.sec-title .upper-text, #home-project-list-section span.elementor-heading-title{
	color: #000000 !important;
	font-size: 20px !important;
	font-weight: 500;
	line-height: 21.6px;
	font-family: Fira Sans;
}

.sec-title .upper-text{
	line-height: 21.6px !important;
	font-weight: 600 !important;
}

.pg-text, .exprerience-year{
	color: #94bf3c !important;
}

#home-why-choose-genesis-section .lower-text, #home-why-choose-genesis-section .inner h3 a, #home-preferred-partner-section .inner .text-content p, #home-services-section .services-section .sec-title .lower-text{
	font-family: Fira Sans;
	font-size: 20px;
	font-weight: 500;
	line-height: 30.6px;
}

#home-why-choose-genesis-section .inner h2, #home-preferred-partner-section .inner h2, #home-services-section h2, #home-services-section .service-block h3, #home-our-credentials-section h2.elementor-heading-title,#home-project-list-section h2.elementor-heading-title{
	font-family: Mukta;
	font-size: 48px;
	line-height: 52px;
	font-weight: 700;
}

#home-why-choose-genesis-section .inner h3 a{
	line-height: 27.5px;
	pointer-events: none;
}

#home-why-choose-genesis-section .inner .text, #home-preferred-partner-section .inner .text-content ul li, #home-services-section .service-block .text{
	font-family: Fira Sans;
	font-size: 18px;
	font-weight: 400;
	line-height: 27.2px;
}

#home-why-choose-genesis-section .inner .text{
	font-weight: 500;
}

#home-why-choose-genesis-section .inner .service-block-two .inner-box .text{
	font-weight: 400;
	font-family: Hind;
}

#home-why-choose-genesis-section .btn-title, #home-banner-section .btn-title, #home-banner-section a.elementor-button-link{
	font-size: 20px;
	font-weight: 500;
	font-family: Fira Sans;
	line-height: 27.2px;
	color: #000000;
}

#home-why-choose-genesis-section .btn-title{
	text-transform: none;
}

#home-why-choose-genesis-section .lower-text {
	color: #424242;
}

#home-banner-section .btn-title:hover, #home-why-choose-genesis-section .btn-title:hover {
	color: #fff;	
}

.about-section .author-info {
    flex-direction: column-reverse !important;
    align-items: self-start !important;
    padding-top: 10px !important;
}

.home-services-section::before {
    content: '';
    background-image: url(../../../../../wp-content/uploads/2024/08/green-dots-image.png);
    top: 11px;
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
}

.home-client-logo-slider-section .clients-ex-section-two .sponsors-outer .image-box img{
	filter: grayscale(0%) !important;
	-webkit-filter: grayscale(0%) !important;
}


.home-client-logo-slider-section .owl-stage-outer .image-box:has(img[src*="Stackone-year.png"]) {
    top: 30px;
}

/* start home banner css*/
#home-banner-section{
	background: linear-gradient(131.36deg, #94BF3C 16.99%, #159947 89.21%);
}

.home-banner-section .banner-style-five .banner-carousel .slide-item{
	background: linear-gradient(180deg, rgba(106, 176, 76, 0.8) 0%, #BADC58 100%) !important;
}

#home-banner-section .content-box h6, #home-banner-section span.elementor-heading-title{
	font-family: Fira Sans;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	background-color: #74a652;
	color: #404042;
	padding: 8px 25px;
	border-radius: 30px;
}

#home-banner-section .content-box h1, #home-banner-section h1.elementor-heading-title{
	font-family: Mukta;
	font-size: 50px;
	line-height: 65px;
	font-weight: 700;
	margin-top: 18.5px;
	margin-bottom: 25px;
}

#home-banner-section h1.elementor-heading-title{
	 height: 245px;
}

#home-banner-section .content-box .text, #home-banner-section div.elementor-heading-title{
	font-family: Fira Sans;
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 28.92px;
	line-height: 32px;
}

#home-banner-section div.elementor-heading-title{ height: 96px; }

#home-banner-section .btn-title, #home-banner-section a.elementor-button-link{
    background-color: #fff !important;	
    padding: 7.5px 35px;
    border-radius: 35px;
}

#home-banner-section .image-wrapper img{
	width: 100%;
}

#home-banner-section::before{
	content: '';
    position: absolute;
    top: 0px;
    right: 0px;
    width: 775px;
    height: 100%;
    background-repeat: no-repeat;
    background-image: url('../images/home-bg-shape.webp');
}
#home-banner-section::after{
	content: '';
	background-image: url('../images/hero-overlap.png');
	position: absolute;
	left: 0px;
	bottom: -2px;
	width: 100%;
	height: 135.11px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
}

/* start home why choose css*/
.home-why-choose-genesis-section::before{
    content: '';
    background-image: url('../../../../../wp-content/uploads/2024/12/why-choose-background.webp');
    top: 11px;
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    top:14.6%;
}

#home-why-choose-genesis-section .theme-btn{
	border-radius: 35px;
}

#home-why-choose-genesis-section .appointment-section .title h3{
	font-family: Mukta;
	font-size: 25px;
	line-height: 28.8px;
}

#home-why-choose-genesis-section .appointment-section .text{
	font-family: 500;
}

#home-why-choose-genesis-section .captcha-element {
	padding-left: 7px;
}

#home-why-choose-genesis-section .appointment-form .form-group p .wpcf7-form-control-wrap {
	display: inline-block;
	position: relative;
	height: 80px;
	width: 100%;
}

#home-why-choose-genesis-section .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	position: absolute;
}

#home-why-choose-genesis-section .wpcf7 form.invalid .wpcf7-response-output {
	position: absolute;
	display: none;
}

#home-why-choose-genesis-section .cf7sr-recaptcha {
	height: 22px;
	display: block;
}

#home-why-choose-genesis-section .appointment-form .g-recaptcha{
	margin: 0px 0px 0px -8px;
}

#home-why-choose-genesis-section .appointment-form .g-recaptcha > div:first-child{
	margin-bottom: 30px;
}

#home-why-choose-genesis-section .appointment-form .g-recaptcha .wpcf7-not-valid-tip{ margin-top: -30px; }

.intl-tel-input.allow-dropdown {
	width: 100%;
}

#home-why-choose-genesis-section .appointment-form .intl-tel-input .country-list .preferred {
	display: none;
}

#home-why-choose-genesis-section .appointment-form .intl-tel-input .country-list .divider {
	display: none;
}

#home-why-choose-genesis-section .appointment-section .appointment-form .wpcf7-not-valid-tip{ text-align: left; }

#home-why-choose-genesis-section .appointment-form .iti__arrow--up {
	display: none;
}

/* end home why choose section */


/* start home preferred partner section */
#home-preferred-partner-section .inner .text-content ul li{
	font-family: Hind;
	font-weight: 500;
	line-height: 19px;
	color: #222222;
}

#home-preferred-partner-section .inner .text-content ul li:before{
	/* color: #A1A1A7 !important; */
	padding: unset;
	top: 5px;
}

#home-preferred-partner-section .year-experience .text{
	color: #000 !important;
	font-weight: 600;
	font-family: Mukta;
}

#home-preferred-partner-section .about-section .author-info .signature{
	width: 150px;
	height: 30px;
	margin-right: unset;
	margin-top: 7px;
}

#home-preferred-partner-section .year-experience .exprerience-year{
	color: #94bf3c;
}

.preferred-partner-section{
	border-bottom: 1px solid #E2EEF2;
}

.preferred-partner-section .theme-separator::before{
	display: none;
}

#home-preferred-partner-section .inner .text-content ul li div{
	font-weight: 700;
}

#home-preferred-partner-section .about-section .text-column .inner {
	padding-right: unset;
}

#home-preferred-partner-section .about-section .text-column {
	padding-right: unset;
}

#home-preferred-partner-section .about-section .text-column .text-content {
	padding-right: 104px;
}


