


@keyframes effect_1{0%{background-position:100%0;-webkit-box-shadow:0 0 2px #333;-moz-box-shadow:0 0 2px #333;-o-box-shadow:0 0 2px #333;box-shadow:0 0 2px #333;}50%{-webkit-box-shadow:0 0 4px #333;-moz-box-shadow:0 0 4px #333;-o-box-shadow:0 0 4px #333;box-shadow:0 0 4px #333;background-position:0 0;}100%{background-position:100%0;-webkit-box-shadow:0 0 2px #333;-moz-box-shadow:0 0 2px #333;-o-box-shadow:0 0 2px #333;box-shadow:0 0 2px #333;}}
@media (max-width: 767px){html.od-mobile-site{scroll-behavior: auto !important; scroll-snap-type: y proximity;}
html.od-mobile-site,html.od-mobile-site body{width: 100%; min-width: 0; overflow-x: clip;}
html.od-mobile-site body{margin: 0 !important; background: #0a0e19 !important; color: #f5f7fb; font-family: "Trebuchet MS", Arial, sans-serif;}
html.od-mobile-site *,html.od-mobile-site *::before,html.od-mobile-site *::after{box-sizing: border-box;}
html.od-mobile-site #header{position: relative !important; inset: auto !important; display: block !important;
    width: 100% !important; min-height: 100svh !important; height: auto !important;
    overflow: hidden !important; background: radial-gradient(ellipse at 50% 38%, #152843 0, #0d1425 43%, #080b15 84%) !important;
    scroll-snap-align: start; isolation: isolate;}
html.od-mobile-site #header::before,html.od-mobile-site #header::after{content: ""; position: absolute; top: 11%; width: 43%; height: 65%;
    background-image: url("https://opendance.ru/wp-content/themes/pixel/images/bgbody.jpg");
    background-repeat: no-repeat; background-size: auto 590px;
    opacity: .67; pointer-events: none; z-index: 0;}
html.od-mobile-site #header::before{left: 0; background-position: left center;}
html.od-mobile-site #header::after{right: 0; background-position: right center;}
html.od-mobile-site #header .header-container{position: relative !important; width: 100% !important; max-width: 560px;
    min-height: 100svh; margin: 0 auto !important; padding: 16px 18px max(58px, env(safe-area-inset-bottom));
    display: flex; flex-direction: column; align-items: stretch; text-align: center; z-index: 1;}
html.od-mobile-site .od-topbar{display: flex; align-items: center; justify-content: space-between; gap: 10px; position: relative; z-index: 8;}
html.od-mobile-site .od-brand{color: #fff !important; font-size: 25px; font-weight: 800; font-style: italic; letter-spacing: -.065em; text-decoration: none !important; line-height: 1; text-shadow: 0 2px 13px #000;}
html.od-mobile-site .od-brand span{color: #fff;}
html.od-mobile-site .od-top-actions{display: flex; gap: 8px; align-items: center;}
html.od-mobile-site .od-call,html.od-mobile-site .od-menu-toggle{display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #6691ac99;
    border-radius: 9px; background: #0d1d31cf; color: #fff !important; font-size: 20px;
    line-height: 1; text-decoration: none !important; cursor: pointer;}
html.od-mobile-site .od-menu-toggle{font-size: 22px; padding: 0;}
html.od-mobile-site .od-home-copy{position: relative; z-index: 3; color: #fff;}
html.od-mobile-site .od-home-copy{margin: clamp(22px, 5svh, 48px) 4px 18px;}
html.od-mobile-site .od-eyebrow{margin: 0 0 7px; color: #a6cfe6; font-size: 12px; letter-spacing: .11em; text-transform: uppercase;}
html.od-mobile-site .od-home-copy h1{margin: 0 0 9px; color: #fff; font: 800 clamp(29px, 8vw, 41px)/1.09 "Trebuchet MS", Arial, sans-serif; letter-spacing: -.03em;}
html.od-mobile-site .od-home-copy p:not(.od-eyebrow){margin: 0 auto 15px; max-width: 320px; font-size: 13px; line-height: 1.35; color: #edf3fa;}
html.od-mobile-site #header .header-container > ul{position: relative; z-index: 3; list-style: none; padding: 0 !important;
    margin: auto auto 0 !important; width: min(100%, 374px);}
html.od-home #header .header-container > ul{display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 10px;
    isolation: isolate;}
html.od-home #header .header-container > ul::before{content: ""; position: absolute; inset: -7px; z-index: -1;
    border: 1px solid #71c8f3a8; border-radius: 15px;
    background: #061323ed; box-shadow: 0 15px 36px #000d, 0 0 20px #23b9fb38;}
html.od-mobile-site #header .header-container > ul li{margin: 0 !important; padding: 0 !important; float: none !important; width: 100% !important; display: block !important;}
html.od-home #header .header-container > ul a{position: relative; isolation: isolate; display: flex !important; align-items: flex-end; justify-content: center;
    width: 100% !important; aspect-ratio: 1; overflow: hidden; border: 1.5px solid #94dfff;
    border-radius: 10px; box-shadow: 0 6px 18px #000c, inset 0 0 0 1px #ffffff44; color: #fff !important; text-decoration: none !important;
    font-size: 14px !important; font-weight: 700; line-height: 1.15; text-shadow: 0 2px 7px #000;}
html.od-home #header .header-container > ul a::before,html.od-home #header .header-container > ul a::after{content: ""; position: absolute; inset: 0; z-index: -1;}
html.od-home #header .header-container > ul a::before{background-size: cover; background-position: center 47%;}
html.od-home #header .header-container > ul li:nth-child(1) a::before{background-image: url("https://opendance.ru/wp-content/uploads/2026/09/opendance-strip-mobile.webp");}
html.od-home #header .header-container > ul li:nth-child(2) a::before{background-image: url("https://opendance.ru/wp-content/uploads/2026/09/opendance-zumba-mobile.webp");}
html.od-home #header .header-container > ul li:nth-child(3) a::before{background-image: url("https://opendance.ru/wp-content/uploads/2026/09/opendance-oriental-mobile.webp");}
html.od-home #header .header-container > ul li:nth-child(4) a::before{background-image: url("https://opendance.ru/wp-content/uploads/2026/09/opendance-stretch-mobile.webp");}
html.od-home #header .header-container > ul a::after{background: linear-gradient(#07101b08 25%, #030815f5 100%);}
html.od-home #header .header-container > ul a .od-card-label{display: block; padding: 0 7px 12px; z-index: 1;}
html.od-home #header .header-container > ul a br,html.od-home #header .header-container > ul a img{display: none !important;}
html.od-home #header.od-menu-open .header-container > ul{position: absolute; display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 10px;
    width: calc(100% - 36px); height: auto !important; max-height: calc(100svh - 78px);
    overflow-y: auto !important; top: 62px; left: 18px; margin: 0 !important; padding: 12px !important;
    border: 1px solid #72c8ef; border-radius: 14px; background: #09192cf7; box-shadow: 0 16px 36px #000c; z-index: 7;}
html.od-mobile-site #header.od-menu-open .header-container > ul li{height: auto !important; min-height: 0 !important;}
html.od-mobile-site .od-hero-down,html.od-mobile-site .od-next-section{display: grid; place-items: center; width: 48px; height: 48px; margin: 9px auto 0; padding: 0;
    border: 0; background: transparent; color: #f6f8ff; cursor: pointer;}
html.od-mobile-site .od-hero-down::before,html.od-mobile-site .od-next-section::before{content: ""; display: block; width: 22px; height: 22px; margin-top: -9px;
    border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
    transform: rotate(45deg);}
html.od-mobile-site .od-hero-down:focus-visible,html.od-mobile-site .od-next-section:focus-visible{outline: 2px solid #4bddf5; outline-offset: 2px; border-radius: 8px;}
html.od-mobile-site .od-hero-down{position: absolute; bottom: max(12px, env(safe-area-inset-bottom)); left: calc(50% - 24px); z-index: 20; touch-action: manipulation;}
html.od-mobile-site #wrapper{width: 100% !important; max-width: 640px !important; margin: 0 auto !important; padding: 0 !important; background: #0b1220;}
html.od-mobile-site #main{width: 100% !important; max-width: none !important; min-width: 0; margin: 0 !important; padding: 20px 17px 36px !important;}
html.od-mobile-site .od-section,html.od-mobile-site #footer{scroll-snap-align: start;}
html.od-mobile-site .od-section{margin: 0 0 19px !important; padding: 20px 17px !important;
    background: linear-gradient(160deg, #16283c, #0e1728 70%); border: 1px solid #426c8d80;
    border-radius: 15px; box-shadow: 0 10px 28px #0003;}
html.od-mobile-site h1,html.od-mobile-site h2,html.od-mobile-site h3{color: #fff !important; font-family: "Trebuchet MS", Arial, sans-serif !important; text-align: center !important; line-height: 1.22;}
html.od-mobile-site #main h1{font-size: clamp(24px, 6vw, 31px) !important; margin: 0 0 16px !important;}
html.od-mobile-site #main h2{font-size: clamp(20px, 5vw, 26px) !important; margin: 18px 0 13px !important;}
html.od-mobile-site #main h3{font-size: 24px !important; margin: 14px 0 !important;}
html.od-mobile-site #main p{max-width: 100%; margin: 10px 0 16px; text-align: center !important; text-indent: 0 !important; font-size: 15px; line-height: 1.6;}
html.od-mobile-site #main a{overflow-wrap: anywhere;}
html.od-mobile-site #main img,html.od-mobile-site #main video{max-width: 100% !important; height: auto !important;}
html.od-mobile-site #main iframe{display: block; width: 100% !important; max-width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; border: 0;}
html.od-mobile-site #main table:not(.schedule_table){max-width: 100% !important; width: 100% !important;}
html.od-mobile-site #main table:not(.schedule_table) td{max-width: 100%;}
html.od-mobile-site #main hr{width: 100% !important; max-width: 100% !important; border-color: #527493;}
html.od-mobile-site #main .schedule_table td + td:not(.od-empty-cell){border-top: 1px solid #335c7a !important;}
html.od-mobile-site body > .popup_record.od-consent-popup{position: fixed !important; left: 50% !important; top: 50% !important; right: auto !important;
    width: min(calc(100vw - 24px), 460px) !important; max-width: 460px !important;
    height: auto !important; max-height: calc(100dvh - 24px) !important;
    margin: 0 !important; padding: 0 !important; transform: translate(-50%, -50%) !important;
    overflow-x: hidden !important; overflow-y: auto !important; overscroll-behavior: contain;
    border: 1px solid #a9d8e8 !important; border-radius: 20px !important;
    background: linear-gradient(150deg, #fff 0%, #f5fafc 62%, #edf6fa 100%) !important; color: #14283a !important;
    box-shadow: 0 24px 60px #000a, 0 0 0 1px #65d3ec45, 0 0 36px #26c9ed4d; z-index: 100201 !important;}
html.od-mobile-site body > .popup_record.od-consent-popup::before{content: ""; position: absolute; top: 0; left: 18px; right: 18px; height: 3px; z-index: 12;
    border-radius: 0 0 8px 8px; background: linear-gradient(90deg, #35d6ef, #81bce7 58%, #d38ac5);}
html.od-mobile-site body > .popup_record > div{width: 100% !important; padding: 0 18px 20px;}
html.od-mobile-site body > .popup_record .od-form-head{position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between;
    gap: 12px; min-height: 62px; padding: 12px 16px; border-bottom: 1px solid #d4e8f0;
    background: linear-gradient(135deg, #fff 0%, #eaf7fb 100%); z-index: 10;}
html.od-mobile-site body > .popup_record .od-form-head h1{flex: 1; margin: 0 !important; color: #103049 !important;
    font: 800 19px/1.2 "Trebuchet MS", Arial, sans-serif !important; letter-spacing: -.03em;
    text-align: left !important;}
html.od-mobile-site body > .popup_record .od-close-popup{display: grid; place-items: center; flex: none; width: 38px; height: 38px;
    padding: 0; border: 1px solid #bde2ef; border-radius: 50%; background: #eefaff;
    color: #16394e; font: 26px/1 Arial, sans-serif; cursor: pointer; z-index: 11;}
html.od-mobile-site body > .popup_record .od-close-popup:focus-visible{outline: 2px solid #0eaad8; outline-offset: 2px;}
html.od-mobile-site body > .popup_record .uniForm,html.od-mobile-site body > .popup_record fieldset,html.od-mobile-site body > .popup_record .ctrlHolder{width: 100% !important; max-width: 100% !important;}
html.od-mobile-site body > .popup_record fieldset{min-width: 0 !important; padding: 0 !important; margin: 0 !important; border: 0;}
html.od-mobile-site body > .popup_record .ctrlHolder{padding: 9px 0 2px !important; margin: 0 !important;}
html.od-mobile-site body > .popup_record .ctrlHolder label{display: block !important; float: none !important; width: 100% !important;
    padding: 0 0 5px !important; margin: 0 !important; text-align: left !important;
    color: #244058 !important; font-size: 13px !important; font-weight: 700;}
html.od-mobile-site body > .popup_record .ctrlHolder input:not([type=checkbox]):not([type=submit]),html.od-mobile-site body > .popup_record textarea{display: block !important; float: none !important; width: 100% !important;
    min-width: 0 !important; min-height: 44px; padding: 10px 12px !important;
    border: 1px solid #b6d0de !important; border-radius: 11px !important;
    background: #fff !important; color: #152e41 !important;
    box-shadow: none !important; font: 16px/1.35 "Trebuchet MS", Arial, sans-serif !important;}
html.od-mobile-site body > .popup_record textarea{min-height: 82px !important; resize: vertical;}
html.od-mobile-site body > .popup_record .ctrlHolder input:focus,html.od-mobile-site body > .popup_record textarea:focus{outline: 2px solid #2abbdc; outline-offset: 1px;}
html.od-mobile-site body > .popup_record .od-consent{width: 100% !important; margin: 14px 0 10px !important;}
html.od-mobile-site body > .popup_record .od-consent input{accent-color: #119fc9;}
html.od-mobile-site body > .popup_record .od-consent label{color: #162f43 !important; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere;}
html.od-mobile-site body > .popup_record .od-consent label a{color: #102c40 !important; font-weight: 700;}
html.od-mobile-site body > .popup_record input[type=submit]{display: block !important; width: 100% !important; min-height: 46px; margin: 10px 0 0 !important;
    border: 0 !important; border-radius: 999px !important; background: linear-gradient(100deg, #4ce0ed, #54c6ee) !important;
    color: #08223a !important; font: 800 16px "Trebuchet MS", Arial, sans-serif !important;
    box-shadow: 0 8px 21px #0eb4de55; cursor: pointer;}
html.od-mobile-site body > .gldp-default{position: fixed !important; top: 50% !important; left: 50% !important;
    transform: translate(-50%, -50%) scale(1.2) !important; z-index: 100202 !important;
    border: 1px solid #8dbdd4; border-radius: 9px; background: #f8fbfd;
    box-shadow: 0 14px 38px #0009;}
html.od-mobile-site #TB_ajaxContent > p.center:not(:first-of-type){margin: 21px auto 12px !important; text-align: center !important;}
html.od-mobile-site #TB_ajaxContent > p.center:not(:first-of-type) strong{color: #103b53 !important; font: 800 17px/1.25 "Trebuchet MS", Arial, sans-serif; letter-spacing: -.02em;}
html.od-mobile-site #footer{width: 100% !important; margin: 0 !important; padding: 28px 17px 24px !important; border-top: 1px solid #3b647e; background: #0b1423; text-align: center;}
html.od-mobile-site #footerleft{display: block !important; width: 100% !important; float: none !important; text-align: center !important; margin: 0 0 12px !important; line-height: 1.6;}
html.od-mobile-site #footer a{color: #caecfb !important;}
html.od-mobile-site #footer .od-legal-links{display: flex; flex-direction: column; gap: 10px; margin: 17px 0 0; padding: 0 0 20px;}
html.od-mobile-site .od-next-section{margin-top: 4px;}}
@media (max-width: 767px) and (max-height: 670px){html.od-home #header .header-container{padding-top: 8px; padding-bottom: 68px;}
html.od-home .od-home-copy{margin-top: 5px; margin-bottom: 5px;}
html.od-home .od-home-copy .od-eyebrow{display: none;}
html.od-home .od-home-copy h1{font-size: 26px; margin-bottom: 5px;}
html.od-home .od-home-copy p:not(.od-eyebrow){font-size: 11px; line-height: 1.25; margin-bottom: 7px;}
html.od-home #header .header-container > ul{width: min(100%, 290px, calc(100svh - 280px));}}
@media (max-width: 767px){html.od-mobile-site .od-call{display: grid; place-items: center;}
html.od-mobile-site .od-call svg{display: block; width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;}}
@media (min-width:768px){html.od-dt-ready .od-dt-native-popup .ctrlHolder>input:not([type=submit]){min-height:40px!important;padding:7px 10px!important;}}
@media (max-width:767px){body [id^="record_"].od-dt-native-popup input:not([type="checkbox"]):not([type="radio"]){box-sizing:border-box!important;min-width:0!important;max-width:100%!important;min-height:38px!important;padding:8px 11px!important;border:1px solid rgba(75,192,255,.48)!important;border-radius:9px!important;background:#0b1c34!important;color:#f7fbff!important}}
@media (max-width:767px){body .popup_record[id^="record_"]{box-sizing:border-box!important;position:fixed!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(92vw,430px)!important;max-width:calc(100vw - 28px)!important;height:auto!important;max-height:calc(100dvh - 28px)!important;overflow-y:auto!important;margin:0!important;padding:18px 14px 14px!important;display:block!important;z-index:1000001!important;border:1px solid rgba(72,220,255,.92)!important;border-radius:22px!important;background:linear-gradient(145deg,#07182d,#0a1b35 58%,#10152d)!important;color:#f4f8ff!important;box-shadow:0 0 0 1px rgba(125,103,255,.4),0 0 18px rgba(29,207,255,.42),0 0 32px rgba(222,55,195,.23)!important;scrollbar-width:none!important}
body .popup_record[id^="record_"]::-webkit-scrollbar{display:none}
body .popup_record[id^="record_"]>div{background:transparent!important;color:#f4f8ff!important}
body .popup_record[id^="record_"] h1,body .popup_record[id^="record_"] h2,body .popup_record[id^="record_"] h3{color:#fff!important;font-size:clamp(20px,5.5vw,25px)!important;line-height:1.15!important}
body .popup_record[id^="record_"] label{color:#a8f2ff!important;font-weight:600!important}
body .popup_record[id^="record_"] input:not([type="checkbox"]):not([type="radio"]),body .popup_record[id^="record_"] select,body .popup_record[id^="record_"] textarea{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;min-height:38px!important;padding:8px 11px!important;border:1px solid rgba(75,192,255,.48)!important;border-radius:9px!important;background:#0b1c34!important;color:#f7fbff!important}
body .popup_record[id^="record_"] textarea{min-height:46px!important;resize:none!important}
body .popup_record[id^="record_"] input[type="submit"]{min-height:42px!important;border:0!important;border-radius:999px!important;background:linear-gradient(100deg,#55e0ee,#22c5df)!important;color:#06172b!important;font-weight:700!important;box-shadow:0 5px 18px rgba(41,211,231,.22)!important}
body .popup_record[id^="record_"] table{width:100%!important;border-collapse:separate!important;border-spacing:0 7px!important}
body .popup_record[id^="record_"] td{padding:9px 10px!important;border-top:1px solid rgba(75,192,255,.35)!important;border-bottom:1px solid rgba(75,192,255,.35)!important;background:#0b1c34!important;color:#f7fbff!important}}
@media(max-width:767px){html.od-mobile-site body > .popup_record.od-consent-popup[id^="record_"]{background:linear-gradient(145deg,#07182d,#0a1b35 58%,#10152d)!important;color:#f4f8ff!important;border:1px solid rgba(72,220,255,.92)!important;box-shadow:0 0 0 1px rgba(125,103,255,.4),0 0 18px rgba(29,207,255,.42),0 0 32px rgba(222,55,195,.23)!important;border-radius:22px!important}
html.od-mobile-site body > .popup_record.od-consent-popup[id^="record_"] .ctrlHolder label,html.od-mobile-site body > .popup_record.od-consent-popup[id^="record_"] label{color:#a8f2ff!important}
html.od-mobile-site body > .popup_record.od-consent-popup[id^="record_"] .ctrlHolder input:not([type="checkbox"]):not([type="radio"]),html.od-mobile-site body > .popup_record.od-consent-popup[id^="record_"] .ctrlHolder select,html.od-mobile-site body > .popup_record.od-consent-popup[id^="record_"] .ctrlHolder textarea{background:#0b1c34!important;color:#f7fbff!important;border:1px solid rgba(75,192,255,.48)!important;border-radius:9px!important}
html.od-mobile-site body > .popup_record.od-consent-popup[id^="record_"] .od-form-head{background:linear-gradient(135deg,#0b1e38,#102849)!important;border-bottom:1px solid rgba(75,192,255,.34)!important}
html.od-mobile-site body > .popup_record.od-consent-popup[id^="record_"] .od-form-head h1{color:#fff!important}
html.od-mobile-site body > .popup_record.od-consent-popup[id^="record_"] .od-close-popup{background:#0b1c34!important;color:#e7f8ff!important;border-color:rgba(75,192,255,.48)!important}
html.od-mobile-site body > .popup_record.od-consent-popup[id^="record_"] .od-consent label{color:#dcecf8!important}
html.od-mobile-site body > .popup_record.od-consent-popup[id^="record_"] .od-consent label a{color:#a8f2ff!important}
html.od-mobile-site body > .popup_record.od-consent-popup[id^="record_"] input[type="submit"]{background:linear-gradient(100deg,#55e0ee,#22c5df)!important;color:#06172b!important}}
@media(max-width:767px){html.od-mobile-site body > .popup_record.od-consent-popup[id^="record_"] .ctrlHolder{border:0!important;box-shadow:none!important}
html.od-mobile-site body > .popup_record.od-consent-popup[id^="record_"] input[type="submit"]:not([type="checkbox"]):not([type="radio"]){border:0!important;background:linear-gradient(100deg,#55e0ee,#22c5df)!important;color:#06172b!important;box-shadow:0 5px 18px rgba(41,211,231,.22)!important}}
@media(max-width:767px){html.od-mobile-site body > .popup_record.od-consent-popup[style*="display: none"]{display:none!important}}
@media(max-width:767px){html.od-mobile-site body > .popup_record.od-consent-popup[id^="record_"]{border:1px solid transparent!important;background:linear-gradient(145deg,#07182d,#0a1b35 58%,#10152d) padding-box,linear-gradient(110deg,#27e3fa 0%,#69c9f4 34%,#9a8bf4 66%,#ec50cb 100%) border-box!important;box-shadow:0 0 14px rgba(39,227,250,.24),0 0 24px rgba(236,80,203,.17),0 18px 44px rgba(0,4,20,.42)!important}
html.od-mobile-site body > .popup_record.od-consent-popup::before{content:none!important;display:none!important}
.od-confirmation-card{border:1px solid transparent!important;background:linear-gradient(135deg,rgba(5,42,82,.97),rgba(10,24,63,.98) 54%,rgba(45,13,70,.97)) padding-box,linear-gradient(110deg,#27e3fa 0%,#69c9f4 34%,#9a8bf4 66%,#ec50cb 100%) border-box!important}
.od-confirmation-popup::before{content:none!important;display:none!important}}
@media(max-width:767px){html.od-mobile-site body > .popup_record.od-consent-popup[id^="record_"]{border:2px solid transparent!important;background:linear-gradient(145deg,#07182d,#0a1b35 58%,#10152d) padding-box,linear-gradient(90deg,#27e7ff 0%,#59d7fa 28%,#9b79ef 64%,#f52b91 100%) border-box!important;box-shadow:-2px 0 17px rgba(39,231,255,.38),2px 0 22px rgba(245,43,145,.31),0 18px 44px rgba(0,4,20,.42)!important}
.od-confirmation-card{border:2px solid transparent!important;background:linear-gradient(135deg,rgba(5,42,82,.97),rgba(10,24,63,.98) 54%,rgba(45,13,70,.97)) padding-box,linear-gradient(90deg,#27e7ff 0%,#59d7fa 28%,#9b79ef 64%,#f52b91 100%) border-box!important;box-shadow:-3px 0 18px rgba(39,231,255,.38),3px 0 23px rgba(245,43,145,.31),0 24px 45px rgba(0,5,22,.45)!important}}
@media(max-width:767px){html.od-mobile-site body > .popup_record.od-consent-popup[id^="record_"]{border:3px solid transparent!important;background:linear-gradient(145deg,#07182d,#0a1b35 58%,#10152d) padding-box,linear-gradient(90deg,#24e4ff 0%,#58d7fa 28%,#a06ff3 62%,#ff287f 100%) border-box!important;box-shadow:-3px 0 18px rgba(36,228,255,.4),3px 0 22px rgba(255,40,127,.34),0 18px 44px rgba(0,4,20,.42)!important}
.od-confirmation-card{border:3px solid transparent!important;background:linear-gradient(135deg,rgba(5,42,82,.97),rgba(10,24,63,.98) 54%,rgba(45,13,70,.97)) padding-box,linear-gradient(90deg,#24e4ff 0%,#58d7fa 28%,#a06ff3 62%,#ff287f 100%) border-box!important;box-shadow:-3px 0 18px rgba(36,228,255,.4),3px 0 22px rgba(255,40,127,.34),0 24px 45px rgba(0,5,22,.45)!important}}
@media(max-width:767px){html.od-mobile-site body > .popup_record.od-consent-popup.od-confirmation-popup[id^="record_"]{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(100vw - 24px,430px)!important;max-width:calc(100vw - 24px)!important;height:auto!important;max-height:calc(100dvh - 24px)!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow-y:auto!important}
.od-confirmation-popup .od-confirmation-card{margin:0!important}}
@media(max-width:767px){.popup_record.od-confirmation-popup{box-sizing:border-box!important;width:min(100vw - 24px,430px)!important;max-width:430px!important;height:auto!important;max-height:calc(100dvh - 24px)!important;padding:0!important;border:0!important;border-radius:29px!important;background:transparent!important;box-shadow:none!important;overflow-y:auto!important;top:50%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important;margin:0!important;color:#fff!important}
.od-confirmation-popup *{box-sizing:border-box}
.od-confirmation-card{position:relative;padding:31px 18px 30px;border:1.5px solid rgba(83,208,247,.8);border-radius:29px;background:linear-gradient(135deg,rgba(5,42,82,.97),rgba(10,24,63,.98) 54%,rgba(45,13,70,.97));box-shadow:-4px 0 17px rgba(5,210,250,.33),4px 3px 23px rgba(217,39,200,.32),0 25px 45px rgba(0,5,22,.45);font-family:Arial,Helvetica,sans-serif}
.od-confirmation-close{position:absolute;right:16px;top:14px;width:37px;height:37px;border:1px solid rgba(153,222,245,.38);border-radius:50%;background:rgba(1,16,48,.34);color:#e7f8ff;font:26px/1 Arial,sans-serif;cursor:pointer}
.od-confirmation-success{width:49px;height:49px;margin:0 auto 25px;border:3px solid #66dfff;border-radius:50%;display:grid;place-items:center;color:#79e4ff;box-shadow:0 0 16px rgba(61,218,255,.32)}
.od-confirmation-success svg{width:29px;height:29px}
.od-confirmation-card h2{margin:0 18px 29px!important;padding:0!important;color:#fff!important;font:700 28px/1.14 Arial,Helvetica,sans-serif!important;letter-spacing:-.55px;text-align:center!important;text-shadow:none!important}
.od-confirmation-details{display:grid;gap:15px;margin:0}
.od-confirmation-detail{min-height:65px;padding:12px 14px;display:grid;grid-template-columns:minmax(0,41%) minmax(0,59%);gap:3px;align-items:center;border:1px solid rgba(67,167,225,.47);border-radius:13px;background:rgba(3,20,55,.65)}
.od-confirmation-detail dt,.od-confirmation-detail dd{margin:0!important;padding:0!important;text-shadow:none!important}
.od-confirmation-detail dt{color:#94e7f3!important;font:700 14px/1.28 Arial,Helvetica,sans-serif!important}
.od-confirmation-detail dd{color:#fff!important;text-align:right!important;font:700 15.5px/1.28 Arial,Helvetica,sans-serif!important;overflow-wrap:anywhere}
.od-confirmation-callout{min-height:154px;margin-top:30px;padding:21px 14px;display:grid;grid-template-columns:41px 2px minmax(0,1fr);gap:13px;align-items:center;border-radius:22px;color:#10213d;background:linear-gradient(118deg,#b9f4fa,#9ee7f5 70%,#b7f3f7);box-shadow:0 8px 24px rgba(27,205,245,.2)}
.od-confirmation-callout p{margin:0!important;color:#10213d!important;font:500 14.4px/1.44 Arial,Helvetica,sans-serif!important;text-shadow:none!important}
.od-confirmation-callout a{color:#081d39!important;font-weight:800!important;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}}
@media(max-width:365px){.od-confirmation-card{padding:23px 15px 22px}
.od-confirmation-card h2{font-size:26px!important}
.od-confirmation-detail{padding-inline:11px}
.od-confirmation-detail dt{font-size:13px!important}
.od-confirmation-detail dd{font-size:14px!important}
.od-confirmation-callout{grid-template-columns:36px 2px minmax(0,1fr);gap:10px;padding:16px 12px}
.od-confirmation-callout p{font-size:13.4px!important}}
#footerleft,#footer .od-legal-links{font-size: 13px !important;
    line-height: 1.5;}
#footerleft *,#footer .od-legal-links *{font-size: inherit !important;}
@media (max-width: 767px){#footerleft,#footer .od-legal-links{font-size: 12px !important;}
.od-seo-only-desktop{display: none !important;}}
.od-legal-links{display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .45em 1.2em;
    margin: 1.5em auto 0;
    padding: 0 1em 3.5em;
    font: inherit;
    text-align: center;}
.od-legal-links a,.od-consent a{color: inherit; text-decoration: underline;}
.od-consent{display: flex;
    align-items: flex-start;
    gap: .55em;
    margin: 1em 0;
    font: inherit;
    line-height: 1.4;
    text-align: left;}
.od-consent input{flex: none; margin: .2em 0 0;}
.od-consent label{display: block;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    text-align: left !important;
    color: #000 !important;
    cursor: pointer;}
.od-consent label a,.od-consent label a:visited,.od-consent label a:hover,.od-consent label a:focus{color: #000 !important;
    font-weight: 700;}
.popup_record.od-consent-popup{height: 410px !important;
    max-height: calc(100vh - 24px) !important;
    top: 50% !important;
    margin-top: 0 !important;
    transform: translateY(-50%);
    overflow-y: auto !important;
    opacity: 1 !important;}
@font-face{font-family:ODDesktop;font-style:normal;font-weight:400;font-display:swap;src:url('https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_F.ttf') format('truetype')}
@font-face{font-family:ODDesktop;font-style:normal;font-weight:600;font-display:swap;src:url('https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE-_F.ttf') format('truetype')}
@font-face{font-family:ODDesktop;font-style:normal;font-weight:700;font-display:swap;src:url('https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.ttf') format('truetype')}
@font-face{font-family:ODDesktop;font-style:normal;font-weight:800;font-display:swap;src:url('https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk59E-_F.ttf') format('truetype')}
#od-home-unified{--od-bg:#050e20;--od-text:#f7f6fc;--od-muted:#c9d0df;--od-figure-opacity:.55;background:var(--od-bg);color:var(--od-text);font:18px/1.7 ODDesktop,Manrope,Arial,sans-serif;isolation:isolate;width:100%;overflow:hidden;text-align:left}
#od-home-unified *,#od-home-unified *:before,#od-home-unified *:after{box-sizing:border-box}
#od-home-unified a{color:inherit;text-decoration:none;background:none}
#od-home-unified button{font:inherit;appearance:none}
#od-home-unified img{display:block;max-width:100%;border:0;margin:0}
#od-home-unified h1,#od-home-unified h2,#od-home-unified h3,#od-home-unified p,#od-home-unified figure,#od-home-unified ul{margin:0;padding:0}
#od-home-unified a:focus-visible,#od-home-unified button:focus-visible{outline:2px solid #aca1ef;outline-offset:5px}
#od-home-unified .od-wrap{width:min(1180px,calc(100% - 96px));margin:0 auto}
#od-home-unified .od-header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:5}
#od-home-unified .od-brand{display:flex;gap:12px;align-items:center;flex-shrink:0}
#od-home-unified .od-logo{width:46px;height:46px;object-fit:contain}
#od-home-unified .od-wordmark{width:168px;height:68px;object-fit:contain}
#od-home-unified .od-nav{display:flex;align-items:center;justify-content:center;gap:28px;white-space:nowrap;font-size:17px;font-weight:600;color:#c7c9db}
#od-home-unified .od-nav>a,#od-home-unified .od-menu-button{position:relative;padding:10px 0;min-height:48px;background:none;border:0;border-radius:0;line-height:1.5;color:inherit}
#od-home-unified .od-menu-button{display:flex;align-items:center;gap:7px;color:#fff;font-weight:700}
#od-home-unified .od-menu-button:after{content:'';position:absolute;bottom:0;left:30%;width:52px;height:2px;border-radius:50%;background:linear-gradient(90deg,#48d9ec,#a677ff,#f665ad);box-shadow:0 0 10px #9d76fa50}
#od-home-unified .od-menu-button svg{width:13px;height:13px}
#od-home-unified .od-menu{position:relative}
#od-home-unified .od-dropdown{position:absolute;z-index:10;top:calc(100% + 10px);left:-20px;min-width:250px;padding:12px;background:#11192e;border:1px solid #57507988;border-radius:16px;box-shadow:0 18px 45px #0008}
#od-home-unified .od-dropdown[hidden]{display:none}
#od-home-unified .od-dropdown a{display:block;padding:12px 16px;border-radius:9px;font-size:16px;font-weight:400}
#od-home-unified .od-dropdown a:hover{background:#39325a;color:#fff}
#od-home-unified .od-phone{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:700;white-space:nowrap}
#od-home-unified .od-phone svg{color:#b9b0e8;width:24px;height:24px}
#od-home-unified .od-hero{position:relative;isolation:isolate;background:#061124 none center/cover no-repeat;padding:28px 0 50px;overflow:hidden}
#od-home-unified .od-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#06112488,#061124b3 58%,#050e20),linear-gradient(90deg,#061124a6,transparent 48%,#06112459)}
#od-home-unified .od-eyebrow{font-size:16px;line-height:1.5;color:#d3d9e8;margin-bottom:24px}
#od-home-unified .od-hero>.od-wrap{max-width:1066px}
#od-home-unified .od-first-grid{display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:36px;align-items:start;position:relative;z-index:1}
#od-home-unified .od-direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#od-home-unified .od-tile{position:relative;display:block;aspect-ratio:1;border-radius:11px;background:#111a2e none center/cover no-repeat;overflow:hidden;border:1px solid #7588b94f}
#od-home-unified .od-tile img{position:absolute;left:50%;top:0;transform:translateX(-50%);height:93%;width:auto;max-width:none;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 24%,#000 83%,transparent)}
#od-home-unified .od-tile:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#061124ed)}
#od-home-unified .od-tile-label{position:absolute;z-index:1;bottom:14px;left:16px;right:16px;font-size:18px;line-height:1.35;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff}
#od-home-unified .od-tile-label svg{width:18px;height:18px;flex-shrink:0;color:#77deef}
#od-home-unified .od-tile:hover{border-color:#48d9ec;filter:brightness(1.06)}
#od-home-unified .od-section{display:flow-root;scroll-margin-top:32px}
#od-home-unified .od-title{font:800 34px/1.3 Verdana,Arial,sans-serif;letter-spacing:-.025em;color:#fff;text-align:center;margin-bottom:44px;position:relative;isolation:isolate}
#od-home-unified h1.od-title{font-family:ODDesktop,Manrope,Arial,sans-serif;font-size:clamp(36px,3.2vw,42px);line-height:1.22;letter-spacing:-.035em}
#od-home-unified .od-title>span{position:relative;display:inline-block}
#od-home-unified .od-title>span:before{content:'';position:absolute;z-index:-1;left:-55px;right:-55px;top:-20px;bottom:-20px;border-radius:100%;background:linear-gradient(90deg,#3f54d26e,#8952db85 42%,#bf468b75);filter:blur(27px);opacity:.72}
#od-home-unified .od-intro{font-size:18px;line-height:1.8;color:#e0e5f1;max-width:980px;margin:0 auto;text-align:center}
#od-home-unified .od-reasons{counter-reset:reason;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px 24px;list-style:none;color:#e0e5f1;font-size:16px;line-height:1.75}
#od-home-unified .od-reasons li{position:relative;padding:16px 18px 16px 48px;border-left:2px solid #31bfd0;background:linear-gradient(110deg,#101d34d9,#0b1629b8);border-radius:0 10px 10px 0}
#od-home-unified .od-reasons li:before{counter-increment:reason;content:counter(reason) '.';position:absolute;left:18px;top:16px;color:#74d7e6;font-weight:800}
#od-home-unified .od-reasons li:last-child{grid-column:1/-1}
#od-home-unified .od-reasons strong{color:#eef0fa;font-weight:700}
#od-home-unified .od-after-reasons{margin:28px auto 0;max-width:1050px;font-size:17px;line-height:1.8;color:#e0e5f1;text-align:center}
#od-home-unified .od-schedule{display:grid;grid-template-columns:1fr 1fr;gap:28px}
#od-home-unified .od-group{position:relative;overflow:hidden;border:1px solid #7588b94f;border-radius:11px;padding:25px 27px 23px;background:linear-gradient(120deg,#101e37e8,#0b1529e8);color:#dce3f0;font-size:15px;line-height:1.75}
#od-home-unified .od-group:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#31cde1,#a677ff 55%,#e85ca9)}
#od-home-unified .od-group h3{font:800 20px/1.4 ODDesktop,Manrope,Arial,sans-serif;color:#fff;margin:0 0 14px}
#od-home-unified .od-times{font-size:16px;font-weight:700;line-height:1.7;color:#eff3fb;border-left:2px solid #36cada;padding:7px 0 7px 13px;margin-bottom:12px}
#od-home-unified .od-group p{position:relative;margin:15px 0 0;padding-left:19px;color:#c5d5e7}
#od-home-unified .od-group p:before{content:'';position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:50%;background:#42d8be;box-shadow:0 0 8px #42d8be76}
#od-home-unified .od-group .od-register{display:inline-flex;align-items:center;min-height:40px;margin-top:12px;color:#55dbea;font-weight:800}
#od-home-unified .od-route-address{text-align:center;font-size:19px;line-height:1.7;color:#d8e1ef;margin-bottom:40px}
#od-home-unified .od-map{max-width:700px;margin:0 auto 34px;border:1px solid #8495b34f;border-radius:13px;background:#0e182d;overflow:hidden}
#od-home-unified .od-map img{width:100%;height:auto}
#od-home-unified .od-route-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;color:#b7c5d9;font-size:16px;line-height:1.85}
#od-home-unified .od-route-copy p{margin-bottom:22px}
#od-home-unified .od-pass-note{padding:23px 28px;margin-top:12px;border:1px solid #8673b03d;border-radius:13px;background:linear-gradient(105deg,#29224461,#18192c4d);text-align:center;font-size:15px;line-height:1.8;color:#d6d4e6}
#od-home-unified .od-pass-note strong{color:#fff;font-weight:600}
#od-home-unified .od-contact-row{display:flex;justify-content:center;gap:80px;margin-bottom:0;flex-wrap:wrap}
#od-home-unified .od-contact-item{display:flex;align-items:center;gap:18px}
#od-home-unified .od-contact-icon{width:62px;height:62px;border:1px solid #29d9ec;color:#35d7e8;display:grid;place-items:center;border-radius:50%;background:#9b7ec010;flex-shrink:0}
#od-home-unified .od-contact-icon svg{width:26px;height:26px}
#od-home-unified .od-contact-item small{display:block;font-size:14px;line-height:1.6;color:#9caec7;margin-bottom:3px}
#od-home-unified .od-contact-item strong{font-size:23px;line-height:1.5;font-weight:600;color:#f5f4fd}
#od-home-unified .od-footer{padding:48px 0 24px;margin-top:56px;background:radial-gradient(ellipse at 3% 100%,#14377240,transparent 53%),radial-gradient(ellipse at 95% 100%,#78227935,transparent 55%)}
#od-home-unified .od-seo{font-size:13px;line-height:1.7;color:#aebbd0;text-align:left}
#od-home-unified .od-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 30px;font-size:15px;line-height:1.5;color:#fff;margin-top:42px}
#od-home-unified .od-copyright{font-size:12px;line-height:1.5;color:#95a5bd;text-align:center;margin-top:20px}
@media(max-width:1199px){#od-home-unified .od-nav{gap:22px;font-size:15px}
#od-home-unified .od-phone{font-size:16px;gap:8px}
#od-home-unified .od-tile-label{font-size:17px;left:13px;right:13px}
#od-home-unified .od-contact-row{gap:55px}}
@media(max-width:999px){#od-home-unified .od-header{height:135px;flex-wrap:wrap;gap:0;padding:8px 0 12px}
#od-home-unified .od-nav{order:3;width:100%;gap:35px}
#od-home-unified .od-wrap{width:calc(100% - 64px)}
#od-home-unified .od-first-grid{gap:26px;grid-template-columns:1fr 1.12fr}
#od-home-unified .od-tile-label{font-size:16px}
#od-home-unified .od-title{font-size:32px;margin-bottom:40px}
#od-home-unified h1.od-title{font-size:35px}
#od-home-unified .od-contact-item strong{font-size:20px}}
@media(max-width:699px){#od-home-unified .od-wrap{width:calc(100% - 32px)}
#od-home-unified .od-header{height:auto;gap:16px;padding:16px 0}
#od-home-unified .od-nav{flex-wrap:wrap;gap:12px 22px;font-size:14px}
#od-home-unified .od-logo{width:35px;height:35px}
#od-home-unified .od-wordmark{width:124px;height:50px}
#od-home-unified .od-brand{gap:6px}
#od-home-unified .od-phone{font-size:13px;gap:4px}
#od-home-unified .od-phone svg{width:17px;height:17px}
#od-home-unified .od-first-grid,#od-home-unified .od-reasons,#od-home-unified .od-schedule,#od-home-unified .od-route-copy{grid-template-columns:1fr}
#od-home-unified .od-first-grid{gap:32px}
#od-home-unified .od-title,#od-home-unified h1.od-title{font-size:28px;margin-bottom:32px}
#od-home-unified .od-intro{font-size:17px;text-align:left}
#od-home-unified .od-reasons li:last-child{grid-column:auto}
#od-home-unified .od-contact-row{gap:30px;align-items:flex-start;flex-direction:column}
#od-home-unified .od-contact-item strong{font-size:19px}
#od-home-unified .od-legal{font-size:14px}
#od-home-unified .od-hero{padding-bottom:40px}}
#od-home-unified .od-header{height:84px;gap:20px}
#od-home-unified .od-brand{gap:8px}
#od-home-unified .od-logo{width:37px;height:37px}
#od-home-unified .od-wordmark{width:136px;height:52px}
#od-home-unified .od-nav{font-size:16px;gap:25px}
#od-home-unified .od-phone{font-size:17px;gap:8px}
#od-home-unified .od-phone svg{width:20px;height:20px}
#od-home-unified .od-hero{min-height:170px;padding:16px 0 19px;background-position:center 61%}
#od-home-unified .od-hero:before{background:linear-gradient(180deg,#061124c7,#061124ad 44%,#061124db),linear-gradient(90deg,#061124c7,transparent 43%,#06112496)}
#od-home-unified .od-hero-intro{position:relative;z-index:1;max-width:800px;text-align:center}
#od-home-unified .od-hero-intro .od-eyebrow{margin:0 0 7px;font-size:14px}
#od-home-unified .od-hero-intro h1.od-title{max-width:720px;margin:0 auto 9px;font-size:33px;line-height:1.18}
#od-home-unified .od-hero-intro .od-title>span:before{left:-34px;right:-34px;top:-10px;bottom:-10px;filter:blur(20px);opacity:.48}
#od-home-unified .od-hero-intro .od-intro{max-width:780px;font-size:15px;line-height:1.55}
#od-home-unified .od-media-band{position:relative;background:linear-gradient(180deg,#09162b,#061124);padding:25px 0 30px;border-top:1px solid #5f85ad1c;border-bottom:1px solid #5f85ad1c}
#od-home-unified .od-media-band>.od-wrap{max-width:1066px}
#od-home-unified .od-first-grid{grid-template-columns:430px minmax(0,1fr);gap:42px;align-items:end}
#od-home-unified .od-direction-grid{gap:14px}
#od-home-unified .od-tile{background:radial-gradient(circle at 30% 18%,#273f7355,transparent 48%),linear-gradient(145deg,#101d35,#08162b);border-color:#8199bd45;box-shadow:0 16px 28px #0107153b}
#od-home-unified .od-tile:nth-child(2){background:radial-gradient(circle at 75% 15%,#8d316153,transparent 47%),linear-gradient(145deg,#1b1834,#0b1429)}
#od-home-unified .od-tile:nth-child(3){background:radial-gradient(circle at 45% 18%,#80556b50,transparent 47%),linear-gradient(145deg,#20162b,#0c1428)}
#od-home-unified .od-tile:nth-child(4){background:radial-gradient(circle at 68% 15%,#274f8955,transparent 47%),linear-gradient(145deg,#101d35,#08162b)}
#od-home-unified .od-tile img{top:1%;height:94%;mask-image:radial-gradient(ellipse 65% 72% at 50% 48%,#000 42%,transparent 91%)}
#od-home-unified .od-tile:after{inset:52% 0 0;background:linear-gradient(transparent,#071326f5 85%)}
#od-home-unified .od-tile-label{bottom:12px;left:14px;right:14px;font-size:16px;text-align:left}
#od-home-unified .od-title{font-size:30px;line-height:1.34;margin-bottom:36px}
#od-home-unified h1.od-title{font-size:36px}
#od-home-unified .od-title>span:before{left:-36px;right:-36px;top:-13px;bottom:-13px;filter:blur(21px);opacity:.5}
#od-home-unified .od-reasons{grid-template-columns:repeat(3,1fr);gap:16px;font-size:15px;line-height:1.65;text-align:center}
#od-home-unified .od-reasons li{min-height:186px;display:flex;flex-direction:column;justify-content:center;padding:23px 20px;background:linear-gradient(145deg,#111f38,#0a1629);border:1px solid #7189af42;border-radius:12px}
#od-home-unified .od-reasons li:before{position:static;display:grid;place-items:center;width:32px;height:32px;margin:0 auto 12px;border:1px solid #5ccee2a8;border-radius:50%;background:#16466066;color:#a8eef6;font-size:13px}
#od-home-unified .od-reasons li:last-child{grid-column:1/-1;min-height:0;width:min(720px,100%);margin:0 auto}
#od-home-unified .od-reasons strong{display:block;margin-bottom:7px}
#od-home-unified .od-schedule{gap:20px}
#od-home-unified .od-group{min-height:293px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:27px 26px 24px;background:linear-gradient(145deg,#111f38,#09162a)}
#od-home-unified .od-group h3{margin-bottom:13px}
#od-home-unified .od-times{width:max-content;max-width:100%;padding:8px 16px;margin:0 auto 12px;border:1px solid #4f8eaf70;border-radius:9px;background:#0613269c;font-size:15px;line-height:1.65}
#od-home-unified .od-group p{margin:12px 0 0;padding:0;color:#cbd7e8}
#od-home-unified .od-group p:before{display:none}
#od-home-unified .od-group .od-register{align-items:center;justify-content:center;min-height:42px;margin-top:auto;padding:10px 20px;border:0;border-radius:999px;background:linear-gradient(115deg,#46dbeb,#25c8e5);color:#041427;font-weight:800;box-shadow:0 8px 24px #13bed12b}
#od-home-unified .od-group .od-register:hover{filter:brightness(1.08)}
@media(max-width:999px){#od-home-unified .od-header{height:120px}
#od-home-unified .od-hero{min-height:auto}
#od-home-unified .od-first-grid{grid-template-columns:1fr 1.12fr;gap:26px}
#od-home-unified .od-title{font-size:29px}
#od-home-unified .od-reasons{grid-template-columns:1fr 1fr}}
@media(max-width:699px){#od-home-unified .od-header{height:auto}
#od-home-unified .od-hero{padding:36px 0}
#od-home-unified .od-hero-intro h1.od-title{font-size:29px}
#od-home-unified .od-hero-intro .od-intro{text-align:center;font-size:16px}
#od-home-unified .od-media-band{padding:26px 0 32px}
#od-home-unified .od-first-grid{gap:28px}
#od-home-unified .od-title{font-size:27px}
#od-home-unified .od-reasons{grid-template-columns:1fr}
#od-home-unified .od-reasons li{min-height:0}
#od-home-unified .od-reasons li:last-child{grid-column:auto}
#od-home-unified .od-group{min-height:0}}
#od-home-unified{background:radial-gradient(ellipse 76% 600px at -10% 14%,#0f56864d,transparent 67%),radial-gradient(ellipse 70% 620px at 110% 31%,#63317a4d,transparent 68%),radial-gradient(ellipse 64% 590px at 48% 73%,#1e638342,transparent 69%),linear-gradient(180deg,#08182e 0%,#07162a 48%,#09192e 100%)}
#od-home-unified .od-hero{min-height:244px;padding:42px 0 35px;background-position:center 59%}
#od-home-unified .od-hero:before{background:linear-gradient(90deg,#07152e8a,transparent 29%,transparent 71%,#07152e8a),linear-gradient(180deg,#07142e8a,#07142e91 48%,#07142ec7)}
#od-home-unified .od-hero-intro{padding:3px 112px;isolation:isolate}
#od-home-unified .od-hero-intro:before{content:'';position:absolute;z-index:-1;inset:-28px -96px;background:radial-gradient(ellipse at center,#07142ef4 0%,#07142ed8 47%,#07142e00 76%);filter:blur(4px)}
#od-home-unified .od-hero-intro h1.od-title{margin-bottom:13px;font-size:34px}
#od-home-unified .od-hero-intro .od-intro{font-size:16px;line-height:1.62;color:#edf2fb}
#od-home-unified .od-media-band{background:linear-gradient(180deg,#0b2039e8,#08192ee8)}
#od-home-unified .od-first-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.38fr);gap:32px;align-items:end}
#od-home-unified .od-direction-grid{grid-template-columns:repeat(4,1fr);gap:10px}
#od-home-unified .od-tile{border-color:#9cc7dd75;box-shadow:0 12px 24px #01071545}
#od-home-unified .od-tile-label{bottom:9px;left:8px;right:8px;font-size:12px;line-height:1.2;text-align:center;justify-content:center}
#od-home-unified .od-tile-label svg{display:none}
#od-home-unified .od-group{background:linear-gradient(145deg,#153456e8,#0a1d37e8);border-color:#78b7d66b}
#od-home-unified .od-times{display:flex;align-items:center;justify-content:center;gap:9px;padding:9px 17px;margin-bottom:14px;border-color:#78e0eea8;background:linear-gradient(120deg,#147b9a,#5743a4);box-shadow:0 8px 18px #216eaa42;color:#fff}
#od-home-unified .od-times svg{width:18px;height:18px;flex:0 0 auto;color:#bff6ff}
#od-home-unified .od-group p{margin:16px 0 0}
#od-home-unified .od-group .od-register{margin-top:21px}
@media(max-width:999px){#od-home-unified .od-hero-intro{padding-left:76px;padding-right:76px}
#od-home-unified .od-first-grid{gap:24px}
#od-home-unified .od-tile-label{font-size:11px}}
@media(max-width:699px){#od-home-unified .od-hero{min-height:auto;padding:44px 0 40px}
#od-home-unified .od-hero-intro{padding:0}
#od-home-unified .od-hero-intro:before{inset:-22px -14px}
#od-home-unified .od-first-grid{grid-template-columns:1fr}
#od-home-unified .od-direction-grid{gap:12px}
#od-home-unified .od-tile-label{font-size:13px}
#od-home-unified .od-times{width:100%}}
#od-home-unified .od-hero{min-height:246px;padding:33px 0 27px;background-image:radial-gradient(ellipse 58% 88% at 4% 58%,#14a9d838,transparent 70%),radial-gradient(ellipse 60% 95% at 96% 47%,#c64f9a36,transparent 70%),linear-gradient(90deg,#071a31b8,#10244838 48%,#071a31b8),none;background-size:auto,auto,auto,cover;background-position:center,center,center,center}
#od-home-unified .od-hero:before{background:linear-gradient(90deg,#07172fb8 0%,#07172e42 25%,#07172e42 75%,#07172fb8 100%),linear-gradient(180deg,#07152e7d,#07152e9e 50%,#07152ec9)}
#od-home-unified .od-hero-intro{width:min(810px,calc(100% - 380px));padding:0}
#od-home-unified .od-hero-intro:before{inset:-26px -112px;background:radial-gradient(ellipse at center,#07142efa 0%,#07142edb 51%,#07142e00 80%)}
#od-home-unified .od-hero-intro h1.od-title{font-size:32px;margin-bottom:10px}
#od-home-unified .od-hero-intro .od-intro{font-size:15px;line-height:1.54}
#od-home-unified .od-media-band{padding:15px 0 17px;background:linear-gradient(180deg,#0c213ae8,#08192ee8)}
#od-home-unified .od-first-grid{display:block}
#od-home-unified .od-first-grid>div+div{margin-top:15px}
#od-home-unified .od-direction-grid{grid-template-columns:repeat(4,1fr);gap:12px}
#od-home-unified .od-tile{aspect-ratio:2.16/1;border-radius:9px}
#od-home-unified .od-tile img{top:-20%;height:142%;mask-image:radial-gradient(ellipse 50% 84% at 50% 45%,#000 42%,transparent 92%)}
#od-home-unified .od-tile:after{inset:40% 0 0;background:linear-gradient(transparent,#071326ef 88%)}
#od-home-unified .od-tile-label{bottom:10px;font-size:13px;line-height:1.2}
@media(max-width:999px){#od-home-unified .od-hero-intro{width:min(740px,calc(100% - 260px))}
#od-home-unified .od-tile-label{font-size:12px}}
@media(max-width:699px){#od-home-unified .od-hero{min-height:auto;padding:42px 0 36px}
#od-home-unified .od-hero-intro{width:calc(100% - 32px);padding:0}
#od-home-unified .od-direction-grid{grid-template-columns:1fr 1fr}}
#od-home-unified .od-header{height:76px}
#od-home-unified .od-brand{gap:6px}
#od-home-unified .od-logo{width:31px;height:31px}
#od-home-unified .od-wordmark{width:112px;height:43px}
#od-home-unified .od-nav{font-size:15px;gap:22px}
#od-home-unified .od-phone{font-size:16px}
#od-home-unified .od-hero{min-height:228px;padding:30px 0 25px;background-image:radial-gradient(ellipse 68% 110% at -12% 80%,#22b7db77 0%,#146b9849 37%,transparent 71%),radial-gradient(ellipse 68% 112% at 112% 78%,#de559f6a 0%,#743a9750 39%,transparent 72%),radial-gradient(ellipse 65% 95% at 50% 12%,#64bde01c,transparent 73%),linear-gradient(150deg,#0d2a4a,#071a32 51%,#112346);background-size:auto}
#od-home-unified .od-hero:after{content:'';position:absolute;z-index:0;inset:0;background:none center/cover no-repeat;opacity:.18;mix-blend-mode:screen;filter:blur(2px) saturate(1.1);pointer-events:none}
#od-home-unified .od-hero-intro{width:min(800px,calc(100% - 360px))}
#od-home-unified .od-media-band{padding:13px 0 15px;background:linear-gradient(180deg,#0b2743,#081b35)}
#od-home-unified .od-media-band>.od-wrap{width:100%;max-width:none}
#od-home-unified .od-first-grid>div+div{margin-top:13px}
#od-home-unified .od-direction-grid{gap:10px}
#od-home-unified .od-tile{aspect-ratio:2.7/1;border-radius:0;border-color:#78b8d85c}
#od-home-unified .od-tile img{top:-30%;height:158%}
#od-home-unified .od-tile-label{bottom:9px;font-size:13px}
@media(max-width:999px){#od-home-unified .od-hero-intro{width:min(720px,calc(100% - 250px))}
#od-home-unified .od-tile-label{font-size:12px}}
@media(max-width:699px){#od-home-unified .od-header{height:auto}
#od-home-unified .od-hero{min-height:auto;padding:42px 0 36px}
#od-home-unified .od-hero-intro{width:calc(100% - 32px)}
#od-home-unified .od-media-band>.od-wrap{width:100%}
#od-home-unified .od-tile{aspect-ratio:1.3/1;border-radius:8px}}
#od-home-unified .od-header{height:82px;display:grid;grid-template-columns:1fr auto 1fr;gap:28px}
#od-home-unified .od-brand{justify-self:start;gap:6px}
#od-home-unified .od-logo{width:29px;height:29px}
#od-home-unified .od-wordmark{width:104px;height:38px}
#od-home-unified .od-nav{justify-self:center;gap:25px;font-size:15px}
#od-home-unified .od-phone{justify-self:end;font-size:16px}
#od-home-unified .od-hero{min-height:202px;padding:43px 0 33px;background:radial-gradient(ellipse 70% 170% at -12% 76%,#19bfe87c 0%,#217ca75b 32%,transparent 70%),radial-gradient(ellipse 70% 170% at 112% 76%,#e95ba57a 0%,#8444a25b 34%,transparent 71%),radial-gradient(ellipse 84% 155% at 50% 128%,#4d9bc64a 0%,transparent 68%),linear-gradient(135deg,#112e50,#091c36 49%,#152948)}
#od-home-unified .od-hero:before{background:radial-gradient(ellipse at center,#07152ee8 0%,#07152ecb 50%,#07152e5c 76%,transparent 100%)}
#od-home-unified .od-hero:after{display:none}
#od-home-unified .od-hero-intro{width:min(820px,calc(100% - 96px))}
#od-home-unified .od-hero-intro:before{inset:-28px -72px;background:radial-gradient(ellipse at center,#07142ef0 0%,#07142ed9 52%,#07142e00 84%)}
#od-home-unified .od-hero-intro h1.od-title{font-size:32px;margin-bottom:18px}
#od-home-unified .od-hero-intro .od-intro{font-size:16px;line-height:1.62}
#od-home-unified .od-media-band{padding:18px 0 22px;background:linear-gradient(180deg,#0d2d4c,#0a203c)}
#od-home-unified .od-media-band>.od-wrap{width:min(760px,calc(100% - 64px));max-width:none}
#od-home-unified .od-first-grid>div+div{margin-top:19px}
#od-home-unified .od-direction-grid{gap:12px}
#od-home-unified .od-tile{aspect-ratio:1.5/1;border-radius:10px}
#od-home-unified .od-tile img{top:-12%;height:127%}
#od-home-unified .od-tile-label{bottom:10px;font-size:13px}
@media(max-width:999px){#od-home-unified .od-header{grid-template-columns:1fr auto;height:122px;gap:4px 24px;padding:9px 0 12px}
#od-home-unified .od-nav{order:3;grid-column:1/-1;width:100%;justify-self:center}
#od-home-unified .od-hero{padding-top:44px}
#od-home-unified .od-media-band>.od-wrap{width:min(720px,calc(100% - 56px))}}
@media(max-width:699px){#od-home-unified .od-header{display:flex;height:auto}
#od-home-unified .od-hero{min-height:auto;padding:42px 0 36px}
#od-home-unified .od-hero-intro{width:calc(100% - 32px)}
#od-home-unified .od-media-band>.od-wrap{width:calc(100% - 32px)}
#od-home-unified .od-direction-grid{grid-template-columns:1fr 1fr}
#od-home-unified .od-tile{aspect-ratio:1.2/1}}
#od-home-unified{background:var(--od-hero) center 82px/100% auto no-repeat,linear-gradient(180deg,#06152b 0%,#0a213e 39%,#091a32 61%,#07162b 100%)}
#od-home-unified .od-header{background:linear-gradient(180deg,#06152be8,#06152b48)}
#od-home-unified .od-hero{min-height:204px;background:transparent;padding:47px 0 34px}
#od-home-unified .od-hero:before{z-index:0;background:radial-gradient(ellipse at center,#06142ee8 0%,#06142eb8 52%,#06142e22 86%,transparent 100%)}
#od-home-unified .od-hero-intro{z-index:1}
#od-home-unified .od-hero-intro:before{background:radial-gradient(ellipse at center,#06142eea 0%,#06142ebc 51%,#06142e00 82%)}
#od-home-unified .od-hero-intro h1.od-title{margin-bottom:19px}
#od-home-unified .od-hero-intro h1.od-title>span{background:linear-gradient(90deg,#74e9ff 0%,#fff 42%,#f6d9ff 58%,#ff89c5 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 28px #2ec9e452}
#od-home-unified .od-media-band{background:linear-gradient(90deg,#07182b5c 0%,#091c36de 22%,#091c36de 78%,#07182b5c 100%)}
#od-home-unified .od-media-band>.od-wrap{width:min(760px,calc(100% - 64px))}
#od-home-unified .od-tile{background:linear-gradient(145deg,#102a45e8,#0b1b33e8)}
@media(max-width:999px){#od-home-unified{background-position:center 122px}
#od-home-unified .od-hero{padding-top:45px}}
@media(max-width:699px){#od-home-unified{background-position:center 0;background-size:auto 560px}
#od-home-unified .od-hero{padding:42px 0 36px}
#od-home-unified .od-media-band>.od-wrap{width:calc(100% - 32px)}}
#od-home-unified{background-position:center -42px}
#od-home-unified .od-hero:before{display:none}
#od-home-unified .od-hero-intro{width:min(690px,calc(100% - 470px))}
#od-home-unified .od-hero-intro:before{inset:-31px -90px;background:radial-gradient(ellipse at center,#06142ef5 0%,#06142edc 54%,#06142e00 84%)}
#od-home-unified .od-media-band{background:linear-gradient(90deg,transparent 0%,#081a315c 15%,#091c36d9 31%,#091c36d9 69%,#081a315c 85%,transparent 100%)}
@media(max-width:999px){#od-home-unified{background-position:center -32px}
#od-home-unified .od-hero-intro{width:min(650px,calc(100% - 260px))}}
@media(max-width:699px){#od-home-unified{background-position:center 0;background-size:auto 560px}
#od-home-unified .od-hero-intro{width:calc(100% - 32px)}}
#od-home-unified{background-position:center 82px}
#od-home-unified .od-tile{background:linear-gradient(145deg,#0b355ac4,#0a1832b9),none center/cover no-repeat}
#od-home-unified .od-tile:nth-child(2){background:linear-gradient(145deg,#46205fbd,#121a41bc),none center/cover no-repeat}
#od-home-unified .od-tile:nth-child(3){background:linear-gradient(145deg,#61244bb8,#191a3fba),none center/cover no-repeat}
#od-home-unified .od-tile:nth-child(4){background:linear-gradient(145deg,#0b3f69c2,#101b3dbb),none center/cover no-repeat}
@media(max-width:999px){#od-home-unified{background-position:center 122px}}
@media(max-width:699px){#od-home-unified{background-position:center 0}}
#od-home-unified{background-position:center 62px}
#od-home-unified .od-header{background:#06152b}
#od-home-unified .od-media-band{padding-top:10px}
#od-home-unified .od-hero-intro h1.od-title{font-size:30px}
#od-home-unified .od-section>.od-title{font-size:28px;margin-bottom:32px}
#od-home-unified .od-tile{background:linear-gradient(145deg,#0b355ac4,#0a1832b9),var(--od-menu-fog) center/cover no-repeat}
#od-home-unified .od-tile:nth-child(2){background:linear-gradient(145deg,#46205fbd,#121a41bc),var(--od-menu-fog) center/cover no-repeat}
#od-home-unified .od-tile:nth-child(3){background:linear-gradient(145deg,#61244bb8,#191a3fba),var(--od-menu-fog) center/cover no-repeat}
#od-home-unified .od-tile:nth-child(4){background:linear-gradient(145deg,#0b3f69c2,#101b3dbb),var(--od-menu-fog) center/cover no-repeat}
#od-home-unified .od-tile img{top:-6%;height:112%;mask-image:linear-gradient(90deg,transparent 3%,#000 24%,#000 76%,transparent 97%)}
@media(max-width:999px){#od-home-unified{background-position:center 102px}
#od-home-unified .od-hero-intro h1.od-title{font-size:29px}}
@media(max-width:699px){#od-home-unified{background-position:center 0}
#od-home-unified .od-hero-intro h1.od-title,#od-home-unified .od-section>.od-title{font-size:26px}}
#od-home-unified .od-tile{background:linear-gradient(145deg,#092a4170,#07142a68),var(--od-menu-fog) center 54%/cover no-repeat}
#od-home-unified .od-tile:nth-child(2){background:linear-gradient(145deg,#341a516c,#10183c70),var(--od-menu-fog) center 54%/cover no-repeat}
#od-home-unified .od-tile:nth-child(3){background:linear-gradient(145deg,#4f1f4166,#14163a70),var(--od-menu-fog) center 54%/cover no-repeat}
#od-home-unified .od-tile:nth-child(4){background:linear-gradient(145deg,#08375a72,#0c183670),var(--od-menu-fog) center 54%/cover no-repeat}
#od-home-unified .od-tile-label{color:#f5f8ff;text-shadow:0 2px 10px #051328d9}
#od-home-unified{background-position:center 40px}
#od-home-unified .od-hero-intro:before{inset:-28px -38px;background:radial-gradient(ellipse at center,#06142ef0 0%,#06142eb9 58%,#06142e00 100%)}
#od-home-unified .od-hero-intro .od-intro{text-shadow:0 2px 14px #041126d9}
#od-home-unified .od-media-band{padding-bottom:0;border-bottom:1px solid #77cfe35c}
#od-home-unified .od-tile{border-color:#a7e6f2a6;box-shadow:inset 0 0 0 1px #ffffff22,0 12px 28px #02091469}
#od-home-unified .od-tile:after{background:linear-gradient(transparent 43%,#061326bb 100%)}
@media(max-width:999px){#od-home-unified{background-position:center 82px}}
@media(max-width:699px){#od-home-unified{background-position:center 0}}
#od-home-unified .od-hero-intro h1.od-title{font-size:28px;line-height:1.24;letter-spacing:-.024em;margin-bottom:14px}
#od-home-unified .od-section>.od-title{max-width:740px;font-size:20px;line-height:1.4;font-weight:600;letter-spacing:0;margin:0 auto 28px}
#od-home-unified .od-section>.od-title>span:before{left:-20px;right:-20px;top:-5px;bottom:-5px;filter:blur(14px);opacity:.28}
@media(min-width:700px){#od-home-unified{container-type:inline-size;background:linear-gradient(180deg,#06152b 0%,#0a213e 39%,#091a32 61%,#07162b 100%)}
#od-home-unified .od-hero{display:flex;align-items:center;min-height:calc(40.833333cqw + 32px);padding:32px 0;background-color:#06152b;background-image:var(--od-hero);background-repeat:no-repeat;background-size:100% auto;background-position:center calc(16px - 11.666667cqw);overflow:hidden}
#od-home-unified .od-hero:before,#od-home-unified .od-hero:after{display:none}
#od-home-unified .od-hero-intro{width:min(690px,54cqw)}
#od-home-unified .od-media-band{padding-top:0;border-top:0;background:#0a1e36}
#od-home-unified .od-first-grid>div:first-child{margin-top:0}}
@media(min-width:768px){html.od-home-desktop-ready,html.od-home-desktop-ready body{margin:0!important;padding:0!important;width:100%!important;min-width:0!important;background:#06152b!important;overflow-x:clip}
html.od-home-desktop-ready body>#header,html.od-home-desktop-ready body>#wrapper,html.od-home-desktop-ready body>strong{display:none!important}
#od-home-unified svg{display:block;width:24px;height:24px;flex-shrink:0}
#od-home-unified img{float:none;padding:0}
#od-home-unified strong{font-size:inherit}
#od-home-unified h1,#od-home-unified h2,#od-home-unified h3{background:none;border:0;float:none}
#od-home-unified button,#od-home-unified a{cursor:pointer}
#od-home-unified .od-reasons{list-style:none;padding:0}
#od-home-unified .od-legal-links{display:none!important}
html.od-home-desktop-ready .od-home-native-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;background:#020916bf!important;z-index:100200!important;backdrop-filter:blur(4px)}
html.od-home-desktop-ready .od-home-native-popup{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:min(640px,calc(100vw - 40px))!important;max-height:calc(100dvh - 32px)!important;height:auto!important;margin:0!important;padding:22px!important;box-sizing:border-box!important;overflow:auto!important;z-index:100201!important;background:#f5faff!important;color:#162d40!important;border:1px solid #a2dce8!important;border-radius:16px!important;box-shadow:0 24px 70px #0008!important;font:14px/1.4 ODDesktop,Arial,sans-serif!important;text-align:left!important}
html.od-home-desktop-ready .od-home-native-popup *{box-sizing:border-box}
html.od-home-desktop-ready .od-home-native-popup>div{padding:0!important;width:100%!important}
html.od-home-desktop-ready .od-home-native-popup fieldset{display:grid!important;grid-template-columns:1fr 1fr;gap:12px 16px!important;margin:0!important;padding:0!important;border:0!important;min-width:0}
html.od-home-desktop-ready .od-home-native-popup h2{grid-column:1/-1;font:700 22px/1.3 ODDesktop,Arial,sans-serif!important;color:#14334a!important;margin:0 30px 5px 0!important;padding:0!important;text-shadow:none!important}
html.od-home-desktop-ready .od-home-native-popup .ctrlHolder{float:none!important;width:100%!important;margin:0!important;padding:0!important}
html.od-home-desktop-ready .od-home-native-popup label{display:block!important;float:none!important;width:auto!important;margin:0 0 5px!important;padding:0!important;color:#17344a!important;font:600 13px/1.35 ODDesktop,Arial,sans-serif!important;text-align:left!important}
html.od-home-desktop-ready .od-home-native-popup input:not([type=submit]):not([type=checkbox]):not([type=hidden]),html.od-home-desktop-ready .od-home-native-popup textarea{float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:8px 10px!important;border:1px solid #adc8d9!important;border-radius:7px!important;background:#fff!important;color:#152f43!important;font:16px/1.3 Arial,sans-serif!important}
html.od-home-desktop-ready .od-home-native-popup textarea{height:54px!important;min-height:54px!important}
html.od-home-desktop-ready .od-home-native-popup .od-consent{grid-column:1/-1;display:flex!important;gap:8px;align-items:flex-start;margin:3px 0!important}
html.od-home-desktop-ready .od-home-native-popup .od-consent input{flex:none;margin:3px 0 0!important}
html.od-home-desktop-ready .od-home-native-popup .od-consent a{color:#135c7b!important;text-decoration:underline}
html.od-home-desktop-ready .od-home-native-popup .ctrlHolder.center{grid-column:1/-1}
html.od-home-desktop-ready .od-home-native-popup input[type=submit]{width:100%!important;border:0!important;border-radius:999px!important;background:#32cde5!important;color:#072337!important;padding:11px 18px!important;font:700 16px/1.3 ODDesktop,Arial,sans-serif!important;cursor:pointer}
html.od-home-desktop-ready .od-home-form-close{position:absolute;right:12px;top:10px;width:32px;height:32px;border:0;border-radius:50%;background:#e2f0f6;color:#17344a;font:26px/1 Arial,sans-serif;cursor:pointer}
html.od-home-desktop-ready .gldp-default{z-index:100202!important}
html.od-home-desktop-ready .od-home-form-close{z-index:3}
html.od-home-desktop-ready .od-home-native-popup form{width:100%!important}}
@media(min-width:1000px){#od-home-unified .od-nav{position:relative}
#od-home-unified .od-menu-button:after{content:none!important}
#od-home-unified .od-nav:after{content:'';position:absolute;left:var(--od-nav-line-left,0px);width:var(--od-nav-line-width,0px);bottom:0;height:2px;border-radius:50%;background:linear-gradient(90deg,#48d9ec,#a677ff,#f665ad);box-shadow:0 0 10px #9d76fa70;opacity:0;pointer-events:none;transition:left .28s cubic-bezier(.22,.75,.25,1),width .28s cubic-bezier(.22,.75,.25,1),opacity .18s ease}
#od-home-unified .od-nav.od-nav-line-ready:after{opacity:1}}
@media(prefers-reduced-motion:reduce){#od-home-unified .od-nav:after{transition:none!important}}
@media(min-width:1000px){#od-home-unified .od-header{z-index:100!important}
#od-home-unified .od-dropdown{z-index:1000!important}}
@media (min-width:768px){#od-home-unified .od-directions-screen{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;background:#06152b var(--od-hero) center/cover no-repeat}
#od-home-unified .od-directions-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06152b50 0%,#06152b22 38%,#06152bc9 100%),linear-gradient(90deg,#06152b72 0%,transparent 28%,transparent 72%,#06152b72 100%);pointer-events:none;z-index:0}
#od-home-unified .od-directions-screen>*{position:relative;z-index:1}
#od-home-unified .od-directions-screen .od-header{flex:0 0 auto;background:transparent}
#od-home-unified .od-directions-screen .od-hero{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:transparent!important;padding:34px 0 20px}
#od-home-unified .od-directions-screen .od-hero-intro{width:min(760px,calc(100% - 180px));margin:0 auto}
#od-home-unified .od-directions-screen .od-hero-intro h1.od-title{font-size:clamp(26px,2.45vw,34px);margin-bottom:20px}
#od-home-unified .od-directions-screen .od-hero-intro .od-intro{font-size:clamp(15px,1.25vw,18px);line-height:1.7}
#od-home-unified .od-directions-screen .od-media-band{flex:0 0 auto;padding:0 0 24px;background:transparent!important;border:0!important}
#od-home-unified .od-directions-screen .od-media-band>.od-wrap{width:min(980px,calc(100% - 120px));max-width:none}
#od-home-unified .od-directions-screen .od-first-grid{display:block}
#od-home-unified .od-directions-screen .od-first-grid>div:first-child{width:100%}
#od-home-unified .od-directions-screen .od-direction-grid{grid-template-columns:repeat(4,1fr);gap:14px}
#od-home-unified .od-directions-screen .od-tile{aspect-ratio:1.42;border-color:#b4e9f5c0;box-shadow:inset 0 0 0 1px #ffffff22,0 10px 26px #02091488}
#od-home-unified .od-directions-screen .od-tile-label{font-size:clamp(12px,1.05vw,15px);text-align:center;justify-content:center;left:8px;right:8px}
#od-home-unified .od-directions-arrow{display:flex;align-items:center;justify-content:center;width:100%;height:48px;margin:0 auto 6px;color:#fff;text-decoration:none;opacity:.94}
#od-home-unified .od-directions-arrow svg{width:34px;height:34px;stroke:currentColor;stroke-width:1;fill:none}}
@media (min-width:768px){#od-home-unified{overflow:visible}
#od-home-unified .od-page-screen{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:58px 0 74px;overflow:hidden;background:linear-gradient(180deg,#071936 0%,#0a1731 100%);scroll-snap-align:start;scroll-snap-stop:always}
#od-home-unified .od-page-screen>.od-section{width:min(1180px,calc(100% - 96px));margin:0 auto!important;padding:0!important}
#od-home-unified .od-page-screen .od-title{font-size:clamp(25px,2.35vw,34px);line-height:1.2;margin:0 0 30px;text-align:center}
#od-home-unified .od-page-screen .od-title span{display:inline}
#od-home-unified .od-page-screen .od-page-arrow{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:48px;height:42px;color:#fff;opacity:.92}
#od-home-unified .od-page-screen .od-page-arrow svg{width:32px;height:32px;stroke:currentColor;stroke-width:1;fill:none}
#od-home-unified .od-benefits-screen .od-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;max-width:1080px;margin:0 auto}
#od-home-unified .od-benefits-screen .od-reasons li{font-size:clamp(14px,1.15vw,17px);line-height:1.45;padding:16px 18px 16px 42px;border:1px solid #8bdcf455;border-radius:16px;background:#07152dcc;min-height:74px}
#od-home-unified .od-benefits-screen .od-after-reasons{max-width:920px;margin:24px auto 0;text-align:center;font-size:clamp(14px,1.15vw,17px);line-height:1.55;color:var(--od-muted)}
#od-home-unified .od-schedule-screen .od-schedule{width:100%;gap:14px}
#od-home-unified .od-schedule-screen .od-group{padding:18px 18px 16px;min-height:0}
#od-home-unified .od-schedule-screen .od-group h3{font-size:18px}
#od-home-unified .od-schedule-screen .od-group p{font-size:13px;line-height:1.35;margin:8px 0 12px}
#od-home-unified .od-route-screen .od-route-address{text-align:center;margin:-8px auto 22px;font-size:16px}
#od-home-unified .od-route-screen .od-map{width:min(860px,100%);margin:0 auto 18px}
#od-home-unified .od-route-screen .od-map img{width:100%;height:clamp(150px,22vh,250px);object-fit:cover;border-radius:16px}
#od-home-unified .od-route-screen .od-route-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;font-size:14px;line-height:1.5}
#od-home-unified .od-route-screen .od-pass-note{max-width:900px;margin:16px auto 0;text-align:center;font-size:13px;line-height:1.45;color:var(--od-muted)}
#od-home-unified .od-contacts-screen .od-contact-row{justify-content:center;gap:26px}
#od-home-unified .od-contacts-screen .od-contact-item{min-width:260px}
#od-home-unified .od-contacts-screen .od-footer{width:min(980px,100%);margin:58px auto 0;text-align:center}
#od-home-unified .od-contacts-screen .od-footer .od-legal{margin-top:18px}}
@media (min-width:768px) and (max-height:760px){#od-home-unified .od-page-screen{padding-top:44px;padding-bottom:58px}
#od-home-unified .od-page-screen .od-title{margin-bottom:18px}
#od-home-unified .od-benefits-screen .od-reasons{gap:10px 18px}
#od-home-unified .od-benefits-screen .od-reasons li{padding:11px 14px 11px 36px;font-size:14px}
#od-home-unified .od-route-screen .od-map img{height:150px}}
@media (min-width:768px){#od-home-unified .od-page-screen>.od-section{width:min(1100px,calc(100% - 140px))}
#od-home-unified .od-page-screen .od-title{font-size:clamp(22px,1.9vw,29px);line-height:1.2;margin-bottom:22px;text-align:left;letter-spacing:-.01em}
#od-home-unified .od-benefits-screen{padding-top:46px;padding-bottom:62px}
#od-home-unified .od-benefits-screen>.od-section{width:min(1160px,calc(100% - 110px))}
#od-home-unified .od-benefits-screen .od-title{text-align:center;margin-bottom:16px}
#od-home-unified .od-benefits-screen .od-reasons{gap:9px 18px}
#od-home-unified .od-benefits-screen .od-reasons li{font-size:clamp(12px,.96vw,15px);line-height:1.32;padding:11px 14px 11px 36px;min-height:0;border-radius:12px}
#od-home-unified .od-benefits-screen .od-after-reasons{margin-top:14px;font-size:clamp(12px,.95vw,15px);line-height:1.4}
#od-home-unified .od-schedule-screen .od-title,#od-home-unified .od-route-screen .od-title,#od-home-unified .od-contacts-screen .od-title{text-align:left}
#od-home-unified .od-contacts-screen{background:linear-gradient(180deg,#071936 0%,#0a1731 100%)}
#od-home-unified .od-contacts-screen .od-section,#od-home-unified .od-contacts-screen .od-footer{background:transparent!important;box-shadow:none!important}
#od-home-unified .od-contacts-screen .od-legal,#od-home-unified .od-contacts-screen .od-footer{background:transparent!important}}
@media (min-width:768px) and (max-height:760px){#od-home-unified .od-page-screen .od-title{font-size:24px;margin-bottom:14px}
#od-home-unified .od-benefits-screen .od-reasons li{font-size:12px;line-height:1.25;padding:8px 11px 8px 32px}
#od-home-unified .od-benefits-screen .od-after-reasons{margin-top:9px;font-size:12px}}
@media (min-width:768px){#od-home-unified .od-page-screen{justify-content:space-between;padding-top:76px;padding-bottom:86px}
#od-home-unified .od-page-screen>.od-section{width:min(1180px,calc(100% - 120px));flex:1;display:flex;flex-direction:column}
#od-home-unified .od-page-screen .od-title{width:100%;font-size:clamp(22px,1.85vw,29px);line-height:1.2;text-align:left;margin:0 0 42px}
#od-home-unified .od-page-screen .od-title span{display:block}
#od-home-unified .od-benefits-screen>.od-section{width:min(1180px,calc(100% - 120px))}
#od-home-unified .od-benefits-screen .od-title{text-align:left;margin-bottom:30px}
#od-home-unified .od-benefits-screen .od-reasons{flex:1;align-content:space-between;gap:14px 24px}
#od-home-unified .od-benefits-screen .od-reasons li{font-size:clamp(13px,1vw,16px);line-height:1.4;padding:15px 18px 15px 42px}
#od-home-unified .od-benefits-screen .od-after-reasons{margin:26px auto 0;font-size:clamp(13px,1vw,16px);line-height:1.5}
#od-home-unified .od-schedule-screen>.od-section{justify-content:space-between}
#od-home-unified .od-schedule-screen .od-title{margin-bottom:34px}
#od-home-unified .od-schedule-screen .od-schedule{flex:1;align-content:center;gap:22px}
#od-home-unified .od-schedule-screen .od-group{padding:25px 22px 22px;min-height:0}
#od-home-unified .od-route-screen>.od-section{justify-content:space-between}
#od-home-unified .od-route-screen .od-title{margin-bottom:30px}
#od-home-unified .od-route-screen .od-route-address{margin:0 auto 28px;font-size:17px}
#od-home-unified .od-route-screen .od-map{width:min(100%,1040px);margin:0 auto 28px}
#od-home-unified .od-route-screen .od-map img{height:clamp(220px,34vh,360px);object-fit:cover;border-radius:18px}
#od-home-unified .od-route-screen .od-route-copy{gap:34px;font-size:15px;line-height:1.6}
#od-home-unified .od-route-screen .od-pass-note{margin:22px auto 0;font-size:14px;line-height:1.5}
#od-home-unified .od-contacts-screen>.od-section{justify-content:space-between}
#od-home-unified .od-contacts-screen .od-title{margin-bottom:18px}
#od-home-unified .od-contacts-screen .od-contact-row{flex:1;align-items:center}
#od-home-unified .od-contacts-screen .od-footer{margin:36px auto 0}}
@media (min-width:768px) and (max-height:760px){#od-home-unified .od-page-screen{padding-top:56px;padding-bottom:68px}
#od-home-unified .od-page-screen .od-title{margin-bottom:26px}
#od-home-unified .od-benefits-screen .od-reasons{gap:10px 18px}
#od-home-unified .od-benefits-screen .od-reasons li{font-size:13px;line-height:1.3;padding:11px 14px 11px 36px}
#od-home-unified .od-route-screen .od-map img{height:230px}
#od-home-unified .od-route-screen .od-route-copy{font-size:13px;line-height:1.4}}
@media (min-width:768px){#od-home-unified .od-page-screen>.od-section,#od-home-unified .od-benefits-screen>.od-section{width:min(1180px,calc(100% - 120px))!important;max-width:none!important}
#od-home-unified .od-page-screen>.od-section>.od-title{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
#od-home-unified .od-benefits-screen .od-reasons{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
#od-home-unified .od-benefits-screen .od-reasons li{font-size:clamp(13px,.9vw,15px);line-height:1.28;padding:10px 14px 10px 38px}
#od-home-unified .od-benefits-screen .od-after-reasons{font-size:clamp(13px,.9vw,15px);margin-top:12px}}
@media (min-width:768px){#od-home-unified .od-benefits-screen{height:calc(100vh - 128px)!important;min-height:calc(100vh - 128px)!important}}
@media (min-width:768px){#od-home-unified .od-benefits-screen{height:auto!important;min-height:100svh!important;padding-top:64px;padding-bottom:78px}
#od-home-unified .od-benefits-screen>.od-section{flex:none!important;width:min(1180px,calc(100% - 120px))!important;max-width:none!important}
#od-home-unified .od-benefits-screen .od-title{margin-bottom:30px}
#od-home-unified .od-benefits-screen .od-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;flex:none;width:100%}
#od-home-unified .od-benefits-screen .od-reasons li{padding:16px 16px 16px 40px;font-size:clamp(13px,.92vw,15px);line-height:1.35;min-height:94px}
#od-home-unified .od-benefits-screen .od-reasons li:last-child{grid-column:1/-1;max-width:none}
#od-home-unified .od-benefits-screen .od-after-reasons{margin:22px auto 0;font-size:clamp(13px,.92vw,15px);line-height:1.45}}
@media (min-width:768px){#od-home-unified .od-benefits-screen{padding-top:44px;padding-bottom:60px}
#od-home-unified .od-benefits-screen .od-title{margin-bottom:18px}
#od-home-unified .od-benefits-screen .od-reasons{gap:12px 18px}
#od-home-unified .od-benefits-screen .od-reasons li{padding:11px 13px 11px 34px;font-size:clamp(12px,.88vw,14px);line-height:1.3;min-height:78px}
#od-home-unified .od-benefits-screen .od-after-reasons{margin-top:9px;font-size:clamp(12px,.88vw,14px);line-height:1.35}}
@media (min-width:768px){#od-home-unified .od-page-screen>.od-section{width:min(1180px,calc(100% - 120px))!important;max-width:none!important}
#od-home-unified .od-page-screen>.od-section>.od-title{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
#od-home-unified .od-page-arrow,#od-home-unified .od-directions-arrow{position:absolute!important;bottom:16px!important;left:50%!important;transform:translateX(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:42px!important;z-index:5!important;color:#fff!important;opacity:.95!important}
#od-home-unified .od-page-arrow svg,#od-home-unified .od-directions-arrow svg{width:32px!important;height:32px!important;stroke:#fff!important;stroke-width:1!important;fill:none!important}
#od-home-unified .od-schedule-screen{height:100svh!important;min-height:100svh!important;padding-top:48px!important;padding-bottom:62px!important}
#od-home-unified .od-schedule-screen>.od-section{height:100%!important;min-height:0!important;flex:1 1 auto!important;justify-content:flex-start!important}
#od-home-unified .od-schedule-screen .od-title{margin-bottom:18px!important}
#od-home-unified .od-schedule-screen .od-schedule{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 16px!important;flex:1 1 auto!important;align-content:center!important;min-height:0!important}
#od-home-unified .od-schedule-screen .od-group{min-height:0!important;padding:12px 16px 12px!important;justify-content:center!important}
#od-home-unified .od-schedule-screen .od-group h3{font-size:17px!important;line-height:1.25!important;margin:0 0 7px!important}
#od-home-unified .od-schedule-screen .od-group .od-times{font-size:14px!important;line-height:1.3!important;padding:6px 12px!important;margin:0 auto 7px!important}
#od-home-unified .od-schedule-screen .od-group>div:not(.od-times){font-size:14px!important;line-height:1.3!important}
#od-home-unified .od-schedule-screen .od-group p{font-size:12px!important;line-height:1.3!important;margin:5px 0 5px!important}
#od-home-unified .od-schedule-screen .od-group .od-register{font-size:14px!important;padding:8px 16px!important;margin:8px 0 0!important;min-height:0!important}}
@media (min-width:768px) and (max-height:760px){#od-home-unified .od-schedule-screen{padding-top:40px!important;padding-bottom:58px!important}
#od-home-unified .od-schedule-screen .od-title{margin-bottom:12px!important}
#od-home-unified .od-schedule-screen .od-group{padding:9px 12px!important}
#od-home-unified .od-schedule-screen .od-group h3{margin-bottom:5px!important;font-size:16px!important}
#od-home-unified .od-schedule-screen .od-group .od-times{padding:5px 10px!important;margin-bottom:5px!important}
#od-home-unified .od-schedule-screen .od-group p{margin:3px 0!important}
#od-home-unified .od-schedule-screen .od-group .od-register{margin-top:5px!important}}
@media (min-width:768px){#od-home-unified .od-directions-screen>.od-media-band{transform:translateY(calc(86.5px - 25svh))!important}
#od-home-unified .od-page-screen>.od-section>.od-title{text-align:center!important}
#od-home-unified .od-page-screen .od-title>span{display:inline-block!important;width:auto!important;max-width:100%!important}
#od-home-unified .od-benefits-screen .od-title{margin-bottom:38px!important;text-align:center!important}
#od-home-unified .od-title>span:before{left:-24px!important;right:-24px!important;top:-8px!important;bottom:-8px!important;background:linear-gradient(90deg,#3f54d28a,#8952dba8 42%,#bf468b8a)!important;filter:blur(18px)!important;opacity:.48!important}
#od-home-unified .od-benefits-screen .od-reasons{row-gap:22px!important}
#od-home-unified .od-benefits-screen .od-reasons>li{padding-top:16px!important;padding-bottom:16px!important}
#od-home-unified .od-benefits-screen .od-after-reasons{margin-top:20px!important}
#od-home-unified .od-page-arrow{bottom:28px!important}
#od-home-unified .od-directions-screen>.od-directions-arrow{bottom:16px!important}}
@media (min-width:768px) and (hover:hover){#od-home-unified .od-directions-screen .od-tile{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
#od-home-unified .od-directions-screen .od-tile img{transition:transform .35s ease,filter .35s ease}
#od-home-unified .od-directions-screen .od-tile:hover{transform:scale(1.02);z-index:2;border-color:#8af3ff!important;filter:none!important;box-shadow:0 0 0 1px #8af3ff88,0 0 9px 3px #44dff0aa,0 0 24px 7px #44dff077,inset 0 0 18px #8af3ff33!important}
#od-home-unified .od-directions-screen .od-tile:hover img{filter:brightness(1.2) saturate(1.08)}}
@media (min-width:768px){#od-home-unified .od-directions-screen .od-title>span:after,#od-home-unified .od-page-screen .od-title>span:after{content:none!important}
#od-home-unified .od-directions-screen .od-title>span:before,#od-home-unified .od-page-screen .od-title>span:before{left:-34px!important;right:-34px!important;top:-14px!important;bottom:-14px!important;background:linear-gradient(90deg,transparent 0%,#34d8edaa 14%,#8f6bfff0 49%,#e955aaca 86%,transparent 100%)!important;filter:blur(22px)!important;opacity:.88!important}
#od-home-unified .od-directions-screen:before{background:linear-gradient(180deg,#06152b1f 0%,#06152b0a 38%,#06152b66 100%)!important}}

@media (max-width: 767px){html.od-home-v2{scroll-snap-type: y mandatory !important;
    scroll-padding-top: 0 !important;
    overscroll-behavior-y: contain;}
html.od-home-v2 #header,html.od-home-v2 #main .od-home-screen,html.od-home-v2 #footer{scroll-snap-align: start !important;
    scroll-snap-stop: always !important;}
html.od-home-v2 #header{height: 100svh !important; min-height: 100svh !important;
    background-color: #070f20 !important;
    background-image: linear-gradient(180deg, #060d1cc9 0%, #09132c42 31%, #09142685 57%, #071020e4 100%), url("https://opendance.ru/wp-content/uploads/2026/09/opendance-mobile-home-neon-v3.webp") !important;
    background-size: cover, cover !important;
    background-position: center, center !important;
    background-repeat: no-repeat !important;}
html.od-home-v2 #header::before,html.od-home-v2 #header::after{content: none !important; display: none !important;}
html.od-home-v2 #header .header-container{height: 100svh; min-height: 100svh; max-width: 560px;
    padding: max(9px, env(safe-area-inset-top)) 12px max(42px, env(safe-area-inset-bottom));
    justify-content: space-between; gap: 4px;}
html.od-home-v2 #header .od-home-copy{flex: none; margin: 0 3px !important;}
html.od-home-v2 #header .od-home-copy h1{font-size: clamp(23px, 7vw, 34px); line-height: 1.05; margin-bottom: 5px;}
html.od-home-v2 #header .od-home-copy p:not(.od-eyebrow){max-width: 350px; margin: 7px auto 0; padding: 9px 10px; border: 1px solid #76d9f25e; border-radius: 10px; background: #06152bba; color: #f6fcff; font-size: clamp(14px, 3.9vw, 17px); line-height: 1.3; text-shadow: 0 1px 4px #000;}
html.od-home-v2 #header .od-home-copy .od-eyebrow{margin-bottom: 3px; font-size: 10px;}
html.od-home-v2 #header:not(.od-menu-open) .header-container > ul{display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(100%, 380px); gap: 5px; margin: 0 auto !important;}
html.od-home-v2 #header:not(.od-menu-open) .header-container > ul::before{inset: -4px; border-radius: 11px;}
html.od-home-v2 #header:not(.od-menu-open) .header-container > ul a{height: clamp(53px, 12svh, 78px); aspect-ratio: auto; border-radius: 7px;
    font-size: clamp(8px, 2.5vw, 11px) !important; line-height: 1.06;}
html.od-home-v2 #header:not(.od-menu-open) .header-container > ul .od-card-label{padding: 0 2px 5px; overflow-wrap: normal; hyphens: auto;}
html.od-home-v2 #header .od-home-hero-video{flex: none; width: min(100%, 370px); margin: 0 auto 20px; text-align: center;}
html.od-home-v2 #header .od-home-hero-video__label{margin-bottom: 4px; color: #e8f7ff; font-size: 11px; font-weight: 700;
    letter-spacing: .035em; text-shadow: 0 1px 6px #000;}
html.od-home-v2 #header .od-home-hero-video__stage{position: relative; width: 100%; aspect-ratio: 16/9; overflow: hidden;
    border: 1px solid #8ad9f5a8; border-radius: 12px;
    background: linear-gradient(145deg, #10335a 0%, #0b182e 53%, #401535 100%);
    box-shadow: 0 8px 26px #000b, 0 0 20px #54d2eb36;}
html.od-home-v2 #header .od-home-hero-video__play{display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 7px; width: 100%; height: 100%; padding: 10px; border: 0;
    background: radial-gradient(circle at 25% 40%, #1e8cc056, transparent 45%), radial-gradient(circle at 80% 70%, #d7299063, transparent 43%);
    color: #fff; font: 700 12px/1.15 "Trebuchet MS", Arial, sans-serif;
    cursor: pointer;}
html.od-home-v2 #header .od-home-hero-video__play span:first-child{display: grid; place-items: center; width: 46px; height: 46px; padding-left: 3px;
    border: 1px solid #b5f7ff; border-radius: 50%; background: #43d8e9;
    color: #092039; font-size: 20px; box-shadow: 0 0 25px #23cbeb88;}
html.od-home-v2 #header .od-home-hero-video__stage iframe{display: block; width: 100%; height: 100%; border: 0;}
html.od-home-v2 #header .od-hero-down{bottom: max(0px, env(safe-area-inset-bottom));}
html.od-home-v2 #main{padding: 0 !important; background: #0b172a;}
html.od-home-v2 #main > strong{display: none !important;}
html.od-home-v2 #main .od-home-flow{display: block; width: 100%;}
html.od-home-v2 #main .od-home-screen{position: relative; display: flex; flex-direction: column; width: 100%;
    height: 100svh; min-height: 100svh; margin: 0; overflow: hidden;
    padding: max(23px, env(safe-area-inset-top)) 18px max(50px, env(safe-area-inset-bottom));
    background: radial-gradient(ellipse at 85% 8%, #213955, #101f35 48%, #081424 95%);
    color: #f4f9ff;}
html.od-home-v2 #main .od-home-screen:nth-child(even){background: radial-gradient(ellipse at 5% 85%, #203450, #101d31 50%, #091423 100%);}
html.od-home-v2 #main .od-home-screen::before{content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, #48dcef, #777fe2 51%, #e774ac);}
html.od-home-v2 #main .od-home-screen h2{flex: none; margin: 0 0 12px !important; color: #fff !important;
    font: 800 clamp(23px, 7vw, 30px)/1.12 "Trebuchet MS", Arial, sans-serif !important;
    text-align: center !important; letter-spacing: -.035em;}
html.od-home-v2 #main .od-home-screen__body{display: flex; flex: 1; min-height: 0; flex-direction: column; justify-content: center;
    overflow-y: auto; scrollbar-width: none; overscroll-behavior: contain;
    justify-content: safe center;}
html.od-home-v2 #main .od-home-screen__body::-webkit-scrollbar{display: none;}
html.od-home-v2 #main .od-home-screen .od-next-section{position: absolute; left: calc(50% - 24px); bottom: max(3px, env(safe-area-inset-bottom));
    z-index: 3; touch-action: manipulation;}
html.od-home-v2 #main .od-home-intro .od-intro-lead{font-size: clamp(17px, 5vw, 21px); line-height: 1.25; font-weight: 700;
    color: #fff; text-align: left !important;}
html.od-home-v2 #main .od-home-intro p{margin: 0 0 11px; color: #e4eff9; font-size: clamp(13px, 3.7vw, 16px);
    line-height: 1.42; text-align: left !important;}
html.od-home-v2 #main .od-home-intro .od-intro-points{display: grid; gap: 7px; margin: 4px 0 12px; padding: 0; list-style: none;}
html.od-home-v2 #main .od-home-intro .od-intro-points li{padding: 7px 9px 7px 13px; border-left: 2px solid #5be3ef;
    border-radius: 0 8px 8px 0; background: #2b668a2d;
    color: #eaf7ff; font-size: clamp(12px, 3.5vw, 14px); line-height: 1.32;}
html.od-home-v2 #main .od-home-why .od-why-list{display: grid; gap: 8px;}
html.od-home-v2 #main .od-home-why .od-why-item{display: grid; grid-template-columns: 31px 1fr; align-items: center; gap: 10px;
    min-height: 62px; padding: 8px 11px; border: 1px solid #b9e6f4;
    border-radius: 11px; background: linear-gradient(125deg, #f6fdff, #dceffa);
    box-shadow: 0 5px 17px #0004;}
html.od-home-v2 #main .od-home-why .od-why-number{display: grid; place-items: center; width: 29px; height: 29px;
    border-radius: 50%; background: linear-gradient(135deg, #38cee8, #6da9e1);
    color: #092641; font-size: 12px; font-weight: 800;}
html.od-home-v2 #main .od-home-why .od-why-item strong{display: block; color: #0b2b45; font-size: 13px; line-height: 1.15;}
html.od-home-v2 #main .od-home-why .od-why-item span:last-child{display: block; margin-top: 2px; color: #31536a; font-size: 11px; line-height: 1.24;}
html.od-home-v2 #main .od-home-schedule .od-schedule-grid{display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px;
    width: min(100%, 410px); margin: 0 auto;}
html.od-home-v2 #main .od-home-schedule .od-schedule-card{position: relative; isolation: isolate; display: flex; flex-direction: column;
    min-width: 0; height: min(31svh, 195px); min-height: 125px;
    overflow: hidden; border: 1px solid #8bd9f1; border-radius: 12px;
    background: #142b46; box-shadow: 0 7px 20px #0008;}
html.od-home-v2 #main .od-home-schedule .od-schedule-card::before,html.od-home-v2 #main .od-home-schedule .od-schedule-card::after{content: ""; position: absolute; inset: 0; z-index: -1;}
html.od-home-v2 #main .od-home-schedule .od-schedule-card::before{background-image: var(--od-card-image); background-position: center 35%; background-size: cover;}
html.od-home-v2 #main .od-home-schedule .od-schedule-card::after{background: linear-gradient(180deg, #05101e58, #04101dd8 60%, #061327f5);}
html.od-home-v2 #main .od-home-schedule .od-schedule-card__main{display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: flex-end;
    gap: 3px; min-height: 0; padding: 5px 5px 2px; color: #fff !important;
    text-align: center; text-decoration: none !important;}
html.od-home-v2 #main .od-home-schedule .od-schedule-card__main strong{color: #fff; font-size: clamp(12px, 3.5vw, 16px); line-height: 1.12;
    text-shadow: 0 2px 5px #000;}
html.od-home-v2 #main .od-home-schedule .od-schedule-card__main span{color: #e6f8ff; font-size: clamp(9px, 2.55vw, 12px); line-height: 1.16;
    text-shadow: 0 1px 4px #000;}
html.od-home-v2 #main .od-home-schedule .od-schedule-card__book{align-self: center; width: calc(100% - 14px); min-height: 26px; margin: 3px 0 7px;
    padding: 3px 6px; border: 0; border-radius: 999px;
    background: #59dcf0; color: #08203a;
    font: 800 10px/1.05 "Trebuchet MS", Arial, sans-serif; cursor: pointer;}
html.od-home-v2 #main .od-home-route .od-route-address{margin: 0 0 8px; color: #b9e6f7; font-size: clamp(12px, 3.3vw, 15px); line-height: 1.3;
    text-align: center;}
html.od-home-v2 #main .od-home-route .od-route-media{display: grid; gap: 7px; width: min(100%, 370px); margin: 0 auto;}
html.od-home-v2 #main .od-home-route .od-route-map,html.od-home-v2 #main .od-home-route .od-route-video{position: relative; width: 100%; overflow: hidden; padding: 0;
    border: 1px solid #72bddb; border-radius: 10px; background: #0c1e33;}
html.od-home-v2 #main .od-home-route .od-route-map{height: clamp(105px, 23svh, 160px); cursor: pointer;}
html.od-home-v2 #main .od-home-route .od-route-video{height: clamp(105px, 23svh, 160px);}
html.od-home-v2 #main .od-home-route .od-route-map img,html.od-home-v2 #main .od-home-route .od-route-video iframe{display: block; width: 100% !important; height: 100% !important; object-fit: cover;}
html.od-home-v2 #main .od-home-route .od-route-video__play{display: grid; place-content: center; gap: 5px; width: 100%; height: 100%;
    padding: 8px; border: 0;
    background: radial-gradient(circle at 30% 35%, #1a95bd7a, transparent 43%),
      radial-gradient(circle at 76% 65%, #bc358d8a, transparent 48%), #0b1d33;
    color: #eefaff; font: 700 12px/1.2 "Trebuchet MS", Arial, sans-serif;
    cursor: pointer;}
html.od-home-v2 #main .od-home-route .od-route-video__play strong{display: grid; place-items: center; width: 39px; height: 39px; margin: 0 auto;
    border: 1px solid #b5f7ff; border-radius: 50%; background: #43d8e9;
    color: #092039; font-size: 18px;}
html.od-home-v2 #main .od-home-route .od-route-map > span,html.od-home-v2 #main .od-home-route .od-route-video > span{position: absolute; bottom: 0; left: 0; right: 0; padding: 3px;
    background: #07182bdc; color: #fff; font-size: 10px; text-align: center;
    pointer-events: none;}
html.od-home-v2 #main .od-home-route .od-route-copy{max-width: 410px; margin: 8px auto 0;}
html.od-home-v2 #main .od-home-route .od-route-copy p{margin: 0 0 6px; color: #e7f4fd; font-size: clamp(12px, 3.25vw, 15px);
    line-height: 1.3; text-align: left !important;}
html.od-home-v2 #main .od-home-route .od-route-copy p:last-child{padding: 7px 9px; border: 1px solid #537e9d; border-radius: 8px;
    background: #213d58;}
html.od-home-v2 #footer{display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
    height: 100svh; min-height: 100svh; padding: 19px 18px max(54px, env(safe-area-inset-bottom)) !important;
    overflow: hidden; background: radial-gradient(ellipse at 45% 20%, #1b3b58, #091423 74%);}
html.od-home-v2 #footer .od-home-contact{display: flex; flex: 1; min-height: 0; flex-direction: column; justify-content: center;
    width: 100%; max-width: 420px;}
html.od-home-v2 #footer .od-home-contact h2{margin: 0 0 20px; color: #fff; font-size: 30px; text-align: center;}
html.od-home-v2 #footer .od-home-contact__actions{display: grid; gap: 11px;}
html.od-home-v2 #footer .od-home-contact__actions a{display: flex; align-items: center; gap: 12px; min-height: 57px;
    padding: 9px 15px; border: 1px solid #6495b0; border-radius: 13px;
    background: #183148; color: #fff !important;
    font-size: 16px; font-weight: 700; text-align: left; text-decoration: none;}
html.od-home-v2 #footer .od-home-contact__icon{display: grid; place-items: center; flex: none; width: 36px; height: 36px;
    border-radius: 50%; background: #49d9ee; color: #06203b; font-size: 21px;}
html.od-home-v2 #footer .cleared{display: none !important;}
html.od-home-v2 #footer #footerleft{margin: 0 0 4px !important; color: #bdd1de; font-size: 10px !important; line-height: 1.3;}
html.od-home-v2 #footer #footerleft a{color: #bdd1de !important;}
html.od-home-v2 #footer .od-legal-links{display: flex; flex-wrap: wrap; justify-content: center; gap: 5px 12px; margin: 0; padding: 0 0 2px; font-size: 10px !important;}
html.od-home-v2 #footer .od-legal-links a{color: #c5d9e6 !important;}
html.od-home-v2 body > .od-home-map-modal{position: fixed; inset: 0; z-index: 999999; display: grid; place-items: center;
    padding: 15px; background: #05101eef;}
html.od-home-v2 body > .od-home-map-modal img{display: block; max-width: 100%; max-height: 88dvh; object-fit: contain;}
html.od-home-v2 body > .od-home-map-modal button{position: absolute; top: max(12px, env(safe-area-inset-top)); right: 12px;
    width: 44px; height: 44px; border: 1px solid #9cdef0; border-radius: 50%;
    background: #1b3950; color: #fff; font-size: 26px;}}
@media (max-width: 767px) and (max-height: 650px){html.od-home-v2 #header .header-container{gap: 2px;}
html.od-home-v2 #header .od-home-copy .od-eyebrow{display: none;}
html.od-home-v2 #header .od-home-copy h1{font-size: 21px;}
html.od-home-v2 #header .od-home-copy p:not(.od-eyebrow){font-size: 13px; padding: 7px 8px;}
html.od-home-v2 #header .od-home-hero-video{width: min(100%, 245px);}
html.od-home-v2 #main .od-home-screen{padding-top: 13px; padding-bottom: 43px;}
html.od-home-v2 #main .od-home-screen h2{font-size: 22px !important; margin-bottom: 7px !important;}
html.od-home-v2 #main .od-home-why .od-why-item{min-height: 49px; padding: 5px 9px;}
html.od-home-v2 #main .od-home-why .od-why-list{gap: 5px;}
html.od-home-v2 #main .od-home-schedule .od-schedule-card{height: 30svh;}
html.od-home-v2 #main .od-home-route .od-route-address{font-size: 11px; margin-bottom: 5px;}
html.od-home-v2 #main .od-home-route .od-route-media{gap: 5px;}
html.od-home-v2 #main .od-home-route .od-route-map{height: 106px;}
html.od-home-v2 #main .od-home-route .od-route-video{height: 106px;}
html.od-home-v2 #main .od-home-route .od-route-copy{margin-top: 5px;}
html.od-home-v2 #main .od-home-route .od-route-copy p{font-size: 11px; line-height: 1.25; margin-bottom: 4px;}}
@media (max-width: 767px) and (max-height: 560px){html.od-home-v2 #main .od-home-intro .od-home-screen__body > p:nth-of-type(3){display: none;}
html.od-home-v2 #main .od-home-intro .od-intro-lead{font-size: 16px; line-height: 1.2; margin-bottom: 8px;}
html.od-home-v2 #main .od-home-intro .od-intro-points{gap: 5px; margin: 2px 0 5px;}
html.od-home-v2 #main .od-home-intro .od-intro-points li{padding: 5px 7px; font-size: 11px; line-height: 1.2;}
html.od-home-v2 #main .od-home-why .od-why-item{min-height: 0; padding: 3px 7px; gap: 7px; grid-template-columns: 25px 1fr;}
html.od-home-v2 #main .od-home-why .od-why-number{width: 23px; height: 23px; font-size: 10px;}
html.od-home-v2 #main .od-home-why .od-why-item strong{font-size: 11px;}
html.od-home-v2 #main .od-home-why .od-why-item span:last-child{font-size: 10px; line-height: 1.12;}
html.od-home-v2 #main .od-home-route .od-route-map,html.od-home-v2 #main .od-home-route .od-route-video{height: 84px;}
html.od-home-v2 #main .od-home-route .od-route-copy p{font-size: 10.5px; line-height: 1.15; margin-bottom: 3px;}
html.od-home-v2 #main .od-home-route .od-route-copy p:last-child{padding: 5px 7px;}
html.od-home-v2 #main .od-home-route .od-route-video__play + span{display: none;}}
@media (max-width:767px){html.od-home-v2{scroll-behavior:smooth !important;}
html.od-home-v2 #header .od-brand{gap:4px;}
html.od-home-v2 #header .od-brand .od-brand-wordmark{display:block; flex:none; width:clamp(94px,30vw,114px); line-height:0; filter:drop-shadow(0 2px 6px #0008);}
html.od-home-v2 #header .od-brand .od-brand-wordmark svg{display:block; width:100%; height:auto;}
html.od-home-v2 #header,html.od-home-v2 #main .od-home-screen,html.od-home-v2 #footer{height:100dvh !important; min-height:100dvh !important;}
html.od-home-v2 .od-screen-divider{position:absolute; left:0; right:0; bottom:0; z-index:30; height:2px; pointer-events:none; background:linear-gradient(90deg,#38a9f6,#54deed 45%,#bb69db 75%,#ed6fa8);}}
@media (max-width:767px) and (prefers-reduced-motion:reduce){html.od-home-v2{scroll-behavior:auto !important;}}
/* Both approved responsive views arrive in the first HTML response. */
[hidden]{display:none!important}
@media(min-width:768px){#od-home-mobile{display:none!important}.od-home-ssr-popup>.od-form-head{display:none!important}}
@media(max-width:767px){#od-home-unified{display:none!important}#od-home-mobile{display:block}html.od-home-ssr #wrapper{display:block!important}.od-home-ssr-popup>.od-home-form-close{display:none!important}html.od-mobile-site .od-home-ssr-popup .od-form-head h2{color:#fff!important;margin:0!important;font-size:22px!important}}
.od-submit-error{color:#be123c!important;font-size:14px!important;line-height:1.5!important}
@media(min-width:768px) and (max-width:900px){#od-home-unified .od-header{gap:12px!important}#od-home-unified .od-nav{position:static!important;transform:none!important;font-size:13px!important;gap:14px!important}#od-home-unified .od-menu-button{font-size:13px!important}#od-home-unified .od-phone{font-size:13px!important;gap:6px!important}#od-home-unified .od-wordmark{width:90px!important}}
