

/* Start:/local/templates/main/vendor/owl.carousel/owl.carousel.min.css?17754908453351*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/templates/main/vendor/owl.carousel/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/local/templates/main/vendor/owl.carousel/owl.theme.default.min.css?17754908451013*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/* End */


/* Start:/local/templates/main/vendor/fancybox/jquery.fancybox.min.css?177549084512795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/main/main.css?1779550698174141*/
:root {
    --font-family-text: 'Montserrat';
    --font-family-accident: 'Alice';
    --color-main-blue: #2242E6;
    --color-main-blue__hover: #566fe8;
    --color-main-red: #E60026;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
menu,
input,
textarea {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    -webkit-appearance: none;
    border-radius: 0;
    box-sizing: border-box;
    font-weight: 400;
}

.us,
h1,
h2,
h3,
p,
input,
textarea {
    cursor: text;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
    padding-left: 30px;
    border-left: 3px solid #e60026;
    font-size: 24px;
    margin-bottom: 30px;
}

:focus {
    outline: 0;
}

ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.page-center p {
    margin-bottom: 5px;
}

.page-center table {
    display: block;
    overflow: auto;
}

html {
    -webkit-text-size-adjust: none;
    height: 100%;
}

body {
    height: 100%;
}

img {
    border: none;
    display: block;
    max-width: 100%;
}

.text-cols img {
    height: auto !important;
}

.mtbig {
    margin-top: 40px !important;
}

@media(max-width: 550px) {
    .mtbig {
        margin-top: 20px !important;
    }
}

.mt {
    margin-top: 24px !important;
}

input {
    vertical-align: middle;
}

input:focus,
textarea:focus,
select:focus,
button:focus {
    outline: none;
    box-shadow: none;
}

.gd,
.gd * {
    box-shadow: inset 0 0 0px 1px rgba(0, 128, 0, 0.21);
}

.pb {
    padding-bottom: 40px;
}

.bpb {
    padding-bottom: 70px;
}

.pt {
    padding-top: 40px;
}

.bpt {
    padding-top: 70px;
}

@media(max-width: 600px) {
    .bpb {
        padding-bottom: 40px;
    }

    .bpt {
        padding-top: 40px;
    }
}

::-moz-selection {
    background: #e60026;
    color: white;
}

::selection {
    background: #e60026;
    color: white;
}

::-moz-selection {
    background: #e60026;
    color: white;
}

body {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
}

a {
    text-decoration: none;
    transition: color 0.2s ease;
    color: #2242E6;
}

.hidden {
    display: none;
}

.text {
    font-size: 18px;
}

.text a {
    color: #2242E6;
    transition: color 0.2s ease;
}

.text a.btn-blue,
.text a.btn-blue:hover {
    color: #fff;
}

.text a:hover {
    color: #e60026;
}

.text p {
    margin-bottom: 1em;
    line-height: 1.5;
}

.text p.bordered {
    margin-left: 33px;
    padding-left: 16px;
    border-left: 3px solid #e60026;
}

.text ul {
    line-height: 1.5;
    margin-top: 1em;
    margin-bottom: 2em;
    padding-left: 33px;
    list-style-type: disc;
}

.text ul:last-child {
    margin-bottom: 0;
}

.text ol {
    line-height: 1.5;
    margin-bottom: 2em;
    padding-left: 33px;
    list-style-type: decimal;
}

.text li {
    margin-bottom: .7em;
}

.text hr,
hr.gray {
    margin: 2em 0 2em;
    opacity: .2;
}

.text h2:not(:first-child) {
    margin-top: .7em;
}

.text img {
    border-radius: 8px;
}

.bold,
strong,
b {
    font-weight: 700;
}

.medium {
    font-weight: 500;
}

.sub {
    font-size: 0.7em;
    letter-spacing: 0.1em;
    top: -0.3em;
    position: relative;
}

.bold {
    font-weight: 700;
}

.tac {
    text-align: center;
}

.ttu {
    text-transform: uppercase;
    letter-spacing: .05em;
}

.fancybox-content .h2 {
    font-family: 'Alice', serif;
    line-height: 1.1em;
    font-size: 32px;
    margin-bottom: 16px;
}

h1,
h2,
h3,
.title,
.h1 {
    font-family: 'Alice', serif;
    line-height: 1.1em;
}

h1,
.h1 {
    font-size: 68px;
    margin-bottom: .7em;
    line-height: 1em;
}

h2,
.title {
    font-size: 42px;
    margin-bottom: .7em;
}

h3 {
    font-size: 32px;
    margin-bottom: 0.5em;
}

h4 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0.2em;
}

.text p.title,
.title {
    margin-bottom: 1em;
    padding-left: 0;
    line-height: 1em;
}

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

.quote-first {
    margin-left: -0.47em;
}

.i-location::before,
.i-location-black::before,
.i-education::before,
.i-education-black::before,
.i-phone::before,
.i-email::before,
.i-member::before,
.i-member-black::before,
.i-expand::after,
.i-expand-black::after,
#top-menu .openable>a>i,
#top-menu .openable>span>i,
#top-menu .openable>a+label,
#top-menu .openable>span+label,
#top-menu .openable>label+label,
#cities-window .active::before,
.expand-btn:after {
    background-size: contain;
    content: '';
    display: block;
    width: 1em;
    height: 1em;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
}

.i-location::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAQlBMVEVHcEz////////////////////////////////////////////////////////////////////////////////////1bZCPAAAAFnRSTlMANllzF47m//UGpumozkmIYaHcC7wqXyNfeQAAAPhJREFUeAGVklWCBDEIRHdir+Ot9z/qSo8R1vmJAFWFvPzPLsZac/nO63zgtODdV3478bDJfnLHBJCL9yUDpKgCElDb9d4qkBQ+4J9PDwwsbpL+a8TkxncdJdUxI0AbORsE0R/I18QeQr/qz/DsmIFyXjpAP68FjKzB36nu0B6sDOg6oMuAGRZNscAsRa5a5CpFbhOoATqYxDh2sLr37OJpYI3SH1cw4r1lsAogR/0hVDiVcIVMw3asUQ9HkBr08K6NmY7r9ZjOxinbVlhPGe7jtmn/Na9u75H1ifVZxr5tO1qAnBn7jpiSNguA7rqO0H4dof3anFMfb9iXCrznAPWYAAAAAElFTkSuQmCC);
    margin-right: .3em;
    top: .03em;
}

.i-location-black::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAQlBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABz07T7AAAAFnRSTlMANllzF47n//UHpqjOSQKIYaHcvCoMpCZWvAAAAQJJREFUeAGVktF2wyAMQ1sALiQEWmj+/1e3ssOpcbaH+clGsuxYuf0v7sZac/8LdT4wInj3G24jzIj2Aqdt9O7e70NnS4qwAfko77QcGdiUPuDLrIoHlikugpcPHqJb61wkoeS1I8CxzjwgiPtAGAKphlDTkAjwuZiBfSQVoI50ByO/wc9RU9qDlYSqCVUSHvDUI57wmHi5Q7utS96aXDJFcMpaiMKODqt/xUIXtYG22JcaGFkHJWEhJP3gxAa6YUhuy9/RkjZHDDWs5s3DxNdP+orjcCrOBs2NBd7ZuaKzL5/fzPzRuq7RU+roBaRn9I5wSYcF9P98ZWhcMzSuwzn18AWUWwrbXlw3KAAAAABJRU5ErkJggg==);
    margin-right: .2em;
    top: -.03em;
}

.i-expand::after,
.i-expand-black::after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAhUlEQVR4AWOgOvj//z8jEAdCMROZZrgDcRQQs4A4vv8RYBGJhoL09yLpTwEJeCD4CENJMgwB4mFenk7QUMKGrQZ7GQjwGkqSYVBA0FDSDCNs6A4gtgNiSyBeSdAwwoYiAH7DCBtaBcQ/sRj0B4i70A0j1mAdIJ4AxIeA+BgQTwVicwZ6AgCPbId+Is9fbAAAAABJRU5ErkJggg==);
    background-size: 10px;
    width: 12px;
    height: 12px;
    margin-left: 6px;
    top: 1px;
}

.expand-btn:after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAMCAMAAABGBS09AAAAMFBMVEVHcEwkROkjQ+cuRecjQ+giQuYiQuYiQuYjQuYkRusiQ+ciQuYjQuciQug/f/8jQuaMj8rzAAAAEHRSTlMAIkALU//hu5kU1e61bQR7ZISzkQAAAGVJREFUeNpl0FESgCAIBFA0NjQi73/bTMdoYn8W5g0/EFHKG4VsOT3FwJ7+lnaAewsejQbpQ8HQYCh9qsfUvx2VPhrNVXlurG6uOC1nO/Ga64qbq3xNhnmupou0XeFh1US7iPnZDUDVBAMQr1XyAAAAAElFTkSuQmCC);
    background-size: contain;
    width: .6em;
    height: .6em;
    margin-left: .3em;
    top: .1em;
}

.i-expand-black::after,
#top-menu .openable>a>i,
#top-menu .openable>a+label,
#top-menu .openable>span+label,
#top-menu .openable>label+label,
#top-menu .openable>span>i {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAAfElEQVR4AWMAAkYgDoRiJgbygDsQRwExC4jjC8T/oXgRGYb2IulPAQl4gDhkGtqLpjce5uXpBA0lbNhqmJfxGkqOYQQNJc0wwobuAGI7ILYE4pUEDSNsKALjN4ywoVVA/BOLQX+AuAtsGBlAB4gnAPEhID4GxFOB2ByfBgASYkSz5nljXQAAAABJRU5ErkJggg==);
    opacity: .3;
}

#top-menu .openable>a>i,
#top-menu .openable>a+label,
#top-menu .openable>span+label,
#top-menu .openable>label+label,
#top-menu .openable>span>i {
    width: 1em;
    min-width: 1em;
    height: 1em;
    min-height: 1em;
    background-size: 0.6em;
    top: .25em;
    opacity: .3;
    margin-left: 2px;
    transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}

#top-menu .nojs .openable {
    position: relative;
    padding-right: 12px;
}

#top-menu .openable>a+label,
#top-menu .openable>span+label,
#top-menu .openable>label+label {
    position: absolute;
    top: 9px;
    right: 5px;
    width: 15px;
    height: 15px;
    z-index: 5;
    cursor: pointer;
}

#top-menu .openable>a.tm-lyceum+label {
    right: 22px;
}

#top-menu .openable>a>i:hover,
#top-menu .openable>span>i:hover {
    opacity: 1;
}

#top-menu .menuCalandar {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12.5px 21px 14.5px;
    border-radius: 100px;
    border: solid 2px rgba(0, 0, 0, 0.05);
    justify-content: center;
}

@media (max-width: 1250px) {
    #top-menu .menuCalandar {
        margin: 1em 0;
    }
}

#top-menu .menuCalandar svg {
    position: relative;
    width: 18px;
    height: 18px;
}

#top-menu .menuCalandar:hover svg path {
    transition: 0.2s;
}

#top-menu .menuCalandar:hover svg path {
    stroke: #e60026;
}

.i-education::before,
.i-education-black::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAeCAMAAAB61OwbAAAATlBMVEVHcEz///////////////////////////////////////////////////////////////////////////////////////////////////+IpfdaAAAAGnRSTlMAGopf7/8ovgV7+Ns5zg4xUeV1r6Vom8VBgjKSUHsAAAEOSURBVHgBfFIHYoMwDBR7C7zj/3+0SI4To7o9NqdxGvBE07YN/IOuH4a++5Mep4ExjVV6Xtab3Lb7ti7zb34/iGlnbCnIcQq6/H2S6dBiyV+K3HVOpimZur61GXIxTVEty7XvP64n+04UrAauOBt7BAG0XHEDgWp7QQUvqjjA9NQjlR9SoVA+6GzZu4LMyu9qWTsGsg3FBMb0x74NYBkIa5wTPcc1hfeFQeBJ7R/1axAGMUX1iD7la6VB7mhWXDHIlVHNdQOuOHetbgC4LAhVAwsC5jbY+61JkUn/XNIzzfJ6fqruYzLzNtjShYvvrbv2/XK255ZUNqiA6kAA4/alt4hQwai9CcF4PcLPSAAAXE4QN7UTIqQAAAAASUVORK5CYII=);
    margin-right: .3em;
    top: .03em;
}

.i-education-black::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAUVBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3C4bvAAAAG3RSTlMAGoph7f8ovgZ89Nx2M876Dk/lp7BZnMU9aoP2cMI0AAABGklEQVR4Aa2QgW6EIBBEF2QRT08QFNT//9C6uBeU2iZN+pImKTPx5i38ESGl+C1vFKJqfox1i5lWP8amex1h3yPiazDf8/d4JFYaIy0iju8qdhL5maso3TWffP4wMAP9mJ+KW8CD+eIn8twgihv6BW4sCtn4LEcHFS5mYwGJ3FZ4YCXjBO19T718BDHXCzP8jhvtyY7bPd/I9Phr8p5E3aRLrM+XwAXokLCdgYzZLRJDvBSSZRteb1NV2M+vRnf6Jy3rAu/yn8UPBTZj54cC34av9lwA13UOroXlUwhQMR+FVfUCiIX2m2tsyGUq/wY6wgIMXz8YKGR5FbZpXactqHwSuNF4vOEbqHB7X+KeXSr0EOeU5jho+E++AFGjELaRypnQAAAAAElFTkSuQmCC);
}

.i-phone::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAUVBMVEVHcEz///////////////////////////////////////////////////////////////////////////////////////////////////////9jlXTzAAAAGnRSTlMAQ9q8BxHh/PIu6oeydmMb9k6nNiPSKTqWVxOomLoAAAEoSURBVDgRjcEJcoJAAEXBPzAr+46++x80CmgCMVXplv7L9Y2x+tNSBSCWTp/VgZ0f9UkJhHzwQBz1WwPMSVIToXC6aiNUVk8pwk1XJWROOwOd00UEo5cZVp0l8HqZCjA66yHXYfLgrc56mLWzGXSrLhIU2jXQGV3ZCEabBgZtXKtvA1TaJAhJkqsCvrY6rBBGbXIoktzMU5Z0yCGzepo6CEMGFECRtFsC3LQZC57C3dYRvNOuhtBrM1UBYi9p7aDUIYdu1G6q61ZPDRRWO5dBMenCQ9JhiZC1OhvgrhfTgV90UkGvtz5AXPWDi5D0zUQIpdXbDTL9lDwwrzqUQKOTNuchN3pYcqDSVRN5mG9lHoDK6pd2CBxCafVJW0YewpD0F2vq+u70X1+NChgJ1QBaUQAAAABJRU5ErkJggg==);
    margin-right: .2em;
}

.i-email::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAaCAMAAADhRa4NAAAANlBMVEVHcEz///////////////////////////////////////////////////////////////////+GUsxbAAAAEnRSTlMACEhzgFfs/5nfpAcQIfcwysGZelC5AAAAsklEQVR4AY2SVQLEIAxEh+AO97/szrq1pe+nMg9NcAol2vyhRT1z6/wmzuJG8LsEEMuXGMwfITKwgOL8KWODnLiKgnB8xiaKcwj0baVtuDsN470BSkoVH9SUCu7ZXbBcqH7knNx+CbXR6M+8M2/1S4DQaKaAFHN9F3wLkNt1jpTG7RIFvwIqkyej4k8gdt7jaYEtgRSxVgrwL/xzXlhd9VGx8q1Yq3KvGmbVcsumXbf9mgtGjAs5NbCjUAAAAABJRU5ErkJggg==);
    margin-right: .3em;
    top: .04em;
}

.i-member::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAA1ElEQVR4AWNwL/AZUDy4HfD//39FIE4F4gZyMFSvIlkOgGr+8Z9CADUjFZc9eHyOsJwajsAVErh9jwCXKIiCS0jmpJLigAYkjQ3kJTBMc4aUA1KRg44+DkBoYobiqVDMjMNwYVqGADMB/gmQiTAHUtcBhH0ljJbFFoIcQR8HIAyeisMRlDuAckdQngh1SShoTmBzBHkOQOSAdxQWu34D7oABj4Khmggpt3x4F0T0K4oRvtwOxcIDURmVImkspU91PNoion+jlP7N8qHQMaF/12y0dwwA/4sytDgzo04AAAAASUVORK5CYII=);
    margin-right: .1em;
}

.i-member-black::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAA00lEQVR4AWNwL/AZUDy4HQAEikCcCsQN5GCoXkWyHADV/AOI/1OCoWak4rIHj88RllPJEYqkOCAVSfMlCqLgEpI5qaQ4oAFJYwN5CQzTnCHlgFTkoKOrA4CAGYqnQjEzDsOFaRkCzAQMPgEyFOZAqjuAgOXCaFlsIcgR9HEAwuCpOBxBuQModwTliVCXhILmBDZHkOcARA54R2Gx6zfgDhjwKBiqiZByy4dnQUT/ohjhy+1QLDwQlVEpksZS+lTHoy0i+jdK6d8sHwodE/p3zUZ7xwBm6ZcKYvfFrQAAAABJRU5ErkJggg==);
    margin-right: .2em;
}

#cities-window .active::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAUCAYAAACXtf2DAAAA8UlEQVR4AWJwL/ABtFKGIBQCQRAFg8VmtAezPdiTPdo79mIPdvNv1+E6XA92bHZs/hEUjmPW+/7bhVd0d4bzxlUDVYHxojyfaYqXYAHHhVEzQOXAgsNj1TSYwREwqhigBiJuQZ5sgOqI+HJf8EmKeAP2QHwDtd+XEsc1EN9BG/b+I14ARz5NT/u9mHWgiYhnwEiJYdxD7sfmkYgbkD0Z1GRoCodQPelzoHg+NRrARoY/d5ZRLUnMCqronXmRYyZWeLfT+yL4R6lJ9CQ6Kkhg+V4i4sObWEtr1wnisyzGefqZrLTA3hDb8RPYgPEWWIqBPl9U8LejJq3WBwAAAABJRU5ErkJggg==);
    width: .8em;
    height: .8em;
    margin-right: .4em;
}

.i-certificate {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAQlBMVEVHcEzpACjnACbnACbnACbnACbmACbuACznACfmACb/ADfmACboACjnACfmACbnACbsACzoACbnACboACfnACbnACanGcHbAAAAFnRSTlMAI3Ovzdz6EH3/BuswUPW+Gl2SQKFpM6YBOwAAAhxJREFUeAHtlcvSqyAMx4OIyB0B3/9Vz0zw0NLBYBfdfb9dBsHc/gn88VPYwlexbWLlC4OvkbtQb4hdwjfoxagPzKLhMVaoAcLCQ5xXQ7yDR+yqsoXFRq2jXcKmKjs84LiupwiNmK4nDpiS66crgw621mczTJA1/UXDB7rUYkigSfU+DKgvJCBhGEDQMEAHDIIBRcFyRRgSffWOQHqyWDs+T2XBYZ403KAxw46OgExTmsWAfyBKndFDQoSYZk18gEXS90VE0QEByvS+kBabGAiwoS0dYgCCgEn6nQeyJZksE9FJmOQIt0Qs08zDE245ZzHukyyGJhUqi8rOj+lGCaQD4sFEPeaHtAt+6KX1MwfaRFDGDu4bPHIwodwsIefVTKut1EiJXQfhuy0Fs25HfMpNZOm1LQPQ2G6l85QC5/2qZw8Wi1FDuJg0Ypu75zl4wpywzOvorskvd686/C4B4kbNE4S3uS0P7tttfsjXMYd7+l9op5Atdg5uciJn8W4iy0eKJkrYO7MfIQlNeiqr2Jn9CGDVJHUQetP06zKgSS73ozdTv7CPahI62lZeUm6meb2qXSp8pRQVVCPES1apxcXQrnBia1yYfE3QK5XMvZ8Kog0b6/+KiWY1CgyR3Kse7JlFfeCLhDt0tNm9tOhl7e8Lcbpso4YpMnSu8sviEub0Kshvk3pb4BuyeTW9FlgW+I5YTGBQscGUCD/jj3+McyrROfmgsAAAAABJRU5ErkJggg==);
}

.i-exam {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAOVBMVEVHcEz/AFnnACfnACbnACbpACjmACbmACbnACb9ADrmACbrACrnACboACfoACfmACb/AD7nACbnACaJ9427AAAAE3RSTlMAAnvSsC6l/+gI9xlqSlr7BI+6Msdc0AAAAUpJREFUeAHt1dGSnCAQheGDCIcGAeX9HzYzsyEV3NEaITfZ8rv/u7q0bHH7kdSkZzPSW5JOxnrSDPY+XC+Ntab2XPAkMR2KAa3gyRybPmie8LHp14VV7THxTNZopG89Np7SaKiy72Eyz0xoSdn1gNnssYQdJWXXQ+ESJTa7hCEr/pGbmdKKASmT82BPmsG+Z4DEKH96iy/roe+9JnX43RfB0+Z4KJfw5h64pk88ZZteLaxqrzaeyQ6N4Jr+8gZQxu16qMnlQ34OeDuhSPdBWY0jZ8EASREjFHAbF2KKMpAXPvhN0Cd6ftEGHVSoPbNW6FDe/bnl0IodwydtHR8cXjZ/4SItr15gXlH44B7MaEx82ABoPphrF6nZIH+6gX33DFzxfw2fnD/kbDh5C0vPxx8cq4IusU7QAX2CzSTdpNBNYjTr4FFU+B/dfgEvfR+wsdn1tgAAAABJRU5ErkJggg==);
}

.i-learning {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAALVBMVEVHcEz/AFDpACbnACbmACXmACbmACbnACbmACboACbnACfxAC3nACjnACfmACYS17FiAAAAD3RSTlMAAyyv6v/825k4UBF5gL8OumVsAAAA2ElEQVR4Ae3UJVAEYRjG8Qd3J6I94F7QHrhn+8z5FZxe6YPEK7hDwukJKt57Rz7bnbWM/Vbfb/75xT+HGsU9KbndVJJLwNoilbEWSBvU4hw6pUUtA6FsgrbIAm2xIxGU0sGiU1YE5aSVkCioIU7eiqCCvIN0PkFGdgFz7g5qVsh0TkiAInIaYUEl+fYf/Af/wc8J7mskGaihUQflNJJ95NwijVv3jkqol5Z1bTm32JFrT7plIOX2JRQKepprgVttDznZimA59eQIwuSR7QhTFreOEOrqEX/SB3T7/5h968iSAAAAAElFTkSuQmCC);
}