#home-preferred-partner-section .about-section .text-column .text-content ul {
	margin-bottom: 25px;
}

#home-preferred-partner-section .about-section .text-column .sec-title {
	padding-top: 0;
}

#home-preferred-partner-section .auto-container {
	max-width: 1300px;
}

#home-preferred-partner-section .inner .text-content p {
	margin-bottom: 25px;
}

#home-preferred-partner-section .inner .text-content p span {
display: block;
}

#home-preferred-partner-section .theme-separator {
	display: none;
}

#home-preferred-partner-section .inner .text-content ul li:last-child {
    font-family: Fira Sans;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
	width: 1300px;
	margin-top: 11px;
	padding-left: 0px;
}

#home-preferred-partner-section .inner .text-content ul li:last-child::before {
	display: none;
}

#home-preferred-partner-section .about-section .image-column .row figure:nth-child(2) > img{ height: 344px; }
#home-preferred-partner-section .about-section .image-column .row figure:nth-child(3) > img{ height: 205px; }
/* end home preferred partner section */


/* start home services section */
#home-services-section .service-block .inner-box{
	cursor: pointer;
}

#home-services-section .service-block .text{
	font-family: Hind;
	font-size: 20px;
	font-weight: 500;
	color: #222222;
}

#home-services-section .service-block .icon-bg{
	display: none;
}

#home-services-section .service-block h3{
	font-size: 22px;
	line-height: 27.5px;
	margin-bottom: 20px;
}

#home-services-section .more-link a{
	background-color: #94bf3c;
}

#home-services-section .more-link a .fa-arrow-right:before{
	color: #ffffff !important;
	width: 11.5px;
    height: 12.177px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

#home-services-section .inner-box:hover .more-link a{
	background-color: #fff !important;
	box-shadow: 0px 0px 35px 0px #94BF3CB8;
}

#home-services-section .inner-box:hover .more-link a .fa-arrow-right:before{
	color: #94bf3c !important;
}

#home-services-section .service-block .inner-box:after{
	background-color: transparent !important;
}

#home-services-section .service-block .inner-box{
	padding-top: unset;
}

#home-services-section .service-block .inner-box:hover .text{
	color: #666666;
}

#home-services-section .service-block .inner-box:hover h3 a{
	color: #222222;
    border-bottom: 2px solid #94BF3C;	
}	

#home-services-section .service-block .inner-box:hover{
	box-shadow: 4px 4px 25px 0px #94BF3CB8;
} 

#home-services-section .service-block .icon-outer .icon-box img{
	width: 100%;
	max-width: unset;
	max-height: unset;
}

#home-services-section .service-block .icon-outer{
	padding: unset;
	overflow: unset;
	width: 200px;
	height: auto;
}

#home-services-section .service-block .icon-outer .icon-box{
	width: 100%;
	height: 100%;
}

#home-services-section .service-block .inner-box{
    height: 550px;
	padding: 0;
}

#home-services-section .sec-title .upper-text{
	margin-bottom: 24px;
}

#home-services-section .services-section .sec-title .lower-text {
	padding-top: 11px;
	color: #424242;
}

#home-services-section .services-section .sec-title {
	margin-bottom: 26px;
}

#home-services-section  .services-section .column:nth-child(1)  .inner-box .text{
	padding: 0 13px 0 10px;
}

#home-services-section  .services-section .column:nth-child(2) .service-block:nth-child(1)  .inner-box .text{
	padding: 0 27px 0 28px;
}

#home-services-section  .services-section .column:nth-child(2) .service-block:nth-child(2) .inner-box .text{
	padding: 0 15px 0 16px;
}

#home-services-section  .services-section .column:nth-child(3) .service-block:nth-child(1) .inner-box .text{
	padding: 0 7px;
}

#home-services-section  .services-section .column:nth-child(3) .service-block:nth-child(2) .inner-box .text{
   padding: 0 26px 0 23px;
}

#home-services-section .service-block{
	margin-bottom: 50px;
} 
/* end home services section */

/* start home credentials section */
#home-our-credentials-section, #home-client-logo-slider-section{
	background: #f1f1f1;
}

#home-our-credentials-section::before{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	/* background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 90%, rgba(241, 241, 241, 1) 100%),
				url('http://sample1.genesisapps.in/wp-content/uploads/2024/08/backdrop-effect-green.png'); */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 90%, rgba(241, 241, 241, 1) 100%),
		url('../../../../../wp-content/uploads/2024/12/liquid.webp');
}

#home-our-credentials-section .content-wrapper{
	border-top: 1px solid #22222233;
	border-bottom: 1px solid #22222233;
	padding: 23px 30px;
	background: #FFFFFF;
	border-radius: 20px;
}

#home-our-credentials-section .content-wrapper:hover{
	background: #eeeeee;
}

#home-our-credentials-section .our-credentials-wrapper{
	padding: 41px 17px 41.21px 27px;
	border-radius: 20px;
	border: 4px solid #FFFFFF;
	margin-bottom: 87px;
}

#home-our-credentials-section .e-con-inner{
	padding: unset;
}

#home-our-credentials-section .second_row .content-wrapper{
	border-top: unset;
	border-bottom: unset;
}

#home-our-credentials-section .content-wrapper:nth-child(2){
	border-left: 1px solid #22222233;
	border-right: 1px solid #22222233;
}

#home-our-credentials-section .content-wrapper:first-child{
	border-left: 1px solid #22222233;
	border-radius: 20px 0 0 20px;
}

#home-our-credentials-section .content-wrapper:last-child{
	border-radius: 0 20px 20px 0;
}

#home-our-credentials-section .first_row .content-wrapper:nth-child(2){
	border-radius: unset;
}

#home-our-credentials-section .content-wrapper:nth-child(3){
	border-right: 1px solid #22222233;	
}

.d-none{
	display: none;
}

#home-our-credentials-section h2.elementor-heading-title{
	line-height: 48px;
	position: relative;
}

#home-our-credentials-section .elementor-widget-heading{
	margin-bottom: 18.58px;
}

#home-our-credentials-section div.elementor-heading-title, #home-project-list-section div.elementor-heading-title{
	font-size: 22px;
	font-family: Fira Sans;
	line-height: 25.5px;
	font-weight: 500;
	color: #494745;
	margin-bottom: 15px;
}

#home-our-credentials-section .content-wrapper h3{
	font-family: Plus Jakarta Sans;
	font-size: 40px;
	font-weight: 700;
	line-height: 48px;
	letter-spacing: -0.6px;
	color: #9ABD57;
}

#home-our-credentials-section .content-wrapper h3 span span{
	font-size: 24px;
	line-height: 28.8px;
}

#home-our-credentials-section .content-wrapper p{
	font-family: Hind;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.5px;
	color: #424242;
	margin-top: 20px;
}

#home-our-credentials-section .first_row, #home-our-credentials-section .second_row{
	width: 1076px;
}
 
#home-our-credentials-section .first_row .elementor-element{
	height: 247px;
	width: 358.67px;
	padding-top: 30px;
	padding-right: 32.45px;
}

#home-our-credentials-section .second_row .elementor-element{
	height: 247px;
	width: 538px;
	padding-top: 40px;
}

#home-our-credentials-section .second_row .content-wrapper h3 {
	font-size: 24px;
	line-height: 28.8px;
}

#home-our-credentials-section .content-wrapper .elementor-icon-box-icon {
	margin-bottom: 0;
}

#home-client-logo-slider-section .star-wrapper{
	margin-bottom: 0;
}

#home-client-logo-slider-section{
	height: 910px;
}

#home-client-logo-slider-section::after, #home-services-section::after{
    content: '';
    width: 100%;
    height: 200px;
    background-position: 0px bottom;
    background-repeat: no-repeat;
    background-size: auto;
    background-image: url(../../../../../wp-content/uploads/2021/04/shape-35.png);
    position: absolute;
    bottom: -1px;
    left: 0;
}

