/********* ROOT *********/
body, html {
    height: 100%;
    display: flex;
    flex-direction: column;
}

body {
    font-family: 'Fira Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #31293A;
    position: relative;
}

body:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 33rem;
    background-image: url(/images/header-left-abs.svg);
    width: 181px;
    height: 838px;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
    z-index: -1;
}

body:after {
    content: '';
    position: absolute;
    right: 0px;
    top: 35rem;
    background-image: url(/images/header-right-abs.svg);
    width: 228px;
    height: 841px;
    background-repeat: no-repeat;
    background-position: right top;
    background-size: contain;
    z-index: -1;
}

/*======*/

.sl_row-3 {
    margin-left: -3px !important;
    margin-right: -3px !important;
}

.sl_col-3 {
    padding-left: 3px !important;
    padding-right: 3px !important;
}

.sl_row-6 {
    margin-left: -6px !important;
    margin-right: -6px !important;
}

.sl_col-6 {
    padding-left: 6px !important;
    padding-right: 6px !important;
}

.sl_row-8 {
    margin-left: -8px !important;
    margin-right: -8px !important;
}

.sl_col-8 {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.sl_row-10 {
    margin-left: -10px !important;
    margin-right: -10px !important;
}

.sl_col-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.sl_row-13 {
    margin-left: -13px !important;
    margin-right: -13px !important;
}

.sl_col-13 {
    padding-left: 13px !important;
    padding-right: 13px !important;
}

.sl_row-30 {
    margin-left: -30px !important;
    margin-right: -30px !important;
}

.sl_col-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

/*======*/

body .slCallBack_form .form-control::-webkit-input-placeholder {color: #999999 !important}
body .slCallBack_form .form-control::-moz-placeholder {color: #999999 !important}
body .slCallBack_form .form-control:-moz-placeholder {color: #999999 !important}
body .slCallBack_form .form-control:-ms-input-placeholder {color: #999999 !important}

/*body .slCallBack_form #slCallBack-input_phone-132::-webkit-input-placeholder {color: #8e8e8e !important}*/
/*body .slCallBack_form #slCallBack-input_phone-132::-moz-placeholder {color: #8e8e8e !important}*/
/*body .slCallBack_form #slCallBack-input_phone-132:-moz-placeholder {color: #8e8e8e !important}*/
/*body .slCallBack_form #slCallBack-input_phone-132:-ms-input-placeholder {color: #8e8e8e !important}*/

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus,
.form-group.fg_phone .form-control:focus {
    outline: 0!important;
    outline-color: transparent!important;
    outline-width: 0!important;
    outline-style: none!important;
    box-shadow: 0 0 0 0 rgba(0,123,255,0)!important;
}

.content {
    flex: 1 0 auto;
}

:root {
    --red: #FF6A4D;
    --yellow: #FEBE29;
    --purple: #8257B0;
}

.footer {
    background: #754BA2;
    padding-top: 58px;
    padding-bottom: 33px;
}

.form-control {
    background: #F5F5F5;
    border-radius: 4px;
    height: 56px;
    padding: 0 20px;
    border: none;
}

.form-group {

}

.mButton {
    border-radius: 6px;
    font-size: 18px;
    color: #000;
    border: none;
    background: var(--yellow);
    font-weight: 500;
    min-height: 56px;
    padding: 0 25px;
    width: 100%;
    transition: 0.2s all;

    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.mButton:hover {
    background: #FFCE5A;
    color: #000;
}

.mButton:active,
.mButton:focus {
    background: var(--yellow) !important;
    color: #000 !important;
}

.mButton span {
    font-size: 14px !important;
}

.mButton._sub {
    line-height: 22px;
    padding: 12px 25px 10px 25px;
}



/********* КОНЕЦ | ROOT *********/

/********* HEADER *********/

.logoBlock-img {
    width: 100%;
}

/********* КОНЕЦ | HEADER *********/

/********* МЕНЮ *********/

.modSlMenu-returnBtn {
    height: 50px;
    width: 100%;
    text-align: left;
    line-height: 1;
    padding-left: 1rem;
    border: none;
    background: none;
}

.modSlMenu-returnBtn span {
    background-color: green;
    color: #fff;
    line-height: 1;
    vertical-align: baseline;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-size: 1.2rem;
    display: inline-block;
    border: none;
}

.modSlMenu-returnBtn:focus {
    outline: none;
}

.modMenuH {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 80vw;
    background-color: #e0e0e0;
    z-index: 10;
    transform: translateX(-100%);
    transition: all 0.3s;
    overflow-x: hidden;
    overflow-y: auto;
}

.modMenuH.open {
    transform: translateX(0%);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.modMenuH__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    width: 100%;
}

.modMenuH__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.modMenuH__list-lvl_1 {
    height: calc(100% - 50px);
}

.modMenuH__item {
    display: block;
    width: 100%;
}

.modMenuH__item-link {
    display: inline-block;
    width: 100%;
    line-height: 1;
    padding: 0.7rem 1rem;
    font-size: 1.5rem;
    color: #333;
    transition: all 0.3s;
}

.modMenuH__item-link:hover,
.modMenuH__item-link:focus,
.modMenuH__item-link:active {
    color: #333;
    text-decoration: none;
}



.modMenuH__item.deeper .modMenuH__list {
    position: absolute;
    top : 0;
    left: 0;
    transform: translateX(-100%);
    background-color: #e0e0e0;
    transition: all 0.3s;
}

.modMenuH__item-link.deeper {
    display: flex;
    align-items: center;
}

.modMenuH__item.deeper .modMenuH__list.open {
    transform: translateX(0%);
}

.toUp_wrapper {
    position: fixed;
    right: 3rem;
    bottom: 3rem;
    font-size: 40px;
    color: red;
    /*transition: 0.3s all;*/
}

.toUp_wrapper:hover {
    cursor: pointer;
    opacity: 0.7;
}

.modMenuH__item-link_chevron {
    flex-grow: 1;
    height: 100%;
    margin-left: 10px;
    position: relative;
    transform: translateY(8%);
}




@media (min-width: 768px) {





    .modMenuH__item-link {
        padding: 0.7rem 1rem;
        font-size: 1rem;
    }

    .modMenuH__item-link:hover,
    .modMenuH__item-link:focus,
    .modMenuH__item-link:active,
    .modMenuH__item-link.active {
        background-color: #eee;
    }


    .modMenuH {
        position: relative;
        top: unset;
        left: unset;
        height: unset;
        width: unset;
        background-color: unset;
        z-index: 10;
        transform: unset;
        overflow: visible;
    }

    .modMenuH__list {
        display: flex;
        align-items: center;
        justify-content: center;

    }

    .modMenuH__item {
        display: block;
        position: relative;
        /*width: auto;*/
    }

    .modMenuH__item.deeper {
        position: relative;
    }

    .modMenuH__item.deeper .modMenuH__list {
        position: absolute;
        top: 100%;
        left: 0;
        transform: unset;
        opacity: 0;
        pointer-events: none;
    }

    .modMenuH__item.deeper:hover >.modMenuH__list {
        transform: unset;
        top: 100%;
        left: 0;
        width: 100%;
        opacity: 1;
        pointer-events: auto;
    }


}


/*nav.menu-horizontal {*/
/*    position: relative;*/
/*    width: 100%;*/
/*    opacity: 0.99;*/
/*    z-index: 1;*/
/*}*/

/*nav.menu-horizontal ul {*/
/*    list-style: none;*/
/*    position: relative;*/
/*    display: inline-table;*/
/*    padding: 0;*/
/*    width: 100%;*/
/*}*/

/*nav.menu-horizontal ul li {*/
/*    display: table-cell;*/
/*    -webkit-transition: all .2s ease-in-out;*/
/*    -moz-transition: all .2s ease-in-out;*/
/*    transition: all .2s ease-in-out;*/
/*}*/

/*nav.menu-horizontal ul li:hover {*/
/*    background: rgba(0, 0, 0, .15);*/
/*}*/

/*nav.menu-horizontal ul li:hover > ul {*/
/*    display: block;*/
/*    width: auto*/
/*}*/

/*nav.menu-horizontal ul li a {*/
/*    display: inline-block;*/
/*    padding: 10px 20px;*/
/*    color: #222;*/
/*    letter-spacing: 1px;*/
/*    text-decoration: none;*/
/*    width: 100%;*/
/*}*/

/*nav.menu-horizontal ul ul {*/
/*    display: none;*/
/*    position: absolute;*/
/*    top: 100%;*/
/*}*/

/*nav.menu-horizontal ul ul li {*/
/*    float: none;*/
/*    position: relative;*/
/*}*/

/*nav.menu-horizontal ul ul li a {*/
/*    padding: 10px 20px;*/
/*}*/

/*nav.menu-horizontal ul ul ul {*/
/*    position: absolute;*/
/*    left: 100%;*/
/*    top: 0;*/
/*}*/


/*@media (max-width: 768px) {*/
/*    .slMobileMenu {*/
/*        position: fixed !important;*/
/*        display: block !important;*/
/*        top: 0;*/
/*        left: 0;*/
/*        bottom: 0;*/
/*        background-color: #FFEB3B;*/
/*        z-index: 100;*/
/*        width: 80% !important;*/
/*        height: 100vh;*/
/*        transform: translateX(-100%);*/
/*        transition: all 0.3s;*/
/*    }*/

/*    .slMobileMenu.open {*/
/*        transform: translateX(0);*/
/*        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);*/
/*    }*/

/*    .slMobileMenu-hideBtn {*/
/*        width: 100%;*/
/*        text-align: center;*/
/*        display: block !important;*/
/*        background: red;*/
/*        padding: 10px 0;*/
/*        font-weight: bold;*/
/*        color: #fff;*/
/*    }*/

/*    .slMobileMenu li.menu-item{*/
/*        display: block;*/
/*        position: relative;*/
/*    }*/
/*}*/


/********* КОНЕЦ | МЕНЮ *********/

.header {
    padding-top: 13px;
    background-image: url(/images/header-bg-min.jpg);
    /*background-image: url(/images/header-bg.png);*/
    background-size: cover; 
    background-position: top center;
    padding-bottom: 79px;
}

.headerContent {
    color: #fff;
    text-align: center;
}

.headerContent-title {
    font-weight: 500;
    font-size: 46px;
    line-height: 56px;
    margin-bottom: 10px;
    margin-top: 60px;
}

.headerContent-subTitle {
    font-weight: 600;
    font-size: 30px;
    line-height: 40px;
    color: var(--yellow);
    margin-bottom: 33px;
}

.headerContent-item-title {
    font-size: 18px;
    line-height: 26px;
}

.headerContent-item img {
    margin-bottom: 10px;
}

.headerContent-item {
    padding: 0 20px;
}

.headerPhone-block a {
    font-weight: 500;
    font-size: 20px;
    color: #fff;
    display: flex;
    align-items: center;
}

.headerPhone-block img {
    margin-right: 6px;
}

#slCallbackModal_btn-92 {
    font-weight: 400;
    font-size: 14px;
    text-decoration-line: underline;
    color: #D0B0F1;
    background: none;
    padding: 0;
    border: 0;
}

.headerPhone {
    text-align: right;
}

.underHeader_form_info-item {
    max-width: 330px;
}

.underHeader_form_info-item--number {
    font-weight: 600;
    font-size: 20px;
    color: var(--purple);
    background: #EFECF2;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.underHeader_form-block {
    background: #FFFFFF;
    border: 1px solid #EAEAEA;
    box-shadow: 0px 6px 12px rgb(141 100 184 / 18%);
    border-radius: 20px;
    padding: 30px;
}

.underHeader_form-title {
    font-weight: 600;
    font-size: 30px;
    line-height: 40px;
    text-align: center;
    margin-bottom: 30px;
}

.underHeader_form-title span {
    color: var(--red);
}

.underHeader_form_info-item {
    max-width: 330px;
    text-align: center;
}

.underHeader_form_info {
    margin-bottom: 40px;
}

.underHeader_form-block .form-group {
    width: 374px;
}

.full_width.under_header_order {
    padding-top: 60px;
    padding-bottom: 90px;
}

.modLessons_block-item {
    height: 135px;
    border-radius: 4px;
    background-size: cover;
    background-position: center;
    margin-bottom: 10px;
    background-repeat: no-repeat;
}

.modTitle {
    font-weight: 600;
    font-size: 36px;
    line-height: 46px;
    text-align: center;
    margin-bottom: 30px;
}

.full_width.lessons_gallery {
    padding-bottom: 80px;
}

.modDiff_item img {
    margin-bottom: 16px;
}

.modDiff_item-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 18px;
}

.modDiff_item-text {
    font-size: 14px;
    line-height: 22px;
}

.modDiff_item {
    text-align: center;
}

.full_width.difference h2 {
    margin-bottom: 40px;
}

.full_width.difference {
    background-image: url(/images/diff-head.jpg);
    background-size: auto;
    background-position: top center;
    padding-top: 127px;
    padding-bottom: 90px;
    background-repeat: no-repeat;
    background-color: #fff9f9;
}

.formPrice_block-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 46px;
}

.formPrice_block-subTitle {
    font-weight: 600;
    font-size: 46px;
    color: var(--red);
    margin-bottom: 20px;
    line-height: 56px;
}

.full_width.form_price {
    background-image: url(/images/price-bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 87px;
    padding-bottom: 100px;
}

.formPrice_block {
    width: 797px;
    height: 380px;
    background-image: url(/images/price-frame.svg);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto;
}

#slCallbackModal_btn-121 {
    width: 330px;
}

.modReviewsPhoto_item {

}

.modReviewsPhoto_item_bg {
    height: 383px;
    background-size: cover;
    background-position: top center;
    margin: 0 10px;
    border-radius: 10px;
    filter: drop-shadow(0px 6px 6px rgba(141, 100, 184, 0.18));
}

.modReviewsPhoto_slider .slick-list {
    margin-left: -10px !important;
    margin-right: -10px !important;
    padding: 20px 0;
}

.modReviews_slider_arrow {
    transition: 0.3s all;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 50;
}

.modReviews_slider_arrow:hover {
    cursor: pointer;
}

.modReviews_slider_arrow._prev {
    left: -50px;
}

.modReviews_slider_arrow._next {
    right: -50px;
}

.full_width.reviews h2 {
    margin-bottom: 20px;
}

.modReviewsVideo_link {
    height: 170px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: 0.3s all;
    background-position: center;
}

.modReviewsVideo_link.show_video:hover .modReviewsVideo_item-button {
    opacity: 0.5;
}

.modReviewsVideo_link:hover {
    cursor: pointer;
}

.modReviewsVideo_item {
    margin: 0 15px;
}

.modReviewsVideo_slider .slick-list {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.modReviewsVideo_text {
    font-size: 14px;
    line-height: 22px;
}

.modReviewsVideo_item-button {
    width: 56px;
    height: 56px;
    background: #0000007a;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: 0.3s all;
}

.modReviewsVideo_item-button:hover {
    cursor: pointer;
}

.modReviewsVideo_item-button img {
    margin-left: 5px;
}

.full_width.reviews {
    padding-top: 90px;
    padding-bottom: 90px;
}

.modReviewsPhoto_slider {
    margin-bottom: 70px;
}

.modReviewsVideo_slider .modReviews_slider_arrow {
    top: calc(50% - 54px);
}

.modLessonsAll_item-text {
    font-size: 16px;
    line-height: 24px;
}

.modLessonsAll_item {
    text-align: center;
}

.full_width.lessons_all h2 {
    margin-bottom: 40px;
}

.modLessonsAll_item-imgWrap {
    margin-bottom: 14px;
}

.full_width.lessons_all {
    background-image: url(/images/lessons-all-head-3.svg);
    background-size: auto;
    background-position: top center;
    padding-top: 111px;
    background-repeat: no-repeat;
}

.lessons_all-wrap {
    background: #faf8fb;
    padding-bottom: 90px;
}

.full_width.free_learn_form {
    background-image: url(/images/free-learn-bg.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 90px 0;
}

.full_width.learn_vector {
    background-image: url(/images/learn-vector-bg.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 90px 0;
}

.full_width.learn_vector h2 {
    color: #fff;
    margin-bottom: 40px;
}

.modLearnVector_item-title {
    font-weight: 600;
    font-size: 46px;
    line-height: 56px;
}

.modLearnVector_item._mlc-1 .modLearnVector_item-title {
    color: #fff;
}

.modLearnVector_item {
    border-radius: 20px;
    width: 538px;
    overflow: hidden;
}

.modLearnVector_item_top {
    height: 440px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 40px 40px 30px 40px;
    background-size: cover;
    background-position: top center;
}

.modLearnVector_item-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#slCallbackModal_btn-121 {
    max-width: 223px;
    color: #31293A;
}

#slCallbackModal_btn-127 {
    max-width: 199px;
}

#slCallbackModal_btn-127 {
    max-width: 212px;
    height: 66px;
    background: var(--purple);
    color: #fff;
}

.modLearnVector_item_bottom {
    background: #fff;
    padding: 20px;
}

.founders_1-content-list,
.modLearnVector_item_bottom ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.founders_1-content-list li,
.modLearnVector_item_bottom ul li {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.modLearnVector_item_bottom ul li:last-of-type {
    margin-bottom: 0px;
}

.founders_1-content-list-alt {
    position: relative;
    padding-left: 33px;
    margin-bottom: 36px;
}

.founders_1-content-list li:before,
.modLearnVector_item_bottom ul li:before,
.founders_1-content-list-alt:before {
    content: '';
    background-image: url(/images/list-check-2.png);
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    top: 0px;
    margin-right: 10px;
}

.founders_1-content-list li {
    padding-left: 30px;
    margin-bottom: 30px;
}

.founders_1-content-list li:before,
.founders_1-content-list-alt:before {
    min-width: 20px;
    position: absolute;
    left: 0;
    top: 0;
}

.casting_title {
    font-weight: 600;
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 10px;
}

.casting_subTitle {
    font-weight: 600;
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 20px;
}

.castingLeft {
    width: 470px;
}

.casting_text {
    line-height: 26px;
    margin-bottom: 37px;
}

.full_width.casting {
    padding: 90px 0;
}

.full_width.casting img {
    border-radius: 10px;
}

.castingLeft_images {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.castingRight_image-stars {
    position: relative;
    margin-bottom: 50px;
}

.castingRight_images {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.castingRight_image-stars:before,
.castingRight_image-stars:after {
    background-size: contain;
}

.castingRight_image-stars:before {
    top: -140px;
    left: 0px;
    content: '';
    position: absolute;
    width: 100px;
    height: 124px;
    background-image: url(/images/casting/casting-star-1.png);
}

.castingRight_image-stars:after {
    bottom: -110px;
    right: 0px;
    content: '';
    position: absolute;
    width: 85px;
    height: 91px;
    background-image: url(/images/casting/casting-star-2.png);
}

.modBranch_item-title {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 2px;
}

.modBranch_item-title img {
    margin-right: 10px;
}

.modBranch_item {
    border: 2px solid transparent;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 5px;
}

.modBranch_item-address {
    color: #999999;
    font-size: 14px;
}

.modBranch_item:hover {
    cursor: pointer;
    border: 2px solid #EAEAEA;
}

#branchMap {
    width: 100%;
    height: 530px;
    margin-top: 25px;
}

.full_width.select_branch {
    padding: 96px 0;
}

.founders_1-content-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 30px;
}

.founders_1-content-text {
    line-height: 26px;
    margin-bottom: 30px;
}

.founders_1-content {
    padding-left: 70px;
}

.full_width.founders h2 {
    margin-bottom: 51px;
}

.founders_1 {
    margin-bottom: 100px;
}

.founders_1-ph-1 {
    margin-top: 12px;
}

.founders_2-title {
    font-weight: 600;
    font-size: 46px;
    line-height: 56px;
    position: relative;
}

.founders_2_photos img {
    display: block;
    margin-bottom: 26px;
}

.founders_2_photos {
    padding-left: 30px;
}

.founders_2-title:before {
    top: -160px;
    left: 0px;
    content: '';
    position: absolute;
    width: 100px;
    height: 124px;
    background-image: url(/images/casting/casting-star-1.png);
}

.full_width.founders {
    position: relative;
    padding-bottom: 128px;
}

.full_width.founders:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 19rem;
    background-image: url(/images/header-left-abs.png);
    width: 181px;
    height: 838px;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
    z-index: -1;
}

.full_width.founders:after {
    content: '';
    position: absolute;
    right: 0px;
    top: 19rem;
    background-image: url(/images/header-right-abs.png);
    width: 228px;
    height: 841px;
    background-repeat: no-repeat;
    background-position: right top;
    background-size: contain;
    z-index: -1;
}

.modTeachers_item-photo {
    max-width: 340px;
    border-radius: 11px;
    height: 423px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
    margin-bottom: 30px;
    padding: 20px;
}

.modTeachers_item-intro--title {
    font-weight: 600;
    margin-bottom: 3px;
}

.modTeachers_item-intro {
    padding: 10px 20px;
    background: #fff;
    border-radius: 6px;
}

.modTeachers_item-intro--desc {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #999999;
}

.modTeach_desc-title {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 10px;
}

.modTeach_desc-mono,
.modTeachers_item ul {
    margin-bottom: 30px;
}

.modTeachers_item-about ul {
    padding-left: 17px;
}

.modTeachers_item-about ul li {
    margin-bottom: 20px;
}

.modTeachers_item-about ul li:last-of-type {
    margin-bottom: 0px;
}

.modTeachers_item-about * {
    font-size: 16px;
}

.modTeachers_item {
    margin-bottom: 40px;
}

.modTitle._heart {
    position: relative;
    margin-bottom: 40px;
}

.modTitle._heart:before {
    content: '';
    background-image: url(/images/teachers-title-bg.svg);
    width: 419px;
    height: 289px;
    left: 50%;
    transform: translateX(-50%);
    top: -94px;
    position: absolute;
    z-index: -1;
}

.full_width.teachers {
    padding-bottom: 50px;
}

.formQuest_block {
    padding: 40px 70px;
    background: #fff;
    border-radius: 20px;
}

.formQuest_title {
    font-weight: 600;
    font-size: 36px;
    margin-bottom: 30px;
}

.formQuest_content {
    max-width: 350px;
    margin-right: 50px;
}

.formQuest_desc {
    line-height: 26px;
}

#slCallBack_form-id130 textarea {
    height: 127px;
}

#slCallBack_form-id130 textarea {
    height: 127px;
    padding-top: 16px;
}

.form-group {
    margin-bottom: 20px;
}

#slCallBack-input_phone-130 {
    width: 336px;
}