.i-step {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAJ1BMVEVHcEznACfmACbmACbmACbqACjmACbnACfmACbnACfnACbqAC3nACYsnu8NAAAADXRSTlMARbPNtDH/Zn2BmRnrFGmliQAAAJxJREFUeNrt1jsSgCAMRVFCDJ/g/tdr5wAygw/tyO0oOI0ho7Os95HnroOQ+xIGCQDEEZAAII+ADADpF0DlTpeAXJ0N2AMoWesYBcrZjS0KxIAD89cXPwLsUMDHOnIY8Nw4BuwAUDM1Hga4m1sUiGEFmL6+j8BZUIC1LpXpjpx9NgP2BFRep08A7HcgrQCp+ZleSJqNdjCYJ2dZdxfbtBoEkdsJlwAAAABJRU5ErkJggg==);
}

.i-contract {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAMFBMVEVHcEznACbmACbmACbnACbmACbnACbnACfpACrmACbnACbwADDnACfmACbnACjmACYPw7gKAAAAEHRSTlMANYa0yv9sYCD0pwtL4nmZQdG+jAAAAUxJREFUeNrtl9tywyAMRC1u4mr//9+mBFI6DgYsTad9yL6CjuNdQeTto38oEFINJAWMy5WeSg0QRi/JXNWjXhT2661bBTjbBfjyigYGMsUk36sP7rkUximF52Ncb1fMK+lrZUJIeV+8iuD9t72/6VUQe14Qc4DI+/YZAOJZEO4AZK8D7RJg0FFiCTBoab8EGPRkvOEBHPIsH88mBsTAidGm3HdkQE0K6YC9XA1kAOhydOYmHtADiPQKZh6jsx1AqRdrjWROgNbci62MF4Bk1w6T3C4Ace04Qy+FtpUS48sAKuCo2VABwVUDSID270G7VFvCOxVgHQ8QlOYBDs0DoOYBrGMAmgGSBGgGeEEFxHqJUQDNAAcbFaDq7UQFQL1ceIAURgAcjzgyG/B9HPH+kBXQ2B9D1m+MeexBkz/qsodt/rjP/+Dgf/J89Dd6ALd4HNgEZjUVAAAAAElFTkSuQmCC);
}

.i-ig {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAALVBMVEVHcEzuAC7nACbmACbmACbnACboACfmACbnACbnACbqACnoACboACfoACjnACYuP6feAAAAD3RSTlMAD3b0/5tSr+XHJWRAN4W9T0DTAAABLklEQVR42u2W27KDIAxF5X7n/z+3BbQBbCXonJnzwH4zkJWEMIZtaelPRK7MY1HGxclXKs0514baob/lb7nW5t7eu5gYJeLSNtGEN7yW9pMAu4cHySkAxNfsKCPMAFRxEj4lQ1lBETwgFI/Q5hPxAJVzrppnsoFgAYT3XSUsW7AAmQtoNsRkUlhAPFfsk8lgAQLybapiWID6cnHYU4BIG54ANqrodg8AWoAFWIAnABIOkVuAWI+3GwDLK5kbAF8D2NRfmZYT0PWIxgJoNQSsMEl6qoRwTLZutkX0bMzxVL/OAxpAu2nsGVQwBsDRKVu+9rvgJx4Y8uh8dFTk8LA8BkAR3S0aAy4I6vqhJ89dkrq+g786CKcGjYck9Oedaccv5Ri/bLIuikj9trT0f/UCYkUQrBet8qUAAAAASUVORK5CYII=);
}

.i-puzzles {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAM1BMVEVHcEztADLoACfnACfnACbpACf3ADbnACbmACbnACbmACbnACbnACbrACnmACbnACbnACekFISsAAAAEXRSTlMAD01mfTgHvf/Q8oqdH+KwWLu0n/EAAAG+SURBVHgB7dWFttxACAZgxhnP+z9tk7KRQ0lDvVe+Y1d2/3GA/9EnY52/CvAjokvIedCzGb9VQM2jyIBSxV8LcEhyq35XfiCgF9ykABcFVx1U2rHlPKD4qDl+3DTgAV+lqNyBwZebkUx4NHFVgbEFiQURHysA15dGi4An43a/F9xEeMBPXD7Lvxrw60vgm6gP6NYtnR+jPiAk3GTLLpI2wOOu6q4yC3B4qvwxKQJ6wYtwnKA24LXludHak6W/WmsNEBPsavFBDiBNKG8l0AGNc30Mq4GxsIR8vllyHzBgk5CJsBr3pbawRuKQWQAg4EPAXDkgS1t/oVs06DCDK7ga8z7AyIdr8cpB0QaEhPTXiacM6gB/rNbkc4u7OsBdmmtsSKYBbcBxqyv96mdONQCoA+rrVi/AKQMy71Q/GiB3dn1AxE3UBwz+R3rJIOHZcmubr/sb5UZexObq4WSPSiA2iiy29xx55GoAk8SC0pFP4bi/UepUAYRc1kBik15+KOIKjmJR2XVmAdHzTsXvLpbm7OGoysS18b1ONVErR5BEbUIycMMXVKgRbvX2FFHaU6ezvs1THnmemrcRPn0SfAGtkShMuvkovAAAAABJRU5ErkJggg==);
}

.i-inexam {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAALVBMVEVHcEzoACfmACbnACbnACbnACbmACbnACfpACrmACbnACbnADDnACbnACbnACdrZ6UvAAAAD3RSTlMAPYaqwsz/ZiQ1nhJI63l88T0yAAABJklEQVR42u2X27KDIAxFGyAGQfj/z62gRYuIXKb1zJzuJzVmERPMhMdPf1DAuMBTCc4g747DpTCDoKFIlPHvIsihWDIJ4MsnEoynAlqSpFL+2pv47klmGZ2wTM5gYstxHePem1IpXAO4DOEsjdYZWLzeOMYxMfeeLQMQLmltBGjxqprQLQCNu+2rGwBqv3NUPUCua69xyBrAdmtg3h/Ge1QDuL8NBl4NEGHDTb4QbQDwXeZOAMEsagUEtQHMO8B8H4BRM2/LAYpZeGcZewA8/IOy7V8A57WxoL6hSEuhN1pZ2VCO+ocAiyYWUhEgN2pAOUAlAbYEsF0fNRUBzkNgdVXQsb5cxkvAJ0ac7iGre8x7qIpB8zOjbvew3T/u9x84+o88P92jJ4VqIrZ451F5AAAAAElFTkSuQmCC);
}

.i-camridge {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAPFBMVEVHcEzxADPnACbnACbnACbnACboACbmACbmACbnACbnACbnACfmACbqACjpACjnACfnACbnACfoACjsACyhWlYYAAAAFHRSTlMAC1qUuMRz7v+vo0/ZPSVofYMyFvv+JUEAAAG4SURBVHgB7dfLbusgEMbxj/uAudjw/u96NFEr4hrHJN70SP0tDfwXqG7G+H3+CKm0eUErKfCCdXTJWZwRnqZ4gbFAkwKGFpq2YCQSCzK9IAOxiIFMrOBCIZZxJHnB4JLhfRJHlhcULineZ3G08sKGSxvvW//rwHr3DirvqzcCkDFKfBIQGJsJtBIiETlt8weBVjR1sTemAkJq+snYPBkQ0tOYse0yIBbv6Jm7aOwDNez2xy01iGTNviFPA3Z3WlUAS0kCyPuGPgnkvsWpBPa4y5B5cY192Y4D6+40S/3ArmHGAfV9vqIHngtJuZcB+XR7Xw1DXyqw9AtWw0Df3huieEfMIPU1104CTREdG5pYXumbzxgG+hvQOeMjPWwbPejSLv6Um6ER/QiENvEuaBpx/b/iVECWn503A8vjPhyx+GGA1UWmjPheIByGAcsPPD+2M4FCTDV0UtmNWJoJNEfMeZuyACBalerrmZgJoNCZgqkAFI0ZTAZQHI1s0wG0LdLe+7/OtQQTHd+cM2EN48D9Eef+kDU55kli9dNBc1HE4t1RV94ctv3NcV+Lex8c661PniAFfp0//wAVxjUI9GuZVQAAAABJRU5ErkJggg==);
}

body {
    font-family: Montserrat, sans-serif;
    -webkit-font-smoothing: antialiased;
    min-width: 320px;
}

.no-scroll {
    overflow: hidden;
}

.page-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
}

.page-center {
    max-width: 1500px;
    padding: 0 3% 35px;
    margin: 0 auto;
}

.page-center.zIndex2 {
    position: relative;
    z-index: 2;
}

.small-center {
    max-width: 888px;
    margin: 0 auto;
}

.small-center .title {
    margin-top: 40px;
}

.small-center .title:first-child {
    margin-top: 0;
}

.iconed-text {
    display: flex;
    gap: 40px;
}

.iconed-text .icon {
    width: 40px;
    min-width: 40px;
}

.iconed-text .icon img {
    width: 100%;
}

.warning {
    padding: 24px 40px;
    border: 2px solid #e60026;
    border-radius: 24px;
}

.warning .title {
    font-family: 'Montserrat';
    font-size: 32px;
}

.warning p {
    display: flex;
    gap: 8px;
}

.warning p img {
    min-width: 12px;
    width: 12px;
    height: 16px;
}

.small-center .prices {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
}

.small-center .prices .price .num {
    font-size: 32px;
    margin-bottom: 8px;
}

.small-center .prices .price .desc {
    font-size: 18px;
}

.dn {
    display: none;
}

header {
    position: relative;
    z-index: 100;
}

header::before {
    content: '';
    display: block;
    background: #1a1a1a;
    height: 50px;
}

header .page-center {
    padding-bottom: 0;
}

.header-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid rgba(0, 0, 0, 0.03);
}

.home .header-row,
.reviews-page .header-row,
.team-page .header-row,
.language-page .header-row {
    border-bottom: none;
}

.home h1 {
    text-align: center;
}

.logo-box {
    display: flex;
    align-items: center;
    order: 2;
    position: relative;
    top: -7px;
}

.logo {
    display: block;
    width: 170px;
    height: 50px;
    background-image: url("/local/templates/main/images/logo-14-y.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
}

.logo-status {
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.68px;
    color: #1a1a1a;
    display: flex;
    position: relative;
    top: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.logo-status::before {
    content: '';
    display: block;
    width: 3px;
    margin: 0 8px;
    background: #e60026;
    border-radius: 10px;
}

#top-menu {
    order: 3;
    padding: 20px 0;
}

#top-menu nav {
    margin: 0 -8px;
}

#top-menu nav>ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#top-menu li.openable {
    position: relative;
    font-size: 15px;
}

#top-menu li.openable input {
    position: absolute;
    left: -9999px;
}

#top-menu li.openable::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    cursor: pointer;
}

#top-menu li.openable:hover>a,
#top-menu li.openable:hover>span,
#top-menu li.openable:hover>label {
    color: #e60026;
}

#top-menu li.openable:hover .tm-lyceum::before {
    -webkit-filter: saturate(1) brightness(1);
    filter: saturate(1) brightness(1);
}

#top-menu li.opened::before {
    display: none;
}

#top-menu a,
#top-menu span,
#top-menu label {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: #000;
    transition: color 0.2s ease;
    padding: 13px 7px 13px 7px;
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    position: relative;
    z-index: 5;
}

@media (max-width: 1250px) {
    #top-menu label {
        padding: 1em 0;
    }
}

#top-menu a:hover,
#top-menu span:hover,
#top-menu label:hover {
    color: #e60026;
}

#top-menu li a,
#top-menu li span {
    justify-content: space-between;
}

#top-menu .opened>a>i,
#top-menu .opened>span>i,
#top-menu input[type=checkbox]:checked+label+label {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

#top-menu .mob {
    display: none;
    margin-bottom: 12px;
}

#top-menu .mob .top-link {
    font-weight: 500;
    color: black;
    font-size: 16px;
    padding: 10px 0;
    display: flex !important;
    margin: 0;
}

#top-menu ul ul {
    display: none;
}

#top-menu ul input:checked+span+label+ul,
#top-menu ul input:checked+a+label+ul,
#top-menu ul input:checked+label+label+ul {
    display: block;
}

@media (min-width: 1251px) {
    #top-menu nav>ul>li.openable>ul::before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 20px;
        right: 20px;
        height: 2px;
        z-index: 1;
        background: var(--color-main-red);
    }
}

#top-menu nav>ul>li.rightSubMenu>ul {
    left: auto;
    right: 0;
}

#top-menu li li a {
    padding: 10px 0 10px 10px;
}

#top-menu li li li a {
    font-size: 14px;
}

#top-menu ul ul ul {
    padding-left: 15px;
}

#menu-btn {
    display: none;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAkCAMAAADFCSheAAAAM1BMVEVHcEzzAC/nACbnACbyACfmACboACfmACbmACbrACbmACbnACbnACfqAC7mACbmACbmACaHESdzAAAAEHRSTlMACXGvE+FH9swowpBWHuvUt397MAAAAIhJREFUOBHtwUkSwyAMBMARi5DBTub/r83JiasEhtzdDagVLni1BChXGWBcpihcFmBcplCuqgC0vsqC3ASPKUke+rZa6JV4wEuZfW+BEziyw2kcCXB2jig8Y19EhzTLngXBY0S2GwlXKfJW3fATOZEFp4NTO07KqYBTKpxRfAVORFxotBsx4D8fsSYpZ260a7sAAAAASUVORK5CYII=) center right no-repeat;
    background-size: 22px;
    width: 44px;
    height: 44px;
    order: 10;
    cursor: pointer;
}

#menu-btn.sticky {
    position: fixed;
    top: 16px;
    right: 16px;
}

#menu-touchsaver {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 50;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

.top-info {
    order: 1;
    width: 100%;
    color: #fff;
    height: 50px;
    margin-top: -50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contacts-place {
    display: flex;
    align-items: center;
}

.c-link {
    display: flex;
    align-items: center;
    font-weight: 500;
    padding: 15px 0;
    cursor: pointer;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    transition: text-shadow 0.2s ease;
    margin-right: 30px;
    font-size: 16px;
    color: #fff;
}

.c-link:last-child {
    margin-right: 0;
}

.c-link:hover {
    text-shadow: 0 0 10px white;
}

.mob .c-link {
    display: flex;
    padding: .5em 0;
    margin: 0;
}

.c-phone {
    letter-spacing: .07em;
}

.c-member {
    margin-left: 20px;
}

.cambridge-btn {
    width: 158px;
    height: 40px;
    background: #e60026 url("/local/templates/main/images/cambridge-logo.png") center no-repeat;
    background-size: 135px;
    border-radius: 8px;
    box-shadow: 0 0 0 #e60026;
    transition: box-shadow 0.2s ease;
}

.cambridge-btn:hover {
    box-shadow: 0 0 30px #e60026;
}

#cities-window {
    top: 0;
}

#cities-window a {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    padding-left: 1em;
    transition: color 0.2s ease;
    cursor: default;
}

#cities-window a:hover:not(.active) {
    color: #e60026;
    cursor: pointer;
}

#cities-window .active::before {
    position: relative;
    margin-left: -1.2em;
}

.cw-links {
    display: flex;
    flex-direction: column;
}

.menu-window {
    position: absolute;
    background: #fff;
    box-shadow: 0 0 50px 0 rgba(20, 31, 83, 0.2);
    top: 0;
    left: 100px;
    padding: 16px 26px 10px;
    border-radius: 16px;
    display: none;
    margin-left: -21px;
    z-index: 200;
}

.menu-window a {
    font-weight: 500;
    font-size: 16px;
    color: #000;
}

.fw-item {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    line-height: 20px;
}

.fw-item .fwi-ttl {
    font-size: 16px;
    font-weight: 900;
}

.fw-item .fwi-ttl:hover {
    color: #e60026;
}

.fw-item a[href^="tel:"],
.fw-item span {
    font-size: 14px;
    font-weight: 500;
    color: #8a8c99;
}

#home-banners-place {
    transition: background 2s;
    padding-top: 135px;
    padding-bottom: 30px;
    margin-top: -135px;
    z-index: 10;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

#h-carousel>.hCarouselItem {
    display: none;
}

#h-carousel>.hCarouselItem0,
#h-carousel.owl-carousel>.hCarouselItem {
    display: block;
}

#hb-left,
#hb-right {
    width: 160px;
    height: 160px;
    background-color: rgba(255, 255, 255, 0.15);
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAuCAMAAACvSe/GAAAAJFBMVEVHcEz///////////////////////////////////////////8Uel1nAAAADHRSTlMARJeofgb/6CABzLG5uI60AAAAeklEQVR42u2WSwqAMAxE0zafVu9/X6Pozk0zgqB5+zfQD8PQPaU2FopT1bEe1Yf7O8sI+ycd9LWAvgroMw3IX4XST/+3/hzWjsbgoH7VXleE5gUMBRgJGPDAEeBLxJ8R/kiZkAlfT2CiFyYOPrLwmYcPTU+YmLrw2N4APRUXDinU9LcAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-size: 32px;
    background-position: 100px center;
    border-radius: 50%;
    position: absolute;
    left: -80px;
    z-index: 10;
    cursor: pointer;
    transition: background 0.2s ease;
}

.certsContainer {
    position: relative;
}

.certsContainer #hb-left {
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, 0.15);
    background-position: center center;
    background-size: 18px 14px;
    top: 50%;
    left: -20px;
    margin-top: -20px;
}

.certsContainer #hb-right {
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, 0.15);
    background-position: center center;
    background-size: 18px 14px;
    top: 50%;
    right: -20px;
    margin-top: -20px;
}

.certsContainer #hb-left:hover,
.certsContainer #hb-right:hover {
    background-color: rgba(0, 0, 0, 0.35);
    background-position: center center;
}

#hb-left:hover,
#hb-right:hover {
    background-color: rgba(255, 255, 255, 0.3);
    background-position: 90px center;
}

#hb-right {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
    left: auto;
    right: -80px;
}

.hb-cols {
    display: flex;
    align-items: center;
    padding-bottom: 30px;
    z-index: 5;
}

.hb-img {
    width: 45%;
}

.hb-img img {
    max-width: 615px;
}

.hb-info {
    width: 55%;
    padding: 30px 0;
}

.hb-ttl {
    font-family: 'Alice', serif;
    font-size: 64px;
    line-height: .9em;
    color: #000;
    padding-bottom: .55em;
    background: url("/local/templates/main/images/hb-wave.png") bottom repeat-x;
    background-size: .9em;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 16px;
}

.hb-describe {
    font-size: 32px;
    font-family: 'Alice', serif;
    margin-bottom: 1.5em;
}

.hb-btn {
    font-family: 'Alice', serif;
    font-size: 32px;
    color: #fff;
    background: #1a1a1a;
    padding: 0.5em 1.1em;
    border-radius: 2em;
    white-space: nowrap;
    display: block;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    box-shadow: rgba(34, 66, 230, 0) 0 0 50px;
    transition: background 0.2s ease, box-shadow 0.2s ease;
}

.hb-btn:hover {
    background: #2242E6;
    box-shadow: rgba(34, 66, 230, 0.4) 0 0 50px;
}

