/*
Theme Name: GIOS
Theme URI: https://gioschool.com
Author: Kotliarov Serhii
Author URI: https://kotliarov.dev
Description: GIOS Theme
Version: 1.0
Requires at least: 6.4
Tested up to: 6.5
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gios
*/

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
a, button {
    cursor: pointer;
}
body {
    color: #1E1E1E;
    font-family: "Avenir Next", sans-serif;
    /*background: #F9F9F9;*/
    background: #F5F5F5;
    /*background: #F0F0F0;*/
}
.container {
    width: 1280px;
    max-width: 100%;
    margin: 0 auto;
}
.page_content{
    padding: 200px 20px;
}
.page_content h1{
    margin-bottom: 30px;
}
.page_content h2{
    margin-top: 20px;
    margin-bottom: 10px;
}


.action{
    width: fit-content;
    border-radius: 100px;
    background: #FF7101;
    display: flex;
    height: 60px;
    padding: 0 40px;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
}
.action:hover{
    color: #FFF;
    background: #ff8024;
    text-decoration: none;
}
.admin-bar .top_menu_wrapper{
    top: 32px;
}
#crumbs{
    position: absolute;
    width: 100%;
    top: 142px;
    color: #222;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    padding: 0 20px;
}
#crumbs a{
    color: #222;
    text-decoration: none;
}

.page-template-tutor-single-page #crumbs,
.page-template-default #crumbs {
    position: relative;
    top: 0;
    height: 36px;
    display: flex;
    align-items: center;
}

.burger{
    border: 1px solid #1E1E1E;
    border-radius: 5px;
    padding: 10px;
    cursor: pointer;
}
.burger .line{
    width: 24px;
    height: 2px;
    background: #1E1E1E;
    margin: 4px 0;
}
.under_burger .close{
    position: absolute;
    right: 30px;
    top: 40px;
    cursor: pointer;
}
.under_burger .close .line{
    width: 24px;
    height: 2px;
    background: #1E1E1E;
    margin: -2px 0;
}
.under_burger .close .line:nth-child(1){
    transform: rotate(45deg);
}
.under_burger .close .line:nth-child(2){
    transform: rotate(-45deg);
}
.under_burger_content{
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 60px 20px;
}
.under_burger_content .menu_content{
    display: flex;
    flex-direction: column;
}
.under_burger_lang .lang_list {
    display: flex;
    flex-direction: row;
    gap: 40px;
    list-style: none;
    justify-content: center;
}
.under_burger_lang .lang_list a{
    color: #1E1E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    text-decoration: none;
    text-transform: uppercase;
}
.under_burger_lang .lang_list .current-lang a{
    color: #FF7101;
    font-weight: bold;
}
.under_burger_buttons{
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    align-items: center;
}
.under_burger_buttons a{
    display: flex;
    width: 197px;
    height: 40px;
    padding: 0 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 18px;
    background: #222;
    text-decoration: none;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}
.under_burger_menu_content a {
    color: #1E1E1E;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
}
.under_burger_menu_content ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.under_burger_menu_content a {
    color: #1E1E1E;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    display: flex;
}
.under_burger_menu_content .menu-item-has-children .arrow:after {
    content: "";
    display: block;
    background: url(assets/images/menu_arrow.svg) no-repeat;
    width: 24px;
    height: 24px;
    position: relative;
    right: 0;
    cursor: pointer;
}
.under_burger_menu_content .menu-item-has-children .active.arrow:after {
    transform: rotate(180deg);
}
.under_burger_menu_content .has-children-wrapper{
    display: flex;
    flex-direction: row;
    gap: 24px;
}
.under_burger_menu_content .menu-item-has-children .sub-menu{
    display: none;
    padding-left: 30px;
}
.under_burger_menu_content .menu-item-has-children .sub-menu>li{
    margin-top: 24px;
}




