.elementor-3222 .elementor-element.elementor-element-c059f53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3222 .elementor-element.elementor-element-026f4c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3222 .elementor-element.elementor-element-8f8de0e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3222 .elementor-element.elementor-element-0977e47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3222 .elementor-element.elementor-element-2e7abed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3222 .elementor-element.elementor-element-c3c7955{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3222 .elementor-element.elementor-element-4c1d5c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3222 .elementor-element.elementor-element-73d9c86{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3222 .elementor-element.elementor-element-9c86269{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */html{-webkit-text-size-adjust:100%}
body{margin:0;background:#000000}
a{color:#5CC0F2}
a:hover{color:#A6DDF8}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #5CC0F2;outline-offset:3px}
@media (max-width: 1080px){.cvc-navlinks{display:none !important}.cvc-menu{display:block !important}}
.cav-dd{position:relative}
.cav-dd-btn svg{transition:transform .15s ease}
.cav-dd:hover>.cav-dd-btn svg,.cav-dd.cav-open>.cav-dd-btn svg{transform:rotate(180deg)}
.cav-dd-btn:hover{color:#5CC0F2 !important}
.cav-dd-panel{display:none;position:absolute;top:100%;left:-20px;z-index:80;min-width:260px;margin:0;padding:16px 0 0;list-style:none;text-align:left}
.cav-dd-panel::before{content:"";position:absolute;left:0;right:0;top:10px;bottom:0;z-index:-1;border-radius:6px;border:1px solid rgba(255,255,255,0.16);background:#0B1B2E;box-shadow:0 18px 40px rgba(0,0,0,0.55)}
.cav-dd-panel li{display:block;margin:0;padding:0}
.cav-dd-panel li:first-child{padding-top:6px}
.cav-dd-panel li:last-child{padding-bottom:6px}
.cav-dd-panel a{display:flex;align-items:center;min-height:42px;padding:0 20px;box-sizing:border-box;color:#FFFFFF;font-size:15px;font-weight:600;letter-spacing:0;line-height:1.3;text-transform:none;text-decoration:none;white-space:nowrap}
.cav-dd-panel a:hover,.cav-dd-panel a:focus-visible{background:rgba(255,255,255,0.06);color:#5CC0F2}
.cav-dd.cav-dd-right .cav-dd-panel{left:auto;right:-20px}
.cav-dd:hover>.cav-dd-panel,.cav-dd.cav-open>.cav-dd-panel{display:block}
.cvc-navlinks .cav-dd-panel a[aria-current="page"]{color:#5CC0F2 !important;text-decoration:none !important;box-shadow:inset 3px 0 0 #5CC0F2}
.cav-dd.cav-dd-active>.cav-dd-btn{color:#5CC0F2 !important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:10px}
.cav-menu-panel{max-height:calc(100vh - 140px);overflow-y:auto;overscroll-behavior:contain}
.cav-mg{margin:0}
.cav-mg>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 20px;color:#FFFFFF;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;cursor:pointer}
.cav-mg>summary::-webkit-details-marker{display:none}
.cav-mg>summary::after{content:"";width:8px;height:8px;margin-right:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .15s ease}
.cav-mg[open]>summary{color:#5CC0F2}
.cav-mg[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.cav-mg[open]{background:rgba(255,255,255,0.04)}
.cav-menu-panel .cav-mg>a{min-height:44px;padding:0 20px 0 32px;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none}
.cav-menu-panel a[aria-current="page"],.cav-hdr-nav .cav-menu-panel a[aria-current="page"]{color:#5CC0F2 !important;text-decoration:none !important}
.cav-menu{position:relative}
.cav-menu>summary{list-style:none}
.cav-menu>summary::-webkit-details-marker{display:none}
.cav-menu-panel{position:absolute;right:0;top:calc(100% + 12px);z-index:60;width:280px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;padding:8px 0;border-radius:6px;border:1px solid rgba(255,255,255,0.4);background:#0B1B2E;box-shadow:0 18px 40px rgba(0,0,0,0.55)}
.cav-menu-panel a{display:flex;align-items:center;min-height:48px;padding:0 20px;color:#FFFFFF;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.cav-menu-panel a:hover{background:rgba(255,255,255,0.06);color:#5CC0F2}
.cav-menu-panel a.cav-menu-cta{margin:8px 16px 8px;justify-content:center;border-radius:4px;background:#0185CA;color:#000000}
.cav-menu-panel a.cav-menu-cta:hover{background:#28A1E0;color:#000000}
.cav-ti .ti-widget-container{margin:0 !important}
.cav-dd{position:relative}
.cav-dd-btn svg{transition:transform .15s ease}
.cav-dd:hover>.cav-dd-btn svg,.cav-dd.cav-open>.cav-dd-btn svg{transform:rotate(180deg)}
.cav-dd-btn:hover{color:#5CC0F2 !important}
.cav-dd-panel{display:none;position:absolute;top:100%;left:-20px;z-index:80;min-width:260px;margin:0;padding:16px 0 0;list-style:none;text-align:left}
.cav-dd-panel::before{content:"";position:absolute;left:0;right:0;top:10px;bottom:0;z-index:-1;border-radius:6px;border:1px solid rgba(255,255,255,0.16);background:#0B1B2E;box-shadow:0 18px 40px rgba(0,0,0,0.55)}
.cav-dd-panel li{display:block;margin:0;padding:0}
.cav-dd-panel li:first-child{padding-top:6px}
.cav-dd-panel li:last-child{padding-bottom:6px}
.cav-dd-panel a{display:flex;align-items:center;min-height:42px;padding:0 20px;box-sizing:border-box;color:#FFFFFF;font-size:15px;font-weight:600;letter-spacing:0;line-height:1.3;text-transform:none;text-decoration:none;white-space:nowrap}
.cav-dd-panel a:hover,.cav-dd-panel a:focus-visible{background:rgba(255,255,255,0.06);color:#5CC0F2}
body .cvc-navlinks .cav-dd-panel a,body .cav-menu-panel a{color:#FFFFFF !important;text-decoration:none !important}
body .cvc-navlinks .cav-dd-panel a:hover,body .cvc-navlinks .cav-dd-panel a:focus-visible,body .cav-menu-panel a:hover{color:#5CC0F2 !important}
body .cav-menu-panel a.cav-menu-cta,body .cav-menu-panel a.cav-menu-cta:hover{color:#000000 !important}
.cav-dd.cav-dd-right .cav-dd-panel{left:auto;right:-20px}
.cav-dd:hover>.cav-dd-panel,.cav-dd.cav-open>.cav-dd-panel{display:block}
.cvc-navlinks .cav-dd-panel a[aria-current="page"]{color:#5CC0F2 !important;text-decoration:none !important;box-shadow:inset 3px 0 0 #5CC0F2}
.cav-dd.cav-dd-active>.cav-dd-btn{color:#5CC0F2 !important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:10px}
.cav-menu-panel{max-height:calc(100vh - 140px);overflow-y:auto;overscroll-behavior:contain}
.cav-mg{margin:0}
.cav-mg>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 20px;color:#FFFFFF;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;cursor:pointer}
.cav-mg>summary::-webkit-details-marker{display:none}
.cav-mg>summary::after{content:"";width:8px;height:8px;margin-right:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .15s ease}
.cav-mg[open]>summary{color:#5CC0F2}
.cav-mg[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.cav-mg[open]{background:rgba(255,255,255,0.04)}
.cav-menu-panel .cav-mg>a{min-height:44px;padding:0 20px 0 32px;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none}
.cav-menu-panel a[aria-current="page"],.cav-hdr-nav .cav-menu-panel a[aria-current="page"]{color:#5CC0F2 !important;text-decoration:none !important}
/* ---- Variant D inside Elementor ---- */
body{background:#000000 !important}
.cav-desk,.cav-phone{font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:#FFFFFF;line-height:1.55;-webkit-font-smoothing:antialiased}
.cav-desk{font-size:17px}
.cav-phone{font-size:16px}
body .cav-desk a,body .cav-phone a{color:#5CC0F2;text-decoration:underline}
body .cav-desk a:hover,body .cav-phone a:hover{color:#A6DDF8}
body .cav-desk :is(h1,h2,h3,h4,h5,h6),body .cav-phone :is(h1,h2,h3,h4,h5,h6){color:inherit;font-family:inherit;font-weight:700;line-height:inherit;letter-spacing:normal;text-transform:none;font-style:normal}
body .cav-desk h1,body .cav-phone h1{font-size:2em}
body .cav-desk h2,body .cav-phone h2{font-size:1.5em}
body .cav-desk h3,body .cav-phone h3{font-size:1.17em}
body .cav-desk h4,body .cav-phone h4{font-size:1em}
body .cav-desk h5,body .cav-phone h5{font-size:.83em}
body .cav-desk h6,body .cav-phone h6{font-size:.67em}
body .cav-desk .cav-ti a,body .cav-phone .cav-ti a{color:inherit;text-decoration:none}
body .cav-desk figcaption,body .cav-phone figcaption{font-size:inherit;line-height:inherit;color:inherit;text-align:inherit;font-style:normal}
.cav-phone{display:none !important}
@media (max-width: 899px){.cav-desk{display:none !important}.elementor-widget.cav-phone{display:block !important}.e-con.cav-phone{display:flex !important}body{padding-bottom:61px !important}}
.e-con.cav-c{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--row-gap:0px;--column-gap:0px;--gap:0px 0px;padding:0;gap:0;min-height:0}
.elementor-widget.cav-w,.elementor-widget.cav-ti{margin:0}
.elementor-widget.cav-fonts{display:none}
.e-con.cav-hdr-wrap{position:relative;z-index:30}
.e-con.cav-hdr{position:relative}
.elementor-widget.cav-hdr-nav{position:absolute !important;left:0;right:0;top:100%;width:100% !important}
.cav-c.cav-foot,.elementor-widget.cav-foot{background: #000000 !important;border-top: 1px solid rgba(255, 255, 255, 0.1) !important}
.cav-c.cav-fin,.elementor-widget.cav-fin{max-width: 1240px !important;margin: 0 auto !important;padding: 72px clamp(16px, 4vw, 40px) 40px !important;box-sizing: border-box !important;display: flex !important;flex-direction: column !important;gap: 48px !important}
.cav-c.cav-frow,.elementor-widget.cav-frow{display: flex !important;flex-wrap: wrap !important;gap: 40px 56px !important}
.cav-c.cav-fb,.elementor-widget.cav-fb{flex: 1 1 300px !important;display: flex !important;flex-direction: column !important;gap: 16px !important}
.cav-c.cav-f-reg,.elementor-widget.cav-f-reg{flex: 0 1 200px !important}
.cav-c.cav-f-train,.elementor-widget.cav-f-train{flex: 0 1 220px !important}
.cav-c.cav-f-contact,.elementor-widget.cav-f-contact{flex: 1 1 260px !important}
.cav-c.cav-footm,.elementor-widget.cav-footm{background: #000000 !important;border-top: 1px solid rgba(255, 255, 255, 0.1) !important;padding: 48px 20px 32px !important;flex-direction: column !important;gap: 32px !important}
.cav-c.cav-fbm,.elementor-widget.cav-fbm{display: flex !important;flex-direction: column !important;gap: 14px !important}
.cav-c.cav-fin{width:100% !important}
.cav-c.cav-frow>.e-con,.cav-c.cav-frow>.elementor-widget{width:auto !important;max-width:100% !important}
.elementor-widget.cav-ti{align-self:flex-start;width:auto !important}
.cav-ti .ti-widget-container{margin:0 !important}
.cav-hdr-nav a[aria-current="page"]{color:#5CC0F2 !important;text-decoration:underline !important;text-decoration-thickness:2px !important;text-underline-offset:10px !important}
.pg-rel{transition:transform .2s ease,box-shadow .2s ease}.pg-rel:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,0.5)}
.pg-rel:hover h3{color:#5CC0F2 !important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #5CC0F2;outline-offset:3px}
/* ---- page, desktop ---- */
.cav-desk .pg-ph{position:relative;isolation:isolate}.cav-desk .pg-ph::before{content:"";position:absolute;left:0;right:0;top:0;height:var(--card-photo-h,200px);z-index:-1;background-image:linear-gradient(180deg,rgba(4,12,24,0) 0%,rgba(4,12,24,0.25) 45%,rgba(4,12,24,0.75) 100%),var(--card-photo);background-size:auto,cover;background-position:0 0,var(--card-photo-pos,50% 30%);background-repeat:no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 52%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 52%,transparent 100%)}.cav-desk .pg-hero{position:relative;isolation:isolate;overflow:hidden;background:#000000}.cav-desk .pg-hero-img{position:absolute;z-index:-2;top:0;right:0;width:74%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,0.6) 22%,#000000 46%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,0.6) 22%,#000000 46%)}.cav-desk .pg-hero-veil{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#000000 0%,rgba(0,0,0,0.92) 26%,rgba(0,0,0,0.72) 40%,rgba(0,0,0,0.32) 58%,rgba(0,0,0,0.06) 80%),linear-gradient(180deg,rgba(0,0,0,0.62) 0px,rgba(0,0,0,0) 190px,rgba(0,0,0,0) 62%,rgba(0,0,0,0.9) 100%)}@media (max-width: 900px){.cav-desk .pg-hero-img{width:100%;-webkit-mask-image:none;mask-image:none}.cav-desk .pg-hero-veil{background:linear-gradient(180deg,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.15) 28%,rgba(0,0,0,0.9) 62%,#000000 100%)}}.cav-desk .pg-band2{position:relative;isolation:isolate;overflow:hidden;background:#000000}.cav-desk .pg-band2 .pg-band-img{position:absolute;z-index:-2;top:0;right:0;width:66%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000000 42%);mask-image:linear-gradient(90deg,transparent 0%,#000000 42%)}.cav-desk .pg-band2 .pg-band-veil{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#000000 0%,rgba(0,0,0,0.9) 34%,rgba(0,0,0,0.45) 58%,rgba(0,0,0,0.16) 100%),linear-gradient(180deg,#000000 0%,rgba(0,0,0,0) 16%,rgba(0,0,0,0) 84%,#000000 100%)}
/* ---- page, phone ---- */
.cav-phone .pp-ph{position:relative;isolation:isolate}.cav-phone .pp-ph::before{content:"";position:absolute;left:0;right:0;top:0;height:var(--card-photo-h,200px);z-index:-1;background-image:linear-gradient(180deg,rgba(4,12,24,0) 0%,rgba(4,12,24,0.25) 45%,rgba(4,12,24,0.75) 100%),var(--card-photo);background-size:auto,cover;background-position:0 0,var(--card-photo-pos,50% 30%);background-repeat:no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 52%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 52%,transparent 100%)}.cav-phone .pp-hero{background-color:#000000;background-image:linear-gradient(180deg,rgba(0,0,0,0.2) 0px,rgba(0,0,0,0.04) 120px,rgba(0,0,0,0.55) 230px,rgba(0,0,0,0.9) 330px,#000000 420px),url(https://www.coastalathletics.net/wp-content/uploads/2026/11/preview-d-rock-solid-showcase.jpg);background-size:auto,auto 430px;background-position:0 0,50% 0;background-repeat:no-repeat}/* End custom CSS */