.hb-img {
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.hb-img:hover {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}

.group-select-place {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    margin-top: -30px;
    z-index: 20;
    background: #f5f8ff;
    padding: 50px 0 0;
}

.group-page .group-select-place {
    margin-top: 0;
    padding: 0;
}

.plx {
    background: url(/local/templates/main/images/plx-bg.jpg) top no-repeat;
    background-size: cover;
    width: 100%;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    height: 100%;
    background-attachment: fixed;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.g-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
}

.g-tab,
.g-tab h1 {
    font-family: 'Alice', serif;
    font-size: 36px;
    display: flex;
    align-items: center;
    margin: 0 1em;
    cursor: pointer;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.g-tab::before {
    content: '';
    position: absolute;
    bottom: -.5em;
    height: .1em;
    width: 100%;
    background: #e60026;
    border-radius: .1em;
    box-shadow: 0 0.1em 0.27em 0 rgba(230, 0, 38, 0.5);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.g-tab.active::before {
    opacity: 1;
}

.g-tab i {
    width: 1.9em;
    height: 1.16em;
    border-radius: 0.27em;
    box-shadow: 0 0.13em 0.55em 0 rgba(20, 31, 83, 0.15);
    margin-right: .44em;
    background-size: cover;
    background-repeat: no-repeat;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.g-tab.active {
    cursor: default;
}

.g-tab:not(.active):hover i {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}

.g-tab a {
    color: #000;
}

.flag-br {
    background: url("/local/templates/main/images/flag-br.png");
}

.flag-gr {
    background: url("/local/templates/main/images/flag-gr.png");
}

.flag-it {
    background: url("/local/templates/main/images/flag-it.png");
}

.lang-items {
    position: relative;
}

.group-select-box {
    padding: 60px 0;
}

.group-page .group-select-box {
    padding: 0 0 60px;
}

.g-items {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: center;
}

.group-page .g-items {
    justify-content: flex-start;
}

.g-page {
    justify-content: flex-start;
}

.g-item {
    width: 25%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
}

.g-item img {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    transition: opacity 0.4s, -webkit-transform 0.2s ease !important;
    transition: transform 0.2s ease, opacity 0.4s !important;
    transition: transform 0.2s ease, opacity 0.4s, -webkit-transform 0.2s ease !important;
    width: 100%;
}

.g-item img:hover {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.g-ttl {
    margin-top: .8em;
    font-size: 24px;
    font-family: 'Alice', serif;
    color: #000;
    padding: 0 20px;
    text-align: center;
    line-height: 1.1em;
}

.g-ttl:hover {
    color: #313131;
}

.services {
    padding: 50px 0 70px;
    background: #fff;
    position: relative;
    border-radius: 0 0 30px 30px;
}

.group-page .services {
    box-shadow: 0 20px 50px #230840b3;
    margin-top: -30px;
    padding: 80px 0 70px;
}

.group-page .services.inner {
    border-radius: 0;
    margin-top: -15px;
}

.group-page .services h2 {
    text-align: left;
}

.services-place {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1vw;
}

.si-wrap {
    width: 33.33%;
    padding: 1vw 1vw 0;
    margin-bottom: 1vw;
    position: relative;
}

.si-wrap img {
    position: absolute;
    right: 0;
    height: 100% !important;
    top: 0;
    transition: top 0.2s ease;
}

.si-wrap:hover img {
    top: -8px;
}

.s-item {
    display: flex;
    width: 100%;
    height: 16.4vw;
    border-radius: 16px;
    padding: 2vw 2.5vw 0;
}

.s-ttl {
    font-family: 'Alice', serif;
    font-size: 2.1vw;
    line-height: 1.05em;
    color: #000;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    padding-right: 20%;
}

.dark-theme {
    color: #fff;
}

.dark-theme h2 a {
    color: #fece2f;
}

.dark-theme .news-data {
    color: rgba(255, 255, 255, 0.75);
    background: rgba(0, 0, 0, 0.2);
}

.dark-theme .news-ttl {
    color: #fff;
}

.dark-theme .news-intro {
    color: rgba(255, 255, 255, 0.5);
}

.dark-theme .news-item {
    border-bottom-color: rgba(255, 255, 255, 0.05);
}

.dark-theme .team-item img {
    box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.5);
}

.dark-theme .ti-name {
    color: #fff;
}

.silver-theme a {
    color: #1a1a1a;
}

.silver-theme .team-item img {
    box-shadow: 0 24px 40px 0 rgba(10, 19, 66, 0.26);
}

.silver-theme .ti-name {
    color: #1a1a1a;
}

.dark-box {
    border-radius: 30px;
    box-shadow: 0 12px 70px 0 rgba(35, 31, 75, 0.32);
    background-image: linear-gradient(60deg, #283336 0%, #434165 50%, #543c57 100%);
    color: white;
    padding: 40px 0 0;
    overflow: hidden;
    z-index: 1;
    position: relative;
}

.dark-box h2 {
    font-size: 36px;
}

.ttl-with-link {
    display: flex;
    align-items: center;
}

.ttl-with-link i {
    margin: 0 .3em;
    color: #979f94;
    font-style: normal;
}

.news-items {
    display: flex;
    flex-wrap: wrap;
    margin-right: -30px;
}

.news-item {
    width: 25%;
    padding-right: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 50px;
}

.news-item-imaged {
    width: 33.33%;
    padding-right: 30px;
    margin-bottom: 32px;
}

.news-item-imaged a {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 22.1px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.01px;
    text-align: left;
    color: #000;
}

@media(max-width: 950px) {
    .news-item-imaged a {
        font-size: 18px;
    }
}

@media(max-width: 780px) {
    .news-item-imaged {
        width: 50%;
    }
}

@media(max-width: 450px) {
    .news-item-imaged {
        width: 100%;
        margin-bottom: 24px;
    }

    .news-item-imaged:last-child {
        margin-bottom: 60px;
    }
}

.news-item-imaged img {
    width: 26px;
}

.news-data {
    font-weight: 500;
    font-size: 9.3px;
    letter-spacing: .1em;
    padding: 0.3em 0.7em;
    border-radius: 0.6em;
    margin-bottom: 8px;
}

.news-ttl {
    font-family: 'Alice', serif;
    font-size: 22.1px;
    letter-spacing: .03em;
    margin-bottom: .5em;
    line-height: 1.1em;
}

.news-intro {
    font-size: 12.9px;
    letter-spacing: .05em;
}

.team-place {
    border-top: 2px solid rgba(233, 235, 241, 0.1);
    padding-top: 40px;
}

.team-page .team-place {
    border-top: 0;
    padding-top: 0;
}

.team-items,
.team-pseudo-items {
    display: flex;
    flex-wrap: wrap;
    margin-right: -20px;
    padding-top: 10px;
}

.team-item {
    width: 33%;
    display: flex;
    align-items: center;
    padding-right: 20px;
    margin-bottom: 50px;
}

.team-item img,
.team-item .p-ava {
    display: block;
    width: 134px;
    height: 134px;
    border-radius: 50%;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.team-item:hover img {
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
}

.asideTeacher .imgContainer {
    display: flex;
}

.asideTeacher .imgContainer .ti-name {
    margin-left: 15px;
}

.ti-info {
    padding-left: 20px;
    width: calc(100% - 154px);
}

.asideTeacher .title {
    font-size: 28px;
    margin-bottom: 0.6em;
}

.asideTeacher .title.small {
    font-size: 18px;
    margin-bottom: 0.6em;
    margin-top: 16px;
}

.asideTeacher .certs img {
    width: 100px;
}

.asideTeacher .teacherCerts.owl-carousel .owl-nav button.owl-prev,
.asideTeacher .teacherCerts.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.asideTeacher .teacherCerts.owl-carousel .owl-nav button.owl-prev span,
.asideTeacher .teacherCerts.owl-carousel .owl-nav button.owl-next span {
    color: #fff;
    font-size: 25px;
    margin-top: -4px;
}

.asideTeacher .teacherCerts.owl-carousel .owl-nav button.owl-prev {
    left: -15px;
}

.asideTeacher .teacherCerts.owl-carousel .owl-nav button.owl-next {
    right: -15px;
}

.teacherItem {
    margin-bottom: 40px;
}

.teacherAsideWrapper {
    transition: 0.2s;
}

.asideTeacher .ti-info {
    max-height: 80px;
    overflow: hidden;
    position: relative;
    padding-left: 0;
    padding-top: 15px;
    width: 100%;
}

.asideTeacher .ti-info:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 30px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

.asideTeacher .ti-button {
    margin-top: 15px;
}

.ti-name {
    font-family: 'Alice', serif;
    font-size: 18.1px;
    margin-bottom: .5em;
    letter-spacing: .03em;
    display: block;
}

.ti-status {
    font-size: 12.9px;
    letter-spacing: .05em;
    opacity: .5;
    position: relative;
    padding-left: 3em;
    margin-bottom: 1em;
}

.ti-status::before {
    content: "";
    position: absolute;
    width: 2em;
    height: 2em;
    background: url(/local/templates/main/images/i-post.png);
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    top: -0.4em;
}

.ti-status p {
    font-weight: bold;
}

.team-items .ti-status {
    padding-left: 0;
}

.team-items .ti-status::before {
    display: none;
}

.team-items .ti-status p {
    font-weight: normal;
}

.c-btn-place {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.c-btn-place .btn-big-blue {
    margin-top: -1.1em;
    margin-bottom: -1.1em;
}

.btn-big-blue {
    font-family: 'Alice', serif;
    font-size: 32px;
    color: #fff;
    background: #2242E6;
    padding: 0.5em 1.1em;
    border-radius: 2em;
    white-space: nowrap;
    display: block;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    position: relative;
    box-shadow: 0 4px 50px -5px rgba(34, 66, 230, 0.5);
    transition: box-shadow 0.2s ease;
}

.btn-big-blue:hover {
    box-shadow: 0 10px 50px -5px rgba(34, 66, 230, 0.8);
}

.team-pseudo-items {
    padding-top: 0;
    margin-bottom: -100px;
}

.team-pseudo-items .team-item {
    margin-bottom: 0;
}

.p-ava {
    box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.5);
    background-color: rgba(225, 225, 225, 0.1);
}

.topBottomRoundedColored {
    padding: 70px 0;
    background: #f7f8fa;
    position: relative;
    border-radius: 30px 30px;
}

.topRoundedColored,
.bottomRoundedColored {
    padding: 70px 0;
    background: #f7f8fa;
    position: relative;
    border-radius: 30px 30px 0 0;
}

.bottomRoundedColored {
    border-radius: 0 0 30px 30px;
}

.bottomRoundedColored.aboutCambr img {
    width: 382px;
}

.why-us-place {
    margin-top: -30px;
    padding: 130px 0 70px;
    background: #f5f8ff;
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.wu-items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
}

.wu-items.bordered:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 30px;
    height: 2px;
    background: #ebebed;
}

.wu-item {
    display: flex;
    align-items: center;
    padding-right: 30px;
    margin-bottom: 50px;
    width: calc(33.33% - 20px);
}

.wu-icon {
    width: 110px;
    height: 110px;
    flex: 0 0 110px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.wui-1 {
    background-image: url(/local/templates/main/images/why-us/1.png);
}

.wui-2 {
    background-image: url(/local/templates/main/images/why-us/2.png);
}

.wui-3 {
    background-image: url(/local/templates/main/images/why-us/3.png);
}

.wui-4 {
    background-image: url(/local/templates/main/images/why-us/4.png);
}

.wui-5 {
    background-image: url(/local/templates/main/images/why-us/5.png);
}

.wui-6 {
    background-image: url(/local/templates/main/images/why-us/6.png);
}

.wui-7 {
    background-image: url(/local/templates/main/images/why-us/7.png);
}

.wui-8 {
    background-image: url(/local/templates/main/images/why-us/8.png);
}

.wui-9 {
    background-image: url(/local/templates/main/images/why-us/9.png);
}

.wui-10 {
    background-image: url(/local/templates/main/images/why-us/10.png);
}

.wui-11 {
    background-image: url(/local/templates/main/images/why-us/11.png);
}

.wui-12 {
    background-image: url(/local/templates/main/images/why-us/12.png);
}

.wu-text {
    font-size: 16px;
    font-weight: 500;
    padding-left: 16px;
}

.review-place.nuance .nTitle {
    font-family: Alice;
    font-size: 36px;
    text-align: center;
    color: #fff;
    max-width: 940px;
    margin: 0 auto 50px;
}

.review-place.nuance {
    padding: 70px 0;
    margin-top: 30px;
}

.review-place {
    background: #2242e6 url("/local/templates/main/images/stripes.png");
    background-size: 200px;
    border-radius: 30px;
    box-shadow: 0 12px 70px 0 rgba(0, 10, 25, 0.61);
    margin-top: -30px;
    z-index: 1;
    position: relative;
    color: #fff;
    padding: 34px 0 70px;
    overflow: hidden;
}

.reviews-page .review-place {
    margin-top: 0;
    padding: 0 0 50px;
}

.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 4px;
}

.tags span {
    color: #fff;
    font-size: 12px;
}

.review-ttl-box {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.review-ttl-box h1 {
    margin-bottom: 0;
    margin-right: 40px;
}

.review-ttl-box div.h2 {
    font-size: 36px;
    margin-bottom: 0;
    margin-right: 50px;
    position: relative;
    font-size: 48px;
    margin-bottom: .7em;
    font-family: 'Alice', serif;
}

.review-ttl-box div.h1 {
    margin-bottom: 0.35em;
    margin-right: 50px;
    font-size: 68px;
    line-height: 1em;
    font-family: 'Alice', serif;
}

.big-rating {
    width: 144px;
    height: 24px;
    flex: 0 0 144px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
}

.r1 {
    background-image: url(/local/templates/main/images/r1.png);
}

.r2 {
    background-image: url(/local/templates/main/images/r2.png);
}

.r3 {
    background-image: url(/local/templates/main/images/r3.png);
}

.r4 {
    background-image: url(/local/templates/main/images/r4.png);
}

.r5 {
    background-image: url(/local/templates/main/images/r5.png);
}

.r-total {
    font-size: 24.1px;
    font-weight: 700;
    margin-left: 16px;
}

.r-info {
    font-size: 9.8px;
    font-weight: 500;
    color: #6291ff;
    letter-spacing: .05em;
    margin-left: 16px;
}

.reviews {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    margin: 0 -1vw 40px;
}

.review {
    width: 25%;
    padding: 0 1vw;
    height: 13vw;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    cursor: zoom-in;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.r-name {
    color: #6291ff;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .03em;
    margin-bottom: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.r-view {
    height: 10.3vw;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
    box-shadow: 0 -10px 20px 0 rgba(27, 53, 117, 0.44);
    background: #2863f0;
    transition: height 0.2s ease, box-shadow 0.2s ease;
    position: relative;
}

.r-view::after {
    content: '';
    display: block;
    height: 50px;
    width: 100%;
    position: absolute;
    bottom: 0;
    opacity: .8;
    mix-blend-mode: multiply;
    background-image: linear-gradient(to bottom, rgba(215, 215, 215, 0), rgba(2, 18, 100, 0.5) 100%);
    pointer-events: none;
}

.rv-img img {
    width: 100%;
}

.rv-text {
    padding: 20px 20px 0;
}

.rv-text .rv-rating,
.rv-text-wrap .rv-rating,
.fancybox-content .rv-rating {
    height: 16px;
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat;
    margin-bottom: 16px;
    display: flex;
    gap: 16px;
}

.rv-text .rv-rating img,
.rv-text-wrap .rv-rating img {
    height: 16px;
}

.rv-text .rv-rating span {
    color: #fff;
    letter-spacing: 4px;
}

.rv-text .name,
.rv-text-wrap .name,
.fancybox-content .name {
    color: #6291ff;
    background: #2242e6 url("/local/templates/main/images/stripes.png");
    background-size: auto;
    background-size: 200px;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .03em;
    margin-bottom: 8px;
    padding: 4px 8px;
    border-radius: 4px;
}

.rv-text p {
    color: #fff;
    font-size: 13.9px;
    font-weight: 500;
    letter-spacing: .03em;
    margin-bottom: 1em;
    cursor: zoom-in;
}

.rv-photo::after,
.rv-video::after {
    content: '';
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
}

.rv-photo::before,
.rv-video::before {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    margin-bottom: -25px;
    background: rgba(11, 34, 149, 0.7);
    -webkit-filter: blur(50px);
    filter: blur(50px);
}

.rv-photo::after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAMFBMVEVHcEz///////////////////////////////////////////////////////////9EPuwCAAAAEHRSTlMAGTyc5f/xwCaOrl11D1GjEe5TpwAAAOJJREFUeNrtl8cOwyAQROmYmv//21jBVuSyhXCKxVzZfQxg5EE8UfJO3Galjb2V84rRvniLKNDTO4sqUvOv/UOEdfVDhLRXmasch7BtYC63YzShtIIEwR1FUM0+4o4gVGzUH3ZyBNCKRgCtagTQynoB8fxF5U5AvlxOiQPoa5JwAG0hdAJEOnl49QJEqTl85H8EfL1MwARMwARMwAT8EcBzARqMeaQ08Hsve3bhRfIEBSkX0MdJqVskl0jYdrCOoftqga8FWB1XCcjb9JOD2GkZOe2mYu+uYIju2OyjR4VIPFJvxEUd1niRaGoAAAAASUVORK5CYII=);
}

.rv-video::after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAQlBMVEVHcEz////////////////////////////////////////////////////////////////////////////////////1bZCPAAAAFnRSTlMAC0d5nsXi7/gYcf8/sqQkEwdSgjTar0ik5wAAAaJJREFUeAHMk9WiwzAMQxemMvz/p15y2sW9UeFtehlato/V1+dKSKWNdd47a7SS4ll1iMYnJm9iuF3etD5V5NvmXrlJUObaInTpVN3FItKlCzl5Vh/ZylH2wzgOvYwMSoTlo3730RM7nJj0ezY91usHszefK2cXs99ZDtX+ZivXAFTQu0Nthu1Xu2BGi922wPzM6Z2CQSTldmcaDmrcciIPzi7Xvy6VHVzg32I4CDbr1WR+3BUoZJLlc5FNMX+mJY9bDgBuA6SPI7QUILbAbFcl0BKUyfbwef4XCzsBh5l3jHQX6sepmDoW4ViaTIXAmrJ0wBRMtqMNprpBcqoSjol2EEWKvQAGVRTCF3lWHCk3QCjocKrYJwIDgILA64KhBAYAhSwoUrR7bJC1luHvic7fe7rpcGmQfEFioLH+3hPQ8cqAR2Uky+/i6xgBYAgAgmAP/v9cpQ4MpE8C3O36B3wKvoi+jX6Q+CjzZaLrPA6UMg4UjzQOVY11LxavNi9XrncHDEYchyzHvAaacRM0GXUdth33XThceUy6QPtAPF19/z8VQntApCiHhIsAAAAASUVORK5CYII=);
}

.rv-text-wrap {
    max-width: 800px;
    overflow-y: scroll;
}

.rv-text-wrap .rv-rating {
    height: 18px;
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat;
    margin-bottom: 18px;
}

.rv-text-wrap p {
    font-size: 18px;
    margin-bottom: 1em;
    line-height: 1.5em;
}

.reviews-theme .fancybox-content {
    background: #2242E6;
    color: white;
    border-radius: 16px;
    overflow: hidden !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.reviews-theme .fancybox-button {
    background: none;
}

footer,
body.teacher-page footer {
    background-image: linear-gradient(60deg, #283336 0%, #434165 49%, #543c57 100%);
    padding-top: 80px;
    padding-bottom: 50px;
    margin-top: -35px;
}

.language-page footer,
body.exams-page footer {
    margin-top: 0;
}

.language-page .btnp-wrap,
.exams-page .btnp-wrap {
    transform: translateY(-50%);
}

#el-logo {
    display: flex;
    align-items: center;
}

#el-logo::before {
    content: '';
    display: block;
    background: url(/local/templates/main/images/el-system.svg) center no-repeat;
    background-size: contain;
    width: 99px;
    height: 29px;
}

#el-logo::after {
    content: 'Создание \0a и продвижение \0a сайтов';
    display: block;
    font-size: 8.9px;
    text-transform: uppercase;
    color: #c3c6cc;
    white-space: pre;
    margin-left: 10px;
    letter-spacing: .15em;
    font-weight: 500;
}

#footerSoc {
    left: 0;
    padding: 12px 16px 12px 12px;
    border-radius: 16px;
    background-color: rgba(0, 0, 0, 0.16);
    display: flex;
    align-items: center;
    gap: 16px;
    max-width: 100%;
    margin-top: 40px;
}

#footerSoc .imgs {
    display: flex;
    align-items: center;
    gap: 16px;
}

#footerSoc .imgs img {
    width: 40px;
    min-width: 40px;
    border-radius: 4px;
}

#footerSoc .text {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.56px;
    color: #fff;
}

.f-cols {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.f-col {
    padding-right: 50px;
}

.f-links {
    display: flex;
    flex-direction: column;
    max-width: 220px;
}

.f-links a {
    color: #fff;
    margin-bottom: 1em;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .04em;
}

.f-links a:hover {
    color: #e60026;
}

.f-ttl {
    font-family: 'Alice', serif;
    font-size: 32px;
    margin-bottom: .7em;
    color: white;
}

.f-linls-inline {
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 180px;
}

.f-linls-inline a {
    margin-right: 1em;
}

.copyright {
    color: #7d6f86;
    letter-spacing: .03em;
    font-weight: 500;
    margin-bottom: 1em;
    font-size: 1em;
}

.f-splitter {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-grow: 1;
}

.f-splitter::before {
    content: '';
    display: block;
    width: 2px;
    background: #fff;
    opacity: .1;
}

.f-contacts {
    padding-top: 11px;
}

.f-contacts noindex {
    margin-top: 20px;
    display: block;
}

.f-contacts noindex p {
    color: #fff;
    font-size: 10px;
}

.f-contacts .c-link {
    padding: 0;
    margin-bottom: 1em;
    display: flex !important;
    font-size: 1em !important;
}

.f-contacts noindex {
    max-width: 180px;
}

.f-contacts noindex a {
    color: white;
    font-weight: bold;
}

.f-contacts .politic {
    color: #fff;
    font-size: 12px;
    margin-bottom: 24px;
    display: inline-block;
}

#btn-panel {
    position: fixed;
    bottom: 30px;
    z-index: 90;
    width: 100%;
    pointer-events: none;
}

#btn-panel.sticky {
    position: absolute;
}

.floatContacts {
    z-index: 20;
    margin-left: 0;
    position: relative;
}

.getGuide {
    margin-top: 40px;
}

.getGuide .item {}

.getGuide .item label {
    display: flex;
    margin-bottom: 8px;
}

@media(max-width:1400px) {
    .floatContacts {
        margin-left: 0;
    }
}

.floatContacts input {
    position: absolute;
}

.floatContacts .buttons {
    display: flex;
    gap: 16px;
}

.floatContacts .buttons a {
    padding: 0 22px;
    border-radius: 50px;
    box-shadow: 0 16px 32px -8px rgba(7, 44, 121, 0.26);
    background-color: #175ef1;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1.6px;
    color: #fff;
    height: 60px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
}

.floatContacts .buttons label {
    width: 60px;
    height: 60px;
    position: relative;
    border-radius: 50%;
    box-shadow: 0 16px 32px -8px rgba(104, 0, 5, 0.3);
    background: #e4001a;
    pointer-events: all;
    cursor: pointer;
}

@media(max-width:1250px) {
    .floatContacts .buttons label {
        width: 52px;
        height: 52px;
    }
}

@media(max-width:800px) {
    .floatContacts .buttons label {
        width: 40px;
        height: 40px;
    }
}

.floatContacts .buttons label::before,
.floatContacts .buttons label::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-image: url(/local/templates/main/images/ic-chats@3x.png);
    background-size: cover;
    transition: 0.5s;
}

.floatContacts .buttons label::after {
    background-image: url(/local/templates/main/images/ic-close@3x.png);
    opacity: 0;
    visibility: hidden;
    left: 50%;
    top: 50%;
    width: 0;
    height: 0;
    transform: rotate(180deg);
}

.floatContacts .additionalButtons {
    position: absolute;
    right: 0;
    top: 0;
    pointer-events: all;
}

.floatContacts>.additionalButtons a {
    position: absolute;
    bottom: 0;
    right: 0;
    background-size: cover;
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    transform: rotate(180deg);
    border-radius: 50%;
    box-shadow: 0 16px 32px -8px rgba(7, 44, 121, 0.26);
}

.floatContacts>.additionalButtons a.whatsapp {
    background-image: url(/local/templates/main/images/ic-whatsapp@3x.png);
    transition: 0.2s;
}

.floatContacts>.additionalButtons a.tg {
    background-image: url(/local/templates/main/images/ic-telegram@3x.png);
    transition: 0.4s;
}

.floatContacts>.additionalButtons a.viber {
    background-image: url(/local/templates/main/images/ic-viber@3x.png);
    transition: 0.6s;
}

