.elementor-kit-5{--e-global-color-primary:#0A72BB;--e-global-color-secondary:#0B1F3A;--e-global-color-text:#4A5F6B;--e-global-color-accent:#00AEEF;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:700;background-color:#FFFFFF;color:#0B1F3A;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.55em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#1F74A6;}.elementor-kit-5 a:hover{color:#0B1F3A;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --av-navy:#0B1F3A; --av-harbor:#152E50; --av-aqua:#00AEEF; --av-ocean:#1F74A6; --av-blue:#0A72BB; --av-blue-hover:#085E9B; --av-sky:#1592E6; --av-sky-light:#5CC3FF; --av-ice:#EEF7FD; --av-line:#DCEAF3; --av-muted:#4A5F6B; --av-on-dark:#C9DCE4; --av-white:#FFFFFF; --av-font:Inter; --av-mono:Inter; --av-bg:#FFFFFF; --av-bg-alt:#F5F8FB; --av-surface:#FFFFFF; }
/* Start custom CSS *//* =========================================================
   AquaVue site CSS (Elementor kit)
   Layout/typography live in Elementor components (AV · …) and
   global classes; this file only holds what Elementor can't express.
   Shop/checkout styles: snippets 461 + 484. Site extras: snippet 487.
   ========================================================= */

/* 1. Base */
html{scroll-behavior:smooth}
body{margin:0;-webkit-font-smoothing:antialiased}
h1 b,h1 strong{color:#1592E6;font-weight:inherit}
h2 b,h2 strong,h3 b,h3 strong{color:inherit;font-weight:inherit}
.av-on-dark h1 b,[data-id="5250d35b"] b,[data-id="2b34542c"] b,html[data-theme="dark"] h1 b{color:#5CC3FF}
#walkthrough,#apply,#programs,#numbers,#how,#guides,#ticket,#compare{scroll-margin-top:110px}

/* 2. Header (sticky) + footer */
.elementor-location-header{position:sticky;top:0;z-index:50}
body.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){body.admin-bar .elementor-location-header{top:46px}}
.av-wordmark span{color:#fff}
[data-id="58184caa"],[data-id="547e8233"]{transition:background-color .2s ease}
[data-id="58184caa"]:hover,[data-id="547e8233"]:hover{background-color:var(--av-ice) !important}
[data-id="cd15d17"]{transition:opacity .2s ease !important}
a:hover>[data-id="cd15d17"],[data-id="cd15d17"]:hover{opacity:.8}
@media (max-width:767px){
  [data-id="cd15d17"]{width:146px !important;height:auto !important}
  [data-id="43a66bfa"]{gap:6px !important}
  [data-id="45d52b66"]{min-width:40px}
  [data-id="58184caa"],[data-id="547e8233"],.elementor-location-header .av-theme-toggle,.elementor-location-header .elementor-menu-toggle{width:40px !important;height:40px !important;min-width:40px !important}
}

/* 3. Links inside text (all pages, product pages, cart/checkout/account) */
[data-elementor-type="wp-page"] p a{color:var(--av-blue);font-weight:600;text-decoration:none}
[data-elementor-type="wp-page"] p a:hover,body.single-product p a:hover{text-decoration:underline}
[data-id="7f1577a1"] a{transition:color .2s ease}
[data-id="7f1577a1"] a:hover{color:var(--av-blue) !important;text-decoration:none !important}
.av-wc a:not(.button):not([class*="btn"]){transition:color .2s ease}
.av-wc a:not(.button):not([class*="btn"]):hover{color:var(--av-blue) !important}
.av-wc a.remove:hover{background-color:var(--av-ice) !important}
.av-section-dark p a,.av-on-dark p a{color:#5CC3FF}
.av-section-dark p a:hover,.av-on-dark p a:hover{color:#fff;text-decoration:none}

/* 4. Small text details */
[data-id="596c5541"] span{opacity:.5;font-weight:400;margin:0 2px}
[data-id="30f8da27"] span,[data-id="6f2fefd7"] span,[data-id="21a3e7aa"] span{font-size:13px;font-weight:400;color:var(--av-muted);margin-left:6px}
[data-id="7b747921"] span,[data-id="4c230e07"] span,[data-id="4d549031"] span{display:inline-block;vertical-align:middle;margin-left:8px;padding:3px 8px;border-radius:999px;background:var(--av-ice);color:var(--av-blue);font-size:11px;font-weight:600}
[data-id="4d549031"] span{background:#E3F6EC;color:#0A7A3E}
[data-id="ef2c6da"] span,[data-id="44684734"] span,[data-id="e1e280f"] span,[data-id="1c2e1d3f"] span{display:inline-block;padding:7px 14px;border-radius:999px;background:var(--av-surface);border:1px solid var(--av-line);font-size:14px;font-weight:500;color:var(--av-navy)}
[data-id="44684734"] span,[data-id="e1e280f"] span,[data-id="1c2e1d3f"] span{background:var(--av-bg-alt)}
[data-id="639e322c"] span{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid var(--av-line);font-size:14px;color:var(--av-muted)}
[data-id="639e322c"] b{font-size:16px;font-weight:500;color:var(--av-navy)}
[data-id="4f7d29b0"] video,[data-id="5ed0d6e7"] video,[data-id="61206094"] video,[data-id="233d3e0a"] video{width:100%;height:100%;object-fit:cover;display:block}

/* 5. Partner logo marquee (two identical sets, so -50% loops seamlessly) */
@keyframes av-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.av-marquee{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%)}
.av-marquee-track{animation:av-marquee 38s linear infinite;will-change:transform}
.av-marquee:hover .av-marquee-track{animation-play-state:paused}
@media (max-width:767px){.av-marquee-track{animation-duration:26s}}
@media (prefers-reduced-motion:reduce){.av-marquee-track{animation:none}html{scroll-behavior:auto}}

/* 6. Dark theme: html[data-theme=dark] is set by the Theme Toggle snippet (saved choice, else device setting, else light) */
html[data-theme="dark"]{color-scheme:dark;--av-bg:#0A1524;--av-bg-alt:#0E1C2F;--av-surface:#13253C;--av-navy:#E8EFF5;--av-muted:#9FB2C2;--av-line:rgba(255,255,255,.12);--av-ice:#13253C}
html[data-theme="dark"] body{background-color:#0A1524 !important;color:#E8EFF5}
html[data-theme="dark"] .av-section-dark{background-color:#0D1B2E !important;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
html[data-theme="dark"] .av-btn-ghost{background-color:transparent !important;color:#E8EFF5 !important;border-color:rgba(232,239,245,.5) !important}
html[data-theme="dark"] .av-btn-ghost:hover{background-color:rgba(255,255,255,.06) !important}
html[data-theme="dark"] .av-marquee-logo{filter:invert(1)}
html[data-theme="dark"] .av-msform textarea{background-color:#0E1C2F !important;color:#E8EFF5 !important;border-color:rgba(255,255,255,.18) !important}
/* 6a. Home hero */
html[data-theme="dark"] [data-id="7234ca85"]{background-color:#0A1524 !important;background-image:linear-gradient(180deg,#0A1524 0%,#0A1524 30%,rgba(10,21,36,.85) 42%,rgba(10,21,36,.3) 56%,rgba(10,21,36,0) 70%),linear-gradient(180deg,rgba(10,21,36,0) 62%,rgba(10,21,36,.6) 82%,rgba(10,21,36,.88) 100%),url('https://aquavuefl.com/wp-content/uploads/2026/10/aquavue-hero-marina-hd.jpg') !important}
html[data-theme="dark"] [data-id="78b858c6"],html[data-theme="dark"] [data-id="10c0c8f0"]{background-color:#E9EEF3 !important}
html[data-theme="dark"] [data-id="4e6ccdb4"]{opacity:.92}
html[data-theme="dark"] [data-id="7805d2f2"]{color:#E8EFF5 !important}
html[data-theme="dark"] [data-id="5415f038"]{mix-blend-mode:multiply}
/* 6b. Store badges */
html[data-theme="dark"] [data-id="f727496"],html[data-theme="dark"] [data-id="358a5152"],html[data-theme="dark"] [data-id="6016f45"],html[data-theme="dark"] [data-id="6357b537"]{box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
/* 6c. Light-blue heroes (App, setup guides, Support, Blue light) */
html[data-theme="dark"] [data-id="19e01853"],html[data-theme="dark"] [data-id="6f2b5856"],html[data-theme="dark"] [data-id="1c0b1447"],html[data-theme="dark"] [data-id="15f6ea57"],html[data-theme="dark"] [data-id="79d516b5"]{background-color:#0A1524 !important;background-image:radial-gradient(circle at 80% 30%,rgba(21,146,230,.28) 0%,rgba(10,21,36,0) 55%) !important}
html[data-theme="dark"] [data-id="28d8ecc7"],html[data-theme="dark"] [data-id="203f2e84"],html[data-theme="dark"] [data-id="63fe4abd"],html[data-theme="dark"] [data-id="7a40c602"],html[data-theme="dark"] [data-id="1a1a8c05"]{color:#ffffff !important}
html[data-theme="dark"] [data-id="43ab1a48"],html[data-theme="dark"] [data-id="102d2c6b"],html[data-theme="dark"] [data-id="cfb1f36"],html[data-theme="dark"] [data-id="55583019"],html[data-theme="dark"] [data-id="5b094326"],html[data-theme="dark"] [data-id="4de9f7e1"]{color:#9FB2C2 !important}
html[data-theme="dark"] [data-id="bb7374d"],html[data-theme="dark"] [data-id="71c9b6e2"]{background-color:rgba(255,255,255,.08) !important}
html[data-theme="dark"] [data-id="174a01a2"],html[data-theme="dark"] [data-id="e53093e"]{background-color:#13253C !important;color:#ffffff !important}
html[data-theme="dark"] [data-id="12bd65cf"],html[data-theme="dark"] [data-id="db8dc1d"]{color:#9FB2C2 !important}
html[data-theme="dark"] [data-id="5acae5d9"],html[data-theme="dark"] [data-id="45ac419f"]{mix-blend-mode:normal !important;border-radius:18px}
html[data-theme="dark"] [data-id="25e94ce0"],html[data-theme="dark"] [data-id="4a86549a"]{background-color:#13253C !important;border-color:rgba(255,255,255,.12) !important}
html[data-theme="dark"] [data-id="ce126e9"],html[data-theme="dark"] [data-id="1d8dbfce"]{color:#ffffff !important}
html[data-theme="dark"] [data-id="2c230c03"],html[data-theme="dark"] [data-id="40b06857"]{color:#9FB2C2 !important}
/* 6c-2. Light-blue heroes on newer pages (Shop, About, Affiliates, Find my marina, News, Gallery, text pages, 404) */
html[data-theme="dark"] [data-id="31da4280"],html[data-theme="dark"] [data-id="47c280e4"],html[data-theme="dark"] [data-id="573f716b"],html[data-theme="dark"] [data-id="8e09775"],html[data-theme="dark"] [data-id="16b7219d"],html[data-theme="dark"] [data-id="45ce1177"],html[data-theme="dark"] [data-id="207809b2"],html[data-theme="dark"] [data-id="73a24be9"],html[data-theme="dark"] [data-id="3ea55fc0"],html[data-theme="dark"] [data-id="186c9afd"]{background-color:#0A1524 !important;background-image:radial-gradient(circle at 80% 30%,rgba(21,146,230,.28) 0%,rgba(10,21,36,0) 55%) !important}
html[data-theme="dark"] :is([data-id="31da4280"],[data-id="47c280e4"],[data-id="573f716b"],[data-id="8e09775"],[data-id="16b7219d"],[data-id="45ce1177"],[data-id="207809b2"],[data-id="73a24be9"],[data-id="3ea55fc0"],[data-id="186c9afd"]) h1{color:#ffffff !important}
html[data-theme="dark"] :is([data-id="31da4280"],[data-id="47c280e4"],[data-id="573f716b"],[data-id="8e09775"],[data-id="16b7219d"],[data-id="45ce1177"],[data-id="207809b2"],[data-id="73a24be9"],[data-id="3ea55fc0"],[data-id="186c9afd"]) p:not(:first-child){color:#9FB2C2 !important}
html[data-theme="dark"] :is([data-id="170ef1c4"],[data-id="35fdf1bb"],[data-id="6f7638f"],[data-id="2d2d27d9"]){color:#E8EFF5 !important;border-color:rgba(232,239,245,.5) !important}
/* 6d. Misc panels */
html[data-theme="dark"] [data-id="65a10db6"]{background-image:radial-gradient(circle at 50% 30%,#1B3352 0%,#13253C 75%) !important}
html[data-theme="dark"] [data-id="720eb7a3"],html[data-theme="dark"] [data-id="3b4096bb"]{background-color:#13253C !important}
html[data-theme="dark"] [data-id="720eb7a3"]{background-image:radial-gradient(circle at 50% 40%,#1B3352 0%,#13253C 75%) !important}
html[data-theme="dark"] [data-id="53a544fa"]{box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
html[data-theme="dark"] [data-id="31aaaf08"]{box-shadow:0 30px 70px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.08)}
html[data-theme="dark"] [data-id="39ff8278"]{border-color:transparent !important}
/* 6e. Header nav */
html[data-theme="dark"] .elementor-location-header header{border-bottom-color:rgba(255,255,255,.08) !important}
html[data-theme="dark"] .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item{color:#E8EFF5 !important}
html[data-theme="dark"] .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item:hover{color:#5CC3FF !important}
html[data-theme="dark"] .elementor-nav-menu--main>.elementor-nav-menu>li:last-child>a.elementor-item{color:#fff !important}
html[data-theme="dark"] .elementor-nav-menu--main .sub-menu,html[data-theme="dark"] .elementor-nav-menu--dropdown.elementor-nav-menu__container{background:#13253C !important;border-color:rgba(255,255,255,.1) !important}
html[data-theme="dark"] .elementor-nav-menu--main .sub-menu a.elementor-sub-item,html[data-theme="dark"] .elementor-nav-menu--dropdown a{color:#E8EFF5 !important;border-color:rgba(255,255,255,.08) !important}
html[data-theme="dark"] .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,html[data-theme="dark"] .elementor-nav-menu--dropdown a:hover{background:#1A3050 !important}
html[data-theme="dark"] .elementor-menu-toggle{background:#13253C !important;color:#E8EFF5 !important}
html[data-theme="dark"] .elementor-menu-toggle svg{fill:#E8EFF5 !important}
html[data-theme="dark"] [data-id="1490a611"],html[data-theme="dark"] [data-id="98d531f"]{filter:invert(1) brightness(1.6)}
html[data-theme="dark"] [data-id="cd15d17"]{filter:brightness(1.35)}
/* 7. Smooth theme switch */
body,[data-id]{transition:background-color .25s ease,color .25s ease,border-color .25s ease}

/* 8. Hover polish (parent-hover effects and groups Elementor can't express) */
/* One-off outline buttons (Solace, Shop hero + Wi-Fi card, About, Affiliates): fill navy like .av-btn-ghost */
:is([data-id="5e6621e9"],[data-id="23c8c26e"],[data-id="170ef1c4"],[data-id="35fdf1bb"],[data-id="6f7638f"],[data-id="2d2d27d9"]):hover{background-color:var(--av-navy) !important;color:var(--av-bg) !important;border-color:var(--av-navy) !important}
[data-id="1aaecfed"]{transition:box-shadow .25s ease,transform .25s ease !important}
[data-id="1aaecfed"]:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(11,31,58,.16)}
:is([data-id="f727496"],[data-id="358a5152"],[data-id="319cb0c9"],[data-id="1af62d71"],[data-id="6016f45"],[data-id="6357b537"]){transition:transform .2s ease,opacity .2s ease !important}
:is([data-id="f727496"],[data-id="358a5152"],[data-id="319cb0c9"],[data-id="1af62d71"],[data-id="6016f45"],[data-id="6357b537"]):hover{transform:translateY(-2px);opacity:.88}
:is([data-id="553c77f7"],[data-id="54aaa67a"],[data-id="14afb916"]) p{transition:color .2s ease}
:is([data-id="553c77f7"],[data-id="54aaa67a"],[data-id="14afb916"]):hover p{color:var(--av-blue) !important}
:is([data-id="2bd8529b"],[data-id="41f4756a"],[data-id="7b162d9f"]){transition:box-shadow .25s ease !important;overflow:hidden}
:is([data-id="2bd8529b"],[data-id="41f4756a"],[data-id="7b162d9f"]) img{transition:transform .35s ease !important}
[data-id="be2cecc"]:hover [data-id="2bd8529b"],[data-id="4976bc10"]:hover [data-id="41f4756a"],[data-id="7df6169a"]:hover [data-id="7b162d9f"]{box-shadow:0 14px 34px rgba(11,31,58,.12)}
:is([data-id="be2cecc"],[data-id="4976bc10"],[data-id="7df6169a"]):hover img{transform:scale(1.04)}
/* Product page gallery thumbnails (markup from snippet 461) */
.av-pg-thumb{transition:opacity .2s ease,outline-color .2s ease,transform .2s ease !important}
.av-pg-thumb:hover{opacity:1;outline-color:rgba(21,146,230,.45) !important;transform:translateY(-2px)}
/* Accordions (FAQ): one consistent chevron on every item, open item flips it */
[data-element_type="e-accordion-item-icon"]{display:none !important}
[data-element_type="e-accordion-item-header"]{cursor:pointer;list-style:none}
[data-element_type="e-accordion-item-header"]::-webkit-details-marker{display:none}
[data-element_type="e-accordion-item-header"]::after{content:"";flex:0 0 auto;width:9px;height:9px;margin-left:auto;border-right:2px solid var(--av-blue);border-bottom:2px solid var(--av-blue);transform:translateY(-3px) rotate(45deg);transition:transform .25s ease}
details[open]>[data-element_type="e-accordion-item-header"]::after{transform:translateY(2px) rotate(-135deg)}
[data-element_type="e-accordion-item-header"]:hover p{color:var(--av-blue) !important}
/* Tablets + phones: Solace gallery thumbnails in one compact scrollable row */
@media (max-width:1024px){
  .av-gal-thumbs{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;overflow-x:auto;gap:8px !important;grid-template-columns:none !important}
  .av-gal-thumbs>*{flex:0 0 68px !important;width:68px !important;height:68px !important;min-width:68px !important}
  .av-gal-thumbs img{width:100% !important;height:100% !important;object-fit:cover}
}/* End custom CSS */