*{box-sizing:border-box}html{font-family:Ubuntu,sans-serif;min-height:100vh;overflow-x:hidden;overflow-y:scroll}body{margin:0}#bg-wrapper{background:url(b5b4bec8227a344efc0b.jpg) top;background-size:cover;content:"";height:100vh;left:0;position:fixed;top:0;transition:height .2s;width:100%;z-index:0}#page-body-wrapper-block{position:relative;z-index:2}@media (min-width:1101px){#page-body-wrapper-block{margin-top:0!important}}@media (max-width:1100px){#page-body-wrapper-block{margin-top:0}html.no-scroll #page-body-wrapper-block{position:fixed;width:100%;z-index:2}}@media screen and (orientation:portrait){#bg-wrapper{background-image:url(22928e00852743d616ca.jpg)}}.pre-loader-5{display:inline-block;font-size:0;padding:0}.pre-loader-5 span{animation:pre-loader-5 .8s linear infinite alternate;background:#000;border-radius:100%;display:inline-block;height:10px;margin:3px 2px;vertical-align:middle;width:10px}.pre-loader-5 span:first-child{animation-delay:-.8s}.pre-loader-5 span:nth-child(2){animation-delay:-.53333s}.pre-loader-5 span:nth-child(3){animation-delay:-.26666s}@keyframes pre-loader-5{0%{transform:scale(0)}to{transform:scale(1)}}header{background-color:hsla(0,0%,100%,.9);height:50px;transition:background-color .3s,height .4s;z-index:4}.menu,header{position:fixed;top:0;width:100%}.menu{margin:0;padding:0;z-index:5}.menu--left{left:0;position:absolute;right:50%;text-align:right;transition:padding-right .3s}.menu--right{left:50%;position:absolute;right:0;transition:padding-left .3s}.menu--language{position:fixed;right:0;top:0;transition:top .3s;width:72px}.menu--language:before{background-color:#000;content:"";display:block;height:1px;position:absolute;right:0;top:-1px;transition:width .3s;width:0}.menu--wrapper{display:inline-flex}.menu--language-wrapper,.menu--wrapper{list-style:none;margin:0;padding:0}.menu--language-item a{color:#000;cursor:pointer;display:block;font-size:14px;font-weight:300;letter-spacing:.1em;line-height:14px;padding:18px 25px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .3s,color .3s,padding-top .4s,padding-bottom .4s;white-space:nowrap}.menu--language-item a:hover{background-color:#000;color:#fff}.menu--item a{color:#000;cursor:pointer;display:block;font-size:18px;font-weight:300;letter-spacing:.1em;line-height:20px;padding:15px 20px;text-decoration:none;text-transform:uppercase;transition:background-color .3s,color .3s,padding-top .4s,padding-bottom .4s;white-space:nowrap}.menu--item a:hover{background-color:#000;color:#fff}.burger-menu{cursor:pointer;display:none;height:50px;position:absolute;right:0;top:0;transition:top .4s;width:50px}.burger-menu span{margin-top:-1px;transition:opacity .4s}.burger-menu span,.burger-menu:before{background-color:#000;height:2px;left:50%;margin-left:-16px;position:absolute;top:50%;width:32px}.burger-menu:before{content:"";margin-top:-10px;transition:transform .4s}.burger-menu:after{background-color:#000;content:"";height:2px;left:50%;margin-left:-16px;margin-top:8px;position:absolute;top:50%;transition:transform .4s;width:32px}html.top-logo header{background-color:hsla(0,0%,100%,.95);height:60px}html.top-logo .burger-menu{top:5px}html.top-logo .menu--left{padding-right:140px}html.top-logo .menu--right{padding-left:140px}html.top-logo .menu--item a{padding-bottom:20px;padding-top:20px}html.top-logo .menu--language{top:60px}html.top-logo .menu--language:before{width:72px}html.top-logo .menu--language-item a{padding-bottom:15px;padding-top:15px}html.menu-selected-about-us .menu--link[href~="#about-us"],html.menu-selected-contacts .menu--link[href~="#contacts"],html.menu-selected-philosophy .menu--link[href~="#philosophy"],html.menu-selected-prices .menu--link[href~="#prices"],html.menu-selected-reservation .menu--link[href~="#reservation"]{background-color:#000;color:#fff}@media (max-width:1100px){.burger-menu{display:block}.menu{margin-top:0;position:absolute;transform:translateY(-200%)}.menu--left,.menu--right{position:relative;text-align:center;width:auto}.menu--right{left:0}.menu--item a,.menu--wrapper{display:block}.menu--language{left:0;margin:20px auto;padding-top:20px;position:relative;text-align:center;top:0;width:160px}.menu--language:before{background-color:#ccc;width:160px}html.top-logo .menu{margin-top:60px}html.top-logo .menu--left{padding-right:0}html.top-logo .menu--right{padding-left:0}html.top-logo .menu--item a{padding-bottom:15px;padding-top:15px}html.top-logo .menu--language{top:0}html.top-logo .menu--language:before{width:160px}html.opened-menu header{background-color:hsla(0,0%,100%,.95);height:100%;transition:background-color .3s}html.opened-menu html.top-logo header{height:100%}html.opened-menu .burger-menu{top:5px}html.opened-menu .burger-menu span{opacity:0}html.opened-menu .burger-menu:before{transform:rotate(45deg) translate3d(7px,6px,0)}html.opened-menu .burger-menu:after{transform:rotate(-45deg) translate3d(6px,-6px,0)}html.opened-menu .menu{margin-top:100px;transform:translateY(0);transition:all .4s;transition-delay:.2s}}.logo{cursor:pointer;left:50%;margin-left:-220px;position:fixed;top:50vh;transition:top .4s;width:440px;z-index:5}.logo--main{color:#fff;font-size:56px;letter-spacing:.2em}.logo--main,.logo--second{text-align:center;text-transform:uppercase;transition:color .4s}.logo--second{color:#f0f0f0;font-size:26px;letter-spacing:.5em;margin-top:10px}.logo--coming-soon{color:#fff;font-size:20px;font-weight:300;margin-top:45px;text-align:center}html.top-logo .logo{margin-left:-110px;top:5px;width:220px}html.top-logo .logo--main{color:#000;font-size:28px}html.top-logo .logo--second{color:#0f0f0f;font-size:14px;margin-top:0}@media (max-width:1100px){html.opened-menu .logo{margin-left:-110px;top:5px;width:220px}html.opened-menu .logo--main{color:#000;font-size:28px}html.opened-menu .logo--second{color:#0f0f0f;font-size:14px;margin-top:0}}@media screen and (max-width:460px){.logo{margin-left:-150px;width:300px}.logo--main{font-size:38px}.logo--second{font-size:16px}}.home{height:100vh}.content{background:hsla(0,0%,100%,.5)}.content,main{position:relative}main{margin:0 auto -20px;transform:translateY(40px);transition:transform .4s;width:740px;z-index:2}.article{padding:20px;position:relative}.article--header{border-bottom:1px solid #aaa;font-size:28px;font-weight:500;margin:0 0 20px;padding:0 0 20px;text-align:center;text-transform:uppercase}.article--content{font-size:16px;line-height:1.5em}.article--content p{line-height:1.6em}.article--content a{color:#9b0024;text-decoration:none}.article--content a:hover{text-decoration:underline}.article--content strong{color:#9b0024;font-weight:400}.list{margin:10px 0}.list--ul{margin:0;padding-left:30px}.list--li{color:#606060;margin:5px 0}html.force-scrolled main,html.scrolled main{transform:translateY(-40px)}@media (max-width:760px){main{width:500px}}@media (max-width:520px){main{margin:0 10px;transform:translateY(20px);width:auto}html.force-scrolled main,html.scrolled main{transform:translateY(-20px)}.article--header{font-size:24px;padding-bottom:15px}.article--content{font-size:14px}}.about{background-color:#fff;margin-bottom:40px;opacity:.75;transition:background-color .8s,opacity .8s}.stuff--wrapper{display:flex;flex-wrap:wrap;justify-content:center;margin:-10px}.stuff--item{margin:10px;width:220px}.stuff--image{background-position:50%;background-size:cover;padding-bottom:100%}.stuff--name{font-size:16px;font-weight:600;margin:5px 0;text-align:center}.stuff--experience{font-size:12px;margin:5px 0;text-align:center;text-transform:uppercase}.stuff--description{font-size:14px;margin:10px 0;text-align:center}html.scrolled .about{opacity:1}@media (max-width:520px){.about{margin-bottom:20px}.stuff--wrapper{display:block;margin:0}.stuff--item{margin:20px 0;width:auto}}.philosophy{background-color:#fff;margin-bottom:40px;transition:background-color .8s}.logos{padding:20px 0}.logos--list{display:flex;flex-wrap:wrap;justify-content:center;margin:-20px}.logos--item{background-size:cover;height:150px;margin:20px;width:150px}.logos--item---partner{background-position:50%;background-repeat:no-repeat;background-size:contain;height:160px;width:300px}.logos+.logos{margin-top:60px}@media (max-width:520px){.philosophy{margin-bottom:20px}}.prices{background-color:#fff;margin-bottom:40px;transition:background-color .8s}.prices-table{display:table;margin:0 auto;width:100%}.prices-table--row{display:table-row}.prices-table--label{display:table-cell;font-size:18px;padding:5px 0}.prices-table--price{display:table-cell;font-size:16px;font-weight:300;padding:5px 0 5px 10px;text-align:right;vertical-align:bottom;white-space:nowrap}.prices-table--price span{color:#666;font-size:14px}.prices-warning{border:1px solid #aaa;color:#9b0024;font-size:14px;font-weight:300;margin-top:20px;padding:10px;text-align:center}@media (max-width:520px){.prices{margin-bottom:20px}.prices-table--label{font-size:16px}}.contacts{background-color:#fff;margin-bottom:-20px;transition:background-color .8s}.contacts--wrapper{overflow:hidden}.contacts--info{float:left;margin-right:20px;width:280px}.contacts--main{margin-bottom:20px}.contacts--address{font-size:14px;margin-bottom:10px}.contacts--phone{font-size:12px;margin-bottom:5px}.contacts--phone a{color:#9b0024;font-size:14px;text-decoration:none}.contacts--phone a:hover{text-decoration:underline}.contacts--email{font-size:12px;margin-bottom:5px}.contacts--email a{color:#9b0024;font-size:14px;text-decoration:none}.contacts--email a:hover{text-decoration:underline}.contacts--map{float:left;height:400px;position:relative;width:400px}.contacts--reservation-button{background-color:#404040;border:1px solid #404040;color:#fff!important;cursor:pointer;display:block;font-size:14px;line-height:1.2em;margin-bottom:20px;min-width:160px;outline:none;padding:10px;text-align:center;text-transform:uppercase;transition:background-color .2s,color .2s}.contacts--reservation-button:hover{background-color:#fff;color:#202020!important;text-decoration:none!important}#map{height:100%;left:0;position:absolute;top:0;width:100%}.share,.social{border-top:1px solid #e0e0e0;padding:15px 0 0}.share--title,.social--title{font-size:14px}.share--items,.social--items{margin:5px -5px}.share--items:after,.social--items:after{clear:both;content:"";display:block}.share--item,.social--item{cursor:pointer;display:block;float:left;margin:5px}.share--item svg,.social--item svg{height:32px;width:32px}.share{border-top:0;padding-top:0}@media (max-width:760px){.contacts--info{float:none;margin-bottom:20px;margin-right:0;width:auto}.contacts--info:after{clear:both;content:"";display:block}.contacts--main{float:left;margin-bottom:0;margin-right:20px;width:282px}.contacts--social{float:left;width:158px}.contacts--map{float:none;height:0;padding-bottom:100%;width:100%}.social{border-top:0;padding:0}}@media (max-width:520px){.contacts--main{margin-bottom:20px;margin-right:0}.contacts--main,.contacts--social{float:none;width:auto}.social{border-top:1px solid #e0e0e0;padding:15px 0 0}}.reservation{background-color:#fff;margin-bottom:40px;transition:background-color .8s}.reservation-block--title{margin-bottom:20px}.reservation-block--title:empty{display:none}.reservation-block--captcha-wrapper{margin-top:20px;text-align:center}.reservation-block--captcha{border:1px solid transparent;display:inline-block;padding:5px}.reservation-block--captcha---error{border-color:#ce254c}.reservation-block--actions{margin-top:20px;text-align:center}.reservation-block--actions---loading:before{background-color:#fff;bottom:0;content:"";display:block;left:0;opacity:.2;position:absolute;right:0;top:0;z-index:1}.reservation-block--actions---loading .reservation-block--button-loading{display:block}.reservation-block--actions---loading .reservation-block--button-text{display:none}.reservation-block--button{background-color:#fff;border:1px solid #404040;color:#202020;cursor:pointer;display:inline-block;font-size:14px;line-height:1.2em;min-width:160px;outline:none;padding:10px;transition:background-color .2s,color .2s}.reservation-block--button:hover{background-color:#404040;color:#fff}.reservation-block--button-loading{display:none}.reservation-block--message{color:#444;font-size:16px;margin-top:20px;text-align:center}.reservation-block--message:empty{display:none}.reservation-block form{margin:0}.reservation-form{display:flex;flex-direction:row}.reservation-form--left,.reservation-form--right{margin:-15px 0;width:50%}.reservation-form--left{padding-right:5px}.reservation-form--right{padding-left:5px;position:relative}.reservation-form--input-wrapper{margin:15px 0}.reservation-form--input-wrapper label{color:#606060;display:block;font-size:14px;line-height:1.2em;margin-bottom:5px}.reservation-form--input-wrapper---message{bottom:0;left:5px;position:absolute;right:0;top:0}.reservation-form--input-wrapper---message textarea{bottom:0;height:auto;position:absolute;top:21px}.reservation-form--input{-webkit-appearance:none;background-color:#fff;border:1px solid #ccc;border-radius:0;color:#444;font-family:Ubuntu,sans-serif;font-size:14px;line-height:1em;outline:none;padding:10px;width:100%}.reservation-form--input:focus{border:1px solid #444}.reservation-form--input---textarea{height:183px;line-height:1.4em}.reservation-form--input---error{border-color:#ce254c}.reservation-form--error-message{color:#ce254c;display:block;font-size:12px;line-height:1.2em;margin-top:5px}.reservation-form--error-message:empty{display:none}@media (max-width:520px){.reservation-form{display:block}.reservation-form--left,.reservation-form--right{margin:20px 0;width:auto}.reservation-form--left{margin-bottom:15px;padding-right:0}.reservation-form--right{margin-top:15px;padding-left:0}.reservation-form--input-wrapper---message{position:static}.reservation-form--input-wrapper---message textarea{height:160px;position:static}}@media (max-width:370px){.reservation-block--captcha{height:62px;transform:scale(.8);transform-origin:0 0;width:244px}}.notice{align-items:center;display:none;justify-content:center;padding:10px;position:fixed;z-index:1000}.notice,.notice:before{height:100%;left:0;top:0;width:100%}.notice:before{background-color:#f0f0f0;content:"";display:block;opacity:.5;position:absolute}.notice--content{background-color:#202020;color:#f0f0f0;max-width:600px;padding:60px;position:relative;text-align:center}.notice--close{cursor:pointer;display:block;height:50px;position:absolute;right:0;top:-50px;width:50px}.notice--close:after,.notice--close:before{background-color:#000;content:"";height:2px;left:50%;margin-left:-16px;position:absolute;top:50%;width:32px}.notice--close:before{margin-top:-10px;transform:rotate(45deg) translate3d(7px,6px,0)}.notice--close:after{margin-top:8px;transform:rotate(-45deg) translate3d(6px,-6px,0)}.notice--segment+.notice--segment{margin-top:40px}.notice--title{font-size:24px;line-height:1.4em;margin-bottom:10px;text-transform:uppercase}.notice--title---extra{color:#bbb;font-size:20px}.notice--text{font-size:20px;line-height:1.4em}.notice--text---extra{color:#bbb;font-size:16px}body.show-notice .notice{display:flex}@media (max-width:480px){.notice--content{padding:40px 20px}}