#floatingCheck:checked+.buttons+label::before {
    opacity: 0;
    visibility: hidden;
    left: 50%;
    top: 50%;
    width: 0;
    height: 0;
    transform: rotate(360deg);
}

#floatingCheck:checked+.buttons label::after {
    opacity: 1;
    visibility: visible;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: rotate(0);
}

#floatingCheck:checked+.buttons+.additionalButtons a {
    width: 60px;
    height: 60px;
    opacity: 1;
    visibility: visible;
    transform: rotate(0);
}

@media(max-width: 1250px) {
    #floatingCheck:checked+.buttons+.additionalButtons a {
        width: 52px;
        height: 52px;
    }
}

@media(max-width: 800px) {
    #floatingCheck:checked+.buttons+.additionalButtons a {
        width: 40px;
        height: 40px;
    }
}

#floatingCheck:checked+.buttons+.additionalButtons a.whatsapp {
    bottom: 26px;
}

#floatingCheck:checked+.buttons+.additionalButtons a.viber {
    bottom: 178px;
}

#floatingCheck:checked+.buttons+.additionalButtons a.tg {
    bottom: 102px;
}

@media(max-width: 1250px) {
    #floatingCheck:checked+.buttons+.additionalButtons a.whatsapp {
        bottom: 10px;
    }

    #floatingCheck:checked+.buttons+.additionalButtons a.viber {
        bottom: 134px;
    }

    #floatingCheck:checked+.buttons+.additionalButtons a.tg {
        bottom: 72px;
    }
}

@media(max-width: 800px) {
    #floatingCheck:checked+.buttons+.additionalButtons a.whatsapp {
        bottom: 10px;
    }

    #floatingCheck:checked+.buttons+.additionalButtons a.viber {
        bottom: 102px;
    }

    #floatingCheck:checked+.buttons+.additionalButtons a.tg {
        bottom: 56px;
    }
}

.btnp-wrap {
    display: flex;
    align-items: center;
}

#btn-panel .btnp-wrap {}

body.teacher-page footer .btnp-wrap {
    transform: translate(0);
}

.fx-btn {
    background: #fff;
    font-size: 22px;
    padding: 0.45em 1.45em .45em 1em;
    border-radius: 2em;
    box-shadow: 0 1em 1.5em 0 rgba(20, 31, 83, 0.2);
    color: #000;
    margin-right: 0.5em;
    display: flex;
    align-items: center;
    pointer-events: all;
    white-space: nowrap;
}

.fx-btn span {
    font-weight: 500;
}

.btn-go-top {
    cursor: pointer;
}

@media(max-width: 400px) {
    .btn-go-top {
        display: none;
    }
}

.btn-booking {
    background-color: #2242e6;
    color: #fff;
}

.btn-booking::before,
.btn-question::before,
.btn-go-top::before {
    content: '';
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 2em;
    margin-right: .5em;
}

.whatsapp,
.telegram {
    padding: 0;
    border-radius: 50%;
    overflow: hidden;
    height: 63px;
    width: 63px;
    background: none;
}

.btn-question::before {
    margin-right: 0;
}

@media(max-width:500px) {
    .btn-question {
        display: none;
    }
}

.btn-booking::before {
    background-image: url(/local/templates/main/images/hi@3x.png);
    width: 2.2em;
}

.btn-question::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABkCAMAAAAmJEckAAAAclBMVEVHcEz/0zT/zzD/zy//zy//zy//zi//zi//zi//zi//zi//zi//zi//zy//0DD/1jj/zy//0jP/zy/nzzn/0DH/zy//0DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfkxjpAAAAJnRSTlMAGFF/pcfe6Pj/+/DTbEAPkiG5BjVfKxdVgI1pJ0O8/P/5oQzZ7Ces1doAAAOASURBVHgB7ZfnoqQoEIULMwYUaUPn/P6vuCsOs0gB7e3dnV9+N3Y6nKoDKLCxsbGx8cchQRjFSZpRSvM8zyaKokjKOKpYDT+FNSV1kE8/cch/4i1MKAKptgGsgzcZXUe5RlKESM5D/LFwphVbNhXjRIia77omzqmNrAIvze8etV1tWA8iq/fWkziJ6ewjawhYqMOCYkpn2VyVG3FwUNsCS3uw0qe/atiBBx6tVeS/9EL4QJdhRQIIMtebdbBgGPeHw/EEOixF07zF0y+eh1qWe75cb/f7/Xa7nBfF4GUZ4vmCrQ+X2/WmeDz1bGLkkcECNte78Hd6KbmJ+2vQG5T62yjmBnYLf+9J7y7V5H8XAf+wQ8lEoBFa+nCR/i7jAMNx9npYZE1NtPK4HK5d5nGbOMLMQVZ9Ql3Xac3XdsjgdQ+Kx/VvwYVFUjgtkgz1AJ5TkS8Biud7egw6Ie6i/krGUcXSoOIwxTMskjSTzlXQMuIGFoxT087mEyfQqahBBRKm1FEmg/nEGbwWYy0SczE+X7fbAzSOWBAHPbsqJ4MdmIrjKEDjMfXwaWx41ECqEDpRg5/npPcGA7NmGUQwGSzhA4d5WhpEhqCUCWdpBA79LkPy5Zz9HqUCL+f7ZPAAJowacACQWxvz+5N6ryeYEGrA1LTmXr3rpPc+ASYzBAOVFPlKD8fcqUEEODnd3XqQWBZf/kHwcsd6XsECz2u0qJGer2RfKGrbGgHjDKVEuzXaue/goLZNm0ha9QleL+Bghyf2vPTyxreIr0dw0KGlp56MwcXzcDkIcNDYNgcupWv4hgRvX+rZAL6AUxyySiWCLwjtl4Dg25pRxa128cpD+DEBNej0rIofWxQl1dCr5FpCiGH/2D8Bg/d/TSGS+tyqJ+9pbIr4ToQb11dr0Af9rs4fcYQuhx1gLlLwAQiWG3oF0XeNQhbN1jvkBT4H4FWe8rU9rEtqEAvbPUCJ587p8XoMYNJ+PEvVyTwOgRXUSC/H3eoLfJTCuA5SFWBYhg57dhjKw7G1BBmVNN6yRZhjPeEfugiFU65LKSIEF32iMqvskkFJEXm3Jr48bVA6PEwopmDgpcqUJE2jihGQ1LuukWqIlsMHSER1sjRJ0ow6SDtYAWvpOoqwhnXsIuQJU1Y1rKeuWq9m0jD4KYKFUYlV8zRuuh6+RhDe6xABa9jY2NjY+AtNrW/egAL88AAAAABJRU5ErkJggg==);
    width: 1.6em;
}

.btn-go-top::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAABkCAMAAADg4dOdAAAAclBMVEVHcEwAAAAAAAAAAAADAgAAAAD/0jH/zy//zy//zy//0jEAAAAAAAAAAAAAAAD/0DD/zi/+zi//zy//0DDk4DowJwnmuir/zi//1T4AAAAfGQUAAAD/zi8AAADCnCRvWhQAAAAAAABiTxEAAAD/zi//zy91j5ZyAAAAJnRSTlMAH1iIaygdZYaaJj27/886w//SUgTg/6wLCP2/3vJ//+Sx13nkeitfMn4AAADxSURBVHgB7c2FbsNQDIXhU26Ymen9H3EUcCTl1tXEm3/BxU+GJEmSJEnSn+h0vlwu19vP/v54as+H/h40TGvOPsNxvTk/4GF4sago9raSlJGZae3Ld9a/v5bFTA5teedldb1lt2s+29pJ9Ue5WE6aJwCp6zU/p/bnpL2wJLtslt7e4kmWl1/1asvIJLyoLSMBteUkMMz2Rna8vycPrc5LlS11Vh7YieYykrGsVNpwJ8NDSfa0s3fgShKPQ0m2A9kEuJDEUyWXCTbIusCt2iR0pZztFWQf+LLDGXMh9CmAKmMwsOZMDn5diP+VJEmSJEnSJ5sJKwg3h9bgAAAAAElFTkSuQmCC);
    width: 1.25em;
    margin-right: 0;
}

.btn-go-top,
.btn-question {
    padding: 0.45em 1em .45em 1em;
}

.form-theme .fancybox-content {
    border-radius: 16px;
    overflow: hidden !important;
}

.form-theme .fancybox-button {
    background: none;
}

.form-theme .form-pop-up {
    max-width: 500px;
}

.form-theme .form-pop-up .formdata {
    position: absolute;
    left: -9999px;
}

.form-theme .form-pop-up div.h2,
form.feedbackForm div.h2,
form.guideForm div.h2,
.pageFormWrapper form div.h2 {
    margin-bottom: .5em;
    line-height: 1em;
    font-size: 48px;
    font-family: 'Alice', serif;
}

.form-theme .form-pop-up p {
    margin-bottom: 1m;
}

.form-theme .form-pop-up form {
    padding-top: 30px;
}

.light-theme input[type=text],
.light-theme input[type=email],
.light-theme textarea {
    font-size: 18px;
    width: 100%;
    border: 2px solid #efefef;
    margin-bottom: 24px;
    padding: 0.5em 0.8em;
    border-radius: 8px;
    font-family: Montserrat, sans-serif;
}

.light-theme label {
    font-size: 12.1px;
    font-weight: 500;
    letter-spacing: .05em;
    color: #8a8c99;
    margin-bottom: 8px;
    display: block;
    padding-left: 16px;
}

.light-theme textarea {
    height: 150px;
    resize: vertical;
}

.light-theme button {
    font-family: 'Alice', serif;
    font-size: 24px;
    color: #fff;
    background: #2242E6;
    padding: 0.5em 1.1em;
    border-radius: 2em;
    white-space: nowrap;
    display: block;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    position: relative;
    box-shadow: 0 4px 30px -5px rgba(34, 66, 230, 0.3);
    transition: box-shadow 0.2s ease;
    cursor: pointer;
    border: none;
}

.light-theme button:hover {
    box-shadow: 0 15px 50px -5px rgba(34, 66, 230, 0.5);
}

.breadcrumbs {
    display: flex;
    align-items: center;
    overflow: auto;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 16px;
}

.breadcrumbs::-webkit-scrollbar {
    width: 0;
}

.breadcrumbs a,
.breadcrumbs span {
    white-space: nowrap;
    font-size: 11.8px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.2);
}

.dark-theme .breadcrumbs a,
.dark-theme .breadcrumbs span {
    color: rgba(255, 255, 255, 0.2);
}

.dark-theme .breadcrumbs i {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAWCAYAAAD5Jg1dAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4KGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAyMC0xMS0xMlQxOTo0MDowOSswMzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDIwLTExLTEyVDE5OjQ2OjIwKzAzOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAyMC0xMS0xMlQxOTo0NjoyMCswMzowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDo1M2E4YTJlOC1lY2Q2LTk1NGMtYjc1ZS05ZDViZWMxNDlkMDE8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6NTNhOGEyZTgtZWNkNi05NTRjLWI3NWUtOWQ1YmVjMTQ5ZDAxPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6NTNhOGEyZTgtZWNkNi05NTRjLWI3NWUtOWQ1YmVjMTQ5ZDAxPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjUzYThhMmU4LWVjZDYtOTU0Yy1iNzVlLTlkNWJlYzE0OWQwMTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAyMC0xMS0xMlQxOTo0MDowOSswMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjEwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjIyPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz6EzdZhAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAB4SURBVHjarNMxDoAgDIXhJixu3oADMHJRDsPC7X4XNYC0NsahCcOXAuUhgHhKAGmlSitVgHCt57ohEIEMRBUC4URZw6uOSzyfUcUDtPADKnhbwhOnvqsF9w4mCw4j+wW6t36/jGs8roG7ntAViq8xi2bCXV/BU8cAmrc63aWxVIMAAAAASUVORK5CYII=');
    background-size: contain;
}

.breadcrumbs a:hover {
    color: #e60026;
}

.reviews-page .breadcrumbs a {
    color: #6291ff;
}

.breadcrumbs i {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAWCAYAAAD5Jg1dAAAAYklEQVR4AWNwL/AhCqNwgICZoEIgkANiIxCNTSHcJLAiBJbDayI+xSCCKMUggqBihELCijlAErgUayGbik8hP5JCLRwKMYOMUoWYVlPmGcLBQzjACUchXkVUS2ZyFGcFojAAT2CYF04o33kAAAAASUVORK5CYII=) center no-repeat;
    background-size: contain;
    flex: 0 0 1em;
    width: 1em;
    height: 0.5em;
    margin-top: .1em;
}

.breadcrumbs i:last-child {
    display: none;
}

.silver-box {
    background: #f7f8fa;
    border-radius: 30px;
    position: relative;
    padding: 34px 0 50px;
}

.team-page .silver-box {
    box-shadow: 0 30px 30px rgba(35, 8, 64, 0.5);
}

.documetns-theme .fancybox-content {
    border-radius: 8px;
    overflow: hidden !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.documetns-theme .fancybox-button {
    background: none;
}

.docs-box {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    padding-bottom: 16px;
}

.docs-box a {
    width: 16.6%;
    padding: 15px;
}

.docs-box img {
    width: 100%;
    box-shadow: 0 5px 16px 0 rgba(20, 31, 83, 0.1);
    display: block;
    border-radius: 8px;
    transition: box-shadow 0.2s ease;
}

.docs-box img:hover {
    box-shadow: 0 15px 16px 0 rgba(20, 31, 83, 0.1);
}

.text-page,
.group-page,
.team-member-page {
    background: #1a1a1a;
}

.text-page .page-content,
.group-page .page-content,
.team-member-page .page-content {
    background: #fff;
    position: relative;
    border-radius: 0 0 32px 32px;
    flex-grow: 1;
}

.text-page .page-content {
    padding-bottom: 50px;
}

.language-page .page-content {
    box-shadow: 0 35px 30px rgba(35, 8, 64, 0.5);
    padding-bottom: 0px;
    z-index: 2;
}

.language-page .services {
    margin-top: 0;
    padding-top: 70px;
}

.language-page .group-select-place {
    margin-top: 0;
    padding: 0 0 50px;
}

.language-page .group-select-box {
    padding: 0;
}

#tab-nav-box {
    display: flex;
    align-items: center;
    overflow: auto;
    position: relative;
}

#tab-nav-box::-webkit-scrollbar {
    width: 0;
}

.tab-nav-place {
    margin-bottom: 50px;
}

.tab-nav {
    font-size: 18px;
    font-weight: 700;
    background: #2242E6;
    padding: .6em 1em;
    border-radius: 2em;
    color: #fff;
    margin-right: 1em;
    border: 3px solid rgba(34, 66, 230, 0);
    transition: border 0.2s ease, background 0.2s ease, color 0.2s ease;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.tab-nav.active {
    color: #2242E6;
    border: 3px solid rgba(34, 66, 230, 0.1);
    background: #fff;
    cursor: default;
}

.member-header {
    background: #fff;
    box-shadow: 0 40px 30px rgba(31, 29, 71, 0.2);
    border-radius: 0 0 30px 30px;
    margin-bottom: -30px;
    position: relative;
    z-index: 1;
}

.member-header h1 {
    font-size: 48px;
    line-height: 1.1;
    margin-bottom: 0;
}

.mh-cols {
    display: flex;
    flex-wrap: wrap;
}

.member-header .mh-cols {
    padding-top: 30px;
}

.mh-lcol {
    width: 350px;
    padding-right: 50px;
}

.member-header .mh-lcol {
    display: flex;
    align-items: flex-end;
}

.mh-rcol {
    flex-grow: 1;
}

.member-header .mh-rcol {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 50px;
    align-items: flex-start;
    width: calc(100% - 380px);
}

@media(max-width: 700px) {
    .member-header .mh-rcol {
        width: 100%;
    }
}

.big-ava {
    width: 100%;
    box-shadow: 0 25px 60px 0 rgba(20, 31, 83, 0.2);
    border-radius: 50%;
    display: block;
    margin-bottom: -10%;
}

.btn-video-blue {
    font-size: 24px;
    font-family: 'Alice', serif;
    padding: .4em .9em .4em .5em;
    color: #2242E6;
    display: flex;
    align-items: center;
    border: solid 0.14em rgba(34, 66, 230, 0.1);
    border-radius: 2em;
    transition: border-color 0.2s ease;
}

.member-header .btn-video-blue {
    margin-top: 30px;
}

.btn-video-blue:hover {
    border-color: rgba(34, 66, 230, 0.2);
}

.btn-video-blue::before {
    content: '';
    display: block;
    width: 1.2em;
    height: 1.2em;
    flex: 0 0 1.2em;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA8CAMAAAAJ1/l9AAAAPFBMVEVHcEwvUPsjROgjQuciQuciQuYiQuYiQuYiQuYkResiQugiQuYjQ+ciQuYoRuoiQuYjROgjQugjQuciQuavDgnJAAAAFHRSTlMACEd5oMbe7/gUcf8/shhJLlKDfsjsgwgAAAGZSURBVHgBpVcFrsUwDFuZxu/+Z/2UUbR065ctGLpxnZS6CpQ21vkQY/DOGq26fyBlFwtDdDk1kvshFgFx6FvIrlTh3hoYbXmEHZ/YUygvCFOdnVlXs56TUmnWmZmRa7myZwy7KPZpsacuq8RsuSPwqoTG10OCS8Jnt5Pt+Garuze/f/NzV8Xsd/0119xjZkYn+zfJttTtZfkbgyxKwMYPI38nW1KzmEXqN9fGrgHj5t9Z/1uDc9eEeZPKg5OcFlgefqByYdI/3hlVk0/1N7Cn9VYGfqnwV4qXLhUTKBZ3w8l2qHCpHSf03D/PD/Y0T5H2RaaXIFmwkPrfL/q8leiiBVtI/XNrThtlumQBJcsc/cg1OsEmaYDawzn9TC8hs97pwzsvFawvN/j+Vrj+545ymF7pJV5CJJL0c0cmqlc6Kw1FDYJ0UDxoXXvijJw4tGyQogWHDDhgsekCnKzgqbI+UfvP20QNLhPYIgUukdgCjW8P8M0JvjXCN2ZkCaFtW4hvSvEtMb4hx48D+GEEPwrhBzHC2HwMBA+h3x+bPWeTmD66AAAAAElFTkSuQmCC) center no-repeat;
    background-size: contain;
    margin-right: .3em;
}

.silver-bg {
    background: #f7f8fa;
    border-radius: 0 0 30px 30px;
    position: relative;
}

.team-member-page .silver-bg {
    padding: 100px 0 70px;
    box-shadow: 0 20px 50px #230840b3;
}

.text-box {
    padding-bottom: 50px;
}

.collapsed-text {
    overflow: hidden;
    transition: height 0.2s ease;
    position: relative;
    max-width: 730px;
}

.collapsed-text.is-collapsed::after {
    content: '';
    display: block;
    width: 100%;
    height: 200px;
    position: absolute;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(247, 248, 250, 0) 0%, #f7f8fa 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f8fa', endColorstr='#f7f8fa', GradientType=0);
    pointer-events: none;
}