.copyright-text {
    font-size: 14px;
    line-height: 22px;
    margin-left: 107px;
}

.copyright {
    background: #8257B0;
    color: #fff;
    padding: 22px 0;
}

.copyright .logoBlock-img {
    width: auto;
}

.copyright_left {
    display: flex;
    align-items: center;
}

.copyright .headerPhone-block {
    text-align: right;
    float: right;
}

.privacyPolicy {
    font-size: 14px;
    margin-top: -7px;
}

.privacyPolicy a {
    color: #8257B0;
    text-decoration: underline;
}

#slCallBack_form-id130 .privacyPolicy {
    color: #999999;
}

button.close {
    opacity: 1;
    position: absolute;
    right: 19px;
    top: 14px;
}

.modal-header {
    border: none;
    padding: 0;
}

.modal-body {
    padding: 0px;
}

.modal-content {
    text-align: left;
    border-radius: 10px;
    padding: 40px 40px 50px 40px;
    border: none;
}

.modal-title {
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 30px;
}

.modal-body .mButton {
    background: #57D690;
    border-radius: 4px;
}

.modal-body .mButton {
    background: #57D690;
    border-radius: 4px;
    color: #fff;
    font-size: 20px;
    height: 68px;
    margin-bottom: 20px;
}

.modal-body .mButton:active,
.modal-body .mButton:focus {
    background: #57D690 !important;
    color: #fff !important;
}

