/*
Theme Name: Component Blox Child
Template: bootstrap-component-blox
Version: 1.0
*/
/* ==========================================================================
   ADIS ELECTRIC — UNIFIED STYLESHEET
   --------------------------------------------------------------------------
   Combined from 11 HTML pages: index, about-us, blog, service, plano, city,
   service-areas, specials, reviews, faqs, contact
   --------------------------------------------------------------------------
   USAGE: <link rel="stylesheet" href="adis-electric.css">
          (Place in the same folder as your HTML pages, or adjust the path.)
   --------------------------------------------------------------------------
   STRUCTURE:
   §1  Shared / global styles    (used across multiple pages)
   §2+ Page-specific styles      (only used by individual pages)
   ========================================================================== */


/* ==========================================================================
   §1  SHARED / GLOBAL STYLES
   Variables, resets, header, nav, footer, common buttons & section helpers
   ========================================================================== */

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0
}

img {
	display: block;
	max-width: 100%
}
.gnrgr-card:hover {
    box-shadow: none!important;
}.gnrgr-card {
    box-shadow: none!important;
}
.glass-effect {
	color: #fff;
    margin-top: 10px;
    border-radius: 50px;
    padding: 10px 20px 10px 20px;
    border: 0.8px solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.10);
}
.ct-footer {
    background-image: url(./site_assets/Frame110.jpg);
    padding: 50px 0 0 0px;
    position: relative;
    color: #fff;
    background-position: center top;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
div#nav_menu-2 ul#menu-quick-links li {
    list-style: none !important;
    color: rgba(255, 255, 255, 0.55);
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32.5px;
}
ul.sub-menu.dropdown-menu .current-menu-item a {
    color: #ace51f!important;
}
.gnrgr-read-more {
    display: none !important;
}
.page-id-31 .gnrgr-read-more {
	display:block!important
}
div#nav_menu-2 ul#menu-quick-links  {
    padding-left:0px;
}
ul#menu-quick-links li a {
    line-height: 40px;
}
div#nav_menu-3 ul#menu-our-services li {
    list-style: none !important;
    color: rgba(255, 255, 255, 0.55);
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32.5px;
}
div#nav_menu-3 ul#menu-our-services  {
    padding-left:0px;
}
ul#menu-our-services li a {
    line-height: 40px;
}
.bg-hero {
	background-image:url('./site_assets/hero-banner.png');
	background-size: cover;
	margin-bottom: -85px;
    z-index: 2;
    position: relative;
	background-position: center bottom;
}
.form-side-nw {
    background: #fff;
    padding: 50px 50px 30px 50px;
}
.navbar-nav .current-menu-item > a,
.navbar-nav .current_page_item > a,
.navbar-nav .current-menu-ancestor > a {
    color: #ace51f!important;
    font-weight: 700;
}
.blog-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sp-page .specials-h {
    text-align: left;
}
.sp-page .specials-sub {
    text-align: left;
}
.ft-links {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ft-links a:hover {
	color: var(--lime);
}

.ft-copy a {
	color: rgba(255, 255, 255, .7);
	text-decoration: underline;
}

.scroll-top.show {
	opacity: 1;
	pointer-events: all;
}

.scroll-top:hover {
	transform: translateY(-3px);
}

body {
	font-family: 'DM Sans', sans-serif;
	overflow-x: hidden;
	background: #fff;
	color: var(--text);
    font-family: "DM Sans";
}

.site-header {
	background: #fff;
}

.btn-sched:hover {
	background: var(--lime-dk);
}

.hero-wave svg {
	display: block;
	width: 100%;
}

.hero-h1 .grad {
	background: linear-gradient(90deg, #43baff 44.712%, #c3ff2e 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.entry-content h2.wp-block-heading
 {
	color: #0D5A85;
	font-family: "DM Sans";
	font-size: 50px;
	font-style: normal;
	font-weight: 900;
	line-height: 60px; 
	letter-spacing: -2px;	
}
.entry-content h3.wp-block-heading
 {
	color: #0D5A85;
	font-family: "DM Sans";
	font-size: 40px;
	font-style: normal;
	font-weight: 900;
	line-height: 50px; /* 125% */
	letter-spacing: -2px;
}
.entry-content h4.wp-block-heading
 {
	color: #0D5A85;
	font-family: "DM Sans";
	font-size: 30px;
	font-style: normal;
	font-weight: 900;
	line-height: 40px; /* 133.333% */
	letter-spacing: -2px;
}
.entry-content h5.wp-block-heading
 {
	color: #0D5A85;
	font-family: "DM Sans";
	font-size: 26px;
	font-style: normal;
	font-weight: 900;
	line-height: 35px; /* 134.615% */
	letter-spacing: -2px;
}
.entry-content h6.wp-block-heading
 {
	color: #0D5A85;
	font-family: "DM Sans";
	font-size: 22px;
	font-style: normal;
	font-weight: 900;
	line-height: 30px; /* 134.615% */
	letter-spacing: -2px;
}
.entry-content p {
	color: #2E3E50;
	font-family: "DM Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
}

.entry-content ul.wp-block-list li {
    color: #2E3E50;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
}

.btn-lime:hover {
	background: var(--lime-dk);
}

.btn-white:hover {
	opacity: .88;
}

.sa-wave {
	line-height: 0;
}

.sa-wave svg {
	display: block;
	width: 100%;
}

.cta-inner {
	position: relative;
	z-index: 2;
}

.cta-l1 {
	font-size: 65px;
	font-weight: 900;
	color: #fff;
	letter-spacing: -5px;
	line-height: 90px;
	display: block;
	font-family: 'DM Sans', sans-serif;
}

.cta-btns {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
}

footer {
	background: #F4FCE0;
	position: relative;
	overflow: hidden;
}
.page-template.page-template-tpl-contact iframe#FOR019899e97b457f0995ce7e9f1db58613 {
    height: 550px;
}
.ft-links li+li {
	margin-top: 2px;
}
p.quote-text a {
    color: #000;
}
.ft-ci {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 18px;
}

.ft-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 16px 0;
}

.ft-copy a:hover {
	color: var(--lime);
}
.page-template-tpl-membership-php .content-section {
     padding: 0px !important;
}
:root {
	--lime: #ace51f;
	--lime-dk: #8bbf0a;
	--blue-dk: #0d5a85;
	--blue-mid: #1d90d3;
	--blue-faq: #166fa5;
	--navy: #1e2a38;
	--navy2: #072b60;
	--green: #007936;
	--light-bg: #f4fce0;
	--footer-bg: #0e2540;
	--text: #2e3e50;
	--muted: #586179;
}

.promo-bar {
	background: #f1f5f9;
	text-align: center;
	padding: 10px 16px;
	font-size: 14px;
	color: var(--blue-dk)
}

.promo-code {
	background: #e8f4fb;
	border: 1px solid var(--blue-mid);
	color: var(--blue-mid);
	font-weight: 900;
	font-size: 13px;
	padding: 2px 10px;
	border-radius: 5px;
	text-transform: uppercase;
	letter-spacing: .8px;
	margin-left: 6px
}

.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 0;
	gap: 20px
}

.logo-svg {
	height: 56px;
	width: auto
}

.phone-block {
	display: flex;
	align-items: center;
	gap: 14px
}

.phone-ico {
	width: 54px;
	height: 54px;
	background: #e8f4fb;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0
}

.phone-ico svg {
	width: 26px;
	height: 26px;
	fill: var(--blue-mid)
}

.ph-label {
	font-size: 11px;
	color: var(--green);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .5px;
	line-height: 1;
	font-family: 'Outfit', sans-serif
}

.ph-num {
	font-size: 26px;
	font-weight: 900;
	color: var(--blue-dk);
	line-height: 1.1;
	letter-spacing: -.3px
}

.btn-schedule {
	background: var(--lime);
	color: var(--navy);
	font-weight: 900;
	font-size: 16px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 16px 26px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
	cursor: pointer;
	transition: background .2s;
	letter-spacing: .4px
}

.btn-schedule:hover {
	background: var(--lime-dk)
}

.main-nav {
	background: var(--blue-mid)
}

.nav-inner {
	display: flex;
	align-items: center;
	justify-content: center
}

.nav-links {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0
}

.nav-links li a {
	display: block;
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .35px;
	padding: 20px 14px;
	text-decoration: none;
	transition: color .15s;
	white-space: nowrap
}

.nav-links li a:hover,
.nav-links li a.active {
	color: var(--lime)
}

.nav-toggler {
	display: none;
	background: none;
	border: 1.5px solid rgba(255, 255, 255, .4);
	border-radius: 6px;
	padding: 7px 10px;
	cursor: pointer
}

.nav-toggler span {
	display: block;
	width: 22px;
	height: 2px;
	background: #fff;
	margin: 4px 0
}

@media(max-width:991px) {
    .page-template.page-template-tpl-contact iframe#FOR019899e97b457f0995ce7e9f1db58613 {
    height: 582px;
}
	.nav-toggler {
		display: block
	}

	.nav-links {
		display: none;
		flex-direction: column;
		background: var(--blue-mid);
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 100
	}

	.nav-links.open {
		display: flex
	}

	.nav-links li a {
		padding: 13px 20px;
		font-size: 14px
	}

	.main-nav {
		position: relative
	}

	.nav-inner {
		justify-content: flex-end;
		padding: 8px 0
	}
}

.hero-wave {
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	line-height: 0;
	z-index: 1
}

.hero-row {
	position: relative;
	z-index: 2;
	width: 100%;
	padding: 50px 0 130px
}

.trust-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 32px
}

.trust-pill {
	background: rgba(255, 255, 255, .13);
	border: .8px solid rgba(255, 255, 255, .18);
	border-radius: 50px;
	padding: 7px 14px;
	font-size: 14px;
	color: #fff;
	font-family: 'Outfit', sans-serif;
	display: inline-flex;
	align-items: center;
	gap: 8px
}

.hero-h1 {
	font-size: 65px;
	font-weight: 900;
	color: #fff;
	letter-spacing: -3px;
	line-height: 70px;
	margin-bottom: 32px
}

.hero-h1 .grad {
	background: linear-gradient(90deg, #43baff 44.7%, #c3ff2e 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text
}

.hero-btns {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px
}

.btn-lime {
	background: var(--lime);
	color: var(--navy);
	font-weight: 900;
	font-size: 16px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 16px 26px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	transition: background .2s;
	letter-spacing: .4px;
	white-space: nowrap
}

.btn-white {
	background: #fff;
	color: var(--blue-mid);
	font-weight: 900;
	font-size: 16px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 16px 26px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	transition: opacity .2s;
	letter-spacing: .4px;
	white-space: nowrap
}

.hero-or {
	font-size: 16px;
	color: rgba(255, 255, 255, .8)
}

.hero-form-wrap {
	background: #fff;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .22);
	padding: 30px 30px 26px;
	border-radius: 8px
}

.bc-bar {
	background: var(--light-bg);
	padding: 30px 0 18px
}

.bc {
	font-size: 16px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 4px;
	color: var(--navy2);
	margin: 0;
	line-height: 30px
}

.bc span {
	color: var(--blue-mid)
}

.form-notice {
	background: #fef9ec;
	border-radius: 8px;
	padding: 10px 14px;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 18px
}

.form-notice p {
	font-size: 13px;
	color: #f59e0b;
	margin: 0
}

.form-h {
	font-size: 32px;
	font-weight: 700;
	color: var(--blue-dk);
	line-height: 34px;
	margin-bottom: 20px
}

.f-label {
	display: block;
	font-size: 15px;
	font-weight: 700;
	color: #3d3d3d;
	margin-bottom: 4px
}

.f-wrap {
	position: relative;
	margin-bottom: 12px
}

.f-ico {
	position: absolute;
	left: 13px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	opacity: .45;
	pointer-events: none
}

.f-input {
	width: 100%;
	background: #f5f7fa;
	border: 1px solid #bfbfbf;
	border-radius: 10px;
	height: 60px;
	padding: 0 14px 0 42px;
	font-size: 15px;
	font-family: 'DM Sans', sans-serif;
	color: #333;
	outline: none
}

.f-input:focus {
	border-color: var(--blue-mid);
	background: #fff
}

.f-textarea {
	width: 100%;
	background: #f5f7fa;
	border: 1px solid #bfbfbf;
	border-radius: 10px;
	height: 60px;
	padding: 18px 14px;
	font-size: 15px;
	font-family: 'DM Sans', sans-serif;
	color: #333;
	outline: none;
	resize: none
}

.f-textarea::placeholder,
.f-input::placeholder {
	color: #bfbfbf
}

.recaptcha {
	display: flex;
	align-items: center;
	gap: 10px;
	background: #f5f7fa;
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 10px 14px;
	margin: 10px 0 14px
}

.btn-estimate {
	width: 100%;
	background: var(--lime);
	color: var(--navy);
	font-weight: 900;
	font-size: 18px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	cursor: pointer;
	position: relative;
	letter-spacing: .4px
}

.btn-estimate:hover {
	background: var(--lime-dk)
}

.q-ico {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	width: 22px;
	height: 22px;
	background: rgba(30, 42, 56, .18);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 900;
	color: var(--navy)
}

.content-section {
	padding: 60px 0;
	background: var(--light-bg)
}

.eyebrow {
	background: rgba(29, 144, 211, .15);
	border: 0.8px solid rgba(29, 144, 211, .25);
	border-radius: 50px;
	padding: 8px 20px;
	font-size: 16px;
	color: var(--blue-mid);
	font-weight: 500;
	display: inline-block;
	margin-bottom: 16px
}

.section-h {
	font-size: 50px;
	font-weight: 900;
	color: var(--blue-dk);
	letter-spacing: -2px;
	line-height: 60px;
	margin-bottom: 18px
}

.section-h .grad {
	background: linear-gradient(90deg, #1d90d3 81.25%, #ace51f 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text
}

.prose {
	font-size: 18px;
	color: var(--text);
	line-height: 30px;
	margin-bottom: 20px
}

.cta-banner {
	background: linear-gradient(-21.96deg, #ace51f 0%, #1d90d3 69.74%);
	border-radius: 50px;
	padding: 40px 60px;
	color: #fff;
	margin: 36px 0;
	position: relative;
	overflow: hidden
}

.cta-banner .cta-banner-eyebrow {
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin-bottom: 16px;
	opacity: .95
}

.cta-banner h3 {
	font-size: 38px;
	font-weight: 900;
	color: #fff;
	line-height: 50px;
	letter-spacing: -1px;
	width: 92%;
}

.cta-banner .leaf-deco {
	position: absolute;
	top: -10px;
	right: 30px;
	width: 80px;
	height: 110px;
	pointer-events: none;
	transform: rotate(-15deg)
}

.faq-section {
	background: #e9f3fa;
	padding: 60px 0
}

.shq-box {
	background: var(--blue-faq);
	border: .8px solid rgba(72, 161, 17, .25);
	border-radius: 20px;
	padding: 30px 32px;
	margin-top: 30px;
	position: relative;
	overflow: hidden
}

.shq-leaf {
	position: absolute;
	top: -50px;
	right: 30px;
	width: 90px;
	height: 110px;
	transform: rotate(9deg);
	pointer-events: none
}

.shq-title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 8px
}

.shq-title svg {
	width: 20px;
	height: 20px;
	fill: #fff;
	flex-shrink: 0
}

.shq-title h3 {
	font-size: 20px;
	font-weight: 900;
	color: #fff;
	line-height: 30px
}

.shq-box>p {
	font-size: 15px;
	color: #fff;
	line-height: 22.5px;
	margin-bottom: 18px
}

.shq-btn {
	background: var(--lime);
	color: var(--navy);
	font-weight: 900;
	font-size: 16px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 14px 26px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	letter-spacing: .4px
}

.shq-btn:hover {
	background: var(--lime-dk)
}

.faq-item {
	background: #fff;
	border-radius: 14px;
	margin-bottom: 14px;
	overflow: hidden
}

.faq-q {
	padding: 24px 28px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	gap: 12px
}

.faq-q-text {
	font-size: 24px;
	font-weight: 700;
	color: var(--blue-dk);
	line-height: 1.2;
	letter-spacing: -.3px
}

.faq-icon {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: var(--blue-mid);
	font-size: 24px;
	font-weight: 300;
	line-height: 1;
	transition: all .25s;
	border: 1.5px solid #d8e6ef
}

.faq-item.open .faq-icon {
	background: var(--lime);
	color: #fff;
	border-color: var(--lime);
}

.faq-a {
	padding: 0 28px 24px;
	font-size: 18px;
	color: var(--text);
	line-height: 30px;
	display: none
}

.faq-item.open .faq-a {
	display: block
}

.reviews-section {
	background: var(--blue-mid);
	padding: 60px 0
}

.reviews-eyebrow {
	background: rgba(255, 255, 255, .18);
	border-radius: 50px;
	padding: 10px 20px;
	font-size: 16px;
	color: #fff;
	font-weight: 500;
	display: inline-block;
	margin-bottom: 16px
}

.reviews-h {
	font-size: 50px;
	font-weight: 900;
	color: #fff;
	letter-spacing: -2px;
	line-height: 60px;
	text-align: center;
	margin-bottom: 40px
}

.reviews-h .lime {
	color: var(--lime)
}



.review-quote-ico {
	position: absolute;
	top: 30px;
	left: 36px;
	font-size: 64px;
	color: var(--lime);
	line-height: .5;
	font-weight: 900
}

.review-top-right {
	position: absolute;
	top: 36px;
	right: 30px;
	display: flex;
	align-items: center;
	gap: 10px
}

.review-source {
	font-size: 14px;
	color: var(--muted);
	font-weight: 500
}

.review-verified {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: #f1f5f9;
	border: 1px solid #e0e6ed;
	border-radius: 50px;
	padding: 5px 12px;
	font-size: 13px;
	color: var(--text);
	font-weight: 500
}

.review-stars {
	color: #f59e0b;
	font-size: 22px;
	letter-spacing: 3px;
	margin: 80px 0 18px;
	line-height: 1
}

.review-text {
	font-size: 16px;
	color: var(--text);
	line-height: 28px;
	margin-bottom: 22px
}

.review-sep {
	border: none;
	border-top: 1px solid #e8eef4;
	margin-bottom: 18px
}

.review-author {
	display: flex;
	align-items: center;
	gap: 14px
}

.review-avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #e8eef4;
	color: #888;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 14px;
	flex-shrink: 0
}

.reviewer-name {
	font-weight: 700;
	font-size: 15px;
	color: var(--navy);
	line-height: 1.2
}

.reviewer-meta {
	font-size: 13px;
	color: var(--muted)
}

.specials-bg {
	background: var(--light-bg);
	padding: 60px 0 70px
}

.specials-h {
	font-size: 50px;
	font-weight: 900;
	color: var(--blue-dk);
	letter-spacing: -2px;
	line-height: 60px;
	margin-bottom: 14px;
	text-align: center
}

.specials-h .grad {
	background: linear-gradient(90deg, #1d90d3 18.27%, #ace51f 43.27%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text
}

.specials-sub {
	font-size: 18px;
	color: var(--text);
	line-height: 32px;
	margin-bottom: 36px;
	text-align: center
}

.coupon {
	border: 5px dashed var(--blue-mid);
	border-radius: 20px;
	background: #fff;
	padding: 30px 28px 24px;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 393px
}

.coupon.featured {
	background: var(--blue-mid);
	border-color: var(--blue-mid)
}

.price-row {
	display: flex;
	align-items: flex-start;
	gap: 4px;
	line-height: 1;
	margin-bottom: 14px
}

.price-amt {
	font-size: 75px;
	font-weight: 700;
	color: var(--lime-dk);
	letter-spacing: -.75px;
	line-height: .92
}

.price-off {
	font-size: 36px;
	font-weight: 700;
	color: var(--lime-dk);
	margin-top: 8px;
	text-transform: uppercase
}

.coupon.featured .price-amt,
.coupon.featured .price-off {
	color: #fff
}

.c-title {
	font-size: 29px;
	font-weight: 700;
	color: var(--text);
	letter-spacing: -.29px;
	line-height: 38.8px;
	margin-bottom: 4px
}

.coupon.featured .c-title {
	color: #fff
}

.c-desc {
	font-size: 16px;
	color: var(--text);
	line-height: 18.8px;
	margin-bottom: 8px
}

.coupon.featured .c-desc {
	color: rgba(255, 255, 255, .95)
}

.c-label {
	font-size: 12px;
	font-weight: 700;
	color: #f59e0b;
	text-transform: uppercase;
	letter-spacing: .6px
}

.c-divider {
	border: 0;
	border-top: 1.5px dashed rgba(29, 144, 211, .3);
	margin: 14px 0
}

.coupon.featured .c-divider {
	border-top-color: rgba(255, 255, 255, .4)
}

.c-foot {
	margin-top: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px
}

.c-exp {
	font-size: 16px;
	color: var(--text);
	white-space: nowrap
}

.coupon.featured .c-exp {
	color: rgba(255, 255, 255, .85)
}

.btn-redeem {
	background: var(--blue-mid);
	color: #fff;
	font-weight: 900;
	font-size: 18px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 0 24px;
	height: 50px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	white-space: nowrap;
	letter-spacing: .3px
}

.btn-redeem:hover {
	background: var(--blue-dk)
}

.coupon.featured .btn-redeem {
	background: #fff;
	color: var(--blue-mid)
}

.btn-all {
	background: var(--lime);
	color: var(--navy);
	font-weight: 900;
	font-size: 18px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 18px 30px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	letter-spacing: .4px
}

.btn-all:hover {
	background: var(--lime-dk)
}

.sa {
	background: #8bbf0a;
	position: relative;
	overflow: hidden;
	padding: 0 0 60px
}

.sa-overlay {
	position: absolute;
	inset: 0;
	background: url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1400&q=80')center/cover;
	opacity: .12;
	mix-blend-mode: multiply;
	pointer-events: none
}

.sa-content {
	position: relative;
	z-index: 1;
	padding-top: 30px
}

.sa-eyebrow {
	background: rgba(0, 0, 0, .25);
	border-radius: 50px;
	padding: 10px 22px;
	font-size: 16px;
	color: #fff;
	font-weight: 500;
	display: inline-block;
	margin-bottom: 18px
}

.sa-h {
	font-size: 50px;
	font-weight: 900;
	color: #fff;
	letter-spacing: -2px;
	line-height: 60px;
	text-align: center;
	margin-bottom: 32px
}

.city-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	margin-bottom: 32px;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto
}

.city {
	background: #fff;
	border: 1px solid #e0d5d5;
	border-radius: 10px;
	height: 48px;
	padding: 0 18px;
	font-size: 18px;
	color: var(--muted);
	font-family: 'Outfit', sans-serif;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	transition: box-shadow .2s;
	white-space: nowrap;
	min-width: 152px
}

.city:hover {
	box-shadow: 0 4px 16px rgba(0, 0, 0, .14)
}


.map-fallback {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, #d4e4c8, #b5d49f);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 10px
}

.btn-load {
	background: var(--lime);
	color: var(--navy);
	font-weight: 900;
	font-size: 18px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 18px 32px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	letter-spacing: .4px
}

.btn-load:hover {
	background: var(--lime-dk)
}

.blog {
	background: var(--light-bg);
	padding: 60px 0
}

.blog-eyebrow {
	background: rgba(29, 144, 211, .12);
	border-radius: 50px;
	padding: 10px 22px;
	font-size: 16px;
	color: var(--blue-mid);
	font-weight: 500;
	display: inline-block;
	margin-bottom: 16px
}

.blog-h {
	font-size: 50px;
	font-weight: 900;
	color: var(--blue-dk);
	letter-spacing: -2px;
	line-height: 60px;
	text-align: center;
	margin-bottom: 48px
}

.blog-h .grad {
	background: linear-gradient(90deg, #1d90d3 62.5%, #ace51f 75.4%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text
}

.blog-card {
	background: #fff;
	border: .8px solid #e0d5d5;
	border-radius: 28px;
	overflow: hidden;
	height: 100%;
	display: flex;
	flex-direction: column
}

.blog-img {
	position: relative;
	height: 240px;
	overflow: hidden
}

.blog-badge {
	position: absolute;
	top: 18px;
	left: 18px;
	background: #f59e0b;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .8px;
	padding: 6px 14px;
	border-radius: 50px
}

.blog-body {
	padding: 24px 28px 22px;
	flex: 1;
	display: flex;
	flex-direction: column
}

.blog-meta-row {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
	margin-bottom: 14px
}

.blog-meta {
	font-size: 13px;
	color: var(--muted);
	display: flex;
	align-items: center;
	gap: 6px
}

.blog-meta svg {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
	stroke: var(--muted)
}

.blog-title {
	font-size: 20px;
	font-weight: 700;
	color: var(--blue-dk);
	letter-spacing: -.5px;
	line-height: 1.35;
	text-decoration: none;
	display: block;
	margin-bottom: 12px
}

.blog-title:hover {
	color: var(--blue-mid)
}

.blog-excerpt {
	font-size: 14px;
	color: var(--text);
	line-height: 1.6;
	font-family: 'Outfit', sans-serif;
	flex: 1;
	margin-bottom: 16px
}

.btn-read {
	font-size: 15px;
	font-weight: 900;
	color: var(--lime-dk);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px
}

.btn-read:hover {
	color: var(--blue-mid)
}

.cta {
	position: relative;
	overflow: hidden;
	background: linear-gradient(180deg, #081f3e 0%, #0d3970 55%, #1a5ea0 100%);
	padding: 90px 0 80px
}

.cta-bg {
	position: absolute;
	inset: 0;
	background: url('https://images.unsplash.com/photo-1621905251189-08b45d6a269e?w=1400&q=80')center/cover;
	opacity: .18;
	mix-blend-mode: luminosity
}

.cta-van {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 46%;
	max-width: 680px;
	height: 100%;
	object-fit: cover;
	object-position: right center
}

.cta-l1 {
	font-size: 65px;
	font-weight: 900;
	color: #fff;
	letter-spacing: -3px;
	line-height: 75px;
	display: block
}

.cta-l2 {
	font-size: 95px;
	font-weight: 900;
	letter-spacing: -4px;
	line-height: 90px;
	display: block;
	background: linear-gradient(90deg, #43baff 44.7%, #c3ff2e 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	margin-bottom: 36px
}

.cta-or {
	font-size: 16px;
	color: rgba(255, 255, 255, .8)
}

.ft-overlay {
	position: absolute;
	inset: 0;
	background: url('https://images.unsplash.com/photo-1621905251189-08b45d6a269e?w=1400&q=80')center/cover;
	opacity: .18;
	mix-blend-mode: luminosity;
	pointer-events: none
}

.ft-inner {
	position: relative;
	z-index: 1
}

.ft-col-h {
	font-family: 'Outfit', sans-serif;
	font-size: 16px;
	font-weight: 900;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 18px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.ft-links a {
	font-size: 15px;
	color: rgba(255, 255, 255, .6);
	text-decoration: none;
	line-height: 2;
	transition: color .2s
}

.ft-ci-ico {
	width: 44px;
	height: 44px;
	background: var(--lime);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0
}

.ft-ci-ico svg {
	width: 20px;
	height: 20px;
	fill: var(--navy)
}

.ft-ci-lbl {
	font-size: 11px;
	font-weight: 700;
	color: rgba(255, 255, 255, .45);
	text-transform: uppercase;
	letter-spacing: .6px
}

.ft-ci-val {
	font-size: 14px;
	color: rgba(255, 255, 255, .8);
	font-family: 'Outfit', sans-serif;
	line-height: 1.4;
	font-weight: 500
}

.ft-map {
	background: linear-gradient(135deg, #1a3a5c, #1d90d3);
	border-radius: 10px;
	height: 96px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	color: rgba(255, 255, 255, .5);
	gap: 6px;
	margin-top: 6px
}

.ft-divider {
	border-color: rgba(255, 255, 255, .1);
	opacity: 1;
	margin: 0
}

.ft-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 18px 0
}

.ft-tp {
	background: rgba(255, 255, 255, .08);
	border: .8px solid rgba(255, 255, 255, .15);
	border-radius: 14px;
	padding: 8px 16px;
	display: flex;
	align-items: center;
	gap: 10px
}

.tp-ico {
	width: 32px;
	height: 32px;
	background: rgba(34, 197, 94, .18);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center
}

.tp-ico svg {
	width: 16px;
	height: 16px;
	fill: #22c55e
}

.tp-n {
	font-size: 12px;
	font-weight: 700;
	color: #fff
}
ul#menu-our-services-1 li a:hover {
   color:#fff;
}
ul#menu-quick-links-1 li a:hover {
   color:#fff;
}
.tp-s {
	font-size: 11px;
	color: rgba(255, 255, 255, .55)
}

.ft-copy {
	font-size: 13px;
	color: rgba(255, 255, 255, .55)
}

.ft-copy a {
	color: rgba(255, 255, 255, .55);
	text-decoration: underline
}

.ft-gnb {
	font-size: 10px;
	font-weight: 900;
	background: #fff;
	color: #c00;
	font-family: 'Outfit', sans-serif;
	padding: 3px 8px;
	border-radius: 4px
}

.soc {
	display: flex;
	gap: 10px;
	margin-top: 18px
}

.soc-a {
	width: 42px;
	height: 42px;
	background: rgba(255, 255, 255, .1);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: background .2s
}

.soc-a:hover {
	background: rgba(255, 255, 255, .22)
}

.soc-a svg {
	width: 18px;
	height: 18px;
	fill: rgba(255, 255, 255, .8)
}

.soc-a .stroke {
	fill: none;
	stroke: rgba(255, 255, 255, .8);
	stroke-width: 2
}

.scroll-top {
	position: fixed;
	bottom: 24px;
	right: 24px;
	width: 46px;
	height: 46px;
	background: var(--lime);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	color: var(--navy);
	font-weight: 900;
	box-shadow: 0 4px 18px rgba(0, 0, 0, .2);
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	z-index: 999;
	border: none;
	text-decoration: none;
	transition: opacity .3s, transform .3s
}

.scroll-top:hover {
	transform: translateY(-3px);
	background: var(--lime-dk)
}

@media(max-width:1199px) {
	.hero-h1 {
		font-size: 54px;
		line-height: 60px
	}

	.section-h,
	.specials-h,
	.sa-h,
	.blog-h,
	.reviews-h {
		font-size: 42px;
		line-height: 52px
	}

	.cta-l1 {
		font-size: 50px;
		line-height: 60px
	}

	.cta-l2 {
		font-size: 72px;
		line-height: 75px
	}

	.cta-banner h3 {
		font-size: 30px;
		line-height: 40px
	}
}

@media(max-width:991px) {
	.hero-h1 {
		font-size: 42px;
		line-height: 50px
	}

	.hero-row {
		padding: 36px 0 100px
	}

	.cta-van {
		display: none
	}

	.cta-l1 {
		font-size: 40px;
		line-height: 50px
	}

	.cta-l2 {
		font-size: 58px;
		line-height: 62px
	}

	.section-h,
	.specials-h,
	.sa-h,
	.blog-h,
	.reviews-h {
		font-size: 36px;
		line-height: 44px
	}

	.btn-lime,
	.btn-white,
	.btn-schedule {
		font-size: 14px;
		padding: 13px 20px
	}

	.ph-num {
		font-size: 20px
	}

	.cta-banner {
		padding: 30px 36px
	}

	.cta-banner h3 {
		font-size: 26px;
		line-height: 34px
	}

	.faq-q-text {
		font-size: 20px
	}

	.review-top-right {
		position: static;
		justify-content: flex-end;
		margin-bottom: 14px
	}

	.review-stars {
		margin: 14px 0 18px
	}
}
ul.sub-menu.dropdown-menu li a {
    color: #1d90d3 !important;
    line-height: 20px;
    text-align: left;
    font-size: 15px;
}
@media(max-width:767px) {
	.phone-block {
		display: none
	}

	.hero-h1 {
		font-size: 34px;
		line-height: 42px
	}

	.section-h,
	.specials-h,
	.sa-h,
	.blog-h,
	.reviews-h {
		font-size: 28px;
		line-height: 36px
	}

	.cta-l1 {
		font-size: 30px;
		line-height: 38px
	}

	.cta-l2 {
		font-size: 44px;
		line-height: 50px
	}

	.price-amt {
		font-size: 58px
	}

	.price-off {
		font-size: 26px
	}

	.c-title {
		font-size: 22px;
		line-height: 30px
	}

	.cta-banner {
		padding: 26px 28px;
		border-radius: 30px
	}

	.cta-banner h3 {
		font-size: 22px;
		line-height: 30px
	}

	.faq-q-text {
		font-size: 17px
	}

	.faq-a {
		font-size: 16px;
		line-height: 26px
	}

	.prose {
		font-size: 16px;
		line-height: 26px
	}
}

.sub-h3 {
	font-size: 40px;
	font-weight: 900;
	color: var(--blue-dk);
	letter-spacing: -2px;
	line-height: 50px;
	margin-bottom: 16px;
	font-family: 'DM Sans', sans-serif
}

.sub-h4 {
	font-size: 30px;
	font-weight: 900;
	color: var(--blue-dk);
	letter-spacing: -2px;
	line-height: 40px;
	margin-bottom: 14px;
	font-family: 'DM Sans', sans-serif
}

.sub-h5 {
	font-size: 26px;
	font-weight: 900;
	color: var(--blue-dk);
	letter-spacing: -2px;
	line-height: 35px;
	margin-bottom: 14px;
	font-family: 'DM Sans', sans-serif
}

@media(max-width:991px) {
	.sub-h3 {
		font-size: 30px;
		line-height: 38px
	}

	.sub-h4 {
		font-size: 24px;
		line-height: 32px
	}

	.sub-h5 {
		font-size: 20px;
		line-height: 28px
	}
}

@media(max-width:767px) {
	.sub-h3 {
		font-size: 24px;
		line-height: 32px
	}

	.sub-h4 {
		font-size: 20px;
		line-height: 28px
	}

	.sub-h5 {
		font-size: 18px;
		line-height: 26px
	}
}

.prose-list {
	list-style: disc;
	padding-left: 27px;
	margin-bottom: 24px
}

.prose-list li {
	font-size: 18px;
	color: var(--text);
	line-height: 40px;
	font-family: 'DM Sans', sans-serif
}

.quote-box {
	background: linear-gradient(101.94deg, #ace51f 1.29%, #74a300 96.92%);
	border-radius: 50px;
	padding: 44px 56px 44px 50px;
	display: flex;
	align-items: center;
	gap: 36px;
	margin: 36px 0;
	overflow: hidden;
}

.q-marks {
	font-family: Georgia, serif;
	font-size: 120px;
	line-height: 1;
	color: #fff;
	opacity: .85;
	flex-shrink: 0;
	margin-top: -10px;
	letter-spacing: -8px;
	display: block;
}

.quote-box .quote-text {
	color: #FFF;
	font-family: "DM Sans";
	font-size: 26px;
	font-style: normal;
	font-weight: 400;
	line-height: 38px; 
	letter-spacing: -1px;
}

@media(max-width:991px) {
	.quote-box {
		padding: 32px 36px;
		border-radius: 36px
	}

	.q-marks {
		font-size: 90px
	}

	.quote-text {
		font-size: 20px;
		line-height: 30px
	}
}

@media(max-width:767px) {
	.quote-box {
        padding: 28px 28px;
        border-radius: 28px;
        flex-direction: column;
        display: flex;
        gap: 20px;
        align-items: flex-start;
	}

	.quote-text {
		font-size: 17px;
		line-height: 26px
	}
}

.btn-load-more:hover {
	background: var(--lime-dk)
}

.hero {
	position: relative;
	overflow: hidden;
	background: url('https://images.unsplash.com/photo-1564507592333-c60657eea523?w=1440&q=80') center/cover no-repeat;
	min-height: 610px;
	display: flex;
	align-items: flex-end
}

.hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(7, 43, 96, .92)0%, rgba(13, 90, 133, .85)45%, rgba(13, 90, 133, .7)100%)
}

.form-dot {
	width: 8px;
	height: 8px;
	background: #f59e0b;
	border-radius: 50%;
	flex-shrink: 0
}

:root {
	--lime: #ace51f;
	--lime-dk: #8bbf0a;
	--blue-dk: #0d5a85;
	--blue-mid: #1d90d3;
	--navy: #1e2a38;
	--navy2: #072b60;
	--green: #007936;
	--light-bg: #f4fce0;
	--footer-bg: #0e2540;
	--text: #2e3e50;
	--muted: #586179;
}

.site-header {
	background: #fff;
	padding: 0
}

.phone-ico svg {
	width: 26px;
	height: 26px
}

.ph-label {
	font-size: 10px;
	color: var(--green);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .5px;
	line-height: 1
}

.ph-num {
	font-size: 26px;
	font-weight: 900;
	color: var(--blue-dk);
	line-height: 1.1;
	font-family: 'DM Sans', sans-serif;
	letter-spacing: -.3px
}

.nav-inner {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.nav-links li a {
	display: block;
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .35px;
	padding: 20px 14px;
	text-decoration: none;
	font-family: 'DM Sans', sans-serif;
	transition: color .15s;
	white-space: nowrap
}

@media(max-width:991px) {
	.nav-toggler {
		display: block
	}

	.nav-links {
		display: none;
		flex-direction: column;
		background: var(--blue-mid);
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 100;
		border-top: 1px solid rgba(255, 255, 255, .1)
	}

	.nav-links.open {
		display: flex
	}

	.nav-links li a {
		padding: 13px 20px;
		border-bottom: 1px solid rgba(255, 255, 255, .08);
		font-size: 14px
	}

	.main-nav {
		position: relative
	}
}

.hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(7, 43, 96, .92)0%, rgba(13, 90, 133, .82)45%, rgba(29, 144, 211, .65)100%)
}

.hero-row {
	position: relative;
	z-index: 2;
	width: 100%;
	padding: 50px 0 110px
}

.trust-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 20px
}