.expand-btn {
    font-size: 18px;
    font-weight: 500;
    color: #2242E6;
    margin-top: 1em;
    display: flex;
    align-items: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.quote-box {
    display: flex;
    justify-content: center;
    border-top: 2px solid #f0f0f2;
    border-bottom: 2px solid #f0f0f2;
    margin-bottom: 50px;
    padding: 40px 0;
}

.quote-wrap {
    padding: 30px 0;
    background: url("/local/templates/main/images/quote.svg") center no-repeat;
    background-size: contain;
    max-width: 1000px;
    text-align: center;
    font-size: 36px;
    font-family: 'Alice', serif;
    line-height: 1;
}

.slider-wrapper {
    max-width: 730px;
    margin: 0 auto;
}

.team-member-page .slider-wrapper {
    margin: 0 auto 50px;
}

.slider img {
    border-radius: 16px;
}

.slider .owl-dots {
    display: flex;
    justify-content: center;
    padding: 16px;
}

.slider .owl-dots .owl-dot {
    width: 8px;
    height: 8px;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    margin: 0 4px;
    transition: background-color 0.2s ease;
}

.slider .owl-dots .owl-dot.active {
    background-color: #e60026;
}

.cols {
    display: flex;
    flex-wrap: wrap;
}

.lcol {
    width: 730px;
}

.examPageImage {
    margin: 20px 0 50px;
}

.examPageImage img {
    width: 100%;
}

.text-cols p,
.text-cols ul,
.text-cols ol,
.text-cols img,
.text-cols h1,
.text-cols h2,
.text-cols h3,
.text-cols h4,
.text-cols .slider-box,
.text-cols .about-quote,
.text-cols .video-box {
    max-width: 730px;
}

.text-cols .slider-box {
    margin: 1em 0;
}

.news-detail-image {
    margin: 0 0 40px;
}

.text-cols .video-box iframe {
    height: calc(26vw * 1.2);
}

.text-cols p {
    padding-left: 33px;
}

.text-cols table p {
    padding-left: 0;
}

.with-aside {
    display: flex;
    align-items: flex-start;
}

aside .book {
    width: 100px;
    margin-bottom: 20px;
}

.shadowed {
    background: url(/local/templates/main/images/shadow.jpg) top center;
    background-size: cover;
    padding-top: 70px;
}

.with-aside>div {
    flex-grow: 1;
    max-width: 730px;
    width: 100%;
}

.with-aside h3:first-child {
    margin-top: 0;
}

.with-aside h3 {
    margin-top: 30px;
}

.with-aside aside {
    padding-left: 100px;
    font-size: 13.9px;
    color: #8a8c99;
    letter-spacing: .03em;
    max-width: 300px;
    font-weight: 500;
}

.with-aside aside p,
.with-aside aside a,
.with-aside aside span {
    font-weight: 500;
}

.with-aside aside p {
    padding-left: 0;
    line-height: 1.3;
}

.with-aside aside p b {
    font-weight: bold;
    font-size: 1.2em;
}

.with-aside aside.mike img {
    margin-bottom: 30px;
    display: block;
}

.with-aside aside img {
    max-width: 160px;
}

.with-aside aside .r-gallery {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

@media(max-width: 1000px) {
    .with-aside aside .r-gallery {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

.with-aside aside .r-gallery img {
    max-width: 100%;
}

.with-aside aside img.aside-round-image {
    max-width: 100px;
    border-radius: 50%;
    display: block;
    margin-bottom: 16px;
}

.with-aside .slider-box {
    width: 100%;
}

.r-links {
    display: flex;
    flex-direction: column;
}

.r-links a {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 1em;
    letter-spacing: .03em;
}

.r-links a.pdf {
    display: flex;
    align-items: center;
}

.r-links a.pdf img {
    width: 30px;
    margin-right: 6px;
    border-radius: 0;
}

ul.red-line-list {
    list-style: none;
    padding: 0;
}

ul.red-line-list li {
    padding-left: 20px;
    border-left: 2px solid #f7f8fa;
    margin-bottom: 0;
    padding-bottom: 1em;
    position: relative;
}

ul.red-line-list li:last-child {
    border-left-color: transparent;
}

ul.red-line-list li::before {
    content: '';
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    background: #e60026;
    box-shadow: 0 0 0 4px rgba(230, 0, 38, 0.15);
    border-radius: 50%;
    top: 0.4em;
    left: -5px;
}

.doc-img img {
    border-radius: 8px;
    box-shadow: 0 5px 30px 0 rgba(20, 31, 83, 0.1);
    margin-bottom: 16px;
}

.wavy-box {
    background: #f7f8fa;
    margin-top: 80px;
    padding-bottom: 70px;
    position: relative;
}

.topOffset.wavy-box {
    margin-top: -10px;
    position: relative;
    z-index: 2;
    padding-bottom: 50px;
}

.wavy-box .page-center {
    padding-bottom: 0;
}

.wavy-box::before {
    content: '';
    display: block;
    background: url("/local/templates/main/images/wave.png") top no-repeat;
    background-size: 100% 68px;
    height: 68px;
    top: -66px;
    position: relative;
}

.wavy-box ul.red-strips-list {
    margin-bottom: 0;
}

.wavy-box ul.red-strips-list li {
    font-size: 24px;
    margin-bottom: 0;
}

.red-strips-list.pricesList li {
    justify-content: space-between;
    gap: 20px;
}

.red-strips-list.pricesList li span {
    font-weight: bold;
}

.red-strips-list li::before {
    display: none;
}

ul.red-strips-list {
    list-style: none;
    padding: 0;
    margin-bottom: 1em;
    display: flex;
    flex-wrap: wrap;
}

ul.red-strips-list.column {
    flex-direction: column;
}

ul.red-strips-list li {
    border-left: 3px solid #e60026;
    padding-left: 33px;
}

.colored {
    background: #f7f8fa;
    padding: 28px 24px;
    border-radius: 8px;
}

.text ul.red-strips-list {
    flex-direction: column;
    flex-wrap: nowrap;
}

ul.red-strips-list li {
    margin-bottom: 1em;
    margin-right: 1.5em;
    display: flex;
    font-weight: 500;
    max-width: 800px;
}

ul.red-strips-list li::before {
    display: none !important;
    content: '';
    display: block;
    background: #e60026;
    width: 3px;
    min-width: 3px;
    border-radius: 4px;
    margin-right: .75em;
}

.about-quote {
    font-family: 'Alice', serif;
    font-size: 50.4px;
    text-align: center;
    background: url("/local/templates/main/images/quote.svg") center no-repeat;
    background-size: contain;
    padding: .7em 0;
    margin-top: 50px;
    white-space: nowrap;
}

.white-box {
    margin-top: -30px;
    padding: 80px 0 30px;
    position: relative;
    border-radius: 30px;
    background: white;
}

.video-box {
    overflow: hidden;
    border-radius: 16px;
    border: 10px solid #e60026;
    background: #e60026;
    padding: 0 !important;
    box-shadow: 0 11px 50px 0 rgba(230, 0, 38, 0.43);
}

.video-box iframe {
    height: 300px;
    width: 100%;
    display: block;
}

.page-not-found {
    background-image: linear-gradient(60deg, #283336 0%, #434165 50%, #543c57 100%);
    color: white;
}

.pnf-wrap {
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.pnf-wrap .logo {
    background-image: url("/local/templates/main/images/logo-white-14-y.svg");
}

.pnf-wrap .logo-status {
    color: #fff;
}

.pnf-wrap p {
    font-weight: 500;
}

.pnf-wrap a {
    font-weight: 500;
    color: #e60026;
}

.pnf-wrap h1 {
    margin-bottom: .5em;
    font-size: 4em;
}

.pnf-wrap h2 {
    font-size: 2em;
}

.pnf-wrap .logo-box {
    margin-top: 30px;
    margin-right: -10px;
}

.pnf-wrap .ufo {
    height: 25vw;
    margin-bottom: 30px;
}

/*.group-header {
  margin-bottom: -66px;
}*/
.group-header.abroad-header {
    margin-bottom: 0;
}

.group-header.about {
    margin-bottom: 0;
    padding-bottom: 70px;
}

.group-header h1 {
    margin-bottom: .7em;
}

.group-header.about .gh-info {
    display: flex;
    flex-direction: column;
}

.group-header.about .gh-info .quotes {
    width: 38px;
    margin-bottom: 20px;
}

.group-header.about .gh-info p {
    font-family: 'Alice', serif;
    font-size: 27px;
    color: #000;
    max-width: 570px;
}

.btn-blue {
    font-family: 'Alice', serif;
    background: #2242E6;
    color: #fff;
    font-size: 24px;
    padding: .5em 1.1em;
    border-radius: 3em;
    box-shadow: 0 0.25em 1.5em -0.2em rgba(34, 66, 230, 0.5);
    transition: box-shadow 0.2s ease;
    cursor: pointer;
    display: inline-flex;
}

.btn-blue.full-length {
    width: 100%;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.btn-blue:hover {
    box-shadow: 0 0.5em 2em -0.3em rgba(34, 66, 230, 0.5);
}

.btn-big {
    font-size: 32px;
}

.gh-cols {
    display: flex;
}

.gh-info {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 35px;
    position: relative;
}

.gh-info .shortContent {
    margin-bottom: 40px;
    max-width: 500px;
}

.gh-img {
    flex: 0 0 50%;
    display: flex;
    align-items: flex-end;
}

.gh-img img {
    width: 100%;
}

.addedLinks {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    font-size: 18.1px;
}

.addedLinks div {
    display: flex;
    flex-direction: column;
    margin-right: 40px;
}

.addedLinks div a {
    font-size: 22px;
    margin-bottom: 6px;
}

.icon-stage-set {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 18.1px;
}

.icon-stage-set>div {
    display: flex;
    align-items: center;
    margin-bottom: 1em;
}

.icon-stage-set>div:last-child::after {
    display: none;
}

.icon-stage-set>div::after {
    content: '';
    display: block;
    width: 2.2em;
    height: .6em;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAaCAMAAAC0JE1TAAAAElBMVEVHcEwAAAAAAAAAAAAAAAAAAABWYIjnAAAABnRSTlMAMScLFB9g8TRhAAAASUlEQVR42n2NSQ6AQAzDmi7//zLiYDUImJxsZSaNGE2QlpQrbvlv9dHNoyuMag8EEe/YaGRcXnP+JX25jdNYdeSCKfzczVgvey6oqQD5jg7uZAAAAABJRU5ErkJggg==) center no-repeat;
    background-size: contain;
    margin-top: .2em;
}

.icon-stage-set span {
    font-weight: 500;
}

.icon-stage-set i {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 1.55em;
    width: 1.55em;
    flex: 0 0 1.55em;
    margin-right: .44em;
}

.white-content {
    background: #fff;
    border-radius: 30px;
    padding: 50px 0 50px;
    margin: -30px 0;
}

.white-content.noMargin {
    margin-top: 30px;
}

.table-place {
    background: #f7f8fa;
    padding: 100px 0;
    overflow: hidden;
}

@media(max-width: 800px) {
    .table-place {
        padding: 40px 0;
    }
}

.table-place .langs-prices {
    margin-bottom: 40px;
}

table.styled {
    width: 100%;
    text-align: left;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}

table.styled th {
    font-size: 14px;
    color: #8a8c99;
    line-height: 1;
    padding: 16px;
    border: 2px solid #f0f1f5;
}

table.styled td {
    padding: 16px;
    font-size: 18px;
    font-weight: 500;
    transition: 0.5s;
    border: 2px solid #f0f1f5;
}

table.styled tr:hover td {
    background: #f0f1f5;
}

/*table.styled tr:first-child {
  border-bottom: 2px solid #f0f1f5;
}*/

table.collapsed {
    display: block;
}

table.collapsed tbody {
    display: block;
    width: 100%;
}

table.collapsed tr:first-child {
    display: none;
}

table.collapsed tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
    border-bottom: 2px solid #eff1f5;
    padding: 16px 0 16px 20px;
}

table.collapsed tr:last-child {
    border-bottom: none;
}

table.collapsed td {
    display: flex;
    padding: 0 0 16px;
}

table.collapsed td::before {
    width: 50%;
    flex: 0 0 50%;
    content: attr(data-ttl);
    padding-right: 16px;
    color: #8a8c99;
}

.mp-cols {
    display: flex;
}

#mp-map {
    flex-grow: 1;
    background: #FCFAED;
    margin-left: 16px;
    border-radius: 16px;
    min-height: 400px;
}

.maps-place.innerPage {
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 20;
    border-radius: 25px;
    overflow: hidden;
    margin-top: -25px;
}

.maps-place.innerPage .title {
    position: absolute;
    margin: 40px 0 0;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
    padding: 10px;
    z-index: 20;
    color: #2540e7;
}

.maps-place.innerPage #mp-map {
    margin-left: 0;
    min-height: 500px;
}

.maps-place.innerPage .page-center {
    padding-top: 0;
    padding-bottom: 0;
}

.mp-tabs {
    width: 300px;
    display: flex;
    flex-direction: column;
}

.mp-tab {
    background: #f7f8fa;
    border-radius: 16px;
    padding: 16px;
    font-size: 16px;
    cursor: pointer;
    margin-bottom: 16px;
    box-shadow: 0 0 0 rgba(2, 18, 51, 0);
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.mp-tab:last-child {
    margin-bottom: 0;
}

.mp-tab:hover {
    box-shadow: 0 5px 20px rgba(2, 18, 51, 0.1);
    z-index: 1;
}

.mp-tab.selected {
    background: #2242E6;
    color: white;
}

.mp-tab.selected .desc,
.mp-tab.selected .worktime,
.mp-tab.selected a {
    color: #8b9eff;
}

.mp-tab .ttl {
    font-weight: 700;
    margin-bottom: .3em;
}

.mp-tab .desc {
    font-size: .8em;
    color: #8a8c99;
    margin-bottom: 1em;
    font-weight: 500;
    letter-spacing: .05em;
}

.mp-tab .phone {
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: .5em;
}

.mp-tab .worktime {
    line-height: 1.5;
    font-weight: 500;
    font-size: .8em;
    color: #8a8c99;
    letter-spacing: .05em;
}

.page-not-found .page-content {
    margin-bottom: 40px;
}

.page-not-found footer {
    margin-top: 0;
}


.text .egeButton,
.text .egeButton:hover {
    font-family: 'Alice', serif;
    padding: 16px 32px;
    width: auto;
    display: inline-block;
    border-radius: 38px;
    box-shadow: 0 4px 50px -5px rgba(34, 66, 230, 0.5);
    background-color: #2242e6;
    color: #fff;
    font-size: 32px;
}

.examPage .page-center {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.examPage .title,
.examPageBottom .title {
    margin-bottom: 30px;
}

.examPage ul {
    padding: 0;
}

.examPage ul li {
    position: relative;
    padding-left: 44px;
    margin-bottom: 30px;
    list-style: none;
}

.examPage ul li img {
    position: absolute;
    width: 28px;
    top: -2px;
    left: 0;
}

.examPage .page-center blockquote {
    max-width: 320px;
    color: #000;
}

.examPageBottom.page-center {
    padding-top: 50px;
    border-radius: 32px 32px 0 0;
    position: relative;
    margin-top: -50px;
    background: #fff;
}

.itemsList {
    display: flex;
    flex-wrap: wrap;
}

.itemsList>div {
    width: 33.33%;
}

.mb40 {
    margin-bottom: 56px;
}

.clear {
    clear: both;
}

#insertsContainer {
    display: none;
}

.levelsContainer .levelItem {
    background: #ccc;
    display: flex;
    align-items: center;
    padding: 22px 30px;
    position: relative;
    border-radius: 16px;
}

.levelsContainer.vacancyWrapper .levelItem {
    background: #f7f8fa;
    transition: 0.2s;
    position: relative;
    cursor: pointer;
}

.levelsContainer.vacancyWrapper .levelItem:hover {
    box-shadow: 0 32px 40px 0 rgba(20, 31, 83, 0.16);
    z-index: 5;
}

.levelsContainer .levelItem .letter {
    font-family: Alice;
    font-size: 48px;
    color: #fff;
    border-right: 3px solid #fff;
    padding-right: 13px;
    margin-right: 13px;
}

.levelsContainer .levelItem img {
    width: 20px;
    height: 18px;
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -9px;
    transition: 0.2s;
}

.levelsContainer .levelItem .name {
    display: flex;
    flex-direction: column;
}

.levelsContainer.vacancyWrapper .levelItem .name {
    color: #000;
    opacity: 1;
    font-size: 24px;
    font-weight: normal;
    font-family: Montserrat;
    font-size: 24px;
    font-weight: normal;
    padding-right: 30px;
}

.levelsContainer.vacancyWrapper .levelItem .name a {
    margin-bottom: 8px;
}

.levelsContainer.vacancyWrapper .levelItem .name a,
.levelsContainer.vacancyWrapper .levelItem .name a img {
    width: 32px;
    position: relative;
    right: unset;
    top: unset;
    margin-top: 0;
    transform: none;
}

.levelsContainer .levelItem .name div:first-child {
    font-family: Montserrat;
    font-size: 24px;
    font-weight: normal;
    color: #fff;
}

.levelsContainer .levelItem .name div:last-child {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: bold;
    opacity: 0.4;
    color: #fff;
}

.levelsContainer .levelContent {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition: 0.5s;
    padding-top: 16px;
    padding-bottom: 50px;
    height: 50px;
    overflow: hidden;
}

.levelsContainer.vacancyWrapper .levelContent {
    padding-left: 40px;
}

.levelsContainer.vacancyWrapper .levelContent {
    background: #f7f8fa;
}

.levelsContainer .levelContent:before {
    content: "";
    position: absolute;
    top: 0;
    left: 30px;
    right: 30px;
    height: 2px;
    background: rgba(255, 255, 255, 0.2);
}

.levelsContainer .levelContent p {
    color: #fff;
    position: absolute;
    padding-left: 30px;
}

.levelsContainer.vacancyWrapper .levelContent p {
    color: #000;
}

.levelsContainer .levelContent p:nth-child(2n) {
    padding-left: 60px;
}

.levelsContainer .levelContent p:last-child {
    margin-bottom: 0;
}

.vacancyWrapper.levelsContainer .levelContent p:nth-child(2n) {
    padding-left: 30px;
}

.levelsContainer input:checked+.levelItem {
    border-radius: 16px 16px 0 0;
    position: relative;
}

.levelsContainer.vacancyWrapper input:checked+.levelItem {
    box-shadow: none;
}

.levelsContainer.vacancyWrapper input:checked+.levelItem::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 32px;
    right: 32px;
    border-radius: 1px;
    background-color: rgba(0, 0, 0, 0.06);
    height: 2px;
}

.levelsContainer.vacancyWrapper ol {
    list-style-position: inside;
}

.levelsContainer input:checked+.levelItem img {
    transform: rotate(180deg);
}

.levelsContainer input:checked+.levelItem+.levelContent {
    position: relative;
    visibility: visible;
    opacity: 1;
    border-radius: 0 0 16px 16px;
    height: auto;
    padding-right: 32px;
}

.levelsContainer input:checked+.levelItem+.levelContent p {
    position: relative;
}

a.showNext {
    text-decoration: none;
    border-bottom: 1px dashed;
}

.vacancyInfo {
    padding-left: 24px;
    border-left: 2px solid #f0f0f0;
}

.vacancyInfo img {
    width: 100%;
    max-width: 200px;
    border-radius: 50%;
    margin-bottom: 24px;
}

.vacancyInfo div {
    font-family: Alice;
    font-size: 24px;
    color: #000;
}

.vacancyInfo a {
    display: flex;
    gap: 8px;
    align-items: center;
    font-family: Alice;
    font-size: 24px;
    text-align: left;
    color: #e4001a;
    margin-top: 12px;
}

.vacancyInfo a img {
    width: 32px;
    margin: 0;
}

.formNotify {
    max-width: 100%;
    width: auto;
    margin-top: 16px;
    margin-bottom: 24px;
}

label.form-consent {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 14px;
    line-height: 1.5;
    cursor: pointer;
    padding: 0;
}

.form-consent input[type="checkbox"] {
    width: 24px;
    height: 24px;
    min-width: 24px;
    margin-top: 2px;
    cursor: pointer;
    -webkit-appearance: checkbox;
    appearance: auto;
    accent-color: var(--color-main-blue);
}

.form-consent span {
    display: block;
}

.form-consent .form-consent-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.form-consent .form-consent-content .field-error {
    margin: 0;
    padding: 0;
}


.fancybox-container:not(.fancybox-is-zoomable) .fancybox-content {
    max-width: 600px;
}

.buttonsContainer.ttc {
    display: flex;
    align-items: center;
}

.buttonsContainer.ttc .btn-blue {
    font-size: 22px;
    margin-right: 24px;
}

.buttonsContainer.ttc .btn-blue-cont {
    background: #fff;
    border: solid 2.1px rgba(34, 66, 230, 0.1);
    margin-right: 0;
    font-size: 22.4px;
    color: #2242e6;
    box-shadow: none;
}

.buttonsContainer.ttc .btn-blue-cont:hover {
    box-shadow: 0 0.25em 1.5em -0.2em rgba(34, 66, 230, 0.5);
}

.shimg {
    border-radius: 8px;
    box-shadow: 0 5px 30px 0 rgba(20, 31, 83, 0.1);
    margin-bottom: 16px;
}

.nuances {
    display: flex;
    justify-content: space-between;
}

.nuances .item {
    width: 25%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.nuances .item img {
    width: 110px;
    margin-bottom: 24px;
}

.nuances .item div {
    text-align: center;
    max-width: 300px;
}

.bonus {
    position: relative;
    margin-top: 100px;
    margin-bottom: 70px;
    padding: 40px 70px 50px 380px;
    background: #fff5d6;
    border-radius: 30px;
}

.bonus img {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 340px;
}

.bonus .bonTitle {
    font-family: Alice;
    font-size: 36px;
    text-align: left;
    color: #000;
    margin-bottom: 15px;
}

.imaged {
    display: flex;
    align-items: center;
}

.imaged img {
    width: 28px;
    margin-right: 16px;
}

.text .bImagedWrapper {
    padding-left: 0;
}

.bImaged {
    display: flex;
    align-items: center;
}

.bImaged img {
    width: 48px;
    margin-right: 20px;
}

aside .bordered {
    font-size: 24px;
    font-size: 24px;
    font-weight: 500;
    color: #000;
}

.ttcPricesContainer {
    background: #f7f8fa;
    padding: 120px 0 50px;
    margin-top: -30px;
}

.priceTitle.title {
    text-align: center;
    margin-left: 0;
}

.ttcPrices {
    display: flex;
    justify-content: space-between;
}

.ttcPrices .item {
    width: calc(33.33% - 25px);
    background: #fff;
    padding: 40px 0 0 0;
    border-radius: 30px;
    box-shadow: 0 5px 30px 0 rgba(20, 31, 83, 0.1);
    background-color: #fff;
}

.member-tags label {
    margin-right: 12px;
}

.member-tags a {
    margin-right: 8px;
    font-size: 14px;
}

.ttcPrices .item .members {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 22px;
    padding: 0 40px;
}

.ttcPrices .item .members img {
    margin: 0 2px;
    width: 32px;
}

.ttcPrices .item .name {
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    color: #000;
    padding: 0 40px 24px;
    border-bottom: 2px solid #ebebed;
    margin-bottom: 24px;
}

.ttcPrices .item .priceItem {
    font-size: 36px;
    font-weight: 500;
    letter-spacing: 1.29px;
    text-align: center;
    color: #000;
    margin-bottom: 24px;
    padding: 0 40px;
}

.ttcPrices .item .priceItem span {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.64px;
    color: #8a8c99;
    display: block;
}

.ttcPrices .item .btn-blue {
    width: 100%;
    justify-content: center;
    border-radius: 0 0 30px 30px;
}

.linedList {
    position: relative;
    padding-left: 16px;
    margin-bottom: 50px;
}

.linedList:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #ebebed;
}

.linedList .header {
    position: relative;
    margin-bottom: 40px;
}

.linedList .header::before {
    content: "";
    position: absolute;
    left: -16px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #e60026;
}

.linedList .header .grayTitle {
    font-size: 18px;
    font-weight: 500;
    color: #8a8c99;
    margin-bottom: 8px;
}

.linedList .header .name {
    font-size: 24px;
    font-weight: 500;
    color: #000;
    margin-bottom: 8px;
}

.linedList .imaged {
    font-size: 18px;
    font-weight: 500;
    color: #000;
}

.linedList .imaged img {
    width: 24px;
    margin-right: 7px;
}

.linedList .dated {
    margin-bottom: 24px;
    display: flex;
}

.linedList .dated span {
    width: 140px;
    flex-basis: 140px;
    flex-grow: 0;
    flex-shrink: 0;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #000;
}

.ttcBottomPhones {
    margin-top: -50px;
    margin-bottom: -50px;
    padding: 80px 0 30px;
}

.ttcBottomPhones .title {
    margin-bottom: 26px;
}

.ttcBottomPhones .phones {
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px;
    margin-bottom: 20px;
}

.ttcBottomPhones .phones a {
    font-family: Alice;
    font-size: 36px;
    color: #000;
    align-items: center;
    margin-right: 40px;
}

.ttcBottomPhones .phones a:last-child {
    margin-right: 0;
}

.ttcBottomPhones .phones a img {
    width: 24px;
    margin-right: 8px;
}

.principles {
    display: flex;
    flex-wrap: wrap;
    max-width: 550px;
}

.principles span {
    margin-right: 24px;
    position: relative;
    padding-left: 11px;
    margin-bottom: 16px;
    font-weight: 500;
}

.principles span:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -9px;
    background: #e60026;
    width: 3px;
    height: 18px;
    left: 0;
    border-radius: 1px;
}

.aboutCambr .page-center {
    padding-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.aboutCambr .left {
    padding-left: 50px;
}

.aboutCambr .right {
    max-width: 570px;
    border-left: 4px solid #e60026;
    padding-left: 15px;
    font-family: Alice;
    font-size: 27px;
    color: #000;
    padding-right: 50px;
}

.aboutCambr img {
    width: 455px;
    max-width: 100%;
    margin-left: 50px;
}

.blueBox {
    padding: 72px 0 70px 0;
    border-radius: 30px;
    background-color: #2242e6;
}

.blueBox .page-center {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.blueBox .page-center .left {
    font-family: Alice;
    font-size: 27px;
    color: #fff;
    border-left: 4px solid #fff;
    padding-left: 15px;
    width: 50%;
}

.blueBox .page-center .right {
    width: 50%;
}

.blueBox .page-center .right img {
    width: 670px;
    max-width: 100%;
}

.columnedAbout {
    display: flex;
    flex-wrap: wrap;
    padding: 70px 0 0;
}

.columnedAbout>div {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 50px;
    padding-bottom: 70px;
    font-family: Alice;
    font-size: 22px;
}

.columnedAbout>div:nth-child(2n) {
    padding-right: 0;
}

.columnedAbout>div img {
    width: 670px;
}

.columnedAbout>div .linedText {
    border-left: 4px solid #e60026;
    padding-left: 15px;
}

.columnedAbout>div .quotes {
    width: 38px;
    margin-bottom: 21px;
}

.columnedAbout>div p {
    margin-bottom: 16px;
}

.columnedAbout>div p:last-child {
    margin-bottom: 0;
}

.aboutWhyWe.others {
    padding: 70px 0 25px;
    background: #f7f8fa;
}

.aboutWhyWe .title {
    font-size: 36px;
    text-align: center;
    margin-bottom: 40px;
}

.aboutWhyWe .columned {
    display: flex;
}

.aboutWhyWe.others .columned {
    flex-direction: row-reverse;
}

.aboutWhyWe .columned>div:first-child {
    padding-right: 50px;
}

.aboutWhyWe.others .columned>div:first-child {
    padding-right: 0;
}

.aboutWhyWe.others .columned>div:last-child {
    padding-right: 50px;
}

.aboutWhyWe .columned>div {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.lined .item {
    margin-bottom: 25px;
    border-left: 3px solid #e60026;
    padding-left: 15px;
    font-family: Alice;
    font-size: 22px;
}

.aboutFlags {
    padding-bottom: 25px;
}

.aboutFlags .title {
    font-family: Alice;
    font-size: 36px;
    text-align: center;
    margin-bottom: 70px;
}

.aboutFlags .items {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.aboutFlags .items figure {
    width: calc(100% / 6);
    flex-grow: 1;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 16px;
    box-sizing: border-box;
}

.aboutFlags .items img {
    width: 160px;
    border-radius: 50%;
    box-shadow: 0 20px 40px 0 rgba(22, 29, 67, 0.21);
    margin-bottom: 30px;
}

.aboutFlags .items figcaption {
    font-family: Alice;
    font-size: 24px;
    text-align: center;
}

.aboutWhat img {
    width: 100px;
    border-radius: 50%;
    margin-bottom: 12px;
}

.aboutWhat p {
    font-size: 14px;
    letter-spacing: 0.3px;
    color: #8a8c99;
}

.aboutWhat .notify {
    font-size: 23px;
    font-weight: 500;
    color: #000;
    padding-left: 18px;
    border-left: 3px solid #e60026;
    margin-top: 55px;
}

iframe {
    max-width: 100%;
}

.welcome {
    padding: 70px 0 50px;
    position: relative;
    z-index: 2;
}

.welcome .page-center {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 56px;
}

.welcome a {
    position: relative;
}

.welcome a:before {
    content: "";
    position: absolute;
    width: 67px;
    height: 75px;
    background: url(/local/templates/main/images/play_button@3x.png);
    background-size: 100% 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.welcome a img {
    width: 506px;
    border-radius: 192px;
    box-shadow: -56px 32px 68px -32px rgba(229, 0, 38, 0.3), 56px 32px 68px -32px rgba(0, 83, 217, 0.4);
}

.welcome h2 {
    font-family: 'Alice';
    font-size: 50px;
    line-height: 1.2;
    position: relative;
    margin-bottom: 0;
}

.welcome h2:after {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    height: 12px;
    background: url(/local/templates/main/images/welcome-stroke@3x.png);
    background-size: 100% 100%;
}

.warningBlock {
    padding: 34px 36px 36px 44px;
    border-radius: 16px;
    border: 2px solid #e50026;
    margin-bottom: 40px;
}

.warningBlock .warTitle {
    display: flex;
    align-items: center;
    font-size: 36px;
    color: #e50026;
    gap: 20px;
    font-family: Alice;
    margin-bottom: 24px;
}

.warningBlock .warTitle img {
    width: 50px;
    height: 48px
}

.warningBlock .warText p {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.54px;
    color: #e50026;
    margin-left: 0;
    padding-left: 0;
}

@media (min-width: 801px) {
    .review:hover .r-view {
        height: 10.3vw;
        box-shadow: 0 -20px 40px 0 rgba(27, 53, 117, 0.44);
    }
}

@media (min-width: 1250px) {
    #top-menu {
        display: block !important;
    }

    #top-menu nav>ul>li>ul {
        background: #fff;
        z-index: 100;
        width: 300px;
        border-radius: 16px;
        box-shadow: 0 0 50px 0 rgba(20, 31, 83, 0.1);
        padding: 10px 10px;
        position: absolute;
        top: 47px;
        left: -10px;
    }

    #top-menu nav>ul>li.openable div.after {
        content: '';
        display: none;
        position: absolute;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAASCAMAAAAquK2IAAAAXVBMVEVHcEznACbmACbmACbnACbnACbzADb/AFPnACbnACfnACboACnmACbpAC/nACjmACbmACbmACbmACb////uUmv6zNPnETT++/v4u8XziZrrNlP+9vf2prPwa4HoGTvDhrqwAAAAEnRSTlMAmfL6rowKA8BVozR9E0Ft1OOp5lvHAAAAlklEQVR42o3S0RKCIBCFYUFwQaEMsjCr939MpzXRJmQ5Vwzz/TcMVWLQGaF6xXRTlQx0776rpaW9VW43rinfXdzvDOE5qscYwvP1xrPM+RNHPnjcNC4F5a+TXxdunwt25HWN/u63DUtB+b+ihcTzb76sOLvVJwsBWU8XJvrjYv+zZPSZQjVpTxfAoi8qoI2+qAARfUlhZ9S5JKWO3O6+AAAAAElFTkSuQmCC) bottom center no-repeat;
        background-size: 24px;
        width: 100%;
        height: 15px;
        bottom: -5px;
        z-index: 101;
        margin-bottom: -2px;

    }

    /*#top-menu nav > ul > li.openable div.after {
  border-bottom: 2px solid #e60026;
  }*/

    #top-menu nav>ul>li.openable.opened {
        border-bottom: 2px solid #e60026;
        margin-bottom: -2px;
    }

    #top-menu nav ul>li.openable input[type=checkbox]:checked+label+label+ul+div.after {
        display: block;
    }
}

@media (min-width: 1201px) {
    a.tm-lyceum {
        background: url("/local/templates/main/images/tm-lyceum-bg.png") center no-repeat;
        background-size: cover;
        padding: 10px 22px !important;
        margin: 0 4px 0 10px;
        border-radius: 2em;
        display: flex;
        align-items: center !important;
    }

    a.tm-lyceum::before {
        content: '';
        display: block;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAAA2CAMAAABjlz7lAAAAS1BMVEVHcEznACfnACbnACbpACjoACjnACbnACbnACbmACbnACbwADDuACrmACbmACbmACboACfpACfqACr/AD7nACbnACbmACboACfnACaG3BlXAAAAGXRSTlMAW9jjKTJomLvPewwT//H5RTseBbCJxk+j6p4DEgAABExJREFUeAGslocWtKgSBlswa4GSxvd/0ntNnHFl9491wuSC+bpPg3xRKV03bdcPWg/9OMkfM/c8aOVPqTU3Rg0WRvkRU70sy+p83tT83KMGZTGhrfev9ED08h+sneLEptiISDuAjpPc+B6G2dVy0ShgcPJvuMCDoeo50Lei7UE9tu1Hmz9/M1rA9F2MYww5sRQMaH9+A2CVJ24APZWNQPr4nGmVACqRebjK6gywvVtggE4KtGBbebAYCHtgl6gDTCE3BzTyYgG7lBrmIyKWtL9UmKqRN5FSK3kF1f1cMh9QImIO5QRJSnTFon8g3G1hFskEWG+lg61cBVjkxXZXsrVgmu+lui9lWMblu7GnT1yPMnzkhUIfW0zsaJcDMQy30oMG7LDF8f/EuA0W9KGs3lFCL7IGwMYEJjdfj/Vi7vKUqMvKCfpPAuhrmRLYMUdPfSs7wHTJcGPSsNtGWEu7PFDHalMAendHv97KhbOIc90sy9rUk8gKm2wwywsDMFQ+1xBsnOWM/laKhigPvMF4jZY3Ab57R9YBsKGtum9lfLd0BzFn/2AyqOfyo+FiycrPW7lyYGt5oRnkyXRLm6xcduUc3b3q3r8DB1tZKbGVk7a7Eg3mpRzvsfM5dlEBm0GXlQ4rJ5bmqvYIy1NZ3X++OcrvLdQJW1ZOOslJMvOlzBXPSskzdZmv+TRbVFkpbrpzdHdP9uCeyn8yYHoYy8rChEkwyH8rFYCeS0pVHK3Y5gdKS7kvi8oNMJVkpawQX5MfTHfkVJ5u3n8PdgXJyZeyPvsvVceLob7OrFaK9DCJxLRnMqd4n1KdfCv9WdmRWDejSf6sDrMU6WAVcVq3y6i1u6M08628Fz7uIBr0eWWrIEiZ5fxPc6eNHud8atM/lBXXs3n2cn+pkTJeQ/14Y4BNQ+e/lLV9FshpMJWXMhVo97xFDn61kJpbWQd2uin/xrCjWykTQH9yDupcobKA4lB+DCd63Nd27cBNKFdoUkCqnPd1mwDGfNs7lKsF1V5nqNG3v61HDUPZ2fFNvo59erPra3PmqsgQOhjPkEKh4mMAky+s4RNg6NrT6uojl+3sQ1u3IQ3D1rq7z6fhXfcpsdOJq7q+76pZZOU5DgysV7f209fVrr4GTPu+EpEbO1crB7qjQFf3Zd3ly07c3xoNLG/l4DbYvt/RLkD8ajJQ7SS1viZP5IjQRQMMhQPSzLMmrzVp+Ej4XvyjAcz2qRXY9mjS6NreAmxTadqOx86mXP1NalCFIzMXEZ3YsVsjb2aL9hLu0bMeuXb/DH1qEy/U6KTIBq04A2u+EzuDef0fNwZDhiGWNpgHgu02C8qfwaeoIUqJD10X+tApNct/4EcuojSWEzVJiYb6DDzJf9MaMJuB3kBQQHDyZ0rx+42xZSd5qddZ5I+UmUph8kQss1zKUFCWmeS/8Zp4Vsk6+TtMhu0IP4+fP6eurkn6vwkyDDIAADeOVT4/13aaAAAAAElFTkSuQmCC) center no-repeat;
        background-size: contain;
        width: 2.56em;
        height: 1.68em;
        margin-right: 8px;
        -webkit-filter: saturate(0) brightness(0);
        filter: saturate(0) brightness(0);
        transition: -webkit-filter 0.2s ease;
        transition: filter 0.2s ease;
        transition: filter 0.2s ease, -webkit-filter 0.2s ease;
    }

    a.tm-lyceum i {
        top: .1em !important;
    }

    a.tm-lyceum:hover::before {
        -webkit-filter: saturate(1) brightness(1);
        filter: saturate(1) brightness(1);
    }
}

@media (min-width: 1460px) {
    .services-place {
        margin: 0 -15px;
    }

    .si-wrap {
        padding: 15px 15px 0;
        margin-bottom: 15px;
    }

    .s-item {
        padding: 30px 38px 0;
        height: 246px;
    }

    .s-ttl {
        font-size: 31.5px;
    }

    .reviews {
        margin: 0 -15px;
    }

    .review {
        padding: 0 15px;
        height: 190px;
    }

    .r-view {
        height: 150px;
    }

    .text-cols .video-box iframe {
        height: 400px;
    }

    .pnf-wrap .ufo {
        height: 400px;
    }
}

@media (max-width: 1460px) {
    .group-header h1 {
        font-size: 5vw;
    }
}

@media (max-width: 1430px) {
    .logo-box {
        top: -4px;
    }

    .logo {
        width: 200px;
    }

    .logo-status {
        font-size: 9.2px;
        top: 3px;
        line-height: 0.95;
    }

    #top-menu {
        padding: 10px 0;
    }

    #top-menu a,
    #top-menu span {
        padding: 13px 8px;
    }

    #home-banners-place {
        padding-top: 115px;
        margin-top: -115px;
    }

    .news-ttl {
        font-size: 2vw;
    }
}

