/* https://opendance.ru/wp-content/themes/pixel/style.css */
table.social{background:#ffffff}.customize-support #header{top:32px;}#header{height:144px;position:fixed;top:0;left:0;right:0;background:#000 url("https://opendance.ru/wp-content/themes/pixel/images/bgbody.jpg")top center no-repeat;z-index:99999;display:flex;align-items:flex-end;justify-content:center;}#header ul{list-style:none;margin:0;padding:0;overflow:hidden;width:960px;margin-bottom:-2px;}.header-container{width:960px;padding:0;position:relative;margin:0 auto;}#header-tel{position:absolute;top:-98px;right:0;width:330px;height:100px;}#header li{display:inline-block;margin:0;padding:0;margin-left:10px;margin-right:10px;text-align:center;}#header li a{display:block;line-height:44px;margin:0;padding:0 0px 0 0px;font-size:13pt;color:#fff;letter-spacing:0px;}#header li a img{transform:scale(1.1)translateY(10%);margin-bottom:-130px;}#nav a{color:black;}.header_small{font-size:80%;font-weight:normal;}*{margin:0;padding:0;}:focus{outline:0;}h1,h2,h3,h4,h5,h6,p{margin:0;padding:10px 0;}h1,h2,h3,h4,h5,h6{font-family:Verdana;}hr{color:#333;border:1px solid #121212;}pre{height:auto;overflow-x:scroll;}fieldset{margin:0;padding:0;border:0;}dd{padding-left:15px;}p{font-size:11pt;}a{color:#6598b8;text-decoration:none;}a:hover{color:#FFFFFF;}a img{border:none;}blockquote{background:#070707;border:1px solid #060606;padding:5px 15px;margin:10px 10px 5px 15px;font-style:italic;color:#fff;}code{color:#3366cc;font-style:italic;}strong{font-size:110%;}.customize-support{background-position-y:32px;}body{text-align:center;margin:0;padding:0 0 15px 0;font-family:trebuchet ms,arial,helvetica,sans-serif;background:#000 url("https://opendance.ru/wp-content/themes/pixel/images/bgbody.jpg")top center no-repeat;color:#eee;background-attachment:fixed;}.place-line{border-right:2px solid black;}.type-line td{border-bottom:2px solid black;}#wrapper{margin:0 auto;width:960px;text-align:left;padding:0;}#header{padding:0;margin:0;text-shadow:0 0 4px #555;}#header #topright{text-align:right;float:right;width:930px;margin:3px 0 0 0;}#header #topright ul{list-style:none;padding:0;margin:0;}#header #topright li{display:inline;}#header #topright li a{color:#fff;font-size:9pt;padding:0 0 0 25px;text-transform:lowercase;}#header #topright li a:hover{color:#ccc;text-decoration:none;}#header #logo{margin:0;padding:0;}#header h1{padding:0;margin:0;}#header h1 a{color:#fff;font-size:17pt;text-decoration:none;}#header h1 a:hover{color:#eee;text-decoration:none;}#header span{padding:0;color:#eee;font-size:10pt;}#catnav{margin:0;margin-top:86px;padding:0;clear:both;width:960px;height:200px;}#nav{list-style:none;margin:0;padding:0;overflow:hidden;width:100%;}#nav ul{margin:0;padding:0;}#nav li{display:inline-block;margin:0;padding:0;margin-left:10px;margin-right:10px;text-align:center;}#nav a{display:block;line-height:44px;margin:0;padding:0 0px 0 0px;font-size:13pt;color:#fff;letter-spacing:0px;border:2 px;}#nav li a:hover{color:#6598b8;text-decoration:;display:block;}#nav li ul{list-style:;position:absolute;width:150px;left:-999em;}#nav li:hover ul,#nav li.sfhover ul{left:auto;}#nav li li{float:left;margin:0;padding:0;width:150px;}#nav li li a{width:150px;height:24px;line-height:24px;color:#fff;border-top:2px solid #131f27;background:#040404;margin:0;padding:5px 20px 5px 15px;}.topPost2{margin:0;padding:0;font-size:9pt;}.topPost2 h2.topTitle2 a{font-size:20pt;font-weight:normal;color:#fff;letter-spacing:-2px;}.topPost2 h2.topTitle2 a:hover{text-decoration:none;color:#abd1ea;}#nav li li a:hover{border-top:1px solid #131f27;background:#000;padding:5px 20px 5px 15px;}#nav li:hover,#nav li.sfhover{position:static;}#toprss{float:right;margin:10px 15px 0 0;display:inline;width:65px;line-height:41px;}#main{margin:5px 15px 0 15px;clear:both;width:930px;padding-bottom:5px;}#contentwrapper{float:left;width:930px;margin:0 0 15px 0;padding:0;}#contentwrapper2{float:left;width:900px;margin:0 0 15px 0;padding:0;}#contentwrapper .pageTitle,#contentwrapper2 .pageTitle{margin:15px 0 10px 0;font-size:14pt;letter-spacing:-1px;color:#fff;font-weight:normal;background:url("https://opendance.ru/wp-content/themes/pixel/images/bg-trans.png")repeat;padding:5px;}.topPost{margin:0;padding:0;font-size:9pt;}.topPost.colLeft{width:560px;float:left;}.topPost h2.topTitle a{font-size:15pt;font-weight:normal;color:#fff;letter-spacing:2px;}.topPost h2.topTitle a:hover{text-decoration:none;color:#abd1ea;}.topPost p.topMeta{padding:0;margin:-10px 0 0 0;font-size:9pt;color:#cdcdcd;}.topPost p.topMeta a{text-decoration:none;color:#fff;}.topPost p.topMeta a:hover{color:#ccc;text-decoration:underline;}.topPost div.topContent{font-size:9pt;color:#efefef;margin:8px 0;}.topPost div.topContent .schedule_table{color:#ffffff;}.topPost div.topContent p{font-size:1.05em;line-height:1.6em;}.topPost div.topContent a{text-decoration:underline;color:#fff;}.topPost div.topContent ul,.topPost div.topContent ol{padding:0 0 0 30px;}.topPost div.topContent ul li,.topPost div.topContent ol li{font-size:1.05em;color:#eee;}.topPost span.topComments,.topPost span.topMore,.topPost span.topTags{font-size:9pt;font-style:italic;background:url("https://opendance.ru/wp-content/themes/pixel/images/bg-trans.png")repeat;padding:8px 10px;margin-right:5px;line-height:27pt;color:#fff;border:1px solid #111;}.topPost span.linkpages{font-size:9pt;font-style:italic;color:#fff;margin-bottom:10px;display:block;}.topPost span.linkpages a:hover{color:#ddd;}.topPost span.topComments:hover,.topPost span.topMore:hover,.topPost span.topTags:hover{background:#040404;}.topPost span.topComments a{color:#fff;background:url("https://opendance.ru/wp-content/themes/pixel/images/comments.gif")left no-repeat;padding-left:20px;line-height:27pt;vertical-align:middle;}.topPost span.topMore a{color:#fff;background:url("https://opendance.ru/wp-content/themes/pixel/images/more.gif")left no-repeat;padding-left:20px;line-height:27pt;vertical-align:middle;}.topPost span.topTags em{background:url("https://opendance.ru/wp-content/themes/pixel/images/tags.gif")left no-repeat;padding-left:20px;line-height:27pt;vertical-align:middle;color:#0a0a0a;}.topPost span.topTags a{color:#fff;line-height:27pt;vertical-align:middle;}.topPost span.topComments a:hover,.topPost span.topMore a:hover,.topPost span.topTags a:hover{color:#fff;text-decoration:underline;}#nextprevious{margin:10px 0 5px 0;}#nextprevious a{color:#eee;text-transform:lowercase;border:1px solid #111;padding:5px 8px;font-size:10pt;line-height:1.4em;}#nextprevious a:hover{color:#fff;}#comments{margin-bottom:10px;margin-top:15px;background:#040404;width:530px;border:1px solid #090909;padding:0px 15px 10px 15px;color:#fff;}#comments h3{font-size:10pt;font-weight:normal;color:#fff;margin:15px 0;padding:0;}#comments p a{color:#6598b8;}#comments p a:hover{color:#fff;}#comments p{padding:0;margin:7px 0;}ul.commentlist,ul.trackback{list-style-type:none;margin:10px 0;font-size:9pt;}.commentlist li,.trackback li{margin:10px 0 15px 0;padding:10px;background:#080808;border:1px solid #040404;list-style-type:none;}.commentlist li.alt{background:#000;border:1px solid #020202;border:none;margin-top:10px;}.commentlist li.cleared{background:transparent;border:none;}.commentlist a:hover{color:#eee;}.commentlist a.gravatar{float:left;margin:0 15px 10px 0;width:60px;}.commentlist .commentbody{margin:0;padding:0;}.commentlist .commentbody p a{text-decoration:underline;}.commentlist cite{font-size:10pt;font-style:normal;color:#ddd;}.commentlist small.commentmetadata a{color:#666;}.commentlist p{color:#dedede;}#respond{clear:both;margin-top:15px;}textarea#comment{width:450px;background:#fff;color:#111;padding:10px;}#comments #submit{margin:0;}#extrastuff a{color:#999;font-size:0.8em;}#extrastuff a:hover{color:#6598b8;text-decoration:none;}#extrastuff #rssleft{float:left;width:250px;}#extrastuff #trackright{float:right;width:180px;text-align:right;}#main #welcome{margin:0 0 20px 0;padding:0 0 5px 0;background:url("https://opendance.ru/wp-content/themes/pixel/images/bg-trans.png")repeat;}#main #welcome h2{font-size:14pt;font-weight:normal;color:#fff;letter-spacing:-2px;margin:0 10px;padding:10px 0 3px 0;}#main #welcome p{font-size:9pt;color:#eee;margin:0 10px;padding:6px 0;}#main #welcome a{text-decoration:underline;color:#ff9933;}#main #welcome a:hover{color:#6598b8;}#main #welcome form{margin:-5px 0 0 0;background:transparent;}#main #welcome #feedbox{border:1px solid #ccc;padding:2px 1px;width:180px;}.submitbutton{margin:-5px 0 0 5px;background:#010101;color:#fff;font-size:8pt;padding:3px 6px;vertical-align:middle;border:1px solid #111;}.submitbutton:hover{cursor:pointer;background:#050505;}#sidebars{margin:15px 0 0 0;float:right;width:340px;color:#eee;}#sidebars .sidebarbox{background:transparent;padding:8px 15px;}#sidebar_full{padding:0;margin:0;}#sidebar_left{float:left;width:160px;}#sidebar_right{float:right;width:160px;}#sidebars h2{margin:0;padding:0 0 8px 0;font-weight:normal;font-size:11pt;color:#fff;letter-spacing:-1px;}#sidebars table{width:130px;}#sidebars ul{margin:0;padding:0 0 5px 0;}#sidebars li{margin-bottom:20px;list-style:none;font-size:9pt;}#sidebars li ul{padding:0;}#sidebars ul ul li{margin:0;padding:2px 2px 2px 16px;color:#eee;background:url("https://opendance.ru/wp-content/themes/pixel/images/bullet.gif")left 8px no-repeat;line-height:17px;}#sidebars a{display:inline;color:#eee;}#sidebars a:hover{color:#6598b8;text-decoration:underline;}#sidebars p{padding:2px 0;font-size:9pt;color:#eee;}#tag_cloud a{display:inline;}#sidebars ul.children li{border-bottom:none;}#sidebars ul.children{margin-bottom:0;}#morefoot{background:#000 url("https://opendance.ru/wp-content/themes/pixel/images/bggrad.jpg")top left repeat-x;border:1px solid #070707;padding:15px;color:#dfdfdf;margin:0 0 10px 0;}#morefoot p{margin:5px 0;padding:5px 0;}#morefoot ul{list-style-type:none;margin-top:5px;}#morefoot ul li,#morefoot p{font-size:9pt;}#morefoot a{text-decoration:underline;color:#ddd;}#morefoot a:hover{text-decoration:underline;color:#6598b8;}#morefoot h3{font-size:12pt;font-weight:normal;color:#dfdfdf;letter-spacing:-1px;border-bottom:1px dotted #444;margin:0;padding:0 0 2px 0;}#morefoot #searchbox{padding:1px;width:180px;}#morefoot .col1{float:left;width:340px;}#morefoot .col2{margin:0 25px;}#morefoot .col2,#morefoot .col3{float:left;width:260px;}#morefoot li{padding-left:20px;margin-bottom:5px;background:url("https://opendance.ru/wp-content/themes/pixel/images/more.gif")left 2px no-repeat;line-height:17px;}#footer{clear:both;background:#000;border:1px solid #171717;padding:15px 15px 10px 15px;}#footer p{font-size:9pt;color:#bbb;padding:0;}#footer a{color:#bbb;text-decoration:none;}#footer a:hover{color:#fff;}#footerleft{float:left;width:500px;}#footerright{float:right;width:300px;text-align:right;}.highlight{color:#222;font-weight:bold;}.cleared{margin:0;padding:0;clear:both;}.alignleft{float:left;margin:10px 15px 5px 0;}.alignright{float:right;margin:10px 0 5px 15px;}.aligncenter,div.aligncenter{margin:10px auto;text-align:center;display:block;}img.alignleft{float:left;margin:10px 15px 5px 0;}img.alignright{float:right;margin:10px 0 5px 15px;}img.aligncenter{margin:10px auto;text-align:center;display:block;}.wp-caption{border:1px solid #ddd;text-align:center;background-color:#f3f3f3;padding-top:4px;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.wp-caption img{margin:0;padding:0;border:none;}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;padding:0 4px 5px;margin:0;color:#111;}.schedule_table th{text-align:center;}.schedule_table{width:100%;}.schedule_table p{line-height:1em;}.schedule_table td{background-color:#666;border-radius:15px;}.schedule_table_day{width:70px;}.schedule_table td.schedule_table_day_active{background-color:#12a7c1;text-align:center;font-weight:bold;}.schedule_table td.schedule_table_day_active1{background-color:#82d06c;text-align:center;font-weight:bold;}.schedule_table td.schedule_table_day_active2{background-color:#86b6e1;text-align:center;font-weight:bold;}.schedule_table td.schedule_table_day_active3{background-color:#b58be8;text-align:center;font-weight:bold;}.schedule_table td.schedule_table_day_active4{background-color:#d796cd;text-align:center;font-weight:bold;}.schedule_table td.schedule_table_day_active5{background-color:#f09797;text-align:center;font-weight:bold;}.schedule_table td.schedule_table_day_active6{background-color:#d7d071;text-align:center;font-weight:bold;}.schedule_table td.schedule_table_day_active7{background-color:#eeba82;text-align:center;font-weight:bold;}.schedule_table td.schedule_table_day_active8{background-color:#7e86ff;text-align:center;font-weight:bold;}.schedule_table_status,.schedule_table_group{width:140px;}.schedule_table_instr{width:110px;}.schedule_table_group_status{padding-top:7px;padding-bottom:7px;}.schedule_table_type{padding-top:7px;padding-bottom:7px;}.schedule_table_group_status>p{padding-bottom:0;}#price{text-align:center;}.centered,.center{text-align:center;}.topTitle{text-align:center;}.hidden{display:none;}.formError>label{color:red;}.formError>input{border:1px solid red!important;}.popup_block{font-size:10pt;}.popup_block{color:#000;text-decoration:none;}h1{font-size:14pt;}.noH1title{font-size:14pt;}.noH2title{font-size:12pt;}.noH3title{font-size:10pt;}.noH4title{font-size:8pt;}h2{font-size:12pt;}.post{border-bottom:1px solid white;padding-bottom:10px;}.topTitle{text-shadow:0 0 5px #5555FF,0 0 5px #5555FF;-moz-text-shadow:0 0 5px #5555FF,0 0 5px #5555FF;-webkit-text-shadow:0 0 5px #5555FF,0 0 5px #5555FF;-o-text-shadow:0 0 5px #5555FF,0 0 5px #5555FF;}#TB_window{top:50%!important;margin-top:-215px;height:430px!important;}.print_me{bottom:0;position:absolute;right:25px;}.emm-paginate{}.emm-paginate a{background:#2C2C2C;border:1px solid #444;color:#777;margin-right:4px;padding:3px 6px;text-align:center;text-decoration:none;}.emm-paginate a:hover,.emm-paginate a:active{background:#4c4c4c;color:#777;border:1px solid #666666;}.emm-paginate .emm-title{color:#555;margin-right:4px;}.emm-paginate .emm-gap{color:#999;margin-right:4px;}.emm-paginate .emm-current{color:#fff;background:#5f87ae;border:1px solid #89adcf;margin-right:4px;padding:3px 6px;}.emm-paginate .emm-page{}.emm-paginate .emm-prev,.emm-paginate .emm-next{}#TB_title{display:none;}#TB_ajaxContent{margin-top:14px;}#TB_window{background:#eeeeff!important;opacity:0.9;border-radius:20px;}.topContent{text-align:justify;}.topTags{display:none;}#comments{display:none!important;}#extrastuff{display:none;}#TB_window{color:#333;}.topPost.schedule{margin:0 auto;width:85%;}#colorbox,#cboxOverlay,#cboxWrapper{z-index:100000;}
/* https://opendance.ru/css/uni-form.css */
.uniForm{margin:0;padding:0;position:relative;z-index:1;}.uniForm fieldset{border:none;margin:0;padding:0;}.uniForm fieldset legend{margin:0;padding:0;}.uniForm .ctrlHolder,.uniForm .buttonHolder{margin:0;padding:0;clear:both;}.uniForm:after,.uniForm .buttonHolder:after,.uniForm .ctrlHolder:after,.uniForm .ctrlHolder .multiField:after,.uniForm .inlineLabel:after{content:".";display:block;height:0;line-height:0;font-size:0;clear:both;min-height:0;visibility:hidden;}.uniForm label,.uniForm button{cursor:pointer;}.uniForm label,.uniForm .label{display:block;float:none;margin:0 0 0.5em 0;padding:0;line-height:100%;width:auto;}.uniForm .textInput,.uniForm .fileUpload,.uniForm .selectInput,.uniForm select,.uniForm textarea{float:left;width:53%;margin:0;}.uniForm .readOnlyLabel{margin:0;font-size:1em;font-weight:bold;}.uniForm .readOnly{font-size:0.85em;}.uniForm .readOnly .choiceLabel{color:#777;text-transform:uppercase;font-size:0.75em;letter-spacing:0.15em;}.uniForm .formHint{float:right;width:43%;margin:0;clear:none;}.uniForm ul{float:left;width:53%;margin:0;padding:0;}.uniForm ul li{margin:0 0 0.5em 0;list-style:none;}.uniForm ul li label{margin:0;float:none;display:block;overflow:visible;}.uniForm ul.alternate li{float:left;width:30%;margin-right:3%;}.uniForm ul.alternate li label{float:none;display:block;width:98%;}.uniForm ul .textInput,.uniForm ul .selectInput,.uniForm ul select,.uniForm ul.alternate .textInput,.uniForm ul.alternate .selectInput,.uniForm ul.alternate select{width:98%;margin-top:0.5em;display:block;float:none;}.uniForm label em,.uniForm .label em{float:left;width:1em;margin:0 0 0-1em;}.uniForm .inlineLabels{width:500px;margin:0 auto;}.uniForm .inlineLabels label,.uniForm .inlineLabels .label,.uniForm .inlineLabels .readOnlyLabel{float:left;margin:0.3em 2%0 0;padding:0;line-height:1;position:relative;width:12%;}.uniForm .inlineLabels .readOnlyLabel{margin:0;}.uniForm .inlineLabels .textInput,.uniForm .inlineLabels .fileUpload,.uniForm .inlineLabels .selectInput,.uniForm .inlineLabels select,.uniForm .inlineLabels textarea{float:left;width:64%;}.uniForm .inlineLabels .formHint{clear:both;float:none;width:auto;margin-left:34%;position:static;}.uniForm .inlineLabels ul{float:left;width:66%;}.uniForm .inlineLabels ul li{margin:0.5em 0;}.uniForm .inlineLabels ul li label{float:none;display:block;width:100%;}.uniForm .inlineLabels ul.alternate li{margin-right:3%;margin-top:0.25em;}.uniForm .inlineLabels ul li label .textInput,.uniForm .inlineLabels ul li label textarea,.uniForm .inlineLabels ul li label select{float:none;display:block;width:98%;}.uniForm .inlineLabels .readOnly{float:right;width:66%;}.uniForm .inlineLabels label em,.uniForm .inlineLabels .label em{display:block;float:none;margin:0;position:absolute;right:0;}.uniForm legend{color:inherit;}.uniForm .secondaryAction{float:left;}.uniForm .inlineLabel input,.uniForm .inlineLabels .inlineLabel input,.uniForm .blockLabels .inlineLabel input,.uniForm label input{float:none;display:inline;margin:0;padding:0;border:none;}.uniForm .buttonHolder .inlineLabel,.uniForm .buttonHolder label{float:left;margin:0.5em 0 0 0;width:auto;max-width:60%;text-align:left;}.uniForm .inlineLabels .noLabel ul{margin-left:34%;}.uniForm .small{width:30%!important;}.uniForm .medium{width:84%!important;}.uniForm .large{}.uniForm .auto{width:auto!important;height:auto!important;}.uniForm .small,.uniForm .medium,.uniForm .auto{margin-right:4px;}.uniForm .col{float:left;}.uniForm .col{width:50%;}.uniForm .space_top{margin-top:0px;}
/* https://opendance.ru/css/popup.css */
.popup_record {
    position: fixed;
    left: 50%;
    margin-left: -255px;
    top: 50%;
    margin-top: -206px;

    padding: 5px;
    background: #eeeeff;
    z-index: 102;
    color: #000000;
    text-align: left;
    border: 1px solid #555;
    -moz-box-shadow: rgba(0,0,0,1) 0 4px 30px;
    -webkit-box-shadow: rgba(0,0,0,1) 0 4px 30px;
    -khtml-box-shadow: rgba(0,0,0,1) 0 4px 30px;
    box-shadow: rgba(0,0,0,1) 0 4px 30px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    opacity: 0.9;
    width: 510px;
    height: 345px;
    padding-left: 10px;
}

.popup-black-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 101;
    background: #000;
    opacity: 0.4;
}

/* https://opendance.ru/css/default.uni-form.css */
.uniForm{}.uniForm h1{text-align:center;padding-top:0;margin-top:5px;margin-bottom:5px;}.uniForm .center{text-align:center}.uniForm legend{font-weight:bold;font-size:100%;margin:0;padding:1.5em 0;}.uniForm .ctrlHolder{padding:0;padding-bottom:2px;border-bottom:1px solid #efefef;}.uniForm .ctrlHolder.focused{background:#fffcdf;}.uniForm .inlineLabels .noLabel{}.uniForm .buttonHolder{background:#efefef;text-align:right;margin:1.5em 0 0 0;padding:1.5em;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;-khtml-border-radius:4px;}.uniForm .buttonHolder .primaryAction{padding:10px 22px;line-height:1;background:#254a86;border:1px solid #163362;font-size:12px;font-weight:bold;color:#fff;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;-khtml-border-radius:4px;box-shadow:1px 1px 0 #fff;-webkit-box-shadow:1px 1px 0 #fff;-moz-box-shadow:1px 1px 0 #fff;text-shadow:-1px-1px 0 rgba(0,0,0,0.25);}.uniForm .buttonHolder .primaryAction:active{position:relative;top:1px;}.uniForm .secondaryAction{text-align:left;}.uniForm button.secondaryAction{background:transparent;border:none;color:#777;margin:1.25em 0 0 0;padding:0;}.uniForm .inlineLabels label em,.uniForm .inlineLabels .label em{font-style:normal;font-weight:bold;}.uniForm label small{font-size:0.75em;color:#777;}.uniForm .textInput,.uniForm textarea{padding:4px 2px;border:1px solid #aaa;background:#fff;}.uniForm textarea{height:12em;}.uniForm select{}.uniForm .fileUpload{}.uniForm ul{}.uniForm li{}.uniForm ul li label{font-size:0.85em;}.uniForm .small{}.uniForm .medium{}.uniForm .large{}.uniForm .auto{}.uniForm .small,.uniForm .medium,.uniForm .auto{}.uniForm .ctrlHolder .textInput:focus,.uniForm .ctrlHolder textarea:focus{outline:none;}.uniForm .formHint{font-size:0.85em;color:#777;}.uniForm .inlineLabels .formHint{padding-top:0.5em;}.uniForm .ctrlHolder.focused .formHint{color:#333;}.uniForm #errorMsg{background:#ffdfdf;border:1px solid #f3afb5;margin:0 0 1.5em 0;padding:0 1.5em;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;-khtml-border-radius:4px;}.uniForm #errorMsg h3{}.uniForm #errorMsg ol{margin:0 0 1.5em 0;padding:0;}.uniForm #errorMsg ol li{margin:0 0 3px 1.5em;padding:7px;background:#f6bec1;position:relative;font-size:0.85em;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;-khtml-border-radius:4px;}.uniForm .ctrlHolder.error,.uniForm .ctrlHolder.focused.error{background:#ffdfdf;border:1px solid #f3afb5;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;-khtml-border-radius:4px;}.uniForm .ctrlHolder.error input.error,.uniForm .ctrlHolder.error select.error,.uniForm .ctrlHolder.error textarea.error{color:#af4c4c;margin:0 0 6px 0;padding:4px;}.uniForm #okMsg{background:#c8ffbf;border:1px solid #a2ef95;margin:0 0 1.5em 0;padding:1.5em;text-align:center;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;-khtml-border-radius:4px;}.uniForm #okMsg p{margin:0;}.uniForm .col{}.uniForm .col.first{}.uniForm .col.last{}.uniForm .col{margin-bottom:1.5em;}.uniForm .col.first{width:49%;float:left;clear:none;}.uniForm .col.last{width:49%;float:right;clear:none;margin-right:0;}
/* https://opendance.ru/css/glDatePicker.default.css */
.gldp-default {
	position: absolute;
	font-family: 'helvetica';
}

/* Core style for every cell */
.gldp-default .core {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
	font-size: 14px;
	text-align: center;
	cursor: pointer;
	color: #222;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #dadada 98%, #ffffff 99%, #dadada 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(98%,#dadada), color-stop(99%,#ffffff), color-stop(100%,#dadada));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#dadada 98%,#ffffff 99%,#dadada 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#dadada 98%,#ffffff 99%,#dadada 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#dadada 98%,#ffffff 99%,#dadada 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#dadada 98%,#ffffff 99%,#dadada 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dadada',GradientType=0 );
}

/* Cell border */
.gldp-default .border {
	border-style: solid;
	border-width: 0;
	border-color: #888;
}

/* Month/Year text and select */
.gldp-default .monyear,
.gldp-default .monyear select {
	font-size: 16px !important;
	font-weight: bold;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.75);
}

/* Month/Year text */
.gldp-default .monyear span {
	margin: 0 5px 0 5px;
}

/* Prev/Next arrows */
.gldp-default .prev-arrow,
.gldp-default .next-arrow {
	color: #222;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.75);
}

.gldp-default .prev-arrow:active,
.gldp-default .next-arrow:active {
	color: #f00;
}

.gldp-default .prev-arrow-off,
.gldp-default .next-arrow-off {
	color: #222;
	opacity: 0.15;
}

/* Days of the week */
.gldp-default .dow {
	color: #fff;
	font-weight: bold;
	cursor: wait !important;
	background: #ff0000;
	background: -moz-linear-gradient(top,  #ff0000 0%, #ffcccc 1%, #ff0000 2%, #aa0000 98%, #dd4444 99%, #880000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff0000), color-stop(1%,#dd4444), color-stop(2%,#ff0000), color-stop(98%,#aa0000), color-stop(99%,#ffcccc), color-stop(100%,#880000));
	background: -webkit-linear-gradient(top,  #ff0000 0%,#ffcccc 1%,#ff0000 2%,#aa0000 98%,#dd4444 99%,#880000 100%);
	background: -o-linear-gradient(top,  #ff0000 0%,#ffcccc 1%,#ff0000 2%,#aa0000 98%,#dd4444 99%,#880000 100%);
	background: -ms-linear-gradient(top,  #ff0000 0%,#ffcccc 1%,#ff0000 2%,#aa0000 98%,#dd4444 99%,#880000 100%);
	background: linear-gradient(to bottom,  #ff0000 0%,#ffcccc 1%,#ff0000 2%,#aa0000 98%,#dd4444 99%,#880000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#880000',GradientType=0 );
}

/* Weekdays */
.gldp-default .mon,
.gldp-default .tue,
.gldp-default .wed,
.gldp-default .thu,
.gldp-default .fri {
	font-weight: bold;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.75);
}

/* Weekend days */
.gldp-default .sat,
.gldp-default .sun {
	color: #3858a8;
	font-weight: bold;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.75);
}

/* Selectable days that are outside of current month being shown */
.gldp-default .outday {
	color: #666 !important;
}

/* Hover */
.gldp-default .mon:hover,
.gldp-default .tue:hover,
.gldp-default .wed:hover,
.gldp-default .thu:hover,
.gldp-default .fri:hover,
.gldp-default .sat:hover,
.gldp-default .sun:hover {
	background: #fcfff4;
	background: -moz-linear-gradient(top,  #fcfff4 0%, #e9e9ce 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfff4), color-stop(100%,#e9e9ce));
	background: -webkit-linear-gradient(top,  #fcfff4 0%,#e9e9ce 100%);
	background: -o-linear-gradient(top,  #fcfff4 0%,#e9e9ce 100%);
	background: -ms-linear-gradient(top,  #fcfff4 0%,#e9e9ce 100%);
	background: linear-gradient(to bottom,  #fcfff4 0%,#e9e9ce 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#e9e9ce',GradientType=0 );
}

/* Non-Selectable days */
.gldp-default .noday {
	color: #444;
	font-weight: normal;
	cursor: wait !important;
	background: #aaaaaa;
	background: -moz-linear-gradient(top,  #aaaaaa 0%, #8a8a8a 98%, #aaaaaa 99%, #8a8a8a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aaaaaa), color-stop(98%,#8a8a8a), color-stop(99%,#aaaaaa), color-stop(100%,#8a8a8a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #aaaaaa 0%,#8a8a8a 98%,#aaaaaa 99%,#8a8a8a 100%);
	background: -o-linear-gradient(top,  #aaaaaa 0%,#8a8a8a 98%,#aaaaaa 99%,#8a8a8a 100%);
	background: -ms-linear-gradient(top,  #aaaaaa 0%,#8a8a8a 98%,#aaaaaa 99%,#8a8a8a 100%);
	background: linear-gradient(to bottom,  #aaaaaa 0%,#8a8a8a 98%,#aaaaaa 99%,#8a8a8a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aaaaaa', endColorstr='#8a8a8a',GradientType=0 );
}

/* Currently selected day */
.gldp-default .selected {
	color: #fff;
	font-weight: bold;
	border-color: #c00;
	background: #e8bf88;
	background: -moz-linear-gradient(top,  #e8bf88 0%, #ffc19d 1%, #fd8642 2%, #ab2412 98%, #ef753f 99%, #ef753f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8bf88), color-stop(1%,#ffc19d), color-stop(2%,#fd8642), color-stop(98%,#ab2412), color-stop(99%,#ef753f), color-stop(100%,#ef753f));
	background: -webkit-linear-gradient(top,  #e8bf88 0%,#ffc19d 1%,#fd8642 2%,#ab2412 98%,#ef753f 99%,#ef753f 100%);
	background: -o-linear-gradient(top,  #e8bf88 0%,#ffc19d 1%,#fd8642 2%,#ab2412 98%,#ef753f 99%,#ef753f 100%);
	background: -ms-linear-gradient(top,  #e8bf88 0%,#ffc19d 1%,#fd8642 2%,#ab2412 98%,#ef753f 99%,#ef753f 100%);
	background: linear-gradient(to bottom,  #e8bf88 0%,#ffc19d 1%,#fd8642 2%,#ab2412 98%,#ef753f 99%,#ef753f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8bf88', endColorstr='#ef753f',GradientType=0 );
}

/* Today */
.gldp-default .today {
	color: #fff;
	font-weight: bold;
	border-color: #00c;
	background: #88bfe8;
	background: -moz-linear-gradient(top,  #88bfe8 0%, #9dc1ff 1%, #4286fd 2%, #0124ab 98%, #3775ef 99%, #3775ef 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#88bfe8), color-stop(1%,#9dc1ff), color-stop(2%,#4286fd), color-stop(98%,#0124ab), color-stop(99%,#3775ef), color-stop(100%,#3775ef));
	background: -webkit-linear-gradient(top,  #88bfe8 0%,#9dc1ff 1%,#4286fd 2%,#0124ab 98%,#3775ef 99%,#3775ef 100%);
	background: -o-linear-gradient(top,  #88bfe8 0%,#9dc1ff 1%,#4286fd 2%,#0124ab 98%,#3775ef 99%,#3775ef 100%);
	background: -ms-linear-gradient(top,  #88bfe8 0%,#9dc1ff 1%,#4286fd 2%,#0124ab 98%,#3775ef 99%,#3775ef 100%);
	background: linear-gradient(to bottom,  #88bfe8 0%,#9dc1ff 1%,#4286fd 2%,#0124ab 98%,#3775ef 99%,#3775ef 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88bfe8', endColorstr='#3775ef',GradientType=0 );
}

/* Special */
.gldp-default .special {
	color: #fff;
	font-weight: bold;
	border-color: #0c0;
	background: #88e888;
	background: -moz-linear-gradient(top,  #88e888 0%, #9dff9d 1%, #42fd42 2%, #01ab01 98%, #37ef37 99%, #37ef37 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#88e888), color-stop(1%,#9dff9d), color-stop(2%,#42fd42), color-stop(98%,#01ab01), color-stop(99%,#37ef37), color-stop(100%,#37ef37));
	background: -webkit-linear-gradient(top,  #88e888 0%,#9dff9d 1%,#42fd42 2%,#01ab01 98%,#37ef37 99%,#37ef37 100%);
	background: -o-linear-gradient(top,  #88e888 0%,#9dff9d 1%,#42fd42 2%,#01ab01 98%,#37ef37 99%,#37ef37 100%);
	background: -ms-linear-gradient(top,  #88e888 0%,#9dff9d 1%,#42fd42 2%,#01ab01 98%,#37ef37 99%,#37ef37 100%);
	background: linear-gradient(to bottom,  #88e888 0%,#9dff9d 1%,#42fd42 2%,#01ab01 98%,#37ef37 99%,#37ef37 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88e888', endColorstr='#37ef37',GradientType=0 );
}




@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}}