.trust-pill {
	background: rgba(255, 255, 255, .13);
	border: .8px solid rgba(255, 255, 255, .18);
	border-radius: 50px;
	padding: 7px 14px;
	font-size: 13px;
	color: #fff;
	font-family: 'Outfit', sans-serif;
	display: inline-flex;
	align-items: center;
	gap: 8px
}

.hero-h1 {
	font-size: 65px;
	font-weight: 900;
	color: #fff;
	letter-spacing: -3px;
	line-height: 70px;
	margin-bottom: 28px;
	font-family: 'DM Sans', sans-serif
}

.hero-form-wrap {
	background: #fff;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .22);
	padding: 30px 30px 26px
}

.bc-bar {
	background: #fff;
	padding: 22px 0 10px
}

.bc {
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 4px;
	color: var(--navy2)
}

.form-h {
	font-size: 32px;
	font-weight: 700;
	color: #0d5a85;
	line-height: 34px;
	letter-spacing: 0;
	margin-bottom: 20px
}

.f-input {
	width: 100%;
	background: #f5f7fa;
	border: 1.5px solid #ddd;
	border-radius: 10px;
	height: 56px;
	padding: 0 14px 0 42px;
	font-size: 15px;
	font-family: 'DM Sans', sans-serif;
	color: #333;
	outline: none;
	transition: border-color .2s
}

.f-textarea {
	width: 100%;
	background: #f5f7fa;
	border: 1.5px solid #ddd;
	border-radius: 10px;
	height: 58px;
	padding: 14px;
	font-size: 15px;
	font-family: 'DM Sans', sans-serif;
	color: #333;
	outline: none;
	resize: none;
	transition: border-color .2s
}

.f-textarea:focus {
	border-color: var(--blue-mid);
	background: #fff
}

.recaptcha {
	display: flex;
	align-items: center;
	gap: 10px;
	background: #f5f7fa;
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 10px 14px;
	margin-bottom: 14px
}
span.bcb-tip {
    display: flex;
    justify-content: center;
    margin-top: -10px;
	align-items: center;
}

.bcb-tip-content { display: none; }   /* belt + suspenders; <template> is already hidden */

.bcb-tip-pop {
  position: absolute;
  z-index: 9999;
  max-width: 320px;
  background: #F4FCE0;
  color: #fff;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  padding: 12px 16px;
  border-radius: 10px;
  box-shadow: 0 12px 32px -8px rgba(0,0,0,.35);
  opacity: 0;
  transform: translateY(4px);
  transition: opacity .15s ease, transform .15s ease;
  pointer-events: auto;
}
span.bcb-tip p {
    margin-bottom: 0;
    margin-right: 10px;
}
.bcb-tip-pop.is-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.bcb-tip-pop strong { color: #ace51f; display: block; margin-bottom: 4px; }
.bcb-tip-pop p      { margin: 0 0 6px; }
.bcb-tip-pop p:last-child { margin-bottom: 0; }
.bcb-tip-pop ul     { margin: 6px 0 0; padding-left: 18px; }
.bcb-tip-pop a {
    color: #265200;
}
span.abs-icon img {
    margin-right: 5px;
}
span.abs-icon p {
    margin-bottom: 0px;
}
span.abs-icon {
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.20);
    display: flex;
    align-content: center;
    align-items: center;
    padding: 5px 12px 5px 12px;
    justify-content: flex-end;
}
.abs-reviews {
    display: flex;
    justify-content: flex-end;
	align-items: center;
	    margin-bottom: -80px;
}
.abs-reviews span {
    margin-left: 10px;
}
.abs-reviews p {
    margin-bottom: 0px;
}
/* Arrow */
.bcb-tip-pop::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: inherit;
  transform: rotate(45deg);
}
.bcb-tip-pop[data-placement="top"]::after    { bottom: -5px; left: 50%; margin-left: -5px; }
.bcb-tip-pop[data-placement="bottom"]::after { top: -5px;    left: 50%; margin-left: -5px; }
.bcb-tip-pop[data-placement="left"]::after   { right: -5px;  top: 50%;  margin-top: -5px; }
.bcb-tip-pop[data-placement="right"]::after  { left: -5px;   top: 50%;  margin-top: -5px; }

.btn-estimate {
	width: 100%;
	background: var(--lime);
	color: var(--navy);
	font-weight: 900;
	font-size: 16px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	cursor: pointer;
	position: relative;
	letter-spacing: .4px;
	transition: background .2s
}

.dark-strip {
	height: 7px;
	background: var(--blue-dk)
}

.eyebrow {
	background: rgba(29, 144, 211, .12);
	border-radius: 50px;
	padding: 8px 20px;
	font-size: 14px;
	color: var(--blue-mid);
	font-weight: 500;
	display: inline-block;
	margin-bottom: 14px
}

.specials-bg {
	background: var(--light-bg);
	padding: 50px 0 64px
}

.coupon {
	border: 5px dashed var(--blue-mid);
	border-radius: 20px;
	background: #fff;
	padding: 32px 28px 26px;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 350px
}

.price-row {
	display: flex;
	align-items: flex-start;
	gap: 3px;
	line-height: 1;
	margin-bottom: 10px
}

.price-amt {
	font-size: 75px;
	font-weight: 700;
	color: var(--lime-dk);
	letter-spacing: -.75px;
	line-height: .9;
	font-family: 'DM Sans', sans-serif
}

.price-off {
	font-size: 36px;
	font-weight: 700;
	color: var(--lime-dk);
	margin-top: 5px;
	font-family: 'DM Sans', sans-serif;
	letter-spacing: -.3px
}

.price-pct {
	font-size: 75px;
	font-weight: 700;
	color: var(--lime-dk);
	letter-spacing: -4px;
	line-height: .9;
	font-family: 'DM Sans', sans-serif
}

.price-free {
	font-size: 34px;
	font-weight: 700;
	color: var(--lime-dk);
	text-transform: uppercase;
	line-height: 1.2;
	display: block;
	margin-bottom: 8px;
	font-family: 'DM Sans', sans-serif
}

.c-title {
	font-size: 27px;
	font-weight: 700;
	color: var(--text);
	letter-spacing: -.3px;
	line-height: 1.3;
	margin-bottom: 6px
}

.c-desc {
	font-size: 15px;
	color: var(--text);
	line-height: 1.55;
	margin-bottom: 6px
}

.coupon.featured .c-desc {
	color: rgba(255, 255, 255, .85)
}

.c-label {
	font-size: 11px;
	font-weight: 700;
	color: #f59e0b;
	text-transform: uppercase;
	letter-spacing: .6px
}

.c-foot {
	margin-top: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: nowrap
}

.c-exp {
	font-size: 15px;
	color: var(--text);
	white-space: nowrap
}

.btn-redeem {
	background: var(--blue-mid);
	color: #fff;
	font-weight: 900;
	font-size: 16px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 12px 20px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	transition: background .2s;
	white-space: nowrap;
	height: 46px;
	letter-spacing: .3px;
	flex-shrink: 0
}

.btn-redeem-out {
	background: #fff;
	color: var(--blue-mid);
	border: 2px solid var(--blue-mid);
	font-weight: 900;
	font-size: 16px;
	text-transform: uppercase;
	border-radius: 10px;
	padding: 10px 20px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	transition: all .2s;
	white-space: nowrap;
	height: 46px;
	letter-spacing: .3px;
	flex-shrink: 0
}

.btn-redeem-out:hover {
	background: var(--blue-mid);
	color: #fff
}

.btn-all {
	background: var(--lime);
	color: var(--navy);
	font-weight: 900;
	font-size: 16px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 16px 30px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	transition: background .2s;
	letter-spacing: .4px
}

.sa-overlay {
	position: absolute;
	inset: 0;
	background: url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1400&q=80')center/cover;
	opacity: .1;
	mix-blend-mode: multiply;
	pointer-events: none
}

.sa-eyebrow {
	background: rgba(0, 0, 0, .25);
	border-radius: 50px;
	padding: 8px 20px;
	font-size: 14px;
	color: #fff;
	font-weight: 500;
	display: inline-block;
	margin-bottom: 18px
}

.sa-h {
	font-size: 50px;
	font-weight: 900;
	color: #fff;
	letter-spacing: -2px;
	line-height: 60px;
	text-align: center;
	margin-bottom: 28px
}

.city-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-bottom: 28px
}

.city {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 10px;
	height: 48px;
	padding: 0 16px;
	font-size: 17px;
	color: var(--muted);
	font-family: 'Outfit', sans-serif;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	transition: box-shadow .2s;
	white-space: nowrap
}



.btn-load {
	background: var(--lime);
	color: var(--navy);
	font-weight: 900;
	font-size: 16px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 16px 28px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	transition: background .2s;
	letter-spacing: .4px
}

.blog {
	background: var(--light-bg);
	padding: 60px 0 54px
}

.blog-eyebrow {
	background: rgba(29, 144, 211, .1);
	border-radius: 50px;
	padding: 8px 20px;
	font-size: 14px;
	color: var(--blue-mid);
	font-weight: 500;
	display: inline-block;
	margin-bottom: 14px
}

.blog-h {
	font-size: 50px;
	font-weight: 900;
	color: #0d5a85;
	letter-spacing: -2px;
	line-height: 60px;
	text-align: center;
	margin-bottom: 40px
}

.blog-h .grad {
	background: linear-gradient(90deg, #1d90d3 62.5%, #ace51f 75.481%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text
}

.blog-badge {
	position: absolute;
	top: 16px;
	left: 16px;
	background: #f59e0b;
	color: #fff;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .8px;
	padding: 5px 14px;
	border-radius: 50px
}

.blog-body {
	padding: 22px 24px 20px;
	flex: 1;
	display: flex;
	flex-direction: column
}

.blog-meta-row {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 12px
}

.blog-meta {
	font-size: 12px;
	color: var(--muted);
	display: flex;
	align-items: center;
	gap: 5px
}

.blog-meta svg {
	width: 13px;
	height: 13px;
	flex-shrink: 0
}

.blog-title {
	font-size: 19px;
	font-weight: 700;
	color: var(--blue-dk);
	letter-spacing: -.5px;
	line-height: 1.35;
	text-decoration: none;
	display: block;
	margin-bottom: 10px
}

.blog-excerpt {
	font-size: 14px;
	color: var(--text);
	line-height: 1.6;
	font-family: 'Outfit', sans-serif;
	flex: 1;
	margin-bottom: 14px
}

.btn-read {
	font-size: 14px;
	font-weight: 900;
	color: var(--lime-dk);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px
}

.cta {
	position: relative;
	overflow: hidden;
	background: linear-gradient(180deg, #081f3e 0%, #0d3970 55%, #1a5ea0 100%);
	padding: 80px 0 70px
}

.cta-bg {
	position: absolute;
	inset: 0;
	background: url('https://images.unsplash.com/photo-1621905251189-08b45d6a269e?w=1400&q=80')center/cover;
	opacity: .2;
	mix-blend-mode: luminosity
}

.cta-van {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 48%;
	max-width: 680px;
	height: 100%;
	object-fit: cover;
	object-position: right center
}

.cta-l2 {
	font-size: 95px;
	font-weight: 900;
	letter-spacing: -5px;
	line-height: 90px;
	display: block;
	background: linear-gradient(90deg, #43baff 44.712%, #c3ff2e 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	font-family: 'DM Sans', sans-serif;
	margin-bottom: 30px
}

.ft-overlay {
	position: absolute;
	inset: 0;
	background: url('https://images.unsplash.com/photo-1621905251189-08b45d6a269e?w=1400&q=80')center/cover;
	opacity: .22;
	mix-blend-mode: luminosity;
	pointer-events: none
}

.ft-col-h {
	font-family: 'Outfit', sans-serif;
	font-size: 15px;
	font-weight: 900;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 16px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.ft-links a {
	font-size: 15px;
	color: rgba(255, 255, 255, .55);
	text-decoration: none;
	line-height: 2;
	transition: color .2s
}

.ft-ci {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 16px
}

.ft-ci-ico {
	width: 42px;
	height: 42px;
	background: var(--lime);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0
}

.ft-ci-lbl {
	font-size: 11px;
	font-weight: 700;
	color: rgba(255, 255, 255, .4);
	text-transform: uppercase;
	letter-spacing: .6px
}

.ft-ci-val {
	font-size: 14px;
	color: rgba(255, 255, 255, .75);
	font-family: 'Outfit', sans-serif;
	line-height: 1.4;
	font-weight: 500
}

.tp-ico {
	width: 30px;
	height: 30px;
	background: rgba(34, 197, 94, .18);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center
}

.tp-ico svg {
	width: 14px;
	height: 14px;
	fill: #22c55e
}

.tp-n {
	font-size: 11px;
	font-weight: 700;
	color: #fff
}

.tp-s {
	font-size: 10px;
	color: rgba(255, 255, 255, .5)
}

.soc {
	display: flex;
	gap: 10px;
	margin-top: 16px
}

.scroll-top {
	position: fixed;
	bottom: 24px;
	right: 24px;
	width: 44px;
	height: 44px;
	background: var(--lime);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: var(--navy);
	font-weight: 900;
	box-shadow: 0 4px 18px rgba(0, 0, 0, .2);
	cursor: pointer;
	transition: opacity .3s, transform .3s;
	opacity: 0;
	pointer-events: none;
	z-index: 999;
	border: none;
	text-decoration: none
}

@media(max-width:575px) {
	.hero-h1 {
		font-size: 28px
	}

	.cta-l1 {
		font-size: 24px
	}

	.cta-l2 {
		font-size: 34px
	}
}

.recaptcha span {
	font-size: 13px;
	color: #444;
	font-weight: 500
}

.btn-check-all:hover {
	background: var(--lime-dk)
}

* {
	font-family: 'DM Sans', sans-serif
}

body {
	overflow-x: hidden;
	background: #fff
}

.promo-bar {
	background: #f1f5f9;
	font-size: 14px;
	color: #0d5a85;
	padding: 12px 0
}

.promo-code {
	background: #e8f4fb;
	border: 1px solid var(--blue-mid);
	color: var(--blue-mid);
	font-weight: 900;
	font-size: 14px;
	padding: 2px 10px;
	border-radius: 5px;
	text-transform: uppercase;
	letter-spacing: 1px
}

.site-header {
	min-height: auto;
	background: #fff
}

.phone-circle {
	width: 56px;
	height: 56px;
	background: #e8f4fb;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0
}

.phone-circle i {
	font-size: 22px;
	color: var(--blue-dk)
}

.phone-label {
	font-size: 10px;
	color: var(--green);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .4px
}

.phone-num {
	font-size: 24px;
	font-weight: 900;
	color: var(--blue-dk)
}

.btn-lime {
	background: var(--lime) !important;
	color: var(--navy) !important;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 18px;
	border: none;
	border-radius: 10px;
	padding: 18px 30px;
	letter-spacing: .3px;
	transition: background .2s;
	white-space: nowrap
}

.btn-lime:hover {
	background: var(--lime-dk) !important
}

.main-nav .nav-link {
	color: #fff !important;
	font-size: 18px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .4px;
	padding: 10px 15px !important;
	transition: color .2s;
	white-space: nowrap
}

.main-nav .nav-link:hover,
.main-nav .nav-link.active {
	color: var(--lime) !important
}

.main-nav .navbar-toggler {
	border-color: rgba(255, 255, 255, .3)
}

.main-nav .navbar-toggler-icon {
	filter: invert(1)
}
.vipsec-new {
	  padding: 80px 0;
}
@media(max-width:991.98px) {
	.main-nav .navbar-collapse {
		background: var(--blue-mid);
		padding: 8px 0 14px
	}

	.main-nav .nav-link {
		padding: 13px 22px !important;
		font-size: 15px;
		border-bottom: 1px solid rgba(255, 255, 255, .08)
	}
}
ul#menu-quick-links-1 li {
    list-style: none !important;
    color: rgba(255, 255, 255, 0.55);
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32.5px;
}
ul#menu-quick-links-1 {
    padding-left: 0px;
}
ul#menu-quick-links-1 li a {
    line-height: 40px;
}
ul#menu-our-services-1 li {
    list-style: none !important;
    color: rgba(255, 255, 255, 0.55);
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32.5px;
}
ul#menu-our-services-1 {
    padding-left: 0px;
}
ul#menu-our-services-1 li a {
    line-height: 40px;
}
.hero-specials {
	position: relative;
	min-height: 796px;
	background-image: url(./site_assets/Group35527.png);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;

}
.hero-section-reviews {
	position: relative;
	min-height: 796px;
	background-image: url(./site_assets/Group35528.png);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}