@media (max-width: 1350px) {

    #top-menu a,
    #top-menu span {
        padding: 13px 5px;
    }

    .c-link {
        font-size: 15px;
        margin-right: 30px;
    }
}

@media (max-width: 1300px) {
    .c-link {
        font-size: 15px;
        margin-right: 16px;
    }
}

@media (max-width: 1500px) {
    .header-row {
        margin-top: -50px;
    }

    .logo-box {
        width: auto;
        order: 1;
        padding: 0;
        top: -4px;
        margin-right: 30px;
    }

    .logo {
        background-image: url("/local/templates/main/images/logo-white-14-y.svg");
    }

    .logo-status {
        color: #fff;
        letter-spacing: 0.9px;
    }

    #top-menu {
        width: 100%;
    }

    #top-menu nav {
        margin: 0 -14px;
    }

    #top-menu a,
    #top-menu span {
        padding: 13px 10px;
    }

    .top-info {
        width: auto;
        order: 2;
        margin: 0;
    }

    .c-email {
        display: none;
    }
}

@media (max-width: 1300px) {

    .text-cols p,
    .text-cols ul,
    .text-cols ol,
    .text-cols img,
    .text-cols h1,
    .text-cols h2,
    .text-cols h3,
    .text-cols h4,
    .text-cols .slider-box,
    .text-cols .about-quote,
    .text-cols .video-box {
        max-width: 600px;
    }

    .with-aside aside {
        padding-left: 33px;
    }

    .about-quote {
        font-size: 36px;
        margin-top: 36px;
    }

    .buttonsContainer.ttc {
        flex-direction: column;
        align-items: flex-start;
    }

    .buttonsContainer.ttc a:first-child {
        margin-bottom: 16px;
    }
}

@media (max-width: 1250px) {

    h1,
    .h1 {
        font-size: 5.7vw;
    }

    .c-member {
        display: none;
        margin-left: 0;
    }

    #top-menu .openable>a>i,
    #top-menu .openable>span>i {
        margin-left: 10px;
    }

    header {
        background: #1a1a1a;
    }

    header::before {
        display: none;
    }

    .header-row {
        border-bottom: none;
        margin-top: 0;
    }

    #top-menu {
        display: none;
        position: fixed;
        background: #fff;
        box-shadow: 0 0 50px 0 rgba(20, 31, 83, 0.2);
        padding: 30px 40px;
        top: 0;
        right: -300px;
        width: 300px;
        height: 100%;
        transition: right 0.2s ease;
        overflow-x: scroll;
    }

    #top-menu.opened {
        display: block;
        right: 0;
        z-index: 100;
    }

    #top-menu .c-link {
        color: #000;
    }

    #top-menu nav {
        margin: 0;
    }

    #top-menu nav>ul {
        flex-direction: column;
        align-items: stretch;
    }

    #top-menu a,
    #top-menu span {
        padding: 10px 0;
    }

    #top-menu .mob {
        display: block;
    }

    #menu-btn {
        display: block;
    }

    .cambridge-btn {
        display: none;
    }

    #home-banners-place {
        padding-top: 50px;
        margin-top: -50px;
    }

    .hb-cols {
        padding-top: 0;
    }

    .hb-ttl {
        font-size: 5vw;
    }

    .hb-describe {
        font-size: 2.5vw;
    }

    .hb-btn {
        font-size: 2.5vw;
    }

    .g-tab {
        font-size: 24px;
        margin: 0 .75em;
    }

    .g-ttl {
        font-size: 22px;
    }

    .team-item {
        width: 50%;
    }

    .team-pseudo-items .team-item:nth-child(3) {
        display: none;
    }

    .wu-icon {
        width: 70px;
        height: 70px;
        flex: 0 0 70px;
    }

    .wu-text {
        font-size: 14px;
        letter-spacing: .02em;
    }

    .f-cols {
        justify-content: space-between;
    }

    .copyright {
        margin-bottom: 0;
        margin-right: 30px;
    }

    .f-splitter {
        display: none;
    }

    .f-contacts {
        flex-grow: 1;
        display: flex;
        width: 100%;
        flex: 0 0 100%;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        border-top: 2px solid rgba(255, 255, 255, 0.05);
        padding-top: 30px !important;
        margin-top: 30px;
    }

    .f-contacts .c-link {
        margin-bottom: 0;
    }

    .fx-btn {
        font-size: 18px;
    }

    .reviews-page,
    .group-page,
    .team-page {
        background: #1a1a1a;
    }

    .text-page header::after,
    .group-page header::after,
    .team-member-page header::after {
        content: '';
        display: block;
        height: 30px;
        border-radius: 30px 30px 0 0;
        z-index: -1;
        position: relative;
        background: #fff;
    }

    .text-page .breadcrumbs,
    .group-page .breadcrumbs,
    .team-member-page .breadcrumbs {
        margin-top: 0;
    }

    /*.language-page .page-content {
    background: #1a1a1a;
  }*/

    .team-member-page .page-content {
        background: #1a1a1a;
    }

    .aboutCambr .left {
        padding-left: 0;
    }

    .aboutCambr .right {
        padding-right: 0;
        font-size: 24px;
    }

    .aboutCambr img {
        width: 300px;
        margin-left: 0;
    }
}

@media (max-width: 1100px) {
    .quote-wrap {
        font-size: 3.3vw;
    }

    .welcome h2 {
        font-size: 32px;
    }

    .welcome h2:after {
        height: 8px;
    }

    .welcome a img {
        width: 400px;
    }
}

@media (max-width: 1000px) {
    h2 {
        font-size: 32.1px;
    }

    .filial-select {
        display: none;
    }

    .group-select-box {
        padding: 30px 0;
    }

    .group-page .group-select-box {
        padding: 0;
    }

    .g-item {
        width: 33.33%;
    }

    .news-item {
        width: 50%;
    }

    .news-ttl {
        font-size: 2.5vw;
    }

    .f-col {
        display: none;
    }

    footer .f-cols {
        flex-wrap: wrap;
    }

    footer .f-cols .f-col {
        display: block;
        width: 33.33%;
        margin-bottom: 40px;
    }

    footer .f-cols {
        align-items: flex-start;
    }

    .f-contacts {
        padding: 0 !important;
        margin: 0;
        border-top: none;
        flex-wrap: wrap;
    }

    .member-header h1 {
        font-size: 36px;
    }

    .member-header .mh-cols {
        padding-top: 0;
    }

    .member-header .mh-lcol {
        width: 200px;
        padding-right: 30px;
    }

    .member-header .mh-rcol {
        padding-bottom: 24px;
    }

    .member-header .btn-video-blue {
        margin-top: 16px;
    }

    .btn-video-blue {
        font-size: 18px;
    }

    .with-aside {
        flex-direction: column;
    }

    .with-aside aside {
        max-width: 100%;
        padding-left: 0;
    }

    .with-aside aside {
        margin-top: 16px;

    }

    .with-aside aside.teacherAsideWrapper {
        display: block;
    }

    .with-aside aside.notHidden {
        display: block;
        margin-bottom: 32px;
    }

    .wavy-box {
        margin-top: 60px;
    }

    .wavy-box::before {
        background-size: 100% 30px;
        top: -28px;
    }

    .group-header {
        margin-bottom: -55px;
    }

    .btn-big {
        font-size: 24px;
    }

    table.styled th {
        font-size: 11.9px;
    }

    table.styled td {
        font-size: 15.9px;
    }

    .bonus {
        padding-left: 300px;
    }

    .bonus img {
        width: 240px;
    }

    .bonus .bonTitle {
        font-size: 24px;
    }

    .nuances {
        flex-wrap: wrap;
    }

    .nuances .item {
        width: 50%;
    }

    .ttcPrices .item .priceItem {
        font-size: 18px;
    }

    .ttcPrices .item .members img {
        width: 24px;
    }

    .ttcPrices .item {
        padding-top: 20px;
    }

    .ttcPrices .item .members {
        padding: 0 20px;
        margin-bottom: 16px;
    }

    .ttcPrices .item .name {
        font-size: 18px;
        padding: 0 20px 16px;
        margin-bottom: 16px;
    }

    .ttcPrices .item .priceItem {
        margin-bottom: 16px;
    }

    .ttcPrices .item .btn-blue {
        font-size: 18px;
    }

    .wu-item {
        width: 50%;
    }

    .aboutCambr img {
        margin-left: 0;
    }

    .aboutCambr .page-center {
        flex-direction: column;
        align-items: flex-start;
    }

    .aboutCambr .left {
        margin-bottom: 20px;
    }

    .blueBox {
        padding: 35px 0;
        border-radius: 20px;
    }

    .blueBox .page-center .left {
        font-size: 22px;
    }

    .columnedAbout>div {
        font-size: 18px;
        padding-bottom: 35px;
        padding-right: 25px;
    }

    .lined .item {
        font-size: 18px;
    }

    .aboutFlags .items figcaption {
        font-size: 18px;
    }
}