#home-services-section::after{
	transform: rotate(180deg);
	bottom: -156px;
	background-position: 0px top;
	z-index: 1;
}

#home-banner-section .content-box h1 .typed-out{
	overflow: hidden;
	white-space: nowrap;
	animation: typing 4s alternate ease infinite;
	width: 100%;
}

@keyframes typing {
  0% { width: 6% }
  25% { width: 50% }
  100% { width: 6% }
}


/* home-project-list-section */
#home-project-list-section{
	background: linear-gradient(161.53deg, #F0F0F0 20.11%, #F1F1F1 87.47%);
	padding: 180px 0 80px 0;
}

#home-project-list-section .slide{
	padding: 0 30px;
}

#home-project-list-section div.elementor-heading-title{
	color: #424242;
	line-height: 30.6px;
	font-size: 20px;
	width: 44.4%;
	margin: 0 auto 28px auto;
}

#home-project-list-section span.elementor-heading-title{
	border-bottom: 2px solid #94bf3c;
	font-weight: 600;
}

#home-project-list-section .more-btn a{
	position: relative;
	padding: 17px 50px 17px 28px;
	color: #ffffff;
}

#home-project-list-section .more-btn a::after{
	content: 'arrow_forward';
	font-family: 'Material Icons';
	position: absolute;
	top: 14px;
	right: 25px;
	font-size: 20px;
}

#home-project-list-section h2.elementor-heading-title{
	margin: 45px 0 25px 0;
	font-family: Arimo;
}

#home-project-list-section .bg-gradient::before{
    content: '';
    background: linear-gradient(177deg, #DAEDD5 13.59%, #FCFBFA 67.4%);
    width: 85%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    filter: blur(90px);
    left: 50%;
    transform: translateX(-50%);
}

/** Home Testimonials CSS */
#home-testimonials-section .upper-text{
	font-weight: 600;
	margin-bottom: 29.6px;
}

#home-testimonials-section .sec-title h2 strong{
	font-family: Mukta;
	font-size: 48px;
	font-weight: 700;
}

#home-testimonials-section .testimonial-ex-section{
	background-color: unset;
}

#home-testimonials-section .testimonial-ex-section .pattern-layer-3{
	top: -90px;
    right: -76px;
    width: 378px;
    height: 357px;
}

#home-testimonials-section .testimonial-ex-section .pattern-layer-2{
    bottom: 16px;
    width: 378px;
    height: 357px;
}
#home-testimonials-section .testimonial-ex-section .slide-item .inner{
	position: relative;
}
#home-testimonials-section .testimonial-ex-section .slide-item .inner::before{
	content: '';
	position: absolute;
	top: 45px;
    right: 20px;
	background-image: url('../images/qoute.png');
	background-repeat: no-repeat;
	width: 65px;
	height: 46px;
	z-index: 1;
	transform: scaleX(-1) rotate(180deg);
}

#home-testimonials-section .testimonial-ex-section .slide-item .inner .text{
	font-family: Fira Sans;
	font-weight: 500;
	margin-bottom: 46px;
}

#home-testimonials-section .testimonial-ex-section .slide-item .inner .info h4{
	margin-bottom: 6px;
	font-family: Hind;
	font-weight: 600;
	font-size: 22px;
}

#home-testimonials-section .testimonial-ex-section .slide-item .inner .info .designation{
	font-family: Hind;	
	font-weight: 500;
}

#home-testimonials-section .testimonial-ex-section .thumb-box .thumb-1{
	left: 200px;
}

#home-testimonials-section .testimonial-ex-section .thumb-box .thumb-2{
	left: 135px;
}
#home-testimonials-section .testimonial-ex-section .thumb-box .thumb-4{
	right: 200px;
}
#home-testimonials-section .testimonial-ex-section .thumb-box .thumb-5{
	right: 122px;
}


#home-testimonials-section .testimonial-ex-section .thumb-box .thumb-1, #home-testimonials-section .testimonial-ex-section .thumb-box .thumb-4{
	top: 25%;
}

#home-testimonials-section .testimonial-ex-section .thumb-box .thumb-2,#home-testimonials-section .testimonial-ex-section .thumb-box .thumb-5{
	top: 45%;
}

#home-testimonials-section .testimonial-ex-section .thumb-box .thumb-3,#home-testimonials-section .testimonial-ex-section .thumb-box .thumb-6{
	top: 65%;
}

#home-testimonials-section .testimonial-ex-section .owl-dots{
	display: none;
}

#home-testimonials-section .testimonial-ex-section .owl-nav{
	display: block;
}

#home-testimonials-section .owl-carousel .owl-nav{
	position: absolute;
	left: 0;
	top: 165px;
	width: 100%;
}
#home-testimonials-section .owl-carousel .owl-nav button.owl-prev{
	position: absolute;
	left: 70px;
}

#home-testimonials-section .owl-carousel .owl-nav button.owl-next{
	position: absolute;
	right: 0;
}

#home-testimonials-section .owl-carousel .owl-nav button.owl-prev::before, #home-testimonials-section .owl-carousel .owl-nav button.owl-next::before{
    font-family: 'Material Icons';
    font-size: 60px;
    vertical-align: middle;
    color: #222222;
    width: 25px;
    height: 46px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

#home-testimonials-section .owl-carousel .owl-nav button.owl-prev{
	transform: rotate(180deg);
}
#home-testimonials-section .owl-carousel .owl-nav button span{
	display: none;
}

/*---------------*/
#home-testimonials-section .testimonial-ex-section .slide-item .inner .bg-shape {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 770px;
	height: 357px;
}

#home-testimonials-section .testimonial-ex-section .slide-item .inner {
	width: 770px;
	height: 342px;
	max-width: unset;
}

#home-testimonials-section .auto-container .carousel-box::before {
	content: '';
	position: absolute;
	top: 0;
	left: -32%;
	width: 49%;
	height: 357px;
	z-index: 3;
}

#home-testimonials-section .auto-container .carousel-box::after {
	content: '';
	position: absolute;
	top: 0;
	right: -32%;
	width: 49%;
	height: 357px;
	z-index: 3;
}

/* ------------- */
.main-menu .navigation > li > ul > li > a, .main-menu .navigation > li > ul > li > ul > li > a{
	color: #000 !important;
}

.main-menu .navigation > li > ul > li > ul > li > a:hover, .news-ex-block .inner-box .lower-content .category a, .pricing-block-one .pricing-table .table-content li:before{
	color: #94bf3c !important;
}

.btn-title:before{
	background-color: #000 !important;
}

#home-client-logo-slider-section .elementor-widget-container p {
	font-family: Fira Sans;
	font-size: 20px;
	font-weight: 500;
	line-height: 21px;
	color: #333333;
	margin-top: 37.75px;
}

#home-client-logo-slider-section .slide-item{
	margin-right: unset;
}

#home-why-choose-genesis-section .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  display: none !important;
}

#home-why-choose-genesis-section .wpcf7-form-control-wrap .wpcf7-not-valid-tip:nth-of-type(1) {
  display: block !important ;
}



#home-services-section .services-section .inner-box::before{
	border-color: #000000 !important;
}

/* Thank you  */
#home-why-choose-genesis-section .appointment-thank-you {
	position: absolute;
    width: 519px;
    bottom: 270px;
    border: 1.2px solid #000000;
    border-radius: 50px;
    padding: 31px 57px 26px 78px;
    left: 52.5%;
	background-color: #EFEFEE;
	display: none;
}

#home-why-choose-genesis-section .appointment-thank-you h2 {
	font-family: Poppins;
	color: #A88069;
	font-weight: 700;
	font-size: 32px;
	line-height: 40.5px;
}

#home-why-choose-genesis-section .appointment-thank-you a{
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Poppins';
	font-weight: 700;
	font-size: 24px;
	line-height: 40.5px;
	color: #F2F2F2;
	width: 10.125rem;
	height: 2.625rem;
	background-color: #A88069;
	border-radius: 5px;
	margin-top: 24px;
}

