html, body{
    font-family: Arial, sans-serif;
}

html *, body *{
    font-size: 90%;
}

.rmp-results-widget__vote-count {
    display: none;
}
.js-rmp-results-icon {
    font-size: 22px;
    margin-right: 4px;
}
.js-rmp-avg-rating {
    font-size: 18px;
}

.lang-item {
    list-style: none;
}

.insta-gallery-feed .insta-gallery-list .insta-gallery-item .insta-gallery-image-wrap .insta-gallery-image-mask-content{
    opacity: 1 !important;
}

.main-menu{
    font-size: 16px;
}

.main-menu li {
    padding: 0 12px;
}

.header-logo{
    width: 180px;
}

.header-logo img{
    width: 100%;
    object-fit: contain;
}

.footer-logo img {
    width: 100%;
    object-fit: contain;
}

.courses-table{
    display: none;
    margin-top: 15px;
}

@media only screen and (max-width: 767px){
    .course-cost__list{
        display: none;
    }
    .courses-table{
        display: block;
    }
}

.courses-table__head{
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 16px;
    font-size: 18px;
    color: #323232;
    font-weight: 600;
    background: #eafce6;
}

.courses-table__body > div{
    background-color: #fafafa;
}

.courses-table__body > div{
    height: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 16px;
    border-bottom: 1px solid #e0e0e0;
}

.courses-table__body > div span{
    font-size: 18px;
    color: #2d2d2d;
}

.courses-table__body > div small{
    font-size: 14px;
    color: #818181;
}

@media only screen and (max-width: 767px){
    .team-popup .mfp-close{
        color: #9f9f9f;
    }
}

.header-lang{
    margin-left: 20px;
}

.header-currency{
    margin-left: 20px;
}

@media only screen and (max-width: 574px){
    .header-currency{
        margin-left: 0;
    }
    .header-lang{
        display: none;
    }
}

.team-item__pic{
    background-color: #fff;
}

.team-item__pic img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.team-popup__pic{
    background-color: #fff;
}

.team-popup__pic picture {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
}

.team-popup__pic picture img {
    width: auto;
    height: 100%;
    object-fit: contain;
}

@media only screen and (max-width: 767px){
    .team-popup__pic picture img {
        width: 100%;
    }
}

.main-buttons{
    position: relative;
    z-index: 2;
}

.section-consult__contacts{
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    padding-top: 60px;
}

.consult-wrapper__contacts{
    width: 60%;
    height: 520px;
}

.consult-wrapper__contacts .consult-form{
    height: 100%;
}

.map-wrapper{
    width: 40%;
    height: 520px;
}


@media only screen and (max-width: 1679px){
    .consult-wrapper__contacts{
        height: 550px;
    }
    .map-wrapper{
        height: 550px;
    }
    .map-wrapper iframe{
        height: 850px;
    }
}

@media only screen and (max-width: 1439px){
    .section-consult__contacts{
        align-items: center;
        flex-direction: column;
        padding-bottom: 0;
    }
    .consult-wrapper__contacts{
        margin: 0 auto 50px;
        width: 940px;
        max-width: calc(100% - 30px);
    }
    .consult-wrapper__contacts .consult-form{
        width: 100%;
    }
    .map-wrapper{
        width: 100%;
        height: 510px;
    }
    .map-wrapper iframe{
        height: 810px;
    }
}

.contacts-form .consult-form__left .consult-form__main .input-wrapper.single .input{
    width: 100%;
}

.contacts-form .consult-form__left{
    padding: 45px;
}
.contacts-form .consult-form__right{
    padding: 45px;
}

@media only screen and (max-width: 991px){
    .consult-wrapper{
        height: auto;
    }
    .contacts-form{
        height: auto;
    }
    .contacts-form .consult-form__left{
        padding: 20px;
    }
    .contacts-form .consult-form__right{
        padding: 20px;
        justify-content: flex-start;
    }
    .consult-wrapper__contacts .consult-form{
        height: auto;
    }
    .map-wrapper{
        height: 310px;
    }
    .map-wrapper iframe{
        height: 610px;
    }
    .footer-top__wrap{
        flex-wrap: wrap;
    }
    .footer-logo__wrapper{
        width: 50%;
        margin-right: 0;
    }
    .footer-top__wrap > .footer-menu__col {
        width: 50%;
        margin-right: 0;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 575px){
    .footer-logo__wrapper{
        width: 100%;
        margin-bottom: 40px;
    }
    .callback-popup .mfp-close{
        color: #404040;
    }
}

.contacts-form .consult-form__title{
    font-size: 30px;
    line-height: 30px;
}

.contacts-form .consult-form__title br{
    display: none;
}

.contacts-form .contacts-list li>div span{
    font-size: 20px;
    line-height: 21px;
}

@media only screen and (max-width: 1199px) {
    .header-bot__wrapper {
        padding-right: 200px;
    }
}

@media only screen and (max-width: 991px) {
    .header-bot__wrapper {
        padding-right: 50px;
    }
}

.callback-popup{
    border: none;
}

.popup-inner{
    border: none;
    background-color: #fff;
}

.popup-title{
    color: #404040;
}

.popup-descr{
    color: #404040;
}

.popup-form .input{
    color: #404040;
}

.popup-form .input::placeholder{
    color: #b1b1b1;
}

.popup-form .input:focus::placeholder{
    color: transparent;
}

.popup-form .textarea{
    color: #404040;
}

.popup-form .textarea::placeholder{
    color: #b1b1b1;
}

.popup-form .textarea:focus::placeholder{
    color: transparent;
}

.swal2-container.swal2-shown{
    background: rgba(11, 11, 11, 0.8);
}

.swal2-modal{
    border-radius: 40px 0 40px 0;
    position: relative;
    max-width: calc(100% - 20px);
    box-shadow: 0 0 24px rgba(0, 0, 0, .1);
    padding: 40px 20px !important;
}

.swal2-icon{
    display: none !important;
}

.swal2-modal .swal2-title{
    display: block;
    font-weight: 900;
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 15px;
    text-align: center;
    font-family: Arial, sans-serif;
}

.swal2-modal .swal2-content{
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    margin-bottom: 30px;
    font-family: Arial, sans-serif;
}

@media only screen and (max-width: 575px){
    .swal2-modal .swal2-title{
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .swal2-modal .swal2-content{
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 20px;
    }
}

.swal2-modal .swal2-styled{
    font-family: Arial, sans-serif;
    display: block;
    height: 60px;
    line-height: 56px;
    font-size: 18px;
    border-radius: 15px;
    text-decoration: none;
    background-color: #ffc600 !important;
    border: 2px solid #ffc600 !important;
    padding: 0 10px;
    text-align: center;
    cursor: pointer;
    color: #fff;
    font-weight: 600;
    transition: .2s linear;
    width: 228px;
    max-width: 100%;
    margin: 0 auto;
}

.swal2-modal .swal2-styled:hover{
    background-color: #36bd1b !important;
    border-color: #36bd1b !important;
    color: #fff;
}

.swal2-modal .swal2-styled:focus{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.course-about__text-wrapper{
    height: 140px;
    overflow: hidden;
    transition: linear .2s;
}

.course-about__text-show{
    text-decoration: underline;
    cursor: pointer;
    margin-top: 20px;
    color: #3fabee;
    transition: linear .2s;
    font-size: 16px;
}

.course-about__text-show:hover{
    color: #ffc600;
}

.course-about__text{
    height: auto;
}

@media only screen and (max-width: 575px){
    .course-about__text-show{
        font-size: 14px;
    }
}

.header-contacts{
    width: auto;
}