@media (max-width: 900px) {
    .filial-select {
        display: none;
    }

    .welcome {
        padding: 35px 0 25px;
    }

    .welcome .page-center {
        flex-direction: column-reverse;
        align-items: center;
        justify-content: center;
    }

    .welcome h2 {
        text-align: center;
        font-size: 24px;
    }



    .wu-icon {
        width: 110px;
        height: 110px;
        flex: 0 0 110px;
    }

    .wu-text {
        font-size: 16px;
        letter-spacing: 0em;
    }

    .copyright {
        font-size: 14px !important;
    }

    .f-contacts .c-link {
        font-size: 14px !important;
    }
}

@media (max-width: 800px) {

    h1,
    .h1 {
        font-size: 46.1px;
    }

    #hb-left,
    #hb-right {
        display: none;
    }

    .group-page .group-select-place {
        border-radius: 16px 16px 30px 30px;
    }

    .g-tab {
        font-size: 18px;
    }

    .g-ttl {
        font-size: 18px;
    }

    .services-place {
        margin: 0 -1.5vw;
    }

    .si-wrap {
        width: 50%;
        padding: 1.5vw 1.5vw 0;
        margin-bottom: 1.5vw;
    }

    .s-item {
        padding: 3vw 3.5vw 0;
        height: 23.8vw;
    }

    .s-ttl {
        font-size: 3.5vw;
    }

    .dark-box {
        border-radius: 16px;
        padding: 30px 0 0;
    }

    .dark-box h2 {
        font-size: 24px;
    }

    .news-ttl {
        font-size: 18.1px;
    }

    .news-intro {
        font-size: 10.1px;
        letter-spacing: .07em;
    }

    .ti-status {
        font-size: 10.1px;
        letter-spacing: .07em;
    }

    .reviews-page .review-place {
        border-radius: 16px 16px 30px 30px;
    }

    .review-ttl-box h1 {
        margin-bottom: 1.4vw;
    }

    .review {
        width: 50%;
        height: 26vw;
    }

    .r-view {
        height: 21vw;
    }

    #el-logo {
        order: 1;
        margin-bottom: 30px;
    }

    .copyright {
        order: 2;
    }

    .f-contacts .c-link {
        display: none !important;
    }

    .f-contacts {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    #footerSoc .text {
        font-size: 12px;
        width: calc(100% - 110px);
    }

    .fx-btn {
        font-size: 14px;
        margin-right: 16px;
    }

    .whatsapp,
    .telegram,
    .whatsapp img,
    .telegram img {
        width: 40px;
        height: 40px;
    }

    .btn-go-top span,
    .btn-question span {
        display: none;
    }

    .btn-go-top::before,
    .btn-question::before {
        margin-right: 0;
    }

    .silver-box {
        border-radius: 16px 16px 30px 30px;
        padding: 1px 0 10px;
    }

    .docs-box a {
        width: 25%;
    }

    .text-page header::after,
    .group-page header::after,
    .team-member-page header::after {
        height: 16px;
        border-radius: 16px 16px 0 0;
    }

    .language-page .group-select-place {
        border-radius: 16px 16px 30px 30px;
    }

    .tab-nav-place {
        margin-bottom: 16px;
    }

    .tab-nav {
        font-size: 12px;
        letter-spacing: .05em;
    }

    .quote-box {
        padding: 16px 0;
        margin-bottom: 30px;
    }

    .quote-wrap {
        padding: 24px 0;
        font-size: 24px;
    }

    .white-box {
        padding: 50px 0 0;
    }

    .group-header h1 {
        font-size: 36px;
    }

    .gh-cols {
        flex-direction: column;
    }

    .gh-info {
        padding-bottom: 30px;
    }

    .language-page .services {
        margin-top: 0;
    }

    .review-place.nuance {
        padding: 50px 0 30px;
    }

    .nuances .item img {
        width: 80px;
    }

    .nuances .item {
        margin-bottom: 20px;
    }

    .review-place.nuance .nTitle {
        font-size: 28px;
    }

    .ttcPrices {
        flex-direction: column;
    }

    .ttcPrices .item {
        margin-bottom: 16px;
        width: 100%;
    }

    .linedList .header .grayTitle,
    .linedList .header .name,
    .linedList .imaged {
        font-size: 16px;
    }

    .linedList .dated,
    .linedList .dated span {
        font-size: 16px;
    }

    .c-phone {
        font-size: 0;
        width: 34px;
        height: 34px;
        background: #e60026;
        border-radius: 50%;
        justify-content: center;
        margin-right: 0;
    }

    .c-phone::before {
        width: 18px;
        height: 18px;
    }

    .aboutWhyWe .columned>div:first-child {
        width: 100%;
    }

    .aboutWhyWe .columned>div:last-child {
        display: none;
    }

    .aboutFlags .items figcaption {
        font-size: 16px;
    }

    .language-page .btnp-wrap,
    .exams-page .btnp-wrap {
        transform: translateY(0);
    }

    .warningBlock {
        padding: 20px;
    }

    .warningBlock .warTitle {
        font-size: 24px;
        line-height: 1;
        flex-direction: column;
        align-items: flex-start;
    }

    .warningBlock .warTitle img {
        width: 36px;
    }

    .warningBlock .warText p {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0.56px;
    }
}

@media (max-width: 700px) {
    .page-center img {
        max-width: 100%;
        height: auto;
    }

    .top-info {
        flex-grow: 1;
    }

    .g-item {
        width: 50%;
    }

    .team-item img,
    .team-item .p-ava {
        width: 100px;
        height: 100px;
    }

    .team-pseudo-items {
        margin-bottom: -70px;
    }

    .wu-icon {
        width: 70px;
        height: 70px;
        flex: 0 0 70px;
    }

    .wu-text {
        font-size: 14px;
        letter-spacing: .02em;
    }

    .review-ttl-box h1 {
        width: 100%;
    }

    .member-header .mh-cols {
        flex-direction: column;
    }

    .big-ava {
        margin-bottom: 16px;
        border-radius: 16px;
        box-shadow: 0 26px 40px 0 rgba(20, 31, 83, 0.2);
    }

    .mp-cols {
        flex-direction: column;
    }

    #mp-map {
        height: 500px;
        margin-left: 0;
        margin-top: 16px;
    }

    .mp-tabs {
        width: auto;
    }

    .text .egeButton,
    .text .egeButton:hover {
        font-size: 24px;
        padding: 12px 24px
    }

    .aboutFlags .items {
        flex-direction: column;
    }

    .aboutFlags .title {
        margin-bottom: 35px;
        font-size: 24px;
    }

    .aboutFlags .items figure {
        display: flex;
        flex-direction: row;
        width: 200px;
        align-items: center;
        justify-content: flex-start;
        margin-bottom: 20px;
    }

    .aboutFlags .items img {
        width: 40px;
        margin: 0 20px 0 0;
    }
}

@media (max-width: 650px) {
    .review-ttl-box h2 {
        width: 100%;
        margin-bottom: .3em;
    }

    .bonus {
        padding: 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 50px;
        margin-bottom: 20px;
    }

    .bonus img {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
    }

    .blueBox .page-center {
        flex-direction: column;
        align-items: flex-start;
    }

    .blueBox .page-center .left {
        margin-bottom: 25px;
    }

    .blueBox .page-center .left,
    .blueBox .page-center .right {
        width: 100%;
    }

    .topRoundedColored {
        padding: 35px 0;
    }

    .aboutCambr .right {
        font-size: 18px;
    }

    .lined .item {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .welcome a:before {
        width: 47px;
        height: 52px;
    }
}

@media (max-width: 600px) {
    .hb-cols {
        flex-direction: column;
    }

    .hb-img {
        width: 100%;
    }

    .hb-info {
        width: 100%;
        padding: 0;
    }

    .hb-ttl {
        font-size: 10vw;
    }

    .hb-describe {
        font-size: 5vw;
    }

    .hb-btn {
        font-size: 5vw;
    }

    .team-items,
    .team-pseudo-items {
        margin-right: 0;
    }

    .team-item {
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px;
    }

    .team-item img,
    .team-item .p-ava {
        width: 140px;
        height: 140px;
    }

    .team-pseudo-items {
        margin-bottom: -100px;
    }

    .team-pseudo-items .team-item:nth-child(2) {
        display: none;
    }

    .docs-box a {
        width: 33.33%;
    }

    .text-cols .video-box iframe {
        height: calc(26vw * 1.9);
    }

    footer .f-cols .f-col {
        display: block;
        width: 100%;
        margin-bottom: 16px;
        padding-right: 0;
    }

    footer .f-cols .f-col .f-links {
        max-width: 9999px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    footer .f-cols .f-col .f-links>* {
        margin-right: 1em;
    }

    footer .f-contacts {
        align-items: flex-start;
    }

    #el-logo {
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .city-select {
        display: none;
    }

    .aboutCambr img {
        max-width: 100%;
    }

    .aboutCambr .with-aside>div {
        width: 100%;
    }

    .aboutCambr .with-aside aside {
        font-size: 18px;
    }

    .columnedAbout>div {
        width: 100%;
    }

    .columnedAbout>div:nth-child(1) {
        order: 2;
    }

    .columnedAbout>div:nth-child(2) {
        order: 1;
    }

    .columnedAbout>div:nth-child(3) {
        order: 3;
    }

    .columnedAbout>div:nth-child(4) {
        order: 4;
    }

    .columnedAbout>div:nth-child(5) {
        order: 6;
    }

    .columnedAbout>div:nth-child(6) {
        order: 5;
    }

    .columnedAbout>div:nth-child(7) {
        order: 7;
    }

    .columnedAbout>div:nth-child(8) {
        order: 8;
        padding-bottom: 0;
    }

    .columnedAbout {
        padding-bottom: 0;
    }

    #footerSoc {
        bottom: unset;
    }
}

@media (max-width: 550px) {
    .g-tab {
        font-size: 36px;
        margin: 0 .5em;
    }

    .g-tab span {
        display: none;
    }

    .g-tab i {
        margin-right: 0 !important;
    }

    .text .egeButton,
    .text .egeButton:hover {
        font-size: 18px;
        padding: 12px 16px
    }

    .examPageBottom.page-center {
        padding-top: 30px;
    }

    blockquote,
    q {
        padding-left: 30px;
        border-left: 3px solid #e60026;
        font-size: 16px;
        margin-bottom: 30px;
    }

    h2,
    .title {
        font-size: 32px;
    }

    .buttonsContainer.ttc .btn-blue,
    .buttonsContainer.ttc .btn-blue-cont {
        font-size: 18px;
    }

    .text p.bordered {
        margin-left: 0;
    }

    .review-place.nuance {
        padding: 20px 0 10px;
    }

    .nuances .item img {
        width: 60px;
    }

    .nuances .item div {
        font-size: 14px;
    }

    .linedList .dated,
    .linedList .dated span {
        font-size: 14px;
    }

    .ttcBottomPhones {
        margin-top: -20px;
        padding: 40px 0 20px;
    }

    .ttcBottomPhones .phones a {
        font-size: 22px;
    }

    .ttcBottomPhones .phones a img {
        width: 18px;
    }

    .group-header.about .gh-info p {
        font-size: 22px;
    }
}

@media (max-width: 500px) {
    .text {
        font-size: 16px;
    }

    .text p {
        line-height: 1.35;
    }

    .review-ttl-box div.h1 {
        font-size: 36.1px;
    }

    h1,
    .h1 {
        font-size: 36.1px;
    }

    .page-center {
        padding: 0 15px;
    }

    .news-items {
        margin-right: 0;
    }

    .news-item {
        width: 100%;
        padding-right: 0;
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid;
    }

    .news-item:last-child {
        border-bottom: none;
    }

    .team-item img,
    .team-item .p-ava {
        width: 100px;
        height: 100px;
        min-width: 100px;
        min-height: 100px;
    }

    .c-btn-place .btn-big-blue {
        margin-top: -1.2em;
        margin-bottom: -1.2em;
    }

    .btn-big-blue {
        font-size: 24px;
    }

    .team-pseudo-items {
        margin-bottom: -70px;
    }

    .wu-items {
        margin-right: 0;
    }

    .wu-item {
        width: 100%;
        padding-right: 0;
        margin-bottom: 16px;
    }

    .wu-item br {
        display: none;
    }

    .wu-icon {
        width: 50px;
        height: 50px;
        flex: 0 0 50px;
    }

    .r-name {
        font-size: 9.8px;
        color: #6291ff;
        letter-spacing: .05em;
    }

    .rv-text {
        padding: 15px 15px 0;
    }

    .rv-text .rv-rating {
        height: 8px;
        margin-bottom: 8px;
    }

    .rv-text p {
        font-size: 10.1px;
    }

    .rv-text-wrap .rv-rating {
        height: 14px;
        margin-bottom: 14px;
    }

    .rv-text-wrap p {
        font-size: 16px;
        line-height: 1.4em;
    }

    #btn-panel {
        bottom: 16px;
    }

    .form-theme .fancybox-content {
        padding: 30px;
    }

    .form-theme .form-pop-up h2 {
        font-size: 28px;
    }

    .silver-box {
        padding: 1px 0 30px;
    }

    .docs-box a {
        width: 50%;
    }

    #tab-nav-box {
        padding-left: 15px;
    }

    #tab-nav-box::after {
        content: '';
        display: block;
        width: 1px;
        height: 1px;
        flex: 0 0 1px;
    }

    .tab-nav-place {
        position: relative;
        margin-right: -15px;
        margin-left: -15px;
    }

    .tab-nav-place::after {
        content: '';
        display: block;
        position: absolute;
        width: 50px;
        height: 100%;
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 100%);
        right: 0;
        top: 0;
        pointer-events: none;
    }

    .member-header h1 {
        font-size: 24px;
    }

    .member-header .mh-cols {
        padding-top: 0;
    }

    .team-member-page .silver-bg {
        padding: 70px 0 50px;
    }

    .team-member-page .slider-wrapper {
        margin: 0 auto 30px;
    }

    .text-cols p {
        padding-left: 0;
    }

    .wavy-box {
        margin-top: 40px;
    }

    ul.red-strips-list {
        flex-direction: column;
    }

    .about-quote {
        font-size: 7.6vw;
    }

    .white-box {
        padding: 30px 0 0;
    }

    .group-header {
        margin-bottom: -40px;
    }

    .group-header h1 {
        font-size: 34px;
    }

    .btn-blue {
        font-size: 18px;
    }

    .btn-big {
        font-size: 20px;
    }

    .icon-stage-set {
        flex-direction: column;
        align-items: flex-start;
        font-size: 16px;
    }

    table.collapsed tr {
        padding: 16px 0 16px 0;
    }

    table.collapsed td {
        font-size: 14px;
    }

    table.collapsed td::before {
        font-size: 11.9px;
    }
}

@media (max-width: 450px) {
    .g-tab {
        font-size: 28px;
    }

    .logo-status {
        display: none;
    }

    .services {
        padding: 50px 0;
    }

    .group-page .services {
        padding: 80px 0;
    }

    .services-place {
        margin: 0;
    }

    .si-wrap {
        width: 100%;
        padding: 1.5vw 1.5vw 0;
        margin-bottom: 15px;
    }

    .s-item {
        padding: 6vw 6.5vw 0;
        height: 47.8vw;
    }

    .s-ttl {
        font-size: 6.8vw;
    }

    .big-rating {
        width: 100%;
        height: 24px;
        flex: 0 0 100%;
        margin-bottom: 16px;
    }

    .r-total {
        margin-left: 0;
    }

    .welcome .title {
        font-size: 32px;
    }

    .welcome .title::after {
        height: 6px;
        bottom: -20px;
    }
}

@media (max-width: 400px) {
    .team-pseudo-items {
        margin-bottom: -50px;
    }

    .asideTeacher .imgContainer {
        flex-direction: column;
    }

    .asideTeacher .imgContainer .ti-name {
        margin-left: 0;
        margin-top: 16px;
    }
}

@media (max-width: 374px) {
    .logo-box {
        margin-right: 24px;
        top: -2px;
    }

    .logo {
        width: 140px;
    }

    .logo-status {
        display: none;
    }

    #top-menu {
        max-width: 260px;
    }

    .fx-btn {
        font-size: 12px;
        margin-right: 10px;
    }

    .quote-wrap {
        font-size: 20px;
    }
}

.schedules {
    display: flex;
    flex-direction: column;
    margin-bottom: 80px;
}

.schedules .separator {
    height: 40px;
    position: relative;
}

.schedules .schedule {
    display: flex;
    max-width: 980px;
}

.schedules .schedule .date {
    width: 190px;
    min-width: 190px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 60px;
    position: relative;
    color: #000;
    font-family: Alice;
    font-size: 24px;
    letter-spacing: 0.72px;
}

.schedules .schedule .date::after,
.schedules .separator::before {
    content: "";
    position: absolute;
    right: 30px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #eff1fc;
    transition: 0.2s;
}

.schedules .separator::before {
    right: unset;
    left: 158px;
}

.schedules .schedule:hover .date::after {
    background: #e60026;
}

.schedules .schedule .img {
    width: 280px;
    height: 280px;
    min-width: 280px;
    background-size: 100% 100%;
    background-position: center center;
    transition: 0.4s ease;
    border-radius: 50%;
}

.schedules .schedule:hover .img {
    background-size: 104% 104%;
}

.schedules .schedule .info {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 16px;
    margin-left: 32px;
}

.schedules .schedule .info .name {
    font-family: 'Alice';
    font-size: 32px;
    color: #000;
}

.schedules .schedule:hover .info .name {
    color: #e60026;
}

.schedules .schedule .info .desc {
    font-size: 16px;
    color: #868fa2;
}

.switchMode {
    display: flex;
    gap: 24px;
    margin-bottom: 56px;
}

.switchMode a {
    padding: 14px 24px;
    border-radius: 40px;
    border: solid 3px #f7f8fa;
    background-color: #f8f9fd;
    transition: 0.2s;
    font-size: 18px;
    color: #868fa2;
    font-weight: bold;
}

.switchMode a.active {
    background: #fff;
    color: #2242e6;
}

@media(max-width: 1000px) {
    .switchMode {
        gap: 16px;
    }

    .switchMode a {
        padding: 8px 16px;
        font-size: 16px;
        letter-spacing: 1px;
    }

    .schedules .schedule .img {
        width: 200px;
        min-width: 200px;
        height: 200px;
    }

    .schedules .schedule .date {
        font-size: 18px;
    }

    .schedules .schedule .info .name {
        font-size: 24px;
    }

    .schedules .schedule .info .desc {
        font-size: 14px;
    }
}

@media(max-width: 750px) {
    .schedules .schedule {
        flex-direction: column;
        border-bottom: 2px solid #eff1fc;
        padding-bottom: 32px;
        gap: 16px;
    }

    .schedules .schedule:last-child {
        border-bottom: none;
    }

    .schedules .schedule .img {
        order: 1;
    }

    .schedules .schedule .date {
        order: 5;
        width: 100%;
        text-align: left;
        justify-content: flex-start;
    }

    .schedules .schedule .info {
        order: 2;
        margin-left: 0;
    }

    .schedules .separator::before,
    .schedules .date::after {
        display: none;
    }

    .schedules .date br {
        display: none;
    }
}

.stars {
    margin-bottom: 24px;
}

.stars img {
    cursor: pointer;
    width: 24px;
}

.form-pop-up form label.error,
form.feedbackForm .error,
form.guideForm .error,
.pageFormWrapper form .error {
    color: #e60026;
    display: block;
    margin-top: -18px;
}

.news-place-imaged {}

.articles {
    display: flex;
    gap: 48px;
    flex-direction: column;
}

.articles .article {
    display: flex;
    flex-direction: column;
}

.articles .article .img {
    margin-bottom: 16px;
}

.articles .article .name {
    margin-bottom: 16px;
    font-family: Alice;
    font-size: 32px;
    color: #000;
}

.articles .article .name:hover {
    color: #2242e6;
}

.articles .article p {
    padding-left: 0;
    color: #868fa2;
}

.articles .article .date,
.articleDate {
    font-size: 14px;
    color: #868fa2;
}

.articleDate {
    margin: 24px 0;
}

.articles hr {
    margin: 0;
}

.articlesRight {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.articlesRight img {
    width: 100px;
}

.articlesRight p {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.3px;
    color: #a1a4b2;
}

.articleWrapper {
    margin-top: 62px;
}

.blogTeacher {
    color: #a1a4b2;
}

.articlesAside {
    display: flex;
    flex-direction: column;
    gap: 32px;
    border-left: 2px solid #e6e6e6;
    padding-left: 22px;
    margin-top: 62px;
}

.articlesAside a.art {
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: #000;
}

.articlesAside a.art:hover {
    color: #2242e6;
}

.articlesAside a span {
    font-size: 11px;
    letter-spacing: 1.1px;
    color: #868fa2;
}

.langs-resons {
    padding-top: 56px;
}

@media(max-width: 750px) {
    .langs-resons {
        padding-top: 36px;
    }
}

@media(max-width: 500px) {
    .langs-resons {
        padding-bottom: 36px;
    }
}

.langs-resons .title {
    display: flex;
    gap: 24px;
    margin-bottom: 54px;
    align-items: center;
    font-size: 86px;
    line-height: 1em;
}

.langs-resons .title span:last-child {
    font-size: 0.3em;
    line-height: 0.95;
    margin-bottom: -0.5em;
}

@media(max-width: 750px) {
    .langs-resons .title {
        font-size: 60px;
    }
}

@media(max-width: 500px) {
    .langs-resons .title {
        flex-direction: column;
        font-size: 50px;
        align-items: flex-start;
        gap: 8px;
    }
}

.langs-resons .items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 56px;
}

@media(max-width: 1000px) {
    .langs-resons .items {
        grid-gap: 28px;
    }
}

@media(max-width: 750px) {
    .langs-resons .items {
        grid-template-columns: repeat(1, 1fr);
    }
}

.langs-resons .items figure {
    display: flex;
    gap: 24px;
    align-items: center;
    margin: 0;
}

.langs-resons .items figure img {
    width: 134px;
    height: 134px;
    border-radius: 50%;
}