.hero-section-aboutus {
	position: relative;
	min-height: 500px;
	background-image: url(./site_assets/Group35523.png);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	z-index:5;
}
.hero-section-servicearea {
	position: relative;
	min-height: 796px;
	background-image: url(./site_assets/Group35526.png);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}
.hero-blog {
	position: relative;
	min-height: 796px;
	background-image: url(./site_assets/Group35529.png);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}



.specials-sec {
	position: relative;
	background-image: url(./site_assets/Adis-Bg2-Desktop.png);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 80px;
	padding-bottom: 50px;
}
.hero-section-contact {
	padding-top:80px;
	position: relative;
	min-height: 686px;
	background-image: url(./site_assets/Group35531.png);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}
.hero-section-contact .trust-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
    justify-content: center;
}
.hero-section-contact .hero-cta-row {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 18px;
    justify-content: center;
}
.hero-section-contact .hero-title {
    font-size: 65px;
    font-weight: 900;
    color: #fff;
    letter-spacing: -3px;
    line-height: 70px;
    text-align: center;
}

.hero-watermark {
	position: absolute;
	right: 3%;
	top: 50%;
	transform: translateY(-50%);
	font-family: 'Outfit', sans-serif;
	font-size: 90px;
	font-weight: 900;
	color: rgba(255, 255, 255, .08);
	white-space: nowrap;
	pointer-events: none;
	user-select: none
}

.hero-wave {
	position: absolute;
	bottom: -2px;
	left: 0;
	right: 0;
	overflow: hidden
}

.hero-wave svg {
	width: 100%;
	display: block
}

.trust-badge {
	background: rgba(255, 255, 255, .1);
	border: .8px solid rgba(255, 255, 255, .1);
	border-radius: 50px;
	padding: 7px 14px;
	font-size: 14px;
	color: #fff;
	font-family: 'Outfit', sans-serif;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap
}

.trust-badge strong {
	color: var(--lime)
}

.hero-title {
	font-size: 65px;
	font-weight: 900;
	color: #fff;
	letter-spacing: -3px;
	line-height: 70px
}

.btn-hero-white {
	background: #fff !important;
	color: var(--blue-mid) !important;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 18px;
	border: none;
	border-radius: 10px;
	padding: 18px 30px;
	transition: opacity .2s;
	white-space: nowrap
}

.btn-hero-white:hover {
	opacity: .9
}

.breadcrumb-section {
	padding: 28px 0 14px;
	background: #F4FCE0;
}

.bc-text {
	font-size: 16px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 4px;
	color: var(--navy2)
}

.bc-text span {
	color: var(--blue-mid)
}

.f-notice {
	background: rgba(212, 160, 23, .1);
	border-radius: 10px
}

.f-dot {
	width: 8px;
	height: 8px;
	background: #f59e0b;
	border-radius: 50%;
	flex-shrink: 0
}

.f-notice p {
	font-size: 13px;
	color: #f59e0b;
	margin: 0
}

.form-heading {
	font-size: 32px;
	font-weight: 700;
	color: var(--blue-dk);
	letter-spacing: -1px;
	line-height: 34px
}

.f-label {
	font-size: 16px;
	font-weight: 700;
	color: #3d3d3d
}

.f-input {
	background: var(--form-bg) !important;
	border: 1px solid var(--border-c) !important;
	border-radius: 10px !important;
	height: 60px;
	font-size: 16px;
	font-family: 'DM Sans', sans-serif;
	color: #3d3d3d;
	transition: border-color .2s, box-shadow .2s
}

.f-input:focus {
	border-color: var(--blue-mid) !important;
	box-shadow: 0 0 0 3px rgba(29, 144, 211, .12) !important;
	background: var(--form-bg) !important
}

textarea.f-input {
	height: 60px;
	resize: none
}

.input-group .f-input {
	border-left: none !important;
	border-radius: 0 10px 10px 0 !important
}

.blog-section {
	background: var(--light-bg);
	padding: 60px 0 50px
}

.blog-title {
	font-size: 50px;
	font-weight: 900;
	color: var(--blue-dk);
	letter-spacing: -2px;
	line-height: 60px;
	text-align: left;
}

.blog-card {
	border: .8px solid #e0d5d5;
	border-radius: 30px;
	overflow: hidden;
	background: #fff;
	height: 100%
}

.blog-img-wrap {
	position: relative;
	height: 260px;
	overflow: hidden
}

.blog-meta {
	font-size: 12px;
	color: var(--text-meta);
	display: flex;
	align-items: center;
	gap: 6px
}

.blog-card-title {
	font-size: 20px;
	font-weight: 700;
	color: var(--blue-dk);
	letter-spacing: -1px;
	line-height: 28.4px;
	text-decoration: none;
	display: block
}

.blog-card-title:hover {
	color: var(--blue-mid)
}

.btn-read {
	font-size: 15px;
	font-weight: 900;
	color: var(--lime-dk);
	letter-spacing: -1px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px
}

.ft-logo-name {
	font-family: 'Outfit', sans-serif;
	font-size: 26px;
	font-weight: 900;
	color: #fff
}

.ft-logo-name em {
	color: var(--blue-mid);
	font-style: normal
}

.soc-btn {
	width: 44px;
	height: 44px;
	background: rgba(255, 255, 255, .08);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: #fff;
	transition: background .2s;
	text-decoration: none
}

.soc-btn:hover {
	background: rgba(255, 255, 255, .2);
	color: #fff
}

.ft-links li+li {
	margin-top: 6px
}

.ft-links a {
	font-size: 16px;
	color: rgba(255, 255, 255, .55);
	text-decoration: none;
	transition: color .2s;
	line-height: 32.5px
}

.fc-icon {
	width: 42px;
	height: 42px;
	background: var(--lime);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0
}

.fc-icon i {
	font-size: 20px;
	color: var(--navy)
}

.fc-label {
	font-size: 11px;
	font-weight: 700;
	color: rgba(255, 255, 255, .4);
	text-transform: uppercase;
	letter-spacing: .7px
}

.fc-val {
	font-size: 15px;
	color: rgba(255, 255, 255, .75);
	font-family: 'Outfit', sans-serif;
	line-height: 22.5px
}

.tp-ico {
	width: 32px;
	height: 32px;
	background: rgba(34, 197, 94, .18);
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center
}

.tp-ico i {
	font-size: 16px;
	color: #22c55e
}

.tp-title {
	font-size: 11.8px;
	font-weight: 700;
	color: #fff
}

.tp-sub {
	font-size: 10px;
	color: rgba(255, 255, 255, .55)
}

.scroll-top {
	position: fixed;
	bottom: 24px;
	right: 24px;
	width: 44px;
	height: 44px;
	background: var(--lime);
	border-radius: 50%;
	color: var(--navy);
	font-size: 18px;
	font-weight: 900;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
	cursor: pointer;
	transition: opacity .3s, transform .3s;
	opacity: 0;
	pointer-events: none;
	z-index: 999;
	border: none;
	text-decoration: none
}

.input-group-text.fi {
	background: var(--form-bg);
	border: 1px solid var(--border-c);
	border-right: none;
	border-radius: 10px 0 0 10px;
	color: #999;
	font-size: 18px
}

.input-group:focus-within .fi {
	border-color: var(--blue-mid)
}

.footer-overlay {
	position: absolute;
	inset: 0;
	background: url('https://images.unsplash.com/photo-1621905251189-08b45d6a269e?w=1400&q=80') center/cover no-repeat;
	opacity: .3;
	pointer-events: none;
	mix-blend-mode: luminosity
}

.ft-badge {
	background: rgba(255, 255, 255, .2);
	border: .8px solid rgba(255, 255, 255, .2);
	border-radius: 10px;
	padding: 12px 14px;
	display: flex;
	align-items: center;
	gap: 10px;
	color: #fff
}

.ft-stars {
	color: #fbbf24;
	font-size: 14px
}

.ft-score {
	font-size: 14px;
	font-weight: 700;
	font-family: 'Outfit', sans-serif
}

.ft-col-title {
	font-family: 'Outfit', sans-serif;
	font-size: 17px;
	font-weight: 900;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 16px
}

.fc-val.dm {
	font-family: 'DM Sans', sans-serif;
	font-weight: 700;
	color: rgba(255, 255, 255, .75)
}

.trust-pill {
	background: rgba(255, 255, 255, .1);
	border: .8px solid rgba(255, 255, 255, .18);
	border-radius: 16px;
	padding: 8px 17px;
	display: flex;
	align-items: center;
	gap: 10px
}

.footer-divider {
	border-color: rgba(255, 255, 255, .08);
	opacity: 1
}

.foot-copy a {
	color: rgba(255, 255, 255, .7);
	text-decoration: underline
}

.foot-copy a:hover {
	color: var(--lime)
}

.foot-dev {
	font-size: 14px;
	color: rgba(255, 255, 255, .7)
}


/* ==========================================================================
   §2  HOMEPAGE
   ========================================================================== */

:root {
	--lime: #a3e635;
	--lime-2: #84cc16;
	--lime-bright: #b8e23a;
	--blue: #1d90d3;
	--blue-dk: #0d5a85;
	--navy: #0a2645;
	--navy-2: #0f3057;
	--bg-cream: #eef9d3;
	--bg-light: #f4fce0;
	--text: #1f2937;
	--text-2: #4b5563;
	--muted: #6b7280;
	--footer: #0a2645;
	--orange: #f59e0b;
	--quote-orange: #d4a017;
}

body {
	font-family: 'DM Sans', sans-serif;
	overflow-x: hidden;
	color: var(--text);
	background: #fff;
}

a {
text-decoration: none;
    color: #0D5A85;
    font-weight: 700;
}
p.wp-block-paragraph strong a {
    color: #0D5A85;
}
p.wp-block-paragraph a strong{
    color: #0D5A85;
}
.cta-banner img.about-leaf {
    width: 70px;
    position: absolute;
    right: 50px;
}
.container-xl {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 32px;
	padding-right: 32px;
	width: 100%;
}

.btn-lime {
	background: var(--lime);
	color: var(--navy);
	font-weight: 900;
	font-size: 14px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 15px 26px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	letter-spacing: .5px;
	white-space: nowrap;
	transition: all .2s;
	font-family: 'DM Sans', sans-serif;
}

.btn-lime:hover {
	background: var(--lime-2);
	transform: translateY(-1px)
}

.btn-white {
	background: #fff;
	color: var(--blue-dk);
	font-weight: 900;
	font-size: 14px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 15px 26px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	letter-spacing: .5px;
	white-space: nowrap;
	transition: all .2s;
	font-family: 'DM Sans', sans-serif;
}

.btn-white:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 22px rgba(0, 0, 0, .15)
}

.btn-blue {
	background: var(--blue);
	color: #fff;
	font-weight: 900;
	font-size: 13px;
	text-transform: uppercase;
	border: none;
	border-radius: 8px;
	padding: 11px 18px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	letter-spacing: .5px;
	white-space: nowrap;
	transition: all .2s;
	font-family: 'DM Sans', sans-serif;
}

.btn-blue:hover {
	background: var(--blue-dk)
}

.btn-outline-blue {
	background: #fff;
	color: var(--blue);
	border: 2px solid var(--blue);
	font-weight: 900;
	font-size: 13px;
	text-transform: uppercase;
	border-radius: 8px;
	padding: 11px 18px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	letter-spacing: .5px;
	white-space: nowrap;
	transition: all .2s;
	font-family: 'DM Sans', sans-serif;
}

.btn-outline-blue:hover {
	background: var(--blue);
	color: #fff
}

.arr {
	display: inline-block;
	width: 14px;
	height: 11px;
	flex-shrink: 0;
}

.promo-bar {
	background: #eef2f7;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	color: var(--blue-dk);
	padding: 0 16px;
	gap: 8px;
	flex-wrap: wrap;
	font-family: 'DM Sans', sans-serif;
}

.promo-code {
	background: #daedf7;
	border: 1px solid var(--blue);
	color: var(--blue);
	font-weight: 900;
	font-size: 11px;
	padding: 3px 10px;
	border-radius: 4px;
	letter-spacing: 1px;
}

.site-header {
	background: #fff;
	padding: 14px 0;
}

.hdr {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.hdr-logo img {
	height: 50px;
	width: auto;
}

.hdr-mid {
	display: flex;
	align-items: center;
	gap: 14px;
	justify-content: flex-end;
}

.hdr-phone-icon {
	width: 48px;
	height: 48px;
	background: #daedf7;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.hdr-phone-icon svg {
	width: 24px;
	height: 24px;
}

.hdr-phone-text {
	display: flex;
	flex-direction: column;
}

.hdr-phone-lbl {
color: #007936;
font-family: "DM Sans";
font-size: 10px;
font-style: normal;
font-weight: 400;
line-height: 18px; /* 180% */
letter-spacing: 0.4px;
}

.hdr-phone-num {
color: #0D5A85;
font-family: "DM Sans";
font-size: 24px;
font-style: normal;
font-weight: 900;
line-height: 26.4px; 
}

.main-nav {
	background: var(--blue);
}

.nav-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	position: relative;
}

.nav-ul {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	gap: 0;
}

.nav-ul a {
	display: flex;
	align-items: center;
	height: 54px;
	padding: 0 18px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	white-space: nowrap;
	letter-spacing: .6px;
	transition: opacity .15s;
	font-family: 'DM Sans', sans-serif;
}

.nav-ul a:hover {
	opacity: .85;
}

.ham {
	display: none;
	background: none;
	border: 1.5px solid rgba(255, 255, 255, .4);
	border-radius: 6px;
	padding: 7px 10px;
	cursor: pointer;
}


.ham span {
	display: block;
	width: 22px;
	height: 2px;
	background: #fff;
	margin: 4px 0;
}

.mob-logo {
	display: none;
}

.hero {
	position: relative;
	background: url('site_assets/hero-banner-1440.png') no-repeat center top;
	background-size: cover;
	min-height: 660px;
	overflow: hidden;
}

.hero-inner {
	position: relative;
	z-index: 3;
	padding: 55px 0 110px;
}

.hero-content {
	max-width: 100%;
	position: relative;
	z-index: 5;
}
.btn-lime-hw svg {
    margin-left: 5px;
}
.entry-content h2 {
    color: #0D5A85;
    font-family: "DM Sans";
    font-size: 50px;
    font-style: normal;
    font-weight: 900;
    line-height: 60px;
    letter-spacing: -2px;
}
.hero-van-img {
	position: absolute;
	right: 0px;
	top: 20%;
	width: 680px;
	max-width: 55%;
	z-index: 4;
	pointer-events: none;
}

.trust-row {
	display: flex;
	gap: 8px;
	margin-bottom: 30px;
	flex-wrap: wrap;
}


.tpill img {
	height: 34px;
	width: auto;
}

.tpill .star {
	color: #fbbc04;
}

.bbb-mini {
	background: #003366;
	color: #fff;
	font-weight: 900;
	font-size: 9px;
	padding: 1px 5px;
	border-radius: 2px;
	font-family: 'Outfit', sans-serif;
	letter-spacing: .5px;
}

.generac-mini {
	background: #dc2626;
	color: #fff;
	font-weight: 900;
	font-size: 10px;
	padding: 2px 6px;
	border-radius: 2px;
	font-family: 'Outfit', sans-serif;
}

.hero-h1 {
	font-family: 'DM Sans', sans-serif;
	font-size: 50px;
	font-weight: 900;
	color: #fff;
	line-height: 1.1;
	letter-spacing: -1.5px;
	margin-bottom: 20px;
}

.hero-h1 .accent {
	color: #7dd3fc;
}

.hero-h1 .accent2 {
	color: #38bdf8;
}

.hero-sub {
color: #FFF;
font-family: "DM Sans";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 27px; /* 150% */
letter-spacing: -1px;
}

.hero-cta-row {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 18px;
}

.hero-cta-row .or {
	font-size: 14px;
	color: #fff;
	font-weight: 500;
}

.hero-checks {
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
	margin-top: 14px;
}

.hck {
color: #FFF;
font-family: "DM Sans";
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 30px;
}

.hck-box {
	width: 18px;
	height: 18px;
	background: var(--blue);
	border-radius: 3px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	    margin-right: 10px;
}

.hck-box svg {
	width: 11px;
	height: 11px;
	fill: none;
	stroke: #fff;
	stroke-width: 3;
}

.rev-form-sec {
    background: #F4FCE0;
    padding: 50px 0 60px 0px;
    position: relative;
    margin-top: -180px;
    z-index: 1;
}

.rev-form-grid {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 0;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(0, 0, 0, .10);
}

.rev-side {
	background: #5A7800;
	padding: 100px 50px 45px;
	color: #fff;
	position: relative;
	display: flex;
	flex-direction: column;
	    justify-content: center;
}



.rev-quote svg {
	width: 46px;
	height: 36px;
	fill: rgba(255, 255, 255, .4);
}


.rev-google-text {
	font-size: 13px;
	color: #fff;
	font-weight: 500;
}

.rev-verified {
	background: rgba(255, 255, 255, .2);
	border-radius: 50px;
	padding: 4px 12px;
	font-size: 12px;
	color: #fff;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-weight: 500;
}

.rev-verified svg {
	width: 12px;
	height: 12px;
	fill: none;
	stroke: #fff;
	stroke-width: 2.5;
}

.rev-stars {
	display: flex;
	gap: 3px;
	margin-top: 78px;
	margin-bottom: 18px;
}

.rev-stars svg {
	width: 22px;
	height: 22px;
	fill: #fbbc04;
}

.rev-text {
	font-size: 15px;
	line-height: 1.65;
	color: #fff;
	margin-bottom: 24px;
	flex: 1;
}

.rev-author {
	display: flex;
	align-items: center;
	gap: 14px;
	border-top: 1px solid rgba(255, 255, 255, .25);
	padding-top: 20px;
}

.rev-author-avatar {
	width: 46px;
	height: 46px;
	background: rgba(255, 255, 255, .2);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 900;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
}

.rev-author-name {
	font-weight: 700;
	font-size: 15px;
	color: #fff;
}

.rev-author-meta {
	font-size: 12px;
	color: rgba(255, 255, 255, .85);
}

.rev-load-more {
    margin-top: 20px;
    margin-left: 40px;
}

.rev-bulb-deco {
	position: absolute;
	bottom: 30px;
	right: 40px;
	opacity: 1;
}
iframe#FOR019899e97b457f0995ce7e9f1db58613 {
    height: 595px;
}
.hd-van-ds {
	display:none;
}
.rev-bulb-deco img {
	width: 140px;
}
button.btn-lime-hw {
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.10);
    color: #ACE51F;
    text-align: center;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: 24px;
    border: none;
    text-transform: uppercase;
    padding: 20px 30px;
}
.form-side {
	background: #fff;
	padding: 70px 42px 38px;
}
.form-side2 {
	background: #fff;
	padding: 130px 42px 38px;
}

.form-notif {
    background: #fff7e6;
    border-radius: 8px;
    padding: 9px 12px;
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 14px;
    justify-content: center;
    width: fit-content;
    margin: 0 auto 14px;
}

.form-notif-dot {
	width: 7px;
	height: 7px;
	background: var(--orange);
	border-radius: 50%;
	flex-shrink: 0;
}

.form-notif-txt {
	font-size: 12px;
	color: var(--orange);
	font-weight: 500;
}

.form-title {
	font-size: 30px;
	font-weight: 900;
	color: var(--blue-dk);
	letter-spacing: -1px;
	line-height: 1.15;
	text-align: center;
	margin-bottom: 5px;
	font-family: 'DM Sans', sans-serif;
}
.form-panel.h-100.p-4.p-lg-5 .form-side-nw {
    padding-top: 0px;
}
.f-group {
	margin-bottom: 14px;
}

.f-lbl {
	font-size: 14px;
	font-weight: 700;
	color: #374151;
	display: block;
	margin-bottom: 6px;
	font-family: 'DM Sans', sans-serif;
}

.f-wrap {
	position: relative;
}

.f-wrap svg {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	fill: none;
	stroke: #9ca3af;
	stroke-width: 2;
	pointer-events: none;
}

.f-input {
	width: 100%;
	background: #f5f7fa;
	border: 1px solid #d1d5db;
	border-radius: 8px;
	height: 50px;
	padding: 0 14px 0 42px;
	font-size: 15px;
	font-family: 'DM Sans', sans-serif;
	color: var(--text);
	outline: none;
	transition: border-color .2s;
}

.f-input:focus {
	border-color: var(--blue);
}

.f-recaptcha {
	margin-top: 12px;
	width: 60px;
	height: 48px;
	background: #f5f7fa;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 9px;
	color: #666;
	text-align: center;
	line-height: 1.2;
}

.f-btn {
	width: 100%;
	background: var(--lime);
	color: var(--navy);
	font-family: 'DM Sans', sans-serif;
	font-weight: 900;
	font-size: 15px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	cursor: pointer;
	letter-spacing: .6px;
	margin-top: 14px;
	transition: background .2s;
}

.f-btn:hover {
	background: var(--lime-2);
}

.eyebrow {
	background: #daedf7;
	border-radius: 50px;
	height: 32px;
	padding: 0 18px;
	display: inline-flex;
	align-items: center;
	font-size: 13px;
	font-weight: 600;
	color: var(--blue);
	font-family: 'DM Sans', sans-serif;
	margin-bottom: 18px;
}

.sec-h {
color: #0D5A85;
text-align: center;
font-family: "DM Sans";
font-size: 50px;
font-style: normal;
font-weight: 900;
line-height: 60px; /* 120% */
letter-spacing: -2px;
}

.sec-h .accent-blue {
	color: var(--blue);
}

.sec-h .accent-lime {
	color: var(--lime-2);
}

.sec-sub {
color: #2E3E50;
text-align: center;
font-family: "DM Sans";
font-size: 21px;
font-style: normal;
font-weight: 400;
line-height: 32px;
}




.specials-sec>* {
	position: relative;
	z-index: 1;
}

.spec-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 36px;
	    margin-top: 50px;
}

.spec-card {
	background: #fff;
	outline: #1d90d3 solid 5px;
    outline-style: dashed;
	border-radius: 20px;
	padding: 32px 28px;
	display: flex;
	flex-direction: column;
	min-height: 320px;
	position: relative;
}

.spec-card.featured {
	background: var(--blue);
	border-color: var(--blue);
	color: #fff;
}

.spec-price {
	display: flex;
	align-items: baseline;
	gap: 6px;
	margin-bottom: 18px;
}

.spec-price .amount {
font-size: 54px;
    font-weight: 700;
    color: var(--lime-2);
    line-height: 55px;
    font-family: 'DM Sans', sans-serif;
    letter-spacing: -0.75px;
}
.maint-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.maint-content ul li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    font-weight: 400;
    line-height: 1.5;
}

.maint-content ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background-image: url("/wp-content/uploads/2026/06/Checkboxes-1.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.spec-price .off {
	font-size: 24px;
	font-weight: 900;
	color: var(--lime-2);
	font-family: 'DM Sans', sans-serif;
	vertical-align: text-top;
}

.spec-card.featured .spec-price .amount,
.spec-card.featured .spec-price .off {
	color: #fff;
}

.spec-title {
font-size: 29px;
    font-weight: 900;
    color: #2E3E50;
    font-family: "DM Sans";
    line-height: 38.8px;
    letter-spacing: -0.29px;
    margin-bottom: 10px;
}

.spec-card.featured .spec-title {
	color: #fff;
}

.spec-desc {
    font-size: 16px;
    color: #2E3E50;
    line-height: 18.8px;
    margin-bottom: 10px;
    flex: 1;
    letter-spacing: -0.16px;
    font-family: "DM Sans";
}

.spec-card.featured .spec-desc {
	color: rgba(255, 255, 255, .92);
}

.spec-limited {
color: #F59E0B;
font-family: "DM Sans";
font-size: 12px;
font-style: normal;
font-weight: 700;
line-height: 18.8px; 
letter-spacing: -0.12px;
text-transform: uppercase;
}

.spec-card.featured .spec-limited {
	color: #fff;
}

.spec-divider {
	border-top: 1px dashed #1D90D3;
	margin: 14px 0;
}

.spec-card.featured .spec-divider {
	border-color: rgba(255, 255, 255, .3);
}

.spec-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.spec-expires {
color: #2E3E50;
font-family: "DM Sans";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 18.8px; /* 117.5% */
letter-spacing: -0.16px;
}

.spec-card.featured .spec-expires {
	color: rgba(255, 255, 255, .85);
}

.spec-redeem {
    background: var(--blue);
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 18px 30px;
    color: #FFF;
    text-align: center;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: 24px;
    text-transform: uppercase;
}

.spec-card.featured .spec-redeem {
	background: #fff;
	color: var(--blue);
}

.specials-disclaimer {
color: #586179;
text-align: center;
font-family: "DM Sans";
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 32px;
margin-top: 20px;
}

.services-sec {
	background-image: url(./site_assets/Adis-Bg1-Desktop.png);
    padding: 80px 0 200px 0px;
    position: relative;
    color: #fff;
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
	z-index:1;
}



.services-sec>* {
	position: relative;
	z-index: 1;
}

.services-sec .eyebrow {
	background: rgba(255, 255, 255, .2);
	color: #fff;
}

.services-sec .sec-h {
	color: #fff;
}

.services-sec .sec-h .accent-lime {
	color: var(--lime-bright);
}

.services-sec .sec-sub {
	color: rgba(255, 255, 255, .85);
}

.svc-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 48px 40px;
	margin-bottom: 50px;
}

.svc-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.svc-icon {
	width: 90px;
	height: 148px;
	margin-bottom: 16px;
}

.svc-icon img,
.svc-icon svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.svc-title {
color: #FFF;
font-family: "DM Sans";
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: 40.4px; /* 134.667% */
letter-spacing: -1px;
}

.svc-desc {
color: #FFF;
font-family: "DM Sans";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 166.667% */
letter-spacing: -1px;
}

.svc-link {
color: #ACE51F;
text-align: center;
font-family: "DM Sans";
font-size: 18px;
font-style: normal;
font-weight: 900;
line-height: 24px; /* 133.333% */
text-transform: uppercase;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.10);
    padding: 18px;
    text-decoration: none;
}

.svc-link svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    margin-left: 10px;
}

.services-cta {
	text-align: center;
	margin-bottom: 0;
	padding-bottom: 0;
}