#home-why-choose-genesis-section .appointment-thank-you .elementor-widget-container .elementor-heading-title{
	font-family: Fira Sans;
	font-weight: 500;
	font-size: 20px;
	line-height: 27.5px;
	color: #121212;
	margin-top: 14px;
}

#home-why-choose-genesis-section .appointment-thank-you .e-con-inner{
	padding: unset;
	gap: unset;
}


/* Custom slider css */
#home-banner-section .hero-image-slider {
    position: relative;
    width: 50%;
    margin: 150px auto;
    perspective: 1400px;
    transform-style: preserve-3d;
}

/* #home-banner-section .hero-image-slider input[type=radio] {
    position: relative;
    left: 50%;
    width: 12px;
    height: 12px;
    margin-right: 15px;
    opacity: 1;
    transform: translate(-83px,310px);
    cursor: pointer;
    accent-color: gray;
    border: none;
    z-index: 3;
} */
/* --------------- */
#home-banner-section .hero-image-slider .slider-controls {
	position: absolute;
	left: 50%;
	transform: translate(-50%,281px);
	display: flex;
	justify-content: space-between;
	width: 250px;
}

#home-banner-section .hero-image-slider input[type=radio] {
	position: relative;
	left: 50%;
	width: 12px;
	height: 12px;
	margin-right: 15px;
	opacity: 1;
	transform: translate(-72px, 307px);
	cursor: pointer;
	accent-color: gray;
	border: none;
	z-index: 3;
}
/* ------- */
#home-banner-section .hero-image-slider input[type=radio]::after {
    content: "";
    width: 100%;
    height: 100%;
    background: #999999;
    position: absolute;
    border-radius: 50%;
}

#home-banner-section .hero-image-slider input[type=radio]:checked {
    width: 16px;
    height: 16px;
	transform: translate(-72px,309px);
}

#home-banner-section .hero-image-slider input[type=radio]:checked::after {
    background: #424242;
}

/*end*/
#home-banner-section .hero-image-slider .slide {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 400ms ease;
}

#home-banner-section .hero-image-slider .image-wrapper img {
    width: 100%;
    height: 100%;
    border-radius: 25px;
}

/* Styling for Previous and Next Buttons */

/* #home-banner-section .hero-image-slider .slider-controls {
    position: absolute;
    left: 50%;
    transform: translate(-50%,276px);
    display: flex;
    justify-content: space-between;
    width: 250px;
} */

#home-banner-section .hero-image-slider .slider-controls button {
    color: #605e5e;
    cursor: pointer;
    border: none;
    font-size: 24px;
	background: none;
}

#home-banner-section .hero-image-slider .slider-controls button:hover {
    color: black;
}

#home-banner-section .hero-section-typewriter-container{
	display: none;
}

#home-project-list-section .home-page-it-projects-list {
	margin: 30px 0px; 
	display: flex; 
	align-items: center; 
	justify-content: center;
}

#home-project-list-section .home-page-it-projects-list .projects-image-container {
	width: 1700px;
	position: relative; 
	display: flex; 
	align-items: center; 
	justify-content: flex-start;
}

#home-project-list-section .home-page-it-projects-list .projects-image-container .projects-image-wrapper {
	animation: scroll 225s linear infinite;  
	display: flex; 
	width: fit-content;
	align-items: center;
	animation-delay: 1s;
}

#home-project-list-section .projects-image-wrapper .slide .slide-wrapper, #slider-hero-section .image-wrapper .slide .slide-wrapper{
	min-height: fit-content;
	min-width: fit-content;
	display: flex;
	flex-direction: column;
	transition: transform 0.3s ease;
	cursor: pointer;
}
#home-project-list-section .projects-image-wrapper .slide, #slider-hero-section .image-wrapper .slide{
	width: max-content;
}

#home-project-list-section .projects-image-wrapper .slide:hover .slide-wrapper, #slider-hero-section .image-wrapper .slide:hover .slide-wrapper{
	transform: translateY(-10px);
}

#home-project-list-section .projects-image-wrapper .slide > span{
	font-family: "JetBrains Mono", monospace;
    font-size: 10px;
    font-weight: 400;
    line-height: 12px;
    color: #71717A;
}
  
#home-project-list-section .home-page-it-projects-list .projects-image-wrapper:hover, #slider-hero-section .image-wrapper:hover  {
	animation-play-state: paused;
}

#home-project-list-section .projects-image-wrapper .slide .slide-wrapper .title{
	font-family: Hind;
    font-size: 20px;
    font-weight: 700;
    color: #71717A;
}

#home-project-list-section .projects-image-wrapper .slide .slide-wrapper .title:nth-child(1) {
	margin-bottom: 10px;
}

#home-project-list-section .projects-image-wrapper .slide .slide-wrapper .title:nth-child(3), #home-project-list-section .projects-image-wrapper .slide .slide-wrapper .title:nth-child(4) {
	font-size: 15px;
	font-weight: 600;
	line-height: 24px;
}

#home-project-list-section .projects-image-wrapper .slide .slide-wrapper .title:nth-child(3) {
	margin-top: 20px;
}

#home-project-list-section .projects-image-wrapper .slide .slide-wrapper .title span{
	color: #222222BF;
}

.hero-section-typewriter-container .e-con-inner{
	gap: unset !important;
    min-height: 195px;
}

#typewriter-text-content, #typewriter-value-content{
	font-family: Mukta;
    font-size: 50px;
    line-height: 65px;
    font-weight: 700;
	color: #FFFFFF;
}

/* Badges slider CSS Refactor it later */ 

.home-badges-wrapper {
	max-width: 1252px;
    margin: 0 auto;
    overflow: hidden;
	background-image: url("../../../../../wp-content/uploads/2024/12/shape-24.webp");
	background-repeat: no-repeat;
	padding: 70px 0;
	background-position: center;
	background-size: 100%;
}

.home-badges-slider .slide {
    padding-right: 30px;
    box-sizing: border-box;
}

.home-badges-slider .slide img {
    display: block;
    max-height: 127px;
    width: 100%;
}

.home-badges-slider {
	max-width: 1164px;
	margin: 0 auto;
}

.home-badges-slider .content {
	padding-left: 30px;
	border: red;
	width: 100%;
	height: 100%;
}

.badge-slider-container .badges-slider-title {
	font-family: Fira Sans;
	font-weight: 500;
	font-size: 20px;
	line-height: 21px;
	color: #333333;
	text-align: center;
	margin-bottom: 23.44px;
}

.home-badges-slider .owl-stage {
	display: flex;
	align-items: center;
}

.badge-slider-container {
	margin-top: 45px;
}

.badge-slider-container .owl-nav {
	display: none;
}

@media screen and (min-width: 1521px) and (max-width: 1700px) {
	#home-banner-section {
		padding: 142px 51px 230px 154px;
	}

	.elementor-2982 .elementor-element.elementor-element-82ee42b {
		width: 38% !important;
	}

	.elementor-2982 .elementor-element.elementor-element-6b51f08{
		width: 62% !important;
	} 

	#home-banner-section .hero-image-slider{
		width: 57% !important;
	}

	#home-banner-section .hero-image-slider input[type=radio] {
		transform: translate(-72px, 277px);
	}
	
	#home-banner-section .hero-image-slider .slider-controls {
		transform: translate(-50%, 251px);
	}

	#home-banner-section .hero-image-slider input[type=radio]:checked {
		transform: translate(-72px, 279px);
	}
}

@media screen and (min-width: 1380px) and (max-width: 1520px) {
	#home-banner-section {
		padding: 142px 20px 272px 80px;
	}

	#home-banner-section .hero-image-slider input[type=radio] {
		transform: translate(-72px, 286px);
	}
	
	#home-banner-section .hero-image-slider .slider-controls {
		transform: translate(-50%, 260px);
	}

	#home-banner-section .hero-image-slider input[type=radio]:checked {
		transform: translate(-72px, 287px);
	}
}

