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

/******Default vip css start*****/  
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200..800&display=swap');
*{
	outline: none !important; 
	text-decoration: none !important;  
}
ul {
	padding: 0;
} 
p, li, div, p.elementor-heading-title {
	line-height:1.6; 
	font-size:17px;
	font-family:var(--ff-body); 
	color:var(--ink);
} 
p:last-child{
	margin-bottom: 0;
}  
.bigheading   {
	margin-bottom: 20px !important;
}
p a{
	color: #0142ae !important;
	font-weight: 700;
	text-decoration: unset !important;
}  
strong {
	font-weight: 500 !important;
}  
.subheading h6 {
	font-size: 18px;
	line-height: 49px;
	text-transform: uppercase;
	color: #2b328c;
}
.pl60{
	padding-left: 60px;
}
.pl30{
	padding-left: 30px;
}
.pr60{
	padding-right: 60px;
} 
.pt0 {
	padding-top:0px !important;
}
.pb0 {
	padding-bottom:0px !important;
}
.mt50{
	margin-top: 50px;
}   
.mt35{
	margin-top: 35px;
} 
.mt100{
	margin-top: 100px;
}    
.pad100 {
	padding: 100px 15px;
} 
.pt100{
	padding-top: 100px;
} 
.pb100{
	padding-bottom: 100px;
}
.pb80{
	padding-bottom: 80px;
}
.pt50 {
	padding-top: 50px;
}
.defbtn{
	margin-top: 30px;
}
body {
	position: relative;
}
a {
	transition: all ease-in-out 0.5s !important;
}
div[data-elementor-type="wp-page"] {
	overflow: hidden;
}
/*** Header ***/  
@keyframes slideIn {
	from { top: -50% }
	to { top: 0 }
}   
.hdactive .elementor-location-header {
	position: fixed;
	-webkit-animation: slideIn 0.5s ease-in;
	-moz-animation: slideIn 0.5s ease-in;
	animation: slideIn 0.5s ease-in;
	z-index: 102; 
	background: #fff;
	box-shadow: 0px 0px 11px rgba(0,0,0,0.2);
}
.hdactive .logo-img {
	max-height: 65px; 
}
.hdactive .header { 
	padding: 5px 0;
}
.hd_menu  .elementor-widget-container {
	width: 100%;
}      
.header_main .elementor-widget-wrap {
	justify-content: space-between;
	align-items: center;
} 
.hd_menu .elementor-nav-menu > li {
	margin-left: 24px;
}
.hd_menu .elementor-nav-menu > li > a {
	font-size: 15px !important;
	color: #000;
	padding: 0 !important;
	/* 	text-transform: uppercase; */
	font-weight: 500;
}
.hd_menu .elementor-nav-menu > li > a:hover {
	color: var(--cyan) !important;
}
.hd_menu .elementor-nav-menu > li:last-child > a {
	padding: 15px 30px !important;
	min-width: 210px;
	color: #fff !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-weight: 700;
	font-size: 16px;
	padding: 15px 26px;
	border-radius: 999px;
	border: 1.5px solid transparent;
	transition: transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
	white-space: nowrap;
	line-height: normal;
	background-color: var(--brand);
}





.elementor-nav-menu > li.About_menu > ul.sub-menu {
	min-width: 160px !important;
}









.hd_menu svg {
	fill: #000 !important;
}
.hdr_logo-col img {
	max-height: 85px;
	width: auto;
}
.hdr_btn, .hd_menu, .hdr_logo {
	width: auto !important;
}
.elementor-nav-menu > li > ul.sub-menu a {
	padding: 10px 14px !important;
	color: #fff !important;
	border-bottom: 1px solid #ffffff38;
	border-left: 0;
	white-space: normal;
	background: #0e1f46 !important;
	font-size: 15px;
	/* 	text-transform: uppercase; */
	letter-spacing: 0;
	transition: all ease-in-out .5s !important;
}
.elementor-nav-menu > li > ul.sub-menu li:last-child a {
	border-bottom: 0px !important;
}  
.elementor-sub-item.elementor-item-active {
	background-color: transparent !important;
} 
.elementor-nav-menu > li > ul.sub-menu {
	background: #0e1f46;
	min-width: max-content !important;
	border-radius: 0px;
	margin-top: 10px !important;
	border-radius: 10px;
	overflow: hidden;
	width: 200px !important;
}

.top_bar a {
	color: #fff;
	font-size: 16px !important;
	line-height: normal;
}
.top_bar svg {
	fill: #fff;
	margin: 0 !important;
	height: 18px !important;
	width: 17px !important;
}
.top_bar li {
	margin: 0 !important;
}
.top_bar .elementor-icon-list-icon {
	margin-right: 8px;
}
.top_bar ul {
	row-gap: 10px;
	column-gap: 24px;
}
.top_bar {
	padding: 15px;
	width: auto !important;
}
.top_bar_main > div {
	justify-content: space-between;
}
.hd_menu a:hover svg {
	fill: var(--cyan) !important;
}
.elementor-nav-menu > li > ul.sub-menu:last-child a {
	border-radius: 0px; 
} 
.elementor-nav-menu > li > ul.sub-menu .sub-arrow {
	display: none !important;
} 
.elementor-nav-menu > li > ul.sub-menu a:hover {
	background: var(--cyan) !important;
	opacity: 1;
	border-left: unset !important;
	color: #fff !important;
}
.elementor-location-header { 
	top: 0;
	left: 0;
	right: 0;
	z-index: 100; 
}
.elementor-nav-menu li .sub-arrow svg {
	transition: all ease-in-out 0.5s;
	fill: #fff;
}
.elementor-nav-menu li:hover .sub-arrow svg {
	fill: #dbdbdb;
} 
.site_logo {
	width: auto !important;
	max-width: 320px;
}
.hd_right {
	width: calc(100% - 320px) !important;
}
.hdactive .site_logo {
	max-width: 220px;
}
/*** Header End***/  

:root{
	--brand:        #1E47C0;   /* AQUA SHOP wordmark cobalt */
	--brand-700:    #16348F;
	--brand-300:    #5C7CE0;
	--azure:        #2E80E6;
	--cyan:         #36C2DD;
	--ink:          #0E1F46;   /* headings / body */
	--ink-soft:     #33406B;
	--slate:        #51618A;
	--muted:        #6B7896;
	--line:         #E2E8F2;
	--line-soft:    #EDF1F8;
	--sky-50:       #F2F7FD;
	--sky-100:      #E7F0FB;
	--sand:         #F4EEE3;
	--sand-line:    #E7DBC6;
	--white:        #ffffff;
	--paper:        #FBFCFE;

	--wave: linear-gradient(100deg, var(--brand) 0%, var(--azure) 52%, var(--cyan) 100%);
	--wave-soft: linear-gradient(120deg, #2552CC 0%, #2E80E6 55%, #36C2DD 100%);

	--shadow-sm: 0 1px 2px rgba(14,31,70,.06), 0 2px 6px rgba(14,31,70,.05);
	--shadow:    0 6px 18px rgba(14,31,70,.08), 0 2px 6px rgba(14,31,70,.05);
	--shadow-lg: 0 24px 60px rgba(14,31,70,.16), 0 8px 22px rgba(14,31,70,.10);
	--shadow-blue: 0 14px 30px rgba(30,71,192,.30);

	--r-sm: 10px;
	--r:    16px;
	--r-lg: 22px;
	--r-xl: 30px;

	--maxw: 1200px;
	--pad: clamp(20px, 5vw, 64px);

	--ff-display: 'Archivo', system-ui, sans-serif;
	--ff-body: 'Hanken Grotesk', system-ui, sans-serif;

	--hero-overlay: .52;        /* tweakable */
	--accent: var(--cyan);      /* tweakable secondary accent */
}


img{ display:block; max-width:100%; }
h1,h2,h3,h4{ font-family:var(--ff-display); color:var(--ink); line-height:1.06;
	margin:0; letter-spacing:-.02em; font-weight:800; }

.subheading p::before {
	content: "";
	width: 22px;
	height: 2px;
	border-radius: 2px;
	background: var(--cyan);
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
}
.subheading p {
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--cyan);
	margin: 0 0 18px;
}
.bigheading h2 {
	font-size: 50px; 
	line-height: 58px;
}
.hdpara p {
	font-size: 20px;
	color: var(--ink-soft);
}
.imgradius {
	border-radius: var(--r-xl);
	overflow: hidden;
	box-shadow: var(--shadow-lg); 
}
.split-list li::before {
	content: "✔";
	width: 26px;
	height: 26px;
	border-radius: 8px;
	display: grid;
	place-items: center;
	flex: none;
	margin-top: 1px;
	background: rgba(54,194,221,.18);
	color: var(--cyan);
}
.split-list li {
	color: #fff;
	margin-bottom: 15px;
}
.defbtn a {
	padding: 17px 32px;
	font-size: 17px;
	background: var(--brand);
	color: #fff;
	box-shadow: var(--shadow-blue);
	border-radius: 50px;
	font-weight: 600;
	min-width: 190px;
	line-height: normal;
}
.defbtn {
	width: auto !important;
}
.left_btn > div {
	justify-content: left;
	column-gap: 10px;
}
.defbtn a:hover{
	background: var(--brand-700);
	transform: translateY(-2px);
	box-shadow: 0 18px 36px rgba(30,71,192,.38);
	color: #fff;
}

.services-grid > div{
	column-gap: 26px;
	margin-top: 40px;
	row-gap: 30px;
	justify-content: center;
}
.svc-card {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--r-lg);
	overflow: hidden;
	box-shadow: var(--shadow-sm);
	transition: transform .25s ease, box-shadow .25s ease;
	width: calc(100% / 3 - 18px) !important;
}
.svc-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-lg); } 
.svc-card figure{ overflow : hidden; }
.svc-card:hover figure img{ transform:scale(1.06); }
.svc-card figure img {
	width: 100% !important;
	height: 100%;
	transition: transform .6s ease; 
	min-height: 325px !important;
	object-fit: cover;
	max-height: 325px;
} 
.svc-card .elementor-image-box-content a::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.svc-card p i::after,  .cta-card .elementor-image-box-description i::after {
	content: "→";
	margin-left: 10px;
	transition: all ease-in-out 0.5s;
}
.svc-card:hover p i::after, .cta-card:hover .elementor-image-box-description i::after {
	margin-left: 16px;
}  
.svc-card .elementor-image-box-content {
	padding: 30px;
	text-align: left;
}
.svc-card h2{ font-size:23px; margin-bottom:10px; }
.svc-card  p{ color:var(--ink-soft); font-size:16px; }
.svc-card p i, .cta-card .elementor-image-box-description i {
	margin-top: 18px;
	display: block;
	max-width: max-content;
	font-style: normal;
	font-weight: 700;
	color: var(--brand);
}

.cta-card .elementor-image-box-description i {
	position: absolute;
	bottom: 25px;
}





/* ---- Layout helpers ----------------------------------------------------- */
.wrap {
	max-width: 1360px;
	margin-inline: auto;
	padding-inline: 0px;
}
.section{ padding-block:clamp(64px, 8vw, 116px); }
.eyebrow{
	display:inline-flex; align-items:center; gap:9px;
	font-family:var(--ff-body); font-weight:700; font-size:13px;
	letter-spacing:.14em; text-transform:uppercase; color:var(--brand);
	margin:0 0 18px;
}
.eyebrow::before{ content:""; width:22px; height:2px; border-radius:2px; background:var(--wave); }
.eyebrow.center{ justify-content:center; }
.lead{ font-size:clamp(18px,2vw,21px); color:var(--ink-soft); }
.center{ text-align:center; }
.center .lead{ margin-inline:auto; max-width:64ch; }

h2.h {
	font-size: clamp(30px, 4.4vw, 50px);
	margin-bottom: clamp(20px,1vw,20px);
}
.section-head {
	max-width: 910px; 
}
.section-head.center{ margin-inline:auto; }