.services-bottom-img {
	width: 100%;
	display: block;
	margin-top: 30px;
}

.about-sec {
	background: var(--bg-cream);
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}

.about-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: start;
}

.about-photo-wrap {
	position: relative;
}
	.hero-city {
    position: relative;
    min-height: 796px;
    background-image: url(./site_assets/citypagedesk.png);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}

.about-photo-wrap img {
	width: 100%;
	border-radius: 18px;
}

.about-stat {
	background: transparent;
	display: flex;
	align-items: center;
	gap: 22px;
	margin-top: 30px;
	padding: 0 10px;
}

.about-stat-bulb {
	width: 90px;
	height: 90px;
	flex-shrink: 0;
}

.about-stat-bulb img {
	width: 100%;
}

.about-stat-text {
	display: flex;
	flex-direction: column;
}

.about-stat-num {
	font-size: 64px;
	font-weight: 900;
	color: var(--blue);
	line-height: 1;
	font-family: 'DM Sans', sans-serif;
	letter-spacing: -2px;
}

.about-stat-lbl {
	font-size: 13px;
	font-weight: 900;
	color: var(--navy);
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-family: 'DM Sans', sans-serif;
}

.about-content {
	padding-top: 0;
}

.about-h2 {
	font-family: 'DM Sans', sans-serif;
	font-size: 42px;
	font-weight: 900;
	color: var(--navy);
	line-height: 1.15;
	letter-spacing: -1.5px;
	margin-bottom: 20px;
}
.hero-faq {
    position: relative;
    min-height: 796px;
    background-image: url(./site_assets/faqdesk.png);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
.about-h2 .accent-blue {
	color: #0D5A85;
}

.about-h2 .accent-lime {
	color: var(--lime-2);
}

.about-leaf {
	display: inline-block;
	width: 36px;
	vertical-align: top;
	margin-left: 6px;
	margin-top: -6px;
}

.about-body {
	font-size: 15px;
	line-height: 1.7;
	color: var(--text-2);
	margin-bottom: 22px;
}

.about-quote-block {
	border-left: 4px solid var(--quote-orange);
	padding: 6px 0 6px 22px;
	margin: 24px 0;
	color: #2E3E50;
font-family: Baskervville;
font-size: 21px;
font-style: italic;
font-weight: 400;
line-height: 30px;
}

.about-quote-text {
	font-family: 'Baskervville', serif;
	font-style: italic;
	font-size: 18px;
	line-height: 1.6;
	color: var(--text);
}



.video-wrap {
	position: relative;
	border-radius: 0;
	overflow: hidden;
	cursor: pointer;
	max-width: 100%;
	margin: 0 auto;
}

.video-wrap img {
	width: 100%;
	display: block;
}

.video-play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90px;
	height: 90px;
	background: var(--blue);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 4px solid rgba(255, 255, 255, .5);
}

.video-play svg {
	width: 30px;
	height: 30px;
	fill: #fff;
	margin-left: 4px;
}

.why-sec {
	background: var(--bg-cream);
	padding: 60px 0 80px;
	position: relative;
}

.why-leaves {
	position: relative;
	padding-top: 50px;
}

.why-leaf-1 {
	position: absolute;
	top: 60px;
	left: 50%;
	transform: translateX(120px);
	width: 42px;
	z-index: 5;
}

.why-leaf-2 {
	position: absolute;
	bottom: -12px;
	left: 35%;
	width: 42px;
	z-index: 5;
	transform: rotate(180deg);
}

.why-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr 1fr;
	border-radius: 24px;
	overflow: hidden;
	position: relative;
}

.why-card {
	padding: 40px 30px 38px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	border-right: 2px solid var(--lime-2);
	border-bottom: 2px solid var(--lime-2);
}



.why-icon {
	width: 80px;
	height: 80px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.why-icon svg {
	width: 80px;
	height: 80px;
}

.why-h {
color: #5A7800;
text-align: center;
font-family: "DM Sans";
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: 30.4px; 
letter-spacing: -1px;
}

.why-p {
color: #2E3E50;
text-align: center;
font-family: "DM Sans";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px;
letter-spacing: -1px;
}

.maint-sec {
	background-image: url(./site_assets/Adis-Bg5-Desktop.png);
    padding: 200px 0 200px 0px;
    position: relative;
    color: #fff;
    background-position: center bottom;
    background-size: 100% 100%;
    background-repeat: no-repeat;
	margin-top: -90px;
}

.maint-wave-top {
	display: block;
	width: 100%;
	height: auto;
}



.maint-inner>* {
	position: relative;
	z-index: 1;
}

.maint-grid {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: 50px;
	align-items: center;
}

.maint-photo img {
	width: 100%;
	border-radius: 18px;
}

.maint-content {
	color: #fff;
}

.maint-eyebrow {
	background: rgba(255, 255, 255, .18);
	border-radius: 50px;
	padding: 12px 16px;
	display: inline-flex;
	align-items: center;
	color: #FFF;
text-align: center;
font-family: "DM Sans";
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 15px;
	margin-bottom: 16px;
}

.maint-h {
color: #FFF;
font-family: "DM Sans";
font-size: 50px;
font-style: normal;
font-weight: 900;
line-height: 60px; /* 120% */
letter-spacing: -2px;
}
.maint-content p {
    color: #FFF;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.maint-sub {
	font-size: 15px;
	color: rgba(255, 255, 255, .92);
	line-height: 1.7;
	margin-bottom: 22px;
}

.maint-checks {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 28px;
}

.maint-ck {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 15px;
	font-weight: 500;
	color: #fff;
}

.maint-ck-box {
	width: 22px;
	height: 22px;
	background: var(--lime-2);
	border-radius: 5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.maint-ck-box svg {
	width: 13px;
	height: 13px;
	fill: none;
	stroke: #fff;
	stroke-width: 3;
}

.maint-wave-bottom {
	display: block;
	width: 100%;
	height: auto;
	margin-top: -1px;
}

.proj-sec {
    background: #F4FCE0;
    padding: 150px 0 100px;
    margin-top: -80px;
}

.proj-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 36px;
}

.proj-card {
	background: #fff;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .06);
	display: flex;
	flex-direction: column;
}

.proj-img {
	height: 200px;
	overflow: hidden;
	position: relative;
}

.proj-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.proj-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	background: var(--orange);
	color: #fff;
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	padding: 6px 12px;
	border-radius: 5px;
}

.proj-body {
	padding: 22px 22px 24px;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.proj-title {
	font-size: 18px;
	font-weight: 900;
	color: var(--blue-dk);
	line-height: 1.3;
	letter-spacing: -.5px;
	margin-bottom: 10px;
	font-family: 'DM Sans', sans-serif;
}

.proj-desc {
	font-size: 14px;
	color: var(--text-2);
	line-height: 1.55;
	flex: 1;
	margin-bottom: 14px;
}

.proj-link {
	font-size: 13px;
	font-weight: 700;
	color: var(--lime-2);
}

.vip-sec {
	background: var(--bg-cream);
	padding: 30px 0 80px;
}

.vip-grid {
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: 50px;
	align-items: start;
}

.vip-left {}

.vip-h {
color: #0D5A85;
font-family: "DM Sans";
font-size: 50px;
font-style: normal;
font-weight: 900;
line-height: 60px; /* 120% */
letter-spacing: -2px;
}

.vip-h .accent-blue {
	color: var(--blue);
}

.vip-sub {
	font-size: 15px;
	color: var(--text-2);
	line-height: 1.65;
	margin-bottom: 30px;
}

.vip-bens {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}

.ben-card {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	padding: 22px;
}

.ben-icon {
	width: 32px;
	height: 32px;
	margin-bottom: 12px;
}

.ben-icon svg {
	width: 32px;
	height: 32px;
	fill: none;
	stroke: var(--blue);
	stroke-width: 2;
}

.ben-h {
	font-size: 16px;
	font-weight: 900;
	color: var(--blue-dk);
	font-family: 'DM Sans', sans-serif;
	margin-bottom: 6px;
	letter-spacing: -.3px;
}

.ben-p {
	font-size: 13px;
	color: var(--text-2);
	line-height: 1.5;
}

.vip-card {
	background: linear-gradient(135deg, #1d90d3 0%, #5cb8a3 50%, #a3e635 100%);
	border-radius: 24px;
	padding: 42px 38px;
	color: #fff;
	position: relative;
	overflow: hidden;
	min-height: 430px;
	display: flex;
	flex-direction: column;
}

.vip-card::after {
	content: '';
	position: absolute;
	right: -50px;
	bottom: -50px;
	width: 240px;
	height: 240px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .1);
}

.vip-leaf {
	position: absolute;
	top: 30px;
	right: 35px;
	width: 17%;
	z-index: 2;
}

.vip-tag {
	font-size: 11px;
	font-weight: 900;
	color: #fff;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	margin-bottom: 14px;
	position: relative;
	z-index: 2;
}

.vip-title {
	font-size: 30px;
	font-weight: 900;
	color: #fff;
	line-height: 1.15;
	letter-spacing: -.8px;
	margin-bottom: 14px;
	font-family: 'DM Sans', sans-serif;
	position: relative;
	z-index: 2;
}

.vip-card-sub {
color: #FFF;
font-family: "DM Sans";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px;
}

.price-row {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin-bottom: 22px;
	position: relative;
	z-index: 2;
}

.vip-price {
	font-size: 74px;
	font-weight: 900;
	color: #fff;
	line-height: 1;
	letter-spacing: -3px;
	font-family: 'DM Sans', sans-serif;
}

.vip-per {
	font-size: 16px;
	color: #fff;
	font-weight: 500;
}

.btn-vip {
	background: var(--lime);
	color: var(--navy);
	font-weight: 900;
	font-size: 13px;
	text-transform: uppercase;
	border: none;
	border-radius: 8px;
	padding: 14px 22px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	letter-spacing: 1px;
	align-self: flex-start;
	font-family: 'DM Sans', sans-serif;
	position: relative;
	z-index: 2;
}

.btn-vip:hover {
	background: var(--lime-2);
}

.vip-call {
color: #FFF;
font-family: "DM Sans";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px;
}

.sa-sec {
	position: relative;
	padding: 80px 0 70px;
	background: linear-gradient(180deg, #84cc16 0%, #65a30d 100%);
	overflow: hidden;
}



.sa-sec>* {
	position: relative;
	z-index: 1;
}

.sa-eyebrow {
	background: rgba(0, 0, 0, .18);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 50px;
	padding: 6px 16px;
	display: inline-flex;
	align-items: center;
	font-size: 12px;
	font-weight: 600;
	color: #fff;
	margin-bottom: 14px;
}

.sa-h {
	font-size: 38px;
	font-weight: 900;
	color: #fff;
	line-height: 1.15;
	letter-spacing: -1.5px;
	text-align: center;
	margin-bottom: 30px;
	font-family: 'DM Sans', sans-serif;
}

.city-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-bottom: 34px;
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}

.cpill {
	background: #fff;
	border: 1px solid rgba(255, 255, 255, .4);
	border-radius: 10px;
	padding: 10px 16px;
	font-size: 14px;
	color: var(--text);
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	transition: transform .15s;
	min-width: 130px;
	justify-content: flex-start;
}

.cpill:hover {
	transform: translateY(-1px);
}

.cpill svg {
	width: 14px;
	height: 14px;
	fill: none;
	stroke: #007936;
	stroke-width: 2;
}



.map-box iframe {
	width: 100%;
	height: 100%;
	border: 0;
}

.sa-cta {
	text-align: center;
	margin-top: 30px;
}

.blog-sec {
	background: #F4FCE0;
	padding: 100px 0;
}

.blog-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 36px;
}

.blog-card {
	background: #fff;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .06);
}

.blog-img {
	height: 230px;
	overflow: hidden;
	position: relative;
}

.blog-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	background: var(--orange);
	color: #fff;
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	padding: 6px 12px;
	border-radius: 5px;
}

.blog-body {
	padding: 22px 24px 24px;
}

.blog-meta {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 12px;
	color: var(--muted);
	margin-bottom: 12px;
}

.blog-meta svg {
	width: 13px;
	height: 13px;
	fill: none;
	stroke: var(--muted);
	stroke-width: 2;
}

.blog-meta .item {
	display: flex;
	align-items: center;
	gap: 5px;
}

.blog-title {
	font-size: 18px;
	font-weight: 900;
	color: var(--blue-dk);
	line-height: 1.3;
	letter-spacing: -.5px;
	margin-bottom: 10px;
	font-family: 'DM Sans', sans-serif;
}

.blog-desc {
	font-size: 14px;
	color: var(--text-2);
	line-height: 1.55;
	margin-bottom: 14px;
}

.blog-link {
	font-size: 13px;
	font-weight: 700;
	color: var(--lime-2);
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.blog-link svg {
	width: 13px;
	height: 11px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.5;
}

.faq-sec {
	background: #E8F4FB;
	padding: 100px 0;
}

.faq-grid {
	display: grid;
	grid-template-columns: 1fr 1.5fr;
	gap: 50px;
}

.faq-left {}

.faq-h {
color: #0D5A85;
font-family: "DM Sans";
font-size: 50px;
font-style: normal;
font-weight: 900;
line-height: 60px; /* 120% */
letter-spacing: -2px;
}

.faq-sub {
color: #2E3E50;
font-family: "DM Sans";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px;
}

.faq-still {
	background: linear-gradient(135deg, #1d90d3, #0d5a85);
	border-radius: 14px;
	padding: 32px;
	color: #fff;
	position: relative;
	overflow: hidden;
}

.faq-still-leaf {
	position: absolute;
	top: 14px;
	right: 18px;
	width: 75px;
}

.faq-still-h {
color: #FFF;
font-family: "DM Sans";
font-size: 20px;
font-style: normal;
font-weight: 900;
line-height: 30px; 
}

.faq-still-h svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: #fff;
	stroke-width: 2;
}

.faq-still-p {
color: #FFF;
font-family: "DM Sans";
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 22.5px; 
}

.faq-still .btn-lime {
color: #1E2A38;
text-align: center;
font-family: "DM Sans";
font-size: 18px;
font-style: normal;
font-weight: 900;
line-height: 24px; /* 133.333% */
text-transform: uppercase;
padding: 18px 30px;
}

.faq-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.faq-item {
	background: #fff;
	border-radius: 12px;
	padding: 0;
	overflow: hidden;
}

.faq-q {
	padding: 20px 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	cursor: pointer;
	font-size: 16px;
	font-weight: 700;
	color: var(--blue-dk);
	font-family: 'DM Sans', sans-serif;
	line-height: 1.4;
}

.faq-icon {
	width: 32px;
	height: 32px;
	min-width: 32px;
	background: var(--lime);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .2s;
	flex-shrink: 0;
}

.faq-icon svg {
width: 20px;
    height: 20px;
    fill: none;
    stroke: #FFFFFF;
    stroke-width: 2px;
    transition: transform .3s;
}

.faq-item.open .faq-icon {
	background: var(--lime-2);
}

.faq-item.open .faq-icon svg {
	transform: rotate(45deg);
}

.faq-ans {
	display: none;
	padding: 0 24px 22px;
color: #2E3E50;
font-family: "DM Sans";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30.8px;}

.faq-item.open .faq-ans {
	display: block;
}

.cta-sec {
	position: relative;
	background: linear-gradient(180deg, #0a2645 0%, #1d90d3 100%);
	padding: 70px 0 0;
	overflow: hidden;
}

.cta-inner {
	text-align: center;
	position: relative;
	z-index: 2;
	padding-bottom: 0;
}

.cta-l1 {
    color: #FFF;
    text-align: center;
    font-family: "DM Sans";
    font-size: 65px;
    font-style: normal;
    font-weight: 900;
    line-height: 90px;
    letter-spacing: -5px;
}

.cta-l1-leaf {
	display: inline-block;
	width: 90px;
	vertical-align: middle;
	margin-left: 8px;
}

.cta-l2 {
	font-family: 'DM Sans', sans-serif;
	font-size: 78px;
	font-weight: 900;
	letter-spacing: -3px;
	line-height: 1.05;
	display: block;
	background: linear-gradient(90deg, #1d90d3 30%, #a3e635 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	margin-bottom: 30px;
}

.cta-btns {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.cta-or {
	font-size: 14px;
	color: #fff;
}

.cta-van {
	display: block;
	max-width: 680px;
	margin: 0 auto;
	width: 100%;
}

footer {
    background-image: url(./site_assets/footer-bg.png);
    padding: 280px 0 0px 0px;
    position: relative;
    color: #fff;
    background-position: center top;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.ft-bg {
	position: absolute;
	inset: 0;
	background: url('site_assets/footer-bg.png') center/cover no-repeat;
	opacity: .15;
}

.ft-in {
	position: relative;
	z-index: 2;
	padding: 50px 0 20px 0;
}
div#block-7
 {
    margin-top: 10px;
}

.ft-grid {
	display: grid;
	grid-template-columns: 1.2fr .8fr 1fr 1.2fr;
	gap: 40px;
}

.ft-brand img {
	height: 54px;
	width: auto;
	margin-bottom: 18px;
}

.ft-trust-row {
display: flex;
    justify-content: flex-start;
}

.ft-trust-item {
	
}

.ft-trust-item img {
	height: 40px;
	width: auto;
}

.ft-trust-item span {
	font-size: 13px;
	color: #fff;
	font-weight: 700;
}
.entry-post-margin {
    background: #F4FCE0;
}
img#bcb-featured-image {
    border-radius: 20px;
}
.blog-single p {
    color: #2E3E50;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.blog-single h2 {
    color: #0D5A85;
    font-family: "DM Sans";
    font-size: 50px;
    font-style: normal;
    font-weight: 900;
    line-height: 60px;
    letter-spacing: -2px;
}
.blog-single h3
 {
	color: #0D5A85;
	font-family: "DM Sans";
	font-size: 40px;
	font-style: normal;
	font-weight: 900;
	line-height: 50px; /* 125% */
	letter-spacing: -2px;
}
.blog-single h4
 {
	color: #0D5A85;
	font-family: "DM Sans";
	font-size: 30px;
	font-style: normal;
	font-weight: 900;
	line-height: 40px; /* 133.333% */
	letter-spacing: -2px;
}
.blog-single h5
 {
	color: #0D5A85;
	font-family: "DM Sans";
	font-size: 26px;
	font-style: normal;
	font-weight: 900;
	line-height: 35px; /* 134.615% */
	letter-spacing: -2px;
}
.blog-single h6
 {
	color: #0D5A85;
	font-family: "DM Sans";
	font-size: 22px;
	font-style: normal;
	font-weight: 900;
	line-height: 30px; /* 134.615% */
	letter-spacing: -2px;
}
.blog-single p {
	color: #2E3E50;
	font-family: "DM Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
}

.blog-single ul.wp-block-list li {
    color: #2E3E50;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
}
.ft-stars {
	display: flex;
	gap: 2px;
	align-items: center;
}

.ft-stars svg {
	width: 12px;
	height: 12px;
	fill: #fbbf24;
}

.ft-trust-bbb {
	
}

.ft-trust-bbb img {
	height: 40px;
}

.ft-trust-bbb-text {
	font-size: 11px;
	color: var(--navy);
	font-weight: 700;
	line-height: 1.2;
}

.ft-soc {
	display: flex;
	gap: 10px;
	margin-top: 8px;
}

.ft-soc a {
	width: 38px;
	height: 38px;
	background: rgba(255, 255, 255, .08);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .2s;
}

.ft-soc a:hover {
	background: var(--lime-2);
}

.ft-soc svg {
	width: 16px;
	height: 16px;
	fill: rgba(255, 255, 255, .85);
}

.ft-soc .stk {
	fill: none;
	stroke: rgba(255, 255, 255, .85);
	stroke-width: 2;
}

.ft-h {
	font-size: 14px;
	font-weight: 900;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	margin-bottom: 18px;
	font-family: 'DM Sans', sans-serif;
}

.ft-links li {
	margin-bottom: 10px;
}

.ft-links a {
	font-size: 14px;
	color: rgba(255, 255, 255, .75);
	transition: color .2s;
}

.ft-ci {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 14px;
}

.ft-ci-ico {
	width: 38px;
	height: 38px;
	background: rgba(255, 255, 255, .08);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.ft-ci-ico svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: var(--lime);
	stroke-width: 2;
}

.ft-ci-lbl {
	font-size: 11px;
	font-weight: 700;
	color: rgba(255, 255, 255, .5);
	text-transform: uppercase;
	letter-spacing: 1px;
}

.ft-ci-val {
	font-size: 14px;
	color: #fff;
	font-weight: 600;
	line-height: 1.5;
}

.ft-map {
	margin-top: 14px;
	border-radius: 8px;
	overflow: hidden;
	height: 120px;
}

.ft-map iframe {
	width: 100%;
	height: 100%;
	border: 0;
}

.ft-pills-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	padding: 30px 0 20px;
}

.ft-pill {
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 8px;
	padding: 14px 18px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.ft-pill img {
	width: 24px;
	height: 24px;
}

.ft-pill-text {
	display: flex;
	flex-direction: column;
}

.ft-pill-h {
	font-size: 12px;
	font-weight: 900;
	color: #fff;
	line-height: 1.2;
}

.ft-pill-p {
	font-size: 10px;
	color: rgba(255, 255, 255, .6);
	line-height: 1.2;
}

.ft-bar {
	border-top: 1px solid rgba(255, 255, 255, .1);
	padding: 20px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
}

.ft-copy {
	font-size: 13px;
	color: rgba(255, 255, 255, .65);
}

.ft-grow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: rgba(255, 255, 255, .65);
}

.ft-grow-logo {
	background: linear-gradient(135deg, #dc2626, #0d5a85);
	color: #fff;
	font-weight: 900;
	font-size: 10px;
	padding: 4px 8px;
	border-radius: 4px;
	letter-spacing: .5px;
}

.scroll-top {
	position: fixed;
	bottom: 24px;
	right: 24px;
	width: 48px;
	height: 48px;
	background: var(--lime);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	font-weight: 900;
	color: var(--navy);
	box-shadow: 0 4px 18px rgba(0, 0, 0, .22);
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	z-index: 999;
	border: none;
	transition: all .3s;
}

@media(max-width:1199px) {
	.hero-h1 {
		font-size: 42px;
	}

	.hero-van-img {
		width: 520px;
		top: 160px;
	}

	.sec-h,
	.about-h2,
	.maint-h,
	.faq-h,
	.vip-h,
	.sa-h {
		font-size: 34px;
	}

	.cta-l1 {
		font-size: 42px;
	}

	.cta-l2 {
		font-size: 60px;
	}

	.nav-ul a {
		padding: 0 12px;
		font-size: 13px;
	}
}

@media(max-width:991px) {
	.ham {
		display: block;
	}

	.nav-ul {
		display: none;
		flex-direction: column;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 200;
		background: var(--blue);
		box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
	}

	.nav-ul.open {
		display: flex;
	}

	.nav-ul a {
		height: auto;
		padding: 13px 20px;
	}

	.nav-wrap {
		justify-content: space-between;
	}

	.mob-logo {
		display: flex;
		align-items: center;
		height: 54px;
	}

	.mob-logo img {
		height: 34px;
	}

	.hdr-mid {
		display: none;
	}

	.hero-h1 {
		font-size: 34px;
	}

	.hero-van-img {
		display: none;
	}

	.rev-form-grid {
		grid-template-columns: 1fr;
	}

	.spec-grid,
	.svc-grid,
	.proj-grid,
	.blog-grid {
		grid-template-columns: 1fr;
	}
	.svc-grid {
		grid-template-columns: revert-rule;
	}
	.about-grid,
	.maint-grid,
	.vip-grid,
	.faq-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.why-grid {
		grid-template-columns: 1fr 1fr;
	}

	.why-card:nth-child(3n) {
		border-right: 2px solid var(--lime-2);
	}

	.why-card:nth-child(2n) {
	}

	.why-card:nth-last-child(-n+3) {
		border-bottom: 2px solid var(--lime-2);
	}

	.why-card:nth-last-child(-n+2) {
		border-bottom: none;
	}

	.ft-grid {
		grid-template-columns: 1fr 1fr;
		gap: 30px;
	}

	.cta-l1 {
		font-size: 30px;
	}

	.cta-l2 {
		font-size: 46px;
	}
}

@media(max-width:639px) {
	.hero-h1 {
		font-size: 36px;
	}

	.sec-h,
	.about-h2,
	.maint-h,
	.faq-h,
	.vip-h,
	.sa-h {
		font-size: 36px;
        line-height: 40px;
	}

	.why-grid {
		grid-template-columns: 1fr;
	}

	.why-card {
		border-bottom: 2px solid var(--lime-2) !important;
	}



	.vip-bens {
		grid-template-columns: 1fr;
	}

	.ft-grid {
		grid-template-columns: 1fr;
	}

	.vip-price {
		font-size: 54px;
	}

	.about-stat-num {
		font-size: 48px;
	}

	.promo-bar {
		height: auto;
		padding: 8px 16px;
		text-align: center;
	}
}


/* ==========================================================================
   §3  ABOUT US PAGE
   ========================================================================== */

:root {
	--lime: #ace51f;
	--lime-dk: #8bbf0a;
	--blue-dk: #0d5a85;
	--blue-mid: #1d90d3;
	--navy: #1e2a38;
	--navy2: #072b60;
	--green: #007936;
	--text: #2e3e50;
	--muted: #586179;
	--bg-light: #f4fce0;
	--footer-bg: #0e2540;
}

.promo-bar {
	color: #0D5A85;
	font-family: "DM Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.promo-code {
	display: inline-flex;
	align-items: center;
	background: #e8f4fb;
	border: 1px solid var(--blue-mid);
	color: var(--blue-mid);
	font-family: 'DM Sans', sans-serif;
	font-weight: 900;
	font-size: 14px;
	padding: 0 10px;
	height: 30px;
	border-radius: 5px;
	text-transform: uppercase;
	letter-spacing: .8px;
	margin-left: 8px;
	flex-shrink: 0;
}

.hdr {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 17px 0;
	gap: 16px;
}

.logo {
	height: 72px;
	width: auto;
	object-fit: contain;
}

.ph-block {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-shrink: 0;
}

.ph-icon {
	width: 56px;
	height: 56px;
	background: #e8f4fb;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.ph-icon img {
	width: 30px;
	height: 30px;
	object-fit: contain;
	transform: rotate(-140.82deg);
}

.ph-lbl {
	font-size: 10px;
	color: var(--green);
	letter-spacing: .4px;
	line-height: 18px;
	font-family: 'DM Sans', sans-serif;
}

.ph-num {
	font-size: 24px;
	font-weight: 900;
	color: var(--blue-dk);
	line-height: 26.4px;
	font-family: 'DM Sans', sans-serif;
	white-space: nowrap;
}

.btn-sched {
	background: var(--lime);
	color: var(--navy);
	font-family: 'DM Sans', sans-serif;
	font-weight: 900;
	font-size: 18px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 18px 30px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	letter-spacing: .4px;
	white-space: nowrap;
	transition: background .2s;
	flex-shrink: 0;
}

.arr {
	width: 12px;
	height: 10px;
	flex-shrink: 0;
}

.main-nav {
    background: #1D90D3;
    position: relative;
    border-bottom: 7px solid var(--blue-dk);
}

.nav-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 70px;
}

.nav-list {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
}

.nav-list a {
	display: flex;
	align-items: center;
	gap: 4px;
	height: 70px;
	padding: 0 13px;
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .35px;
	text-decoration: none;
	white-space: nowrap;
	font-family: 'DM Sans', sans-serif;
	transition: color .15s;
}

.nav-list a:hover,
.nav-list a.active {
	color: var(--lime);
}

.nav-arr {
	width: 16px;
	height: 16px;
	transform: scaleY(-1);
	opacity: .75;
	flex-shrink: 0;
}

.nav-tog {
	display: none;
	background: none;
	border: 1.5px solid rgba(255, 255, 255, .4);
	border-radius: 6px;
	padding: 7px 10px;
	cursor: pointer;
	margin-left: auto;
}

.nav-tog span {
	display: block;
	width: 22px;
	height: 2px;
	background: #fff;
	margin: 4px 0;
}

@media(max-width:1199px) {
	.nav-list a {
		padding: 0 9px;
		font-size: 13px;
	}
}

@media(max-width:991px) {
	.nav-tog {
		display: block;
	}

	.nav-list {
		display: none;
		flex-direction: column;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 200;
		background: var(--blue-mid);
	}

	.nav-list.open {
		display: flex;
	}

	.nav-list a {
		height: auto;
		padding: 13px 20px;
	}

	.nav-wrap {
		justify-content: flex-end;
		padding: 8px 0;
	}
}

.hero {
	position: relative;
	overflow: hidden;
	min-height: 560px;

	background: linear-gradient(135deg, rgba(7, 43, 96, .97) 0%, rgba(13, 90, 133, .95) 50%, rgba(14, 96, 140, .9) 100%);
}

.hero-bg-img {
	position: absolute;
	right: 0;
	top: 0;
	width: 58%;
	height: 100%;
	object-fit: cover;
	object-position: 20% center;
}

.hero-photo-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to right, rgba(7, 43, 96, .97) 30%, rgba(7, 43, 96, .6) 55%, rgba(7, 43, 96, .25) 100%);
}

.hero-wave {
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	line-height: 0;
	z-index: 3;
	pointer-events: none;
}

.hero-content {
	position: relative;
	z-index: 2;
	padding: 64px 0 145px;
}

.trust-row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 10px;
	margin-bottom: 24px;
}