@media screen and (max-width: 767px) {

	#home-banner-section { padding: 31px 33px 102px 33px; }
	#home-banner-section .hero-image-slider {
		margin: 0 auto;
		width: 100%;
		display: flex;
		justify-content: center;
		height: 172px;
	}
	#home-banner-section .hero-image-slider input[type=radio] {
		margin-top: 22px;
		transform: none;
		transform: translate(0,0) !important;
		/* top: 150px; */
		top: 153px;
		left: 0px !important;
		height: 8px !important;
		width: 8px !important;
		margin-right: 8px !important;
	}
	#home-banner-section .hero-image-slider input[type=radio]:nth-child(5){ margin-right: 0px !important; }
	#home-banner-section .hero-image-slider input[type=radio]:checked { width: 12px !important; }
	#home-banner-section .hero-image-slider .slider-controls {
		transform: translate(-50%, 165px) !important;
		width: 128px !important;
	}
	#home-banner-section .hero-image-slider .slider-controls button span{ font-size: 16px; color: #333333; }
    #home-banner-section .hero-image-slider .slide{
		max-width: 172px;
		max-height: 149px;
		width: 100%;
	}
	#home-banner-section::after { height: 40px; }
	#home-our-credentials-section .our-credentials-wrapper {
		padding: unset;
		margin-bottom: 30.17px;
	}
	#home-our-credentials-section { padding: 0 38px; }
	#home-our-credentials-section .first_row {
		width: 100%;
		height: fit-content;
	}
	#home-our-credentials-section .first_row .elementor-element {
		width: 100%;
		height: fit-content;
	}
	#home-our-credentials-section .content-wrapper { border-radius: unset; }
	#home-our-credentials-section .content-wrapper p {
		font-size: 13px;
		line-height: 18.5px;
	}
	#home-our-credentials-section .content-wrapper h3 {
		font-size: 30px;
		line-height: 48px;
	}
	#home-our-credentials-section .content-wrapper h3 span span {
		font-size: 22px;
		line-height: 28.8px;
	}
	#home-our-credentials-section .content-wrapper:last-child { border-radius: unset; }
	#home-our-credentials-section .content-wrapper:first-child {
		border: 1px solid #22222233;
		border-top-right-radius: 20px;
		border-bottom-left-radius: unset;
	}
	#home-our-credentials-section .content-wrapper:nth-child(3) { border: 1px solid #22222233; }
	#home-our-credentials-section .second_row .content-wrapper:first-child {
		border-radius: 0;
		width: unset;
		height: fit-content;
	}
	#home-our-credentials-section .second_row { width: unset; }
	#home-our-credentials-section .second_row .elementor-element {
		width: unset;
		border-bottom: 1px solid #22222233;
		border-radius: 0 0 20px 20px;
		height: fit-content;
	}
	.elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon { display: none; }
	#home-client-logo-slider-section .elementor-widget-container p {
		font-size: 13px;
		margin-top: 15.6px;
		margin-bottom: 3.84px;
	}
    .clients-ex-section-two .pattern-layer {
		width: 110% !important;
		left: -5% !important;
        max-height: 180.75px;
		top: 10% !important;
	}
	/* .clients-ex-section-two { padding-bottom: 30px; } */
	.clients-ex-section-two .sponsors-carousel {
		display: flex !important;
		justify-content: center;
	}
	#home-client-logo-slider-section::after {
		height: 70.84px;
		background-size: 100%;
	}
	#home-client-logo-slider-section { height: unset; }
	#home-preferred-partner-section .about-section { padding: 19px 0 24px 0 !important; }
	#home-preferred-partner-section .about-section .sec-title .upper-text { font-size: 13px !important; }
	#home-preferred-partner-section .inner h2 {
		font-size: 32px;
		line-height: 31px;
	}
	#home-preferred-partner-section .inner .text-content p {
		font-size: 13px;
		line-height: 19px !important;
	}
	#home-preferred-partner-section .inner .text-content p span { display: inline-block; }
	#home-preferred-partner-section .inner .text-content ul li {
		font-size: 13px;
		line-height: 19px !important;
		width: 100% !important;
	}
	#home-preferred-partner-section .about-section .text-column .text-content ul {
		gap: unset;
		margin-bottom: 18px;
	}
	#home-preferred-partner-section .about-section .text-column {
		margin-bottom: 15px;
		padding-right: 15px;
	}
	#home-preferred-partner-section .about-section .image-column {
		margin-top: unset;
		padding: 0 12px;
	}
	#home-preferred-partner-section .about-section .image-column .row figure:first-child > img{ height: 371px; }
	#home-preferred-partner-section .about-section .image-column .row figure:nth-child(2) > img{ height: 202px; }
	#home-preferred-partner-section .about-section .image-column .row figure:nth-child(3) > img{ height: 163px; }
	#home-preferred-partner-section .about-section .author-info .signature {
		width: 100%;
		margin-top: unset;
	}
	#home-preferred-partner-section .inner .text-content ul li:last-child {
		font-size: 12px;
		line-height: 18px;
		margin-top: 4px;
	}
	#home-preferred-partner-section .about-section .text-column .inner { padding: 0 7px; }
	#home-preferred-partner-section .year-experience{
		width: 91px;
		height: 113px;
		padding: unset;
		padding-top: 30px;
	}
	#home-preferred-partner-section .year-experience .exprerience-year{
		font-size: 40px;
		line-height: 40px;
	}
	#home-preferred-partner-section .year-experience .text{
		font-size: 16px;
		line-height: 20px;
	}
	#home-banner-section .elementor-element-1488d60 div.elementor-heading-title { height: 60px; }

	/* home-preferred-partner-section end here */

	#home-services-section .services-section .column:nth-child(1) { text-align: left; }
	#home-services-section .services-section .column:nth-child(2) { margin-top: 0; }
	#home-services-section { padding-bottom: 45.94px; }
	.sec-title .upper-text, #home-project-list-section span.elementor-heading-title {
		font-size: 13px !important;
	}
	#home-why-choose-genesis-section .inner h2, #home-services-section h2, #home-services-section .service-block h3, #home-our-credentials-section h2.elementor-heading-title,#home-project-list-section h2.elementor-heading-title {
		font-size: 32px;
		line-height: 31px;
	}
	#home-services-section .services-section .sec-title .lower-text {
		font-size: 15px;
		padding-top: 7px;
		padding-left: 2px;
	}
	#home-services-section .services-section .sec-title h2 strong{ display: inherit; }
	#home-services-section.services-section .sec-title { margin-bottom: 47px; }
	#home-testimonials-section .testimonial-ex-section .slide-item .inner .bg-shape {
		width: 100%;
	    height: 225px;
		background-size: contain;
		left: 0;
		top: 10px;
	}
	#home-testimonials-section .testimonial-ex-section .slide-item .inner::before {
		width: 18px;
		height: 13px;
		background-size: contain;
		top: 70px;
		right: 30px;
	}
	#home-testimonials-section .testimonial-ex-section .slide-item .inner {
		max-width: unset;
		width: fit-content;
		height: 200px;
	}
	#home-services-section .service-block .icon-outer { width: 67.5%; }
	.services-section .row .column:nth-child(3) .service-block:nth-child(2) img  {
		width: 100%;
		height: 100%;
	}
	#home-services-section .service-block {
		padding: 0 45px;
		margin-bottom: 0;
	}
	#home-services-section .service-block .inner-box {
		padding: 9px 12.5px 39px 12.5px;
		height: fit-content;
		margin-top: 56.94px;
	}
	#home-services-section .services-section .sec-title { margin-bottom: 38px; }
	#home-services-section::after {
		bottom: -30px;
		height: 45.84px;
		background-size: contain;
	}
	#home-project-list-section { padding: 44px 0 31px 0; }
	#home-project-list-section h2.elementor-heading-title br { display: none; }
	#home-project-list-section h2.elementor-heading-title { padding: 0 32px; }
	#home-project-list-section div.elementor-heading-title {
		font-size: 15px;
		line-height: 17.2px;
	}
	#home-project-list-section .more-btn a {
		font-size: 11px;
		line-height: 18.2px;
		padding: 12.5px 26.5px 14.5px 4.5px;
	}
	#home-project-list-section .more-btn a::after {
		font-size: 10px;
		right: 10px;
		line-height: 10px;
		top: 16px;
	}
	#home-project-list-section .home-page-it-projects-list .projects-image-container .projects-image-wrapper { height: unset; }
	#home-project-list-section .projects-image-wrapper .slide { width: max-content; }
	#home-project-list-section .projects-image-wrapper .slide .slide-wrapper img{ height: 273px !important; }
	#home-project-list-section div.elementor-heading-title {
		width: unset;
		margin: unset;
		padding: 0 34px;
	}
	#home-project-list-section h2.elementor-heading-title { margin: unset; }
	#home-project-list-section .projects-image-wrapper .slide .slide-wrapper .title { font-size: 12px; }
	#home-project-list-section .projects-image-wrapper .slide .slide-wrapper .set-mobile-width {
		width: 124px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
    #home-testimonials-section .testimonial-ex-section { padding-top: 7px; }
	#home-testimonials-section .upper-text { font-size: 13px !important; }
	#home-testimonials-section .testimonial-ex-section .slide-item .inner .text {
		font-size: 10px;
		line-height: 12px;
		width: 377px;
	}
	#home-testimonials-section .sec-title h2, #home-testimonials-section .sec-title h2 strong {
		font-size: 32px;
		line-height: 33px;
	}
	#home-why-choose-genesis-section .lower-text {
		font-size: 15px;
		line-height: 17px;
		color: #666666;
	}
	#home-why-choose-genesis-section .service-block-two h3 {
		font-size: 16px;
		line-height: 27.5px;
	}
	#home-why-choose-genesis-section .sec-title .upper-text { margin-bottom: 9px; }
	#home-why-choose-genesis-section .appointment-section .content { padding: 0 50px; }
	.service-block-two .icon-outer .icon-box img {
		max-width: 25px;
		max-height: 25px;
	}
	#home-why-choose-genesis-section .service-block-two .icon-outer .icon-box {
		height: unset;
		width: unset;
		line-height: unset;
	}
	#home-why-choose-genesis-section .service-block-two .icon-outer .icon-bg { background-size: contain; }
	#home-why-choose-genesis-section .service-block-two .icon-outer {
      display: flex;
      align-items: center;
      justify-content: center;
	}
	#home-why-choose-genesis-section .service-block-two { margin-bottom: 48px; }
	#home-why-choose-genesis-section .appointment-section .form-column {
		padding: 0px 15px;
		margin-bottom: 26px;
	}
	#home-why-choose-genesis-section .appointment-section .text-column { margin-bottom: 19px; }
	#home-why-choose-genesis-section .appointment-section .text {
		font-size: 13px;
		line-height: 15px;
		margin-top: 2px;
		padding: 0px 20px;
	}
	#home-why-choose-genesis-section .appointment-section .form-box .appointment-form{ padding: 0px 20px; }
	#home-why-choose-genesis-section .appointment-form .form-group p .wpcf7-form-control-wrap{ width: 100%; }
	#home-why-choose-genesis-section .appointment-form .form-group p .wpcf7-form-control-wrap .intl-tel-input .iti { width: 100%; }
	#home-why-choose-genesis-section .appointment-section .sec-title { margin-bottom: 48px; }
	#home-why-choose-genesis-section .btn-title { width: 100%; }
	#home-why-choose-genesis-section .appointment-section { /* padding-bottom: unset; */ padding-bottom: 60px; }
	#home-why-choose-genesis-section .appointment-section .form-box {
		padding-bottom: unset;
		padding-top: 26px;
		padding-left: unset;
		padding-right: unset;
	}
	#home-why-choose-genesis-section .appointment-section .title h3{ font-size: 23px; }
	#home-why-choose-genesis-section .appointment-thank-you {
		position: relative;
		width: 81%;
		bottom: 75px;
		left: 8.5%;
	}
	#home-preferred-partner-section .about-section .text-column .text-content{ padding-right: unset; }

	.home-client-logo-slider-section .owl-stage-outer .image-box:has(img[src*="Stackone-year.png"]) {
		top: 25px;
		width: 144px;
	}

}

