/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

/* ===Header Css Start==== */
.header-bottom .menu .elementor-menu-toggle{
    padding: 0 !important;
}
.header-bottom.sticky{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
}
.header-bottom.sticky .e-con-inner{
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
/* ===Home Page Css Strat==== */
.gb-btn a .elementor-button-content-wrapper{
    align-items: center;
}
.gb-btn a .elementor-button-icon svg{
    font-size: 49px;
}
.gb-btn a .elementor-button-icon svg path, .gb-btn a .elementor-button-icon svg rect{
    transition: 0.5s;
}
.gb-btn a:hover .elementor-button-icon svg path{
    stroke: #0A0A0A;
}
.gb-btn a:hover .elementor-button-icon svg rect{
    fill: #ffffff;
}
.gb-btn.phone a:hover .elementor-button-icon svg rect {
    fill: #000;
}
.gb-btn.phone a:hover .elementor-button-icon svg path {
    fill: #fff;
}
.gb-btn.exp-serv a:hover .elementor-button-icon svg rect {
    fill: #0A0A0A;
}
.gb-btn.exp-serv a:hover .elementor-button-icon svg path {
    stroke: #ffffff;
}
.home-banner{
    z-index: 1 !important;
}
.home-banner::after{
    position: absolute;
    content: '';
    width: 150%;
    height: 700px;
    left: 50%;
    transform: translateX(-50%);
    bottom: -400px;
    background: rgba(10, 10, 10, 0.55);
    filter: blur(80.5px);
    z-index: -1;
}
.home-banner::before{
    filter: blur(140.2px);
    width: 150% !important;
    height: 150% !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
}
/* .home-banner .icon-list ul{
    column-count: 2;
    column-gap: 35px;
} */
.request-form form .top_label{
    row-gap: 20px;
}
.request-form form input:not([type="submit"]), .request-form form textarea, .request-form form select{
    font-family: '42dot Sans';
    font-weight: 400;
    font-size: 20px;
    line-height: 1.25;
    color: rgba(255, 255, 255, 0.49);
    height: 63px;
    background: rgba(248, 248, 248, 0.12);
    border-radius: 5px;
    outline: none;
    border: none !important;
    padding: 5px 24px !important;
}
.request-form form select option{
    color: #0A0A0A !important;
}
.request-form form input::placeholder, .request-form form textarea::placeholder{
    font-family: '42dot Sans';
    font-weight: 400;
    font-size: 20px;
    line-height: 1.25;
    color: rgba(255, 255, 255, 0.49);
    text-transform: normal;
}
.request-form form textarea{
    height: 130px;
    resize: none;
    padding: 16px 24px !important;
    min-block-size: inherit !important;
}
.request-form form input[type="email"]::placeholder{
    text-transform: capitalize;
}
.request-form form input[type="email"]{
    text-transform: lowercase;
}
.request-form .gform_confirmation_message_1{
    font-weight: 700;
    color: #ffffff;
    text-align: center;
}
.request-form .gform_footer{
    margin-top: 10px !important;
}
.request-form form .gform_footer input{
    width: 100% !important;
    font-family: 'Rajdhani' !important;
    font-weight: 600 !important;
    font-size: 20px !important;
    line-height: 1.5 !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    background-color: #F16F12 !important;
    border-radius: 72px !important;
    background-image: url("data:image/svg+xml,%3Csvg width='49' height='49' viewBox='0 0 49 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='49' height='49' rx='24.5' fill='%230A0A0A'/%3E%3Cpath d='M35.9091 25.0009C35.9098 25.1407 35.8533 25.2797 35.7498 25.3814L28.2461 32.8851C28.0373 33.0939 27.6989 33.0939 27.4899 32.8851C27.2811 32.6765 27.2811 32.3377 27.4899 32.1289L34.0834 25.5354H14.6257C14.3303 25.5354 14.0909 25.2961 14.0909 25.0007C14.0909 24.7052 14.3303 24.4659 14.6257 24.4659H34.0834L27.4899 17.8724C27.2811 17.6639 27.2811 17.325 27.4899 17.1162C27.7461 16.8603 28.0858 16.9559 28.2461 17.1162L35.7525 24.6225C35.8565 24.7271 35.9089 24.8623 35.9091 25.0009Z' fill='white' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A");
    background-size: 51px;
    background-repeat: no-repeat;
    background-position: calc(100% - 7px) center;
    border: none !important;
    outline: none !important;
    padding: 7px !important;
    height: 63px !important;
    transition: 0.5s !important;
}
.request-form form .gform_footer input:hover, .request-form form .gform_footer input:focus{
    background-color: #FFFFFF !important;
    color: #0A0A0A !important;
}
.call-avl-dual span{
	color: #0A0A0A;
}
.call-avl-icon-list .elementor-icon-list-icon svg{
	margin: 0 !important;
}
.call-avl-icon-list .elementor-icon-list-text{
	padding-left: 10px !important;
}
.number-counter-wrap .number-counter{
	position: relative;
}
.number-counter-wrap .number-counter::before{
	  position: absolute;
    content: '';
    width: 1px;
    height: calc(100% + 50px);
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(38, 54, 68, 0.16);
}
.number-counter-wrap .number-counter:last-child::before{
	width: 0;
}
.logo-carousel .swiper-wrapper, .client-logo-carousel .swiper-wrapper{    
    transition-timing-function: linear !important;
}
.logo-carousel .swiper-wrapper .swiper-slide-inner{
    background: #FFFFFF;
    border-radius: 10px;
    display: flex;
    height: 120px;
    justify-content: center;
    align-items: center;
    padding: 15px 30px;
}
.logo-carousel .swiper-wrapper .swiper-slide-inner img{
    max-width: 100%;
    height: 85px;
    object-fit: contain;
}
.grecaptcha-badge{
    bottom: 45px !important;
    z-index: 4 !important;
}
.g-logo-icon-list .elementor-icon-list-icon{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 46px;
	height: 46px;
	background: #FFFFFF;
	box-shadow: 0px 0px 7.2px rgba(0, 0, 0, 0.15);
	border-radius: 4px;
}
.g-logo-icon-list .elementor-icon-list-icon svg{
	margin: 0 !important;
}
.g-logo-icon-list .elementor-icon-list-text{
	padding-left: 16px !important;
}

.g-rvws-icon-list .elementor-icon-list-icon svg{
	margin: 0 !important;
}
.business-icon-box .elementor-icon-box-wrapper .elementor-icon-box-description a{
	color: #ffffff;
	transition: 0.5s;
}
.business-icon-box .elementor-icon-box-wrapper .elementor-icon-box-description a:hover{
	color: #0A0A0A;
}
.business-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title{
	margin-top: 0!important;
}
.dual-title-org span{
	color: #F16F12;
}



.offers-carousel .swiper-wrapper{
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}
.offers-loop, .offers-loop .price-text{
	transition: 0.5s
}
.offers-loop:hover .price-text, .swiper-slide.swiper-slide-active .offers-loop .price-text{
	background-color: #F16F12 !important;
	color: #ffffff !important;
}
.services-loop{
	transition: 0.5s;
}
.services-loop .content-wrap{
	backdrop-filter: blur(17.25px);
	transition: 0.5s;
}
.services-loop:hover .content-wrap, .swiper-slide.swiper-slide-active .services-loop .content-wrap{
box-shadow: 0px 0px 7.2px rgba(0, 0, 0, 0.15);
	background: #F16F12 !important;
}
.swiper, .swiper-wrapper{
	z-index: 0 !important;
}
.services-carousel .swiper{
	margin-left: calc((100% - 1350px) / 2) !important;
}
.expert-icon-box .elementor-icon{
    box-shadow: 0px 0px 5.3px rgba(0, 0, 0, 0.09);
}
.services-carousel .swiper-pagination span, .offers-carousel .swiper-pagination span, .testimonials-carousel .swiper-pagination span{
	opacity: 0.34 !important;
	transition: 0.5s;
}
.services-carousel .swiper-pagination span:hover, .services-carousel .swiper-pagination span.swiper-pagination-bullet-active, 
.offers-carousel .swiper-pagination span:hover, .offers-carousel .swiper-pagination span.swiper-pagination-bullet-active,
.testimonials-carousel .swiper-pagination span:hover, .testimonials-carousel .swiper-pagination span.swiper-pagination-bullet-active{
	opacity: 1 !important;
}
.testimonials-carousel .swiper-wrapper{
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}
.testimonials-loop .sort-name .elementor-shortcode{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 55px;
    height: 55px;
    font-family: 'Instrument Sans';
    font-weight: 600;
    font-size: 16px;
    line-height: 1.25;
    color: rgba(0, 0, 0, 0.7);
    background: rgba(217, 217, 217, 0.78);
    border-radius: 50%;
}
.testimonials-wrap, .our-clients-wrap{
    position: relative;
}
.testimonials-wrap::after, .our-clients-wrap::after{
    position: absolute;
    content: '';
    width: 100%;
    height: 25px;
    left: 0;
    bottom: 0;
    z-index: 1;
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.12);
    pointer-events: none;
}
.testimonials-loop, .testimonials-loop .e-icon-wrapper svg path, .testimonials-loop .post-excerpt, .testimonials-loop .post-title .elementor-heading-title, .testimonials-loop .sort-name .elementor-shortcode{
    transition: 0.5s;
}
.testimonials-loop:hover .post-excerpt, .testimonials-loop:hover .post-title .elementor-heading-title, .testimonials-loop:hover .sort-name .elementor-shortcode,
.swiper-slide-active .testimonials-loop .post-excerpt, .swiper-slide-active .testimonials-loop .post-title .elementor-heading-title, .swiper-slide-active .testimonials-loop .sort-name .elementor-shortcode{
    color: #ffffff !important;
}
.swiper-slide-active .testimonials-loop{
    background: #F16F12 !important;
}
.testimonials-loop:hover .sort-name .elementor-shortcode, .swiper-slide-active .testimonials-loop .sort-name .elementor-shortcode{
    background: rgba(255, 255, 255, 0.29);  
}
.testimonials-loop:hover .e-icon-wrapper.e-icon-marked svg path, .swiper-slide-active .testimonials-loop .e-icon-wrapper.e-icon-marked svg path{
    fill: #FFFFFF;
}
.testimonials-loop .e-icon-wrapper.e-icon-unmarked svg path{
    fill: #0A0A0A;
}
.process-faq .e-n-accordion-item{
    background: #FFFFFF;
    box-shadow: 0px 0px 7.2px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
}
.process-faq .e-n-accordion-item[open]{
    background: #FEF2EA;
}
.process-faq .e-n-accordion {
    counter-reset: faq-counter;
}
.process-faq .e-n-accordion .e-n-accordion-item {
    position: relative;
    counter-increment: faq-counter;
}
.process-faq .e-n-accordion .e-n-accordion-item::before {
    position: absolute;
    content: counter(faq-counter);
    font-family: '42dot Sans';
    font-weight: 600;
    font-size: 32px;
    line-height: 1.2;
    color: rgba(10, 10, 10, 0.5);
    width: 50px;
    height: 50px;
    left: 15px;
    top: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #F8F8F8;
    box-shadow: 0px 0px 5.3px rgba(0, 0, 0, 0.09);
    border-radius: 50%;
    transition: 0.3s;
}
.process-faq .e-n-accordion .e-n-accordion-item[open]::before{
    background: #F16F12; 
    color: #FFFFFF;
}

