/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Header */
.header-title-list .header-nav-list a {
    border-radius: 20px;
	transition: all 0.3s ease;
}
.hfeed.site {
	overflow-x: hidden;
}
.head {
	max-height: 100px;
}
ul#menu-1-75909135 {
    list-style: none;
}

/* Sticky Start */

.sticky {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
	background-color: #ffffff !important;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	padding: 0 !important;
}
.header-title-list {
	background-color: #fff; 
	color: #fff;
	padding: 10px 20px;
	transition: all 0.3s ease !important;
}
.header-title-list a {
	color: #fff;
	text-decoration: none;
	margin-right: 10px;
}
/* Sticky End */

/* Home Page Contact Form */

.form-list input[type=date], 
.form-list input[type=email], 
.form-list input[type=number], 
.form-list input[type=password], 
.form-list input[type=search], 
.form-list input[type=tel], 
.form-list input[type=text], 
.form-list input[type=url], 
.form-list select,.form-list  textarea {
    border: none;
    border-radius: 8px;
}
::placeholder {
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
	color: #4C4C4D;
}
.form-list .contact-form-btn {
    border: 1px solid #ff9900;
	padding-left: 45px;
	background-image: url(https://sites.digitalradium.com/fctrz/wp-content/uploads/2024/03/Vector-7.svg);
    background-repeat: no-repeat;
    background-position: left 7% center;
    background-size: auto;
}
.form-list .contact-form-btn:hover {
	background-image: url(https://sites.digitalradium.com/fctrz/wp-content/uploads/2024/03/Vector-8-svg.svg);
}
.contact-form-btn:hover .form-list img {
	filter: invert(100%) !important;
}
.owl-testimonial .card {
	background-color: #202020;
	border-radius: 16px;
}
.card .card-body {
    padding: 20px 20px;
	position: relative;
}
.card .card-body::after {
    content: '';
    position: absolute;
    background-image: url(https://sites.digitalradium.com/fctrz/wp-content/uploads/2024/03/Quotes.png);
    top: 30px;
    right: 20px;
    z-index: 99;
    background-position: top;
    background-size: contain;
    background-repeat: no-repeat;
    width: 30px;
    height: 100%;
}
.card-body .row .card-content {
    padding-top: 25px;
}
.owl-testimonial .card-body p,
.owl-testimonial .card-body h4,
.owl-testimonial .card-body h5 {
    color: #fff;
}
.owl-testimonial .card-body p{
    font-size: 16px;
	line-height: 26px;
	font-weight: 400;
    padding-right: 10px;
	padding-bottom: 10px;
}
.owl-testimonial .card-body h4{
    font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 0;
}
.owl-testimonial .card-body h5{
    font-size: 14px;
	line-height: 17px;
	font-weight: 400;
}
.custom-owl-nav-wrap {
    margin-top: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.custom-owl-nav-wrap a.owl-btn-nav {
    width: 40px;
    height: 40px;
    display: inline-block;
	background-color: transparent;
    cursor: pointer;
}
.custom-owl-nav-wrap a.owl-btn-nav.prev-btn {
    background-image: url(https://sites.digitalradium.com/fctrz/wp-content/uploads/2024/03/Vector-3.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	width: 25px;
    height: 25px;
}
.custom-owl-nav-wrap a.owl-btn-nav.next-btn {
    background-image: url(https://sites.digitalradium.com/fctrz/wp-content/uploads/2024/03/Vector-2.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	width: 25px;
    height: 25px;
}
.owl-custom-dots {
    text-align: center;
	display: contents;
}
.owl-custom-dots .owl-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid #fff;
}
.owl-custom-dots button.owl-dot {
    width: 12px;
    height: 12px;
    line-height: 12px;
    border-radius: 50%;
    display: inline-block;
    background: #FFFFFF;
    margin: 0 5px;
    padding: 0;
    border: 0;
    opacity: 1;
    outline: unset;
}
.owl-custom-dots button.owl-dot.active{
	background: #CAFF33;
}
.service-list .service-icon h4 {
    position: relative;
}
.service-list .service-icon h4::after {
    content: '';
    position: absolute;
    top: 0;
    right: -53%;
    background-image: url(https://sites.digitalradium.com/fctrz/wp-content/uploads/2024/03/Vector-1.png);
    background-position: center;
    background-size: auto;
    z-index: 1;
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
    display: ruby;
}
.form-list img {
    content: '';
    position: absolute;
    bottom: 23px;
    left: 25px;
    z-index: 99;
}
.contact-form-btn:hover .arrow-icon {
	filter: invert(1) !important;
}
.owl-testimonial .owl-item {
    opacity: .1;
}
.owl-testimonial .owl-item.active {
    opacity: 1;
}
.next-gen-icon img.alignnone {
    padding: 10px 0px;
}
.next-gen-title .elementor-tabs-wrapper {
    border-bottom: 2px solid #4c4c4d;
	text-align: center;
}
.next-gen-icon .next-icon {
    grid-template-columns: repeat(7, minmax(auto, 1fr));
    text-align: center;
    row-gap: 40px;
	margin-top: 30px;
}
.next-gen-icon .next-icon h5 {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
}
.service-content .elementor-widget-wrap h4::after {
	transition: all 0.5s ease;
}
.service-content .elementor-widget-wrap:hover h4::after {
	top: -30px;
    right: -55%;
}
.best-in-content {
	width: 61% !important;
}
.contact-submit-text .wpcf7-response-output {
    color: red;
}
.footer-sub .wpcf7-response-output {
    color: red;
    margin: 0 !important;
}

/* Error404 */

/* single.php */

/* Blog Template */
.blog-page-title h1 {
	text-align: center;
    margin: 0px auto 30px;
	padding: 30px 0px 40px;
    font-size: 40px;
    font-weight: 700;
	color: #ff9900;
}
.blog-page-title {
    background-color: #1a1a1a;
}
.blog-type {
    max-width: 1280px !important;
	padding-top: 45px;
}

/* Footer */
.social-icon-list .media-icon-list a.elementor-social-icon {
    background-color: transparent;
}
.newsletter-content h3 {
    font-size: 20px;
    color: #fff;
    line-height: 25px;
    font-weight: 400;
}
.newsletter .footer-mail-id .news-mail,
.newsletter .footer-mail-id .news-sub{
    padding: 0;
}
.footer-mail-id input[type=email] {
    border-radius: 3px 0px 0px 3px;
	font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}
.footer-mail .footer-btn {
    border-radius: 0px 3px 3px 0px !important;
    border: 1px solid #ff9900;
	font-size: 16px;
    font-weight: 500 !important;
    line-height: 18px;
}
.media-icon-list svg:hover path {
    fill: #ff9900;
}

/* Careere  */
.job-category-developer {
    padding: 50px 0px;
	font-family: 'Lexend';
}
.job-category-developer p {
    padding-bottom: 15px;
    color: #1a1a1a;
    font-size: 18px !important;
    font-weight: 400;
    line-height: 30px;
}
.job-category-developer h2 {
    font-weight: 600;
    padding-bottom: 10px;
	font-size: 35px;
	color: #000;
}
.awsm_job_openings-template-default header.page-header {
    text-align: center;
    padding: 40px 0px 40px;
    color: #FF9900;
    background-color: #1A1A1A;
}
.job-category-developer ul li {
    padding: 5px 0px;
    font-size: 18px;
}
.awsm_job_openings-template-default h1.entry-title {
    font-weight: 700;
}
.awsm-job-specification-item .awsm-job-specification-label strong {
    font-size: 20px;
}
.awsm-job-specification-item .awsm-job-specification-term {
    font-size: 20px;
	padding-left: 5px;
}
.awsm-job-specification-item {
    padding: 5px 0px;
}
.awsm-job-form-group input[type="submit"] {
    border: 1px solid #ff9900;
    padding: 10px 30px;
}
.awsm-job-form-inner label {
    font-size: 20px;
    font-weight: 300;
}
.awsm-job-form-inner {
    background: #fff;
    border: 2px solid #dddfe3;
    padding: 35px;
    border-radius: 10px;
}
.awsm-job-listings .awsm-job-item h2.awsm-job-post-title {
    font-size: 20px;
    font-weight: 500;
    color: #6aa84f;
}
.awsm-job-listings .awsm-job-item .awsm-job-specification-wrapper {
    padding-bottom: 20px;
}
.awsm-job-listings .awsm-job-specification-item span {
    font-size: 20px;
    font-weight: 500;
}
.awsm-job-listings span.awsm-job-more {
    border: 1px solid #ff9900;
    text-decoration: none;
    padding: 5px 15px;
    color: #000;
    border-radius: 5px;
    background-color: #ff9900;
	transition: all 0.3s ease;
}
.awsm-job-listings span.awsm-job-more:hover {
    color: #ff9900;
    background-color: transparent;
}
.listing-page-awsm_job_openings h1.entry-title {
    text-align: center;
    color: #ff9900;
    font-size: 50px;
    font-weight: 500;
}
.listing-page-awsm_job_openings .page-header {
    background-color: #1A1A1A;
}
.awsm-job-archive-content .awsm-job-wrap {
	padding: 30px 0 50px;
}
.awsm-job-archive-content h1.page-title {
    padding: 0px 0px 30px;
	text-align: center;
    font-size: 40px;
    font-weight: 700;
}
.page-id-971 header.page-header {
    text-align: center;
    padding: 30px 0px 40px;
    background-color: #1a1a1a;
    color:  #ff9900;
}
.page-id-971 .page-header h1 {
    font-size: 50px;
    font-weight: 500;
}

/* Media */
@media(min-width: 992px) {
	ul#menu-1-75909135 {
		display: flex;
	}
}
@media(min-width: 1199px) {
	ul#menu-1-75909135 {
		margin-left: 5rem;
	}
	.best-in-subsection .best-in-content {
		position: relative;
}
	.best-in-subsection .best-in-img {
		position: absolute;
		top: -8px;
		right: 0;
	}
}
@media(max-width: 1000px) {
	.best-in-subsection .best-in-content,
	.best-in-subsection .best-in-img {
		width: 100% !important;
		margin: 20px 0px;
	}
	.next-gen-icon .next-icon {
		grid-template-columns: repeat(5, minmax(auto, 1fr));
	}
	.e-com-bg-img .elementor-element-populated {
		background-position: unset !important;
	}
	.e-com-img .elementor-widget-container {
		padding-top: 30px !important;
	}
	.card .card-body::after {
		top: 65%;
	}
	.why-choose-us .elementor-column-gap-default {
		justify-content: center;
	}
	.home-contact-br br,
	.e-com-br br {
		display: none;
	}
	.next-gen-icon .elementor-tab-title {
		padding: 20px 10px !important;
		line-height: 25px !important;
	}
}
@media only screen and (min-width: 500px) and (max-width: 1000px) {
	.footer-mail-id .news-mail {
		width: 50%;
	}
}
@media only screen and (max-width:500px) {
	.service-list .service-icon h4::after {
		right: -135px;
	}
	.next-gen-icon img.alignnone {
		padding: 20px;
		max-width: 100px;
	}
	.zinget-direction .elementor-container {
		display: flex;
		flex-direction: column-reverse;
	}
	.next-gen-icon .elementor-tab-title.elementor-active {
		border: 1px solid #ff9900 !important;
		transition: all 0.5s ease;
	}
	.next-gen-icon .elementor-tab-title {
		border: 1px solid #fff !important;
		margin-bottom: 20px;
	}
	.next-gen-icon .next-icon {
		grid-template-columns: repeat(3, minmax(auto, 1fr));
		row-gap: 0px;
	}
	.card .card-body::after {
		top: 60%;
	}
	.e-com-img .elementor-widget-container {
		padding-top: 35px !important;
	}
	.next-gen-icon .elementor-tab-title {
		padding: 20px 20px !important;
	}
	.header-mbl-list .elementor-element-populated {
		padding: 0 !important;
	}
	.header-side-menu .elementor-clickable {
		margin: 0 0 !important;
	}
	.header-side-menu .hfe-nav-menu-icon {
		margin: 0px 0px 0px auto !important;
	}
	.header-side-menu .elementor-element-populated {
		justify-content: center;
	}
}

/* Error 404 */

.error-page {
    text-align: center;
    padding: 50px 0px;
}
.error-page p {
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
}
.btn.btn--default {
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-primary);
	border-radius: 8px 8px 8px 8px;
	padding: 16px 24px 16px 24px;
}
.btn.btn--default {
    border: 1px solid #ff9900;
	background-color: #ff9900;
}
.btn.btn--default:hover {
	color: #ff9900;
}

.single-post .blog-title {
	padding: 30px 0px; 
	background-color: #202020; 
	margin: 0px 0px 30px 0px; 
	color: #FF9900;
}
.blog-content .post-image {
	max-width: 1280px;
}
.single-post .blog-title .entry-title {
	max-width: 1000px;
	text-align: center;
}
.blog-content {
	padding: 50px 0px;
}
.single-post .post-content .elementor-container {
	max-width: 1260px !important;
}
.single-post .post-content {
	padding: 50px 0px;
}
.single-post section.elementor-section-boxed {
	padding-bottom: 15px;
}
.single-post .blog-content li {
	padding: 6px 0px;
}
.single-post .blog-content .elementor-widget-text-editor .elementor-widget-container {
	color: #1a1a1a;
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
}
.single-post .blog-img img {
	max-height: 100%;
}
.single-post h2.elementor-heading-title {
	color: #000;
}

/* Archive */

.archive .page-header {
	padding: 30px 0px; 
	background-color: #1a1a1a; 
	color: #fff;
}
.archive h1.category-title {
	font-family: 'Lexend';
	font-size: 40px;
}
.archive .category-title span {
	color: #ff9900;
	font-weight: 400;
}
.archive .entry-title,
.archive .site-main {
	max-width: 1280px !important;
}
.archive .site-main {
	padding: 50px 0px;
}
.art-type .entry-title {
	text-decoration: none;
	color: #ff9900;
	font-size: 22px;
	font-weight: 600;
	line-height: 30px;
}
.art-type p {
	font-size: 15px;
	padding: 10px 0px 10px 0px;
	margin-bottom: 0px;
	color: #fff;
}
.art-type article.row {
	margin: 10px 0px 30px 0px;
	padding-bottom: 30px;
}
.art-type .post-date {
	font-size: 12px;
	font-weight: 400;
	padding: 12px 0px 10px;
}
.post-date i.fa-calendar {
	padding-right: 5px;
}
.art-img img {
	height: 240px;
	margin-bottom: 20px;
}
.art-type article.post {
	background-color: #1a1a1a;
	padding: 0;
}
.art-type .page-content {
	justify-content: center;
	gap: 20px;
}
.art-type .art-content {
	padding: 0px 20px 20px 20px;
}
.art-type .pagination {
	justify-content: center;
	gap: 10px;
	margin-top: 45px;
}
.pagination-contain li.active a {
    color: #fff;
}
.pagination-contain li a {
    text-decoration: none;
}
.pagination-contain li a {
    color: #000;
    font-size: 22px;
    font-weight: 500;
}
.pagination .page-numbers,
.archive .pagination-contain li.active{
	font-size: 20px;
	font-weight: 700;
	text-decoration: none;
	border: 1px solid #ffa600;
	width: 35px;
	height: 35px;
	text-align: center;
	color: #ffa600;
	border-radius: 50%;
	transition: all 0.3s ease;
}
.pagination .current,
.archive .pagination-contain .active{
	color: #ffffff;
	border: none;
	width: 35px;
	height: 35px;
	border: 2px solid;
	background-color: #ff9900;
}
.pagination .next,
.pagination .prev{
	width: auto;
	height: auto;
	border: none;
	color: #1a1a1a;
}
.pagination .next:hover,
.pagination .prev:hover{
	background-color: transparent !important;
	color: #ffa600 !important;
}
.pagination .page-numbers:hover {
	background-color: #ffa600;
	color: #fff;
}
.art-type a.read-more {
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-primary);
	border-radius: 8px 8px 8px 8px;
	padding: 8px 15px 8px 15px;
	text-decoration: none;
	color: #1a1a1a;
	background-color: #ff9900;
	font-weight: 500;
	transition: all 0.3s ease;
}
.art-type a.read-more:hover {
	color: #ff9900;
	background-color: transparent;
}
.art-type .read-btn {
	padding: 10px 0px;
}
@media (min-width: 992px) {
	.art-type article.post {
		width: 30%;
		padding: 0;
	}
}
@media (max-width: 800px) {
	.art-type .page-content {
		margin: 0 0px;
	}
}
	