/* Typography */
@font-face {
    font-family: 'Arial';
    src: url('../fonts/ArialMT.woff2') format('woff2'),
        url('../fonts/ArialMT.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arial';
    src: url('../fonts/Arial-BoldMT.woff2') format('woff2'),
        url('../fonts/Arial-BoldMT.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


/* End typography */

:root{
	--white: #ffffff;
	--black: #000000;
	--black_two: #222222;
    --light: #F1FAEE;
    --primary: #1D3557;
    --secondary: #E63946;

    --Arial: 'Arial', sans-serif;
    --Bayon: "Bayon", sans-serif;
    --Inter: "Inter", sans-serif;

}

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

html { overflow-x: hidden; }

body { background-color: var(--white); color: var(--black); overflow: hidden; font-family: var(--Arial); font-size: 16px; line-height: 1.45; font-weight: 400; line-height: normal;}

ul{list-style: none;}

a{text-decoration: none; display: inline;}

img{max-width: 100%; font-style: italic;}

.main-wrap{min-height: 100%; overflow: hidden; position: relative; overflow-x: hidden;}

header, section, main, footer {width: 100%; display: flex; align-items: center; justify-content: center;  flex-flow: column; position: relative;}

.wrapper{width: 100%; max-width: 1360px; padding-inline: 20px;}
/* Global style */
h1, h2, h3, h4, h5, h6{font-weight: 700; line-height: 95%; text-transform: uppercase;}
h1{font-size: 72px; color: var(--white); line-height: 105%; letter-spacing: -2.56px;}
h2{ font-size: 40px; line-height: 95%; letter-spacing: -1.6px;}
h3{ font-size: 25px;line-height: 105%; letter-spacing: -0.5px;}
span, em, dfn{display: inline-block;}

p{line-height: 1.45; letter-spacing: 0.32px;}
.lead-text{font-size: 20px; line-height: 38px; color: var(--black);}
.small-text{font-size: 16px; line-height: 28px;}

dfn, address, em{font-style: normal;}
label, input[type="submit"]{cursor: pointer;}
button:focus{outline: none;}
.btn { text-align: center; display: inline-flex; align-items: center; justify-content: center; color: var(--light); font-size: 16px; position: relative; line-height: 145%; font-weight: 700; z-index: 1; transition: all 0.4s ease; cursor: pointer; outline: none; padding: 14px 30px; border: none; gap: 8px; z-index: 1; letter-spacing: 0.32px;}
.btn img {width: 24px; position: relative; z-index: 1;}
.btn span {position: relative; z-index: 1;}
.btn:before{position: absolute; top: 0; left: 0; content: ''; width: 100%; height: 100%; transition: .35s ease-in-out; background-repeat: repeat; background-position: center center; background-size: cover; background-image: url(../svgs/button-pattarn-light.svg);}
.btn:after{position: absolute; top: 0; left: 0; content: ''; width: 100%; height: 100%; transition: .35s ease-in-out; border: 2px solid; border-image-slice: 1; border-width: 2px; }
.btn.transparent-btn{color: var(--white); border: 2px solid var(--secondary);}
.btn.transparent-btn:hover{background-color: var(--secondary);}
.btn.transparent-btn::after{display: none;}

.btn.dark-btn{background: linear-gradient(167deg, #456593 9.75%, #1D3557 127.28%);}
.btn.dark-btn:after{ border-image-source: linear-gradient(90deg, #8EB0E0, #4E607A00);}
/* .btn.red-btn{background: linear-gradient(167deg, #C1554E 9.75%, var(--secondary) 127.28%);} */
.btn.red-btn{background-color: var(--secondary);}
.btn.red-btn:after{ border-image-source: linear-gradient(90deg, #E0918E, #4E607A00);}
.btn.light-btn{background: linear-gradient(160deg, #FFF -10.6%, #BFBFBF 143.19%); color: var(--black);}
.btn.light-btn:before{background-image: url(../svgs/button-pattarn-black.svg);}
.btn.light-btn:after{display: none;}

.btn.dark-btn:hover { background: linear-gradient(272deg, #456593 9.75%, #1D3557 127.28%); }
/* .btn.red-btn:hover{background: linear-gradient(272deg, #C1554E 9.75%, var(--secondary) 127.28%);} */

.btn.dark-btn:hover:after { border-image-source: linear-gradient(260deg, #8EB0E0, #4E607A00); }
.btn.red-btn:hover:after{ border-image-source: linear-gradient(260deg, #E0918E, #4E607A00);}

.mobi{display: none;}
.desk{display: block;}

/* Flex style */

.flex{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap;}
/* End Flex style */

nput::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
/* Start Header Style */
.main-header-section{padding-block: 16px; position: absolute; top: 0; left: 0; z-index: 99; background: rgba(29, 53, 87, 0.40);
backdrop-filter: blur(3px);}
.header-inner{width: 100%; display: flex; flex-flow: row wrap; align-items: center; position: relative;}
.logo-wrap{width: 148px; display: flex; align-items: center; justify-content: space-between;}
.logo-wrap a{width: 54px; display: flex;}
.logo-wrap a img{width: 100%;}

.nav-wrap{width: calc(100% - 148px); display: flex; align-items: center; padding-left: 20px;}
.main-nav{width: calc(100% - 148px); display: flex; justify-content: center; padding-right: 20px;}
.main-nav{width: calc(100% - 270px);}
.main-nav ul{display: flex; gap: 32px;}
.main-nav ul li{display: flex;}
.main-nav ul li a{position: relative; display: block; text-align: center; font-size: 16px; opacity: 1; color: var(--white); z-index: 1; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.main-nav ul li a:hover{color: var(--secondary);}

.header-btn-wrap{width: 148px; display: flex; gap: 5px; position: relative;}
.header-btn-wrap{width: 270px;}

.header-btn{width: auto; display: flex;}
.header-btn a.btn{padding-inline: 30px;}
.hamburger{display: none; align-items: center; justify-content: center; width: 30px; height: 20px; cursor: pointer;}
.hamburger div{width: 100%; height: 2px; border-radius: 2px; background-color: var(--white); position: relative; transition: .35s ease-in-out;}
.hamburger div:before, .hamburger div:after{position: absolute; content: ''; width: 100%; height: 2px; border-radius: 2px; background-color: var(--white); top: -8px; left: auto; transition: .35s ease-in-out;}
.hamburger div:after{top: auto; bottom: -8px;}

.navShown .hamburger div{background-color: transparent;}
.navShown .hamburger div:before{top: auto; transform: rotate(45deg);}
.navShown .hamburger div:after{bottom: auto; transform: rotate(-45deg);}
.logo-wrap .btn-box{display: none;}
/* End Header Style */

/* Start Hero Style */
.hero-wrap{ z-index: 2; height: 100svh; min-height: 720px; justify-content: center;}
.hero-wrap .wrapper{height: 100%;}
.hero-inner{width: 100%; height: 100%; position: relative; z-index: 1; padding-block: 112px 32px; display: flex; flex-direction: column; justify-content: space-between; gap: 40px;}
.hero-thumb{width: 100%; display: flex; flex-flow: row wrap; justify-content: center;}
.hero-thumb figure{max-width: 200px;}
.hero-thumb img{width: 100%;}
.hero-content h4{color: var(--secondary); font-size: 25px; line-height: 105%; letter-spacing: -0.5px; margin-bottom: 12px;}
.hero-content p{color: var(--white); letter-spacing: 0.32px;}
.hero-content-wrap{height: calc(100% - 134px); display: flex; align-items: center; width: 100%; flex-flow: row wrap; justify-content: space-between;}
.hero-content-wrap .sec-title{max-width: 920px; width: 55%;}
.hero-form{width: 40%; box-shadow: 0px 10px 22px 20px rgba(0, 0, 0, 0.05); background-color: rgba(255, 255, 255, 0.5); backdrop-filter: blur(2px); padding: 32px 20px; border-radius: 6px;}

.hero-form .form-wrap{gap: 12px;}
.hero-form .input-row-wrap{gap: 12px;}
.hero-form .input-col input, .hero-form .input-col textarea{padding: 8px 12px;     height: 42px;}
.hero-form .input-col  select{height: 42px; padding-inline-start: 8px; padding-block: 8px; align-items: center;}
.hero-form .input-col input, .hero-form .input-col  select{background-color: rgba(255, 255, 255, 0.75); backdrop-filter: blur(12px); color: var(--primary);}
.hero-form .input-col input::placeholder{color: var(--primary);}
.hero-form .input-col.full-width .btn{margin-top: 8px; background-color: var(--secondary); border: 1px solid var(--secondary);}
.hero-form .input-col.full-width .btn:after{display: none;}
.hero-form .input-col.full-width .btn:hover{background-color: transparent; color: var(--secondary);}
.hero-form .input-col .selectric .button{top: 52%;}
.hero-form-title{text-align: center; margin-bottom: 24px;}
.hero-form-title h3{color: var(--primary); margin-bottom: 8px;}
.hero-form-title p{font-size: 14px;}
.hero-btn{margin-top: 24px; display: flex; width: 100%;}

.hero-bottom{width: 100%; display: flex; justify-content: space-between; align-items: flex-end;}
.hero-icon{max-width: 155px;}

.hero-content{max-width: 427px;}

.hero-wrap:after{position: absolute; content: ''; left: 0; bottom: 0; width: 100%; height: 250px; background: rgba(29, 53, 87, 0.0); backdrop-filter: blur(5px);}

.animate-section-bg img.light-img{position: relative;}
.animate-section-bg img.dark-img{position: absolute; opacity: 1;}
.hero-wrap.active-slide .animate-section-bg img.dark-img{animation: fadeIn 2.5s ease-in-out forwards;}
@keyframes fadeIn {
  0% { opacity: 1; }
  20% { opacity: 1; }
  25% { opacity: 0; }
  30% { opacity: 1; }
  35% { opacity: 0; }
  50% { opacity: 0; }
  99% { opacity: 1; }
  100% { opacity: 0; }
}

/* Start Form */
.form-wrap{width: 100%; display: grid; grid-template-columns: 1fr; gap: 16px;}
.input-row-wrap{width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px;}
.input-col{width: 100%; display: flex; flex-direction: column; gap: 6px; justify-content: flex-end; position: relative;}
.input-col.full-width { grid-column: span 2; justify-content: center; display: flex; align-items: center; gap: 16px;}
.input-col label{font-size: 14px; color: var(--primary);}
.input-col input, .input-col textarea{width: 100%; position: relative; display: block; width: 100%; height: 36px; border: none; border-bottom: 1px solid #dddddd; font-size: 16px; color: var(--primary); padding: 8px 4px 8px; transition: all 500ms ease; outline: none; border-radius: 0 !important; font-family: var(--Arial);}
.input-col input::placeholder, .input-col textarea::placeholder{opacity: 1; color: #969696;}
.input-col textarea{min-height: 108px; resize: none;}
.input-col input:focus, .input-col textarea:focus{border-color: var(--primary);}
.input-col.full-width .btn{margin-top: 16px;}
.input-col .input-call{font-size: 18px; color: var(--secondary); font-weight: 600; transition: .35s ease-in-out;}
.input-col .input-call:hover span{text-decoration: underline;}
.input-col .input-call:hover{color: var(--primary);}

.input-col .selectric-wrapper{width: 100%;}
.input-col  select { position: relative; display: block; width: 100%; height: 36px; border: none; border-bottom: 1px solid #dddddd; font-size: 16px; color: #969696; padding: 8px 22px 8px 0; transition: all 500ms ease; outline: none; display: flex ; background-color: var(--white); border-radius: 0 !important;}
.input-col .selectric .label{padding: 0; height: auto; line-height: normal;}
.input-col .selectric .button { width: 14px; height: 14px; background-repeat: no-repeat; background-size: 100% 100%; background-position: center center; background-image: url(../img/icons8-down-arrow-50.png); top: 73%; transform: translateY(-50%); right: 8px; }
.input-col .selectric-items { background-color: var(--white); border-radius: 5px; box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11); box-sizing: border-box; margin-top: 4px; overflow: hidden; padding: 0; position: absolute; top: 100%; }
.input-col .selectric-items li { cursor: pointer; font-weight: 400; line-height: 40px; list-style: none; min-height: 40px; outline: none; padding: 0; padding-left: 18px; padding-right: 29px; text-align: left; font-size: 16px; line-height: 1.25; display: flex ; align-items: center; padding: 10px 12px; }
.input-col .selectric-items li:hover { background-color: #f6f6f6; }
.input-col .selectric-items li.selected{ background-color: #f6f6f6; font-weight: 600;}
.input-col .selectric-items li:first-child{display: none;}
.input-col .btn{min-width: 200px;}
.input-col.mobi{display: none;}

/* Custom Date and Time Picker Styles */
.custom-date, .custom-time { width: 100%; height: 60px; border: 1px solid #dddddd; font-size: 16px; color: #777777; padding: 10px 20px; outline: none; transition: all 500ms ease; background-color: var(--white); border-radius: 5px; }
.custom-date:focus, .custom-time:focus { border-color: var(--primary); }
.flatpickr-calendar { background-color: var(--white); border-radius: 10px; border: 1px solid #ddd; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15); }
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange { background-color: var(--primary) !important; color: #ffffff !important; }
.flatpickr-time input { width: 70px; font-size: 16px; padding: 5px 10px; }
.flatpickr-calendar.open{z-index: 999999;}
.hero-wrap .section-bg img{object-position: bottom;}


.section-bg{width: 100%; height: 100%; position: absolute; display: flex; overflow: hidden; top: 0}
.section-bg figure{width: 100%; height: 100%; position: relative; overflow: hidden;}
.section-bg figure:after{ position: absolute; content: ''; width: 100%; height: 100%; background: var(--black); top: 0px; right: 0px; z-index: 1; opacity: .5;}
.section-bg img{width: 100%; height: 100%; object-fit: cover;}

.section-bg:before { position: absolute; content: ''; width: 100%; height: 100%; background: var(--primary); top: 0px; right: 0px; z-index: 1; opacity: 0; }
/* End Hero Style */

.sec-title {width: 100%; position: relative; display: flex; flex-direction: column;}
.sec-title span { position: relative; color: var(--secondary); font-size: 12px; font-weight: 700; line-height: 125%; text-transform: uppercase; padding-left: 28px; margin-bottom: 16px;}
.sec-title span:before { position: absolute; content: ''; background: url(../svgs/logo.svg); width: 20px; height: 24px; left: 0px; top: -5px; background-repeat: no-repeat; background-size: 100% 100%; }
.sec-title.light span::before{background-image: url(../svgs/white-logo.svg);}
.sec-title h2 {position: relative; color: var(--primary);}
.sec-title p{color: var(--primary); margin-top: 24px;}
.sec-title.light h2{color: var(--white);}
.sec-title.light p{color: var(--white);}

/* Start cta-section Style */
.cta-section{padding-block: 80px;}
/* .cta-section .wrapper{max-width: 1490px;} */
.cta-section .section-bg:before{background-color: var(--primary); opacity: .7;}
.cta-section .section-bg img{object-position: top;}
.cta-inner{width: 100%; position: relative; z-index: 1; display: flex; flex-flow: row wrap; justify-content: space-between;} 
.cta-text{width: 48%;}
.cta-btn-wrap{width: 48%; display: flex; align-items: center; justify-content: flex-end; gap: 15px;}

/* End cta-section Style */


/* Start brands-section */
.brands-section{padding-block: 80px;}
.brands-section-inner{width: 100%; position: relative; z-index: 1; display: flex; flex-direction: column; gap: 40px;}
.brands-section .sec-title{text-align: center; margin-bottom: 0; display: flex; flex-direction: column; align-items: center;}
.brands-logo-wrap{width: 100%; position: relative; z-index: 1; margin-top: 40px;}
.brands-logo{width: auto; display: flex;} 
.brands-logo img{min-height: 48px;}

.brands-logo-wrap .js-marquee-wrapper{display: flex; gap: 60px; align-items: center;}
.brands-logo-wrap .js-marquee{display: flex; gap: 60px; align-items: center;}

.brands-section .pattern-layer { position: absolute; left: 0px; top: 0px; right: 0px; width: 100%; height: 100%; background-image: url(../svgs/pattern-white.svg); background-size: cover; background-repeat: repeat-x; animation: slide 100s linear infinite; -webkit-animation: slide 100s linear infinite; }
/* End brands-section */


/* Start team-banner */
.team-banner{padding-block: 80px; background-color: var(--primary);}
.team-banner-inner{width: 100%; display: flex; flex-direction: column; gap: 80px; position: relative; z-index: 1;}

.team-banner .sec-title{text-align: center; margin-bottom: 0; align-items: center;}
.team-banner .sec-title h2{max-width: 592px;}
.team-banner .sec-title p{max-width: 709px;}

.team-left-right{width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: flex-end;}
.team-thumb{width: 100%; display: flex; position: relative; padding-inline: 23px; padding-top: 91px;}
.team-thumb figure{width: 100%; display: flex; position: relative; z-index: 1;}
.team-thumb img{width: 100%; object-fit: cover;}
.team-back-thumb{width: 100%; position: absolute; bottom: 0; left: 0; display: flex;}

.team-content{width: 100%;}
.team-content h3{color: var(--white); max-width: 372px;}
.team-content ul { display: flex ; flex-direction: column; gap: 24px; margin-top: 32px; }
.team-content ul li{font-size: 18px; position: relative; padding-left: 28px; color: var(--white);}
.team-content ul li strong{color: var(--secondary); font-weight: 600;}
.team-content ul li:before{position: absolute; top: 0; left: 0; content: ''; width: 20px; height: 20px; background-repeat: no-repeat; background-size: 100% 100%; background-position: center center; background-image: url(../img/icons8-tick-50.png);}
.team-content-btn{width: 100%; margin-top: 32px; display: flex;}

.absolute-eliment{display: flex; position: absolute; max-width: 254px; width: 30%; top: 0; left: 0;}
.absolute-eliment img{width: 100%;}
/* End team-banner */


/* Start service Style */
.service-section{padding-block: 80px; background-color: var(--primary);}
.service-section .wrapper{max-width: 1220px;}
.service-section-inner{width: 100%; display: flex; flex-flow: row wrap; gap: 80px; position: relative; z-index: 1;}

.service-section .sec-title{align-items: center; text-align: center;}
.service-section .sec-title h2{max-width: 760px;}
.service-section .sec-title p { max-width: 854px;}

.service-section-title{width: 100%; text-align: center; margin-bottom: -24px;}
.service-section-title h2{position: relative; font-size: 20px; line-height: 1.25; font-weight: 700;color: var(--secondary); text-align: center;}

.service-card-wrap{width: 100%;}
.service-card-wrap .swiper-wrapper{width: 100%; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px;}
.service-card { width: 100%; color: var(--primary); background-color: var(--white); border: 1px solid #CECECE; padding: 24px 16px 16px; border-radius: 8px; display: flex; flex-direction: column; justify-content: space-between;}
.service-card figure{width: 100%; margin-top: -20px;}
.service-card figure img{width: 100%; aspect-ratio: 1/.659; object-fit: cover; border-radius: 6px; -webkit-mask-box-image: url(../img/service-mask.png);}
.service-card-content{width: 100%; position: relative; z-index: 1;}
.service-card-content h3{color: var(--black); font-weight: 400; line-height: 105%; letter-spacing: -0.5px; text-transform: capitalize; margin-bottom: 12px;}
/* .service-card-content h3:after{position: absolute; content: ''; position: absolute; left: 50%; bottom: 0; width: 100%; height: 2px; transform: translateX(-50%); background-color: var(--primary);} */
.main-service-arrow{display: none;}
.service-card-content p{color: #343434; margin-bottom: 16px;}
.service-card-content span.btn{color: #000; font-size: 16px; font-weight: 400; line-height: 145%; letter-spacing: 0.32px; padding: 0 0 0 32px; position: relative; text-align: left; display: inline-flex;}
.service-card-content span.btn::before{position: absolute; content: ''; top: 50%; left: 0; transform: translateY(-50%); width: 24px; height: 24px; background-repeat: no-repeat; background-size: 100% 100%; background-position: center center; background-image: url(../svgs/arrow-up-right.svg);}
.service-card-content span.btn::after{display: none;}
.service-marquee-wrap{width: 100%; display: none; flex-direction: column; gap: 32px;}
.service-section .absolute-eliment{max-width: 266px; left: auto; right: 0;}
/* End service Style */

/* Start funfact-section */
.funfact-section{padding-block: 80px; overflow: hidden; background-color: var(--primary);}
.funfact-section .absolute-eliment{max-width: 390px; left: 50%; transform: translateX(-50%);}
.funfact-section .wrapper{max-width: 1490px;}
.funfact-section-inner{width: 100%; position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;}
.funfact-col{width: 100%; display: flex; justify-content: center;}
.funfact-col-inner { text-align: center; }
.funfact-col-icon{ position: relative; font-size: 90px; line-height: 60px; margin-bottom: 23px; display: none;}
.funfact-col-icon img{height: 72px;}
.funfact-col span.count-text{position: relative; display: block; font-size: 100px; line-height: 95%; color: var(--secondary); font-family: var(--Bayon); font-weight: 400; margin-bottom: 12px; transition: .35s ease-in-out; display: flex; align-items: center; justify-content: center; letter-spacing: -4.096px; text-transform: uppercase;}
.funfact-col.count-active span{color: var(--secondary);}
.funfact-col p{color: var(--white); text-transform: capitalize;}
.counter { display: flex; overflow: hidden; height: 1em; line-height: 1em; user-select: none; }
.digit-container { overflow: hidden; height: 1em; position: relative; width: 0.5em; }
.digit-strip { display: flex; flex-direction: column; position: absolute; top: 0; left: 0; }
.digit-strip div { height: 1em; text-align: center; }
/* Styling for comma separators */
.counter>div:not(.digit-container) { width: 0.25em; line-height: 1em; height: 1em; display: flex; align-items: center; justify-content: center; user-select: none; }

.funfact-section-title{width: 100%; text-align: center; position: relative; z-index: 1; margin-bottom: 72px; display: flex; flex-direction: column; align-items: center;}
.funfact-section-title h2{color: var(--light); transition: .35s ease-in-out; max-width: 870px;}
.count-finished .funfact-section-title h2{color: var(--primary);}

.funfact-col{transform: translateY(230%); transition: all 1.5s ease; opacity: 0;}
.funfact-col:nth-child(1){transition-delay: 0s;}
.funfact-col:nth-child(2){transition-delay: .2s;}
.funfact-col:nth-child(3){transition-delay: .4s;}
.funfact-col:nth-child(4){transition-delay: .6s;}
.funfact-section-inner.in-view .funfact-col{transform: translateY(0%); opacity: 1;}
/* End funfact-section */


/* Start chooseus-section Style */
.chooseus-section{padding-block: 80px;}
.chooseus-section .absolute-eliment{max-width: 486px; left: auto; right: 0;}
.chooseus-section-inner{width: 100%; display: flex; flex-flow: row wrap; position: relative; z-index: 1;}
.chooseus-section .sec-title p{max-width: 854px;}

.chooseus-wrap{width: 100%; margin-top: 40px; display: flex; flex-flow: row wrap; justify-content: space-between;}
.chooseus-thumb-wrap{width: calc(40.60606060606061% - 20px); display: flex; position: relative; border-radius: 12px; border: 1px solid #DBDBDB; background-color: #FBF1F1; justify-content: center; align-items: flex-end; position: relative;}
.chooseus-thumb{width: 100%; height: 100%; display: flex; position: relative;}
.chooseus-thumb img{width: 100%; border-radius: 12px; height: 100%; object-fit: cover;}
.chooseus-thumb-text {width: calc(100% - 40px); border-radius: 83px; left: 50%; transform: translateX(-50%); border: 1px solid var(--white); padding: 5px; background: rgba(255, 255, 255, 0.73); box-shadow: 2px 6px 7.1px 0px rgba(255, 255, 255, 0.58) inset; backdrop-filter: blur(6.550000190734863px); display: flex; align-items: center; position: absolute; bottom: 20px; z-index: 1;}
.chooseus-thumb-text h2 { position: relative; display: inline-block; width: 90px; height: 90px; text-align: center; border-radius: 50%; border: 1px solid var(--white);  background-color: var(--secondary); color: var(--white); font-size: 40px; font-weight: 400; line-height: 105%; letter-spacing: -0.8px; text-transform: capitalize; display: flex; align-items: center; justify-content: center;}
.chooseus-thumb-text  h5 {width: calc(100% - 90px); padding-left: 16px; color: var(--black); font-size: 24px; font-weight: 400; line-height: 105%; letter-spacing: -0.48px; text-transform: capitalize;}

.chooseus-card-wrap{width: 59.39393939393939%; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px;}
.chooseus-card{width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); padding: 16px; position: relative; border-radius: 12px; border: 1px solid #DBDBDB; background: var(--primary); transition: .35s ease-in-out; cursor: pointer;}
.chooseus-card:hover{box-shadow: 6px 5px 14.9px 0px rgba(6, 27, 53, 0.35);}
.chooseus-card-icon{position: relative; display: flex; justify-content: center;align-items: center; width: 100%; text-align: center; margin-bottom: 16px !important; z-index: 1; }
.chooseus-card-icon img{width: 34px;}
.chooseus-card h3{color: var(--white); text-align: center; font-size: 16px; font-weight: 400; line-height: 105%; letter-spacing: -0.32px; text-transform: capitalize; min-height: 35px;}
.chooseus-card p{display: none;}
/* End chooseus-section Style */


/* Start testimonial-section */
.testimonial-section{padding-block: 80px; background-color: #F6F6F6;}

.testimonial-section .absolute-eliment{max-width: 486px; top: auto; bottom: -6%;}
/* .testimonial-section .wrapper{max-width: 1490px;} */
.testimonial-section-inner{width: 100%; display: flex; flex-flow: row wrap; justify-content: space-between; position: relative; z-index: 1;}
.testimonial-content-wrap{width: 32.172414%; display: flex; flex-direction: column;}
.testimonial-content{width: 100%;}
.testimonial-content-btn{width: 100%; display: flex; margin-top: 24px;}
.testimonial-content-wrap .sec-title h2{max-width: 368px;}
.testimonial-content-wrap .sec-title p{max-width: 368px;}
.testimonial-content .widget-container{display: none;}
.testimonial-slider{width: calc(67.827586% - 20px); overflow: hidden; position: relative;}
/* .testimonial-slider:before{ position: absolute; content: ''; top: 0; left: 0; width: 8%; height: 100%; background: linear-gradient(269deg, rgba(243, 232, 222, 0.00) 10.66%, #f1f7fb 52.12%); z-index: 2; } */
.testimonial-card{width: 100%;}
.testimonial-card-text{width: 100%; position: relative; display: block; padding: 55px 45px 61px 41px; border-radius: 0px 90px 0px 90px; margin-bottom: 40px; position: relative;} 
.testimonial-card-text{padding: 0 !important; border-radius: 0;}
.testimonial-card-text .custom-video-dimensions{width: 100%; border-radius: 12px; overflow: hidden; height: 400px;} 
.testimonial-card-text img.testimonial-logo{position: absolute; top: 25px; right: 25px; width: 50px; display: none;}
.testimonial-card-text video{width: 100%; object-fit: cover; object-position: 0% 25%;}
.testimonial-card-text p{font-size: 18px;}

.testimonial-section .video-js .vjs-big-play-button{width: 64px;
height: 64px; border-radius: 100%;}
.testimonial-section .vjs-icon-placeholder::before { display: flex ; justify-content: center; align-items: center; }
.testimonial-slider .vjs-poster img{ object-fit: cover; width: 100%; height: 100%; object-position: 0% 25%; }

.testimonial-author-box{width: 100%; display: flex; padding-left: 45px; align-items: flex-start;}
.testimonial-author-box figure{display: flex; width: 53px;}
.testimonial-author-box figure img{width: 100%; border-radius: 50%; aspect-ratio: 1/1; object-fit: cover;}
.testimonial-author{width: calc(100% - 53px); padding-left: 20px;}
.testimonial-author h4{font-size: 20px; line-height: 22px; font-weight: 600; margin-bottom: 0px;}
.testimonial-author span{position: relative; display: block; font-size: 15px; line-height: 24px; font-weight: 500; margin-bottom: 10px; color: #555555;}
.testimonial-author ul{display: flex; gap: 3px;}
.testimonial-author ul li{position: relative; display: flex; font-size: 10px; line-height: 12px; float: left;}
.rating li { color: #6de5f2; }
.rating li.null { color: #c1c1c1; }

.testimonial-slider{padding-bottom: 16px;}
.testimonial-arrow{width: 100%; position: relative; display: flex; justify-content: center; gap: 16px; margin-top: -32px; position: relative; z-index: 1;}
.testimonial-arrow .slider-arrow{position: relative; top: auto !important; left: auto !important; right: auto !important; transform: unset; color: var(--primary); border: 1px solid rgba(0, 0, 0, 0.5);}
.testimonial-arrow .slider-arrow:hover{background-color: var(--primary); color: var(--white);}
/* End testimonial-section */


/* Start process-section Style */
.process-section{padding-block: 80px;}
.process-section-inner{width: 100%; position: relative; z-index: 1;}
.process-section .sec-title{width: 100%; align-items: center; text-align: center;}
.process-card-wrap { width: 100%; margin-top: 48px; display: flex; flex-wrap: wrap; gap: 20px; justify-content: center;     counter-reset: section;}

.process-card {width: calc(33.333% - 13.34px); border-radius: 16px; border: 1px solid #D3D3D3; background-color: var(--white); box-shadow: 4px 9px 21.9px 0px rgba(87, 4, 4, 0.10); padding: 20px; display: flex; flex-direction: column; position: relative; align-items: flex-start;}
.process-card img{height: 40px; margin-bottom: 32px;}
.process-card h3{margin-bottom: 16px; letter-spacing: -0.5px;
text-transform: capitalize; font-weight: 400;}
.process-card:after { position: absolute; top: 10px; right: 18px; text-align: center; counter-increment: section; content: "0" counter(section); -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: var(--secondary); font-family: var(--Bayon); font-size: 102.4px; font-style: normal; font-weight: 400; line-height: 95%; letter-spacing: -4.096px; text-transform: uppercase; color: transparent; opacity: .25; }

.process-section .absolute-eliment{left: auto; right: 0;}
.process-section .absolute-eliment.bottom-eliment{top: auto; bottom: 0; left: 0; right: auto;}
/* End process-section Style */


/* Start Coupon Style */
.coupon-section{padding-block: 80px; background-color: #F6F6F6;}
.coupon-section .absolute-eliment{top: 0; left: auto; right: 0;}
.coupon-inner{width: 100%;}
.coupon-section .sec-title{text-align: center; display: flex; flex-direction: column; align-items: center;}
.coupon-section .sec-title p{max-width: 480px;}

.coupon-card-wrap{width: 100%; display: flex ; flex-flow: row wrap; gap: 1.25em; justify-content: center; margin-top: 60px; font-size: 1.11vw;}
.coupon-card{display: flex ; flex-direction: column; align-items: center; flex: 1 1 calc(33.33% - 2.5em); background-color: var(--white); transition: .35s ease-in-out; position: relative; max-width: 19.688em; min-height: 13.5em;}
.coupon-card-title{width: 100%; display: flex; padding: .5em 1em 0.313em; justify-content: space-between; border-bottom: 1px solid #CACACA; transition: .35s ease-in-out; align-items: center;}
.coupon-card-title span{color: var(--black); font-family:var(--Inter); font-size: 1em; font-style: italic; font-weight: 600; line-height: normal; text-transform: capitalize; transition: .35s ease-in-out;}
.coupon-card-title svg{width: 1em; height: 1em;}
.coupon-card-content{width: calc(100% - 2em); height: calc(100% - 2.125em); border-left: 1px solid #CACACA; border-right: 1px solid #CACACA; transition: .35s ease-in-out; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.coupon-card-content h2 { text-align: center; font-family: var(--Inter); font-size: 6em; font-style: normal; font-weight: 700; line-height: normal; letter-spacing:-0.07em; background: linear-gradient(180deg, #C1554E 60% 54.76%, #F4C5C1 80%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; transition: 0.35s ease-in-out; }

.coupon-card-content h2 span { font-size: 0.208em; font-weight: 400; line-height: normal; letter-spacing: 0; }
.coupon-card-content p{transition: .35s ease-in-out; color: #000; text-align: center; font-family: var(--Inter); font-size: 1em; font-style: normal; font-weight: 400; line-height: normal;}


.coupon-card:hover{background-color: #C1554E;}
.coupon-card:hover .coupon-card-title span{color: var(--white);}
.coupon-card-title svg path{transition: .35s ease-in-out;}
.coupon-card:hover .coupon-card-title svg path{fill: var(--white);}
.coupon-card:hover .coupon-card-title{border-color: #CE8989;}
.coupon-card:hover .coupon-card-content{border-color: #CE8989;}
.coupon-card:hover .coupon-card-content p{color: var(--white);}
.coupon-card:hover .coupon-card-content h2{ background: linear-gradient(180deg, #fff 60% 54.76%, #FBB2B2  80%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
/* End Coupon Style */



/* Start secondary-service-section */
.secondary-service-section{padding-block: 80px; background-color: var(--primary);}
.secondary-service-section .pattern-layer { position: absolute; left: 0px; top: 0px; right: 0px; width: 100%; height: 100%; background-image: url(../svgs/GDD-BG-pattern.svg); background-size: cover; background-repeat: repeat-x; animation: slide 100s linear infinite; -webkit-animation: slide 100s linear infinite; }
@keyframes slide {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 1920px 0;
    }
}
.secondary-service-inner{width: 100%; display: flex; flex-flow: row wrap; position: relative; z-index: 1;}
.secondary-service-title{width: 100%; display: flex; flex-flow: row wrap; align-items: center; gap: 50px;}
.secondary-service-title .sec-title{width: 100%; margin-bottom: 0; text-align: center; align-items: center;}
.secondary-service-title .sec-title h2{max-width: 746px;}
.secondary-service-title .sec-title p{max-width: 854px;}

.secondary-service-title-text{width: 100%;}
.secondary-service-title-text p{font-size: 20px; line-height: 30px; color: var(--white); max-width: 505px;}

.secondary-service-slider-wrap{width: 100%;  margin-top: 80px; position: relative; padding-inline: 72px;}
.slider-arrow{position: absolute; display: inline-block; width: 40px; height: 40px; line-height: 40px; text-align: center; font-size: 16px; color: var(--primary); background-color: var(--white); border: 1px solid rgba(255, 255, 255, 0.5); cursor: pointer; transition: all 500ms ease; top: 42%; transform: translateY(-50%); border-radius: 100%;}
.slider-arrow:hover{background-color: transparent; color: var(--white);}

.service-slider{width: 100%; overflow: hidden;}

.secondary-service-slider-wrap .service-card figure{margin-top: 16px;}
.secondary-service-slider-wrap .service-card figure img{-webkit-mask-box-image: unset;}

.secondary-service-slider-wrap .service-card-content span.btn{padding: 9px 10px 9px 42px; border-radius: 30px; border: 1px solid #E6E6E6; background-color: var(--white);}
.secondary-service-slider-wrap .service-card-content span.btn::before{left: 11px;}

.slider-arrow.arrow-left{left: 12px;}
.slider-arrow.arrow-right{right: 12px;}

.secondary-service-cta{width: 100%; text-align: center; margin-top: 32px;}
.secondary-service-cta p{color: #EDEDED;}

.secondary-service-cta-btn{width: 100%; display: flex; flex-flow: row wrap; justify-content: center; gap: 24px; margin-top: 32px;}

.slider-wrapper{width: 100%; height: 100%; aspect-ratio: 1/.7; position: relative;}
.slider-wrapper img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover; }

.after-img { animation: reveal 6s infinite ease-in-out alternate; clip-path: inset(0 100% 0 0); z-index: 2; }

.before-img { z-index: 1; }

.divider { position: absolute; top: 0; bottom: 0; width: 3px; background: #ffffff; z-index: 3; animation: moveDivider 6s infinite ease-in-out alternate; }
.slider-wrapper:hover .after-img,
.slider-wrapper:hover .divider { animation-play-state: paused; }

@keyframes reveal {
    0% {
        clip-path: inset(0 100% 0 0);
    }

    50% {
        clip-path: inset(0 0% 0 0);
    }

    100% {
        clip-path: inset(0 100% 0 0);
    }
}

@keyframes moveDivider {
    0% {
        left: 0%;
    }

    50% {
        left: 100%;
    }

    100% {
        left: 0%;
    }
}
/* End secondary-service-section */


/* Start garage-roi Style */
.garage-roi-banner{padding-block: 80px;}
.absolute-eliment.left-eliment{top: auto; bottom: -12%;}
.absolute-eliment.right-eliment{top: auto; left: auto; right: 0; bottom: -12%;}
.garage-roi-inner{width: 100%; position: relative; z-index: 1;}

.garage-roi-inner .sec-title{display: flex; flex-direction: column; align-items: center;}
.garage-roi-inner .sec-title{text-align: center; justify-content: center;}
.garage-roi-inner .sec-title p{max-width: 862px;}
.garage-roi-grid { width: 100%; margin-top: 48px; display: grid ; grid-template-columns: 1fr 1fr 1fr; gap: 32px; }
.garage-roi-col{width: 100%; padding: 24px; border-radius: 16px; border: 1px solid #A7A7A7; background: var(--white);}
.garage-roi-col h4{color: #0C0C0C; font-size: 25px; font-style: normal; font-weight: 700; line-height: 125%; text-transform: capitalize; margin-bottom: 12px;}
.garage-roi-col p{color: #343434;}
.garage-roi-col p strong{color: var(--secondary); font-weight: 700;}
.garage-roi-thumb{width: 100%; display: flex; margin-top: 48px;}
.garage-roi-thumb figure{width: 100%; display: flex;}
.garage-roi-thumb img{width: 100%; object-fit: cover; max-height: 402px; border-radius: 16px;}
.garage-roi-cta{width: 100%; margin-top: 48px; display: flex; flex-flow: row wrap; justify-content: space-between; gap: 32px;}
.garage-roi-cta h4{color: var(--secondary); font-size: 25px; font-style: normal; font-weight: 700; line-height: 105%; letter-spacing: -0.5px; text-transform: capitalize; max-width: 590px;}
.garage-roi-cta-btn{ justify-content: center;}
/* End garage-roi Style */


/* Start faq-section Style */
.faq-section{padding-block: 80px;}
.faq-section .absolute-eliment.bottom-eliment { top: auto; bottom: 0; left: 0; right: auto; }
.faq-inner{width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; position: relative; z-index: 1;}
.faq-content{width: 100%; padding: 20px;}

.faq-item-wrap{width: 100%; display: flex; flex-direction: column; margin-top: 18px; gap: 12px;}
.faq-item{width: 100%; position: relative; border-radius: 8px; border: 1px solid #DFDFDF; background: var(--white); transition: .35s ease-in-out; border-radius: 8px;}
.faq-item.active{ background: #FFF7F1;}
.faq-question{width: 100%; cursor: pointer; padding: 16px 36px 16px 24px; position: relative;}
/* .faq-question:after { position: absolute; top: 12px; right: 0; width: 32px; height: 24px; content: '+'; font-size: 18px; font-weight: 600; text-align: center; display: flex ; align-items: center; justify-content: center; transition: .35s ease-in-out; color: var(--secondary); }
.faq-item.active .faq-question:after{content: '-'; color: var(--primary);} */
.faq-question h4{color: var(--black); font-size: 16px; line-height: 125%;}
.faq-answer{width: 100%; padding: 0 30px 16px 24px; display: none;}
.faq-item:nth-child(1) .faq-answer{display: block;}

.faq-item.active .faq-question h4{color: var(--primary);}


.faq-thumb{width: 100%;}
.faq-thumb img{width: 100%; height: 100%; object-fit: cover; border-radius: 8px;}
/* End faq-section Style */

/* Start Loation Section Style */
.location-section{padding-block: 80px;}
.location-map{width: 100%;}
.location-map iframe{ width: 100%; height: 780px; border: none;}
.location-section-inner{width: 100%; position: relative; z-index: 1; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: center;} 

.location-content-box { width: 100%; position: relative; padding: 20px; }

.location-content-box .icon-layer { position: absolute; right: -60px; bottom: 15px; z-index: -1;}
.location-list{width: 100%; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; margin-top: 32px; text-transform: capitalize;}

.locations-wrap{width: 100%; display: flex; flex-direction: column; margin-bottom: 32px;}
.location-content-box .text{margin-top: 32px;}
.locations-wrap h4{ font-size: 24px; line-height: 1.2; color: #222; font-weight: 600; margin-top: 12px;}
.location-list li { position: relative; display: inline-block; color: #343434; font-size: 16px; font-weight: 400; line-height: 145%; letter-spacing: 0.32px; padding-left: 32px;}
.location-list li:before { position: absolute; content: "\f058"; /* Unicode for check-circle */ font-family: 'Font Awesome 5 Free'; font-weight: 900; /* Solid icons require 900 weight in free version */ font-size: 24px; left: 0; top: 0; color: var(--secondary); }

.location-content-btn{width: 100%;}

.location-thumb-wrap{width: 100%; position: relative; background-size: cover; background-repeat: no-repeat; background-position: center; display: flex; aspect-ratio: 1 / .8; border-radius: 16px; background-color: #f1f7fb;}
/* .location-thumb-wrap:before { position: absolute; content: ''; background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.0) 100%); width: 100%; height: 100%; left: 0px; right: 0px; bottom: 0px; } */
.location-thumb-wrap iframe{width: 100%; height: 100%; position: absolute; top: 0; left: 0; border-radius: 16px;}
.location-text{width: 100%;}

.location-text p { position: relative; display: block; text-align: center; font-size: 18px; color: var(--white); font-weight: 500; margin-bottom: 21px; }
/* End Loation Section Style */


/* Start ontact Style */
.contact-section{padding-block: 80px; background-color: #f1f7fb;}
.contact-section .section-bg:before{opacity: .8;}
.contact-section-inner{width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; position: relative; z-index: 1; align-items: center;}

.contact-content{width: 100%; padding: 20px;}
.contact-content .sec-title p{margin-top: 32px; color: #BEBEBE;}
.contact-content ul{margin-top: 32px; display: flex; flex-direction: column; gap: 16px;}
.contact-content ul li{display: flex;}
.contact-content ul li a{color: var(--white); display: flex; gap: 24px;}
.contact-content ul li a i{width: 20px; font-size: 20px;}
.contact-form { width: 100%; padding: 44px 45px; background-color: var(--white); border-radius: 16px;}
.contact-form .form-title{display: flex; flex-direction: column; align-items: center;}
.contact-form .form-title h2{color: var(--primary); text-align: center; margin-bottom: 32px; max-width: 470px;}
.contact-form .input-col .input-call{color: var(--white);}
.contact-form .input-col .input-call:hover{color: var(--primary);}
/* End ontact Style */
.popup-btn{cursor: pointer;}


/* Start Footer Style */
.main-footer-section{padding-block: 60px 20px; background-color: var(--primary);}
.main-footer-section .absolute-eliment { max-width: 486px; left: 50%; transform: translateX(-50%); top: auto; bottom: 0;}
.footer-inner{width: 100%; position: relative; z-index: 1;}
.footer-wrap{width: 100%; display: flex; justify-content: space-between; gap: 16px;}

.footer-widget{display: flex; flex-direction: column; gap: 32px;}
.address-widget{display: flex; gap: 32px; flex-direction: column;}
.footer-address{display: flex; flex-direction: column; gap: 32px;}
.footer-widget h6{color: var(--white); font-size: 25px; font-weight: 400; line-height: 120%; text-transform: capitalize;}
.footer-widget address{color: #BFBFBF; font-size: 16px; font-weight: 400; line-height: 150%;}
.footer-logo{display: flex; width: 75px;}
.footer-logo img{width: 100%;}
.footer-widget ul{display: flex; flex-direction: column; gap: 12px;}
.footer-widget ul li{display: flex;}
.footer-widget ul li a{color: #BFBFBF; font-size: 16px; font-weight: 400; line-height: 120%; border-bottom: 1px solid transparent; transition: .35s ease-in-out; padding-bottom: 3px;}
.footer-widget ul li a:hover{border-color: #BFBFBF;}
.social-link{justify-content: space-between;}
.social-link ul{display: flex; flex-flow: row; gap: 16px; justify-content: flex-end;}
.social-link ul li{display: flex;}
.social-link ul li a{display: flex; border: none;}
.social-link ul li a svg{width: 32px;}
.social-link ul li a svg path{transition: .35s ease-in-out;}
.social-link ul li a:hover svg path{fill: var(--white);}

.footer-widget-btn{display: flex; flex-direction: column; gap: 8px; margin-top: 32px;}
.btn.footer-btn { background-color: var(--white); color: var(--primary); padding: 8px 16px; }
div.btn.footer-btn{font-weight: 400;}

.footer-bottom{width: 100%; display: flex; flex-flow: row wrap; justify-content: space-between; padding-top: 24px; margin-top: 24px; border-top: 1px solid #223B60;}
.footer-inner p{font-size: 16px; color: rgba(255, 255, 255, 0.8); font-weight: 500;}
.footer-inner p a{position: relative; display: inline-block; color: rgba(255, 255, 255, 0.8); line-height: 16px; margin-left: 0; transition: .35s ease-in-out; text-decoration: underline;} 
.footer-link{display: flex; gap: 32px;}
.footer-inner p a:hover{color: var(--secondary);}
/* End Footer Style */

/* Start PopUp Style */
.modal-section { width: 100%; height: 100%; position: fixed; display: flex ; justify-content: center; align-items: center; padding: 50px 20px; overflow-y: scroll; z-index: 999999; opacity: 0; visibility: hidden; transition: .35s ease-in-out; top: 0; left: 0; box-sizing: border-box; height: 100svh; min-height: 100svh; flex-flow: row wrap; overflow-y: scroll; overflow-x: hidden;}
.modal-section::-webkit-scrollbar{display: none;}
.modal-section.modal_shown { opacity: 1; visibility: visible; }
.modal-section:after { position: fixed; content: ''; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); }
.modal-conteiner { max-width: 720px; width: 100%; position: relative; }
.modal-main { width: 100%; display: flex ; background-color: var(--white); position: relative; padding: 32px 32px 40px; z-index: 1; box-shadow: 0px 10px 40px 10px rgba(0, 0, 0, 0.07);}
.modal-close-icon { width: 32px; height: 32px; padding: 8px; border-radius: 50%; background-color: var(--primary); top: 15px; right: 15px; position: absolute; cursor: pointer; color: var(--white); display: flex ; justify-content: center; align-items: center; transition: .35s ease-in-out; z-index: 1; }
.modal-close-icon:hover{background-color: var(--secondary);}
.modal-close-icon svg { width: 12px; height: 12px; }
.modal-form-wrap{width: 100%;}
.modal-form-wrap h2{font-size: 32px; font-weight: 600; text-align: center; margin-bottom: 10px;}
.modal-form-wrap p{text-align: center;}

.modal-form-wrap .form-wrap{margin-top: 32px;}

.modal-logo{width: 100%; display: flex; justify-content: center; margin-bottom: 14px;}
.modal-logo a{display: flex; width: 52px;}
.modal-logo a img{width: 100%;}

.modal-coupon{width: 100%; display: flex; flex-direction: column; gap: 6px; align-items: center; margin-bottom: 16px;}

.offers-card{padding: 8px 8px 0; background-color: #C1554E; position: relative;}
.offers-card::before{position: absolute; top: 8px; left: 0; content: ''; width: 100%; height: 1px; background-color: #FBB2B2;}
.offers-card h2 { width: 100%; font-size: 26px; font-family: var(--Inter); background: linear-gradient(180deg, #fff 60% 54.76%, #FBB2B2 80%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 0; border-left: 1px solid #CE8989; border-right: 1px solid #CE8989; padding: 8px; font-weight: 700; line-height: 1; }
.offers-card h2 span{font-size: 12px;}
.modal-coupon h4{font-size: 14px; font-weight: 600; text-transform: unset;}

/* End PopUp Style */



/* privacy policy page */
.privacy-banner-inner{width: 100%; position: relative;}
.privacy-bg{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.privacy-bg::before{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--black); opacity: 0.5;}
.privacy-bg figure{width: 100%; height: 100%;}
.privacy-bg figure img{width: 100%; height: 100%; object-fit: cover; object-position: bottom center;}
.privacy-inner { width: 100%; position: relative; z-index: 1; }
.privacy-banner-inner { width: 100%; position: relative; padding: 150px 0 60px;  z-index: 1;}
.privacy-content { max-width: 590px; width: 100%; }
.privacy-content h1 { color: var(--white); margin-bottom: 15px; font-size: 52px;}
.privacy-content p { color: var(--white); max-width: 500px; line-height: 1.3;}
.privacy-policy-section{width: 100%; padding-block: 60px;}
.privacy-policy-inner{width: 100%; display: flex; flex-flow: row wrap; gap: 20px; }
.privacy-policy-content{width: 100%;}
.privacy-policy-content h2 { margin-bottom: 12px; font-size: 35px; line-height: normal; text-transform: none;}
.privacy-policy-content p { font-size: 16px; line-height: 1.5; margin-bottom: 16px; color: var(--primary); }
.privacy-policy-content ul{margin-bottom: 16px;}
.privacy-policy-content ul li{font-size: 16px; line-height: 1.5; color: var(--primary);}
.privacy-policy-content p a { text-decoration: underline; color: var(--primary); }
.privacy-policy-content li a { text-decoration: underline; color: var(--primary); }
/* privacy policy page */


/* thank-you page */
.thank-you-page .main-header-section{background: transparent; backdrop-filter: unset;}
.thank-you-page .main-nav ul li a{color: var(--primary);}
.thank-you-page .main-nav ul li a:hover{color: var(--secondary);}
.thank-you-section{width: 100%; padding-block: 145px 100px;}
.thank-you-section .wrapper { max-width: 800px; }
.thank-you-inner{width: 100%; text-align: center;}
.thank-you-inner h1 {font-size: 52px; margin-bottom: 40px; color: var(--primary); }
.thank-you-inner p { color: var(--primary); margin-bottom: 10px; }
.thank-you-page .text-block-wrap { padding: 80px 0; }
.thank-you-page .text-blocks-container{margin-top: 0;}
/* thank-you page */

/* Start Area PopUp Style */
.area-popup-section{width: 100%; height: 100%; position: fixed; display: flex ; justify-content: center; align-items: center; padding: 50px 20px; overflow-y: scroll; z-index: 999999; opacity: 0; visibility: hidden; transition: .35s ease-in-out; top: 0; left: 0; box-sizing: border-box; height: 100svh; min-height: 100svh; flex-flow: row wrap; overflow-y: scroll; overflow-x: hidden; }
.area-popup-section:after { position: fixed; content: ''; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); }
.area-popup-section.modal_shown { opacity: 1; visibility: visible; }
.area-popup-conteiner{max-width: 1366px; width: 100%; position: relative;}
.area-popup-main{width: 100%; display: flex ; background-color: var(--white); position: relative; padding: 60px 40px 40px 40px; z-index: 1; box-shadow: 5px 16px 30.2px 0px rgba(0, 0, 0, 0.25); display: grid; grid-template-columns: 1fr 1fr; gap: 20px;} 
.area-modal-close{width: 32px; height: 32px; padding: 8px; border-radius: 50%; background-color: var(--primary); top: 15px; right: 15px; position: absolute; cursor: pointer; color: var(--white); display: flex ; justify-content: center; align-items: center; transition: .35s ease-in-out; z-index: 1;}
.area-modal-close:hover{background-color: var(--secondary);}
.area-modal-close svg { width: 12px; height: 12px; }
.popup-area-wrap{width: 100%;}
.popup-area-wrap .sec-title{margin-bottom: 0;}
.popup-area-wrap .sec-title h2{font-weight: 600;}
.sec-title.mobi{display: none;}
.popup-areas{width: 100%; position: relative;}
.popup-areas:before{position: absolute; top: 0; left: 0; width: 100%; height: 22px; content: ''; background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%); z-index: 1;}
.popup-areas:after{position: absolute; bottom: 0; left: 0; width: 100%; height: 22px; content: ''; background: linear-gradient(0deg, #FFF 21.15%, rgba(255, 255, 255, 0.00) 100%); z-index: 1;}
.popup-area{width: 100%; height: 548px; overflow-y: scroll; position: relative; padding-top: 20px;}
.popup-area::-webkit-scrollbar{}
.popup-area .location-list{row-gap: 12px; margin-top: 20px;}
.popup-area .locations-wrap h4:first-child{margin-top: 0;}
.popup-area .locations-wrap h4{margin-top: 20px; font-size: 25px; font-style: normal; font-weight: 400; line-height: 120%; text-transform: capitalize;}
.popup-area .location-list li:before {font-size: 20px;}

.popup-area-form{width: 100%; background-color: var(--primary); padding: 32px; display: flex; flex-direction: column; align-items: center; justify-content: center; background-image: url(../svgs/shape.svg); background-size: 150% 150%; background-position: top; background-repeat: no-repeat; border-radius: 4px;}
.popup-area-form h2{text-align: center; margin-bottom: 12px; font-size: 32px; font-weight: 600; color: var(--white);}
.popup-area-form > p{text-align: center; margin-bottom: 24px; color: var(--white);}
.popup-area-form .input-col > label{color: var(--white);}
.popup-area-form .input-col .input-call{color: var(--white);}
.popup-area-form .input-col .input-call:hover{color: var(--secondary);}
.input-col a.btn i{margin-left: 12px;}
.popup-area-form .input-col input, .popup-area-form .input-col textarea, .popup-area-form .input-col  select{background-color: var(--primary); color: var(--white);}
.popup-area-form .input-col  select .label{color: var(--white);}
.popup-area-form .input-col input:focus, .popup-area-form .input-col textarea:focus{border-color: var(--secondary);}
.popup-area-form .input-col input::placeholder, .popup-area-form .input-col textarea::placeholder{color: var(--white);}
.popup-area-form .input-col .selectric .button{    background-image: url(../img/icons8-chevron-down-30.png); top: 68%;}
/* End Area PopUp Style */

/* Start Secondary Moadal */
.secondary-modal-section { width: 100%; height: 100%; position: fixed; display: flex ; justify-content: center; align-items: center; padding: 50px 20px; overflow-y: scroll; z-index: 999999; opacity: 0; visibility: hidden; transition: .35s ease-in-out; top: 0; left: 0; box-sizing: border-box; height: 100svh; min-height: 100svh; flex-flow: row wrap; overflow-y: scroll; overflow-x: hidden;}
.secondary-modal-section::-webkit-scrollbar{display: none;}
.secondary-modal-section.modal_shown { opacity: 1; visibility: visible; }
.secondary-modal-section:after { position: fixed; content: ''; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); }
.secondary-modal-conteiner { max-width: 560px; width: 100%; position: relative; /*-webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); -webki-ttransition: all 1s ease-in-out; -webkit-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all 1s ease-in-out; z-index: 2; animation-duration: 1.2s;*/}
/* .secondary-modal-section.modal_shown .secondary-modal-conteiner{transform: translateX(0);*} */
/* End Secondary Moadal */


.scroll-top-btn{width: 55px; height: 55px; line-height: 55px; position: fixed; bottom: 105%; right: 20px; font-size: 24px; z-index: 99; color: #ffffff; text-align: center; cursor: pointer; transition: .5s ease; background-color: var(--primary); border: none; outline: none;}
.scroll-top-btn.open { bottom: 30px; }
 

/* Start chaty-channels */
.chaty-channels { position: fixed; width: 50px; bottom: 80px; right: 20px; z-index: 99; display: flex ; flex-direction: column; gap: 10px; opacity: 0; visibility: hidden; transform: translateY(15px); -webkit-transition: all 200ms linear; transition: all 200ms linear; }
.chaty-channels.open{opacity: 1; visibility: visible; transform: translateY(0);}
.chaty-i-trigger{width: 100%; width: 50px; height: 50px; position: relative; cursor: pointer; }
.chaty-i-trigger div{position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: .25s ease-in-out;}
.chaty-i-trigger div:hover .tooltip{display: block;}
.chaty-cta-main{opacity: 1; visibility: visible; transform: rotate(0deg); background-color: #f7f7f7; padding: 5px; border-radius: 100%; overflow: hidden; box-shadow: 0px 0px 14px 10px rgba(0, 0, 0, 0.1);}
.chaty-cta-main > div{position: relative;}
.chaty-cta-close{opacity: 0; visibility: hidden; transform: rotate(0deg);}
.chaty-cta-close img{box-shadow: 0 16px 24px 0 rgb(73 104 126 / 16%); border-radius: 50%;}
.chaty-channels img{width: 100%; height: 100%;}
.chaty-channels-list{width: 100%;}
.chaty-channels-list ul{width: 100%; display: flex; flex-direction: column; gap: 8px;}
.chaty-channels-list ul li{width: 100%; display: flex; position: relative; opacity: 1; visibility: visible; transition: .5s; -webkit-transition: .5s;}
.chaty-channels-list ul li:hover .tooltip{display: block;}
.chaty-channels-list ul li a{width: 100%; display: flex; box-shadow: 0px 0px 14px 10px rgba(0, 0, 0, 0.1); border-radius: 50%; overflow: hidden; background-color: #f7f7f7; padding: 5px;}
.chaty-channels-list ul li a div{display: flex;}
/* .chaty-channels-list ul li:nth-child(1) { transform: translateY(176px); }
.chaty-channels-list ul li:nth-child(2) { transform: translateY(118px); }
.chaty-channels-list ul li:nth-child(3) { transform: translateY(60px); } */
.chaty-channels svg{width: 40px; height: 40px;}
.lottie-hover{width: 40px; height: 40px;}

.chaty-i-trigger div img{ transform: rotate(0); transition: .35s ease-in-out;}
.chatyShown .chaty-i-trigger div img{ transform: rotate(180deg);}
.chatyShown .chaty-cta-main{opacity: 0; visibility: hidden;}
.chatyShown .chaty-cta-close{opacity: 1; visibility: visible;}
.chatyShown .chaty-channels-list ul li{opacity: 1; visibility: visible;}
.chatyShown .chaty-channels-list ul li:nth-child(1){transform: translateY(0);}
.chatyShown .chaty-channels-list ul li:nth-child(2){transform: translateY(0);}
.chatyShown .chaty-channels-list ul li:nth-child(3){transform: translateY(0);}

.tooltip { position: absolute; top: 50%; transform: translateY(-50%); right: 60px; background-color: var(--white); padding: 2px 7px; font-size: 14px; line-height: 1.5; border-radius: 5px; box-shadow: 0 1.93465px 7.73859px rgb(0 0 0 / 15%); display: none;}
.tooltip:after { position: absolute; content: ''; top: 50%; right: -3px; transform: translateY(-50%) rotate(-45deg); width: 8px; height: 8px; background-color: var(--white); border-radius: 2px; }
/* End chaty-channels */

.floating-btn{width: 100%; position: fixed; bottom: 0; left: 0; padding: 12px 20px; display: none; grid-template-columns: 1fr 1fr; gap: 20px; z-index: 9; background-color: var(--primary); transform: translateY(150%); opacity: 0; transition: .45s ease-in-out;}
.floating-btn.open{transform: translateY(0); opacity: 1;}
.floating-btn .btn {padding: 12px 28px;}


/* Start animation */
.animate{opacity: 0; transform: translateY(32px); transition: all .8s ease;}
.animate.in-view{opacity: 1; transform: translateY(0);}


.team-content.animate{transform: translateX(-50%);}
.team-content.animate.in-view{transform: translateX(0%);}
.team-thumb.animate{transform: translateX(50%);}
.team-thumb.animate.in-view{transform: translateX(0%);}
.service-card.animate{transform: translateY(4em);}
.service-card.animate.in-view{transform: translateY(0);}
.service-card:nth-child(1) { transition-delay: 0s; }
.service-card:nth-child(2) { transition-delay: 0.2s; }
.service-card:nth-child(3) { transition-delay: 0.4s; }
.service-card:nth-child(4) { transition-delay: 0s; }
.service-card:nth-child(5) { transition-delay: 0.2s; }
.service-card:nth-child(6) { transition-delay: 0.4s; }

.process-card:nth-child(2){transition-delay: 0.2s;}
.process-card:nth-child(3){transition-delay: 0.4s;}
.process-card:nth-child(4){transition-delay: 0.5s;}
.process-card:nth-child(5){transition-delay: 0.6s;}

.funfact-section .absolute-eliment.animate{transform: translate(-50%, -100%);}
.funfact-section .absolute-eliment.animate.in-view{transform: translate(-50%, 0%);}

.faq-content.animate{transform: translateX(-50%);}
.faq-content.animate.in-view{transform: translateX(0%);}
.faq-thumb.animate{transform: translateX(50%);}
.faq-thumb.animate.in-view{transform: translateX(0%);}

.location-content-box.animate{transform: translateX(-50%);}
.location-content-box.animate.in-view{transform: translateX(0%);}
.location-thumb-wrap.animate{transform: translateX(50%);}
.location-thumb-wrap.animate.in-view{transform: translateX(0%);}


.contact-content.animate{transform: translateX(-50%);}
.contact-content.animate.in-view{transform: translateX(0%);}
.contact-form.animate{transform: translateX(50%); transition-delay: .75s;}
.contact-form.animate.in-view{transform: translateX(0%);}
.chooseus-thumb-wrap.animate{transform: translateX(50%); transition-delay: .25s;}
.chooseus-thumb-wrap.animate.in-view{transform: translateX(0%);}

.main-footer-section .absolute-eliment.animate { transform: translate(-50%, 100%);}
.main-footer-section .absolute-eliment.animate.in-view { transform: translate(-50%, 0%);}
.team-thumb.animate{overflow: hidden;}
.team-thumb.animate figure{transform: translateY(100%); transition: .75s ease-in-out; transition-delay: .75s;}
.team-thumb.animate.in-view figure{transform: translateY(0%);}


/* End animation */
.error-msg { position: absolute; font-size: 12px !important; color: #ffffff !important; background: var(--primary); line-height: 16px; top: calc(100% - 4px); z-index: 1; width: 100%; padding-inline: 4px; font-family: var(--Barlow); }


.grecaptcha-badge {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -999999 !important;
    position: fixed !important;
    bottom: 0 !important;
    right: 0 !important;
}



button.ButtonBase__ButtonContainer-sc-c65ab2ce-3.dLhUFN.bubble__StyledFloatingButton-sc-e8a26d94-0.beqXvl.es-bubble-floating-button{width: 50px !important; height: 50px !important;}



.address-suggestions {
    position: absolute;
    z-index: 99999;
    width: 100%;
}
.suggestion-box {
	position: absolute;
	background: #fff;
	border: 1px solid #ccc;
	width: 100%;
	z-index: 9999;
	max-height: 200px;
	overflow-y: auto;
}
.suggestion-item {
	padding: 8px;
	cursor: pointer;
}
.suggestion-item:hover {
	background-color: #f0f0f0;
}

.pac-logo:after{display: none !important;}
.pac-item {    text-overflow: unset !important; overflow: hidden !important; width: 100%; position: relative; display: block; width: 100%; /* height: 36px; */ border: none; border-bottom: 1px solid #dddddd; font-size: 12px !important; line-height: 1.2; color: var(--primary) !important; padding: 8px 4px 8px; transition: all 500ms ease; outline: none; border-radius: 0 !important;}
.pac-item-query {color: currentColor !important; }


/* ==== Responsive Style ==== */




@media only screen and (min-width: 320px) and (max-width: 768px) {
    
    body{font-size: 14px;}

    .mobi{display: block;}
    .desk{display: none;}
    h1 { font-size: 36px; letter-spacing: -1.6px;}
    h2{font-size: 32px; letter-spacing: -1.28px;}


    .btn{font-size: 14px; padding: 14px 24px; letter-spacing: 0.28px;}
    .btn img{width: 16px;}

    p{letter-spacing: 0.28px;}

    .wrapper{padding-inline: 16px;}

    /* Start Header Style */
    .main-header-section{padding: 0; background: transparent; backdrop-filter: unset;}
    .main-header-section .wrapper{padding: 0;}

    .logo-wrap { width: 100%; padding: 16px 20px; position: relative;z-index: 9999; background: rgba(29, 53, 87, 0.40); backdrop-filter: blur(3px); border-bottom: 1px solid transparent; transition: .35s ease-in-out;}

    .logo-wrap a{ width: 37px;}
    .hamburger{display: flex;}

    .nav-wrap { width: 100%; height: 100vh; padding: 0; position: fixed; top: 0; right: 0; display: block; z-index: 999; padding: 100px 20px 120px; transform: translateX(200%); transition: .75s ease-in-out; overflow-y: scroll; background: rgba(255, 255, 255, 0.10); backdrop-filter: blur(47.599998474121094px);}
    .nav-wrap::-webkit-scrollbar{display: none;}
    .navShown .nav-wrap{transform: translateX(0);}
    .navShown .logo-wrap{border-color: rgba(255, 255, 255, 0.50);}
    .main-nav{width: 100%;}
    .main-nav ul{width: 100%; flex-direction: column; gap: 0;}
    .header-btn-wrap { width: 100%; gap: 10px; margin-top: 24px; justify-content: center;}
    .main-nav ul li{padding: 12px; justify-content: center; border-bottom: 1px solid rgba(255, 255, 255, 0.10);}
    .main-nav ul li a{color: var(--white);}
    .header-btn{width: 100%;}
    .header-btn-wrap a.btn{width: 100%; background: linear-gradient(167deg, #456593 9.75%, #1D3557 127.28%); color: var(--white); border: transparent;}
    .header-btn-wrap a.btn:before{background-image: url(../svgs/button-pattarn-light.svg);}
    .header-btn-wrap a.btn:after { position: absolute; top: 0; left: 0; content: ''; width: 100%; height: 100%; transition: .35s ease-in-out; border: 2px solid; border-image-slice: 1; border-width: 2px; border-image-source: linear-gradient(90deg, #8EB0E0, #4E607A00); display: block;}
    /* End Header Style */

    /* Start Home Style */
    .hero-wrap{height: auto; height: auto;}
    .hero-inner{min-height: 100svh; padding-block: 90px 32px; gap: 24px;}
    .hero-thumb figure { max-width: 85px; }
    .hero-content-wrap h4 { font-size: 22px; margin-bottom: 14px;}
    .hero-content-wrap p { font-size: 16px;}
    .cta-text p { font-size: 14px; }
    .hero-wrap:after{display: none;}
    .form-wrap { grid-template-columns: 1fr;}
    .input-row-wrap{grid-template-columns: 1fr;}
    .input-col.full-width { grid-column: span 1;}
    .swiper-pagination{display: none;}
    .form-title { gap: 10px;}
    .second-step{display: none;}
    .input-col.mobi{display: flex;}
    .hero-content-wrap{height: auto; display: flex; align-items: center; gap: 20px;}
    .hero-form .input-col input, .hero-form .input-col textarea { height: 36px; }
    .hero-form .input-col  select{height: 36px;}
    .hero-content p{max-width: 90%;}
    .hero-content-wrap .sec-title{width: 100%;}
    .hero-form{width: 100%;}
    .input-row-wrap{row-gap: 12px;}
    .input-col input, .input-col  select{ padding: 8px 0 8px;}

    .hero-form{padding: 24px 16px;}
    .hero-form-title{margin-bottom: 16px;}
    .hero-form-title h3{font-size: 22px;}
    .hero-bottom{flex-direction: column; align-items: flex-start; gap: 12px;}
    .hero-icon{width: 72px;}
    .hero-content{ max-width: 100%; }
    .hero-content h4{color: var(--white);}
    .hero-btn, .team-content-btn, .testimonial-content-btn{justify-content: center;}
    .location-content-btn{display: flex; justify-content: center;}

    .cta-section{padding-block: 44px;}
    .cta-text{width: 100%;}
    .cta-btn-wrap{width: 100%; justify-content: center; margin-top: 24px;}
    .sec-title span{padding-left: 21px;}
    .sec-title span:before{width: 15px; height: 18px; top: -2px;}
    .cta-section .section-bg:before {opacity: .8;}
    .brands-logo img { height: 32px; }
    .brands-section-inner .sec-title h2 { max-width: 260px; }
    .brands-section { padding-block: 60px; }
    .team-banner{padding-block: 48px;}
    .team-banner-inner{gap: 32px;}
    .team-banner .absolute-eliment{max-width: 77px;}
    .team-left-right{grid-template-columns: 1fr; gap: 32px;}
    .team-content{order: 2; }
    .team-thumb{padding-inline: 12px; padding-top: 15%;}
    .team-content h3{display: none;}
    .team-content ul{margin-top: 0;}
    .team-content ul li { font-size: 14px; padding-left: 30px; line-height: 145%;}

    .service-section{padding-block: 48px;}
    .service-section .absolute-eliment{max-width: 84px;}
    .service-section-inner{gap: 32px;}

    .service-card-wrap .swiper-wrapper{display: flex; gap: unset; height: auto;}
    .service-card-content h3{font-size: 20px;}
    /* .service-card-content p{height: auto !important;} */
    .main-service-arrow{display: flex; width: 100%; justify-content: center; gap: 16px; margin-top: 32px;}
    .main-service-arrow .slider-arrow{position: relative; left: auto !important; right: auto !important; top: auto !important; transform: unset;}
    .service-card{height: auto; display: flex; flex-direction: column; justify-content: space-between;}

    .funfact-section{padding-block: 48px;}
    .funfact-section .absolute-eliment{max-width: 154px; width: 100%;}
    .funfact-section-title{margin-bottom: 60px;}
    .funfact-section-inner{grid-template-columns: 1fr 1fr; gap: 32px 16px;}
    .funfact-col span.count-text{font-size: 48px;}

    .chooseus-section{padding-block: 48px;}
    .chooseus-section .sec-title h2 br{display: none;}
    .chooseus-card-wrap { width: 100%; grid-template-columns: 1fr 1fr;}
    .chooseus-card{min-height: 160px;}
    .chooseus-card h3{font-size: 12px; letter-spacing: -0.24px;}
    .chooseus-card-icon{margin-bottom: 16px;}
    .chooseus-card-icon img { width: 24px; }
    .chooseus-thumb-wrap{width: 100%; margin-top: 20px;}
    .chooseus-thumb-text{ width: calc(100% - 24px); bottom: 12px; padding: 3.5px;} 
    .chooseus-thumb-text h2{height: 60px; width: 60px; font-size: 25px;}
    .chooseus-thumb-text h5{width: calc(100% - 60px); font-size: 16px; padding-left: 10px;}
    .chooseus-section .absolute-eliment{max-width: 154px; width: 100%;}
    .chooseus-wrap{margin-top: 32px;}

    .testimonial-section{padding-block: 48px 20px;}
    .testimonial-content-wrap { width: 100%;}
    .testimonial-slider{width: 100%; margin-top: 32px; overflow: visible;}
    .testimonial-section .absolute-eliment { max-width: 154px; width: 100%; bottom: 0; }

    .process-section{padding-block: 48px;}
    .process-section .absolute-eliment{max-width: 84px;}
    .process-card-wrap {margin-top: 32px;}
    .process-card { width: 100%; border-radius: 12px; border: 0.805px solid #D3D3D3; box-shadow: 3.221px 7.246px 17.633px 0px rgba(87, 4, 4, 0.10);     padding: 16px;}
    .process-card h3{font-size: 20px; margin-bottom: 12px; letter-spacing: -0.4px;}
    .process-card img { height: 32px; margin-bottom: 24px; }
    .process-card:after{font-size: 80px;}

    .secondary-service-section{padding-block: 48px;}
    .secondary-service-slider-wrap{margin-top: 32px; padding: 0;}
    .service-slider{overflow: visible; padding-bottom: 0;}
    .secondary-service-slider-wrap .slider-arrow-wrap{width: 100%; display: flex; justify-content: center; gap: 16px; margin-top: 16px;}
    .secondary-service-slider-wrap .slider-arrow{ position: relative; left: auto !important; right: auto !important; top: auto !important; transform: unset; }
    .secondary-service-cta p{max-width: 90%; margin: auto;}
    .secondary-service-cta-btn a.btn{min-width: 226px;}
    .btn.transparent-btn{border-width: 1px;}

    .garage-roi-banner{padding-block: 48px;}
    .garage-roi-grid { margin-top: 32px; grid-template-columns: 1fr; gap: 12px; }
    .garage-roi-col{padding: 24px 16px; border-radius: 8px; border: 1px solid #E1E1E1; background: var(--white); box-shadow: 0px 4px 15.9px 0px rgba(92, 86, 63, 0.18);} 
    .garage-roi-thumb{margin-top: 32px;}
    .garage-roi-thumb img{height: inherit; aspect-ratio: 1/.66;}
    .garage-roi-cta{margin-top: 32px;}
    .garage-roi-banner .absolute-eliment{display: none;}
    .garage-roi-cta-btn{display: flex; width: 100%;}
    .garage-roi-cta h4 {font-size: 22px; text-align: center;}

    .faq-section{padding-block: 48px;}
    .faq-inner{grid-template-columns: 1fr;}
    .faq-thumb{display: none;}
    .faq-thumb.mobi{display: flex; margin-top: 32px;} 
    .faq-content{padding: 0;}
    .faq-item-wrap{margin-top: 32px;}
    .faq-question h4{text-transform: unset;}
    .faq-section .absolute-eliment.bottom-eliment{max-width: 84px;}
    .location-section{padding-block: 48px;}
    .location-section-inner{grid-template-columns: 1fr; gap: 32px;}
    .location-list{grid-template-columns: 1fr 1fr; gap: 12px;}
    .location-list li:before{font-size: 16px;}
    .location-content-box{padding: 0;}
    .location-list li{padding-left: 28px; font-size: 14px;}

    .contact-section{padding-block: 48px;}
    .contact-section-inner{grid-template-columns: 1fr; gap: 32px;}
    .contact-content{padding: 0;}
    .contact-content ul li a i{width: 20px;}
    .contact-form {padding: 32px 28px; border-radius: 12px;}
    .contact-form .form-title h2{font-size: 24px;}

    .privacy-banner-inner { padding: 110px 0 44px; }
    .privacy-content h1 { font-size: 36px; }
    .floating-btn{display: grid;}
    .chaty-channels{display: none;}
    .privacy-policy-content h2 { margin-bottom: 16px; font-size: 24px;}
    .thank-you-inner h1 { font-size: 35px; margin-bottom: 22px;}


    .main-footer-section { padding-block: 48px 75px;}    
    .footer-wrap{display: grid; grid-template-columns: 1fr 1fr; gap: 48px 36px;} 
    .footer-widget:nth-child(1){order: 1;}
    .footer-widget:nth-child(2){order: 3;}
    .footer-widget:nth-child(3){order: 4; justify-content: space-between;}
    .footer-widget:nth-child(4){order: 2;}
    .footer-widget:nth-child(4) ul{display: none;}
    .social-link ul{flex-flow: row wrap; justify-content: flex-start; gap: 13px; max-width: 152px;}
    .footer-widget address br{display: none;}
    .footer-bottom{text-align: center; gap: 16px; justify-content: center;}
    .footer-widget a { color: #BFBFBF; font-size: 16px; font-weight: 400; line-height: 150%; }
    .footer-link{flex-direction: column; gap: 12px;}

    /* Start Area PopUp Style */
    .area-popup-main{grid-template-columns: 1fr; padding: 32px 16px 20px;}
    .popup-area-form .input-col .input-call{display: none;}
    .popup-area { height: 240px;}
    .popup-area-form{padding: 32px 16px;}
    .popup-area-form h2 { font-size: 22px;}
    /* End Area PopUp Style */

    .popup-area-wrap .sec-title h2{font-size: 24px;}
    .popup-area .locations-wrap h4 {font-size: 20px;}
    .popup-area-wrap{order: 2;}
    .testimonial-content .widget-container{display: block;}
    .widget-container { max-width: 215px; width: 64%; margin-top: 24px; /* background-color: #f5f5f5; */ padding: 10px; border-radius: 10px; box-shadow: 3px 3px 6px 0px #00000020; }
    .popup-area .location-list{grid-template-columns: 1fr 1fr;}
    .area-popup-main .sec-title span{ margin-bottom: 0; }
    .sec-title.mobi{display: block;}
    .popup-area-wrap .sec-title span{display: none;}
    .area-popup-main .sec-title.mobi{margin-bottom: 0;}

    .coupon-section{padding-block: 48px;}
    .coupon-section .absolute-eliment{max-width: 84px;}
    .coupon-card-wrap{display: none;}
    .coupon-card-slider-wrap{width: 100%; display: flex; flex-direction: column; gap: 16px; margin-top: 32px;}
    .coupon-card-slider{width: 100%; display: flex;}
     .coupon-card-slider-wrap .js-marquee-wrapper{display: flex; gap: 16px;}
     .coupon-card-slider-wrap .js-marquee{display: flex; gap: 16px;}
     .coupon-card{max-width: 200px; width: 200px; flex: unset; min-height: 11.5em;}
     .coupon-card-content h2{font-size: 4em;}
     .coupon-card-content p{font-size: .75em;}

     .modal-form-wrap h2{ font-size: 26px;}
     .modal-main{padding: 32px;}


     .FloatingButton__FloatingButtonContainer-sc-ab6ca5f9-0.bezIRZ { bottom: 52px; }


}



@media only screen and (min-width: 320px) and (max-width: 374px) {

    h1 { font-size: 30px;}
    .hero-form{padding: 24px 14px;}
    .hero-form-title h3{ font-size: 20px; }



}


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




}

@media only screen and (min-width: 481px) and (max-width: 768px) {



}


@media only screen and (min-width: 769px) and (max-width: 991px) {

    h2{font-size: 28px;}
    h3 { font-size: 20px;}
    .btn{padding: 12px 24px;}
    a.call{font-size: 18px;}


    /* Start Header Style */
    .main-header-section{padding: 0; background: transparent; backdrop-filter: unset;}
    .main-header-section .wrapper{padding: 0;}

    .logo-wrap { width: 100%; padding: 16px 20px; position: relative;z-index: 9999; background: rgba(29, 53, 87, 0.40); backdrop-filter: blur(3px); border-bottom: 1px solid transparent; transition: .35s ease-in-out;}

    .logo-wrap a{ width: 37px;}
    .hamburger{display: flex;}

    .nav-wrap { width: 100%; height: 100vh; padding: 0; position: fixed; top: 0; right: 0; display: block; z-index: 999; padding: 100px 20px 120px; transform: translateX(200%); transition: .75s ease-in-out; overflow-y: scroll; background: rgba(255, 255, 255, 0.10); backdrop-filter: blur(47.599998474121094px);}
    .nav-wrap::-webkit-scrollbar{display: none;}
    .navShown .nav-wrap{transform: translateX(0);}
    .navShown .logo-wrap{border-color: rgba(255, 255, 255, 0.50);}
    .main-nav{width: 100%;}
    .main-nav ul{width: 100%; flex-direction: column; gap: 0;}
    .header-btn-wrap { width: 100%; gap: 10px; margin-top: 24px; justify-content: center;}
    .main-nav ul li{padding: 12px; justify-content: center; border-bottom: 1px solid rgba(255, 255, 255, 0.10);}
    .main-nav ul li a{color: var(--white);}
    .header-btn{width: 100%;}
    .header-btn-wrap a.btn{width: 100%; background: linear-gradient(167deg, #456593 9.75%, #1D3557 127.28%); color: var(--white);}
    .header-btn-wrap a.btn:before{background-image: url(../svgs/button-pattarn-light.svg);}
    .header-btn-wrap a.btn:after { position: absolute; top: 0; left: 0; content: ''; width: 100%; height: 100%; transition: .35s ease-in-out; border: 2px solid; border-image-slice: 1; border-width: 2px; border-image-source: linear-gradient(90deg, #8EB0E0, #4E607A00); display: block;}
    /* End Header Style */



    /* Start Home Style */
    .hero-wrap{height: auto; min-height: auto;}
    .hero-inner { padding-block: 120px 29px; min-height: 100svh;}
    .hero-content-wrap .sec-title { width: 45%; }
    .hero-form{width: 50%;}
    .hero-form .input-col input, .hero-form .input-col textarea { height: 36px; }
    .hero-form .input-col  select{height: 36px;}
    .hero-icon { max-width: 120px; }
    .hero-thumb figure{max-width: 100px;}
    h1{ font-size: 32px; }
    .hero-content-wrap h4 { font-size: 22px; margin-bottom: 16px; }
    .hero-content-wrap p{font-size: 16px;}
    .cta-text h2 { font-size: 26px;}
    .cta-text p { font-size: 16px; }
    .image-content { left: 0; width: 300px; padding: 13px 15px 16px 20px;}
    .sec-title p { font-size: 16px;}
    .team-content h3 { font-size: 20px;}
    .team-content ul li { font-size: 16px;}
    .about-thumb-wrap { width: 45%;}
    .about-content-wrap { width: 50%; }

    .location-content-box {position: relative; padding: 0; }
    .location-list li { font-size: 14px; padding-left: 28px; }
    .location-list li:before {font-size: 20px;}

    .cta-section { padding-block: 60px; }
    .team-content ul {gap: 12px; margin-top: 20px; }
    .team-content-btn{margin-top: 20px;}
    .team-thumb { padding-inline: 12px; padding-top: 75px; }
    .service-card-wrap .swiper-wrapper{ grid-template-columns: 1fr 1fr; }
    .chooseus-section .icon-layer { width: 40%;}
    .funfact-section { padding-block: 60px;}
    .funfact-section-title{margin-bottom: 60px;}
    .chooseus-card-wrap { width: 52%; grid-template-columns: 1fr 1fr; gap: 16px; }
    .chooseus-thumb-wrap { width: 45%; align-items: flex-end; }
    .secondary-service-title { gap: 30px; }
    .chooseus-thumb-text h2{width: 60px; height: 60px; font-size: 25px;}
    .chooseus-thumb-text h5 {width: calc(100% 60px); font-size: 18px;}

    .funfact-col-icon {font-size: 48px; line-height: 1.2; margin-bottom: 12px;}
    .funfact-col span.count-text { font-size: 40px; line-height: 1.2;}
    .funfact-col p { font-size: 16px;}
    .testimonial-content-wrap { width: 44%;}
    .testimonial-slider { width: 52%;}
    .cta-inner{flex-direction: column; gap: 24px;}
    .cta-btn-wrap { width: 75%; justify-content: flex-start; }
    .cta-text { width: 73%; }
    .location-list{grid-template-columns: 1fr 1fr;}
    .funfact-section-inner{gap: 10px;}
    .offers-section-inner { gap: 40px; }
    .secondary-service-slider-wrap{padding-inline: 52px; margin-top: 52px;}
    .secondary-service-cta{margin-top: 20px;}
    .secondary-service-section{padding-block: 60px;}
    .slider-arrow.arrow-left{left: 0;}
    .slider-arrow.arrow-right{right: 0;}
    .funfact-col-icon img { height: 52px; }
    .secondary-service-title-text p { font-size: 18px;}
    .process-card { width: calc(50% - 10px);}
    .team-left-right{gap: 24px;}
    .garage-roi-inner{gap: 0;}
    .garage-roi-content{padding: 40px 20px;}
    .garage-roi-content h2{font-size: 28px;}
    .garage-roi-content ul li{font-size: 18px;}
    .garage-roi-content p{font-size: 18px;}
    .garage-roi-grid {gap: 20px;}
    .garage-roi-col {padding: 16px;}
    .garage-roi-col h4 {font-size: 18px;}
    .garage-roi-banner .absolute-eliment{width: 13%; bottom: -0%;}
    .faq-inner{grid-template-columns: 1fr;}
    .faq-thumb img{max-height: 420px;}
    .contact-section{padding-block: 80px;}
    .contact-content{padding: 0;}
    .contact-form { padding: 32px 22px; border-radius: 10px; }
    .input-row-wrap { gap: 16px; }
    .input-col input, .input-col textarea{height: 32px; padding: 6px 0 6px; font-size: 14px;}
    .input-col .selectric .label{font-size: 14px;}
    .input-col  select{height: 32px; font-size: 14px;}
    .input-col .selectric .button{top: 48%;}
    .input-col textarea{ min-height: 75px;}
    .popup-area-form .input-col .selectric .button { top: 55%; }
    .popup-area { height: 440px;}
    .popup-area .locations-wrap h4 {font-size: 20px;}
    /* End Home Style */   
    /* Start Area PopUp Style */
    .area-popup-main{padding: 54px 16px 20px;}
    .popup-area-form{padding: 32px 16px;}
    .popup-area-form h2 { font-size: 22px;}
    /* End Area PopUp Style */     
    .secondary-service-cta p {font-size: 24px;}
    .secondary-service-cta h3 { font-size: 24px;}
    .input-col .input-call { font-size: 16px;}

    .footer-link{flex-direction: column; gap: 12px;}

}




@media only screen and (min-width: 992px) and (max-width: 1200px) {

    h1{font-size: 52px;}
    h2 { font-size: 32px;}
    h3 { font-size: 22px;}

    .main-nav ul {gap: 18px;}
    .main-nav ul li a{font-size: 14px;}
    .hero-wrap{ min-height: 732px;}
    .hero-content-wrap .sec-title{ width: 50%; }
    .hero-form { width: 45%;}
    .hero-icon { max-width: 128px; }
    .cta-section { padding-block: 70px; }
    .cta-btn-wrap{ width: 33%;}
    .cta-text { width: 62%; }
    .team-banner{padding-block: 72px;}
    .absolute-eliment { width: 16%;}
    .team-content ul { gap: 16px; margin-top: 24px; }
    .team-content ul li { font-size: 16px;}
    .service-section { padding-block: 72px;}
    .service-section-inner{gap: 60px;}
    .service-card-content p{font-size: 14px;}
    .funfact-col span.count-text{font-size: 64px;}
    .digit-container { width: 0.45em; }
    .funfact-section-title{margin-bottom: 80px;}
    .funfact-section-title h2{max-width: 672px;}
    .chooseus-thumb-text h5 {font-size: 20px;}
    .chooseus-card-wrap{gap: 16px;}
    .secondary-service-slider-wrap{padding-inline: 60px;}
    .slider-arrow.arrow-left{left: 0;}
    .slider-arrow.arrow-right{right: 0;}
    .contact-section{padding-block: 80px;}
    .contact-form { padding: 36px 24px;}


}


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

    h1 { font-size: 50px; }
    h3 { font-size: 20px; }

    .main-nav ul { gap: 16px; }
    .main-nav ul li a {font-size: 14px;}
    .team-left-right {gap: 42px;}
    .service-slider .service-card{height: 100%;}
    .hero-form .input-col input, .hero-form .input-col textarea { height: 36px; }
    .hero-form .input-col  select{height: 36px;}

}

@media only screen and (min-width: 1201px) and (max-width: 1366px) {


    h1{font-size: 66px;}
    
    

}

@media only screen and (min-width: 1440px) {


    .coupon-card-wrap{font-size: 16px;}
    
    

}

/*	Retina media query.
	Overrides styles for devices with a
	device-pixel-ratio of 2+, such as iPhone 4.
-----------------------------------------------    */

@media
	only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and (min-device-pixel-ratio: 2) {


}