.faqs .e-n-accordion{ 
    display: block; 
    column-count: 2; 
    column-gap: 32px;
}   
.faqs .e-n-accordion .e-n-accordion-item{
    background: #FFFFFF;
    box-shadow: 0px 0px 7.2px rgba(0, 0, 0, 0.06);
    border-radius: 8px;
    transition: 0.5s;
    break-inside: avoid;
}
.faqs .e-n-accordion .e-n-accordion-item[open]{
    background: #F16F12;
}
.faqs .e-n-accordion-item-title{
    align-items: start !important;
}
.faqs .e-n-accordion-item-title-header{
    margin: auto 0;
}

/* ===Footer Css Start=== */
.footer-icon-box .elementor-icon-box-description a{
    color: #ffffff;
    transition: 0.5s;
}
.footer-icon-box .elementor-icon-box-description a:hover{
    color: #F16F12;
}
.footer-icon-box .elementor-icon-box-title{
    margin-top: 0;
}
.call-get-back-wrap .elementor-widget-text-editor a{
    text-decoration: underline;
}
.request-form.cnt-form form .top_label{
    row-gap: 17px;
    column-gap: 17px;
}
.request-form.cnt-form form select{
    align-items: center;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='4' fill='%23F8F8F8' fill-opacity='0.15'/%3E%3Cpath d='M15.9665 20.7026C16.0812 20.7031 16.1953 20.6567 16.2787 20.5719L22.4356 14.415C22.6069 14.2437 22.6069 13.966 22.4356 13.7945C22.2644 13.6232 21.9864 13.6232 21.8151 13.7945L16.4051 19.2045V19.9566C16.4051 19.7142 16.2087 19.5178 15.9663 19.5178C15.7239 19.5178 15.5275 19.7142 15.5275 19.9566V19.2045L10.1175 13.7945C9.94637 13.6232 9.66835 13.6232 9.49703 13.7945C9.28703 14.0047 9.36545 14.2834 9.49703 14.415L15.6561 20.574C15.7418 20.6594 15.8528 20.7024 15.9665 20.7026Z' fill='white' fill-opacity='0.4' stroke='white' stroke-opacity='0.4' stroke-width='1.5'/%3E%3C/svg%3E%0A");
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) center;
}
.request-form.cnt-form form textarea{
    height: 178px;
}
.request-form.cnt-form .gform_confirmation_message{
    color: #FFFFFF;
    font-weight: 700;
}
.marquee-wrap {
  overflow: hidden;
  width: 100%;
}
.marquee-track {
  display: flex;
  width: max-content;
	gap: 50px;
  animation: marquee 45s linear infinite;
}
.marquee-group {
  display: flex;
  gap: 50px;
  flex-shrink: 0;
}
.marquee-item {
  display: flex;
  align-items: center;
  gap: 50px;
  white-space: nowrap;
}
.marquee-item .text{
	font-family: 'Rajdhani';
	font-weight: 500;
	font-size: 38px;
	line-height: 1.25;
	color: #FFFFFF;
	text-transform: uppercase;
}
.marquee-item .btn a{
	font-family: 'Rajdhani';
	font-weight: 600;
	font-size: 24px;
	line-height: 1.3;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #0A0A0A;
	border-radius: 70px;
	padding: 16px 72px 16px 27px;
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg width='49' height='49' viewBox='0 0 49 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='49' height='49' rx='24.5' fill='%23F16F12' fill-opacity='0.25'/%3E%3Crect x='3.11108' y='3.11133' width='42.7778' height='42.7778' rx='21.3889' fill='%23F16F12'/%3E%3Cg clip-path='url(%23clip0_54_679)'%3E%3Cpath d='M34.7271 29.4434H34.7262C33.9285 27.9364 31.3822 26.4137 31.0845 26.2395C30.4935 25.9024 29.8657 25.799 29.3201 25.9523C28.8928 26.0705 28.5426 26.334 28.3035 26.7167C27.9708 27.1133 27.5584 27.5801 27.47 27.658C26.7922 28.1185 26.3641 28.0739 25.7757 27.4846L21.5149 23.2247C20.9264 22.6354 20.8826 22.2081 21.3196 21.561C21.4186 21.4437 21.887 21.0295 22.2837 20.6968C22.6663 20.4578 22.929 20.1075 23.0481 19.6802C23.1996 19.133 23.0971 18.5069 22.7556 17.9062C22.5867 17.6181 21.0639 15.071 19.5561 14.2733C18.6446 13.7917 17.5431 13.9572 16.8146 14.6866L15.8733 15.627C14.1728 17.3274 12.1028 20.963 17.3426 26.2035L22.7968 31.6578C25.3063 34.1673 27.4472 35 29.1844 35C31.0749 35 32.4864 34.0132 33.3725 33.1271L34.3129 32.1867C35.0423 31.4572 35.2086 30.3549 34.7271 29.4434Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_54_679'%3E%3Crect width='21' height='21' fill='white' transform='translate(14 14)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 49px;
	background-position: calc(100% - 7px) center;
	transition: 0.5s;
}
.marquee-item .btn.get-quote a{
    background-image: url("data:image/svg+xml,%3Csvg width='49' height='49' viewBox='0 0 49 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='49' height='49' rx='24.5' fill='%23F16F12' fill-opacity='0.25'/%3E%3Crect x='4' y='4' width='41' height='41' rx='20.5' fill='%23F16F12'/%3E%3Cpath d='M33.091 25.0007C33.0915 25.1173 33.0444 25.2331 32.9583 25.3178L26.7052 31.5709C26.5312 31.7449 26.2492 31.7449 26.075 31.5709C25.901 31.3971 25.901 31.1147 26.075 30.9407L31.5695 25.4462H15.3548C15.1086 25.4462 14.9092 25.2467 14.9092 25.0006C14.9092 24.7544 15.1086 24.5549 15.3548 24.5549H31.5695L26.075 19.0604C25.901 18.8866 25.901 18.6042 26.075 18.4302C26.2884 18.2169 26.5715 18.2966 26.7052 18.4302L32.9604 24.6855C33.0472 24.7726 33.0908 24.8853 33.091 25.0007Z' fill='white' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}
.marquee-item .btn a:hover{
	
	color: #0A0A0A;
	background-color: #ffffff;
}
@keyframes marquee {
  100% {
    transform: translateX(-50%);
  }
}
/* ===Contact page Css Start==== */
.inner-banner{
    position: relative;
    z-index: 1 !important;
}
.inner-banner::after{
    position: absolute;
    content: '';
    width: 850px;
    height: 900px;
    left: -280px;
    top: -150px;
    background: rgba(10, 10, 10, 0.28);
    filter: blur(59.5px);
    z-index: -1;
}
.contact-map{
    filter: grayscale(1);
}
.contact-details-icon-box .elementor-icon-box-description{
    word-break: break-all;
}
.contact-details-icon-box a{
    color: #0A0A0A8C;
    transition: 0.5s;
}
.contact-details-icon-box a:hover{
    color: #F16F12;
}
.today-btn .elementor-button{
    background-image: url("data:image/svg+xml,%3Csvg width='49' height='49' viewBox='0 0 49 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='49' height='49' rx='24.5' fill='%230A0A0A'/%3E%3Cpath d='M35.909 25.0008C35.9097 25.1407 35.8531 25.2796 35.7497 25.3813L28.246 32.885C28.0372 33.0938 27.6988 33.0938 27.4898 32.885C27.281 32.6764 27.281 32.3376 27.4898 32.1288L34.0833 25.5354H14.6256C14.3302 25.5354 14.0908 25.296 14.0908 25.0006C14.0908 24.7052 14.3302 24.4658 14.6256 24.4658H34.0833L27.4898 17.8724C27.281 17.6638 27.281 17.325 27.4898 17.1162C27.7459 16.8602 28.0857 16.9558 28.246 17.1162L35.7523 24.6225C35.8564 24.727 35.9088 24.8623 35.909 25.0008Z' fill='white' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 49px;
    background-position: calc(100% - 7px) center;
    transition: 0.5s;
}
.today-btn .elementor-button:hover, .today-btn .elementor-button:focus{
    background-image: url("data:image/svg+xml,%3Csvg width='49' height='49' viewBox='0 0 49 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='49' height='49' rx='24.5' fill='%23F16F12'/%3E%3Cpath d='M35.909 25.0008C35.9097 25.1407 35.8531 25.2796 35.7497 25.3813L28.246 32.885C28.0372 33.0938 27.6988 33.0938 27.4898 32.885C27.281 32.6764 27.281 32.3376 27.4898 32.1288L34.0833 25.5354H14.6256C14.3302 25.5354 14.0908 25.296 14.0908 25.0006C14.0908 24.7052 14.3302 24.4658 14.6256 24.4658H34.0833L27.4898 17.8724C27.281 17.6638 27.281 17.325 27.4898 17.1162C27.7459 16.8602 28.0857 16.9558 28.246 17.1162L35.7523 24.6225C35.8564 24.727 35.9088 24.8623 35.909 25.0008Z' fill='white' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}
#about-us,
#process {
scroll-margin-top: 150px;
}
.gform_submission_error{
    text-transform: none !important;
}
.contact-map, .contact-map .elementor-custom-embed{
	height: 100% !important;
}

.contact-map iframe{
	min-height: 100% !important;
}
/* ====Responsive Css Start==== */

@media only screen and (min-width: 1025px) and (max-width: 1366px) {
	html{
        zoom: 0.85;
        zoom: 85%;
    }
    .number-counter .elementor-counter-number-wrapper span{
        font-size: 56px !important;
    }
    .call-avl-icon-list .elementor-icon-list-text{
        font-size: 52px !important;
    }
}

@media only screen and (min-width: 1367px) and (max-width: 1375px) {
.services-carousel .swiper{
	margin-left: 15px !important;
}
}
@media only screen and (min-width: 1025px) and (max-width: 1187px) {
.services-carousel .swiper{
	margin-left: 15px !important;
}
}
@media only screen and (min-width: 1025px) and (max-width: 1199px) {
	.call-avl-icon-list .elementor-icon-list-text{
		font-size: 50px !important;
	}
	.number-counter-wrap{
		column-gap: 38px !important;
	}
	.number-counter-wrap .number-counter::before{
        right: -19px;
    }
	.number-counter-wrap .number-counter .elementor-counter-number-wrapper{
		font-size: 54px !important;
	}
	.number-counter-wrap .number-counter .elementor-counter-title{
		font-size: 20px !important;
	}
}
@media only screen and (max-width: 1200px){
    /* .home-banner .icon-list ul{
        column-gap: 20px;
    } */
    .faqs .e-n-accordion{ 
        column-gap: 25px;
    }   
}
@media only screen and (max-width: 1024px) {
    .gb-btn.phone a{
        padding: 0 !important;
        background: transparent !important;
    }
    .gb-btn.phone a .elementor-button-content-wrapper{
        gap: 0 !important;
    }
    .gb-btn.phone a .elementor-button-content-wrapper .elementor-button-text{
        font-size: 0 !important;
    }
    /* .home-banner .icon-list ul{
        column-count: 1;
    } */
    .logo-carousel .swiper-wrapper .swiper-slide-inner {
        height: 90px;
        padding: 10px 20px;
    }
    .logo-carousel .swiper-wrapper .swiper-slide-inner img {
        height: 60px;
        
    }
    .process-faq .e-n-accordion .e-n-accordion-item::before {
        font-size: 32px;
        width: 42px;
        height: 42px;
    }
    .faqs .e-n-accordion{ 
        column-gap: 15px;
    }   
    .inner-banner::after{
        width: 650px;
        left: -200px;
    }
    .number-counter-wrap .number-counter::before {
        height: calc(100% + 40px);
        right: -50px;
    }
    .marquee-item .btn a{
	    font-size: 22px;
		padding: 11px 54px 11px 17px;
		background-size: 40px;
		background-position: calc(100% - 5px) center;
	}
    .marquee-track {
		gap: 16px;
	}
	.marquee-group {
        gap: 16px;
    }
    .marquee-item {
        gap: 16px;
    }
    .marquee-item .text{
        font-size: 28px;
    }
    .services-carousel .swiper{
        margin-left: 0 !important;
    }
    .g-logo-icon-list .elementor-icon-list-icon{
        width: 36px;
        height: 36px;
    }
    .g-logo-icon-list .elementor-icon-list-text{
        padding-left: 10px !important;
    }
}

@media only screen and (max-width: 880px) {
    .gb-btn a .elementor-button-icon svg{
        font-size: 41px;
    }   
    .gb-btn a .elementor-button-content-wrapper{
        gap: 12px !important;
    }
    .logo-carousel .swiper-wrapper .swiper-slide-inner {
        height: 80px;
    }
    .logo-carousel .swiper-wrapper .swiper-slide-inner img {
        height: 50px;
    }
    .request-form form .top_label {
        row-gap: 12px;
    }
    .request-form form input:not([type="submit"]), .request-form form textarea, .request-form form select{
        font-size: 18px;
        height: 52px;
        padding: 5px 20px !important;
    }
    .request-form form input::placeholder, .request-form form textarea::placeholder{
        font-size: 18px;
    }
    .request-form form textarea{
        height: 130px;
        padding: 16px 20px !important;
    }
    .request-form .gform_footer{
        margin-top: 0px !important;
    }
    .request-form form .gform_footer input{
        font-size: 16px !important;
        background-size: 41px;
        background-position: calc(100% - 5px) center;
        height: 49px !important;
    }
    .request-form.cnt-form form select{
        background-position: calc(100% - 10px) center;
    }
    .request-form.cnt-form form textarea{
        height: 130px;
    }
    .request-form.cnt-form form .top_label {
        row-gap: 12px;
        column-gap: 12px;
    }
    .request-form.cnt-form .gform_footer{
        margin-top: 10px !important;
    }
    .number-counter-wrap .number-counter::before {
        right: -20px;
    }
    .faqs .e-n-accordion{ 
        column-count: 1; 
    }   
    .today-btn .elementor-button{
        background-size: 41px;
        background-position: calc(100% - 5px) center;
    }
}
@media only screen and (max-width: 767px) {
    .home-banner{
        background-color: #7E8585;
        background-size: 100% calc(100% - 300px) !important;
    }
    .logo-carousel .swiper-wrapper .swiper-slide-inner {
        height: 70px;
    }
    .logo-carousel .swiper-wrapper .swiper-slide-inner img {
        height: 45px;
    }
    .conditioning-locals br{
        display: none;
    }
    .home-banner::after {
        height: 90%;
    }
    .number-counter-wrap .number-counter::before {
        height: 1px;
        width: 100%;
        right: inherit;
        transform: inherit;
        left: 0;
        top: inherit;
        bottom: -20px;
    }
	.gvcall-avl-wrap{
		width: 100% !important;
		max-width: 415px !important;
	}
    .inner-banner::after {
        width: 150%;
        height: 320px;
        left: -150px;
        top: inherit;
        bottom: -120px;
    }
    #about-us,
    #process {
    scroll-margin-top: 100px;
    }
}
@media only screen and (max-width: 420px){
	.call-avl-dual .elementor-heading-title{
		font-size: 19px !important;
	}
	.call-avl-icon-list .elementor-icon-list-text{
		font-size: 35px !important;
	}
	.call-avl-icon-list .elementor-icon-list-text{
	padding-left: 6px !important;
}
}
@media only screen and (max-width: 374px){
    .logo-carousel .swiper-wrapper .swiper-slide-inner {
        padding: 10px;
    }
	.business-icon-box .elementor-icon-box-wrapper .elementor-icon {
        font-size: 70px !important;
    }
	.business-icon-box .elementor-icon-box-wrapper .elementor-icon-box-description {
     font-size: 32px !important;
	}
	.business-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title{
        font-size: 18px !important;
    }
	.services-carousel .swiper {
        padding-right: 50px !important;
    }
	
}