@media screen and (max-width: 670px){
	.home-client-logo-slider-section .owl-stage-outer .image-box:has(img[src*="Stackone-year.png"]) { top: 20px; }
}

@media screen and (max-width: 620px){
	.home-client-logo-slider-section .owl-stage-outer .image-box:has(img[src*="Stackone-year.png"]) { top: 15px; }
}

@media screen and (max-width: 580px){
	.home-client-logo-slider-section .owl-stage-outer .image-box:has(img[src*="Stackone-year.png"]) { top: 10px; width: 90px; height: 25px; }
}

@media screen and (max-width: 380px){
	.home-client-logo-slider-section .owl-stage-outer .image-box:has(img[src*="Stackone-year.png"]) { top: 10px; width: 70px; height: 15px; }
}

@media screen and (max-width: 500px) {
	#home-banner-section span.elementor-heading-title {
		font-size: 12px;
		padding: 2px 8px 2px 7px;
	}

	#home-banner-section .hero-section-title-text h1.elementor-heading-title {
		font-size: 36px;
		line-height: 42px;
		height: 165px;
	}

	#home-banner-section .elementor-element-1488d60 div.elementor-heading-title {
		font-size: 13px;
		line-height: 17px;
	}

	#home-banner-section::after { height: 40px; }

	#home-our-credentials-section h2.elementor-heading-title {
	   font-size: 32px;
	   line-height: 92px;
	}

	#home-our-credentials-section div.elementor-heading-title {
		font-size: 13px;
	    margin-bottom: 17.09px;
	}

	#home-our-credentials-section .content-wrapper h3 {
		font-size: 30px;
		line-height: 48px;
	}

	#home-our-credentials-section .content-wrapper p {
		font-size: 12px;
		line-height: 15.5px;
	}

	#home-our-credentials-section .content-wrapper h3 span span {
		font-size: 22px;
		line-height: 28.8px;
	}

	.clients-ex-section-two .sponsors-carousel .owl-stage-outer .image-box {
		max-width: 102px;
	}

	.sponsors-carousel {
		display: flex !important;
		justify-content: center;
	}

	.clients-ex-section-two .pattern-layer {
		width: 110% !important;
		left: -5% !important;
        max-height: 139.75px;
		top: 15% !important;

	}

	#home-client-logo-slider-section::after {
		height: 45.84px;
		background-size: 100%;
	}

	#home-preferred-partner-section .inner .text-content ul li::before {
		font-size: 7px;

	}

	#home-preferred-partner-section .about-section .author-info h4 {
		font-size: 15px;
	}

	#home-preferred-partner-section .about-section .author-info .designation {
		font-size: 13px;
	}

	#home-preferred-partner-section .about-section .author-info .signature {
		width: 35%;
	}

	.sec-title .upper-text, #home-project-list-section span.elementor-heading-title {
		font-size: 13px !important;
	}

	#home-why-choose-genesis-section .inner h2, #home-services-section h2, #home-services-section .service-block h3, #home-our-credentials-section h2.elementor-heading-title,#home-project-list-section h2.elementor-heading-title {
		font-size: 32px;
		line-height: 31px;
	}

	#home-preferred-partner-section .inner h2 {
		font-size: 26px;
		line-height: 31px;
	}

	#home-services-section .service-block h3 {
		font-size: 18px;
		line-height: 27.5px;
	}

	#home-services-section .service-block .text {
		font-size: 17px;
		line-height: 17.2px;
	}

	#home-services-section .more-link a {
		width: 34px;
		height: 34px;
		line-height: 34px;
		bottom: 14px;
	}

	#home-project-list-section div.elementor-heading-title {
		font-size: 13px;
	}

	#home-project-list-section .more-btn a {
		font-size: 11px;
		line-height: 18.2px;
		padding: 12.5px 26.5px 14.5px 4.5px;
	}

	#home-testimonials-section .upper-text {
		font-size: 13px !important;
	}

	#home-testimonials-section .testimonial-ex-section .slide-item .inner .bg-shape {
		width: 100%;
	    height: 168px;
		background-size: contain;
		left: 0;
		top: 40px;
	}

	#home-testimonials-section .testimonial-ex-section .slide-item .inner .text {
		font-size: 10px;
		line-height: 12px;
	}

	#home-testimonials-section .testimonial-ex-section .slide-item .inner .text {
		font-size: 10px;
		line-height: 12px;
		width: 272px;
	}

	#home-testimonials-section .sec-title h2 strong {
		font-size: 32px;
		line-height: 33px;
	}
    
  .appointment-section .form-box {
		padding-bottom: unset;
	}

    #home-why-choose-genesis-section .appointment-thank-you {
		padding: 25px 20px;
	}
	
	#home-why-choose-genesis-section .appointment-thank-you h2 {
		font-size: 26px;
		line-height: 34px;
	}

	#home-why-choose-genesis-section .appointment-thank-you .elementor-widget-container .elementor-heading-title {
		font-size: 16px;
		line-height: 21.5px;
	}

}