.modal-body .mButton:hover {
    background: #6AE8A2 !important;
    color: #fff !important;
}

.modal-body .privacyPolicy {
    color: #999999;
}

.modal-title span {
    color: #FF6A4D;
}

#videoModal .modal-content {
    padding: 0px;
}

#videoModal button.close {
    top: -45px;
    right: 0px
}

.swalTitle {
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    color: #31293A;
    margin-bottom: 10px;
    margin-top: -13px;
}

.swalSubTitle {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
}

button.swal2-close {
    color: #31293A;
    opacity: 1;
}

.swal2-popup.swal2-modal.dockeSwal_popup.swal2-show {
    width: 374px;
    border-radius: 10px;
}

#slCallbackModal_btn-92:hover,
.privacyPolicy a:hover,
.casting_link:hover {
    color: #E62159;
}

.headerPhone-block a:hover {
    /*color: #E62159;*/
}

.modReviews_slider_arrow:hover {
    opacity: 0.8;
}

#slCallbackModal_btn-127:hover {
    background: #976AC7 !important;
    color: #fff !important;
}

#slCallbackModal_btn-127:active,
#slCallbackModal_btn-127:focus {
    background: var(--purple) !important;
    color: #fff !important;
}

.casting_link {
    color: var(--purple);
    text-decoration: underline;
}

#videoModal .modal-dialog {
    max-width: 966px;
}

#videoModal .modal-content {
    height: 560px;
}

#videoModal iframe {
    height: 100% !important;
}

.embed-responsive {
    position: inherit !important;
}

.headerPhone-block {
    display: flex;
    align-items: center;
    justify-content: center;
}

.activeBranch {
    border-color: #D0B0F1;
}

.full_width.lessons_gallery a,
.modReviewsPhoto_item {
    transition: 0.3s all;
}

.full_width.lessons_gallery a:hover,
.modReviewsPhoto_item:hover {
    opacity: 0.75;
}

.formDesc {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 10px;
    font-weight: 600;
}

.formDesc span {
    color: #E62159;
}

.modal-body .formDesc {
    margin-bottom: 20px;
}








.header_advn-img {
    margin-bottom: 10px;
}

.header_advn-item {
    text-align: center;
}

.full_width.header_advn {
    padding-top: 60px;
    padding-bottom: 35px;
}

.header_advn-title span {
    color: #8257B0;
    font-weight: 500;
    font-size: 20px;
}