.tpill {
	background: none;
}

.tpill-1 {
	width: 128px;
}

.tpill-1 .pill-icon {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
}

.tpill-2 {
	width: 150px;
}

.tpill-2 .pill-icon {
	width: 28px;
	height: 28px;
	flex-shrink: 0;
	object-fit: contain;
}

.tpill-3 {
	width: 236px;
}

.tpill-3 .pill-gen {
	width: 96px;
	height: 22px;
	flex-shrink: 0;
	object-fit: contain;
}

.hero-h1 {
color: #FFF;
font-family: "DM Sans";
font-size: 50px;
font-style: normal;
font-weight: 900;
line-height: 55px; /* 110% */
letter-spacing: -1px;
}

.hero-btns {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
}

.btn-lime {
	background: var(--lime);
	color: var(--navy);
	font-family: 'DM Sans', sans-serif;
	font-weight: 900;
	font-size: 18px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 18px 30px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	letter-spacing: .4px;
	white-space: nowrap;
	transition: background .2s;
}

.hero-or {
	font-size: 18px;
	color: rgba(255, 255, 255, .8);
	font-family: 'DM Sans', sans-serif;
}

.btn-white {
	background: #fff;
	color: var(--blue-mid);
	font-family: 'DM Sans', sans-serif;
	font-weight: 900;
	font-size: 18px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 18px 30px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	letter-spacing: .4px;
	white-space: nowrap;
	transition: opacity .2s;
}

.bc-bar {
	background: var(--bg-light);
	padding: 24px 0 16px;
}

.bc {
	font-size: 16px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 4px;
	color: var(--navy2);
	margin: 0;
	line-height: 30px;
	font-family: 'DM Sans', sans-serif;
}

.bc-active {
	color: var(--blue-mid);
}

.about-sec {
	background-image: url(./site_assets/Adis-Bg3-Desktop.png);
    padding: 250px 0 100px 0px;
    position: relative;
    color: #fff;
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: -150px;
    z-index: 0;
}

.eyebrow {
	background: rgba(29, 144, 211, .2);
	border: .8px solid rgba(29, 144, 211, .2);
	border-radius: 50px;
	height: 40px;
	padding: 0 20px;
	display: inline-flex;
	align-items: center;
	font-size: 16px;
	font-weight: 500;
	color: var(--blue-mid);
	font-family: 'DM Sans', sans-serif;
	margin-bottom: 20px;
}

.about-h2 {
	font-family: 'DM Sans', sans-serif;
	font-size: 50px;
	font-weight: 900;
	color: #0d5a85;
	letter-spacing: -2px;
	line-height: 60px;
	margin-bottom: 24px;
	max-width: 577px;
}

.g2 {
	background: linear-gradient(90deg, #1d90d3 37.981%, #ace51f 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}

.about-body {
	font-size: 18px;
	line-height: 30px;
	color: var(--text);
	max-width: 628px;
	margin-bottom: 18px;
	font-family: 'DM Sans', sans-serif;
}

.vline {
	width: 2px;
	height: 130px;
	background: linear-gradient(to bottom, var(--blue-mid), var(--lime));
	border-radius: 2px;
	margin-bottom: 20px;
}

.about-quote {
	font-family: 'Baskervville', serif;
	font-style: italic;
	font-size: 21px;
	line-height: 30px;
	color: var(--text);
	max-width: 597px;
	margin-bottom: 24px;
}

.about-photo {
	border-radius: 30px;
}

.about-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 20%;
}

.stat-box {
	background: #fff;
	border-radius: 12px;
	padding: 36px;
	position: relative;
	overflow: hidden;
	margin-top: 18px;
}

.stat-box::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 6px;
	background: var(--blue-mid);
}

.stat-num {
	font-size: 120px;
	font-weight: 900;
	color: var(--blue-mid);
	letter-spacing: .8px;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	font-family: 'DM Sans', sans-serif;
}

.stat-lbl {
	font-size: 18px;
	font-weight: 900;
	color: var(--text);
	text-transform: uppercase;
	letter-spacing: .8px;
	text-align: center;
	font-family: 'DM Sans', sans-serif;
}

.vid-sec {
	padding: 80px 0;
	background: var(--bg-light);
}

.vid-wrap {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	height: 500px;
	cursor: pointer;
}

.vid-wrap>img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vid-ov {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(7, 43, 96, .25)0%, rgba(7, 43, 96, .6)100%);
}

.play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	width: 182px;
	height: 182px;
}

.play-btn img {
	width: 100%;
	height: 100%;
}

.gnrgr-layout-slider .gnrgr-card {

    flex-direction: column-reverse;
}
.gnrgr-card {
	padding:40px!important;
	flex-direction: column-reverse!important;
	border-radius: 50px !important;
}
.gnrgr-card-body {
    content: '';
    background: url(/wp-content/uploads/2026/05/Adis-GreenQuote.png);
    background-repeat: no-repeat;
    padding-top: 70px;
}

.gnrgr-review-text {
    color: #2E3E50 !important;
    font-family: "DM Sans";
    font-size: 18px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 30px !important;
}
.gnrgr-card-body {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 20px;
}
.gnrgr-author-name {
    text-decoration: none !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    color: #2E3E50 !important;
    font-family: "DM Sans" !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 500 !important;
}
.gnrgr-review-date {
    color: #2E3E50 !important;
    font-family: "DM Sans" !important;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 400;
}
.gnrgr-read-more {
    border: 1px solid #ace51f !important;
    color: #ace51f !important;
	    font-family: "DM Sans" !important;
}
.gnrgr-slider-controls {
    display: none!important;
}
.why-sec {
	background-image: url(./site_assets/Adis-Bg3-Desktop.png);
    padding: 50px 0 180px 0px;
    position: relative;
    color: #fff;
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

.why-eyebrow {
	background: rgba(29, 144, 211, .15);
	border: .8px solid rgba(29, 144, 211, .2);
	border-radius: 50px;
	height: 40px;
	padding: 0 20px;
	display: inline-flex;
	align-items: center;
	font-size: 16px;
	font-weight: 500;
	color: var(--blue-mid);
	font-family: 'DM Sans', sans-serif;
	margin-bottom: 16px;
}

.why-h2 {
	font-family: 'DM Sans', sans-serif;
	font-size: 50px;
	font-weight: 900;
	color: var(--blue-dk);
	letter-spacing: -2px;
	line-height: 60px;
	text-align: center;
	margin-bottom: 44px;
}

.g3 {
	background: linear-gradient(90deg, #1d90d3 31.25%, #ace51f 88.942%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.why-card {
background: #fff;
    border: 3px solid #DAF58C;
    padding: 50px 28px 36px;
    min-height: 412px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
}

.why-card.bot {
	border-color: var(--lime-dk);
}

.why-card.tl {
	border-radius: 50px 0 0 0;
	z-index: 1;
}

.why-card.tr {
	border-radius: 0 50px 0 0;
	z-index: 1;
}

.why-card.bl {
	border-radius: 0 0 0 50px;
	z-index: 1;
}

.why-card.br {
	border-radius: 0 0 50px 0;
	z-index: 1;
}

.card-ico {
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 28px;
	flex-shrink: 0;
}

.card-ico img {
	width: 80px;
	height: 80px;
	object-fit: contain;
}

.card-h {
	font-size: 30px;
	font-weight: 700;
	color: #5a7800;
	letter-spacing: -1px;
	line-height: 30.4px;
	margin-bottom: 14px;
	font-family: 'DM Sans', sans-serif;
}

.card-p {
	font-size: 18px;
	line-height: 30px;
	color: var(--text);
	letter-spacing: -1px;
	max-width: 309px;
	font-family: 'DM Sans', sans-serif;
}

.reviews-sec {
	background: var(--blue-mid);
	padding: 80px 0;
}

.rev-eyebrow {
	background: rgba(255, 255, 255, .18);
	border-radius: 50px;
	height: 40px;
	padding: 0 22px;
	display: inline-flex;
	align-items: center;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	font-family: 'DM Sans', sans-serif;
	margin-bottom: 14px;
}

.rev-h {
	font-family: 'DM Sans', sans-serif;
	font-size: 50px;
	font-weight: 900;
	letter-spacing: -2px;
	line-height: 60px;
	text-align: center;
	margin-bottom: 36px;
}

.rev-h .wh {
	color: #fff;
}

.rev-h .lm {
	color: var(--lime);
}

.rev-card {
	background: #fff;
	border-radius: 50px;
	padding: 36px 36px 36px;
	min-height: 461px;
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
}

.rev-quot {
	position: absolute;
	top: 114px;
	left: -7px;
	font-size: 200px;
	line-height: 28.8px;
	color: #ace51f;
	font-family: 'Abhaya Libre', 'Georgia', serif;
	font-weight: 800;
	pointer-events: none;
	user-select: none;
	z-index: 0;
	white-space: nowrap;
}

.rev-top {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
	margin-bottom: 8px;
	position: relative;
	z-index: 1;
}

.rev-src {
	font-size: 14px;
	color: var(--muted);
	font-family: 'DM Sans', sans-serif;
}

.rev-ver {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: rgba(46, 62, 80, .1);
	border-radius: 50px;
	height: 30px;
	padding: 0 10px;
	font-size: 14px;
	color: var(--text);
	font-family: 'Outfit', sans-serif;
	white-space: nowrap;
}

.rev-ver svg {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
}

.rev-stars {
	display: flex;
	gap: 4px;
	margin-top: 20px;
	margin-bottom: 16px;
	position: relative;
	z-index: 1;
}

.rev-stars svg {
	width: 25px;
	height: 25px;
	flex-shrink: 0;
}

.rev-text {
	font-size: 18px;
	line-height: 30px;
	color: #fff;
	letter-spacing: -1px;
	flex: 1;
	margin-bottom: 20px;
	font-family: 'DM Sans', sans-serif;
	position: relative;
	z-index: 1;
}

.rev-hr {
	border: none;
	border-top: 1px solid #e5ebf0;
	margin-bottom: 18px;
}

.rev-auth {
	display: flex;
	align-items: center;
	gap: 14px;
	position: relative;
	z-index: 1;
}

.rev-av {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	flex-shrink: 0;
	background: #e2e8f0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rev-av-txt {
	font-size: 14px;
	font-weight: 700;
	color: #6b7a8d;
	font-family: 'DM Sans', sans-serif;
}

.rev-name {
	font-size: 16px;
	font-weight: 500;
	color: var(--navy);
	font-family: 'DM Sans', sans-serif;
	line-height: 1.3;
}

.rev-meta {
	font-size: 12px;
	color: var(--text);
	opacity: .7;
	font-family: 'DM Sans', sans-serif;
}

.vip-sec {
	background: #fff;
	padding: 80px 0;
}

.vip-eyebrow {
	background: rgba(29, 144, 211, .2);
	border: .8px solid rgba(29, 144, 211, .15);
	border-radius: 50px;
	height: 40px;
	padding: 0 20px;
	display: inline-flex;
	align-items: center;
	font-size: 16px;
	font-weight: 500;
	color: var(--blue-mid);
	font-family: 'DM Sans', sans-serif;
	margin-bottom: 20px;
}

.vip-h2 {
	font-family: 'DM Sans', sans-serif;
	font-size: 50px;
	font-weight: 900;
	color: var(--blue-dk);
	letter-spacing: -2px;
	line-height: 60px;
	margin-bottom: 14px;
	max-width: 607px;
}

.g4 {
	background: linear-gradient(90deg, #1d90d3 82.212%, #ace51f 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.vip-body {
	font-size: 18px;
	line-height: 30px;
	color: var(--text);
	max-width: 703px;
	margin-bottom: 36px;
	font-family: 'DM Sans', sans-serif;
}

.ben-card {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	padding: 20px;
	height: 210px;
display: flex;
    flex-direction: column;
    justify-content: space-evenly;
	gap: 0;
	overflow: hidden;
}

.ben-ico {
	width: 48px;
	height: 48px;
	margin-bottom: 8px;
	flex-shrink: 0;
}

.ben-ico svg {
	width: 48px;
	height: 48px;
}

.ben-h {
	font-size: 21px;
	font-weight: 900;
	color: #0d5a85;
	letter-spacing: -1px;
	line-height: 30px;
	font-family: 'DM Sans', sans-serif;
	margin-bottom: 0;
}

.ben-p {
	font-size: 16px;
	line-height: 23px;
	color: #2e3e50;
	letter-spacing: -1px;
	font-family: 'DM Sans', sans-serif;
	margin: 0;
}

.vip-card {
	background: linear-gradient(-64.7505deg, #ace51f 0%, #1d90d3 69.742%);
	border-radius: 50px;
	padding: 42px 38px;
	min-height: 80%;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	position: relative;
	overflow: hidden;
}
.hp-on-faq  {
	margin-bottom: -121px;
    z-index: 999;
    position: relative;
    display: block;
}
.vip-ell {
	position: absolute;
	right: -50px;
	top: 80px;
	width: 172px;
	height: 172px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .12);
	pointer-events: none;
}

.vip-tag {
	font-size: 14px;
	font-weight: 900;
	color: #fff;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin-bottom: 16px;
	font-family: 'DM Sans', sans-serif;
}

.vip-title {
	font-size: 36px;
	font-weight: 700;
	color: #fff;
	letter-spacing: -1px;
	line-height: 43px;
	margin-bottom: 12px;
	font-family: 'DM Sans', sans-serif;
	max-width: 363px;
}

.vip-sub {
	font-size: 18px;
	line-height: 30px;
	color: #2E3E50;
	margin-bottom: 24px;
	font-family: 'DM Sans', sans-serif;
}

.price-row {
	display: flex;
	align-items: flex-end;
	gap: 8px;
	margin-bottom: 6px;
}

.vip-price {
	font-size: 100px;
	font-weight: 900;
	color: #fff;
	letter-spacing: -1px;
	line-height: 1;
	font-family: 'DM Sans', sans-serif;
}

.vip-per {
	font-size: 18px;
	color: #fff;
	font-family: 'DM Sans', sans-serif;
	padding-bottom: 10px;
	font-weight: 400;
	margin-left: -25px;

}

.vip-cta-txt {
	font-size: 18px;
	line-height: 30px;
	color: #fff;
	margin-bottom: 20px;
	font-family: 'DM Sans', sans-serif;
}

.btn-vip {
	background: #ace51f;
	color: #1e2a38;
	font-family: 'DM Sans', sans-serif;
	font-weight: 900;
	font-size: 18px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 18px 30px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	letter-spacing: .4px;
	transition: background .2s;
	white-space: nowrap;
}

.btn-vip:hover {
	background: #8bbf0a;
}

.sa-sec {
	background-image: url(./site_assets/Adis-Bg6-Desktop.png);
    padding: 200px 0 0px 0px;
    position: relative;
    color: #fff;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}

.sa-bg {
	position: absolute;
	inset: 0;
	background: url('http://localhost:3845/assets/d2870e552878593fe3f76eb18346847936de0402.png')center/cover;
	opacity: .1;
	pointer-events: none;
}

.sa-eyebrow {
	background: rgba(0, 0, 0, .2);
	border: .8px solid rgba(255, 255, 255, .12);
	border-radius: 50px;
	height: 40px;
	padding: 0 22px;
	display: inline-flex;
	align-items: center;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	font-family: 'DM Sans', sans-serif;
	margin-bottom: 14px;
}

.sa-h {
	font-family: 'DM Sans', sans-serif;
	font-size: 50px;
	font-weight: 900;
	color: #fff;
	letter-spacing: -2px;
	line-height: 60px;
	text-align: center;
	margin-bottom: 28px;
}

.city-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	margin-bottom: 28px;
}

.cpill {
	background: #fff;
	border: 1px solid #e0d5d5;
	border-radius: 10px;
	height: 48px;
	padding: 0 18px;
	font-size: 18px;
	color: var(--muted);
	font-family: 'Outfit', sans-serif;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	white-space: nowrap;
	cursor: pointer;
	text-decoration: none;
	transition: box-shadow .2s;
	color: #586179;
font-family: Outfit;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 22.5px;
}

.cpill:hover {
	box-shadow: 0 4px 16px rgba(0, 0, 0, .14);
	color: var(--muted);
}

.cpill img {
	width: 19px;
	height: 19px;
	object-fit: contain;
}


.map-box img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
}

.cta-sec {
	position: relative;
	overflow: hidden;
	background: linear-gradient(180deg, #081f3e 0%, #0d3970 55%, #1a5ea0 100%);
	padding: 90px 0 80px;
}

.cta-van {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 47%;
	max-width: 680px;
	height: 110%;
	object-fit: cover;
	object-position: right center;
}

.cta-l2 {
background: linear-gradient(90deg, #43BAFF 44.71%, #C3FF2E 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-family: "DM Sans";
font-size: 95px;
font-style: normal;
font-weight: 900;
line-height: 90px;
letter-spacing: -5px;
}

.cta-or {
	font-size: 18px;
	color: rgba(255, 255, 255, .8);
	font-family: 'DM Sans', sans-serif;
}

.ft-bg {
	position: absolute;
	inset: 0;
	background: url('http://localhost:3845/assets/e76aebd176ba13057fb512cf45fea46fcba653bb.png')center/cover;
	opacity: .18;
	pointer-events: none;
}

.ft-in {
	position: relative;
	z-index: 1;
}

.ft-h {
	font-family: 'Outfit', sans-serif;
	font-size: 17px;
	font-weight: 900;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.ft-links a {
	font-size: 16px;
	color: rgba(255, 255, 255, .55);
	text-decoration: none;
	line-height: 32.5px;
	display: block;
	font-family: 'DM Sans', sans-serif;
	transition: color .2s;
}

.ft-links a:hover,
.ft-links a.act {
	color: var(--lime);
}

.ft-ico {
	width: 42px;
	height: 42px;
	min-width: 42px;
	background: var(--lime);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ft-ico img {
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.ft-lbl {
	font-size: 11px;
	font-weight: 700;
	color: rgba(255, 255, 255, .4);
	text-transform: uppercase;
	letter-spacing: .7px;
	font-family: 'Outfit', sans-serif;
}

.ft-val {
	font-size: 15px;
	color: rgba(255, 255, 255, .75);
	font-family: 'Outfit', sans-serif;
	line-height: 22.5px;
}

.ft-logo {
	height: 74px;
	width: auto;
	object-fit: contain;
}

.ft-rating-box {
	background: rgba(255, 255, 255, .2);
	border: .8px solid rgba(255, 255, 255, .2);
	border-radius: 10px;
	height: 60px;
	padding: 0 16px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.ft-stars {
	display: flex;
	gap: 2px;
}

.ft-stars img {
	width: 14px;
	height: 14px;
}

.ft-score {
	font-family: 'Outfit', sans-serif;
	font-weight: 700;
	font-size: 14px;
	color: #fff;
}

.ft-bbb {
	height: 60px;
	width: auto;
	object-fit: contain;
}

.soc {
	display: flex;
	gap: 12px;
	margin-top: 16px;
}

.soc-a {
	width: 44px;
	height: 44px;
	background: rgba(255, 255, 255, .08);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: background .2s;
}

.soc-a:hover {
	background: rgba(255, 255, 255, .18);
}

.soc-a img {
	width: 18px;
	height: 18px;
	object-fit: contain;
}

.ft-tp {
	background: rgba(255, 255, 255, .1);
	border: .8px solid rgba(255, 255, 255, .18);
	border-radius: 16px;
	padding: 8px 14px;
	display: flex;
	align-items: center;
	gap: 10px;
	height: 50px;
}

.tp-ico {
	width: 32px;
	height: 32px;
	background: rgba(34, 197, 94, .18);
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.tp-ico img {
	width: 16px;
	height: 16px;
}

.tp-n {
	font-size: 11.8px;
	font-weight: 700;
	color: #fff;
	font-family: 'DM Sans', sans-serif;
}

.tp-s {
	font-size: 10px;
	color: rgba(255, 255, 255, .55);
	font-family: 'DM Sans', sans-serif;
}

.ft-div {
	border-color: rgba(255, 255, 255, .08);
	opacity: 1;
	margin: 0;
}

.ft-copy {
	font-size: 14px;
	color: rgba(255, 255, 255, .7);
	font-family: 'DM Sans', sans-serif;
}

.ft-map {
	background: linear-gradient(135deg, #1a3a5c, #1d90d3);
	border-radius: 10px;
	height: 96px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	color: rgba(255, 255, 255, .5);
	gap: 6px;
	margin-top: 8px;
}

.scroll-top {
	position: fixed;
	bottom: 24px;
	right: 24px;
	width: 46px;
	height: 46px;
	background: var(--lime);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	font-weight: 900;
	color: var(--navy);
	box-shadow: 0 4px 18px rgba(0, 0, 0, .22);
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	z-index: 999;
	border: none;
	text-decoration: none;
	transition: opacity .3s, transform .3s;
}

@media(max-width:1199px) {
	.hero-h1 {
		font-size: 52px;
		line-height: 60px;
	}

	.about-h2,
	.why-h2,
	.rev-h,
	.sa-h,
	.vip-h2 {
		font-size: 42px;
		line-height: 52px;
	}

	.cta-l1 {
		font-size: 50px;
		line-height: 64px;
	}

	.cta-l2 {
		font-size: 72px;
		line-height: 76px;
	}
}

@media(max-width:991px) {
	.hero-h1 {
		font-size: 40px;
		line-height: 50px;
	}

	.hero-content {
		padding: 40px 0 60px;
	}

	.about-h2,
	.why-h2,
	.rev-h,
	.sa-h,
	.vip-h2 {
		font-size: 36px;
		line-height: 44px;
	}

	.cta-van {
		display: none;
	}

	.cta-l1 {
		font-size: 40px;
		line-height: 52px;
	}

	.cta-l2 {
		font-size: 56px;
		line-height: 64px;
	}

	.btn-lime,
	.btn-white,
	.btn-sched,
	.btn-vip {
		font-size: 15px;
		padding: 14px 22px;
	}

	.why-card {
		min-height: auto;
	}

	.why-card[style*="margin-left"] {
		margin-left: 0 !important;
	}

	[style*="margin-top:-5px"] {
		margin-top: 0 !important;
	}

	.about-photo {
		height: 100%;
	}

	.trust-row {
		flex-wrap: wrap;
		        flex-wrap: wrap;
        display: flex;
        justify-content: center;
	}
}

@media(max-width:767px) {
	.ph-block {
		display: none !important;
	}

	.hero-h1 {
		font-size: 34px;
		line-height: 42px;
	}

	.about-h2,
	.why-h2,
	.rev-h,
	.sa-h,
	.vip-h2 {
	font-size: 36px;
font-style: normal;
font-weight: 900;
line-height: 40px; 
	}

	.stat-num {
		font-size: 80px;
	}

	.vip-price {
		font-size: 72px;
	}

	.cta-l1 {
		font-size: 30px;
		line-height: 40px;
	}

	.cta-l2 {
		font-size: 44px;
		line-height: 52px;
	}

	.about-quote {
		font-size: 18px;
	}

	.rev-card {
		min-height: auto;
		border-radius: 28px;
	}

	.vip-card {
		min-height: auto;
		border-radius: 30px;
	}
}


/* ==========================================================================
   §4  BLOG PAGE
   ========================================================================== */

.hero {
	position: relative;
	overflow: hidden;
	background: url('https://images.unsplash.com/photo-1621905251189-08b45d6a269e?w=1440&q=80') center/cover no-repeat;
	min-height: 610px;
	display: flex;
	align-items: flex-end
}

.hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(7, 43, 96, .96)0%, rgba(13, 90, 133, .92)45%, rgba(13, 90, 133, .80)100%)
}

.form-dot {
	width: 10px;
	height: 10px;
	background: #f59e0b;
	border-radius: 50%;
	flex-shrink: 0
}

.blog-listing {
	padding: 60px 0 70px
}

.blog-list-h {
	font-size: 50px;
	font-weight: 900;
	color: var(--blue-dk);
	letter-spacing: -2px;
	line-height: 60px;
	margin-bottom: 48px;
	font-family: 'DM Sans', sans-serif
}

.grad-blog {
	background: linear-gradient(90deg, #1d90d3 62.5%, #ace51f 75.4%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text
}

.bl-card {
	background: #fff;
	border: 0.8px solid #e0d5d5;
	border-radius: 30px;
	overflow: hidden;
	height: 100%;
	display: flex;
	flex-direction: column
}

.bl-img {
	position: relative;
	height: 260px;
	overflow: hidden;
	border-radius: 30px 30px 0 0
}

.bl-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block
}

.bl-badge {
	position: absolute;
	top: 18px;
	left: 18px;
	background: #f59e0b;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .8px;
	padding: 5px 14px;
	border-radius: 50px;
	font-family: 'DM Sans', sans-serif
}

.bl-body {
	padding: 24px 28px 28px;
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 10px
}

.bl-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px
}

.bl-date,
.bl-author {
	font-size: 13px;
	color: var(--muted);
	display: flex;
	align-items: center;
	gap: 5px;
	font-family: 'DM Sans', sans-serif
}

.bl-date svg,
.bl-author svg {
	flex-shrink: 0
}

.bl-title {
	font-size: 20px;
	font-weight: 700;
	color: var(--blue-dk);
	letter-spacing: -.5px;
	line-height: 1.4;
	text-decoration: none;
	display: block;
	font-family: 'DM Sans', sans-serif;
	transition: color .2s
}

.bl-title:hover {
	color: var(--blue-mid)
}

.bl-excerpt {
	font-size: 15px;
	color: var(--text);
	line-height: 25.5px;
	font-family: 'Outfit', sans-serif;
	flex: 1
}

.bl-read {
	font-size: 15px;
	font-weight: 900;
	color: var(--lime-dk);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: auto;
	font-family: 'DM Sans', sans-serif;
	transition: color .2s
}

.bl-read:hover {
	color: var(--blue-mid)
}

.btn-load-more {
	background: var(--lime);
	color: var(--navy);
	font-weight: 900;
	font-size: 18px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 18px 36px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	letter-spacing: .4px;
	font-family: 'DM Sans', sans-serif;
	transition: background .2s
}

@media(max-width:991px) {
	.blog-list-h {
		font-size: 38px;
		line-height: 48px
	}
}

@media(max-width:767px) {
	.blog-list-h {
		font-size: 28px;
		line-height: 36px
	}

	.bl-img {
		height: 220px
	}
}


/* ==========================================================================
   §5  CITY PAGE
   ========================================================================== */

.hero {
	position: relative;
	overflow: hidden;
	background: url('https://images.unsplash.com/photo-1621905251189-08b45d6a269e?w=1440&q=80') center/cover no-repeat;
	min-height: 562px;
	display: flex;
	align-items: flex-end
}

.content-section {
	padding: 60px 0
}

.section-h {
	font-size: 42px;
	font-weight: 900;
	color: var(--blue-dk);
	letter-spacing: -1.5px;
	line-height: 52px;
	margin-bottom: 14px
}

.section-sub {
	font-size: 18px;
	color: var(--text);
	line-height: 1.65;
	margin-bottom: 28px
}

.highlight-box {
	background: var(--blue-dk);
	border-radius: 12px;
	padding: 28px 36px;
	color: #fff;
	margin: 36px 0
}

.highlight-box h3 {
	font-size: 20px;
	font-weight: 900;
	color: var(--lime);
	margin-bottom: 8px
}

.highlight-box p {
	font-size: 15px;
	color: rgba(255, 255, 255, .88);
	line-height: 1.65
}

.prose {
	font-size: 16px;
	color: var(--text);
	line-height: 1.75;
	margin-bottom: 18px
}

.service-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin: 32px 0
}

.service-card {
	background: #f8fbff;
	border: 1px solid #dce8f5;
	border-radius: 12px;
	padding: 24px
}

.service-card .s-icon {
	font-size: 28px;
	margin-bottom: 12px
}

.service-card h4 {
	font-size: 17px;
	font-weight: 700;
	color: var(--blue-dk);
	margin-bottom: 6px
}

.service-card p {
	font-size: 14px;
	color: var(--muted);
	line-height: 1.6
}

@media(max-width:767px) {
	.service-grid {
		grid-template-columns: 1fr 1fr
	}
	.spec-expires {
color: #2E3E50;
font-family: "DM Sans";
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 18.8px; /* 117.5% */
letter-spacing: -0.16px;
}
}

@media(max-width:480px) {
	.service-grid {
		grid-template-columns: 1fr
	}
}

.faq-section {
	background: #f8faff;
	padding: 60px 0
}

.faq-cta-box {
	background: var(--blue-dk);
	border-radius: 14px;
	padding: 30px 28px;
	color: #fff;
	margin-top: 30px;
	position: relative;
	overflow: hidden
}

.faq-cta-box h3 {
	font-size: 22px;
	font-weight: 900;
	margin-bottom: 6px
}

.faq-cta-box p {
	font-size: 15px;
	color: rgba(255, 255, 255, .75);
	margin-bottom: 18px
}

.faq-item {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	margin-bottom: 10px;
	overflow: hidden
}

.faq-q {
	padding: 26px 25px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #0D5A85;
font-family: "DM Sans";
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 27.8px;
	cursor: pointer;
	gap: 12px
}

.faq-plus {
	width: 34px;
	height: 34px;
	border: 1.5px solid #e2e8f0;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	color: var(--blue-mid);
	flex-shrink: 0;
	font-weight: 400;
	line-height: 1;
	transition: background .2s
}

.faq-item.open .faq-plus {
	background: var(--blue-mid);
	color: #fff;
	border-color: var(--blue-mid)
}

.faq-a {
	padding: 0 24px 20px;
	font-size: 15px;
	color: var(--muted);
	line-height: 1.65;
	display: none
}

.reviews-section {
	background: #e9f3fa;
	padding: 60px 0
}


.review-quote {
	position: absolute;
	top: 16px;
	left: 20px;
	font-size: 72px;
	color: var(--blue-mid);
	opacity: .12;
	font-family: Georgia, serif;
	line-height: 1;
	pointer-events: none
}

.review-stars {
	color: #f59e0b;
	font-size: 20px;
	letter-spacing: 2px;
	margin-bottom: 14px
}

.review-text {
	font-size: 15px;
	color: var(--text);
	line-height: 1.7;
	font-style: italic;
	margin-bottom: 18px
}

.review-sep {
	border: none;
	border-top: 1px solid #e8eef4;
	margin-bottom: 14px
}

.review-author {
	display: flex;
	align-items: center;
	gap: 12px
}

.review-avatar {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--blue-dk);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 16px;
	flex-shrink: 0
}

.reviewer-name {
	font-weight: 700;
	font-size: 15px;
	color: var(--navy)
}

.verified {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	background: #e8f5e9;
	color: #2e7d32;
	font-size: 11px;
	padding: 2px 7px;
	border-radius: 50px;
	font-weight: 700;
	margin-left: 6px;
	vertical-align: middle
}

.specials-h {
	font-size: 50px;
	font-weight: 900;
	color: #0d5a85;
	letter-spacing: -2px;
	line-height: 60px;
	margin-bottom: 10px;
	text-align: center
}

.specials-sub {
	font-size: 18px;
	color: var(--text);
	line-height: 1.65;
	margin-bottom: 32px;
	text-align: center
}

.coupon.featured {
	background: var(--blue-mid)
}

.coupon.featured .price-amt,
.coupon.featured .price-off,
.coupon.featured .price-pct,
.coupon.featured .price-free {
	color: #fff
}

.coupon.featured .c-divider {
	border-top-color: rgba(255, 255, 255, .3)
}

.coupon.featured .c-exp {
	color: rgba(255, 255, 255, .8)
}

.coupon.featured .btn-redeem:hover {
	background: #e8f4fb
}

@media(max-width:1199px) {
	.hero-h1 {
		font-size: 52px
	}

	.cta-l1 {
		font-size: 48px
	}

	.cta-l2 {
		font-size: 70px
	}

	.specials-h,
	.sa-h,
	.blog-h {
		font-size: 40px;
		line-height: 50px
	}

	.section-h {
		font-size: 36px
	}
}

@media(max-width:991px) {
	.hero-h1 {
		font-size: 42px;
		line-height: 50px
	}

	.hero-row {
		padding: 36px 0 90px
	}

	.cta-van {
		display: none
	}

	.cta-l1 {
		font-size: 38px;
		letter-spacing: -3px;
		line-height: 50px
	}

	.cta-l2 {
		font-size: 54px;
		letter-spacing: -3px;
		line-height: 60px
	}

	.specials-h,
	.sa-h,
	.blog-h {
		font-size: 32px
	}
}

@media(max-width:767px) {
     .page-template.page-template-tpl-contact iframe#FOR019899e97b457f0995ce7e9f1db58613 {
    height: 550px;
}
	.phone-block {
		display: none
	}

	.hero-h1 {
		font-size: 34px;
		letter-spacing: -1.5px
	}

	.specials-h,
	.sa-h,
	.blog-h {
		font-size: 26px
	}

	.cta-l1 {
		font-size: 28px
	}

	.cta-l2 {
		font-size: 40px
	}

	.price-amt {
		font-size: 58px
	}

	.price-off {
		font-size: 26px
	}

	.c-title {
		font-size: 21px
	}

	.section-h {
		font-size: 28px
	}
}


/* ==========================================================================
   §6  SERVICE AREAS PAGE
   ========================================================================== */

.hdr {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 0;
	gap: 20px
}

.logo-wrap {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none
}

.ph-block {
	display: flex;
	align-items: center;
	gap: 14px
}

.ph-ico {
	width: 54px;
	height: 54px;
	background: #e8f4fb;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0
}

.ph-ico svg {
	width: 26px;
	height: 26px;
	color: var(--blue-dk)
}

.ph-lbl {
	font-size: 10px;
	color: var(--green);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .5px
}

.btn-sched {
	background: var(--lime);
	color: var(--navy);
	font-weight: 900;
	font-size: 16px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 16px 26px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
	cursor: pointer;
	transition: background .2s;
	letter-spacing: .4px
}

.btn-lime {
	background: var(--lime);
	color: var(--navy);
	font-weight: 900;
	font-size: 18px;
	text-transform: uppercase;
	border: none;
	line-height: 24px;
	border-radius: 10px;
	padding: 16px 26px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
	cursor: pointer;
	transition: background .2s;
	letter-spacing: .4px
}

.btn-white {
	background: #fff;
color: #1D90D3;
text-align: center;
font-family: "DM Sans";
font-size: 18px;
font-style: normal;
font-weight: 900;
line-height: 24px; /* 133.333% */
text-transform: uppercase;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 16px 26px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
	cursor: pointer;
	transition: opacity .2s;
	letter-spacing: .4px
}

.arrow-svg {
	width: 13px;
	height: 10px
}

.nav-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0
}

.nav-ul {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0
}

.nav-ul li a {
	display: block;
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .35px;
	padding: 20px 14px;
	text-decoration: none;
	font-family: 'DM Sans', sans-serif;
	transition: color .15s;
	white-space: nowrap
}

.nav-ul li a:hover,
.nav-ul li a.active {
	color: var(--lime)
}

@media(max-width:991px) {
	.nav-toggler {
		display: block
	}

	.nav-ul {
		display: none;
		flex-direction: column;
		background: var(--blue-mid);
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 100;
		border-top: 1px solid rgba(255, 255, 255, .1)
	}

	.nav-ul.open {
		display: flex
	}

	.nav-ul li a {
		padding: 13px 20px;
		border-bottom: 1px solid rgba(255, 255, 255, .08);
		font-size: 14px
	}

	.main-nav {
		position: relative
	}
}

.hero {
	position: relative;
	overflow: hidden;
	min-height: 420px;
	display: flex;
	align-items: flex-end;
	background: url('https://images.unsplash.com/photo-1477959858617-67f85cf4f1df?w=1440&q=80') center/cover no-repeat
}

.hero-form {
	background: #fff;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .22);
	padding: 30px 30px 26px
}

.form-h {
	font-size: 32px;
	font-weight: 700;
	color: #0d5a85;
	line-height: 34px;
	margin-bottom: 20px
}

.f-lbl {
	display: block;
	font-size: 15px;
	font-weight: 700;
	color: #3d3d3d;
	margin-bottom: 4px
}

.f-inp {
	width: 100%;
	background: #f5f7fa;
	border: 1.5px solid #ddd;
	border-radius: 10px;
	height: 56px;
	padding: 0 14px 0 42px;
	font-size: 15px;
	font-family: 'DM Sans', sans-serif;
	color: #333;
	outline: none;
	transition: border-color .2s
}

.f-inp:focus {
	border-color: var(--blue-mid);
	background: #fff
}

.f-ta {
	width: 100%;
	background: #f5f7fa;
	border: 1.5px solid #ddd;
	border-radius: 10px;
	height: 58px;
	padding: 14px;
	font-size: 15px;
	font-family: 'DM Sans', sans-serif;
	color: #333;
	outline: none;
	resize: none;
	transition: border-color .2s
}

.f-ta:focus {
	border-color: var(--blue-mid);
	background: #fff
}

.f-ta::placeholder,
.f-inp::placeholder {
	color: #bfbfbf
}

.btn-est {
	width: 100%;
	background: var(--lime);
	color: var(--navy);
	font-weight: 900;
	font-size: 16px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	cursor: pointer;
	position: relative;
	letter-spacing: .4px;
	transition: background .2s
}

.btn-est:hover {
	background: var(--lime-dk)
}

.sa-section {
	background: var(--light-bg);
	padding: 0 0 60px;
	position: relative;
	overflow: hidden
}

.sa-bg-img {
	position: absolute;
	inset: 0;
	background: url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1400&q=80')center/cover;
	opacity: .08;
	pointer-events: none
}

.sa-heading {
	font-size: 50px;
	font-weight: 900;
	color: var(--blue-dk);
	letter-spacing: -2px;
	line-height: 60px;
	text-align: center;
	margin-bottom: 30px
}

.city-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-bottom: 30px
}

.city-pill {
	background: #fff;
	border: 1px solid #e0d5d5;
	border-radius: 10px;
	height: 48px;
	padding: 0 16px;
	font-size: 17px;
	color: var(--muted);
	font-family: 'Outfit', sans-serif;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	transition: box-shadow .2s;
	white-space: nowrap
}

.city-pill:hover {
	box-shadow: 0 4px 16px rgba(0, 0, 0, .12)
}



.reviews-section {
	background: #F4FCE0;
	padding: 60px 0 70px;
	position: relative;
	overflow: hidden
}

.reviews-bg {
	position: absolute;
	inset: 0;
	background: url('https://images.unsplash.com/photo-1621905251189-08b45d6a269e?w=1400&q=80')center/cover;
	opacity: .08;
	mix-blend-mode: luminosity;
	pointer-events: none
}

.eyebrow-reviews {
	background: rgba(255, 255, 255, .18);
	border-radius: 50px;
	padding: 8px 22px;
	font-size: 15px;
	color: #fff;
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
	display: inline-block;
	margin-bottom: 20px
}

.reviews-h {
	font-size: 50px;
	font-weight: 900;
	letter-spacing: -2px;
	line-height: 60px;
	text-align: center;
	margin-bottom: 44px;
	color: #fff
}

.reviews-h .accent {
	color: var(--lime)
}

.review-card {
	background: #fff;
	border-radius: 50px;
	padding: 36px 36px 30px;
}
.light-bg{
background:#F4FCE0;
}
.reviews-section-sd {
    background: #1D90D3;
    padding: 60px 0 70px;
    position: relative;
    overflow: hidden;
}
.review-top-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 16px
}

.quote-icon {
	width: 48px;
	height: 36px;
	flex-shrink: 0
}

.review-right-meta {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-top: 4px
}

.review-platform-txt {
	font-size: 14px;
	color: var(--text);
	font-family: 'DM Sans', sans-serif
}

.verified-badge {
	background: rgba(46, 62, 80, .1);
	border-radius: 50px;
	padding: 5px 12px;
	font-size: 13px;
	color: var(--text);
	display: inline-flex;
	align-items: center;
	gap: 5px
}

.verified-badge svg {
	width: 13px;
	height: 13px;
	flex-shrink: 0
}

.review-stars {
	display: flex;
	gap: 3px;
	margin-bottom: 14px
}

.review-stars svg {
	width: 20px;
	height: 20px
}

.review-text {
	font-size: 18px;
	color: var(--text);
	line-height: 30px;
	letter-spacing: -1px;
	margin-bottom: 20px;
	flex: 1
}

.review-divider {
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, .1);
	margin-bottom: 18px
}