@media screen and (min-width: 501px) and (max-width: 767px){
	#home-banner-section h1.elementor-heading-title{ height: 220px; }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	#home-banner-section {
		padding: 31px 51px 102px 33px;
	}

	#home-banner-section span.elementor-heading-title {
		font-size: 10px;
        padding: 2px 8px 2px 7px;
    }
	
	#home-banner-section .hero-image-slider {
		margin: 0 auto;
		width: 100%;
		display: flex;
		justify-content: center;
		height: 172px;
	}

	#home-banner-section .hero-image-slider input[type=radio] {
		margin-top: 22px;
		transform: none;
		transform: translate(0,0) !important;
		top: 150px;
		left: 0px !important;
	}

	#home-banner-section .hero-image-slider input[type=radio]:checked {
		transform: translate(0, -3px) !important;
	}

	#home-banner-section .hero-image-slider .slider-controls {
		transform: translate(-50%, 165px) !important;
	}

    #home-banner-section .hero-image-slider .slide{
		max-width: 271px;
		max-height: 65px;
		width: 100%;
	}

	#home-banner-section .elementor-element.elementor-element-6b51f08 {
		margin: auto 0;
	}

	#home-banner-section::after  {
		height: 40px;
	}

    #home-banner-section .hero-section-title-text h1.elementor-heading-title {
	    font-size: 36px;
		line-height: 42px;
    }

	#home-our-credentials-section .first_row {
		width: unset;
	}

	#home-our-credentials-section .first_row .elementor-element {
		width: unset;
		height: unset;
	}
	
	#home-our-credentials-section .second_row .elementor-element {
		width: unset;
		height: unset;
	}

	#home-our-credentials-section .second_row {
		width: 100%;
	}

	.clients-ex-section-two .pattern-layer {
		width: 110% !important;
		left: -5% !important;
        max-height: 225px;
		top: 10% !important;
	}

	#home-preferred-partner-section .inner .text-content ul li:last-child {
        margin-top: 6px;
		width: 100%;
    }
    
	#home-preferred-partner-section .about-section .text-column .text-content ul {
		margin-bottom: 20px;
	}

	#home-preferred-partner-section .about-section .text-column { 
		padding-right: 15px;
	}

	#home-preferred-partner-section .about-section .text-column .inner {
		padding: 0 7px
	}

}

@media screen and (min-width: 1024px) and (max-width: 1380px) {
	#home-banner-section {
		padding: 31px 51px 102px 33px;
	}

	#home-banner-section span.elementor-heading-title {
		font-size: 10px;
        padding: 2px 8px 2px 7px;
    }

	#home-banner-section .hero-image-slider {
		margin: 0 auto;
		width: 100%;
		display: flex;
		justify-content: center;
		height: 172px;
	}

	#home-banner-section .hero-image-slider input[type=radio] {
		margin-top: 22px;
		transform: none;
		transform: translate(0,0) !important;
		top: 150px;
		left: 0px !important;
	}

	#home-banner-section .hero-image-slider input[type=radio]:checked {
		transform: translate(0, -3px) !important;
	}

	#home-banner-section .hero-image-slider .slider-controls {
		transform: translate(-50%, 165px) !important;
	}

    #home-banner-section .hero-image-slider .slide{
		max-width: 250px;
		max-height: 65px;
		width: 100%;
	}

	#home-banner-section .elementor-element.elementor-element-6b51f08 {
		margin: auto 0;
	}

	#home-banner-section::after  {
		height: 40px;
	}

	#home-banner-section .elementor-section .elementor-container {
		gap: 20px;
	}

	#home-our-credentials-section .first_row {
		width: unset;
	}

	#home-our-credentials-section .first_row .elementor-element {
		width: unset;
		height: unset;
	}
	
	#home-our-credentials-section .second_row .elementor-element {
		width: unset;
		height: unset;
	}

	#home-our-credentials-section .second_row {
		width: 100%;
	}

	.clients-ex-section-two .pattern-layer {
		width: 106% !important;
		left: -3% !important;
        max-height: 225px;
		top: 10% !important;
	}

	#home-testimonials-section .testimonial-ex-section .slide-item .inner .bg-shape {
		width: 100%;
		background-size: 100%;
	}

	#home-testimonials-section .testimonial-ex-section .slide-item .inner {
		padding: 96px 95px 95px 130px;
	}

	#home-testimonials-section .testimonial-ex-section .slide-item .inner::before {
		width: 42px;
		background-size: contain;
		top: 15%;
		right: 50px;
	}

	.testimonial-ex-section .thumb-box .thumb {
		height: fit-content !important;
	}

    #home-testimonials-section .testimonial-ex-section .thumb-box .thumb-4 {
		right: 8%;
	}

	#home-testimonials-section .testimonial-ex-section .thumb-box .thumb-1 {
		left: 8%;
	}

	#home-testimonials-section .testimonial-ex-section .thumb-box .thumb-2 {
		left: 6%;
	}

	#home-testimonials-section .testimonial-ex-section .thumb-box .thumb-3 {
		left: 8%
	}

	#home-testimonials-section .testimonial-ex-section .thumb-box .thumb-5 {
		right: 6%;
	}

	#home-testimonials-section .testimonial-ex-section .thumb-box .thumb-6 {
		right: 8%
	}

	.testimonial-ex-section .thumb-box .thumb {
		width: 75px !important;
	}

	#home-testimonials-section .testimonial-ex-section .pattern-layer-2,
	#home-testimonials-section .testimonial-ex-section .pattern-layer-3 {
		height: 308px;
		width: 287px;
	}

	/* badge slider CSS */
	.home-badges-wrapper {
		background-size: 105%;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1055px) {

	#home-banner-section h1.elementor-heading-title {
	    font-size: 40px;
		line-height: 50px;
    }

	#home-banner-section .elementor-element.elementor-element-82ee42b {
		width: 50%;
		margin-right: 20px;
	}

	#home-banner-section .elementor-element.elementor-element-6b51f08 {
		width: 50%;
	}
	
}

@media screen and (min-width: 1055px) and (max-width: 1105px) {
     
	#home-banner-section {
        padding: 51px 70px 102px 70px;

	}

	#home-banner-section h1.elementor-heading-title {
	    font-size: 40px;
		line-height: 50px;
    }

	#home-banner-section .elementor-element.elementor-element-82ee42b {
		width: 50%;
		margin-right: 20px;
	}

	#home-banner-section .elementor-element.elementor-element-6b51f08 {
		width: 50%;
	}
	
}