/* wpcf7 */
.intl-tel-input.separate-dial-code .selected-flag{
    border-radius: 100px;
    padding-right: 8px;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag,
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag{
    width: 48px;
}
.intl-tel-input.separate-dial-code .selected-dial-code{
    display: none;
}



.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"]{
    display: flex;
    width: 521px;
    max-width: 100%;
    height: 48px;
    padding: 12px;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    border-radius: 100px;
    border: 1px solid rgba(34, 34, 34, 0.40);
    background: #FFF;
}
.wpcf7 input[type="text"]::placeholder,
.wpcf7 input[type="tel"]::placeholder{
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 21px */
}
.wpcf7 input[type="text"]:focus-visible,
.wpcf7 input[type="tel"]:focus-visible,
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="tel"]:focus {
    border: 1px solid #222;
    outline: none;
}
.wpcf7 label{
    color: #1E1E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}
.wpcf7 input[type="submit"]{
    width: 100%;
    border-radius: 100px;
    background: #FF7101;
    display: flex;
    height: 60px;
    padding: 0 40px;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    border: none;
}
.wpcf7 input[type=checkbox]{
    border-radius: 4px;
    border: 1px solid #1E1E1E;
    background: #FFF;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    position: relative;
    bottom: -3px;
}
.wpcf7 a{
    color: #DD6201;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration-line: underline;
}
.acceptance{
    font-weight: 400;
}
/* wpcf7 end */


/* top_menu */
.top_menu_wrapper{
    padding: 16px 20px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}
.page-template-tutor-single-page .top_menu_wrapper,
.page-template-default .top_menu_wrapper{
    background: #FAF090;
    position: relative;
}
.page-template-default .top_menu_wrapper{
    background: #FFF;
}
.top_menu_wrapper .top_menu{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.top_menu_wrapper .top_menu .logo{
    width: 100px;
    height: 46px;
}
.top_menu_wrapper .top_menu .logo img{
    width: 100%;
    height: 100%;
}
.top_menu_wrapper .top_menu .menu_actions{
    display: flex;
    flex-direction: row;
    align-items: center;
}
.top_menu_wrapper .top_menu .menu_content{
    display: flex;
    align-items: center;
    gap: 12px;
    margin-right: 32px;
    margin-bottom: 0;
}
.top_menu_wrapper .top_menu .menu_content .menu{
    display: flex;
    flex-direction: row;
    gap: 24px;
    margin-bottom: 0;
}
.top_menu_wrapper .top_menu .menu_content ul {
    list-style: none;
}
.top_menu_wrapper .top_menu .menu_content .sub-menu{
    position: absolute;
    display: none;
    border-radius: 12px;
    background: #FFF;
    padding: 12px 12px;
    /*width: 158px;*/
}
.top_menu_wrapper .top_menu .menu_content .sub-menu a{
    color: #222;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 15px;
    padding: 10px 10px;
    text-align: left;
}
/*.top_menu_wrapper .top_menu .menu_content li:hover .sub-menu{*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    gap: 10px;*/
/*    !*margin-top: 10px;*!*/
/*}*/
.top_menu_wrapper .top_menu .menu_content a {
    color: #1E1E1E;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    display: flex;
}
.top_menu_wrapper .top_menu .menu_content .menu-item-has-children > a:after{
    content: "";
    display: block;
    background: url("assets/images/menu_arrow.svg") no-repeat;
    width: 24px;
    height: 24px;
    position: relative;
    right: 0;
}
.top_menu_wrapper .top_menu .menu_content .menu-item-has-children.active > a:after{
    transform: rotate(180deg);
}
.top_menu_wrapper .buttons .login {
    display: flex;
    width: 197px;
    height: 40px;
    padding: 0 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 18px;
    background: #222;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    text-decoration: none;
}
.top_menu_wrapper .top_menu .lang{
    /*display: flex;*/
    /*flex-direction: column;*/
    padding: 0 6px 0 14px;
    /*justify-content: center;*/
    /*align-items: center;*/
    gap: 4px;

    margin-right: 20px;
    text-transform: uppercase;
}
.top_menu_wrapper .top_menu .lang ul{
    display: flex;
    flex-direction: column;
    gap: 4px;
    list-style: none;
}
.top_menu_wrapper .top_menu .lang .current_lang{
    display: flex;
    flex-direction: row;
    align-items: center;
    color: #1E1E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    height: 40px;

    border-radius: 18px;
    border: 1px solid #1E1E1E;
    padding: 0 6px 0 14px;
    justify-content: center;
    gap: 4px;
    width: 74px;
}
.top_menu_wrapper .top_menu .lang .current_lang:after{
    content: "";
    display: block;
    background: url("assets/images/lang_arrow.svg") no-repeat;
    width: 24px;
    height: 24px;
    position: relative;
    right: 0;
}
.top_menu_wrapper .top_menu .lang.active .current_lang:after{
    transform: rotate(180deg);
}
.top_menu_wrapper .top_menu .lang.active .current_lang{
    border-radius: 18px 18px 0 0;
    border-bottom: 0 solid #1E1E1E;
    border-left: 1px solid #1E1E1E;
    border-right: 1px solid #1E1E1E;
    border-top: 1px solid #1E1E1E;
    background: #fff;
}
.top_menu_wrapper .top_menu .lang a{
    color: #1E1E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    text-decoration: none;
}
.top_menu_wrapper .top_menu .lang .lang_list{
    display: none;
}
.top_menu_wrapper .top_menu .lang.active{
    /*margin-bottom: -62px;*/
}
.top_menu_wrapper .top_menu .lang .lang_list{
    /*display: block;*/
    margin-bottom: 10px;
    position: absolute;
    border-bottom: 1px solid #1E1E1E;
    border-left: 1px solid #1E1E1E;
    border-right: 1px solid #1E1E1E;
    border-radius: 0 0 18px 18px;
    padding: 0 6px 10px 14px;
    width: 74px;
    background: #fff;
}
.top_menu_wrapper .top_menu .menu_actions.mobile_menu{
    display: none;
}
.top_menu_wrapper .under_burger{
    display: none;
    position: fixed;
    left: 0;
    background: #fff;
    width: 100%;
    max-height: 90vh;
    top: 0;
    z-index: 3;
    overflow-x: scroll;
}

/* top_menu end */

/* hero_wrapper */
.hero_wrapper{
    background: #D6DEFE;
    padding: 160px 20px 0 20px;
}
.hero_wrapper .hero{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.hero_wrapper .hero .text_block{
    width: 630px;
    max-width: 100%;
    z-index: 1;
}
.hero_wrapper .hero .text_block .title{
    color: #1E1E1E;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 24px;
}
.hero_wrapper .hero .text_block .subtext{
    color: #323232;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 40px;
}
.hero_wrapper .hero .image_block{
    margin-left: -12%;
}
.hero_wrapper .hero .image_block img{
    max-width: 100%;
}

/* hero_wrapper end */

/* why_gios_wrapper */
.why_gios_wrapper{
    padding: 140px 20px;
}
.why_gios_wrapper .why_gios{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;

}
.why_gios_wrapper .why_gios .proof_block,
.why_gios_wrapper .why_gios .text_block{
    width: 47%;
    max-width: 100%;
}



.why_gios_wrapper .why_gios .text_block .title{
    color: #222;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
    margin-bottom: 24px;
}
.why_gios_wrapper .why_gios .text_block .subtext{
    color: #1E1E1E;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.why_gios_wrapper .why_gios .proof_block .proof_items{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.why_gios_wrapper .why_gios .proof_block .proof_items .proof_item{
    border-radius: 24px;
    background: #FFF;
    height: 120px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding-left: 44px;
    padding-right: 90px;
    flex-wrap: nowrap;
}
.why_gios_wrapper .why_gios .proof_block .proof_items .proof_item .value{
    color: #000;
    font-family: Roboto, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    white-space: nowrap;
}
.why_gios_wrapper .why_gios .proof_block .proof_items .proof_item .description{
    width: 283px;
    color: #000;
    font-family: Roboto, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

/* why_gios_wrapper end */

/* choose_need_wrapper */
.choose_need_wrapper{
    padding: 0 20px;
}
.choose_need_wrapper .choose_need{}
.choose_need_wrapper .choose_need .title{
    color: #1E1E1E;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 60px;
}
.choose_need_wrapper .choose_need .items{
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.choose_need_wrapper .choose_need .items .item{
    border-radius: 60px;
    color: #1E1E1E;
    font-family: Inter, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    display: flex;
    align-items: end;
    justify-content: space-between;
    padding: 36px 38px 50px;
    flex-direction: column;
    text-decoration: none;
}
.choose_need_wrapper .choose_need .items .item:hover{
    cursor: pointer;
    box-shadow: 0 4px 2px 0 rgba(0, 0, 0, 0.15);
    padding-bottom: 90px;
    text-decoration: none;
}
.choose_need_wrapper .choose_need .items .item:nth-child(1){
    width: 580px;
    height: 322px;
    background: #DDEBBA;
}
.choose_need_wrapper .choose_need .items .item:nth-child(2){
    width: 305px;
    height: 322px;
    background: #FBDDEF;

}
.choose_need_wrapper .choose_need .items .item:nth-child(3){
    width: 305px;
    height: 322px;
    background: #FFF593;
}
.choose_need_wrapper .choose_need .items .item span{
    width: 100%;
}

/* choose_need_wrapper end */

/* main_advantages_wrapper */
.main_advantages_wrapper{
    padding: 140px 20px;
}
.main_advantages_wrapper .main_advantages{}
.main_advantages_wrapper .main_advantages .title{
    color: #1E1E1E;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 60px;
    width: 722px;
    max-width: 100%;
}
.home .main_advantages_wrapper .main_advantages .title{
    width: unset;
}
.main_advantages_wrapper .main_advantages .items{
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}
.main_advantages_wrapper .main_advantages .items .item{
    border-radius: 60px;
    background: #FFF;
    padding: 50px 77px 60px 50px;
    height: 298px;
    justify-content: space-between;
}
.main_advantages_wrapper .main_advantages .items .item:nth-child(1){
    width: 413px;
}
.main_advantages_wrapper .main_advantages .items .item:nth-child(2){
    width: 800px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 50px 97px 60px 50px;
}
.main_advantages_wrapper .main_advantages .items .item:nth-child(2) img{
    width: 291px;
    height: 226px;}
.main_advantages_wrapper .main_advantages .items .item:nth-child(3){
    width: 800px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 50px 0 60px 50px;
}
.main_advantages_wrapper .main_advantages .items .item:nth-child(3) img{
    width: 305px;
    height: 298px;
}
.main_advantages_wrapper .main_advantages .items .item:nth-child(4){
    width: 413px;
}
.main_advantages_wrapper .main_advantages .items .icon{
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px;
    margin-bottom: 16px;
}
.main_advantages_wrapper .main_advantages .items .text{
    color: #1E1E1E;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 16px;
}
.main_advantages_wrapper .main_advantages .items .item:nth-child(1) .subtext{
    width: 275px;
}
.main_advantages_wrapper .main_advantages .items .item:nth-child(2) .subtext{
    width: 325px;
}
.main_advantages_wrapper .main_advantages .items .item:nth-child(3) .subtext{
    width: 367px;
}
.main_advantages_wrapper .main_advantages .items .item:nth-child(4) .subtext{
    height: 194px;
}

/* main_advantages_wrapper end */

/* mission_wrapper */
.mission_wrapper{
    padding: 0 20px;
}
.mission_wrapper .mission{
    border-radius: 60px;
    background: #FBDDEF;
    min-height: 377px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 0 60px;
    gap: 20px;
}
.mission_wrapper .mission .text{
    width: 568px;
    max-width: 100%;
    color: #1E1E1E;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    margin-right: 70px;
}
.mission_wrapper .mission .subtext{
    width: 459px;
    max-width: 100%;
    color: #1E1E1E;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.18px;
}
.mission_wrapper .mission .subtext img{
    position: absolute;
    margin-top: -2%;
    margin-left: -2%;
}

/* mission_wrapper end */

/* reviews_wrapper */
.reviews_wrapper{
    padding: 140px 20px;
}
.reviews_wrapper .reviews{

}
.reviews_wrapper .reviews .title{
    color: #1E1E1E;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    /*width: 673px;*/
    max-width: 100%;
    margin-bottom: 60px;
}
.reviews_wrapper .reviews .items{
    max-width: 90%;
    margin: 0 auto;
}
.reviews_wrapper .reviews .items .prev,
.reviews_wrapper .reviews .items .next{
    border-radius: 50px;
    border: 1px solid #1E1E1E;
    display: flex;
    padding: 12px;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    position: absolute;
    top: 40%;
}
.reviews_wrapper .reviews .items .prev{
    left: -50px;
}
.reviews_wrapper .reviews .items .next{
    right: -50px;
}
.reviews_wrapper .reviews .items .item{
    border-radius: 40px;
    background: #FFF;
    padding: 40px;
    width: 413px;
    height: 448px;
    margin-right: 10px;
    margin-left: 10px;
}
.reviews_wrapper .reviews .items .item .item_inner_wrapper{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.reviews_wrapper .reviews .items .item .top{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
}
.reviews_wrapper .reviews .items .item .top .stars{
    display: flex;
    gap: 4px;
}
.reviews_wrapper .reviews .items .item .top .stars .star{
    background: url("assets/images/star.svg") no-repeat;
    width: 20px;
    height: 19px;
}
.reviews_wrapper .reviews .items .item .top .date{}
.reviews_wrapper .reviews .items .item .middle{}
.reviews_wrapper .reviews .items .item .middle .text{
    color: #222;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}
.reviews_wrapper .reviews .items .item .bottom{
    display: flex;
    flex-direction: row;
    align-items: center;
}
.reviews_wrapper .reviews .items .item .bottom .avatar{
    margin-right: 20px;
    border-radius: 56px;
    overflow: hidden;
    width: 56px;
    height: 56px;
}
.reviews_wrapper .reviews .items .item .bottom .avatar img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.reviews_wrapper .reviews .items .item .bottom .user_data{}
.reviews_wrapper .reviews .items .item .bottom .user_data .name{
    color: #1E1E1E;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}
.reviews_wrapper .reviews .items .item .bottom .user_data .position{
    color: #1E1E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.reviews_wrapper .video_items{
    max-width: 90%;
    margin: 60px auto 0 auto;
}
.reviews_wrapper .video_items .item{
    width: 574px;
}
.reviews_wrapper .video_items .item .video_item_inner_wrapper{
    max-width: 100%;
    padding: 40px;
    border-radius: 40px;
    background: #FFF;
    margin-right: 10px;
    margin-left: 10px;
}
.reviews_wrapper .video_items .item .video_item_inner_wrapper video{
    width: 100%;
    height: 100%;
}
.reviews_wrapper .video_items .slick-arrow{
    border-radius: 50px;
    border: 1px solid #1E1E1E;
    display: flex;
    padding: 12px;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    position: absolute;
    top: 40%;
}
.reviews_wrapper .video_items .prev{
    left: -50px;
}
.reviews_wrapper .video_items .next{
    right: -50px;
}
/* reviews_wrapper end */

/* discount */
.discount_wrapper{
    padding: 0 20px;
}
.discount_wrapper .discount{
    border-radius: 60px;
    background: #DDEBBA;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 20px 60px;
    flex-wrap: wrap;
    gap: 20px;
}

.discount_wrapper .discount .image img{
    max-width: 100%;
}
.discount_wrapper .discount .image,
.discount_wrapper .discount .data{
    width: 49%;
    max-width: 100%;
}
.discount_wrapper .discount .data .text{
    color: #1E1E1E;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 40px;
}
.discount_wrapper .discount .data .subtext{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}
.discount_wrapper .discount .data .subtext .subtext_item{
    color: #626262;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;

    display: flex;
    align-items: center;
    gap: 16px;
    align-self: stretch;
}

.discount_wrapper .discount .data .subtext .subtext_item span{
    color: #1E1E1E;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}



/* discount end*/

/* benefits */
.benefits_wrapper{
    padding: 140px 20px;
}
.benefits_wrapper .benefits{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 40px 20px;
}
.benefits_wrapper .benefits .data{}
.benefits_wrapper .benefits .data .title{
    color: #1E1E1E;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 58px;
    margin-bottom: 24px;
}
.benefits_wrapper .benefits .data .text{
    color: #1E1E1E;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 40px;
}
.benefits_wrapper .benefits .image{}
.benefits_wrapper .benefits .image img{}

/* benefits end */

/* talk_about_us_wrapper */
.talk_about_us_wrapper{
    padding: 0 20px;
}
.talk_about_us_wrapper .talk_about_us{
    display: flex;
    padding: 128px 60px;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    border-radius: 60px;
    background: #D6DEFE;
}
.talk_about_us_wrapper .talk_about_us .top{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 80px;
    width: 100%;
}
.talk_about_us_wrapper .talk_about_us .top .left{
    width: 516px;
    max-width: 100%;
}
.talk_about_us_wrapper .talk_about_us .top .left .text{
    color: #1E1E1E;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 46px;
}
.talk_about_us_wrapper .talk_about_us .top .right{
    width: 459px;
    max-width: 100%;
}
.talk_about_us_wrapper .talk_about_us .top .right .text{
    color: #1E1E1E;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.18px;
    margin-bottom: 24px;
}
.talk_about_us_wrapper .talk_about_us .bottom{
    width: 100%;
}
.talk_about_us_wrapper .talk_about_us .bottom .items{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
.talk_about_us_wrapper .talk_about_us .bottom .items .item{}
.talk_about_us_wrapper .talk_about_us .bottom .items .item img{}

/* talk_about_us_wrapper end */

/* talk_about_us_wrapper */
.faq_wrapper{
    padding: 140px 20px 40px 20px;
}
.faq_wrapper .faq{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.faq_wrapper .faq .data{}
.faq_wrapper .faq .data .title{
    color: #1E1E1E;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 58px; /* 120.833% */
    letter-spacing: -1.44px;
    margin-bottom: 24px;
    width: 600px;
    max-width: 100%;
}
.faq_wrapper .faq .data .subtitle{
    color: #1E1E1E;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 40px;
}
.faq_wrapper .faq .items{
    width: 737px;
    max-width: 100%;
}
.faq_wrapper .faq .items .item{
    display: flex;
    flex-direction: column;
    padding: 8px 32px;
    gap: 48px;
    align-self: stretch;
    border-radius: 24px;
    background: #FFF;
    margin-bottom: 8px;
}
.faq_wrapper .faq .items .item .question{
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
}
.faq_wrapper .faq .items .item .question:after{
    content: "";
    display: block;
    background: url("assets/images/accordion_arrow.svg") no-repeat;
    width: 32px;
    height: 32px;
    position: relative;
    right: 0;
}
.faq_wrapper .faq .items .item .question.ui-state-active:after{
    transform: rotate(180deg);
}
.faq_wrapper .faq .items .item .question .number{
    border-radius: 100px;
    background: #BED97D;
    display: flex;
    width: 60px;
    height: 60px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #1E1E1E;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -0.72px;
    margin-right: 12px;
}
.faq_wrapper .faq .items .item .question .text{
    color: #1E1E1E;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    width: 84%;
}
.faq_wrapper .faq .items .item .answer{}

/* talk_about_us_wrapper end */

/* callback_form_wrapper */
.callback_form_wrapper{
    background: #FFF;
    padding: 140px 20px;
}
.callback_form_wrapper .callback_form{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 83px;
}
.callback_form_wrapper .callback_form .form_block .top_text{
    color: #1E1E1E;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    margin-bottom: 16px;
}
.callback_form_wrapper .callback_form .form_block .form_title{
    color: #1E1E1E;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}
.callback_form_wrapper .callback_form .form_block .subtext{
    color: #1E1E1E;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 32px;
}
.callback_form_wrapper form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.callback_form_wrapper img {
    width: 100%;
}
.callback_form .form_block{
    max-width: 100%;
}
/* callback_form_wrapper end */

/* footer */
footer{
    background: #1E1E1E;
    color: #FFF;
    padding: 40px 20px;
}
footer .top,
footer .bottom,
footer .middle{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
footer .top{
    padding-bottom: 40px;
    border-bottom: 1px solid #F9F9F9;
}
footer .socials{
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: 27px;
}
footer .socials a{
    text-decoration: none;
}

footer .middle{
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #F9F9F9;
    align-items: flex-start;
}
footer .middle .menus_block{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}
footer .middle .menus_block .menu{
    min-width: 200px;
    max-width: 100%;
    margin-right: 20px;
}
footer .middle .menus_block .menu:last-child{
    margin-right: 0;
}
footer .middle .menus_block .menu .menu_title,
footer .middle .contacts_block .contacts_title{
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 24px;
}
footer .middle .menus_block .menu .menu_items{
    display: flex;
    flex-direction: column;
    gap: 24px;
    list-style: none;
}
footer .middle .menus_block .menu .menu_items a{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 132%;
    text-decoration: none;
    color: #fff;
}
footer .middle .menus_block .menu .menu_items a:hover{
    text-decoration: underline;
}
footer .middle .contacts_block .contact{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}
footer .middle .contacts_block .contact a{
    text-decoration: none;
    color: #fff;
}
footer .middle .contacts_block .contacts{
    display: flex;
    flex-direction: column;
    gap: 24px;
}
footer .bottom{
    padding-top: 40px;
}
footer .bottom .copy{
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
footer .bottom .links{
    display: flex;
    flex-direction: row;
    gap: 10px;
}
footer .bottom .link{
    color: #F9F9F9;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;

    border-right: 1px solid #F9F9F9;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 10px;
}
footer .bottom .link:last-child{
    border-right: none;
    padding-right: 0;
}
footer .approved_block{
    width: 305px;
    max-width: 100%;
}
footer .approved_block .approved_title{
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 24px;
}
footer .approved_bottom{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
footer .approved_bottom .text{
    width: 187px;
    max-width: 100%;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.56px;
}
/* footer end */


/* benefits_2 */
.benefits_2_wrapper {
    padding: 140px 20px 0 20px;
}
.benefits_2{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 40px 20px;
}
.benefits_2 .main{
    display: flex;
    padding: 130px 49px 130px 40px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 24px;
    background: #FFF;
    width: 47%;
    max-width: 100%;
}
.benefits_2 .main .title{
    color: #1E1E1E;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
    letter-spacing: -1.44px;
    margin-bottom: 24px;
}
.benefits_2 .main .subtext{
    color: #1E1E1E;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 40px;
}
.benefits_2 .items{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 634px;
    max-width: 100%;
    gap: 20px;
}
.benefits_2 .items .item{
    display: flex;
    padding: 50px 31px 58px 32px;
    flex-direction: column;
    align-items: center;

    border-radius: 24px;
    width: 296px;
    height: 325px;
    gap: 16px;

}
.benefits_2 .items .item:nth-child(1){
    background: #DDEBBA;
}
.benefits_2 .items .item:nth-child(2){
    background: #FBDDEF;
}
.benefits_2 .items .item:nth-child(3){
    background: #FFF593;
}
.benefits_2 .items .item:nth-child(4){
    background: #D6DEFE;
}
.benefits_2 .items .item{
    display: flex;
    gap: 16px;
}
.benefits_2 .items .item .icon{
    color: #1E1E1E;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    width: 100%;
}
.benefits_2 .items .item .title{
    color: #1E1E1E;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}
.benefits_2 .items .item .subtext{
    color: #1E1E1E;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
}
/* benefits_2 end */

/* interesting_moments */
.interesting_moments_wrapper{
    padding: 140px 20px;
}
.interesting_moments{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.interesting_moments .main{
    display: flex;
    width: 522px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 24px;
}
.interesting_moments .main .title{
    color: #1E1E1E;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}
.interesting_moments .main .subtext{
    color: #1E1E1E;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}
.interesting_moments .items{
    width: 640px;
    max-width: 100%;
}
.interesting_moments .item{
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
    margin-bottom: -25px;
    padding: 24px 32px 34px;
}
.interesting_moments .item:nth-child(1){
    background: #DDEBBA;
}
.interesting_moments .item:nth-child(2){
    background: #FBDDEF;
}
.interesting_moments .item:nth-child(3){
    background: #D6DEFE;
}
.interesting_moments .item:nth-child(4){
    background: #FFF593;
    border-bottom-left-radius: 32px;
    border-bottom-right-radius: 32px;
}
.interesting_moments .item .top{
    display: flex;
    flex-direction: row;
    height: 48px;
    align-items: center;
    cursor: pointer;
}
.interesting_moments .item .top .icon{
    text-align: center;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-right: 24px;
    width: 50px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.interesting_moments .item .top .title{
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -0.6px;
}
.interesting_moments .item .subtext{
    color: #1E1E1E;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-top: 23px;
    margin-bottom: 32px;
}
.interesting_moments .item:last-child .subtext{
    margin-bottom: 0;
}
/* interesting_moments end */

/* courses_wrapper */
.courses_wrapper{
    padding: 0 20px 140px 20px;
}
.courses_wrapper .title{
    color: #1E1E1E;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
    margin-bottom: 60px;
    /*width: 630px;*/
    max-width: 100%;
}
.courses_wrapper .items{
    display: flex;
    flex-direction: row;
    gap: 30px;
    flex-wrap: wrap;
}
.courses_wrapper .items .item{
    display: flex;
    width: 390px;
    padding: 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    flex-shrink: 0;
    border-radius: 24px;
    background: #FFF;
}
.courses_wrapper .items .item:nth-child(4) .top span:first-child,
.courses_wrapper .items .item:nth-child(5) .top span:first-child{
    background: #E7ECFF;
    color: #20358B;
}
.courses_wrapper .top{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.courses_wrapper .top span:first-child{
    border-radius: 20px;
    background: #F2FFD5;
    display: flex;
    padding: 6px 16px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #587E00;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 24px */
}
.courses_wrapper .top span:last-child{
    color: rgba(0, 0, 0, 0.42);
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}
.courses_wrapper .middle{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}
.courses_wrapper .middle .item_title{
    color: #1E1E1E;
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}
.courses_wrapper .middle .item_subtext{
    color: #1E1E1E;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.courses_wrapper .middle .item_subtext li{
    margin-left: 20px;
}
.courses_wrapper .bottom,
.courses_wrapper .bottom .action{
    width: 100%;
}

/* courses_wrapper end */

/* advantages_course */
.advantages_course_wrapper{
    padding: 140px 20px;
}
.advantages_course_wrapper .title{
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 50px;
}
.advantages_course_wrapper .items{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
.advantages_course_wrapper .item{
    width: 290px;
    display: flex;
    padding: 30px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
    border-radius: 24px;
    background: #FFF;
}
.advantages_course_wrapper .item .icon{
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
    width: 100%;
}
.advantages_course_wrapper .item .item_title{
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}
.advantages_course_wrapper .item .subtext{
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}
/* advantages_course end */

/* advantages_course */
.structure_classes_wrapper{
    padding: 100px 20px 100px 20px;
}
.structure_classes .title{
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
    margin-bottom: 95px;
}
.structure_classes .items{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
.structure_classes .item{
    display: flex;
    width: 32%;
    height: 273px;
    padding: 30px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    border-radius: 24px;
    background: #FFF;
}
.structure_classes .item .icon{
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 38px;
    border-radius: 50%;
}
.structure_classes .item .icon:after{
    content: "";
    width: 40px;
    height: 40px;
    background: #FFF593;
    display: flex;
    border-radius: 50%;
    margin-top: -24px;
}
.structure_classes .item:nth-child(2) .icon:after{
    background: #DDEBBA;
}
.structure_classes .item:nth-child(3) .icon:after{
    background: #D6DEFE;
}
.structure_classes .item:nth-child(4) .icon:after{
    background: #FBDDEF;
}
.structure_classes .item:nth-child(5) .icon:after{
    background: #BCCAFF;
}
.structure_classes .item:nth-child(6) .icon:after{
    background: #FFF593;
}
.structure_classes .item .item_title{
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}
.structure_classes .item .subtext{
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}
/* advantages_course end */


/* access_plan */
.access_plan_wrapper{
    padding: 140px 20px;
}
.access_plan_wrapper .title{
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
    margin-bottom: 53px;
}
.access_plan_wrapper .items{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 60px 20px;
}
.access_plan_wrapper .item{
    display: flex;
    padding: 56px 52px;
    flex-direction: column;
    align-items: flex-start;
    gap: 34px;
    border-radius: 32px;
    background: #FFF;
}
.access_plan_wrapper .item.recommended{
    border: 3px solid #FF7101;
}
.access_plan_wrapper .item.recommended .tariff{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -80px;
}
.access_plan_wrapper .item.recommended .tariff span{
    display: inline-flex;
    padding: 6px 16px;
    align-items: flex-start;
    gap: 10px;
    border-radius: 100px;
    background: #FFF;
    box-shadow: 0 4px 10px 0 rgba(153, 28, 0, 0.15);
    color: #FF7101;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}
.access_plan_wrapper .item .top{
    display: flex;
    flex-direction: row;
    gap: 20px;
}
.access_plan_wrapper .item .top span{
    display: flex;
    padding: 6px 16px;
    align-items: flex-start;
    gap: 10px;
    border-radius: 20px;
    background: #F2FFD5;
    color: #587E00;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 24px */
}
.access_plan_wrapper .item .top span:last-child{
    background: #E7ECFF;
    color: #20358B;
}
.access_plan_wrapper .item .middle{
    width: 100%;
}
.access_plan_wrapper .item .middle .item_title{
    color: #121212;
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 20px;
}
.access_plan_wrapper .item .middle .description{
    color: #383838;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}
.access_plan_wrapper .item .middle .description ul{
    margin-top: 18px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.access_plan_wrapper .item .middle .description li{
    margin-left: 20px;
    color: #383838;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.access_plan_wrapper .item .middle .prices{
    margin-top: 32px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    align-self: stretch;
}
.access_plan_wrapper .item .middle .prices .price{
    color: #121212;
    text-align: center;
    font-size: 44px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}
.access_plan_wrapper .item .middle .prices .price span{
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}
.access_plan_wrapper .item .middle .prices .old_price{
    color: #121212;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    padding-left: 10px;
}
.access_plan_wrapper .item .bottom,
.access_plan_wrapper .item .bottom .action{
    width: 100%;
}
/* access_plan end*/

/* course_program */
.course_program_wrapper{
    padding: 0 20px;
}
.course_program_wrapper .course_program{
    border-radius: 60px;
    background: #D6DEFE;
    padding: 56px 60px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}
.course_program .title{
    color: #1E1E1E;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
}
.course_program .items{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
}
.course_program .item{
    display: flex;
    padding: 30px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
    border-radius: 24px;
    background: #FFF;
    width: 100%;
}
.course_program .item .item_head{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-self: stretch;
    gap: 23px;
    border-bottom: 1px solid rgba(215, 214, 215, 0.37);
    padding-bottom: 20px;
    cursor: pointer;
}
.course_program .item .item_head:after{
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    position: relative;
    right: 0;
    transform: rotate(180deg);
    background: url(assets/images/accordion_arrow.svg) no-repeat center;
}
.course_program .item .item_head .ui-icon{
    display: none;
}
.course_program .item .item_head.ui-accordion-header-collapsed{
    border-bottom: none;
    padding-bottom: 0;
}
.course_program .item .item_head.ui-accordion-header-collapsed:after{
    transform: rotate(0deg);
}
.course_program .item .item_head .item_head_data{
    width: -webkit-fill-available;
}
.course_program .item .item_head .number{
    display: flex;
    width: 60px;
    height: 60px;
    padding: 10px 23px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 49px;
    background: #DDEBBA;
    color: #1E1E1E;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -0.72px;
}
.course_program .item .item_head .item_title{
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}
.course_program .item .item_head .item_counts{
    display: flex;
    align-items: flex-start;
    gap: 24px;
}
.course_program .item .item_head .item_counts .item_count{
    color: #1E1E1E;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: -0.18px;
}
.course_program .item .item_head .item_counts .item_count span{
    font-weight: 700;
}
.course_program .item .item_body{
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
    max-height: 280px;
    overflow-y: scroll;
}
.course_program .item .item_body .item_body_items{
    padding-left: 84px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}
.course_program .item .item_body .item_body_item{
    display: flex;
    align-items: flex-start;
    gap: 20px;
    color: #1E1E1E;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
}
.course_program .item .item_body .item_body_item div:first-child{
    color: #647067;
}
.course_program .item .item_body::-webkit-scrollbar {
    width: 12px;
}
.course_program .item .item_body::-webkit-scrollbar-track {
    border-radius: 100px;
    background: #F7F7F7;
}
.course_program .item .item_body::-webkit-scrollbar-thumb {
    border-radius: 100px;
    background: #CEDFFD;
}
.course_program .item .item_body::-webkit-scrollbar-thumb:hover {
    background: #555;
}
/* course_program end*/



/* benefits_2 */
.benefits_3_wrapper {
    padding: 140px 20px 0 20px;
}
.benefits_3{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 40px 20px;
}
.benefits_3 .main{
    display: flex;
    padding: 139px 49px 139px 40px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 24px;
    background: #FFF;
    width: 47%;
    max-width: 100%;
}
.benefits_3 .main .title{
    color: #1E1E1E;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
    letter-spacing: -1.44px;
    margin-bottom: 24px;
}
.benefits_3 .main .subtext{
    color: #1E1E1E;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 40px;
}
.benefits_3 .items{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 51%;
    max-width: 100%;
    gap: 20px;
}
.benefits_3 .items .item{
    display: flex;
    padding: 50px 31px 58px 32px;
    flex-direction: column;
    align-items: center;

    border-radius: 24px;
    width: 306px;
    height: 306px;
    gap: 16px;

}
.benefits_3 .items .item:nth-child(1){
    background: #DDEBBA;
}
.benefits_3 .items .item:nth-child(2){
    background: #FBDDEF;
}
.benefits_3 .items .item:nth-child(3){
    background: #FFF593;
}
.benefits_3 .items .item:nth-child(4){
    background: #D6DEFE;
}
.benefits_3 .items .item{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.benefits_3 .items .item .title{
    color: #1E1E1E;
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}
.benefits_3 .items .item .subtext{
    color: #1E1E1E;
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
}
/* benefits_2 end */


/* become-a-tutor */
body.page-template-become-a-tutor-page{
    background: #DDEBBA;
}
.become-tutor__form{
    width: 597px;
    max-width: 100%;
    padding: 60px 40px;
    margin: 0 auto;
    border-radius: 50px;
    background: #FFF;
}
.become-tutor__form .title{
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    text-align: center;
    margin-bottom: 12px;
}
.become-tutor__form .subtext{
    color: #1E1E1E;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 43px;
}
.become-tutor__form .wpcf7 label{
    color: #595454;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}
/* become-a-tutor end */


/* school_numbers */
.school_numbers_wrapper{
    padding: 140px 80px;
    background: #F5F5F5;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}
.school_numbers_items{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.school_numbers_item{
    display: flex;
    width: 630px;
    height: 116px;
    padding: 28px 52px;
    align-items: center;
    gap: 8px;
    border-radius: 24px;
    background: #FFF;
}
.school_numbers_item_number{
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    width: 160px;
}
.school_numbers_item_text{
    color: #626262;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    max-width: 70%;
}
/* school_numbers end */

/* school_numbers */
.school_mentioned_wrapper{
    background: #FFF;
    display: flex;
    padding: 120px 81px 120px 80px;
}
.school_mentioned_wrapper .container{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 60px;
}
.school_mentioned_title{
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}
.school_mentioned_items{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    gap: 40px;
}
/* school_numbers end */

/* teachers_use */
.teachers_use_wrapper{
    padding: 140px 80px 0 80px;
    background: #F5F5F5;
}
.teachers_use_wrapper .container{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 40px;
}
.teachers_use_content{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    width: 100%;
}
.teachers_use_left,
.teachers_use_right{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    width: min-content;
}
.teachers_use_title{
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    width: 100%;
}
.teachers_use_items{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex-shrink: 0;
    align-self: stretch;
    gap: 25px;
    min-width: 520px;

    max-width: 100%;
}
.teachers_use_item{
    display: flex;
    padding: 16px 32px;
    align-items: flex-start;
    gap: 32px;
    align-self: stretch;
    flex-direction: column;
    border-radius: 24px;
    background: #FFF;
}
.teachers_use_item .top{
    display: flex;
    gap: 32px;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
}

.teachers_use_item .top .ui-accordion-header-icon{
    display: none;
}
.teachers_use_right_imageWrapper{
    display: flex;
    padding: 24px 24px 23px 24px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
    border-radius: 24px;
    background: #FFF;
}
.teachers_use_right_image_title{
    color: #626262;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}
/* teachers_use end */

/* most_modern_teaching */
.most_modern_teaching_wrapper{
    padding: 140px 80px;
    background: #F5F5F5;
}
.most_modern_teaching_wrapper .container{
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: center;
    flex-direction: row;
    gap: 20px;
}
.most_modern_teaching_left{
    display: flex;
    width: 620px;
    padding: 88px 40px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 24px;
    background: #FFF;
    max-width: 100%;
}
.most_modern_teaching_left_wrapper{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
}
.most_modern_teaching_left_top{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
}
.most_modern_teaching_title{
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}
.most_modern_teaching_text{
    color: #626262;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.most_modern_teaching_buttons{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    flex-wrap: wrap;
}
.most_modern_teaching_buttons a{
    width: 260px;
}
.most_modern_teaching_buttons a:first-child{
    display: flex;
    height: 60px;
    padding: 0 40px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 100px;
    color: #1E1E1E;
    border: 1px solid #1E1E1E;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-decoration: none;
}
.most_modern_teaching_buttons a:last-child{
    display: flex;
    height: 60px;
    padding: 0 40px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 100px;
    background: #FF7101;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-decoration: none;
    border: #FF7101;
}
.most_modern_teaching_right{
    width: 630px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}
.most_modern_teaching_items{
    display: flex;
    align-items: flex-start;
    gap: 20px;
    flex-wrap: wrap;
}
.most_modern_teaching_item{
    display: flex;
    width: 305px;
    height: 304px;
    padding: 32px 31px 62px 32px;
    justify-content: center;
    flex-direction: column;
    border-radius: 24px;
    background: #FFF;
    align-items: flex-start;
    gap: 16px;
    flex-shrink: 0;
}
.most_modern_teaching_item_title{
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}
.most_modern_teaching_item_text{
    color: #626262;
    font-size: 18px;
    font-style: normal;
    font-weight: 450;
    line-height: 28px;
}
/* most_modern_teaching end */

/* school_topics */
.school_topics{
    padding: 140px 0 80px 0;
}
.school_topics .container{
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-self: stretch;
}
.school_topics_title{
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}
.school_topics_items{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    align-self: stretch;
    flex-wrap: wrap;
}
.school_topics_item{
    display: flex;
    width: 413px;
    height: 240px;
    padding: 32px 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
    border-radius: 24px;
    background: #FFF;
}
.school_topics_item_title{
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}
.school_topics_item_text{
    color: #626262;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.school_topics_item.hide {
    display: none;
}
.school_topics_buttons{
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    align-content: flex-start;
    gap: 20px;
    align-self: stretch;
    flex-wrap: wrap;
}
.school_topics_buttons .button{
    display: flex;
    width: 305px;
    height: 60px;
    padding: 0 40px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 100px;
    border: 1px solid #1E1E1E;
    color: #1E1E1E;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-decoration: none;
}
/* school_topics end */

/* school_photos */
.school_photos{
    background: #FFF;
    padding: 80px 0;
}
.school_photos .school_photos_items{
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.school_photos .school_photos_item img{
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 324px;
}
.school_photos .school_photos_item{
    border-radius: 24px;
    overflow: hidden;
}
.school_photos .school_photos_item:nth-child(1){

}
.school_photos .school_photos_item:nth-child(2),
.school_photos .school_photos_item:nth-child(3){
    width: 60%;

}
.school_photos .school_photos_item:nth-child(4){}
/* school_photos end */

/* school_blended_learning */
.school_blended_learning .container {
    display: flex;
    padding: 140px 20px;
    align-items: flex-start;
    justify-content: center;
    gap: 40px;
}
.school_blended_learning_left{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 24px;
    align-self: stretch;
    width: 509px;
    max-width: 100%;
}
.school_blended_learning_text{
    color: #626262;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.school_blended_learning_title{
    color: #1E1E1E;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}
.school_blended_learning_items{
    display: flex;
    width: 630px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 20px;
    flex-shrink: 0;
}
.school_blended_learning_item{
    display: flex;
    width: 630px;
    padding: 28px 52px;
    align-items: center;
    gap: 8px;
    border-radius: 24px;
    background: #FFF;
}
.school_blended_learning_item_title{
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    width: 160px;
    white-space: nowrap;
}
.school_blended_learning_item_text{
    color: #626262;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    width: 283px;
}
/* school_blended_learning end */

/* school_excited */
.school_excited{
    background: linear-gradient(180deg, #FFF 44.73%, #F5F5F5 95.86%);
}
.school_excited .container{
    display: flex;
    width: 1440px;
    padding: 140px 0 0 8px;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}
.school_excited_top{
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}
.school_excited_top_left{
    display: flex;
    width: 624px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}
.school_excited_top_right img{
    max-width: 100%;
}
.school_excited_title{
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}
.school_excited_text{
    color: #626262;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.school_excited_buttons{
    display: flex;
    align-items: flex-start;
    gap: 20px;
}
.school_excited_buttons .button{
    display: flex;
    width: 305px;
    height: 60px;
    padding: 0 40px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    border-radius: 100px;
    background: #FF7101;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-decoration: none;
}
.school_excited_items{
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
}
.school_excited_item{
    display: flex;
    width: 640px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}
.school_excited_item_content{
    border-radius: 16px;
    overflow: hidden;
}
.school_excited_item video{
    max-width: 100%;
}
.school_excited_item_text{
    color: #7C7C7C;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.56px;
}
/* school_excited end */


/* current_courses */
.current_courses_wrapper{
    padding: 80px 0;
}
.current_courses_items{
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: center;
    gap: 20px;
    align-self: stretch;
    flex-wrap: wrap;
}
.current_courses_wrapper.min .current_courses_item{
    height: 241px;
}

.current_courses_wrapper.min .current_courses_item .current_courses_item_title{
    font-size: 24px;
}
.current_courses_item{
    display: flex;
    width: 413px;
    height: 450px;
    padding: 32px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    border-radius: 24px;
    background: #D6DEFE;
}
.current_courses_item:nth-child(2){
    background: #FBDDEF;
}
.current_courses_item:nth-child(3){
    background: #DDEBBA;
}
.current_courses_item:nth-child(4){
    background: #FDE5D2;
}
.current_courses_item:nth-child(5){
    background: #FAF090;
}
.current_courses_item_top{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
}
.current_courses_item_type{
    color:  #626262;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.56px;
}
.current_courses_item_title{
    color: #1E1E1E;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}
.current_courses_item_text{
    color: #626262;
    font-size: 16px;
    font-style: normal;
    font-weight: 450;
    line-height: 150%;
}
.current_courses_item_bottom{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
}
.current_courses_item_price{
    color: #363636;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}
.current_courses_item_action a{
    display: flex;
    height: 40px;
    padding: 0 40px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 100px;
    color: #1E1E1E;
    border: 1px solid #1E1E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-decoration: none;
}
/* current_courses end */

/* courses_detail */
.courses_detail{
    display: flex;
    padding: 80px 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 140px;
}
.courses_detail_title{
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 40px;
}
.courses_detail_tabs{
    display: flex;
    align-items: center;
    gap: 12px;
    align-self: stretch;
    margin-bottom: 56px;
}
.courses_detail_tabs_item{
    display: flex;
    height: 100px;
    padding: 35px 0;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    border-radius: 24px;
    background: #FFF;
    color: #626262;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    cursor: pointer;
}
.courses_detail_tabs_item.active{
    border-radius: 24px;
    background: #363636;
    color: #FFF;
}
.courses_detail_content{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    align-self: stretch;
}
.courses_detail_content_item{
    padding: 56px 88px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    border-radius: 40px;
    background: #FFF;
    display: none;
}
.courses_detail_content_item.active{
    display: flex;
}
.courses_detail_items{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.courses_detail_item{
    display: flex;
    height: 332px;
    padding: 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    flex: 1 0 0;
    border-radius: 24px;
    background: #FFF;
}
.courses_detail_item_title{
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}
.courses_detail_item_text{
    color: #626262;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}
/* courses_detail end */

/* simulator_for */
.simulator_for{
    background: #FFF;
    padding: 120px 0;
}
.simulator_for_title{
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 60px;
}
.simulator_for_items{
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 20px;
    align-self: stretch;
    flex-wrap: wrap;
}
.simulator_for_item{
    display: flex;
    width: 305px;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    align-self: stretch;
}
.simulator_for_item_text{
    color: #363636;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
/* simulator_for end */

/* studying_mathematics_online */
.studying_mathematics_online{
    display: flex;
    padding: 80px 0;
    flex-direction: column;
    align-items: center;
    background: linear-gradient(180deg, #FFF 0%, #F5F5F5 100%);
}
.studying_mathematics_online_title{
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 40px;
}
.studying_mathematics_online_content{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.studying_mathematics_online_items{
    display: flex;
    width: 628px;
    padding: 24px 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    flex-shrink: 0;
    align-self: stretch;
}
.studying_mathematics_online_item{
    display: flex;
    padding-right: 24px;
    align-items: center;
    gap: 20px;
    align-self: stretch;
}
.studying_mathematics_online_video{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    flex: 1 0 0;
    max-width: 95%;
}
.studying_mathematics_online_video_poster{
    max-width: 100%;
}
.studying_mathematics_online_video img{
    max-width: 100%;
}
.studying_mathematics_online_video_title{
    color: #7C7C7C;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.56px;
}
/* studying_mathematics_online end */

/* course_author */
.course_author{
    padding: 80px 0;
}
.course_author_wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 60px;
}
.course_author_content {
    display: flex;
    max-width: 630px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}
.course_author_title{
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}
.course_author_text{
    color:  #626262;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.course_author_img img{
    max-width: 100%;
}
/* course_author end */

/* course_author_school */
.course_author_school{
    background: #FFF;
}
.course_author_school_wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
}
.course_author_school_content{
    display: flex;
    width: 845px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
.course_author_school_title{
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}
.course_author_school_text{
    color: #626262;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
/* course_author_school end */




/* about_us-hero */
.about_us_hero{
    background: #D6DEFE url("assets/images/team.jpg") no-repeat right bottom;
    min-height: 670px;
    display: flex;
}
.about_us_hero_wrapper{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}
.about_us_hero_content{
    display: flex;
    width: 630px;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}
.about_us_hero_title{
    color: #FF7101;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: 118%;
}
.about_us_hero_text{
    color: #1E1E1E;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: 118%;
}
.about_us_hero_action{

}
.about_us_hero_img{

}
.about_us_hero_action a{
    display: flex;
    height: 60px;
    padding: 0 40px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    color: #FFF;
    border-radius: 100px;
    background: #FF7101;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-decoration: none;
}
/* about_us-hero end*/

/* about_us_team */
.about_us_team{
    margin-bottom: 140px;
}
.about_us_team_title{
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
    margin-bottom: 60px;
}
.about_us_team_items{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}
.about_us_team_item{
    display: flex;
    height: 517px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 145px;
    flex-shrink: 0;
    border-radius: 60px;
    background: #FFF;
    padding: 20px 60px;

}
.about_us_team_item:nth-child(2){
    flex-direction: row-reverse;
}
.about_us_team_item_content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    max-width: 630px;
}
.about_us_team_item_name{
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}
.about_us_team_item_position{
    color: #363636;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    display: flex;
    gap: 12px;
    flex-direction: column;
}
.about_us_team_item_quote{
    color: #626262;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    display: flex;
    gap: 16px;
}
.about_us_team_item_quote:before{
    content: url(assets/images/Quotationmarks.png);
}
/* about_us_team end*/

/* about_us_mission about_us_photos */
.about_us_mission{
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 140px;
}
.about_us_photos_items{
    display: flex;
    align-items: flex-start;
    gap: 20px;
    flex-wrap: wrap;
}
.about_us_mission_wrapper{
    display: flex;
    padding: 87px 60px;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    border-radius: 24px;
    background: #DDEBBA;
    gap: 8px;
}
.about_us_mission_title{
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}
.about_us_mission_text{
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}
/* about_us_photos end*/


/* about_us_videoBlock */
.about_us_videoBlock{
    display: flex;
    padding: 80px 0 140px 0;
    align-items: flex-start;
    gap: 20px;
}
.about_us_videoBlock_wrapper{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
}
.about_us_videoBlock_content{
    display: flex;
    max-width: 630px;
    min-height: 360px;
    padding: 0 40px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
    flex-shrink: 0;
    border-radius: 24px;
    background: #FFF;

}
.about_us_videoBlock_title{
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}
.about_us_videoBlock_text{
    color: #363636;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}
.about_us_videoBlock_quote{
    color: #626262;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
}
.about_us_videoBlock_quote:before{
    content: url(assets/images/Quotationmarks.png);
}
/* about_us_videoBlock end*/

/* tutor_catalog_list */
.tutor_catalog_list{
    padding: 60px 0;
}
.tutor_catalog_list_items{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}
.tutor_catalog_list_item{
    border-radius: 24px;
    background: #FFF;
    width: 100%;
    padding: 40px;
    position: relative;
}
.tutor_catalog_list_item_top{
    display: flex;
    flex-direction: row;
    /*justify-content: space-between;*/
    gap: 30px;
}
.tutor_catalog_list_item_top_left_avatar{
    border-radius: 24px;
    background: #FFF;
    width: 380px;
    height: 380px;
    position: relative;
    overflow: hidden;
}
.tutor_catalog_list_item_top_left_avatar span{
    background: #FF7101;
    color: #fff;
    position: absolute;
    transform: rotate(-45deg);
    width: 140px;
    text-align: center;
    left: -27px;
    top: 32px;
}
.tutor_catalog_list_item_top_left_avatar img{
    border-radius: 24px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.tutor_catalog_list_item_top_right_name{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
}
.tutor_catalog_list_item_top_right_name .spacer{
    background: #A7A7A7;
    width: 2px;
    height: 36px;
}
.tutor_catalog_list_item_top_right_name_link{
    color: #1E1E1E;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    text-decoration: none;
}
.tutor_catalog_list_item_top_right_price{
    color: #363636;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.tutor_catalog_list_item_top_right_price span{
    color: #FF7101;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}
.tutor_catalog_list_item_top_right_rating {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    margin-top: 24px;
    margin-bottom: 32px;
}
.tutor_catalog_list_item_top_right_rating .stars {
    display: flex;
    align-items: flex-start;
    gap: 4px;
}
.tutor_catalog_list_item_top_right_rating .stars .star{
    width: 20px;
    height: 18.889px;
    background: url("assets/images/star.svg") no-repeat;
}
.tutor_catalog_list_item_top_right_details{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
}
.tutor_catalog_list_item_top_right_details_item{
    display: flex;
    align-items: flex-start;
    align-self: stretch;
}
.tutor_catalog_list_item_top_right_details_item span:first-child{
    color: #363636;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    width: 169px;
}
.tutor_catalog_list_item_top_right_details_item span:last-child{
    color: #626262;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 27px */
    flex: 1 0 0;
}
.tutor_catalog_list_item_action{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    position: absolute;
    bottom: 40px;
    right: 40px;
}
.tutor_catalog_list_item_action a:first-child{
    display: flex;
    height: 48px;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 100px;
    background: #FF7101;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    text-decoration: none;
}
.tutor_catalog_list_item_action a:last-child{
    display: flex;
    height: 48px;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 100px;
    border: 1px solid #1E1E1E;
    color: #1E1E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    text-decoration: none;
}
.tutor_catalog_list_more{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 40px;
}
.tutor_catalog_list_more_link{
    display: flex;
    height: 48px;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 100px;
    border: 1px solid #1E1E1E;
    color: #1E1E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    text-decoration: none;
}
/* tutor_catalog_list end*/

/* tutor_catalog_filter */
.tutor_catalog_filter{
    padding: 20px 0;
}
.tutor_catalog_filter_bottom_items{
    display: flex;
    /*height: 116px;*/
    align-items: flex-start;
    align-content: flex-start;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.tutor_catalog_filter_bottom_item{
    width: 197px;
    height: 48px;
    position: relative;
}
.tutor_catalog_filter_bottom_action{
    display: flex;
    width: 197px;
    height: 48px;
    padding: 0 8px 0 16px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    border-radius: 100px;
    border: 1px solid #1E1E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}
.tutor_catalog_filter_bottom_item .select2-selection{
    border-radius: 12px;
    border: 1px solid #7C7C7C;
    display: flex;
    width: 197px;
    height: 48px;
    padding: 14px 16px;
    justify-content: space-between;
    align-items: center;
    position: relative;
    background: #F5F5F5;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered::after {
    content: url('assets/images/dropdownArrow.svg');
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    width: 24px;
    height: 24px;
}
.select2-search--dropdown{
    display: none;
}
.select2-container--open .select2-dropdown--below{
    /*margin-top: 32px;*/
    border-radius: 0 0 12px 12px;
    border: 1px solid #7C7C7C;
    border-top: none;
    background: #FFF;
    /*overflow: hidden;*/
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{
    border-bottom: none;
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
    color: #FF7101;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.56px;
    background: transparent;
}
.select2-results__option[aria-selected]{
    color: #363636;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.56px;

    display: flex;
    padding: 12px 16px;
    align-items: center;
    gap: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    color: #363636;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.56px;
    padding: 0;
}
.select2-container--default .select2-results__option[aria-selected=true]{
    display: none;
}
.tutor_catalog_filter_bottom_item_title{
    display: flex;
    padding: 0 4px;
    justify-content: center;
    align-items: center;
    gap: 10px;

    position: absolute;
    left: 16px;
    top: -10px;

    color: #626262;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.48px;
    z-index: 1;
    background: #F5F5F5;
}
/* tutor_catalog_filter end*/

/* seo_block */
.seo_block {
    margin-bottom: 20px;
}
.seo_block h2{
    color: #1E1E1E;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    padding-top: 20px;
}
.seo_block h3{
    color: #1E1E1E;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}
.seo_block p{
    color: #626262;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}
.seo_block ul{
    color: #626262;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 155.556% */
}
.seo_block li{
    margin-left: 20px;
}
/* seo_block end*/

/* single_tutor_info */
.single_tutor_info_wrapper{
    border-radius: 24px;
    background: #FFF;
    height: 454px;
    padding: 40px;
    display: flex;
    flex-direction: row;
    gap: 30px;
}
.single_tutor_info_img{
    border-radius: 24px;
    background: #FFF;
    width: 380px;
    height: 380px;
    position: relative;
    overflow: hidden;
}
.single_tutor_info_img span{
    background: #FF7101;
    color: #fff;
    position: absolute;
    transform: rotate(-45deg);
    width: 140px;
    text-align: center;
    left: -27px;
    top: 32px;
}
.single_tutor_info_img img{
    border-radius: 24px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single_tutor_info_name_name{
    color: #1E1E1E;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    text-decoration: none;
}

.single_tutor_info_name {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
}
.single_tutor_info_name .spacer {
    background: #A7A7A7;
    width: 2px;
    height: 36px;
}
.single_tutor_info_details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
}
.single_tutor_info_details_item{
    display: flex;
    align-items: flex-start;
    align-self: stretch;
}
.single_tutor_info_details_item span:first-child {
    color: #363636;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    width: 169px;
}
.single_tutor_info_details_item span:last-child {
    color: #626262;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    flex: 1 0 0;
}
.single_tutor_info_name_price {
    color: #363636;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.single_tutor_info_name_price span{
    color: #FF7101;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}
/* single_tutor_info end */

/* single_tutor_tabs  */
.single_tutor_tabs{
    margin-top: 24px;
}
.single_tutor_tabs .container{
    display: flex;
    padding: 40px 40px 80px 40px;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    border-radius: 24px;
    background: #FFF;
}
.single_tutor_tabs_wrapper{
    display: flex;
    align-items: center;
    gap: 64px;
    align-self: stretch;
}
.single_tutor_content_wrapper{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    align-self: stretch;
}
.single_tutor_tabs_item{
    display: flex;
    height: 56px;
    padding: 0 16px;
    justify-content: center;
    align-items: center;
    color: #626262;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    cursor: pointer;
}
.single_tutor_tabs_item.active{
    color: #363636;
    border-bottom: 4px solid #FF7101;
}
.single_tutor_content_item{
    display: none;
}
.single_tutor_content_item.active{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
}
.single_tutor_content_item_text{
    color: #626262;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;

    display: flex;
    padding: 0 74px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}
.single_tutor_content_item_text_specialization{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.single_tutor_content_item_text_specialization li{
    margin-left: 20px;
}
.single_tutor_category_title{
    color: #121212;
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 20px;
    text-align: center;
    width: 100%;
}
.single_tutor_category_items{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
.single_tutor_category_items .item {
    display: flex;
    padding: 56px 52px;
    flex-direction: column;
    align-items: flex-start;
    gap: 34px;
    border-radius: 32px;
    background: #F5F5F5;
    width: 420px;
}
.single_tutor_category_items .item.recommended {
    border: 3px solid #FF7101;
}
.single_tutor_category_items .item.recommended .tariff {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -80px;
}
.single_tutor_category_items .item.recommended .tariff span {
    display: inline-flex;
    padding: 6px 16px;
    align-items: flex-start;
    gap: 10px;
    border-radius: 100px;
    background: #FFF;
    box-shadow: 0 4px 10px 0 rgba(153, 28, 0, 0.15);
    color: #FF7101;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}
.single_tutor_category_items .item .top{
    display: flex;
    flex-direction: row;
    gap: 20px;
}
.single_tutor_category_items .item .top,
.single_tutor_category_items .item .middle{
    width: 100%;
}
.single_tutor_category_items .item .top span{
    display: flex;
    padding: 6px 16px;
    align-items: flex-start;
    gap: 10px;
    border-radius: 20px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}
.single_tutor_category_items .item .top span:nth-child(1) {
    background: #E7ECFF;
    color: #20358B;
}
.single_tutor_category_items .item .top span:nth-child(2) {
    background: #F2FFD5;
    color: #587E00;
}
.single_tutor_category_items .item .middle .item_title{
    color: #121212;
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 20px;
    text-align: center;
}
.single_tutor_category_items .item .middle .item_price_per_lesson{
    color: #121212;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
.single_tutor_category_items .item .middle .item_price{
    color: #121212;
    text-align: center;
    font-size: 44px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}
.single_tutor_category_items .item .item_action{
    width: 100%;
}
.single_tutor_category_items .item .item_action_btn{
    width: 100%;
    border-radius: 100px;
    background: #FF7101;
    display: flex;
    height: 60px;
    padding: 0 40px;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-decoration: none;
}
/* single_tutor_tabs end */

/* similar_tutors */
.similar_tutors{
    margin-top: 64px;
    margin-bottom: 40px;
}
.similar_tutors_title{
    color: #1E1E1E;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 20px;
}
.similar_tutors_items{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    gap: 20px;
    flex-wrap: wrap;
}
.similar_tutors_item{
    width: 600px;
    height: 450px;
    flex-shrink: 0;
    border-radius: 24px;
    background: #FFF;
    padding: 40px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}
.similar_tutors_item_top{
    display: flex;
    flex-direction: row;
    gap: 20px;
}
.similar_tutors_item_img{
    display: flex;
    width: 159px;
    height: 159px;
    padding-top: 1px;
    justify-content: center;
    align-items: center;
    border-radius: 24px;
    background: #FFF;
    overflow: hidden;
    position: relative;
}
.similar_tutors_item_img span{
    background: #FF7101;
    color: #fff;
    position: absolute;
    transform: rotate(-45deg);
    width: 140px;
    text-align: center;
    left: -46px;
    top: 18px;
    font-size: 8px;
    font-weight: bold;
}
.similar_tutors_item_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.similar_tutors_item_name{
    color: #1E1E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 4px;
}
.similar_tutors_item_price{
    color: #363636;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.56px;
    margin-bottom: 16px;
}
.similar_tutors_item_price span{
    color: #FF7101;
    font-weight: 700;
}
.similar_tutors_item_rating{
    margin-bottom: 40px;
}
.similar_tutors_item_rating .stars{
    display: flex;
    align-items: center;
    gap: 4px;
}
.similar_tutors_item_rating .stars .star{
    width: 20px;
    height: 18px;
    background: url("assets/images/star.svg") no-repeat;
}
.similar_tutors_item_action a{
    display: flex;
    height: 40px;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    border-radius: 100px;
    border: 1px solid #1E1E1E;
    color: #1E1E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    text-decoration: none;
}
.similar_tutors_item_bottom{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
.similar_tutors_item_bottom_item{
    display: flex;
    align-items: flex-start;
    align-self: stretch;
}
.similar_tutors_item_bottom_item span:first-child{
    color: #363636;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.56px;
    width: 157px;
}
.similar_tutors_item_bottom_item span:last-child{
    color: #626262;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.56px;
    flex: 1 0 0;
}
.similar_tutors_items_show_more{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
}
.similar_tutors_items_show_more_btn{
    display: flex;
    height: 48px;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 100px;
    border: 1px solid #1E1E1E;
    color: #1E1E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    text-decoration: none;
}
/* similar_tutors end */


/* TutorReviews */

/* TutorReviews end*/
.single_tutor_reviews{
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.single_tutor_review{
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-radius: 32px;
    background: #F5F5F5;
    padding: 56px 52px;
}

.single_tutor_review_top{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.single_tutor_review .name{
    color: #1E1E1E;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}

.single_tutor_review .date{
    color: #626262;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.single_tutor_review .content{
    color: #626262;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}


/* auth page */
body.page-template-auth-page-php{
    background: #DDEBBA;
}
.login__form{
    width: 597px;
    max-width: 100%;
    padding: 60px 40px;
    margin: 0 auto;
    border-radius: 50px;
    background: #FFF;
}
.login__form .title{
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    text-align: center;
    margin-bottom: 12px;
}
.login__form .subtext{
    color: #1E1E1E;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 43px;
}
.login__form label{
    color: #595454;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}
.login__form form{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}
.login__form .form-group{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}
.login__form .form-group input{
    display: flex;
    width: 100%;
    height: 48px;
    padding: 12px;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    border-radius: 100px;
    border: 1px solid #A7A7A7;
    background: #FFF;
}
.login__form .form-group button{
    display: flex;
    width: 100%;
    height: 48px;
    padding: 0 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    border-radius: 100px;
    background: #FF7101;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    border: none;
}
.login__form .social_auth{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 13px;
    margin-top: 20px;
}

.login__form .social_google,
.login__form .social_fb{
    width: 100%;
    height: 48px;
    border-radius: 100px;
    border: 1px solid #1E1E1E;
    padding: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;

    color: #1E1E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer;
}

.login__form .to_another_page{
    color: #1E1E1E;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 43px;
}
.login__form .to_another_page a{
    color: #FF7101;
    text-decoration: none;
}






/* auth page end */

.popup{
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    background: rgba(27, 27, 27, 0.40);
    backdrop-filter: blur(6.099999904632568px);
    z-index: 1000;
}
.popup_content{
    display: flex;
    padding: 43px 40px 60px 40px;
    flex-direction: column;
    align-items: center;
    /*gap: 40px;*/
    border-radius: 24px;
    background: #FFF;
    position: relative;
    max-height: 90vh;
}
.popup_content .title{
    color: #1E1E1E;
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}
.popup_content .title span{
    color: #FF7101;
}
.popup_content .subtext{
    color: #1E1E1E;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.popup_content form{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
}
.popup_content .form-group{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}
.popup_content .form-group input{
    display: flex;
    width: 100%;
    height: 48px;
    padding: 12px;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    border-radius: 100px;
    border: 1px solid #A7A7A7;
    background: #FFF;
}
.popup_content .form-group button{
    display: flex;
    width: 100%;
    height: 48px;
    padding: 0 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    border-radius: 100px;
    background: #FF7101;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    border: none;
}
.popup_content .close_popup{
    position: absolute;
    top: 20px;
    right: 20px;
    width: 24px;
    height: 24px;
    cursor: pointer;
}



.calendar__head {
    display: flex;
    flex-direction: row;
    gap: 30px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.tutors-calendar__container{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    width: 100%;
}
.tutors-calendar__day{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.tutors-calendar__hour{
    border-radius: 12px;
    padding: 8px 16px;
    color: #1E1E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tutors-calendar__hour.available{
    background: #DDEBBA;
    color: #1E1E1E;
}
.tutors-calendar__hour.noactive{
    background: #F5F5F5;
    color: #A7A7A7;
    cursor: not-allowed;
}
.tutors-calendar__hour.lesson{
    /*background: #FF7101;*/
    /*color: #FFF;*/

    background: #efeeee;
    color: #A7A7A7;
    cursor: not-allowed;
}
.tutors-calendar__hour.selected{
    background: #FF7101;
    color: #FFF;
}
.selected_lessons_total{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
    background: #FAF090;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    padding: 20px 0;
}
.selected_lessons_total__title{
    font-size: 18px;
    font-weight: 600;
    margin-right: 24px;
    padding-top: 2px;
}
.selected_lessons_total__count{
    margin-right: 48px;
    font-size: 24px;
    font-weight: 600;
}
.selected_lessons_total__action{
    display: flex;
    width: 197px;
    height: 40px;
    padding: 0 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 18px;
    background: #222;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    text-decoration: none;
    cursor: pointer;
}


.balance_counter{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}
.balance_counter__title{
    color: #1E1E1E;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    text-decoration: none;
}
.balance_counter__count{
    color: #FF7101;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}


#buyLessons .items{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    max-width: 600px;
}
#buyLessons .item{
    display: flex;
    padding: 30px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    border-radius: 32px;
    background: #F5F5F5;
    width: 290px;
    max-width: 100%;
}
#buyLessons .item .top{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}
#buyLessons .item .middle,
#buyLessons .item .bottom{
    width: 100%;
}
#buyLessons .item .top span{
    display: flex;
    padding: 6px 16px;
    align-items: flex-start;
    gap: 10px;
    border-radius: 20px;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}
#buyLessons .item .top span:nth-child(1){
    background: #E7ECFF;
    color: #20358B;
}
#buyLessons .item .top span:nth-child(2){
    background: #F2FFD5;
    color: #587E00;
}
#buyLessons .item_title{
    color: #121212;
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 20px;
    text-align: center;
}
#buyLessons .item_price{
    color: #121212;
    text-align: center;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}
#buyLessons .item_action{
    width: 100%;
}
#buyLessons .item_action_btn{
    width: 100%;
    border-radius: 100px;
    background: #FF7101;
    display: flex;
    height: 60px;
    padding: 0 40px;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-decoration: none;
}
#buyLessons .popup_content{
    overflow-x: scroll;
}


.calendarNavigator{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.calendarNavigator .prev,
.calendarNavigator .next{
    cursor: pointer;
    background: url("assets/images/dropdownArrow.svg") no-repeat;
    transform: rotate(90deg);
    color: transparent;
    width: 24px;
    height: 24px;
}
.calendarNavigator .next{
    transform: rotate(-90deg);
}


.tutorsPaymentWrapper{
    max-height: 100%;
    max-width: 100%;
    overflow-y: auto;
    padding-top: 43px;
}
.tutorsPaymentWrapper .tutor_info {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}
.tutorsPaymentWrapper .tutor_info__name{
    font-weight: 700;
}
.tutorsPaymentWrapper .tutor_info__avatar{
    width: 50px;
    height: 50px;
}
.tutorsPaymentWrapper .tutor_info__avatar img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
.tutorsPaymentWrapper .lessons_main_title{
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
}
.tutorsPaymentWrapper .lessons_main_title span{
    color: #FF7101;
}
.tutorsPaymentWrapper .lessons_block{
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 40px;
    padding-bottom: 28px;
    border-bottom: 1px solid #d8dadd;
    flex-wrap: wrap;
}
.tutorsPaymentWrapper .lessons{
    border-radius: 15px;
    border: 1px solid #3d4454;
    width: 480px;
    height: fit-content;
}
.tutorsPaymentWrapper .lessons .lessons_title{
    height: 53px;
    line-height: 53px;
    padding-left: 27px;
    margin-bottom: 0;
    border-bottom: 1px solid #d8dadd;
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: #3d4454;
}
.tutorsPaymentWrapper .lessons .lessons_list{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 16px 20px 20px 27px;
}
.tutorsPaymentWrapper .lessons .lessons_item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
}
.tutorsPaymentWrapper .lessons .lessons_item .date{
    font-size: 14px;
    font-weight: 500;
    color: #3d4454;
}
.tutorsPaymentWrapper .lessons .lessons_item .date span{
    font-weight: 600;
    font-size: 18px;
}
.tutorsPaymentWrapper .lessons .lessons_item .time{
    width: 140px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: #3d4454;
    background-color: rgba(255, 113, 1, .2);
    position: relative;
}
.tutorsPaymentWrapper .lessons .lessons_duration{
    border-top: 1px solid #3d4454;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px 13px 27px;
    font-size: 18px;
    font-weight: 600;
}
.tutorsPaymentWrapper .lessons_rules{
    list-style-type: none;
    max-width: 400px;
    margin-top: 37px;
}
.tutorsPaymentWrapper .lessons_rule.list {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAWBAMAAAA/cdFyAAAAAXNSR0IB2cksfwAAACRQTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAplgCRwAAAAx0Uk5TAEDf/+AQj3+Q8DCAhJyW3QAAAE1JREFUeJxjYGAQMjY2VmQAAWcgywhIhykbg4BRAUOzMQRYMExeMBlIm3AZMRgziABZjkDamAECBo41eQGYwWXCsBnqUmsGDmcww2QDALNOFVhVnvpWAAAAAElFTkSuQmCC);
}
.tutorsPaymentWrapper .lessons_rule.time {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAAAXNSR0IB2cksfwAAADNQTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAowVGyQAAABF0Uk5TABBfr8//f+/AYDDQQICwv/A8cF2xAAAAs0lEQVR4nF2RixKFIAhEwdzrgzT//2svKmbFTDN4ghUXohHsDg/4wzHt4F+ARfjdP1gLY8pEOUVtMc4Bcq6SUxDYauNIxI+jzPoCmW0AGS9DwhQM09llEiK9MUUkqvp9cEIlQf7iDL8PmvEu2FjulyjbImtiFZHHlZ1f68o0U+NxDcgNtyHrOY374/3T5O5RMUV+0emRyvhtrB8SNgEu19fgLiw/Oy9tLa2V1zZT1RapyeAfOHgFpELzxJoAAAAASUVORK5CYII=);
}
.tutorsPaymentWrapper .lessons_rule.revert {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAMAAAC+oj0CAAAAAXNSR0IB2cksfwAAADZQTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt3ZocgAAABJ0Uk5TABCP3/9/kPAwwM+/0LBgQIBfry4MfAAAAIxJREFUeJyt0dsKxCAMBNBkO1ttvPb/f7bJNpbq8wZEOMJkQOLPhmW2L9G+os1OAZGWidgIWJXM/siHsF0saWaYs+CYmLO6ambnfPc2HxqRqaCSuytVFD2J3F11USUOaHO9hqDvHcJv1cV9lJj0DtMYeXKa/CJGiXRqz3imp455D+MDQn8v4lqsd6mOF+KaBPeo18frAAAAAElFTkSuQmCC);
}
.tutorsPaymentWrapper .lessons_rule.bulb {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAApgAAAKYB3X3/OAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAHdSURBVEiJndW/axRREAfwz0sOjCfYCEoMgpWkkMhBChv7qwzINRZWyamNgsQuf4KI2AkxjTbapLdJQAtri0BAsAuBlPEXBJNncaPerXt7ezcw7Nv58Z0fO/M25ZzVpZTSKuScn9b1maqN3qMbwbVp3ABj00CAlFIrpdSpsN8PLqWUUiel1BoQ5pz/MjrIWOuX9+lnMDNEtxa+nQF5heFyQT6L+eALBd3ysMT+C9Dn0I7zRazjV4DkOL/GfNi0iwlVBigE+o493MX14Hv4gmPcrMSoAJ/FV7xEMyp5hMuhb+ANDnF1kgAbkfkZrEQl33C7z6aJT9geKwDOR/ldXArwdTRLbB+EvlGG1Yj1/7Od+9GGU3o78jkqeIeHOeefJeP/Piq5llLawbNoL3xolDiI7EHOeRe3htjBUTzLsYa06BxOsFI1IWF7R29sT4/7kV9Fy85W2MxgB1uTjukhnlfYPMEPXBk7QACsxvdYLNEtRmseT7RoATIdLdgYsie7mK7CqPwf5JyPsY2FEvWC3oIdl+iqp6iQ6VK0ouvfXdQN2dJI/xoBpvSujFzgPUyN8h/5y8w5n+AAm2gFb+IgdJU0bJOLtIX7+Bjvbbyo5TmqxGjTHN7qXQtHcZ6r4/sbAM835vAMeCwAAAAASUVORK5CYII=);
}
.tutorsPaymentWrapper .lessons_rule{
    color: #3d4454;
    font-size: 16px;
    font-weight: 400;
    padding-left: 67px;
    position: relative;
    margin-bottom: 34px;
    line-height: 1.2;
    background-repeat: no-repeat;
}
.tutorsPaymentWrapper .lessons_rule:before{
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    left: 0;
    background: 50% no-repeat;
}
.tutorsPaymentWrapper .lessons_info_block{
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
    border: none;
    padding-top: 28px;
    gap: 30px;
    flex-wrap: wrap;
    width: 100%;
}
.tutorsPaymentWrapper .lessons_info_block .info-item{
    width: 570px;
    display: flex;
    flex-direction: column;
    gap: 26px;
}
.tutorsPaymentWrapper .lessons_info_block .info-item-title{
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 16px;
}
.tutorsPaymentWrapper .lessons_info_block .info-item-desc{
    font-size: 16px;
    font-weight: 400;
}
.tutorsPaymentWrapper .lessons_info_block .info-item input[type='text'],
.tutorsPaymentWrapper .lessons_info_block .info-item input[type='tel']{
    display: flex;
    /*width: 521px;*/
    width: 100%;
    /*max-width: 90%;*/
    height: 48px;
    padding: 12px;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    border-radius: 100px;
    border: 1px solid rgba(34, 34, 34, 0.40);
    background: #FFF;
}
.tutorsPaymentWrapper .lessons_info_block .info-item textarea{
    display: flex;
    width: 100%;
    height: 220px;
    max-width: 100%;
    padding: 12px;
    align-items: flex-start;
    gap: 8px;
    flex-shrink: 0;
    border-radius: 12px;
    border: 1px solid rgba(34, 34, 34, 0.40);
    background: #FFF;
}
.tutorsPaymentWrapper .lessons_info_block .info-item input:focus,
.tutorsPaymentWrapper .lessons_info_block .info-item textarea:focus,
.tutorsPaymentWrapper .lessons_info_block .info-item select:focus{
    border: 1px solid #222;
    outline: none;
}
.tutorsPaymentWrapper .lessons_info_block .info-item select {
    display: flex;
    width: 100%;
    height: 48px;
    padding: 12px 40px;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    border-radius: 100px;
    border: 1px solid rgba(34, 34, 34, 0.40);
    margin-bottom: 26px;
    position: relative;
    appearance: none;
    background: #FFF url("assets/images/dropdownArrow.svg") no-repeat right 12px center;
}
.tutorsPaymentWrapper .lessons_info_block .info-item input[type='checkbox']{
    width: 28px;
    height: 28px;
    position: relative;
}
.tutorsPaymentWrapper .lessons_info_block .info-item input[type='checkbox']:checked:before{
    content: "";
    position: absolute;
    width: 28px;
    height: 28px;
    top: 0;
    left: 0;
    background: #8349c1;
}
.tutorsPaymentWrapper .lessons_info_block .info-item select:before{
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    right: 0;
    background: url("assets/images/dropdownArrow.svg") no-repeat;
}
.tutorsPaymentWrapper .lessons_info_block .info-item fieldset{
    border: none;
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 100%;
}
.tutorsPaymentWrapper .lessons_info_block .info-item fieldset.noskype{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}
.tutorsPaymentWrapper .tutorsPaymentFooter{
    border-top: 1px solid #3d4454;
    padding: 0 50px 40px;
}
.tutorsPaymentWrapper .tutorsPaymentFooter .tutors-payment__cost{
    border-bottom: 1px solid #d8dadd;
    padding-top: 49px;
    padding-bottom: 29px;
}
.tutorsPaymentWrapper .tutorsPaymentFooter .tutors-payment__cost-item{
    font-size: 18px;
    font-weight: 400;
    color: #3d4454;
    line-height: 1;
    margin-bottom: 24px;
}
.tutorsPaymentWrapper .tutorsPaymentFooter .tutors-payment__cost-desc{
    display: inline-block;
    min-width: 410px;
}
.tutorsPaymentWrapper .tutorsPaymentFooter .tutors-payment__cost-value{
    font-size: 16px;
}
.tutorsPaymentWrapper .tutorsPaymentFooter .tutors-payment__total{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 28px;
    flex-wrap: wrap;
}

.tutors-payment__btn{
    display: flex;
    width: 197px;
    height: 40px;
    padding: 0 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 18px;
    background: #FF7101;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    text-decoration: none;
    cursor: pointer;
}
.tutors-payment__btn.disabled{
    background-color: #9d9d9d;
    cursor: not-allowed;
}
.calendarTimezone .select2-selection{
    border-radius: 12px;
    border: 1px solid #7C7C7C;
    display: flex;
    height: 48px;
    padding: 14px 16px;
    justify-content: space-between;
    align-items: center;
    position: relative;
    background: #F5F5F5;
    width: 200px;
}

.calendarTimezone .select2-container--default .select2-selection--single .select2-selection__rendered{
    padding-right: 15px;
}


.contacts_page {
    display: flex;
    flex-direction: column;
    gap: 60px;
}
.contacts_page_top{
    display: flex;
    flex-direction: row;
    gap: 40px;
    justify-content: space-between;
    flex-wrap: wrap;
}
.contacts_page_map iframe{
    width: 100%;
}

.contacts_page_form .top_text{
    color: #1E1E1E;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    margin-bottom: 16px;
}
.contacts_page_form .form_title{
    color: #1E1E1E;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}
.contacts_page_form .subtext{
    color: #1E1E1E;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 32px;
}
.contacts_page_form p{
    margin-bottom: 20px;
}


.contacts_page .contacts{
    width: 650px;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.contacts_page .contacts a{
    display: flex;
    gap: 20px;
    align-items: center;
    text-decoration: none;
    color: #1E1E1E;

    font-size: 20px;
}




.loading:before{
    content: '';
    display: block;
    background: url(assets/css/ajax-loader.gif) no-repeat;
    width: 20px;
    height: 20px;
    background-size: contain;
}


.page-template-schools-page .hero_wrapper .hero .image_block img{
    width: 650px;
    max-width: 100%;
}

span[data-name="your-acceptance"]{
    display: flex;
}


.alt_tutors{
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    text-align: center;
    color: #FF7101;
    font-weight: bold;
    padding: 20px;
}


.promo{
    position: absolute;
    top: 0;
    width: 100%;
    background: #1E1E1E;
    padding: 8px 0;

    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    text-align: center;
    z-index: 5;
}

.body_promo .top_menu_wrapper,
.body_promo .top_menu_wrapper .under_burger{
    top: 40px;
}
@media (max-width: 1024px) {
    .body_promo .promo {
        position: fixed;
    }
}
@media (max-width: 496px) {
    .body_promo .top_menu_wrapper,
    .body_promo .top_menu_wrapper .under_burger{
        top: 67px;
    }

}