.reviewer-row {
	display: flex;
	align-items: center;
	gap: 14px
}

.reviewer-avatar {
	width: 46px;
	height: 46px;
	background: #d1d5db;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 15px;
	color: var(--text);
	flex-shrink: 0
}

.reviewer-name {
	font-size: 16px;
	font-weight: 700;
	color: var(--text);
	line-height: 1.3
}

.reviewer-sub {
	font-size: 12px;
	color: var(--text);
	opacity: .65
}

.btn-reviews {
	background: var(--lime);
	color: var(--navy);
	font-weight: 900;
	font-size: 17px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 17px 30px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	transition: background .2s;
	letter-spacing: .4px
}

.btn-reviews:hover {
	background: var(--lime-dk)
}

.specials-section {
	background: #fff;
	padding: 60px 0 70px
}

.eyebrow-blue {
	background: rgba(29, 144, 211, .12);
	border-radius: 50px;
	padding: 8px 20px;
	font-size: 14px;
	color: var(--blue-mid);
	font-weight: 500;
	display: inline-block;
	margin-bottom: 16px
}

.specials-h {
	font-size: 50px;
	font-weight: 900;
	color: #0d5a85;
	letter-spacing: -2px;
	line-height: 60px;
	text-align: center;
	margin-bottom: 10px
}

