a, abbr, acronym, address, applet, article, aside, audio, b, blockquote, big, body, center, canvas, caption, cite, code, command, datalist, dd, del, details, dfn, dl, div, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, keygen, label, legend, li, meter, nav, object, ol, output, p, pre, progress, q, s, samp, section, small, span, source, strike, strong, sub, sup, table, tbody, tfoot, thead, th, tr, tdvideo, tt, u, ul, var {background:transparent;border:0 none;font-size:100%;margin:0;padding:0;border:0;outline:0;vertical-align:top} ol, ul {list-style:none} blockquote, q {quotes:none} table, table td {padding:0;border:none;border-collapse:collapse} img {vertical-align:top} embed {vertical-align:top} article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block} mark, rp, rt, ruby, summary, time {display:inline} html {width:100%} body {font-family:Arial, Helvetica, sans-serif;font-size:100%;color:#9d9d9d;min-width:984px;background:url(../images/body.jpg) center 0 repeat} a {color:#00a9ff;outline:none} a:hover {text-decoration:none} .col-1, .col-2, .col-3, .col-4 {float:left} .wrapper {width:100%;overflow:hidden} .extra-wrap {overflow:hidden} .bg {width:100%;background:url(../images/bg.jpg) center 0 no-repeat} .main {width:984px;padding:0;margin:0 auto;font-size:0.875em;line-height:1.285em} p {margin-bottom:18px} .p0 {margin-bottom:0px} .p1 {margin-bottom:6px} .p2 {margin-bottom:15px} .p3 {margin-bottom:30px} .p4 {margin-bottom:45px} .p5 {margin-bottom:50px} .reg {text-transform:uppercase} .fleft {float:left} .fright {float:right} .alignright {text-align:right} .aligncenter {text-align:center} .title {margin-bottom:18px} .it {font-style:italic} .letter {letter-spacing:-1px} .color-1 {color:#00a9ff} .color-2 {color:#a2c902} .color-3 {color:#fabb0c} .color-4 {color:#0f0f0f} .margin-bot {margin-bottom:35px} .spacing {margin-right:35px} .indent {padding:0 0 0px 32px} .indent2 {padding-top:10px} .indent3 {padding-top:38px} .indent4 {padding:26px 0 0px 32px} .indent5 {padding-top:22px} .indent-bot {margin-bottom:22px} .indent-bot2 {margin-bottom:19px} .indent-bot3 {margin-bottom:45px} .img-indent-bot {margin-bottom:25px} .img-indent {float:left;margin:0 10px 0px 0} .img-indent2 {float:left;margin:0 15px 0px 0} .img-indent3 {float:left;margin:0 20px 0px 0} .img-indent4 {float:left;margin:0 28px 0px 0} .img-indent-r {float:right;margin:4px 0px 0px 15px} .prev-indent-bot {margin-bottom:10px} .buttons a:hover {cursor:pointer} .menu li a, .list-1 li a, .button-2, .logo {text-decoration:none} header {width:100%;margin-bottom:-16px;position:relative;z-index:1} .row-1 {width:100%;height:113px;overflow:hidden;padding-top:24px} .row-2 {width:100%;min-height:85px;position:relative;z-index:1} .row-3 {width:100%;min-height:417px;position:relative;z-index:2} h1 {padding:0px 0 0 40px;position:relative;float:left} .logo {display:block;width:464px;height:45px;text-indent:-5000px;background:url(../images/logo.png) 0 0 no-repeat;margin:10px 0 8px 0} .slog {display:block;font-size:14px;line-height:1.2em;color:#8a8a8a;text-transform:uppercase;letter-spacing:-1px} #search-form {width:244px;min-height:39px;padding:20px;margin-right:19px;background:#000;border-radius:18px;-moz-border-radius:18px;-webkit-border-radius:18px;float:right} .search-form {background:#fefefe;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;width:100%;overflow:hidden} #search-form input {font-family:Arial, Helvetica, sans-serif;font-size:14px;line-height:1.214em;width:170px;padding:10px 18px 11px;margin:0;color:#9d9d9d;border:none;background:none;float:left} #search-form a {display:block;width:38px;height:38px;text-indent:-5000px;background:url(../images/search-button.png) 9px 8px no-repeat #00a9ff;border-radius:0 8px 8px 0;-moz-border-radius:0 8px 8px 0;-webkit-border-radius:0 8px 8px 0;float:right} #search-form a:hover {background-color:#aaa} .menu {width:100%} .menu li {float:left;position:relative;margin-right:1px} .menu li.last-item {margin:0} .menu li a {display:inline-block;width:196px;font-size:17px;line-height:1.22em;padding:18px 0 36px;margin-top:10px;color:#fff;background:#000;text-align:center;border-radius:18px 18px 0 0;-moz-border-radius:18px 18px 0 0;-webkit-border-radius:18px 18px 0 0} .menu li a.active, .menu li a:hover {color:#0f0f0f;background:#fff;padding:28px 0 36px;margin:0} .slider-wrapper {overflow:hidden;width:984px;position:absolute;top:-16px;left:0;background:#fff;border-radius:0 18px 0 0;-moz-border-radius:0 18px 0 0;-webkit-border-radius:0 18px 0 0} .slider {height:403px;width:948px;margin:10px auto} .items {display:none} .pagination {position:absolute;top:0;z-index:999} .banner {width:400px;height:205px;position:absolute;top:92px;left:98px} .prev {display:block;width:22px;height:37px;text-indent:-5000px;position:absolute;left:25px;top:183px;z-index:99;background:url(../images/slider-control.png) left top no-repeat} .prev:hover {background-position:left bottom} .next {display:block;width:22px;height:37px;text-indent:-5000px;position:absolute;right:22px;top:183px;z-index:99;background:url(../images/slider-control.png) right top no-repeat} .next:hover {background-position:right bottom} .b1 {color:#0f0f0f;font-size:50px;line-height:1.2em;display:block;letter-spacing:-3px} .b2 {color:#00a9ff;font-size:80px;line-height:1.2em;display:block;text-transform:uppercase;letter-spacing:-4px;margin:-12px 0 13px -5px} *+html .b2 {margin:-12px 0 5px -5px} .b3 {color:#0f0f0f;font-size:17px;line-height:1.2em;display:block} #content {width:100%;padding:10px 0 40px;background:#fff;border-radius:18px 18px 0 0;-moz-border-radius:18px 18px 0 0;-webkit-border-radius:18px 18px 0 0;position:relative;z-index:2} #content .padding {padding:24px 12px 0} .spacer-1 {width:100%;background:url(../images/pic-1.gif) 217px 0 repeat-y} h2 {font-size:39px;line-height:1.9em;color:#0f0f0f;margin-bottom:5px;letter-spacing:-2px} h3 {font-size:30px;line-height:1.3em;margin-top:-5px;letter-spacing:-2px} h3 strong {display:block;color:#fefefe;margin-bottom:-11px} h4 {font-size:23px;line-height:1.2em;color:#fefefe;letter-spacing:-1px;margin-bottom:20px} h5 {color:#0f0f0f;text-decoration:underline;font-weight:normal} h6 {color:#0f0f0f;font-weight:normal;margin-bottom:5px} .border-bot {width:100%;padding-bottom:20px;background:url(../images/pic-1.gif) 0 bottom repeat-x} .box-bg {padding:33px;background:#e4e4e4} .box {width:100%;background:url(../images/box.png) center 0 no-repeat #101010;border-radius:19px;-moz-border-radius:19px;-webkit-border-radius:19px} .box h3 {margin-top:-8px} .box .pad {padding:28px 35px} .box.first .button {background:url(../images/button1.png) left top no-repeat} .box.first .button:hover {background-position:left bottom} .box.first .numb {background:url(../images/numb-1.gif) 0 0 repeat-x #00a9ff} .box.second .button {background:url(../images/button2.png) left top no-repeat} .box.second .button:hover {background-position:left bottom} .box.second .numb {background:url(../images/numb-2.gif) 0 0 repeat-x #a2c902} .box.third .button {background:url(../images/button4.png) left top no-repeat} .box.third .button:hover {background-position:left bottom} .box.third .numb {background:url(../images/numb-3.gif) 0 0 repeat-x #fabb0c} .numb {display:inline-block;padding:3px 7px 6px;font-size:40px;line-height:1.2em;letter-spacing:-2px;color:#fefefe;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px} *+html .numb {padding:6px 7px 4px} .block-news {padding:27px 33px 30px;border:1px solid #eaeaea;background:url(../images/block-news-tail.gif) 0 0 repeat-x #f9f9f9;border-radius:18px;-moz-border-radius:18px;-webkit-border-radius:18px} .button {display:block;width:43px;height:43px;text-indent:-5000px} .button-2 {display:inline-block;font-size:19px;line-height:1.21em;letter-spacing:-1px;color:#fefefe;padding:9px 20px 11px;background:url(../images/button-tail.gif) 0 0 repeat-x #3c3c3c;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px} .button-2:hover {background:#3c3c3c} .list-1 li {line-height:24px;padding-left:10px;background:url(../images/marker.gif) 0 10px no-repeat} .list-1 li a {display:inline-block;color:#9d9d9d} .list-1 li a:hover {text-decoration:underline} .list-2 li {line-height:24px} .link {color:#9d9d9d} .link:hover {text-decoration:none} .link-1 {display:inline-block;font-size:14px;padding-right:8px;background:url(../images/marker-3.gif) right 8px no-repeat} .link-1:hover {color:#fff} .text-1 {line-height:20px;margin:0} dl.address {line-height:24px;color:#9d9d9d} dl.address span {float:left;width:74px;color:#fefefe} dl.contact {line-height:20px;color:#9d9d9d} dl.contact span {display:block;color:#0f0f0f} dl.contact dt, dl.contact dd {margin-bottom:5px} .tdate-1 {font-size:20px;line-height:1.2em;color:#0f0f0f;text-align:center;letter-spacing:-2px;margin:-8px 16px 0 0} .tdate-1 strong {display:block;font-size:49px;line-height:1.2em;color:#00a9ff;margin-bottom:-10px} .tdate-2 {float:left;color:#0f0f0f} .news {padding-left:25px;background:url(../images/pic-1.gif) 0 0 no-repeat} #contact-form {display:block} #contact-form label {display:block;height:30px;overflow:hidden} #contact-form input {float:left;width:526px;font-size:13px;line-height:1.23em;color:#0f0f0f;padding:4px 10px;margin:0;font-family:Arial, Helvetica, sans-serif;border:1px solid #ebebeb;background:none} #contact-form textarea {height:262px;overflow:auto;float:left;width:526px;font-size:13px;line-height:1.23em;color:#0f0f0f;padding:4px 10px;margin:0;font-family:Arial, Helvetica, sans-serif;border:1px solid #ebebeb;background:none} .text-form {float:left;display:block;font-size:14px;width:73px;line-height:1.78em;color:#0f0f0f} .buttons {padding-top:16px;text-align:right} .buttons a {margin-left:6px;padding:9px 25px 11px} footer {width:100%;} .row-top {width:100%;padding:33px 0 42px;background:#000} .row-padding {padding:0 62px} .row-bot {width:100%;padding:35px 0;font-size:12px;line-height:20px} .list-services li {line-height:24px;padding-left:28px} .list-services li a {color:#9d9d9d;text-decoration:none} .list-services li a:hover {text-decoration:underline} .list-services li.item-1 {background:url(../images/facebook.png) 0 3px no-repeat} .list-services li.item-2 {background:url(../images/twitter.png) 0 3px no-repeat} .list-services li.item-3 {background:url(../images/linkedin.png) 0 3px no-repeat} .footer-logo {display:block;color:#9d9d9d;font-size:60px;line-height:1.2em;text-transform:uppercase;letter-spacing:-3px;font-weight:450;margin-bottom:5px} .footer-logo strong {color:#00a9ff;text-transform:none;display:inline-block} .phone {display:inline-block;font-size:20px;line-height:1.2em;color:#9d9d9d;letter-spacing:-1px;padding-left:5px} .phone strong {color:#fff} #page1 header {margin-bottom:0} #page1 #content .padding {padding:0 12px} #page1 #content .col-1 {width:292px;margin-right:9px} #page1 #content .col-2 {width:292px} #page1 #content .col-3 {width:597px;margin-right:40px} #page1 #content {border-radius:0;-moz-border-radius:0;-webkit-border-radius:0} #page1 footer .col-1 {width:190px;margin-right:55px} #page1 footer .col-2 {width:110px;margin-right:55px} #page1 footer .col-3 {width:140px;margin-right:65px} #page1 footer .col-4 {width:235px} #page2 #content .col-1 {width:292px;margin-right:9px} #page2 #content .col-2 {width:292px} #page2 #content .col-3 {width:650px;margin-right:45px} #page2 #content .col-4 {width:232px} #page2 #content {padding:12px 0} #page2 footer .col-1 {width:190px;margin-right:55px} #page2 footer .col-2 {width:110px;margin-right:55px} #page2 footer .col-3 {width:140px;margin-right:65px} #page2 footer .col-4 {width:235px} #page3 #content .col-1 {width:292px;margin-right:9px} #page3 #content .col-2 {width:292px} #page3 #content .col-3 {width:425px;margin-right:45px} #page3 #content .col-4 {width:420px} #page3 #content {padding:12px 0} #page3 footer .col-1 {width:190px;margin-right:55px} #page3 footer .col-2 {width:110px;margin-right:55px} #page3 footer .col-3 {width:140px;margin-right:65px} #page3 footer .col-4 {width:235px} #page4 #content .col-1 {width:292px;margin-right:9px} #page4 #content .col-2 {width:292px} #page4 #content .col-3 {width:655px;margin-right:41px} #page4 #content .col-4 {width:235px} #page4 #content {padding:12px 0} #page4 #content .list-2 li {padding-left:26px;background:url(../images/pic-1.gif) 0 4px no-repeat} #page4 footer .col-1 {width:190px;margin-right:55px} #page4 footer .col-2 {width:110px;margin-right:55px} #page4 footer .col-3 {width:140px;margin-right:65px} #page4 footer .col-4 {width:235px} #page5 #content .col-1 {width:292px;margin-right:9px} #page5 #content .col-2 {width:292px} #page5 #content .col-3 {width:655px;margin-right:41px} #page5 #content .col-4 {width:235px} #page5 #content {padding:12px 0} #page5 #content .block-news {padding:27px 33px 36px} #page5 footer .col-1 {width:190px;margin-right:55px} #page5 footer .col-2 {width:110px;margin-right:55px} #page5 footer .col-3 {width:140px;margin-right:65px} #page5 footer .col-4 {width:235px} body{min-width:0}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #00a9ff;outline-offset:4px}button{font-family:Arial,Helvetica,sans-serif}img{max-width:100%}.main{max-width:984px;width:calc(100% - 24px)}.site-skip{position:absolute;top:-80px;left:20px;padding:10px 15px;background:#fff;color:#007db7;z-index:100}.site-skip:focus{top:10px}.site-brand{display:block;float:left;width:610px;max-width:calc(100% - 330px);padding:0 0 0 40px;text-decoration:none;color:#00ffff;line-height:1.35}.site-brand strong{font-size:18px;display:block;line-height:1.35;margin-bottom:6px}.site-brand small{display:block;font-size:12px;line-height:1.55}.row-1{height:auto;min-height:113px;overflow:visible;display:flow-root;padding-bottom:16px}.site-phones{width:244px;padding:16px 20px;margin-right:19px;background:#000;border-radius:18px;float:right;box-sizing:border-box}.site-phones a{display:block;color:#00ff00;font-size:22px;line-height:1.6;text-decoration:none;white-space:nowrap}.row-2{min-height:85px}.menu{display:flex;gap:1px}.menu li{float:none;flex:1;margin:0}.menu li a{width:100%;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}.menu li a[aria-current=page]{color:#0f0f0f;background:#fff;padding:28px 0 36px;margin:0}.menu li a:hover{transition:background-color .12s}.site-title{display:block;float:none;padding:0;margin:0 0 22px;font-size:34px;line-height:1.28;letter-spacing:-1.25px;color:#0f0f0f;font-weight:400;clear:both}.site-crumbs{font-size:11px;line-height:1.7;margin:4px 20px 20px;color:#707b82}.site-crumbs a{color:#548197;text-decoration:none}.site-crumbs span{padding:0 7px}.intro-copy{font-size:14px;line-height:1.8;color:#222}.content-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;background:#00a9ff;color:#071a23;border-radius:8px;text-decoration:none;font-size:13px;line-height:1.4;font-weight:bold;margin:8px 10px 18px 0}.content-cta:hover{background:#078bcb;color:#fff}.content-cta.secondary{background:#e7e7e7;color:#222}.content-links{font-size:13px;line-height:1.9;padding:15px 18px;background:#f3f3f3;margin:20px 0;border-left:3px solid #00a9ff;clear:both}.content-links a{display:inline-block;margin-right:13px}.photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 25px}.photo-strip figure{margin:0;min-width:0}.photo-strip a{display:block;line-height:0}.photo-strip img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.photo-strip figcaption{font-size:10px;line-height:1.65;margin-top:7px;color:#747d83}.photo-strip h2{grid-column:1/-1;font-size:26px;line-height:1.3;margin:0 0 5px}.photo-strip .gallery-more{grid-column:1/-1;font-size:12px;line-height:1.6}.site-lightbox{border:0;border-radius:10px;padding:14px;max-width:min(1100px,94vw);max-height:94vh;background:#fff;color:#222;box-shadow:0 10px 60px #0008}.site-lightbox::backdrop{background:#000d}.site-lightbox>div{position:relative}.site-lightbox img{display:block;width:auto;max-width:100%;max-height:78vh;height:auto;margin:auto}.site-lightbox button{position:absolute;right:0;top:0;background:#111;color:#fff;border:0;border-radius:5px;padding:8px 13px;cursor:pointer;font-size:15px;z-index:2}.site-lightbox p{font-size:12px;margin:10px 4px 0;line-height:1.7}.map-placeholder{display:grid;align-content:center;justify-items:center;min-height:290px;border:1px solid #ddd;background:#f3f4f4;border-radius:10px;padding:25px;text-align:center;box-sizing:border-box;margin-bottom:20px;color:#626e75}.map-placeholder p{margin:0 0 10px}.map-placeholder iframe{border:0;display:block;max-width:100%}.map-placeholder:has(iframe){padding:0}.map-placeholder button{cursor:pointer;border:0}.sdo-shell{margin:5px 20px 25px;padding:22px;background:#f6f6f6;border-radius:10px;border:1px solid #ddd;color:#333;line-height:1.8}.sdo-shell button{cursor:pointer;border:0}.sdo-shell p:last-child{margin-bottom:0}#uchi-widget{min-height:0}.sdo-shell:has(#uchi-widget:not(:empty)) #uchi-widget{min-height:350px}.slider-wrapper{position:relative;top:-16px}.slider{position:relative;overflow:hidden}.slider .items{display:block;position:relative;height:403px}.slider .items li{position:absolute;inset:0}.slider .items li[hidden]{display:none}.slider .slide-image{display:block;width:948px;height:403px;max-width:100%;object-fit:cover}.slider .banner{top:92px;left:98px;z-index:1;pointer-events:none}.slider .b1{font-family:Arial,Helvetica,sans-serif;font-size:50px;line-height:1.2;letter-spacing:-3px}.slider .b2{font-family:Arial,Helvetica,sans-serif;font-size:80px;font-weight:600;line-height:1.2;letter-spacing:-4px}.slider .b3{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.3}.slider-controls{position:absolute;z-index:3;bottom:12px;right:16px;display:flex;align-items:center;gap:5px}.slider-controls button{border:0;border-radius:5px;background:#111c;color:#fff;padding:6px 11px;cursor:pointer;font-size:12px;line-height:1.5}.slider-controls [data-slide-status]{font-size:11px;color:#333;background:#fff9;padding:5px 7px;border-radius:4px}.slider .prev,.slider .next{top:183px;border:0;cursor:pointer;background-color:transparent;padding:0}.slider .prev{left:10px}.slider .next{right:10px}.row-3{min-height:417px}.site-footer .row-top{padding:32px 0}.site-footer .row-padding{padding:0 50px}.site-footer .footer-grid{display:grid;grid-template-columns:1fr .7fr 1.35fr;gap:30px}.site-footer h2{font-size:23px;line-height:1.3;letter-spacing:-1px;color:#fff;margin:0 0 14px}.site-footer p{font-size:12px;line-height:1.8;margin:0 0 10px}.site-footer a{text-decoration:none}.site-footer .footer-logo{font-size:60px;line-height:1.2;white-space:nowrap}.site-footer .row-bot{padding:22px 0}.site-footer .footer-links a{display:block;font-size:12px;line-height:1.9}.site-footer .phone{font-size:19px;padding:0;letter-spacing:-.5px}.site-footer address{font-style:normal;color:#9d9d9d;font-size:12px;line-height:1.9}.site-footer .row-bot p{margin:7px 0 0;font-size:10px}.home-body .wrapper:has(>.col-3){display:flex;align-items:flex-start}.home-body .wrapper>.col-3{flex:1;min-width:0;width:auto!important;margin-right:28px!important}.home-body .wrapper>.col-2:last-child{width:270px!important;flex-shrink:0}.home-body #content .indent{padding-left:20px}.home-body .box-bg .wrapper{display:flex;gap:9px}.home-body .box-bg .col-1,.home-body .box-bg .col-2{float:none!important;flex:1;width:auto!important;margin:0!important;min-width:0}.home-body .box .pad{padding:27px 26px}.home-body .box h3{font-size:28px;letter-spacing:-1px}.home-body .box .extra-wrap{font-size:12px;line-height:1.6}.home-body .box .wrapper{display:block}.home-body .box .wrapper.indent-bot{display:block}.home-body .box .img-indent-r{float:right}.home-body .box .extra-wrap{overflow:visible}.site-page #content{box-sizing:border-box}.site-page #content .padding{box-sizing:border-box;padding-left:20px;padding-right:20px}.site-page #content .col-3:only-child{width:auto!important;margin-right:0!important}.site-page #content .wrapper>.col-3{max-width:100%;box-sizing:border-box}.site-page #content p{line-height:1.7;text-align:left}.site-page #content h2{line-height:1.4;margin:22px 0 15px;font-weight:400;font-size:29px;letter-spacing:-1px}.site-page #content h3{line-height:1.45;font-size:24px;margin:16px 0 13px;letter-spacing:-.8px;font-weight:400}.site-page #content .box h3{margin-top:-8px;font-size:30px;line-height:1.3}.site-page #content .box .pad{box-sizing:border-box}.site-page #content .wrapper{box-sizing:border-box}.site-page #content .program-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:12px;line-height:1.6;color:#222;margin:12px 0 25px}.site-page #content .program-table td,.site-page #content .program-table th{border:1px solid #ddd;padding:9px 10px;vertical-align:top;overflow-wrap:break-word}.site-page #content .program-table tr:first-child td,.site-page #content .program-table th{background:#eee;font-weight:bold}.site-page #content .program-table p{margin:0}.table-scroll{overflow-x:auto;width:100%;margin-bottom:15px;-webkit-overflow-scrolling:touch}.site-page #content .program-table h1,.site-page #content .program-table h2,.site-page #content .program-table h3{font-size:16px;letter-spacing:0;line-height:1.5}.site-page #content .gallery-photo{display:inline-block;vertical-align:top;max-width:calc(33.333% - 13px);margin:0 10px 14px 0;text-decoration:none}.site-page #content .gallery-photo img{float:none!important;display:block;width:250px;height:auto;max-height:300px;object-fit:contain;max-width:100%;border-radius:4px;background:#f8f8f8}.site-page #content .doc-photo{display:inline-block;max-width:calc(50% - 15px);margin:0 10px 15px 0;vertical-align:top}.site-page #content .doc-photo img{display:block;max-width:100%;width:auto;max-height:310px;height:auto;object-fit:contain}.site-page #content .teacher-photo{max-width:150px;float:left;margin:0 18px 16px 0;height:auto}.site-page #content .full-width-photo{display:block;max-width:100%;width:auto;margin:18px 0}.site-page #content .full-width-photo img{width:100%;height:auto;max-height:460px;object-fit:contain}.site-page #content .source-date{font-size:11px;line-height:1.7;color:#7e888e}.site-page #content ul.readable-list{list-style:disc;padding-left:22px;line-height:1.8;margin:15px 0 25px}.site-page #content ol.readable-list{list-style:decimal;padding-left:22px;line-height:1.8;margin:15px 0 25px}.site-page #content .page-contact{padding:16px 20px;background:#f3f3f3;border-left:3px solid #00a9ff;margin:25px 0;font-size:13px;line-height:1.8}.site-page #content .page-contact p{margin:0 0 8px}.contacts-body #content .col-3{width:58%!important;margin-right:4%!important}.contacts-body #content .col-4{width:38%!important;height:auto!important;box-sizing:border-box}.contacts-body #content .indent{padding-left:0}.contacts-body #content .block-news{padding:23px 22px}.contacts-body #content .map-title{font-size:26px}.source-text{overflow-wrap:anywhere}picture{max-width:100%}.site-page #content a{overflow-wrap:anywhere}body.site-page #content img{height:auto}body.home-body #content h1{font-size:32px} @media(max-width:1000px){.site-brand{padding-left:25px;max-width:calc(100% - 315px)}.site-brand strong{font-size:17px}.site-brand small{font-size:11px}.site-phones{margin-right:10px}.slider-wrapper{width:100%}.slider{width:calc(100% - 22px)}.site-page #content .col-3,.site-page #content .col-4{max-width:100%;height:auto!important}.site-page #content .col-3:only-child{width:100%!important}.site-page #content .col-1,.site-page #content .col-2{max-width:100%}.home-body .box-bg{padding:22px}.home-body .box .pad{padding:23px 20px}.home-body .wrapper>.col-2:last-child{width:240px!important}.site-footer .row-padding{padding:0 35px}.site-footer .footer-logo{font-size:46px}.site-page #content .padding{padding-left:15px;padding-right:15px}} @media(max-width:760px){.main{width:calc(100% - 16px)}.site-brand{float:none;max-width:none;width:auto;padding:0 18px}.site-brand strong{font-size:17px}.site-brand small{font-size:10px;line-height:1.6}.site-phones{float:none;width:auto;background:none;margin:12px 18px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}.site-phones a{font-size:16px}.row-1{padding-top:20px;padding-bottom:14px;min-height:0}.row-2{min-height:60px}.menu li a{font-size:13px;padding:15px 4px 20px;border-radius:12px 12px 0 0}.menu li a:hover,.menu li a.active,.menu li a[aria-current=page]{padding:25px 4px 20px}.slider-wrapper{top:-10px}.slider{height:310px;margin:8px auto}.slider .items{height:310px}.slider .slide-image{height:310px;width:100%;object-fit:cover}.slider .banner{left:48px;top:55px;width:330px;height:auto}.slider .b1{font-size:33px;letter-spacing:-1.5px}.slider .b2{font-size:56px;letter-spacing:-2px;margin-top:-7px}.slider .b3{font-size:14px}.slider .prev,.slider .next{top:140px}.row-3{min-height:320px}.home-body .box-bg{padding:15px}.home-body .box-bg .wrapper{gap:7px}.home-body .box .pad{padding:21px 15px}.home-body .box h3{font-size:21px}.home-body .box .extra-wrap{font-size:10px;line-height:1.7}.home-body .box .button{transform:scale(.8);transform-origin:top right;margin-left:4px}.home-body .wrapper:has(>.col-3){display:block}.home-body .wrapper>.col-3,.home-body .wrapper>.col-2:last-child{float:none;width:100%!important;margin:0!important}.home-body .wrapper>.col-2:last-child{padding:12px 20px 0;box-sizing:border-box}.home-body #content .indent{padding:0 10px}.site-page #content .indent,.site-page #content .indent4{padding:0 10px}.site-page #content .col-3,.site-page #content .col-4{width:100%!important;float:none;margin-right:0!important}.site-page #content .col-1,.site-page #content .col-2{height:auto!important}.site-page #content .wrapper .col-3{float:none}.site-page #content .box-bg .col-1,.site-page #content .box-bg .col-2{float:none;width:100%!important;margin:0 0 10px!important}.site-page #content .box-bg{padding:15px}.site-page #content .box .pad{padding:23px 25px}.site-page #content h1,.site-page #content .site-title,body.home-body #content h1{font-size:29px;line-height:1.3;letter-spacing:-.8px}.site-page #content h2{font-size:25px;letter-spacing:-.6px}.site-page #content h3{font-size:21px}.site-crumbs{font-size:10px;margin:3px 10px 20px}.site-page #content .gallery-photo{max-width:calc(50% - 14px)}.site-page #content .doc-photo{max-width:calc(50% - 14px)}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:25px}.site-footer .footer-grid>div:last-child{grid-column:1/-1}.site-footer .row-padding{padding:0 25px}.site-footer .footer-logo{font-size:45px}.contacts-body #content .col-3,.contacts-body #content .col-4{width:100%!important;margin:0!important}.map-placeholder{min-height:230px}.site-title{overflow-wrap:anywhere}.table-scroll{max-width:100%}.photo-strip{gap:8px}.photo-strip figcaption{font-size:9px}.site-page #content .program-table{min-width:620px;font-size:11px}} @media(max-width:450px){.menu li a{font-size:11px}.site-brand strong{font-size:16px}.site-brand small{font-size:9px}.slider{height:260px}.slider .items,.slider .slide-image{height:260px}.slider .banner{left:38px;top:47px;max-width:calc(100% - 65px)}.slider .b1{font-size:27px}.slider .b2{font-size:48px}.slider .b3{font-size:12px}.slider .prev,.slider .next{top:118px;transform:scale(.8)}.row-3{min-height:275px}.home-body .box-bg .wrapper{display:block}.home-body .box-bg .col-1,.home-body .box-bg .col-2{margin-bottom:9px!important}.home-body .box .pad{padding:21px 25px}.home-body .box h3{font-size:25px}.home-body .box .extra-wrap{font-size:12px}.home-body .box .wrapper{display:block}.home-body .box .button{transform:none}.photo-strip{grid-template-columns:1fr}.photo-strip img{max-height:230px;object-fit:contain;background:#f8f8f8}.photo-strip figcaption{font-size:11px}.site-page #content .gallery-photo,.site-page #content .doc-photo{max-width:100%;display:block;margin:0 auto 18px;clear:both}.site-page #content .gallery-photo img,.site-page #content .doc-photo img{margin:auto;width:auto;max-height:340px}.site-page #content .teacher-photo{max-width:115px}.site-footer h2{font-size:20px}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}} @media print{body{background:#fff!important;color:#111}.bg{background:none!important}.main{width:100%;max-width:none}.row-1,.row-2,.row-3,.site-footer,.site-crumbs,.content-cta,.photo-strip,.page-contact,.site-skip{display:none!important}#content{border-radius:0!important;padding:0!important}.site-page #content .col-3,.site-page #content .col-4{float:none;width:100%!important;margin:0!important}.site-page #content .box-bg{display:none}.table-scroll{overflow:visible}.program-table{min-width:0!important;font-size:10px!important}.site-title{font-size:24px!important}.gallery-photo{break-inside:avoid}.site-page #content .padding,.site-page #content .indent{padding:0!important}} body{background-image:url(../images/fast/body-9a732f10-2500.jpg)} @supports (background-image:image-set(url("x.webp") type("image/webp"))){body{background-image:image-set(url(../images/fast/body-9a732f10-2500.webp) type("image/webp"),url(../images/fast/body-9a732f10-2500.jpg) type("image/jpeg"))}} .bg{background-image:url(../images/fast/bg-34d3976b-2500.jpg)} @supports (background-image:image-set(url("x.webp") type("image/webp"))){.bg{background-image:image-set(url(../images/fast/bg-34d3976b-2500.webp) type("image/webp"),url(../images/fast/bg-34d3976b-2500.jpg) type("image/jpeg"))}}
@media(max-width:450px){.slider .banner{left:30px;top:33px;width:280px;max-width:calc(100% - 60px);height:auto;padding:10px 12px;background:rgba(255,255,255,.91);border-radius:7px;box-sizing:border-box}.slider .b1{font-size:24px;letter-spacing:-1px}.slider .b2{font-size:44px;letter-spacing:-2px;margin:0 0 7px}.slider .b3{font-size:12px;line-height:1.4}}
@media(max-width:760px){.contacts-body #content .padding>.wrapper{display:flex;flex-direction:column;gap:20px}.contacts-body #content .padding>.wrapper>.col-4{order:-1}.contacts-body #content .padding>.wrapper>.col-3{order:1}}

.site-page #content{color:#333}.site-page #content .box{color:#9d9d9d}
/* Unified gallery update */
.home-training-gallery{display:block}
.home-training-gallery h2{margin-bottom:18px}
.home-photo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 10px;margin-bottom:14px}
.home-photo-grid>figure{grid-column:span 2}
.home-photo-grid>figure:nth-child(n+4){grid-column:span 3}
.home-photo-grid img{display:block;object-fit:contain;background:#f5f5f5}
.home-training-gallery .gallery-more{line-height:1.8}
.unified-gallery{padding-bottom:35px!important}
.gallery-years{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.gallery-years a{display:inline-block;color:#006e9d;background:#f1f5f7;border:1px solid #dce4e8;border-radius:6px;padding:8px 14px;text-decoration:none;font-size:13px;line-height:1.5}
.gallery-years a:hover{background:#e2f5ff;color:#004d72}
.gallery-year{scroll-margin-top:20px;margin:24px 0 38px}
.site-page #content .gallery-year>h2{font-size:29px;line-height:1.3;margin:0 0 22px;padding-top:8px}
.gallery-session{margin:0 0 30px}
.site-page #content .gallery-session>h3{font-size:21px;line-height:1.45;letter-spacing:-.5px;margin:0 0 14px;color:#222}
.unified-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.unified-photo-grid figure{margin:0;min-width:0}
.unified-photo-grid a,.unified-photo-grid picture{display:block;line-height:0}
.site-page #content .unified-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f5f5f5;border-radius:6px;margin:0}
.unified-photo-grid figcaption{font-size:11px;line-height:1.6;color:#626c73;margin-top:7px}
@media(max-width:760px){.unified-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.site-page #content .gallery-session>h3{font-size:19px}}
@media(max-width:450px){.home-photo-grid{grid-template-columns:1fr;gap:18px}.home-photo-grid>figure,.home-photo-grid>figure:nth-child(n+4){grid-column:auto}.home-photo-grid img{max-height:none}.unified-photo-grid{grid-template-columns:1fr}.site-page #content .gallery-year>h2{font-size:26px}.gallery-years a{padding:7px 11px}.site-page #content .unified-photo-grid img{max-height:440px}.unified-photo-grid figcaption{font-size:12px}}
@media print{.gallery-years{display:none}.unified-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-photo-grid figure{break-inside:avoid}}

/* ASF menu link */
.menu{align-items:flex-end}
.menu li a{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.3;font-size:17px;min-height:92px;padding:16px 6px 20px;box-sizing:border-box;overflow-wrap:anywhere}
.menu li a:hover,.menu li a.active,.menu li a[aria-current=page]{min-height:104px;padding:22px 6px 26px;margin:0}
.menu li a.asf-menu-link{font-size:14px;line-height:1.25}
.primary-menu{align-items:flex-end}
.primary-menu a{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.3;font-size:17px;min-height:92px;padding:16px 6px 20px;box-sizing:border-box;overflow-wrap:anywhere}
.primary-menu a:hover,.primary-menu a.active,.primary-menu a[aria-current=page]{min-height:104px;padding:22px 6px 26px;margin:0}
.primary-menu a.asf-menu-link{font-size:14px;line-height:1.25}
@media(max-width:760px){.menu,.primary-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;align-items:stretch}.menu li{min-width:0}.menu li a,.primary-menu a,.menu li a:hover,.menu li a.active,.menu li a[aria-current=page],.primary-menu a:hover,.primary-menu a.active,.primary-menu a[aria-current=page]{min-height:76px;height:100%;font-size:14px;line-height:1.3;padding:12px 5px;margin:0;border-radius:12px 12px 0 0}.menu li a.asf-menu-link,.primary-menu a.asf-menu-link{font-size:12px;line-height:1.25}}
/* Page polish */
.training-inline-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:660px;margin:18px 0 24px}
.training-inline-photo{display:block;line-height:0;margin:0!important;max-width:100%}
.training-inline-photo picture{display:block}
body.training-page #content .training-inline-photo img{display:block;width:100%;height:138px;max-height:138px;object-fit:contain;background:#f5f5f5;border-radius:6px;margin:0}
.compact-training-photos .home-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:660px;gap:14px}
.compact-training-photos .home-photo-grid>figure,.compact-training-photos .home-photo-grid>figure:nth-child(n+4){grid-column:auto}
body.training-page #content .compact-training-photos img{width:100%;height:138px;max-height:138px;object-fit:contain;background:#f5f5f5}
.compact-training-photos figcaption{font-size:11px;line-height:1.55}
.curated-gallery .vk-community-link{margin:0 0 24px}
.curated-gallery .site-title{margin-bottom:24px}
.curated-gallery .unified-photo-grid{gap:24px 16px}
.staff-layout{max-width:910px;margin:auto;padding-bottom:35px!important}
.staff-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;padding:25px 0;border-bottom:1px solid #ddd;align-items:start}
.staff-row:last-child{border-bottom:0}
.staff-photo{float:none;display:block;max-width:160px;line-height:0;margin:0!important}
.staff-photo picture{display:block}
body.site-page #content .staff-photo img{display:block;width:160px;height:auto;max-width:100%;border-radius:6px;object-fit:contain;margin:0}
.staff-initials{display:flex;align-items:center;justify-content:center;width:160px;min-height:205px;background:#eef2f4;border:1px solid #dce3e6;border-radius:6px;color:#6a7e87;font:42px/1.2 Arial,sans-serif;box-sizing:border-box}
.site-page #content .staff-info h2{font-size:25px;line-height:1.35;letter-spacing:-.5px;margin:0 0 9px;overflow-wrap:anywhere}
.site-page #content .staff-info p{font-size:13px;line-height:1.7;margin:0 0 8px;color:#333}
.site-page #content .staff-info .staff-role{font-size:14px;font-weight:bold;color:#007aa8;margin-bottom:13px}
.staff-info a{display:inline-block;font-size:12px;line-height:1.7;margin-top:5px}
@media(max-width:600px){.staff-row{grid-template-columns:90px minmax(0,1fr);gap:16px;padding:22px 0}.staff-photo{max-width:90px}body.site-page #content .staff-photo img{width:90px}.staff-initials{width:90px;min-height:120px;font-size:28px}.site-page #content .staff-info h2{font-size:19px;line-height:1.35}.site-page #content .staff-info p{font-size:12px;line-height:1.65}.site-page #content .staff-info .staff-role{font-size:12px}.staff-layout{padding-left:12px!important;padding-right:12px!important}}
@media(max-width:450px){.training-inline-gallery,.compact-training-photos .home-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.training-inline-gallery{margin:15px 0 20px}body.training-page #content .training-inline-photo img,body.training-page #content .compact-training-photos img{height:122px;max-height:122px}.curated-gallery .unified-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}body.site-page #content .curated-gallery .unified-photo-grid img{height:122px;max-height:122px}.curated-gallery .unified-photo-grid figcaption{font-size:10px;line-height:1.5}.curated-gallery .vk-community-link{font-size:12px}}
