@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{
    line-height:1.15;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
main{
    display:block
}
h1{
    font-size:2em;
    margin:.67em 0
}
hr{
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:transparent
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
b,strong{
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace,monospace;
    font-size:1em
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
img{
    border-style:none
}
button,input,optgroup,select,textarea{
    font-family:inherit;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=button],[type=reset],[type=submit],button{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    padding:.35em .75em .625em
}
legend{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio]{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
.custom-scroll {
    overflow-x: hidden;
    overflow-y: hidden;
    max-height: calc(100vh - 100px);
}

.custom-scroll::-webkit-scrollbar {
    height: 5px;
    width: 5px;
    border-radius: 24px;
    background-color: #b3b3b3;
}

.custom-scroll::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #c7c7c7;
}

.custom-scroll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
    border-radius: 10px;
    background-color: #f9f9fd;
}
details{
    display:block
}
summary{
    display:list-item
}
template{
    display:none
}
[hidden]{
    display:none
}
html{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    font-size:16px
}
*,::after,::before{
    -webkit-box-sizing:inherit;
    box-sizing:inherit
}
*{
    max-height:1000000px
}
body{
    color:#252835;
    background:#fff;
    font:16px/1.2 "Gotham Pro","Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;
    min-width:320px;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
a{
    color:#252835;
    text-decoration:underline
}
img{
    max-width:100%;
    height:auto;
    vertical-align:top
}
dt{
    color:#3d847c;
    font-size:16px;
    font-weight:500;
    margin-bottom:5px
}
dd{
    font-size:22px
}
dd:not(:last-child){
    margin-bottom:20px
}
fieldset,form{
    margin:0;
    padding:0;
    border-style:none
}
input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],textarea{
    -webkit-appearance:none;
    -webkit-border-radius:0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    border:1px solid #808a9e;
    padding:.4em .7em
}
input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,textarea:focus{
    border-color:#007eec
}
input[type=email]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,textarea::-webkit-input-placeholder{
    color:#808a9e
}
input[type=email]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,textarea::-moz-placeholder{
    opacity:1;
    color:#808a9e
}
input[type=email]:-moz-placeholder,input[type=password]:-moz-placeholder,input[type=search]:-moz-placeholder,input[type=tel]:-moz-placeholder,input[type=text]:-moz-placeholder,textarea:-moz-placeholder{
    color:#808a9e
}
input[type=email]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,textarea:-ms-input-placeholder{
    color:#808a9e
}
input[type=email].placeholder,input[type=password].placeholder,input[type=search].placeholder,input[type=tel].placeholder,input[type=text].placeholder,textarea.placeholder{
    color:#808a9e
}
select{
    -webkit-border-radius:0;
    border:1px solid #808a9e;
    padding:.4em .7em
}
textarea{
    resize:vertical;
    vertical-align:top
}
button,input[type=button],input[type=file],input[type=reset],input[type=submit]{
    -webkit-appearance:none;
    -webkit-border-radius:0;
    cursor:pointer
}
button{
    border:none;
    outline:0
}
button:focus{
    border:none;
    outline:0
}
input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:active,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{
    -webkit-transition:background-color 5000s ease-in-out 0s;
    transition:background-color 5000s ease-in-out 0s
}
@font-face{
    font-family:"Tinkoff Sans";
    src:url(/wp-content/themes/gymnasium/fonts/TinkoffSans-Regular.woff2) format("woff2"),url(/wp-content/themes/gymnasium/fonts/TinkoffSans-Regular.woff) format("woff"),url(/wp-content/themes/gymnasium/fonts/TinkoffSans-Regular.ttf) format("truetype");
    font-weight:500;
    font-style:normal
}
@font-face{
    font-family:"Gotham Pro";
    src:url(/wp-content/themes/gymnasium/fonts/GothamPro.woff2) format("woff2"),url(/wp-content/themes/gymnasium/fonts/GothamPro.woff) format("woff"),url(/wp-content/themes/gymnasium/fonts/GothamPro.ttf) format("truetype");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:"Gotham Pro";
    src:url(/wp-content/themes/gymnasium/fonts/GothamPro-Medium.woff2) format("woff2"),url(/wp-content/themes/gymnasium/fonts/GothamPro-Medium.woff) format("woff"),url(/wp-content/themes/gymnasium/fonts/GothamPro-Medium.ttf) format("truetype");
    font-weight:500;
    font-style:normal
}
@font-face{
    font-family:"Gotham Pro";
    src:url(/wp-content/themes/gymnasium/fonts/GothamPro-Bold.woff2) format("woff2"),url(/wp-content/themes/gymnasium/fonts/GothamPro-Bold.woff) format("woff"),url(/wp-content/themes/gymnasium/fonts/GothamPro-Bold.ttf) format("truetype");
    font-weight:700;
    font-style:normal
}
@font-face{
    font-family:"Gotham Pro";
    src:url(/wp-content/themes/gymnasium/fonts/GothamPro-Black.woff2) format("woff2"),url(/wp-content/themes/gymnasium/fonts/GothamPro-Black.woff) format("woff"),url(/wp-content/themes/gymnasium/fonts/GothamPro-Black.ttf) format("truetype");
    font-weight:900;
    font-style:normal
}
@font-face{
    font-family:"Gotham Pro Narrow";
    src:url(/wp-content/themes/gymnasium/fonts/GothamProNarrow-Bold.woff2) format("woff2"),url(/wp-content/themes/gymnasium/fonts/GothamProNarrow-Bold.woff) format("woff"),url(/wp-content/themes/gymnasium/fonts/GothamProNarrow-Bold.ttf) format("truetype");
    font-weight:700;
    font-style:normal
}
@font-face{
    font-family:"Gotham Pro Narrow";
    src:url(/wp-content/themes/gymnasium/fonts/GothamProNarrow-Medium.woff2) format("woff2"),url(/wp-content/themes/gymnasium/fonts/GothamProNarrow-Medium.woff) format("woff"),url(/wp-content/themes/gymnasium/fonts/GothamProNarrow-Medium.ttf) format("truetype");
    font-weight:500;
    font-style:normal
}
@font-face{
    font-family:"Gotham Pro";
    src:url(/wp-content/themes/gymnasium/fonts/GothamPro-Italic.woff2) format("woff2"),url(/wp-content/themes/gymnasium/fonts/GothamPro-Italic.woff) format("woff"),url(/wp-content/themes/gymnasium/fonts/GothamPro-Italic.ttf) format("truetype");
    font-weight:400;
    font-style:italic
}
@font-face{
    font-family:slick;
    src:url(/wp-content/themes/gymnasium/fonts/slick/slick.woff2) format("woff2"),url(/wp-content/themes/gymnasium/fonts/slick/slick.woff) format("woff"),url(/wp-content/themes/gymnasium/fonts/slick/slick.ttf) format("truetype");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:icomoon;
    src:url(/wp-content/themes/gymnasium/fonts/icomoon/icomoon.ttf?fhsnx4) format("truetype"),url(/wp-content/themes/gymnasium/fonts/icomoon/icomoon.woff?fhsnx4) format("woff"),url(/wp-content/themes/gymnasium/fonts/icomoon/icomoon.woff2?fhsnx4) format("woff2");
    font-weight:400;
    font-style:normal;
    font-display:block
}
[class*=" icon-"],[class^=icon-]{
    font-family:icomoon!important;
    speak:never;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.icon-quotes:before{
    content:"\e933"
}
.icon-arrow-left-light:before{
    content:"\e932"
}
.icon-header-phone:before{
    content:"\e931"
}
.icon-courses:before{
    content:"\e924"
}
.icon-question-mark:before{
    content:"\e931"
}
.icon-share1:before{
    content:"\e92c"
}
.icon-light-bulb:before{
    content:"\e925"
}
.icon-search:before{
    content:"\e934"
}
.icon-share:before{
    content:"\e91a"
}
.icon-files:before{
    content:"\e91b"
}
.icon-cap-2:before{
    content:"\e91c"
}
.icon-people1:before{
    content:"\e91d"
}
.icon-settings-2:before{
    content:"\e91e"
}
.icon-file:before{
    content:"\e91f"
}
.icon-giagram-file:before{
    content:"\e920"
}
.icon-person:before{
    content:"\e921"
}
.icon-world:before{
    content:"\e922"
}
.icon-books:before{
    content:"\e923"
}
.icon-wallet-icon:before{
    content:"\e919"
}
.icon-docs-icon:before{
    content:"\e915"
}
.icon-open-book-icon:before{
    content:"\e916"
}
.icon-bag-icon:before{
    content:"\e917"
}
.icon-light-icon:before{
    content:"\e918"
}
.icon-close-2:before{
    content:"\e913"
}
.icon-check:before{
    content:"\e914"
}
.icon-dubbl-arrow-left:before{
    content:"\e912"
}
.icon-download:before{
    content:"\e910";
    color:#78c057
}
.icon-close:before{
    content:"\e911"
}
.icon-arrow_down:before{
    content:"\e90c"
}
.icon-arrow_up:before{
    content:"\e90d"
}
.icon-arrow_left:before{
    content:"\e90e"
}
.icon-arrow_right:before{
    content:"\e90f"
}
.icon-building:before{
    content:"\e900"
}
.icon-cabinet:before{
    content:"\e901"
}
.icon-cap:before{
    content:"\e902"
}
.icon-cart:before{
    content:"\e903"
}
.icon-docs:before{
    content:"\e904"
}
.icon-gimnaziya:before{
    content:"\e905"
}
.icon-home:before{
    content:"\e906"
}
.icon-news:before{
    content:"\e907"
}
.icon-notebook:before{
    content:"\e908"
}
.icon-people:before{
    content:"\e909"
}
.icon-portfolio:before{
    content:"\e90a"
}
.icon-price:before{
    content:"\e90b"
}
.icon-plus:before{
    content:"\ea0a"
}
.icon-minus:before{
    content:"\ea0b"
}
.icon-advice:before{
    content:"\e925"
}
.icon-articles:before{
    content:"\e926"
}
.icon-tests:before{
    content:"\e927"
}
.icon-checklist:before{
    content:"\e928"
}
.icon-interesting:before{
    content:"\e929"
}
.icon-experts:before{
    content:"\e92a"
}
.icon-videos:before{
    content:"\e92b"
}
.icon-coll:before{
    content:"\e92e"
}
.icon-coll-on:before{
    content:"\e92d"
}
.icon-comment:before{
    content:"\e92f"
}
.icon-eye:before{
    content:"\e930"
}
.h,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    font-family:inherit;
    margin:0 0 .5em;
    color:inherit
}
.h1,h1{
    font-size:32px
}
@media (min-width:375px){
    .h1,h1{
        font-size:36px
    }
}
@media (min-width:1200px){
    .h1,h1{
        font-size:50px
    }
}
.h2,h2{
    font-size:32px
}
@media (min-width:1200px){
    .h2,h2{
        font-size:45px
    }
}
.h3,h3{
    font-size:28px;
    line-height:150%
}
@media (min-width:1200px){
    .h3,h3{
        font-size:35px
    }
}
.h4,h4{
    font-size:22px;
    line-height:150%
}
@media (min-width:1200px){
    .h4,h4{
        font-size:25px
    }
}
.h5,h5{
    font-size:20px
}
@media (min-width:1200px){
    .h5,h5{
        font-size:22px
    }
}
.h6,h6{
    font-size:18px
}
p{
    line-height:150%;
    margin:0 0 1em
}
.font-size-12{
    font-size:.75rem
}
.font-size-14{
    font-size:.875rem
}
.font-size-15{
    font-size:.9375rem
}
.medium-text{
    font-size:1.125rem
}
.large-text{
    font-size:1.25rem
}
.big-text{
    font-size:1.375rem!important
}
.clearfix::after,.price-table::after{
    clear:both;
    content:'';
    display:table
}
.accordion-list,.achievement__tabs-list,.advantages-list,.articles-list,.attestation-advantage__list,.attestation__hero-trigger-list,.authorization-list,.big-dash-list,.bold-dash-list,.certificate__list,.choice-list,.comment-list,.course-card__tab-list,.courses-card-list,.courses-type-tabs,.custom-num-list,.dash-list,.diagrams-list,.diploma-list,.disc-list,.drop-list,.fact-card-list,.fact-item-list,.filial-list,.footer__list,.form-training__trigger-list,.format-card-list-2,.h-header__nav-list,.home-education-steps,.inner-popup ul,.institution-card-list,.institution-hero__trigger-list,.learning-format-tabs__list,.lessons-going-classes-list,.lessons-going__tabs-list,.licenses-list,.licenses-section-list,.lifehack-tabs-list,.lifehack-whom-list,.list-reset,.main-hero__trigger-list,.material-list,.md-dash-list,.negative-list,.num-list,.number-text-list,.our-experience__tabs-list,.partners__list,.person-2__list,.person-block__list,.popup-fixed-price__list,.price-item__tabs-list,.price-table-tabs ul,.price-table__card-list,.quality-education-benefit-list,.quality-education-trigger-list,.questions__list,.rec-category-list,.related-video-list,.service-list,.single-post main ul:not([class]),.sm-dash-list,.social-list,.statistic__card-list,.sub-menu,.subject-list,.swipe-list,.video-list,.whom-list,.whom-slider{
    margin:0;
    padding:0;
    list-style:none
}
.hide-text{
    overflow:hidden;
    padding:0;
    text-indent:101%;
    white-space:nowrap
}
.visually-hidden{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.ellipsis{
    white-space:nowrap;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
    overflow:hidden
}
.attestation-advantage__list,.faq__tabs-list,.lifehack-tabs-list{
    scrollbar-width:none
}
.attestation-advantage__list::-webkit-scrollbar,.faq__tabs-list::-webkit-scrollbar,.lifehack-tabs-list::-webkit-scrollbar{
    display:none
}
.text-light-black{
    color:#5f5c6b
}
.text-white{
    color:#fff
}
.text-green{
    color:#24b47f
}
.text-red{
    color:#ff4533
}
.text-bright-green{
    color:#00af01!important
}
.text-dark-green{
    color:#3d847c
}
.text-medium-turquoise{
    color:#2ad3c0
}
.text-orange{
    color:#ff7817!important
}
.text-blue{
    color:#007eec!important
}
.text-dark-blue{
    color:#1857c0
}
.text-purple{
    color:#4c3f6d!important
}
.text-pink{
    color:#d2056a
}
.color-yellow{
    color:#efff00
}
.b-400{
    font-weight:500!important
}
.b-500{
    font-weight:500!important
}
.b-600{
    font-weight:600!important
}
.b-700{
    font-weight:700!important
}
.b-900{
    font-weight:900!important
}
.new-home .faq__questions {
	margin-bottom:30px;	
}
.resp-video{
    --ratio:360/640;
    overflow:hidden;
    --container-width:600px;
    border-radius:5px;
    height:calc(100vw * var(--ratio));
    max-height:calc(var(--container-width) * var(--ratio));
    width:100%;
    max-width:var(--container-width)
}
.clear-li-style{
    list-style-type:none;
    list-style-image:none
}
.h-header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    padding:10px 0;
    -webkit-box-shadow:-3px 0 30px rgba(31,33,39,.1);
    box-shadow:-3px 0 30px rgba(31,33,39,.1);
    background-color:#fff;
    z-index:1
}
@media (min-width:768px){
    .h-header{
        padding:25px 0
    }
}
.h-header__container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.h-header__logo{
    max-width:180px;
    text-align:right
}
.h-header__nav-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 -25px
}
.h-header__nav-list>li{
    -ms-flex-negative:0;
    flex-shrink:0;
    padding:0 25px
}
.h-header__nav-list a{
    text-decoration:none
}
.logo-subtitle{
    width:100%;
    font-size:.875rem;
    font-weight:300;
    text-align:right;
    color:#808a9e
}
@media (max-width:767px){
	.custom-scroll {
    overflow-x: hidden;
    overflow-y: hidden;
}
    .h-header__search{
        display:none
    }
}
@-webkit-keyframes scaleArrow{
    0%,100%,20%,50%,80%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    40%{
        -webkit-transform:translateX(5px);
        transform:translateX(5px)
    }
    50%{
        -webkit-transform:translateX(-3px);
        transform:translateX(-3px)
    }
    70%{
        -webkit-transform:translateX(2px);
        transform:translateX(2px)
    }
    90%{
        -webkit-transform:translateX(-1);
        transform:translateX(-1)
    }
}
@keyframes scaleArrow{
    0%,100%,20%,50%,80%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    40%{
        -webkit-transform:translateX(5px);
        transform:translateX(5px)
    }
    50%{
        -webkit-transform:translateX(-3px);
        transform:translateX(-3px)
    }
    70%{
        -webkit-transform:translateX(2px);
        transform:translateX(2px)
    }
    90%{
        -webkit-transform:translateX(-1);
        transform:translateX(-1)
    }
}
.header-wrapper{
    -webkit-transition:max-width .3s ease-in-out;
    -o-transition:max-width .3s ease-in-out;
    transition:max-width .3s ease-in-out
}
@media (min-width:1024px){
    .header-wrapper{
        position:fixed;
        top:0;
        left:0;
        width:100%;
        max-width:72px;
        height:100vh;
        -webkit-box-shadow:-3px 0 30px rgba(31,33,39,.1);
        box-shadow:-3px 0 30px rgba(31,33,39,.1);
        background-color:#fff;
        z-index:20
    }
}
@media (min-width:1024px){
    .header-wrapper:hover,.nav-max .header-wrapper{
        max-width:285px
    }
    .header-wrapper:hover .logo-group__name,.nav-max .header-wrapper .logo-group__name{
        opacity:1;
        visibility:visible
    }
    .header-wrapper:hover .header__circle-arrow,.nav-max .header-wrapper .header__circle-arrow{
        -webkit-transform:translate(-50%,-50%) rotate(0);
        -ms-transform:translate(-50%,-50%) rotate(0);
        transform:translate(-50%,-50%) rotate(0)
    }
    .header-wrapper:hover .header__circle-arrow i,.nav-max .header-wrapper .header__circle-arrow i{
        -webkit-animation:none;
        animation:none
    }
    .header-wrapper:hover .menu-link__text,.nav-max .header-wrapper .menu-link__text{
        opacity:1;
        visibility:visible
    }
    .header-wrapper:hover .header__contact,.nav-max .header-wrapper .header__contact{
        opacity:1;
        visibility:visible;
        -webkit-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
        -o-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
        transition:opacity .3s ease-in-out,visibility .3s ease-in-out
    }
}
@media (min-width:1024px){
    .nav-hide .header-wrapper{
        -webkit-transform:translateX(-90%);
        -ms-transform:translateX(-90%);
        transform:translateX(-90%)
    }
}
.nav-hide .header-wrapper .header__circle-arrow{
    -webkit-transform:translate(-50%,-50%) rotate(180deg);
    -ms-transform:translate(-50%,-50%) rotate(180deg);
    transform:translate(-50%,-50%) rotate(180deg)
}
.header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    min-height:82px;
    background-color:#fff;
    z-index:16
}
@media (min-width:1024px){
    .header{
        max-width:inherit
    }
}
.header__inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:inherit;
    min-height:inherit;
    -webkit-box-shadow:0 0 15px 5px rgba(0,0,0,.15);
    box-shadow:0 0 15px 5px rgba(0,0,0,.15)
}
@media (max-width:1023px){
    .header__inner{
        padding-right:15px
    }
	.faq__questions .accordioncontent {
	    margin-top: 1.5rem;
	}	
	.faq__questions .accordioncontent .thumbw {
	    margin-bottom: 1rem;
	}
}
@media (min-width:1024px){
    .header__inner{
        display:block;
        -webkit-box-shadow:none;
        box-shadow:none
    }
}
.header__logo{
    position:relative;
    display:block;
    -ms-flex-negative:0;
    flex-shrink:0;
    padding:15px 0 15px 15px
}
@media (max-width:1023px){
    .header__logo{
        max-width:50px
    }
}
@media (min-width:1024px){
    .header__logo{
        padding:40px 0 25px 20px
    }
}
@media (min-width:1024px){
    .header__phone{
        display:none
    }
}
.header__callback{
    display:none
}
@media (min-width:375px){
    .header__callback{
        display:block
    }
}
@media (min-width:1024px){
    .header__callback{
        display:none
    }
}
@media (max-width:1023px){
    .header__nav{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        width:52px;
        height:52px;
        padding:14px;
        border-radius:5px;
        border:1px solid #ebebeb
    }
}
@media (max-width:1023px){
    .header__nav .header__opener{
        margin-right:0!important
    }
}
.header__circle-arrow{
    position:absolute;
    top:50%;
    left:100%;
    -webkit-transform:translate(-50%,-50%) rotate(180deg);
    -ms-transform:translate(-50%,-50%) rotate(180deg);
    transform:translate(-50%,-50%) rotate(180deg);
    display:none!important
}
@media (min-width:1024px){
    .header__circle-arrow{
        display:-webkit-inline-box!important;
        display:-ms-inline-flexbox!important;
        display:inline-flex!important
    }
}
@media (min-width:1024px){
    .header__circle-arrow i{
        -webkit-animation:scaleArrow 2s infinite ease;
        animation:scaleArrow 2s infinite ease
    }
}
@media (max-width:1023px){
    .header__opener{
        margin-right:15px
    }
}
@media (max-width:1023px){
    .new-home .header{
        border-bottom:1px solid #ebebeb
    }
}
.header__contact{
    min-width:188px;
    padding-right:20px!important;
    padding-left:20px!important;
    padding-bottom:30px!important
}
@media (min-width:1024px){
    .header__contact{
        opacity:0;
        visibility:hidden;
        display:none
    }
}
.footer{
    padding:50px 0 40px;
    background-color:#202037;
    color:#fff
}
.footer .ajax-loader{
    display:none!important
}
.footer__list>li{
    color:rgba(255,255,255,.4);
    padding:15px 0
}
.footer__list a{
    color:inherit;
    text-decoration:none
}
.footer__list a:hover{
    color:#fff
}
.footer__list--border>li+li{
    border-top:1px solid rgba(255,255,255,.1)
}
.footer__header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:15px
}
.footer__logo{
    -ms-flex-negative:0;
    flex-shrink:0;
    display:inline-block;
    margin-bottom:15px;
    margin-right:20px;
    padding:18px 17px 28px;
    background:#1a1a2c;
    border-radius:0 0 3px 3px
}
@media (min-width:768px){
    .footer__logo{
        margin-bottom:0
    }
}
@media (min-width:1024px) and (max-width:1599px){
    .footer__logo{
        margin-bottom:15px
    }
}
.footer__contact{
    padding:0 5px
}
@media (min-width:768px){
    .footer__contact{
        padding:0
    }
}
.footer__contact a{
    display:block
}
.footer__contact-phone{
    font-size:20px;
    font-weight:500;
    color:#fff;
    margin-bottom:5px
}
.footer__contact-email{
    font-size:15px;
    color:#fff
}
.footer__copy{
    margin-bottom:30px;
    font-size:12px
}
.footer__list-blue{
    margin-bottom:20px
}
.footer__list-blue>li{
    margin:0!important;
    padding:5px!important
}
.footer__list-blue a{
    font-size:12px;
    text-decoration:underline
}
.licenses-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-left:-4px;
    margin-right:-4px;
    max-width:220px
}
@media (min-width:768px){
    .licenses-list{
        max-width:100%
    }
}
.licenses-list>a{
    margin:0 4px 8px
}
.license{
    display:inline-block;
    position:relative;
    width:65px;
    height:65px;
    overflow:hidden;
    border-radius:5px
}
.license__img{
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    width:65px
}
.footer__form{
    margin-top:30px;
    padding-top:30px
}
.footer-form{
    position:relative;
    border-radius:10px;
    color:#fff
}
@media (min-width:768px){
    .footer-form{
        border-radius:10px 0 0 10px
    }
}
.footer-form::before{
    content:'';
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    width:100vw;
    height:2px;
    background-color:rgba(255,255,255,.5)
}