.specials-h .grad {
	background: linear-gradient(90deg, #1d90d3 42.308%, #ace51f 58.654%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text
}

.specials-sub {
	font-size: 21px;
	color: var(--text);
	line-height: 32px;
	text-align: center;
	margin-bottom: 40px
}

.coupon {
	border: 5px dashed var(--blue-mid);
	border-radius: 20px;
	background: #fff;
	padding: 32px 28px 26px;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 360px
}

.coupon.featured .price-amt {
	color: #fff
}

.price-off {
	font-size: 36px;
	font-weight: 700;
	color: var(--lime-dk);
	margin-top: 5px;
	font-family: 'DM Sans', sans-serif
}

.coupon.featured .price-off {
	color: #fff
}

.c-desc {
	font-size: 16px;
	color: var(--text);
	line-height: 1.55;
	margin-bottom: 6px
}

.coupon.featured .c-label {
	color: #f59e0b
}

.coupon.featured .c-divider {
	border-top-color: rgba(255, 255, 255, .25)
}

.c-exp {
	font-size: 16px;
	color: var(--text)
}

.btn-redeem {
	background: var(--blue-mid);
	color: #fff;
	font-weight: 900;
	font-size: 16px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 13px 22px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	transition: background .2s;
	white-space: nowrap;
	height: 48px;
	letter-spacing: .3px;
	flex-shrink: 0
}

.coupon.featured .btn-redeem:hover {
	background: #f0f8ff
}

.btn-check-all {
	background: var(--lime);
	color: var(--navy);
	font-weight: 900;
	font-size: 16px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 16px 30px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	transition: background .2s;
	letter-spacing: .4px
}

.blog-section {
	background: var(--light-bg);
	padding: 60px 0 54px
}

.blog-img-wrap {
	position: relative;
	height: 240px;
	overflow: hidden
}

.blog-img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.cta-section {
	position: relative;
	overflow: hidden;
	background: linear-gradient(180deg, #081f3e 0%, #0d3970 55%, #1a5ea0 100%);
	padding: 80px 0 70px;
	display: flex;
	align-items: center
}

@media(max-width:1199px) {
	.hero-h1 {
		font-size: 52px
	}

	.cta-l1 {
		font-size: 48px
	}

	.cta-l2 {
		font-size: 70px
	}

	.reviews-h,
	.sa-heading,
	.specials-h,
	.blog-h {
		font-size: 40px;
		line-height: 50px
	}
}

@media(max-width:991px) {
    .main-nav .nav-link {
  
    line-height: 25px !important;
}
	.hero-h1 {
		font-size: 42px;
		line-height: 50px
	}

	.hero-row {
		padding: 36px 0 90px
	}

	.cta-van {
		display: none
	}

	.cta-l1 {
		font-size: 38px;
		letter-spacing: -3px;
		line-height: 50px
	}

	.cta-l2 {
		font-size: 54px;
		letter-spacing: -3px;
		line-height: 60px
	}

	.reviews-h,
	.sa-heading,
	.specials-h,
	.blog-h {
		font-size: 32px
	}

	.ph-num {
		font-size: 20px
	}
}

@media(max-width:767px) {
	.ph-block {
		display: none
	}

	.hero-h1 {
		font-size: 34px;
		letter-spacing: -1.5px
	}

	.reviews-h,
	.sa-heading,
	.specials-h,
	.blog-h {
		font-size: 26px
	}

	.cta-l1 {
		font-size: 28px
	}

	.cta-l2 {
		font-size: 40px
	}

	.review-card {
		padding: 30px 24px 24px
	}

	.quote-mark {
		font-size: 90px;
		top: 10px;
		left: 20px
	}
}


/* ==========================================================================
   §7  SPECIALS PAGE
   ========================================================================== */

.btn-schedule:hover,
.btn-schedule:focus {
	background: var(--lime-dk);
	outline: none
}

.hero {
	position: relative;
	overflow: hidden;
	background: url('https://images.unsplash.com/photo-1621905251189-08b45d6a269e?w=1440&q=80') center/cover no-repeat;
	min-height: 420px;
	display: flex;
	align-items: flex-end
}

.specials-h {
	font-size: 50px;
	font-weight: 900;
	color: #0d5a85;
	letter-spacing: -2px;
	line-height: 60px;
	margin-bottom: 10px
}

.specials-sub {
	font-size: 18px;
	color: var(--text);
	line-height: 1.65;
	margin-bottom: 32px
}

@media(max-width:1199px) {
	.hero-h1 {
		font-size: 52px
	}

	.cta-l1 {
		font-size: 48px
	}

	.cta-l2 {
		font-size: 70px
	}

	.specials-h,
	.sa-h,
	.blog-h {
		font-size: 40px;
		line-height: 50px
	}
}

@media(max-width:991px) {
	.hero-h1 {
		font-size: 42px;
		line-height: 50px;
		text-align: center;
	}

	.hero-row {
		padding: 36px 0 90px
	}

	.cta-van {
		display: none
	}

	.cta-l1 {
		font-size: 38px;
		letter-spacing: -3px;
		line-height: 50px
	}

	.cta-l2 {
		font-size: 54px;
		letter-spacing: -3px;
		line-height: 60px
	}

	.specials-h,
	.sa-h,
	.blog-h {
		font-size: 32px
	}

	.btn-lime,
	.btn-white,
	.btn-schedule {
	
		padding: 16px 56px
	}

	.ph-num {
		font-size: 20px
	}
}

@media(max-width:767px) {
	.phone-block {
		display: none
	}

	.hero-h1 {
		font-size: 36px;
font-style: normal;
font-weight: 900;
line-height: 45px; /* 125% */
letter-spacing: -1px;
	}

	.specials-h,
	.sa-h,
	.blog-h {
		font-size: 26px
	}

	.cta-l1 {
		color: #FFF;
        text-align: center;
        font-family: "DM Sans";
        font-size: 45px;
        font-style: normal;
        font-weight: 900;
        line-height: 60px;
        letter-spacing: -3px;
	}

	.cta-l2 {
		background: linear-gradient(90deg, #43BAFF 44.71%, #C3FF2E 100%);
		background-clip: text;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-family: "DM Sans";
		font-size: 75px;
		font-style: normal;
		font-weight: 900;
		line-height: 60px;
		letter-spacing: -3px;
	}

	.price-amt {
		font-size: 58px
	}

	.price-off {
		font-size: 26px
	}

	.c-title {
		font-size: 21px
	}
}


/* ==========================================================================
   §8  REVIEWS PAGE
   ========================================================================== */

:root {
	--lime: #ace51f;
	--lime-dk: #8bbf0a;
	--blue-dk: #0d5a85;
	--blue-mid: #1d90d3;
	--navy: #1e2a38;
	--navy2: #072b60;
	--green: #007936;
	--light-bg: #f4fce0;
	--form-bg: #f5f7fa;
	--border-c: #bfbfbf;
	--text-body: #2e3e50;
	--text-meta: #586179;
	--footer-bg: #0e2540;
}

.logo-wrap {
	display: flex;
	align-items: center;
	gap: 8px;
	text-decoration: none
}

.logo-circle {
	width: 52px;
	height: 52px;
	background: var(--blue-dk);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px
}

.logo-txt {
	font-family: 'Outfit', sans-serif;
	font-size: 28px;
	font-weight: 900;
	color: var(--navy)
}

.logo-txt em {
	color: var(--blue-mid);
	font-style: normal
}

.pill-light {
	background: rgba(29, 144, 211, .15);
	border-radius: 50px;
	padding: 10px 20px;
	font-size: 16px;
	color: var(--blue-mid);
	font-weight: 500;
	display: inline-block
}

.pill-dark {
	background: rgba(0, 0, 0, .2);
	border-radius: 50px;
	padding: 10px 20px;
	font-size: 16px;
	color: #fff;
	font-weight: 500;
	display: inline-block
}



.reviews-title {
	font-size: 50px;
	font-weight: 900;
	letter-spacing: -2px;
	line-height: 60px;
	color: var(--blue-dk)
}

.grad-customers {
	background: linear-gradient(90deg, var(--blue-mid) 42.3%, var(--lime-dk) 58.6%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text
}

.review-card {
	background: #ffffff00;
	border-radius: 50px;
	padding: 36px 0px 32px;
	position: relative;
	margin-bottom: 20px;
	overflow: hidden
}

.rc-header {
	display: flex;
	align-items: center;
	gap: 12px;
	position: absolute;
	top: 32px;
	right: 40px
}

.rc-source {
	font-size: 14px;
	color: var(--text-body);
	line-height: 1
}

.rc-verified {
	background: rgba(46, 62, 80, .1);
	border-radius: 50px;
	padding: 5px 12px;
	font-size: 14px;
	color: var(--text-body);
	display: inline-flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap
}

.rc-quotes {
	display: flex;
	gap: 5px;
	margin-bottom: 10px;
	align-items: flex-end
}

.rc-stars {
	font-size: 22px;
	color: #f59e0b;
	letter-spacing: 3px;
	line-height: 1;
	margin-bottom: 12px
}

.rc-body {
	font-size: 18px;
	color: var(--text-body);
	line-height: 30px;
	letter-spacing: -1px;
	margin-bottom: 24px
}

.rc-divider {
	border: 0;
	border-top: 1px solid rgba(46, 62, 80, .15);
	margin: 0 0 18px
}

.rc-avatar {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: #e8f4fb;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 700;
	color: var(--text-body);
	flex-shrink: 0
}

.rc-name {
	font-size: 16px;
	font-weight: 700;
	color: var(--text-body);
	line-height: 1.3
}

.rc-meta {
	font-size: 12px;
	color: var(--text-body);
	opacity: .7;
	line-height: 1.5;
	margin-top: 2px
}

.sidebar-form {
	background: #fff;
	box-shadow: 0 14px 14px rgba(0, 0, 0, .1)
}

.ig-txt {
	background: var(--form-bg);
	border: 1px solid var(--border-c);
	border-right: none;
	border-radius: 10px 0 0 10px;
	color: #bbb;
	font-size: 18px
}

.input-group:focus-within .ig-txt {
	border-color: var(--blue-mid)
}

.btn-estimate {
	width: 100%;
	background: var(--lime);
	color: var(--navy);
	font-weight: 900;
	text-transform: uppercase;
	font-size: 18px;
	border-radius: 10px;
	border: none;
	padding: 18px 50px 18px 30px;
	letter-spacing: .3px;
	transition: background .2s;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px
}

.btn-estimate .q-dot {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: rgba(30, 42, 56, .2);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 900;
	color: var(--navy)
}

.recaptcha-mock {
	background: var(--form-bg);
	border: 1px solid var(--border-c);
	border-radius: 8px;
	padding: 10px 14px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 12px;
	color: #777
}

.sa-section {
	position: relative;
	background: #F4FCE0;
	overflow: hidden;
	padding: 0 0 60px
}

.sa-bg {
	position: absolute;
	inset: 0;
	background: url('https://images.unsplash.com/photo-1621905251189-08b45d6a269e?w=1400&q=80') center/cover no-repeat;
	opacity: .1;
	mix-blend-mode: multiply;
	pointer-events: none
}

.sa-wave svg {
	width: 100%;
	display: block
}

.sa-title {
	font-size: 50px;
	font-weight: 900;
	color: #fff;
	letter-spacing: -2px;
	line-height: 60px;
	text-align: center
}

.city-pill {
	background: #fff;
	border: 1px solid #e0d5d5;
	border-radius: 10px;
	height: 48px;
	padding: 0 18px;
	font-size: 18px;
	color: var(--text-meta);
	font-family: 'Outfit', sans-serif;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	white-space: nowrap;
	transition: box-shadow .2s
}

.city-pill:hover {
	box-shadow: 0 4px 16px rgba(0, 0, 0, .14)
}



.map-box iframe,
.map-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: none
}

.map-box-inner {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 8px
}

.grad-blog {
	background: linear-gradient(90deg, var(--blue-mid) 62.5%, var(--lime-dk) 75.48%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text
}

.blog-img {
	width: 100%;
	height: 260px;
	object-fit: cover
}

.blog-badge-amber {
	position: absolute;
	top: 18px;
	left: 18px;
	background: #f59e0b;
	border-radius: 50px;
	padding: 5px 14px;
	font-size: 12px;
	font-weight: 900;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .8px
}

.blog-card-body {
	font-size: 15px;
	color: var(--text-body);
	line-height: 25.5px;
	font-family: 'Outfit', sans-serif
}

.btn-load {
	background: var(--lime);
	color: var(--navy);
	font-weight: 900;
	text-transform: uppercase;
	font-size: 18px;
	border: none;
	border-radius: 10px;
	padding: 18px 30px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: background .2s;
	letter-spacing: .3px
}

.cta-section {
	position: relative;
	min-height: 450px;
	overflow: hidden;
	background: linear-gradient(180deg, #0b2952 0%, #0d3a6a 50%, #1d6aa8 100%);
	padding: 80px 0 60px
}

.cta-bg-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: .25;
	mix-blend-mode: luminosity
}

.cta-van {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 52%;
	max-width: 680px;
	height: 380px;
	object-fit: cover;
	object-position: center right
}

.cta-top {
	font-size: 65px;
	font-weight: 900;
	color: #fff;
	letter-spacing: -5px;
	line-height: 90px;
	display: block
}

.cta-bottom {
	font-size: 95px;
	font-weight: 900;
	letter-spacing: -5px;
	line-height: 90px;
	display: block;
	background: linear-gradient(90deg, #43baff 44.7%, #c3ff2e 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text
}

.ft-overlay {
	position: absolute;
	inset: 0;
	background: url('https://images.unsplash.com/photo-1621905251189-08b45d6a269e?w=1400&q=80') center/cover no-repeat;
	opacity: .3;
	mix-blend-mode: luminosity;
	pointer-events: none
}

.ft-gbadge {
	background: rgba(255, 255, 255, .2);
	border: .8px solid rgba(255, 255, 255, .2);
	border-radius: 10px;
	padding: 10px 14px;
	display: flex;
	align-items: center;
	gap: 10px;
	color: #fff
}

.ft-gbadge-stars {
	color: #fbbf24;
	font-size: 14px
}

.ft-gbadge-score {
	font-size: 14px;
	font-weight: 700;
	font-family: 'Outfit', sans-serif
}

.ft-bbb {
	background: rgba(255, 255, 255, .2);
	border: .8px solid rgba(255, 255, 255, .2);
	border-radius: 10px;
	padding: 8px 12px;
	display: flex;
	align-items: center;
	gap: 8px;
	color: #fff
}

.ft-bbb-ap {
	font-family: 'Outfit', sans-serif;
	font-size: 22px;
	font-weight: 900;
	color: var(--lime)
}

.ft-bbb-txt {
	font-size: 10px;
	color: rgba(255, 255, 255, .6);
	line-height: 1.4
}

.ft-col-title {
	font-family: 'Outfit', sans-serif;
	font-size: 17px;
	font-weight: 900;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 16px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.fc-val.dm {
	font-family: 'DM Sans', sans-serif;
	font-weight: 700
}

.trust-pill {
	background: rgba(255, 255, 255, .1);
	border: .8px solid rgba(255, 255, 255, .18);
	border-radius: 16px;
	padding: 9px 17px;
	display: flex;
	align-items: center;
	gap: 10px
}

.ft-divider {
	border-color: rgba(255, 255, 255, .08);
	opacity: 1
}

.ft-copy {
font-size: 14px;
    color: rgba(255, 255, 255, .7);
    margin-bottom: 0px;
}
div#block-7 p {
    margin-bottom: 0px;
    color: rgba(255, 255, 255, 0.70);
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
}
@media(max-width:1199.98px) {

	.hero-title,
	.cta-top {
		font-size: 52px;
		line-height: 60px
	}

	.cta-bottom {
		font-size: 72px;
		line-height: 72px
	}

	.reviews-title,
	.blog-title,
	.sa-title {
		font-size: 40px;
		line-height: 48px
	}
}

@media(max-width:991.98px) {
	.hero-watermark {
		display: none
	}

	.hero-title {
		font-size: 44px;
		line-height: 50px;
		letter-spacing: -2px
	}

	.reviews-title,
	.blog-title,
	.sa-title {
		font-size: 34px;
		line-height: 42px;
		letter-spacing: -1px
	}

	.cta-top {
		font-size: 40px;
		line-height: 52px;
		letter-spacing: -3px
	}

	.cta-bottom {
		font-size: 56px;
		line-height: 60px;
		letter-spacing: -3px
	}

	.cta-van {
		width: 65%
	}

	.rc-header {
		position: static;
		margin-bottom: 10px;
		justify-content: flex-start
	}

	.review-card {
		padding: 26px 28px 24px
	}
}

@media(max-width:767.98px) {
	.site-header {
		min-height: 70px
	}

	.logo-circle {
		width: 40px;
		height: 40px;
		font-size: 18px
	}

	.logo-txt {
		font-size: 22px
	}

	.hero-section {
		min-height: 280px
	}

	.hero-title {
		font-size: 36px;
		line-height: 42px;
		letter-spacing: -1.5px
	}

	.trust-badge {
		font-size: 11px;
		padding: 5px 10px
	}

	.btn-lime,
	.btn-hero-white {
		font-size: 14px;
		padding: 14px 20px
	}

	.reviews-title,
	.blog-title,
	.sa-title {
		font-size: 28px;
		line-height: 34px
	}

	.cta-top {
		font-size: 30px;
		line-height: 40px;
		letter-spacing: -2px
	}

	.cta-bottom {
		font-size: 44px;
		line-height: 50px;
		letter-spacing: -2px
	}

	.cta-van {
		display: none
	}

	.review-card {
		padding: 22px 20px 20px;
		border-radius: 28px
	}

	.rc-body {
		font-size: 16px;
		line-height: 26px
	}

	.ft-col-title {
		font-size: 14px
	}

	.ft-links a {
		font-size: 14px;
		line-height: 28px
	}

	.ft-copy {
		font-size: 12px
	}

	.main-nav .nav-link {
		font-size: 14px
	}
}

@media(max-width:575.98px) {
	.hero-title {
		font-size: 30px;
		line-height: 36px
	}

	.reviews-title,
	.blog-title,
	.sa-title {
		font-size: 24px;
		line-height: 30px
	}

	.cta-top {
		font-size: 26px;
		line-height: 34px
	}

	.cta-bottom {
		font-size: 36px;
		line-height: 42px
	}
}


/* ==========================================================================
   §9  FAQS PAGE
   ========================================================================== */

:root {
	--lime: #ace51f;
	--lime-dk: #8bbf0a;
	--blue-dk: #0d5a85;
	--blue-mid: #1d90d3;
	--navy: #1e2a38;
	--navy2: #072b60;
	--green: #007936;
	--light-bg: #f4fce0;
	--form-bg: #f5f7fa;
	--border-c: #bfbfbf;
	--text-dark: #2e3e50;
	--text-meta: #586179;
	--footer-bg: #0e2540;
}

.logo-wrap {
	display: flex;
	align-items: center;
	gap: 8px
}

.logo-icon-circle {
	width: 52px;
	height: 52px;
	background: var(--blue-dk);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	flex-shrink: 0
}

.logo-text {
	font-family: 'Outfit', sans-serif;
	font-size: 28px;
	font-weight: 900;
	color: var(--navy)
}

.logo-text em {
	color: var(--blue-mid);
	font-style: normal
}

.section-pill {
	background: rgba(29, 144, 211, .15);
	border-radius: 50px;
	padding: 10px 20px;
	font-size: 16px;
	color: var(--blue-mid);
	font-weight: 500;
	display: inline-block
}

.grad-blue-lime {
	background: linear-gradient(90deg, var(--blue-mid) 62.5%, var(--lime) 75.48%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text
}

.grad-specials {
	background: linear-gradient(90deg, var(--blue-mid) 42.3%, var(--lime) 58.6%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text
}

.grad-cta {
	background: linear-gradient(90deg, #43baff 44.7%, #c3ff2e 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text
}

.faq-section {
	background: var(--light-bg);
	padding: 50px 0 70px
}

.faq-hero-form {
	background: #fff;
	box-shadow: 0 14px 14px rgba(0, 0, 0, .1)
}

.faq-section-title {
	font-size: 50px;
	font-weight: 900;
	color: var(--blue-dk);
	letter-spacing: -2px;
	line-height: 60px
}

.faq-accordion .accordion-item {
	border: none;
	border-radius: 12px !important;
	margin-bottom: 8px;
	overflow: hidden;
	box-shadow: none;
	background: #fff
}

.faq-accordion .accordion-button {
	font-size: 24px;
	font-weight: 700;
	color: var(--blue-dk);
	background: #fff;
	padding: 26px 26px 26px 26px;
	letter-spacing: 0;
	line-height: 27.8px;
	border-radius: 12px !important;
	box-shadow: none !important
}

.faq-accordion .accordion-button:not(.collapsed) {
	color: var(--blue-dk);
	background: #fff;
	box-shadow: none !important
}

.faq-accordion .accordion-button::after {
	display: none
}

.faq-btn-icon {
	width: 34px;
	height: 34px;
	border-radius: 140px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 20px;
	font-weight: 700;
	transition: transform .3s, background .2s
}

.faq-btn-icon.open {
	background: var(--lime);
	transform: rotate(45deg);
	color: var(--navy)
}

.faq-btn-icon.closed {
	background: rgba(172, 229, 31, .1);
	color: var(--lime-dk)
}

.faq-accordion .accordion-body {
	font-size: 18px;
	color: var(--text-dark);
	line-height: 30.8px;
	padding: 0 26px 26px;
	background: #fff
}

.faq-accordion .accordion-collapse {
	background: #fff
}

.sidebar-form {
	background: #fff;
	box-shadow: 0 14px 14px rgba(0, 0, 0, .1);
	border-radius: 0
}

.btn-estimate {
	background: var(--lime);
	color: var(--navy);
	font-weight: 900;
	text-transform: uppercase;
	font-size: 18px;
	border-radius: 10px;
	border: none;
	padding: 18px 30px;
	width: 100%;
	position: relative;
	letter-spacing: .3px;
	transition: background .2s
}

.specials-section {
	background: #fff;
	padding: 60px 0 40px
}

.specials-title {
	font-size: 50px;
	font-weight: 900;
	color: var(--blue-dk);
	letter-spacing: -2px;
	line-height: 60px;
	text-align: center
}

.specials-sub {
	font-size: 21px;
	color: var(--text-dark);
	line-height: 32px;
	text-align: center
}

.coupon-card {
	border: 5px dashed var(--blue-mid);
	border-radius: 20px;
	padding: 32px 28px;
	position: relative;
	background: #fff;
	height: 100%
}

.coupon-card.featured {
	background: var(--blue-mid);
	border-color: var(--blue-mid)
}

.coupon-price {
	font-size: 75px;
	font-weight: 700;
	color: var(--lime-dk);
	letter-spacing: -.75px;
	line-height: 68.8px
}

.coupon-price.white {
	color: #fff
}

.coupon-off {
	font-size: 36px;
	font-weight: 700;
	color: var(--lime-dk);
	letter-spacing: -.36px;
	vertical-align: super;
	line-height: 1
}

.coupon-off.white {
	color: #fff
}

.coupon-title {
	font-size: 29px;
	font-weight: 700;
	color: #2e3e50;
	letter-spacing: -.29px;
	line-height: 38.8px
}

.coupon-title.white {
	color: #fff
}

.coupon-desc {
	font-size: 16px;
	color: #2e3e50;
	line-height: 18.8px;
	letter-spacing: -.16px
}

.coupon-desc.white {
	color: #fff
}

.coupon-label {
	font-size: 12px;
	font-weight: 700;
	color: #f59e0b;
	text-transform: uppercase;
	letter-spacing: -.12px
}

.coupon-divider {
	border: 0;
	border-top: 1.5px dashed rgba(29, 144, 211, .4);
	margin: 14px 0
}

.coupon-divider.white {
	border-top-color: rgba(255, 255, 255, .4)
}

.coupon-expires {
	font-size: 16px;
	color: #2e3e50;
	letter-spacing: -.16px
}

.coupon-expires.white {
	color: #fff
}

.btn-redeem {
	background: var(--blue-mid);
	color: #fff;
	font-weight: 900;
	font-size: 18px;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	padding: 12px 24px;
	letter-spacing: .3px;
	transition: background .2s;
	display: flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap
}

.btn-redeem.outline {
	background: #fff;
	color: var(--blue-mid)
}

.btn-redeem.outline:hover {
	background: #f0f8ff
}

.coupon-note {
	font-size: 14px;
	color: #586179;
	text-align: center
}

.btn-check-all {
	background: var(--lime);
	color: var(--navy);
	font-weight: 900;
	text-transform: uppercase;
	font-size: 18px;
	border: none;
	border-radius: 10px;
	padding: 18px 30px;
	letter-spacing: .3px;
	transition: background .2s;
	display: inline-flex;
	align-items: center;
	gap: 8px
}

.blog-img {
	height: 260px;
	object-fit: cover;
	width: 100%
}

.blog-badge {
	position: absolute;
	top: 18px;
	left: 18px;
	background: #f59e0b;
	border-radius: 50px;
	padding: 5px 14px;
	font-size: 12px;
	font-weight: 900;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .8px
}

.blog-meta i {
	font-size: 14px
}

.blog-card-body {
	font-size: 15px;
	color: var(--text-dark);
	line-height: 25.5px;
	font-family: 'Outfit', sans-serif
}

.btn-load-more {
	background: var(--lime);
	color: var(--navy);
	font-weight: 900;
	text-transform: uppercase;
	font-size: 18px;
	border: none;
	border-radius: 10px;
	padding: 18px 30px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: background .2s
}

.cta-section {
	position: relative;
	background: linear-gradient(180deg, #0b2952 0%, #0d3a6a 60%, #1a5f9e 100%);
	overflow: hidden;
	padding: 80px 0 60px;
	min-height: 450px
}

.cta-overlay-img {
	position: absolute;
	inset: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
	opacity: .25;
	mix-blend-mode: luminosity
}
.new-van {
    width: 60%!important;
    margin-left: auto;
    margin-right: auto;
}
.cta-van {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 55%;
	max-width: 680px;
	z-index: 1;
	pointer-events: none
}

.cta-title-top {
	font-size: 65px;
	font-weight: 900;
	color: #fff;
	letter-spacing: -5px;
	line-height: 90px
}

.cta-title-bottom {
	font-size: 95px;
	font-weight: 900;
	letter-spacing: -5px;
	line-height: 90px;
	display: block
}

.cta-leaf {
	width: 80px;
	vertical-align: middle
}

.foot-copy {
	font-size: 14px;
	color: rgba(255, 255, 255, .7)
}

@media(max-width:1199.98px) {
	.hero-title {
		font-size: 54px;
		line-height: 58px
	}

	.faq-section-title {
		font-size: 40px;
		line-height: 48px
	}

	.specials-title,
	.blog-title {
		font-size: 42px;
		line-height: 50px
	}

	.cta-title-top {
		font-size: 52px;
		line-height: 70px
	}

	.cta-title-bottom {
		font-size: 72px;
		line-height: 72px
	}

	.coupon-price {
		font-size: 60px
	}
}

@media(max-width:991.98px) {
	.hero-watermark {
		display: none
	}

	.hero-title {
		font-size: 46px;
		letter-spacing: -2px;
		line-height: 52px
	}

	.faq-section-title {
		font-size: 34px;
		line-height: 42px;
		letter-spacing: -1px
	}

	.faq-accordion .accordion-button {
		font-size: 20px
	}

	.specials-title,
	.blog-title {
		font-size: 34px;
		line-height: 42px
	}

	.cta-title-top {
		font-size: 42px;
		line-height: 56px;
		letter-spacing: -3px
	}

	.cta-title-bottom {
		font-size: 58px;
		line-height: 62px;
		letter-spacing: -3px
	}

	.cta-van {
		width: 70%
	}
}

@media(max-width:767.98px) {
	.site-header {
		min-height: 70px
	}

	.logo-icon-circle {
		width: 40px;
		height: 40px;
		font-size: 18px
	}

	.logo-text {
		font-size: 22px
	}

	.hero-section {
		min-height: 280px
	}

	.hero-title {
		font-size: 36px;
		letter-spacing: -1.5px;
		line-height: 40px
	}

	.trust-badge {
		font-size: 11px;
		padding: 5px 10px
	}

	.btn-lime,
	.btn-hero-white {
		font-size: 14px;
		padding: 14px 20px
	}

	.faq-section-title {
		font-size: 28px;
		line-height: 36px
	}

	.faq-accordion .accordion-button {
		font-size: 17px;
		padding: 18px 18px
	}

	.faq-accordion .accordion-body {
		padding: 0 18px 18px;
		font-size: 16px
	}

	.specials-title,
	.blog-title {
		font-size: 26px;
		line-height: 34px;
		letter-spacing: -1px
	}

	.coupon-price {
		font-size: 52px;
		line-height: 56px
	}

	.coupon-off {
		font-size: 26px
	}

	.coupon-title {
		font-size: 22px
	}

	.cta-title-top {
		font-size: 32px;
		line-height: 42px;
		letter-spacing: -2px
	}

	.cta-title-bottom {
		font-size: 44px;
		line-height: 50px;
		letter-spacing: -2px
	}

	.cta-van {
		display: none
	}

	.main-nav .nav-link {
		font-size: 14px
	}

	.ft-col-title {
		font-size: 14px
	}

	.ft-links a {
		font-size: 14px;
		line-height: 28px
	}

	.foot-copy {
		font-size: 12px
	}
}

@media(max-width:575.98px) {
	.hero-title {
		font-size: 30px;
		line-height: 35px
	}

	.faq-section-title {
		font-size: 24px;
		line-height: 30px
	}

	.specials-title,
	.blog-title {
		font-size: 22px;
		line-height: 28px
	}

	.coupon-price {
		font-size: 44px;
		line-height: 48px
	}

	.cta-title-top {
		font-size: 26px;
		line-height: 34px
	}

	.cta-title-bottom {
		font-size: 36px;
		line-height: 42px
	}
}


/* ==========================================================================
   §10  CONTACT US PAGE
   ========================================================================== */

:root {
	--lime: #ace51f;
	--lime-dk: #9ad01a;
	--blue-dk: #0d5a85;
	--blue-mid: #1d90d3;
	--navy: #1e2a38;
	--navy2: #072b60;
	--green: #007936;
	--light-bg: #f4fce0;
	--form-bg: #f5f7fa;
	--border-c: #bfbfbf;
	--footer-bg: #0e2540;
}

.logo-img {
	height: 72px
}

.phone-circle i {
	font-size: 22px;
	color: var(--blue-dk);
	transform: rotate(0deg)
}

.main-nav .nav-link {
color: #FFF;
text-align: center;
font-family: "DM Sans";
font-size: 18px;
font-style: normal;
font-weight: 900;
line-height: 60px; /* 333.333% */
text-transform: uppercase;
}

@media(max-width:991.98px) {
	.main-nav .navbar-collapse {
		background: var(--blue-mid);
		padding: 10px 0 16px
	}

	.main-nav .nav-link {
		padding: 13px 24px !important;
		font-size: 15px;
		border-bottom: 1px solid rgba(255, 255, 255, .08)
	}
}

.trust-badge {
	background: rgba(255, 255, 255, .1);
	border: .8px solid rgba(255, 255, 255, .1);
	border-radius: 50px;
	padding: 8px 14px;
	font-size: 14px;
	color: #fff;
	font-family: 'Outfit', sans-serif;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap
}

.trust-badge img {
	height: 22px
}

.sec-title {
	font-size: 50px;
	font-weight: 900;
	color: var(--blue-dk);
	letter-spacing: -2px;
	line-height: 60px
}

.sec-title .grad {
	background: linear-gradient(90deg, var(--blue-mid) 62.5%, var(--lime) 75.48%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text
}

.contact-section {
	background: #F4FCE0;
	padding-top: 30px;
	padding-bottom: 80px
}

.info-panel {
	background: var(--blue-mid);
	border: 1px solid rgba(255, 255, 255, .15);
	position: relative;
	overflow: hidden;
	box-shadow: 0 14px 7px rgba(0, 0, 0, .1)
}

.info-panel .panel-title {
	font-size: 36px;
	font-weight: 900;
	color: #fff;
	letter-spacing: -2px;
	line-height: 40px
}

.c-icon {
	width: 42px;
	height: 42px;
	background: var(--lime);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0
}

.c-icon i {
	font-size: 20px;
	color: var(--navy)
}

.c-label {
	font-size: 11px;
	font-weight: 700;
	color: rgba(255, 255, 255, .4);
	text-transform: uppercase;
	letter-spacing: .7px
}

.c-value {
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	line-height: 22.5px;
	font-family: 'Outfit', sans-serif
}

.c-value.dm {
	font-family: 'DM Sans', sans-serif
}

.emerg-box {
	background: #fff;
	border: 1px solid rgba(65, 166, 126, .35);
	border-radius: 16px;
	position: relative;
	z-index: 1
}

.emerg-title {
	font-size: 16px;
	font-weight: 800;
	color: var(--blue-dk)
}

.emerg-desc {
	font-size: 14.4px;
	color: var(--blue-dk);
	line-height: 21.6px
}

.form-panel {
	background: #fff;
	box-shadow: 0 14px 14px rgba(0, 0, 0, .1)
}

.f-notice p {
	font-size: 13px;
	color: #f59e0b
}

.form-heading {
	font-size: 30px;
	font-weight: 700;
	color: var(--blue-dk);
	letter-spacing: -1px;
	line-height: 34px
}

textarea.f-input {
	height: 101px;
	resize: none
}

.btn-submit {
	background: var(--lime);
	color: var(--navy);
	font-weight: 900;
	text-transform: uppercase;
	font-size: 18px;
	border-radius: 10px;
	border: none;
	padding: 18px 30px;
	transition: background .2s;
	width: 100%;
	position: relative;
	letter-spacing: .3px
}

.btn-submit:hover {
	background: var(--lime-dk)
}

.btn-submit .q {
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
	height: 15px
}

.ft-logo-img {
	height: 55px
}

.ft-badge-bbb img {
	height: 46px
}

.foot-copy {
	font-size: 14px;
	color: rgba(255, 255, 255, .7);
	font-family: 'DM Sans', sans-serif
}

.grow-nearby-logo {
	height: 47px
}

.scroll-top {
	position: fixed;
	bottom: 24px;
	right: 24px;
	width: 44px;
	height: 44px;
	background: var(--lime);
	border-radius: 50%;
	color: var(--navy);
	font-size: 18px;
	font-weight: 900;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
	cursor: pointer;
	transition: opacity .3s, transform .3s;
	opacity: 0;
	pointer-events: none;
	z-index: 999;
	border: none
}

@media(max-width:991.98px) {
	.hero-watermark {
		display: none
	}

	.hero-title {
		font-size: 48px;
		letter-spacing: -2px;
		line-height: 52px
	}

	.sec-title {
		font-size: 38px;
		line-height: 46px
	}

	.form-heading {
		font-size: 24px
	}

	.phone-num {
		font-size: 20px
	}
}

@media(max-width:767.98px) {
	.site-header {
		min-height: 70px
	}

	.logo-img {
		height: 50px
	}

	.hero-section {
		min-height: 280px
	}

	.hero-title {
		font-size: 38px;
		letter-spacing: -1.5px;
		line-height: 42px
	}

	.sec-title {
		font-size: 28px;
		line-height: 36px;
		letter-spacing: -1px
	}

	.form-heading {
		font-size: 22px
	}

	.info-panel .panel-title {
		font-size: 28px;
		line-height: 34px
	}

	.promo-bar {
		font-size: 12px
	}

	.btn-lime,
	.btn-hero-white {
		font-size: 14px;
		padding: 14px 22px
	}

	.main-nav .nav-link {
		font-size: 14px
	}

	.ft-col-title {
		font-size: 14px
	}

	.ft-links a {
		font-size: 14px;
		line-height: 28px
	}

	.foot-copy {
		font-size: 12px
	}
}

@media(max-width:575.98px) {
	.hero-title {
		font-size: 32px;
		line-height: 36px
	}

	.sec-title {
		font-size: 24px;
		line-height: 30px
	}

	.hero-section {
		min-height: 240px
	}

	.trust-badge {
		font-size: 12px;
		padding: 5px 10px
	}

	.btn-lime,
	.btn-hero-white {
		font-size: 13px;
		padding: 12px 18px
	}
}
.tab-ds-yes {
		display:none!important;
	}
.btn-nw-mb {
display: inline-flex;
    align-items: center;
    gap: 9px;
    background: var(--lime);
    color: #1E2A38;
    text-align: center;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    padding: 15px 30px;
    border-radius: 12px;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}
.about-pagesec {
	background-image: url(./site_assets/Adis-Bg3-Desktop.png);
    padding: 60px 0 70px 0px;
    position: relative;
    color: #fff;
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 0;
    z-index: 0;
}
@media screen and (min-width: 1px) and (max-width: 767px) {
	.ds-nn-mob {
		display:none;
	}
	 span.mobile-arrow {
    display: block;
}
	.vip-per {
	font-size: 18px;
	color: #fff;
	font-family: 'DM Sans', sans-serif;
	padding-bottom: 10px;
	font-weight: 400;
    margin-left: -16px;
}
	.rev-load-more {
    margin-top: 20px;
    margin-left: 0px;
}
.abs-reviews {
    display: none;
}
.bcb-tip {
    display: flex;
    justify-content: center;
    margin-top: -70px;
    align-items: center;
}

.form-side-nw {
    background: #fff;
    padding: 50px 20px 30px 20px;
}
.home iframe#FOR019899e97b457f0995ce7e9f1db58613 {
    height: 590px;
}
iframe#FOR019899e97b457f0995ce7e9f1db58613 {
    height: 560px;
}
.form-side2 {
    background: #fff;
    padding: 44px 4px 30px;
}
.spec-redeem {
    padding: 18px 18px;
}
	.sp-page .specials-h {
    text-align: center;
}
.sp-page .specials-sub {
    text-align: center;
}
	.why-card.br {
    border-radius: 0;
    z-index: 1;
}
	.why-card.tl {
    border-radius: 0;
    z-index: 1;
}
.cpill {
    min-width: 150px;
}
div#block-7 p {
    text-align: center;
}
.cta-l1-leaf {
    display: none;
}
	.btn-nw-mb {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: var(--lime);
    color: #1E2A38;
    text-align: center;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    padding: 15px 30px;
    border-radius: 12px;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
    justify-content: center;
    justify-items: center;
}
		.hp-on-faq {
    margin-bottom: 0;
}
.hck {
    text-align: center;
}
	.cta-banner img.about-leaf {
    width: 40px;
    position: absolute;
    right: 50px;
}
	.rev-side {
    background: #5A7800;
    padding: 150px 50px 45px;
    color: #fff;
    position: relative;
    display: flex;
    flex-direction: column;
}

.hero-section-aboutus {
    position: relative;
    min-height: 500px;
    background-image: url(./site_assets/aboutmob.png);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 5;
}
.hero-blog {
    position: relative;
    min-height: 796px;
    background-image: url(./site_assets/blogmob.png);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
	.hero-city {
    position: relative;
    min-height: 796px;
    background-image: url(./site_assets/citypagemob.png);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}	
.hero-faq {
    position: relative;
    min-height: 796px;
    background-image: url(./site_assets/faqmob.png);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
.hero-section-reviews {
    position: relative;
    min-height: 796px;
    background-image: url(./site_assets/reviewmob.png);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
.hero-section-servicearea {
    position: relative;
    min-height: 796px;
    background-image: url(./site_assets/serviceareamob.png);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
.hero-servicepage {
    position: relative;
    min-height: 796px;
    background-image: url(./site_assets/servicepagemob.png);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
.hero-specials {
    position: relative;
    min-height: 796px;
    background-image: url(./site_assets/specialmob.png);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
.hero-section-contact {
    padding-top: 80px;
    position: relative;
    min-height: 686px;
    background-image: url(./site_assets/contactmob.png);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
.hero-title {
    font-size: 36px;
    font-weight: 900;
    line-height: 40px;
    letter-spacing: -2px;
    text-align: center;
}
    .main-nav .nav-wrap {
        justify-content: space-between;
        align-items: center;
        display: contents;
    }
.bg-hero {
    background-image: url(./site_assets/mobbanner.png);
    background-size: cover;
    margin-bottom: -85px;
    z-index: 2;
    position: relative;
	background-position: center bottom;
}
.specials-sec {
	position: relative;
	background-image: url(./site_assets/Adis-Bg2-Mobile.png);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 50px;
    padding-bottom: 50px;
}
.services-sec {
	background-image: url(./site_assets/Adis-Bg1-Mobile.png);
    padding: 80px 0 300px 0px;
    position: relative;
    color: #fff;
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
	z-index: 1;
	
}
.why-sec {
	background-image: url(./site_assets/Adis-Bg3-Mobile.png);
    padding: 40px 0 120px 0px;
    position: relative;
    color: #fff;
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
}
.about-sec {
	background-image: url(./site_assets/Adis-Bg3-Mobile.png);
    padding: 150px 0 40px 0px;
    position: relative;
    color: #fff;
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: -150px;
    z-index: 0;
}
.maint-sec {
	background-image: url(./site_assets/Adis-Bg5-Mobile.png);
    padding: 200px 0 200px 0px;
    position: relative;
    color: #fff;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
	margin-top: -90px;
}
.sa-sec {
	background-image: url(./site_assets/Adis-Bg6-Mobile.png);
    padding: 150px 0 80px 0px;
    position: relative;
    color: #fff;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}
.ft-grow {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: rgba(255, 255, 255, .65);
    justify-content: center;
}
.blog-sec {
    padding: 70px 0;
}
.faq-sec {
    padding: 70px 0;
}
footer {
    background-image: url(./site_assets/footerbgmob.png);
    padding: 180px 0 0px 0px;
    position: relative;
    color: #fff;
    background-position: center top;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.tab-ds-yes {
		display:none;
	}
.ft-bar {
    border-top: 1px solid rgba(255, 255, 255, .1);
    padding: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}
.cta-btns {
    display: grid;
    gap: 14px;
    flex-wrap: wrap;
   margin-bottom: 30px; 
     align-content: stretch; 
}
.ft-brand {
    display: grid;
    justify-content: space-around;
    justify-items: center;
}
.rev-bulb-deco {
        display: block;
    }
    .rev-bulb-deco img {
    width: 60px;
}
.rev-bulb-deco {
    position: absolute;
    bottom: 30px;
    right: 0px;
    opacity: 1;
}
.rev-side .gnrgr-card {
    background: transparent;
    box-shadow: none;
    border: none;
    padding: 20px !important;
}
.form-side {
    background: #fff;
    padding: 80px 5px 38px;
}
.rev-form-sec {
    background: #F4FCE0;
    padding: 50px 0 40px 0px;
    position: relative;
    margin-top: -180px;
    z-index: 1;
}
.svc-card {
    display: flex;
    flex-direction: column;
    align-items: center;
	    text-align: center;
}
.about-h2 {
    text-align: center;
}
.eyebrow {
    background: rgba(29, 144, 211, .2);
    border: .8px solid rgba(29, 144, 211, .2);
    border-radius: 50px;
    height: 40px;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    color: var(--blue-mid);
    font-family: 'DM Sans', sans-serif;
    margin-bottom: 20px;
    justify-content: center;
    flex-wrap: wrap;
}
   .hero-sub {
    color: #FFF;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: -1px;
    text-align: center;
}
  .hd-van-ds {
	display:block;
}
.hero-inner {
    position: relative;
    z-index: 3;
    padding: 55px 0 160px;
}
.hero-cta-row {
	display: grid;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 18px;
	justify-content: center;
	align-content: space-between;
	justify-items: center;
}
.hero-checks {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    margin-top: 14px;
    justify-content: center;
}
.main-nav {
    padding: 10px;
}
.about-h2 {
    max-width: 100%;
}
.about-content {
    text-align: center;
}
.about-body {
    max-width: 100%;
}
.why-card.bl {
    border-radius: 0px;
    z-index: 1;
}
.why-card.tr {
    border-radius: 0px;
    z-index: 1;
}
.vip-left .eyebrow {
    display: flex;
    width: fit-content;
    margin: 0 auto;
    margin-bottom: 18px;
}
.maint-content {
    color: #fff;
    text-align: center;
}
.hero-cta-row .or {
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    width: 100%;
    text-align: center;
}
.vip-sec {
    background: #fff;
    padding: 40px 0;
}
h2.vip-h {
    text-align: center;
}
.vip-sub {
    text-align: center;
}

.faq-q {
    font-size: 18px;
    line-height: 26.8px;
}
.faq-ans {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.8px;
}
.cta-banner h3 {
	font-size: 26px;
	font-weight: 900;
	color: #fff;
	line-height: 32px;
	letter-spacing: -1px;
	width: 86%;
}
}
/* ===== MOBILE / TABLET NAV FIX (targets #navbar-main-menu) ===== */
@media (max-width: 1180px) {

  /* force the hamburger to show across the whole tablet+mobile range,
     overriding Bootstrap's d-lg-none (hidden below 992 only) */
  .main-nav .ham {
    display: block !important;
  }

  .main-nav .nav-wrap {
    justify-content: space-between;
    align-items: center;
    position: relative;
  }

  /* the menu: hidden by default, shown when .open is toggled.
     !important beats Bootstrap's .collapse{display:none} */
  #navbar-main-menu.navbar-collapse.collapse {
    display: none !important;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 500;
    background: var(--blue, #1d90d3);
    box-shadow: 0 10px 30px rgba(0,0,0,.2);
    padding: 8px 0 14px;
  }

  #navbar-main-menu.navbar-collapse.collapse.open {
    display: flex !important;
  }

  /* the links/items inside */
  #navbar-main-menu li {
    list-style: none;
  }
  #navbar-main-menu a,
  #navbar-main-menu .nav-link {
    display: block;
    color: #fff !important;
    padding: 0px 22px !important;
    border-bottom: 1px solid rgba(255,255,255,.08);
    text-transform: uppercase;
    font-weight: 900;
  }
}
@media (max-width: 510px) {
.home iframe#FOR019899e97b457f0995ce7e9f1db58613 {
    height: 630px;
}
    iframe#FOR019899e97b457f0995ce7e9f1db58613 {
    height: 614px;
}
button.btn-lime-hw {
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.10);
    color: #ACE51F;
    text-align: center;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: 24px;
    border: none;
    text-transform: uppercase;
    padding: 20px 16px;
}
}
@media (max-width: 1180px) {

  .main-nav .ham {
    display: block !important;
  }

  /* anchor the dropdown to the full-width nav bar, NOT the padded container */
  .main-nav {
    position: relative;
  }
  .main-nav .nav-wrap {
    position: static;          /* let .main-nav be the positioning parent */
    justify-content: space-between;
    align-items: center;
  }

  #navbar-main-menu.navbar-collapse.collapse {
    display: none !important;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    /* no width:100% — left:0 + right:0 already spans full width */
    z-index: 500;
    background: var(--blue, #1d90d3);
    box-shadow: 0 10px 30px rgba(0,0,0,.2);
    padding: 8px 0 14px;
  }

  #navbar-main-menu.navbar-collapse.collapse.open {
    display: flex !important;
  }

  #navbar-main-menu li { list-style: none; 
          display: flex;
        align-items: center;
  }
  #navbar-main-menu a,
  #navbar-main-menu .nav-link {
    display: block;
    color: #fff !important;
    padding: 6px 22px !important;
    border-bottom: 1px solid rgba(255,255,255,.08);
    text-transform: uppercase;
    font-weight: 900;
  }

}

@media screen and (min-width: 768px) and (max-width: 1180px) {
	.tab-ds-no {
		display:none;
	}
	 span.mobile-arrow {
    display: block;
}
.home iframe#FOR019899e97b457f0995ce7e9f1db58613 {
    height: 570px;
}
    iframe#FOR019899e97b457f0995ce7e9f1db58613 {
        height: 540px;
    }
	.vip-per {
	font-size: 18px;
	color: #fff;
	font-family: 'DM Sans', sans-serif;
	padding-bottom: 10px;
	font-weight: 400;
	margin-left: 0px;

}
	.abs-reviews {
    display: none;
}
	.hp-on-faq {
    margin-bottom: 0;
}
	.cta-banner h3 {
    font-size: 38px;
    font-weight: 900;
    color: #fff;
    line-height: 50px;
    letter-spacing: -1px;
    width: 86%;
}
	.ft-bar {
    border-top: 1px solid rgba(255, 255, 255, .1);
    padding: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}
	.hero-section-contact {
    padding-top: 80px;
    position: relative;
    min-height: 686px;
    background-image: url(./site_assets/contacttab.png);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
	.hero-specials {
    position: relative;
    min-height: 796px;
    background-image: url(./site_assets/specialtab.png);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
	.hero-servicepage {
    position: relative;
    min-height: 796px;
    background-image: url(./site_assets/servicepagetab.png);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
	.hero-section-servicearea {
    position: relative;
    min-height: 796px;
    background-image: url(./site_assets/serviceareatab.png);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
	.hero-section-reviews {
    position: relative;
    min-height: 796px;
    background-image: url(./site_assets/reviewtab.png);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
	.hero-faq {
    position: relative;
    min-height: 796px;
    background-image: url(./site_assets/faqtab.png);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
		.hero-city {
    position: relative;
    min-height: 796px;
    background-image: url(./site_assets/citypagetab.png);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
	.hero-blog {
    position: relative;
    min-height: 796px;
    background-image: url(./site_assets/blogtab.png);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
	.hero-section-aboutus {
    position: relative;
    min-height: 500px;
    background-image: url(./site_assets/abouttab.png);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 5;
}
	.vip-sub {
    text-align: center;
}
span.eyebrow {
    text-align: center;
    display: flex;
    justify-content: center;
}
	h2.vip-h {
    text-align: center;
}
	.maint-content {
    color: #fff;
    text-align: center;
}
.vip-sec {
    background: #fff;
    padding: 40px 0;
}
	.why-card.bl {
    border-radius: 0px;
    z-index: 1;
}
.why-card.tr {
    border-radius: 0px;
    z-index: 1;
}
	.about-h2 {
    max-width: 100%;
}
.about-content {
    text-align: center;
}
.about-body {
    max-width: 100%;
}
	    .main-nav .nav-wrap {
        align-items: center;
        width: 100%;
    }
	.rev-form-sec {
    background: #F4FCE0;
    padding: 100px 0 60px 0px;
    position: relative;
    margin-top: 0px;
    z-index: 1;
}
.rev-form-grid {
    flex-direction: column-reverse;
    display: flex;
}
.svc-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 48px 40px;
    margin-bottom: 50px;
}
	.rev-side {
    background: #5A7800;
    padding: 150px 50px 45px;
    color: #fff;
    position: relative;
    display: flex;
    flex-direction: column;
}
	.ds-nn-mob {
    display: none;
}
	.hero-sub {
    color: #FFF;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: -1px;
    text-align: center;
}
.hero-cta-row {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 18px;
    justify-content: center;
}
	  .hd-van-ds {
	display:block;
}
.hero-inner {
    position: relative;
    z-index: 3;
    padding: 55px 0 160px;
}
	.tab-ds-yes {
		display:block!important;
	}
	.ft-brand {
    display: grid;
    justify-content: space-around;
    justify-items: center;
}
ul#menu-quick-links-2 li {
    list-style: none !important;
    color: rgba(255, 255, 255, 0.55);
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32.5px;
}
ul#menu-quick-links-2 {
    padding-left: 0px;
}
ul#menu-quick-links-2 li a {
    line-height: 40px;
}
ul#menu-our-services-2 li {
    list-style: none !important;
    color: rgba(255, 255, 255, 0.55);
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32.5px;
}
ul#menu-our-services-2 {
    padding-left: 0px;
}
ul#menu-our-services-2 li a {
    line-height: 40px;
}
	footer {
    background-image: url(./site_assets/footerbgtab.png);
    padding: 180px 0 0px 0px;
    position: relative;
    color: #fff;
    background-position: center top;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
	.sa-sec {
	background-image: url(./site_assets/Adis-Bg6-Tablet.png);
    padding: 150px 0 70px 0px;
    position: relative;
    color: #fff;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}
.services-sec {
	background-image: url(./site_assets/Adis-Bg1-Tablet.png);
    padding: 70px 0 250px 0px;
    position: relative;
    color: #fff;
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-hero {
    background-image: url(./site_assets/tabbanner.png);
    background-size: cover;
    margin-bottom: -85px;
    z-index: 2;
    position: relative;
	background-position: center bottom;
}
.specials-sec {
	position: relative;
	background-image: url(./site_assets/Adis-Bg2-Tablet.png);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
.why-sec {
	background-image: url(./site_assets/Adis-Bg3-Tablet.png);
    padding: 50px 0 180px 0px;
    position: relative;
    color: #fff;
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
}
.about-sec {
	background-image: url(./site_assets/Adis-Bg3-Tablet.png);
    padding: 250px 0 100px 0px;
    position: relative;
    color: #fff;
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: -150px;
    z-index: -1;
}
.maint-sec {
	background-image: url(./site_assets/Adis-Bg5-Tablet.png);
    padding: 200px 0 200px 0px;
    position: relative;
    color: #fff;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
	margin-top: -90px;
}
.form-side {
    background: #fff;
    padding: 50px 42px 38px;
}



}
.rev-side .gnrgr-card {
    background: transparent;
    box-shadow: none;
    border: none;
}
.rev-side .gnrgr-card:hover {
    transform: translateY(0px);
}
.rev-side .gnrgr-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: transparent;
    opacity: 0;
    transition: opacity .2s;
}
.rev-side .gnrgr-review-text {
    color: #FFF!important;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.rev-side .gnrgr-author-name {
    color: #FFF!important;
}.rev-side .gnrgr-review-date {
    color: #FFF!important;
}

.wpjb .wpjb-grid .wpjb-col-logo > div.wpjb-flex-img {
    width: 50px;
    height: 50px;
    display: none;
    font-size: 35px;
    line-height: 35px;
}
.wpjb-grid .wpjb-grid-row.wpjb-grid-flex {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 22px;
    padding: 30px 34px 32px;
    box-shadow: var(--card-shadow);
    margin-bottom: 26px;
    position: relative;
    transition: transform .25s ease, box-shadow .25s ease;
}
body .wpjb .wpjb-line-major .wpjb-title {
    font-size: 22px!important;
    font-weight: 700!important;
    color: #0D5A85;
    margin-bottom: 14px;
    text-transform: capitalize;
    padding-right: 34px;
}
.financing-bg {
	background:#0D5A85;
	padding: 80px 10px;
}
.finance-pill {
    border-radius: 50px;
    border: 0.8px solid rgba(255, 255, 255, 0.00);
    background: rgba(255, 255, 255, 0.10);
    color: #FFF;
    text-align: center;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 15px;
    padding: 12px;
}
.finance-h2 {
    color: #FFF;
    font-family: "DM Sans";
    font-size: 50px;
    font-style: normal;
    font-weight: 900;
    line-height: 60px;
    letter-spacing: -2px;
    margin-bottom: 24px;
	    margin-top: 24px;
}
ul.finance-list {
    color: #FFF;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
p.finance-lead {
    color: #FFF;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.finance-apply svg {
    width: 17px;
    height: 17px;
}
a.finance-apply {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--lime);
    color: var(--btn-ink);
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .6px;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    padding: 16px 28px;
    border-radius: 13px;
    cursor: pointer;
    margin-top: 8px;
    transition: background .2s ease, transform .2s ease;
}
.finance-body p {
    color: #FFF;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.finance-body ul li {
    color: #FFF;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
 .mem-sec{ padding:56px 24px 90px;background: #F4FCE0; }
  .mem-wrap{ max-width:1160px; margin:0 auto; }

  /* ── Intro ── */
  .mem-h1{
    font-size:42px;
    font-weight:800;
    letter-spacing:-.5px;
    color:var(--teal);
    margin-bottom:20px;
  }
  .mem-intro{
    font-size:16px;
    line-height:1.65;
    color:var(--body);
    max-width:1080px;
    margin-bottom:42px;
  }

  /* ══ Benefits gradient panel ══ */
  .benefits{
    position:relative;
    border-radius:34px;
background: linear-gradient(300deg, #ACE51F 0%, #1D90D3 69.74%);
    padding:46px 56px 52px;
    overflow:hidden;
    color:#fff;
    margin-bottom:80px;
  }
  .benefits-leaf{
    position:absolute;
    top:-6px; right:42px;
    width:78px; height:auto;
    transform:rotate(8deg);
    opacity:.95;
  }
  .benefits-h2{
    font-size:38px;
    font-weight:800;
    letter-spacing:-.5px;
    color:#fff;
    margin-bottom:30px;
  }
  .benefits-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px 70px;
  }
  .benefit h3{
color: #FFF;
font-family: "DM Sans";
font-size: 21px;
font-style: normal;
font-weight: 700;
line-height: 30px;
  }
  .benefit p{
color: #FFF;
font-family: "DM Sans";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px;
  }
  .benefits-cta{
    display:flex;
    justify-content:center;
    margin-top:42px;
  }
  .btn-lime{
    display:inline-flex;
    align-items:center;
    gap:9px;
    background:var(--lime);
color: #1E2A38;
text-align: center;
font-family: "DM Sans";
font-size: 18px;
font-style: normal;
font-weight: 900;
line-height: 24px; /* 133.333% */
text-transform: uppercase;   
    text-decoration:none;
    border:none;
    padding:15px 30px;
    border-radius:12px;
    cursor:pointer;
    transition:background .2s ease, transform .2s ease;
  }
  .btn-lime svg{ width:15px; height:15px; }
  .btn-lime:hover{ background:var(--lime-strong); transform:translateX(2px); }

  /* ══ Plans ══ */
  .plans-head{ text-align:center; margin-bottom:46px; }
  .plans-h2{
color: #0D5A85;
text-align: center;
font-family: "DM Sans";
font-size: 50px;
font-style: normal;
font-weight: 900;
line-height: 60px; /* 120% */
letter-spacing: -2px;
  }
  .plans-sub{
color: #2E3E50;
text-align: center;
font-family: "DM Sans";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px; 
  }

  .plans-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:36px;
    max-width:1000px;
    margin:0 auto;
  }
  .plan{
    background:#fff;
    border:2px solid var(--card-border);
    border-radius:26px;
    padding:38px 36px 36px;
    display:flex;
    flex-direction:column;
    box-shadow:0 22px 44px -26px rgba(30,70,40,.3);
  }
.plan-title {
    color: #0D5A85;
    font-family: "DM Sans";
    font-size: 36px;
    font-style: normal;
    font-weight: 900;
    line-height: 40px;
    letter-spacing: -2px;
}
  .plan-desc{
 color: #2E3E50;
font-family: "DM Sans";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px;
  }
  .plan-commit{
color: #2E3E50;
font-family: "DM Sans";
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 166.667% */
text-transform: uppercase;
  }
  .plan-price{
    background:#1D90D3;
    border-radius:14px;
    color:#fff;
    padding:18px 24px;
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    margin-bottom:24px;
  }
  .plan-price .amt{ font-size:34px; font-weight:800; line-height:1; }
  .plan-price .per{ font-size:18px; font-weight:600; margin-left:6px; }
  .plan-price .mo{ font-size:15px; font-weight:500; opacity:.95; }

  .plan-list{ list-style:none; margin:0 0 28px; padding:0; flex:1; }
  .plan-list li{
    position:relative;
    padding-left:22px;
    font-size:14.5px;
    line-height:1.4;
    color:#33403a;
    margin-bottom:13px;
    font-weight:500;
  }
  .plan-list li::before{
    content:"";
    position:absolute;
    left:4px; top:7px;
    width:6px; height:6px;
    border-radius:50%;
    background:var(--tick);
  }
  .plan-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    background:var(--lime);
    color:var(--btn-ink);
    font-size:13.5px;
font-weight: 900;
    letter-spacing:.7px;
    text-transform:uppercase;
    text-decoration:none;
    border:none;
    padding:16px;
    border-radius:13px;
    cursor:pointer;
    transition:background .2s ease;
  }
  .plan-btn svg{ width:15px; height:15px; }
  .plan-btn:hover{ background:var(--lime-strong);border:1px solid #ace51f; }

  @media (max-width:860px){
    .benefits-grid{ grid-template-columns:1fr; gap:24px; }
    .plans-grid{ grid-template-columns:1fr; }
    .benefits{ padding:36px 26px 42px; }
    .mem-h1, .plans-h2{ font-size:32px; }
    .benefits-h2{ font-size:30px; }
  }
  @media (max-width:600px){
    .mem-sec{ padding:40px 16px 64px; }
    .mem-h1, .plans-h2{ font-size:27px; }
    .plan-price .amt{ font-size:28px; }
  }
   @media (max-width:560px){
   .page-template.page-template-tpl-contact iframe#FOR019899e97b457f0995ce7e9f1db58613 {
    height: 590px;
}}
   @media (max-width:440px){
   .page-template.page-template-tpl-contact iframe#FOR019899e97b457f0995ce7e9f1db58613 {
    height: 628px;
}}
  .hero-servicepage {
    position: relative;
    min-height: 796px;
    background-image: url(./site_assets/servicepagedesk.png);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}



@media screen and (min-width: 1920px) and (max-width: 2497px) {

.sa-sec {
    background-image: url(./site_assets/Adis-Bg6-Desktop.png);
    padding: 100px 0 75px 0px;
    position: relative;
    color: #fff;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}
}
span.mobile-arrow {
    display: none;
}

.hp-foot {
	background-image: url(./site_assets/footer-bg.png)!important;
    padding: 380px 0 0px 0px;
    position: relative;
    color: #fff;
    background-position: center top;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}



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

.hp-foot {
        background-image: url(./site_assets/footerbgmob.png)!important;
        padding: 250px 0 0px 0px;
        position: relative;
        color: #fff;
        background-position: center top;
        background-size: 100% 100%;
        background-repeat: no-repeat;
}
header.site-header-new.scrolled {
display:none;
}
}
@media screen and (min-width: 768px) and (max-width: 1180px) {
header.site-header-new.scrolled {
display:none;
}
}

/* New scroll-triggered header */
.site-header-new {
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: top 0.4s ease-in-out;
}

/* Class to show the header */
.site-header-new.scrolled {
  top: 0;
}

/* Optional: Add a slight delay for better UX */
@media (prefers-reduced-motion: no-preference) {
  .site-header-new {
    transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
}


.nav-wrap-new .main-nav {
    background: transparent;
    position: relative;
    border-bottom: none;
}

.nav-wrap-new .main-nav .nav-link {
    color: #000000 !important;
    text-align: center;
    font-family: "DM Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
    line-height: 40px;
    text-transform: uppercase;
	padding: 5px 8px !important;
}
.nav-wrap-new .nav-placeholder.active {
    display: none;
}
header.site-header-new.scrolled {
    padding-top: 15px;
    padding-bottom: 15px;
}


