.top-nav,a:hover{color:var(--white)}.navbar,.top-nav,section{overflow:hidden}.social-icons a,a{text-decoration:none}.dot,h6{text-shadow:1px 1px 1px var(--dark)}.advantages li i,.form-check-input+label>a,.navbar .navbar-nav .nav-link.active,.navbar .navbar-nav .nav-link:hover{color:var(--brand)}.page .img,img{max-height:400px}.bg-cover,.page .img,.social-icons a i{background-size:cover;background-position:center;background-repeat:no-repeat}.page .accordion-button:focus,.page .accordion-button:not(.collapsed){box-shadow:0 0 1px rgba(var(--dark),.5)}.about img,.page .img{border-radius:10px}.about img,img{object-position:top}iframe,img{object-fit:cover}.loader,.loader:after,.loader:before{box-sizing:border-box}.bg-cover,.page .img,.social-icons a i{background-repeat:no-repeat}:root{--brand:#9D59A2;--pink:#F7528E;--bg-white:#FAFAF5;--white:#f3f3f3;--dark:#092032;--body:#516171;--border:rgba(0, 0, 0, 0.08);--shadow:0px 6px 30px rgba(0, 0, 0, 0.2)}@font-face{font-family:Barlow;font-style:normal;font-weight:400;src:local(''),url('../fonts/barlow-v12-latin-regular.woff2') format('woff2'),url('../fonts/barlow-v12-latin-regular.woff') format('woff');font-display:swap}@font-face{font-family:Barlow;font-style:normal;font-weight:500;src:local(''),url('../fonts/barlow-v12-latin-500.woff2') format('woff2'),url('../fonts/barlow-v12-latin-500.woff') format('woff');font-display:swap}@font-face{font-family:Barlow;font-style:normal;font-weight:700;src:local(''),url('../fonts/barlow-v12-latin-700.woff2') format('woff2'),url('../fonts/barlow-v12-latin-700.woff') format('woff');font-display:swap}@font-face{font-family:icons;src:url('../fonts/icons.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}[class*=" _icon-"],[class^="_icon-"]{font-family:icons!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}._icon-pro:before{content:"\e900"}._icon-book:before{content:"\e901"}._icon-heart:before{content:"\e902"}._icon-shield:before{content:"\e903"}._icon-clock:before{content:"\e904"}._icon-mail:before{content:"\e905"}._icon-broom:before{content:"\e906"}._icon-check:before{content:"\e907"}._icon-medal:before{content:"\e908"}._icon-location:before{content:"\e909"}._icon-phone:before{content:"\e90a"}body{font-family:Barlow,sans-serif;color:var(--body);line-height:1.7}section{padding-top:120px;padding-bottom:60px}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--dark)}p{margin:0}a{color:rgba(var(--white),.5);word-wrap:break-word;transition:.4s;font-weight:500}.top-nav{background-color:var(--brand);padding-top:5px;padding-bottom:5px;transition:top .5s}.dot,.intro h6{color:var(--pink)}.top-nav p{display:inline-block;margin-bottom:0;margin-right:10px}.top-nav i,.top-nav span{vertical-align:middle}.navbar{background-color:var(--white);box-shadow:var(--shadow);transform:translateY(-2px)}.navbar-brand,.navbar-toggler{transform:translateY(-5px)}.social-icons{position:fixed;z-index:100;right:5%;bottom:5%;display:inline-flex;flex-direction:column;row-gap:5px}.gallery,.main,.navbar-brand,.page-top,.services,.timetable,footer i{display:flex}.social-icons a{width:54px;height:54px;align-items:center;justify-content:center}.social-icons a i{display:inline-block;width:100%;height:100%}.social-icons a:hover{transform:scale(1.1)}.navbar .container{align-items:center;transform:translateY(10px)}.navbar .navbar-nav .nav-link{font-size:16px;color:var(--dark)}.navbar-brand{align-items:flex-end}.navbar-brand .logo{max-width:3rem;transform:translateY(-10px);margin-right:3px}.navbar-brand .text{letter-spacing:2px;font-size:9px;color:var(--body);margin-left:5px;margin-bottom:-5px}.btn{padding:8px 20px}.btn-close:focus,.btn:focus{box-shadow:none!important}.btn-brand{border-radius:7px;border-color:var(--brand);background-color:var(--brand);color:var(--white)}.btn-brand.active,.btn-brand:hover{background-color:var(--pink);border-color:var(--pink);color:var(--white)}.intro{margin-bottom:36px;text-align:center}.intro p{max-width:500px}.intro h6{font-weight:400;text-transform:uppercase}.intro h1{margin-top:15px;margin-bottom:15px}li::marker{color:var(--pink);font-weight:700;text-shadow:1px 1px 1px var(--dark)}li{margin:5px 0}.advantages{list-style:none;padding-left:0}.advantages li{padding:10px 20px;display:flex;align-items:center}.advantages li i{width:40px;font-size:40px}.advantages li i::before{display:inline-flex;justify-content:center;width:inherit}.main{min-height:100vh;align-items:flex-end;justify-content:center;position:relative;padding-top:60px;padding-bottom:30px;background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)) top/cover no-repeat,url(../img/bg_banner.webp) top/cover no-repeat}.page-top{min-height:40vh;justify-content:center;align-items:center;padding:0;background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)) center/cover no-repeat,url(../img/page.webp) center/cover no-repeat;filter:brightness(.9)}.page-top .intro h2,.page-top .intro h4{color:var(--white);text-shadow:2px 1px 1px var(--dark)}.page,.reviews{background-color:var(--white)}.about,.page .accordion-button,.page .accordion-item{background-color:var(--bg-white)}.page-doc{padding:60px 0}.page .position-relative,.swiper-slide{padding-top:70%}.page .row:nth-child(2n){flex-direction:row-reverse}.page .text{margin-bottom:30px}.page .img{position:absolute;width:90%;left:0;right:0;top:0;bottom:0;max-width:400px;box-shadow:0 0 5px var(--dark)}.gallery,.services,.swiper,.timetable{position:relative}.tab-pane .tab-image,.tab-pane .tab-text{width:100%;box-shadow:0 0 5px var(--dark);opacity:0}.page .img:nth-child(2n){width:60%;max-height:55%;transform:translate(70%,125%)}.page .accordion-item{margin:10px 0;font-size:20px;color:var(--body);box-shadow:0 0 5px var(--dark);border-radius:10px}.swiper-button-next:after,.swiper-button-prev:after,footer{color:var(--dark)}.page .accordion-button{padding:20px 25px;font-size:24px;font-weight:500;letter-spacing:1px;border-radius:10px!important}.page .accordion-button:not(.collapsed){color:var(--brand)}.page .accordion-button:not(.collapsed)::after{background-image:url("../img/arrow.svg")}.page .accordion-body{padding:15px 30px}.page .accordion-body>*{padding-top:15px;padding-bottom:15px;text-indent:1.5rem;border-top:2px solid var(--dark)}.page .accordion-body ul{padding-left:30px;text-indent:0}.services,.tab-pane .tab-text{background-color:var(--white)}.about .side img{max-height:500px;object-fit:contain}.services{align-items:center;justify-content:center}.services-tabs .nav{flex-wrap:nowrap;flex-basis:25%;overflow-x:scroll}.services-tabs .nav::-webkit-scrollbar{display:none}.services-tabs .nav .btn{min-width:max-content;margin:5px}.services-tabs .tab-content{position:relative;flex-basis:70%;margin-top:20px;padding-top:182%;overflow:hidden}.tab-content>.tab-pane{display:block;position:absolute;left:0;right:0;top:0;bottom:0;padding:3px}.tab-pane.active{z-index:1}.tab-pane .tab-image{border-radius:15px;overflow:hidden;transform:translateX(200%);transition:1.2s ease-in-out .3s}.tab-pane.active .tab-image{opacity:1;transform:translateX(0)}.tab-pane .tab-text{padding:10px 20px;border-radius:15px;transform:translateX(-200%) translateY(-10%);transition:1.2s ease-in-out}.tab-pane .tab-text a{color:var(--brand);font-size:18px;transition:.3s}.reviews a:hover,.tab-pane .tab-text a:hover{color:var(--pink);text-decoration:underline}.tab-pane.active .tab-text{opacity:1;transform:translateX(0) translateY(-10%)}.events a,.timetable-wrap a{width:180px;margin:5px 10px}.timetable{min-height:100vh;align-items:center;justify-content:center;background:url(../img/price.webp) center/cover no-repeat fixed;filter:brightness(.97)}.gallery,.modal .btn-close{background-color:var(--bg-white)}.timetable-wrap{max-width:80%}.gallery{align-items:flex-start;justify-content:center}.gallery .side img{max-height:min-content}.swiper{width:100%;border-radius:15px}.swiper-slide{text-align:center;font-size:18px;background:var(--dark)}.swiper-slide iframe,.swiper-slide img{width:100%;max-height:100%;-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;left:50%;top:50%;border-radius:15px}.swiper-slide img{object-fit:cover;object-position:center}.swiper-slide iframe{height:100%;object-fit:fill}.swiper-button-next{right:-35px}.swiper-button-prev{left:-35px}.reviews .swiper-slide{padding-top:50%}.video{display:inline-block}iframe,img{width:100%;height:100%;display:block;border:none}.btn-reset{border:none;background:0 0;cursor:pointer}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}#map-yandex,.ymap-container{position:relative;cursor:pointer}.video-play-shape{fill:#212121;fill-opacity:0.8}.video-play-icon{fill:#ffffff}.video-play:focus{outline:0}.video:focus .video-play-shape,.video:hover .video-play-shape{fill:#ff0000;fill-opacity:1}.reviews a{color:var(--brand);transition:.3s}footer{min-height:50vh;background:url("../img/footer.webp") right/cover no-repeat;overflow:hidden}footer .footer-top{padding-top:100px;padding-bottom:20px}.modal a:hover,footer a:hover{color:var(--pink)}footer i{justify-content:center;align-items:center;width:25px;height:25px;font-size:25px;color:var(--brand)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-bottom:20px}.ymap-container{margin:3em 0 2em;overflow:hidden;background:url('../img/yandex-before-load-marker.webp') center center/cover no-repeat #fff;box-shadow:0 0 5px var(--dark);border-radius:10px}#map-yandex{z-index:7;width:100%;height:20em;background-color:transparent}.loader{position:absolute;z-index:15;top:-100%;left:0;width:100%;height:100%;overflow:hidden;color:#000;transition:opacity .7s;opacity:0;background-color:rgba(0,0,0,.55)}.loader.is-active{top:0;opacity:1}.loader-default:after{position:absolute;top:calc(50% - 24px);left:calc(50% - 24px);width:48px;height:48px;content:'';animation:1s linear infinite rotation;border:8px solid #fff;border-left-color:transparent;border-radius:50%}@keyframes rotation{from{transform:rotate(0)}to{transform:rotate(359deg)}}@keyframes blink{from{opacity:.5}to{opacity:1}}.form-floating>label{margin-left:calc(var(--bs-gutter-x) * .7)}input.form-control{border-color:transparent;height:44px}.form-control{background-color:rgba(0,0,0,.04);border-color:rgba(0,0,0,.04)}.form-control:focus{box-shadow:none;border-color:var(--brand)}.form-check-input{position:absolute;z-index:-1;opacity:0}.form-check-input+label{user-select:none}.form-check-input+label::before{content:'';display:inline-block;width:1.5em;height:1.5em;flex-shrink:0;flex-grow:0;background-color:rgba(0,0,0,.04);border:2px solid rgba(0,0,0,.04);border-radius:.25em;margin-right:.5em;background-repeat:no-repeat;background-position:center center;background-size:50% 50%;transition:.3s ease-in-out}.form-check-input:checked+label::before{border-color:var(--brand);background-color:var(--pink);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")}.form-check-input.just-validate-error-field+label::before,.form-control.just-validate-error-field{border:2px solid red}.just-validate-error-label{color:red!important}.modal-img{max-height:90vh;object-fit:contain}.modal .btn-close{position:absolute;right:1px;top:1px;padding:10px}@media (min-width:425px){.services-tabs .tab-content{padding-top:145%}}@media (min-width:450px){.services-tabs .tab-content{padding-top:140%}}@media (min-width:550px){.services-tabs .tab-content{padding-top:125%}}@media (min-width:768px){.page .img:nth-child(2n){width:50%;max-height:40%;transform:translate(80%,150%)}.services-tabs .tab-content{padding-top:90%}}@media (min-width:992px){.navbar .navbar-nav .nav-link{font-size:14px}.page .position-relative{padding-top:60%}.page .img:nth-child(2n){width:55%;max-height:38%;transform:translate(75%,140%)}.services-tabs .nav{overflow-x:visible}.services-tabs .nav .btn{min-width:min-content;margin:5px 0}.services-tabs .tab-content{margin-top:0;padding-top:60%}.tab-pane .tab-image{width:70%}.tab-pane .tab-text{width:80%;transform:translateX(-200%) translateY(-30%)}.tab-pane.active .tab-text{transform:translateX(0) translateY(-30%)}}@media (min-width:1200px){.navbar-brand .logo{max-width:4rem}.navbar-brand span{font-size:calc(1.3rem + .6vw)}.navbar .navbar-nav .nav-link{font-size:16px}.page .position-relative{padding-top:40%}.page .img:nth-child(2n){width:50%;transform:translate(65%,155%)}.services-tabs .tab-content{padding-top:47%}}