

/* Start:/assets/external/external.css?170507893423752*/
.peppermint.peppermint-active{position:relative;overflow:hidden;padding-left:0;padding-right:0}.peppermint.peppermint-active .peppermint-slides{position:relative;overflow:hidden;-ms-touch-action:pan-y;touch-action:pan-y}.peppermint.peppermint-active .peppermint-slides>*{float:left;margin:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.peppermint.peppermint-active .peppermint-slides a:active,.peppermint.peppermint-active .peppermint-slides a:active img{outline:none}.peppermint.peppermint-active,.peppermint.peppermint-active .peppermint-dots,.peppermint.peppermint-active .peppermint-slides,.peppermint.peppermint-active .peppermint-slides>*{transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.peppermint.peppermint-mouse .peppermint-slides{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:move;cursor:-webkit-grab;cursor:grab}.peppermint.peppermint-mouse.peppermint-drag .peppermint-slides *{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}
/*!
 * Fotorama 4.6.4 | http://fotorama.io/license/
 */
.fotorama__nav__frame:focus .fotorama__dot:after{position:absolute;width:100%;height:100%;right:0;bottom:0}.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__html,.fotorama__img,.fotorama__nav__frame:focus .fotorama__thumb:after,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video iframe{position:absolute;width:100%;height:100%;top:0;right:0;left:0;bottom:0}.fotorama--fullscreen,.fotorama__img{max-width:99999px!important;max-height:99999px!important;min-width:0!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.fotorama__wrap .fotorama__grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.fotorama__grabbing *{cursor:move;cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.fotorama__spinner{position:absolute!important;top:50%!important;left:50%!important}.fotorama__wrap--css3 .fotorama__arr,.fotorama__wrap--css3 .fotorama__fullscreen-icon,.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border,.fotorama__wrap--css3 .fotorama__video-play{transform:translate3d(0,0,0)}.fotorama__caption,.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before,.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__nav,.fotorama__wrap--css3 .fotorama__spinner,.fotorama__wrap--css3 .fotorama__stage,.fotorama__wrap--css3 .fotorama__stage .fotorama__img,.fotorama__wrap--css3 .fotorama__stage__frame{transform:translateZ(0)}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus,.fotorama__nav__frame{outline:0}.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after{content:'';border-radius:inherit;background-color:rgba(0,175,234,.5)}.fotorama__wrap--video .fotorama__stage,.fotorama__wrap--video .fotorama__stage__frame--video,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,.fotorama__wrap--video .fotorama__stage__shaft{transform:none!important}.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border{transition-property:transform,width;transition-timing-function:cubic-bezier(.1,0,.25,1);transition-duration:0ms}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__no-select,.fotorama__video-close,.fotorama__video-play,.fotorama__wrap{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fotorama__select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.fotorama__nav,.fotorama__nav__frame{margin:auto;padding:0}.fotorama__caption__wrap,.fotorama__nav__frame,.fotorama__nav__shaft{-moz-box-orient:vertical;display:inline-block;vertical-align:middle;*display:inline;*zoom:1}.fotorama__nav__frame,.fotorama__thumb-border{box-sizing:content-box}.fotorama__caption__wrap{box-sizing:border-box}.fotorama--hidden,.fotorama__load{position:absolute;left:-99999px;top:-99999px;z-index:-1}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__nav,.fotorama__nav__frame,.fotorama__nav__shaft,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video-close,.fotorama__video-play{-webkit-tap-highlight-color:transparent}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{background:url(/assets/external/fotorama.png) no-repeat}@media (-webkit-min-device-pixel-ratio:1.5),(-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{background:url(/assets/external/fotorama@2x.png) 0 0/96px 160px no-repeat}}.fotorama__thumb{background-color:#7f7f7f;background-color:rgba(127,127,127,.2)}@media print{.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__thumb-border,.fotorama__video-close,.fotorama__video-play{background:0 0!important}}.fotorama{min-width:1px;overflow:hidden}.fotorama:not(.fotorama--unobtrusive)>:not(:first-child){display:none}.fotorama--fullscreen,.fullscreen{background:#000;width:100%!important;height:100%!important;margin:0!important}.fullscreen{max-width:100%!important;max-height:100%!important;padding:0!important;overflow:hidden!important}.fotorama--fullscreen{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;float:none!important;z-index:2147483647!important}.fotorama--fullscreen .fotorama__nav,.fotorama--fullscreen .fotorama__stage{background:#000}.fotorama__wrap{-webkit-text-size-adjust:100%;position:relative;direction:ltr;z-index:0}.fotorama__wrap--rtl .fotorama__stage__frame{direction:rtl}.fotorama__nav,.fotorama__stage{overflow:hidden;position:relative;max-width:100%}.fotorama__wrap--pan-y{-ms-touch-action:pan-y}.fotorama__wrap .fotorama__pointer{cursor:pointer}.fotorama__wrap--slide .fotorama__stage__frame{opacity:1!important}.fotorama__stage__frame{overflow:hidden}.fotorama__stage__frame.fotorama__active{z-index:8}.fotorama__wrap--fade .fotorama__stage__frame{display:none}.fotorama__wrap--fade .fotorama__fade-front,.fotorama__wrap--fade .fotorama__fade-rear,.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active{display:block;left:0;top:0}.fotorama__wrap--fade .fotorama__fade-front{z-index:8}.fotorama__wrap--fade .fotorama__fade-rear{z-index:7}.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active{z-index:9}.fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;border:none!important}.fotorama__error .fotorama__img,.fotorama__loaded .fotorama__img{-ms-filter:"alpha(Opacity=100)";filter:alpha(opacity=100);opacity:1}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,.fotorama__img--full,.fotorama__wrap--fade .fotorama__stage .fotorama__shadow{display:none}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full{display:block}.fotorama__wrap--only-active .fotorama__nav,.fotorama__wrap--only-active .fotorama__stage{max-width:99999px!important}.fotorama__wrap--only-active .fotorama__stage__frame{visibility:hidden}.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active{visibility:visible}.fotorama__nav{font-size:0;line-height:0;text-align:center;display:none;white-space:nowrap;z-index:5}.fotorama__nav__shaft{position:relative;left:0;top:0;text-align:left}.fotorama__nav__frame{position:relative;cursor:pointer}.fotorama__nav--dots,.fotorama__nav--thumbs{display:block}.fotorama__nav--dots .fotorama__nav__frame{width:18px;height:30px}.fotorama__nav--dots .fotorama__nav__frame--thumb,.fotorama__nav--dots .fotorama__thumb-border{display:none}.fotorama__nav--thumbs .fotorama__nav__frame{padding-left:0!important}.fotorama__nav--thumbs .fotorama__nav__frame:last-child{padding-right:0!important}.fotorama__nav--thumbs .fotorama__nav__frame--dot{display:none}.fotorama__dot{display:block;width:4px;height:4px;position:relative;top:12px;left:6px;border-radius:6px;border:1px solid #7f7f7f}.fotorama__nav__frame:focus .fotorama__dot:after{padding:1px;top:-1px;left:-1px}.fotorama__nav__frame.fotorama__active .fotorama__dot{width:0;height:0;border-width:3px}.fotorama__nav__frame.fotorama__active .fotorama__dot:after{padding:3px;top:-3px;left:-3px}.fotorama__thumb{overflow:hidden;position:relative;width:100%;height:100%}.fotorama__nav__frame:focus .fotorama__thumb{z-index:2}.fotorama__thumb-border{position:absolute;z-index:9;top:0;left:0;border-style:solid;border-color:#00afea;background-image:linear-gradient(to bottom right,rgba(255,255,255,.25),rgba(64,64,64,.1))}.fotorama__caption{position:absolute;z-index:12;bottom:0;left:0;right:0;font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:1.5;color:#000}.fotorama__caption a{text-decoration:none;color:#000;border-bottom:1px solid;border-color:rgba(0,0,0,.5)}.fotorama__caption a:hover{color:#333;border-color:rgba(51,51,51,.5)}.fotorama__wrap--rtl .fotorama__caption{left:auto;right:0}.fotorama__wrap--no-captions .fotorama__caption,.fotorama__wrap--video .fotorama__caption{display:none}.fotorama__caption__wrap{background-color:#fff;background-color:rgba(255,255,255,.9);padding:5px 10px}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fotorama__wrap--css3 .fotorama__spinner{animation:spinner 24s infinite linear}.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__stage .fotorama__img{transition-property:opacity;transition-timing-function:linear;transition-duration:.3s}.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0}.fotorama__select{cursor:auto}.fotorama__video{top:32px;right:0;bottom:0;left:0;position:absolute;z-index:10}@-moz-document url-prefix(){.fotorama__active{box-shadow:0 0 0 transparent}}.fotorama__arr{z-index:11;cursor:pointer}.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{position:absolute;cursor:pointer}.fotorama__video-play{z-index:11}.fotorama__arr{position:absolute;width:32px;height:32px;top:50%;margin-top:-16px}.fotorama__arr--prev{left:2px;background-position:0 0}.fotorama__arr--next{right:2px;background-position:-32px 0}.fotorama__arr--disabled{pointer-events:none;cursor:default;*display:none;opacity:.1}.fotorama__fullscreen-icon{width:32px;height:32px;top:2px;right:2px;background-position:0 -32px;z-index:20}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus{border-radius:50%}.fotorama--fullscreen .fotorama__fullscreen-icon{background-position:-32px -32px}.fotorama__video-play{width:96px;height:96px;left:50%;top:50%;margin-left:-48px;margin-top:-48px;background-position:0 -64px;opacity:0}.fotorama__wrap--css2 .fotorama__video-play,.fotorama__wrap--video .fotorama__stage .fotorama__video-play{display:none}.fotorama__error .fotorama__video-play,.fotorama__loaded .fotorama__video-play,.fotorama__nav__frame .fotorama__video-play{opacity:1;display:block}.fotorama__nav__frame .fotorama__video-play{width:32px;height:32px;margin-left:-16px;margin-top:-16px;background-position:-64px -32px}.fotorama__video-close{width:32px;height:32px;top:0;right:0;background-position:-64px 0;z-index:20;opacity:0}.fotorama__wrap--css2 .fotorama__video-close{display:none}.fotorama__wrap--css3 .fotorama__video-close{transform:translate3d(32px,-32px,0)}.fotorama__wrap--video .fotorama__video-close{display:block;opacity:1}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close{transform:translate3d(0,0,0)}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{opacity:0}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{opacity:1}.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--video .fotorama__fullscreen-icon{opacity:0!important}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{display:none}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{display:block}.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon{display:none!important}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus){transform:translate3d(32px,-32px,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus){transform:translate3d(-48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus){transform:translate3d(48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon{transform:translate3d(32px,-32px,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev{transform:translate3d(-48px,0,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next{transform:translate3d(48px,0,0)!important}.fotorama__wrap--css3 .fotorama__arr:not(:focus),.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),.fotorama__wrap--css3 .fotorama__video-close:not(:focus),.fotorama__wrap--css3 .fotorama__video-play:not(:focus){transition-property:transform,opacity;transition-duration:.3s}.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before{content:"";display:block;position:absolute;text-decoration:none;top:0;bottom:0;width:10px;height:auto;z-index:10;pointer-events:none;background-repeat:no-repeat;background-size:1px 100%,5px 100%}.fotorama__nav:before,.fotorama__stage:before{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.4),transparent);background-position:0 0,0 0;left:-10px}.fotorama__nav.fotorama__shadows--left:before,.fotorama__stage.fotorama__shadows--left:before{left:0}.fotorama__nav:after,.fotorama__stage:after{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.4),transparent);background-position:100% 0,100% 0;right:-10px}.fotorama__nav.fotorama__shadows--right:after,.fotorama__stage.fotorama__shadows--right:after{right:0}.fotorama--fullscreen .fotorama__nav:after,.fotorama--fullscreen .fotorama__nav:before,.fotorama--fullscreen .fotorama__stage:after,.fotorama--fullscreen .fotorama__stage:before,.fotorama__wrap--fade .fotorama__stage:after,.fotorama__wrap--fade .fotorama__stage:before,.fotorama__wrap--no-shadows .fotorama__nav:after,.fotorama__wrap--no-shadows .fotorama__nav:before,.fotorama__wrap--no-shadows .fotorama__stage:after,.fotorama__wrap--no-shadows .fotorama__stage:before{display:none}.likely,.likely__widget{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0;text-indent:0!important;list-style:none!important;font-weight:400;font-family:Helvetica Neue,Arial,sans-serif}.likely{display:inline-block}.likely__widget{margin:0;font-size:inherit}.likely{opacity:0;font-size:0!important}.likely_visible{opacity:1;transition:opacity .1s ease-in}.likely>*{display:inline-block;visibility:hidden}.likely_visible>*{visibility:inherit}.likely__widget{position:relative;white-space:nowrap}.likely__button,.likely__widget,.likely_ready .likely__counter{display:inline-block}.likely__button,.likely__counter{text-decoration:none;text-rendering:optimizeLegibility;margin:0;outline:0}.likely__button{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.likely__counter{display:none;position:relative;font-weight:400}.likely_ready .likely__counter_empty{display:none}.likely__button,.likely__counter,.likely__icon,.likely__widget{vertical-align:top}.likely__widget{transition:background .33s ease-out,color .33s ease-out,fill .33s ease-out}.likely__widget:active,.likely__widget:focus,.likely__widget:hover{transition:none;cursor:pointer}@media (hover:none){.likely__widget:active,.likely__widget:focus,.likely__widget:hover{transition:background .33s ease-out,color .33s ease-out,fill .33s ease-out;cursor:unset}}.likely__icon{position:relative;text-align:left;display:inline-block}.likely svg{position:absolute;left:3px;top:3px;width:16px;height:16px}.likely__button,.likely__counter{line-height:inherit;cursor:inherit}.likely__button:empty{display:none}.likely__counter{text-align:center}.likely .likely__widget{color:#000;background:rgba(231,231,231,.8)}.likely .likely__counter{background-size:1px 1px;background-repeat:repeat-y;background-image:linear-gradient(to right,rgba(0,0,0,.2) 0,rgba(0,0,0,0) .5px,rgba(0,0,0,0) 100%)}.likely-light .likely__widget{color:#fff;fill:#fff;background:rgba(236,236,236,.16);text-shadow:rgba(0,0,0,.2) 0 0 .33em}.likely-light .likely__counter{background-image:linear-gradient(to right,rgba(255,255,255,.4) 0,rgba(255,255,255,0) .5px,rgba(255,255,255,0) 100%)}.likely__widget_facebook{fill:#425497}.likely__widget_facebook:active,.likely__widget_facebook:focus,.likely__widget_facebook:hover{background:rgba(207,212,229,.8)}@media (hover:none){.likely__widget_facebook:active,.likely__widget_facebook:focus,.likely__widget_facebook:hover{background:rgba(231,231,231,.8)}}.likely-light .likely__widget_facebook:active,.likely-light .likely__widget_facebook:focus,.likely-light .likely__widget_facebook:hover{text-shadow:#425497 0 0 .25em;background:rgba(66,84,151,.7)}@media (hover:none){.likely-light .likely__widget_facebook:active,.likely-light .likely__widget_facebook:focus,.likely-light .likely__widget_facebook:hover{text-shadow:rgba(0,0,0,.2) 0 0 .33em;background:rgba(236,236,236,.16)}}.likely__widget_twitter{fill:#00b7ec}.likely__widget_twitter:active,.likely__widget_twitter:focus,.likely__widget_twitter:hover{background:rgba(191,237,250,.8)}@media (hover:none){.likely__widget_twitter:active,.likely__widget_twitter:focus,.likely__widget_twitter:hover{background:rgba(231,231,231,.8)}}.likely-light .likely__widget_twitter:active,.likely-light .likely__widget_twitter:focus,.likely-light .likely__widget_twitter:hover{text-shadow:#00b7ec 0 0 .25em;background:rgba(0,183,236,.7)}@media (hover:none){.likely-light .likely__widget_twitter:active,.likely-light .likely__widget_twitter:focus,.likely-light .likely__widget_twitter:hover{text-shadow:rgba(0,0,0,.2) 0 0 .33em;background:rgba(236,236,236,.16)}}.likely__widget_gplus{fill:#dd4241}.likely__widget_gplus:active,.likely__widget_gplus:focus,.likely__widget_gplus:hover{background:rgba(246,207,207,.8)}@media (hover:none){.likely__widget_gplus:active,.likely__widget_gplus:focus,.likely__widget_gplus:hover{background:rgba(231,231,231,.8)}}.likely-light .likely__widget_gplus:active,.likely-light .likely__widget_gplus:focus,.likely-light .likely__widget_gplus:hover{text-shadow:#dd4241 0 0 .25em;background:rgba(221,66,65,.7)}@media (hover:none){.likely-light .likely__widget_gplus:active,.likely-light .likely__widget_gplus:focus,.likely-light .likely__widget_gplus:hover{text-shadow:rgba(0,0,0,.2) 0 0 .33em;background:rgba(236,236,236,.16)}}.likely__widget_vkontakte{fill:#526e8f}.likely__widget_vkontakte:active,.likely__widget_vkontakte:focus,.likely__widget_vkontakte:hover{background:rgba(211,218,227,.8)}@media (hover:none){.likely__widget_vkontakte:active,.likely__widget_vkontakte:focus,.likely__widget_vkontakte:hover{background:rgba(231,231,231,.8)}}.likely-light .likely__widget_vkontakte:active,.likely-light .likely__widget_vkontakte:focus,.likely-light .likely__widget_vkontakte:hover{text-shadow:#526e8f 0 0 .25em;background:rgba(82,110,143,.7)}@media (hover:none){.likely-light .likely__widget_vkontakte:active,.likely-light .likely__widget_vkontakte:focus,.likely-light .likely__widget_vkontakte:hover{text-shadow:rgba(0,0,0,.2) 0 0 .33em;background:rgba(236,236,236,.16)}}.likely__widget_pinterest{fill:#cc002b}.likely__widget_pinterest:active,.likely__widget_pinterest:focus,.likely__widget_pinterest:hover{background:rgba(242,191,202,.8)}@media (hover:none){.likely__widget_pinterest:active,.likely__widget_pinterest:focus,.likely__widget_pinterest:hover{background:rgba(231,231,231,.8)}}.likely-light .likely__widget_pinterest:active,.likely-light .likely__widget_pinterest:focus,.likely-light .likely__widget_pinterest:hover{text-shadow:#cc002b 0 0 .25em;background:rgba(204,0,43,.7)}@media (hover:none){.likely-light .likely__widget_pinterest:active,.likely-light .likely__widget_pinterest:focus,.likely-light .likely__widget_pinterest:hover{text-shadow:rgba(0,0,0,.2) 0 0 .33em;background:rgba(236,236,236,.16)}}.likely__widget_odnoklassniki{fill:#f6903b}.likely__widget_odnoklassniki:active,.likely__widget_odnoklassniki:focus,.likely__widget_odnoklassniki:hover{background:rgba(252,227,206,.8)}@media (hover:none){.likely__widget_odnoklassniki:active,.likely__widget_odnoklassniki:focus,.likely__widget_odnoklassniki:hover{background:rgba(231,231,231,.8)}}.likely-light .likely__widget_odnoklassniki:active,.likely-light .likely__widget_odnoklassniki:focus,.likely-light .likely__widget_odnoklassniki:hover{text-shadow:#f6903b 0 0 .25em;background:rgba(246,144,59,.7)}@media (hover:none){.likely-light .likely__widget_odnoklassniki:active,.likely-light .likely__widget_odnoklassniki:focus,.likely-light .likely__widget_odnoklassniki:hover{text-shadow:rgba(0,0,0,.2) 0 0 .33em;background:rgba(236,236,236,.16)}}.likely__widget_telegram{fill:#34abde}.likely__widget_telegram:active,.likely__widget_telegram:focus,.likely__widget_telegram:hover{background:rgba(204,234,246,.8)}@media (hover:none){.likely__widget_telegram:active,.likely__widget_telegram:focus,.likely__widget_telegram:hover{background:rgba(231,231,231,.8)}}.likely-light .likely__widget_telegram:active,.likely-light .likely__widget_telegram:focus,.likely-light .likely__widget_telegram:hover{text-shadow:#34abde 0 0 .25em;background:rgba(52,171,222,.7)}@media (hover:none){.likely-light .likely__widget_telegram:active,.likely-light .likely__widget_telegram:focus,.likely-light .likely__widget_telegram:hover{text-shadow:rgba(0,0,0,.2) 0 0 .33em;background:rgba(236,236,236,.16)}}.likely{margin:0 -5px -10px}.likely .likely__widget{line-height:20px;font-size:14px;border-radius:3px;height:22px;margin:0 5px 10px}.likely .likely__icon{width:22px;height:22px}.likely .likely__button{padding:1px 4px 1px 0}.likely .likely__counter{padding:1px 4px}.likely-big{margin:0 -6px -12px}.likely-big .likely__widget{line-height:28px;font-size:18px;border-radius:4px;height:32px;margin:0 6px 12px}.likely-big .likely__icon{width:32px;height:32px}.likely-big .likely__button{padding:2px 6px 2px 0}.likely-big .likely__counter{padding:2px 6px}.likely-big svg{left:4px;top:4px;width:24px;height:24px}.likely-small{margin:0 -4px -8px}.likely-small .likely__widget{line-height:14px;font-size:12px;border-radius:2px;height:18px;margin:0 4px 8px}.likely-small .likely__icon{width:18px;height:18px}.likely-small .likely__button{padding:2px 3px 2px 0}.likely-small .likely__counter{padding:2px 3px}.likely-small svg{left:3px;top:3px;width:12px;height:12px}
/* End */


/* Start:/assets/external/fancybox/jquery.fancybox.css?17050789344895*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/assets/external/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/assets/external/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/assets/external/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/assets/external/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/assets/external/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/assets/external/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* End */


/* Start:/assets/css/style.css?1705078934168091*/
@charset "UTF-8";
@font-face {
  font-family: 'Myriad Pro';
  src: url("/assets/css/../fonts/mp.eot");
  src: url("/assets/css/../fonts/mp.eot?#iefix") format("embedded-opentype"), url("/assets/css/../fonts/mp.woff") format("woff"), url("/assets/css/../fonts/mp.ttf") format("truetype"), url("/assets/css/../fonts/mp.otf") format("opentype"), url("/assets/css/../fonts/mp.svg#mp") format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Myriad Pro';
  src: url("/assets/css/../fonts/mp-it.eot");
  src: url("/assets/css/../fonts/mp-it.eot?#iefix") format("embedded-opentype"), url("/assets/css/../fonts/mp-it.woff") format("woff"), url("/assets/css/../fonts/mp-it.ttf") format("truetype"), url("/assets/css/../fonts/mp-it.otf") format("opentype"), url("/assets/css/../fonts/mp-it.svg#mp-it") format("svg");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Myriad Pro';
  src: url("/assets/css/../fonts/mp-l.eot");
  src: url("/assets/css/../fonts/mp-l.eot?#iefix") format("embedded-opentype"), url("/assets/css/../fonts/mp-l.woff") format("woff"), url("/assets/css/../fonts/mp-l.ttf") format("truetype"), url("/assets/css/../fonts/mp-l.otf") format("opentype"), url("/assets/css/../fonts/mp-l.svg#mp-l") format("svg");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Myriad Pro';
  src: url("/assets/css/../fonts/mp-b.eot");
  src: url("/assets/css/../fonts/mp-b.eot?#iefix") format("embedded-opentype"), url("/assets/css/../fonts/mp-b.woff") format("woff"), url("/assets/css/../fonts/mp-b.ttf") format("truetype"), url("/assets/css/../fonts/mp-b.otf") format("opentype"), url("/assets/css/../fonts/mp-b.svg#mp-b") format("svg");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Myriad Pro';
  src: url("/assets/css/../fonts/mp-bi.eot");
  src: url("/assets/css/../fonts/mp-bi.eot?#iefix") format("embedded-opentype"), url("/assets/css/../fonts/mp-bi.woff") format("woff"), url("/assets/css/../fonts/mp-bi.ttf") format("truetype"), url("/assets/css/../fonts/mp-bi.otf") format("opentype"), url("/assets/css/../fonts/mp-bi.svg#mp-bi") format("svg");
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url("/assets/css/../fonts/hv-b.eot");
  src: url("/assets/css/../fonts/hv-b.eot?#iefix") format("embedded-opentype"), url("/assets/css/../fonts/hv-b.woff") format("woff"), url("/assets/css/../fonts/hv-b.ttf") format("truetype"), url("/assets/css/../fonts/hv-b.otf") format("opentype"), url("/assets/css/../fonts/hv-b.svg#hv-b") format("svg");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-E001;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url("/assets/css/../fonts/hv-l.eot");
  src: url("/assets/css/../fonts/hv-l.eot?#iefix") format("embedded-opentype"), url("/assets/css/../fonts/hv-l.woff") format("woff"), url("/assets/css/../fonts/hv-l.ttf") format("truetype"), url("/assets/css/../fonts/hv-l.otf") format("opentype"), url("/assets/css/../fonts/hv-l.svg#hv-l") format("svg");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-E001;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url("/assets/css/../fonts/hv.eot");
  src: url("/assets/css/../fonts/hv.eot?#iefix") format("embedded-opentype"), url("/assets/css/../fonts/hv.woff") format("woff"), url("/assets/css/../fonts/hv.ttf") format("truetype"), url("/assets/css/../fonts/hv.otf") format("opentype"), url("/assets/css/../fonts/hv.svg#hv") format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-E001;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url("/assets/css/../fonts/hv-t.eot");
  src: url("/assets/css/../fonts/hv-t.eot?#iefix") format("embedded-opentype"), url("/assets/css/../fonts/hv-t.woff") format("woff"), url("/assets/css/../fonts/hv-t.ttf") format("truetype"), url("/assets/css/../fonts/hv-t.otf") format("opentype"), url("/assets/css/../fonts/hv-t.svg#hv-t") format("svg");
  font-weight: 100;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-E001;
}

@font-face {
  font-family: 'Museo Sans Cyrl';
  src: url("/assets/css/../fonts/mu-900.eot");
  src: url("/assets/css/../fonts/mu-900.eot?#iefix") format("embedded-opentype"), url("/assets/css/../fonts/mu-900.woff") format("woff"), url("/assets/css/../fonts/mu-900.ttf") format("truetype"), url("/assets/css/../fonts/mu-900.otf") format("opentype"), url("/assets/css/../fonts/mu-900.svg#mu-900") format("svg");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-FB04;
}

@font-face {
  font-family: 'Museo Sans Cyrl';
  src: url("/assets/css/../fonts/mu-500.eot");
  src: url("/assets/css/../fonts/mu-500.eot?#iefix") format("embedded-opentype"), url("/assets/css/../fonts/mu-500.woff") format("woff"), url("/assets/css/../fonts/mu-500.ttf") format("truetype"), url("/assets/css/../fonts/mu-500.otf") format("opentype"), url("/assets/css/../fonts/mu-500.svg#mu-500") format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-04F9;
}

@font-face {
  font-family: 'Museo Sans Cyrl';
  src: url("/assets/css/../fonts/mu-300.eot");
  src: url("/assets/css/../fonts/mu-300.eot?#iefix") format("embedded-opentype"), url("/assets/css/../fonts/mu-300.woff") format("woff"), url("/assets/css/../fonts/mu-300.ttf") format("truetype"), url("/assets/css/../fonts/mu-300.otf") format("opentype"), url("/assets/css/../fonts/mu-300.svg#mu-300") format("svg");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-FB04;
}

@font-face {
  font-family: 'Din Pro';
  src: url("/assets/css/../fonts/dp-m.eot");
  src: url("/assets/css/../fonts/dp-m.eot?#iefix") format("embedded-opentype"), url("/assets/css/../fonts/dp-m.woff") format("woff"), url("/assets/css/../fonts/dp-m.ttf") format("truetype"), url("/assets/css/../fonts/dp-m.otf") format("opentype"), url("/assets/css/../fonts/dp-m.svg#dp-m") format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Din Pro';
  src: url("/assets/css/../fonts/dp-m.eot");
  src: url("/assets/css/../fonts/dp-m.eot?#iefix") format("embedded-opentype"), url("/assets/css/../fonts/dp-m.woff") format("woff"), url("/assets/css/../fonts/dp-m.ttf") format("truetype"), url("/assets/css/../fonts/dp-m.otf") format("opentype"), url("/assets/css/../fonts/dp-m.svg#dp-m") format("svg");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}

html, body, p, h1, h2, h3, h4, h5, h6, ul, li, ol, form, input, span, img, fieldset, legend, label, a, article, aside, audio, canvas, datalist, details, figure, footer, header, hgroup, mark, menu, meter, nav, output, progress, section, time, video, blockquote {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
      text-size-adjust: none;
  max-height: 999999px;
}

article, aside, audio, canvas, datalist, details, figure, footer, header, hgroup, mark, menu, meter, nav, output, progress, section, time, video {
  display: block;
}

html, body {
  width: 100%;
  height: 100%;
  background: #fff;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.28em;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

img {
  border: 0px;
}

ul, nav {
  list-style: none;
}

a {
  transition: color 0.2s, border-color 0.2s, background-color 0.2s;
}

button {
  outline: none;
  -webkit-tap-highlight-color: none;
  border: 0;
  background: none;
}

.app {
  width: 100%;
  min-height: 100%;
  height: auto;
  position: relative;
  min-width: 1000px;
  color: #000;
}

.all {
  width: 100%;
  min-height: 100%;
  height: auto;
  position: relative;
}

.wrapper {
  height: auto;
  min-height: 100%;
  position: relative;
  padding-bottom: 375px;
}

.center {
  position: relative;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 100%;
}

/*!
 * fullPage 2.8.7
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
.fp-enabled body, html.fp-enabled {
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
}

#superContainer {
  height: 100%;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
}

.fp-section {
  position: relative;
  box-sizing: border-box;
}

.fp-slide {
  float: left;
}

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block;
}

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  transition: all .3s ease-out;
}

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.fp-slidesContainer {
  float: left;
  position: relative;
}

.fp-controlArrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent;
}

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff;
}

.fp-scrollable {
  overflow: hidden;
  position: relative;
}

.fp-scroller {
  overflow: hidden;
}

.iScrollIndicator {
  border: 0 !important;
}

.fp-notransition {
  transition: none !important;
}

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}

#fp-nav.right {
  right: 17px;
}

#fp-nav.left {
  left: 17px;
}

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1;
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.fp-slidesNav.bottom {
  bottom: 17px;
}

.fp-slidesNav.top {
  top: 17px;
}

#fp-nav ul, .fp-slidesNav ul {
  margin: 0;
  padding: 0;
}

#fp-nav ul li, .fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}

.fp-slidesNav ul li {
  display: inline-block;
}

#fp-nav ul li a, .fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

#fp-nav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li a.active span, .fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%;
}

#fp-nav ul li a span, .fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  transition: all .1s ease-in-out;
}

#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px;
}

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial,helvetica,sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer;
}

#fp-nav ul li:hover .fp-tooltip, #fp-nav.fp-show-active a.active + .fp-tooltip {
  transition: opacity .2s ease-in;
  width: auto;
  opacity: 1;
}

#fp-nav ul li .fp-tooltip.right {
  right: 20px;
}

#fp-nav ul li .fp-tooltip.left {
  left: 20px;
}

.fp-auto-height .fp-slide, .fp-auto-height .fp-tableCell, .fp-auto-height.fp-section {
  height: auto !important;
}

.fp-responsive .fp-auto-height-responsive .fp-slide, .fp-responsive .fp-auto-height-responsive .fp-tableCell, .fp-responsive .fp-auto-height-responsive.fp-section {
  height: auto !important;
}
.btn {
  display: inline-block;
  font-size: 15px;
  height: 60px;
  line-height: 62px;
  color: #333333;
  font-family: "HelveticaNeueCyr", sans-serif;
  text-align: center;
  padding: 0 35px;
  cursor: pointer;
  background: #fedb43;
  border-radius: 3px;
  text-decoration: none;
}

.btn:hover {
  background: #fdce4d;
  color: #333333;
}

.btn:active {
  background: #fdce4d;
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.3);
  color: #333333;
}

.btn:disabled, .btn.is-disabled, .btn--disabled, .btn:disabled:hover, .btn:disabled:active, .btn.is-disabled:hover, .btn.is-disabled:active, .btn--disabled:hover, .btn--disabled:active {
  background: #fedb43;
  opacity: 0.7;
  cursor: default;
}

.btn--grey {
  background: #f5f5f5;
}

.btn--grey:hover, .btn--grey:active {
  background: gainsboro;
}

.btn--grey:disabled, .btn--grey.is-disabled {
  background: #f5f5f5;
}

.btn--outline {
  background: none;
  border-radius: 55px;
  line-height: 58px;
  border: 1px solid #ececec;
  box-sizing: border-box;
  color: #195b90;
}

.btn--outline:hover {
  background: #fdce4d;
  border-color: #fdce4d;
  color: #333333;
}

.btn--outline:active {
  background: #fdce4d;
  border-color: #fdce4d;
  color: #333333;
}

.btn.is-arrow:after {
  position: relative;
  content: ' ';
  display: block;
  display: inline-block;
  width: 5px;
  height: 5px;
  border: 2px solid #333333;
  border-top: 0;
  border-right: 0;
  margin: -1px -5px 1px 15px;
  -ms-transform: rotate(-135deg);
      transform: rotate(-135deg);
}

.map-self {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.logo {
  width: 139px;
  height: 52px;
  display: block;
}

.logo-image,
.logo img {
  width: 100%;
  height: auto;
}

.logo--malinka {
  background: none;
  width: 170px;
}

.logo--malinka .logo-image,
.logo--malinka img {
  margin-left: 2px;
  margin-top: 2px;
}

.is-main-page .logo {
  background: url(/assets/css/../img/common/logo.png) no-repeat 0 0;
  background-size: 139px 52px;
  width: 139px;
  height: 52px;
  display: block;
}

.is-main-page .logo--black {
  background-image: url(/assets/css/../img/common/logo-black.png);
}

.is-main-page .logo-image,
.is-main-page .logo img {
  width: 100%;
  height: auto;
}

.is-main-page .logo--malinka {
  background: none;
  width: 170px;
}

.is-main-page .logo--malinka .logo-image,
.is-main-page .logo--malinka img {
  margin-left: 2px;
  margin-top: 2px;
}

.logomin {
  position: relative;
  max-width: 200px;
}

.logomin-image {
  position: relative;
  display: block;
}

.logomin-text {
  color: #a6acaf;
  font-size: 10px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: inline-block;
  height: 15px;
  box-sizing: border-box;
  vertical-align: top;
  margin: 0 0 0 11px;
  padding: 0 0 0 20px;
  position: relative;
}

.logomin-text:before {
  content: ' ';
  display: block;
  height: 15px;
  position: absolute;
  width: 1px;
  background: #dadadb;
  top: 3px;
  left: 0;
}

.search {
  position: relative;
  max-width: 285px;
  width: 20vw;
  height: 45px;
}

.search-wrap {
  position: relative;
}

.search-input input {
  background: white;
  border: 0;
  box-shadow: none;
  border-radius: 45px;
  height: 45px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 14px;
  color: #333333;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 0 45px 0 20px;
}

.search-button {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  width: 50px;
}

.search-button button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  display: block;
  box-sizing: border-box;
  background: url(/assets/css/../img/common/i-search.png) no-repeat center;
  background-size: 16px auto;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.2s;
}

.search-button button:hover {
  opacity: 1;
}

.hsearch {
  position: relative;
}

.hsearch-wrap {
  width: 20px;
  position: relative;
  height: 100%;
  overflow: hidden;
  transition: max-width 0.2s, width 0.2s;
}

.hsearch-input {
  opacity: 0;
  height: 53px;
  width: 0;
  transition: width 0.2s, opacity 0.2s;
  z-index: 4;
  position: relative;
}

.hsearch-input input {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 53px;
  outline: none;
  background: none;
  border: 0;
  padding-right: 50px;
  padding-left: 20px;
  font-size: 24px;
  font-family: "HelveticaNeueCyr", sans-serif;
}

.hsearch-button {
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 6;
  width: 20px;
}

.hsearch-button button {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline: none;
  background: url(/assets/css/../img/common/i-search.png) no-repeat center;
  background-size: 16px auto;
  border: 0;
  cursor: pointer;
  transition: all 0.2s;
}

.hsearch-button button:hover {
  opacity: 0.6;
}

.hsearch-close {
  display: none;
}

.hsearch--onpage {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
}

.hsearch--onpage .hsearch-wrap {
  width: auto;
  position: relative;
  background: white;
  border: 1px solid #d6dbdf;
  border-radius: 5px;
  width: auto;
  position: relative;
  margin-right: 135px;
  overflow: visible;
}

.hsearch--onpage .hsearch-input {
  display: block;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  display: block;
  opacity: 1;
}

.hsearch--onpage .hsearch-button {
  width: 125px;
  right: -135px;
  position: absolute;
  top: 0;
  bottom: 0;
  background: #fedb43;
  background-image: none;
  border-radius: 5px;
}

.hsearch--onpage .hsearch-button button {
  font-size: 16px;
  color: #333333;
  font-family: "HelveticaNeueCyr", sans-serif;
  height: 53px;
  line-height: 53px;
  background: none;
}

.hsearch--onpage .hsearch-button:after, .hsearch--onpage .hsearch-button:before {
  display: none;
}

.is-active .hsearch-wrap {
  background: white;
  border: 1px solid #d6dbdf;
  border-radius: 5px;
  width: auto;
  position: relative;
  margin: -1px -11px 0 0;
}

.is-active .hsearch-input {
  width: 100%;
  box-sizing: border-box;
  opacity: 1;
}

.is-active .hsearch-button {
  right: 10px;
}

.is-active .hsearch-close {
  font-size: 28px;
  right: 40px;
  color: #333333;
  cursor: pointer;
  top: 0;
  height: 52px;
  line-height: 52px;
  position: absolute;
  display: block;
  z-index: 5;
}

.is-active .hsearch-close:hover {
  color: #808183;
}

@media (max-width: 640px) {
  .hsearch--onpage .hsearch-button button {
    height: 40px;
    line-height: 40px;
  }
}

.expand {
  position: relative;
}

.expand-title {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.expand-content {
  position: relative;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: opacity 0.4s, max-height 0.4s;
}

.expand.is-active .expand-content {
  max-height: 10000px;
  opacity: 1;
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 500;
  background: white;
  font-size: 16px;
  line-height: 30px;
  color: #626567;
  overflow: auto;
  display: none;
}

.popup b {
  color: #333333;
}

.popup h2 {
  font-family: "Myriad Pro", sans-serif;
  font-size: 40px;
  color: #333333;
}

.popup h2.popup-title,
.popup .popup-title {
  font-family: "Myriad Pro", sans-serif;
  font-size: 50px;
  color: #333333;
  text-align: center;
  font-weight: 300;
  padding-bottom: 70px;
}

.popup ul li {
  position: relative;
  padding-left: 20px;
  text-align: left;
}

.popup ul li:before {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fedb43;
  position: absolute;
  content: ' ';
  display: block;
  left: 0;
  top: 9px;
}

.popup-caption {
  font-size: 18px;
  line-height: 26px;
  color: #909497;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 300;
  padding: 0 0 40px 0;
  margin: -40px auto 0;
  text-align: center;
}

.popup-underlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 4;
}

.popup-close {
  max-width: 150px;
  width: 10vw;
  background: #f8f8f8;
  cursor: pointer;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  position: fixed !important;
  z-index: 510;
}

.popup-close:after {
  content: ' ';
  display: block;
  background: url(/assets/css/../img/common/i-close.png) no-repeat 0 0;
  width: 41px;
  height: 41px;
  background-size: 41px auto;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  top: 50%;
  margin-top: -20px;
}

.popup-close:hover {
  background: #dfdfdf;
}

.popup-close:hover:after {
  background-position: 0 -41px;
}

.popup-wrap {
  padding: 0 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 100%;
  position: relative;
}

.popup-content {
  max-width: 900px;
  margin: auto;
  padding: 0 0 30px 0;
  position: relative;
  z-index: 5;
}

.popup .qt {
  margin: 20px 0 55px 0;
  padding: 60px 0 0 0;
  border-top: 1px solid #efefef;
  position: relative;
}

.popup .qt:before {
  content: ' ';
  display: block;
  content: '“';
  font-family: "Noto Serif", serif;
  color: #fedb43;
  text-align: center;
  position: absolute;
  top: -5px;
  width: 100px;
  left: 50%;
  margin-left: -50px;
  background: white;
  font-size: 48px;
}

.popup .qt-author {
  color: #b2b7ba;
  font-family: "Noto Serif", serif;
  font-size: 14px;
  margin: 30px 0 0 0;
}

.popup .qt-photo {
  position: relative;
  width: 205px;
  height: 205px;
  background: #f8f8f8;
  border-radius: 50%;
  overflow: hidden;
  box-sizing: border-box;
  padding-top: 25px;
  margin: 40px auto -10px;
}

.popup .qt-photo img {
  max-width: 120%;
  height: auto;
  margin: 0 auto;
  display: block;
  position: relative;
}

.popup--center {
  text-align: center;
}

.popup--center .popup-content {
  max-width: 890px;
}

.popup--feedback .popup-content {
  padding: 80px 0;
}

.popup--test .popup-content {
  padding: 80px 0 40px 0;
}

.popup--news {
  display: block;
}

.popup--news .popup-content, .popup--news .content {
  opacity: 1;
  display: block;
}

.popup--news .peppermint figure img {
  max-width: 100%;
}

.popup--news .peppermint-dots {
  max-width: 1220px;
  list-style: none !important;
  text-align: center;
  bottom: 15px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.popup--news .peppermint-dots li {
  display: inline-block;
  list-style: none !important;
  margin: 0 10px;
  padding: 0;
}

.popup--news .peppermint-dots li:before, .popup--news .peppermint-dots li:after {
  display: none;
}

.popup--news .peppermint-dots li span {
  background: white;
  border-color: white;
  width: 8px;
  height: 8px;
  display: block;
  position: relative;
  border-radius: 50%;
  box-sizing: border-box;
}

.popup--news .peppermint-dots li.peppermint-active-dot span {
  background: #fedb43;
  border-color: #fedb43;
  width: 8px;
  height: 8px;
  box-sizing: border-box;
}

.popup--news .peppermint-dots li.peppermint-active-dot span:after {
  content: ' ';
  display: block;
  position: absolute;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
  background: rgba(254, 219, 67, 0.4);
  border-radius: 50%;
}

.js-popup-feedback-step-2,
.js-popup-test-part-2 {
  display: none;
}

.js-popup-test-part-2 {
  background: white;
  z-index: 90;
  margin-top: -270px;
}

.popup-hr {
  position: relative;
  max-width: 880px;
  margin: 0 auto 30px;
  height: 40px;
}

.popup-hr:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -0.5px;
  height: 1px;
  left: 0;
  right: 0;
  background: #efefef;
}

.popup-hr:after {
  width: 100px;
  background: white url(/assets/css/../img/common/i-tick-new.png) no-repeat center/20px auto;
  content: ' ';
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -50px;
}

.popup-topline {
  background: white;
  height: 110px;
  display: block;
  padding: 0 50px;
  width: 100%;
  margin: 0 -50px;
}

.popup-topline .inner {
  max-width: 1200px;
  width: 80vw;
  height: 110px;
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 0 30px;
}

.popup-topline .header-menuIcon {
  left: 30px;
  top: 30px;
  background: #fedb43;
  color: #333333 !important;
  padding: 11px 20px 9px 65px;
  width: 140px;
  box-sizing: border-box;
  border-radius: 3px;
}

.popup-topline .header-menuIcon .icon {
  left: 20px;
  top: 14px;
}

.popup-topline .header-menuIcon .line {
  background: #333333 !important;
  border-color: #333333 !important;
}

.popup-mn {
  font-size: 13px;
  width: 100%;
  margin: 40px 0 0 0;
  display: block;
}

.popup-mn a {
  color: #909497;
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
}

.popup-mn a:first-child {
  display: inline-block;
  background: white;
  width: 45px;
  height: 45px;
  background: white url(/assets/css/../img/common/i-hm.png) no-repeat center/14px auto;
  border-radius: 50%;
}

.popup-mn a:hover {
  color: #195b90;
}

.popup-cl {
  font-size: 14px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  line-height: 1.4em;
  display: inline-block;
  margin-right: 90px;
  vertical-align: top;
  max-width: 230px;
  padding-bottom: 40px;
}

.popup-cl ul {
  list-style: none !important;
}

.popup-cl ul + ul {
  margin-top: 50px;
}

.popup-cl li {
  list-style: none !important;
  display: block;
  margin: 0 0 20px 0;
  padding: 0;
}

.popup-cl li:before {
  display: none;
}

.popup-cl a {
  color: #195b90;
}

.popup-cl a:before {
  position: absolute;
  content: ' ';
  display: block;
  width: 5px;
  height: 5px;
  border: 1px solid #333333;
  border-top: 0;
  border-right: 0;
  -ms-transform: rotate(-135deg);
      transform: rotate(-135deg);
  left: -20px;
  top: 3px;
  display: none;
}

.popup-cl a:after {
  position: absolute;
  top: 0;
  left: -20px;
  width: 20px;
  bottom: 0;
  content: ' ';
  display: block;
}

.popup-cl a.ttl {
  color: black;
  font-weight: 500;
}

.popup-cl a.ttl:hover {
  color: #195b90;
}

.popup-cl a.is-active, .popup-cl a.is-active:hover {
  position: relative;
  border-bottom: 1px solid rgba(25, 91, 144, 0.4);
  margin-left: 20px;
  color: #195b90;
}

.popup-cl a.is-active:before, .popup-cl a.is-active:hover:before {
  display: block;
}

.popup-closer {
  position: absolute;
  right: 0;
  top: 30px;
  cursor: pointer;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 60px;
}

.popup-closer:after {
  content: ' ';
  display: block;
  background: url(/assets/css/../img/common/i-close.png) no-repeat 0 0;
  width: 41px;
  height: 41px;
  background-size: 41px auto;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  top: 50%;
  margin-top: -20px;
}

.popup-closer:hover {
  background: #dfdfdf;
}

.popup-closer:hover:after {
  background-position: 0 -41px;
}

.popup-tabs {
  margin: -20px auto 70px;
  text-align: center;
}

@media (max-width: 750px) {
  .popup-tabs {
    margin-bottom: 40px;
  }
}

.popup--menu {
  background: #f8f8f8;
}

.popup--menu .top-mail {
  position: absolute;
  right: 30px;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  font-size: 12px;
}

.popup--menu .content {
  width: 80vw;
  max-width: 1200px;
  margin: auto;
}

.popup--menu .content h3 {
  color: #333333;
  font-weight: 600;
  font-family: "Myriad Pro", sans-serif;
  width: auto;
  display: block;
  margin: 50px 0 50px 0;
}

.popup--menu .content ul {
  list-style: none !important;
}

.popup--menu .content li {
  list-style: none !important;
  display: block;
  margin: 0 0 20px 0;
  padding: 0;
}

.popup--menu .content li:before {
  display: none;
}

@media (max-width: 1000px) {
  .popup--menu .popup-topline {
    display: none;
  }
  .popup--menu .popup-topline .inner {
    padding: 0;
    width: 100%;
    max-width: 100%;
  }
  .popup--menu .popup-topline .header-menuIcon {
    left: 20px;
  }
  .popup--menu .popup-cl {
    width: 50%;
    padding-right: 5%;
    margin-right: -4px;
    box-sizing: border-box;
    max-width: 100%;
  }
}

@media (max-width: 720px) {
  .popup--menu .popup-wrap {
    padding: 0px 20px !important;
  }
  .popup--menu .popup-content {
    width: 100%;
  }
  .popup--menu .popup-mn a {
    margin-right: 20px;
  }
  .popup--menu .popup-cl {
    padding-bottom: 30px;
    width: 100%;
    max-width: 100%;
    display: block;
    margin: auto;
  }
  .popup--menu .popup-closer {
    right: -10px;
    top: 10px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  .popup--menu .popup-closer:after {
    content: ' ';
    display: block;
    background: url(/assets/css/../img/common/i-close.png) no-repeat 0 0;
    width: 20px;
    height: 20px;
    background-size: 20px auto;
    position: absolute;
    left: 50%;
    margin-left: -10px;
    top: 50%;
    margin-top: -10px;
  }
  .popup--menu .popup-closer:hover:after {
    background-position: 0 -20px;
  }
  .popup--menu .content h3 {
    margin: 30px 0 20px;
  }
  .popup--menu .content li {
    margin-bottom: 10px;
  }
  .popup--menu .content ul {
    margin-bottom: 0;
  }
  .popup--menu .content ul + ul {
    margin-top: 0;
    padding-bottom: 0px;
  }
}

.popup-content.js-popup-test-part-2 {
  display: none;
}

.popup .js-tabs-tab {
  display: none;
}

.popup .js-tabs-tab.is-active {
  display: block;
}

@media (max-width: 640px) {
  .popup .qt-photo {
    margin: -20px auto -20px;
    width: 100px;
    height: 100px;
  }
}

.mSel {
  position: relative;
  display: block;
  height: 60px;
  background: white;
  margin: 20px auto;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid #d6dbdf;
  border-radius: 5px;
  color: #333333;
  text-align: left;
  font-size: 15px;
  max-width: 450px;
}

.mSel:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 25px;
  right: 21px;
  width: 5px;
  height: 5px;
  border: 2px solid #333333;
  border-left: 0;
  border-top: 0;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.mSel a {
  display: block;
  color: #195b90;
  text-decoration: none;
  padding: 5px 20px;
}

.mSel a:first-child {
  margin: 5px 0 0 0;
}

.mSel a:last-child {
  margin: 0 0 5px 0;
}

.mSel a:hover {
  color: #333333;
  background: #f8f8f8;
}

.mSel.is-active {
  background: #e4ecf5;
  transition: all 0.3s;
}

.mSel.is-active .mSel-list {
  opacity: 1;
  max-height: 600px;
  transition: max-height 0.3s, opacity 0.1s;
}

.mSel-value {
  position: relative;
  height: 60px;
  line-height: 60px;
  padding: 0 20px;
  color: #333333;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.mSel-list {
  position: relative;
  padding: 0;
  background: white;
  box-shadow: 0 0px 9px rgba(0, 0, 0, 0.2);
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.3s, opacity 0.4s;
  border: 1px solid #d6dbdf;
  margin-top: 2px;
  border-radius: 5px;
  background: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.form {
  position: relative;
  color: #909497;
}

.form .is-color-red {
  color: #ef5050;
}

.form-row {
  display: block;
  margin-bottom: 25px;
}

.form-row--right {
  text-align: right;
}

.form-row--organization {
  position: relative;
  padding-right: 154px;
}

.form-row--organization .form-input {
  border-radius: 5px 0 0 5px;
}

.form-row--organization .form-input:focus {
  z-index: 5;
}

.form-child, .form-adult {
  display: none;
}

.form-child.is-active, .form-adult.is-active {
  display: block;
}

.form-label {
  display: block;
}

.form-input {
  position: relative;
  display: block;
}

.form-button.is-disabled, .form-button.is-disabled:hover {
  cursor: default;
  pointer-events: none;
  opacity: 0.6;
  background: #fedb43;
}

.form .link {
  font-size: 14px;
  display: block;
  margin: -15px 0 0;
}

.form--tabular .form-row {
  display: block;
  position: relative;
}

.form--tabular .form-label {
  position: absolute;
  right: 100%;
  text-align: right;
  padding-right: 25px;
  width: 300px;
  padding-top: 8px;
}

.form--tabular .form-input {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.form .numberInput {
  border-radius: 0 5px 5px 0;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 155px;
}

.form .numberInput-input {
  border-radius: 0 5px 5px 0;
}

.form .numberInput-button--more {
  border-radius: 0 5px 0 0;
}

.form .numberInput-button--left {
  border-radius: 0 0 5px 0;
}

.popup .form {
  max-width: 450px;
  margin: 0 auto;
}

.popup .form-row--organization {
  display: none;
}

.popup .form-row--organization.is-active {
  display: block;
}

.form input,
.form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  height: 100%;
  outline: none;
  background: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #d6dbdf;
  border-radius: 5px;
  padding: 0 20px;
  height: 50px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 15px;
  color: #333333;
}

.form input:focus,
.form textarea:focus {
  border-color: #fedb43;
}

.form input.is-invalid, .form input.is-error,
.form textarea.is-invalid,
.form textarea.is-error {
  border-color: #f03233;
  background: #ffebeb;
}

.form textarea {
  min-height: 110px;
  height: auto;
  resize: none;
  padding: 20px;
}

.numberInput {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.numberInput-input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #d6dbdf;
  border-radius: 5px;
  padding: 0 20px;
  height: 50px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 15px;
  color: #333333;
}

.numberInput-button {
  background: #f8f8f8;
  position: absolute;
  right: 1px;
  height: 50%;
  width: 25px;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s;
}

.numberInput-button.is-disabled, .numberInput-button.is-disabled:hover {
  opacity: 0.7;
  background: #f8f8f8;
  cursor: default;
}

.numberInput-button:hover {
  background: #dfdfdf;
}

.numberInput-button:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  content: ' ';
  display: block;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-top: 4px solid #333333;
  border-right: 3px solid transparent;
}

.numberInput-button--more {
  top: 1px;
}

.numberInput-button--more:before {
  -ms-transform: translate(-50%, -50%) rotate(180deg);
      transform: translate(-50%, -50%) rotate(180deg);
}

.numberInput-button--less {
  bottom: 1px;
}

.select {
  display: block;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #d6dbdf;
  border-radius: 5px;
  height: 50px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 15px;
  color: #333333;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
}

.select select {
  display: none !important;
}

.select-value {
  padding: 0 20px;
  height: 48px;
  line-height: 51px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 410px;
  width: 95%;
  box-sizing: border-box;
}

.select-list {
  overflow: hidden;
  position: absolute;
  top: 100%;
  margin-top: 2px;
  left: 0;
  right: 0;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.3s, opacity 0.1s;
  border: 1px solid #d6dbdf;
  border-radius: 5px;
  background: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.select-item {
  display: block;
}

.select-link {
  display: block;
  color: #195b90;
  text-decoration: none;
  padding: 5px 20px;
}

.select-link:first-child {
  margin: 5px 0 0 0;
}

.select-link:last-child {
  margin: 0 0 5px 0;
}

.select-link:hover {
  color: #333333;
  background: #f8f8f8;
}

.select:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 21px;
  right: 21px;
  width: 5px;
  height: 5px;
  border: 2px solid #565656;
  border-left: 0;
  border-top: 0;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.select.is-active {
  background: #e4ecf5;
  transition: all 0.3s;
  z-index: 10;
}

.select.is-active .select-list {
  opacity: 1;
  max-height: 600px;
  transition: max-height 0.3s, opacity 0.1s;
  z-index: 15;
}

.is-touch .select select {
  display: block !important;
  z-index: 5;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  opacity: 0;
  color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline: none;
  background: none;
  border: 0;
  cursor: pointer;
}

.video {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}

.video-preview {
  height: 395px;
  border-radius: 5px;
  overflow: hidden;
}

.video-video {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  opacity: 0;
  transition: 0.2s;
}

.video-video video {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: black;
  border-radius: 5px;
}

.video-play {
  border: 1px solid rgba(255, 255, 255, 0.3);
  width: 90px;
  height: 90px;
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  border-radius: 50%;
  transition: 0.2s;
  cursor: pointer;
  z-index: 10;
}

.video-play:before {
  content: ' ';
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-45%, -50%);
      transform: translate(-45%, -50%);
  background: url(/assets/css/../img/common/i-play.png) no-repeat 0 0/25px 28px;
  width: 25px;
  height: 28px;
}

.video-play:hover {
  background: rgba(255, 255, 255, 0.1);
}

.video.is-active .video-video,
.video.is-active .video-video video {
  opacity: 1;
}

.video.is-active .video-play {
  display: none;
}

.rdb {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.rdb input {
  display: none;
}

.rdb input + span {
  font-size: 15px;
  line-height: 1.3em;
  color: #333333;
  font-family: "HelveticaNeueCyr", sans-serif;
  position: relative;
  padding-left: 30px;
}

.rdb input + span:before {
  content: ' ';
  display: block;
  display: block;
  width: 10px;
  height: 10px;
  border: 1px solid #eeeeee;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 1px;
  background: white;
}

.rdb input:checked + span:before {
  background: #fedb43;
  border-color: white;
}

.grid {
  position: relative;
}

.grid-row {
  position: relative;
}

.grid-col {
  display: inline-block;
  vertical-align: top;
  margin-right: -4px;
}

.grid-col--1 {
  width: 100%;
  margin-right: auto;
  display: block;
}

.grid-col--2 {
  width: 50%;
}

.grid-col--3 {
  width: 33%;
}

.grid-col--3-2 {
  width: 66%;
}

.grid-col--4 {
  width: 25%;
}

.grid-col--4-3 {
  width: 75%;
}

.grid-col--p28 {
  width: 28%;
}

.grid-col--p72 {
  width: 72%;
  overflow: hidden;
}

.footer {
  clear: both;
  font-family: "HelveticaNeueCyr", sans-serif;
  height: 375px;
  margin-top: -375px;
  width: 100%;
  position: relative;
  background: white;
}

.footer .center {
  max-width: 1340px;
  padding: 0 30px;
  margin: auto;
}

.footer-top {
  height: 215px;
  background: #f5f5f5;
  position: relative;
}

.footer-col {
  display: inline-block;
  vertical-align: top;
  margin-right: -4px;
}

.footer-col--1 {
  width: 21%;
}

.footer-col--2 {
  width: 37%;
}

.footer-mail {
  position: relative;
  display: inline-block;
  text-decoration: none;
  margin-left: 40px;
  color: #909497;
  margin-top: 44px;
}

.footer-mail span {
  position: relative;
  z-index: 5;
}

.footer-mail i {
  width: 12px;
  height: 12px;
  display: inline-block;
  margin: 2px 10px -2px 0px;
  position: relative;
}

.footer-mail i:before, .footer-mail i:after {
  position: absolute;
  top: 0px;
  left: 0;
  bottom: 0;
  right: 0;
  content: ' ';
  display: block;
}

.footer-mail i:before {
  background: url(/assets/css/../img/common/i-plane-black.png) no-repeat 0 0;
  background-size: 12px auto;
  transition: all 0.2s;
}

.footer-mail i:after {
  background: url(/assets/css/../img/common/i-plane-blue.png) no-repeat 0 0/12px auto;
  opacity: 0;
  transition: all 0.2s;
}

.footer-mail:hover {
  color: #195b90;
}

.footer-mail:hover i:before {
  opacity: 0.5;
}

.footer-mail:hover i:after {
  opacity: 1;
}

.footer-search {
  position: absolute;
  right: 30px;
  top: 137px;
}

.footer-bottom {
  position: relative;
}

.footer-bottom .footer-col {
  vertical-align: middle;
}

.footer-copy {
  max-width: 190px;
  font-size: 14px;
  line-height: 18px;
  color: #333333;
}

.footer-copy p {
  margin-top: -16px;
}

.footer-seo {
  position: relative;
  color: #b3b5b6;
  font-size: 13px;
  line-height: 22px;
  height: 160px;
  box-sizing: border-box;
  padding: 40px 0;
}

.footer-part {
  display: inline-block;
  vertical-align: middle;
  margin: 0 3vw 0 1.5vw;
}

.footer-art {
  position: absolute;
  right: 30px;
  top: 63px;
  text-align: right;
  font-size: 11px;
  line-height: 20px;
  color: #797d7f;
  text-transform: uppercase;
}

.footer-art a {
  color: #797d7f;
  letter-spacing: 0.05em;
  text-decoration: none;
  font-weight: 900;
}

.footer-art a:hover {
  color: #195b90;
}

.footer-year {
  color: #b3b5b6;
}

.ftmenu {
  text-align: justify;
  border-bottom: 1px solid #ececec;
}

.ftmenu:after {
  display: inline-block;
  content: '';
  width: 100%;
}

.ftmenu-item {
  display: inline-block;
  position: relative;
  margin-bottom: -20px;
  z-index: 5;
}

.ftmenu-link {
  display: block;
  padding: 50px 0 46px;
  line-height: 1em;
  color: #333333;
  font-size: 12px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
}

.ftmenu-link:hover {
  color: #195b90;
}

.fsocs {
  position: relative;
}

.fsocs-wrap {
  padding: 43px 0 0;
}

.fsocs-soc {
  display: inline-block;
  vertical-align: middle;
}

.fsocs-soc--vk {
  background: url(/assets/css/../img/common/i-soc-vk.png) no-repeat 0 0;
  background-size: 20px auto;
  width: 20px;
  height: 12px;
  margin-right: 50px;
}

.fsocs-soc--vk:hover {
  background-position: 0 -11.5px;
}

.fsocs-soc--instagram {
  background: url(/assets/css/../img/common/i-soc-instagram.png) no-repeat 0 0;

  background-size: 22px auto;
  margin-right: 50px;
  width: 23px;
  height: 21px;
}

.fsocs-soc--instagram:hover {
  background-position: 0 -20px;
}

.fsocs-soc--fb {
  background: url(/assets/css/../img/common/i-soc-fb.png) no-repeat 0 0;
  background-size: 8px auto;
  width: 8px;
  height: 16px;
}

.fsocs-soc--fb:hover {
  background-position: 0 -16px;
}

.faddr {
  position: relative;
  padding: 45px 0 0 0;
  font-style: normal;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 14px;
  color: #909497;
}

.fp .footer {
  margin: 0;
  height: 375px;
  position: absolute;
  bottom: 0;
}

.footer-bottom .footer-col.footer-col--2 {
  width: 55%;
}

@media (max-width: 1240px) {
  .footer-part {
    margin-right: 1.4vw;
  }
}

@media (max-width: 1180px) {
  .footer-copy {
    font-size: 12px;
  }
  .footer-seo {
    font-size: 12px;
    max-width: 340px;
  }
  .footer-art {
    font-size: 10px;
  }
  .footer-part {
    margin: 0 1.5vw 0 1vw;
  }
  .footer-part img {
    width: 7vw;
    min-width: 80px;
  }
  .ftmenu-link {
    font-size: 10px;
  }
}

.all {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 16px;
  line-height: 28px;
  min-width: 320px;
}

.all.is-upper {
  z-index: 10;
}

.all.is-upper .course {
  overflow: visible;
}

html.is-oh {
  overflow: hidden;
}

.header, .footer {
  min-width: 320px;
}

a {
  color: #195b90;
  text-decoration: none;
}

a:hover {
  color: #fedb43;
}

a.is-dashed {
  border-bottom: 1px dotted;
}

a.is-arrow {
  position: relative;
}

a.is-arrow:after {
  position: absolute;
  content: ' ';
  display: block;
  border: 2px solid #333333;
  border-top: 0;
  border-right: 0;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  right: -20px;
  width: 3px;
  height: 3px;
  top: 3px;
}

.center {
  max-width: 1340px;
  padding: 0 30px;
  margin: auto;
}

.fp-enabled,
.fp-viewing-about,
.fp,
.fp-section {
  background: #f5f5f5;
}

#fp-nav ul li {
  margin: 30px 0;
}

#fp-nav ul li a span,
#fp-nav ul li a span:hover,
#fp-nav ul li a:hover span {
  width: 8px !important;
  height: 8px !important;
  background: white;
  border-color: white;
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -4px;
  left: 50%;
  margin-left: -4px;
}

#fp-nav ul li a span:hover,
#fp-nav ul li a:hover span {
  background: #fee576;
}

#fp-nav ul li a.active span,
#fp-nav ul li a.active span:hover,
#fp-nav ul li a.active:hover span {
  width: 8px;
  height: 8px;
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -4px;
  left: 50%;
  margin-left: -4px;
  background: #fedb43;
  border-color: #fedb43;
}

#fp-nav ul li a.active span:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fedb43;
  opacity: 0.2;
  border-radius: 50%;
  -ms-transform: scale(2.2);
      transform: scale(2.2);
}

.is-at-contacts #fp-nav ul li a span,
.is-at-contacts #fp-nav ul li a span:hover,
.is-at-contacts #fp-nav ul li a:hover span {
  background: #a6acaf;
}

.is-at-contacts #fp-nav ul li a span:hover,
.is-at-contacts #fp-nav ul li a:hover span {
  background: #fedb43;
}

.is-at-contacts #fp-nav ul li a.active span,
.is-at-contacts #fp-nav ul li a.active span:hover,
.is-at-contacts #fp-nav ul li a.active:hover span {
  background: #fedb43;
}

.section {
  position: relative;
  text-align: center;
  font-size: 18px;
  line-height: 28px;
  color: #909497;
  padding: 65px 0 40px 0;
  overflow: hidden;
}

.section-content {
  max-width: 700px;
  margin: 0 auto;
  padding-bottom: 55px;
}

.section h2 {
  font-size: 50px;
  line-height: 1.1em;
  color: #333333;
  font-family: "Myriad Pro", sans-serif;
  font-weight: 300;
  margin: 0 auto 20px;
}

.is-color-blue {
  color: #195b90;
}

.link {
  position: relative;
  text-decoration: none;
}

.link--outer:after {
  background: url(/assets/css/../img/common/i-link-outer.png) no-repeat 0 0/14px 14px;
  width: 14px;
  height: 14px;
  display: inline-block;
  content: ' ';
  vertical-align: middle;
  margin: -2px 0 2px 10px;
}

.is-windows.is-chrome #fp-nav ul li a.active span:before {
  top: 1px;
}

.top {
  background: #f5f5f5;
  height: 45px;
  z-index: 15;
  position: relative;
  -webkit-font-smoothing: antialiased;
}

.top-logo {
  padding: 11px 0 0 4px;
}

.top-text {
  position: absolute;
  top: 0;
  right: 30px;
  text-align: right;
  padding: 10px 0 0 0;
  font-size: 12px;
  color: #a6acaf;
}

.top-phone, .top-mail {
  display: inline-block;
  vertical-align: top;
}

.top-phone a {
  color: #333333;
}

.top-phone a:hover {
  color: #a6acaf;
}

.top-mail {
  color: #a6acaf;
  position: relative;
  margin-left: 60px;
}

.top-mail span {
  position: relative;
  z-index: 5;
}

.top-mail i {
  width: 12px;
  height: 12px;
  display: inline-block;
  margin: 2px 10px -2px 0px;
  position: relative;
}

.top-mail i:before, .top-mail i:after {
  position: absolute;
  top: 0px;
  left: 0;
  bottom: 0;
  right: 0;
  content: ' ';
  display: block;
}

.top-mail i:before {
  background: url(/assets/css/../img/common/i-plane-black.png) no-repeat 0 0;
  background-size: 12px auto;
  transition: all 0.2s;
}

.top-mail i:after {
  background: url(/assets/css/../img/common/i-plane-blue.png) no-repeat 0 0/12px auto;
  opacity: 0;
  transition: all 0.2s;
}

.top-mail:hover {
  color: #195b90;
}

.top-mail:hover i:before {
  opacity: 0.5;
}

.top-mail:hover i:after {
  opacity: 1;
}

.top-menu {
  padding: 10px 0 40px 50px;
  position: absolute;
  top: 40px;
  left: -40px;
  z-index: 80;
  background: white;
  max-width: 80vw;
  width: auto;
  border-radius: 5px;
  box-shadow: 0 5px 13px rgba(0, 0, 0, 0.1);
  font-size: 13px;
  line-height: 1.4em;
  z-index: 50;
}

.top-menu.is-hidden {
  display: none;
}

.top-menu a {
  font-size: 13px;
  line-height: 1.4em;
  font-family: "HelveticaNeueCyr", sans-serif;
  color: #959696;
  display: block;
}

.top-menu a:hover {
  color: #195b90;
}

.top-menu li {
  padding-bottom: 10px;
  line-height: 1.4em;
}

.top-ttl,
.top a.top-ttl {
  color: #333333;
  font-weight: 700;
  margin-top: 30px;
}

.top-col {
  display: inline-block;
  margin-right: 50px;
  vertical-align: top;
  max-width: 225px;
}

@media (max-width: 1140px) {
  .top-menu {
    width: 800px !important;
    left: 50%;
    position: absolute;
    margin: 0;
    right: auto;
    margin-left: -600px;
  }
}

.header {
  background: white;
  position: relative;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  height: 90px;
  padding: 19px 0 0 0;
  box-sizing: border-box;
  z-index: 15;
}

.header .top-menu {
  text-transform: none;
  letter-spacing: 0;
  width: auto;
}

.header-menu {
  position: absolute;
  left: 425px;
  top: 15px;
  right: 0;
}

.header-menuIcon {
  position: absolute;
  cursor: pointer;
  left: 245px;
  top: 15px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #333333;
  font-family: "HelveticaNeueCyr", sans-serif;
  padding-left: 45px;
  transition: color 0.2s;
}

.header-menuIcon .icon {
  position: absolute;
  left: 0;
  top: 3px;
}

.header-menuIcon .line {
  position: absolute;
  height: 2px;
  width: 25px;
  background: #333333;
  top: 0;
  left: 0;
  transition: background 0.2s;
}

.header-menuIcon .line--2 {
  top: 9px;
}

.header-menuIcon .line--3 {
  top: 18px;
}

.header-menuIcon:hover {
  color: #fedb43;
}

.header-menuIcon:hover .line {
  background: #fedb43;
}

.header-search {
  position: absolute;
  right: 30px;
  top: 0;
  bottom: 0;
  height: auto;
}

.header-search .hsearch {
  height: 100%;
}

.header-search.is-active {
  left: 220px;
}

.header a.top-ttl {
  color: #333333;
  font-weight: 700;
  margin-top: 30px;
}

.header a.top-ttl:hover {
  color: #195b90;
}

@media (max-width: 1240px) {
  .header-menu {
    left: 360px;
  }
  .header-menuIcon {
    left: 220px;
  }
}

@media (max-width: 1180px) {
  .header-menu {
    left: 340px;
  }
  .header-menuIcon {
    left: 220px;
  }
}

@media (max-width: 1140px) {
  .header-menuIcon {
    font-size: 10px;
  }
}

@media (min-width: 1200px) {
  .logo--malinka + .header-menuIcon {
    left: 240px;
  }
}

.mainmenu {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: "HelveticaNeueCyr", sans-serif;
}

.mainmenu-item {
  margin-right: 4%;
  display: inline-block;
  vertical-align: top;
  position: relative;
}

.mainmenu-link {
  color: #333333;
  position: relative;
}

.mainmenu-link:after {
  position: absolute;
  content: ' ';
  display: block;
  top: -25px;
  bottom: -25px;
  left: -10%;
  right: -10%;
}

@media (max-width: 1240px) {
  .mainmenu-item {
    margin-right: 2.5%;
  }
}

@media (max-width: 1140px) {
  .mainmenu {
    font-size: 10px;
  }
  .mainmenu-item {
    margin-right: 2%;
    position: static;
  }
}

.title {
  position: relative;
  min-height: 260px;
  padding: 115px 0;
  box-sizing: border-box;
}

.title--large {
  min-height: 530px;
}

.title--huge {
  min-height: 570px;
}

.title--center {
  min-height: 170px;
  padding: 70px 0;
  text-align: center;
}

.title .center {
  position: relative;
  z-index: 10;
}

.title-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}

.title-text {
  font-size: 48px;
  color: white;
  font-family: "Myriad Pro", sans-serif;
}

.title-text--mba {
  line-height: 1em;
}

.title-content {
  position: relative;
  color: white;
  font-size: 18px;
  line-height: 28px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 600;
}

.title--huge .title-text {
  padding: 40px 60px;
  font-size: 80px;
  font-weight: 300;
  font-family: "Myriad Pro", sans-serif;
}

.title--huge .title-content {
  padding: 13px 65px;
  width: 50%;
  max-width: 520px;
  font-weight: 400;
}

.title--huge .btn {
  margin: 60px 0 0 0;
  font-size: 16px;
  padding: 0 40px;
  font-weight: 300;
}

.title--sales .title-bg {
  background-color: #f0ebdc !important;
  background-size: contain !important;
}

.title--sales .title-text {
  font-size: 60px;
  font-family: "Myriad Pro", sans-serif;
}

.title--reviews .title-text {
  font-size: 60px;
  font-family: "Myriad Pro", sans-serif;
}

.title--teachers {
  min-height: 620px;
  text-align: center;
  padding-top: 100px;
}

.title--teachers .title-bg {
  background-color: #f1ebdc !important;
  background-size: 120% auto !important;
  background-position: center bottom !important;
}

.title--teachers .title-text {
  font-size: 60px;
}

.title--teachersMba .title-bg {
  background-color: #bb9d8c !important;
}

.title--malinkaTeachers .title-bg,
.title--malinkaNews .title-bg,
.title--malabout .title-bg {
  background-color: #87c04a !important;
}

.title--mbaNews .title-bg {
  background-color: #a57365 !important;
}

.title--search .title-bg {
  background-color: #a57365 !important;
}

.title--search .title-text {
  font-size: 60px;
}

.title--pricelist .title-bg {
  background: #cfdde8 !important;
}

.title--pricelist .title-text {
  font-size: 60px;
}

.title--malinka {
  text-align: center;
  min-height: 780px;
  padding-top: 90px;
}

.title--malinka .title-text {
  font-size: 50px;
  font-weight: 300;
  font-family: "Myriad Pro", sans-serif;
}

.title--mbamain {
  padding: 55px 0;
}

.title--mbamain .title-text {
  font-size: 60px;
  line-height: 1.2em;
}

@media (min-width: 1400px) {
  .title--teachers .title-bg {
    background-size: 1680px auto !important;
  }
}

.peppermint--title {
  overflow: hidden;
}

.peppermint--title .peppermint-dots {
  max-width: 1220px;
  padding: 0 90px;
  bottom: 30px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.peppermint--title .peppermint-dots li {
  display: inline-block;
  margin: 0 20px;
}

.peppermint--title .peppermint-dots li span {
  background: white;
  border-color: white;
  width: 8px;
  height: 8px;
  display: block;
  position: relative;
  border-radius: 50%;
  box-sizing: border-box;
}

.peppermint--title .peppermint-dots li.peppermint-active-dot span {
  background: #fedb43;
  border-color: #fedb43;
  width: 8px;
  height: 8px;
  box-sizing: border-box;
}

.peppermint--title .peppermint-dots li.peppermint-active-dot span:after {
  content: ' ';
  display: block;
  position: absolute;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
  background: rgba(254, 219, 67, 0.4);
  border-radius: 50%;
}

.peppermint--title.peppermint--titleMalinka .peppermint-dots {
  bottom: 240px;
}

@media (max-width: 1000px) {
  .peppermint--title .peppermint-dots {
    padding: 0 25px;
    bottom: 15px;
  }
  .peppermint--title.peppermint--titleMalinka .peppermint-dots {
    bottom: 140px;
  }
  .title--search .title-text {
    font-size: 40px;
  }
}

@media (max-width: 640px) {
  .peppermint--title .peppermint-dots {
    padding: 0 15px;
    bottom: 5px;
    text-align: center;
  }
  .peppermint--title.peppermint--titleMalinka .peppermint-dots {
    bottom: 100px;
  }
}

.breadcrumbs {
  position: relative;
  padding: 30px 0 20px;
  background: white;
  border-bottom: 1px solid #f5f5f5;
  font-size: 15px;
  font-family: "HelveticaNeueCyr", sans-serif;
}

.bread-item {
  display: inline-block;
  vertical-align: top;
  margin-right: 15px;
}

.bread-link {
  padding: 10px 10px;
  color: #333333;
  position: relative;
  font-size: 15px;
}

.bread-link:hover {
  color: #fedb43;
}

.bread-link--prev {
  padding-left: 60px;
}

.bread-link--prev:before {
  position: absolute;
  content: ' ';
  display: block;
  width: 30px;
  height: 16px;
  background: url(/assets/css/../img/common/i-arrow-back.png) no-repeat 0 0/30px 16px;
  left: 0;
  top: 7px;
}

.content {
  position: relative;
  color: #626567;
}

.content h1,
.content h2 {
  font-size: 50px;
  line-height: 1em;
  font-family: "Myriad Pro", sans-serif;
  font-weight: 300;
  margin-bottom: 50px;
  color: #333333;
}

.content h3 {
  font-size: 22px;
  line-height: 29px;
  color: #909497;
  margin-bottom: 28px;
  font-weight: 300;
}

.content h3 i {
  display: inline-block;
  text-align: center;
  width: 30px;
  margin-right: 20px;
}

.content h3 small {
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .05em;
  display: inline-block;
}

.content p {
  margin-bottom: 28px;
}

.content big {
  font-size: 22px;
  line-height: 34px;
  position: relative;
  display: block;
  margin-bottom: 28px;
  font-weight: 300;
}

.content ul {
  margin-bottom: 28px;
}

.content ul li {
  position: relative;
  display: block;
  padding: 0 0 0 45px;
}

.content ul li:before {
  content: ' ';
  display: block;
  width: 5px;
  height: 5px;
  background: #195b90;
  position: absolute;
  left: 0;
  top: 10px;
  border-radius: 50%;
}

.content ol {
  margin-bottom: 28px;
}

.content .expand {
  border-top: 1px solid #f8f8f8;
}

.content .expand-title {
  font-size: 22px;
  line-height: 34px;
  font-weight: 300;
  color: #195b90;
  padding: 40px 0 35px;
  position: relative;
}

.content .expand-title:hover {
  color: #fedb43;
}

.content .expand-title:after {
  position: absolute;
  content: ' ';
  display: block;
  border: 2px solid #333333;
  border-top: 0;
  border-right: 0;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  right: 30px;
  width: 5px;
  height: 5px;
  top: 55px;
  transition: transform 0.2s;
}

.content .expand.is-active .expand-title:after {
  -ms-transform: rotate(-225deg);
      transform: rotate(-225deg);
}

.content .table,
.content table,
.pricelist .table,
.pricelist table {
  font-size: 15px;
  font-family: "HelveticaNeueCyr", sans-serif;
  display: block;
}

.content .table tbody,
.content table tbody,
.pricelist .table tbody,
.pricelist table tbody {
  display: block;
  width: 100%;
}

.content .table .tr,
.content .table tr,
.content table .tr,
.content table tr,
.pricelist .table .tr,
.pricelist .table tr,
.pricelist table .tr,
.pricelist table tr {
  display: block;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.content .table .th, .content .table .td,
.content .table th, .content .table td,
.content table .th,
.content table .td,
.content table th,
.content table td,
.pricelist .table .th,
.pricelist .table .td,
.pricelist .table th,
.pricelist .table td,
.pricelist table .th,
.pricelist table .td,
.pricelist table th,
.pricelist table td {
  display: inline-block;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.content .table .th:first-child, .content .table .td:first-child,
.content .table th:first-child, .content .table td:first-child,
.content table .th:first-child,
.content table .td:first-child,
.content table th:first-child,
.content table td:first-child,
.pricelist .table .th:first-child,
.pricelist .table .td:first-child,
.pricelist .table th:first-child,
.pricelist .table td:first-child,
.pricelist table .th:first-child,
.pricelist table .td:first-child,
.pricelist table th:first-child,
.pricelist table td:first-child {
  text-align: left;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.content .table .th, .content .table th,
.content table .th,
.content table th,
.pricelist .table .th,
.pricelist .table th,
.pricelist table .th,
.pricelist table th {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .05em;
  line-height: 18px;
  padding-bottom: 28px;
  border-bottom: 1px solid #f1f1f1;
}

.content .table .td, .content .table td,
.content table .td,
.content table td,
.pricelist .table .td,
.pricelist .table td,
.pricelist table .td,
.pricelist table td {
  padding: 30px 0;
  border-bottom: 1px solid #f1f1f1;
}

.content .table b, .content .table span,
.content table b,
.content table span,
.pricelist .table b,
.pricelist .table span,
.pricelist table b,
.pricelist table span {
  display: block;
  width: 100%;
}

.content .has-scroll,
.pricelist .has-scroll {
  position: relative;
  margin-bottom: 70px;
}

.content .has-scroll:after,
.pricelist .has-scroll:after {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  content: ' ';
  display: block;
}

.content .has-scroll .has-content,
.pricelist .has-scroll .has-content {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
}

.content .has-scroll .tt,
.content .has-scroll .table,
.pricelist .has-scroll .tt,
.pricelist .has-scroll .table {
  min-width: 750px;
}

@media (min-width: 1080px) {
  .content .has-scroll:after,
  .pricelist .has-scroll:after,
  .has-scroll:after {
    display: none;
  }
}

.loaderWindow {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  display: block;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 200;
}

.loaderWindow-content {
  margin: auto;
}

.spinner {
  width: 100px;
  height: 100px;
  position: relative;
  margin: auto;
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fedb43;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
  animation-delay: -1.0s;
}

@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}

.ldr {
  margin: auto;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  position: absolute;
}

.ldr-1,
.ldr-2 {
  position: absolute;
  background: url(/assets/css/../img/common/preloader-2.svg) no-repeat -170px -200px;
  background-size: 500px auto;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
}

.ldr-2 {
  background-image: url(/assets/css/../img/common/preloader.svg);
  height: 0;
  animation: up 2.0s infinite ease-in-out;
}

@keyframes up {
  0% {
    height: 100px;
  }
  
  50% {
    height: 0px;
  }
  
  100% {
    height: 100px;
  }
}

@keyframes down {
  0% {
    height: 0px;
  }
  
  50% {
    height: 100px;
  }
  
  100% {
    height: 0px;
  }
}

.header.js-fixed-element {
  display: none;
}

.mheader {
  position: fixed;
  top: 0px;
  left: 0;
  right: 0;
  height: 90px;
  box-sizing: border-box;
  padding-top: 20px;
  transition: background 0.4s;
}

.mheader-content {
  max-width: 1600px;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 30px;
}

.mheader-logo {
  display: block;
  position: absolute;
  left: 25px;
}

.mheader-logo .logo:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/assets/css/../img/common/logo-black.png) no-repeat 0 0;
  background-size: 139px 52px;
  opacity: 0;
  transition: opacity 0.4s;
}

.mheader-contacts {
  position: absolute;
  right: 30px;
  top: 21px;
  text-align: right;
  color: white;
  font-size: 13px;
  font-family: "HelveticaNeueCyr", sans-serif;
}

.mheader-contacts a {
  text-decoration: none;
}

.mheader-phone a {
  color: #fedb43;
}

.mheader-phone a:hover {
  color: white;
}

.mheader-mail {
  position: relative;
  display: inline-block;
  margin-left: 60px;
  color: white;
}

.mheader-mail i {
  width: 12px;
  height: 12px;
  display: inline-block;
  margin: 2px 10px -2px 0px;
  position: relative;
}

.mheader-mail i:before, .mheader-mail i:after {
  position: absolute;
  top: 0px;
  left: 0;
  bottom: 0;
  right: 0;
  content: ' ';
  display: block;
}

.mheader-mail i:before {
  background: url(/assets/css/../img/common/i-plane.png) no-repeat 0 0;
  background-size: 12px auto;
  transition: all 0.2s;
}

.mheader-mail i:after {
  background: url(/assets/css/../img/common/i-plane-yellow.png) no-repeat 0 0/12px auto;
  opacity: 0;
  transition: all 0.2s;
}

.mheader-mail:hover {
  color: #fedb43;
}

.mheader-mail:hover i:before {
  opacity: 0.5;
}

.mheader-mail:hover i:after {
  opacity: 1;
}

.mheader-menuIcon {
  position: absolute;
  cursor: pointer;
  left: 250px;
  top: 21px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: white;
  font-family: "HelveticaNeueCyr", sans-serif;
  padding-left: 45px;
  transition: color 0.2s;
}

.mheader-menuIcon .icon {
  position: absolute;
  left: 0;
  top: -3px;
}

.mheader-menuIcon .line {
  position: absolute;
  height: 2px;
  width: 25px;
  background: white;
  top: 0;
  left: 0;
  transition: background 0.2s;
}

.mheader-menuIcon .line--2 {
  top: 9px;
}

.mheader-menuIcon .line--3 {
  top: 18px;
}

.mheader-menuIcon:hover {
  color: #fedb43;
}

.mheader-menuIcon:hover .line {
  background: #fedb43;
}

.mheader.has-bg {
  background: white;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mheader.has-bg:before {
  background: white;
}

.mheader.has-bg .logo:after {
  opacity: 1;
}

.mheader.has-bg .mheader-contacts {
  color: #a6acaf;
}

.mheader.has-bg .mheader-phone a {
  color: #333333;
}

.mheader.has-bg .mheader-phone a:hover {
  color: #a6acaf;
}

.mheader.has-bg .mheader-mail {
  color: #a6acaf;
}

.mheader.has-bg .mheader-mail i:before {
  background-image: url(/assets/css/../img/common/i-plane-black.png);
}

.mheader.has-bg .mheader-mail i:after {
  background-image: url(/assets/css/../img/common/i-plane-blue.png);
}

.mheader.has-bg .mheader-mail:hover {
  color: #195b90;
}

.mheader.has-bg .mheader-menuIcon {
  color: #333333;
}

.mheader.has-bg .mheader-menuIcon .line {
  background: #333333;
}

.mheader.has-bg .mheader-menuIcon:hover {
  color: #a6acaf;
}

.mheader.has-bg .mheader-menuIcon:hover .line {
  background: #a6acaf;
}

@media (max-width: 1000px) {
  .mheader {
    display: none;
  }
  .header.js-fixed-element {
    display: block;
    z-index: 90;
    top: 0;
    left: 0;
    right: 0;
    position: fixed;
  }
  .header.js-fixed-element .hsearch-close {
    top: -2px;
  }
  .header.js-fixed-element .header-menuIcon {
    padding-top: 5px;
  }
}

@media (max-width: 640px) {
  .header.js-fixed-element .hsearch-close {
    top: -3px;
  }
}

.mabout {
  width: 100vw;
  height: 100vh;
  min-height: 600px;
  background: url(/assets/css/../img/about/about.jpg) no-repeat center;
  background-size: cover;
  display: block;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 18px;
  line-height: 30px;
  color: white;
  transition: transform 0.5s, opacity 0.5s;
}

.mabout.is-shrunk {
  -ms-transform: scale(0.8);
      transform: scale(0.8);
  opacity: 0;
}

.mabout:before {
  content: ' ';
  display: block;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  height: 35vh;
  position: absolute;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
}

.mabout-content {
  margin: auto;
  max-width: 680px;
  text-align: center;
  position: relative;
  z-index: 5;
}

.mabout-quote {
  display: block;
  font-size: 24px;
  font-family: "Noto Serif", serif;
  margin: 45px -50px 40px -60px;
  position: relative;
}

.mabout-quote i {
  color: #fedb43;
  font-style: italic;
  font-weight: 700;
}

.mabout-quote:before, .mabout-quote:after {
  position: absolute;
  height: 1px;
  width: 80px;
  background: rgba(255, 255, 255, 0.1);
  content: ' ';
  display: block;
  top: 50%;
  margin-top: 1px;
  display: none;
}

.mabout-quote:before {
  left: -130px;
}

.mabout-quote:after {
  right: -140px;
}

.mabout-title {
  font-family: "Myriad Pro", sans-serif;
  font-size: 48px;
  line-height: 1.2em;
  max-width: 580px;
  margin: auto;
  display: block;
  font-weight: 300;
}

.mabout-buttons {
  margin: 45px 0 0 0;
}

.mabout-content .mabout-title {
  transition: opacity 0.6s 0.5s, transform 0.6s 0.5s;
}

.mabout-content .mabout-quote {
  transition: opacity 0.6s 0.7s, transform 0.6s 0.7s;
}

.mabout-content .mabout-caption {
  transition: opacity 0.6s 0.9s, transform 0.6s 0.9s;
}

.mabout-content .mabout-buttons {
  transition: opacity 0.5s 1.2s;
}

.mabout-content.is-ready .mabout-title,
.mabout-content.is-ready .mabout-quote,
.mabout-content.is-ready .mabout-caption {
  opacity: 0;
  -ms-transform: translateY(100px);
      transform: translateY(100px);
  transition: none;
}

.mabout-content.is-ready .mabout-buttons {
  opacity: 0;
  transition: none;
}

@media (max-width: 1000px) {
  .mabout {
    width: auto;
    min-width: 0;
    max-width: 100%;
    display: block;
    height: auto !important;
    max-height: 10000px !important;
    min-height: 0;
    padding-top: 100px;
    padding-bottom: 100px;
    animation: none !important;
    transition: none !important;
    -ms-transform: none !important;
        transform: none !important;
    display: block !important;
    opacity: 1 !important;
  }
  .mabout-quote:after, .mabout-quote:before {
    display: none;
  }
  .mabout-content {
    padding: 0 20px;
    box-sizing: border-box;
  }
  .mabout-content .mabout-quote {
    margin: 25px auto 20px;
  }
  .mabout-content .mabout-title {
    font-size: 38px;
  }
  .mabout-content .mabout-caption {
    font-size: 15px;
    line-height: 24px;
  }
}

.mstart {
  position: relative;
  width: 100vw;
  height: 100vh;
  min-height: 600px;
  transition: transform 0.5s, opacity 0.5s;
}

.mstart.is-shrunk {
  -ms-transform: scale(0.8);
      transform: scale(0.8);
  opacity: 0;
}

.mstart-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 70;
}

.mstart-grid {
  position: relative;
  font-size: 0;
}

.mstart-grid .grid-col {
  margin-right: 0;
}

.mstart-grid .grid-col.is-hidden {
  display: none;
}

.mstart-item {
  position: relative;
  width: 25vw;
  height: 100vh;
  min-height: 600px;
  overflow: hidden;
  display: block;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  text-align: center;
  color: white;
}

@media (min-width: 1001px) {
  .mstart-item:hover {
    color: white;
  }
  .mstart-item:hover .mstart-backgroundPart {
    -ms-transform: translateX(25vw) scale(0.9);
        transform: translateX(25vw) scale(0.9);
  }
  .mstart-item:hover .mstart-letter:after {
    opacity: 1;
    -ms-transform: translateY(0);
        transform: translateY(0);
  }
  .mstart-item:hover .mstart-text span:first-child {
    -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    opacity: 0;
  }
  .mstart-item:hover .mstart-text span:last-child {
    opacity: 1;
    -ms-transform: translateY(0);
        transform: translateY(0);
    pointer-events: all;
  }
}

.mstart-item a {
  color: white;
}

.mstart-item a:hover {
  color: #fedb43;
}

.mstart-backgroundPart {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background-image: url(/assets/css/../img/main/main-3.jpg);
  background-repeat: no-repeat;
  background-size: 100vw auto;
  transition: transform 0.5s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.mstart-backgroundPart--1 {
  background-position: 0 center;
}

.mstart-backgroundPart--2 {
  background-position: -25vw center;
}

.mstart-backgroundPart--3 {
  background-position: -50vw center;
}

.mstart-backgroundPart--4 {
  background-position: -75vw center;
}

.mstart-backgroundPart:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: ' ';
  display: block;
  background: rgba(0, 0, 0, 0.2);
}

.mstart-underlayPart {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.mstart-underlayPart--1 {
  background-image: url(/assets/css/../img/main/main-1.jpg);
}

.mstart-underlayPart--2 {
  background-image: url(/assets/css/../img/main/main-5.jpg);
}

.mstart-underlayPart--3 {
  background-image: url(/assets/css/../img/main/main-6.jpg);
}

.mstart-underlayPart--4 {
  background-image: url(/assets/css/../img/main/main-4.jpg);
  background-position: 70% 50%;
}

.mstart-underlayPart:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: ' ';
  display: block;
  background: rgba(0, 0, 0, 0.2);
}

.mstart-content {
  position: relative;
  z-index: 10;
  margin: auto;
}

.mstart-text {
  margin: 8vh auto 0;
  font-size: 15px;
  line-height: 25px;
  font-weight: 700;
  font-family: "HelveticaNeueCyr", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  position: relative;
}

.mstart-text span {
  display: block;
  transition: transform 0.2s, opacity 0.2s;
}

.mstart-text span a {
  display: inline-block;
}

.mstart-text span a ~ a {
  margin-top: 1em;
}

@media (max-width: 1000px) {
  .mstart-text span a ~ a {
    margin-top: 0;
  }
}

.mstart-text span:last-child {
  opacity: 0;
  left: 0;
  right: 0;
  position: absolute;
  top: 0;
  -ms-transform: translateY(20px);
      transform: translateY(20px);
  pointer-events: none;
}

.mstart-letter {
  font-size: 35vh;
  line-height: 30vh;
  font-family: "Museo Sans Cyrl", sans-serif;
  font-weight: 900;
  color: white;
  position: relative;
}

.mstart-letter:after {
  position: absolute;
  bottom: -2.5vh;
  width: 50px;
  height: 1px;
  background: #fedb43;
  content: ' ';
  display: block;
  left: 50%;
  margin-left: -25px;
  opacity: 0;
  -ms-transform: translateY(2vh);
      transform: translateY(2vh);
  transition: transform 0.2s, opacity 0.2s;
}

.mstart-scrollbtn {
  background: #fedb43;
  height: 55px;
  width: 55px;
  position: fixed;
  bottom: 50px;
  left: 50%;
  margin-left: -27px;
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.2s, opacity 0.5s, transform 0.5s;
}

.mstart-scrollbtn:hover {
  background: #fdce4d;
}

.mstart-scrollbtn:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fedb43;
  opacity: 0.2;
  border-radius: 50%;
  animation: pulse 1.2s infinite;
}

.mstart-scrollbtn:after {
  content: ' ';
  display: block;
  z-index: 4;
  width: 5px;
  height: 5px;
  border: 2px solid #333333;
  border-top: 0;
  border-right: 0;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  display: block;
  margin: 23px auto;
}

.mstart-scrollbtn.is-invisible, .mstart-scrollbtn.is-ready {
  opacity: 0;
  -ms-transform: translateY(200px);
      transform: translateY(200px);
}

.mstart-scrollbtn.is-ready {
  transition: none;
}

@media (max-width: 1012px) {
  .mstart-item {
    width: 253px;
  }
  .mstart-item:hover .mstart-backgroundPart {
    -ms-transform: translateX(253px) scale(0.9);
        transform: translateX(253px) scale(0.9);
  }
  .mstart-backgroundPart {
    background-size: 1012px auto;
  }
  .mstart-backgroundPart--1 {
    background-position: 0 center;
  }
  .mstart-backgroundPart--2 {
    background-position: -253px center;
  }
  .mstart-backgroundPart--3 {
    background-position: -506px center;
  }
  .mstart-backgroundPart--4 {
    background-position: -758px center;
  }
}

.mstart-item {
  transition: transform 0.8s cubic-bezier(0.55, 0.41, 0.37, 1.01);
}

.mstart-item .mstart-letter {
  transition: transform 0.6s 0.8s, opacity 0.6s 0.8s;
}

.mstart-item .mstart-text {
  transition: transform 0.6s 0.95s, opacity 0.6s 0.95s;
}

.mstart-item.is-ready {
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  transition: none;
}

.mstart-item.is-ready .mstart-letter,
.mstart-item.is-ready .mstart-text {
  opacity: 0;
  -ms-transform: translateY(100px);
      transform: translateY(100px);
  transition: none;
}

.mstart-item.is-ready .mstart-backgroundPart {
  transform: rotateY(90deg);
}

.mstart-btnwrap {
  position: fixed;
  transition: opacity 0.4s 1.4s;
}

.mstart-btnwrap.is-ready {
  opacity: 0;
  transition: none;
}

.mstart-col:nth-child(1) .mstart-letter {
  transition-delay: 0.8s;
}

.mstart-col:nth-child(1) .mstart-text {
  transition-delay: 1.1s;
}

.mstart-col:nth-child(1) .is-waiting .mstart-backgroundPart {
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-delay: 0.95s;
}

.mstart-col:nth-child(2) .mstart-letter {
  transition-delay: 0.9s;
}

.mstart-col:nth-child(2) .mstart-text {
  transition-delay: 1.2s;
  margin-left: auto;
  margin-right: auto;
}

.mstart-col:nth-child(2) .is-waiting .mstart-backgroundPart {
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-delay: 1.1s;
}

.mstart-col:nth-child(3) .mstart-letter {
  transition-delay: 1s;
}

.mstart-col:nth-child(3) .mstart-text {
  transition-delay: 1.3s;
}

.mstart-col:nth-child(3) .is-waiting .mstart-backgroundPart {
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-delay: 1.25s;
}

.mstart-col:nth-child(4) .mstart-letter {
  transition-delay: 1.1s;
}

.mstart-col:nth-child(4) .mstart-text {
  transition-delay: 1.4s;
}

.mstart-col:nth-child(4) .is-waiting .mstart-backgroundPart {
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-delay: 1.4s;
}

.mstart-col:nth-child(5) .mstart-letter {
  transition-delay: 1.2s;
}

.mstart-col:nth-child(5) .mstart-text {
  transition-delay: 1.4s;
}

.mstart-col:nth-child(5) .is-waiting .mstart-backgroundPart {
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-delay: 1.4s;
}

.mstart-col:nth-child(6) .mstart-letter {
  transition-delay: 1.3s;
}

.mstart-col:nth-child(6) .mstart-text {
  transition-delay: 1.4s;
}

.mstart-col:nth-child(6) .is-waiting .mstart-backgroundPart {
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-delay: 1.4s;
}

.mstart-col:nth-child(2n) .mstart-item.is-ready {
  -ms-transform: translateY(100%);
      transform: translateY(100%);
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.6);
  }
  100% {
    transform: scale(1);
  }
}

@media (max-width: 1000px) {
  .fp-scroller,
  .fp-scrollable {
    height: auto !important;
    overflow: visible !important;
  }
  .fp-section.fp-table, .fp-slide.fp-table,
  .fp-tableCell {
    display: block;
    width: 100%;
    height: auto !important;
    animation: none !important;
    transition: none !important;
    -ms-transform: none !important;
        transform: none !important;
    display: block !important;
  }
  .mstart {
    background: black;
    width: auto;
    height: auto !important;
    max-height: 10000px !important;
    min-height: 0;
    padding-top: 130px;
    padding-bottom: 60px;
    animation: none !important;
    transition: none !important;
    -ms-transform: none !important;
        transform: none !important;
    display: block !important;
    opacity: 1 !important;
    position: relative;
  }
  .mstart:before {
    content: ' ';
    display: block;
    position: absolute;
    background-image: url(/assets/css/../img/main/main-3.jpg);
    opacity: 0.7;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .mstart-item {
    position: relative;
    display: block;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 5px;
    margin: 0 20px 2px;
    height: auto;
    width: auto;
    min-height: 0;
    animation: none !important;
    transition: none !important;
    -ms-transform: none !important;
        transform: none !important;
    text-align: left;
    padding: 20px 30px;
    font-weight: 400;
  }
  .mstart-item:after {
    border: 2px solid #fedb43;
    width: 5px;
    height: 5px;
    position: absolute;
    content: ' ';
    display: block;
    top: 50%;
    right: 20px;
    -ms-transform: rotate(-45deg) translate(0, -50%);
        transform: rotate(-45deg) translate(0, -50%);
    border-top: 0;
    border-left: 0;
  }
  .mstart-grid {
    height: auto;
    width: auto;
    display: block;
    min-height: 0;
  }
  .mstart-grid .grid-col {
    display: block;
    width: auto;
    margin: 0;
    min-height: 0;
    height: auto;
  }
  .mstart-grid .grid-col.is-hidden {
    display: block;
  }
  .mstart-underlayPart, .mstart-backgroundPart, .mstart-letter, .mstart-scrollbtn {
    display: none;
  }
  .mstart-text {
    font-size: 12px;
    color: white;
    font-weight: 700;
    font-family: "HelveticaNeueCyr", sans-serif;
    height: auto;
    min-height: 0;
    display: block;
    margin: 0;
    max-width: 100%;
  }
}

@media (min-width: 1001px) {
  .mstart-text {
    max-width: 210px;
  }
}

@media (max-width: 640px) {
  .mstart {
    padding-top: 100px;
    padding-bottom: 40px;
  }
}

/*
@media (min-height:800px) {
  .mstart {
    &-backgroundPart {
      background-size: auto 120vh;
    }
  }
}

@media (min-height:900px) {
  .mstart {
    &-backgroundPart {
      background-size: auto 140vh;
    }
  }
}

@media (min-height:1000px) {
  .mstart {
    &-backgroundPart {
      background-size: auto 150vh;
    }
  }
}

@media (min-height:1600px) {
  .mstart {
    &-backgroundPart {
      background-size: auto 120vh;
    }
  }
}

@media (min-width:1800px) {
  .mstart {
    &-backgroundPart {
      background-size: 100vw auto;
    }
  }
}
*/
.mcontacts {
  width: 100vw;
  min-height: 100vh;
  height: auto;
  position: relative;
  transition: transform 0.5s, opacity 0.5s;
}

.mcontacts.is-shrunk {
  -ms-transform: scale(0.8);
      transform: scale(0.8);
  opacity: 0;
}

.mcontacts-map {
  top: 0;
  left: 0;
  right: 0;
  bottom: 375px;
  position: absolute;
  z-index: 5;
  display: block;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.mcontacts-info {
  margin: auto;
  padding-top: 50px;
  position: relative;
  z-index: 5;
  height: 380px;
  max-width: 1060px;
  width: 80vw;
  text-align: center;
  font-size: 15px;
  line-height: 24px;
  color: black;
  font-family: "HelveticaNeueCyr", sans-serif;
}

.mcontacts-address {
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  font-style: normal;
}

.mcontacts-address span {
  color: #909497;
}

.mcontacts-phones {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 60px 0 55px 0;
  position: relative;
}

.mcontacts-divider {
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
  width: 70px;
  margin-top: 10px;
}

.mcontacts-phone {
  display: inline-block;
  vertical-align: top;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-weight: 300;
  color: black;
  text-decoration: none;
}

.mcontacts-phone:hover {
  color: #195b90;
}

.mcontacts-label {
  color: #909497;
}

.mcontacts-suboffice {
  max-width: 280px;
  margin: 0 auto 55px;
  padding-top: 55px;
  background-size: 36px auto;
}

.mcontacts-content {
  min-height: 1045px;
  height: 100vh;
  position: relative;
}

@media (max-width: 1100px) {
  .mcontacts-info {
    min-width: 800px;
  }
  .mcontacts-divider {
    width: 40px;
  }
  .mcontacts-phone {
    font-size: 19px;
  }
}

.mcontacts-content .mcontacts-address {
  transition: opacity 0.6s 0.5s, transform 0.6s 0.5s;
}

.mcontacts-content .mcontacts-phones {
  transition: opacity 0.6s 0.7s, transform 0.6s 0.7s;
}

.mcontacts-content .mcontacts-suboffice {
  transition: opacity 0.6s 0.9s, transform 0.6s 0.9s;
}

.mcontacts-content .mcontacts-btn {
  transition: opacity 0.5s 1.2s;
}

.mcontacts-content.is-ready .mcontacts-address,
.mcontacts-content.is-ready .mcontacts-phones,
.mcontacts-content.is-ready .mcontacts-suboffice {
  opacity: 0;
  -ms-transform: translateY(100px);
      transform: translateY(100px);
  transition: none;
}

.mcontacts-content.is-ready .mcontacts-btn {
  opacity: 0;
  transition: none;
}

@media (max-width: 1000px) {
  .mcontacts {
    width: auto;
    min-width: 0;
    max-width: 100%;
    display: block;
    height: auto !important;
    max-height: 10000px !important;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    animation: none !important;
    transition: none !important;
    -ms-transform: none !important;
        transform: none !important;
    display: block !important;
    opacity: 1 !important;
  }
  .mcontacts-content {
    min-height: 0 !important;
    height: auto;
  }
  .mcontacts-map {
    min-height: 525px;
    position: relative;
    bottom: auto;
    left: auto;
    margin: auto;
    right: auto;
    top: auto;
  }
  .mcontacts-info {
    max-width: 100%;
    width: 100%;
    display: block;
    min-width: 0;
    height: auto;
    position: relative;
    display: block;
    margin: 0 auto 50px;
  }
  .mcontacts-address {
    display: block;
    width: Auto;
    max-width: 90%;
    margin: 0 auto;
    font-size: 14px;
    font-weight: 300;
  }
  .mcontacts-phones {
    position: relative;
    display: block;
    margin: 30px auto 25px;
    max-width: 300px;
  }
  .mcontacts-phone {
    position: relative;
    display: block;
    width: 100%;
    padding: 15px 0;
    text-align: center;
    width: 100%;
  }
  .mcontacts-divider {
    position: relative;
    display: block;
    width: 100%;
    height: 1px;
    text-align: center;
    width: 100%;
    margin: 0 auto;
    max-width: 500px;
  }
  .mcontacts-suboffice {
    margin-bottom: 30px;
  }
  .fp .footer {
    position: relative;
    display: block;
    bottom: auto;
    left: auto;
    right: auto;
    margin: auto;
    top: auto;
    height: auto;
    background: white;
  }
}

.course {
  padding: 65px 0 70px 0;
  position: relative;
}

.course .content {
  max-width: 800px;
}

.course .cmenu {
  padding-bottom: 60px;
}

.course .grid-col--p28 .btn {
  display: block;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  max-width: 230px;
  margin-right: 40px;
  margin-bottom: 20px;
}

.course .tbl {
  margin-top: 80px;
}

.course-mobile {
  display: none;
}

@media (max-width: 1380px) {
  .course .table,
  .course .tt {
    margin-right: 0;
  }
  .course .tt-slot, .course .tt-cell {
    min-height: 90px;
  }
  .course .tt-slot {
    padding: 25px 0 20px;
  }
  .course .tt-time {
    font-size: 13px;
    padding-top: 0;
  }
}

.cmenu {
  position: relative;
  padding: 25px 0 0 0;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 16px;
}

.cmenu:before {
  position: absolute;
  content: ' ';
  display: block;
  width: 1px;
  top: 40px;
  bottom: 95px;
  background: #eeeeee;
  left: 5px;
}

.cmenu-item {
  position: relative;
  display: block;
  padding-left: 42px;
  padding-bottom: 26px;
}

.cmenu-link {
  color: #195b90;
  position: relative;
}

.cmenu-link:before {
  content: ' ';
  display: block;
  position: absolute;
  left: -43px;
  width: 10px;
  height: 10px;
  top: 0;
  border: 1px solid #eee;
  background: white;
  border-radius: 50%;
}

.cmenu-link.is-active {
  color: #333333;
}

.cmenu-link.is-active:before {
  background: #fedb43;
  border-color: white;
}

.tt {
  position: relative;
  border-top: 2px solid #fedb43;
}

.tt-row {
  position: relative;
  display: block;
  display: -ms-flexbox;
  display: flex;
  border-right: 1px solid #f5f5f5;
}

.tt-row:last-child {
  border-bottom: 1px solid #f5f5f5;
}

.tt-head {
  font-size: 12px;
  font-weight: 600;
  font-family: "HelveticaNeueCyr", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.tt-head .tt-cell {
  min-height: 90px;
  padding: 35px 0 30px;
}

.tt-cell {
  text-align: center;
  width: 16.667%;
  border: 1px solid #f5f5f5;
  border-right: 0;
  border-bottom: 0;
  box-sizing: border-box;
  min-height: 120px;
}

.tt-slot {
  position: relative;
  text-align: center;
  font-size: 11px;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: .05em;
  min-height: 120px;
  box-sizing: border-box;
  padding: 30px 0 30px;
}

.tt-slot--yellow {
  color: #beae5c;
  background: #feeea0;
  z-index: 5;
}

.tt-slot--blue {
  color: #195b90;
  background: #e4ecf5;
  z-index: 5;
}

.tt-starter {
  padding: 0 0 5px 0;
  display: inline-block;
  position: relative;
  width: auto;
  margin: auto;
  padding-left: 22px;
  text-align: left;
  margin: 0 auto;
  max-width: 100px;
  box-sizing: border-box;
}

.tt-starter:before {
  position: absolute;
  left: 0;
  background: url(/assets/css/../img/common/i-clock.png) no-repeat 0 0/16px 16px;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  content: ' ';
  display: block;
  display: inline-block;
  margin: -1px 10px 2px 0;
}

.tt-time {
  color: #212121;
  font-size: 17px;
  padding: 12px 0 0 0;
}

.tt-lines {
  min-height: 70px;
  box-sizing: border-box;
}

.tt-lines--only .tt-line {
  padding-top: 25px;
}

.tt-line {
  color: #a2884a;
  font-size: 9px !important;
  line-height: 11px;
  letter-spacing: 0;
  font-weight: 600;
  text-align: left;
  display: block;
  width: 100%;
  padding: 0 10px 5px 15px;
  box-sizing: border-box;
}

.tt-line:first-child {
  margin-top: -10px;
}

.test {
  position: relative;
  display: block;
  margin: 0 auto;
}

.test-buttons {
  position: relative;
  margin: 0 25px 0 7px;
}

.test-buttons .btn {
  display: block;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  padding: 0;
}

.test-progress {
  width: 50px;
  left: -70px;
  top: -150px;
  bottom: 30px;
  position: absolute;
  overflow: hidden;
}

.test-progress:before {
  width: 2px;
  content: ' ';
  display: block;
  position: absolute;
  background: #f8f8f8;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -1px;
}

.test-done {
  background: #fedb43;
  position: absolute;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 50%;
  left: 50%;
  margin-left: -25px;
  font-size: 11px;
  color: #cdb538;
  font-weight: bold;
  transition: top 0.3s ease;
}

.test-done b {
  color: #333333;
}

.test-done:before {
  position: absolute;
  top: -1000000px;
  content: ' ';
  display: block;
  bottom: 50px;
  width: 2px;
  left: 50%;
  margin-left: -1px;
  background: #fedb43;
  transition: 0.3s ease;
}

.test-done.is-finished {
  background: #fedb43 url(/assets/css/../img/common/i-tick.png) no-repeat center/15px auto;
}

.test-done.is-finished span, .test-done.is-finished b {
  display: none;
}

.test-item {
  border: 1px solid #ededed;
  border-radius: 5px;
  margin: 0 8px 12px;
}

.test .grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

.test .grid-col {
  width: 33%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

.testcell {
  display: block;
  width: 100%;
  position: relative;
}

.testcell.is-answerred .testcell-title {
  color: #333333;
}

.testcell.is-answerred .rdb span {
  color: #333333;
}

.testcell-title {
  font-size: 16px;
  line-height: 20px;
  padding: 0 20px 20px 0;
  font-weight: 700;
  font-family: "HelveticaNeueCyr", sans-serif;
  min-height: 45px;
  color: #a6acaf;
}

.testcell-inner {
  padding: 30px 30px 50px;
}

.testcell-item {
  display: block;
}

.testcell .rdb span {
  color: #a6acaf;
}

.testcell-counter {
  color: #dadada;
  font-size: 22px;
  font-weight: 300;
  font-family: "HelveticaNeueCyr", sans-serif;
  position: absolute;
  right: 20px;
  top: 15px;
}

@media (min-width: 1570px) {
  .test-progress {
    right: -70px;
    left: auto;
  }
}

@media (min-width: 1400px) {
  .test {
    margin: 0 -200px;
  }
}

@media (min-width: 1320px) {
  .test {
    margin: 0 -100px;
  }
}

@media (max-width: 1100px) {
  .test {
    margin: 0 0px;
  }
  .test .grid-col--3 {
    width: 50%;
  }
  .test-progress {
    top: 0;
  }
  .popup--test .popup-content {
    max-width: 720px;
  }
}

@media (max-width: 1000px) {
  .test {
    margin: 0 50px;
  }
  .test-progress {
    left: -60px;
  }
}

@media (max-width: 750px) {
  .test {
    margin: 0 40px;
  }
  .test-item {
    margin: 0;
  }
  .test .grid-col {
    width: 90%;
    max-width: 420px;
    margin: 0 auto 12px;
    display: block;
  }
  .test-progress {
    left: -40px;
  }
  .test-buttons {
    margin: 0;
  }
  .test-buttons .btn {
    width: 90%;
    max-width: 420px;
    margin: 0 auto;
  }
  .testcell-inner {
    padding: 25px 25px 40px;
  }
  .testcell-counter {
    font-size: 15px;
    top: 10px;
    right: 15px;
  }
}

@media (max-width: 640px) {
  .test {
    margin: 0 0;
  }
  .test .grid-col {
    width: 100%;
  }
  .test-progress {
    position: fixed;
    top: 80px;
    right: 10px;
    left: auto;
    background: none;
    z-index: 50;
  }
  .test-progress:before, .test-progress:after {
    display: none;
  }
  .test-done {
    top: 0 !important;
  }
  .test-buttons .btn {
    width: 100%;
  }
}

.club {
  position: relative;
  padding: 65px 0 70px 0;
}

.club .content ul li {
  padding-bottom: 28px;
  font-weight: 300;
  font-size: 18px;
}

.club-section {
  position: relative;
}

.club-aside {
  position: relative;
  margin-right: 60px;
  max-width: 270px;
  transition: opacity 0.2s;
}

.club-aside .btn {
  max-width: 150px;
  display: block;
}

.club-aside.is-fixed {
  position: fixed;
  top: 0;
}

.club-aside.is-invisible {
  opacity: 0;
}

.club-mobile {
  display: none;
}

.club-label {
  position: relative;
  font-size: 16px;
  line-height: 24px;
  margin: 20px 0 23px 0;
}

.club-address, .club-phones {
  position: relative;
  color: #909497;
  font-size: 16px;
  line-height: 24px;
  padding-left: 30px;
  margin: 0 0 68px 0;
}

.club-address:before, .club-phones:before {
  position: absolute;
  content: ' ';
  display: block;
  left: 3px;
  top: 6px;
}

.club-address:before {
  background: url(/assets/css/../img/common/i-location.png) no-repeat 0 0;
  width: 13px;
  height: 17px;
}

.club-phones:before {
  background: url(/assets/css/../img/common/i-phone.png) no-repeat 0 0/14px 14px;
  width: 14px;
  height: 14px;
}

.club-section {
  position: relative;
  border-top: 1px solid #f8f8f8;
  margin-bottom: 0px;
}

.club-section + h3 {
  margin-top: 60px;
}

.club .expand-title {
  font-size: 22px;
  line-height: 34px;
  font-weight: 300;
  color: #195b90;
  padding: 40px 0 35px;
  position: relative;
}

.club .expand-title:hover {
  color: #fedb43;
}

.club .expand-title:after {
  position: absolute;
  content: ' ';
  display: block;
  border: 2px solid #333333;
  border-top: 0;
  border-right: 0;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  right: 30px;
  width: 5px;
  height: 5px;
  top: 55px;
  transition: transform 0.2s;
}

.club .expand.is-active .expand-title:after {
  -ms-transform: rotate(-225deg);
      transform: rotate(-225deg);
}

.club h3 a {
  margin: 0 20px 0 50px;
}

.club h3 span {
  margin-right: 50px;
}

.club a.is-dashed.is-active {
  color: #333333;
  border: 0;
}

.club .table {
  padding-top: 40px;
  border-top: 2px solid #fedb43;
}

.club .table .th, .club .table .td {
  text-align: left;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.club .js-tabs-tab {
  display: none;
}

.club .js-tabs-tab.is-active {
  display: block;
}

@media (max-width: 960px) and (min-width: 751px) {
  .club-aside {
    padding-top: 15px;
  }
  .club-address, .club-phones {
    font-size: 14px;
    margin-bottom: 35px;
  }
  .club-label {
    font-size: 14px;
    margin: 0 0 15px 0;
  }
  .club .btn {
    padding: 0;
    text-align: center;
    font-size: 14px;
    display: block;
    width: 100%;
  }
}

.forEveryOne-tabs {
  text-align: center;
  margin: 0 -100px;
}

.forEveryOne-tab {
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  font-family: "HelveticaNeueCyr", sans-serif;
  box-sizing: border-box;
  height: 55px;
  padding: 18px 25px;
  margin: 0 1%;
  border-radius: 55px;
}

.forEveryOne-tab.is-active {
  border: 1px solid #ececec;
  color: #333333;
}

.engDirs {
  position: relative;
  padding: 55px 0 70px;
  background: #f5f5f5;
}

.engDirs-content {
  position: relative;
  max-width: 1220px;
  margin: 0 auto;
}

.engDirs-item {
  min-height: 395px;
  position: relative;
  display: block;
  border-radius: 5px;
  overflow: hidden;
  margin: 0 10px 20px 10px;
  color: white;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

.engDirs-item:hover {
  color: white;
}

.engDirs-item:hover .engDirs-bg {
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

.engDirs-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  overflow: hidden;
  transition: transform 2.5s ease-in-out;
}

.engDirs-inner {
  position: absolute;
  top: 55px;
  left: 50px;
  bottom: 50px;
  right: 50px;
  z-index: 10;
  padding-top: 143px;
  box-sizing: border-box;
  width: auto;
}

.engDirs-title {
  font-size: 27px;
  line-height: 1.2em;
  font-weight: 300;
  font-family: "HelveticaNeueCyr", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  position: absolute;
  left: 0;
  bottom: 197px;
  max-width: 230px;
}

.engDirs-info {
  max-width: 250px;
  max-height: 80px;
  overflow: hidden;
}

.engDirs-buttons {
  position: absolute;
  bottom: 0;
  left: 0;
}

.engDirs .btn {
  font-size: 12px;
  text-transform: lowercase;
  padding: 0 35px;
  height: 45px;
  line-height: 45px;
}

.engDirs .btn:after {
  margin-left: 20px;
  margin-right: -10px;
  width: 3px;
  height: 3px;
}

.checkYourKnowledge {
  padding-bottom: 60px;
  margin-bottom: 0;
}

.checkYourKnowledge .section-content {
  padding-bottom: 0;
  max-width: 800px;
}

.checkYourKnowledge .btn {
  font-size: 16px;
  margin: 50px auto 40px;
}

.checkYourKnowledge .link {
  font-size: 14px;
}

.theyChooseUs {
  position: relative;
  padding: 120px 0 160px 0;
  text-align: center;
  color: white;
}

.theyChooseUs h2 {
  font-size: 50px;
  line-height: 1.1em;
  color: white;
  font-family: "Myriad Pro", sans-serif;
  font-weight: 300;
  margin: 0 auto 160px;
}

.theyChooseUs-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}

.theyChooseUs .center {
  position: relative;
  z-index: 10;
}

.theyChooseUs-item {
  display: block;
  margin: 0 auto;
  max-width: 240px;
  width: 90%;
  text-align: center;
}

.theyChooseUs-item b {
  display: block;
}

.theyChooseUs-image {
  position: relative;
  display: block;
  height: 140px;
  width: 140px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  line-height: 140px;
  margin: 0 auto 40px;
}

.theyChooseUs-image img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  display: inline-block;
}

.theyChooseUs-text {
  font-size: 16px;
  line-height: 24px;
}

.theyChooseUs--mba .theyChooseUs-image {
  background: #fedb43;
  height: 90px;
  width: 90px;
  border-color: #fedb43;
  line-height: 92px;
}

.engReviews {
  position: relative;
  text-align: center;
  padding: 110px 0 80px;
}

.engReviews-buttons {
  position: relative;
  text-align: center;
}

.engReviews-reviews {
  padding: 80px 0 90px 0;
  text-align: center;
  position: relative;
}

.engReviews-review {
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 24px;
  color: #909497;
  text-align: center;
  padding-top: 40px;
  width: 90%;
  max-width: 320px;
  margin: 0 auto;
}

.engReviews-review:before {
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  text-align: center;
  content: '“';
  font-size: 40px;
  color: #fedb43;
}

.engReviews-name {
  font-size: 12px;
  color: #333333;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0 0 10px 0;
}

.engReviews-number {
  text-align: center;
  font-size: 15px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: normal;
  color: #909497;
}

.engReviews-number p {
  display: inline-block;
  position: relative;
  padding: 20px 0 0 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.engReviews-number p:before, .engReviews-number p:after {
  height: 1px;
  width: 40%;
  max-width: 265px;
  background: #eeeeee;
  content: ' ';
  display: block;
  position: absolute;
  display: block;
  bottom: 15px;
}

.engReviews-number p:before {
  left: -50%;
}

.engReviews-number p:after {
  right: -50%;
}

.engReviews-number > span {
  font-family: "Din Pro", sans-serif;
  font-size: 160px;
  line-height: 0.6em;
  color: #909497;
  display: block;
}

.engReviews-number > span i {
  color: #fedb43;
  font-style: normal;
}

.engReviews-number > span span {
  position: relative;
}

.engReviews-number > span span:after {
  content: ' ';
  display: block;
  position: absolute;
  background: url(/assets/css/../img/common/i-hat.png) no-repeat center;
  width: 44px;
  height: 33px;
  right: 0px;
  top: 0px;
  background-size: 44px auto;
}

.engReviews .btn {
  font-size: 14px;
  height: 60px;
  line-height: 60px;
  padding: 0 50px;
}

.engTabs .js-tabs-tab {
  display: none;
}

.engTabs .js-tabs-tab.is-active {
  display: block;
}

.is-windows .engReviews-number > span span {
  position: relative;
  display: inline-block;
  line-height: 0.75em;
}

.is-windows .engReviews {
  padding-top: 80px;
}

.sales {
  position: relative;
  padding: 75px 0 0 0;
  text-align: center;
}

.sales-list {
  position: relative;
}

.sales-bg {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border-radius: 3px;
  overflow: hidden;
}

.sales-item {
  display: block;
  color: #909497;
  font-size: 16px;
  line-height: 26px;
  position: relative;
  font-family: "HelveticaNeueCyr", sans-serif;
  text-align: left;
  border: 1px solid #f1f1f1;
  border-radius: 3px;
  margin: 0 15px 35px 15px;
}

.sales-item.has-background {
  border: 0;
}

.sales-item:after {
  width: 50px;
  height: 50px;
  content: ' ';
  display: block;
  display: block;
  background: #fedb43 url(/assets/css/../img/common/i-star-black.png) no-repeat center/21px auto;
  border-radius: 50%;
  position: absolute;
  top: 20px;
  right: 30px;
  transition: background-color 0.2s;
}

.sales-item:hover {
  color: #909497;
}

.sales-item:hover .sales-title, .sales-item:hover .sales-price {
  color: #195b90;
}

.sales-item:hover:after {
  background-color: #e4ecf5;
}

.sales-title {
  font-family: "Myriad Pro", sans-serif;
  font-size: 24px;
  line-height: 1.2em;
  max-width: 190px;
  position: absolute;
  bottom: 265px;
  transition: color 0.2s;
}

.sales-title:after {
  position: absolute;
  content: ' ';
  display: block;
  width: 25px;
  height: 2px;
  background: #333333;
  bottom: -38px;
  left: 0;
}

.sales-inner {
  padding: 200px 60px 45px;
  position: relative;
  min-height: 395px;
  box-sizing: border-box;
}

.sales-price {
  position: absolute;
  bottom: 45px;
  font-size: 24px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  transition: color 0.2s;
  color: #333333;
}

.sales-price small {
  font-size: 12px;
}

.sales-content b {
  color: #333333;
}

.sales-item.has-background {
  color: white;
}

.sales-item.has-background .sales-title, .sales-item.has-background .sales-price {
  color: white;
}

.sales-item.has-background .sales-title:after {
  background: #fedb43;
}

.sales-item.has-background .sales-content b {
  color: white;
}

.sales-item.has-background:hover:after {
  background-color: #fedb43;
}

.sales-item.has-background:hover .sales-price, .sales-item.has-background:hover .sales-title {
  color: #fedb43;
}

@media (max-width: 1240px) {
  .sales-item {
    font-size: 14px;
    line-height: 22px;
  }
  .sales-item:after {
    right: 20px;
    top: 15px;
  }
  .sales-inner {
    padding: 40px 30px 40px;
    min-height: 305px;
  }
  .sales-title {
    margin-right: 45px;
    max-width: 100%;
    bottom: auto;
    position: relative;
    font-size: 21px;
    min-height: 50px;
    margin-bottom: 28px;
  }
  .sales-title:after {
    display: none;
  }
  .sales-price {
    bottom: 35px;
  }
}

.teachers {
  position: relative;
  padding: 0 0 60px 0;
  z-index: 5;
}

.teachers-list {
  position: relative;
  text-align: center;
  margin-top: -403px;
}

.teachers-item {
  display: block;
  position: relative;
  margin: 0 auto;
  color: #909497;
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 65px;
  padding: 40px 0 0 0;
  width: 90%;
  max-width: 380px;
}

.teachers-item:after {
  position: absolute;
  content: ' ';
  display: block;
  background: #f0ebdc;
  z-index: 1;
  height: 443px;
  top: 0;
  left: 0;
  right: 0;
  border-radius: 10px;
}

.teachers-item:before {
  position: absolute;
  content: ' ';
  display: block;
  background: #f0ebdc;
  z-index: 8;
  height: 443px;
  top: 0;
  left: 0;
  right: 0;
  border-radius: 10px;
  opacity: 0;
  transition: opacity 0.2s;
}

.teachers-item:hover {
  color: #909497;
}

.teachers-item:hover .teachers-name {
  color: #195b90;
}

.teachers-item:hover .btn {
  opacity: 1;
}

.teachers-item:hover:before {
  opacity: 0.2;
}

.teachers-item .btn {
  position: absolute;
  top: 275px;
  z-index: 10;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  font-size: 12px;
  padding-top: 0;
  padding-bottom: 0;
  height: 45px;
  line-height: 46px;
  opacity: 0;
  transition: opacity 0.2s;
}

.teachers-item .btn:after {
  width: 4px;
  height: 4px;
}

.teachers-info {
  max-width: 280px;
  margin: 0 auto;
}

.teachers-image {
  line-height: 0;
  max-height: 403px;
  overflow: hidden;
  position: relative;
  z-index: 5;
}

.teachers-image img {
  max-width: 100%;
  height: auto;
}

.teachers-name {
  font-size: 20px;
  line-height: 28px;
  font-weight: 300;
  color: #333333;
  max-width: 200px;
  margin: 0 auto;
  padding: 37px 0 55px;
  position: relative;
  transition: color 0.2s;
}

.teachers-name:after {
  position: absolute;
  content: ' ';
  display: block;
  width: 25px;
  left: 50%;
  margin-left: -12.5px;
  bottom: 25px;
  height: 2px;
  background: #333333;
}

@media (min-width: 1001px) {
  .teachers .grid-col:nth-child(1) .teachers-item, .teachers .grid-col:nth-child(2) .teachers-item, .teachers .grid-col:nth-child(3) .teachers-item {
    padding-top: 0;
  }
  .teachers .grid-col:nth-child(1) .teachers-item:before, .teachers .grid-col:nth-child(1) .teachers-item:after, .teachers .grid-col:nth-child(2) .teachers-item:before, .teachers .grid-col:nth-child(2) .teachers-item:after, .teachers .grid-col:nth-child(3) .teachers-item:before, .teachers .grid-col:nth-child(3) .teachers-item:after {
    display: none;
  }
}

.reviews {
  position: relative;
  padding: 5px 0 50px 0;
}

.reviews-button {
  width: 78px;
  text-align: center;
  line-height: 78px;
  background: white;
  border: 1px solid #f7f8f8;
  border-radius: 50%;
  position: fixed;
  top: 370px;
  left: 50%;
  margin-left: 609px;
  transition: opacity 0.2s;
}

.reviews-button.is-invisible {
  opacity: 0;
}

.reviews-new {
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  right: 50px;
  width: 1px;
  background: #f7f8f8;
}

.reviews-new .btn {
  border-radius: 50%;
  vertical-align: middle;
  width: 65px;
  height: 65px;
  padding: 0;
  background-image: url(/assets/css/../img/common/i-notes.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px auto;
}

.review {
  position: relative;
  padding: 50px 0;
  border-bottom: 1px solid #f7f8f8;
  max-width: 1100px;
  margin: 0 auto;
}

.review:last-child {
  border-bottom: 0;
}

.review:after {
  clear: both;
  display: block;
  width: 100%;
  content: ' ';
}

.review-author {
  display: block;
  float: left;
  width: 270px;
  text-align: center;
}

.review-title {
  font-size: 22px;
  line-height: 24px;
  color: #333333;
  font-family: "Myriad Pro", sans-serif;
  margin-bottom: 20px;
  padding-top: 20px;
}

.review-content {
  margin-left: 270px;
  position: relative;
  display: block;
  font-size: 15px;
  line-height: 24px;
  color: #909497;
  font-family: "HelveticaNeueCyr", sans-serif;
  max-width: 670px;
}

.author {
  position: relative;
  max-width: 170px;
  margin: 0 0 0;
}

.author-picture {
  position: relative;
  display: block;
  background: url(/assets/css/../img/common/i-user.png) no-repeat center;
  width: 82px;
  height: 82px;
  overflow: hidden;
  background-size: 100% auto;
  border-radius: 50%;
  margin: 0 auto 18px;
}

.author-picture img {
  max-width: 100%;
  max-height: 100%;
  position: relative;
  display: block;
  width: auto;
  height: auto;
}

.author-name {
  font-size: 12px;
  line-height: 1.3em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.author-date {
  color: #909497;
  font-size: 12px;
  font-weight: 400;
  margin: 20px 0 0 0;
}

@media (max-width: 1400px) {
  .reviews-button {
    left: auto;
    margin-left: 0;
    right: 10px;
  }
}

.pricelist {
  padding: 50px 0 20px 0;
}

.pricelist .center {
  overflow: hidden;
}

.pricelist-header {
  position: relative;
  padding: 20px 0 65px 0;
}

.pricelist-dates {
  position: relative;
  width: 400px;
  border: 1px solid #f5f5f5;
  border-radius: 70px;
  height: 70px;
  margin: 0 auto;
  color: #333333;
  font-size: 22px;
  font-weight: 300;
  font-family: "HelveticaNeueCyr", sans-serif;
  line-height: 70px;
}

.pricelist-dates:before, .pricelist-dates:after {
  position: absolute;
  content: ' ';
  display: block;
  top: 0px;
  height: 40px;
  width: 40px;
  background: white;
}

.pricelist-dates:before {
  left: -41px;
}

.pricelist-dates:after {
  right: -41px;
}

.phdr {
  font-weight: 300;
  font-family: "HelveticaNeueCyr", sans-serif;
  text-align: center;
}

.phdr-title {
  font-size: 30px;
  color: #333333;
  padding: 0 0 10px 0;
}

.phdr-caption {
  color: #909497;
  font-size: 18px;
}

.pcal {
  text-align: center;
  box-sizing: border-box;
  padding-left: 73px;
  z-index: 5;
  background: white;
}

.pcal-date, .pcal-divider {
  display: inline-block;
  vertical-align: middle;
}

.pcal-divider {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 100;
  color: #fedb43;
  font-size: 22px;
  padding: 0 3px;
}

.pcal-starter {
  background: #fedb43 url(/assets/css/../img/common/i-cal-2.png) no-repeat center/23px auto;
  width: 55px;
  height: 55px;
  position: absolute;
  left: 7px;
  top: 7px;
  border-radius: 50%;
}

.pcal-starter:after {
  content: '—';
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 100;
  color: #ececec;
  font-size: 22px;
  position: absolute;
  right: -35px;
  top: 27px;
  line-height: 1px;
}

.plist {
  position: relative;
  border: 1px solid #ececec;
  border-radius: 10px;
  margin-top: -35px;
  z-index: 1;
  padding-top: 85px;
}

.plist-section {
  padding: 0 100px;
  position: relative;
}

.plist-section--last {
  border-bottom: 1px solid #ececec;
  border-radius: 10px;
  padding-bottom: 0px;
}

.plist-section--last .table, .plist-section--last .has-scroll {
  margin-bottom: 0;
}

.plist-title {
  color: #909497;
  font-size: 22px;
  font-weight: 300;
  padding: 0px 0 25px;
}

.plist .table .thead {
  margin-top: 25px;
}

.plist .is-color-red {
  display: inline-block !important;
  width: auto !important;
  color: #ef5050;
}

.plist .table .tr:first-child .td {
  border-top: 1px solid #f1f1f1;
}

.plist .table .thead .td {
  border-top: 0;
}

.plist .table .tr:last-child .td {
  border-bottom: 0;
}

.plist .has-scroll:after {
  right: -2px;
}

.plist .has-scroll .tt,
.plist .has-scroll .table {
  min-width: 950px;
}

.plist-info {
  padding: 20px 100px 30px 100px;
  margin: 20px auto 0;
  font-size: 14px;
  color: #909497;
}

.plist-info b {
  color: #333333;
}

.plist-footnote {
  margin-right: 30px;
}

.pfot {
  position: relative;
  padding: 70px 0 70px 0;
  text-align: center;
  margin: 0 auto;
  max-width: 770px;
  font-size: 16px;
  line-height: 24px;
  color: #909497;
}

.pfot-button, .pfot-button:hover, .pfot-button:active {
  width: 85px;
  height: 85px;
  padding: 0;
  background-image: url(/assets/css/../img/common/i-phone-black.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px auto;
  border-radius: 50%;
}

.pfot-text {
  max-width: 520px;
  margin: 0 auto;
  padding: 20px 0 40px;
}

.pfot-phones {
  font-size: 26px;
  font-weight: 300;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.pfot-phones a {
  color: #333333;
}

.pfot-phones a:hover {
  color: #fedb43;
}

.btn.pfot-button {
  cursor: default;
}

@media (min-width: 1080px) {
  .pricelist .has-scroll:after {
    display: none;
  }
}

.srch {
  position: relative;
  padding: 45px 0 100px 0;
}

.srch-res {
  font-size: 14px;
  line-height: 24px;
  color: #a6acaf;
  padding: 40px 0 0 0;
  font-family: "HelveticaNeueCyr", sans-serif;
}

.srch-res b {
  color: #333333;
  font-weight: 700;
}

.srch-item {
  border-bottom: 1px solid #f3f4f4;
  margin: 0 -10px;
  font-size: 15px;
  line-height: 26px;
  color: #626567;
  font-family: "HelveticaNeueCyr", sans-serif;
  padding: 40px 10px 0;
}

.srch-path {
  font-size: 12px;
  color: #bec2c4;
  font-family: "HelveticaNeueCyr", sans-serif;
  padding: 30px 0 26px;
}

.srch-path span {
  margin: 0 5px;
}

.srch-path a {
  color: #bec2c4;
}

.srch-path a:hover {
  color: #195b90;
}

.malTop {
  position: relative;
  margin-top: -20px;
  padding-top: 0;
  background: none;
  z-index: 5;
}

.malTop .section-content {
  max-width: 850px;
}

@media (min-width: 900px) {
  .malDirs .engDirs-title {
    bottom: 231px;
  }
  .malDirs .engDirs-inner {
    padding-top: 123px;
  }
  .malDirs .grid-col--1 .engDirs-title {
    bottom: 197px;
  }
  .malDirs .grid-col--1 .engDirs-inner {
    padding-top: 160px;
  }
  .malDirs .grid-col--1 .engDirs-info {
    max-width: 500px;
  }
}

.malIdea .section-content {
  max-width: 960px;
}

.malIdea-benefits {
  padding: 25px 0 -52px 0;
  margin: 0 auto;
}

.malIdea-item {
  text-align: center;
  width: 90%;
  margin: 0 auto 120px;
  max-width: 400px;
  box-sizing: border-box;
  padding: 0 20px;
}

.malIdea-image {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  overflow: hidden;
  line-height: 110px;
  text-align: center;
  margin: 0 auto 40px;
}

.malIdea-image img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}

.malIdea-title {
  font-size: 18px;
  line-height: 28px;
  color: #333333;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.malIdea-info {
  font-size: 15px;
  line-height: 22px;
  padding: 4px 0 0 0;
  color: #a6acaf;
}

.malIdea-btn {
  margin: 40px auto 0;
  padding-left: 50px;
  padding-right: 50px;
}

.malIdea-slider {
  position: relative;
  padding: 60px 0 40px;
}

.malIdea-slider:before {
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 880px;
  height: 1px;
  background: #efefef;
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
}

.malIdea-slider:after {
  font-size: 48px;
  text-align: center;
  margin: 0 auto;
  position: absolute;
  content: '“';
  display: block;
  font-family: "Noto Serif", serif;
  color: #fedb43;
  width: 90px;
  top: -10px;
  left: 0;
  right: 0;
  background: white;
  height: 20px;
}

.malIdea .quote-content {
  font-size: 24px;
  line-height: 30px;
  padding: 0px 20px 30px 20px;
  color: #333333;
}

.malIdea .quote-author {
  font-size: 14px;
  font-family: "Noto Serif", serif;
}

.malIdea .peppermint-dots {
  display: block;
  text-align: center;
  margin: 34px 0 0 0;
}

.malIdea .peppermint-dots li {
  display: inline-block;
  padding-left: 20px;
  padding-right: 20px;
  cursor: pointer;
  outline: none;
}

.malIdea .peppermint-dots li.peppermint-active-dot span,
.malIdea .peppermint-dots li.peppermint-active-dot:hover span {
  background: #fedb43;
  position: relative;
}

.malIdea .peppermint-dots li.peppermint-active-dot span:after,
.malIdea .peppermint-dots li.peppermint-active-dot:hover span:after {
  content: ' ';
  display: block;
  position: absolute;
  top: -6px;
  left: -6px;
  right: -6px;
  bottom: -6px;
  background: rgba(254, 219, 67, 0.2);
  border-radius: 50%;
}

.malIdea .peppermint-dots li span {
  background: #a6acaf;
  height: 7px;
  width: 7px;
  border-radius: 50%;
  display: inline-block;
}

.malIdea .peppermint-dots li:hover span {
  background: #8b9397;
}

.malabout .section-content {
  max-width: 800px;
  margin: 0 auto;
}

.malabout p {
  font-size: 18px;
  line-height: 28px;
}

.malab {
  position: relative;
  font-size: 16px;
  padding: 0 0 70px 0;
  line-height: 28px;
  color: #626567;
}

.malab:before {
  position: absolute;
  left: 50%;
  width: 40px;
  height: 2px;
  background: #fedb43;
  margin-left: -20px;
  content: ' ';
  display: block;
  top: -50px;
}

.malab-content {
  max-width: 780px;
  margin: 0 auto;
}

.malab p {
  margin: 0 0 20px 0;
}

.malab big {
  font-size: 18px;
  margin: 0 0 20px 0;
  display: block;
  color: #333333;
}

.malab img {
  max-width: 100%;
  height: auto;
  margin: 0 0 30px 0;
}

@media (max-width: 800px) {
  .malab {
    padding-bottom: 40px;
  }
  .malab:before {
    top: -35px;
  }
}

.teachers--malinka .teachers-image img {
  vertical-align: bottom;
}

@media (min-width: 1000px) {
  .teachers--malinka .teachers-image {
    line-height: 403px;
    height: auto;
  }
  .teachers--malinka .teachers-image img {
    bottom: 0;
    width: auto;
    min-width: 0;
    max-width: 100%;
    vertical-align: bottom;
  }
}

@media (max-width: 1200px) and (min-width: 1000px) {
  .teachers--malinka .teachers-list {
    margin-top: -350px;
  }
  .teachers--malinka .teachers-item:after,
  .teachers--malinka .teachers-item:before {
    height: 390px;
  }
  .teachers--malinka .teachers-image {
    line-height: 350px;
    height: 350px;
  }
}

@media (max-width: 870px) {
  .teachers--malinka .teachers-image {
    height: 330px;
    line-height: 330px;
  }
  .teachers--malinka .teachers-image img {
    height: 90%;
    width: auto;
    max-width: 10000px;
  }
  .teachers--malinka .teachers-item {
    padding-top: 20px;
  }
  .teachers--malinka .teachers-item:after,
  .teachers--malinka .teachers-item:before {
    height: 350px;
  }
}

.malPhotos {
  position: relative;
  padding: 60px 0 80px 0;
}

.malPhoto {
  position: relative;
  margin: 0 10px 20px;
  min-height: 400px;
  overflow: hidden;
  border-radius: 3px;
  cursor: pointer;
  display: block;
  text-decoration: none;
}

.malPhoto-hidden {
  display: none !important;
}

.malPhoto-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 3px;
  transition: transform 2.5s ease-in-out;
}

.malPhoto:hover .malPhoto-bg {
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

.malPhoto-title {
  bottom: 80px;
  left: 50px;
  position: absolute;
  font-weight: 300;
  font-size: 27px;
  line-height: 1.2em;
  color: white;
  text-transform: uppercase;
  letter-spacing: .05em;
  max-width: 260px;
  right: 170px;
}

.malPhoto-count {
  width: 100px;
  height: 55px;
  background: #fedb43 url(/assets/css/../img/common/i-photos.png) no-repeat 18px 17px/22px auto;
  border-radius: 55px;
  position: absolute;
  right: 50px;
  bottom: 80px;
  color: white;
  box-sizing: border-box;
  line-height: 58px;
  text-align: right;
}

.malPhoto-count span {
  z-index: 4;
  position: absolute;
  left: 50%;
  right: 4px;
  top: 0;
  bottom: 0;
  text-align: center;
}

.malPhoto-count:after {
  position: absolute;
  right: 0;
  width: 50%;
  top: 0;
  bottom: 0;
  background: #f7cb39;
  content: ' ';
  display: block;
  border-radius: 0 55px 55px 0;
}

.popup--malphoto {
  background: none;
}

.popup--malphoto .popup-wrap {
  background: rgba(0, 0, 0, 0.4);
  box-sizing: border-box;
}

.popup--malphoto .popup-slider {
  position: relative;
  margin: 0 auto;
}

.popup--malphoto .popup-slider .fotorama {
  margin: 0 auto;
}

.popup--malphoto .popup-content {
  position: relative;
  padding: 0;
  box-sizing: border-box;
}

.popup--malphoto .fotorama__nav-wrap {
  position: absolute;
  z-index: 66;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}

.popup--malphoto .fotorama__nav-wrap .fotorama__dot {
  background: white;
  border-color: white;
  width: 7px;
  height: 7px;
  box-sizing: border-box;
}

.popup--malphoto .fotorama__nav-wrap .fotorama__active .fotorama__dot {
  background: #fedb43;
  border-color: #fedb43;
  width: 7px;
  height: 7px;
  box-sizing: border-box;
}

.popup--malphoto .fotorama__nav-wrap .fotorama__active .fotorama__dot:after {
  content: ' ';
  display: block;
  position: absolute;
  top: -7px;
  right: -7px;
  bottom: -7px;
  left: -7px;
  background: rgba(254, 219, 67, 0.4);
  border-radius: 50%;
}

.popup--malphoto .fotorama__nav-wrap .fotorama__nav__frame--dot {
  margin: 0 5px;
}

.popup--malphoto .js-arrow-left,
.popup--malphoto .js-arrow-right,
.popup--malphoto .fancybox-prev span,
.popup--malphoto .fancybox-next span {
  position: absolute;
  cursor: pointer;
  top: 0;
  bottom: 0;
  width: 50px;
  left: -50px;
}

.popup--malphoto .js-arrow-left:after,
.popup--malphoto .js-arrow-right:after,
.popup--malphoto .fancybox-prev span:after,
.popup--malphoto .fancybox-next span:after {
  position: absolute;
  content: ' ';
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-top: 0;
  border-left: 0;
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
  top: 50%;
  margin-top: -10px;
  left: 50%;
  margin-left: -10px;
}

.popup--malphoto .js-arrow-left:hover:after,
.popup--malphoto .js-arrow-right:hover:after,
.popup--malphoto .fancybox-prev span:hover:after,
.popup--malphoto .fancybox-next span:hover:after {
  border-color: white;
}

.popup--malphoto .js-arrow-right,
.popup--malphoto .fancybox-next span {
  left: auto;
  right: -50px;
}

.popup--malphoto .js-arrow-right:after,
.popup--malphoto .fancybox-next span:after {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}

@media (min-width: 720px) {
  .popup--malphoto .popup-close {
    width: 50px;
    height: 50px;
    background: none;
    cursor: pointer;
    left: 50%;
    margin-left: 400px;
    top: 20px;
  }
  .popup--malphoto .popup-close:after {
    width: 21px;
    height: 21px;
    background-size: 21px auto;
    position: absolute;
    left: 50%;
    margin-left: -10px;
    top: 50%;
    margin-top: -10px;
  }
  .popup--malphoto .popup-close:hover:after {
    background-position: 0 -21px;
  }
  .popup--malphoto .popup-close:after {
    background-image: url(/assets/css/../img/common/i-close-2.png);
  }
  .popup--malphoto .popup-close:hover:after {
    background-position: 0 bottom !important;
  }
}

@media (min-height: 700px) and (min-width: 720px) {
  .popup--malphoto .popup-close {
    top: 50%;
    margin-top: -400px;
  }
}

@media (max-width: 1100px) and (min-width: 720px) {
  .popup--malphoto .popup-close {
    margin-left: 300px;
  }
  .popup--malphoto .js-arrow-right {
    right: 20px;
  }
  .popup--malphoto .js-arrow-left {
    left: 20px;
  }
}

@media (max-width: 720px) {
  .popup--malphoto .js-arrow-right,
  .popup--malphoto .js-arrow-left {
    display: none;
  }
}

.fancybox-prev,
.fancybox-next {
  display: block !important;
  left: -40px;
}

.fancybox-next {
  right: -40px;
  left: auto;
}

.fancybox-skin {
  padding: 0 !important;
  border-radius: 0;
}

.fancybox-close {
  background: url(/assets/css/../img/common/i-close-2.png) no-repeat 0 0/25px auto;
  background-position: 0 -50px;
  width: 25px;
  height: 25px;
  top: 0;
  right: -35px;
  border-radius: 0;
  opacity: 0.6;
}

.fancybox-close:hover {
  opacity: 1;
}

.fancybox-prev span,
.fancybox-next span {
  position: absolute;
  cursor: pointer;
  top: 50%;
  bottom: 0;
  width: 50px;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  background: none;
  left: 0px;
  display: block !important;
  visibility: visible;
}

.fancybox-prev span:after,
.fancybox-next span:after {
  position: absolute;
  content: ' ';
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-top: 0;
  border-left: 0;
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
  top: 50%;
  margin-top: -10px;
  left: 50%;
  margin-left: -10px;
}

.fancybox-prev span:hover:after,
.fancybox-next span:hover:after {
  border-color: white;
}

.fancybox-next span {
  left: auto;
  right: 0px;
}

.fancybox-next span:after {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}

#links {
  position: fixed;
  bottom: 65px;
  width: 100%;
  padding-top: 10px;
  list-style: none;
  text-align: center;
  z-index: 99999;
}

#links li {
  display: inline-block;
  padding: 0 10px;
}

#links li label {
  background: white;
  border-color: white;
  width: 8px;
  height: 8px;
  box-sizing: border-box;
  display: inline-block;
  cursor: pointer;
  position: relative;
  border-radius: 50%;
}

#links li.active label {
  background: #fedb43;
  border-color: #fedb43;
  width: 8px;
  height: 8px;
  box-sizing: border-box;
}

#links li.active label:after {
  content: ' ';
  display: block;
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  background: rgba(254, 219, 67, 0.4);
  border-radius: 50%;
}

.malNews {
  position: relative;
  padding-bottom: 60px;
}

.malNews-header {
  padding: 50px 0 50px 0;
  position: relative;
  text-align: center;
}

.malNews-content {
  position: relative;
}

.malNews-item {
  display: block;
  text-decoration: none;
  padding: 40px 35px;
  border: 1px solid #f0f2f2;
  border-radius: 5px;
  margin: 0 15px 30px;
  min-height: 250px;
  position: relative;
  box-sizing: border-box;
}

.malNews-item:after {
  position: absolute;
  content: ' ';
  display: block;
  border: 2px solid #195b90;
  border-left: 0;
  border-top: 0;
  width: 5px;
  height: 5px;
  top: 20px;
  right: 25px;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  opacity: 0;
}

.malNews-item:hover {
  color: #195b90;
  box-shadow: 0 5px 21px rgba(0, 0, 0, 0.1);
}

.malNews-item:hover .malNews-title {
  text-decoration: underline;
}

.malNews-item:hover:after {
  opacity: 1;
}

.malNews-date {
  color: #909497;
  font-weight: 300;
}

.malNews-title {
  font-size: 16px;
  line-height: 26px;
  padding: 30px 0 0 0;
}

.malNews-list {
  padding: 0px 0 70px;
}

.malNews-loader {
  position: relative;
  height: 50px;
}

.malNews-loader:after, .malNews-loader:before {
  position: absolute;
  content: ' ';
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  left: 50%;
  margin-left: -25px;
  top: 0;
  background: rgba(254, 219, 67, 0.5);
  animation: bubbling infinite 1s;
}

.malNews-loader:before {
  animation-delay: 0.5s;
}

.malNews-filter {
  position: relative;
  display: inline-block;
}

.malNews-tab {
  height: 60px;
  line-height: 60px;
  border: 2px solid #fedb43;
  color: #333333;
  font-size: 15px;
  text-align: center;
  min-width: 150px;
  padding: 0 20px;
  display: inline-block;
  box-sizing: border-box;
}

.malNews-tab:first-child {
  border-radius: 3px 0 0 3px;
}

.malNews-tab:last-child {
  border-radius: 0 3px 3px 0;
}

.malNews-tab.is-active, .malNews-tab.is-active:hover {
  background: #fedb43;
  color: #333333;
  cursor: default;
}

.malNews-fb, .malNews-vk {
  position: absolute;
  text-align: center;
  top: 70px;
  left: 50%;
  min-height: 16px;
  line-height: 20px;
  color: #333333;
  padding-left: 65px;
}

.malNews-fb:hover, .malNews-vk:hover {
  color: rgba(51, 51, 51, 0.6);
}

.malNews-fb:before, .malNews-vk:before {
  position: absolute;
  content: ' ';
  display: block;
  height: 1px;
  width: 20px;
  background: #e7e7e7;
  top: 50%;
  margin-top: -2px;
  left: 32px;
}

.malNews-fb {
  margin-left: -440px;
  background: url(/assets/css/../img/malinka-news/i-fb.png) no-repeat 7px 0/8px auto;
  min-height: 16px;
}

.malNews-vk {
  margin-left: 240px;
  background: url(/assets/css/../img/malinka-news/i-vk.png) no-repeat 0 1px/20px auto;
}

@keyframes bubbling {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0;
    transform: scale(0.1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.popup--news h2 {
  font-size: 30px;
  color: #333;
  line-height: 1.3em;
  font-family: "Myriad Pro", sans-serif;
  font-weight: 400;
  margin-bottom: 0;
  padding-bottom: 30px;
}

.popup--news .date {
  font-weight: 300;
  color: #909497;
  font-size: 15px;
  padding: 0 0 15px 0;
}

.popup--news .popup-wrap {
  padding-top: 50px;
  padding-bottom: 50px;
}

.popup--news .popup-loader {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -25px;
  z-index: 6;
}

.popup--news .content {
  position: relative;
  padding-right: 12vw;
  width: 90%;
  background: none;
  z-index: 3;
}

.popup--news .content.is-full {
  background: white;
  z-index: 8;
  opacity: 1;
}

.popup--news .content .has-scroll {
  overflow: hidden;
}

.popup--news .content p {
  font-size: 16px;
  line-height: 28px;
  color: #626567;
  font-weight: 400;
}

.popup--news .content big {
  font-size: 20px;
  color: #333333;
  font-weight: 400;
}

.popup--news .content .table {
  border-top: 2px solid #fedb43;
  margin-top: 10px;
}

.popup--news .content .table .td, .popup--news .content .table .th {
  -ms-flex-pack: start;
      justify-content: flex-start;
  text-align: left;
}

.popup--news .fotorama {
  margin: 50px 0;
}

.popup--news .fotorama__nav-wrap {
  position: absolute;
  z-index: 66;
  bottom: 15px;
  left: 0;
  right: 0;
  text-align: center;
}

.popup--news .fotorama__nav-wrap .fotorama__dot {
  background: white;
  border-color: white;
  width: 7px;
  height: 7px;
  box-sizing: border-box;
}

.popup--news .fotorama__nav-wrap .fotorama__active .fotorama__dot {
  background: #fedb43;
  border-color: #fedb43;
  width: 7px;
  height: 7px;
  box-sizing: border-box;
}

.popup--news .fotorama__nav-wrap .fotorama__active .fotorama__dot:after {
  content: ' ';
  display: block;
  position: absolute;
  top: -7px;
  right: -7px;
  bottom: -7px;
  left: -7px;
  background: rgba(254, 219, 67, 0.4);
  border-radius: 50%;
}

.popup--news .fotorama__nav-wrap .fotorama__nav__frame--dot {
  margin: 0 5px;
}

@media (min-width: 640px) {
  .popup--news .content h2 {
    font-size: 30px;
    color: #333;
    line-height: 1.3em;
    font-family: "Myriad Pro", sans-serif;
    font-weight: 400;
  }
}

@media (max-width: 1000px) {
  .popup--news .content {
    padding-right: 0;
    width: 88%;
    margin-left: 0;
  }
  .popup--news .content h2 {
    padding-bottom: 30px;
    margin-bottom: 0;
  }
}

@media (max-width: 720px) {
  .popup--news .content {
    padding-right: 0;
    width: 100%;
    padding-top: 50px;
  }
}

.popup--news .likely {
  margin-bottom: 20px;
}

.popup--news .likely svg {
  display: none;
}

.popup--news .likely .likely__icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
}

.popup--news .likely .likely__widget {
  height: 46px;
  border-radius: 50%;
  background: none;
}

.popup--news .likely .likely__icon_twitter {
  background: #73c6e1 url(/assets/css/../img/malinka-news/i-l-tw.png) no-repeat center/14px auto;
}

.popup--news .likely .likely__icon_twitter:hover {
  background-color: #9dd7ea;
}

.popup--news .likely .likely__icon_facebook {
  background: #5384b0 url(/assets/css/../img/malinka-news/i-l-fb.png) no-repeat center/8px auto;
}

.popup--news .likely .likely__icon_facebook:hover {
  background-color: #769dc0;
}

.popup--news .likely .likely__icon_vkontakte {
  background: #5683c5 url(/assets/css/../img/malinka-news/i-l-vk.png) no-repeat center/15px auto;
}

.popup--news .likely .likely__icon_vkontakte:hover {
  background-color: #7c9fd2;
}

.popup--news .likely .likely__counter {
  position: absolute;
  background: none;
  border: 1px solid #f6f6f6;
  background: white;
  top: 100%;
  margin: 5px 0 0 0;
  left: 0;
  width: 44px;
  height: 44px;
  text-align: center;
  padding: 0;
  border-radius: 50%;
  line-height: 45px;
  display: none;
}

.popup--news .likely .likely__widget:hover .likely__counter {
  display: block;
}

@media (min-width: 1340px) {
  .popup--news .content {
    padding-right: 0;
    width: 100%;
  }
  .popup--news .likely {
    position: absolute;
    left: -120px;
    top: 50px;
    width: 50px;
  }
  .popup--news .likely .likely__counter {
    left: 100%;
    margin: 0 0 0 5px;
    top: 0;
  }
}

.malinka-timetable {
  padding: 40px 0 0 0;
}

.malks {
  position: relative;
  max-width: 280px;
  width: 90%;
  padding: 10px 0 0 0;
  overflow: hidden;
}

.malks:after {
  position: absolute;
  content: ' ';
  display: block;
  width: 1px;
  background: #f2f2f2;
  left: 30px;
  top: 30px;
  bottom: 90px;
  z-index: 1;
}

.malks-item {
  display: block;
  z-index: 5;
  position: relative;
  margin-bottom: 70px;
  min-height: 60px;
  padding: 10px 0 0 0;
}

.malks-item:nth-child(1) .malks-image {
  background-color: #f5f4e4;
}

.malks-item:nth-child(2) .malks-image {
  background-color: #f7eee8;
}

.malks-item:nth-child(3) .malks-image {
  background-color: #e7f4f7;
}

.malks-item:nth-child(4) .malks-image {
  background-color: #eff9dc;
}

.malks-item:last-child:after {
  display: none;
}

.malks-image {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border-radius: 50%;
}

.malks-image img {
  vertical-align: middle;
}

.malks-counter {
  font-size: 14px;
  color: #505b64;
  width: 60px;
  height: 60px;
  line-height: 64px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.malks-text {
  margin-left: 85px;
}

.malks-title {
  color: #333333;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 10px;
}

.malks-label {
  font-size: 15px;
  color: #a6acaf;
  line-height: 18px;
}

.malks-price {
  font-size: 22px;
  font-weight: 700;
  color: #e15620;
  padding: 10px 0 0 0;
}

.school {
  position: relative;
}

.school-content {
  padding: 65px 0 100px 0;
  text-align: justify;
}

.school-col {
  width: 30%;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #f9f9f9;
  height: 215px;
  border-radius: 5px;
  line-height: 220px;
  margin: 0 1.4%;
  text-align: center;
}

.school-col img {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 90%;
  max-height: 90%;
  width: auto;
  height: auto;
}

.school-col:hover {
  border-color: #fedb43;
}

.mbasteps {
  margin: -100px auto 30px auto;
  overflow: visible;
  position: relative;
  max-width: 1400px;
}

.mbasteps:before {
  position: absolute;
  left: 96px;
  width: 1px;
  background: #f0f0f0;
  content: ' ';
  display: block;
  top: 90px;
  bottom: 90px;
}

.mbainter {
  margin: 30px 0;
  padding: 10px 15px;
  font-weight: 600;
  color: #333333;
  text-transform: uppercase;
  font-size: 12px;
  text-align: left;
  background: white;
}

.mbastep {
  position: relative;
  border: 1px solid #f0f0f0;
  border-radius: 5px;
  padding: 35px 35px 35px 125px;
  box-sizing: border-box;
  margin: 0 0 15px 0;
  text-align: left;
  transition: 0.2s;
  background: white;
  cursor: pointer;
}

.mbastep-icon {
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: white;
  top: 35px;
  left: 50px;
}

.mbastep-icon:before {
  background: #d4e1ea;
  content: ' ';
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  border-radius: 50%;
}

.mbastep-ttl {
  vertical-align: middle;
  display: inline-block;
  font-size: 20px;
  width: 55%;
  padding-top: 2px;
  position: relative;
  z-index: 70;
}

.mbastep-ttl a {
  color: #195b90;
  border-bottom: 1px solid rgba(25, 91, 144, 0);
}

.mbastep:hover {
  background: #fafafa;
  border-color: #fafafa;
}

.mbastep:hover .mbastep-ttl a {
  border-bottom: 1px solid rgba(25, 91, 144, 0.4);
}

.mbastep-duration {
  vertical-align: middle;
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  color: #909497;
  width: 44%;
}

.mbastep-duration i {
  font-size: 12px;
  font-style: italic;
  display: block;
}

.mbastep-inner {
  font-size: 15px;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s, padding 0.5s;
  z-index: 60;
  position: relative;
}

.mbastep-inner a {
  color: #909497;
}

.mbastep-inner a:hover {
  color: #195b90;
}

.mbastep.is-active .mbastep-inner {
  padding: 10px 0 0 0;
  max-height: 1000px;
}

.mbastep.js-expander:after {
  position: absolute;
  content: ' ';
  display: block;
  width: 5px;
  height: 5px;
  border: 2px solid #333333;
  border-top: 0;
  border-right: 0;
  top: 45px;
  right: 30px;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  transition: transform 0.2s;
}

.mbastep.js-expander.is-active:after {
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
}

.mbastep .js-expander-title {
  position: relative;
}

.mbastep .js-expander-title:before {
  position: absolute;
  top: -30px;
  left: -130px;
  right: -30px;
  bottom: -30px;
  content: ' ';
  display: block;
}

.mbastep--head:hover {
  background: white;
}

.mbastep--head .mbastep-ttl {
  font-size: 26px;
  font-weight: 300;
  color: #333333;
}

.mbastep--head .mbastep-icon {
  width: 55px;
  height: 55px;
  background: #fedb43;
  top: 24px;
  left: 38px;
}

.mbastep--head .mbastep-icon:before {
  background: white;
}

.mbastep--final .mbastep-icon {
  width: 55px;
  height: 55px;
  background: #fedb43 url(/assets/css/../img/common/i-tick.png) no-repeat center/15px auto;
  top: 24px;
  left: 38px;
}

.mbastep--final .mbastep-icon:before {
  display: none;
}

.mbastep-hint {
  margin-left: 20px;
  margin-top: -1px;
  margin-bottom: 1px;
  vertical-align: middle;
}

.mbastep-star {
  display: none;
}

.hint {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ebebeb;
  text-align: center;
  z-index: 30;
}

.hint > span {
  line-height: 30px;
  color: black;
  font-size: 13px;
}

.hint:hover .hint-content {
  display: block;
}

.hint-content {
  position: absolute;
  text-align: left;
  font-size: 13px;
  line-height: 22px;
  padding: 30px 35px;
  background: white;
  border-radius: 5px;
  color: #909497;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  max-width: 540px;
  width: 70vw;
  z-index: 60;
  margin-top: 2px;
  margin-left: -150px;
  display: none;
}

.hint-content:before {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-bottom: 6px solid white;
  border-right: 6px solid transparent;
  content: ' ';
  display: block;
  position: absolute;
  left: 158px;
  top: -5px;
}

.hint-content:after {
  position: absolute;
  content: ' ';
  display: block;
  left: 0;
  top: -10px;
  height: 10px;
  right: 0;
}

.hint-content a {
  text-decoration: none;
  border: 0 !important;
}

.hint-content a:hover {
  color: #fedb43;
}

.mbastars {
  display: none;
}

@media (max-width: 1000px) {
  .school-content {
    padding: 0;
  }
  .school-col {
    width: auto;
    display: block;
    margin: 0 auto 30px;
    max-width: 300px;
    height: 160px;
    line-height: 160px;
  }
  .mbastars {
    display: block;
    font-size: 13px;
    line-height: 18px;
    color: #626567;
    margin: -70px 0 30px 0;
  }
  .mbastars .item {
    padding: 20px 0;
    border-bottom: 1px solid #f6f6f6;
    text-align: left;
  }
  .mbastars .item:last-child {
    border: 0;
  }
  .mbastep-ttl, .mbastep-duration {
    vertical-align: top;
    padding-top: 0;
    width: 100%;
  }
  .mbastep-duration {
    padding-top: 8px;
    display: block;
  }
  .mbastep-hint {
    display: none;
  }
  .mbastep-star {
    display: inline-block;
  }
}

@media (max-width: 650px) {
  .mbastep {
    padding: 20px 20px;
  }
  .mbastep-ttl {
    font-size: 15px;
  }
  .mbastep-icon {
    display: none;
  }
  .mbastep--head .mbastep-ttl {
    font-size: 18px;
  }
  .mbastep:after {
    top: 30px !important;
  }
  .mbainter {
    margin: 15px 0;
  }
}

.mbacontent .table,
.mbacontent table {
  border-top: 2px solid #fedb43;
  min-width: 650px;
}

.mbacontent .table .th, .mbacontent .table .td,
.mbacontent .table th, .mbacontent .table td,
.mbacontent table .th,
.mbacontent table .td,
.mbacontent table th,
.mbacontent table td {
  text-align: left;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.mbacontent .mbastars {
  display: block;
  font-size: 13px;
  line-height: 18px;
  color: #626567;
  margin: -60px 0 10px 0;
}

.mbacontent .mbastars .item {
  padding: 20px 0;
  border-bottom: 1px solid #f6f6f6;
  text-align: left;
}

.mbacontent .mbastars .item:last-child {
  border: 0;
}

.mbainf {
  position: relative;
  margin-right: 30px;
  max-width: 320px;
  text-align: left;
}

.mbainf-item {
  padding: 30px 25px 10px;
  border: 1px solid #f5f5f5;
  margin-bottom: -1px;
}

.mbainf-item:first-child {
  border-radius: 5px 5px 0 0;
  padding-top: 35px;
}

.mbainf-item:last-child {
  border-radius: 0 0 5px 5px;
}

.mbainf .btn {
  display: block;
  text-align: center;
  width: 100%;
  margin: 0 0 10px 0 !important;
  box-sizing: border-box;
  max-width: 100% !important;
}

.mbainf-ttl {
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 15px;
  font-weight: 600;
  text-transform: uppercase;
  color: #333333;
}

.mbainf-cnt {
  font-size: 14px;
  line-height: 20px;
  color: #a6acaf;
}

.mbainf-cnt p {
  margin-bottom: 20px;
  position: relative;
  padding-left: 16px;
  display: block;
}

.mbainf-cnt p:before {
  position: absolute;
  content: '–';
  display: block;
  top: 0px;
  left: 0;
}

.mbainf-cnt p.no-hyphen:before {
  display: none;
}

.mbainf-cnt p.no-hyphen {
  font-size: 12px;
  padding-top: 10px;
}

.mbainf-final {
  background: #fdfaea;
  padding: 25px 25px;
  font-size: 13px;
  line-height: 15px;
  color: #a6acaf;
  margin-bottom: 10px;
}

.mbainf-final .credit {
  font-size: 12px;
  color: #d68910;
}

.mbainf-final .price {
  font-size: 22px;
  line-height: 22px;
  padding: 5px 0;
  white-space: nowrap;
  color: #333333;
  font-weight: 700;
  margin-bottom: -4px;
}

.mbainf-final .price small {
  font-size: 11px;
}

.course-mobile .mbainf-final {
  text-align: center;
}

@media (min-width: 1200px) {
  .mbacontent {
    margin-left: 25px;
  }
  .mbainf-final {
    padding: 25px 35px;
  }
}

@media (max-width: 1000px) {
  .mbacontent .mbastars {
    margin-top: -40px;
  }
}

@media (max-width: 800px) {
  .mbainf {
    padding: 0;
  }
  .mbainf-item {
    padding-left: 0;
    padding-right: 0;
    border: 0;
  }
}

.accred {
  font-size: 16px;
  line-height: 28px;
  padding-bottom: 60px;
}

.accred h2 {
  font-size: 36px;
  line-height: 1.2em;
}

.accred .section-content {
  max-width: 900px;
}

.accred .expand:last-child {
  border-bottom: 1px solid #f8f8f8;
}

.accred .content {
  text-align: left;
}

.accred-img, .accred-image {
  position: absolute;
  left: 0;
  width: 20%;
  height: 120px;
  top: 0;
}

.accred-img img, .accred-image img {
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  position: absolute;
  max-width: 70%;
  display: block;
  max-height: 70%;
  width: auto;
  height: auto;
}

.accred-ttl {
  font-size: 18px;
  line-height: 22px;
  margin-left: 20%;
  padding-left: 50px;
  color: black;
  max-width: 600px;
  position: relative;
  display: block;
  min-height: 44px;
}

.accred-ttl:hover {
  color: #195b90;
}

.accred-cnt {
  margin-left: 20%;
  padding-left: 50px;
  max-width: 800px;
  font-size: 15px;
  line-height: 22px;
  color: #909497;
}

.accred-cnt ul li {
  padding-bottom: 15px;
}

@media (max-width: 900px) {
  .section.accred h2 {
    font-size: 36px;
    line-height: 1.2em;
  }
  .accred .content .expand-title {
    padding: 30px 50px 30px 0;
  }
  .accred-image, .accred-img {
    height: 100px;
    width: 16%;
  }
  .accred-cnt, .accred-ttl {
    margin-left: 16%;
    padding-left: 30px;
  }
  .accred-cnt {
    padding-left: 0;
    margin-left: 0;
    padding-right: 20px;
  }
}

@media (max-width: 800px) {
  .section.accred h2 {
    font-size: 30px;
    line-height: 1.2em;
  }
}

@media (max-width: 640px) {
  .accred .content .expand-title {
    padding: 30px 50px 30px 0;
  }
  .accred .content .expand {
    margin: 0 -20px;
    padding-left: 15px;
  }
  .accred-image, .accred-img {
    height: 100px;
    width: 14%;
  }
  .accred-cnt, .accred-ttl {
    margin-left: 14%;
    padding-left: 20px;
  }
  .accred-ttl {
    font-size: 16px;
    line-height: 20px;
  }
  .accred-cnt {
    padding-left: 0;
    margin-left: 0;
    font-size: 14px;
    line-height: 22px;
  }
}

@media (max-width: 1280px) {
  .forEveryOne-tabs {
    margin: 0 auto;
  }
  .reviews-new {
    background: none;
  }
  .popup .form-row {
    margin: 0 0 15px 0;
  }
  .popup .form-label {
    position: relative;
    text-align: left;
    width: auto;
    display: block;
    top: auto;
    right: auto;
    margin: 0;
    padding: 0;
    line-height: 1.2em;
    padding: 10px 0 10px 0;
  }
  .plist {
    overflow: hidden;
  }
  .plist-section {
    padding: 0 0 0 60px;
  }
  .plist-info {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (max-width: 1060px) {
  .malNews-filter {
    display: block;
    margin-bottom: 40px;
  }
  .malNews-fb, .malNews-vk {
    display: inline-block;
    position: relative;
    left: auto;
    margin: 10px 30px;
    top: auto;
  }
  .malNews .grid-col--3 {
    width: 50%;
  }
}

@media (max-width: 1000px) {
  .top-phone {
    font-size: 0;
    display: inline-block;
  }
  .top-phone a {
    font-size: 12px;
  }
  .top-mail {
    margin-left: 30px;
  }
  .header-menu {
    display: none;
  }
  .header-menuIcon {
    right: 85px;
    top: 14px;
    left: auto;
  }
  .title {
    min-height: 200px;
    padding: 85px 0;
  }
  .title-text,
  .title--sales .title-text,
  .title--reviews .title-text,
  .title--pricelist .title-text,
  .title--teachers .title-text,
  .title--malinka .title-text {
    font-size: 42px;
  }
  .title--large, .title--teachers {
    min-height: 300px;
  }
  .title--sales, .title--reviews, .title--pricelist {
    min-height: 0;
    padding: 65px 0 65px;
  }
  .title--huge .title-text {
    padding: 30px 0px;
    font-size: 50px;
  }
  .title--huge .title-content {
    padding: 0;
    font-weight: 400;
  }
  .title--huge .btn {
    margin-top: 30px;
  }
  .title--teachers .title-bg {
    background-size: auto 100% !important;
  }
  .title--malinka {
    min-height: 480px;
    padding-top: 60px;
  }
  .wrapper {
    padding-bottom: 210px;
  }
  .footer {
    height: 210px;
    margin-top: -210px;
  }
  .footer-top {
    height: 112px;
  }
  .footer-topmenu {
    display: none;
  }
  .footer-search {
    top: 34px;
    width: 30vw;
  }
  .footer-mail {
    display: none;
  }
  .footer-art {
    top: auto;
    bottom: -3px;
  }
  .footer-bottom {
    padding: 30px 0 0 0;
  }
  .footer-bottom .footer-col--2 {
    display: none;
  }
  .footer-bottom .footer-col--1, .footer-bottom .footer-col--3 {
    width: 33%;
  }
  .footer-bottom .footer-col--3 {
    text-align: center;
  }
  .sales {
    padding-top: 55px;
  }
  .sales-list {
    max-width: 800px;
    margin: 0 auto;
  }
  .sales .grid-col--3 {
    width: 50%;
  }
  .teachers {
    padding: 80px 0 30px 0;
  }
  .teachers-list {
    margin-top: 0;
  }
  .teachers .grid-col--3 {
    width: 50%;
  }
  .reviews-new {
    display: none;
  }
  .review {
    position: relative;
  }
  .review-author {
    width: 210px;
  }
  .review-content {
    margin-left: 210px;
  }
  .popup-close {
    width: 80px;
  }
  .popup-close:after {
    width: 30px;
    height: 30px;
    background-size: 100% auto;
    margin: 0;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
  }
  .popup-close:hover:after {
    background-position: 0 -30px;
  }
  .malPhoto {
    min-height: 330px;
  }
  .malPhoto-title {
    left: 30px;
    bottom: 30px;
    font-size: 24px;
  }
  .malPhoto-count {
    right: 30px;
    bottom: auto;
    top: 30px;
  }
}

@media (max-width: 900px) {
  .section,
  .theyChooseUs {
    font-size: 15px;
    line-height: 24px;
  }
  .section h2,
  .theyChooseUs h2 {
    font-size: 44px;
    line-height: 1.1em;
  }
  .theyChooseUs {
    padding: 80px 0 40px 0;
  }
  .theyChooseUs h2 {
    margin-bottom: 50px;
  }
  .theyChooseUs .grid-col--4 {
    width: 50%;
  }
  .theyChooseUs-item {
    margin-bottom: 40px;
  }
  .theyChooseUs-image {
    width: 100px;
    height: 100px;
    line-height: 100px;
    margin-bottom: 20px;
  }
  .theyChooseUs-image img {
    max-width: 50%;
  }
  .theyChooseUs-text {
    font-size: 14px;
    line-height: 22px;
  }
  .content h2 {
    font-size: 44px;
    line-height: 1.1em;
    margin-bottom: 30px;
  }
  .content h3 {
    font-size: 18px;
  }
  .content h3 i {
    margin-right: 12px;
    width: 18px;
  }
  .content h3 i img {
    max-width: 100%;
    height: auto;
  }
  .content h3 small {
    display: block;
    padding: 10px 0 0 0;
  }
  .content big {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 20px;
  }
  .content .tbl {
    margin-top: 50px;
  }
  .content .table {
    font-size: 13px;
  }
  .content .table .td {
    padding: 20px 0;
  }
  .content .has-scroll {
    margin-bottom: 45px;
  }
  .course,
  .club {
    padding-top: 45px;
  }
  .course .grid-col--p28,
  .club .grid-col--p28 {
    width: 33%;
  }
  .course .grid-col--p72,
  .club .grid-col--p72 {
    width: 67%;
  }
  .club .content ul li {
    font-size: 16px;
    line-height: 25px;
    padding-bottom: 15px;
  }
  .club .expand-title {
    padding: 20px 0;
    font-size: 18px;
  }
  .club .expand-title:after {
    top: 35px;
  }
  .club h3 a {
    margin-left: 0;
  }
  .content .expand-title {
    padding: 20px 50px 20px 0;
    font-size: 18px;
  }
  .content .expand-title:after {
    top: 35px;
  }
  .engDirs {
    padding-bottom: 40px;
  }
  .engDirs-inner {
    top: 45px;
    left: 30px;
    bottom: 30px;
    right: 30px;
    padding-top: 93px;
  }
  .engDirs-item {
    min-height: 305px;
  }
  .engDirs-title {
    bottom: 150px;
    font-size: 22px;
  }
  .engDirs-info {
    font-size: 15px;
    line-height: 1.4em;
  }
  .engReviews {
    overflow: hidden;
    padding: 90px 0 60px;
  }
  .engReviews .grid-col {
    width: auto;
    display: block;
    margin: auto;
  }
  .engReviews-review {
    padding-top: 20px;
    width: 90%;
    max-width: 500px;
    margin: 0 auto 40px;
  }
  .engReviews-reviews {
    padding-top: 50px;
    padding-bottom: 10px;
  }
  .engReviews-number > span {
    font-size: 130px;
  }
  .pricelist {
    padding: 40px 0 40px;
  }
  .pricelist-dates {
    position: relative;
    width: 320px;
    border: 1px solid #f5f5f5;
    border-radius: 50px;
    height: 50px;
    color: #333333;
    font-size: 15px;
    line-height: 50px;
  }
  .pricelist-dates:before, .pricelist-dates:after {
    display: none;
  }
  .pcal {
    padding-left: 59px;
  }
  .pcal-divider {
    padding: 0 5px;
  }
  .pcal-starter {
    background-size: 18px auto;
    width: 37px;
    height: 37px;
    left: 5px;
    top: 5px;
  }
  .pcal-starter:after {
    top: 19px;
  }
  .phdr {
    padding-bottom: 45px;
  }
  .phdr-title {
    font-size: 24px;
  }
  .phdr-caption {
    font-size: 15px;
  }
  .plist {
    margin-top: -25px;
  }
  .plist-section {
    padding: 0 0 0 40px;
    overflow: hidden;
  }
  .plist-info {
    padding-left: 40px;
    padding-right: 40px;
  }
  .plist-title {
    font-size: 20px;
  }
  .pfot {
    padding: 50px 0 35px 0;
  }
  .pfot-phones {
    font-size: 18px;
    max-width: 520px;
    margin: 0 auto;
  }
  .pfot-text {
    font-size: 14px;
    line-height: 1.4em;
  }
  .malIdea .grid-col--3 {
    width: 50%;
  }
  .malIdea-item {
    margin-bottom: 60px;
  }
  .malIdea-image {
    width: 80px;
    height: 80px;
    line-height: 80px;
    margin-bottom: 20px;
  }
  .malIdea-image img {
    max-width: 50%;
  }
  .malIdea-slider {
    margin-top: 35px;
    padding-top: 35px;
  }
  .malks-image, .malks-counter {
    width: 45px;
    height: 45px;
    line-height: 45px;
  }
  .malks-text {
    margin-left: 55px;
  }
  .malks-item {
    min-height: 50px;
    margin-bottom: 35px;
  }
  .malks-title {
    font-size: 12px;
    line-height: 1.2em;
  }
  .malks-label {
    font-size: 12px;
  }
  .malks-price {
    white-space: nowrap;
  }
  .malks:after {
    left: 22px;
    margin-left: 0;
    top: 20px;
  }
}

@media (max-width: 720px) {
  .center {
    padding: 0 20px;
  }
  .header-search {
    right: 20px;
  }
  .header-menuIcon {
    right: 65px;
    padding-left: 40px;
  }
  .top-logo {
    padding-left: 0;
  }
  .top-text {
    right: 20px;
  }
  .wrapper {
    padding-bottom: 321px;
  }
  .footer {
    height: 321px;
    margin-top: -321px;
  }
  .footer-search {
    width: 100%;
  }
  .footer-part {
    margin: 0 3%;
  }
  .footer-socs {
    display: none;
  }
  .footer-address {
    padding-top: 35px;
    width: auto;
    display: block;
    margin: auto;
    text-align: center;
    max-width: 320px;
  }
  .footer-search {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    margin: 0px auto;
  }
  .footer-top {
    height: 162px;
  }
  .footer-art {
    position: relative;
    width: auto;
    display: block;
    margin: auto;
    text-align: center;
    max-width: 320px;
    right: auto;
    bottom: auto;
    left: auto;
    top: auto;
  }
  .footer-year {
    margin: -5px auto 0;
    display: block;
  }
  .footer-bottom {
    padding-bottom: 10px;
  }
  .footer-bottom .footer-col, .footer-bottom .footer-copy {
    width: auto;
    display: block;
    margin: auto;
    text-align: center;
    max-width: 320px;
  }
  .footer-bottom .footer-col--2, .footer-bottom .footer-copy--2 {
    display: none;
  }
  .footer-bottom .footer-col--3, .footer-bottom .footer-copy--3 {
    margin: 15px auto;
  }
  .breadcrumbs {
    padding: 15px 0 10px;
  }
  .bread-link {
    font-size: 13px;
  }
  .bread-link--prev {
    padding-left: 40px;
  }
  .bread-link--prev:before {
    width: 24px;
    height: 16px;
    background: url(/assets/css/../img/common/i-arrow-back.png) no-repeat 0 center/24px auto;
  }
  .course,
  .club {
    padding-bottom: 60px;
    overflow: hidden;
  }
  .course .grid-col--p28,
  .club .grid-col--p28 {
    display: none;
  }
  .course .grid-col--p72,
  .club .grid-col--p72 {
    width: auto;
    display: block;
    margin: auto;
  }
  .course-mobile,
  .club-mobile {
    display: block;
    text-align: center;
  }
  .course-mobile .btn,
  .club-mobile .btn {
    margin: 0 10px;
  }
  .course .cmenu,
  .club .cmenu {
    margin-bottom: 15px;
    margin-top: 10px;
    padding-bottom: 0px;
  }
  .cmenu:before {
    display: none;
  }
  .cmenu-item {
    display: inline-block;
    padding-left: 12px;
    padding-right: 12px;
  }
  .cmenu-item:before {
    content: ' ';
    display: block;
    position: absolute;
    left: -25px;
    right: -25px;
    height: 1px;
    background: #eeeeee;
    z-index: 5;
    top: 12.5px;
  }
  .cmenu-link {
    background: white;
    padding: 0 15px 0 15px;
    z-index: 6;
  }
  .cmenu-link:before {
    display: none;
  }
  .club-aside {
    padding: 0px 0 10px 0;
    margin: 0;
    max-width: 100%;
  }
  .club-mobile {
    text-align: left;
  }
  .club-mobile .btn {
    margin: 25px 0 0 0;
    display: block;
    width: auto;
    max-width: 320px;
  }
  .club-label {
    font-size: 14px;
    line-height: 20px;
    margin: 20px 0 0px 0;
  }
  .club-address, .club-phones {
    margin-bottom: 25px;
    font-size: 14px;
    line-height: 20px;
    padding-top: 5px;
  }
  .forEveryOne-tab {
    height: auto;
    border: 0;
    font-size: 15px;
  }
  .forEveryOne-tab.is-active {
    border: 0;
  }
  .sales {
    padding-top: 45px;
  }
  .sales-item {
    margin-left: 0;
    margin-right: 0;
  }
  .sales-list {
    max-width: 400px;
    margin: 0 auto;
  }
  .sales .grid-col--3 {
    width: auto;
    display: block;
    margin: auto;
  }
  .sales-inner {
    min-height: 0;
    position: relative;
    padding-bottom: 85px;
    padding-top: 35px;
  }
  .sales-title {
    position: relative;
    top: auto;
    left: auto;
    margin-bottom: 15px;
    min-height: 0;
  }
  .sales-price {
    bottom: 25px;
  }
  .teachers-image {
    height: 340px;
    line-height: 340px;
  }
  .teachers-image img {
    max-width: 80%;
    vertical-align: bottom;
  }
  .teachers-item:before, .teachers-item:after {
    height: 380px;
  }
  .teachers-item .btn {
    width: 70%;
    box-sizing: border-box;
  }
  .teachers-name {
    padding-bottom: 40px;
  }
  .teachers-name:after {
    bottom: 22px;
  }
  .review {
    position: relative;
  }
  .review-author {
    width: 150px;
    box-sizing: border-box;
    padding-right: 25px;
  }
  .review-content {
    margin-left: 150px;
    font-size: 14px;
    line-height: 21px;
  }
  .review-title {
    padding-top: 0;
    font-size: 21px;
  }
  .author-picture {
    width: 60px;
    height: 60px;
    background-size: 100% auto;
  }
  .author-name {
    font-size: 11px;
    margin-bottom: 10px;
  }
  .author-date {
    margin: 0;
  }
  .video-preview {
    height: 280px;
  }
  .popup {
    min-width: 320px;
  }
  .popup-wrap {
    padding-top: 50px;
  }
  .popup--feedback .popup-content,
  .popup--test .popup-content {
    padding-top: 60px;
    padding-bottom: 40px;
  }
  .popup-content {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  .popup-close {
    left: 0;
    right: 0;
    height: 60px;
    width: 100%;
    max-width: 100%;
    top: 0;
    bottom: auto;
  }
  .popup-close:after {
    width: 25px;
    height: 25px;
    background-size: 25px auto;
  }
  .popup-close:hover:after {
    background-position: 0 -25px;
  }
  .popup h2,
  .popup .popup-title,
  .popup h2.popup-title {
    font-size: 34px;
    line-height: 1.3em;
    padding-bottom: 35px;
  }
  .popup-caption {
    font-size: 15px;
    line-height: 22px;
    padding: 15px 0 40px 0;
  }
  .malPhoto {
    min-height: 280px;
  }
  .malPhoto-title {
    left: 25px;
    bottom: 25px;
    font-size: 20px;
  }
  .malPhoto-count {
    right: 25px;
    bottom: auto;
    top: 25px;
    height: 40px;
    line-height: 43px;
    background-position: 16px 12px;
  }
  .malNews {
    padding-bottom: 40px;
  }
  .malNews .grid-col {
    display: block;
    margin: auto;
    width: auto;
  }
  .malNews-item {
    max-width: 440px;
    margin: 0 auto 30px;
  }
  .malNews-list {
    padding-bottom: 30px;
  }
  .malNews-fb, .malNews-vk {
    display: none;
  }
  .malNews-filter {
    margin-bottom: 0;
  }
  .malNews-tab {
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    min-width: 0;
    padding: 0 15px;
  }
  .malks {
    width: auto;
    max-width: 100%;
    padding-top: 10px;
  }
  .malks:after {
    display: none;
  }
  .malks-item {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    width: 50%;
    text-align: center;
  }
  .malks-image {
    position: relative;
    display: block;
    margin: 0 auto 20px;
    top: auto;
    -ms-transform: none;
        transform: none;
  }
  .malks-text {
    margin: auto;
    max-width: 200px;
  }
  .malks-title {
    margin-bottom: 8px;
  }
  .malks-price {
    margin-top: 6px;
    padding: 0;
  }
}

@media (max-width: 640px) {
  .logomin-text {
    display: none;
  }
  .header {
    height: 68px;
    padding: 15px 0 0 0;
  }
  .header-menuIcon {
    top: 7px;
  }
  .header-logo {
    width: 100px;
    height: 37px;
    background-size: 100% 100%;
  }
  .header-search.is-active {
    left: 170px;
  }
  .is-main-page .header-logo {
    width: 100px !important;
    height: 37px !important;
    background-size: 100% 100% !important;
  }
  .hsearch-wrap, .hsearch-input, .hsearch-button,
  .hsearch-input input {
    height: 40px;
  }
  .hsearch-input input {
    font-size: 15px;
    padding: 0 70px 0 15px;
    box-sizing: border-box;
  }
  .hsearch-close {
    height: 42px !important;
    line-height: 42px !important;
  }
  .title {
    min-height: 130px;
    padding: 65px 0;
  }
  .title-text,
  .title--sales .title-text,
  .title--reviews .title-text,
  .title--pricelist .title-text,
  .title--malinka .title-text {
    font-size: 36px;
  }
  .title--large, .title--teachers {
    min-height: 250px;
  }
  .title--huge {
    padding: 35px 0 50px;
  }
  .title--huge .btn {
    margin-top: 20px;
    font-size: 14px;
  }
  .title--huge .title-text {
    padding: 0px 0px 20px;
    font-size: 35px;
  }
  .title--huge .title-content {
    padding: 0;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    width: auto;
  }
  .title--malinka {
    min-height: 350px;
    padding-top: 40px;
  }
  .section h2,
  .theyChooseUs h2 {
    font-size: 35px;
  }
  .content {
    font-size: 14px;
    line-height: 24px;
  }
  .content h2 {
    font-size: 35px;
    margin-bottom: 24px;
  }
  .content p {
    margin-bottom: 24px;
  }
  .content ul li {
    padding-left: 25px;
  }
  .content ul li:before {
    top: 7px;
  }
  .section {
    padding: 55px 0 40px;
  }
  .section-content {
    padding-bottom: 35px;
  }
  .forEveryOne-tab {
    padding: 10px 25px;
  }
  .engDirs {
    padding: 45px 0 20px 0;
  }
  .engDirs .grid-col {
    width: auto;
    margin: auto;
    display: block;
  }
  .engDirs-item {
    min-height: 255px;
    max-width: 450px;
    margin: 0 auto 30px;
  }
  .engDirs-inner {
    padding: 45px 30px 30px;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }
  .engDirs-title {
    position: relative;
    max-width: 100%;
    bottom: auto;
    left: auto;
    margin-bottom: 20px;
  }
  .engDirs-info {
    max-width: 100%;
  }
  .engDirs-buttons {
    position: relative;
    bottom: auto;
    left: auto;
    padding: 30px 0 0 0;
  }
  .teachers {
    padding: 30px 0 30px 0;
  }
  .teachers-list {
    max-width: 380px;
    margin: 0 auto;
  }
  .teachers .grid-col {
    display: block;
    width: auto;
    margin: auto;
  }
  .teachers-image {
    height: 300px;
    line-height: 300px;
  }
  .teachers-item {
    font-size: 14px;
    line-height: 1.5em;
    width: 100%;
    max-width: 100%;
    margin-bottom: 40px;
  }
  .teachers-item:after, .teachers-item:before {
    height: 340px;
  }
  .teachers-name {
    font-size: 18px;
    line-height: 1.4em;
    padding: 20px 0 30px 0;
  }
  .teachers-name:after {
    bottom: 15px;
  }
  .review {
    position: relative;
    padding: 25px 0;
  }
  .review-author {
    width: auto;
    float: none;
    box-sizing: border-box;
    padding: 0;
    display: block;
  }
  .review-content {
    margin-left: 0;
    font-size: 14px;
    line-height: 21px;
    padding-top: 20px;
  }
  .review-title {
    padding-top: 0;
    font-size: 21px;
  }
  .author {
    position: relative;
    max-width: 100%;
    width: auto;
    text-align: left;
  }
  .author-picture {
    display: inline-block;
    margin: 0;
    width: 50px;
    height: 50px;
    margin-right: 15px;
    vertical-align: middle;
  }
  .author-info {
    display: inline-block;
    vertical-align: middle;
    padding: 10px 0 0 0;
  }
  .author-name, .author-date {
    margin: 0;
  }
  .popup-wrap {
    padding-left: 30px;
    padding-right: 30px;
  }
  .popup .popup-title,
  .popup h2.popup-title,
  .popup h2 {
    font-size: 28px;
    line-height: 1.28em;
  }
  .popup .form-label {
    font-size: 15px;
  }
  .pricelist-dates {
    width: 260px;
    padding-left: 0;
  }
  .pcal-starter {
    display: none;
  }
  .plist-section {
    padding-left: 20px;
  }
  .plist-title {
    padding-right: 20px;
  }
  .plist-info {
    padding-left: 20px;
    padding-right: 20px;
  }
  .plist-info span {
    display: block;
  }
  .pfot {
    padding: 40px 0 10px 0;
  }
  .pfot-text {
    padding: 15px 0 20px;
  }
  .pfot-phones {
    font-size: 18px;
    max-width: 520px;
    margin: 0 auto;
    display: block;
  }
  .pfot-phones a {
    display: block;
    margin: 5px auto;
  }
  .malIdea .grid-col {
    width: auto;
    display: block;
    margin: auto;
  }
  .malIdea-item {
    margin-bottom: 35px;
  }
  .malIdea-slider {
    margin-top: 70px;
  }
  .malIdea .quote-content {
    font-size: 18px;
    line-height: 25px;
  }
  .malPhotos {
    padding: 30px 0 40px 0;
  }
  .malPhotos .grid-col {
    display: block;
    margin: auto;
    width: auto;
  }
  .malPhoto {
    max-width: 400px;
    margin: 0 auto 20px;
  }
  .malPhoto-title {
    font-size: 24px;
    left: 20px;
    bottom: 25px;
  }
  .malPhoto-count {
    right: 20px;
    top: 25px;
  }
  .malks {
    padding: 0 0 15px 0;
  }
  .malks-item {
    display: block;
    margin: auto auto 25px;
    width: auto;
  }
}

@media (max-width: 540px) {
  .content h2 {
    font-size: 30px;
  }
  .section h2,
  .theyChooseUs h2 {
    font-size: 30px;
  }
  .title {
    min-height: 0;
    padding: 55px 0;
  }
  .title-text,
  .title--sales .title-text,
  .title--reviews .title-text,
  .title--pricelist .title-text,
  .title--teachers .title-text,
  .title--malinka .title-text {
    font-size: 34px;
  }
  .title--large {
    min-height: 200px;
  }
  .title--huge {
    padding: 35px 0 35px;
  }
  .title--huge .title-text {
    font-size: 30px;
  }
  .title--malinka {
    min-height: 320px;
    padding-top: 35px;
  }
  .bread-link--prev {
    padding-left: 28px;
  }
  .bread-link--prev:before {
    width: 16px;
    height: 16px;
    background: url(/assets/css/../img/common/i-arrow-back.png) no-repeat 0 center/16px auto;
  }
  .cmenu-item {
    display: block;
    padding-bottom: 15px;
  }
  .cmenu-item:before {
    display: none;
  }
  .course {
    padding-bottom: 30px;
    padding-top: 35px;
  }
  .course .cmenu {
    margin-top: 0;
  }
  .course-mobile .btn {
    display: block;
    margin: 0 auto 20px;
  }
  .club {
    padding-bottom: 30px;
    padding-top: 35px;
  }
  .theyChooseUs {
    padding: 50px 0 20px 0;
  }
  .theyChooseUs h2 {
    margin-bottom: 40px;
  }
  .theyChooseUs .grid-col {
    display: block;
    width: auto;
    margin: auto;
  }
  .theyChooseUs-item {
    margin-bottom: 30px;
  }
  .theyChooseUs-image {
    width: 80px;
    height: 80px;
    line-height: 80px;
    margin-bottom: 15px;
  }
  .theyChooseUs-text {
    font-size: 13px;
    line-height: 20px;
  }
  .engReviews {
    padding-bottom: 50px;
    padding-top: 80px;
  }
  .engReviews-number > span {
    font-size: 90px;
  }
  .engReviews-number > span span:after {
    width: 34px;
    height: 33px;
    right: -4px;
    top: -4px;
    background-size: 34px auto;
  }
  .engReviews-number {
    font-size: 12px;
    line-height: 1.5em;
  }
  .engReviews-name {
    font-size: 11px;
  }
  .engReviews-review {
    font-size: 14px;
    line-height: 21px;
  }
  .engReviews-reviews {
    padding-bottom: 0;
    padding-top: 40px;
  }
  .video-preview {
    height: 240px;
  }
}

@media (max-width: 450px) {
  .top-phone {
    display: none;
  }
  .is-active .hsearch-wrap {
    height: 66px;
    margin: -15px -20px 0 -170px;
  }
  .is-active .hsearch-close, .is-active .hsearch-input, .is-active .hsearch-button,
  .is-active .hsearch-input input {
    height: 68px;
  }
  .is-active .hsearch-close {
    height: 68px !important;
    line-height: 68px !important;
  }
  .is-active .hsearch-button {
    right: 19px;
    top: 0;
  }
  .is-active .hsearch-close {
    right: 50px;
  }
}

@media (max-width: 540px) {
  .title--huge .center {
    height: 345px;
  }
}

/* фикс попапов */
#newsPopup {position:absolute;bottom:auto;min-height:100%;}
.form-row--checkbox {}
.form-row--checkbox input {height:0;width:0;border:none;padding:0;font-size:0;}
.form-row--checkbox:after {clear: both;display: block;width: 100%;content: ' ';}
.form-row--checkbox .form-label {position:relative;right:auto;padding-right:0;width:auto !important;}
.form-row--checkbox input + span:before {border: 1px solid #d6dbdf;border-radius: 2px;position: absolute;content: ' ';display: block;top: 8px;left: -36px;width: 20px;height: 20px;}
.form-row--checkbox input:checked + span:before {border-color: #fedb43;background: #fedb43;}
.form-row--checkbox input:checked + span:after {width: 12px;height: 6px;border: 2px solid white;content: ' ';display: block;position: absolute;left: -31px;top: 13px;transform: rotate(-45deg);border-top: 0;border-right: 0;}
.form-row--checkbox:hover span:before {border-color: #fedb43;}
@media (max-width: 450px) {
	.form-row--checkbox input + span:before {left:-25px;}
	.form-row--checkbox input:checked + span:after {left: -21px;}
}
/* End */


/* Start:/local/components/link/confidential.info/templates/.default/style.css?1705078929420*/
.confidential-popup {position:fixed;bottom:0;right:0;z-index:100;background:white;width:96%;padding:1% 2%;-webkit-box-shadow: 0px -3px 10px 0px rgba(0, 0, 0, 0.07);box-shadow: 0px -3px 10px 0px rgba(0, 0, 0, 0.07);}
.confidential-popup p {font-size: 13px; line-height: 18px;color: #b3b5b6;margin-right:140px;}
.confidential-popup button {position:absolute;right:2%;top:50%;margin-top:-20px;height:40px;line-height:40px;}
/* End */


/* Start:/local/templates/page.mba/template_styles.css?1705078928206*/
.video_youtube {position:relative;height:0;overflow:hidden;padding-bottom:56.25%;}
.video_youtube iframe, .video_youtube object, .video_youtube embed {position:absolute;top:0;left:0;width:100%;height:100%;}
/* End */
/* /assets/external/external.css?170507893423752 */
/* /assets/external/fancybox/jquery.fancybox.css?17050789344895 */
/* /assets/css/style.css?1705078934168091 */
/* /local/components/link/confidential.info/templates/.default/style.css?1705078929420 */
/* /local/templates/page.mba/template_styles.css?1705078928206 */
