.elementor-kit-5315{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5315 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 { --ra-navy:#03112b; --ra-teal:#30adc2; --ra-text:#b4c4d6; --ra-cream:#061d3a; --ra-border:#16395c; --ra-serif:Playfair Display; --ra-sans:Montserrat; --ra-white:#f4f8fc; --ra-cyan-bright:#5fd4e6; }
/* Start custom CSS *//* ===== Recovery Advocators night-ocean theme ===== */
:root{--ra-night:#03112b;--ra-deep:#061d3a;--ra-cy:#30adc2;--ra-cyb:#5fd4e6;--ra-ink:#f4f8fc;--ra-mist:#b4c4d6;}
html,body{background-color:#03112b;}
body{color:#b4c4d6;font-family:Montserrat,Inter,sans-serif;}
body:not(.elementor-page) .site-main h1,body:not(.elementor-page) .site-main h2,body:not(.elementor-page) .site-main h3,body .page-header h1,body .entry-title{font-family:"Playfair Display",Georgia,serif;color:#f4f8fc;}
body:not(.elementor-page) .site-main a{color:#5fd4e6;}
body:not(.elementor-page) .site-main{max-width:1200px;padding:72px 24px;margin:0 auto;}
::selection{background:#30adc2;color:#03112b;}
/* icons: recolor inline SVG strokes to cyan */
body .elementor .ra-icon svg, body .elementor .ra-icon svg *{stroke:#5fd4e6 !important;fill:none !important;}
/* ---------- HERO ---------- */
body .elementor .ra-hero{position:relative !important;overflow:hidden !important;min-height:max(680px,calc(100vh - 76px));padding:0 !important;
 background:radial-gradient(ellipse 60% 50% at 74% 30%,rgba(255,226,150,.10),transparent 60%),radial-gradient(ellipse 80% 60% at 70% 32%,rgba(48,173,194,.16),transparent 65%),linear-gradient(180deg,#010713 0%,#021027 45%,#062848 71%,#041a36 72%,#03112b 100%) !important;}
body .elementor .ra-stars,body .elementor .ra-stars2{position:absolute !important;inset:0 0 28% 0;pointer-events:none;background-repeat:repeat;z-index:0;}
body .elementor .ra-stars{background-image:url(https://recoveryadvocators.com/wp-content/uploads/2026/09/ra-stars.webp);background-size:600px 600px;animation:ra-twinkle 7s ease-in-out infinite;}
body .elementor .ra-stars2{background-image:url(https://recoveryadvocators.com/wp-content/uploads/2026/09/ra-stars2.webp);background-size:600px 600px;background-position:230px 140px;animation:ra-twinkle 5s ease-in-out -2.5s infinite;}
body .elementor .ra-moon{position:absolute !important;top:12%;left:54%;width:46px;height:46px;border-radius:50%;z-index:0;padding:0 !important;background:transparent;box-shadow:12px 7px 0 1px #eef4fa;filter:drop-shadow(0 0 14px rgba(220,236,255,.55));}
body .elementor .ra-sea{position:absolute !important;left:0;right:0;bottom:0;height:28.5%;z-index:1;pointer-events:none;padding:0 !important;overflow:hidden;background:linear-gradient(180deg,#0b2c4d 0%,#041a33 45%,#03112b 100%);}
body .elementor .ra-sea::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;z-index:2;background:linear-gradient(90deg,transparent,rgba(95,212,230,.35) 50%,rgba(255,230,160,.35) 80%,transparent);filter:blur(1px);}
body .elementor .ra-sea-glow{position:absolute !important;right:4vw;bottom:0;width:46vw;height:28.5%;z-index:1;pointer-events:none;
 background:radial-gradient(ellipse 40% 90% at 62% 0%,rgba(255,226,150,.30),rgba(95,212,230,.10) 45%,transparent 70%);mix-blend-mode:screen;animation:ra-shimmer 5s ease-in-out infinite;}
/* lighthouse */
body .elementor .ra-lh{position:absolute !important;right:8vw;left:auto !important;bottom:0;height:94%;width:auto !important;aspect-ratio:2/5;z-index:2;padding:0 !important;pointer-events:none;}
body .elementor .ra-lh-img{position:absolute !important;inset:0;width:100% !important;height:100% !important;object-fit:contain;z-index:2;filter:drop-shadow(0 0 30px rgba(3,17,43,.6));}
body .elementor .ra-beam-pivot{position:absolute !important;left:50%;top:30.2%;width:0 !important;height:0 !important;padding:0 !important;z-index:1;}
body .elementor .ra-beam{position:absolute !important;left:0;top:0;width:150vw;height:62vh;margin-top:-31vh;transform-origin:0 50%;pointer-events:none;
 background:linear-gradient(90deg,rgba(255,250,225,.95) 0%,rgba(255,238,190,.55) 8%,rgba(170,230,245,.22) 38%,rgba(95,212,230,.08) 65%,rgba(95,212,230,0) 92%);
 clip-path:polygon(0 49.2%,100% 8%,100% 92%,0 50.8%);filter:blur(4px);mix-blend-mode:screen;animation:ra-sweep 10s linear infinite;will-change:transform,opacity;}
body .elementor .ra-beam-b{animation-delay:-5s;}
body .elementor .ra-lamp-glow{position:absolute !important;left:50%;top:30.2%;width:46%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:3;border-radius:50%;pointer-events:none;
 background:radial-gradient(circle,rgba(255,255,245,1) 0%,rgba(255,240,190,.75) 14%,rgba(255,220,140,.25) 38%,rgba(95,212,230,0) 70%);mix-blend-mode:screen;animation:ra-flash 5s ease-in-out infinite;}
body .elementor .ra-hero-waves{position:absolute !important;left:0;right:0;bottom:-6px;height:110px;z-index:3;pointer-events:none;
 background-image:url(https://recoveryadvocators.com/wp-content/uploads/2026/09/ra-wave-mid.webp),url(https://recoveryadvocators.com/wp-content/uploads/2026/09/ra-wave-front.webp);background-size:1200px 140px,1200px 140px;background-repeat:repeat-x;background-position:0 0,0 30px;animation:ra-waves 26s linear infinite;}
body .elementor .ra-hero-content{position:relative !important;z-index:5;display:flex;flex-direction:column;justify-content:center;gap:24px;width:100%;max-width:1248px;margin:0 auto;padding:110px 24px 190px !important;min-height:max(680px,calc(100vh - 76px));}
body .elementor .ra-hero-content > *{max-width:640px;}
body .elementor .ra-hero .ra-h1 em{font-style:italic;color:#5fd4e6;text-shadow:0 0 30px rgba(95,212,230,.35);}
body .elementor .ra-hero .ra-lead{color:#cfdbe8;}
@keyframes ra-twinkle{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes ra-drift{from{background-position:0 0,0 0,0 0}to{background-position:-1200px 0,-800px 0,0 0}}
@keyframes ra-waves{from{background-position:0 0,0 30px}to{background-position:-1200px 0,1200px 30px}}
@keyframes ra-shimmer{0%,100%{opacity:.7}50%{opacity:1}}
@keyframes ra-flash{0%,50%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.85)}25%,75%{opacity:1;transform:translate(-50%,-50%) scale(1.25)}}
@keyframes ra-sweep{0.00%{transform:scaleX(1.000);opacity:0.28}4.17%{transform:scaleX(0.966);opacity:0.47}8.33%{transform:scaleX(0.866);opacity:0.64}12.50%{transform:scaleX(0.707);opacity:0.79}16.67%{transform:scaleX(0.500);opacity:0.90}20.83%{transform:scaleX(0.259);opacity:0.98}25.00%{transform:scaleX(0.015);opacity:1.00}29.17%{transform:scaleX(-0.259);opacity:0.98}33.33%{transform:scaleX(-0.500);opacity:0.90}37.50%{transform:scaleX(-0.707);opacity:0.79}41.67%{transform:scaleX(-0.866);opacity:0.64}45.83%{transform:scaleX(-0.966);opacity:0.47}50.00%{transform:scaleX(-1.000);opacity:0.28}54.17%{transform:scaleX(-0.966);opacity:0.28}58.33%{transform:scaleX(-0.866);opacity:0.28}62.50%{transform:scaleX(-0.707);opacity:0.28}66.67%{transform:scaleX(-0.500);opacity:0.28}70.83%{transform:scaleX(-0.259);opacity:0.28}75.00%{transform:scaleX(-0.015);opacity:0.28}79.17%{transform:scaleX(0.259);opacity:0.28}83.33%{transform:scaleX(0.500);opacity:0.28}87.50%{transform:scaleX(0.707);opacity:0.28}91.67%{transform:scaleX(0.866);opacity:0.28}95.83%{transform:scaleX(0.966);opacity:0.28}100.00%{transform:scaleX(1.000);opacity:0.28}}
@media (max-width:1024px){body .elementor .ra-lh{right:-4vw;height:78%;} body .elementor .ra-hero-content{padding:100px 24px 180px !important;} body .elementor .ra-moon{left:40%;}}
@media (max-width:767px){body .elementor .ra-lh{right:-18vw;height:64%;opacity:.8;} body .elementor .ra-hero-content{padding:72px 16px 190px !important;justify-content:flex-start;}
 body .elementor .ra-hero-content::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,30,.75),rgba(2,12,30,.2));z-index:-1;} body .elementor .ra-moon{left:auto;right:18%;top:2.5%;width:30px;height:30px;box-shadow:8px 5px 0 1px #eef4fa;} body .elementor .ra-hero .ra-lead{font-size:16px !important;}}
@media (prefers-reduced-motion:reduce){body .elementor [class*="ra-"]{animation:none !important;}}
/* ---------- OCEAN BODY ---------- */
body .elementor .ra-ocean{position:relative !important;padding:0 !important;gap:0 !important;width:100%;overflow:hidden;background:radial-gradient(ellipse 55% 35% at 70% 0%,rgba(95,212,230,.07),transparent 70%),radial-gradient(ellipse 40% 60% at 20% 55%,rgba(48,173,194,.05),transparent 70%),linear-gradient(180deg,#03112b 0%,#052040 35%,#041a36 70%,#03112b 100%) !important;}
@keyframes ra-ocean-drift{from{background-position:0 0,0 0}to{background-position:-800px 0,0 0}}
body .elementor .ra-distant{position:absolute !important;top:0;right:0;width:70vw;height:100%;pointer-events:none;z-index:0;opacity:.9;
 background:radial-gradient(ellipse 30% 12% at 88% 2%,rgba(255,226,150,.18),transparent 70%);}
body .elementor .ra-distant::before{content:"";position:absolute;top:0;right:12%;width:140vw;height:520px;transform-origin:100% 0;
 background:linear-gradient(270deg,rgba(255,240,200,.14),rgba(95,212,230,.05) 40%,transparent 80%);clip-path:polygon(100% 0,0 10%,0 80%);filter:blur(6px);animation:ra-distant-sweep 10s ease-in-out infinite;}
@keyframes ra-distant-sweep{0%,100%{transform:rotate(-8deg);opacity:.25}50%{transform:rotate(10deg);opacity:1}}
body .elementor .ra-ocean > .elementor-element{position:relative;z-index:1;}
body .elementor .ra-glass{background:rgba(8,34,62,.55) !important;border:1px solid rgba(95,212,230,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
body .elementor .ra-card img{filter:saturate(.85) brightness(.9);transition:transform .6s ease;}
body .elementor .ra-card:hover img{transform:scale(1.04);}
/* ---------- SHORE / FOOTER ---------- */
body .elementor .ra-shore{position:relative !important;width:100%;height:clamp(260px,31.25vw,600px);overflow:hidden;padding:0 !important;background:#03112b;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 82%,transparent 100%);}
body .elementor .ra-jetty{position:absolute !important;inset:0;background:url(https://recoveryadvocators.com/wp-content/uploads/2026/09/ra-jetty-scaled.webp) center bottom/cover no-repeat;z-index:1;}
body .elementor .ra-spray{position:absolute !important;left:44%;bottom:34%;width:clamp(160px,18vw,340px);aspect-ratio:25/18;background:url(https://recoveryadvocators.com/wp-content/uploads/2026/09/ra-spray.webp) center bottom/contain no-repeat;z-index:2;transform-origin:50% 100%;animation:ra-spray 4.5s ease-out infinite;opacity:0;}
@keyframes ra-spray{0%{opacity:0;transform:scale(.3,.2)}18%{opacity:.95;transform:scale(1,1)}45%{opacity:.5;transform:scale(1.1,1.08) translateY(-4%)}70%,100%{opacity:0;transform:scale(1.15,1.1) translateY(2%)}}
body .elementor .ra-wave-back,body .elementor .ra-wave-mid,body .elementor .ra-wave-front{position:absolute !important;left:0;right:0;background-repeat:repeat-x;background-size:1200px 140px;pointer-events:none;}
body .elementor .ra-wave-back{bottom:18%;height:140px;background-image:url(https://recoveryadvocators.com/wp-content/uploads/2026/09/ra-wave-back.webp);z-index:0;animation:ra-wx 40s linear infinite;opacity:.9;}
body .elementor .ra-wave-mid{bottom:2%;height:140px;background-image:url(https://recoveryadvocators.com/wp-content/uploads/2026/09/ra-wave-mid.webp);z-index:3;animation:ra-wx 22s linear infinite reverse;}
body .elementor .ra-wave-front{bottom:-40px;height:140px;background-image:url(https://recoveryadvocators.com/wp-content/uploads/2026/09/ra-wave-front.webp);z-index:4;animation:ra-wx 14s linear infinite;}
@keyframes ra-wx{from{background-position-x:0}to{background-position-x:-1200px}}
/* ---------- INNER PAGE BANNER ---------- */
body .elementor .ra-hero.ra-hero-sm{min-height:480px;}
body .elementor .ra-hero-sm .ra-hero-content{min-height:480px;padding:96px 24px 150px !important;}
body .elementor .ra-hero-sm .ra-hero-content > *{max-width:720px;}
body .elementor .ra-hero-sm .ra-lh{height:96%;right:9vw;}
body .elementor .ra-hero-sm .ra-moon{left:62%;top:14%;}
body .elementor .ra-hero-sm .ra-h1{font-size:54px;}
@media (max-width:1024px){body .elementor .ra-hero-sm .ra-h1{font-size:42px;}}
@media (max-width:767px){body .elementor .ra-hero.ra-hero-sm{min-height:420px;} body .elementor .ra-hero-sm .ra-hero-content{min-height:420px;padding:56px 16px 150px !important;} body .elementor .ra-hero-sm .ra-lh{height:72%;right:-20vw;} body .elementor .ra-hero-sm .ra-h1{font-size:34px;}}
/* nav submenu arrow */
body .elementor .elementor-nav-menu .sub-arrow svg{fill:#e6eef6;}
/* ---------- PROSE (post body) ---------- */
body .elementor .ra-prose{font-family:Montserrat,sans-serif;font-size:17px;line-height:1.85;color:#c9d6e4;}
body .elementor .ra-prose p{margin:0 0 1.2em;}
body .elementor .ra-prose h2,body .elementor .ra-prose h3,body .elementor .ra-prose h4{font-family:"Playfair Display",serif;color:#f4f8fc;line-height:1.25;margin:1.6em 0 .6em;}
body .elementor .ra-prose h2{font-size:32px;} body .elementor .ra-prose h3{font-size:25px;}
body .elementor .ra-prose a{color:#5fd4e6;text-decoration:underline;text-underline-offset:3px;}
body .elementor .ra-prose ul,body .elementor .ra-prose ol{padding-left:1.3em;margin:0 0 1.2em;} body .elementor .ra-prose li{margin:.35em 0;}
body .elementor .ra-prose li::marker{color:#5fd4e6;}
body .elementor .ra-prose blockquote{margin:1.5em 0;padding:18px 24px;border-left:3px solid #5fd4e6;background:rgba(3,17,43,.5);border-radius:10px;font-family:"Playfair Display",serif;font-style:italic;color:#f4f8fc;}
body .elementor .ra-prose img{max-width:100%;height:auto;border-radius:12px;}
body .elementor .ra-prose img[src=""],body .elementor .ra-prose img:not([src]){display:none;}
body .elementor .ra-prose strong{color:#f4f8fc;}
/* ---------- FORM ---------- */
body .elementor .ra-form input:not([type=checkbox]):not([type=radio]),body .elementor .ra-form textarea{width:100%;font-family:Montserrat,sans-serif;font-size:15px;color:#f4f8fc;background:rgba(3,17,43,.65);border:1px solid rgba(95,212,230,.25);border-radius:12px;padding:14px 16px;outline:none;transition:border-color .2s,box-shadow .2s;}
body .elementor .ra-form input:focus,body .elementor .ra-form textarea:focus{border-color:#5fd4e6;box-shadow:0 0 0 3px rgba(95,212,230,.18);}
body .elementor .ra-form input::placeholder,body .elementor .ra-form textarea::placeholder{color:rgba(180,196,214,.6);}
body .elementor .ra-form label{font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5fd4e6;}
body .elementor .ra-form button,body .elementor .ra-form [type=submit]{font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;letter-spacing:.06em;color:#03112b;background:#5fd4e6;border:0;border-radius:999px;padding:16px 30px;cursor:pointer;box-shadow:0 0 28px rgba(95,212,230,.35);}
body .elementor .ra-form button:hover,body .elementor .ra-form [type=submit]:hover{background:#f4f8fc;}
/* ---------- LOOP CARDS ---------- */
body .elementor .ra-loop-card{height:100%;text-decoration:none !important;}
body .elementor .ra-loop-card img{width:100%;height:190px;object-fit:cover;}
body .elementor .e-collection-loop .e-pagination a{color:#5fd4e6;}
/* hide legacy duplicate title cover + image at top of old posts (template already shows title & featured image) */
body .elementor .ra-prose .wp-block-cover,body .elementor .ra-prose .wp-block-cover + .wp-block-image{display:none !important;}

/* realistic ocean video layers */
body .elementor .ra-sea-video,body .elementor .ra-shore-video{position:absolute !important;inset:0;width:100% !important;height:100% !important;max-width:none !important;aspect-ratio:auto !important;display:block;margin:0;padding:0;}
body .elementor .ra-sea-video video,body .elementor video.ra-sea-video,body .elementor .ra-shore-video video,body .elementor video.ra-shore-video{width:100% !important;height:100% !important;object-fit:cover;display:block;}
body .elementor .ra-sea-video video,body .elementor video.ra-sea-video{object-position:center top;}
body .elementor .ra-shore-video video,body .elementor video.ra-shore-video{object-position:center bottom;}
@media (max-width:767px){body .elementor .ra-sea-video video,body .elementor video.ra-sea-video{object-position:78% top;} body .elementor .ra-shore-video video,body .elementor video.ra-shore-video{object-position:40% bottom;}}
body .elementor .ra-lh-img{filter:drop-shadow(0 0 30px rgba(3,17,43,.6)) drop-shadow(0 10px 18px rgba(0,0,0,.35));}
/* =================== DAY MODE (html.ra-day, set by time-of-day script) =================== */
html.ra-day,html.ra-day body{background-color:#eaf6fb;}
html.ra-day body{color:#35506a;--ra-white:#0b2540;--ra-text:#35506a;--ra-cyan-bright:#0e7490;--ra-teal:#0e7490;}
html.ra-day .elementor-location-footer{--ra-white:#f4f8fc;--ra-text:#c3d6e6;--ra-cyan-bright:#6fdcec;}
html.ra-day body:not(.elementor-page) .site-main h1,html.ra-day body:not(.elementor-page) .site-main h2,html.ra-day body .entry-title{color:#0b2540;}
html.ra-day body:not(.elementor-page) .site-main a{color:#0e7490;}
/* hero sky by day */
html.ra-day body .elementor .ra-hero{background:radial-gradient(ellipse 50% 40% at 30% 18%,rgba(255,248,220,.55),transparent 60%),linear-gradient(180deg,#3f8fc4 0%,#79b8dc 38%,#b9dff0 70%,#d7eef6 71.4%,#136a8c 71.6%,#0e5a7a 100%) !important;}
html.ra-day body .elementor .ra-stars,html.ra-day body .elementor .ra-stars2,html.ra-day body .elementor .ra-beam,html.ra-day body .elementor .ra-lamp-glow,html.ra-day body .elementor .ra-distant{display:none !important;}
html.ra-day body .elementor .ra-moon{left:24%;top:9%;width:70px;height:70px;box-shadow:none;background:radial-gradient(circle,#fffdf3 0%,#fff6d6 45%,rgba(255,240,190,.0) 72%);filter:drop-shadow(0 0 40px rgba(255,244,200,.9)) drop-shadow(0 0 120px rgba(255,240,200,.6));}
html.ra-day body .elementor .ra-sea{background:linear-gradient(180deg,#2a86a8,#136a8c 50%,#0e5a7a) !important;}
html.ra-day body .elementor .ra-sea::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.6) 50%,transparent);}
html.ra-day body .elementor .ra-hero .ra-lead{color:#1f3b57;}
html.ra-day body .elementor .ra-hero .ra-h1 em{color:#0e7490;text-shadow:none;}
html.ra-day body .elementor .ra-hero .ra-eyebrow{color:#0b4f66;}
html.ra-day body .elementor .ra-lh-img{filter:drop-shadow(0 10px 20px rgba(11,37,64,.25));}
@media (max-width:767px){html.ra-day body .elementor .ra-hero-content::before{background:linear-gradient(90deg,rgba(235,247,252,.8),rgba(235,247,252,.25));} html.ra-day body .elementor .ra-moon{left:auto;right:14%;top:3%;width:44px;height:44px;}}
/* ocean body by day */
html.ra-day body .elementor .ra-ocean{background:radial-gradient(ellipse 60% 35% at 70% 0%,rgba(255,255,255,.6),transparent 70%),linear-gradient(180deg,#e3f3f9 0%,#d5edf6 45%,#c8e6f1 80%,#b9dff0 100%) !important;}
html.ra-day body .elementor .ra-card{background-color:rgba(255,255,255,.82);border-color:rgba(11,37,64,.08);box-shadow:0 18px 40px rgba(11,60,92,.12);}
html.ra-day body .elementor .ra-card:hover{border-color:rgba(14,116,144,.4);}
html.ra-day body .elementor .ra-card img{filter:none;}
html.ra-day body .elementor .ra-glass{background:rgba(255,255,255,.72) !important;border-color:rgba(11,37,64,.08);box-shadow:0 20px 50px rgba(11,60,92,.12) !important;}
html.ra-day body .elementor .ra-icon svg,html.ra-day body .elementor .ra-icon svg *{stroke:#0e7490 !important;}
html.ra-day body .elementor .ra-btn-primary{color:#ffffff;background-color:#0b2540;border-color:#0b2540;box-shadow:0 10px 24px rgba(11,37,64,.25);}
html.ra-day body .elementor .ra-btn-primary:hover{background-color:#0e7490;border-color:#0e7490;}
html.ra-day body .elementor .ra-btn-outline{color:#0b2540;background-color:rgba(255,255,255,.55);border-color:rgba(11,37,64,.45);}
html.ra-day body .elementor .ra-btn-outline:hover{color:#0e7490;border-color:#0e7490;}
html.ra-day body .elementor .ra-prose{color:#35506a;} html.ra-day body .elementor .ra-prose h2,html.ra-day body .elementor .ra-prose h3,html.ra-day body .elementor .ra-prose strong{color:#0b2540;} html.ra-day body .elementor .ra-prose a{color:#0e7490;} html.ra-day body .elementor .ra-prose blockquote{background:rgba(255,255,255,.6);color:#0b2540;}
html.ra-day body .elementor .ra-form input:not([type=checkbox]):not([type=radio]),html.ra-day body .elementor .ra-form textarea{background:rgba(255,255,255,.9);color:#0b2540;border-color:rgba(11,37,64,.2);}
html.ra-day body .elementor .ra-form label{color:#0e7490;}
html.ra-day body .elementor .ra-form button,html.ra-day body .elementor .ra-form [type=submit]{background:#0b2540;color:#fff;box-shadow:0 10px 24px rgba(11,37,64,.25);}
/* header by day */
html.ra-day .elementor-location-header header,html.ra-day .elementor-location-header .e-con:first-child{background-color:rgba(255,255,255,.9) !important;border-bottom-color:rgba(11,37,64,.1) !important;}
html.ra-day .elementor-location-header .elementor-nav-menu--main .elementor-item{color:#0b2540 !important;}
html.ra-day .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,html.ra-day .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#0e7490 !important;}
html.ra-day .elementor-location-header .elementor-nav-menu--main .elementor-item:after{background-color:#0e7490 !important;box-shadow:none !important;}
html.ra-day .elementor-location-header .elementor-nav-menu--main .sub-menu,html.ra-day .elementor-location-header .elementor-nav-menu--dropdown{background-color:#ffffff !important;border-color:rgba(11,37,64,.1) !important;}
html.ra-day .elementor-location-header .elementor-nav-menu--dropdown a,html.ra-day .elementor-location-header .sub-menu a{color:#0b2540 !important;background-color:#ffffff !important;}
html.ra-day .elementor-location-header .elementor-nav-menu--dropdown a:hover,html.ra-day .elementor-location-header .sub-menu a:hover{color:#0e7490 !important;background-color:#eaf6fb !important;}
html.ra-day .elementor-location-header .elementor-menu-toggle,html.ra-day .elementor-location-header .elementor-menu-toggle svg,html.ra-day .elementor-nav-menu .sub-arrow svg{color:#0b2540 !important;fill:#0b2540 !important;}
/* footer by day: sea continues into deep water */
html.ra-day body .elementor .ra-shore{background:#136a8c;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%);}
html.ra-day .elementor-location-footer footer > .e-con:last-child,html.ra-day .elementor-location-footer .e-con:has(> .e-con > .e-grid){background:linear-gradient(180deg,#0e5a7a 0%,#0a3d5c 45%,#062540 100%) !important;}
html.ra-day body .elementor footer .ra-glass,html.ra-day body .elementor.elementor-location-footer .ra-glass{background:rgba(3,17,43,.45) !important;border-color:rgba(111,220,236,.25) !important;box-shadow:0 20px 50px rgba(0,10,25,.35) !important;}
html.ra-day body .elementor footer .ra-icon svg,html.ra-day body .elementor footer .ra-icon svg *{stroke:#6fdcec !important;}/* End custom CSS */