@media(max-width: 1000px) {
    .langs-resons .items figure {
        gap: 16px;
    }

    .langs-resons .items figure img {
        width: 100px;
        height: 100px;
    }
}

.langs-resons .items figure figcaption {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}

@media(max-width: 1000px) {
    .langs-resons .items figure figcaption {
        font-size: 14px;
    }
}

.langs-prices {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
}

@media(max-width: 1200px) {
    .langs-prices {
        gap: 30px;
    }
}

.langs-prices .langs-price {
    width: calc(33.33% - 27px);
    background: #fff;
    padding-top: 40px;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
}

@media(max-width: 750px) {
    .langs-prices .langs-price {
        width: 100%;
    }
}

.langs-prices .langs-price .name {
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    padding: 0 40px 24px;
    position: relative;
}

@media(max-width: 1200px) {
    .langs-prices .langs-price .name {
        font-size: 18px;
        padding: 0 20px 24px;
    }
}

.langs-prices .langs-price .name::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #ebebed;
}

.langs-prices .langs-price .desc {
    padding: 24px 40px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.64px;
    color: #8a8c99;
}

.langs-prices .langs-price .desc p,
.langs-prices .langs-price .desc li {
    font-size: 18px;
}

.langs-prices .langs-price .desc li {
    list-style: disc outside;
    margin-bottom: 6px;
}

@media(max-width: 1200px) {
    .langs-prices .langs-price .desc {
        padding: 24px 20px;
    }

    .langs-prices .langs-price .desc p,
    .langs-prices .langs-price .desc li {
        font-size: 14px;
    }
}

.langs-prices .langs-price .price {
    padding: 0 40px 24px;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 1.29px;
    text-align: center;
    margin-top: auto;
}

.langs-prices .langs-price a {
    background: #2242e6;
    padding: 16px 40px;
    font-family: Alice;
    font-size: 24px;
    color: #fff;
    width: 100%;
    display: block;
    border-radius: 0 0 30px 30px;
    text-align: center;
}

@media(max-width: 1200px) {
    .langs-prices .langs-price .price {
        padding: 0 20px 18px;
        font-size: 28px;
    }

    .langs-prices .langs-price a {
        font-size: 18px;
        padding: 12px 20px;
    }
}

.langs-prices-fee {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 56px;
    padding: 24px 40px 24px 40px;
    border-radius: 24px;
    background-color: #f1eed9;
    font-family: Alice;
    font-size: 24px;
}

.langs-prices-fee svg {
    min-width: 32px;
}

.langs-prices-fee span {
    white-space: nowrap;
}

.langs-teachers {
    padding-top: 56px;
}

.langs-added {
    display: flex;
}

@media(max-width: 750px) {
    .langs-prices-fee {
        padding: 24px 20px 24px 20px;
        font-size: 20px;
        margin-top: 28px;
        margin-bottom: 28px;
    }

    .langs-prices-fee span {
        white-space: normal;
    }
}

@media(max-width: 1000px) {
    .langs-added {
        flex-wrap: wrap;
    }
}

.langs-added .title {
    font-size: 28px;
    width: 40%;
}

@media(max-width: 1000px) {
    .langs-added .title {
        width: 100%;
    }
}

.langs-added .links {
    display: flex;
    flex-wrap: wrap;
    width: 60%;
}

@media(max-width: 1000px) {
    .langs-added .links {
        width: 100%;
    }
}

@media(max-width: 700px) {
    .langs-added .links {
        flex-direction: column;
    }
}

.langs-added .links a {
    width: 50%;
    padding-right: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.langs-added .links a::before {
    content: "";
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: #2242e6;
}

.test-level-wrapper {
    display: flex;
    align-items: center;
    gap: 60px;
}

@media(max-width: 750px) {
    .test-level-wrapper {
        flex-direction: column;
        gap: 30px;
    }
}

.test-lang-level {
    display: flex;
    justify-content: space-between;
    width: 33%;
    min-width: 33%;
}

@media(max-width: 750px) {
    .test-lang-level {
        width: unset;
        min-width: 1px;
        max-width: 400px;
    }
}

.test-lang-level figure {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
}

@media(max-width: 750px) {
    .test-lang-level {
        flex-direction: column;
        gap: 20px;
    }

    .test-lang-level figure {
        width: 100%;
    }
}

.test-lang-level figure figcaption {
    margin-top: 16px;
}

.test-lang-level figure figcaption a {
    background: #2242e6;
    display: inline-block;
    font: 24px/1 'Alice', serif;
    letter-spacing: 0.72px;
    color: #fff;
    padding: 12px 24px 16px;
    border-radius: 38px;
    transition: 0.2s;
}

.test-lang-level figure figcaption a:hover {
    background: #e4001a;
}

@media(max-width: 900px) {
    .test-lang-level figure figcaption a {
        font-size: 18px;
    }
}

.test-lang-level figure figcaption a:hover {
    border-color: #2242e6;
}

.get-lang-level {
    padding-bottom: 64px;
    padding-top: 64px;
}

@media(max-width: 750px) {
    .get-lang-level {
        padding-bottom: 0;
    }
}

.get-lang-level .notify {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

@media(max-width:750px) {
    .get-lang-level .notify {
        align-items: center;
    }
}

.get-lang-level .notify .text .ntitle {
    line-height: 1.3;
    margin-bottom: 16px;
    font-family: 'Alice', serif;
    font-size: 36px;
}

@media(max-width: 900px) {
    .get-lang-level .notify .text .ntitle {
        font-size: 28px;
    }
}

@media(max-width:750px) {
    .get-lang-level .notify .text .ntitle {
        text-align: center;
    }
}

.get-lang-level .notify .text p {
    margin-bottom: 0;
}

@media(max-width:750px) {
    .get-lang-level .notify .text p {
        text-align: center;
    }
}

.get-lang-level .notify .link {
    margin-top: 24px;
}

@media(max-width: 500px) {
    .get-lang-level .notify .link {
        margin-top: 0;
    }
}

.get-lang-level .notify .link a {
    background-color: #fff;
    border: 2px solid #ebecff;
    border-radius: 38px;
    color: #2242e6;
    transition: 0.2s;
    font-family: 'Alice', serif;
    font-size: 24px;
    letter-spacing: 0.72px;
    box-shadow: none;
}

@media(max-width: 900px) {
    .get-lang-level .notify .link a {
        font-size: 20px;
    }
}

.get-lang-level .notify .link a:hover {
    border: 2px solid #2242e6;
}

.get-lang-level hr {
    opacity: .2;
}

@media(max-width: 480px) {
    .get-lang-level .notify {
        flex-direction: column;
        align-items: center;
        gap: 20px;
        padding: 16px;
        border-radius: 30px;
    }

    .get-lang-level .notify .link a {
        justify-content: center;
        flex-wrap: wrap;
        font-size: 20px;
    }

    .get-lang-level .notify .text .ntitle {
        text-align: center;
    }

    .get-lang-level .notify .text p {
        text-align: center;
    }
}

.packagesColumns {
    display: flex;
    justify-content: space-between;
}

.packagesColumns .titleWrapper {
    width: 300px;
}

.packagesColumns .packages {
    width: calc(100% - 340px);
    display: flex;
    flex-direction: column;
    gap: 64px;
}

@media(max-width: 900px) {
    .packagesColumns {
        flex-direction: column;
        justify-content: flex-start;
    }

    .packagesColumns .titleWrapper {
        width: 100%;
    }

    .packagesColumns .packages {
        width: 100%;
    }
}

.packagesColumns .packages .name {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 24px;
}

.packagesColumns .packages .package {
    border-left: 2px solid #E4E9F1;
    padding-left: 40px;
}

.packagesColumns .packages .package.emphasize {
    border-left: 2px solid #2242E6;
}

@media(max-width: 900px) {

    .packagesColumns .packages .package,
    .packagesColumns .packages .package.emphasize {
        border-left: none;
        padding-left: 0;
    }

    .packagesColumns .packages .package {
        border-bottom: 2px solid #E4E9F1;
        padding-bottom: 64px;
    }

    .packagesColumns .packages .package:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }
}

.packagesColumns .packages .package .price {
    font-size: 24px;
    margin-top: 40px;
}

.packagesColumns .packages .includes {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 40px;
}

.packagesColumns .packages .includes .include {
    display: flex;
    background: #E4E9F1;
    border-radius: 8px;
}

.packagesColumns .packages .package.emphasize .includes .include {
    background-color: #4E7CD9;
}

.packagesColumns .packages .package.emphasize .includes .include span {
    color: #fff;
}

@media(max-width: 600px) {
    .packagesColumns .packages .includes {
        flex-direction: column;
    }

    .packagesColumns .packages .includes .include {
        width: 100%;
    }
}

.packagesColumns .packages .includes .include img {
    width: 76px;
    border-radius: 8px;
}

.packagesColumns .packages .includes .include span {
    padding: 16px 24px;
}

.packagesColumns .packages .package .texts {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 24px;
    max-width: 750px;
}

.packagesColumns .packages .package .texts ul {
    padding-left: 14px;
}

.packagesColumns .packages .package .texts ul li {
    margin-bottom: 8px;
    list-style: disc outside;
}

.packagesColumns .packages .package .notify {
    background: rgba(78, 124, 217, 0.1);
    padding: 16px 24px;
    border-radius: 8px;
    max-width: 750px;
    margin-top: 40px;
}

.b-contacts-place {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 64px;
}

.b-contacts-place .c {
    font-size: 22px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.b-contacts-place .c img {
    height: 22px;
}

@media(max-width: 600px) {
    .b-contacts-place {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }

    .b-contacts-place .c {
        font-size: 18px;
    }
}

#auto-open {
    padding: 0;
}

#cooShow {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: calc(50% - 20px);
    background: #fff;
    padding: 16px;
    border-radius: 12px;
    z-index: 122;
    box-shadow: 0 1em 1.5em 0 rgba(20, 31, 83, 0.2);
}

#cooShow .hb-btn {
    font-size: 18px;
    margin-top: 12px;
}

@media(max-width: 800px) {
    #cooShow {
        width: calc(100% - 24px);
    }
}

.index-tinkoff {
    margin-bottom: 40px;
}

.teacherWidget {
    display: flex;
    gap: 32px;
}

.teacherWidgetWrapper {
    padding: 40px 0;
}

.teacherWidgetWrapper .widgetTitle {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 32px;
}

.teacherWidget .info {
    display: flex;
    gap: 32px;
}

.teacherWidget .info .photo img {
    border-radius: 50%;
    max-width: 120px;
}

.teacherWidget .info .desc {
    max-width: 400px;
}

.teacherWidget .info .desc p {
    padding: 0;
    font-size: 14px;
}

.teacherWidget .info .desc .widgetTeacherTitle {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 12px;
}

.teacherWidget .priceWrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.teacherWidget .priceWrapper .price {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 12px;
}

.teacherWidget .priceWrapper .price span {
    font-size: 16px;
    font-weight: normal;
    display: block;
}

.teacherWidget .priceWrapper a {
    font-size: 14px;
    color: #fff;
}

@media (max-width: 850px) {
    .teacherWidget {
        flex-direction: column;
    }

    .teacherWidget .priceWrapper {
        align-items: flex-start;
    }

    .teacherWidgetWrapper .widgetTitle {
        font-size: 24px;
        margin-bottom: 24px;
    }
}

@media (max-width: 550px) {
    .teacherWidgetWrapper {
        padding: 20px 0;
    }

    .teacherWidget .info {
        flex-direction: column;
    }
}

.index-text {
    text-align: center;
    max-width: 700px;
    text-align: center;
    margin: 40px auto 0;

}

.center-page {
    max-width: 800px;
    margin: 0 auto;
    padding-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

ul.red-strips-list-row {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

ul.red-strips-list-row li {
    border-left: 3px solid #e60026;
    padding-left: 33px;
    display: block;
}

.center-page .egeButton {
    text-align: center;
}

.manager-phone-place {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 40px;
}

.manager-phone-place a {
    font-size: 24px;
    font-family: 'Alice', serif;
    color: #000;
}

@media (max-width: 400px) {
    .manager-phone-place a {
        font-size: 16px;
    }
}

.manager-phone-place span {
    font-size: .8em;
    color: #8a8c99;
    font-weight: 500;
    letter-spacing: .05em;
}

.i-manger {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI0LjY5OSAyMy43NDI3QzI0LjQ4NjUgMjQuNTMyIDIzLjY0MjUgMjYuMzExMSAyMS45NjY2IDI3LjExMjdDMjEuNTEzOCAyNy4zMjkyIDIxLjA1NDcgMjcuNDU2NCAyMC41OTg0IDI3LjUwMzRNMjEuMTQ2OCAxMi4zMTE5VjE3Ljc3NjhDMjEuMDU1NyAxOS44NDEzIDIyLjM1ODIgMjMuOTcwNCAyOC4yOTY3IDIzLjk3MDRDMzQuMjM1MiAyMy45NzA0IDM1LjUzNzcgMTkuODQxMyAzNS40NDY2IDE3Ljc3NjhWMTYuODg4OE0yMC41OTg0IDI3LjUwMzRDMTguOTQzMyAyNy42NzQxIDE3LjMyNTIgMjYuNzkwNCAxNi4xODI5IDI1LjI5MUMxNC43MjU2IDIzLjM3ODMgMTQuOTk4OCAyMS4yODM0IDE2LjY4MzggMTkuMzI1MkMxOC4wMzE4IDE3Ljc1ODYgMTguMjc3NyAxNS40MjM5IDE4LjIzMjIgMTQuNDUyM1YxMS45OTMxTTIwLjU5ODQgMjcuNTAzNFYzMC40MDQ4TTIwLjU5ODQgMjcuNTAzNEwxNC4yNzAyIDMwLjQwNDhDMTMuMzEzOCAzMC44NTU4IDExLjQwMTEgMzIuNTMyIDExLjQwMTEgMzUuNjI4OFY0My42NDRNMjAuNTk4NCAzMy4zMDYyVjMwLjQwNDhNMjAuNTk4NCAzMy4zMDYySDE4LjIzMjJDMTYuNzM4NSAzMy4zMDYyIDE2LjU3NzYgMzQuNjExNyAxNi42ODM4IDM1LjI2NDVMMTcuNTk0NiA0Ni40MjJNMjAuNTk4NCAzMy4zMDYySDI4LjI5NjdIMzUuOTk1MU0yMC41OTg0IDMwLjQwNDhDMjEuMjgyMSAzMC43MzQ0IDIzLjc3OTEgMzEuMzkzNSAyOC4yOTY3IDMxLjM5MzVDMzIuODE0NCAzMS4zOTM1IDM1LjMxMTMgMzAuNzM0NCAzNS45OTUxIDMwLjQwNDhNMS4xOTk5NSA0Ni40MjJIMTcuNTk0Nk0xNy41OTQ2IDQ2LjQyMkgyOC4yOTY3SDM4Ljk5ODhNMzEuODk0NCAyMy43NDI3QzMyLjEwNyAyNC41MzIgMzIuOTUxIDI2LjMxMTEgMzQuNjI2OSAyNy4xMTI3QzM1LjA3OTYgMjcuMzI5MiAzNS41Mzg4IDI3LjQ1NjQgMzUuOTk1MSAyNy41MDM0TTM1LjQ0NjYgMTIuMzExOVYxNi44ODg4TTM1Ljk5NTEgMjcuNTAzNEMzNy42NTAyIDI3LjY3NDEgMzkuMjY4MiAyNi43OTA0IDQwLjQxMDYgMjUuMjkxQzQxLjg2NzkgMjMuMzc4MyA0MS41OTQ2IDIxLjI4MzQgMzkuOTA5NiAxOS4zMjUyQzM4LjU2MTYgMTcuNzU4NiAzOC4zMTU3IDE1LjQyMzkgMzguMzYxMiAxNC40NTIzVjExLjk5MzFNMzUuOTk1MSAyNy41MDM0VjMwLjQwNDhNMzUuOTk1MSAyNy41MDM0TDQyLjMyMzMgMzAuNDA0OEM0My4yNzk2IDMwLjg1NTggNDUuMTkyNCAzMi41MzIgNDUuMTkyNCAzNS42Mjg4VjQzLjY0NE0zNS45OTUxIDMzLjMwNjJWMzAuNDA0OE0zNS45OTUxIDMzLjMwNjJIMzguMzYxMkMzOS44NTUgMzMuMzA2MiA0MC4wMTU5IDM0LjYxMTcgMzkuOTA5NiAzNS4yNjQ1TDM4Ljk5ODggNDYuNDIyTTQ2LjQ2NzUgNDYuNDIySDM4Ljk5ODhNMTguMjMyMiAxMS45OTMxVjExLjI2NDVDMTguMjMyMiA1LjcwNTk5IDIyLjczODIgMS4xOTk5NSAyOC4yOTY3IDEuMTk5OTVDMzAuNTM5NyAxLjE5OTk1IDMyLjYxMTIgMS45MzM2NSAzNC4yODQ1IDMuMTc0MTNNMTguMjMyMiAxMS45OTMxQzIyLjAxMTYgMTIuMTcwNyAzMC41MTMxIDEwLjY1NTYgMzQuMjg0NSAzLjE3NDEzTTM0LjI4NDUgMy4xNzQxM0MzNi43NTggNS4wMDc4MyAzOC4zNjEyIDcuOTQ4OTIgMzguMzYxMiAxMS4yNjQ1VjExLjk5MzFNMzEuODk0NCAxMC42NzI0QzMzLjEzOTIgMTEuMzU1NSAzNi4xNzUzIDEyLjU3NiAzOC4zNjEyIDExLjk5MzFNMzEuNjIxMiAyMC4wOTk0QzMxLjYyMTIgMjEuMDEwMiAzMS4wMTQgMjEuMjk4NiAzMC43MTA0IDIxLjMyOUgyOC42ODM4QzI4LjI4OTEgMjEuMjY4MyAyNy40OTk4IDIwLjkxNDYgMjcuNDk5OCAxOS45ODU1QzI3LjQ5OTggMTkuMDU2NSAyOC4yODkxIDE4LjY3MjQgMjguNjgzOCAxOC41OTY1SDMwLjU1MUMzMC45MDc3IDE4LjcxOCAzMS42MjEyIDE5LjE4ODYgMzEuNjIxMiAyMC4wOTk0Wk0zMS42MjEyIDIwLjA5OTRDMzIuNjA3OSAxOS44NDEzIDM0Ljc1NDQgMTguODM3OSAzNS40NDY2IDE2Ljg4ODhNNS43MDg0OSA4LjM5NTM5SDUuNzc2OE04LjQ4NjQ4IDguMzk1MzlIOC41NTQ3OU0xMS4yMjQ2IDguMzk1MzlIMTEuMjkyOU0yOC42ODM4IDM4LjA0MjVDMjcuNTkzOCAzOC4wNDkxIDI2LjczNTcgMzkuMDUyMyAyNi44Mzk0IDQwLjEzNzNDMjYuOTMzNCA0MS4xMjA1IDI3LjY5NjEgNDEuODYxOCAyOC42ODM4IDQxLjg2NzlDMjkuNjc4IDQxLjg3NCAzMC40NTYzIDQxLjEyNyAzMC41NTEgNDAuMTM3M0MzMC42NTUzIDM5LjA0NjQgMjkuNzc5NyAzOC4wMzU4IDI4LjY4MzggMzguMDQyNVpNMTUuMjcyMSAxNS42MzY0SDcuODQ4OTFDNS4yNTMwOCAxNS42MzY0IDEuMjQ1NDkgMTMuMDg2MSAxLjI0NTQ5IDguMzA0MzFDMS4yNDU0OSAzLjUyMjU0IDQuODg4NzUgMS4xOTk5NCA4LjE2NzY5IDEuMTk5OTVDMTEuNDQ2NiAxLjE5OTk2IDE1LjYzNjQgMy41NjgwOCAxNS42MzY0IDguMzA0MzFDMTUuNjM2NCAxMy4wNDA1IDEyLjg1ODQgMTMuOTk2OSAxMi44NTg0IDEzLjk5NjlMMTUuMjcyMSAxNS42MzY0WiIgc3Ryb2tlPSIjRTYwMDI2IiBzdHJva2Utd2lkdGg9IjEuNTQ4MzkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
    width: 48px;
    height: 48px;
    flex: 0 1 auto;
}

.news-date {
    margin-bottom: 40px;
}

.form-error-message {
    margin-bottom: 12px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #fff0f0;
    border: 1px solid #f2b8b8;
    color: #8f1d1d;
    font-size: 14px;
    line-height: 1.4;
}

.field-error {
    display: block;
    margin-top: 6px;
    margin-bottom: 8px;
    color: #8f1d1d;
    font-size: 12px;
    line-height: 1.3;
}

.form-pop-up input.is-invalid,
.form-pop-up textarea.is-invalid,
.pageFormWrapper input.is-invalid,
.pageFormWrapper textarea.is-invalid,
form.feedbackForm input.is-invalid,
form.feedbackForm textarea.is-invalid,
form.guideForm input.is-invalid,
form.guideForm textarea.is-invalid {
    border-color: #d44b4b !important;
}

.form-success-message {
    margin-top: 8px;
    line-height: 1.5;
}

.smart-captcha {
    margin-bottom: 24px;
    min-height: 102px;
}

.white-btn {
    font-weight: 500;
    font-size: 22px;
    cursor: pointer;
    color: var(--color-main-blue);
    background: #fff;
    padding: 0.7em 1.3em;
    border-radius: 5em;
    text-align: center;
    box-shadow: 0 1em 1.5em 0 rgba(20, 31, 83, 0.2);
}

@media (max-width: 1250px) {
    .white-btn {
        font-size: 18px;
    }
}

@media (max-width: 800px) {
    .white-btn {
        font-size: 14px;
    }
}

.open-cookie-settings {
    color: #fff;
    font-size: 12px;
    cursor: pointer;
    letter-spacing: normal;
}
/* End */
/* /local/templates/main/vendor/owl.carousel/owl.carousel.min.css?17754908453351 */
/* /local/templates/main/vendor/owl.carousel/owl.theme.default.min.css?17754908451013 */
/* /local/templates/main/vendor/fancybox/jquery.fancybox.min.css?177549084512795 */
/* /local/templates/main/main.css?1779550698174141 */