@media screen and (min-width: 1105px) and (max-width: 1168px) {
     
	#home-banner-section {
        padding: 51px 70px 102px 75px;

	}

	#home-banner-section h1.elementor-heading-title {
	    font-size: 40px;
		line-height: 50px;
    }

	#home-banner-section .elementor-element.elementor-element-82ee42b {
		width: 50%;
		margin-right: 20px;
	}

	#home-banner-section .elementor-element.elementor-element-6b51f08 {
		width: 50%;
	}
	
}

@media screen and (min-width: 1105px) and (max-width: 1168px) {
     
	#home-banner-section {
        padding: 51px 70px 102px 75px;

	}

	#home-banner-section h1.elementor-heading-title {
	    font-size: 40px;
		line-height: 50px;
    }

	#home-banner-section .elementor-element.elementor-element-82ee42b {
		width: 50%;
		margin-right: 20px;
	}

	#home-banner-section .elementor-element.elementor-element-6b51f08 {
		width: 50%;
	}
	
}

@media screen and (min-width: 1168px) and (max-width: 1235px) {
     
	#home-banner-section {
        padding: 51px 70px 102px 75px;

	}

	#home-banner-section h1.elementor-heading-title {
	    font-size: 45px;
		line-height: 55px;
    }

	#home-banner-section .elementor-element.elementor-element-82ee42b {
		width: 50%;
		margin-right: 20px;
	}

	#home-banner-section .elementor-element.elementor-element-6b51f08 {
		width: 50%;
	}
	
}

@media screen and (min-width: 1235px) and (max-width: 1315px) {
     
	#home-banner-section {
        padding: 51px 70px 102px 79px;
	}

	#home-banner-section h1.elementor-heading-title {
	    font-size: 48px;
		line-height: 63px;
    }

	#home-banner-section .elementor-element.elementor-element-82ee42b {
		width: 50%;
		margin-right: 20px;
	}

	#home-banner-section .elementor-element.elementor-element-6b51f08 {
		width: 50%;
	}
	
}

@media screen and (min-width: 1315px) and (max-width: 1380px) {
     
	#home-banner-section {
        padding: 51px 90px 102px 95px;

	}

	#home-banner-section h1.elementor-heading-title {
	    font-size: 50px;
		line-height: 65px;
    }

	#home-banner-section .elementor-element.elementor-element-82ee42b {
		width: 50%;
		margin-right: 20px;
	}

	#home-banner-section .elementor-element.elementor-element-6b51f08 {
		width: 50%;
	}
	
}

@media screen and (min-width: 1701px) and (max-width:1850px) {
	#home-banner-section .hero-image-slider input[type=radio] {
		transform: translate(-72px, 266px);
	}
	
	#home-banner-section .hero-image-slider .slider-controls {
		transform: translate(-50%, 240px);
	}

	#home-banner-section .hero-image-slider input[type=radio]:checked {
		transform: translate(-72px, 268px);
	}

	#home-banner-section .hero-image-slider .slide{
		max-width: 440px;
		width: 100%;
	}
}

/* mobile menu */

.mobile-menu .navigation li.active > a{
	color: #94BF3C !important;
}

.mobile-menu .navigation li.active > a::before{
	background-color: #94BF3C !important;
}

.mobile-menu .navigation li > a::before {
	content: '' !important;
	width: 25px;
    position: absolute !important;
    height: 25px !important;
	background-color: #0F0F0F;
	-webkit-mask-size: contain;
    mask-size: contain;
    border: unset !important;
	
}

.mobile-menu .navigation li:nth-child(1) > a::before {
    -webkit-mask: url(../images/Home.svg) no-repeat center;
    mask: url(../images/Home.svg) no-repeat center;  
}

.mobile-menu .navigation li:nth-child(4) > a::before {
    -webkit-mask: url(../images/products.svg) no-repeat center;
    mask: url(../images/products.svg) no-repeat center;
}

.mobile-menu .navigation li:nth-child(5) > a::before {
    -webkit-mask: url(../images/Team.svg) no-repeat center;
    mask: url(../images/Team.svg) no-repeat center;
}

.mobile-menu .navigation li:nth-child(2) > a::before {
	-webkit-mask: url(../images/Services.svg) no-repeat center;
    mask: url(../images/Services.svg) no-repeat center;
}

.mobile-menu .navigation li:nth-child(3) > a::before {
	-webkit-mask: url(../images/group-of-projects.svg) no-repeat center;
    mask: url(../images/group-of-projects.svg) no-repeat center;
    
}

.mobile-menu .navigation li:nth-child(8) > a::before {
	content:url('../images/Job-seeker.svg');
	-webkit-mask: url(../images/Job-seeker.svg) no-repeat center;
    mask: url(../images/Job-seeker.svg) no-repeat center;
}

.mobile-menu .navigation li:nth-child(9) > a::before {
	content:url('../images/Phone.svg');
	-webkit-mask: url(../images/Phone.svg) no-repeat center;
    mask: url(../images/Phone.svg) no-repeat center;
}

.mobile-menu .navigation li:nth-child(6) > a::before {
	content:url('../images/events.svg');
	-webkit-mask: url(../images/events.svg) no-repeat center;
    mask: url(../images/events.svg) no-repeat center;
}

.mobile-menu .navigation li:nth-child(7) > a::before {
	content:url('../images/blogs.svg');
	-webkit-mask: url(../images/blogs.svg) no-repeat center;
    mask: url(../images/blogs.svg) no-repeat center;
}

.mobile-menu-visible .mobile-menu .close-btn .icon:before {
	content:url('../images/back-arrow.svg') !important;
}

.mCSB_scrollTools .mCSB_draggerContainer {
	display: none;
}

.mobile-menu .close-btn {
	top: 11px !important;
	right: 18px!important;
}

.right-nav .nav-outer .mobile-nav-toggler {
	transform: translateY(50%);
	margin: unset;
}

.main-header .header-upper .right-nav {
	bottom: unset !important;
}

.right-nav .nav-outer .mobile-nav-toggler span {
	position: relative;
}

.right-nav .nav-outer .mobile-nav-toggler span::before {
	content: url("../../../../../wp-content/uploads/2024/12/menu.webp");
}

@media screen and (max-width: 390px){
	#home-why-choose-genesis-section .appointment-section .title h3{ font-size: 20px; }

	#home-services-section::after {
		bottom: -8vw;
	}

	.testimonial-ex-section .auto-container {
		padding: 0 10px;
	}

	.testimonial-ex-section .auto-container .carousel-box {
		padding: 0 5px;
	}
}

img[title] {
  pointer-events: none;
}



@media screen and (max-width: 767px) {
	.badge-slider-container .badges-slider-title {
		font-size: 13px;
	}

    .home-badges-wrapper {
		padding: 0;
		height: 180.5px;
		background-size: 104% 100%;
		display: flex;
		align-items: centers;
    }

	.home-badges-slider .slide {
		padding-right: 0;
	}

	/* .home-badges-slider .content {
		padding: 10px;
	} */

	#home-client-logo-slider-section {
		height: 650px;
	}

	.home-badges-slider.owl-carousel .owl-item img {
		max-height: 70px;
	}

	#home-client-logo-slider-section .home-badges-slider {
		display: flex;
		align-items: center;
		padding: 0 20px;
	}

	.home-badges-slider .content {
		padding-left: 0;
	}

	.badge-slider-container {
		margin-top: unset;
	}

}

@media screen and (max-width: 500px) {
	#home-client-logo-slider-section {
		height: unset;
	}

	.badge-slider-container {
		margin-bottom: 45px;
	}

	.home-badges-wrapper {
		height: 140px;
	}
}