/* ---- Buttons ------------------------------------------------------------ */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-weight: 700;
	font-size: 16px;
	padding: 15px 26px;
	border-radius: 999px;
	border: 1.5px solid transparent;
	transition: transform .15s ease, box-shadow .2s ease,
		background .2s ease, color .2s ease, border-color .2s ease;
	white-space: nowrap;
	line-height: normal;
}
.btn svg{ width:18px; height:18px; }
.btn-primary{ background:var(--brand); color:#fff; box-shadow:var(--shadow-blue); }
.btn-primary:hover {
	background: var(--brand-700);
	transform: translateY(-2px);
	box-shadow: 0 18px 36px rgba(30,71,192,.38);
	color: #fff;
}
.btn-ghost{ background:rgba(255,255,255,.12); color:#fff; border-color:rgba(255,255,255,.55);
	backdrop-filter:blur(4px); }
.btn-ghost:hover{ background:#fff; color:var(--brand); border-color:#fff; transform:translateY(-2px); }
.btn-light{ background:#fff; color:var(--brand); box-shadow:var(--shadow); }
.btn-light:hover{ transform:translateY(-2px); box-shadow:var(--shadow-lg); }
.btn-outline{ background:transparent; color:var(--brand); border-color:var(--line); }
.btn-outline:hover{ border-color:var(--brand); background:var(--sky-50); }
.btn-lg{ padding:17px 32px; font-size:17px; }
.btn-block{ width:100%; }
.arrow{ transition:transform .2s ease; }
.btn:hover .arrow, .link:hover .arrow{ transform:translateX(4px); }

.link{ display:inline-flex; align-items:center; gap:7px; font-weight:700; color:var(--brand); }
.link svg{ width:17px; height:17px; }
.link:hover{ color:var(--brand-700); }

/* ---- Top bar ------------------------------------------------------------ */
.topbar{ background:var(--ink); color:#cdd7ee; font-size:13.5px; }
.topbar .wrap{ display:flex; align-items:center; justify-content:space-between; gap:14px;
	min-height:42px; padding-block:7px; }
.topbar a{ color:#fff; font-weight:600; }
.topbar .tb-left{ display:flex; align-items:center; gap:10px; }
.topbar .tb-left svg{ width:15px; height:15px; color:var(--cyan); flex:none; }
.topbar .tb-right{ display:flex; align-items:center; gap:22px; }
.topbar .tb-link{ display:inline-flex; align-items:center; gap:7px; }
.topbar .tb-link:hover{ color:var(--cyan); }
.topbar .tb-link svg{ width:14px; height:14px; }
.topbar .tb-phone{ font-family:var(--ff-display); font-weight:700; letter-spacing:.01em; }

/* ---- Header / nav ------------------------------------------------------- */
.header { 
	top: 0;
	z-index: 60;
	background: rgba(255,255,255,.86);
	backdrop-filter: saturate(160%) blur(12px);
	border-bottom: 1px solid transparent;
	transition: box-shadow .25s ease, border-color .25s ease, background .25s ease;
	padding: 15px 0;
} 
.nav{ display:flex; align-items:center; justify-content:space-between; gap:24px;
	min-height:74px; }
.nav-links{ display:flex; align-items:center; gap:30px; list-style:none; margin:0; padding:0; }
.nav-links a{ font-weight:600; font-size:15.5px; color:var(--ink-soft); position:relative; padding:6px 0; }
.nav-links a::after{ content:""; position:absolute; left:0; bottom:-2px; height:2px; width:0;
	background:var(--wave); border-radius:2px; transition:width .25s ease; }
.nav-links a:hover{ color:var(--ink); } .nav-links a:hover::after{ width:100%; }
.nav-cta{ display:flex; align-items:center; gap:14px; }
.nav-phone{ display:inline-flex; align-items:center; gap:8px; font-weight:700; color:var(--ink); font-size:15px; }
.nav-phone svg{ width:17px; height:17px; color:var(--brand); }

/* logo */
.logo{ display:inline-flex; align-items:center; gap:11px; }
.logo-img {
	max-height: 85px;
	width: auto;
	display: block;
}
.drawer .logo-img{ height:44px; }
.footer .logo-img { 
	filter: grayscale(1) brightness(100);
} 
.warnty-card a:hover {
	background: #1e47c0;
	color: #fff !important;
}
@media (max-width:560px){ .logo-img{ height:44px; } }
.logo .mark{ width:42px; height:42px; border-radius:11px; background:var(--wave);
	display:grid; place-items:center; box-shadow:var(--shadow-blue); flex:none; }
.logo .mark svg{ width:25px; height:25px; color:#fff; }
.logo .wm{ font-family:var(--ff-display); font-weight:800; letter-spacing:-.01em; line-height:.94; }
.logo .wm b{ display:block; font-size:20px; color:var(--ink); }
.logo .wm span{ display:block; font-size:10.5px; font-weight:700; letter-spacing:.22em;
	text-transform:uppercase; color:var(--brand); margin-top:2px; }
.header.on-dark .logo .wm b{ color:#fff; }

.burger{ display:none; width:46px; height:46px; border:1px solid var(--line); border-radius:12px;
	background:#fff; align-items:center; justify-content:center; flex-direction:column; gap:5px; }
.burger span{ width:20px; height:2px; background:var(--ink); border-radius:2px; transition:.25s; }
.burger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.burger.open span:nth-child(2){ opacity:0; }
.burger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* mobile drawer */
.drawer{ position:fixed; inset:0 0 0 auto; width:min(86vw,360px); background:#fff; z-index:80;
	transform:translateX(100%); transition:transform .3s cubic-bezier(.4,0,.2,1);
	box-shadow:var(--shadow-lg); padding:22px; display:flex; flex-direction:column; gap:6px; overflow:auto; }
.drawer.open{ transform:translateX(0); }
.drawer .d-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.drawer .d-close{ width:42px; height:42px; border-radius:11px; border:1px solid var(--line);
	background:#fff; font-size:22px; color:var(--ink); display:grid; place-items:center; }
.drawer a.d-link{ padding:14px 12px; border-radius:12px; font-weight:600; font-size:17px; color:var(--ink-soft); }
.drawer a.d-link:hover{ background:var(--sky-50); color:var(--ink); }
.drawer .d-cta{ margin-top:14px; display:grid; gap:10px; }
.scrim{ position:fixed; inset:0; background:rgba(14,31,70,.45); z-index:70; opacity:0;
	visibility:hidden; transition:.3s; }
.scrim.open{ opacity:1; visibility:visible; }

/* ---- Hero --------------------------------------------------------------- */
.hero{ position:relative; min-height:clamp(560px, 88vh, 860px); display:flex; align-items:center;
	overflow:hidden; background:var(--ink); }
.hero-media{ position:absolute; inset:0; z-index:0; }
.hero-media video, .hero-media img{ width:100%; height:100%; object-fit:cover; }
.hero-media::after{ content:""; position:absolute; inset:0;
	background:
		linear-gradient(180deg, rgba(8,18,45,.30) 0%, rgba(8,18,45,.12) 38%, rgba(8,18,45,.62) 100%),
		linear-gradient(95deg, rgba(11,23,58,calc(var(--hero-overlay) + .12)) 0%, rgba(11,23,58,calc(var(--hero-overlay) - .12)) 60%, rgba(11,23,58,0) 100%); }
.hero .wrap{ position:relative; z-index:2; padding-block:clamp(60px,9vw,90px); width:100%; }
.hero-inner {
	max-width: 735px;
	color: #fff;
}
.hero-badge{ display:inline-flex; align-items:center; gap:9px; padding:8px 15px; border-radius:999px;
	background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.28); backdrop-filter:blur(6px);
	font-size:13px; font-weight:700; letter-spacing:.04em; margin-bottom:22px; }
.hero-badge .dot{ width:8px; height:8px; border-radius:50%; background:var(--cyan);
	box-shadow:0 0 0 4px rgba(54,194,221,.3); animation:pulse 2s infinite; }
@keyframes pulse{ 0%,100%{ box-shadow:0 0 0 3px rgba(54,194,221,.35);} 50%{ box-shadow:0 0 0 8px rgba(54,194,221,0);} }
.hero h1{ color:#fff; font-size:clamp(38px, 6vw, 70px); line-height:1.0; letter-spacing:-.025em; }
.hero h1 .accent{ color:var(--cyan); display:inline; }
.hero h1 .hero-tagline{ display:block; margin-top:16px; color:var(--cyan); font-weight:700;
	font-size:clamp(24px,3.2vw,40px); letter-spacing:-.01em; }
.hero-sub{ font-size:clamp(18px,2.1vw,22px); color:rgba(255,255,255,.9); margin-top:20px; max-width:54ch; }
.hero-cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.hero-trust{ display:flex; flex-wrap:wrap; gap:10px 26px; margin-top:38px; padding-top:26px;
	border-top:1px solid rgba(255,255,255,.18); }
.hero-trust .t{ display:flex; align-items:center; gap:9px; font-size:14.5px; color:rgba(255,255,255,.92);
	font-weight:600; }
.hero-trust .t svg{ width:18px; height:18px; color:var(--cyan); flex:none; }

/* wave divider */
.wave-divider{ position:absolute; left:0; right:0; bottom:-1px; z-index:3; line-height:0; pointer-events:none; }
.wave-divider svg{ width:100%; height:clamp(40px,6vw,80px); display:block; }
.badge-card span {
	color: #000;
	font-size: 14px;
	line-height: 21px;
	display: block;
}
/* ---- How we help (services) -------------------------------------------- */


/* ---- Experts (split) ---------------------------------------------------- */
.split{ display:grid; grid-template-columns:1.05fr 1fr; gap:clamp(36px,5vw,72px); align-items:center; }
.split-media{ position:relative; }
.split-media .photo{ border-radius:var(--r-xl); overflow:hidden; box-shadow:var(--shadow-lg);
	aspect-ratio:4/5; }
.split-media .photo img{ width:100%; height:100%; object-fit:cover; }
.split-media .badge-card{ position:absolute; left:-26px; bottom:32px; background:#fff;
	border-radius:var(--r); box-shadow:var(--shadow-lg); padding:18px 22px; display:flex; gap:14px;
	align-items:center; max-width:300px; border:1px solid var(--line-soft); }
.badge-card .ic{ width:46px; height:46px; border-radius:12px; background:var(--wave); flex:none;
	display:grid; place-items:center; color:#fff; }
.badge-card .ic svg{ width:24px; height:24px; }
.badge-card b{ font-family:var(--ff-display); font-size:17px; display:block; }
.badge-card b {
	font-family: var(--ff-display);
	font-size: 17px;
	display: block;
	color: #1e47c0;
}
.split-body h2{ font-size:clamp(28px,3.8vw,44px); margin-bottom:20px; }
.split-body p{ color:var(--ink-soft); font-size:17.5px; }
.split-list{ list-style:none; margin:20px 0 30px; padding:0; display:grid; gap:14px; }
.split-list li{ display:flex; gap:13px; align-items:flex-start; font-weight:500; }
.split-list .ck{ width:26px; height:26px; border-radius:8px; background:var(--sky-100); color:var(--brand);
	display:grid; place-items:center; flex:none; margin-top:1px; }
.split-list .ck svg{ width:15px; height:15px; }

/* ---- Helper tiles ------------------------------------------------------- */
.tiles{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
/* tighten the helper-tiles section — felt sparse */
#help{ padding-block:clamp(44px,5vw,72px); }
#help .section-head{ margin-bottom:clamp(26px,3vw,38px); }
.tile{ background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:26px 24px;
	display:flex; flex-direction:column; gap:12px; transition:.25s; position:relative; overflow:hidden; }
.tile::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--wave);
	transform:scaleY(0); transform-origin:top; transition:transform .3s ease; }
.tile:hover{ border-color:transparent; box-shadow:var(--shadow-lg); transform:translateY(-4px); }
.tile:hover::before{ transform:scaleY(1); }
.tile .ti{ width:50px; height:50px; border-radius:13px; background:var(--sky-50); color:var(--brand);
	display:grid; place-items:center; transition:.25s; }
.tile:hover .ti{ background:var(--wave); color:#fff; }
.tile .ti svg{ width:26px; height:26px; }
.tile h3{ font-size:19px; }
.tile p{ font-size:15px; color:var(--ink-soft); flex:1; }
.tile .link{ font-size:15px; }

/* ---- Form section ------------------------------------------------------- */
.request {
	position: relative;
	color: #fff;
	overflow: hidden;
	background: var(--ink) url("https://fdm2025.com/aquashopsc/wp-content/uploads/2026/06/bg-home31.jpg") center 40%/cover no-repeat;
}
.request::before{ content:""; position:absolute; inset:0;
	background:
		linear-gradient(102deg, rgba(7,20,38,.95) 0%, rgba(7,20,38,.86) 38%, rgba(7,20,38,.58) 72%, rgba(7,20,38,.42) 100%),
		radial-gradient(900px 500px at 12% -10%, rgba(46,128,230,.45), transparent 60%),
		radial-gradient(700px 500px at 100% 120%, rgba(54,194,221,.28), transparent 55%); }
.request .wrap{ position:relative; z-index:1; }
.request-grid{ display:grid; grid-template-columns:1fr 1.05fr; gap:clamp(38px,5vw,72px); align-items:center; }
.request .eyebrow{ color:var(--cyan); }
.request .eyebrow::before{ background:var(--cyan); }
.request h2{ color:#fff; font-size:clamp(30px,4.2vw,46px); }
.request .lead{ color:rgba(255,255,255,.84); margin-top:18px; }
.req-points{ list-style:none; padding:0; margin:30px 0 0; display:grid; gap:16px; }
.req-points li{ display:flex; gap:13px; align-items:flex-start; color:rgba(255,255,255,.92); font-weight:500; }
.req-points .ck{ width:27px; height:27px; border-radius:8px; background:rgba(54,194,221,.18); color:var(--cyan);
	display:grid; place-items:center; flex:none; margin-top:1px; }
.req-points .ck svg{ width:15px; height:15px; }
.req-phone{ margin-top:34px; display:inline-flex; align-items:center; gap:14px; padding:16px 22px;
	border-radius:var(--r); background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); }
.req-phone .ic{ width:44px; height:44px; border-radius:12px; background:var(--wave); display:grid;
	place-items:center; color:#fff; flex:none; }
.req-phone .ic svg{ width:22px;height:22px; }
.req-phone small{ display:block; color:rgba(255,255,255,.7); font-size:13px; }
.req-phone b{ font-family:var(--ff-display); font-size:21px; }
.req-phone a {
	color: #fff;
}
/* card form */
.form-card{ background:#fff; border-radius:var(--r-xl); padding:clamp(26px,3vw,40px);
	box-shadow:var(--shadow-lg); color:var(--ink); }
.form-card h3{ font-size:24px; margin-bottom:6px; }
.form-card .fc-sub{ color:var(--muted); font-size:15px; margin-bottom:24px; }
.field{ margin-bottom:18px; }
.field.row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:0; }
.field label{ display:block; font-weight:600; font-size:14px; margin-bottom:7px; color:var(--ink); }
.field label .req{ color:#D64545; }
.input, .select, .textarea {
	width: 100%;
	border: 1.5px solid var(--line) !important;
	border-radius: 12px !important;
	padding: 13px 15px !important;
	font-family: inherit;
	font-size: 16px;
	color: var(--ink);
	background: #fff;
	transition: border-color .2s, box-shadow .2s;
}
.select{ appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236B7896' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	background-repeat:no-repeat; background-position:right 13px center; padding-right:42px; cursor:pointer; }
.textarea{ resize:vertical; min-height:108px; }
.input:focus, .select:focus, .textarea:focus{ outline:none; border-color:var(--brand);
	box-shadow:0 0 0 4px rgba(30,71,192,.12); }
.field.invalid .input, .field.invalid .select, .field.invalid .textarea{ border-color:#D64545; }
.err{ display:none; color:#D64545; font-size:13px; margin-top:6px; font-weight:600; }
.field.invalid .err{ display:block; }
.form-foot{ margin-top:8px; font-size:13px; color:var(--muted); display:flex; align-items:center; gap:8px; }
.form-foot svg{ width:15px; height:15px; color:var(--brand); flex:none; }
.row-2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:520px){ .row-2{ grid-template-columns:1fr; } }

.form-success{ display:none; text-align:center; padding:24px 8px; }
.form-success.show{ display:block; animation:pop .4s ease; }
@keyframes pop{ from{ opacity:0; transform:scale(.96);} to{ opacity:1; transform:scale(1);} }
.form-success .tick{ width:74px; height:74px; border-radius:50%; background:var(--wave); margin:0 auto 18px;
	display:grid; place-items:center; color:#fff; box-shadow:var(--shadow-blue); }
.form-success .tick svg{ width:38px; height:38px; }
.form-success h3{ font-size:25px; margin-bottom:8px; }
.form-success p{ color:var(--muted); }

/* ---- Testimonials ------------------------------------------------------- */
.testimonials{ background:var(--sky-50); }
.tm-stage{ position:relative; overflow:hidden; }
.tm-track{ display:flex; transition:transform .5s cubic-bezier(.4,0,.2,1); }
.tm-slide{ min-width:100%; padding:4px; }
.tm-card{ background:#fff; border:1px solid var(--line); border-radius:var(--r-xl);
	padding:clamp(30px,4vw,52px); box-shadow:var(--shadow); display:grid;
	grid-template-columns:auto 1fr; gap:clamp(26px,4vw,48px); align-items:center; }
.tm-quote-mark{ font-family:var(--ff-display); font-size:120px; line-height:.6; color:var(--sky-100);
	align-self:start; }
.tm-stars{ display:flex; gap:3px; margin-bottom:16px; }
.tm-stars svg{ width:20px; height:20px; color:#F5A623; }
.tm-text{ font-family:var(--ff-display); font-weight:600; font-size:clamp(19px,2.3vw,27px);
	line-height:1.34; letter-spacing:-.01em; color:var(--ink); }
.tm-meta{ display:flex; align-items:center; gap:14px; margin-top:24px; }
.tm-avatar{ width:52px; height:52px; border-radius:50%; background:var(--wave); color:#fff;
	display:grid; place-items:center; font-family:var(--ff-display); font-weight:800; font-size:19px; flex:none; }
.tm-meta b{ font-family:var(--ff-display); font-size:17px; display:block; }
.tm-meta span{ color:var(--muted); font-size:14px; }
.tm-nav{ display:flex; align-items:center; justify-content:center; gap:18px; margin-top:34px; }
.tm-arrow{ width:50px; height:50px; border-radius:50%; border:1.5px solid var(--line); background:#fff;
	display:grid; place-items:center; color:var(--ink); transition:.2s; }
.tm-arrow:hover{ border-color:var(--brand); color:var(--brand); box-shadow:var(--shadow-sm); }
.tm-dots{ display:flex; gap:9px; }
.tm-dot{ width:9px; height:9px; border-radius:50%; background:var(--line); border:none; padding:0; transition:.25s; }
.tm-dot.active{ background:var(--wave); width:30px; border-radius:5px; }
.tm-badges{ display:flex; flex-wrap:wrap; justify-content:center; gap:14px 30px; margin-top:46px; }
.tm-badge{ display:flex; align-items:center; gap:10px; color:var(--ink-soft); font-weight:600; font-size:15px; }
.tm-badge svg{ width:22px; height:22px; color:var(--brand); }

/* ---- CTA band ----------------------------------------------------------- */
.cta-band{ position:relative; overflow:hidden; }
.cta-band .wrap{ max-width:none; padding-inline:0; }
.cta-band .panel{ position:relative; border-radius:0; overflow:hidden;
	background:var(--ink); color:#fff; }
.cta-band .panel img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.32; }
.cta-band .panel::after{ content:""; position:absolute; inset:0; background:var(--wave-soft); opacity:.78; mix-blend-mode:multiply; }
.cta-inner{ position:relative; z-index:2; padding:clamp(44px,6vw,76px); text-align:center; }
.cta-inner h2{ color:#fff; font-size:clamp(28px,4vw,46px); max-width:18ch; margin-inline:auto; }
.cta-inner p{ color:rgba(255,255,255,.9); margin:16px auto 0; max-width:52ch; font-size:18px; }
.cta-inner .hero-cta{ justify-content:center; margin-top:30px; }

/* ---- Footer ------------------------------------------------------------- */
.footer{ background:var(--ink); color:#aab6d4; padding-block:64px 30px; }
.footer .f-top{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:46px;
	border-bottom:1px solid rgba(255,255,255,.1); }
.footer .logo .wm b{ color:#fff; }
.footer p.f-about{ margin-top:18px; max-width:34ch; font-size:15px; line-height:1.7; }
.footer h4{ color:#fff; font-family:var(--ff-display); font-size:15px; letter-spacing:.02em; margin-bottom:18px; }
.footer ul{ list-style:none; margin:0; padding:0; display:grid; gap:11px; }
.footer ul a{ font-size:15px; color:#aab6d4; }
.footer ul a:hover{ color:var(--cyan); }
.footer .f-contact li{ display:flex; gap:11px; align-items:flex-start; font-size:15px; }
.footer .f-contact svg{ width:17px; height:17px; color:var(--cyan); flex:none; margin-top:3px; }
.footer .f-bottom {
	display: flex;
	align-items: center;
	gap: 16px;
	padding-top: 24px;
	font-size: 13.5px;
	flex-wrap: wrap;
	justify-content: center;
}
.footer .f-bottom .legal{ display:flex; gap:22px; flex-wrap:wrap; }
.footer .f-bottom a:hover{ color:#fff; }
.loc-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.loc-chip{ display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:600;
	padding:6px 12px; border-radius:999px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);
	color:#cdd7ee; }
.loc-chip svg{ width:12px; height:12px; color:var(--cyan); }

/* ---- Service area / map ------------------------------------------------- */
.service-area{ background:var(--sky-50); }
.sa-stack{ display:flex; flex-direction:column; align-items:center; gap:clamp(24px,3.5vw,44px); }
.sa-map{ position:relative; width:100%; max-width:980px; margin-inline:auto; }
.sa-map img{ width:100%; height:auto; display:block; filter:drop-shadow(0 24px 48px rgba(14,31,70,.18)); }
.sa-stack > .reveal{ width:100%; }
.sa-list{ display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:12px; }
.sa-item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 20px 25px;
	border: 1px solid var(--line);
	border-radius: var(--r);
	background: #fff;
	transition: box-shadow .2s ease, border-color .2s ease;
	flex-wrap: wrap;
	flext-wrap: wrap;
}
.sa-item:hover{ border-color:var(--line-soft); box-shadow:var(--shadow); }
.sa-item .pin{ width:44px; height:44px; border-radius:12px; background:var(--sky-50); color:var(--brand);
	display:grid; place-items:center; flex:none; transition:.2s; }
.sa-item:hover .pin{ background:var(--wave); color:#fff; }
.sa-item .pin svg{ width:23px; height:23px; }
.sa-item .sa-meta {
	display: flex;
	flex-direction: column; 
	width: 100%;
}
.sa-item b {
	font-family: var(--ff-display);
	line-height: 1.15;
	font-size: 20px;
	margin-bottom: 10px;
}
.sa-call {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex: none;
	font-family: var(--ff-display);
	font-weight: 800;
	font-size: 15px;
	color: var(--brand);
	white-space: nowrap;
	border-radius: 11px;
	transition: background .2s ease, color .2s ease;
}
.sa-item .sa-addr {
	font-size: 15px;
	color: var(--muted);
	margin-top: 3px;
	line-height: 24px;
} 
.mapsvg svg {
	width: 1140px;
	margin-left: -72%;
	margin-top: -90px;
}
.sa-call:hover {
	color: #496e93;
}
.sa-call svg{ width:16px; height:16px; }
.sa-foot{ margin-top:18px; font-size:14px; color:var(--muted); display:flex; align-items:center; justify-content:center; gap:9px; text-align:center; }
.sa-foot svg{ width:17px; height:17px; color:var(--brand); flex:none; }

/* experts portrait — zoomed out per review */
#experts .split-media .photo{ aspect-ratio:1/1; }
#experts .split-media .photo img{ object-position:center 45%; }

@media (max-width:980px){
	.sa-list{ grid-template-columns:1fr; }
}
@media (max-width:560px){ .sa-list{ grid-template-columns:1fr; } }

/* ---- Experts: dark blue with faded image ------------------------------- */
.experts-dark{ position:relative; background:var(--ink); color:#fff; overflow:hidden; }
.experts-dark::before {
	content: "";
	position: absolute;
	inset: 0;
	background: url("https://fdm2025.com/aquashopsc/wp-content/uploads/2026/06/bg-home41.jpg") center/cover no-repeat;
	opacity: .16;
}
.experts-dark::after{ content:""; position:absolute; inset:0;
	background:radial-gradient(900px 600px at 88% 10%, rgba(46,128,230,.30), transparent 60%),
		linear-gradient(180deg, rgba(14,31,70,.55), rgba(14,31,70,.78)); }
.experts-dark .wrap{ position:relative; z-index:1; }
.experts-dark .split-body h2{ color:#fff; }
.experts-dark .split-body p{ color:rgba(255,255,255,.85); }
.experts-dark .eyebrow{ color:var(--cyan); }
.experts-dark .eyebrow::before{ background:var(--cyan); }
.experts-dark .split-list li{ color:rgba(255,255,255,.92); }
.experts-dark .split-list .ck{ background:rgba(54,194,221,.18); color:var(--cyan); }

/* ---- Gallery / Our Work ------------------------------------------------- */
.gallery{ background:#fff; }
.gallery .gal-grid{ margin-inline:calc(50% - 50vw); padding-inline:var(--pad); }
.gal-grid{ display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:208px; gap:14px; grid-auto-flow:dense; }
.gal-item{ position:relative; overflow:hidden; border-radius:var(--r); cursor:pointer; background:var(--sky-50);
	box-shadow:var(--shadow-sm); border:none; padding:0; margin:0; font-family:inherit; text-align:left; color:inherit;
	display:block; width:100%; }
.gal-item img{ width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.6,.2,1); }
.gal-item:hover img{ transform:scale(1.08); }
.gal-item::after{ content:""; position:absolute; inset:0; opacity:0; transition:opacity .3s ease;
	background:linear-gradient(180deg, rgba(14,31,70,0) 35%, rgba(14,31,70,.78)); }
.gal-item:hover::after{ opacity:1; }
.gal-cap{ position:absolute; left:16px; right:16px; bottom:14px; z-index:2; color:#fff; font-weight:700;
	font-size:15px; display:flex; align-items:center; gap:9px; transform:translateY(8px); opacity:0; transition:.3s ease; }
.gal-item:hover .gal-cap{ transform:none; opacity:1; }
.gal-cap svg{ width:18px; height:18px; flex:none; }
.gal-big{ grid-column:span 2; grid-row:span 2; }
.gal-wide{ grid-column:span 2; }
.gal-tall{ grid-row:span 2; }

/* lightbox */
.lightbox{ position:fixed; inset:0; z-index:200; background:rgba(8,16,38,.92); backdrop-filter:blur(6px);
	display:none; align-items:center; justify-content:center; padding:clamp(16px,4vw,56px); }
.lightbox.open{ display:flex; animation:lbfade .25s ease; }
@keyframes lbfade{ from{ opacity:0; } to{ opacity:1; } }
.lb-figure{ max-width:1100px; width:100%; text-align:center; }
.lb-figure img{ width:100%; max-height:78vh; object-fit:contain; border-radius:var(--r);
	box-shadow:0 30px 80px rgba(0,0,0,.5); }
.lb-cap{ color:#cdd7ee; margin-top:16px; font-weight:600; font-size:15px; }
.lb-x{ position:absolute; top:20px; right:22px; width:48px; height:48px; border-radius:50%;
	border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.1); color:#fff; font-size:26px;
	display:grid; place-items:center; cursor:pointer; transition:.2s; }
.lb-x:hover{ background:rgba(255,255,255,.22); }
.lb-arrow{ position:absolute; top:50%; transform:translateY(-50%); width:54px; height:54px; border-radius:50%;
	border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.1); color:#fff; display:grid;
	place-items:center; cursor:pointer; transition:.2s; }
.lb-arrow:hover{ background:rgba(255,255,255,.22); }
.lb-arrow svg{ width:24px; height:24px; }
.lb-prev{ left:18px; } .lb-next{ right:18px; }
.lb-count{ position:absolute; bottom:22px; left:50%; transform:translateX(-50%); color:#aab6d4; font-size:13px;
	font-weight:600; letter-spacing:.05em; }







.loc_main > div {
	flex-wrap: wrap;
	column-gap: 15px;
	row-gap: 45px;
}
.loc_info {
	width: calc(100% / 3 - 10px) !important;
}
.custom-contact-box {
	background: #1e47c0;
	color: #fff;
	text-align: center;
	padding: 30px 15px 0;
	position: relative;
}
.custom-contact-box .contact-icon {
	margin-bottom: 10px;
	position: relative;
	z-index: 2;
}
.custom-contact-box h3 {
	font-size: 30px;
	font-weight: 800;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
	color: #fff;
	margin: 0 0 8px;
	line-height: normal;
}
.custom-contact-box .contact-address {
	font-size: 23px;
	line-height: 26px;
	margin: 0;
	font-weight: 500;
	position: relative;
	z-index: 2;
	color: #fff;
	display: block;
}
.custom-contact-box .bottom-bar {
	position: relative;
	z-index: 3;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	padding: 12px 14px;
	flex-wrap: wrap;
	width: calc(100% + 15px);
	left: -9px;
	bottom: -20px;
}
.custom-contact-box .contact-icon {
	margin-bottom: 10px;
	position: relative;
	z-index: 2;
}
.contact-icon img {
	max-height: 35px;
	margin: auto;
	filter: grayscale() brightness(100);
}
.bottom-bar::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #a2090e;
	z-index: -1;
	clip-path: polygon(3% 0, 100% 0, 98% 100%, 0% 100%);
}
a.phone-link {
	display: flex;
	align-self: center;
	color: #fff;
	line-height: normal;
	font-weight: bold;
}
a.phone-link img {
	max-height: 17px;
	margin-right: 6px;
	margin-top: 3px;
}


.yt-playlist{
	border: 2px solid #ccc;
	border-radius: 10px;
	overflow: hidden;
}
.yt-playlist .e-tab-title-text button {
	color: #0e1f46 !important;
}
.pricing-text p {
	font-size: 13px;
	line-height: normal;
	padding-top: 20px;
	margin: 0 !important;
}


@media (max-width:860px){
	.gal-grid{ grid-template-columns:repeat(2,1fr); grid-auto-rows:160px; }
	.gal-big{ grid-column:span 2; grid-row:span 2; }
	.gal-wide{ grid-column:span 2; }
	.gal-tall{ grid-row:span 1; }
}
@media (max-width:520px){
	.gal-grid{ grid-auto-rows:140px; }
	.gal-cap{ opacity:1; transform:none; }
	.gal-item::after{ opacity:.9; }
	.lb-arrow{ width:44px; height:44px; }
}

/* reveal animation */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform:none; }

/* ---- Responsive --------------------------------------------------------- */
@media (max-width:980px){
	.services-grid{ grid-template-columns:1fr; max-width:520px; margin-inline:auto; }
	.split{ grid-template-columns:1fr; }
	.split-media{ max-width:480px; margin-inline:auto; }
	.tiles{ grid-template-columns:repeat(2,1fr); }
	.request-grid{ grid-template-columns:1fr; }
	.footer .f-top{ grid-template-columns:1fr 1fr; gap:34px; }
	.tm-card{ grid-template-columns:1fr; gap:10px; }
	.tm-quote-mark{ display:none; }
}
@media (max-width:760px){
	.nav-links, .nav-phone{ display:none; }
	.burger{ display:flex; }
	.topbar .tb-left span{ display:none; }
	.topbar .tb-left::after{ content:"6 Southeast Locations"; }
}
@media (max-width:560px){
	body{ font-size:16px; }
	.tiles{ grid-template-columns:1fr; }
	.footer .f-top{ grid-template-columns:1fr; }
	.field.row{ grid-template-columns:1fr; gap:0; }
	.hero-cta .btn{ flex:1 1 auto; }
	.topbar .tb-right .tb-link span{ display:none; }
}
.review_slider  .elementor-testimonial:before {
	content: "“";
	font-family: var(--ff-display);
	font-size: 120px;
	line-height: 0.6;
	color: var(--sky-100);
	align-self: start;
	position: absolute;
	left: 0;
}
.review_slider span.swiper-pagination-bullet {
	height: 7px !important;
	width: 7px;
}
.review_slider span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--wave);
	width: 30px;
	border-radius: 5px;
}
.review_slider span.elementor-testimonial__name {
	font-family: var(--ff-display);
	font-size: 17px;
	display: block;
}
.review_slider .elementor-main-swiper {
	margin: 0 !important;
}
.review_slider .elementor-testimonial__header {
	order: 2;
	margin-top: 30px;
}
.review_slider .elementor-testimonial {
	padding-left: 80px;
	display: flex;
	flex-wrap: wrap;
}
.review_slider {
	box-shadow: var(--shadow);
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	background: rgb(255, 255, 255);
	border: 1px solid var(--line);
	border-radius: var(--r-xl);
	padding: clamp(30px, 4vw, 52px);
	gap: clamp(26px, 4vw, 48px);
	max-width: 1200px;
	margin: 20px auto;
}
.review_slider .elementor-testimonial__text {
	font-family: var(--ff-display);
	font-weight: 600;
	font-size: clamp(19px, 2.3vw, 27px) !important;
	line-height: 1.34 !important;
	letter-spacing: -0.01em;
	color: var(--ink);
}


/* Faq_css */
.faqblock .elementor-accordion-title {
	font-size: 22px;
	line-height: normal;
	color: #000;
	font-weight: 600;
	font-family: "Bricolage Grotesque", sans-serif;
	text-transform: capitalize;
}
.faqblock .elementor-accordion-item {
	margin-bottom: 25px;
	border: 0px solid #243b675c !important;
	background: #F2F7FD;
	border-radius: 12px !important;
	overflow: hidden;
}
.faqblock .elementor-accordion .elementor-tab-title {
	padding: 25px 25px 25px 68px;
	background-image: url("https://fdm2025.com/aquashopsc/wp-content/uploads/2026/06/blue-qss.png");
	background-repeat: no-repeat;
	background-position: center left 25px;
	background-size: 27px;
}
.faqblock .elementor-accordion-icon {
	height: 28px;
	display: flex !important;
	justify-content: center;
	align-items: center;
}
.faqblock .elementor-accordion .elementor-tab-content {
	border: 0px;
	padding: 0 25px 35px; 
	color: #fff !important;
} 
.faqblock .elementor-accordion .elementor-tab-content p{
	color: #fff !important;
}
.faqblock .elementor-active {
	background: #0e1f46;
	margin-bottom: -5px;
}
.faqblock .elementor-tab-title.elementor-active a{
	color: #fff !important;
} 
.faqblock .elementor-accordion .elementor-active.elementor-tab-title {
	background-image: url(https://fdm2025.com/aquashopsc/wp-content/uploads/2026/06/wt-qs.png) !important;
}
.faqblock .elementor-accordion-icon {
	width: auto !important;
} 
.faqblock .elementor-accordion-icon-closed, .faqblock .elementor-accordion-icon-opened {
	position: relative;
	transition:all ease-in-out 0.5s;
} 
.faqblock .elementor-accordion-icon-closed:before, .faqblock .elementor-accordion-icon-opened:before {
	content: "";
	position: absolute;
	background-image: url(https://fdm2025.com/aquashopsc/wp-content/uploads/2026/06/blue_plus.png);
	width: 25px !important;
	height: 25px !important;
	background-size: 17px;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 50%;
	left: -25px;
	top: -15px;
}  
.faqblock .elementor-accordion-icon-opened::before {
	background-image: url(https://fdm2025.com/aquashopsc/wp-content/uploads/2026/06/minus-wtt.png);
} 
.faqblock .elementor-active .elementor-accordion-icon-opened::before{
	background-image: url(https://fdm2025.com/aquashopsc/wp-content/uploads/2026/06/minus-wtt.png);
}
.faqblock .elementor-accordion-icon svg {
	display: none !important;
}  
.faqblock .elementor-accordion .elementor-tab-content a {
	color: #fff !important;
} 
.faqblock .elementor-accordion .elementor-tab-content a:hover {
	opacity: 0.7;
}  
.faqblock .elementor-accordion-item:first-child .elementor-active {
	border: 0px !important;
}
.mt20 {
	margin-top: 20px;
}
.faqblock .elementor-accordion-item:last-child {
	margin-bottom: 0 !important;
}

/* Flip_box_css */
.flip_outer > div {
	column-gap: 20px;
	row-gap: 40px;
	justify-content: center;
}
.serv-flip {
	width: calc(100% / 3 - 14px) !important;
	border-radius: 20px;
	overflow: hidden;
}
.serv-flip .elementor-flip-box {
	height: 370px;
}
.serv-flip .elementor-flip-box__layer__overlay {
	padding: 30px 30px 20px 30px;
	position: relative;
}
.serv-flip .elementor-flip-box__layer__overlay::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 162px;
	left: 0;
	bottom: 0;
	background-image: linear-gradient(0deg, #0E1F46 28%, #2A468800 100%);
}
.serv-flip .elementor-flip-box__layer__title {
	color: #fff;
	position: relative;
	font-size: 23px;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 0px;
	margin-top: 0px;
}
.serv-flip .elementor-flip-box__front .elementor-flip-box__layer__title::before {
	content: "";
	position: absolute;
	background-image: url(https://fdm2025.com/aquashopsc/wp-content/uploads/2026/06/arrow.png);
	background-repeat: no-repeat;
	background-size: 13px;
	width: 15px;
	height: 15px;
	bottom: 3px;
	right: -5px;
	z-index: 1;
	background-position: center;
	transition: all ease-in-out 0.5s !important;
}
.serv-flip:hover .elementor-flip-box__layer__title::before {
	transform: rotate(45deg);
}
.serv-flip .elementor-flip-box__back .elementor-flip-box__layer__overlay::before {
	height: 100%;
	background: #0e1f46d6;
}
.serv-flip .elementor-flip-box__layer__description {
	color: #fff;
	position: relative;
	font-size: 16px;
	line-height: 29px;
	margin: 15px 0px 0px 0px;
}
.serv-flip .elementor-flip-box__button {
	background-color: transparent;
	padding: 16px 40px;
	border-radius: 8px;
	min-width: 180px;
	font-size: 16px;
	line-height: 1.1;
	border: 2px solid #fff;
	transition: all ease-in-out 0.5s !important;
	color: #fff;
	position: relative;
	margin-top: 25px;
	text-transform: uppercase;
}
/* .serv-flip .elementor-flip-box__button:hover {
background-color: #9aa1ff;
border: 2px solid #9aa1ff;
} */
.site_slider .swiper-slide img {
	min-height: 250px;
	max-height: 250px;
	object-fit: cover;
	width: 100%;
}
.site_slider {
	margin-top: -48px;
}
.site_slider .elementor-swiper-button svg {
	font-size: 0px !important;

}
.site_slider .elementor-swiper-button  {
	background-image: url("https://fdm2025.com/aquashopsc/wp-content/uploads/2026/06/right-arrow1.png");
	background-size: 30px;
	height: 30px !important;
	width: 30px !important;
}
.site_slider .elementor-swiper-button.elementor-swiper-button-prev {
	left: -40px !important;
	transform: rotate(180deg);
}
.site_slider .elementor-swiper-button.elementor-swiper-button-next {
	right: -40px !important;
}
.wt p {
	color: #fff;
}



.filter-table-wrapper{
	max-width: 1000px;
	margin: 25px auto 0px;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 12px 30px rgba(0,0,0,.08);
}

.filter-table{
	width: 100%;
	border-collapse: collapse;
	margin-block-end: 0px !important;
}

.filter-table thead th{

	background:#2049c7;
	color:#fff;
	padding:22px 18px;
	text-align:center;
	font-size:22px;
	font-weight:700;
	border-right:1px solid rgba(255,255,255,.2);
}

.filter-table thead th:first-child{
	text-align:center;
	padding-left:30px;
}

.filter-table thead th:last-child{
	border-right:none;
}

.filter-table tbody td{

	padding:28px 20px;
	text-align:center;
	font-size:22px;
	border:1px solid #e4e4e4;
	background:#fff;
}

.filter-table tbody tr:nth-child(even) td{
	background:#f8fbff;
}

.filter-table tbody td:first-child{

	text-align:center;
	padding-left:30px;
}

.filter-table tbody td strong{

	color: #1e47c0;
	font-size: 20px;
	font-weight: 600 !important;
}

.filter-table tbody td span{

	font-size:17px;
	color: #433f3f;
} 
.filter-table tbody td:first-child br {
	display: none;
}

/* Blog Page CSS */
.single-left strong {
	font-weight: bold !important;
}
.post-card article {
	position: relative;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--r-lg);
	overflow: hidden;
	box-shadow: var(--shadow-sm);
}
.post-card .elementor-post__thumbnail {
	display: block;
	width: 100%;
	padding: 0 !important;
	overflow: hidden;
}
.post-card .elementor-post__thumbnail img {
	display: block;
	width: 100% !important;
	top: 0 !important;
	left: 0 !important;
	transform: unset !important;
	transition: all ease-in-out 0.5s !important;
	height: 310px !important;
	object-fit: cover;
	position: static !important;
}
.post-content a {
	color: #891c1c !important;
}
.post-card .elementor-post__text {
	padding: 30px 30px 90px;
	display: flex !important;
	position: static;
	text-align: center;
}
.post-card h3 {
	font-size: 23px !important;
	line-height: 32px;
	margin-bottom: 10px !important;
	text-transform: capitalize;
}
.post-card h3 a {
	color: var(--ink) !important;
}
.post-card .elementor-post__meta-data {
	color: #fefefe !important;
	font-size: 17px !important;
	line-height: 27px !important;
	order: 1 !important;
	margin-bottom: 10px !important;
}
.post-card article:hover .elementor-post__thumbnail img {
	transform: scale(1.1) !important;
}
.post-card .elementor-post__read-more {
	padding: 16px 30px !important;
	display: block;
	max-width: fit-content;
	margin: 15px auto 0 !important;
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	font-size: 15px;
	background: var(--brand);
	color: #fff;
	border-radius: 50px;
	min-width: 157px;
	line-height: 1;
	font-weight: 700;
	transition: transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease !important;
} 
.post-card article:hover .elementor-post__read-more {
	box-shadow: var(--shadow-blue);
	transform: translateY(-2px);
}
.post-card .elementor-post__excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.post-card p {
	line-height: 1.6 !important;
	font-size: 17px !important;
	font-family: var(--ff-body);
	color: var(--ink) !important;
}
.post-card a::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 1;
}
.post-card article:hover .elementor-post__text::before {
	transform: rotate(0deg);
}
article a {
	margin-bottom: 0 !important;
}
.post-card .elementor-posts-container {
	column-gap: 20px;
	row-gap: 20px;
}
.pl40 {
	padding-left: 40px;
}
.single-main {
	box-shadow: unset !important;
	padding: 80px 15px;
}
.single-main .elementor-widget-wrap {
	box-shadow: none !important;
	transition: none !important;
	background: transparent !important;
}
.single-main h1 {
	font-size: 45px !important;
	line-height: 55px !important;
	margin-bottom: 20px;
	text-transform: capitalize;
}
.single-main .elementor-icon-list-item {
	margin: 0px 0px 0px 8px !important;
}
.single-main li a {
	color: #4e4e4e !important;
	font-size: 18px !important;
	line-height: 28px !important;
}
.single-main li a:hover {
	color: #000 !important;
}
.single-ryt .elementor-post__thumbnail__link {
	display: none;
}
.single-main img {
	width: 100%;
	display: block !important;
	height: auto;
	object-fit: cover;
	border-radius: var(--r-lg);
}
.single-main .elementor-icon-list-icon {
	display: none !important;
}
.single-left h2 {
	font-size: 35px;
	line-height: 42px;
}
.single-left h3 {
	font-size: 30px;
	line-height: 34px;
}
.single-left h4 {
	font-size: 25px;
	line-height: 28px;
}
.single-left h5 {
	font-size: 20px;
	line-height: 24px;
}
.single-left h2, .single-left h3, .single-left h4, .single-left h5 {
	margin: 35px auto 12px;
	text-transform: capitalize;
}
.post-content ul {
	list-style: none !important;
}
.post-content li {
	position: relative;
	font-size: 17px;
	line-height: 27px;
	padding-left: 40px;
	margin-bottom: 15px !important;
}
.post-content li::before {
	position: absolute;
	left: 0px;
	top: 0px;
	content: "✔";
	width: 26px;
	height: 26px;
	border-radius: 8px;
	display: grid;
	place-items: center;
	flex: none;
	margin-top: 1px;
	background: rgba(54,194,221,.18);
	color: var(--cyan);
}
.single-ryt .sidebar .elementor-container {
	padding: 30px;
	border-radius: var(--r-lg);
	background: var(--sky-50);
}
.single-ryt h4 {
	font-size: 26px;
	line-height: 36px;
	margin-bottom: 20px;
	font-family: var(--ff-display) !important;
	letter-spacing: -.02em;
	font-weight: 800;
	color: var(--ink) !important;
}
.single-post .elementor-location-header {
	position: relative;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.single-ryt article {
	padding-bottom: 20px !important;
	border-bottom: 1px solid #0E1F4612 !important;
	align-items: center;
}
.single-ryt h3 a {
	font-size: 17px !important;
	line-height: 20px !important;
	color: var(--ink) !important;
	font-family: var(--ff-body) !important;
	font-weight: normal !important;
	text-transform: capitalize;
}
.single-ryt .elementor-grid {
	row-gap: 16px;
}
.single-ryt article:last-child {
	border-bottom: 0px !important;
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}
.post-content p {
	font-size: 17px;
	line-height: 31px;
}
.post-content h2:first-child {
	margin-top: 0;
}

/* 
Footer-css */
.fttop {
	padding: 60px 0;
}
.ft-logo-col img {
	max-height: 85px;
	width: auto;
	display: block;
	filter: grayscale(100%) brightness(100) !important;
}
.ft_hd p {
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 9px !important;
	font-size: 16px;
}
.menulist li span {
	color: #fff;
	font-size: 15px;
	line-height: normal;
	transition: all ease-in-out .5s !important;
}
.menulist li {
	margin-bottom: 11px !important;
}
.menulist .elementor-icon-list-icon {
	border-radius: 50%;
	margin: 0 !important;
	justify-content: center;
	display: flex !important;
	margin-right: 11px !important;
	transition: all ease-in-out .5s !important;
}
.menulist li svg {
	height: 14px !important;
	width: 18px !important;
	fill: #fff;
	margin: 0 !important;
}
.ft-logo-col ul {
	row-gap: 10px;
	column-gap: 10px;
}
.ft-logo-col li {
	color: #fff;
	border: 1px solid #80808040;
	padding: 5px 15px !important;
	border-radius: 44px;
	font-size: 15px !important;
	margin: 0 !important;
	transition: all ease-in-out .5s !important;
}
.mr20 {
	margin-right: 20px;
}
.ft_info_col {
	width: 30% !important;
}
.menulist li:hover span {
	color: var(--cyan);
}
.ft-logo-col li:hover {
	background: var(--cyan);
}
.ft-logo-col {
	width: 30% !important;
}
.copyryt-sec {
	border-top: 1px solid #ffffff3d;
	padding: 19px 15px;
}
.copyryt-txt {
	color: #fff;
}
.copyryt-txt a {
	color: #fff;
}
.ft-logo-col li a {
	color: #fff;
}


/* Header-css */
.hdr_btn-col .defbtn {
	margin: 0 0 0 auto !important;
}
.header_main {
	padding: 10px;
} 



.bigheading.mb0 {
	margin-bottom: 0px !important;
}
.inr-bnr {
	padding: 13% 15px;
} 
.inr-hd h1 {
	font-size: 65px;
	line-height: 70px
} 
.btn-center .elementor-widget-wrap {
	justify-content: center;
	column-gap: 20px;
} 
.btn-center .defbtn {
	width: auto !important;
} 
.pad80{
	padding:80px 15px 100px;
} 
.inr-subhd p {
	font-weight: 700;
	font-size: 35px;
	letter-spacing: -.01em;
} 
.split-list.black-list li {
	color: var(--ink);
} 
.inr-tellus .tiles {
	grid-template-columns: repeat(2,1fr);
} 
.happens-card {
	width: calc(100% / 4 - 50px) !important;
	position: relative;
} 
.div-center .elementor-widget-wrap {
	justify-content:center !important; 
	column-gap: 50px;
}  
.happens-card .elementor-image-box-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
}
.happens-card .elementor-image-box-img {
	background: #f2f7fd;
	width: 140px !important;
	height: 140px;
	border-radius: 50%;
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center; 
	margin-bottom: 23px !important;
}
.happens-card .elementor-image-box-img img {
	max-width: 55px;
	object-fit: contain;
	max-height: 55px;
} 
.happens-card .elementor-image-box-title {
	font-family: var(--ff-display);
	line-height: 1.15;
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: 600;
	display: block; 
} 
.happens-card .elementor-image-box-title i {
	position: absolute;
	top: 20px;
	font-style: normal;
	background: #1e47c0;
	color: #fff;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	left: 70px;
	font-weight: 600;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	font-size: 17px;
	align-items: center;
} 
.happens-card::after {
	content: "";
	position: absolute;
	background-image: url(https://fdm2025.com/aquashopsc/wp-content/uploads/2026/06/right-arrow1.png);
	width: 80px;
	height: 40px;
	background-size: 40px;
	background-repeat: no-repeat;
	top: 42px;
	right: -75px;
} 
.happens-card:last-child::after {
	display: none;
} 
.cta-row > .elementor-container {
	box-shadow: var(--shadow);
	background: rgb(242, 247, 253);
	border: 1px solid var(--line);
	border-radius: var(--r-xl);
	padding:40px;
} 
.cta-row h3 {
	font-size: 35px;
	line-height: 40px;
} 
.cta-row p {
	padding-top: 15px;
} 
.img-radius img{
	border-radius: var(--r-xl);
} 



.gform_wrapper .gform_validation_errors {
	border-radius: 40px;
	box-shadow: unset;
	margin-bottom: 20px;
	margin-top: 0px; 
	display: none;
}
.validation_message {
	padding: 0px !important;
	background: transparent !important;
	border: 0px !important;
	margin-top: 0px !important;
	line-height: 20px !important;
	font-size: 14px !important;
}
.gform_wrapper .gfield_required{
	display: none !important;
} 
.custom-contact label {
	display: block !important;
	font-weight: 600 !important;
	font-size: 15px !important;
	margin-bottom: 7px !important;
	color: var(--ink);
} 
.custom-contact input, .custom-contact .textarea, .custom-contact select {
	height: 55px;
	border: 1.5px solid var(--line) !important;
	border-radius: 12px !important;
	padding: 13px 15px !important;
	font-family: inherit;
	font-size: 15px !important;
	color: var(--ink);
	background: #fff;
	transition: border-color .2s, box-shadow .2s;
} 
.custom-contact .textarea { 
	height:110px !important;
}	  
.custom-contact .gform_footer {
	margin: 25px 0px 0px !important;
	padding: 0px !important;
} 
.custom-contact > .elementor-widget-wrap {
	background: #fff;
	border-radius: var(--r-xl);
	padding: 40px 40px 45px !important; 
	box-shadow: var(--shadow-lg);
	color: var(--ink);
	overflow: hidden;
}
.half-col {
	grid-column: span 6 !important;
	margin-bottom: 15px !important;
}
.gform_wrapper.gravity-theme .gfield_description {
	padding-top: 0px;
}
.full-col{
	margin-bottom: 15px !important;
}
.custom-contact .button {
	margin: 0 auto !important;
	border: 1.5px solid #1e47c0 !important;
	transition: transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
	height: unset !important;
	padding: 17px 32px !important;
	font-size: 17px !important;
	background: var(--brand);
	color: #fff;
	box-shadow: var(--shadow-blue);
	border-radius: 50px !important;
	font-weight: 600;
	line-height: normal;
	width: 100%;
	position: relative;
} 
.gform_wrapper .gform_validation_errors > h2 {
	font-size: 17px !important;
	font-weight: 500;
	line-height: normal !important;
} 
.custom-contact .gform_fields {
	grid-column-gap: 3% !important;
	grid-row-gap: 10px !important;
}
.custom-contact h3 {
	font-size: 24px;
	margin-bottom: 26px;
}
.custom-contact p {
	color: var(--muted);
	font-size: 15px;
	margin-bottom: 24px;
}
.custom-contact .button:hover {
	background: var(--brand-700);
	transform: translateY(-2px);
	box-shadow: 0 18px 36px rgba(30,71,192,.38);
}







.icon-col .elementor-image-box-title {
	font-weight: bold;
	font-size: 22px;
	line-height: normal;
	margin-bottom: 8px;
	display: block;
	text-transform: capitalize;
}

.icon-col {
	padding-bottom: 22px;
	margin-bottom: 22px !important;
	position: relative;
} 
.icon-col:last-child {
	padding-bottom: 0px;
	margin-bottom: 0px !important;
}  
.icon-col .elementor-image-box-img {
	width: 90px !important;
	height: 90px !important;
	border-radius: 50%;
	color: var(--brand);
	display: grid;
	place-items: center;
	transition: .25s;
	background: var(--sky-50);
	position: absolute;
	left: 0;
	margin-right: 0px !important;
} 
.icon-col .elementor-image-box-content {
	padding-left: 110px;
	position: relative;
} 
.icon-col .elementor-image-box-content::before {
	content: "";
	border-bottom: 1px solid var(--line);
	width: calc(100% - 100px);
	position: absolute;
	bottom: -22px;
} 
.icon-col:last-child .elementor-image-box-content::before {
	display: none;
} 
.icon-col .elementor-image-box-img img {
	max-width: 42px;
	max-height: 42px;
	object-fit: contain;
	transition: all ease-in-out 0.5s !important;
} 
.inline-list ul {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 30px;
	row-gap: 15px;
} 
.split-list.inline-list li {
	gap: 10px;
} 
.warnty-card {
	background: #fff;
	border-radius: var(--r);
	box-shadow: var(--shadow);
	width: calc(100% / 2 - 30px) !important;
	padding: 40px 22px 45px;
	border-top: 3px solid var(--ink);
	transition: all ease-in-out 0.5s !important;
}
.warnty-card a {
	font-weight: normal;
	font-size: 13px;
	border: 1px solid #d8d8d8;
	display: inline-block;
	padding: 9px 10px;
	border-radius: 5px;
	line-height: normal;
	margin: 0 2px;
}
.warranty_col > div {
	row-gap: 30px;
	column-gap: 30px;
	justify-content: center;
}
.warnty-card p {
	display: flex;
	flex-wrap: wrap;
	row-gap: 8px;
	justify-content: center;
}
.warnty-card:hover {
	transform: scaleY(1) !important;
	box-shadow: var(--shadow-lg);
	border-color: var(--brand);
}
.warnty-card .elementor-image-box-img {
	border: 1px solid var(--ink);
	padding: 15px;
	border-radius: var(--r);
	margin-bottom: 0px !important;
	margin-top: 30px !important;
	transition: all ease-in-out 0.5s !important;
} 
.warnty-card:hover .elementor-image-box-img {
	transform: scaleY(1) !important;
	border-color: var(--brand);
}
.warnty-card .elementor-image-box-img img {
	transition: all ease-in-out 0.5s !important;
	max-width: 80px;
} 
.warnty-card .elementor-image-box-wrapper {
	display: flex;
	flex-wrap: wrap-reverse;
	justify-content: center;
} 
.warnty-card .elementor-image-box-title {
	font-size: 24px;
	line-height: 35px;
	margin-bottom: 5px;
}
.warnty-card i {
	font-size: 17px;
	font-weight: 600;
	color: #1e47c0;
	font-style: normal;
	/* margin-top: 15px !important; */
	/* padding-right: 25px; */
}
.warnty-card i::after {
	content: "";
	background-image: url(https://fdm2025.com/aquashopsc/wp-content/uploads/2026/07/blue-arrow.png);
	width: 13px;
	height: 11px;
	background-repeat: no-repeat;
	background-size: 13px;
	right: 0;
	transition: all ease-in-out 0.5s;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
.lock-text p {
	font-size: 13px;
} 
.five-circle-card .happens-card {
	width: calc(100% / 5 - 50px) !important;
} 
.five-circle-card .happens-card .elementor-image-box-img {
	width: 120px !important;
	height: 120px;
} 
.five-circle-card .happens-card .elementor-image-box-title i {
	left: 42px;
	font-size: 15px;
} 

.cta-card {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--r);
	padding: 25px 25px 60px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	transition: .25s !important;
	position: relative;
	overflow: hidden;
	width: calc(100% / 4 - 20px) !important;
	transition: all ease-in-out .5s !important;
}
.cta-outer .elementor-widget-wrap {
	column-gap: 20px;
	row-gap: 20px; 
	justify-content:center;
}  
.cta-card .elementor-image-box-img {
	width: 50px;
	height: 50px;
	border-radius: 13px;
	background: var(--sky-50);
	display: grid;
	place-items: center;
	transition: .25s;
}
.cta-card .elementor-image-box-img img {
	max-width: 30px;
} 
.cta-card .elementor-image-box-title {
	font-size: 19px;
	margin-bottom: 10px;
} 
.cta-card .elementor-image-box-description {
	font-size: 15px;
} 
.five-cta-card .cta-card {
	width: calc(100% / 3 - 20px) !important;
} 
.cta-card::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: var(--wave);
	transform: scaleY(0);
	transform-origin: top;
	transition: transform .3s ease;
} 
.cta-card:hover::before {
	transform: scaleY(1);
} 
.cta-card:hover {
	border-color: transparent;
	box-shadow: var(--shadow-lg);
	transform: translateY(-4px);
} 
.cta-card:hover .elementor-image-box-img {
	background: var(--wave);
	color: #fff;
} 
.cta-card:hover .elementor-image-box-img img {
	filter: invert() brightness(100);
} 
.split-list.mb0 {
	margin: 20px 0 0px;
}


.pricing-table-wrapper {
	max-width: 350px;
	margin: 30px auto 20px;
	background: #ffffff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 12px 35px rgba(0,0,0,0.08);
	border: 1px solid #e9eef5;
}

.pricing-table {
	width: 100%;
	border-collapse: collapse; 
	margin-block-end: 0px !important;
}

.pricing-table thead {
	background: #1e47c0;
	color: #fff;
}

.pricing-table thead th {
	padding: 20px;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}

/* .pricing-table thead th:first-child {
	text-align: left;
}

.pricing-table tbody tr {
	transition: 0.3s ease;
}

.pricing-table tbody tr:nth-child(even) {
	background: #f8fbff;
}

.pricing-table tbody tr:hover {
	background: #eef5ff;
}

.pricing-table tbody td {
	padding: 18px 20px;
	font-size: 17px;
	color: #333;
	border-bottom: 1px solid #edf1f7;
}

.pricing-table tbody td:first-child {
	font-weight: 600;
	text-align: left;
}

.pricing-table tbody td:nth-child(2),
.pricing-table tbody td:nth-child(3),
.pricing-table tbody td:nth-child(4){
	text-align: center;
	font-size: 22px;
	font-weight: 600;
	color: #1e47c0;
}*/
.pricing-table tbody tr td {
	text-align: center;
	font-size: 22px;
	font-weight: 600;
	color: #1e47c0;
}
.pricing-table tbody tr:last-child td {
	border-bottom: none;
} 
.five-icon-card .cta-card {
	width: calc(100% / 5 - 20px) !important;
} 

.weekly-chemical .pricing-table tbody td:first-child {
	text-align: center;
} 
.weekly-chemical .pricing-table thead th:first-child {
	text-align: center;
} 
.weekly-chemical .pricing-table-wrapper {
	margin: 30px auto 0px;
} 

.brand-icon .gallery {
	background: transparent !important;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 20px;
} 
.brand-icon .gallery-item {
	width: calc(100% / 3 - 20px) !important;
	align-items: center;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 230px !important;
	height: 160px;
	background: rgb(255, 255, 255);
	border: 1px solid var(--line);
	border-radius: var(--r-xl);
	box-shadow: var(--shadow);
	transition: all ease-in-out 0.5s;
} 
.brand-icon .gallery-item img {
	max-width: 100px;
	object-fit: contain;
}
/* .brand-icon .gallery-item:hover {
border-color: transparent;
box-shadow: var(--shadow-lg);
transform: translateY(-4px);
}  */
.serv-inr .svc-card:nth-last-child(-n+4) {
	width: calc(100% / 4 - 20px) !important;
} 
.serv-inr .svc-card figure img:nth-last-child(-n+4) {
	min-height: 260px !important;
	object-fit: cover;
	max-height: 260px;
}
.serv-inr .svc-card .elementor-image-box-content:nth-last-child(-n+4) {
	padding: 20px;
} 
.form-col .custom-contact h3 {
	font-size: 25px;
	margin-bottom: 15px;
} 
.contact-loc .sa-list {
	gap: 18px;
} 
.inr-para p {
	font-size: 22px;
	line-height: normal;
	padding-top: 16px;
	font-weight: 600;
} 
.loc-card {
	padding: 20px 25px;
	border: 1px solid var(--line);
	border-radius: var(--r);
	background: #fff;
	transition: box-shadow .2s ease, border-color .2s ease !important;
	width: calc(100% / 2 - 10px) !important;
} 
.loc-card h2 {
	line-height: 1.15;
	font-size: 20px;
	margin-bottom: 15px;
} 
.loc-card p {
	font-size: 15px;
	line-height: 23px;
	margin-bottom: 10px;
} 
.loc-gap > .elementor-container {
	flex-wrap: wrap;
	gap: 15px;
} 
.loc-card .elementor-icon-list-text {
	color: #1e47c0;
	font-weight: 600;
	line-height: normal;
	font-size: 15px;
} 
.loc-card .elementor-icon-list-text i {
	font-style: normal;
	font-weight: normal;
	display: block;
	color: var(--ink);
	transition: all ease-in-out 0.5s;
	font-size: 14px;
}
.loc-card svg {
	height: 12px !important;
	width: 10px !important;
	fill: #1e47c0 !important;
	top: 5px !important;
	position: relative;
} 
.loc-card .elementor-icon-list-item a {
/* 	flex-wrap: wrap; */
	align-content: start !important;
	align-items: start !important;
	border-bottom: 1px solid var(--line);
	padding-bottom: 13px;
	margin-bottom: 13px;
}  
.loc-card .elementor-icon-list-text:hover i {
	color: #1e47c0;
}
.loc-card p a {
	position: relative;
} 
.loc-card p a::before {
	position: absolute;
	content: "";
	background-image: url(https://fdm2025.com/aquashopsc/wp-content/uploads/2026/07/blue-arrow.png);
	width: 13px;
	height: 11px;
	background-repeat: no-repeat;
	background-size: 13px;
	right: -25px;
	top: 7px;
	transition: all ease-in-out 0.5s;
} 
.loc-card p a:hover::before {
	right: -30px;
} 
.contact-row .elementor-icon-list-item:last-child a {
	border-bottom: 0px solid var(--line);
	padding-bottom: 0px;
	margin-bottom: 0px;
} 
.loc-card:hover {
	border-color: var(--line-soft);
	box-shadow: var(--shadow);
} 
.cta-card a::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 1;
}











.service_info i {
	display: block;
	color: #c2c5c9;
	font-style: normal;
	font-size: 14px;
	line-height: normal;
}
.service_info li {
	margin-top: 34px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 14px;
	padding: 16px 22px !important;
	border-radius: var(--r);
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.16);
}
.service_info .elementor-icon-list-text {
	font-family: var(--ff-display);
	font-size: 21px;
	color: #fff;
	font-weight: bolder;
}
.service_info .elementor-icon-list-icon {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--wave);
	display: grid;
	place-items: center;
	color: #fff;
	flex: none;
	margin-right: 11px;
}
.service_info svg {
	margin: 0 !important;
	fill: #fff !important;
	width: 22px !important;
	height: 22px !important;
}

.banner {
	z-index: 1;
}
.banner > div.elementor-container {
	padding: 110px 0 170px;
}
.banner::before {
	content: "";
	position: absolute;
	background: linear-gradient(180deg, rgba(8,18,45,.30) 0%, rgba(8,18,45,.12) 38%, rgba(8,18,45,.62) 100%), linear-gradient(95deg, rgba(11,23,58,calc(var(--hero-overlay) + .12)) 0%, rgba(11,23,58,calc(var(--hero-overlay) - .12)) 60%, rgba(11,23,58,0) 100%);
	left: 0;
	bottom: 0;
	right: 0;
	top: 0;
	height: 100%;
	width: 100% !important;
	z-index: 1;
}
.bnr_subhd p {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 8px 15px;
	border-radius: 999px;
	background: rgba(255,255,255,.14);
	border: 1px solid rgba(255,255,255,.28);
	backdrop-filter: blur(6px);
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: .04em;
	margin-bottom: 22px;
	color: #fff;
}
.bnr_col {
	z-index: 2;
}
.banner h1 {
	color: #fff;
	font-size: clamp(38px, 6vw, 70px);
	line-height: 1.0;
	letter-spacing: -.025em;
}
.smhd h2 {
	display: block;
	margin-top: 16px;
	color: var(--cyan);
	font-weight: 700;
	font-size: clamp(24px,3.2vw,40px);
	letter-spacing: -.01em;
}
.banner p {
	font-size: clamp(18px,2.1vw,22px);
	color: rgba(255,255,255,.9);
	margin-top: 20px;
	max-width: 54ch;
}

.bnr_btn > div {
	row-gap: 10px;
	column-gap: 10px;
}
.transparent_btn a {
	background: rgba(255,255,255,.12);
	color: #fff !important;
	border: 1px solid #ffffff73 !important;
	backdrop-filter: blur(4px);
	overflow: hidden;
	transition: all ease-in-out .5s !important;
}
.transparent_btn a:hover {
	background-color: #fff !important;
	color: #1e47c0 !important;
}
.bnr_lst {
	row-gap: 10px;
	column-gap: 20px;
	display: flex;
	flex-wrap: wrap;
}
.bnr_lst li {
	position: relative;
	list-style: none;
	color: #fff;
	padding-left: 26px;
	width: auto;
	font-weight: 600;
}
.bnr_lst li::before {
	content: "";
	background-image: url("https://fdm2025.com/aquashopsc/wp-content/uploads/2026/07/check_icon.png");
	background-size: 16px;
	height: 16px;
	width: 16px;
	position: absolute;
	left: 0;
	background-repeat: no-repeat;
	background-position: center center;
	top: 6px;
}
.bnr_lst_sec {
	margin-top: 38px;
	padding-top: 26px;
	border-top: 1px solid rgba(255,255,255,.18);
	max-width: 725px;
}
.bnr_subhd i {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--cyan);
	box-shadow: 0 0 0 4px rgba(54,194,221,.3);
	animation: pulse 2s infinite;
}



.ft_fix_btn {
	display: none;
}
.two-outer .cta-card {
	width: calc(100% / 2 - 30px) !important;
}
.maintence-col .cta-card {
	padding: 30px 25px 30px;
}
.custom-contact .gfield--type-html {
	font-size: 19px;
	font-family: var(--ff-display);
	color: var(--ink);
	line-height: 1.06;
	margin-bottom: 9px;
	letter-spacing: -.02em;
	font-weight: 800;
}
.checkbox .gchoice {
  display: flex;
  margin-right: 16px;
}
.checkbox .gfield-choice-input {
  height: auto !important;
  margin-right: 6px;
}
.checkbox .gform-field-label {
  margin-bottom: 0 !important;
}
.checkbox .gfield_radio {
  display: flex;
  margin-top: 14px;
}
/* Responsive-Start */
@media(max-width: 1400px) {
	.lft-ryt-spc {
		padding-left: 15px;
		padding-right: 15px;
	}
	.loc-card .elementor-icon-list-text {
		font-size: 14px;
	}
	.mapsvg svg {
		width: 1030px;
	}
	.bnr_col {
		padding-left: 15px;
	}
	.fttop {
		padding: 60px 15px;
	}
}
@media(max-width: 1199px) {
	.warnty-card .elementor-image-box-title {
		font-size: 25px;
		line-height: 32px;
		margin-bottom: 14px;
	}
	.warnty-card {
		margin: 0px 15px;
		padding: 40px 20px 45px;
	}
	.pt100 {
		padding-top: 80px;
	}
	.five-circle-card .happens-card .elementor-image-box-title i {
		left: 18px;
		font-size: 15px;
		top: 10px;
	}
	.cta-lft {
		width: 71.605% !important;
	}
	.cta-ryt {
		width: 28.323% !important;
	}
	.pad80 {
		padding: 80px 15px 80px;
	}
	.faqblock .elementor-accordion-title {
		font-size: 21px;
		max-width: 830px;
		display: block;
	}
	.pr60 {
		padding-right: 45px;
	}
	.single-left {
		width: 100% !important;
	}
	.single-ryt {
		display: none;
	}
	.post-info ul {
		justify-content: left !important;
	}
	.single-main h1 {
		font-size: 42px !important;
		line-height: 53px !important;
		margin-bottom: 18px;
		text-align: left;
	}
	.pb100 {
		padding-bottom: 80px;
	}
	.icon-col .elementor-image-box-img {
		width: 80px !important;
		height: 80px !important;
	}
	.bigheading h2 {
		font-size: 47px;
		line-height: 55px;
	}
	.inr-hd h1 {
		font-size: 59px;
		line-height: 65px;
	}
	.pl60 {
		padding-left: 50px;
	}
	.loc-card .elementor-icon-list-text {
		font-size: 13px;
	}
	.ft_info_col {
		width: 23% !important;
	}
	.ft-logo-col {
		width: 26% !important;
	}
	.ft_company_col {
		width: 23% !important;
	}
	.loc-card p a::before {
		background-size: 13px;
		right: -20px;
		top: 4px;
	}
	.loc-card p {
		font-size: 11px !important;
		line-height: 17px !important;
	}
	.loc-card {
		padding: 20px 15px;
	}
	.mapsvg svg {
		width: 860px;
	}
	.pad100 {
		padding: 80px 15px;
	}
}
@media(max-width: 1024px) {
	.header_main .elementor-menu-toggle__icon--close.e-font-icon-svg.e-eicon-close {
		fill: #0e1f46 !important;
	}
	.header_main .elementor-nav-menu > li.About_menu > ul.sub-menu {
		min-width: 100% !important;
		width: 100% !important;
		margin-top: 0 !important;
	}
	.hd_menu svg {
		fill: #fff !important;
	}
	.header_main .elementor-menu-toggle {
		background-color: #0e1f46;
		color: #fff;
		padding: 11px;
		margin: 0px 0px !important;
		z-index: 10;
		display: flex;
		justify-content: flex-end;
		width: fit-content;
	}
	.header_main nav.elementor-nav-menu--dropdown {
		position: fixed;
		top: 0;
		bottom: 0;
		width: 480px;
		margin: 0 !important;
		display: flex;
		align-items: center;
		justify-content: center;
		right: -490px;
		transform: unset !important;
		max-height: 100% !important;
		transition: all ease-in-out 0.3s !important;
		background-color: #0e1f46;
		overflow: auto;
		z-index: 5;
	}
	.header_main .elementor-nav-menu>li>a {
		color: #fff;
	}
	.header_main .elementor-menu-toggle.elementor-active~.elementor-nav-menu--dropdown {
		right: 0px !important;
	}
	.header_main .elementor-menu-toggle.elementor-active {
		background-color: #fff;
		margin: 0px !important;
		position: fixed;
		right: 15px;
		top: 48px;
	}
	.hd_menu .elementor-nav-menu > li > a:hover {
		color: #fff !important;
	}
	.header_main .elementor-nav-menu {
		margin: auto;
		margin-top: 90px !important;
		width: 100% !important;
	}
	.header_main .sub-arrow {
		position: absolute;
		right: 30px;
	}
	.header_main .elementor-nav-menu>li:last-child>a:hover {
		background: transparent !important;
		color: #fff !important;
	}
	.header_main .elementor-nav-menu>li:last-child {
		margin-left: 0px;
	}
	.header_main .hd_menu .elementor-nav-menu>li:last-child>a {
		border: 0 !important;
	}
	.header_main ul.elementor-nav-menu > li > a, .hd_menu .elementor-nav-menu > li:last-child > a {
		background-color: transparent !important;
		font-size: 20px !important;
		padding: 22px 15px !important;
		border: 0px !important;
		color: #fff !important;
		border-bottom: 1px solid #ffffff1f !important;
		justify-content: left !important;
		font-weight: normal;
	}
	.hd_menu nav > ul.elementor-nav-menu > li {
		margin-left: 0px;
	}
	.header_main .elementor-nav-menu > li > ul.sub-menu {
		border-radius: 0px;
		margin-top: 0 !important;
		width: 100% !important;
	}
	.header_main ul.elementor-nav-menu .sub-menu li a {
		padding: 20px 20px 20px 35px !important;
		color: #fff !important;
		font-size: 17px !important;
		background-color: #0d1d41 !important;
		text-transform: uppercase;
		justify-content: left;
	}
	.header_main ul.elementor-nav-menu .sub-menu {
		background: transparent !important;
	}
}
@media(max-width: 999px) {

	.five-icon-card .cta-card {
		width: calc(100% / 3 - 20px) !important;
	}
	.cta-ryt {
		width: 30.323% !important;
	}
	.cta-lft {
		width: 69.605% !important;
	}
	.mt50 {
		margin-top: 40px;
	}
	.warnty-card {
		margin: 0px 10px;
		padding: 35px 15px 35px;
		width: calc(100% / 3 - 21px) !important;
	}
	/* 	.warnty-card {
	margin: 0px 15px;
	padding: 35px 15px 35px;
} */
	.inr-subhd p {
		font-size: 32px;
	}
	.brand-icon .gallery-item {
		height: 120px;
	}
	.brand-icon .gallery-item img {
		max-width: 80px;
		object-fit: contain;
	}
	.pt100 {
		padding-top: 60px;
	}
	.five-circle-card .happens-card .elementor-image-box-title i {
		left: 41px;
	}
	.five-circle-card .happens-card .elementor-image-box-img {
		width: 110px !important;
		height: 110px;
	}
	.happens-card::after {
		background-size: 31px;
	}
	.five-circle-card .happens-card:nth-child(n+4) {
		margin-top: 30px;
	}
	.five-circle-card .happens-card {
		width: calc(100% / 3 - 50px) !important;
	}
	.icon-col .elementor-image-box-content {
		padding-left: 100px;
	}

	.cta-row h3 {
		font-size: 33px;
		line-height: 37px;
	}
	.cta-row > .elementor-container {
		padding: 30px;
	}
	.faqblock .elementor-accordion-icon-closed::before, .faqblock .elementor-accordion-icon-opened::before {
		width: 24px !important;
		height: 23px !important;
		background-size: 15px;
	}
	.faqblock .elementor-accordion-title {
		font-size: 21px;
		max-width: 610px;
	}
	.faqblock .elementor-accordion .elementor-tab-title {
		padding: 25px 25px 25px 65px;
		background-position: center left 22px;
		background-size: 24px;
	}
	.t-full-col.pl60 {
		padding-left: 0;
	}
	.t-full-col.pr60 {
		padding-right: 0;
	}
	.single-main img {
		height: 380px !important;
	}
	.single-left h2, .single-left h3, .single-left h4, .single-left h5 {
		margin: 32px auto 11px;
	}
	.single-left h2 {
		font-size: 33px;
		line-height: 40px;
	}
	.single-main h1 {
		font-size: 40px !important;
		line-height: 50px !important;
		margin-bottom: 16px;
	}
	.single-main {
		box-shadow: unset !important;
		padding: 60px 15px;
	}
	.pb100 {
		padding-bottom: 60px;
	}
	.icon-col .elementor-image-box-img img {
		max-width: 35px;
		max-height: 35px;
	}
	.icon-col .elementor-image-box-img {
		width: 70px !important;
		height: 70px !important;
	}
	.pad80 {
		padding: 60px 15px 60px;
	}
	.inr-hd h1 {
		font-size: 54px;
		line-height: 61px;
	}
	.inr-bnr {
		padding: 18% 15px;
	}
	.ft_company_col {
		width: 27.3% !important;
	}
	.ft_info_col {
		width: 39.3% !important;
	}
	.ft_srv_col {
		width: 33.3% !important;
	}
	.ft-logo-col ul {
		justify-content: center;
	}
	.ft-logo-col img {
		margin: 0 auto !important;
	}
	.ft-logo-col {
		width: 100% !important;
		margin-right: 0 !important;
		text-align: center;
		margin-bottom: 25px;
	}
	.service_info .elementor-icon-list-text {
		font-size: 18px;
	}
	.custom-contact > .elementor-widget-wrap {
		padding: 40px 20px 45px !important;
	}
	.cta-card {
		width: calc(100% / 2 - 20px) !important;
	}
	.mapsvg svg {
		width: 100% !important;
		margin-left: 0;
		margin-top: -40px;
	}
	.t-full-col {
		width: 100% !important;
	}
	.pricing-table tbody td:nth-child(2),
	.pricing-table tbody td:nth-child(3),
	.pricing-table tbody td:nth-child(4) {
		font-size: 20px;
	}
	.pricing-table tbody td {
		padding: 15px 20px;
		font-size: 17px;
	}
	.defbtn a {
		padding: 14px 29px;
		font-size: 16px;
		min-width: 170px;
	}
	.pl60 {
		padding-left: 35px;
	}
	.services-grid {
		max-width: 100% !important;
	}
	.serv-inr .svc-card:nth-last-child(-n+4) {
		width: calc(100% / 2 - 20px) !important;
	}
	.svc-card {
		width: calc(100% / 2 - 18px) !important;
	}
	.bigheading h2 {
		font-size: 41px;
		line-height: 47px;
	}
	.pad100 {
		padding: 60px 15px;
	}
	.pr60 {
		padding-right: 35px;
	}
}
@media(max-width: 767px) {
	.hdpara p {
		font-size: 17px;
	}
	.banner p {
		margin: 22px auto 10px;
	}
	.warranty_col > div {
		row-gap: 17px;
	}
	.warnty-card {
		width: 100% !important;
	}
	.five-icon-card .cta-card {
		width: calc(100% / 2 - 20px) !important;
	}
	/* 	.btn-center .elementor-widget-wrap {
	justify-content: center !important;
} */
	.full_lst li {
		width: 100% !important;
	}
	/* 	.cta-card {
	padding: 25px 25px 25px;
} */

	.two-outer .cta-card {
		width: 100% !important;
	}
	.bg-gray {
		background-color: #8080800a;
	}
	.req-phone {
		display: flex;
		padding: 16px 22px;
		margin: 15px auto 15px !important;
		max-width: fit-content;
	}
	.brand-icon .gallery-item {
		height: 90px;
	}
	.brand-icon .gallery-item img {
		max-width: 62px;
	}
	.pricing-table-wrapper {
		margin: 15px auto 20px;
	}
	.filter-table thead th {
		padding: 16px 10px !important;
		font-size: 16px;
	}
	.filter-table tbody td strong {
		font-size: 16px;
	}
	.filter-table tbody td {
		padding: 20px 15px;
		font-size: 16px;
	}

	.filter-table tbody td:first-child {
		padding-left: 15px;
	}
	.split-list.black-list li {
		border: 1px solid #00000017;
	}
	.five-cta-card .cta-card {
		width: 100% !important;
	}
	.site_slider {
		margin-top: -24px;
	}
	.pt100 {
		padding-top: 40px;
	}
	.inline-list.split-list li {
		border: 1px solid #0e1f4612;
		padding: 8px 10px;
		margin: 0 !important;
	}
	.inline-list ul {
		column-gap: 10px;
		row-gap: 10px;
	}
	.cta-row h3 {
		font-size: 31px;
		line-height: 35px;
	}
	.btn-center .defbtn {
		margin-top: 22px;
	}
	.svc-card .elementor-image-box-content {
		padding: 20px;
	}
	.icon-col .elementor-image-box-title {
		font-size: 20px;
	}
	.btn-center .elementor-widget-wrap {
		column-gap: 10px;
		justify-content: center !important;
	}
	.five-circle-card .happens-card .elementor-image-box-img {
		width: 80px !important;
		height: 80px;
	}
	.happens-card .elementor-image-box-img {
		width: 80px !important;
		height: 80px;
	}
	.happens-card .elementor-image-box-img img {
		max-width: 40px;
		max-height: 40px;
	}
	.happens-card {
		width: 100% !important;
		border: 1px solid #1e47c01a;
		padding: 15px;
	}
	.five-circle-card .happens-card {
		width: 100% !important;
		border: 1px solid #1e47c01a;
		padding: 15px;
	}
	.happens-card:nth-child(n+2) {
		margin-top: 13px;
	}
	.five-circle-card .happens-card:nth-child(n+2) {
		margin-top: 13px;
	}
	.happens-card .elementor-image-box-title i {
		position: static;
		align-items: center;
		margin: 0 auto 10px;
	}
	.happens-card::after {
		display: none;
	}
	.five-circle-card .happens-card {
		width: 100% !important;
	}
	.cta-row > .elementor-container {
		padding: 30px 15px;
	}
	.cta-ryt, .cta-lft {
		width: 100% !important;
	}
	.faqblock .elementor-accordion-title {
		font-size: 20px;
		max-width: 460px;
	}
	.faqblock .elementor-accordion .elementor-tab-title {
		padding: 21px 21px 21px 58px;
		background-position: center left 22px;
		background-size: 22px;
	}
	.subheading p {
		margin: 0 0 14px;
	}
	.single-left .defbtn {
		text-align: left;
	}
	.single-left h2 {
		font-size: 31px;
		line-height: 40px;
	}
	.single-left h2, .single-left h3, .single-left h4, .single-left h5 {
		margin: 22px auto 11px;
	}
	.single-main img {
		height: 310px !important;
	}
	.single-main h1 {
		font-size: 38px !important;
		line-height: 48px !important;
		margin-bottom: 16px;
	}
	.single-main {
		padding: 40px 15px;
	}
	.bigheading {
		margin-bottom: 13px !important;
	}
	.inr-bnr {
		padding: 24% 15px;
	}
	.icon-col:last-child {
		border-bottom: unset !important;
	}
	.pb100 {
		padding-bottom: 40px;
	}
	.icon-col .elementor-image-box-content::before {
		display: none;
	}
	.icon-col {
		border-bottom: 1px solid var(--line);
	}
	.icon-col .elementor-image-box-img {
		position: static;
		margin: 0 auto 12px !important;
	}
	.icon-col .elementor-image-box-content {
		padding-left: 0;
	}
	.inr-hd h1 {
		font-size: 42px;
		line-height: 48px;
	}
	.pad80 {
		padding: 40px 15px 40px;
	}
	.inr-bnr .elementor-background-overlay {
		background-image: linear-gradient(0deg, #2A4688 28%, #2A468800 100%) !important;
	}
	.bnr_col {
		padding-left: 0;
	}
	.header_main .elementor-menu-toggle {
		padding: 9px;
	}
	.copyryt-sec {
		padding: 19px 15px 70px;
	}
	.ft_fix_btn a {
		color: #fff;
		font-weight: 600;
		font-size: 16px;
		line-height: 1;
		width: 100% !important;
		display: flex;
		justify-content: center;
		padding: 15px;
		align-items: center;
	}
	.ft_fix_btn {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: #1e47c0;
		border-top: 1px solid #ffffff42;
		width: 100%;
		text-align: center;
		z-index: 10;
		display: block;
	}
	.mt50 {
		margin-top: 40px;
	}
	.svc-card:hover p i::after, .cta-card:hover .elementor-image-box-description i::after {
		margin-left: 10px;
	}
	.hdr_logo-col img {
		max-height: 65px;
	}
	.ft_info_col {
		width: 100% !important;
	}
	.review_slider .elementor-testimonial::before {
		font-size: 100px;
	}
	.review_slider .elementor-testimonial {
		padding-left: 48px;
	}
	.half-col {
		grid-column: span 12 !important;
	}
	.serv-inr .svc-card:nth-last-child(-n+4) {
		width: 100% !important;
	}
	.svc-card {
		width: 100% !important;
	}
	.pr60 {
		padding-right: 0;
	}
	.service_info li {
		max-width: fit-content;
		margin: 20px auto 10px !important;
		display: block !important;
	}
	.num-lst {
		justify-content: center;
		display: flex;
	}
	.loc-card h2 {
		text-align: center;
	}
	.bnr_btn .defbtn {
		width: auto !important;
	}
	.cta-card .elementor-image-box-description i {
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.cta-card .elementor-image-box-img img {
		max-width: 30px;
		filter: invert() brightness(100) !important;
	}
	.cta-card .elementor-image-box-img {
		background: var(--wave);
	}
	.cta-card::before {
		transform: scaleY(1);
	}
	.cta-card:hover {
		box-shadow: unset;
		transform: unset;
		border: 1px solid var(--line);
	}
	.loc-card p a:hover::before {
		right: -20px;
	}
	.loc-card svg {
		margin: 0 auto 10px !important;
	}
	.loc-card .elementor-icon-list-item a {
		display: block !important;
	}
	.defbtn {
		width: 100% !important;
		margin-top: 18px;
		text-align: center;
	}
	.split-list li {
		border: 1px solid #ffffff24;
		padding: 10px;
		justify-content: center;
		text-align: center;
	}
	.split-list li::before {
		display: none;
	}
	.pl60 {
		padding-left: 0;
	}
	.bigheading h2 {
		font-size: 35px;
		line-height: 39px;
	}
	.defbtn a {
		padding: 11px 15px;
		font-size: 14px;
		min-width: 140px;
	}
	/* 	.defbtn a {
	font-size: 14px;
} */
	.pricing-table tbody td {
		padding: 9px 10px;
	}
	.pricing-table tbody td:nth-child(2), .pricing-table tbody td:nth-child(3), .pricing-table tbody td:nth-child(4) {
		font-size: 16px;
	}
	.pricing-table thead th {
		padding: 10px;
		font-size: 14px;
	}
	.svc-card h2 {
		font-size: 21px;
	}
	.services-grid > div {
		column-gap: 15px;
		margin-top: 30px;
		row-gap: 15px;
		justify-content: center;
	}
	.serv-inr .svc-card .elementor-image-box-content:nth-last-child(-n+4) {
		padding: 15px;
	}
	.svc-card:hover figure img {
		transform: unset !important;
	}
	.svc-card:hover {
		transform: unset;
		box-shadow: unset;
	}
	.pad100 {
		padding: 40px 15px;
	}
	.bnr_lst {
		justify-content: center;
	}
	.bnr_btn > div {
		justify-content: center;
	}
	.banner > div.elementor-container {
		padding: 20px 15px 90px;
		text-align: center;
		background-color: #0e1f46;
	}
	.banner .elementor-background-video-hosted {
		position: static !important;
		width: 100% !important;
		height: auto !important;
		transform: unset !important;
		display: block;
	}
	.banner .elementor-background-video-container {
		position: static !important;
	}
	.top_bar {
		width: 100% !important;
	}
	.fttop {
		padding: 40px 15px;
	}
	.weekly-chemical .pricing-table-wrapper {
		margin: 20px auto 0px;
	}

}
@media(max-width: 600px) {
	.cta-row h3 {
		font-size: 29px;
		line-height: 33px;
	}
	.warnty-card i {
		margin-top: 15px !important;
		display: block;
	}
	.warnty-card .elementor-image-box-title {
		font-size: 22px;
		line-height: 29px;
		margin-bottom: 12px;
	}

	.five-icon-card .cta-card {
		width: 100% !important;
	}
	.faqblock .elementor-accordion-icon-closed::before, .faqblock .elementor-accordion-icon-opened::before {
		width: 21px !important;
		height: 21px !important;
		background-size: 13px;
		left: -19px;
	}

	.loc-card {
		width: 100% !important;
	}
	.faqblock .elementor-accordion-title {
		font-size: 19px;
		max-width: 270px;
	}

	.review_slider .elementor-testimonial__text {
		font-size: 17px;
	}
	.ft-logo-col li {
		padding: 4px 13px !important;
		font-size: 14px !important;
	}
	.copyryt-txt {
		max-width: 320px;
		margin: 0 auto;
	}
	.custom-contact .button {
		padding: 15px 26px !important;
		font-size: 16px !important;
	}
	.cta-card {
		width: 100% !important;
	}
	.loc-card p {
		text-align: center;
	}
	.loc-card {
		width: 100% !important;
	}
	.smhd h2 {
		font-size: 22px;
	}
	.bigheading br {
		display: none;
	}
	.header_main ul.elementor-nav-menu .sub-menu li a {
		padding: 15px 15px 15px 30px !important;
		font-size: 16px !important;
	}
	.header_main ul.elementor-nav-menu > li > a, .hd_menu .elementor-nav-menu > li:last-child > a {
		font-size: 19px !important;
		padding: 15px 15px !important;
	}
	.header_main nav.elementor-nav-menu--dropdown {
		width: 350px;
	}
}

