@import url('https://fonts.googleapis.com/css?family=Montserrat:500,700,800,900&subset=cyrillic-ext');body{font:500 16px/1.65 'Montserrat',sans-serif;color:#3d3d3d;margin:0;padding:0;letter-spacing:.06em;overflow-x:hidden}li{display:block}h1,h2,h3,h4,h5,h6,p,ul{margin:0;padding:0}h1,h2{font-weight:900}h3,h4,h5,h6{font-weight:700}h1{font-size:78px}h2{font-size:60px}h3{font-size:20px}h4{font-size:16px;line-height:1.56}span,a,label{display:inline-block}input,button{display:block;outline:none;background-color:transparent;border:none}input::-ms-clear{display:none}input:invalid{-webkit-box-shadow:none;box-shadow:none}input:-moz-submit-invalid{box-shadow:none}input:-moz-ui-invalid{box-shadow:none}img{max-width:100%;height:auto}*[placeholder]{color:#a3a3a3;font-weight:400;font-family:'Montserrat',sans-serif}*::-webkit-input-placeholder{color:#a3a3a3;font-weight:400;font-family:'Montserrat',sans-serif}*:-ms-input-placeholder{color:#a3a3a3;font-weight:400;font-family:'Montserrat',sans-serif}*::-moz-placeholder{color:#a3a3a3;font-weight:400;font-family:'Montserrat',sans-serif;line-height:12px}*:-moz-placeholder{color:#a3a3a3;font-weight:400;font-family:'Montserrat',sans-serif;line-height:12px}*:focus::-webkit-input-placeholder{color:#222}*:focus:-ms-input-placeholder{color:#222}*:focus::-moz-placeholder{color:#222}*:focus:-moz-placeholder{color:#222}input:focus{color:#222}button{cursor:pointer}button:active,button:hover,button:focus,button:visited{outline:none}a{text-align:center}button,a{transition:all .4s ease}p{line-height:1.56;margin:0}a,a:hover{text-decoration:none;color:#3d3d3d}section{padding:55px 0}.mobile-overlay{position:fixed;width:100%;height:100%;top:0;left:-100%;z-index:99;background-color:rgba(0,216,255,.95);padding:27px 0;transition:all .7s ease}.mobile-overlay.visible-menu{left:0}.mobile-overlay a{color:#fff}.mobile-menu li:not(:last-child){margin-bottom:14px}.mobile-menu a{font-size:16px;text-transform:uppercase;padding-bottom:2px;border-bottom:1px solid transparent}.mobile-menu a:hover,.mobile-menu li.current-menu-item a{border-bottom:1px solid currentColor}.mobile-menu li.menu-item-object-custom.current-menu-item a{border-bottom:none}.header{padding-top:40px;overflow-x:hidden}.menu__item:not(:last-child){margin-right:72px}.menu__link{color:#009889;text-transform:uppercase;font-size:17px;font-weight:700}.menu__link:hover{color:#013530}.offer__title{margin-bottom:45px}.offer__title span:first-child{color:red;letter-spacing:.42em}.offer__title span:nth-child(2){color:#ff5114}.offer__title span:nth-child(3){color:#00a652}.offer__info{font-size:22px;color:#00adef}.offer__btn{margin-top:55px;padding:23px 0;max-width:260px;width:100%;background-color:#ed008c;border:2px solid #ed008c;font-size:14px;font-weight:900;color:#fff;text-align:center;text-transform:uppercase}.offer__btn:hover{background-color:transparent;color:#ed008c}.home-decor{max-width:none}.c-hamburger{width:35px;height:35px;line-height:0;position:fixed;z-index:120;top:32px;right:15px;display:none}.c-hamburger--htx span{position:relative}.c-hamburger--htx span,.c-hamburger--htx span:before,.c-hamburger--htx span:after{width:100%;height:3px;background-color:#ed008c}.c-hamburger--htx span:before,.c-hamburger--htx span:after{content:'';display:block;position:absolute}.c-hamburger--htx.is-active .c-hamburger--htx span:before,.c-hamburger--htx.is-active .c-hamburger--htx span:after{background-color:#fff}.c-hamburger--htx span:before{top:-9px}.c-hamburger--htx span:after{bottom:-9px}.c-hamburger--htx span{transition:background 0s .3s}.c-hamburger--htx span:before,.c-hamburger--htx span:after{transition-duration:.3s,.3s;transition-delay:.3s,0s}.c-hamburger--htx span:before{transition-property:top,transform}.c-hamburger--htx span:after{transition-property:bottom,transform}.c-hamburger--htx.is-active{position:fixed}.c-hamburger--htx.is-active span{background:0 0}.c-hamburger--htx.is-active span:before{top:0;transform:rotate(45deg)}.c-hamburger--htx.is-active span:after{bottom:0;transform:rotate(-45deg)}.c-hamburger--htx.is-active span:before,.c-hamburger--htx.is-active span:after{transition-delay:0s,.3s}#program .title-section{color:#fe0000}.program-info,.title-section{position:relative}.program-info__text{max-width:600px;margin-top:48px}.program-info__img{position:absolute;right:0;bottom:-85%}.program,.classes{margin-top:55px}.program__title{max-width:400px}.program__title,.classes__title{margin:34px 0 24px;font-weight:800}.program__desc,.classes__desc{color:#3d3d3d}.program__desc p:not(:last-child),.classes__desc p:not(:last-child){margin-bottom:25px}.program__desc strong,.classes__desc strong{font-weight:700;color:#3d3d3d;text-transform:uppercase}.readmore-js-section{overflow:hidden}.program-link{display:inline-block;margin-top:27px;position:relative;font-weight:800;color:#3d3d3d}.program-link:after{content:'';display:block;width:107%;height:5px;background-color:#00d8ff;position:absolute;left:0;bottom:5px;z-index:-1;transition:all .5s ease}.program-link i{font-size:12px}.program-link:hover:after{width:0}.mission{margin-top:72px;max-width:870px}.mission__info,.mission__title,.mission__item:not(:last-child),.school__title,.school p:not(:last-child),.staff p:not(:last-child){margin-bottom:30px}#classes .title-section{color:#ff5114}.section-pictures{position:absolute}#classes .section-pictures{right:0;bottom:-90%}.classes__title{max-width:320px}#schedule .title-section{color:#ff00b4;margin-bottom:45px}#camps .title-section{color:#00a652;margin-bottom:57px}.gallery{position:relative}#camps .section-pictures{bottom:50%;left:0;z-index:-1;top:8%;left:-63%}.gallery__img:not(:nth-child(2)){margin-top:30px}.camps,.camps h4,.camps p:not(:last-child),.requirements__title,.staff__title,.staff p:not(:last-child),.entry-content h1,.entry-content h2,.entry-content h3,.entry-content p{margin-bottom:30px}.requirements__title span{font-weight:500}#school .title-section{color:#21db3a;margin-bottom:55px}.school:not(:last-child){margin-bottom:50px}.school:nth-child(even) img{order:2}.school__content{width:48%}#staff{overflow-x:hidden}#staff .title-section{color:#027dc1}.staff-info{position:relative}.staff-info .section-pictures{bottom:-120%;right:-18%}.staff-info__text{margin-top:55px;max-width:470px}.staff{margin-top:60px}.staff img{margin-bottom:60px}#reviews .title-section{color:#ff0084;margin-bottom:50px}.reviews-link{width:23.1%;padding:20px 0;text-align:center;text-transform:uppercase;font-weight:900;font-size:14px;border-width:5px;border-style:solid}.reviews-link_yelp{border-color:red;color:red}.reviews-link_other{border-color:#0ee81d;color:#0ee81d}.reviews-link_yahoo{border-color:#5001b8;color:#5001b8}.reviews-link_goole{border-color:#ff00b4;color:#ff00b4}.reviews-link:hover{color:#fff}.reviews-link_yelp:hover{background-color:red}.reviews-link_other:hover{background-color:#0ee81d}.reviews-link_yahoo:hover{background-color:#5001b8}.reviews-link_goole:hover{background-color:#ff00b4}#contacts{padding-bottom:115px}#contacts .title-section{color:#00adef;margin-bottom:55px}.contacts{max-width:375px;padding-left:38px}.contacts i{color:#ff00b4;font-size:18px;position:absolute;top:3px;left:-38px}.contacts a,.contacts p{position:relative}.contacts a{display:inline-block;margin-bottom:25px}.form{margin-top:30px}.form__title{color:#535353}.form__info{margin:25px 0 27px;max-width:300px}.form__input,.form__btn{max-width:355px;width:100%}.form__input{padding-bottom:14px;margin-bottom:30px;border-bottom:1px solid #000;font-size:14px}.form__input.error{border-bottom-color:#fe0000}.form__input.valid{border-bottom-color:#21db3a}.form__btn{padding:20px 0;color:#fff;background-color:#ed008c;border:2px solid #ed008c;font-weight:900;text-transform:uppercase}.form__btn:hover{background-color:transparent;color:#ed008c}label.error{display:none!important}#contacts .section-pictures{bottom:-75px;right:-45%}.map iframe{width:100%;min-height:581px}#footer{padding:27px 0;background-color:#071346;color:#737994}.link-policy{color:#737994;border-bottom:1px solid #737994}.link-policy:hover{color:#737994;border-bottom-color:transparent}#overlay,#loader{display:none}#overlay,#loader,#preloader{z-index:999;position:fixed;width:100%;height:100%;top:0;left:0;background-color:#00d8ff}#loader img,#preloader img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.thx{max-width:480px;width:100%;position:fixed;top:50%;left:50%;z-index:1000;transform:translate(-50%,-50%);padding:50px 40px;text-align:center;background-color:#fff;font-size:25px;color:#00a652;border-radius:5px}@media screen and (max-width:1600px){.home-decor{max-width:520px}.offer{margin-top:120px}#camps .section-pictures{display:none}.staff-info .section-pictures{right:-3%;max-width:230px}#contacts .section-pictures{display:none}}@media screen and (max-width:1199px){h1{font-size:70px}.menu{justify-content:space-between}.menu__item:not(:last-child){margin-right:0}.camps{margin-top:30px}.gallery__img:not(:nth-child(2)){width:47%}.school img{width:48%}.staff-info .section-pictures{display:none}}@media screen and (max-width:991px){.header{padding-bottom:100px}.menu__link{font-size:15px}.offer{margin:40px 0}.home-decor{max-width:70%}.program-info__img,.section-pictures{display:none}.gallery{max-width:570px}.gallery__img:not(:nth-child(2)){width:auto}.school img,.school__content{width:auto}.school__content{margin-top:30px}.school:nth-child(even) img{order:0}.staff,#staff .title-section,#reviews .title-section,#contacts .title-section{text-align:center}.staff-info__text{margin:40px auto 0 auto}.reviews-link{width:39%}.reviews-link_yahoo,.reviews-link_goole{margin-top:20px}.form{margin-top:0}.map{margin-top:30px}.map iframe{min-height:360px}}@media screen and (max-width:767px){h1{font-size:60px}h2{font-size:55px}.c-hamburger{display:block}.offer__info{font-size:18px}.classes{max-width:370px;margin:25px auto 0 auto}.gallery__img:not(:nth-child(2)){width:48%}.reviews-link{width:46%}.form{margin-top:30px}#footer{font-size:14px}}@media screen and (max-width:576px){h1{font-size:45px}h2{font-size:33px}section{padding:30px 0}.offer__btn{max-width:200px;font-size:13px;padding:15px 0}.offer__info{font-size:16px}.reviews-link{width:270px}#contacts{padding-bottom:60px}.reviews-link:not(:last-child){margin-bottom:20px}.protection{margin:25px 0}}@media screen and (max-width:480px){.home-decor{max-width:100%}.contacts{padding-left:25px;font-size:14px}.contacts i{left:-25px;font-size:16px}.map iframe{min-height:300px}}