.tariff-advantage__list .tariff-advantage-item.sale11home {
    /*background: rgba(31, 19, 113, 1);*/
    background: rgba(16, 10, 58, 1);
}
.sale11home .tariff-advantage-item__header {
    background: rgba(250, 250, 250, 0.1);
}
.sale11home .item__header_top_sale {
	width: 30%;
	float: left;
	padding: 15px 0 0 15px;
}
.sale11home .oldpricesale11,
.sale11home .pricesale11 {
	display:flex;
}
.sale11home .oldpricesale11 .minpricesale {
	display: flex;
	text-decoration: line-through;
	color: rgba(255, 255, 255, 0.6);
	font-size: 16px;
}
.sale11home .minicur {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.6);
    margin-left: 10px;
}
.sale11home .tariff-item__price .pricesale11 span {
    display: flex;
    flex-wrap: wrap;
    color: transparent;
    /* background: linear-gradient(131.96deg, #F9B6FF 0%, #C8D3FF 23.35%, #5AD1F1 41.95%, #9CD0FF 61.85%, #9599FF 83.04%), linear-gradient(0deg, #FFFFFF, #FFFFFF); */
    background: rgba(253, 191, 0, 1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.sale11home .tariff-advantage-item__title h3,
.sale11home .tariff-advantage-item__title span {
	color:#fff;
}
.sale11home .tariff-advantage-body {
    border-bottom: 1px solid rgba(105, 116, 139, 0.44);
}
.sale11home .tariff-advantage_description > li {
    color: #fff;
    border-bottom: 1px solid rgba(105, 116, 139, 0.44);
}
.sale11home .tariff-advantage-item__header_top {
    position: absolute;
    top: 0;
    left: 0;
} 
.sale11home .tariff-advantage-footer1 span{
	position: inherit;
	left: 0;
	padding: 3px;
	color: rgba(255, 255, 255, 0.6);
	border-radius: 10px;
	font-size: 13px;
	display: inline-block;
}
.sale11home .button {
    /* background: linear-gradient(131.96deg, #F9B6FF 0%, #C8D3FF 23.35%, #5AD1F1 41.95%, #9CD0FF 61.85%, #9599FF 83.04%); */
    background: rgba(253, 191, 0, 1);
}
@media (min-width:768px) and (max-width:1023px){
    .footer-form .form-group{
        margin-bottom:0
    }
}
.footer-form__title{
    font-size:24px;
    font-weight:700;
    margin-bottom:15px
}
@media (min-width:768px){
    .footer-form__title{
        font-size:28px
    }
}
@media (min-width:1200px){
    .footer-form__title{
        font-size:30px
    }
}
.footer-form__text{
    font-size:18px;
    opacity:.7
}
.footer-form__form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-top:30px;
    color:#fff
}
@media (min-width:1024px){
    .footer-form__form{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
}
@media (min-width:768px){
    .footer-form__form>:not(:last-child){
        margin-right:30px
    }
}
.footer-form__form input:-webkit-autofill{
    -webkit-text-fill-color:#fff!important
}
.footer-form__btn{
    width:100%;
    margin-bottom:15px;
    font-weight:500;
    font-size:15px!important;
    padding-left:15px!important;
    padding-right:15px!important
}
@media (min-width:1024px){
    .footer-form__btn{
        height:100%;
        margin-bottom:0
    }
}
.footer-form__rules{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-size:12px
}
@media (min-width:1024px){
    .footer-form__rules{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.footer-form__rules a{
    color:rgba(255,255,255,.7)
}
@media (min-width:1024px){
    .footer-form .form-group{
        margin-bottom:0
    }
}
.footer-form .form-group input{
    background-color:transparent;
    border-color:#fff;
    color:#fff
}
.footer-form .form-group input::-webkit-input-placeholder{
    color:rgba(255,255,255,.5)
}
.footer-form .form-group input::-moz-placeholder{
    opacity:1;
    color:rgba(255,255,255,.5)
}
.footer-form .form-group input:-moz-placeholder{
    color:rgba(255,255,255,.5)
}
.footer-form .form-group input:-ms-input-placeholder{
    color:rgba(255,255,255,.5)
}
.footer-form .form-group input.placeholder{
    color:rgba(255,255,255,.5)
}
.footer-form .form-group input:focus{
    border-color:#fff
}
.footer-form .form-group label{
    background-color:#202037;
    border-color:#fff;
    color:#fff
}
.footer-form .form-group small{
    background-color:#202037
}
.footer-form .form-group--not-empty input{
    border-color:#fff!important
}
.footer-form .form-group--error input{
    border-color:#ff4533!important
}
.sp-form{
    font-family:inherit!important
}
.sp-force-hide{
    display:none
}
.sp-message-success{
    color:#fff;
    margin:0!important
}
.sp-form[sp-id="186491"]{
    width:100%;
    padding:0
}
.sp-form .sp-field{
    padding:0!important
}
.sp-form .sp-field{
    color:#fff!important
}
.sp-form input,.sp-form input[type=email]{
    font-weight:500!important
}
.sp-form .sp-field>label{
    display:inline-block!important;
    width:auto!important
}
.sp-form[sp-id="186491"] .sp-button{
    width:100%;
    height:100%;
    font-family:inherit
}
.sp-form .sp-button:hover{
    top:0!important;
    opacity:1
}
.sp-form[sp-id="186491"] .sp-button-container{
    text-align:left;
    height:100%
}
.sp-link-wrapper{
    display:none
}
#wrapper{
    position:relative;
    overflow:hidden;
    padding-top:65px
}
@media (min-width:1024px){
    #wrapper{
        padding-top:0
    }
}
@media (max-width:1023px){
    .new-home #wrapper{
        padding-top:82px!important
    }
	.thumb-wrap .youtube,
	.video_course .videoframe .thumb-wrap .youtube  {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    outline-width: 0;
	}
	
	.video_course .videoframe .thumb-wrap{
	height: 100%!important;
    padding-bottom: 56.25%!important;
	}
}
.video_course .thumb-wrap{
	height: 100%!important;
    padding: 0!important;
}
.videoframe .thumb-wrap .youtube {
	 position: absolute;
}
.videoframe .thumb-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    height: 100%!important;
    padding: 0;
}
.container{
    max-width:1200px;
    padding:0 15px;
    margin:0 auto
}
@media (min-width:768px){
    .container{
        padding:0 30px
    }
}
@media (min-width:1600px){
    .container{
        padding:0 15px
    }
}
@media (min-width:1024px){
    .footer,main{
        padding-left:80px
    }
}
@media (min-width:1600px){
    .footer,main{
        padding-left:0
    }
}
.section,section{
    padding:35px 0
}
.subtitle{
    font-size:20px
}
@media (min-width:768px){
    .subtitle{
        font-size:25px
    }
}
.section-header{
    margin-bottom:40px
}
.section-header__subtitle{
    max-width:900px
}
header.section-header>:last-child{
    margin-bottom:0
}
.swiper-button-next,.swiper-button-prev{
    width:34px;
    height:34px;
    border-radius:50%;
    border:1px solid #39f;
    background-color:#fff
}
.swiper-button-next:after,.swiper-button-prev:after{
    font-size:.75rem;
    font-weight:800
}
.title-form{
    font-size:calc(1.93182vw + 1.36364rem);
    line-height:1.3;
    font-weight:900;
    margin-bottom:.3em
}
@media (min-width:1200px){
    .title-form{
        font-size:45px
    }
}
.title-form>:last-child{
    margin-bottom:0
}
.mess-error-class{
    display:none;
    color:#ff4533
}
.mess-error-class.show{
    display:block
}
.contact-phone{
    background-color:#fff;
    font-weight:500;
    color:#808a9e
}
.contact-phone__label{
    display:block;
    margin-bottom:5px;
    white-space:nowrap
}
.contact-phone__phone{
    width:100%;
    display:inline-block;
    padding:0!important;
    white-space:nowrap;
    color:#007eec;
    text-decoration:none
}
.contact-phone__phone:hover{
    text-decoration:underline
}
.contact-phone__callback{
    display:block;
    margin-top:15px;
    padding-top:15px!important;
    padding-bottom:15px!important;
    font-size:14px!important;
    white-space:nowrap
}
.contact-phone--row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.contact-phone--row .contact-phone__phone{
    margin-bottom:0!important
}
.contact-phone--row .contact-phone__callback{
    margin-left:40px
}
.radio{
    display:block;
    position:relative;
    padding-left:1.5em;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    cursor:pointer
}
.radio input{
    position:absolute;
    opacity:0;
    cursor:pointer
}
.radio__checkmark{
    position:absolute;
    top:0;
    left:0;
    height:1em;
    width:1em;
    background-color:transparent;
    border:.125rem solid #d0d0db;
    border-radius:50%
}
.radio__checkmark::after{
    content:"";
    position:absolute;
    display:none;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:.6em;
    height:.6em;
    border-radius:50%;
    background-color:#007eec
}
.radio:hover input~.radio__checkmark{
    border-color:#007eec
}
.radio input:checked~.radio__label{
    color:#007eec
}
.radio input:checked~.radio__checkmark{
    border-color:#007eec
}
.radio input:checked~.radio__checkmark:after{
    display:block
}
.institution-form{
    padding-top:0;
    text-align:center
}
.institution-form .form-group{
    margin-bottom:20px
}
.institution-form__box-shadow{
    background-color:#fff;
    margin-top:-40px
}
@media (min-width:768px){
    .institution-form__box-shadow{
        padding:20px 40px
    }
}
.institution-form__row{
    max-width:810px;
    margin:0 auto
}
.institution-form__title{
    margin-bottom:30px;
    font-size:24px;
    font-weight:900
}
@media (min-width:768px){
    .institution-form__title{
        font-size:30px
    }
}
.institution-form__btn{
    height:58px;
    margin-bottom:20px
}
@media (min-width:1024px){
    .institution-form__btn{
        margin-bottom:0
    }
}
.video-review-card__video{
    margin-bottom:10px
}
.video-review-card__video iframe{
    width:100%;
    aspect-ratio:16/9;
    border-radius:10px;
    overflow:hidden
}
.video-review-card__header{
    margin-bottom:10px
}
.video-review-card__title{
    font-weight:700;
    font-size:18px
}
.video-review-card__title>*{
    font-size:inherit!important
}
.video-review-card__subtitle{
    font-size:18px;
    color:#808a9e
}
.video-review-card__content{
    font-size:15px
}
.big-header{
    width:100%;
    padding:25px 20px;
    border-radius:5px;
    font-size:22px;
    font-weight:500;
    text-align:center
}
@media (min-width:768px){
    .big-header{
        font-size:25px
    }
}
.big-header__title{
    max-width:980px;
    margin:0 auto
}
.big-header--green{
    color:#3d847c;
    background-color:rgba(61,132,124,.07)
}
.fact-card-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-left:-5px;
    margin-right:-5px
}
.fact-card-list>li{
    width:100%;
    padding:0 5px
}
@media (min-width:450px){
    .fact-card-list>li{
        width:50%
    }
}
@media (min-width:1024px){
    .fact-card-list>li{
        width:25%;
        margin-bottom:0
    }
}
@media (max-width:767px){
    .fact-card-list>li+li{
        margin-top:50px
    }
	section .mb-4.licenses-section__title {
    font-size: 28px !important;
	}

}
@media (min-width:768px) and (max-width:1023px){
    .fact-card-list>li:nth-child(n+3){
        margin-top:50px
    }
}
.fact-card{
    position:relative;
    font-weight:500;
    text-align:center;
    font-size:20px;
    padding:30px 10px 25px;
    -webkit-box-shadow:0 22px 30px rgba(31,33,39,.06);
    box-shadow:0 22px 30px rgba(31,33,39,.06);
    border-radius:5px
}
.fact-card__header{
    position:absolute;
    left:50%;
    top:0;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    padding:10px 15px;
    background-color:#f6faff;
    border-radius:3px;
    font-size:22px;
    color:#007eec
}
.fact-card__content{
    max-width:170px;
    margin:0 auto;
    text-align:center;
    line-height:150%
}
.fact-item-list{
    position:relative
}
.fact-item-list::before{
    content:'';
    position:absolute;
    left:4px;
    top:15px;
    bottom:65px;
    width:5px;
    border-radius:10px;
    background-color:#e6f0fd
}
.fact-item-list>li{
    position:relative;
    margin-bottom:20px
}
.fact-item-list>li::before{
    content:'';
    position:absolute;
    top:15px;
    left:0;
    width:13px;
    height:13px;
    border:3px solid #3264e6;
    border-radius:50%
}
.fact-item-list>li{
    padding-left:40px
}
.fact-item-list__last-item img{
    width:50px;
    height:48.64px
}
.fact-item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
@media (min-width:500px){
    .fact-item{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.fact-item__img{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:65px;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-right:20px;
    margin-bottom:15px
}
.fact-item__img img{
    max-height:60px
}
.fact-item__title{
    font-size:22px;
    color:#007eec;
    font-weight:500
}
.number-text-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-7.5px;
    margin-left:-7.5px
}
@media (min-width:768px){
    .number-text-list{
        -webkit-box-pack:space-evenly;
        -ms-flex-pack:space-evenly;
        justify-content:space-evenly
    }
}
@media (min-width:1200px){
    .number-text-list{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
}
.number-text-list>li{
    padding:0 7.5px;
    margin-bottom:30px
}
.number-text{
    position:relative;
    padding:20px 0 0 30px
}
.number-text__number{
    position:absolute;
    top:0;
    left:0;
    font-size:100px;
    font-weight:900;
    color:#e8eff9;
    line-height:1
}
.number-text__title{
    position:relative;
    font-size:22px;
    z-index:1
}
.quote{
    padding:60px 25px 15px;
    border:2px dotted #3d847c;
    border-radius:10px;
    background-image:url(/wp-content/themes/gymnasium/img/quote.svg);
    background-repeat:no-repeat;
    background-size:auto;
    background-position:50px 15px;
    color:#3d847c
}
.quote__text{
    font-size:20px;
    font-weight:500
}
@media (min-width:768px){
    .quote__text{
        font-size:24px
    }
}
.quote__text>:last-child{
    margin-bottom:0
}
.quote__author{
    display:block;
    text-align:right;
    font-size:16px;
    font-style:italic
}
@media (min-width:768px){
    .quote__author{
        font-size:20px
    }
}
.price-table-2{
    font-size:15px
}
.price-table-2 th{
    vertical-align:middle!important
}
.price-table-2 td,.price-table-2 th{
    min-width:280px;
    padding:20px
}
.price-table-2 thead{
    font-size:18px
}
@media (min-width:1024px){
    .price-table-2 thead{
        font-size:22px
    }
}
@media (min-width:1200px){
    .price-table-2 thead{
        font-size:25px
    }
}
.price-table-2 thead th{
    border-bottom:none
}
.price-table-2 thead th:first-child{
    min-width:auto
}
@media (max-width:1199px){
    .price-table-2 thead th:first-child{
        background-color:#fafafa
    }
}
@media (min-width:1200px){
    .price-table-2 thead th:not(:first-child){
        background-color:#fafafa
    }
}
.price-table-2 tbody td:first-child{
    min-width:auto;
    font-size:18px
}
.price-table-2 tbody tr>td:first-child{
    background-color:#fafafa;
    font-weight:500;
    min-width:62px
}
@media (max-width:1199px){
    .price-table-2 tbody tr>td:first-child span{
        display:block;
        -webkit-writing-mode:tb-rl;
        -ms-writing-mode:tb-rl;
        writing-mode:tb-rl;
        -webkit-transform:rotate(180deg);
        -ms-transform:rotate(180deg);
        transform:rotate(180deg);
        white-space:nowrap
    }
}
@media (min-width:1024px){
    .price-table-2 tbody>tr>td:first-child,.price-table-2 thead>tr>th:first-child{
        width:15%
    }
}
@media (min-width:1024px){
    .price-table-2 tbody>tr>td:nth-child(2),.price-table-2 thead>tr>th:nth-child(2){
        width:21%
    }
}
.person-card-3{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-bottom:30px
}
.person-card-3__img{
    width:100%;
    margin-bottom:15px
}
@media (min-width:1024px){
    .person-card-3__img{
        width:50%
    }
}
.person-card-3__des{
    width:100%;
    -ms-flex-negative:0;
    flex-shrink:0;
    padding:10px 15px
}
@media (min-width:1024px){
    .person-card-3__des{
        width:50%
    }
}
.person-card-3__content{
    width:100%
}
.box-shadow{
    -webkit-box-shadow:0 5px 30px rgba(31,33,39,.15);
    box-shadow:0 5px 30px rgba(31,33,39,.15);
    border-radius:10px;
    padding:15px 20px;
    background-color:#fff
}
.person-block{
    margin-bottom:50px
}
.person-block__list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-left:-7.5px;
    margin-right:-7.5px
}
.person-block__list>li{
    padding-left:7.5px;
    padding-right:7.5px;
    margin-bottom:20px;
    width:100%
}
@media (min-width:768px){
    .person-block__list>li{
        width:50%
    }
}
@media (min-width:1200px){
    .person-block__list>li{
        width:25%
    }
}
.person-block .swiper-slide{
    height:auto
}
.compare-table td,.compare-table th{
    width:50%
}
.compare-table__header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.compare-table__header>i{
    margin-right:15px
}
.popup{
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background-color:rgba(0,0,0,.7);
    opacity:0;
    visibility:hidden;
    z-index:999999;
    -webkit-transition:opacity visibility ease-in-out;
    -o-transition:opacity visibility ease-in-out;
    transition:opacity visibility ease-in-out
}
.popup__container{
    position:relative;
    padding:65px 25px 25px;
    width:calc(100% - 30px);
    max-width:820px;
    background-color:#fff;
    border-radius:15px;
    max-height:calc(100% - 30px);
    opacity:0;
    visibility:hidden;
    z-index:110;
    -webkit-transform:translateY(30px);
    -ms-transform:translateY(30px);
    transform:translateY(30px);
    -webkit-transition:opacity .3s ease-in-out,visibility .3s ease-in-out,-webkit-transform .3s ease-in-out;
    transition:opacity .3s ease-in-out,visibility .3s ease-in-out,-webkit-transform .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out,visibility .3s ease-in-out,transform .3s ease-in-out;
    transition:opacity .3s ease-in-out,visibility .3s ease-in-out,transform .3s ease-in-out;
    transition:opacity .3s ease-in-out,visibility .3s ease-in-out,transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}
@media (min-width:768px){
    .popup__container{
        padding:65px 40px 30px
    }
}
.popup__content{
    overflow-y:auto;
    max-height:calc(100vh - 150px)
}
.popup__pp-content{
    display:none
}
.popup__pp-content--w-max{
    max-width:1200px!important
}
.popup__pp-content-center-img{
    position:relative;
    max-width:120px;
    display:block;
    margin:0 auto;
    z-index:1
}
@media (min-width:768px){
    .popup__pp-content-center-img{
        max-width:100%
    }
}
.popup__close{
    position:absolute;
    display:block;
    top:15px;
    right:15px
}
.popup__close i{
    color:#808a9e!important;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out
}
.popup__close:hover i{
    color:#007eec!important
}
.popup__title{
    margin-bottom:20px;
    font-size:20px;
    line-height:150%;
    font-weight:500;
    text-align:center;
    color:#252835
}
@media (min-width:768px){
    .popup__title{
        font-size:30px
    }
}
.popup--active{
    overflow:hidden
}
.popup--active .popup{
    opacity:1;
    visibility:visible
}
.popup--active .popup__container{
    opacity:1;
    visibility:visible;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
.popup--active .popup__pp-content--show{
    display:block
}
.success-form .popup{
    opacity:1;
    visibility:visible
}
.success-form .popup__content{
    position:relative;
    z-index:2
}
.success-form .popup__container{
    position:relative;
    text-align:center;
    opacity:1;
    visibility:visible
}
.success-form .popup__pp-content{
    display:none
}
.success-form .popup__pp-content--show{
    display:block
}
.success-form--letter{
    position:relative
}
.success-form--letter .popup__container{
    padding-left:0;
    padding-right:0
}
.success-form--letter .popup__title{
    padding-left:40px;
    padding-right:40px
}
.success-form--letter img{
    position:relative
}
.success-form--callback .popup__container{
    padding-bottom:0
}
.success-form-letter{
    position:relative
}
.success-form-letter::before{
    content:'';
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    height:90px;
    background-image:url(/wp-content/themes/gymnasium/img/wave-line.svg);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    z-index:0
}
.popup--price-item .popup__container{
    max-width:1200px
}
@media (max-width:567px){
    .popup--price-item .price-item__des-img{
        display:none
    }
}
.pp-reply-comment{
    text-align:center;
    color:#007eec;
    font-weight:500;
    margin-bottom:30px;
    display:none
}
@media (max-width:767px){
    .pp-comment-content .pp-form__btn{
        width:100%
    }
}
@media (max-width:1599px){
    .pp-comment-content input[name=comment-name]{
        height:50px
    }
}
.popup-fixed-price__subtitle{
    font-size:calc(.56818vw + 1.13636rem);
    line-height:1.5;
    font-weight:500
}
@media (min-width:1200px){
    .popup-fixed-price__subtitle{
        font-size:1.5625rem
    }
}
.popup-fixed-price__list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:20px;
    margin-top:30px;
    margin-bottom:30px
}
@media (min-width:1024px){
    .popup-fixed-price__list{
        gap:30px;
        margin-bottom:20px
    }
}
.popup-fixed-price__list>li{
    -webkit-box-flex:1;
    -ms-flex:1 1 100%;
    flex:1 1 100%
}
@media (min-width:576px){
    .popup-fixed-price__list>li{
        -webkit-box-flex:1;
        -ms-flex:1;
        flex:1
    }
}
.popup-fixed-price__list .step{
    height:100%
}
.color-info{
    position:relative;
    display:inline-block;
    color:#c6c6c6;
    font-size:13px;
    padding-left:25px;
    margin-right:15px
}
.color-info::before{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:15px;
    height:15px;
    border-radius:3px
}
.color-info--green::before{
    background-color:#2cb646
}
.color-info--blue::before{
    background-color:#0069e6
}
.hero-trigger-2{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:15px 20px;
    background-color:#fff;
    border-radius:5.7px;
    min-height:87px
}
@media (min-width:768px){
    .hero-trigger-2{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.hero-trigger-2__img{
    -ms-flex-negative:0;
    flex-shrink:0;
    width:30px;
    height:30px;
    margin-right:10px
}
.hero-trigger-2__img img{
    height:inherit
}
.hero-trigger-2__title{
    font-size:1rem;
    line-height:130%;
    font-weight:500
}
@media (min-width:1600px){
    .hero-trigger-2__title{
        font-size:15px
    }
}
.new-home .hero-trigger-2{
    padding:20px 41px 20px 20px;
    -webkit-box-shadow:0 6px 30px rgba(176,184,199,.3);
    box-shadow:0 6px 30px rgba(176,184,199,.3);
    border-radius:10px;
    overflow:hidden;
    cursor:pointer;
    text-decoration:none;
    position:relative
}
@media (min-width:768px){
    .new-home .hero-trigger-2{
        -webkit-box-align:center!important;
        -ms-flex-align:center!important;
        align-items:center!important
    }
}
.new-home .hero-trigger-2:hover:before{
    background-color:rgba(61,132,124,.25)
}
.new-home .hero-trigger-2:before{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    font-family:icomoon;
    content:'\e932';
    font-size:10.5px;
    color:#3d847c;
    background-color:rgba(36, 88, 119, 0.23) !important;
    -webkit-transition:background-color .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out;
    position:absolute;
    top:0;
    right:0;
    width:31px;
    height:100%
}
.new-home .hero-trigger-2__img{
    width:40px;
    height:40px
}
.new-home .hero-trigger-2__title{
    font-weight:400
}
.tabs-content__item{
    opacity:0;
    visibility:hidden;
    -webkit-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    transition:opacity .3s ease-in-out,visibility .3s ease-in-out
}
.tabs-content__item--active{
    opacity:1;
    visibility:visible
}
.js-tab-hidden{
    display:block!important;
    left:-9999px!important;
    position:absolute!important;
    top:-9999px!important
}
.disc-list{
    padding-left:1em;
    list-style-image:none
}
.disc-list>li{
    list-style-type:disc
}
.disc-list>li+li{
    margin-top:20px
}
.dash-list{
    padding-left:1em;
    list-style-image:none
}
.dash-list>li{
    list-style-type:"– "
}
.dash-list>li+li{
    margin-top:20px
}
.sm-dash-list{
    list-style-image:url(/wp-content/themes/gymnasium/img/nice-dash-sm.svg);
    padding-left:25px
}
.sm-dash-list>li{
    font-size:15px;
    line-height:150%
}
.sm-dash-list>li+li{
    margin-top:20px
}
.md-dash-list{
    list-style-image:url(/wp-content/themes/gymnasium/img/nice-dash-md.svg);
    padding-left:30px
}
.md-dash-list>li{
    font-size:15px;
    line-height:150%
}
.md-dash-list>li+li{
    margin-top:20px
}
.big-dash-list,.inner-popup ul,.single-post main ul:not([class]){
    margin-bottom:1em;
    padding-left:55px;
    list-style-image:url(/wp-content/themes/gymnasium/img/nice-dash.svg)
}
.big-dash-list>li,.inner-popup ul>li,.single-post main ul:not([class])>li{
    font-size:15px;
    line-height:150%
}
.big-dash-list>li+li,.inner-popup ul>li+li,.single-post main ul:not([class])>li+li{
    margin-top:20px
}
.bold-dash-list{
    list-style-image:url(/wp-content/themes/gymnasium/img/nice-dash-2.svg);
    padding-left:22px
}
.bold-dash-list>li{
    font-size:15px;
    line-height:150%;
    margin-bottom:20px
}
.bold-dash-list--blue{
    list-style-image:url(/wp-content/themes/gymnasium/img/nice-dash-2--blue.svg)
}
@media (min-width:768px){
    .list-col-md-4{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        margin-right:-40px
    }
}
.list-col-md-4>li{
    width:100%
}
@media (min-width:768px){
    .list-col-md-4>li{
        width:25%;
        padding-right:40px;
        margin-bottom:0!important
    }
}
.custom-num-list{
    counter-reset:item;
    padding-top:10px;
    line-height:150%
}
.custom-num-list li+li{
    margin-top:15px
}
.custom-num-list li{
    position:relative;
    padding-left:2.3em
}
.custom-num-list li::before{
    position:absolute;
    top:.5em;
    left:-.4166em;
    width:2.2222em;
    height:2.2222em;
    text-align:center;
    content:counter(item,decimal) " ";
    counter-increment:item;
    z-index:4;
    color:#39f;
    font-weight:600
}
.custom-num-list li::after{
    content:'';
    position:absolute;
    top:calc(.55em + .7222em);
    left:.6666em;
    width:2.2222em;
    height:2.2222em;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    border:2px solid #eaeaec;
    background-color:#fff;
    border-radius:50%;
    z-index:2
}
.num-list{
    counter-reset:item;
    padding-top:10px
}
.num-list li+li{
    margin-top:15px
}
.num-list li{
    position:relative;
    padding-left:25px
}
.num-list li::before{
    position:absolute;
    top:0;
    left:0;
    width:26px;
    height:26px;
    text-align:center;
    content:counter(item,decimal) " ";
    counter-increment:item;
    z-index:4;
    color:#39f;
    font-weight:600
}
.achievement-card{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.achievement-card__header{
    position:relative;
    font-size:50px;
    line-height:150%;
    padding:15px 15px 35px;
    background-color:rgba(24,87,192,.1);
    border-radius:5px;
    color:#1857c0;
    font-weight:700;
    text-align:center
}
.achievement-card__subtitle{
    position:absolute;
    top:100%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:100%;
    max-width:80%;
    padding:15px 20px;
    background-color:#fff;
    border:2px solid #f1f6f6;
    border-radius:5px;
    font-size:12px;
    line-height:1.2;
    color:#252835
}
@media (min-width:768px){
    .achievement-card__subtitle{
        max-width:330px;
        font-size:16px;
        padding:15px 35px
    }
}
.achievement-card__des{
    margin-top:45px;
    margin-bottom:30px;
    padding:0 15px 20px;
    font-size:16px;
    line-height:150%;
    text-align:center;
    color:#3d847c;
    border-bottom:1px solid #eaeaec;
    min-height:93px
}
@media (min-width:1024px){
    .achievement-card__des{
        font-size:18px;
        min-height:102px;
        font-weight:500
    }
}
@media (min-width:1600px){
    .achievement-card__des{
        min-height:74px
    }
}
.advantages-item{
    padding:20px 10px 15px
}
.advantages-item__img{
    margin-bottom:10px;
    height:45px
}
.advantages-item__title{
    font-size:15px;
    font-weight:500;
    margin-bottom:20px;
    min-height:54px
}
.advantages-item__btn{
    background-color:transparent!important
}
.advantages-item__btn:hover{
    background-color:#007eec!important
}
.mCustomScrollbar{
    -ms-touch-action:pinch-zoom;
    touch-action:pinch-zoom
}
.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{
    -ms-touch-action:auto;
    touch-action:auto
}
.mCustomScrollBox{
    position:relative;
    overflow:hidden;
    height:100%;
    max-width:100%;
    outline:0;
    direction:ltr
}
.mCSB_container{
    overflow:hidden;
    width:auto;
    height:auto
}
.mCSB_inside>.mCSB_container{
    margin-right:10px
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{
    margin-right:0
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_container{
    margin-right:0;
    margin-left:30px
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{
    margin-left:0
}
.mCSB_scrollTools{
    position:absolute;
    width:16px;
    height:auto;
    left:auto;
    top:0;
    right:0;
    bottom:0
}
.mCSB_outside+.mCSB_scrollTools{
    right:-26px
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{
    right:auto;
    left:0
}
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{
    left:-26px
}
.mCSB_scrollTools .mCSB_draggerContainer{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    height:auto
}
.mCSB_scrollTools a+.mCSB_draggerContainer{
    margin:20px 0
}
.mCSB_scrollTools .mCSB_draggerRail{
    width:2px;
    height:100%;
    margin:0 auto;
    border-radius:16px
}
.mCSB_scrollTools .mCSB_dragger{
    cursor:pointer;
    width:100%;
    height:30px;
    z-index:1
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    position:relative;
    width:4px;
    height:100%;
    margin:0 auto;
    border-radius:16px;
    text-align:center
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
    width:12px
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
    width:8px
}
.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{
    display:block;
    position:absolute;
    height:20px;
    width:100%;
    overflow:hidden;
    margin:0 auto;
    cursor:pointer
}
.mCSB_scrollTools .mCSB_buttonDown{
    bottom:0
}
.mCSB_horizontal.mCSB_inside>.mCSB_container{
    margin-right:0;
    margin-bottom:15px
}
.mCSB_horizontal.mCSB_outside>.mCSB_container{
    min-height:100%
}
.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{
    margin-bottom:0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal{
    width:auto;
    height:16px;
    top:auto;
    right:0;
    bottom:0;
    left:0
}
.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{
    bottom:-26px
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{
    margin:0 20px
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
    width:100%;
    height:2px;
    margin:7px 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
    width:30px;
    height:100%;
    left:0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
    width:100%;
    height:4px;
    margin:6px auto
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
    height:12px;
    margin:2px auto
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
    height:8px;
    margin:4px 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
    display:block;
    position:absolute;
    width:20px;
    height:100%;
    overflow:hidden;
    margin:0 auto;
    cursor:pointer
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{
    left:0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
    right:0
}
.mCSB_container_wrapper{
    position:absolute;
    height:auto;
    width:auto;
    overflow:hidden;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin-right:15px;
    margin-bottom:15px
}
.mCSB_container_wrapper>.mCSB_container{
    padding-bottom:30px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{
    bottom:20px
}
.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{
    right:20px
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{
    bottom:0
}
.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{
    right:0
}
.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{
    left:20px
}
.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{
    left:0
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{
    margin-right:0;
    margin-left:30px
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{
    padding-right:0
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{
    padding-bottom:0
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
    margin-right:0;
    margin-left:0
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{
    margin-bottom:0
}
.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    -webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;
    -o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;
    transition:opacity .2s ease-in-out,background-color .2s ease-in-out
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{
    -webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
    -o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
    transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out
}
.mCSB_scrollTools{
    opacity:.75;
    filter:"alpha(opacity=75)";
    -ms-filter:"alpha(opacity=75)"
}
.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{
    opacity:0;
    filter:"alpha(opacity=0)";
    -ms-filter:"alpha(opacity=0)"
}
.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{
    opacity:1;
    filter:"alpha(opacity=100)";
    -ms-filter:"alpha(opacity=100)"
}
.mCSB_scrollTools .mCSB_draggerRail{
    background-color:#000;
    background-color:rgba(0,0,0,.4);
    filter:"alpha(opacity=40)";
    -ms-filter:"alpha(opacity=40)"
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background-color:#fff;
    background-color:rgba(255,255,255,.75);
    filter:"alpha(opacity=75)";
    -ms-filter:"alpha(opacity=75)"
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
    background-color:#fff;
    background-color:rgba(255,255,255,.85);
    filter:"alpha(opacity=85)";
    -ms-filter:"alpha(opacity=85)"
}
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{
    background-color:#fff;
    background-color:rgba(255,255,255,.9);
    filter:"alpha(opacity=90)";
    -ms-filter:"alpha(opacity=90)"
}
.mCS-my-theme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background-color:#eaeaec
}
.mCS-my-theme.mCSB_scrollTools .mCSB_draggerRail{
    background-color:#fff
}
.mCS-hidden-theme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background-color:transparent
}
.mCS-hidden-theme.mCSB_scrollTools .mCSB_draggerRail{
    background-color:#fff
}
.logo a{
    text-decoration:none
}
.logo-group{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex
}
.logo-group__icon{
    width:32px;
    height:31px;
    max-width:32px;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-right:8px
}
.logo-group__name{
    -ms-flex-negative:0;
    flex-shrink:0;
    white-space:nowrap;
    opacity:0;
    visibility:hidden;
    -webkit-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    transition:opacity .3s ease-in-out,visibility .3s ease-in-out
}
.icon-circle-arrow,.icon-circle-arrow-sm{
    font-size:14px;
    width:2.5714em;
    height:2.5714em;
    min-width:2.5714em;
    min-height:2.5714em;
    border-radius:50%;
    background-color:#fff;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-decoration:none;
    color:#a2a2c3;
    -webkit-box-shadow:0 0 9px rgba(128,138,158,.1);
    box-shadow:0 0 9px rgba(128,138,158,.1);
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out
}
.icon-circle-arrow-sm:active,.icon-circle-arrow-sm:focus,.icon-circle-arrow-sm:hover,.icon-circle-arrow:active,.icon-circle-arrow:focus,.icon-circle-arrow:hover{
    color:#808a9e;
    text-decoration:none;
    outline:0
}
.icon-circle-arrow-sm:hover,.icon-circle-arrow:hover{
    color:#007eec
}
.icon-circle-arrow-sm:active,.icon-circle-arrow:active{
    -webkit-box-shadow:0 0 9px rgba(128,138,158,.2);
    box-shadow:0 0 9px rgba(128,138,158,.2)
}
.icon-circle-arrow-sm{
    width:34px;
    height:34px;
    min-width:34px;
    min-height:34px;
    -webkit-box-shadow:none;
    box-shadow:none;
    background-color:#fff;
    border:2px solid rgba(24,87,192,.15)!important
}
.icon-circle-arrow-sm i{
    color:#007eec;
    font-size:12px
}
.icon-reverse{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.opener{
    display:block;
    width:27px;
    height:32px;
    background-color:transparent;
    position:relative;
    border-radius:3px;
    -webkit-transform:translateY(8px);
    -ms-transform:translateY(8px);
    transform:translateY(8px);
    z-index:20
}
@media (min-width:1024px){
    .opener{
        display:none
    }
}
.opener:hover{
    opacity:.9
}
.nav-active .opener span{
    opacity:0
}
.nav-active .opener span,.nav-active .opener:after,.nav-active .opener:before{
    background:#000
}
.nav-active .opener:after,.nav-active .opener:before{
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
    top:30%;
    left:0;
    right:0
}
.nav-active .opener:after{
    width:100%;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
.opener span,.opener:after,.opener:before{
    background:#000;
    position:absolute;
    top:25%;
    left:0;
    right:0;
    height:2px;
    margin-top:-1.5px;
    -webkit-transition:all .3s linear;
    -o-transition:all .3s linear;
    transition:all .3s linear
}
.opener:after,.opener:before{
    content:'';
    top:0
}
.opener:after{
    left:auto;
    right:0;
    top:50%;
    width:60%
}
@media (min-width:1024px){
    .menu{
        position:relative;
        overflow:hidden auto;
        height:calc(100vh - 100.19px);
        border-top:1px solid #eaeaec
    }
}
.drop{
    overflow:hidden auto;
    position:absolute;
    top:65px;
    left:0;
    right:0;
    height:calc(100vh - 68px);
    max-height:0;
    background-color:#fff;
    -webkit-transition:all .25s linear;
    -o-transition:all .25s linear;
    transition:all .25s linear;
    z-index:16
}
@media (min-width:1024px){
    .drop{
        position:static;
        top:0;
        height:auto;
        max-height:4000px;
        overflow:hidden
    }
}
.nav-active .drop{
    max-height:4000px;
    overflow-y:auto
}
@media (max-width:1023px){
    .new-home .drop{
        top:82px
    }
}
.drop-list{
    position:relative;
    overflow:hidden;
    padding:15px 0;
    background-color:#fff
}
@media (max-width:1023px){
    .drop-list{
        -webkit-transition:all .25s linear;
        -o-transition:all .25s linear;
        transition:all .25s linear;
        -webkit-transform:translateX(-100%);
        -ms-transform:translateX(-100%);
        transform:translateX(-100%)
    }
    .nav-active .drop-list{
        -webkit-transform:translateX(0);
        -ms-transform:translateX(0);
        transform:translateX(0)
    }
}
.drop-list:first-child{
    position:relative;
    padding-top:20px
}
.drop-list--bordered-bottom:after,.drop-list--bordered-top:before{
    content:'';
    position:absolute;
    left:0;
    width:100%;
    height:1px;
    background-color:#eaeaec;
    z-index:1
}
.drop-list--bordered-top::before{
    top:0
}
.drop-list--bordered-bottom:after{
    bottom:0
}
.drop-list--login{
    padding-top:16px!important;
    padding-bottom:54px!important
}
.resize-active *{
    -webkit-transition:none!important;
    -o-transition:none!important;
    transition:none!important
}
.drop-list>li>a,.menu-link{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:5px 15px;
    height:52px;
    color:#808a9e;
    font-weight:400;
    text-decoration:none!important;
    -webkit-transition:background-color .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out
}
.drop-list>li>a__icon,.menu-link__icon{
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-right:15px;
    width:30px;
    text-align:center
}
.drop-list>li>a__icon i,.menu-link__icon i{
    font-size:20.5px
}
.drop-list>li>a__text,.menu-link__text{
    min-width:188px;
    -webkit-transition:opacity .3s ease-in-out,visibility .3s ease-in-out,height .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out,visibility .3s ease-in-out,height .3s ease-in-out;
    transition:opacity .3s ease-in-out,visibility .3s ease-in-out,height .3s ease-in-out
}
@media (min-width:1024px){
    .drop-list>li>a__text,.menu-link__text{
        opacity:0;
        visibility:hidden;
        overflow:hidden;
        height:23px
    }
}
.drop-list>li>a:hover,.menu-link:hover{
    background-color:#fafafa;
    color:#252835
}
.drop-list>li>a:hover i,.menu-link:hover i{
    color:#007eec
}
.drop-list>li.current-menu-item>a,.menu-link--active{
    background-color:#fafafa;
    color:#252835
}
.drop-list>li.current-menu-item>a i,.menu-link--active i{
    color:#007eec
}
.menu-link--orange{
    color:#ff7817!important
}
.menu-link--orange i{
    color:inherit!important
}
#menu-main-bottom li:last-child a,.menu-link--blue{
    color:#007eec!important
}
.mCSB_inside>.mCSB_container{
    margin-right:0!important
}
.sub-menu{
    padding:0 30px 12px;
    display:none;
    color:inherit
}
.sub-menu>li{
    margin-left:45px;
    border-bottom:1px solid #eaeaec
}
.footer__list .sub-menu>li{
    padding-left:0
}
.sub-menu a{
    display:block;
    padding:10px 0;
    text-decoration:none!important;
    color:#808a9e!important;
    font-size:.9375rem
}
.sub-menu a:hover{
    color:#252835!important
}
.footer__list .menu-item-has-children>a,.menu-item-has-children>a .menu-link__text{
    position:relative
}
.footer__list .menu-item-has-children>a::before,.menu-item-has-children>a .menu-link__text::before{
    content:'';
    position:absolute;
    top:50%;
    right:15px;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    border:5px solid;
    border-color:currentColor transparent transparent transparent
}
.footer__list .menu-item-has-children .sub-menu{
    margin:10px -5px 0;
    padding-bottom:0;
    padding-left:0
}
.footer__list .menu-item-has-children li{
    display:inline-block;
    padding:0 5px;
    border:none;
    margin-left:0;
    margin-bottom:5px
}
.footer__list .menu-item-has-children a{
    color:rgba(255,255,255,.4);
    padding:0
}
.footer__list .menu-item-has-children a:hover{
    color:#fff!important
}
.footer__list .menu-item-has-children a:before{
    right:-30px;
    top:45%;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
@media (min-width:1024px){
    .menu--main{
        border-top:0
    }
}
.menu--main .drop-list{
    padding:0
}
.menu--main .menu-link__icon{
    width:42px;
    margin-right:0
}
.menu--main .menu-link__text{
    font-size:.9375rem;
    line-height:1.3;
    padding-left:5px;
    height:auto!important
}
.menu--main .icon-people{
    font-size:.98125rem
}
.form-group{
    position:relative;
    margin-bottom:30px
}
.form-group__text{
    position:absolute;
    line-height:0;
    bottom:2px;
    min-height:1px;
    right:1.125em;
    -webkit-transform:translateY(50%);
    -ms-transform:translateY(50%);
    transform:translateY(50%);
    padding:.3125em;
    font-size:.75em;
    color:#252835;
    background-color:#fff;
    z-index:5;
    opacity:0;
    visibility:hidden;
    -webkit-backface-visibility:hidden
}
.form-group--not-empty input{
    border-color: #007eec;
}
.form-group--not-empty label{
    opacity: 1;
    visibility:visible!important;
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
.form-group--error input,.form-group--error select,.form-group--error textarea{
    border:2px solid #ff4533!important
}
.form-group--error .form-group__text,.form-group--error label{
    -webkit-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    -webkit-transition-timing-function:linear;
    -o-transition-timing-function:linear;
    transition-timing-function:linear;
    opacity:1!important;
    visibility:visible!important;
    color:#ff4533!important
}
fieldset,form{
    margin:0;
    padding:0;
    border-style:none
}
input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],textarea{
    -webkit-appearance:none;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:15px;
    border:2px solid rgba(76,63,109,.15);
    border-radius:5px;
    width:100%;
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
    font-weight:500;
    color:#252835
}
input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,textarea:focus{
    border-color:#007eec;
    outline:0
}
input[type=email]:focus::-webkit-input-placeholder,input[type=password]:focus::-webkit-input-placeholder,input[type=search]:focus::-webkit-input-placeholder,input[type=tel]:focus::-webkit-input-placeholder,input[type=text]:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder{
    color:transparent
}
input[type=email]:focus::-moz-placeholder,input[type=password]:focus::-moz-placeholder,input[type=search]:focus::-moz-placeholder,input[type=tel]:focus::-moz-placeholder,input[type=text]:focus::-moz-placeholder,textarea:focus::-moz-placeholder{
    opacity:1;
    color:transparent
}
input[type=email]:focus:-moz-placeholder,input[type=password]:focus:-moz-placeholder,input[type=search]:focus:-moz-placeholder,input[type=tel]:focus:-moz-placeholder,input[type=text]:focus:-moz-placeholder,textarea:focus:-moz-placeholder{
    color:transparent
}
input[type=email]:focus:-ms-input-placeholder,input[type=password]:focus:-ms-input-placeholder,input[type=search]:focus:-ms-input-placeholder,input[type=tel]:focus:-ms-input-placeholder,input[type=text]:focus:-ms-input-placeholder,textarea:focus:-ms-input-placeholder{
    color:transparent
}
input[type=email]:focus.placeholder,input[type=password]:focus.placeholder,input[type=search]:focus.placeholder,input[type=tel]:focus.placeholder,input[type=text]:focus.placeholder,textarea:focus.placeholder{
    color:transparent
}
input[type=email]:focus::-moz-placeholder,input[type=password]:focus::-moz-placeholder,input[type=search]:focus::-moz-placeholder,input[type=tel]:focus::-moz-placeholder,input[type=text]:focus::-moz-placeholder,textarea:focus::-moz-placeholder{
    opacity:0
}
input[type=email]:focus~label,input[type=password]:focus~label,input[type=search]:focus~label,input[type=tel]:focus~label,input[type=text]:focus~label,textarea:focus~label{
    -webkit-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    -webkit-transition-timing-function:linear;
    -o-transition-timing-function:linear;
    transition-timing-function:linear;
    opacity:1;
    visibility:visible
}
input[type=email]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,textarea::-webkit-input-placeholder{
    color:#808a9e
}
input[type=email]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,textarea::-moz-placeholder{
    opacity:1;
    color:#808a9e
}
input[type=email]:-moz-placeholder,input[type=password]:-moz-placeholder,input[type=search]:-moz-placeholder,input[type=tel]:-moz-placeholder,input[type=text]:-moz-placeholder,textarea:-moz-placeholder{
    color:#808a9e
}
input[type=email]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,textarea:-ms-input-placeholder{
    color:#808a9e
}
input[type=email].placeholder,input[type=password].placeholder,input[type=search].placeholder,input[type=tel].placeholder,input[type=text].placeholder,textarea.placeholder{
    color:#808a9e
}
input[type=email]~label,input[type=password]~label,input[type=search]~label,input[type=tel]~label,input[type=text]~label,textarea~label{
    position:absolute;
    line-height:0;
    top:0;
    min-height:1px;
    left:1.125em;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    padding:.3125em;
    font-size:.75em;
    color:#007eec;
    background-color:#fff;
    z-index:4;
    opacity:0;
    visibility:hidden;
    -webkit-backface-visibility:hidden
}
select{
    -webkit-border-radius:0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:15px;
    border:2px solid rgba(76,63,109,.15);
    border-radius:5px;
    width:100%;
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
    font-weight:500;
    color:#252835;
    outline:0!important
}
textarea{
    resize:vertical;
    vertical-align:top
}
button,input[type=button],input[type=file],input[type=reset],input[type=submit]{
    -webkit-appearance:none;
    cursor:pointer;
    border-radius:.3125em
}
button{
    border:none;
    outline:0
}
button:focus{
    border:none;
    outline:0
}
.nice-form:hover .fake-label{
    color:#007eec
}
.nice-form:hover .fake-input{
    border-color:#007eec
}
.nice-form [type=checkbox],.nice-form [type=radio]{
    position:fixed;
    left:0;
    top:0;
    opacity:0;
    z-index:-1
}
.nice-form .fake-input{
    display:inline-block;
    width:1em;
    height:1em;
    border:.125em solid #007eec;
    background:#f8f8f8;
    vertical-align:middle;
    position:relative;
    margin-right:1em;
    margin-top:-.3125em;
    border-radius:.1875em
}
.nice-form .fake-label{
    color:#007eec
}
.nice-form [type=radio]+.fake-input{
    border-radius:100%
}
.nice-form [type=checkbox]+.fake-input:before{
    content:'';
    width:.5em;
    height:.25em;
    position:absolute;
    top:47%;
    left:50%;
    border:.1875em solid #007eec;
    border-width:0 0 .15em .15em;
    opacity:0;
    -ms-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
    margin:-.125em 0 0 -.25em
}
.nice-form [type=radio]+.fake-input:before{
    content:'';
    position:absolute;
    top:.1875em;
    right:.1875em;
    bottom:.1875em;
    left:.1875em;
    background:#777;
    border-radius:100%;
    opacity:0
}
.nice-form [type=checkbox]:checked+.fake-input{
    border-color:#007eec
}
.nice-form [type=checkbox]:checked+.fake-input:before,.nice-form [type=radio]:checked+.fake-input:before{
    opacity:1
}
.nice-form [type=checkbox]:checked~.fake-label,.nice-form [type=radio]:checked~.fake-label{
    color:#007eec
}
.nice-form input:disabled+.fake-input,.nice-form input:disabled~.fake-label{
    opacity:.5
}
.price-table{
    border:1px solid #efeff1;
    background:#fff;
    border-radius:10px;
    overflow:hidden
}
@media (min-width:1200px){
    .price-table{
        padding:15px;
        -webkit-box-shadow:0 5px 30px rgba(31,33,39,.15);
        box-shadow:0 5px 30px rgba(31,33,39,.15);
        border:none
    }
}
.price-table__header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:15px
}
@media (min-width:1200px){
    .price-table__header{
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end;
        margin-bottom:0
    }
}
.price-table__des{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:20px 15px 20px 5px;
    display:none
}
@media (min-width:1200px){
    .price-table__des{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
.price-table__des-img{
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-right:10px;
    display:none
}
@media (min-width:1360px){
    .price-table__des-img{
        display:block
    }
}
.price-table__card-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-negative:0;
    flex-shrink:0;
    width:100%;
    border-radius:10px 10px 0 0
}
@media (min-width:1200px){
    .price-table__card-list{
        width:auto;
        border:1px solid #efeff1;
        border-bottom:0
    }
}
.price-table__card-list>li{
    width:100%;
    -ms-flex-negative:0;
    flex-shrink:0;
    text-align:center
}
@media (min-width:1200px){
    .price-table__card-list>li{
        width:170px
    }
}
.price-table__card-list>li:not(:last-child){
    border-right:1px solid #efeff1
}
.price-table__card-list .fake-card{
    width:15%!important
}
@media (min-width:1200px){
    .price-table__card-list .fake-card{
        display:none
    }
}
.price-table__options:last-child .price-table__options-row{
    border-bottom-right-radius:10px
}
.price-table__options-row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    border-left:0;
    border-right:0
}
@media (min-width:1200px){
    .price-table__options-row{
        margin-left:-15px;
        border:1px solid #efeff1
    }
}
.price-table__options-row:hover{
    background-color:#efeff1
}
.price-table__options-des{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    padding:10px 15px
}
@media (min-width:1024px) and (max-width:1199px){
    .price-table__options-des{
        font-size:12px
    }
}
@media (min-width:1024px){
    .price-table__options-des ul{
        padding-left:0
    }
}
.price-table__options-des li{
    margin-bottom:0
}
@media (min-width:1024px){
    .price-table__options-des li{
        list-style-image:none
    }
}
.price-table__availability-wrapper{
    -ms-flex-negative:0;
    flex-shrink:0;
    border-left:1px solid #efeff1;
    display:none
}
@media (min-width:1200px){
    .price-table__availability-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
.price-table__options-availability{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-negative:0;
    flex-shrink:0;
    display:none
}
.price-table__options-availability:not(:last-child){
    border-right:1px solid #efeff1
}
@media (min-width:1200px){
    .price-table__options-availability{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        width:205px
    }
}
@media (min-width:1200px){
    .price-table__options-availability{
        width:170px
    }
}
.price-table__info{
    display:inline-block;
    margin-top:15px;
    float:right;
    padding:10px 15px;
    background:rgba(244,244,244,.46);
    border-radius:5px 0 0 5px;
    text-align:left
}
@media (min-width:1200px){
    .price-table__info{
        margin-right:-15px
    }
}
.price-table__info :last-child{
    margin-bottom:0
}
.price-item__footer,.price-item__header{
    padding:20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:auto;
    background-color:rgba(196,196,196,.1);
    border-radius:10px 10px 0 0;
    -webkit-box-shadow:0 22px 30px rgba(31,33,39,.06);
    box-shadow:0 22px 30px rgba(31,33,39,.06)
}
.price-item__title{
    font-weight:700;
    font-size:30px
}
@media (max-width:1160px){
    .price-item__title{
        font-size:calc(25px + 5 * ((100vw - 320px)/ 840))
    }
}
.price-item__subtitle{
    font-size:28px;
    font-weight:700
}
@media (min-width:1200px){
    .price-item__subtitle{
        font-size:30px
    }
}
.price-item__title{
    margin-bottom:5px
}
@media (max-width:374px){
    .price-item__title h2,.price-item__title h3,.price-item__title h4,.price-item__title h5,.price-item__title h6,.price-item__title>h1{
        font-size:26px!important
    }
}
.price-item__title--small{
    font-size:1.375rem
}
.price-item__subtitle{
    color:#00af01
}
.price-item__subtitle small{
    font-size:16px
}
.price-item__des{
    max-width:370px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:14px
}
@media (min-width:768px) and (max-width:1199px){
    .price-item__des{
        margin-right:30px
    }
}
.price-item__des-img{
    margin-right:20px;
    width:67px;
    -ms-flex-negative:0;
    flex-shrink:0
}
@media (min-width:1200px){
    .price-item__btn{
        margin-left:auto
    }
}
.price-item__btn--video{
    width:100%
}
@media (min-width:768px){
    .price-item__btn--video{
        width:231px;
        margin-left:auto
    }
}
.price-item__content{
    position:relative;
    padding:20px;
    background-color:#fff;
    -webkit-box-shadow:0 22px 30px rgba(31,33,39,.06);
    box-shadow:0 22px 30px rgba(31,33,39,.06);
    border-radius:10px
}
.price-item__content-title{
    margin-bottom:15px;
    min-height:26px;
    font-size:20px;
    font-weight:500
}
.price-item__footer{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    border-radius:0 0 10px 10px
}
.price-item__footer-text{
    max-width:480px;
    line-height:1.5;
    margin-bottom:15px
}
@media (min-width:768px){
    .price-item__footer-text{
        margin-bottom:0
    }
}
.price-item__tabs{
    overflow-y:auto;
    padding:15px 15px 0
}
.price-item__tabs-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
@media (min-width:1200px){
    .price-item__tabs-list{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.price-item__tabs-list>li{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    text-align:center
}
@media (min-width:1200px){
    .price-item__tabs-list>li{
        -webkit-box-flex:0;
        -ms-flex:0 1 50%;
        flex:0 1 50%
    }
}
.price-item__tabs-list .tabs__link{
    display:block;
    padding:17px 30px;
    background-color:transparent;
    color:rgba(37,40,53,.5);
    text-decoration:none;
    white-space:nowrap
}
.price-item__tabs-list .tabs__link:hover{
    color:#252835
}
.price-item__tabs-list .tabs__link.tabs-content__item--active{
    color:#252835;
    background-color:#fff;
    -webkit-box-shadow:0 10px 37px rgba(31,33,39,.09);
    box-shadow:0 10px 37px rgba(31,33,39,.09);
    border-radius:10px 10px 0 0;
    font-weight:500
}
.price-item__tabs-content .tabs-content__item{
    -webkit-transition:none!important;
    -o-transition:none!important;
    transition:none!important
}
@media (max-width:767px){
    .new-home .price-item__subtitle,.new-home .price-item__title{
        text-align:center
    }
}
@media (max-width:767px){
    .new-home .price-item__btn{
        margin:0 auto
    }
}
.price-table-tabs{
    margin-bottom:25px
}
@media (min-width:1200px){
    .price-table-tabs{
        display:none
    }
}
.price-table-tabs ul{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:space-evenly;
    -ms-flex-pack:space-evenly;
    justify-content:space-evenly
}
.price-table-tabs ul a{
    font-size:16px;
    color:#a2a2c3;
    font-weight:700;
    text-decoration:none
}
@media (min-width:414px){
    .price-table-tabs ul a{
        font-size:18px
    }
}
@media (min-width:768px){
    .price-table-tabs ul a{
        font-size:22px
    }
}
.price-table-tabs__link--active{
    color:#00af01!important;
    position:relative
}
.price-table-tabs__link--active:before{
    content:'';
    position:absolute;
    top:calc(100% + 3px);
    left:0;
    width:100%;
    height:2px;
    background-color:currentColor
}
.price-item--min{
    height:100%
}
@media (min-width:768px){
    .price-item--min{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.price-item--min .price-item__footer,.price-item--min .price-item__header{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center
}
@media (min-width:768px){
    .price-item--min .price-item__content{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
}
.price-item--min .bold-dash-list{
    margin-bottom:10px
}
@media (min-width:768px){
    .price-item--min .price-item__btn{
        margin-top:auto;
        margin-left:0
    }
}
.price-item-price{
    font-size:1.75rem;
    font-weight:700;
    color:#00af01
}
@media (min-width:768px){
    .price-item-price{
        font-size:2.1875rem
    }
}
.price-item-price small{
    font-size:1rem
}
.price-item-price--small{
    font-size:1.375rem
}
.price-item-price--small small{
    font-size:1rem
}
.price-card{
    padding:20px 15px;
    background-color:#fff;
    border-radius:10px
}
@media (min-width:1200px){
    .price-card{
        text-align:center
    }
}
.price-card__title{
    margin-bottom:10px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.price-card__title>*{
    font-size:18px
}
.price-card__price{
    font-size:25px;
    margin-bottom:10px;
    color:#00af01;
    font-weight:700
}
@media (min-width:768px) and (max-width:1023px){
    .price-card__price{
        font-size:28px
    }
}
@media (min-width:1024px) and (max-width:1199px){
    .price-card__price{
        font-size:18px
    }
}
@media (min-width:1200px){
    .price-card__btn{
        padding-top:15px!important;
        padding-bottom:15px!important
    }
}
@media (min-width:1024px) and (max-width:1199px){
    .price-card__btn{
        padding-top:10px!important;
        padding-bottom:10px!important
    }
}
.price-card__price-small-text{
    font-size:13px;
    font-weight:500
}
@media (min-width:1200px){
    .price-card__price-small-text{
        display:block
    }
}
@media (max-width:1023px){
    .price-card--disable{
        opacity:.6
    }
}
.new-home .price-card__title{
    font-weight:600
}
@media (max-width:1199px){
    .new-home .price-card__title{
        font-size:1.75rem
    }
}
.new-home .price-card__title>*{
    font-size:inherit
}
.accordion{
    padding:20px;
    position:relative;
    -webkit-box-shadow:0 5px 30px rgba(31,33,39,.06);
    box-shadow:0 5px 30px rgba(31,33,39,.06);
    border-radius:10px;
    min-height:75px;
    cursor:pointer
}
.accordion:hover .accordion__title{
    color:#007eec
}
@media (min-width:1200px){
    .accordion{
        min-height:84px
    }
}
.accordion__header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.accordion__btn{
    -webkit-transition:-webkit-transform .3s ease-in-out;
    transition:-webkit-transform .3s ease-in-out;
    -o-transition:transform .3s ease-in-out;
    transition:transform .3s ease-in-out;
    transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}
@media (min-width:1200px){
    .accordion__btn{
        width:43px;
        height:43px
    }
    .accordion__btn i{
        font-size:16px;
        margin-left:2px;
        -webkit-transition:-webkit-transform .3s ease-in-out;
        transition:-webkit-transform .3s ease-in-out;
        -o-transition:transform .3s ease-in-out;
        transition:transform .3s ease-in-out;
        transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out
    }
}
.accordion__title{
    width:calc(100% - 43px);
    margin-bottom:0;
    padding-right:20px;
    font-size:1rem;
    font-weight:500;
    cursor:pointer;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:inherit
}
.accordion__content{
    max-height:0;
    overflow:hidden;
    line-height:130%;
    font-size:14px;
    -webkit-transition:max-height .3s ease-in-out,-webkit-transform .3s ease-in-out;
    transition:max-height .3s ease-in-out,-webkit-transform .3s ease-in-out;
    -o-transition:max-height .3s ease-in-out,transform .3s ease-in-out;
    transition:max-height .3s ease-in-out,transform .3s ease-in-out;
    transition:max-height .3s ease-in-out,transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}
@media (min-width:1200px){
    .accordion__content{
        padding-right:45px
    }
}
.accordion__content>:last-child{
    margin-bottom:1.5rem
}
.accordion__content a{
    color:#007eec
}
.accordion__content a:hover{
    color:#1857c0
}
.accordion__content ol{
    padding-left:17px
}
.accordion__content ol li::marker{
    font-weight:500
}
.accordion__content ol li+li{
    margin-top:8px
}
.accordion--open{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    cursor:default
}
.accordion--open .accordion__content{
    -webkit-transform:translateY(20px);
    -ms-transform:translateY(20px);
    transform:translateY(20px)
}
.accordion--open .accordion__btn i{
    -webkit-transform:translateY(12.5%) rotate(180deg);
    -ms-transform:translateY(12.5%) rotate(180deg);
    transform:translateY(12.5%) rotate(180deg)
}
.accordion-list>li+li{
    margin-top:1.25rem
}
.circle-map{
    position:relative;
    width:100%;
    max-width:485px;
    max-height:485px;
    height:auto;
    padding-top:100%;
    background-color:transparent;
    border-radius:50%;
    overflow:hidden
}
@media (min-width:1200px){
    .circle-map{
        padding-top:clamp(10px,100vh,485px)
    }
}
.circle-map::before{
    content:'';
    position:absolute;
    z-index:2;
    -webkit-box-shadow:inset 0 0 0 70px rgba(255,255,255,.6);
    box-shadow:inset 0 0 0 70px rgba(255,255,255,.6);
    top:0;
    right:0;
    bottom:0;
    left:0;
    pointer-events:none;
    border-radius:50%
}
.circle-map__iframe{
    position:absolute!important;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    visibility:hidden;
    -webkit-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    transition:opacity .3s ease-in-out,visibility .3s ease-in-out
}
.circle-map__iframe--show{
    opacity:1;
    visibility:visible
}
.circle-map iframe{
    height:100%
}
.pp-form{
    text-align:center
}
.pp-form__right{
    margin:0 auto;
    max-width:300px;
    font-size:12px;
    line-height:150%;
    color:#808a9e;
    text-align:center
}
@media (max-width:575px){
    #pp-marquiz{
        min-height:6.875rem
    }
}
@media (min-width:1201px){
    #pp-marquiz{
        height:80vh
    }
    #pp-marquiz .container,#pp-marquiz .marquiz__container,#pp-marquiz .marquiz__inline-frame{
        height:inherit!important
    }
}
.icon{
    display:inline-block;
    text-align:center;
    text-decoration:none!important;
    width:38px;
    height:38px;
    border:1px solid rgba(162,162,195,.2);
    border-radius:3px;
    -webkit-transition:border-color .3s ease-in-out;
    -o-transition:border-color .3s ease-in-out;
    transition:border-color .3s ease-in-out
}
.icon i{
    color:inherit;
    line-height:38px
}
.icon--green{
    color:#24b47f
}
.icon--green:active,.icon--green:focus,.icon--green:hover{
    color:#24b47f
}
.icon--green:hover{
    border-color:#24b47f
}
.icon--red{
    color:#ff4533
}
.icon--red:active,.icon--red:focus,.icon--red:hover{
    color:#ff4533
}
.icon--red:hover{
    border-color:#ff4533
}
.icon--blue{
    color:#24b47f
}
.icon--blue:active,.icon--blue:focus,.icon--blue:hover{
    color:#007eec
}
.icon--blue:hover{
    border-color:#007eec
}
.num{
    display:inline-block;
    padding:10px 20px;
    -webkit-box-shadow:0 5px 30px rgba(31,33,39,.06);
    box-shadow:0 5px 30px rgba(31,33,39,.06);
    border-radius:5px;
    font-size:30px;
    font-weight:700;
    background-color:#fff
}
.num span{
    font-size:18px
}
.article-item{
    overflow:hidden;
    border-radius:5px;
    background-color:#fff;
    -webkit-filter:drop-shadow(0 22px 30px rgba(31, 33, 39, .06));
    filter:drop-shadow(0 22px 30px rgba(31, 33, 39, .06))
}
@media (min-width:768px){
    .article-item{
        height:100%
    }
}
.article-item__img{
    position:relative;
    height:170px;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    -webkit-filter:drop-shadow(0 22px 30px rgba(31, 33, 39, .06));
    filter:drop-shadow(0 22px 30px rgba(31, 33, 39, .06));
    z-index:1
}
.article-item__btn{
    position:absolute!important;
    left:20px;
    bottom:0;
    -webkit-transform:translateY(50%);
    -ms-transform:translateY(50%);
    transform:translateY(50%);
    z-index:2
}
.article-item__title-wrapper{
    position:relative;
    padding:40px 20px 20px
}
.article-item__title{
    height:60px;
    font-size:20px;
    line-height:150%;
    font-weight:500;
    overflow:hidden
}
.article-item__title span{
    -webkit-line-clamp:2;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    white-space:normal;
    overflow:hidden
}
.article-item__date{
    position:absolute;
    bottom:8px;
    right:10px
}
.article-date{
    display:inline-block;
    padding:3px 13px;
    background-color:rgba(168,168,168,.1);
    border-radius:3px;
    font-size:12px
}
.news-card{
    position:relative;
    width:100%;
    max-width:375px;
    background-color:#fff;
    border-radius:5px;
    font-size:.875rem;
    -webkit-filter:drop-shadow(0 5px 30px rgba(31, 33, 39, .15));
    filter:drop-shadow(0 5px 30px rgba(31, 33, 39, .15));
    line-height:1.5
}
.news-card figure{
    margin-bottom:0
}
.news-card__body{
    padding:15px 15px 30px
}
.news-card__img{
    width:100%;
    height:140px;
    border-radius:5px 5px 0 0;
    overflow:hidden
}
.news-card__img img{
    width:inherit;
    height:inherit;
    -o-object-fit:cover;
    object-fit:cover
}
.news-card__img--sale{
    height:140px!important
}
.news-card__title{
    margin-bottom:10px;
    height:46px;
    font-size:1.125rem!important;
    line-height:1.3!important;
    font-weight:500;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    display:-webkit-box;
    white-space:normal;
    overflow:hidden
}
.news-card__content{
    margin-bottom:10px;
    max-height:118px;
    -webkit-line-clamp:5;
    -webkit-box-orient:vertical;
    display:-webkit-box;
    white-space:normal;
    overflow:hidden;
    font-weight:400
}
.news-card__content>:last-child{
    margin-bottom:0
}
.news-card__btn{
    position:absolute!important;
    top:100%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    white-space:nowrap
}
.format-concept-item{
    max-width:350px
}
@media (min-width:768px){
    .format-concept-item{
        max-width:100%
    }
}
.format-concept-item__header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media (min-width:1024px){
    .format-concept-item__header{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
}
.format-concept-item__img{
    margin-bottom:20px;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-right:15px
}
.format-concept-item__img img{
    height:50px
}
@media (min-width:768px){
    .format-concept-item__img{
        margin-right:25px
    }
}
.format-concept-item__title{
    width:100%;
    font-size:20px
}
@media (min-width:1024px){
    .format-concept-item__title{
        font-size:25px
    }
}
@media (min-width:1024px){
    .format-concept-item__title{
        width:auto
    }
}
.school-card{
    position:relative;
    padding:20px 20px 30px;
    background-color:#fff;
    -webkit-box-shadow:0 5px 30px rgba(31,33,39,.06);
    box-shadow:0 5px 30px rgba(31,33,39,.06);
    border-radius:10px;
    font-size:15px;
    color:#616574;
    margin-bottom:46px
}
.school-card__header{
    text-align:right;
    color:#bdbdbd;
    margin-bottom:15px;
    font-size:16px
}
.school-card__img{
    margin-bottom:20px
}
.school-card__btn{
    position:absolute!important;
    bottom:0;
    -webkit-transform:translateY(50%);
    -ms-transform:translateY(50%);
    transform:translateY(50%);
    right:20px
}
.university-card{
    position:relative;
    padding:25px 20px 30px;
    background-color:#fff;
    -webkit-box-shadow:0 5px 30px rgba(31,33,39,.06);
    box-shadow:0 5px 30px rgba(31,33,39,.06);
    border-radius:10px;
    font-size:15px;
    color:#616574;
    margin-bottom:23px
}
.university-card img{
    max-width:150px
}
.university-card__city{
    display:block;
    margin-bottom:20px;
    font-size:16px;
    color:#bdbdbd
}
.university-card__title{
    font-size:20px;
    font-weight:500;
    color:#252835;
    margin-bottom:15px
}
.university-card__mission{
    display:block;
    margin-bottom:20px;
    font-size:18px;
    font-weight:500;
    color:#252835
}
.university-card__btn{
    position:absolute!important;
    bottom:0;
    -webkit-transform:translateY(50%);
    -ms-transform:translateY(50%);
    transform:translateY(50%);
    right:20px
}
.simple-card{
    height:100%;
    padding:25px;
    background-color:#fff;
    border:2px solid #f2f8fe;
    border-radius:10px;
    font-size:1.125rem
}
.simple-card__header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin:0 -7.5px 15px
}
.simple-card__img{
    -ms-flex-negative:0;
    flex-shrink:0;
    width:60px;
    padding:0 7.5px;
    text-align:center
}
.simple-card__title{
    padding:0 7.5px;
    font-size:1.125rem;
    font-weight:500;
    line-height:1.5
}
.simple-card__content>:last-child{
    margin-bottom:0
}
.simple-card--shadow{
    border:0;
    -webkit-box-shadow:0 5px 30px rgba(31,33,39,.15);
    box-shadow:0 5px 30px rgba(31,33,39,.15)
}
.lds-ellipsis{
    display:inline-block;
    position:relative;
    width:80px;
    height:80px
}
.lds-ellipsis div{
    position:absolute;
    top:33px;
    width:13px;
    height:13px;
    border-radius:50%;
    background-color:#007eec;
    -webkit-animation-timing-function:cubic-bezier(0,1,1,0);
    animation-timing-function:cubic-bezier(0,1,1,0)
}
.lds-ellipsis div:nth-child(1){
    left:8px;
    -webkit-animation:lds-ellipsis1 .6s infinite;
    animation:lds-ellipsis1 .6s infinite
}
.lds-ellipsis div:nth-child(2){
    left:8px;
    -webkit-animation:lds-ellipsis2 .6s infinite;
    animation:lds-ellipsis2 .6s infinite
}
.lds-ellipsis div:nth-child(3){
    left:32px;
    -webkit-animation:lds-ellipsis2 .6s infinite;
    animation:lds-ellipsis2 .6s infinite
}
.lds-ellipsis div:nth-child(4){
    left:56px;
    -webkit-animation:lds-ellipsis3 .6s infinite;
    animation:lds-ellipsis3 .6s infinite
}
@-webkit-keyframes lds-ellipsis1{
    0%{
        -webkit-transform:scale(0);
        transform:scale(0)
    }
    100%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@keyframes lds-ellipsis1{
    0%{
        -webkit-transform:scale(0);
        transform:scale(0)
    }
    100%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@-webkit-keyframes lds-ellipsis3{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    100%{
        -webkit-transform:scale(0);
        transform:scale(0)
    }
}
@keyframes lds-ellipsis3{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    100%{
        -webkit-transform:scale(0);
        transform:scale(0)
    }
}
@-webkit-keyframes lds-ellipsis2{
    0%{
        -webkit-transform:translate(0,0);
        transform:translate(0,0)
    }
    100%{
        -webkit-transform:translate(24px,0);
        transform:translate(24px,0)
    }
}
@keyframes lds-ellipsis2{
    0%{
        -webkit-transform:translate(0,0);
        transform:translate(0,0)
    }
    100%{
        -webkit-transform:translate(24px,0);
        transform:translate(24px,0)
    }
}
.decor-text{
    padding:5px 0 0 15px;
    border-left:3px solid #3d847c
}
.decor-text>:last-child{
    margin-bottom:0
}
.label-decor{
    display:inline-block;
    padding:5px 20px;
    background-color:#f6faff;
    color:#007eec;
    font-weight:500;
    text-decoration:none!important
}
.label-decor--dark-blue{
    color:#1857c0;
    background-color:#e8eff9
}
.info{
    padding:1.6em .6em;
    border:2px dotted #3d847c;
    border-radius:10px;
    font-size:1.25rem;
    font-weight:500;
    text-align:center;
    color:#3d847c
}
@media (min-width:768px){
    .info{
        font-size:1.5625rem
    }
}
.info>:last-child{
    margin-bottom:0
}
.half-form h3,.half-form__title{
    margin-bottom:30px;
    font-size:1.5625rem;
    line-height:1.3
}
.half-form__rules{
    font-size:.75rem;
    color:#808a9e;
    line-height:1.5
}
.half-form__btn{
    padding:1.2em!important
}
.sale-price{
    display:inline-block;
    padding:5px
}
@media (min-width:768px){
    .sale-price{
        padding:5px 0 0 20px;
        border-left:1px solid #efeff1
    }
}
.sale-price__item{
    display:block;
    white-space:nowrap
}
.sale-price__item+.sale-price__item{
    margin-top:5px
}
.sale-price__item--old{
    position:relative;
    color:#b0b0b0!important
}
.sale-price__item--old:before{
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:calc(100% + 10px);
    height:2px;
    background-color:#b0b0b0
}
.text-more-comment{
    width:100%
}
.text-more-comment__container{
    position:relative;
    max-height:160px;
    overflow:hidden;
    margin-bottom:.5em;
    -webkit-transition:max-height .3s ease-in-out;
    -o-transition:max-height .3s ease-in-out;
    transition:max-height .3s ease-in-out
}
.text-more-comment__container::before{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:3em;
    background-color:rgba(255,255,255,.7);
    background:-webkit-gradient(linear,left bottom,left top,from(white),color-stop(50%,rgba(255,255,255,.504639)),to(rgba(255,255,255,0)));
    background:-o-linear-gradient(bottom,#fff 0,rgba(255,255,255,.504639) 50%,rgba(255,255,255,0) 100%);
    background:linear-gradient(0deg,#fff 0,rgba(255,255,255,.504639) 50%,rgba(255,255,255,0) 100%);
    display:none;
    -webkit-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    transition:opacity .3s ease-in-out,visibility .3s ease-in-out
}
.text-more-comment--true .text-more-comment__container::before{
    display:block
}
.text-more-comment--open .text-more-comment__container::before{
    opacity:0;
    visibility:hidden
}
.text-more-comment__container>:last-child{
    margin-bottom:0
}
.text-more-comment__btn{
    color:#007eec;
    font-weight:500;
    text-align:right;
    padding-right:1em;
    text-decoration:none!important;
    display:none
}
.text-more-comment--true .text-more-comment__btn{
    display:block
}
.text-more-content{
    width:100%;
    overflow:hidden
}
.text-more-content__container{
    position:relative;
    max-height:300px;
    overflow:hidden;
    margin-bottom:1em;
    -webkit-transition:max-height .3s ease-in-out;
    -o-transition:max-height .3s ease-in-out;
    transition:max-height .3s ease-in-out
}
.text-more-content__container::before{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:3em;
    background-color:rgba(255,255,255,.7);
    background:-webkit-gradient(linear,left bottom,left top,from(white),color-stop(50%,rgba(255,255,255,.504639)),to(rgba(255,255,255,0)));
    background:-o-linear-gradient(bottom,#fff 0,rgba(255,255,255,.504639) 50%,rgba(255,255,255,0) 100%);
    background:linear-gradient(0deg,#fff 0,rgba(255,255,255,.504639) 50%,rgba(255,255,255,0) 100%);
    display:none;
    -webkit-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    transition:opacity .3s ease-in-out,visibility .3s ease-in-out
}
.text-more-content--true .text-more-content__container::before{
    display:block
}
.text-more-content--open .text-more-content__container::before{
    opacity:0;
    visibility:hidden
}
.text-more-content__container>:last-child{
    margin-bottom:0
}
.text-more-content__btn{
    position:relative;
    z-index:1;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    text-align:center;
    padding-right:1em;
    display:none;
    overflow:initial!important
}
.text-more-content__btn:hover{
    background-color:#caede9!important
}
.text-more-content__btn::after,.text-more-content__btn::before{
    content:'';
    height:3px;
    background-color:#caede9;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.text-more-content__btn::before{
    right:100%;
    width:100vw
}
.text-more-content__btn::after{
    left:100%;
    width:100vw
}
.text-more-content--true .text-more-content__btn{
    display:inline-block!important
}
.btn-up{
    font-size:8px;
    position:fixed;
    bottom:18em;
    right:2em;
    width:5em;
    height:5em;
    border-radius:50%;
    text-align:center;
    line-height:5em;
    background-color:#fff;
    -webkit-box-shadow:0 0 9px rgba(202,202,210,.33);
    box-shadow:0 0 9px rgba(202,202,210,.33);
    cursor:pointer;
    -webkit-animation:bounce 3s infinite;
    animation:bounce 3s infinite;
    z-index:120;
    display:none;
    -webkit-transition:bottom .3s ease-in-out;
    -o-transition:bottom .3s ease-in-out;
    transition:bottom .3s ease-in-out
}
@media (min-width:768px){
    .btn-up{
        font-size:10px;
        right:2.6em
    }
}
.btn-up::before{
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    width:1em;
    height:1em;
    background-color:#fff;
    -webkit-transform:translate(-38%,-65%) rotate(-45deg);
    -ms-transform:translate(-38%,-65%) rotate(-45deg);
    transform:translate(-38%,-65%) rotate(-45deg);
    border-top:1px solid #3d847c;
    border-right:1px solid #3d847c
}
.btn-up span{
    display:inline-block;
    -webkit-transform:translateY(8px);
    -ms-transform:translateY(8px);
    transform:translateY(8px);
    color:#3d847c
}
@-webkit-keyframes bounce{
    0%,100%,20%,50%,80%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    40%{
        -webkit-transform:translateY(2em);
        transform:translateY(2em)
    }
    60%{
        -webkit-transform:translateY(1px);
        transform:translateY(1px)
    }
}
@keyframes bounce{
    0%,100%,20%,50%,80%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    40%{
        -webkit-transform:translateY(2em);
        transform:translateY(2em)
    }
    60%{
        -webkit-transform:translateY(1px);
        transform:translateY(1px)
    }
}
.class-link{
    display:inline-block;
    width:111px;
    padding:15px 20px;
    font-weight:700;
    color:#3d847c;
    text-decoration:none;
    background-color:#eff5f4;
    border-radius:5px;
    text-align:center
}
.button,.sp-form[sp-id="186491"] .sp-button{
    position:relative;
    font-size:14px;
    display:inline-block;
    padding:1.2em 1.75em;
    border:none;
    overflow:hidden;
    font-weight:500;
    border-radius:5px;
    line-height:1.2;
    text-align:center;
    color:#fff;
    text-decoration:none!important;
    background-color:#d2056a;
    -webkit-transition:background-color .3s ease-in-out,color .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out,color .3s ease-in-out;
    transition:background-color .3s ease-in-out,color .3s ease-in-out
}
@media (min-width:1600px){
    .button,.sp-form[sp-id="186491"] .sp-button{
        font-size:17px
    }
}
.button:hover,.sp-form[sp-id="186491"] .sp-button:hover{
    color:#fff;
    background-color:#d92b80
}
.button:active,.sp-form[sp-id="186491"] .sp-button:active{
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s;
    background-color:#b80a62
}
.button:focus,.sp-form[sp-id="186491"] .sp-button:focus{
    color:#fff;
    outline:0
}
.button--blue{
    background-color:#007eec
}
.button--blue:hover{
    background-color:#076dc7
}
.button--blue:focus{
    color:#007eec
}
.button--green{
    background-color:#24b47f
}
.button--green:hover{
    background-color:#249870
}
.button--green:focus{
    color:#24b47f
}
.button--dark-green{
    background-color:#3d847c
}
.button--dark-green:hover{
    background-color:#38726e
}
.button--dark-green:focus{
    color:#3d847c
}
.button--bright-green{
    background-color:#00af01
}
.button--bright-green:hover{
    background-color:#07940b
}
.button--bright-green:focus{
    color:#00af01
}
.button--rounded,.button--rounded-blue,.button--rounded-green{
    padding:10px 24px;
    border:3px solid #caede9;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    border-radius:50px;
    background-color:#fff;
    color:#3d847c
}
.button--rounded-green:hover{
    background-color:#caede9;
    color:#3d847c
}
.button--rounded-green:focus{
    color:#3d847c;
    border:3px solid #caede9
}
.button--rounded-blue{
    border-color:#c6e4ff
}
.button--rounded-blue:hover{
    background-color:#2b6096
}
.button--rounded-blue:focus{
    color:inherit
}
.button--w-max{
    width:100%
}
.button--sm{
    font-size:12px
}
.button--transparent-rect{
    color:#3d847c;
    background-color:transparent!important;
    -webkit-box-shadow:inset 0 0 0 1px #eaeaec;
    box-shadow:inset 0 0 0 1px #eaeaec;
    overflow:hidden
}
.button--transparent-rect:hover{
    color:#fff;
    background-color:#3d847c;
    -webkit-box-shadow:inset 0 0 1px #3d847c;
    box-shadow:inset 0 0 1px #3d847c
}
.button--transparent{
    border:3px solid #dcedff;
    border-radius:53px;
    background-color:transparent;
    color:#2b6096;
    padding:12px 32px
}
.button--transparent:hover{
    background-color:#2b6096;
    color:#fff
}
.button--transparent:focus{
    color:#2b6096
}
.button--transparent-white{
    -webkit-box-shadow:inset 0 0 0 1px #fff;
    box-shadow:inset 0 0 0 1px #fff;
    background-color:transparent!important;
    color:#fff!important
}
.button--transparent-white:hover{
    background-color:#39f!important;
    color:#fff
}
.button--transparent-white:focus{
    color:#39f
}
.button--transparent-gray{
    -webkit-box-shadow:inset 0 0 0 1px #808a9e;
    box-shadow:inset 0 0 0 1px #808a9e;
    background-color:transparent!important;
    color:#252835
}
.button--transparent-gray:hover{
    background-color:#202037!important;
    color:#fff
}
.button--transparent-gray:focus{
    color:#39f
}
.button--transparent-green{
    -webkit-box-shadow:inset 0 0 0 1px #3d847c;
    box-shadow:inset 0 0 0 1px #3d847c;
    background-color:transparent!important;
    color:#3d847c
}
.button--transparent-green:hover{
    background-color:#3d847c!important;
    color:#fff
}
.button--transparent-green:focus{
    color:#24b47f
}
.button--blur{
    background:rgba(255,255,255,.5)!important
}
@supports ((-webkit-backdrop-filter:blur(56px)) or (backdrop-filter:blur(56px))){
    .button--blur{
        background:rgba(61,132,124,.01)!important;
        backdrop-filter:blur(56px);
        -webkit-backdrop-filter:blur(56px)
    }
}
.button--more{
    padding:7px 15px;
    text-decoration:none!important;
    font-size:13px;
    font-weight:500;
    color:#007eec;
    border-radius:5px;
    border:1px solid #39f;
    background-color:#fff;
    -webkit-transition:background-color .3s ease-in-out,color .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out,color .3s ease-in-out;
    transition:background-color .3s ease-in-out,color .3s ease-in-out
}
.button--more:hover{
    background-color:#007eec;
    color:#fff
}
.button:disabled,.sp-form[sp-id="186491"] .sp-button:disabled{
    background-color:#616574!important;
    cursor:not-allowed
}
.sp-form[sp-id="186491"] a.sp-button,a.button{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.sp-form[sp-id="186491"] a.button--disabled.sp-button,a.button.button--disabled{
    background-color:#616574!important;
    pointer-events:none
}
.button--white{
    padding:12px 32px;
    background-color:#fff;
    color:#3d847c
}
.button--white:hover{
    color:#fff;
    background-color:#3d847c
}
.button--white:focus{
    color:#3d847c
}
.button--ghost{
    background:-o-linear-gradient(13.58deg,#7e9def -6.74%,#4975e7 90.61%);
    background:linear-gradient(76.42deg,#7e9def -6.74%,#4975e7 90.61%);
    color:#fff!important
}
.btn-callback{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:52px;
    height:52px;
    border-radius:5px;
    color:#fff;
    background-color:#007eec;
    font-size:1.5625rem;
    text-decoration:none
}
.btn-callback:hover{
    color:#fff!important;
    text-decoration:none
}
.note{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    width:100%;
    -ms-flex-negative:0;
    flex-shrink:0;
    text-align:right
}
.note:not(:last-child){
    margin-bottom:1em
}
.note p{
    margin-bottom:0
}
.service-card{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    height:230px;
    border-radius:5px;
    overflow:hidden;
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    font-size:1.125rem;
    font-weight:500
}
.service-card:hover .service-card__title{
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%)
}
.service-card:hover .service-card__subtitle{
    opacity:1
}
.service-card__title{
    position:absolute;
    top:100%;
    -webkit-transform:translateY(-52px);
    -ms-transform:translateY(-52px);
    transform:translateY(-52px);
    left:0;
    width:100%;
    text-align:center;
    padding:15px;
    background-color:rgba(18,43,57,.7);
    color:#fff;
    -webkit-transition:-webkit-transform .3s ease-in-out;
    transition:-webkit-transform .3s ease-in-out;
    -o-transition:transform .3s ease-in-out;
    transition:transform .3s ease-in-out;
    transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}
.service-card__subtitle{
    padding-top:5px;
    font-size:1rem;
    font-weight:400;
    opacity:0;
    -webkit-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
.reviews-card{
    max-width:350px;
    background-color:#fcfcfc;
    border-radius:0 0 10px 10px;
    -webkit-filter:drop-shadow(0 5px 10px rgba(31, 33, 39, .15));
    filter:drop-shadow(0 5px 10px rgba(31, 33, 39, .15))
}
.reviews-card__img{
    width:100%;
    height:180px
}
@media (min-width:768px){
    .reviews-card__img{
        height:240px
    }
}
.reviews-card__img img{
    width:inherit;
    height:inherit;
    -o-object-fit:cover;
    object-fit:cover
}
.reviews-card__content{
    position:relative;
    padding:20px 15px
}
.reviews-card__text{
    -webkit-line-clamp:9;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    overflow:hidden;
    white-space:normal;
    text-align:left;
    height:216px
}
.reviews-card__text>:last-child{
    margin-bottom:0
}
.reviews-card__more{
    position:absolute;
    bottom:21px;
    right:15px;
    font-weight:700;
    color:#007eec;
    background-color:#fff;
    padding-left:10px;
    text-decoration:none;
    display:none
}
.landing-banner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:0 10px 0 20px;
    border-radius:10px;
    background-color:#3d847c;
    color:#fff;
    font-size:1.25rem
}
@media (min-width:768px){
    .landing-banner{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end;
        padding:0 10px 0 30px
    }
}
.landing-banner__content{
    padding:20px 0
}
@media (min-width:768px){
    .landing-banner__content{
        padding:40px 0
    }
}
.landing-banner__img{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-box-flex:0;
    -ms-flex:0 0 350px;
    flex:0 0 350px;
    padding-top:20px;
    text-align:center
}
.landing-banner__title{
    font-weight:700
}
.landing-banner--blue{
    background-color:#3264e6
}
.landing-banner--blue .button,.landing-banner--blue .sp-form[sp-id="186491"] .sp-button,.sp-form[sp-id="186491"] .landing-banner--blue .sp-button{
    background-color:#fff;
    color:#3264e6
}
.landing-banner--blue .button:hover,.landing-banner--blue .sp-form[sp-id="186491"] .sp-button:hover,.sp-form[sp-id="186491"] .landing-banner--blue .sp-button:hover{
    background-color:#d2056a;
    color:#fff
}
.course-card__body{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:30px 20px;
    background-color:#fff;
    -webkit-box-shadow:0 10px 30px rgba(31,33,39,.09);
    box-shadow:0 10px 30px rgba(31,33,39,.09)
}
@media (min-width:576px){
    .course-card__body{
        padding:30px
    }
}
@media (min-width:768px){
    .course-card__body{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
}
.course-card__header{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:0 20px
}
.course-card__label{
    font-size:.875rem!important;
    position:absolute;
    bottom:100%;
    right:0
}
@media (min-width:768px){
    .course-card__label{
        font-size:.75rem!important;
        bottom:auto;
        top:calc(100% + 10px);
        right:10px
    }
}
@media (min-width:1024px){
    .course-card__label{
        font-size:1rem!important;
        position:static
    }
}
.course-card__tab-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding-top:20px;
    padding-left:20px;
    overflow:auto hidden
}
@media (min-width:768px){
    .course-card__tab-list{
        padding:0;
        overflow:visible
    }
}
.course-card__tab-list a{
    display:block;
    padding:20px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    background-color:transparent;
    text-decoration:none;
    font-weight:500;
    color:rgba(0,0,0,.5);
    white-space:nowrap;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out
}
.course-card__tab-list a:hover{
    color:#252835
}
.course-card__tab-list a.active{
    position:relative;
    background-color:#fff;
    -webkit-box-shadow:0 -5px 20px rgba(31,33,39,.07);
    box-shadow:0 -5px 20px rgba(31,33,39,.07);
    color:#252835!important
}
.course-card__tab-list a.active:before{
    content:'';
    position:absolute;
    top:90%;
    left:0;
    width:100%;
    height:22px;
    background-color:#fff
}
.course-card__img{
    -webkit-box-flex:0;
    -ms-flex:0 0 235px;
    flex:0 0 235px;
    width:235px;
    height:235px;
    border-radius:5px;
    overflow:hidden
}
.course-card__img img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center top;
    object-position:center top
}
.course-card__content{
    padding-top:20px
}
@media (min-width:768px){
    .course-card__content{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        padding:10px 20px
    }
}
.course-card__des{
    text-align:center;
    display:none
}
@media (min-width:768px){
    .course-card__des{
        font-size:1.125rem;
        text-align:left
    }
}
.course-card__des.active{
    display:block
}
.course-card__footer{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media (min-width:768px){
    .course-card__footer{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
}
.course-card__footer a{
    margin:0 10px 10px
}
@media (min-width:768px){
    .course-card__footer a{
        margin:0 20px 0 0
    }
}
.course-card-label{
    font-size:1rem;
    padding:.625em 1em;
    background-color:rgba(61,132,124,.1);
    border-radius:3.75em;
    color:#3d847c;
    white-space:nowrap;
    max-height:2.5625em
}
.single-media{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media (min-width:768px){
    .single-media{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.single-media__img{
    width:100%;
    max-width:360px;
    border-radius:5px;
    overflow:hidden
}
@media (min-width:768px){
    .single-media__img{
        -webkit-box-flex:0;
        -ms-flex:0 0 360px;
        flex:0 0 360px
    }
}
.single-media__img img{
    width:100%;
    height:auto;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center top;
    object-position:center top
}
.single-media__content{
    padding-top:20px;
    margin:0 auto
}
@media (min-width:768px){
    .single-media__content{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        max-width:100%;
        padding:10px 20px
    }
}
.single-media--shadow{
    padding:30px 20px;
    background-color:#fff;
    -webkit-box-shadow:0 10px 30px rgba(31,33,39,.09);
    box-shadow:0 10px 30px rgba(31,33,39,.09)
}
@media (min-width:576px){
    .single-media--shadow{
        padding:30px
    }
}
@media (min-width:768px){
    .single-media--reverse{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
}
.shadow-card{
    height:100%;
    padding:25px;
    background-color:#fff;
    -webkit-box-shadow:0 5px 30px rgba(31,33,39,.15);
    box-shadow:0 5px 30px rgba(31,33,39,.15);
    border-radius:10px;
    font-size:1.125rem
}
.shadow-card__header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin:0 -7.5px 15px
}
.shadow-card__img{
    -ms-flex-negative:0;
    flex-shrink:0;
    width:60px;
    padding:0 7.5px;
    text-align:center
}
.shadow-card__title{
    padding:0 7.5px;
    font-size:1.125rem;
    font-weight:500;
    line-height:1.5
}
.shadow-card__content>:last-child{
    margin-bottom:0
}
.swipe-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow:visible auto;
    margin:0 -10px
}
@media (any-hover:hover){
    .swipe-list{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        overflow:hidden
    }
}
.swipe-list>li{
    -ms-flex-negative:0;
    flex-shrink:0;
    width:150px;
    height:50px;
    background-color:#00aced;
    margin:0 10px
}
@media (any-hover:hover){
    .swipe-list>li{
        margin-bottom:10px
    }
}
@media (any-hover:none){
    .can-swipe{
        position:relative;
        -webkit-transition:opacity .3s ease-in-out;
        -o-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out
    }
}
@media (any-hover:none){
    .can-swipe:before{
        content:url(/wp-content/themes/gymnasium/img/swipe.svg);
        position:absolute;
        z-index:1;
        bottom:0;
        width:25px;
        height:25px;
        left:50%;
        font-size:20px;
        color:#616574;
        -webkit-transform:translate(-50%,50%);
        -ms-transform:translate(-50%,50%);
        transform:translate(-50%,50%);
        -webkit-animation:can-swipe 2s ease infinite;
        animation:can-swipe 2s ease infinite;
        -webkit-transition:opacity .3s ease-in-out;
        -o-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out
    }
}
.can-swipe--hide:before{
    opacity:0
}
@-webkit-keyframes can-swipe{
    0%{
        -webkit-transform:translate(-50%,0);
        transform:translate(-50%,0)
    }
    33%{
        -webkit-transform:translate(calc(-50% - 30px),0);
        transform:translate(calc(-50% - 30px),0)
    }
    66%{
        -webkit-transform:translate(calc(-50% + 30px),0);
        transform:translate(calc(-50% + 30px),0)
    }
    100%{
        -webkit-transform:translate(-50%,0);
        transform:translate(-50%,0)
    }
}
@keyframes can-swipe{
    0%{
        -webkit-transform:translate(-50%,0);
        transform:translate(-50%,0)
    }
    33%{
        -webkit-transform:translate(calc(-50% - 30px),0);
        transform:translate(calc(-50% - 30px),0)
    }
    66%{
        -webkit-transform:translate(calc(-50% + 30px),0);
        transform:translate(calc(-50% + 30px),0)
    }
    100%{
        -webkit-transform:translate(-50%,0);
        transform:translate(-50%,0)
    }
}
.content-article{
    padding:20px;
    background-color:#f6f8ff;
    border-radius:10px
}
.content-article__title{
    font-size:1.25rem;
    font-weight:700;
    margin-bottom:1em
}
.content-article ol{
    margin:0
}
.content-article ol li+li{
    font-size:1rem;
    margin-top:5px
}
.content-article a{
    text-decoration:none
}
.opinion-block{
    padding:20px 30px;
    background-color:#eff5f4;
    border-radius:20px
}
.opinion-block__header{
    display:inline-grid;
    grid-template:auto auto auto auto/1fr;
    -webkit-column-gap:15px;
    -moz-column-gap:15px;
    column-gap:15px;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    text-align:center;
    margin-bottom:20px
}
@media (min-width:576px){
    .opinion-block__header{
        grid-template:auto auto auto/75px 1fr;
        text-align:left
    }
}
.opinion-block__img{
    grid-row:1 span;
    align-self:center;
    text-align:center;
    width:75px;
    height:75px;
    border-radius:50%;
    overflow:hidden;
    border:3px solid #007eec;
    margin:0 auto 20px
}
@media (min-width:576px){
    .opinion-block__img{
        grid-row:span 3;
        margin:0
    }
}
.opinion-block__img img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.opinion-block__label-text{
    display:inline-block;
    padding:2px 10px;
    border-radius:18px;
    font-size:.75rem;
    background-color:#2ad3c0;
    color:#fff
}
.opinion-block__name{
    font-weight:700
}
.opinion-block__subtitle{
    font-size:.875rem;
    color:#616574
}
.opinion-block__content{
    font-style:italic
}
.opinion-block__content>:last-child{
    margin-bottom:0
}
.copy-link-form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.copy-link-form label{
    -webkit-box-flex:0;
    -ms-flex:0 0 230px;
    flex:0 0 230px;
    max-width:230px;
    margin-bottom:0
}
.copy-link-form input{
    height:30px
}
.copy-link-form__btn{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    max-width:130px;
    height:34px;
    margin-left:-3px;
    border-radius:0;
    padding:5px 10px;
    background-color:#007eec;
    color:#fff;
    font-size:.875rem;
    -webkit-transition:background-color .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out
}
.copy-link-form__btn:hover{
    background-color:rgba(0,126,236,.8)
}
.copy-link-form__text{
    -webkit-box-flex:1;
    -ms-flex:1 1 100%;
    flex:1 1 100%;
    margin-top:10px;
    text-align:center;
    font-size:.75rem;
    color:#00af01;
    font-weight:700;
    opacity:0;
    visibility:hidden
}
.copied .copy-link-form__text{
    opacity:1;
    visibility:visible;
    -webkit-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    transition:opacity .3s ease-in-out,visibility .3s ease-in-out
}
.license-item{
    padding:20px 10px;
    line-height:1.5;
    border:1px solid #eaeaea;
    border-radius:10px;
    text-align:center;
    width:100%;
    max-width:260px;
    margin:0 auto
}
@media (min-width:375px){
    .license-item{
        max-width:280px
    }
}
@media (min-width:1200px){
    .license-item{
        padding-left:35px;
        padding-right:35px;
        max-width:360px
    }
}
.license-item__img{
    width:130px;
    margin:0 auto 10px
}
.license-item__img img{
    border-radius:10px
}
.license-item__title{
    font-weight:500;
    margin-bottom:10px
}
@media (min-width:1200px){
    .license-item__title{
        min-height:72px
    }
}
.license-item__link{
    color:#39f;
    font-weight:400!important;
    text-decoration:underline;
    cursor:pointer;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out
}
.license-item__link:hover{
    color:#3082d7
}
.news-article{
    color:#252835
}
@media (min-width:768px){
    .news-article{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.news-article__img{
    text-align:center
}
@media (min-width:768px){
    .news-article__img{
        width:100%;
        max-width:27%;
        margin-right:30px
    }
}
.news-article__img img{
    margin-left:auto;
    margin-right:auto
}
.news-article__content{
    margin-bottom:20px
}
@media (min-width:768px){
    .news-article__content{
        padding-right:20px
    }
}
.news-article__title{
    font-weight:500;
    margin-bottom:5px;
    font-size:35px
}
@media (max-width:1160px){
    .news-article__title{
        font-size:calc(22px + 13 * ((100vw - 320px)/ 840))
    }
}
.article-form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:30px;
    padding:20px;
    background:url(/wp-content/themes/gymnasium/img/bg-form.svg) no-repeat center;
    background-size:cover;
    position:relative
}
@media (min-width:1200px){
    .article-form{
        gap:50px;
        padding:60px 44px 44px
    }
}
.article-form:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(2.11%,rgba(4,101,245,.1)),color-stop(99.47%,rgba(4,101,245,0)));
    background:-o-linear-gradient(top,rgba(4,101,245,.1) 2.11%,rgba(4,101,245,0) 99.47%);
    background:linear-gradient(180deg,rgba(4,101,245,.1) 2.11%,rgba(4,101,245,0) 99.47%)
}
@media (min-width:768px){
    .article-form:before{
        background:-o-linear-gradient(91.56deg,rgba(4,101,245,.1) 2.11%,rgba(4,101,245,0) 99.47%);
        background:linear-gradient(358.44deg,rgba(4,101,245,.1) 2.11%,rgba(4,101,245,0) 99.47%)
    }
}
.article-form__form{
    -webkit-box-flex:1;
    -ms-flex:1 1 100%;
    flex:1 1 100%;
    width:100%
}
@media (min-width:768px){
    .article-form__form{
        -webkit-box-flex:1;
        -ms-flex:1 1 300px;
        flex:1 1 300px;
        max-width:300px;
        -webkit-box-ordinal-group:0;
        -ms-flex-order:-1;
        order:-1
    }
}
.article-form__content{
    -webkit-box-flex:1;
    -ms-flex:1 1 300px;
    flex:1 1 300px
}
.article-form__des{
    font-size:calc(.45455vw + 1.03409rem);
    line-height:1.5
}
@media (min-width:1200px){
    .article-form__des{
        font-size:1.375rem
    }
}
.article-form__des>:last-child{
    margin-bottom:0
}
.article-form__rules{
    margin-top:10px;
    font-size:.75rem;
    color:#808a9e;
    line-height:150%;
    font-weight:500;
    text-align:center
}
.article-form__rules a{
    color:inherit
}
.article-form__rules a:hover{
    color:#53596a
}
.step{
    border:1px solid #efeff1;
    border-radius:10px;
    padding:15px;
    text-align:left
}
.step__num{
    font-size:1.5625rem;
    color:#007eec;
    font-weight:500;
    margin-bottom:.4em
}
.preview-video{
    display:inline-block;
    position:relative;
    width:100%;
    border-radius:5px;
    overflow:hidden;
    padding-top:56%
}
.preview-video__img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.preview-video__img:before{
    display:none
}
.preview-video__iframe{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:100%;
    height:100%;
    z-index:6
}
.preview-video__btn{
    position:absolute!important;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    z-index:2
}
.play-btn{
    font-size:3.125rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    width:1em;
    height:1em;
    border-radius:50%;
    background:-o-linear-gradient(126.9deg,#000 -14.9%,rgba(0,0,0,0) 509.56%);
    background:linear-gradient(323.1deg,#000 -14.9%,rgba(0,0,0,0) 509.56%)
}
.play-btn:before{
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:.8em;
    height:.8em;
    border:none;
    background:url(/wp-content/themes/gymnasium/img/pyt-load.svg) no-repeat center;
    background-size:100%;
    display:none
}
.play-btn:hover{
    background:#39f
}
.play-btn svg{
    fill:#fff;
    width:.42em;
    height:.48em;
    margin-left:.1em
}
.load .play-btn::before{
    display:block
}
.load .play-btn svg{
    display:none
}
.skeleton-box{
    display:inline-block;
    height:1em;
    position:relative;
    overflow:hidden
}
.skeleton-box:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    width:100%;
    height:100%;
    background-color:#dddbdd
}
.skeleton-box::after{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1;
    -webkit-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%);
    background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(20%,rgba(255,255,255,.2)),color-stop(60%,rgba(255,255,255,.5)),to(rgba(255,255,255,0)));
    background-image:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.2) 20%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0));
    background-image:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.2) 20%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0));
    -webkit-animation:shimmer 2s infinite;
    animation:shimmer 2s infinite;
    content:'';
    z-index:4
}
@-webkit-keyframes shimmer{
    100%{
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
}
@keyframes shimmer{
    100%{
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
}
.pagination{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin:50px auto 20px
}
.pagination .page-numbers{
    text-decoration:none;
    -webkit-transition:background-color .3s ease-in-out,color .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out,color .3s ease-in-out;
    transition:background-color .3s ease-in-out,color .3s ease-in-out
}
.pagination .nav-links *{
    background-color:#eff5f4;
    border-radius:5px;
    padding:10px 15px;
    margin:0 2.5px
}
.pagination .nav-links .current{
    color:#fff;
    background-color:#007eec
}
.pagination .nav-links a:hover{
    color:#fff;
    background-color:#007eec
}
.news-section .news-slick-slider{
    background:0 0
}
.material{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:.625rem;
    min-width:280px;
    border:1px solid #c6c6c6;
    border-radius:10px;
    padding:.9375rem;
    position:relative
}
.material__img{
    -webkit-box-flex:0;
    -ms-flex:0 0 9.5625rem;
    flex:0 0 9.5625rem;
    width:9.5625rem;
    height:5.5rem;
    background-color:#a2a2c3;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    border-radius:3px;
    overflow:hidden
}
@media (max-width:374px){
    .material__img{
        max-width:100px
    }
}

.material__content{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    padding-top:5px
}
.material__title{
    margin-bottom:.5em;
    font-size:1.125rem;
    font-weight:500;
    color:#252835;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    white-space:normal;
    overflow:hidden;
    max-height:2.69937rem
}
.material__size{
    color:#808a9e;
    text-transform:uppercase
}
.material__btn{
    color:#3d847c;
    font-weight:500;
    text-decoration:none
}
.material--doc .material__img{
    -webkit-box-flex:0;
    -ms-flex:0 0 4rem;
    flex:0 0 4rem;
    width:4rem;
    height:4rem;
    background:url(/wp-content/themes/gymnasium/img/doc-word.svg) no-repeat center;
    background-size:contain
}
.material--doc .material__img--docx{
    background-image:url(/wp-content/themes/gymnasium/img/doc-word.svg)
}
.material--doc .material__img--xlsx{
    background-image:url(/wp-content/themes/gymnasium/img/doc-exel.svg)
}
.material--doc .material__img--pptx{
    background-image:url(/wp-content/themes/gymnasium/img/doc-power-point.svg)
}
.material--doc .material__img--pdf{
    background-image:url(/wp-content/themes/gymnasium/img/doc-adobe.svg)
}
.material--doc .material__btn{
    float:right
}
.form-training-trigger{
    line-height:1.2
}
.form-training-trigger__img{
    width:2.5rem;
    height:2.5rem;
    margin-bottom:.625rem
}
@media (max-width:1199px){
    .form-training-trigger__img{
        display:none
    }
}
.form-training-trigger__img img{
    max-height:100%
}
.form-training-trigger>:last-child{
    margin-bottom:0
}
.sale-slide{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    height:537px;
    padding-top:50px;
    padding-bottom:75px;
    color:#fff;
    position:relative;
    z-index:2
}
@media (min-width:768px){
    .sale-slide{
        padding-top:100px;
        padding-bottom:170px
    }
}
.sale-slide:before{
    content:'';
    position:absolute;
    z-index:-1;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(40,43,52,.75)
}
@media (min-width:1024px){
    .sale-slide:before{
        background:-webkit-gradient(linear,left top,right top,from(#282b34),to(rgba(28,29,32,0)));
        background:-o-linear-gradient(left,#282b34 0,rgba(28,29,32,0) 100%);
        background:linear-gradient(90deg,#282b34 0,rgba(28,29,32,0) 100%)
    }
}
.sale-slide__img img{
    position:absolute;
    z-index:-2;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
@media (min-width:1024px){
    .sale-slide__content{
        max-width:525px
    }
}
.sale-slide__title{
    font-size:1.5rem;
    font-weight:700;
    line-height:1.3;
    margin-bottom:15px;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    white-space:normal;
    overflow:hidden;
    max-height:7.535rem
}
@media (min-width:1024px){
    .sale-slide__title{
        font-size:1.875rem;
        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
        white-space:normal;
        overflow:hidden;
        max-height:4.875rem
    }
}
.sale-slide__title>:last-child{
    margin-bottom:0
}
.sale-slide__des{
    margin-bottom:30px;
    line-height:1.25;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:6;
    white-space:normal;
    overflow:hidden;
    max-height:9rem
}
.landing-header{
    z-index:2
}
.landing-header__container{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media (max-width:575px){
    .landing-header__phone{
        display:none!important
    }
}
.landing-header__main-link{
    margin-right:auto;
    margin-left:30px;
    color:#007eec;
    font-weight:500;
    display:none
}
@media (min-width:768px){
    .landing-header__main-link{
        display:block
    }
}
@media (max-width:575px){
    .landing-header__callback{
        font-size:12px!important;
        margin-left:20px!important
    }
}
.attestat-item{
    position:relative;
    margin-top:60px;
    padding:55px 20px 20px;
    border-radius:5px;
    background-color:rgba(196,196,196,.1)
}
@media (min-width:768px){
    .attestat-item{
        margin-top:0;
        padding:35px 35px 35px 165px
    }
}
.attestat-item__img{
    position:absolute;
    top:-60px;
    left:20px;
    max-width:100px
}
@media (min-width:768px){
    .attestat-item__img{
        top:50%;
        left:0;
        -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        transform:translateY(-50%);
        max-width:100%
    }
}
.attestat-item__content{
    max-width:800px;
    font-size:18px
}
@media (min-width:1200px){
    .attestat-item__content{
        font-size:22px
    }
}
.attestat-item__content>:last-child{
    margin-bottom:0
}
.negative-item{
    padding:20px 0;
    border-bottom:1px solid #eaeaec
}
.negative-item__minus{
    margin-bottom:20px
}
.negative-item__title{
    margin-bottom:10px
}
.negative-item>:last-child{
    margin-bottom:0
}
.negative-title{
    display:inline-block;
    padding:10px 15px;
    border-radius:5px;
    font-weight:500
}
.negative-title--pink{
    color:#d2056a;
    background-color:rgba(210,5,106,.1)
}
.negative-title--green{
    color:#00af01;
    background-color:rgba(0,175,1,.1)
}
.negative-list>li+li{
    margin-top:10px
}
.getting__row{
    background-size:auto;
    background-position:top right;
    background-position-y:75px;
    background-repeat:no-repeat
}
@media (min-width:768px){
    .getting__row{
        background-image:url(/wp-content/themes/gymnasium/img/pazl.svg)
    }
}
.getting__header{
    margin-bottom:40px
}
@media (min-width:768px){
    .getting__header{
        margin-bottom:70px
    }
}
.main-hero{
    padding-top:20px;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    padding-bottom:70px;
    position:relative
}
@media (max-width:1023px){
    .main-hero{
        background-image:none!important
    }
}
@media (min-width:1024px){
    .main-hero{
        padding-top:100px;
        padding-bottom:100px
    }
}
.main-hero__title{
    margin-top:30px;
    font-size:2rem;
    font-weight:900;
    line-height:130%;
    color:#252835;
    text-shadow:0 5px 31px rgba(31,33,39,.1)
}
@media (min-width:768px){
    .main-hero__title{
        font-size:50px
    }
}
.main-hero__title>*{
    line-height:inherit;
    margin-bottom:0
}
.main-hero__subtitle{
    margin-bottom:25px;
    font-weight:500;
    line-height:130%;
    text-shadow:0 5px 31px rgba(31,33,39,.1)
}
.main-hero__subtitle *{
    font-size:inherit!important;
    line-height:1.2!important
}
.main-hero__trigger-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%;
    margin:40px 0 35px
}
@media (min-width:768px){
    .main-hero__trigger-list{
        margin:40px -5px 35px
    }
}
.main-hero__trigger-list>li{
    position:relative;
    padding:0 5px;
    margin-bottom:10px;
    overflow:visible;
    width:100%
}
@media (min-width:768px){
    .main-hero__trigger-list>li{
        width:50%
    }
}
@media (min-width:1200px){
    .main-hero__trigger-list>li{
        width:calc(100% / 3)
    }
}
@media (min-width:1360px){
    .main-hero__trigger-list>li:nth-child(4n+1){
        width:300px
    }
}
@media (min-width:1360px){
    .main-hero__trigger-list>li:nth-child(4n+2){
        width:305px
    }
}
@media (min-width:1360px){
    .main-hero__trigger-list>li:nth-child(4n+3){
        width:255px
    }
}
@media (min-width:1360px){
    .main-hero__trigger-list>li:nth-child(4n+4){
        width:275px
    }
}
@media (min-width:1024px){
    .main-hero:before{
        content:'';
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        background:-o-linear-gradient(340.3deg,#fff 23.76%,rgba(255,255,255,0) 65.17%);
        background:linear-gradient(109.7deg,#fff 23.76%,rgba(255,255,255,0) 65.17%)
    }
}
.main-hero__col{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.main-hero__title{
    margin-top:0;
    font-size:46px!important
}
@media (max-width:1160px){
    .main-hero__title{
        font-size:calc(26px + 20 * ((100vw - 320px)/ 840))!important
    }
}
@media (min-width:1024px){
    .main-hero__title{
        max-width:685px
    }
}
.main-hero__subtitle{
    font-size:35px!important
}
@media (max-width:1160px){
    .main-hero__subtitle{
        font-size:calc(22px + 13 * ((100vw - 320px)/ 840))!important
    }
}
.main-hero__subtitle>:last-child{
    margin-bottom:0
}
.main-hero__img{
    margin-bottom:10px;
    border-radius:10px;
    overflow:hidden
}
.main-hero__img img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
@media (min-width:1024px){
    .main-hero__img{
        display:none
    }
}
@media (max-width:767px){
    .main-hero__btn{
        width:100%
    }
}
@media (min-width:768px){
    .main-hero__btn{
        -webkit-box-ordinal-group:5;
        -ms-flex-order:4;
        order:4
    }
}
@media (min-width:768px){
    .main-hero__btn .button,.main-hero__btn .sp-form[sp-id="186491"] .sp-button,.sp-form[sp-id="186491"] .main-hero__btn .sp-button{
        font-size:1.25rem
    }
}
.main-hero__btn .button:first-child,.main-hero__btn .sp-form[sp-id="186491"] .sp-button:first-child,.sp-form[sp-id="186491"] .main-hero__btn .sp-button:first-child{
    margin-right:1.25rem;
    margin-bottom:1.25rem
}
@media (min-width:1024px){
    .main-hero__footer{
        position:absolute;
        bottom:0;
        left:50%;
        -webkit-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        transform:translateX(-50%)
    }
}
@media (max-width:1023px){
    .new-home .main-hero{
        background-image:none!important
    }
}
@media (min-width:1024px){
    .new-home .main-hero{
        background-position:center left 40%
    }
}
@media (min-width:1200px){
    .new-home .main-hero{
        background-position:center left 35%
    }
}
@media (min-width:1360px){
    .new-home .main-hero{
        background-position:center left 20%
    }
}
@media (min-width:1600px){
    .new-home .main-hero{
        background-position:top right;
        background-size:1655px auto
    }
}
.new-home .main-hero__trigger-list{
    margin-top:20px;
    margin-bottom:20px
}
@media (min-width:768px){
    .new-home .main-hero__trigger-list{
        max-width:740px;
        margin:30px -10px 40px -10px
    }
}
.new-home .main-hero__trigger-list>li{
    width:100%;
    margin-bottom:20px!important
}
@media (min-width:768px){
    .new-home .main-hero__trigger-list>li{
        padding:0 10px
    }
    .new-home .main-hero__trigger-list>li:nth-child(1){
        max-width:428px
    }
    .new-home .main-hero__trigger-list>li:nth-child(2){
        max-width:294px
    }
    .new-home .main-hero__trigger-list>li:nth-child(3){
        max-width:428px
    }
    .new-home .main-hero__trigger-list>li:nth-child(4){
        max-width:294px
    }
}
.des-program{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    max-width:560px;
    padding:10px 15px;
    font-size:14px;
    color:#616574;
    text-align:center;
    background-color:#fff;
    border-radius:0 0 15px 15px;
    -webkit-filter:drop-shadow(0 22px 30px rgba(31, 33, 39, .06));
    filter:drop-shadow(0 22px 30px rgba(31, 33, 39, .06))
}
@media (min-width:768px){
    .des-program{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        text-align:left
    }
}
.des-program__img{
    width:80px;
    margin-bottom:15px
}
@media (min-width:768px){
    .des-program__img{
        margin-bottom:0;
        width:120px
    }
}
@media (min-width:768px){
    .des-program__text{
        padding-left:20px
    }
}
.des-program__text>:last-child{
    margin-bottom:0
}
.our-experience{
    background-position:top right;
    background-size:contain;
    background-repeat:no-repeat
}
.our-experience--gradient-decor{
    background:-webkit-gradient(linear,left top,left bottom,from(0),color-stop(-26.41%,#dbeaff),color-stop(65.39%,rgba(219,234,255,0)));
    background:-o-linear-gradient(0,#dbeaff -26.41%,rgba(219,234,255,0) 65.39%);
    background:linear-gradient(0,#dbeaff -26.41%,rgba(219,234,255,0) 65.39%)
}
.our-experience__tabs{
    margin-bottom:50px;
    padding-bottom:7px
}
@media (max-width:767px){
    .our-experience__tabs{
        overflow:auto
    }
}
.our-experience__tabs-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-left:-7.5px;
    margin-right:-7.5px
}
.our-experience__tabs-list>li{
    padding:0 7.5px
}
.our-experience__tab-link{
    position:relative;
    display:block;
    padding:20px;
    max-width:240px;
    height:60px;
    border-radius:5px;
    background-color:#fff;
    text-align:center;
    font-weight:500;
    color:#252835;
    white-space:nowrap;
    border:1px solid #e4e1e9;
    text-decoration:none!important;
    -webkit-transition:background-color .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out
}
.our-experience__tab-link:hover{
    color:#252835;
    background-color:rgba(0,126,236,.05)
}
.our-experience__tab-link.tabs-content__item--active{
    background-color:rgba(0,126,236,.05);
    border-radius:5px 5px 0 0;
    border:none
}
.our-experience__tab-link.tabs-content__item--active::before{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:4px;
    background-color:#007eec
}
.our-experience__tab-link.tabs-content__item--active::after{
    content:'';
    position:absolute;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    bottom:4px;
    border:.3em solid;
    border-color:transparent transparent #007eec
}
.our-experience__tab{
    width:100%
}
.our-experience__tabs-content{
    position:relative
}
.our-experience__tabs-content .slick-arrow--prev{
    left:15px
}
@media (min-width:768px){
    .our-experience__tabs-content .slick-arrow--prev{
        left:2px
    }
}
.our-experience__tabs-content .slick-arrow--next{
    right:15px
}
@media (min-width:768px){
    .our-experience__tabs-content .slick-arrow--next{
        right:2px
    }
}
@media (max-width:767px){
    .our-experience__tabs-content .slick-dots{
        bottom:-40px
    }
}
.our-experience__tab-row{
    width:100%;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:10px;
    border:1px solid #eaeaec;
    border-radius:5px
}
@media (min-width:768px){
    .our-experience__tab-row{
        padding:15px;
        padding-left:30px;
        margin:0 20px
    }
}
.our-experience__tab-col{
    width:100%
}
@media (min-width:768px){
    .our-experience__tab-col{
        width:50%
    }
}
.our-experience__tab-content{
    padding:10px
}
@media (min-width:768px){
    .our-experience__tab-content{
        padding:10px 25px 0
    }
}
.our-experience__tab-content-media iframe{
    width:100%;
    aspect-ratio:16/9;
    border-radius:10px;
    overflow:hidden
}
.our-experience__tabs-content-title{
    font-size:28px;
    font-weight:700;
    margin-bottom:5px
}
@media (min-width:768px){
    .our-experience__tabs-content-title{
        font-size:35px
    }
}
.our-experience__tabs-content-title+.our-experience__tabs-content-text{
    margin-top:30px
}
.our-experience__tabs-content-subtitle{
    margin-bottom:30px;
    font-size:20px;
    color:#616574
}
.our-experience__tabs-content-text{
    font-size:15px;
    line-height:150%
}
.slick-arrow{
    position:absolute;
    bottom:-50px;
    -webkit-transform:translateY(-30%);
    -ms-transform:translateY(-30%);
    transform:translateY(-30%);
    width:25px;
    height:25px;
    background-size:contain;
    cursor:pointer;
    z-index:12;
    -webkit-transition:-webkit-transform .3s ease-in-out;
    transition:-webkit-transform .3s ease-in-out;
    -o-transition:transform .3s ease-in-out;
    transition:transform .3s ease-in-out;
    transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}
@media (min-width:768px){
    .slick-arrow{
        bottom:auto;
        top:50%;
        width:34px;
        height:34px
    }
}
.slick-arrow.slick-disabled{
    opacity:.5
}
.slick-arrow--prev{
    background-image:url(/wp-content/themes/gymnasium/img/circle-arrow-left.svg)
}
.slick-arrow--next{
    background-image:url(/wp-content/themes/gymnasium/img/circle-arrow-right.svg)
}
.hero{
    background-image:url(/wp-content/themes/gymnasium/img/hero-about.jpg);
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    min-height:150px
}
@media (min-width:768px){
    .hero{
        min-height:250px
    }
}
.hero__title{
    font-weight:900
}
@media (max-width:374px){
    .hero__title{
        font-size:30px
    }
}
.hero__container{
    height:inherit;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media (min-width:768px){
    .simple-des{
        margin-left:-15px;
        margin-right:-15px
    }
}
.simple-des__wrapper{
    position:relative;
    padding:20px;
    background-color:#fff;
    -webkit-box-shadow:0 5px 30px rgba(31,33,39,.15);
    box-shadow:0 5px 30px rgba(31,33,39,.15);
    border-radius:10px
}
@media (min-width:768px){
    .simple-des__wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
@media (min-width:1200px){
    .simple-des__wrapper{
        padding:30px 20px
    }
}
.simple-des__title{
    font-weight:900
}
@media (min-width:768px){
    .simple-des__title{
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
}
@media (min-width:768px){
    .simple-des__primary{
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2
    }
}
@media (min-width:768px){
    .simple-des__second{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse;
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3
    }
}
.simple-des__img{
    margin:30px auto;
    text-align:center
}
@media (min-width:768px){
    .simple-des__img{
        max-width:250px;
        margin:0 auto;
        padding-left:15px;
        -ms-flex-negative:0;
        flex-shrink:0
    }
}
@media (min-width:1200px){
    .simple-des__img{
        max-width:300px
    }
}
.simple-des__footer{
    margin-top:30px
}
.whom__card-2{
    height:100%
}
.whom-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    margin-right:-15px;
    margin-left:-15px
}
.whom-list>li{
    padding:0 15px;
    margin:0 auto 20px
}
@media (min-width:768px){
    .whom-list>li{
        width:50%
    }
}
.new-home .whom-list>li{
    width:100%;
    max-width:500px
}
@media (min-width:1024px){
    .new-home .whom-list>li{
        width:50%;
        max-width:100%
    }
}
.whom-card{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    position:relative;
    display:inline-block;
    width:290px;
    height:400px;
    padding:30px 20px;
    background:-webkit-gradient(linear,left top,left bottom,from(#eef0f3),to(rgba(255,255,255,0)));
    background:-o-linear-gradient(top,#eef0f3 0,rgba(255,255,255,0) 100%);
    background:linear-gradient(180deg,#eef0f3 0,rgba(255,255,255,0) 100%);
    border-radius:.4em;
    font-size:16px;
    text-align:center
}
@media (min-width:768px){
    .whom-card{
        width:220px;
        height:360px
    }
}
@media (min-width:1024px){
    .whom-card{
        font-size:18px;
        width:275px;
        height:400px
    }
}
@media (min-width:1600px){
    .whom-card{
        font-size:24px;
        width:370px;
        max-width:370px;
        height:475px
    }
}
.whom-card__header{
    font-size:clamp(16px,1em,24px);
    min-height:2.6em;
    margin-bottom:1.66em;
    font-weight:500;
    line-height:130%;
    color:#252835
}
.whom-card__img{
    position:absolute;
    bottom:25px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    width:75%
}
@media (min-width:1600px){
    .whom-card__img{
        width:100%
    }
}
.whom-card__img img{
    margin:0 auto
}
.whom-card__button{
    position:absolute;
    bottom:0;
    left:50%;
    width:145px;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%)
}
.whom-slider__item{
    text-align:center
}
.arrow-box-slider{
    position:relative;
    height:34px;
    margin-top:15px
}
.arrow-box-slider__next,.arrow-box-slider__prev{
    position:absolute;
    top:0
}
.arrow-box-slider__prev{
    left:0
}
.arrow-box-slider__next{
    right:0
}
.swiper-container{
    width:100%
}
.swiper-container-horizontal .swiper-scrollbar{
    width:73%;
    bottom:12px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    background-color:#e4e2e9
}
@media (min-width:768px){
    .swiper-container-horizontal .swiper-scrollbar{
        width:88%
    }
}
@media (min-width:1600px){
    .swiper-container-horizontal .swiper-scrollbar{
        width:92%
    }
}
.swiper-scrollbar-drag{
    background-color:#007eec
}
.whom-pp-content__title{
    font-size:20px;
    text-align:left;
    line-height:1.2
}
@media (min-width:768px){
    .whom-pp-content__title{
        font-size:24px
    }
}
.whom-pp-content__title>*{
    font-size:inherit!important;
    line-height:inherit!important
}
.whom-card-2{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:15px;
    border-radius:10px;
    text-align:center;
    max-width:300px;
    min-height:170px;
    background:-webkit-gradient(linear,left top,left bottom,from(#edf1ff),to(rgba(237,241,255,0)));
    background:-o-linear-gradient(top,#edf1ff 0,rgba(237,241,255,0) 100%);
    background:linear-gradient(180deg,#edf1ff 0,rgba(237,241,255,0) 100%)
}
@media (min-width:768px){
    .whom-card-2{
        max-width:500px
    }
}
@media (min-width:1200px){
    .whom-card-2{
        text-align:left;
        background:-webkit-gradient(linear,left top,right top,from(#edf1ff),to(rgba(237,241,255,0)));
        background:-o-linear-gradient(left,#edf1ff 0,rgba(237,241,255,0) 100%);
        background:linear-gradient(90deg,#edf1ff 0,rgba(237,241,255,0) 100%)
    }
}
.whom-card-2__content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding-right:15px;
    padding-bottom:45px
}
.whom-card-2__header{
    position:relative
}
@media (min-width:1200px){
    .whom-card-2__header{
        padding-right:130px
    }
}
.whom-card-2__title{
    margin-bottom:15px;
    font-size:20px
}
@media (min-width:1024px){
    .whom-card-2__title{
        font-size:22px
    }
}
.whom-card-2__title *{
    font-size:inherit!important;
    line-height:inherit!important
}
@media (min-width:1200px){
    .whom-card-2__content{
        padding-right:130px
    }
}
.whom-card-2__img{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin:0 auto 15px;
    max-width:75%
}
@media (min-width:768px){
    .whom-card-2__img{
        max-width:115px;
        height:145px
    }
}
@media (min-width:1200px){
    .whom-card-2__img{
        position:absolute;
        top:0;
        right:0
    }
}
.whom-card-2__btn{
    position:absolute;
    bottom:15px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    padding-top:10px;
    padding-bottom:10px;
    font-size:15px
}
@media (min-width:1200px){
    .whom-card-2__btn{
        left:15px;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none
    }
}
.whom-card-3{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:20px 10px;
    border-radius:10px;
    text-align:center;
    min-height:170px;
    background:-webkit-gradient(linear,left top,left bottom,from(#edf1ff),to(rgba(237,241,255,0)));
    background:-o-linear-gradient(top,#edf1ff 0,rgba(237,241,255,0) 100%);
    background:linear-gradient(180deg,#edf1ff 0,rgba(237,241,255,0) 100%)
}
@media (min-width:375px){
    .whom-card-3{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        text-align:left;
        background:-webkit-gradient(linear,left top,right top,from(#edf1ff),to(rgba(237,241,255,0)));
        background:-o-linear-gradient(left,#edf1ff 0,rgba(237,241,255,0) 100%);
        background:linear-gradient(90deg,#edf1ff 0,rgba(237,241,255,0) 100%)
    }
}
@media (min-width:1024px){
    .whom-card-3{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse;
        padding:20px;
        height:200px
    }
}
.whom-card-3__title{
    margin-bottom:15px;
    font-size:1rem
}
.whom-card-3__title *{
    font-size:inherit!important;
    line-height:inherit!important
}
@media (max-width:374px){
    .whom-card-3__title{
        max-width:250px;
        margin-right:auto;
        margin-left:auto
    }
}
@media (min-width:1024px){
    .whom-card-3__title{
        font-size:1.125rem
    }
}
@media (min-width:1200px){
    .whom-card-3__title{
        font-size:1.375rem
    }
}
@media (min-width:1024px){
    .whom-card-3__content{
        height:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.whom-card-3__img{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin:0 auto 15px;
    max-width:110px
}
@media (min-width:375px){
    .whom-card-3__img{
        margin-right:20px;
        margin-bottom:0
    }
}
@media (min-width:768px){
    .whom-card-3__img{
        max-width:120px
    }
}
@media (min-width:1024px){
    .whom-card-3__img{
        -ms-flex-item-align:center;
        align-self:center;
        margin-right:0;
        margin-left:20px
    }
}
.whom-card-3__btn{
    padding-top:10px;
    padding-bottom:10px;
    font-size:15px
}
.statistic__container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media (min-width:1200px){
    .statistic__container{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
}
.statistic__col-circle{
    margin:0 auto
}
@media (min-width:1200px){
    .statistic__col-circle{
        margin:0 35px 0 0
    }
}
.statistic__card-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin:20px -10px 25px
}
@media (min-width:1200px){
    .statistic__card-list{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        margin:0 -10px 25px
    }
}
@media (min-width:1600px){
    .statistic__card-list{
        margin-top:-15px
    }
}
.statistic__card-list>li{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    text-align:center;
    padding:10px;
    width:100%
}
@media (min-width:768px){
    .statistic__card-list>li{
        width:auto
    }
}
@media (min-width:1600px){
    .statistic__card-list li:last-child .statistic__card{
        min-width:264.11px
    }
}
.statistic__card{
    width:100%;
    max-width:100%!important
}
.statistic__text{
    font-size:24px;
    line-height:150%;
    font-weight:500;
    color:#007eec
}
.statistic__text *{
    font-size:inherit!important;
    line-height:1.2!important
}
.statistic-circle{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:4.6em;
    height:4.66em;
    text-align:center;
    font-size:60px;
    line-height:130%;
    color:#1857c0;
    background-image:url(/wp-content/themes/gymnasium/img/statistic-circle.svg);
    background-repeat:no-repeat;
    background-size:contain
}
@media (min-width:1200px){
    .statistic-circle{
        font-size:45px
    }
}
@media (min-width:1360px){
    .statistic-circle{
        font-size:55px
    }
}
@media (min-width:1600px){
    .statistic-circle{
        font-size:60px
    }
}
.statistic-circle__text{
    display:block;
    font-size:18px;
    font-weight:500;
    line-height:140%;
    color:#5f5c6b
}
.statistic-circle__small{
    font-size:.33em;
    font-weight:500
}
.statistic-card{
    font-size:65px;
    display:block;
    padding:.36em .44em;
    max-width:400px;
    background-color:#fff;
    -webkit-box-shadow:0 .07em .46em rgba(31,33,39,.06);
    box-shadow:0 .07em .46em rgba(31,33,39,.06);
    border-radius:5px;
    text-align:center;
    color:#1857c0;
    white-space:nowrap
}
@media (min-width:768px){
    .statistic-card{
        display:inline-block
    }
}
@media (min-width:1200px){
    .statistic-card{
        font-size:45px
    }
}
@media (min-width:1600px){
    .statistic-card{
        font-size:64px
    }
}
.statistic-card__small{
    font-size:.45em;
    font-weight:500
}
.statistic-card__text{
    display:block;
    font-size:18px;
    color:#808a9e;
    font-weight:500
}
.statistic-card--row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
@media (min-width:1024px){
    .statistic-card--row{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.statistic-card--row .statistic-card__text{
    text-align:left
}
@media (min-width:1024px){
    .statistic-card--row .statistic-card__text{
        margin-left:15px
    }
}
.statistic-card--row .statistic-card__text br{
    display:none
}
@media (min-width:1024px){
    .statistic-card--row .statistic-card__text br{
        display:block
    }
}
@media (min-width:768px){
    .achievement__card{
        height:100%
    }
}
.achievement__title{
    margin-bottom:15px
}
.achievement__header{
    padding:10px;
    font-size:18px;
    margin:0 auto 15px;
    background-color:rgba(61,132,124,.07);
    text-align:center
}
.achievement__tabs-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    overflow:hidden;
    border-radius:5px;
    background-color:#fff;
    border:1px solid #1857c0;
    min-height:28px;
    margin-top:15px
}
@media (min-width:768px){
    .achievement__tabs-list{
        margin-top:0
    }
}
.achievement-btn-form{
    margin-bottom:20px;
    padding:19px 18px;
    background-color:#00af01;
    text-align:center
}
@media (min-width:1024px){
    .achievement-btn-form{
        height:58px
    }
}
@media (min-width:1200px){
    .achievement-btn-form{
        margin-bottom:0
    }
}
.achievement-tab.tabs-content__item--active{
    color:#fff;
    background-color:#2b6096
}
.achievement-tab{
    padding:5px 8px;
    color:#2b6096;
    text-decoration:none!important
}
.achievement-pp-content__title{
    text-align:left;
    font-size:20px
}
@media (min-width:768px){
    .achievement-pp-content__title{
        font-size:25px
    }
}
.achievement-table{
    font-weight:500;
    text-align:center;
    margin-bottom:40px
}
.achievement-table table{
    min-width:500px
}
.achievement-table thead{
    font-size:22px
}
@media (min-width:768px){
    .achievement-table thead{
        font-size:25px
    }
}
.achievement-table thead th{
    border-bottom:none
}
.achievement-table tr>td:first-child{
    text-align:left
}
.diagrams-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    overflow-x:auto;
    -ms-scroll-snap-type:x mandatory;
    scroll-snap-type:x mandatory;
    text-align:center;
    margin:0 -20px 20px
}
@media (min-width:1200px){
    .diagrams-list{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.diagrams-list>li{
    scroll-snap-align:start;
    padding:0 20px;
    -ms-flex-negative:0;
    flex-shrink:0
}
@media (min-width:1200px){
    .diagrams-list>li{
        max-width:246px
    }
}
@media (min-width:1200px){
    .diagrams-list>li:nth-child(n+4){
        margin-top:30px
    }
}
.lessons-going__container{
    background-position:top right;
    background-size:660px 550px;
    background-repeat:no-repeat
}
@media (min-width:1024px){
    .lessons-going__container{
        background-image:url(/wp-content/themes/gymnasium/img/lessons-going-bg.svg)
    }
}
.lessons-going__tabs{
    margin-bottom:20px;
    padding-bottom:7px
}
@media (max-width:1199px){
    .lessons-going__tabs{
        overflow:auto
    }
}
.lessons-going__tabs-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-left:-7.5px;
    margin-right:-7.5px
}
.lessons-going__tabs-list>li{
    padding:0 7.5px
}
.lessons-going__tab-link{
    position:relative;
    display:block;
    padding:20px;
    height:60px;
    border-radius:5px;
    background-color:#fff;
    text-align:center;
    font-weight:500;
    color:#252835;
    white-space:nowrap;
    border:1px solid #e4e1e9;
    text-decoration:none!important;
    -webkit-transition:background-color .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out
}
.lessons-going__tab-link:hover{
    color:#252835;
    background-color:rgba(0,126,236,.05)
}
.lessons-going__tab-link.tabs-content__item--active{
    background-color:rgba(0,126,236,.05);
    border-radius:5px 5px 0 0;
    border:none
}
.lessons-going__tab-link.tabs-content__item--active::before{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:4px;
    background-color:#007eec
}
.lessons-going__tab-link.tabs-content__item--active::after{
    content:'';
    position:absolute;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    bottom:4px;
    border:.3em solid;
    border-color:transparent transparent #007eec
}
@media (min-width:1024px){
    .lessons-going__tabs-content{
        padding-left:10px
    }
}
.lessons-going__tabs-content-title{
    font-size:28px;
    font-weight:700;
    margin-bottom:30px;
    color:#007eec
}
@media (min-width:1200px){
    .lessons-going__tabs-content-title{
        font-size:35px
    }
}
.lessons-going__tabs-content-text{
    font-size:18px;
    line-height:150%
}
.lessons-going-classes-list>li{
    display:inline-block;
    margin-bottom:10px;
    margin-right:10px
}
@media (max-width:767px){
    .new-home .lessons-going__classes{
        display:none
    }
}
.form-training__container{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.form-training__container::before{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    -webkit-transform:translateX(-45%);
    -ms-transform:translateX(-45%);
    transform:translateX(-45%);
    z-index:-2;
    background-repeat:no-repeat;
    background-size:cover
}
@media (min-width:768px){
    .form-training__container::before{
        background-image:url(/wp-content/themes/gymnasium/img/form-training-bg-4.png)
    }
}
.form-training__container::after{
    content:'';
    position:absolute;
    bottom:0;
    left:-100%;
    width:99999px;
    height:245px;
    background:-webkit-gradient(linear,left bottom,left top,from(rgba(242,240,246,.5)),to(white));
    background:-o-linear-gradient(bottom,rgba(242,240,246,.5) 0,#fff 100%);
    background:linear-gradient(0deg,rgba(242,240,246,.5) 0,#fff 100%);
    z-index:-4
}
.form-training__row{
    margin-bottom:80px;
    width:100%
}
@media (max-width:767px){
    .form-training__row{
        margin-left:0;
        margin-right:0
    }
}
.form-training__class-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:1.25rem
}
.popup .form-training__class-list{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.form-training__class-list .radio{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding-left:0;
    font-size:1.125rem;
    color:#808a9e;
    line-height:1.3;
    font-weight:500
}
.form-training__class-list .radio__checkmark{
    position:relative;
    top:auto;
    left:auto;
    margin-top:3px;
    font-size:1.25rem
}
.form-training__class-list+p{
    margin-bottom:0
}
.form-training__trigger-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:1.25rem 1.875rem
}
.form-training__trigger-list>li{
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    max-width:250px
}
@media (min-width:1200px){
    .form-training__trigger-list>li{
        -webkit-box-flex:0;
        -ms-flex:0 1 calc((100% - (30px * 2))/ 3);
        flex:0 1 calc((100% - (30px * 2))/ 3);
        max-width:100%
    }
}
.form-training--reverse .form-training__container::before{
    left:auto;
    right:0;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
}
.form-training--boy .form-training__container{
    min-height:500px
}
.form-training--boy .form-training__container::before{
    width:550px;
    height:500px
}
@media (min-width:768px){
    .form-training--boy .form-training__container::before{
        background-image:url(/wp-content/themes/gymnasium/img/form-training-bg-4.png)
    }
}
.form-training--teacher{
    padding-top:60px;
    background:-webkit-gradient(linear,left bottom,left top,color-stop(.4%,#e8eff9),color-stop(60%,rgba(232,239,249,0)));
    background:-o-linear-gradient(bottom,#e8eff9 .4%,rgba(232,239,249,0) 60%);
    background:linear-gradient(0deg,#e8eff9 .4%,rgba(232,239,249,0) 60%)
}
@media (min-width:768px){
    .form-training--teacher .form-training__container{
        min-height:482px;
        padding-bottom:0!important
    }
}
.form-training--teacher .form-training__container::before{
    width:514px;
    height:482px;
    -webkit-transform:translateX(10%);
    -ms-transform:translateX(10%);
    transform:translateX(10%);
    z-index:0
}
@media (min-width:768px){
    .form-training--teacher .form-training__container::before{
        background-image:url(/wp-content/themes/gymnasium/img/form-training-bg-5.png)
    }
}
.form-training--teacher .form-training__container::after{
    background:0 0
}
.form-training--questions .form-training__container{
    min-height:509px
}
.form-training--questions .form-training__container::before{
    -webkit-transform:translateX(-30%);
    -ms-transform:translateX(-30%);
    transform:translateX(-30%);
    width:413px;
    height:509px
}
@media (min-width:768px){
    .form-training--questions .form-training__container::before{
        background-image:url(/wp-content/themes/gymnasium/img/form-training-bg-6.png)
    }
}
@media (min-width:1200px){
    .form-training--questions .form-training__row{
        margin-bottom:140px
    }
}
.form-training--teacher-2 .form-training__container{
    min-height:540px
}
.form-training--teacher-2 .form-training__container::before{
    width:313px;
    height:540px;
    -webkit-transform:translateX(-15%);
    -ms-transform:translateX(-15%);
    transform:translateX(-15%)
}
@media (min-width:768px){
    .form-training--teacher-2 .form-training__container::before{
        background-image:url(/wp-content/themes/gymnasium/img/form-training-bg-7.png)
    }
}
.form-training--teacher-3 .form-training__container{
    min-height:583px
}
.form-training--teacher-3 .form-training__container::before{
    width:321px;
    height:583px;
    -webkit-transform:translateX(-15%);
    -ms-transform:translateX(-15%);
    transform:translateX(-15%)
}
@media (min-width:768px){
    .form-training--teacher-3 .form-training__container::before{
        background-image:url(/wp-content/themes/gymnasium/img/form-training-bg-8.png)
    }
}
.form-training--teacher-4{
    padding-top:60px
}
.form-training--teacher-4 .form-training__container{
    min-height:482px
}
.form-training--teacher-4 .form-training__container::before{
    width:514px;
    height:482px;
    -webkit-transform:translateX(-40%) scale(-1,1);
    -ms-transform:translateX(-40%) scale(-1,1);
    transform:translateX(-40%) scale(-1,1);
    z-index:0
}
@media (min-width:768px){
    .form-training--teacher-4 .form-training__container::before{
        background-image:url(/wp-content/themes/gymnasium/img/form-training-bg-5.png)
    }
}
.form-training--teacher-4 .form-training__title{
    font-size:1.875rem;
    line-height:1.5
}
.form-training--boy-2{
    padding-bottom:0
}
.form-training--boy-2 .form-training__container{
    min-height:550px
}
.form-training--boy-2 .form-training__container::before{
    width:588px;
    height:550px;
    -webkit-transform:translateX(-53%);
    -ms-transform:translateX(-53%);
    transform:translateX(-53%)
}
@media (min-width:768px){
    .form-training--boy-2 .form-training__container::before{
        background-image:url(/wp-content/themes/gymnasium/img/form-training-bg-3.png)
    }
}
.form-training--boy-girl{
    padding-bottom:0
}
.form-training--boy-girl .form-training__container{
    min-height:508px
}
.form-training--boy-girl .form-training__container::before{
    width:409px;
    height:508px;
    -webkit-transform:translateX(-35%);
    -ms-transform:translateX(-35%);
    transform:translateX(-35%)
}
@media (min-width:768px){
    .form-training--boy-girl .form-training__container::before{
        background-image:url(/wp-content/themes/gymnasium/img/form-training-bg-9.png)
    }
}
.form-training--boy-girl-2{
    padding-bottom:0
}
.form-training--boy-girl-2 .form-training__container{
    min-height:498px
}
.form-training--boy-girl-2 .form-training__container::before{
    width:372px;
    height:498px;
    -webkit-transform:translateX(-35%);
    -ms-transform:translateX(-35%);
    transform:translateX(-35%)
}
@media (min-width:768px){
    .form-training--boy-girl-2 .form-training__container::before{
        background-image:url(/wp-content/themes/gymnasium/img/form-training-bg-10.png)
    }
}
.form-training--boy-girl-2 .form-training__container::after{
    background:-webkit-gradient(linear,left bottom,left top,color-stop(2.48%,#edf1ff),color-stop(67.52%,rgba(237,241,255,0)));
    background:-o-linear-gradient(bottom,#edf1ff 2.48%,rgba(237,241,255,0) 67.52%);
    background:linear-gradient(0deg,#edf1ff 2.48%,rgba(237,241,255,0) 67.52%)
}
.form-training--man-boy{
    padding-bottom:0
}
.form-training--man-boy .form-training__container{
    min-height:480px
}
.form-training--man-boy .form-training__container::before{
    width:850px;
    height:480px;
    -webkit-transform:translateX(25%);
    -ms-transform:translateX(25%);
    transform:translateX(25%)
}
@media (min-width:768px){
    .form-training--man-boy .form-training__container::before{
        background-image:url(/wp-content/themes/gymnasium/img/form-training-bg-11.png)
    }
}
.form-training__form{
    border-radius:10px;
    background-color:#fff;
    padding:15px;
    -webkit-box-shadow:0 5px 30px rgba(31,33,39,.06);
    box-shadow:0 5px 30px rgba(31,33,39,.06)
}
@media (min-width:768px){
    .form-training__form{
        padding:30px
    }
}
@media (min-width:1200px){
    .form-training__form{
        padding:0;
        background-color:transparent;
        -webkit-box-shadow:none;
        box-shadow:none
    }
}
.form-training__title{
    font-size:28px;
    font-weight:900;
    margin-bottom:15px
}
@media (min-width:768px){
    .form-training__title{
        font-size:32px
    }
}
@media (min-width:1200px){
    .form-training__title{
        font-size:45px
    }
}
.form-training__title>:last-child{
    margin-bottom:0
}
.form-training__text{
    margin-bottom:20px;
    max-width:735px;
    font-size:18px;
    line-height:150%
}
@media (min-width:1200px){
    .form-training__text{
        font-size:22px
    }
}
.form-training__rules{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:12px;
    line-height:150%;
    color:#808a9e
}
.form-training__rules a{
    color:inherit;
    text-decoration:underline
}
.form-training__btn{
    padding-left:25px;
    padding-right:25px;
    margin-bottom:15px
}
@media (min-width:1200px){
    .form-training__btn{
        margin-bottom:0;
        width:95%;
        font-size:18px;
        padding-top:22px;
        padding-bottom:22px
    }
}
.form-training--faq{
    background:-o-linear-gradient(89.17deg,#e8eff9 .76%,rgba(232,239,249,0) 98.21%);
    background:linear-gradient(.83deg,#e8eff9 .76%,rgba(232,239,249,0) 98.21%)
}
.form-training--faq .form-training__text{
    max-width:100%;
    text-align:center
}
.form-training--faq .form-training__btn{
    padding-top:18px;
    padding-bottom:17.5px
}

.form-study{
    margin-top:35px;
    background-image:url(/wp-content/themes/gymnasium/img/lessons-going-bg.jpg);
    background-repeat:no-repeat;
    background-position-x:center
}
.form-study .tabs__link{
    position:relative;
    display:block;
    text-decoration:none;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out
}
.form-study .tabs__link:hover{
    color:#007eec
}
.form-study .tabs__link::before{
    content:'';
    position:absolute;
    border:.5em solid;
    right:50%;
    -webkit-transform:translateX(50%);
    -ms-transform:translateX(50%);
    transform:translateX(50%);
    bottom:-20px;
    border-color:transparent transparent #007eec transparent;
    display:none
}
@media (min-width:1200px){
    .form-study .tabs__link::before{
        right:25px;
        bottom:50%;
        -webkit-transform:translate(0,50%);
        -ms-transform:translate(0,50%);
        transform:translate(0,50%);
        border-color:transparent #007eec transparent transparent
    }
}
.form-study .swiper-slide-active a::before,.form-study .tabs__link.tabs-content__item--active::before{
    display:block
}
.form-study__subtitle{
    max-width:760px;
    font-size:20px
}
@media (min-width:768px){
    .form-study__subtitle{
        font-size:25px
    }
}
.form-study__tabs{
    position:relative;
    border-bottom:2px solid #007eec
}
@media (min-width:1200px){
    .form-study__tabs{
        border-bottom:0;
        border-right:2px solid #007eec;
        padding:10px 15px 10px 0
    }
}
.form-study__tabs-list{
    list-style:none;
    margin:0;
    padding-left:0
}
@media (min-width:1200px){
    .form-study__tabs-list{
        display:block;
        padding-left:40px;
        list-style:decimal;
        overflow:visible
    }
}
@media (min-width:1200px){
    .form-study__tabs-list>li+li{
        margin-top:15px
    }
}
.form-study__tabs-list>li{
    width:100%;
    padding:15px 0 20px 0;
    font-size:18px;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out
}
@media (min-width:1200px){
    .form-study__tabs-list>li{
        padding:0
    }
}
@media (min-width:1200px){
    .form-study__tabs-list>li .tabs__link{
        white-space:nowrap
    }
}
.form-study__tabs-list>li:hover{
    color:#007eec
}
.form-study__tabs-list a{
    display:block
}
@media (max-width:374px){
    .form-study__tabs-list a{
        font-size:16px
    }
}
@media (max-width:1199px){
    .form-study__tabs-list a{
        text-align:center;
        max-width:225px;
        margin:0 auto
    }
}
.form-study__tabs-item--active,.swiper-slide-active a{
    font-weight:500
}
.form-study__tabs-content{
    padding:40px 0 0 30px
}
@media (min-width:1200px){
    .form-study__tabs-content{
        padding:25px 0 0 15px
    }
}
.form-study__tabs-content .num{
    margin-bottom:30px
}
@media (min-width:1200px){
    .form-study__tabs-content .num{
        margin-bottom:40px
    }
}
.form-study__tab-content-title{
    font-size:28px;
    font-weight:700;
    margin-bottom:15px
}
.form-study__tab-content-text{
    font-size:18px;
    line-height:150%
}
.nav-form-study{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:1
}
@media (min-width:1200px){
    .nav-form-study{
        display:none
    }
}
.nav-form-study--prev{
    left:15px
}
.nav-form-study--next{
    right:15px
}
.new-home .form-study{
    background-image:url(/wp-content/themes/gymnasium/img/new-home-lessons-going-bg.jpg)
}
.advantages__list-wrapper{
    width:calc(100% - 2px);
    overflow:hidden
}
.advantages-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow-x:auto;
    -ms-scroll-snap-type:x mandatory;
    scroll-snap-type:x mandatory;
    margin-left:-7.5px;
    margin-right:-7.5px
}
.advantages-list>li{
    -ms-flex-negative:0;
    flex-shrink:0;
    width:85%;
    padding:25px 7.5px;
    scroll-snap-align:start;
    border-bottom:none
}
@media (min-width:414px){
    .advantages-list>li{
        width:65%
    }
}
@media (min-width:768px){
    .advantages-list>li{
        width:45%
    }
}
@media (min-width:1024px){
    .advantages-list>li{
        width:30%
    }
}
@media (min-width:1200px){
    .advantages-list>li{
        width:25%
    }
}
.advantages-list__col-blue .advantages-list__header{
    color:#415baf;
    background-color:#f4f6ff;
    border-color:#d0d6ec
}
.advantages-list__col-blue .advantages-list__header::before{
    border-color:#d0d6ec transparent transparent transparent
}
.advantages-list__col-blue .advantages-item{
    background-color:#f4f6ff
}
.advantages-list__col-pink .advantages-list__header{
    color:#d2056a;
    background-color:#fceff6;
    border-color:#f7d2e4
}
.advantages-list__col-pink .advantages-list__header::before{
    border-color:#f7d2e4 transparent transparent transparent
}
.advantages-list__col-pink .advantages-item{
    background-color:#fceff6
}
.advantages-list__col-green .advantages-list__header{
    color:#3d847c;
    background-color:#eef4f4;
    border-color:#cfe1df
}
.advantages-list__col-green .advantages-list__header::before{
    border-color:#cfe1df transparent transparent transparent
}
.advantages-list__col-green .advantages-item{
    background-color:#eef4f4
}
.advantages-list__col-purple .advantages-list__header{
    color:#4c3f6d;
    background-color:#ebe6ef;
    border-color:#d3c8dc
}
.advantages-list__col-purple .advantages-list__header::before{
    border-color:#d3c8dc transparent transparent transparent
}
.advantages-list__col-purple .advantages-item{
    background-color:#ebe6ef
}
.advantages-list__header{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:18px;
    font-weight:500;
    min-height:87px;
    margin:0 auto 7px;
    padding:15px 10px;
    border-bottom:5px solid
}
@media (min-width:1200px){
    .advantages-list__header{
        font-size:20px
    }
}
.advantages-list__header::before{
    content:'';
    position:absolute;
    top:100%;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    border:.5em solid;
    border-left-color:transparent;
    border-bottom-color:transparent;
    border-right-color:transparent
}
.advantages-list .advantages-item:not(:last-child){
    margin-bottom:5px
}
.advantages-pp-content table thead th{
    border-bottom:none!important
}
.advantages-pp-content__title{
    font-size:20px;
    text-align:left
}
@media (min-width:768px){
    .advantages-pp-content__title{
        font-size:25px
    }
}
.admission__card{
    height:100%
}
.admission-card{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    background:#fff;
    -webkit-box-shadow:0 5px 30px rgba(31,33,39,.15);
    box-shadow:0 5px 30px rgba(31,33,39,.15);
    border-radius:10px;
    padding:20px 0
}
@media (min-width:768px){
    .admission-card{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        text-align:left
    }
}
.admission-card__title{
    font-size:18px
}
.admission-card__img{
    padding:0 20px;
    -ms-flex-negative:0;
    flex-shrink:0;
    max-height:100px;
    margin-bottom:25px
}
.admission-card__img img{
    max-height:100px
}
@media (min-width:768px){
    .admission-card__img{
        margin-bottom:0
    }
}
.admission-card__content{
    padding:0 20px
}
.admission-card__content p:last-child{
    margin-bottom:0
}
.admission-card__step{
    position:absolute;
    top:0;
    left:0;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media (min-width:768px){
    .admission-card__step{
        left:auto;
        right:0
    }
}
@media (min-width:1200px){
    .admission-card--reverse{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
}
@media (min-width:1200px){
    .admission-card--reverse .admission-card__step{
        right:auto;
        left:0
    }
}
.admission-step{
    padding:6px 8px;
    background-color:#fbe6f1;
    border-radius:5px 5px 0 5px;
    color:#d2056a;
    font-size:17px;
    font-weight:700
}
@media (max-width:767px){
    .new-home .admission-card{
        padding-top:30px
    }
}
@media (max-width:767px){
    .new-home .admission-card__step{
        width:80%;
        max-width:275px;
        left:50%;
        -webkit-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%)
    }
}
@media (max-width:767px){
    .new-home .admission-card__img{
        display:none
    }
}
@media (min-width:1024px){
    .partners{
        padding-bottom:50px
    }
}
.partners__row+.partners__row{
    margin-top:70px
}
.partners__subtitle{
    color:#3d847c
}
.partners__list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:20px;
    margin-top:-25px;
    padding:25px 30px 0
}
@media (max-width:1023px){
    .partners__list{
        overflow-x:auto;
        -ms-scroll-snap-type:x mandatory;
        scroll-snap-type:x mandatory
    }
}
@media (min-width:1024px){
    .partners__list{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        gap:30px;
        padding-left:15px;
        padding-right:15px
    }
}
.partners__list>li{
    -webkit-box-flex:1;
    -ms-flex:1 0 95%;
    flex:1 0 95%;
    max-width:350px;
    margin-bottom:40px
}
@media (max-width:1023px){
    .partners__list>li{
        scroll-snap-align:center
    }
}
@media (min-width:1024px){
    .partners__list>li{
        -webkit-box-flex:1;
        -ms-flex:1 1 50%;
        flex:1 1 50%;
        max-width:calc(50% - 30px);
        margin-bottom:0
    }
}
@media (min-width:1024px){
    .partners__list>li:nth-child(n+3){
        margin-top:70px
    }
}
.partners__card{
    height:100%;
    margin-bottom:30px
}
@media (min-width:768px){
    .partners__card{
        margin-bottom:0
    }
}
.partners-item{
    position:relative;
    min-height:240px;
    padding:20px;
    margin-bottom:25px;
    background-color:#fff;
    -webkit-box-shadow:0 5px 30px rgba(31,33,39,.15);
    box-shadow:0 5px 30px rgba(31,33,39,.15);
    border-radius:10px;
    text-align:center
}
@media (min-width:768px){
    .partners-item{
        text-align:left
    }
}
.partners-item--partner .partners-item__header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:20px
}
@media (min-width:1024px){
    .partners-item--partner .partners-item__header{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.partners-item--partner .partners-item__img{
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-bottom:15px;
    margin-right:10px
}
@media (min-width:1024px){
    .partners-item--partner .partners-item__img{
        margin-bottom:0
    }
}
.partners-item--partner .partners-item__title{
    margin-bottom:0
}
.partners-item--school{
    text-align:center!important;
    padding:30px 15px 15px;
    height:100%
}
@media (min-width:1024px){
    .partners-item--school{
        padding:30px 40px 20px
    }
}
.partners-item--school .partners-item__img img{
    height:55px
}
.partners-item--school .partners-item__des{
    max-width:395px;
    margin:0 auto
}
.partners-item--vuz{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:15px;
    min-height:auto;
    text-align:left
}
@media (min-width:768px){
    .partners-item--vuz{
        padding:30px 30px 20px;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
}
.partners-item--vuz .partners-item__img{
    text-align:center;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-right:15px;
    margin-bottom:15px
}
@media (min-width:768px){
    .partners-item--vuz .partners-item__img{
        text-align:left
    }
}
.partners-item--vuz .partners-item__btn{
    color:#39f
}
.partners-item--vuz .partners-item__btn:hover{
    background-color:#39f;
    color:#fff
}
.partners-item__preview{
    width:100%;
    height:235px;
    margin-bottom:15px;
    border-radius:10px;
    overflow:hidden
}
.partners-item__preview img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.partners-item__img{
    margin-bottom:30px;
    padding:0 10px
}
.partners-item__img img{
    height:90px
}
.partners-item__title{
    font-weight:500;
    font-size:20px;
    margin-bottom:15px
}
.partners-item__des{
    font-size:15px
}
.partners-item__btn{
    position:absolute;
    top:100%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    color:#3d847c;
    white-space:nowrap
}
.partners-item__btn:hover{
    background-color:#3d847c;
    color:#fff
}
.partners-pp-content__title{
    text-align:left;
    font-size:25px!important
}
.school-pp-content__small{
    font-size:14px;
    color:#929292
}
.school-pp-content__btn{
    white-space:nowrap
}
.diploma-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow-x:auto;
    -ms-scroll-snap-type:x mandatory;
    scroll-snap-type:x mandatory;
    margin-left:-7.5px;
    margin-right:-7.5px
}
@media (min-width:1024px){
    .diploma-list{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.diploma-list>a{
    display:inline-block;
    scroll-snap-align:start;
    padding:0 7.5px;
    width:45%;
    -ms-flex-negative:0;
    flex-shrink:0
}
@media (min-width:1024px){
    .diploma-list>a{
        width:25%
    }
}
@media (min-width:1024px){
    .diploma-list>a:nth-child(n+5){
        margin-top:15px
    }
}
.questions{
    padding:30px 0
}
.questions__list>li+li{
    margin-top:20px
}
.contacts dl a{
    text-decoration:none!important
}
.contacts__address-link--current,.contacts__address-link:focus{
    color:#007eec;
    text-decoration:none
}
.social-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-left:-15px;
    margin-right:-15px
}
.social-list>li{
    padding:0 15px
}
.social-list__link{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    opacity:.8;
    -webkit-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
.social-list__link:hover{
    opacity:1
}
.price-section{
    padding:30px 0 70px
}
/*tincoff banner*/
.block1_cell_tinkoff-minisection-tariff .container,
.tinkoff-section .container,
.tinkoff-section-mobile .container {
	position:relative;
}

.block1_cell_tinkoff-minisection-tariff a,
.tinkoff-section a,
.tinkoff-section-mobile a {
	width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
}
.tinkoff-section-mobile .container p {
	  margin: 0 0 20px;
}
.tinkoff-section-mobile .container {
    padding: 47px 0 40px 44px!important;
    width: 100%;
    min-height: 361px;
    max-height: 373px;
    height: auto;
    background-repeat: no-repeat!important;
    background: url(/img/tinkoff_banner_m.webp) no-repeat;
    background-size: cover;
    background-position: center center;
}
.tinkoff-section-mobile .title_banner {
    font-size: 20px;
    line-height: 26px;
    padding: 20px 0;
}
.tinkoff-section .container p {
	  margin: 0 0 20px;
}
.tinkoff-section .container {
    padding: 47px 0 40px 44px!important;
    width: 100%;
    min-height: 361px;
    max-height: 373px;
    height: auto;
    background-repeat: no-repeat!important;
    background: url(/img/tinkoff_banner.jpg) no-repeat;
    background-size: cover;
    background-position: center center;
}
.title_banner {
	font-size: 32px;
    font-weight: 600;
    line-height: 41px;
    padding: 20px 0;
}
.subtitle_banner {
	font-size: 18px;
    font-weight: 400;
    line-height: 23px;
    padding: 20px 0;
}
.blacksale {
    position: relative;
}
.blacksale .block1_cell_logo_wrap {
    padding: 11px 20px;
    width: 72%;
    float: right;
}
.logo_blacksale {
	position: absolute;
    height: auto;
    border-top-left-radius: 12px!important;
}
.block1_cell_tinkoff-section .block1_cell_logo_wrap {
display: -webkit-flex; /* для сафари */
display: -moz-flex; /* для мозиллы */
display: flex;
-moz-flex-direction: row; /* для мозиллы */
-webkit-flex-direction: row; /* для сафари */
flex-direction: row;
-webkit-flex-wrap: wrap; /* для сафари */
flex-wrap: wrap;
-webkit-justify-content: space-between; /* для сафари */
justify-content: space-between;
-webkit-align-items: center; /* для сафари */
align-items: center;
-webkit-align-content: center; /* для сафари */
align-content: center;
-moz-flex-wrap: wrap; /* для мозиллы */
-moz-justify-content: space-between; /* для мозиллы */
-moz-align-items: center; /* для мозиллы */
-moz-align-content: center; /* для мозиллы */
}
.block1_cell_tinkoff-section {
    border-top-left-radius: 12px!important;
    border-top-right-radius: 12px!important;
    padding: 11px 20px;
	/*padding: 0;
    height: 60px;*/
    background: #FFDD2D;
    font-family: 'Tinkoff Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
    color: #333333;
}
.block1_cell_attestation-section {
	position:relative;
    border-top-left-radius: 12px!important;
    border-top-right-radius: 12px!important;
    padding: 0;
    font-family: 'Tinkoff Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
    color: #333333;
}
.block1_cell_tinkoff-section .logo_tinkoff_t {
	height:37px;
}
.block1_cell_attestation-section .logo_tinkoff_t {
    height: auto;
    width: 100%;
}
.block1_cell_attestation-section a {
	width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
}
.block1_cell_tinkoff-section .title_banner_mini {
	/* font-size:24px; */
	font-size:18px;
	line-height:30px;
}
.block1_cell_tinkoff-section .button--tinkoff{
    background: #333333;
    color: #ffffff;
    font-size: 11px;
    border-radius: 35px;
    width: 136px;
    height: 34.54px;
    line-height: 34.54px;
    padding: 0;
}
#scholnik .price-item__header {
	  border-radius: 0;
}
.rate_3 {
    margin-top: 30px;
}
.block1_cell_tinkoff-minisection-tariff {
    background: #FFDD2D;
    border-radius: 8px;
    padding: 8px;
    width: 149.1px;
    height: 70px;
    margin: auto;
    text-align: right;
}

.block1_cell_tinkoff-minisection-tariff .logo_tinkoff_t {
	    height: 30px;
}
.title_banner_mini_tariff {
	    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    font-family: 'Tinkoff Sans';
    color: #333333;
    padding-top: 8px;
}
/*end_banner*/
.simple-advantages{
    padding:30px 0
}
.simple-advantages-item{
    font-size:16px;
    line-height:150%
}
@media (min-width:1200px){
    .simple-advantages-item{
        font-size:18px
    }
}
.simple-advantages-item__title{
    font-size:20px;
    font-weight:500
}
@media (min-width:1200px){
    .simple-advantages-item__title{
        font-size:25px
    }
}
.certificate{
    padding:30px 0
}
.certificate__title{
    max-width:970px;
    margin:0 auto 30px;
    font-size:20px;
    text-align:center
}
@media (min-width:1200px){
    .certificate__title{
        font-size:25px
    }
}
.certificate__subtitle{
    max-width:855px;
    margin:0 auto 30px;
    font-size:18px;
    text-align:center
}
.certificate__list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-left:-30px;
    margin-right:-30px
}
.certificate__list>li{
    padding:0 30px;
    width:100%;
    margin-bottom:30px
}
@media (min-width:768px){
    .certificate__list>li{
        width:33.3333%;
        margin-bottom:0
    }
}
@media (min-width:768px){
    .certificate__item{
        height:100%
    }
}
.certificate-item{
    position:relative;
    display:inline-block;
    padding:15px;
    background-color:#fff;
    -webkit-box-shadow:0 5px 30px rgba(31,33,39,.1);
    box-shadow:0 5px 30px rgba(31,33,39,.1);
    border-radius:5px
}
.certificate-item__footer{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    padding:10px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border-radius:0 0 5px 5px;
    border-top:1px solid #eaeaec;
    background-color:#fff
}
.certificate-item__btn{
    padding:9px 30px;
    background-color:transparent;
    border:1px solid #ececf3;
    border-radius:5px;
    color:#4c3f6d;
    font-size:16px
}
.certificate-item__btn:hover{
    background-color:#4c3f6d;
    color:#fff
}
.video-section{
    position:relative;
    font-size:16px;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(35%,#fff),to(#dbeaff));
    background:-o-linear-gradient(top,#fff 35%,#dbeaff 100%);
    background:linear-gradient(180deg,#fff 35%,#dbeaff 100%)
}
@media (min-width:1200px){
    .video-section{
        font-size:22px
    }
}
.video-section__title{
    font-size:28px;
    font-weight:700
}
@media (min-width:1200px){
    .video-section__title{
        font-size:35px
    }
}
.learning-format-tabs__tabs{
    margin-bottom:50px;
    padding-bottom:7px
}
@media (max-width:767px){
    .learning-format-tabs__tabs{
        overflow:auto
    }
}
.learning-format-tabs__list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    border-bottom:1px solid #eaeaec
}
.learning-format-tabs__tab-link{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:20px 15px;
    height:100%;
    border-radius:5px;
    background-color:#fff;
    text-align:center;
    font-weight:500;
    color:#252835;
    font-size:18px;
    -webkit-transition:background-color .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out
}
@media (min-width:1200px){
    .learning-format-tabs__tab-link{
        font-size:20px
    }
}
.learning-format-tabs__tab-link:active,.learning-format-tabs__tab-link:focus,.learning-format-tabs__tab-link:hover{
    color:#252835;
    text-decoration:none!important
}
.learning-format-tabs__tab-link:hover{
    background-color:rgba(0,126,236,.05)
}
.prichina_num_mobile.first{
	position:relative;
}
.prichina_num_mobile.first .col-img {
	height: 270px;
}
.prichina_num_mobile.first .col-img img{
    position: absolute;
    bottom: 57px;
    left: 10px;
}
.prichina_num_mobile.first .button-wrap.mm-30 {
    padding: 0 30px 19px 30px;
}
.our-experience__tab-content-media,
.thumb-wrap {
    position: relative!important;
    padding-bottom: 56.25%!important;
    height: 0!important;
    overflow: hidden!important;
	border-radius: 10px;
}
.our-experience__tab-content-media iframe,
.thumb-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    outline-width: 0;
}
.lessons-going__tabs-content-media {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
	border-radius: 10px;
}
.lessons-going__tabs-content-media iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    outline-width: 0;
}
.learning-format-tabs__tab-link.tabs-content__item--active::before{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:3px;
    background-color:#007eec
}
.learning-format-tabs__tab-link.tabs-content__item--active::after{
    content:'';
    position:absolute;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    bottom:3px;
    border:.3em solid;
    border-color:transparent transparent #007eec
}
@media (min-width:768px){
    .learning-format-tabs__content{
        padding-left:10px
    }
}
.learning-format-tabs__content-title{
    font-size:20px;
    font-weight:500;
    margin-bottom:20px
}
@media (min-width:1200px){
    .learning-format-tabs__content-title{
        font-size:25px
    }
}
.learning-format-tabs__content-text{
    font-size:16px;
    line-height:150%
}
@media (min-width:1200px){
    .learning-format-tabs__content-text{
        font-size:18px
    }
}
.institution-hero{
    margin-bottom:0;
    padding-top:20px;
    padding-bottom:60px
}
.institution-hero__trigger-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    max-width:700px
}
.institution-hero__trigger-list>li{
    display:inline-block;
    position:relative;
    margin-right:10px;
    margin-bottom:10px;
    width:100%;
    max-width:325px;
    overflow:visible;
    -ms-flex-negative:0;
    flex-shrink:0
}
.institution-hero__trigger{
    min-height:75px!important
}
.institution-hero__video{
    height:520px
}
.form-education-item{
    background-color:#fff
}
.form-education-item__header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:30px 15px;
    border-radius:5px;
    font-size:25px;
    font-weight:700;
    text-align:center
}
.form-education-item__header--orange{
    color:#ff7817;
    background-color:rgba(227,156,23,.1)
}
.form-education-item__header--blue{
    color:#007eec;
    background-color:rgba(50,100,230,.07)
}
.form-education-item__header--pink{
    color:#d2056a;
    background-color:#fbe6f1
}
.form-education-item__header--green{
    color:#00af01;
    background-color:#e6f7e6
}
.form-education-item__content{
    padding:20px;
    line-height:150%
}
.institution-des__block{
    font-size:18px
}
.institution-des__name{
    font-size:20px;
    font-weight:500
}
.institution-des__video{
    display:block;
    margin:0 auto
}
@media (min-width:768px){
    .institution-des__video{
        width:calc(32.09135vw + 25.40865rem)!important;
        height:calc(18.62981vw + 13.87019rem)!important;
        max-width:100%;
        max-height:100%
    }
}
@media (min-width:1600px){
    .institution-des__video{
        width:920px;
        height:520px
    }
}
.institution-des__video iframe{
    width:100%;
    height:100%
}
.institution-des__subtitle{
    font-size:24px;
    font-weight:500;
    margin-bottom:25px
}
@media (min-width:1200px){
    .institution-des__subtitle{
        font-size:25px
    }
}
.institution-des__list{
    margin-bottom:0
}
.institution-des__list>li{
    max-width:430px;
    font-size:18px;
    line-height:150%
}
@media (min-width:1200px){
    .institution-des__list>li{
        font-size:20px
    }
}
.program-features-item{
    font-size:16px
}
@media (min-width:1200px){
    .program-features-item{
        font-size:18px
    }
}
.program-features-item img{
    height:155px;
    margin-bottom:15px
}
.program-features-item__content{
    border-radius:5px 0 0 5px;
    padding:20px
}
.program-features-item__content--blue{
    position:relative;
    color:#1857c0;
    background-color:rgba(24,87,192,.05)
}
.program-features-item__content--blue::before{
    content:'';
    position:absolute;
    top:0;
    left:100%;
    width:999999px;
    height:100%;
    background-color:inherit
}
.program-features-item__title{
    font-size:20px;
    font-weight:500;
    color:#252835;
    margin-bottom:10px
}
@media (min-width:1200px){
    .program-features-item__title{
        font-size:25px
    }
}
.program-features-item__img{
    margin-left:20px
}
.institution-learning-format{
    font-size:16px
}
@media (min-width:1024px){
    .institution-learning-format{
        font-size:18px
    }
}
.institution-learning-format__list{
    position:relative;
    margin-bottom:40px
}
.institution-learning-format__list::before{
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:4px;
    height:80%;
    background-color:#007eec
}
@media (min-width:768px){
    .institution-learning-format__list::before{
        width:80%;
        height:4px
    }
}
.institution-learning-format__card{
    max-width:400px;
    text-align:center;
    margin:0 auto
}
@media (min-width:768px){
    .institution-learning-format__card{
        height:100%;
        max-width:100%;
        text-align:left
    }
}
.institution-admission__col-item{
    position:relative
}
.institution-admission__col-item:not(:last-child){
    margin-bottom:166px
}
@media (min-width:768px){
    .institution-admission__col-item:not(:last-child){
        margin-bottom:140px
    }
}
@media (min-width:1200px){
    .institution-admission__col-item:not(:last-child){
        margin-bottom:0
    }
}
@media (min-width:1200px){
    .institution-admission__col-item:first-child .admission-line{
        top:23px!important;
        left:32px
    }
}
@media (min-width:1200px){
    .institution-admission__col-item:nth-child(2),.institution-admission__col-item:nth-child(4),.institution-admission__col-item:nth-child(6){
        margin-top:-20px
    }
}
@media (min-width:1200px){
    .institution-admission__col-item:nth-child(2) .admission-line,.institution-admission__col-item:nth-child(4) .admission-line,.institution-admission__col-item:nth-child(6) .admission-line{
        top:23px;
        right:calc(100% - 75px);
        left:auto
    }
}
@media (min-width:1200px){
    .institution-admission__col-item:nth-child(3),.institution-admission__col-item:nth-child(5){
        margin-top:0
    }
}
@media (min-width:1200px){
    .institution-admission__col-item:nth-child(3) .admission-line,.institution-admission__col-item:nth-child(5) .admission-line{
        top:23px!important;
        left:32px
    }
}
@media (min-width:1200px){
    .institution-admission__col-item .admission-line{
        -webkit-transform:none!important;
        -ms-transform:none!important;
        transform:none!important
    }
}
.institution-admission__col-item:nth-child(2n+1) .admission-line{
    margin-bottom:100px
}
@media (min-width:768px) and (max-width:1199px){
    .institution-admission__col-item:nth-child(2n+1) .admission-line{
        left:60%
    }
}
@media (min-width:768px) and (max-width:1199px){
    .institution-admission__col-item:nth-child(2n) .admission-line{
        left:30%;
        -webkit-transform:translateX(-50%) rotate(45deg);
        -ms-transform:translateX(-50%) rotate(45deg);
        transform:translateX(-50%) rotate(45deg)
    }
}
.institution-history__col-item{
    position:relative
}
.institution-history__col-item:not(:last-child){
    margin-bottom:166px
}
@media (min-width:768px){
    .institution-history__col-item:not(:last-child){
        margin-bottom:140px
    }
}
@media (min-width:1200px){
    .institution-history__col-item:not(:last-child){
        margin-bottom:50px
    }
}
@media (min-width:1200px){
    .institution-history__col-item:nth-child(1) .admission-line{
        top:50%;
        left:100%;
        right:auto
    }
}
@media (min-width:1360px){
    .institution-history__col-item:nth-child(1) .admission-line{
        left:95%
    }
}
@media (min-width:1200px){
    .institution-history__col-item:nth-child(2) .admission-line{
        top:50%;
        right:105%;
        left:auto
    }
}
@media (min-width:1200px){
    .institution-history__col-item .admission-line{
        -webkit-transform:none!important;
        -ms-transform:none!important;
        transform:none!important
    }
}
.institution-history__col-item:nth-child(2n+1) .admission-line{
    margin-bottom:100px
}
@media (min-width:768px) and (max-width:1199px){
    .institution-history__col-item:nth-child(2n+1) .admission-line{
        left:60%
    }
}
@media (min-width:768px) and (max-width:1199px){
    .institution-history__col-item:nth-child(2n) .admission-line{
        left:30%;
        -webkit-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        transform:translateX(-50%)
    }
}
.person-2__list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow-x:auto;
    justify-content: space-between;
    -ms-scroll-snap-type:x mandatory;
    scroll-snap-type:x mandatory;
    margin-left:-7.5px;
    margin-right:-7.5px
}
@media (min-width:1200px){
    .person-2__list{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.person-2__list>li{
    -ms-flex-negative:0;
    flex-shrink:0;
    max-width:280px;
    scroll-snap-align:start;
    padding:0 7.5px
}
.person-2__list>li:nth-child(n+5){
    margin-top:40px
}
.person-2__card{
    height:100%
}
.person-card-2{
    text-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.person-card-2__label{
    margin-bottom:10px
}
.person-card-2__img{
    max-height:350px;
    margin-bottom:20px;
    border-radius:5px
}
.person-card-2__img img{
    height:inherit
}
.person-card-2__content{
    margin-bottom:15px
}
.person-card-2__content figure{
    margin-bottom:0
}
.person-card-2__title{
    height:52px;
    overflow:hidden;
    font-size:20px;
    font-weight:500
}
.person-card-2__title span{
    -webkit-line-clamp:2;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    white-space:normal;
    overflow:hidden
}
.person-card-2__subtitle{
    min-height:44px;
    font-size:15px;
    color:#5f5c6b;
    line-height:150%
}
.person-card-2__subtitle>:last-child{
    margin-bottom:0
}
form-study .person-card-2__pp-content{
    display:none
}
@media (min-width:1200px){
    .person__card{
        height:100%
    }
}
.person-card{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    max-width:700px
}
@media (min-width:768px){
    .person-card{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.person-card__img{
    -ms-flex-negative:0;
    flex-shrink:0;
    height:350px;
    border-radius:5px
}
@media (min-width:1200px) and (max-width:1359px){
    .person-card__img{
        height:310px
    }
}
.person-card__img img{
    height:inherit
}
.person-card__wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:25px 5px;
    font-size:15px
}
@media (min-width:768px){
    .person-card__wrapper{
        padding:0 0 60px 25px
    }
}
.person-card__title{
    margin-bottom:20px;
    font-size:20px
}
.news-section{
    padding-top:25px
}
.news-section-article{
    padding:30px 0 0 30px
}
.news-section-article__label{
    position:absolute;
    top:0;
    right:0
}
.news-section-article__title{
    margin-bottom:30px;
    font-size:1.75rem;
    font-weight:500
}
@media (min-width:1024px){
    .news-section-article__title{
        font-size:2.1875rem
    }
}
.news-section-article__title span{
    display:block;
    font-size:.71429em;
    line-height:1.2
}
.article-label{
    display:inline-block;
    padding:.58333em 1.25em;
    font-size:.75rem;
    font-weight:500;
    background-color:#fff;
    border-radius:3px
}
.new-home .news-section-article{
    padding:20px 20px 0
}
@media (min-width:768px){
    .new-home .news-section-article{
        padding:40px
    }
}
.new-home .news-section-article__title{
    line-height:1.5;
    font-size:35px!important
}
@media (max-width:1160px){
    .new-home .news-section-article__title{
        font-size:calc(22px + 13 * ((100vw - 320px)/ 840))!important
    }
}
.new-home .news-section-article span{
    font-size:1rem;
    line-height:1.5
}
@media (min-width:768px){
    .new-home .news-section-article span{
        font-size:1.125rem
    }
}
.articles-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin:0 -10px;
    padding-bottom:60px;
    -ms-scroll-snap-type:x mandatory;
    scroll-snap-type:x mandatory;
    overflow-x:auto
}
@media (min-width:1024px){
    .articles-list{
        overflow:visible
    }
}
@media (min-width:1200px){
    .articles-list{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.articles-list>li{
    -ms-flex-negative:0;
    flex-shrink:0;
    width:90%;
    padding:0 10px;
    scroll-snap-align:start
}
@media (min-width:576px){
    .articles-list>li{
        width:auto
    }
}
@media (min-width:1024px){
    .articles-list>li{
        width:calc(100% / 3)
    }
}
@media (min-width:1200px){
    .articles-list>li{
        margin-bottom:60px
    }
}
.articles-list a{
    display:inline-block;
    color:#252835;
    text-decoration:none;
    height:100%
}
.articles-list__card{
    height:100%
}
.landing-des__img{
    border-radius:10px
}
.sale-section .swiper-sale{
    padding:20px
}
.sale-section .swiper-sale-wrap{
    margin-left:-20px;
    margin-right:-20px
}
.sale-section .swiper-wrapper{
    margin-bottom:20px
}
.sale-section .swiper-slide a{
    text-decoration:none
}
.sale-section .news-card{
    -webkit-filter:drop-shadow(0 5px 15px rgba(31, 33, 39, .15));
    filter:drop-shadow(0 5px 15px rgba(31, 33, 39, .15))
}
.news-slider__controls{
    position:relative;
    width:100%;
    max-width:310px;
    height:25px;
    margin:0 auto
}
@media (min-width:768px){
    .news-slider__controls{
        height:34px
    }
}
.news-slider__next,.news-slider__prev{
    top:0;
    bottom:auto;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
.news-slider__prev{
    left:0
}
.news-slider__next{
    right:0
}
.news-slick-slider{
    position:relative;
    background:-o-linear-gradient(91.56deg,rgba(210,5,106,.1) 2.11%,rgba(210,5,106,0) 99.47%);
    background:linear-gradient(358.44deg,rgba(210,5,106,.1) 2.11%,rgba(210,5,106,0) 99.47%);
    border-radius:10px;
    margin-bottom:20px!important
}
.news-slick-slider .slick-dots{
    bottom:-44px
}
@media (min-width:768px){
    .news-slick-slider .slick-dots{
        bottom:-49px
    }
}
.news-slick-slider .slick-dots li button:before{
    font-size:.625rem
}
.news-slick-slider .slick-dots li.slick-active button:before{
    color:#252835;
    opacity:1
}
.news-slick-slider .news-section-article{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    height:100%
}
.licenses-section__container{
    padding-left:20px;
    padding-right:20px
}
@media (max-width:374px){
    .licenses-section__title{
        font-size:1.75rem
    }
}
.licenses-section__mob{
    position:relative
}
@media (min-width:1200px){
    .licenses-section__mob{
        display:none
    }
}
.licenses-section__desktop{
    display:none
}
@media (min-width:1200px){
    .licenses-section__desktop{
        display:block
    }
}
.licenses-section--bg-gradient{
    position:relative;
    padding-bottom:75px
}
@media (min-width:1024px){
    .licenses-section--bg-gradient{
        padding-bottom:100px
    }
}
.licenses-section--bg-gradient:before{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:243px;
    background:-o-linear-gradient(85.35deg,rgba(242,240,246,.36) 4.28%,rgba(242,240,246,0) 96.77%);
    background:linear-gradient(4.65deg,rgba(242,240,246,.36) 4.28%,rgba(242,240,246,0) 96.77%)
}
@media (min-width:1200px){
    .licenses-section-list{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        gap:40px
    }
}
.licenses-swiper .swiper-button-next,.licenses-swiper .swiper-button-prev{
    opacity:1!important
}
.licenses-swiper .swiper-button-next.swiper-button-disabled,.licenses-swiper .swiper-button-prev.swiper-button-disabled{
    border-color:#c6c6c6
}
.licenses-swiper .swiper-button-next.swiper-button-disabled:after,.licenses-swiper .swiper-button-prev.swiper-button-disabled:after{
    color:#c6c6c6
}
@media (max-width:575px){
    .licenses-swiper .swiper-button-prev{
        left:0
    }
}
@media (max-width:575px){
    .licenses-swiper .swiper-button-next{
        right:0
    }
}
.sale{
    position:relative
}
.sale-swiper>.container{
    position:relative
}
.sale-swiper__actions{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:100%;
    height:34px;
    position:absolute;
    bottom:2rem;
    left:0
}
@media (min-width:768px){
    .sale-swiper__actions{
        left:30px;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
}
@media (min-width:1600px){
    .sale-swiper__actions{
        left:20px
    }
}
.sale-swiper .swiper-pagination,.sale-swiper [class*=swiper-button]{
    position:static
}
.sale-swiper .swiper-pagination{
    margin:-20px 20px 0
}
.sale-swiper [class*=swiper-button]{
    background-color:transparent;
    color:#fff;
    border-color:#fff
}
.sale-swiper .swiper-pagination-bullet{
    margin:0 10px;
    background:rgba(255,255,255,.3)
}
.sale-swiper .swiper-pagination-bullet-active{
    background:#fff
}
.page-404{
    margin-bottom:100px;
    text-align:center
}
@media (min-width:1024px){
    .page-404{
        text-align:left
    }
}
.page-404__title{
    margin-top:40px;
    font-weight:700
}
@media (min-width:1024px){
    .page-404__title{
        margin-top:60px
    }
}
.page-404__content{
    font-size:20px
}
@media (min-width:1024px){
    .page-404__content{
        font-size:30px
    }
}
.page-404__col-img{
    display:none
}
@media (min-width:1024px){
    .page-404__col-img{
        display:block
    }
}
.institution{
    font-size:18px
}
.institution-half-form{
    padding-top:0;
    margin-top:-40px;
    z-index:1
}
.inst-sale-card{
    height:100%;
    font-size:1.125rem;
    padding:0
}
.inst-sale-card__body,.inst-sale-card__header{
    padding:15px 20px
}
.inst-sale-card__body{
    background:-webkit-gradient(linear,left top,left bottom,color-stop(14.44%,#e8eff9),to(rgba(232,239,249,0)));
    background:-o-linear-gradient(top,#e8eff9 14.44%,rgba(232,239,249,0) 100%);
    background:linear-gradient(180deg,#e8eff9 14.44%,rgba(232,239,249,0) 100%)
}
.inst-sale-card__price{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:16px;
    padding:0
}
.inst-sale-card__price .sale-price__item{
    margin:0
}
.inst-sale-card__price .sale-price__item+.sale-price__item{
    margin-left:25px
}
.institution-table{
    overflow-x:auto
}
.institution-table__img{
    margin-top:-28px;
    width:993px;
    height:196px
}
.institution-card-list{
    width:100%;
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media (min-width:1200px){
    .institution-card-list{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
}
.institution-card-list::before{
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:15%;
    height:8px
}
.institution-card-list::after{
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    border:1px solid #007eec;
    height:60px;
    z-index:-1
}
@media (min-width:1200px){
    .institution-card-list::after{
        width:50%;
        height:auto
    }
}
.institution-card-list>li{
    width:100%;
    text-align:center
}
@media (min-width:1200px){
    .institution-card-list>li{
        width:auto
    }
}
.institution-card-list>li+li{
    margin-top:60px
}
@media (min-width:1200px){
    .institution-card-list>li+li{
        margin-top:0
    }
}
.institution-card{
    display:inline-block;
    padding:25px;
    background:#fff;
    -webkit-box-shadow:0 5px 30px rgba(31,33,39,.06);
    box-shadow:0 5px 30px rgba(31,33,39,.06);
    border-radius:5px;
    text-align:center
}
@media (min-width:1200px){
    .institution-card{
        min-width:470px
    }
}
.institution-card__title{
    margin-bottom:10px;
    font-size:33px;
    font-weight:500;
    color:#007eec
}
.institution-card__text{
    font-weight:500;
    color:#808a9e
}
.format-card-list-2{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin:70px -7.5px 0
}
@media (min-width:768px){
    .format-card-list-2{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.format-card-list-2>li{
    width:100%;
    padding:0 7.5px
}
@media (min-width:768px){
    .format-card-list-2>li{
        width:calc(100% / 3)
    }
}
.format-card-list-2>li+li{
    margin-top:120px
}
@media (min-width:768px){
    .format-card-list-2>li+li{
        margin-top:0
    }
}
@media (min-width:768px){
    .format-card-list-2__card{
        height:100%
    }
}
.format-card{
    position:relative;
    padding:60px 25px 25px;
    background-color:#fff;
    -webkit-box-shadow:0 5px 30px rgba(31,33,39,.06);
    box-shadow:0 5px 30px rgba(31,33,39,.06);
    border-radius:5px
}
.format-card__img{
    position:absolute;
    bottom:calc(100% - 50px);
    left:25px
}
.format-card__content>:last-child{
    margin-bottom:0
}
.institution-info{
    font-size:16px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
@media (min-width:768px){
    .institution-info{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
@media (min-width:1200px){
    .institution-info{
        font-size:18px
    }
}
.institution-info__img{
    position:relative;
    -ms-flex-negative:0;
    flex-shrink:0;
    z-index:1
}
@media (max-width:767px){
    .institution-info__img{
        margin-bottom:-40px;
        max-width:120px;
        padding-left:20px
    }
}
.institution-info__content{
    position:relative;
    padding:20px 40px 20px 20px;
    border-radius:5px
}
@media (max-width:767px){
    .institution-info__content{
        padding-top:50px
    }
}
.institution-info__content::before{
    content:'';
    position:absolute;
    top:0;
    left:-100px;
    width:calc(100% + 100px);
    height:100%;
    background:rgba(196,196,196,.1)
}
.institution-info__content>:last-child{
    margin-bottom:0
}
.advantages-program__list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    line-height:150%
}
@media (min-width:768px){
    .advantages-program__list>li{
        width:calc(50% - 60px);
        height:100%;
        margin:0 60px 30px 0!important
    }
}
.advantages-program__list>li:last-child::before{
    display:none
}
.advantages-program__list>li:last-child::after{
    width:40px;
    height:40px;
    background-image:url(/wp-content/themes/gymnasium/img/list-icon-vuz.png);
    background-repeat:no-repeat;
    background-size:contain;
    border:none
}
.why-institution__list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    line-height:150%
}
@media (min-width:768px){
    .why-institution__list>li{
        width:calc(50% - 60px);
        height:100%;
        margin:0 60px 30px 0!important
    }
}
.why-institution__list a{
    color:inherit;
    font-size:12px
}
.start-institution-media__header{
    margin-bottom:30px;
    font-size:1.375rem;
    font-weight:500;
    background-color:rgba(61,132,124,.07)
}
.start-institution-media__header-container{
    max-width:805px;
    margin:0 auto;
    padding:10px 15px;
    text-align:center
}
.start-institution-media__header-title{
    color:#3d847c;
    display:block;
    margin-bottom:5px
}
.start-institution-media__header-subtitle{
    font-size:1.125rem
}
.video-item{
    width:100%;
    max-width:275px;
    margin:0 auto;
    font-size:.9375rem;
    font-weight:500;
    line-height:1.5
}
.video-item__iframe{
    display:block;
    width:275px;
    height:155px;
    margin-bottom:10px;
    background-color:#c6c6c6;
    border-radius:5px
}
.institution-attention{
    background-color:#fafafa;
    padding:30px 0
}
.institution-attention__title{
    margin-bottom:30px;
    font-size:1.625rem;
    font-weight:500
}
@media (min-width:768px){
    .institution-attention__title{
        margin-bottom:0;
        font-size:1.875rem
    }
}
.institution-attention__content{
    padding:5px 0 5px 15px;
    border-left:3px solid #3d847c
}
.filial-block{
    padding:25px 25px 5px;
    background-color:rgba(61,132,124,.07);
    border-radius:5px
}
.filial-block__row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 -25px
}
.filial-block__row>div{
    padding:0 20px;
    margin-bottom:20px
}
@media (max-width:1359px){
    .filial-block__row>div{
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
}
.filial-block__title{
    font-size:28px;
    color:#3d847c;
    font-weight:500
}
@media (min-width:768px){
    .filial-block__title{
        font-size:40px
    }
}
.filial-block__subtitle{
    font-size:18px;
    color:#5f5c6b;
    font-weight:400
}
.filial-block__btn{
    width:100%;
    height:66px;
    margin-bottom:6px;
    padding:25px 35.5px
}
@media (min-width:768px){
    .filial-block__btn{
        margin-bottom:0
    }
}
.filial-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 -5px
}
.filial-list>li{
    padding:0 5px;
    margin-bottom:10px
}
@media (min-width:1200px){
    .filial-list>li{
        margin-bottom:0
    }
}
.regulations-institution{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-top:130px;
    margin-bottom:80px;
    background-color:#3d847c;
    border-radius:5px;
    color:#fff
}
@media (min-width:768px){
    .regulations-institution{
        margin-top:50px
    }
}
@media (min-width:768px) and (max-width:1199px){
    .regulations-institution{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
@media (min-width:1200px){
    .regulations-institution{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
}
.regulations-institution__img{
    position:absolute;
    top:-110px;
    left:-10px
}
@media (min-width:768px) and (max-width:1199px){
    .regulations-institution__img{
        position:static;
        width:150px
    }
}
@media (min-width:1200px){
    .regulations-institution__img{
        top:50%;
        left:5px;
        -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        transform:translateY(-50%)
    }
}
.regulations-institution__content{
    padding:85px 25px 15px
}
@media (min-width:768px) and (max-width:1199px){
    .regulations-institution__content{
        padding:25px;
        width:calc(100% - 180px)
    }
}
@media (min-width:1200px){
    .regulations-institution__content{
        padding:25px 25px 25px 180px
    }
}
.regulations-institution__content>:last-child{
    margin-bottom:0
}
.regulations-institution__btn{
    -ms-flex-negative:0;
    flex-shrink:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    padding:20px 0;
    background-color:#36766e;
    border-radius:0 5px 5px 0;
    color:#fff
}
@media (min-width:1200px){
    .regulations-institution__btn{
        width:23%
    }
}
.regulations-institution__btn a{
    padding-right:15px;
    color:inherit!important;
    font-weight:500
}
.regulations-institution__download{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-decoration:none
}
.price__table-container{
    margin-top:60px
}
.price__subtitle{
    font-size:20px
}
@media (min-width:768px){
    .price__subtitle{
        margin-bottom:40px;
        font-size:22px
    }
}
.price__nav-table{
    margin:20px 0
}
.tscroll{
    overflow-x:auto;
    margin-bottom:10px
}
.tscroll table td:first-child,.tscroll table th:first-child{
    position:-webkit-sticky;
    position:sticky;
    left:0
}
@media (max-width:1199px){
    .tscroll table td:first-child::before,.tscroll table th:first-child::before{
        content:'';
        position:absolute;
        top:0;
        left:-1px;
        height:100%;
        width:1px;
        background-color:#dee2e6
    }
		.block1_cell_tinkoff-section .logo_tinkoff_t {
    height: 30px;
	}
	.block1_cell_tinkoff-section .title_banner_mini br{
		display:none;
	}
		
	.block1_cell_tinkoff-section .title_banner_mini {
    font-size: 15px;
	}
	.block1_cell_tinkoff-section .button--tinkoff {
		width:115px;
	}
}
@media (max-width:1023px){
    .col-price-table-2{
        padding:0
    }
		.sale11home .oldpricesale11, .sale11home .pricesale11 {
    display: flex;
    flex-wrap: wrap;
	}
	.sale11home .minicur {
		display:none;
		margin-left:0;
	}
}
@media (max-width:1023px){
    .col-price-table-2 .box-shadow{
        padding:0
    }
}
.nav-price-table{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    padding:0 15px;
    min-height:42px
}
@media (min-width:768px){
    .nav-price-table{
        display:none
    }
}
.nav-price-table__title{
    display:inline-block;
    padding:0 15px;
    font-size:18px;
    font-weight:600;
    width:100%;
    max-width:280px;
    text-align:center
}
.lf-main-hero{
    background-image:url(/wp-content/themes/gymnasium/img/lf-main-hero.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    padding:100px 0
}
@media (min-width:1024px){
    .lf-main-hero{
        padding:20vh 0
    }
}
.lf-main-hero__title{
    margin-top:0;
    font-weight:900;
    font-size:32px;
    line-height:130%;
    color:#252835;
    text-shadow:0 5px 31px rgba(31,33,39,.1)
}
@media (min-width:768px){
    .lf-main-hero__title{
        font-size:50px
    }
}
.lf-des__container{
    position:relative
}
.lf-des__container:before{
    content:'';
    position:absolute;
    bottom:0;
    left:-100%;
    width:99999px;
    height:245px;
    background:-o-linear-gradient(bottom,rgba(242,240,246,.5) 0,#fff 100%);
    background:-webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(242,240,246,.5)),to(#fff));
    background:linear-gradient(0deg,rgba(242,240,246,.5) 0,#fff 100%);
    z-index:-4
}
.lf-arguments-card{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:20px 15px;
    border-bottom:1px solid #eaeaec
}
@media (min-width:768px){
    .lf-arguments-card{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        padding:20px
    }
}
.lf-arguments-card__img{
    -webkit-box-flex:0;
    -ms-flex:0 0 70px;
    flex:0 0 70px;
    -ms-flex-negative:0;
    flex-shrink:0;
    height:70px;
    margin-right:0;
    margin-bottom:20px
}
@media (min-width:768px){
    .lf-arguments-card__img{
        margin-right:25px
    }
}
.lf-arguments-card__img img{
    width:inherit;
    height:inherit
}
.lf-arguments-card__body{
    -webkit-box-flex:1;
    -ms-flex:1 1 calc(100% - 95px);
    flex:1 1 calc(100% - 95px)
}
.lf-arguments-card__title{
    font-size:1.25rem;
    font-weight:500;
    margin-bottom:10px
}
.lf-arguments-card__content>:last-child{
    margin-bottom:0
}
.capabilities-card{
    padding:20px;
    text-align:center;
    -webkit-box-shadow:0 2px 30px rgba(31,33,39,.09);
    box-shadow:0 2px 30px rgba(31,33,39,.09)
}
@media (min-width:768px){
    .capabilities-card{
        padding:20px 30px
    }
}
.capabilities-card__title{
    display:inline-block;
    margin-bottom:5px;
    color:#1857c0;
    font-size:1.5625rem;
    font-weight:500;
    text-align:center
}
.capabilities-card p:last-of-type{
    margin-bottom:0
}
.swiper-capabilities{
    margin-bottom:50px
}
.swiper-capabilities .swiper-slide{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
@media (min-width:768px){
    .swiper-capabilities .swiper-slide{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.swiper-capabilities .capabilities-card{
    -webkit-box-sizing:border-box!important;
    box-sizing:border-box!important;
    width:100%
}
@media (min-width:768px){
    .swiper-capabilities .capabilities-card{
        margin:0 25px
    }
}
@media (max-width:767px){
	.block1_cell_tinkoff-section .title_banner_mini {
    font-size: 14px;
    line-height: 1.2;
    margin: 10px 0;
}
/* .block1_cell_tinkoff-section {
    height: 135.89px;
} */

.blacksale.block1_cell_tinkoff-section {
    height: 200px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.logo_blacksale {
    width: 100%;
    position: absolute;
    height: auto;
    border-top-left-radius: 12px!important;
    border-top-right-radius: 12px!important;
}
.blacksale .block1_cell_logo_wrap {
    padding: 11px 20px;
    width: 100%;
    float: right;
    height: 120px;
    position: absolute;
    bottom: 5px;
}
.block1_cell_tinkoff-section .button--tinkoff {
    width: 115px;
    height: 29.54px;
    line-height: 29.54px;
}
    .swiper-capabilities .swiper-slide .capabilities-card{
        max-width:calc(100% - 25px)!important;
        margin:0 auto 20px
    }
}
.swiper-capabilities .swiper-slide:nth-child(1) .capabilities-card{
    max-width:410px
}
.swiper-capabilities .swiper-slide:nth-child(2) .capabilities-card,.swiper-capabilities .swiper-slide:nth-child(4) .capabilities-card{
    max-width:700px
}
.swiper-capabilities .swiper-slide:nth-child(3) .capabilities-card{
    max-width:485px
}
.lf-swiper-wrapper{
    padding:30px 0
}
.sc-arrow-box-slider{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.sc-swiper-pagination{
    position:static!important;
    margin:0 10px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.sc-swiper-pagination .swiper-pagination-bullet{
    width:15px;
    height:15px;
    margin:10px;
    border:1px solid #e4e1e9;
    opacity:1;
    background:#fff
}
.sc-swiper-pagination .swiper-pagination-bullet:focus{
    outline:0
}
.sc-swiper-pagination .swiper-pagination-bullet-active{
    background:#007eec;
    border:none
}
.choice-card{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:20px;
    -webkit-box-shadow:0 5px 30px rgba(31,33,39,.15);
    box-shadow:0 5px 30px rgba(31,33,39,.15);
    border-radius:5px;
    background-color:#fff;
    text-align:center
}
@media (min-width:768px){
    .choice-card{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        text-align:left
    }
}
.choice-card__img{
    -ms-flex-negative:0;
    flex-shrink:0;
    height:80px;
    text-align:center;
    margin-bottom:20px
}
@media (min-width:768px){
    .choice-card__img{
        margin-bottom:0;
        margin-right:30px
    }
}
@media (min-width:1200px){
    .choice-card__body{
        font-size:1.125rem
    }
}
.choice-card__body>:last-child{
    margin-bottom:0
}
.choice-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 -10px
}
@media (max-width:1023px){
    .choice-list>li+li{
        margin-top:20px
    }
}
@media (min-width:1024px){
    .choice-list>li:nth-child(n+3){
        margin-top:30px
    }
}
.choice-list>li{
    -ms-flex-negative:0;
    flex-shrink:0;
    padding:0 10px;
    width:100%
}
@media (min-width:1024px){
    .choice-list>li{
        width:50%
    }
}
.choice-list__card{
    height:100%
}
.lf-form.form-training--boy .form-training__container::before{
    background-image:url(/wp-content/themes/gymnasium/img/form-training-bg-4-2.png)
}
@media (min-width:1200px){
    .lf-form.form-training--boy .form-training__container::before{
        left:10%
    }
}
.lf-review-card{
    max-width:530px;
    padding:20px;
    -webkit-box-shadow:0 2px 30px rgba(31,33,39,.09);
    box-shadow:0 2px 30px rgba(31,33,39,.09);
    border-radius:5px
}
.lf-review-card__header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:20px;
    text-align:center
}
@media (min-width:768px){
    .lf-review-card__header{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        text-align:left
    }
}
.lf-review-card__title{
    display:block;
    font-size:1.375rem;
    font-weight:500;
    margin-bottom:5px
}
.lf-review-card__subtitle{
    font-size:.875rem;
    color:#c6c6c6
}
.lf-review-card__img{
    width:100px;
    height:100px;
    border-radius:50%;
    overflow:hidden;
    margin-bottom:10px
}
@media (min-width:768px){
    .lf-review-card__img{
        margin-bottom:0;
        margin-right:25px
    }
}
.lf-review-card__img img{
    width:inherit;
    height:inherit;
    -o-object-fit:cover;
    object-fit:cover
}
.lf-review-card__content{
    text-align:center
}
@media (min-width:768px){
    .lf-review-card__content{
        text-align:left
    }
}
.lf-review-card__content>:last-child{
    margin-bottom:0
}
.swiper-reviews{
    padding:0 15px
}
.preparation-hero{
    margin-bottom:50px;
    padding-bottom:50px;
    color:#fff;
    background-size:cover;
    background-position:center left;
    background-repeat:no-repeat
}
@media (min-width:768px){
    .preparation-hero{
        padding-bottom:110px;
        background-position:center center
    }
}
.preparation-hero__title{
    font-size:1.875rem;
    font-weight:900;
    margin-bottom:30px
}
@media (min-width:768px){
    .preparation-hero__title{
        font-size:2.8125rem;
        margin:0 0 .5em
    }
}
.preparation-hero__title small{
    font-size:.6666em
}
.preparation-hero__content{
    max-width:700px;
    font-size:1.25rem;
    font-weight:500
}
.preparation-hero__content>:last-child{
    margin-bottom:0
}
.preparation-logo{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin:0 -15px 20px
}
.preparation-logo div{
    padding:0 15px
}
.preparation-price-item{
    -webkit-box-shadow:0 22px 30px rgba(31,33,39,.03);
    box-shadow:0 22px 30px rgba(31,33,39,.03)
}
@media (min-width:768px){
    .preparation-price-item__header{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end
    }
}
.preparation-price-item__title{
    font-size:1.5625rem
}
.preparation-price-item__subtitle{
    font-size:1.125rem;
    font-weight:400;
    color:#252835
}
@media (max-width:767px){
    .preparation-price-item__subtitle span{
        display:block
    }
	.rate_3 {
	 margin-top: 0;
    margin-bottom: 10px;
	}
	.block1_cell_tinkoff-minisection-tariff {
		display: -webkit-flex; /* для сафари */
display: -moz-flex; /* для мозиллы */
display: flex;
-moz-flex-direction: row; /* для мозиллы */
-webkit-flex-direction: row; /* для сафари */
flex-direction: row;
-webkit-flex-wrap: wrap; /* для сафари */
flex-wrap: wrap;
-webkit-justify-content: space-between; /* для сафари */
justify-content: space-between;
-webkit-align-items: center; /* для сафари */
align-items: center;
-webkit-align-content: center; /* для сафари */
align-content: center;
-moz-flex-wrap: wrap; /* для мозиллы */
-moz-justify-content: space-between; /* для мозиллы */
-moz-align-items: center; /* для мозиллы */
-moz-align-content: center; /* для мозиллы */
		width:100%;
		padding:15px;
		height:50px;
	}
	.block1_cell_tinkoff-minisection-tariff .block1_cell_logo_wrap {
				display: -webkit-flex; /* для сафари */
display: -moz-flex; /* для мозиллы */
display: flex;
-webkit-justify-content: space-between; /* для сафари */
justify-content: space-between;
-moz-justify-content: space-between; /* для мозиллы */
		width:100%;
	}
	.block1_cell_tinkoff-minisection-tariff .logo_tinkoff_t {
    height: 30px;
	}
	.block1_cell_tinkoff-minisection-tariff .title_banner_mini_tariff {
    font-size: 16px;
    font-weight: 600;
	}
}
.preparation-price-item__content{
    -webkit-box-shadow:none;
    box-shadow:none;
    border-radius:0
}
.preparation-price-item__price-subtitle{
    font-weight:500;
    color:#5f5c6b
}
.preparation-form-training-text{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
@media (min-width:1360px){
    .preparation-form-training-text{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
}
.preparation-form-training-text__sale-price{
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-bottom:30px
}
@media (min-width:1360px){
    .preparation-form-training-text__sale-price{
        margin-bottom:0;
        margin-left:20px
    }
}
.preparation-statistic-form-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
@media (min-width:1024px){
    .preparation-statistic-form-list{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.preparation-statistic-card{
    width:100%;
    margin-bottom:30px
}
@media (max-width:1199px){
    .preparation-statistic-card{
        font-size:3.125rem;
        white-space:unset
    }
   .form-training__rules .ftrul {
    max-width: 290px;
    margin: auto;
	}
#scholnik .price-item__header {
    width: 100%;
    border-radius: 0;
}
}
.white-gradient{
    position:relative
}
.white-gradient::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:-webkit-gradient(linear,left bottom,left top,from(#fff),color-stop(67.61%,rgba(255,255,255,0)));
    background:-o-linear-gradient(bottom,#fff 0,rgba(255,255,255,0) 67.61%);
    background:linear-gradient(360deg,#fff 0,rgba(255,255,255,0) 67.61%)
}
.preparation-if-des .lf-des__container:before{
    background:0 0
}
.single-post main p{
    line-height:150%
}
.single-post main ul:not([class]){
    margin-bottom:1em
}
.single-post main table{
    table-layout:fixed;
    width:100%;
    border-collapse:collapse;
    border:1px solid #dee2e6;
    margin-bottom:30px
}
.single-post main table td,.single-post main table th{
    padding:.75rem;
    vertical-align:top;
    border-top:1px solid #dee2e6
}
.single-post main blockquote{
    padding:26px;
    margin:1em 0 1em;
    color:#3d847c;
    border-bottom:2px solid #3d847c;
    background-color:rgba(61,132,124,.1);
    font-size:1.125rem;
    font-weight:600;
    text-align:center!important;
    position:relative
}
.single-post main blockquote:before{
    content:'\e933';
    font-family:icomoon;
    font-size:1.5em;
    position:absolute;
    top:0;
    left:20px;
    -webkit-transform:translateY(-60%);
    -ms-transform:translateY(-60%);
    transform:translateY(-60%)
}
@media (min-width:768px) and  (max-width:1024px){
	.blacksale.block1_cell_tinkoff-section .title_banner_mini {
    font-size: 11px;
	}
}
@media (min-width:1025px) and  (max-width:1199px){
	.blacksale.block1_cell_tinkoff-section .title_banner_mini {
    font-size: 15px;
	}
}
	@media (min-width:768px) and  (max-width:1199px){
	.blacksale.block1_cell_tinkoff-section {
	height: 35px;	
	}	
	.blacksale.block1_cell_attestation-section {
	height: 35px;	
	}
	.logo_blacksale {
    position: absolute;
    height: 35px;
    border-top-left-radius: 12px!important;
	}
	.blacksale .block1_cell_logo_wrap {
    padding: 2px 7px;
    width: 73%;
    float: right;
	}
	.blacksale.block1_cell_tinkoff-section .logo_tinkoff_t {
    height: 21px;
	}
	.blacksale.block1_cell_tinkoff-section .button--tinkoff {
    width: 106px;
	}
	.blacksale.block1_cell_tinkoff-section .button--tinkoff {
    font-size: 11px;
    height: 21px;
    line-height: 21px;
    padding: 0;
}
}
@media (min-width:768px){
    .single-post main blockquote{
        padding:26px 18.4%
    }
}
.single-post main blockquote>:last-child{
    margin-bottom:0
}
.single-post main .custom-num-list>li{
    padding-top:.5rem!important
}
.page-back{
    font-size:15px;
    color:#c6c6c6;
    vertical-align:middle
}
.page-back a{
    color:inherit;
    text-decoration:none
}
.page-back a:hover{
    text-decoration:underline
}
.page-back__ico{
    color:#007eec;
    font-size:.85em
}
.article-hero{
    position:relative;
    height:440px;
    color:#fff;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center
}
.article-hero:before{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(33,30,50,.5)
}
@media (min-width:768px){
    .article-hero:before{
        height:70%;
        background:-webkit-gradient(linear,left bottom,left top,from(#211e32),to(rgba(33,30,50,0)));
        background:-o-linear-gradient(bottom,#211e32 0,rgba(33,30,50,0) 100%);
        background:linear-gradient(360deg,#211e32 0,rgba(33,30,50,0) 100%)
    }
}
.article-hero--sale{
    height:calc(37.5vw + 0rem);
    width:100%;
    max-height:450px;
    max-width:1200px;
    margin:0 auto;
    overflow:hidden
}
.article-hero--sale:before{
    display:none
}
@media (min-width:768px){
    .article-hero--sale{
        border-radius:0 0 10px 10px
    }
}
.article-hero--sale .lifehack-article-hero__label{
    top:auto;
    bottom:-15px;
    display:none
}
.rec-article{
    padding:15px;
    border:1px solid #eaeaec;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    border-radius:5px;
    font-size:.75rem
}
.rec-article a{
    font-size:inherit
}
.rec-category-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:15px;
    padding-bottom:20px;
    border-bottom:1px solid #eaeaec
}
@supports not (gap:10px){
    .rec-category-list{
        margin:0 -5px
    }
    .rec-category-list>li{
        padding:0 5px;
        margin-bottom:10px
    }
}
.rec-category-list a{
    text-decoration:none;
    color:#616574
}
.rec-category-list a:hover{
    text-decoration:underline!important
}
.rec-category-list .label-decor{
    background-color:#efeff1;
    color:#616574;
    border-radius:5px
}
.lifehack-hero{
    padding:50px 0;
    background-repeat:no-repeat;
    background-position:center top;
    background-size:cover
}
@media (min-width:1024px){
    .lifehack-hero{
        padding:110px 0 0
    }
}
.lifehack-hero__title{
    max-width:745px
}
.lifehack-hero__subtitle{
    max-width:465px;
    font-size:1.25rem;
    margin-bottom:30px
}
.lifehack-whom-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 -7.5px
}
.lifehack-whom-list a{
    text-decoration:none!important
}
.lifehack-whom-list>li{
    -ms-flex-negative:0;
    flex-shrink:0;
    padding:0 7.5px;
    margin-bottom:15px
}
@media (max-width:413px){
    .lifehack-whom-list>li{
        width:50%
    }
}
.lifehack-whom-title{
    display:inline-block;
    margin-bottom:20px;
    font-size:1.5625rem;
    font-weight:500;
    color:#5f5c6b
}
.lifehack-whom-item{
    padding:15px 20px;
    background-color:#fff;
    border-radius:5px;
    text-align:center;
    -webkit-transition:background-color .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;
    transition:background-color .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out,box-shadow .3s ease-in-out;
    transition:background-color .3s ease-in-out,box-shadow .3s ease-in-out;
    transition:background-color .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-box-shadow .3s ease-in-out
}
.lifehack-whom-item:hover{
    background-color:#f6faff;
    -webkit-box-shadow:0 5px 30px rgba(31,33,39,.15);
    box-shadow:0 5px 30px rgba(31,33,39,.15)
}
.lifehack-whom-item__img{
    width:80px;
    height:80px;
    border-radius:50%;
    margin-bottom:10px
}
@media (min-width:1200px){
    .lifehack-whom-item__img{
        width:120px;
        height:120px
    }
}
.lifehack-whom-item__title{
    display:block;
    font-size:.9375rem;
    font-weight:500
}
.tabs.custom-scroll{
    max-width:100%;
    overflow-x:auto
}
.lifehack-tabs{
    margin-top:20px;
    margin-bottom:40px
}
@media (min-width:1024px){
    .lifehack-tabs{
        margin-bottom:60px
    }
}
.lifehack-tabs-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin:0 -7.5px;
    -ms-scroll-snap-type:x mandatory;
    scroll-snap-type:x mandatory;
    overflow-x:auto
}
.lifehack-tabs-list>li{
    padding:0 7.5px;
    scroll-snap-align:start
}
.lifehack-tab-link{
    position:relative;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:20px;
    height:60px;
    border-radius:5px;
    background-color:#fff;
    text-align:center;
    font-weight:500;
    color:#3d847c;
    white-space:nowrap;
    border:1px solid currentColor;
    text-decoration:none!important;
    -webkit-transition:background-color .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out
}
.lifehack-tab-link:hover{
    color:#3d847c;
    background-color:#caede9
}
.lifehack-tab-link i{
    display:inline-block;
    margin-right:10px
}
.lifehack-tabs-content .articles-list__card a{
    height: auto;
    display: block;
}
.lifehack-tabs-content .articles-list__card .news-card__img a{
    height: inherit;
}
.lifehack-tabs-content a{
    text-decoration:none;
    color:#252835;
}
.lifehack-tab-link.tabs-content__item--active{
    background-color:#eff5f4
}
.lifehack-category{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center
}
.lifehack-article-hero{
    position:relative;
    height:440px;
    color:#fff;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center
}
.lifehack-article-hero:before{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:70%;
    background:-webkit-gradient(linear,left bottom,left top,from(#211e32),to(rgba(33,30,50,0)));
    background:-o-linear-gradient(bottom,#211e32 0,rgba(33,30,50,0) 100%);
    background:linear-gradient(360deg,#211e32 0,rgba(33,30,50,0) 100%)
}
.lifehack-article-hero__container{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    height:100%
}
.lifehack-article-hero__title{
    max-width:760px
}
.lifehack-article-hero__label{
    position:absolute;
    top:calc(100% + 18px);
    left:30px
}
.label-shadow{
    padding:7px 15px;
    color:#252835;
    background:#fff;
    -webkit-box-shadow:0 5px 30px rgba(31,33,39,.15);
    box-shadow:0 5px 30px rgba(31,33,39,.15);
    border-radius:3px;
    line-height:1;
    font-weight:500
}
.label-shadow span{
    color:#5f5c6b
}
.lifehack-article-footer{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-bottom:30px;
    padding:20px 10px 0;
    border-top:1px solid #efeff1;
    border-bottom:1px solid #efeff1
}
.page-template-page_forma_template.page-id-21964 .continue-num-list {
    counter-reset: none; /* Не сбрасывает счётчик */
  }

.page-template-page_forma_template.page-id-21964 .custom-num-list li::before {
    position: absolute;
    top: .1em;
    left: -.45em;
    width: 2.2222em;
    height: 2.2222em;
    text-align: center;
    content: counter(item,decimal) " ";
    counter-increment: item;
    z-index: 4;
    color: #39f;
    font-weight: 600
}

.page-template-page_forma_template.page-id-21964 .custom-num-list li::after {
    content: '';
    position: absolute;
    top: calc(.15em + .7222em);
    left: .6666em;
    width: 2.2222em;
    height: 2.2222em;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    border: 2px solid #eaeaec;
    background-color: #fff;
    border-radius: 50%;
    z-index: 2
}
@media (min-width: 1024px) {
.page-template-page_forma_template.page-id-21964 .lf-main-hero {
        padding: 6vh 0;
    }
}
@media (min-width:576px){
    .lifehack-article-footer{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.lifehack-article-footer .lifehack-article-action{
    padding:0 15px
}
.label-num{
    display:inline-block;
    padding:5px 8px;
    color:#808a9e;
    font-size:.8125rem;
    font-weight:500;
    background:#efeff1;
    border-radius:3px
}
.lifehack-article-action{
    margin-bottom:20px;
    font-size:1rem;
    font-weight:500
}
.lifehack-article-action i{
    display:inline-block;
    margin-left:10px
}
a.lifehack-article-action{
    text-decoration:none;
    color:#252835
}
a.lifehack-article-action:hover{
    color:#39f
}
.free-classes .likebtn-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.free-classes .heateor_sss_sharing_container{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.free-classes .heateor_sss_sharing_container .heateor_sss_sharing_ul{
    margin:0 auto!important
}
@media (min-width:576px){
    .free-classes .heateor_sss_sharing_container .heateor_sss_sharing_ul{
        margin:0 -5px!important
    }
}
.free-classes .heateor_sss_sharing_container .heateor_sss_sharing_ul li{
    margin:0 5px!important
}
.free-classes .heateor_sss_sharing_container .heateor_sss_sharing_ul li i{
    border-radius:3px!important;
    width:35px!important;
    height:35px!important
}
.free-classes .likebtn-button{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:135px!important;
    height:71px!important;
    padding:0 0 18px!important;
    border-radius:10px;
    border-color:#fff;
    position:relative
}
.free-classes .likebtn-button .lb-a{
    position:static;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:.875rem
}
.free-classes .likebtn-button .lb-a img{
    max-width:1.5rem;
    position:absolute;
    top:39%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    margin:0!important
}
.free-classes .likebtn-button .likebtn-label{
    font-weight:600!important;
    padding-right:2px!important
}
.free-classes .landing-banner{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.free-classes .landing-banner__content{
    padding-top:20px;
    padding-bottom:20px
}
@media (max-width:767px){
.single-post main table {
    width: initial;
}	
    .free-classes .landing-banner__img{
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
        margin:0 auto
    }
}
.free-classes .landing-banner .button,.free-classes .landing-banner .sp-form[sp-id="186491"] .sp-button,.sp-form[sp-id="186491"] .free-classes .landing-banner .sp-button{
    display:inline-block!important;
    min-width:11.125rem;
    font-size:1.0625rem
}
.subject-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 -10px
}
@media (min-width:768px){
    .subject-list{
        row-gap:1.25rem
    }
}
.subject-list>li{
    -webkit-box-flex:1;
    -ms-flex:1 0 100%;
    flex:1 0 100%;
    padding:0 5px
}
@media (min-width:576px){
    .subject-list>li{
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        max-width:50%
    }
}
@media (min-width:1024px){
    .subject-list>li{
        -ms-flex-preferred-size:calc(100% / 3);
        flex-basis:calc(100% / 3);
        max-width:calc(100% / 3)
    }
}
@media (min-width:1200px){
    .subject-list>li{
        -ms-flex-preferred-size:25%;
        flex-basis:25%;
        max-width:25%
    }
}
.subject-list a{
    display:block;
    margin:0 auto
}
.subject-item{
    width:100%;
    max-width:275px;
    padding:1.25em .625em;
    border-radius:.625em;
    white-space:nowrap;
    text-decoration:none!important;
    font-weight:500;
    color:#252835;
    -webkit-transition:background-color .3s ease-in-out,color .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out,color .3s ease-in-out;
    transition:background-color .3s ease-in-out,color .3s ease-in-out
}
.subject-item:hover{
    background-color:#007eec;
    color:#fff
}
.subject-item:hover .subject-item__num{
    color:inherit
}
.subject-item__num{
    display:inline-block;
    margin-left:.625em;
    color:#808a9e
}
.form-group-search{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    border-radius:0 .625rem .625rem 0;
    overflow:hidden
}
.form-group-search label{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    margin-bottom:0;
    height:3.9375rem
}
.form-group-search input{
    height:100%;
    padding-right:5.625rem
}
.form-group-search input:focus{
    border-color:#d2056a
}
@media (min-width:768px){
    .form-group-search input{
        padding-right:9rem
    }
}
.form-group-search__btn{
    position:absolute;
    top:0;
    right:0;
    height:3.9375rem;
    font-size:1.125rem;
    background-color:#d2056a;
    border-radius:0;
    color:#fff;
    padding:20px 30px;
    -webkit-transition:background-color .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out
}
@media (min-width:768px){
    .form-group-search__btn{
        padding:20px
    }
}
.form-group-search__btn:hover{
    background-color:#d92b80
}
.form-group-search__btn span{
    display:inline-block;
    margin-left:.625rem
}
@media (max-width:767px){
    .form-group-search__btn span{
        display:none
    }
}
.form-group-search__btn:before{
    font-family:icomoon;
    content:"\e934";
    font-size:.85em;
    color:inherit
}
.video-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:20px 17.5px
}
.video-list>li{
    width:100%
}
@media (min-width:768px){
    .video-list>li{
        width:calc(50% - 17.5px)
    }
}
@media (min-width:1024px){
    .video-list>li{
        width:calc((100% - (17.5px * 2))/ 3)
    }
}
.fc-video-item{
    position:relative;
    width:100%;
    font-size:1.125rem
}
.fc-video-item__footer{
    padding:.625rem .625rem .3125rem
}
.fc-video-item__img{
    border-radius:.625rem
}
.fc-video-item a.fc-video-item__img:hover:before{
    content:'';
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-radius:.625rem;
    border:3px solid #007eec
}
.fc-video-item a.fc-video-item__img .play-btn{
    pointer-events:none
}
.fc-video-item__title{
    display:inline-block;
    margin-bottom:.27778em;
    font-weight:500;
    text-decoration:none;
    line-height:1.2;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    white-space:normal;
    overflow:hidden;
    max-height:65px
    /*max-height:2.39944em*/
}
.fc-video-item__links a{
    display:inline-block;
    margin-right:.625rem;
    color:#007eec;
    font-size:1rem
}
.fc-video-item__links a:hover{
    color:#1857c0
}
@media (min-width:1024px){
    .fc-video-item--large .fc-video-item__img{
        height:423px
    }
}
.fc-video-item--large .play-btn{
    font-size:5rem
}
.fc-video-item--min{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:10px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:1rem
}
.fc-video-item--min .fc-video-item__img-wrap{
    -webkit-box-flex:1;
    -ms-flex:1 0 150px;
    flex:1 0 150px
}
.fc-video-item--min .fc-video-item__content{
    -webkit-box-flex:1;
    -ms-flex:1 1 196px;
    flex:1 1 196px;
    width:57.8651%
}
.fc-video-item--min .play-btn{
    font-size:1.5rem
}
.free-classes-form{
    padding:1.875rem;
    background:-webkit-gradient(linear,left bottom,left top,from(#ebf0fd),to(rgba(235,240,253,0)));
    background:-o-linear-gradient(bottom,#ebf0fd 0,rgba(235,240,253,0) 100%);
    background:linear-gradient(0deg,#ebf0fd 0,rgba(235,240,253,0) 100%);
    border-radius:10px;
    text-align:center
}
.free-classes-form__title{
    font-size:1.625rem;
    font-weight:500;
    margin-bottom:1.875rem
}
.free-classes-form__btn{
    font-size:1.0625rem
}
.free-classes-videos{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    gap:15px
}
.free-classes-videos__main{
    -webkit-box-flex:1;
    -ms-flex:1 1 513px;
    flex:1 1 513px
}
.free-classes-videos__sidebar{
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
@media (min-width:1024px){
    .free-classes-videos__sidebar{
        -webkit-box-flex:0;
        -ms-flex:0 0 356px;
        flex:0 0 356px
    }
}
.related-video-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:.7rem
}
@media (min-width:576px){
    .related-video-list>li{
        width:calc(50% - .7rem)
    }
}
@media (min-width:1024px){
    .related-video-list>li{
        width:100%
    }
}
.free-classes-total{
    padding:1.875rem;
    border:1px solid #007eec;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    border-radius:20px;
    width:100%;
    max-width:61.25rem;
    margin:0 auto
}
.free-classes-total>:last-child{
    margin-bottom:0
}
.free-classes-total ul{
    color:#5f5c6b
}
.free-classes-total ul>li+li{
    margin-top:.3em
}
.material-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:1.25rem
}
.material-list>li{
    -webkit-box-flex:1;
    -ms-flex:1 1 100%;
    flex:1 1 100%;
    max-width:100%
}
@media (min-width:768px){
    .material-list>li{
        -ms-flex-preferred-size:calc(50% - 10px);
        flex-basis:calc(50% - 10px);
        max-width:calc(50% - 10px)
    }
}
.free-classes-article{
    background:-webkit-gradient(linear,left top,left bottom,color-stop(4.59%,#e8eff9),color-stop(96.98%,rgba(232,239,249,0)));
    background:-o-linear-gradient(top,#e8eff9 4.59%,rgba(232,239,249,0) 96.98%);
    background:linear-gradient(180deg,#e8eff9 4.59%,rgba(232,239,249,0) 96.98%);
    background-size:100% 515px;
    background-repeat:no-repeat;
    padding-left:0
}
.free-classes-article iframe.resp-video{
    display:block;
    margin:30px auto 60px;
    -webkit-box-shadow:0 5px 30px rgba(31,33,39,.15);
    box-shadow:0 5px 30px rgba(31,33,39,.15);
    border-radius:5px
}
.free-classes-article .resp-video{
    --container-width:700px
}
@media (min-width:1200px){
    .news-tabs{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.news-tabs__tab-list{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
@media (max-width:1199px){
    .news-tabs__tab-list{
        overflow:auto
    }
}
@media (min-width:1200px){
    .news-tabs__tab-list{
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
}
.news-tabs__search{
    -ms-flex-negative:0;
    flex-shrink:0;
    width:100%
}
@media (min-width:1200px){
    .news-tabs__search{
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        max-width:265px;
        margin-left:30px
    }
}
.news-tabs__search .form-group{
    height:60px
}
.news-tabs__search .form-group input{
    height:100%
}
.news-tabs-content{
    position:relative
}
.news-tabs-content:before{
    opacity:0;
    visibility:hidden
}
.news-tabs-content:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#fff;
    z-index:1;
    -webkit-filter:drop-shadow(0 22px 30px rgba(31, 33, 39, .06));
    filter:drop-shadow(0 22px 30px rgba(31, 33, 39, .06));
    -webkit-transition:all .3s;
    -o-transition:all .3s;
    transition:all .3s
}
.news-tabs-content::before{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-image:url(/wp-content/themes/gymnasium/img/loader-blue.svg)!important;
    background-repeat:no-repeat;
    background-size:75px 75px;
    background-position:center 150px;
    z-index:2;
    -webkit-transition:all .3s;
    -o-transition:all .3s;
    transition:all .3s
}
.show-news-loader:after,.show-news-loader:before{
    opacity:1;
    visibility:visible
}
.authorization{
    min-height:100vh;
    padding:50px 0
}
@media (min-width:1600px){
    .authorization{
        padding:100px 0
    }
}
.authorization__container{
    text-align:center
}
.authorization__title{
    font-weight:900
}
.authorization-list{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    max-width:780px
}
@media (min-width:768px){
    .authorization-list{
        margin:0 -30px
    }
}
@media (max-width:575px){
    .authorization-list>li+li{
        margin-top:30px
    }
}
@media (min-width:576px){
    .authorization-list>li{
        padding:0 15px;
        margin-bottom:30px
    }
}
@media (min-width:1024px){
    .authorization-list>li{
        padding:0 30px;
        margin-bottom:60px
    }
}
.authorization-list>li a{
    display:block;
    text-decoration:none
}
.authorization-card{
    text-align:center;
    max-width:330px
}
@media (min-width:768px){
    .authorization-card{
        width:330px
    }
}
.authorization-card:hover .authorization-card__title{
    background-color:#39f
}
.authorization-card figure{
    margin-bottom:0
}
.authorization-card__img{
    width:calc(5.58036vw + 16.38393rem);
    height:calc(4.01786vw + 11.19643rem);
    max-width:330px;
    max-height:210px;
    border-radius:5px 5px 0 0;
    overflow:hidden
}
.authorization-card__img img{
    width:inherit;
    height:inherit;
    -o-object-fit:cover;
    object-fit:cover
}
.authorization-card__title{
    margin:0;
    padding:15px 15px;
    border-radius:5px;
    color:#fff;
    background-color:#007eec;
    font-size:.9375rem;
    line-height:1.5;
    -webkit-transition:background-color .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out
}
.authorization-card__title *{
    margin-bottom:0
}
.authorization__subtitle{
    font-size:1.25rem;
    margin-bottom:50px
}
.landing #wrapper{
    padding-top:64px
}
@media (min-width:768px){
    .landing #wrapper{
        padding-top:96px
    }
}
.landing main{
    padding-left:0
}
.learning-variants-courses .course-card{
    margin:40px 10px 30px
}
@media (min-width:1024px){
    .learning-variants-courses .course-card{
        margin:20px 65px 40px
    }
}
.learning-variants-courses .tabs-content__des{
    margin-bottom:30px
}
.courses-des-text>:last-child{
    margin-bottom:0
}
.courses-type-tabs{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding-bottom:30px
}
@media (min-width:768px){
    .courses-type-tabs{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.courses-type-tabs>li{
    width:100%;
    margin-bottom:15px
}
@media (min-width:768px){
    .courses-type-tabs>li{
        width:auto;
        padding:0 15px
    }
}
.courses-type-tabs a{
    text-align:center;
    white-space:nowrap;
    text-decoration:none
}
.course-tab{
    display:block;
    font-size:.875rem;
    padding:1em 1.56em;
    border-radius:3.125em;
    border:1px solid #eaeaec;
    font-weight:500
}
@media (min-width:1024px){
    .course-tab{
        font-size:1rem
    }
}
.course-tab.tabs-content__item--active{
    background-color:rgba(0,126,236,.1);
    border-color:rgba(0,126,236,.1);
    color:#007eec
}
.slick-courses-slider-wrap{
    position:relative
}
@media (max-width:767px){
    .slick-courses-slider-wrap{
        margin-bottom:50px
    }
}
.slick-courses-slider-wrap .slick-arrow--prev{
    left:0
}
.slick-courses-slider-wrap .slick-arrow--next{
    right:0
}
@media (max-width:767px){
    .slick-courses-slider{
        margin:0 -15px
    }
}
.service-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 -7.5px
}
.service-list>li{
    width:100%;
    margin-bottom:15px;
    padding:0 7.5px
}
@media (min-width:576px){
    .service-list>li{
        width:50%
    }
}
@media (min-width:1024px){
    .service-list>li{
        width:calc(100% / 3)
    }
}
.service-list a{
    text-decoration:none
}
.quality-education-banner{
    position:relative;
    padding:50px 0;
    overflow:hidden;
    z-index:1
}
@media (min-width:768px){
    .quality-education-banner{
        padding:60px 0 105px
    }
}
.quality-education-banner__title{
    color:#fff;
    line-height:1.2
}
.quality-education-banner__bg-wrap{
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    width:240%;
    height:100%;
    border-radius:0 0 50% 50%/0 0 20% 20%;
    overflow:hidden;
    z-index:-1
}
@media (min-width:768px){
    .quality-education-banner__bg-wrap{
        border-radius:0 0 50% 50%
    }
}
@media (min-width:1024px){
    .quality-education-banner__bg-wrap{
        border-radius:0 0 50% 50%/0 0 90% 90%
    }
}
.quality-education-banner__bg{
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center
}
@media (min-width:768px){
    .quality-education-banner__bg{
        max-width:1920px
    }
}
.quality-education-trigger-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    max-width:700px;
    margin:0 -7.5px 15px
}
.quality-education-trigger-list>li{
    -webkit-box-flex:1;
    -ms-flex:1 1 340px;
    flex:1 1 340px;
    margin-bottom:15px;
    padding:0 7.5px
}
.quality-education-trigger{
    border-radius:5px;
    background-color:rgba(18,24,36,.7);
    color:#fff;
    font-size:.9375rem
}
.quality-education-des{
    margin-top:-55px;
    padding-top:105px;
    padding-bottom:225px;
    background-image:url(/wp-content/themes/gymnasium/img/lessons-going-bg.jpg);
    background-position:center top;
    background-size:cover;
    background-repeat:no-repeat
}
.quality-education-des+*{
    margin-top:-125px
}
.quality-education-des__body{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    font-size:1.125rem
}
@media (min-width:1024px){
    .quality-education-des__body{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.quality-education-des__img{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    max-width:407px;
    text-align:center;
    margin-bottom:30px
}
@media (min-width:1024px){
    .quality-education-des__img{
        margin-bottom:0;
        margin-right:30px
    }
}
.quality-education-des__content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.quality-education-des__trigger{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-shadow:0 5px 30px rgba(31,33,39,.06);
    box-shadow:0 5px 30px rgba(31,33,39,.06);
    color:#007eec;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media (min-width:576px){
    .quality-education-des__trigger{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
}
.quality-education-des__trigger__img{
    width:46px!important;
    height:auto
}
@media (max-width:575px){
    .quality-education-des__trigger__img{
        margin-bottom:15px
    }
}
.quality-education-des__trigger__title{
    font-size:1.125rem!important
}
.quality-education-benefit-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 -15px
}
.quality-education-benefit-list>li{
    -webkit-box-flex:1;
    -ms-flex:1 1 365px;
    flex:1 1 365px;
    margin-bottom:30px;
    padding:0 15px
}
.benefit-trigger{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-shadow:0 5px 30px rgba(31,33,39,.15);
    box-shadow:0 5px 30px rgba(31,33,39,.15)
}
.benefit-trigger__img{
    width:45px!important;
    height:45px!important;
    text-align:center
}
.benefit-trigger__title{
    line-height:140%
}
@media (min-width:768px){
    .benefit-trigger__title{
        font-size:1.125rem
    }
}
.steps-admission-section{
    padding-bottom:170px;
    background-image:url(/wp-content/themes/gymnasium/img/bg-clouds.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center top
}
.steps-admission__wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    max-width:400px;
    margin:0 auto 60px
}
@media (min-width:768px){
    .steps-admission__wrap{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        max-width:100%;
        height:250px
    }
}
@media (min-width:1200px){
    .steps-admission__wrap{
        height:300px
    }
}
.steps-admission__wrap .step-admission:nth-child(2n+1){
    -ms-flex-item-align:end;
    align-self:flex-end
}
.step-admission{
    font-size:1rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:12.5em;
    height:12.5em;
    border-radius:50%;
    background-color:#fff;
    border:.675em solid rgba(186,205,237,.1);
    -webkit-box-shadow:0 10px 37px rgba(31,33,39,.09);
    box-shadow:0 10px 37px rgba(31,33,39,.09);
    cursor:default;
    -webkit-transition:border-color .3s ease-in-out;
    -o-transition:border-color .3s ease-in-out;
    transition:border-color .3s ease-in-out
}
@media (min-width:768px) and (max-width:1023px){
    .step-admission{
        font-size:.875rem
    }
}
@media (min-width:1200px){
    .step-admission{
        font-size:1.25rem
    }
}
.step-admission:hover{
    border-color:#1857c0
}
.step-admission:hover .step-admission__num{
    color:#1857c0
}
.step-admission--single{
    border-width:.5em
}
@media (min-width:1200px){
    .step-admission--single{
        font-size:1.125rem
    }
}
.step-admission--single .step-admission__content{
    line-height:1.5
}
.step-admission__content{
    margin:auto;
    color:#5f5c6b;
    font-weight:500;
    text-align:center
}
.step-admission__num{
    font-size:3.25em;
    font-weight:700;
    color:rgba(50,100,230,.3);
    text-align:center;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out
}
.step-admission__num-sub{
    font-size:.4615em;
    font-weight:400
}
.quality-education-reviews{
    margin-top:-90px
}
@media (min-width:768px){
    .swiper-landing-reviews{
        margin:0 -15px
    }
}
@media (min-width:768px){
    .swiper-landing-reviews .reviews-card{
        margin:0 15px
    }
}
.quality-education__form{
    padding-bottom:0!important
}
.course-opened-module .price-item__title{
    color:#3d847c;
    font-weight:500
}
.warning-course{
    font-weight:600;
    font-size:.875rem;
    color:#efff00
}
.home-education-steps{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.home-education-steps>li{
    padding:0 25px;
    margin-bottom:50px
}
.school-landing .lessons-going__container{
    background-image:none
}
@media (min-width:375px){
    .new-home .container{
        padding-left:20px;
        padding-right:20px
    }
}
@media (max-width:767px){
    .new-home .section,.new-home section{
        padding-top:25px;
        padding-bottom:25px
    }
}
@media (min-width:1200px){
    .new-home .section,.new-home section{
        padding-top:50px;
        padding-bottom:50px
    }
}
@media (max-width:767px){
    .new-home .form-training{
        padding-top:25px;
        padding-bottom:25px;
        text-align:center;
        background:-webkit-gradient(linear,left bottom,left top,from(#e8eff9),to(rgba(232,239,249,0)));
        background:-o-linear-gradient(bottom,#e8eff9 0,rgba(232,239,249,0) 100%);
        background:linear-gradient(0deg,#e8eff9 0,rgba(232,239,249,0) 100%)
    }
}
.new-home .form-training__container{
    min-height:auto
}
@media (max-width:767px){
    .new-home .form-training__row{
        margin-bottom:0
    }
}
@media (max-width:767px){
    .new-home .form-training__title{
        font-size:1.625rem;
        font-weight:500
    }
}
@media (max-width:767px){
    .new-home .form-training__btn{
        width:100%;
        max-width:400px
    }
}
@media (max-width:767px){
    .new-home .lessons-going{
        margin-bottom:0!important
    }
}
@media (max-width:767px){
    .new-home .price-section{
        padding-bottom:0
    }
}
@media (max-width:1199px){
    .new-home main{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media (min-width:1200px){
    .new-home #form-price,.new-home .admission{
        display:none
    }
}
@media (max-width:1199px){
    .new-home .form-question-1,.new-home .form-question-2,.new-home .form-study,.new-home .form-training--boy,.new-home .partners,.new-home .person,.new-home .person-2,.new-home .simple-des{
        display:none
    }
}
@media (max-width:1199px){
		.tinkoff-section-mobile .container {
	padding:25px 0 25px 32px!important;		
    min-height: 240px;
    max-height: 100%;
	}	
	.tinkoff-section .container {
    padding: 25px 0 25px 32px!important;
    min-height: 320px;
    max-height: 320px;
}
	.title_banner {
    font-size: 32px;
    line-height: 1.2;
    padding: 20px 0;
}
	.tinkoff-section-mobile .container p {
    margin: 0 0 117px;
    line-height: 1.2;
}
	.tinkoff-section .container p {
    margin: 0 0 10px;
    line-height: 1.2;
	}
	.logo_tinkoff {
		width:65%;
	}
   
    .freeday-2 {
        -webkit-box-ordinal-group:15;
        -ms-flex-order:14;
        order:14
    }    
	
}
@media (max-width:1023px){
	.tinkoff-section .title_banner {
    font-size: 22px;
    line-height: 1.2;
    padding: 12px 0;
	}
	.tinkoff-section .container {
    padding: 25px 0 25px 32px!important;
    min-height: 250px;
    max-height: 250px;
}
}
.faq__tabs .lifehack-tab-link{
    padding:.9375rem;
    height:auto
}
.faq__tabs-list{
    overflow-x:auto
}
.faq__questions{
    margin-bottom:100px
}
@media (min-width:1200px){
    .faq__questions{
        margin-bottom:170px
    }
}
.attestation-trigger{
    display:inline-block;
    padding:1.25rem;
    background-color:#fff;
    border-radius:.625rem;
    -webkit-box-shadow:0 6px 30px rgba(176,184,199,.3);
    box-shadow:0 6px 30px rgba(176,184,199,.3)
}
@media (max-width:767px){
    .attestation-trigger{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        gap:.625rem 1.25rem
    }
}
@media (min-width:1024px){
    .attestation-trigger{
        -webkit-box-shadow:none;
        box-shadow:none
    }
}
.attestation-trigger__img{
    height:2.875rem
}
@media (max-width:767px){
    .attestation-trigger__img{
        -ms-flex-negative:0;
        flex-shrink:0;
        text-align:center;
        width:3.125rem
    }
}
@media (min-width:768px){
    .attestation-trigger__img{
        margin-bottom:.625rem
    }
}
.attestation-trigger__title>:last-child{
    margin-bottom:0
}
.attestation-note{
    display:inline-block;
    padding:.625rem;
    background-color:#fff;
    border-radius:.625rem;
    font-size:.75rem
}
@media (max-width:1023px){
    .attestation-note{
        -webkit-box-shadow:0 6px 30px rgba(176,184,199,.3);
        box-shadow:0 6px 30px rgba(176,184,199,.3)
    }
}
@media (min-width:1024px){
    .attestation-note{
        border-bottom-left-radius:0;
        border-bottom-right-radius:0
    }
}
.attestation-advantage-item{
    padding:1.25rem 1.25rem 1.875rem;
    background-color:#fff;
    -webkit-box-shadow:0 6px 30px rgba(176,184,199,.3);
    box-shadow:0 6px 30px rgba(176,184,199,.3);
    border-radius:20px;
    text-align:center
}
@media (max-width:413px){
    .attestation-advantage-item{
        font-size:.875rem
    }
}
.attestation-advantage-item>:last-child{
    margin-bottom:0
}
.attestation-advantage__list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:1.25rem
}
@media (max-width:1023px){
    .attestation-advantage__list{
        width:100vw;
        margin-right:-15px;
        margin-left:-15px;
        padding:1.25rem 1.25rem 1.875rem;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        overflow-x:auto;
        -ms-scroll-snap-type:x mandatory;
        scroll-snap-type:x mandatory
    }
}
@media (min-width:768px) and (max-width:1023px){
    .attestation-advantage__list{
        scroll-padding-left:2.8125rem
    }
}
.attestation-advantage__list>li{
    -ms-flex-negative:0;
    flex-shrink:0;
    width:90%;
    max-width:18.75rem
}
@media (max-width:767px){
    .attestation-advantage__list>li{
        scroll-snap-align:center
    }
}
@media (min-width:768px) and (max-width:1023px){
    .attestation-advantage__list>li{
        scroll-snap-align:start
    }
}
@media (min-width:1024px){
    .attestation-advantage__list>li{
        -webkit-box-flex:0;
        -ms-flex:0 0 calc(50% - 20px);
        flex:0 0 calc(50% - 20px);
        max-width:calc(50% - 20px);
        width:100%
    }
}
@media (min-width:1200px){
    .attestation-advantage__list>li{
        -webkit-box-flex:0;
        -ms-flex:0 0 calc((100% - (20px * 2))/ 3);
        flex:0 0 calc((100% - (20px * 2))/ 3);
        max-width:calc((100% - (20px * 2))/ 3)
    }
}
.attestation-advantage__list .attestation-advantage-item{
    height:100%
}
.attestation__hero-trigger-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    gap:.625rem;
    margin-bottom:1.875rem
}
.attestation__hero-trigger-list>li{
    width:100%;
    -ms-flex-negative:0;
    flex-shrink:0
}
@media (min-width:768px){
    .attestation__hero-trigger-list>li:nth-child(1){
        max-width:16.6875rem
    }
    .attestation__hero-trigger-list>li:nth-child(2){
        max-width:14.0625rem
    }
    .attestation__hero-trigger-list>li:nth-child(3){
        max-width:12.1875rem
    }
}
.attestation .main-hero{
    background-size:cover;
    background-position:right top;
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0
}
@media (min-width:1440px){
    .attestation .main-hero{
        background-size:85rem auto;
        min-height:43.75rem
    }
}
@media (min-width:1600px){
    .attestation .main-hero{
        background-size:90rem auto;
        background-position:center top;
        min-height:46.3125rem
    }
}
.attestation .main-hero__btn{
    margin-bottom:1.25rem
}
@media (min-width:1024px){
    .attestation .form-training__row{
        margin-bottom:6.875rem
    }
	.offset-mdd-1 {
    margin-left: 15%;
	}
}
.search-submit{
    display:none
}
.cstmsrch-search,.search-form{
    height:100%
}
.search-form{
    position:relative
}
.search-form:before{
    content:'';
    position:absolute;
    top:50%;
    left:20px;
    width:15px;
    height:15px;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    background-image:url(/wp-content/themes/gymnasium/img/search.svg)!important;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center
}
.search-form input[type=search]{
    padding-left:45px
}
.search-form label{
    margin-bottom:0
}
.search-form .screen-reader-text{
    display:none
}
.news-search-result .entry-footer,.news-search-result .entry-meta{
    display:none
}
.news-search-result .entry-title{
    font-size:1.25rem
}
@media (min-width:1200px){
    .news-search-result .entry-title{
        font-size:1.5rem
    }
}
.news-search-result .entry-title a{
    text-decoration:none
}
.news-search-result .post-thumbnail{
    display:inline-block;
    margin-bottom:10px
}
.title-search-result{
    margin-bottom:30px;
    font-size:1.125rem;
    font-weight:500
}
@media (min-width:768px){
    .title-search-result{
        font-size:1.375rem
    }
}
.title-search-result span{
    color:#39f
}
.comment-list>li{
    border-bottom:1px solid #dee2e6
}
.comment-list>li.parent{
    position:relative
}
.comment-list>li.parent:before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    bottom:30px;
    width:40px;
    background-image:-webkit-gradient(linear,left top,left bottom,from(#dee2e6));
    background-image:-o-linear-gradient(#dee2e6);
    background-image:linear-gradient(#dee2e6);
    background-repeat:no-repeat;
    background-size:2px;
    background-position:center 40px
}
@media (min-width:1024px){
    .comment-list>li.parent:before{
        width:80px;
        background-position:center 80px
    }
}
.comment-list li.comment{
    padding:30px 0
}
.comment-list ol{
    list-style:none
}
.comment-list .children{
    margin-left:10px
}
@media (min-width:1024px){
    .comment-list .children{
        margin-left:50px
    }
}
.comment-respond{
    display:none
}
.comment-body{
    position:relative
}
.comment-body .comment-meta{
    float:left
}
.comment-body .avatar{
    border-radius:50%;
    width:40px;
    height:40px
}
@media (min-width:1024px){
    .comment-body .avatar{
        width:80px;
        height:80px
    }
}
.comment-body .fn{
    position:absolute;
    top:0;
    left:50px;
    right:0;
    font-weight:500
}
@media (min-width:1024px){
    .comment-body .fn{
        left:100px
    }
}
.comment-body .fn a{
    text-decoration:none!important
}
.comment-body .says{
    display:none
}
.comment-body .comment-metadata{
    display:none
}
.comment-body .comment-content{
    padding-top:25px;
    padding-left:50px;
    font-size:.875rem
}
@media (min-width:1024px){
    .comment-body .comment-content{
        padding-left:99px;
        font-size:1rem
    }
}
.comment-body .reply{
    padding-left:50px
}
@media (min-width:1024px){
    .comment-body .reply{
        padding-left:99px
    }
}
.comment-body .reply a{
    font-weight:500;
    color:#39f;
    text-decoration:none
}
.ssba-share-text{
    display:none
}
.ssbp-wrap div{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:space-evenly;
    -ms-flex-pack:space-evenly;
    justify-content:space-evenly
}
.ssbp-wrap a{
    display:inline-block;
    text-align:center;
    text-decoration:none
}
.ssbp-wrap a img{
    margin-bottom:10px
}
.love{
    margin:0
}
.love .LoveLabel{
    position:absolute;
    top:0;
    left:0;
    width:225px;
    height:100%
}
.love .LoveLabel:after,.love .LoveLabel:before{
    display:none
}
.love .LoveCount{
    font-size:.8125rem;
    font-weight:500
}
.liked .LoveLabel:before{
    font-family:icomoon,sans-serif;
    content:'\e92d'!important
}
.LoveLabel::after{
    content:"\e92e"!important
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout ul.mega-sub-menu{
    -webkit-box-shadow:0 10px 30px rgba(31,33,39,.1);
    box-shadow:0 10px 30px rgba(31,33,39,.1)
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle+#mega-menu-max_mega_menu_1{
    background-color:#fff
}
@media (max-width:767px){
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle+#mega-menu-max_mega_menu_1{
        top:57px
    }
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link{
    color:#252835
}
#googleReCaptcha>div{
    margin:0 auto
}
#loader_id{
    text-align:center
}
.mCSB_scrollTools{
    opacity:0!important
}
@media (max-width:767px){
    .globalClass_e906 .wrap_e962{
        width:65px;
        height:65px
    }
    .globalClass_e906 .button_ba21{
        width:55px;
        height:55px
    }
}
@media (max-width:767px){
    .roistat-lh-pulsator-phone{
        bottom:76px!important;
        right:11px!important;
        width:50px!important;
        height:50px!important
    }
}
@media (min-width:768px){
    .roistat-lh-pulsator-phone{
        bottom:100px!important;
        right:23px!important;
        width:56px!important;
        height:56px!important
    }
	.form-training__rules .ftrul {padding-left:15px}
}
@media (min-width:1280px){
    .roistat-lh-pulsator-phone{
        bottom:120px!important;
        right:41px!important
    }
}
@media (max-width:767px){
    .roistat-lh-pulsator-phone .roistat-lh-pulsator-circle,.roistat-lh-pulsator-phone .roistat-lh-pulsator-fill,.roistat-lh-pulsator-phone .roistat-lh-pulsator-img{
        width:inherit!important;
        height:inherit!important
    }

    .roistat-lh-pulsator-phone .roistat-lh-pulsator-icon{
        width:35px;
        margin-top:6px;
        margin-left:8px
    }
	.form-training--faq .form-training__rules {
	flex-direction: column;
	}	
	.form-training--faq .form-training__rules .ftrul{
	margin-top: 15px;
	}

}
.heateor_sss_sharing_container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.heateor_sss_sharing_container .heateor_sss_sharing_ul li{
    margin:0 10px!important
}
.heateor_sss_sharing_container .heateorSssSharingRound i{
    width:45px!important;
    height:45px!important
}
.youtube{
    width:100%;
    aspect-ratio:16/9;
    border-radius:10px
}
 .pp{
    opacity:1;
    transition: .5s;
    position: fixed;
    display: flex;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: radial-gradient(black, transparent);
    z-index: 999;
}
.pp.closed{
        display: none !important;
        transition: .5s;
        opacity: 0;
}
.clsbutton{
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 99999999;
    cursor: pointer;
}
.ma{
  margin: auto;
  position: relative;
}
.gbtn{
    position: absolute;
    bottom: 50px;
    display: block;
    left: 50px;
}
.footer-link-menu{
  display:block;
  font-size:18px;
  height: 10px;

}

.footer-link-block div{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-auto-flow: row;
  justify-content: space-evenly;
    align-items: baseline;
    justify-items: start;
}
@media (max-width: 1023px) {
.faq-tabs-content .thumb-wrap {
    width: 100%;
    max-width: 100%;
    padding: 0;
    position: relative!important;
    padding-bottom: 56.25%!important;
    overflow: hidden!important;
    border-radius: 10px;
}
.faq-tabs-content .accordion__content .kinescope_prev {
	padding-top: 0;
}
.kinescope_prev {
	padding-top: 65.25%;
    display: inline-block;
    position: relative;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 10px;
	}
  }
@media (max-width: 600px) {
.footer-link-block div {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
}
.footer-eagle{
  width: fit-content;
  display: inline-block
}
.licenses-list{
      flex-wrap: nowrap !important;
}
.footer-form::before{
  display:none;
}
.footer-phone{
  font-family: Gotham Pro; font-size: 18px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left;
color: #FFFFFF;
  padding-top: 12px;
}
.footer-mail{
  font-family: Gotham Pro; font-size: 18px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left;
color: #FFFFFF;
  padding-top: 12px;
}
.footer-link-{
font-family: 'Gotham Pro';
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 130%;
color: #9793B4;
flex: none;
order: 0;
flex-grow: 0;
z-index: 0;
text-decoration: none;
padding-top: 12px;
}
.eagle-header{
  font-family: 'Gotham Pro';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 130%;
color: #FFFFFF;

}
.text-lime{
  color:#72D212 !important
}
.main-hero::before{
  background:none !important;
}

.main-hero-free{
box-shadow: none !important;
background: linear-gradient(0deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)), rgba(61, 132, 124, 0.01) !important;
backdrop-filter: blur(28px) !important;
color:white !important;
}

@media (min-width: 1024px) {
  .main-hero__title, .main-hero__subtitle{
      color: white !important;
  }
  .faq-tabs-content .thumb-wrap .youtube{
	  position:absolute;
  }
  .faq-tabs-content .thumb-wrap {
    position: relative;
    overflow: hidden;
    width: 50%;
    max-width: 100%;
    height: 50% !important;
    padding: 0;
    float: left;
    margin: 0 19px 5px 0px;
	}
.faq-tabs-content .thumb-wrap {
    padding-bottom: 28.25% !important;
}
	.faq .kinescope_prev {
	padding-bottom: 28.25% !important;
    border-radius: 5px;
	position: relative;
    overflow: hidden;
    width: 50%;
    max-width: 100%;
    height: 50% !important;
    padding: 0;
    float: left;
    margin: 0 19px 5px 0px;
	}	
	.faq-tabs-content .accordion__content .kinescope_prev {
		padding-bottom: 0!important;
	}
	.kinescope_prev {
	padding-bottom: 20px !important;
	border-radius: 5px;
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	height: 100% !important;
	padding: 0;
	float: left;
	margin: 0 19px 5px 0px;
	}
	
}
.text-lime{
  white-space: pre-wrap;
}
html{

    overflow-x: hidden;

}
.licenses-section__mob{
  overflow-x:hidden;
}
body{
  max-width: 100vw !important;
  overflow-x: hidden;
}
.recommend_to_read{
  font-size:45px;
}
.partners__list{
  width: 100%;
}
.mb-4.licenses-section__title{
  font-size:40px !important;
}
.section-header.b-900{
  font-size:40px !important;
}
.section-header{
  font-size:40px !important;
}
.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: inherit !important;
}
.z_test_new .valid-err {
	display:none;
}
#Botsonic-wrapper {
    right: 14px !important;
    bottom: 65px !important;
}
.page_exlusive#Botsonic-wrapper {
    right: 5px !important;
    bottom: 0 !important;
}
.b24-widget-button-position-bottom-right {
    right: 25px !important;
    bottom: 7px !important;
}
.b24-widget-button-social {
    display: inline-block!important;
}
.b24-widget-button-inner-container {
    display: none!important;
}
.biadv-button {
	text-decoration:none;
}

@media (max-width:380px){
   .hero {
    background-position: 55% 100%;
    min-height: 180px;
	}
}
.b24-widget-button-wrapper.b24-widget-button-position-bottom-right {
    display: none!important;
}