/* .header_contact-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header_top_line{
    background-image: linear-gradient(90deg, rgba(110, 186, 201, 0.9) 0%, rgba(196, 237, 245, 0.97) 50.42%, rgba(110, 186, 201, 0.9) 100%);
    background-image: url('../images/top-line-bg.jpg');
    background-image: url('../images/halloween-line-bg.jpg');
    background-image: linear-gradient(90deg, rgba(255, 128, 0, 0.5) 0%, rgba(253, 190, 126, 0.98) 40%, rgba(253, 190, 126, 0.98) 60%, rgba(255, 128, 0, 0.5) 100%);
    background-repeat: no-repeat;
    background-size: cover;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 52px;
}
.header_top_line--winter {
    background-image: linear-gradient(90deg, rgba(110, 186, 201, 0.9) 0%, rgba(196, 237, 245, 0.97) 50.42%, rgba(110, 186, 201, 0.9) 100%);
}
.header_top_line--spring {
    background-image: linear-gradient(90deg, #9BC777 0%, #98C572 50.42%, #9BC777 100%);
    background-image: url('../images/spring-line-bg.jpg');
    background-position: 50% 50%;
} */
.top_line_link {
    font-size: 16px;
    font-weight: 500;
    color: var(--body-text);
    text-decoration: none;
    /* border-bottom: 1px solid var(--body-text); */
    transition: all 0.5s ease;
}
.top_line_link--winter {
    border-bottom-color: rgba(5, 111, 136, 0.8);
    color: #056F88 !important;
}
.top_line_link--summer {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.top_line_link--summer span {
    background-color: #D1F5B2;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 28px;
    min-width: 28px;
    height: 28px;
    border-radius: 50%;
}
.top_line_link:hover {
    color: var(--body-text);
    /* border-bottom: 1px solid transparent; */
}
.top_line_icon {
    background-color: transparent;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: 24px;
    min-width: 24px;
    height: 24px;
}
.top_line_icon--maple-leaf {
    background-image: url('../images/maple-leaf.png');
}
.top_line_icon--snowflake {
    background-color: rgba(57, 161, 182, 0.6);
    background-image: url('../images/snowflake.png');
    background-size: 20px 20px;
    width: 32px;
    min-width: 32px;
    height: 32px;
    border-radius: 50%;
}
/* .header_contact-wrapper .ammo_help svg{
    width: 100%;
    max-width: 175px;
    height: 70px;
}
.header_contact-wrapper .ammo_help{max-height: 70px;} */
/* header .header-contact__title-s{
    display: flex;
    flex-direction: column;
    gap: 5px;
}
header .header-contact__title-s p {
    margin: 0;
    color: var(--button-color);
}
header .contact_trigger{
    display: grid;
    grid-template-columns: 1fr;
}
.header_contact_social_btn .social__link.facebook{
    background-color: var(--body-heading);
}
.header_contact_social_btn .social__link.instagram{
    background-color: var(--button-color);
}
.header_contact_social_btn {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.header_contact_social_btn .social__link .fa{font-size: 18px;}
.header_contact_social_btn .social__link{
    padding: 6px;
    width: 32px;
    height: 32px;
    line-height: 22px;
    border-radius: 12px;
    margin: 0;
}
.header_buttons {
    display: flex;
    align-items: center;
    gap: 24px;
} */
.login_button,
.application_button {
    border: 1px solid #F4891E;
    border-radius: 100px;
    background: transparent;
    color: #F4891E;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 30px;
    justify-content: center;
    cursor: pointer;
    transition: all .5s ease;
}
.login_button svg path, .login_button svg,
.application_button svg path, .application_button svg{transition: all .5s ease;}
.login_button:hover, .login_button.active {background-color: #F4891E;color: #FFFFFFF7;}
.application_button:hover, .application_button.active{background-color: #29B6D1;color: #FFFFFFF7;}
.login_button:hover svg path, .application_button.active svg path,
.application_button:hover svg path, .login_button.active svg path{stroke: #FFFFFFF7;}
.application_button.active svg, .login_button.active svg{transform: rotate(180deg);}
.application_button{border: 1px solid #29B6D1;color: #29B6D1;}
.login_dropdown,
.application_dropdown {
    border-radius: 24px;
    background: #FDEBD9;
    position: absolute;
    z-index: 3;
    box-shadow: 0px 4px 20px 0px #6C2F004D;
    padding: 20px 24px;
    flex-direction: column;
    width: 100%;
    max-width: 256px;
    right: 0;
    top: 90%;
    display: none;
}
.application_dropdown{background: #E3F1F7;right: 150px;}
.dropdown_link {
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: var(--body-text);
    padding-bottom: 12px;
    border-bottom: 1px solid #00000033;
    margin-bottom: 12px;
}
.dropdown_link_first{color: var(--button-color)!important;}
.dropdown_link_first:hover{color: var(--button-color-hover)!important;}
.dropdown_link:last-child{padding-bottom: 0;border-bottom: none;margin-bottom: 0;}
.dropdown_title {
    font-size: 12px;
    line-height: 100%;
    display: block;
    color: #A7A7A7;
    margin-bottom: 6px;
}
.dropdown_link_application{
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: var(--body-text);
    margin-bottom: 6px;
}
.application_dropdown_content:first-child{border-bottom: 1px solid #00000033;padding-bottom: 12px;margin-bottom: 12px;}

.banner_group__image{
    background-repeat: no-repeat;
    height: 64px;
    background-position: center center;
    max-width: 630px;
    background-size: contain;
    border-radius: 4px;
    overflow: hidden;
}

/* .header_banner {
    width: 100%;
    max-width: 630px;
    height: auto;
    position: relative;
    margin: 0 auto;
}
.header_banner .banner_group__item {
    width: 100%;
    height: 100%;
    transition: 1s;
}
.header_banner .banner_group__item.active {
    opacity: 1;
    visibility: visible;
}
.header_banner_mobile{
    display: none;
}
.header_contact_right_wrapper {
    display: flex;
    align-items: center;
}
.header__center.fixed{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
    transition: top 0.4s ease-in-out 0s;
} */

/* _____________ Grid Blocks _____________ */

.boxed_block{
    background: var(--boxed-color);
    color: var(--boxed-text);
    box-shadow: 0px 10px 30px 10px #00588114;
    border-radius: 30px;
    display: block;
    z-index: 1;
    padding: 30px;
}

.boxed_table{
    padding: 24px 0 0 !important;
    /* overflow: auto; */
}

    /* Only Chrome */
    .boxed_table::-webkit-scrollbar {width: 8px;}
    .boxed_table::-webkit-scrollbar-thumb {background-color: #005985; background-clip: padding-box; border: 0px; border-radius: 4px; width: 8px;}
    .boxed_table::-webkit-scrollbar-track {background-color: transparent; }
    .boxed_table::-webkit-scrollbar-button {background-color: transparent; display: none;}
/* Only IE */
    .boxed_table{scrollbar-face-color: #005985; scrollbar-shadow-color: transparent; scrollbar-highlight-color: transparent;}
/* Only FireFox */
    .boxed_table{scrollbar-color: #005985 transparent; scrollbar-width:thin;}

.boxed_table .table_block-heading{
    padding: 0 30px;
}

.vertical_block{
    display: grid;
    gap: 20px;
}

.split_block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

.split_block__col-3{
    grid-template-columns: 1fr 1fr 1fr !important;
}

.split_block.no_wrap{
    grid-template-columns: 1fr 1fr !important;
}

.characteristic_pattern{
    display: grid;
    grid-template-columns: auto 1fr;
}

.characteristic_pattern a{
    text-decoration: none;
}
.characteristic_pattern:not(.student_contact_person_info_block_rightside) a:not(.report_page_link){
    grid-column-start: 1;
    grid-column-end: 3;
}

.characteristic_pattern a > *{
    transition: .3s;
}
.characteristic_pattern a:hover > *{
    color: var(--button-color);
}

.triple_block {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px;
}

.triple_block-first{
    grid-template-columns: auto 1fr 1fr;
}

.triple_block-second{
    grid-template-columns: 1fr auto 1fr;
}

.triple_block-third{
    grid-template-columns: 1fr 1fr auto;
}

.triple_block-all{
    grid-template-columns: auto auto auto;
}

.double_block{
    grid-column-start: 1;
    grid-column-end: 3;
}

.small_gap{
    --gap-size: 20px;
    gap: 20px;
}

.medium_gap{
    --gap-size: 30px;
    gap: 30px;
}

.big_gap{
    --gap-size: 50px;
    gap: 50px;
}

.split_block_rightside-wrapper{
    display: grid;
    grid-template-columns: 1fr;
    gap: 50px;
}


.no_gap_indent,
.no_gap{
    gap: 0 !important;
}

.no_gap_indent > *:not(:last-child){
    margin-bottom: 20px;
    margin-bottom: var(--gap-size);
}


/* ___________ Custom "Bootstrap" Classes ___________ */

.relative{
    position: relative;
}

.fn_ajax_content .article:last-child{
    padding-bottom: 0;
}

.article{
    padding: 150px 0;
}

.secondary_article{
    /* padding: 66px 0 150px; */
    padding: 54px 0 150px;
}

.pageArticle{
    padding-bottom: 150px;
}

.block_shadow{
    box-shadow: 0px 10px 30px 10px #00588114;
}

.fn_header_neighbor-trigger{
    cursor: pointer;
}

.fit_height{
    height: fit-content;
}

.fit_width{
    width: fit-content;
}

.info_absence{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 50px;
}

.info_absence::before{
    content: " ";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #005985;
    border-radius: 5px;
}

.block_to_right{
    margin-left: auto !important;
}
.block_to_left{
    margin-right: auto !important;
}

.block_to_top{
    margin-bottom: auto !important;
}

.block_to_bottom{
    margin-top: auto !important;
}

.text_to_left{
    text-align: left !important;
    justify-content: left;
}

.items_to_center{
    justify-content: center;
    text-align: center;
}

.links_to_center{
    display: block;
    text-align: center;
}

.text_nowrap{
    white-space: nowrap;
}

.auto_grid{
    display: grid;
    grid-template-columns: Ыeat(auto-fill, 150px);
}

.edit_icon{
    cursor: pointer;
}

.align_center{
    align-items: center;
}

.text_center{
    text-align: center;
}

.no_padding{
    padding: 0 !important;
}

.no_margin{
    margin: 0;
}

input.small_input{
    min-width: 120px;
    min-height: 60px;
}

input.medium_input{
    min-width: 150px;
    min-height: 60px;
}

input.small_static_input{
    min-width: 120px;
    width: 120px;
    min-height: 60px;
}

input.medium_static_input{
    min-width: 150px;
    width: 150px;
    min-height: 60px;
}


.sticky_left{
    position: sticky;
    top: 0;
    left: 0;
    background-color: #424242;
    z-index: 10;
}

.sticky_left * {
    color: #fff;
}

.sticky_left.error * {
    color: rgb(231, 71, 71);
    font-weight: 900;
    font-size: initial;
}

th.sticky_left{
    box-shadow: inset -1px 0 1px 0px #f2f9fd2e;
}
td.sticky_left{
    box-shadow: inset 0 -1px 1px 0px #f2f9fd2e;
}

.btn_with_svg{
    background-color: transparent;
    width: fit-content;
    padding: 20px;
}

.btn_with_svg svg{
    display: none;
}

.btn_with_svg span{
    display: block;
}


/* ____________ Baubles ____________ */

#moving_baubles,
#moving_baubles_2{
    position: relative;
    overflow: hidden;
}

.remind_block #moving_baubles,
.remind_block #moving_baubles_2{
    overflow: visible;
}

#moving_baubles div:last-child,
#moving_baubles_2 div:last-child{
    position: relative;
    z-index: 1;
}

.moving_bauble {
    position: absolute;
    border: 7px solid var(--body-moving-bauble);
    border-radius: 100%;
    z-index: 0;
    width: fit-content;
}

.moving_bauble:nth-child(1){
    padding: 100px;
    top: 21%;
    right: 10%;
    border: 10px solid var(--body-moving-bauble);
}
.moving_bauble:nth-child(2){
    padding: 60px;
    top: 4%;
    left: 44%;
    border: 10px solid var(--body-moving-bauble);
}
.moving_bauble:nth-child(3){
    padding: 80px;
    top: 70%;
    left: 17%;
    border: 12px solid var(--body-moving-bauble);
}
.moving_bauble:nth-child(4){
    padding: 35px;
    top: 85%;
    left: 76%;
    border-color: var(--body-moving-bauble);
    background-color: var(--body-moving-bauble);
}
.moving_bauble:nth-child(5){
    padding: 35px;
    top: 0;
    left: 10%;
    border-color: var(--body-moving-bauble);
}
.moving_bauble:nth-child(6){
    padding: 35px;
    top: 40%;
    left: 27%;
    border-color: var(--body-moving-bauble);
}


/* ________________ BTNS ________________ */

.account__link{
    text-decoration: none;
    color: #212121;
    transition: 0.3s;
    box-shadow: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 1.62;
    padding: 0;
    text-align: center;
    text-shadow: none;
    border-radius: 60px;
    font-weight: 500;
    color: var(--dark-btn-text) !important;
    /* background-color: var(--dark-btn-color) !important; */
}

.account__link svg{
    width: 50px;
    height: 50px;
}
.account__link .account__text{ margin-right: 5px;}

.btn-wrapper {
    display: flex;
    align-items: center;
}
.fast_about_content-wrapper .btn-wrapper{
    justify-content: center;
    margin-top: 40px;
}
.fast_about_content-wrapper .btn-wrapper .btn{width: 100%; max-width: 350px;}

.btn-wrapper > *:not(:last-child) {
    margin-right: 50px;
}

.btn{
    display: block;
    text-decoration: none;
    box-shadow: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 1.62;
    padding: 15px 35px;
    text-align: center;
    text-shadow: none;
    border-radius: 30px;
    font-weight: 500;
    background: var(--button-color);
    color: var(--dark-btn-text);
    cursor: pointer;
    border: none;
    width: fit-content;
    height: fit-content;
    -webkit-transition: background-color 0.35s, border-color 0.35s, color 0.35s;
    -moz-transition: background-color 0.35s, border-color 0.35s, color 0.35s;
    -ms-transition: background-color 0.35s, border-color 0.35s, color 0.35s;
    -o-transition: background-color 0.35s, border-color 0.35s, color 0.35s;
    transition: background-color 0.35s, border-color 0.35s, color 0.35s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.accept_btn {
    white-space: nowrap;
}

.btn:hover {
    background-color: var(--button-color-hover);
    color: var(--button-text-hover);
}

/* .btn:focus {
    border: none;
} */

/* BUTTON: BLUE */
.btn-blue {
    background-color: #29B6D1;
    border: 1px solid #29B6D1;
    color: #FFFFFF;
}

.btn-blue:hover,
.btn-blue:focus {
    background-color: #009CB9;
    border-color: #009CB9;
    color: #FFFFFF;
}

/* BUTTON: ORANGE */
.btn-orange {
    background-color: #F4891E;
    border: 1px solid #F4891E;
    color: #FFFFFF;
}

.btn-orange:hover,
.btn-orange:focus {
    background-color: #EB6600;
    border-color: #EB6600;
    color: #FFFFFF;
}

/* BUTTON OUTLINE: BLUE */
.btn-outline-blue {
    background-color: transparent;
    border: 1px solid #29B6D1;
    color: #29B6D1;
}

.btn-outline-blue:hover,
.btn-outline-blue:focus {
    background-color: #009CB9;
    border-color: #009CB9;
    color: #FFFFFF;
}

/* BUTTON: LIGHT BLUE */
.btn-light-blue {
    background-color: #D0EBF7;
    border: 1px solid #D0EBF7;
    color: #29B6D1;
}

.btn-light-blue:hover,
.btn-light-blue:focus {
    background-color: #009CB9;
    border-color: #009CB9;
    color: #FFFFFF;
}

/* BUTTON: LIGHT GREEN */
.btn-light-green {
    background-color: #9BC777;
    border: 1px solid #9BC777;
    color: #2A3D1B;
}

.btn-light-green:hover,
.btn-light-green:focus {
    background-color: #8BB568;
    border-color: #8BB568;
    color: #2A3D1B;
}

/* BUTTON OUTLINE: WHITE */
.btn-outline-white {
    background-color: #FFFFFF;
    border: 1px solid transparent;
    color: #29B6D1;
}

.btn-outline-white:hover,
.btn-outline-white:focus {
    background-color: #009CB9;
    border-color: transparent;
    color: #FFFFFF;
}

/* BUTTON OUTLINE: ORANGE */
.btn-outline-orange {
    background-color: transparent;
    border: 1px solid #F4891E;
    color: #F4891E;
}

.btn-outline-orange:hover,
.btn-outline-orange:focus {
    background-color: #EB6600;
    border-color: #EB6600;
    color: #FFFFFF;
}

.btn:disabled,
.btn.disabled {
    /* background-color: #C3C3C3 !important; */
    /* color: #7B7B7B !important; */
    /* color: #FFFFFF !important; */
    cursor: default;
    pointer-events: none;
}

.btn--fluid {
    width: 100%;
    max-width: 100%;
}

.medium_btn{
    width: 200px;
    max-width: 200px;
}

.secondary_btn{
    display: block;
    position: relative;
    color: var(--button-color);
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 1.62;
    text-decoration: none;
    /* border-bottom: 1px solid var(--button-color); */
    width: fit-content;
}

.secondary_btn:hover{
    color: var(--button-color-hover);
}

.secondary_btn::before{
    content: "";
    height: 2px;
    width: 0;
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--button-color);
    -webkit-transition: 350ms width;
    -moz-transition: 350ms width;
    -o-transition: 350ms width;
    transition: 350ms width;
    -ms-transition: 350ms width;
}

.secondary_btn:hover::before{
    width: 100%;
}

.account_btn-wrapper{
    display: grid;
    align-items: center;
}

.white-btn{
    color: #fff !important;
    border-color: #fff;
}

.red-btn{
    background-color: #d20000;
    border-color: #d20000;
}

.red-btn:hover{
    background-color: #850000;
    border-color: #850000;
}

.report_back-btn{
    background-color: #005985;
    border-color: #005985;
}
.report_back-btn:hover{
    background-color: #008bd1;
    border-color: #008bd1;
}


/* ______________ List Items ______________ */

.list_block-wrapper{
    width: 100%;
    overflow: hidden;
}

.list_block-wrapper .secondary_btn{
    margin: 0 auto;
}

.list_block-wrapper .swiper-pagination .secondary_btn{
    margin-top: 30px;
}

.list_block{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    max-width: 100%;
}

.list_item-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    height: auto;
    max-width: calc(100% / 4);
    width: 300px;
    text-align: center;
    border-radius: 30px;
    transition: background 0.5s;
    text-decoration: none;
}

.banner-zone .list_item-wrapper{
    max-width: unset;
}
.banner-zone .list_item-wrapper .courses_item_desc *:not(:first-child){
    display: none;
}
.courses_item_desc{
    color: #222;
    display: none;
}

a.list_item-wrapper:hover{
    background: var(--additional-background_wrapper);
    color: #ffffff;
}
a.list_item-wrapper:hover h3{
    color: #ffffff;
}

.list_item-wrapper img {
    width: 100%;
    height: 180px;
    object-fit: scale-down;
    margin-bottom: 32px;
    border-radius: 30px;
    background-color: #fff;
    transition: .5s;
}

/* a.list_item-wrapper:hover img{
    border-radius: 30px 30px 0 0;
} */

.courses_list .list_item-wrapper img {
    object-fit: cover;
}

.faq_with_team img {
    height: 360px;
}

.list_item-wrapper h3{
    margin-bottom: 16px;
    text-decoration: none;
    padding: 10px;
}

.list_item_desc{
    transition: 1s;
    overflow: hidden;
    color: #222;
    display: block;
    margin-top: auto;
    margin-bottom:16px
}

/* ___________ Callback ______________ */

.callback-wrapper {
    padding: 60px;
    background-color: var(--additional-background_wrapper);
    border-radius: 30px;
    display: grid;
    gap: 20px;
    grid-template-columns: 1.7fr 1fr;
}

.callback-wrapper.container::after{
    content: unset;
}

.callback-wrapper h3 {
    color: #fff;
}

.callback-wrapper p {
    color: #fff;
    margin: 0;
    /* padding-left: 40px; */
}

.callback_leftside {
    display: grid;
    grid-template-columns:1fr;
    gap: 20px;
}

.callback_rightside {
    position: relative;
}

.callback_rightside img{
    position: absolute;
    bottom: -60px;
}

/* ___________________________________ Pages Styles ___________________________________ */
.page_heading-wrapper {
    /* margin-bottom: 50px; */
    margin-bottom: 32px;
}

.page_descriptions-wrapper{
    display: grid;
    gap: 50px;
}

.page_descriptions-wrapper.with_additions{
    grid-template-columns: calc(100% - 350px) 300px;
}

.block__description a{
    color: var(--button-color);
    text-decoration: unset;
    transition: 0.2s;
    position: relative;
    width: fit-content;
}

.block__description a:hover{
    color: var(--button-color-hover);
}

.block__description a .contact_phone,
.block__description a .contact_viber,
.block__description a .contact_mail{
    display: flex;
    align-items: center;
}

.block__description a .contact_phone > *:not(:last-child),
.block__description a .contact_viber > *:not(:last-child),
.block__description a .contact_mail > *:not(:last-child){
    margin-right: 20px;
}

.block__description a.contact_phone::before{
    content: "\f095";
    display: inline-block;
    font: normal normal normal 18px/1 FontAwesome;
    font-size: 18px;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.block__description a.contact_viber::before{
    content: "\f409";
    display: inline-block;
    font: normal normal normal 18px/1 FontAwesome;
    font-size: 18px;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.block__description a.contact_mail::before{
    content: "\f0e0";
    display: inline-block;
    font: normal normal normal 18px/1 FontAwesome;
    font-size: 18px;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.block__description a.contact_link_with_img::before{
    margin-right: 15px;
}

.block__description a::after{
    content: "";
    height: 2px;
    width: 0;
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--button-color-hover);
    -webkit-transition: 350ms width;
    -moz-transition: 350ms width;
    -o-transition: 350ms width;
    transition: 350ms width;
    -ms-transition: 350ms width;
}

.block__description a:hover::after{
    width: 100%;
}

.page_block-wrapper{
    margin-bottom: 150px;
}

.pages_banner-item_block {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 50px;
    padding: 20px 20px 20px 0;
    border-bottom: 1px solid #d9ecf5;
    margin-left: 20px;
}

.pages_banner-item_leftside {
    display: flex;
    justify-content: center;
}

.pages_banner-item_block img{
    position: sticky;
    top: 50px;
    height: fit-content;
}

.fn_banner_clients{
    display: grid;
    grid-template-columns: repeat(auto-fill, 300px);
}

.fn_banner_clients .list_item-wrapper{
    max-width: unset;
}

/* _____________ Additions _____________ */

.additions_sidebar{
    display: grid;
    grid-template-columns: 1fr;
    position: sticky;
    top: 92px;
}

.additions_sidebar img{
    width: 100%;
    border-radius: 30px;
}

.blog_page-wrapper{
    display: grid;
    grid-template-columns: 4fr 1fr;
}

.blog_page-wrapper.container::after{
    content: unset;
}

.sidebar-wrapper{
    height: 100%;
}

.sidebar-wrapper .sidebar{
    position: sticky;
    top: 50px;
}

.sidebar .sidebar-content-wrapper{
    display: grid;
    grid-template-columns:1fr;
    gap: 20px;
}

.page_descriptions img, .rounded{
    border-radius: 30px;
}

/* .page_descriptions .organization_block-wrapper img{
    border-radius: unset;
} */

.container-xxl{
    max-width: 1920px;
    margin: 0 auto;
}

.transparent{
    background-color: transparent !important;
}

.from_to_time {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 20px;
}

.from_to_time > * {
    margin-bottom: unset;
}

.fn_current_data{
    text-transform: capitalize;
}

/* __________________ Work organization __________________ */

.organization_block-wrapper {
    padding: 20px;
}

.organization_list-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}


/* __________________ News __________________*/
/* _____________ Post Page _____________*/

.post_block-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 50px;
}

.post_page_content_block-wrapper {
    display: grid;
    grid-template-columns: 4fr 1fr;
    gap: 50px;
}

.post_page_content-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 50px;
}

.post_preview_block-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.post_preview_img-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.post_preview_author-wrapper {
    display: flex;
}

.post_preview_author-wrapper > *:not(:last-child){
    margin-right: 15px;
}

.post_preview_author-wrapper span,
.post_preview_author-wrapper a{
    color: #222;
    text-decoration: none;
    font-size: 14px;
}

.post_additional_info {
    display: flex;
    padding: 20px;
    background-color: #d9ecf5;
}

.post_additional_info > *:not(:last-child){
    margin-right: 30px;
}

.post_additional_info span,
.post_additional_info a{
    font-size: 18px;
    color: #222;
    text-decoration: unset;
}

.post_author-wrapper,
.post_share-wrapper .post__rating{
    display: flex;
}

.post_author-wrapper > *:not(:last-child),
.post_share-wrapper .post__rating > *:not(:last-child){
    margin-right: 20px;
}

/* _____________ Feedback _____________*/
.feedback_description {
    width: 100%;
    max-width: 798px;
    margin-right: 18px;
}
.contact_items {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    margin-bottom: 24px;
}
.feedback_banner_wrapper {
    width: 100%;
    max-width: 488px;
}
.page_descriptions_feedback {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    gap: 60px;
}
.contact_item h4{margin-bottom: 8px;}
.feedback_description p{margin: 0;}
.ya_map iframe, .map_block-wrapper{width: 100%;}
.moving_baubles_block{overflow: visible!important;}

/* _____________ Login\Registration ______________ */

.auth_block-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.auth_block-wrapper #moving_baubles,
.remind_block #moving_baubles{
    display: none;
    transform: unset !important;
}

/* .auth_block-wrapper > div:last-child{
    display: none;
} */

.auth_block-wrapper h2,
.auth_block-wrapper .h2{
    font-size: 40px;
}

.auth_register{
    grid-template-columns: 1fr;
    gap: 100px;
}

.auth_register > .form--boxed{
    display: grid;
    grid-template-columns: 1fr;
    gap: 50px;
}

/* select.custom_select_teachers, */
select.custom_select,
select.register_custom_select.disabled{
    display: none;
}
.user_register_form select.select2-hidden-accessible{
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}
.user_register_form select.error + label.error + .select2.select2-container::after{
    border-bottom: 2px solid rgb(231, 71, 71);
    border-right: 2px solid rgb(231, 71, 71);
}
/* .user_register_form select.error ~ .select2-container--default .select2-selection--single{
    border: 2px solid var(--body-heading);
    color: var(--body-heading);
} */
/* .user_register_form select.error ~ .select2-container--default .select2-selection--single .select2-selection__rendered{
    color: var(--body-heading);
} */
.no_search .select2-search{
    display: none;
}
.no_search ul.select2-results__options{
    padding-top: 0;
}
.select2-container--custom_width{
    width: 100%;
    max-width: 268px!important;
}
.select2-results {
    display: block;
}
.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}
.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}
.selects-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 50px;
    padding: 30px;
    border-radius: 30px;
    background-color: #fff;
    border: 1px solid #d9ecf5;
}

.form_inputs_group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px 50px;
}

.selects-wrapper label,
.form__group.custom_select-wrapper,
.form__group.custom_select-wrapper > .custom_select-wrapper{
    width: fit-content;
    position: relative;
}

.selects-wrapper label > .selelct_heading,
.form__group.custom_select-wrapper > .selelct_heading,
.form__group.custom_select-wrapper > .custom_select-wrapper > .selelct_heading{
    position: absolute;
    width: fit-content;
    white-space: nowrap;
    top: -5px;
    left: 15px;
    font-size: 12px;
    background-color: #fff;
    padding: 0px 5px;
    color: #0190d5;
    z-index:10;
}
.selects-wrapper span.select2 .select2-selection,
.custom_select-wrapper span.select2 .select2-selection {
    min-width: 260px;
    max-width: unset;
}

.select2.select2-container::after {
    content: " ";
    position: absolute;
    right: 20px;
    top: 50%;
    display: block;
    height: 8px;
    width: 8px;
    border-bottom: 2px solid var(--body-heading);
    border-right: 2px solid var(--body-heading);
    transform: rotate(45deg) translateY(-50%);
    z-index:10;

}

.select2.select2-container {
    display: block;
    position: relative;
    width: 100% !important;
}

.customer_wrapper .form__group.custom_select-wrapper,
.contact_person_wrapper .form__group.custom_select-wrapper,
.form__group.custom_select-wrapper.select_class_name {
    margin-bottom: 20px;
}

.teacher_recrutation_form{
    display: grid;
    grid-template-columns: 1fr;
    gap: 50px;
}

.first_form__group .form__groups {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

.form__groups_required{
    color: red;
    font-size: 26px;
    margin-left: 4px;
}

.schedule_wrapper .form__groups{
    display: flex;
    gap: 100px;
}

.schedule_wrapper .checkbox_label-wrapper{
    min-width: 108px;
}
.schedule_wrapper .checkbox_label {
    position: relative;
}

.schedule_wrapper .checkbox_label label.error{
    position: absolute;
    top: 100%;
    width: max-content;
}

/* .schedule_wrapper .checkbox_label .error ~ span{
    color: rgb(231, 71, 71);
} */

.custom_select-wrapper{
    margin: 0;
}

.select2 .select2-selection{
    display: block;
    height: 60px;
    width: fit-content !important;
    border-radius: 30px;
    color: var(--body-heading);
    border: 2px solid var(--body-heading);
    padding: 15px 35px 15px 25px;
    cursor: pointer;
    transition: 0.2s;
    white-space: nowrap;
}

.select2 .select2-selection:hover{
    background-color: #e8f3f9;
}

body > .select2-container {
    background: rgb(217 236 245);
    color: var(--body-text);
    background-color: #ffffff;
    padding: 20px 10px;
    border-radius: 10px;
    box-shadow: 0 6px 10px rgb(0 89 133 / 8%);
    z-index: 100;
}

body > .select2-container .select2-search__field {
    height: 50px;
    /* width: 100%; */
    margin: 0;
    max-width: 100%;
    border-radius: 10px;
}

body > .select2-container ul{
    list-style-type: none;
    padding: 0;
    margin: 0;
    padding-top: 10px;
}

body > .select2-container ul li{
    padding: 10px 20px;
}

body > .select2-container ul li:hover{
    cursor: pointer;
    background-color: #d9ecf5;
}


.fn_validate_register{
    display: grid;
    grid-template-columns: 1fr;
    gap: 50px;
}

.fn_validate_register input:required ~ .form__placeholder::after,
.auth_register .fn_validate_register .custom_select-wrapper .selelct_heading::after{
    content: "*";
    color: red;
    font-size: 22px;
    margin-left: 4px;
    height: 10px;
}
.auth_register .fn_validate_register .custom_select-wrapper .selelct_heading::after{
    margin-top: -3px;
}
.auth_register .form__group.custom_select-wrapper .selelct_heading{
    display: flex;
    align-items: flex-start;
}
.custom_select-wrapper .selelct_heading.select_heading_visible::after{
    opacity: 0;
}
.fn_reg_popup,
.fn_check_level_popup,
.fn_check_level_info_popup{
    display: none;
    max-width: 700px!important;
}
.fn_check_level_popup .register_test_form{
    background: transparent;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    flex-direction: column;
    gap: 16px;
    font-size: 16px;
    margin-top: 24px;
}
.check_level_btn {background: #228b22d1;}
.check_level_btn:hover{background: #008000d6;}
.reg_popup_wrapper {
    height: 300px;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: auto;
    margin-bottom: 0;
}
.fn_reg_popup .sub_statement {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
}
.check_level_wrapper_popup {
    text-align: center;
    font-weight: 600;
    font-size: 18px;
}
.check_level_wrapper_popup p{margin-bottom: 16px;}
.check_level_wrapper_popup p:last-child{margin-bottom: 0;}
.fn_reg_popup .btn{
    padding: 15px 25px;
    font-size: 14px;
}
.reg_popup_wrapper .agreement_box-wrapper{
    margin-top: 0;
}

.reg_popup_wrapper::-webkit-scrollbar,
.summer_banner_description_content::-webkit-scrollbar,
.courses_banner_description_content::-webkit-scrollbar  {
    width: 10px;
}
.reg_popup_wrapper::-webkit-scrollbar-thumb,
.summer_banner_description_content::-webkit-scrollbar-thumb,
.courses_banner_description_content::-webkit-scrollbar-thumb {
    background: var(--body-heading);
    border-radius: 8px;
}
.reg_popup_wrapper::-webkit-scrollbar-track,
.summer_banner_description_content::-webkit-scrollbar-track,
.courses_banner_description_content::-webkit-scrollbar-thumb{
    border-radius: 8px;
    background: #6ccfe247;
}
.reg_popup_warning {
    opacity: 1;
    transition: opacity .5s;
    color: rgb(231, 71, 71);
    font-size: 18px;
    font-weight: 600;
    margin: 16px 0;
    display: flex;
    align-items: center;

}
.reg_popup_warning span{
    border-bottom: 2px solid transparent;
    animation-name: warningAnimation;
    animation-duration: 1.5s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate;

}
@keyframes warningAnimation {
    from {
        border-bottom: 2px solid transparent;
    }
    to {
        border-bottom: 2px solid rgb(231, 71, 71);
    }
}
.reg_popup_warning.active {
    opacity: 0;
    transition: opacity .5s;
}

.attention_block{
    padding: 30px;
    border-radius: 30px;
    margin-bottom: 50px;
    background-color: var(--button-color);
    color: #fff;
    position: relative;
}
.attention_block.attention_block_register{
    background-color: var(--body-moving-bauble);
    margin-bottom: 0;
}

.attention_block-content{
    display: flex;
}
.attention_block_register .attention_block-content{
    color: var(--body-text);
}
.attention_block-content span{
    color: red;
}


.attention_block .fa-solid.fa-circle-info {
    font-size: 24px !important;
    margin-right: 15px;
    display: flex;
    align-items: center;
    margin-right: 15px;
}

.agreement_box-wrapper{
    margin-top: 20px;
}

.agreement_box{
    display: flex;
    align-items: center;
    /* justify-content: center; */
    cursor: pointer;
}

.agreement_box > *:not(:last-child){
    margin-right: 15px;
}

.agreement_box-wrapper h2,
.agreement_box-wrapper .h2,
.agreement_box-wrapper h3,
.agreement_box-wrapper .h3,
.agreement_box-wrapper h4,
.agreement_box-wrapper .h4,
.agreement_box-wrapper h5,
.agreement_box-wrapper .h5,
.agreement_box-wrapper h6,
.agreement_box-wrapper .h6{
    margin-bottom: 30px;
}


.main li:not(.breadcrumbs__item):not(.faq__item):not(.block__description.block__description--style li):not(.blog_catalog__item)::before,
.agreement_box-wrapper_popup li::before{
    content: " ";
    display: block;
    height: 9px;
    width: 9px;
    min-width: 9px;
    background-color: #6CCFE2;
    border-radius: 50%;
}

.main li:not(.breadcrumbs__item):not(.faq__item):not(.blog_catalog__item):not(.block__description.block__description--style li),
.agreement_box-wrapper_popup li {
    list-style-type: none;
    display: grid;
    grid-template-columns: 20px 1fr;
    align-items: center;
    gap: 15px;
    font-weight: 400;
}
.agreement_box-wrapper_popup {
    padding-right: 8px;
}
.reg_popup_wrapper h2,
.reg_popup_wrapper .h2,
.reg_popup_wrapper h3,
.reg_popup_wrapper .h3,
.reg_popup_wrapper h4,
.reg_popup_wrapper .h4,
.reg_popup_wrapper h5,
.reg_popup_wrapper .h5,
.reg_popup_wrapper h6,
.reg_popup_wrapper .h6{
    margin-bottom: 20px;
}
.reg_popup_wrapper h3{
    font-size: 24px;
}

.main li:not(.breadcrumbs__item):not(.faq__item):not(.blog_catalog__item) > *:not(:last-child){
    margin-right: 15px;
}

.form_wrapper{
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

.form__group.from_block_to_time {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 40px 1fr;
    gap: 20px;
}

.form__group.from_block_to_time > *:not(:last-child){
    /* margin-right: 20px; */
}

.from_block_to_time_part {
    margin: 0;
    width: 100%;
}

.dash {
    height: 3px;
    width: 40px;
    background-color: #d9ecf5;
    border-radius: 30px;
}


.first_form__group,
.school_data-wrapper,
.from_block_to_time-wrapper,
.contact_person_wrapper,
.customer_wrapper,
.bottom_wrapper,
.left_block{
    display: grid;
    grid-template-columns: 1fr;
    gap: 35px;
}

.gender-wrapper{
    display: flex;
}
.gender-wrapper > *:not(:last-child){
    margin-right: 25px;
}

.gender_block-wrapper{
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    border: 0;
}

.radio_placeholder-wrapper{
    font-size: 18px;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.radio_placeholder-wrapper > *:not(:last-child){
    margin-right: 15px
}

.radio_placeholder-wrapper input,
input[type="checkbox"],
input[type="radio"]
{
    height: 20px;
    width: 20px;
    border-radius: 50%;
    min-height: 20px;
}
.custom_select-wrapper label{
    display: flex;
    align-items: center;
    margin-left: 20px;
    margin-top: 30px;
}

.custom_select-wrapper label > *:not(:last-child){
    margin-right: 15px;
}

.checkbox_label-wrapper{
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.checkbox_label{
    display: flex;
    align-items: center;
    cursor: pointer;
}
.checkbox_label > *:not(:last-child){margin-right: 15px;}
.radio_placeholder-wrapper:not(:last-child)::after{
    content: " ";
    display: block;
    height: 100%;
    width: 2px;
    background-color: #d9ecf5;
    margin-left: 15px;
}
.auth_other_info-input_wrapper{display: none;margin: 0;}
.custom_select-wrapper:nth-child(2){ display: grid;grid-template-columns: 1fr;}
.custom_select-wrapper label input[type="ceckbox"] + span{font-size: 18px;}
.custom_select-wrapper .auth_other_info-input_wrapper{ max-width: 250px;}
.reg_end {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 30px;
    background-color: var(--body-moving-bauble);
    border-radius: 30px;
    box-shadow: 0 6px 10px rgba(0, 89, 133, 0.08);
}
.final_agree-wrapper{
    display: grid;
    grid-template-columns: 0.1fr 5fr;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
}
.reg_end .sub_statement{display: flex;}
.reg_end .sub_statement .btn{display: none;}
/*______________ Registration Rules ________________ */
.form_rules_block-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
    background-color: var(--header_color);
    width: 100%;
    color: #fff;
    box-shadow: 0 -6px 10px rgba(0, 89, 133, 0.08);
}
.form_rules-wrapper {
    display: none;
    position: relative;
    width: 100%;
    max-width: 100vw;
    padding: 30px;
    height: 100px;
}
.form_rules-wrapper .fa-solid.fa-circle-info {
    font-size: 24px !important;
    margin-right: 15px;
    display: flex;
    align-items: center;
}
.close_rules{
    position: absolute;
    right: 10px;
    top: 50%;
    cursor: pointer;
    transform: translate(0%, -50%);
    display: flex;
    justify-content: center;
}
.close_rules svg{
    max-width: 50px;
    fill: #fff;
    transition: .5s;
}
.close_rules:hover svg {
    fill: #0091d5;
}
.form_rules_content{
    display: flex;
    align-items: center;
    height: 100%;
}

/* _____________  Footer _____________ */
/* footer .ammo_help svg{width: 158px;height: 80px;}
footer .menu_group__item .ammo_help{display: block;}
footer .menu_group__item_ammo_help{display: flex;align-items: center;justify-content: center;}
footer .footer_content_block-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding: 60px 0 46px;
    gap: 50px;
    row-gap: 0;
}
.footer_part-heading {font-size: 20px;color: var(--body-heading);}
footer p{ margin: 0;}
footer a:not(.logo__link){
    position: relative !important;
    width: fit-content !important;
    font-size: 16px;
}
footer a:not(.logo__link)::before{
    content: "";
    height: 2px;
    width: 0;
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--button-color-hover);
    -webkit-transition: 350ms width;
    -moz-transition: 350ms width;
    -o-transition: 350ms width;
    transition: 350ms width;
    -ms-transition: 350ms width;
}
footer a:not(.logo__link):hover::before{width: 100%;}
footer .footer_part-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    height: fit-content;
}
.footer_part-wrapper .menu_group__item{margin-bottom: 10px;} */

/* footer .footer_part-content {display: grid;} */

/* footer .footer_part_menu.footer_contacts.company_address{display: grid;grid-template-columns: 1fr;gap: 25px;}
.menu_second_footer .menu_group__link {color: var(--button-color);}
.menu_second_footer .menu_group__link::before{width: 100%;}
.menu_second_footer .menu_group__link:hover::before{width: 0;}
footer .footer_part_menu > *{margin-bottom: 5px;}
footer #subscribe_container {display: grid;grid-template-columns: 1fr;gap: 20px;}
footer .footer_part_menu.site_working_hours-wrapper{display: grid;grid-template-columns: 1fr;gap: 10px;}
footer .footer_part_menu .site_working_hours{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}
footer .footer_phone_number {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    color: #ffffff;
    font-weight: 500;
    text-decoration: none;
    font-size: 18px;
    line-height: 1.5;
    padding: 0;
    transition: color 0.2s ease 0s;
}
.footer_copyright {
    color: #FFFFFFF7;
    font-size: 12px;
    font-weight: 400;
    opacity: .8;
}
.site_logo_text {
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    color: #FFFFFFF7;
    opacity: .8;
    display: block;
    margin-bottom: 14px;
}
.footer_company_address{
    color: #ffffff;
    font-size: 16px;
    line-height: 140%;
    font-weight: 500;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 16px !important;
}
footer .footer_phone_number:hover{color: var(--button-color-hover);}
footer .form__input_subscribe{
    padding: 20px;
    border-radius: 20px;
    color: #b5b5b5;
    border: unset;
    width: 280px;
}
footer .ui-wrapper{display: grid;grid-template-columns: 1fr;}
footer .footer_copyright-wrapper{
    padding: 16px 0;
    border-top: 1px solid #FFFFFF33;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
footer .footer_copyright-wrapper .fn_menu_list{display: flex;white-space: nowrap;opacity: .8;}
footer .footer_copyright-wrapper .fn_menu_list .menu_group__item {display: flex;align-items: center;margin-bottom: 0;}
footer .footer_copyright-wrapper .fn_menu_list > *:not(:last-child){margin-right: 24px;margin-bottom: 0;}
.footer_part-wrapper .site_working_hours-wrapper .footer_company_address{line-height: 22px;}
footer .footer_copyright-wrapper .fn_menu_list .menu_group__link{font-size: 12px;font-weight: 500;color: #FFFFFFF7;border-bottom: 1px solid #FFFFFFF7;}
footer .footer_copyright-wrapper img {height: 20px;}
footer .footer_copyright-wrapper::after{content: unset;}
.footer_phone_number_item {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px!important;
}
.site_working_hours {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 16px;
    color: #FFFFFFF7;
    margin-bottom: 16px;
    font-weight: 500;
} */

/* Custom Popup */
.popup_block-wrapper{
    display: none;
    position: fixed;
    z-index: 990;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
}

.popup_block{
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.popup_block-bg{
    position: absolute;
    z-index: 991;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #00000080;
}

.popup_block_content-wrapper{
    position: relative;
    z-index: 992;
}

.fn_close_popup.x-close {
    position: absolute;
    right: 10px;
    top: 10px;
    height: 35px;
    width: 35px;
    cursor: pointer;
}

.fn_close_popup.x-close svg{
    fill: #005985;
}

/* Input time polifile */

/* .header__bottom .menu_group__link.current{
    background-color: #51CAE1;
}
.header__bottom .menu_group__link[href*="blog"] > span {
    position: relative;
}
.header__bottom .menu_group__link[href*="blog"] > span::before {
    background-color: rgba(255, 60, 38, 1);
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 4px;
    right: -8px;
    border-radius: 50%;
    transition: background-color 0.2s;
}
.header__bottom .menu_group__link[href*="blog"]:hover > span::before,
.header__bottom .menu_group__link.current[href*="blog"] > span::before {
    background-color: #FFFFFFF7;
}
.header__center .account__link.btn:active{
    background-color: #044464!important;
}
.header__center .account__link.btn{
    padding: 4px 24px;
    font-size: 18px;
    line-height: 32px;
    font-weight: 500;
}
.header__center .account__link_teacher{
    width: 100%;
    min-width: 245px;
    text-align: center;
} */
.wow-english-summer-description .faq__content{
    display: none;
}


.summer_animation_text {
    font-size: 14px;
    line-height: 16px;
    position: relative;
    background: white;
    overflow: hidden;
    text-align: left;
    text-decoration: none;
    display: block;
    color: #979494;
    padding: 5px 10px;
    margin: 0 auto;
}
/* .summer_animation_text:hover{
    color: #FF9800;
} */
/* .summer_animation_text:before {
    content: '';
    position: absolute;
    filter: blur(10px);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    mix-blend-mode: lighten;
    background-image: repeating-linear-gradient(-45deg, transparent, transparent 1em, rgba(255, 255, 255, 0.8) 1em, rgba(255, 255, 255, 0.05) 50%), repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05) 1em, rgba(255, 255, 255, 0.8) 1em, rgba(255, 255, 255, 0.05) 50%);
    background-size: 3em 3em, 2em 2em;
    animation-name: animationText;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate;
} */
.summer_animation_text_mobile{
    display: none;
}
@keyframes animationText {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 100% 0;
    }
}

/* checkbox */
.tabs__button {
    transition: color 0.3s;
    display: block;
    width: 100%;
    text-align: left;
    line-height: 24px;
    padding-left: 30px;
    position: relative;
    font-size: 14px;
    color: var(--body-text);
    font-weight: 500;
    background: transparent;
    border: none;
    cursor: pointer;
    text-decoration: none;
}
.tabs__button .tabs__checkbox {
    transition: border-color 0.3s;
    border-radius: 4px;
    border: 1px solid #dbdbdb;
    display: block;
    height: 22px;
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
}
.tabs__button .tabs__checkbox svg {
    height: 20px;
    opacity: 1;
    width: 20px;
}
.tabs__button .tabs__label {
    display: block;
    line-height: 22px;
    color: var(--body-text);
    cursor: pointer;
    font-weight: 500;
    font-size: 13px;
}
.tabs__button.checked .tabs__checkbox svg {background-color: var(--dark-btn-color);}
.tabs__button.checked svg path {
    stroke: var(--basic-company);
    stroke-width: 2px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    stroke-miterlimit: 10;
    opacity: 1;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    -webkit-animation: checkmarkAnimation 0.5s 0s forwards;
    animation: checkmarkAnimation 0.5s 0s forwards;
}
.tabs__button.checked .tabs__label {
    color: var(--dark-btn-color);
}
.tabs__button.checked .tabs__checkbox {
    border-color: var(--border-color);
}
.tabs__description {
    display: none;
    flex-direction: column;
    margin-left: 60px;
}
.tabs__link.selected + .tabs__description {display: flex;}
/* checkbox */

.testing_input-column [type="number"]::-webkit-inner-spin-button, .testing_input-column [type="number"]::-webkit-outer-spin-button {
    display: none;
}

.arrow_plus {
    color: #02a300;
}
.arrow_minus {
    color: #ff0000;
}
.sort__link {
    position: relative;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease 0s;
    color: #fff;
    text-decoration: none;
    display: contents;
}
.sort__link:hover {
    color: inherit !important;
}
.sort__link.active_down svg polygon:first-child,
.sort__link:hover svg polygon:first-child {
    fill: var(--button-color) !important;
}
.sort__link.active_up svg polygon:last-child,
.sort__link:hover svg polygon:last-child {
    fill: var(--button-color) !important;
}

#agreement_checkbox-error{
    display: none!important;
}
.agreement_box input + #agreement_checkbox-error + #agreement_checkbox_label{
    color: rgb(231, 71, 71);
}
.agreement_box label{
    margin: 0;
}

/* ul.myErrorClass, input.myErrorClass, textarea.myErrorClass, select.myErrorClass {
    border-width: 1px !important;
    border-style: solid !important;
    border-color: #cc0000 !important;
    background-color: #f3d8d8 !important;
    background-image: url(http://goo.gl/GXVcmC) !important;
    background-position: 50% 50% !important;
    background-repeat: repeat !important;
}
ul.myErrorClass input {
    color: #666 !important;
}
label.myErrorClass {
    color: rgb(231, 71, 71);
    font-size: 11px;
    display: block;
} */
select.error,
select.error + .select2 .select2-selection--single,
select.error + label + .select2 .select2-selection--single {
  border: 1px solid rgb(231, 71, 71)!important;
  color: rgb(231, 71, 71)!important;
}

.fn_school_choice{
    display: none;
}
/* .header_hidden {
    display: none!important;
} */
.register_step_one_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1200px;
}
.index_or_account_register{
    color: var(--body-heading);
    line-height: 1.2;
    font-weight: 900;
    font-size: 50px;
}
.register_step_one h1{text-align: center;}
.register_step_one_content form.form--boxed{
    width: 100%;
    /* max-width: 650px; */
    max-width: 474px;
}
.register_step_one_content .form__footer{
    justify-content: center;
    margin: 0;
}
.fn_register_step_one_success{
    display: none;
    color: var(--body-text);
    max-width: 500px!important;
    text-align: center!important;
}
footer a.social__link{
    width: 100%!important;
    max-width: 50px;
    border-radius: 8px;
    /* background-color: var(--body-heading); */
    margin-bottom: 0;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
footer a.social__link.instagram {background-color: var(--button-color);}
footer .social__link:hover,
/* .header_contact_social_btn .social__link.facebook:hover{border: none;background-color: #38bbd3;} */
footer a.social__link::before{content: none!important;}
footer a.social__link.instagram:hover,
/* .header_contact_social_btn .social__link.instagram:hover{background-color: #ee8012;} */
/* footer .footer_part-wrapper:first-child{gap: 10px;width: 100%;max-width: 270px;} */
/* footer .footer_part-wrapper:first-child .logo__link{margin-bottom: 22px;} */
/* .footer_copyright-payments{height: 20px;} */
/* footer .social{justify-content: flex-start;gap: 6px;} */
.feedback_sidebar_wrapper {height: 100%;max-height: 440px;border-radius: 20px;overflow: hidden;}
.feedback_sidebar_wrapper img{height: 100%;width: 100%;display: block;}
/* .footer_part-logo .main_btn.btn{background-color: #29B6D1;padding: 12px 35px;margin-bottom: 30px;width: 100% !important;} */
/* .footer_part-logo .main_btn.btn::before{content: none;} */

/* SUMMER PAGE */
.summer_banner_list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.summer_banner_item {
    height: 250px;
    position: relative;
    width: 100%;
    box-shadow: 0px 0px 25px 0px #1376351C;
    border-radius: 32px;
    overflow: hidden;
    -webkit-transition: 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.summer_banner_info {
    padding: 20px 24px;
    position: absolute;
    background-color: #000000CC;
    bottom: 0;
    width: 100%;
    color: #fff;
    -webkit-transform: translateY(68%);
    transform: translateY(68%);
    -webkit-transition: 0.8s 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: 0.8s 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.summer_banner_annotation {
    opacity: 0;
    overflow: hidden;
    min-height: 90px;
    text-overflow: ellipsis;
    position: relative;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #ffffff;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    margin-top: 10px;
    -webkit-transition: 0.8s 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: 0.8s 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.summer_banner_item:hover .summer_banner_info {
    transform: translateY(0);
    -webkit-transition: 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
.summer_banner_name {
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
}
.summer_banner_info_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #767676;
    padding-bottom: 18px;
}
.summer_banner_details{
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    color: #5DC5DB;
    border-bottom: 1px solid #5DC5DB;
    cursor: pointer;
}
.summer_banner_item:hover .summer_banner_annotation {
    -webkit-transition: 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 1;
}
.summer_banner_description,
.courses_banner_description {
    max-width: 700px!important;
    height: 100%;
    max-height: 750px;
    background-color: #fff!important;
    padding: 40px 16px 70px 40px!important;
}
.courses_banner_description{overflow: hidden!important;min-width: 320px;}
.summer_banner_description_content > *,
.courses_banner_description_content > *{
    padding-right: 10px;
}
.summer_banner_info ul{
    margin: 6px 0 0;
}
.summer_banner_info ul li{
    display: flex!important;
    gap: 8px!important;
    margin-bottom: 4px;
    align-items: baseline!important;
}
.summer_banner_info ul li:last-child{
    margin-bottom: 0!important;
}
.summer_banner_info ul li::before,
.summer_banner_description_content ul li::before,
.courses_banner_description_content ul li::before{
    width: 6px;
    height: 6px!important;
    min-width: 6px!important;
    border-radius: 100%!important;
    background-color: #ffffff!important;
}
.summer_banner_description_content ul li::before,
.courses_banner_description_content ul li::before{
    content: "";
    display: block;
    background-color: #5DC5DB!important;
    width: 8px;
    height: 8px!important;
    min-width: 8px!important;
}
.summer_banner_description_content ul li,
.courses_banner_description_content ul li{
    list-style-type: none;
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 10px;
}
.summer_banner_description_content ul,
.courses_banner_description_content ul {
    margin: 0 0 1rem 1rem;
}
.summer_banner_annotation{
    font-weight: 700;
    font-size: 14px;
    line-height: 21px;
}
.summer_page .page_heading{
    display: flex;
    align-items: center;
    justify-content: center;
}
.summer_banner_description_content,
.courses_banner_description_content {
    height: 100%;
    overflow: auto;
    max-height: 630px;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
}
.summer_banner_description_content p,
.courses_banner_description_content p{
    margin: 0 0 1rem;
}
.summer_banner_description_content::-webkit-scrollbar-thumb,
.courses_banner_description_content::-webkit-scrollbar-thumb {
    background: #D5D5D5;
}
.summer_banner_description_content::-webkit-scrollbar-track,
.courses_banner_description_content::-webkit-scrollbar-track{
    background: #f7f7f7;
}
.main.gradient.SummerView{
    background: linear-gradient(0deg, rgb(247, 254, 244) 0%, rgb(247, 254, 244) 50%, rgba(255,255,255,1) 100%);
}
.summer_banner_top_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
}
.summer_banner_top_left_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.summer_banner_top_right_wrapper {
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    border-radius: 34px;
    padding: 5px 10px;
    background-color: #ffffff;
}
.summer_banner_offline,
.summer_banner_online{
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    border-radius: 34px;
    padding: 5px 10px;
}
.summer_banner_offline{
    background-color: #F78626;
}
.summer_banner_online{
    background-color: #5DC5DB;
}
.summer_banner_btn_wrapper {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    height: 70px;
    padding: 8px 24px;
    box-shadow: 4px 0px 4px 0px #00000040;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.summer_banner_btn_wrapper .btn{
    padding: 14px 64px;
    font-size: 16px;
    font-weight: 500;
}
.summer_banner_cost_course{
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
}
/* END SUMMER PAGE */

/* .hidden-header {
    transform: translateY(-100%);
}
.header__center {
    top: 0;
    left: 0;
    right: 0;
    height: 72px;
    transition: transform 0.5s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}
.header__center.fixed{
    position: fixed;
}
.header.padding_b{
    padding-bottom: 72px;
} */

/* Register test form  */
.register_test_form .form_radio{
    display: flex;
    margin-bottom: 40px;
    align-items: center;
}
.register_test_form .roundedOne{
    margin-right: 60px;
}
.register_test_bottom {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 24px 0 0;
}
.register_test_bottom .btn:first-child {
    margin-right: 20px;
}
.register_test_top_wrapper{
    display: flex;
    justify-content: space-between;
    width: 100%;
    /* align-items: baseline; */
    align-items: flex-start;
}
.btn.grey {
    background: #718F9F;
}
.btn.grey:hover{
    background: #597b8d;
}
.register_test_form_ttl {
    font-size: 18px;
    line-height: 30px;
    color: #7D8C94;
    display: block;
    text-align: center;
    margin-bottom: 0;
}
/* .register_test_form_page .btn{
    margin-top: 40px;
} */
.register_test_form_h1{
    margin-bottom: 10px;
}
.register_test_form_page {
    margin: 0 auto;
    width: 100%;
    max-width: 800px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
input[type=radio]:checked + label .radio:after {
    opacity: 1;
}
.roundedOne label .radio:after {
    content: '';
    width: 12px;
    height: 12px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    background: #4D97EA;
    opacity: 0;
    border-radius: 50%;
    transition: all .5s ease;
}
.roundedOne label .radio {
    min-width: 20px;
    height: 20px;
    cursor: pointer;
    position: relative;
    margin-right: 15px;
    border-radius: 50%;
    border: 2px solid #4D97EA;
    transition: all .5s ease;
}
.roundedOne label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    line-height: 22px;
    color: #4D97EA;
}
.roundedOne input[type=radio] {
    visibility: hidden;
    display: none;
}
.register_test_form_page .time{
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: end;
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;
    color: #4D97EA;
    letter-spacing: 5px;
    text-align: right;
    width: 200px;
    min-width: 200px;
}
.register_test_form_page .question-number{
    text-align: left;
    margin-bottom: 0;
}
.test_top {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-bottom: 24px;
}
.question-number {
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;
    color: #005985;
    margin-bottom: 24px;
    text-align: center;
}
.wrap_answers .roundedOne label{
    margin-bottom: 16px;
    font-weight: 500;
    transition: all .5s ease;
}
.wrap_answers .roundedOne label:hover{
    color: #3a6595;
}
.wrap_answers .roundedOne label:hover .radio{
    border-color: #3a6595;
}
.wrap_answers .roundedOne label:hover .radio:after{
    background-color: #3a6595;
}
.register_test_form_page .question{
    margin-bottom: 24px;
    padding-bottom: 16px;
    font-size: 26px;
    border-bottom: 1px solid #8080804d;
    color: #005985;
}
audio {
    width: 300px;
    box-shadow: 5px 5px 20px rgba(0,0, 0, 0.2);
    border-radius: 90px;
}
.register_test_form{
    background: rgba(0, 0, 0, 0.04);
    border-radius: 30px;
    padding: 24px;
    width: 100%;
}
.wrap_answers {padding-left: 16px;}
.register_promocode {
    width: 100%;
    max-width: 350px;
    margin-top: 24px;
}
.register_promocode_text {
    font-weight: 600;
    display: block;
    margin-bottom: 12px;
}
.test_complete_ttl{
    font-size: 32px;
    color: #005985;
    display: block;
    margin-bottom: 32px;
    line-height: 1.2;
    font-weight: 900;
}
.test_complete_result{
    display: block;
    font-weight: 700;
    color: #000000;
    font-size: 22px;
    line-height: 1;
    margin-bottom: 48px;
}
/* END Register test form  */
.abroad_wrapper{
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    transition: all .5s ease;
    width: max-content;
}
.abroad_content_icon{
    background-image: url("../images/abroad.png");
    width: 32px;
    height: 32px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
}
.abroad_content_text{
    position: absolute;
    display: block;
    top: 8px;
    right: -80%;
    font-size: 16px;
    font-weight: 500;
    background: rgb(238 249 254);
    padding: 10px;
    border-radius: 20px;
    box-shadow: 0px 10px 30px 10px #00588114;
    border: 1px solid rgb(204 239 255);
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease;
}
.abroad_wrapper:hover .abroad_content_text{opacity: 1;visibility: visible;transition: all .5s ease;}


/* BLOG PAGE */
.catalog_top_categories {background: #EFF7FC;border: 1px solid #DCE8F0;border-radius: 5px; padding: 0 24px; margin-bottom: 30px;position: relative;}
.catalog_categories{display: flex;align-items: center;position: relative;}
.subcategory_item {font-weight: 500;font-size: 16px;color: var(--body-text);padding: 20px 24px 20px 0;text-decoration: none;transition: all .5s ease;position: relative;width: max-content;align-items: center;display: flex;}
.subcategory_item:hover .subcategory_item_name{border-bottom: 1px solid var(--body-text);}
.subcategory_item:hover{color: var(--body-text);}
.subcategory_item .subcategory_item_name{display: block;width: inherit;border-bottom: 1px solid transparent;transition: all .5s ease;}
.subcategory_item:last-child{margin-right: 0;border: none;}
.subcategory_item.selected .subcategory_item_name {color: #00A0BF;border-bottom: 1px solid #00A0BF;}
.subcategory_item:after{
    content: "";
    display: block;
    width: 1px;
    height: 23px;
    background-color: #DCE8F0;
    position: absolute;
    right: 0;
}
.subcategory_item:last-child:after{content: none;}
.catalog_top_categories:after{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    max-width: 140px;
    height: 100%;
    background: linear-gradient(270deg, #EFF7FC 29.74%, rgba(239, 247, 252, 0) 91.07%);
    right: 0;
    top: 0;
    z-index: 5;
    border-radius: 0 10px 10px 0;
}
.catalog_top .swiper-pagination{display: none;bottom: 0;}
.blog_page {padding-top: 8px;}
.blog__heading {margin-bottom: 16px;}
.blog_annotation {
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    max-width: 950px;
    margin-bottom: 30px;
}
.article_list{display: grid;grid-template-columns: repeat(3, 1fr);gap: 26px;}
.article__preview {
    border: 1px solid #F4F4F4;
    height: 100%;
    padding: 10px 10px 16px;
    position: relative;
    transition: all .5s ease;
    width: 100%;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0px 5px 24px 0px #0035710D;
    text-decoration: none;
    color: var(--body-text);
}
.article__preview:hover {box-shadow: 0px 5px 30px 0px #00357121;}
.article__preview:hover .article__title{color: #29B6D1;}
.article__preview:hover .block_more{border-bottom: 1px solid transparent;}
.article__body {flex-direction: column;height: 100%;display: flex;}
.article__image{
    border: 1px solid #EEEFF3;
    border-radius: 10px;
    height: 100%;
    max-height: 268px;
    overflow: hidden;
    position: relative;
}
.article__image img.lazy.loaded{width: 100%;}
.article__image_link {
    height: 268px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F2F6F9;
    border-radius: 10px;
}
.article__info {
    display: flex;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 16px 0 8px;
    width: 100%;
    justify-content: space-between;
}
.article__title {
    transition: all .5s ease;
    position: relative;
    font-size: 18px;
    font-weight: 600;
    line-height: 140%;
    height: 50px;
    color: var(--body-text);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.article__annotation {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 16px;
    font-weight: 400;
    color: var(--body-text);
    margin-top: 8px;
    min-height: 90px;
}
.article__annotation p{margin-bottom: 0;line-height: 140%;}
.block_more {
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    display: block;
    width: max-content;
    transition: all .5s ease;
    color: var(--button-color);
    border-bottom: 1px solid var(--button-color);
    margin-top: 16px;
}
.article__no_image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background-color: #F2F6F9;
}
.article__no_image svg{max-width: 214px;}
.article__info_item {
    font-size: 12px;
    color: #A7A7A7;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 5px;
}
.article__labels {position: absolute;top: 0;right: 0;}
.article__label{
    background-color: #29B6D1;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 500;
    color: #FFFFFFF7;
    display: block;
    padding: 5px 10px;
}
.article_page{display: flex;align-items: flex-start;justify-content: space-between;gap: 24px;}
.post_container {width: 100%;max-width: 950px;}
.post_container h1{margin-bottom: 24px;line-height: 140%;}
.post_sidebar {width: 100%;max-width: 388px;position: sticky;top: 92px;}
.sidebar_wrapper{display: flex;flex-direction: column;gap: 24px;}
.advertising_image img {border-radius: 16px;}
.advertising_image {position: relative;}
.popular_posts_wrapper {box-shadow: 0px 4px 14px 0px #00093D12;border-radius: 16px;padding: 24px;background-color: #FFFFFF;}
.banner_advertising_link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.popular_posts_header {
    font-size: 20px;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 20px;
    display: block;
}
.popular_post_item {
    font-size: 16px;
    text-decoration: none;
    line-height: 140%;
    font-weight: 500;
    color: var(--body-text);
    display: block;
}
.popular_news_items{display: flex;flex-direction: column;gap: 16px;}
.post_info {display: flex;align-items: center;gap: 70px;}
.post_form_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #F9F9F9;
    box-shadow: 0px 4px 40px 0px #004E8E33;
    padding: 50px;
    border-radius: 30px;
    margin-top: 70px;
}
.post_form_wrapper .form__footer{margin-bottom: 0;}
.post_form_wrapper .form--boxed{padding: 0;border-radius: 0;box-shadow: none;background-color: transparent;width: 100%;max-width: 410px;}
.post_form_wrapper .form--boxed .main_feedback_form_title{display: none;}
.post_form_wrapper .form--boxed .form__input{padding: 0 20px;font-size: 16px;}
.post_form_content {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 400px;
    gap: 24px;
}
.post_form_content .main_feedback_form_title{font-size: 26px;font-weight: 700;line-height: 140%;}
.post_form_text {font-size: 16px;font-weight: 400;line-height: 140%;}
.post_form_wrapper .register_step_one_btn {width: 100%; padding: 12px 34px;font-size: 16px;min-height: 50px;}
.post_container .blockquote_wrap blockquote{
    font-size: 16px;
    color: var(--body-text);
    line-height: 140%;
    font-style: normal;
    max-width: 716px;
    transform: rotate(5deg);
    border: none;
    background: transparent;
    padding: 0;
    margin: 0 auto;
    position: relative;
}
.blockquote_wrap {
    padding: 96px 32px;
    display: inline-block;
    transform: rotate(-5deg);
    margin: 30px auto 80px;
    border-radius: 50px;
    background: linear-gradient(256.79deg, #29B6D1 8.99%, #24A1BB 92.96%);
    box-shadow: 0px 4px 8px 0px #00404CB2;
    border: none;
    width: 100%;
    max-width: 858px;
    position: relative;
}
.blockquote_wrap::before{
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    box-shadow: 0px 4px 20px 0px #00395733;
    background-color: #FFFFFF;
    border-radius: 50px;
    transform: rotate(4deg);
    position: absolute;
    top: 0;
    left: 0;
}
.post_container .blockquote_wrap blockquote::before,
.post_container .blockquote_wrap blockquote::after{
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: -62px;
    left: -20px;
    background-image: url("data:image/svg+xml,%3Csvg width='51' height='50' viewBox='0 0 51 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_247_2311)'%3E%3Cg filter='url(%23filter0_d_247_2311)'%3E%3Cpath d='M6.1849 11.1433C3.5026 13.9923 2.0625 17.1876 2.0625 22.3673C2.0625 31.4819 8.46094 39.6511 17.7656 43.6902L20.0911 40.1016C11.4062 35.4037 9.70833 29.3074 9.03125 25.4636C10.4297 26.1876 12.2604 26.4402 14.0547 26.2735C18.7526 25.8386 22.4557 21.9819 22.4557 17.1876C22.4557 14.7702 21.4954 12.4519 19.7861 10.7426C18.0768 9.03328 15.7585 8.073 13.3411 8.073C10.5469 8.073 7.875 9.34905 6.1849 11.1433ZM32.2266 11.1433C29.5443 13.9923 28.1042 17.1876 28.1042 22.3673C28.1042 31.4819 34.5026 39.6511 43.8073 43.6902L46.1328 40.1016C37.4479 35.4037 35.75 29.3074 35.0729 25.4636C36.4714 26.1876 38.3021 26.4402 40.0964 26.2735C44.7943 25.8386 48.4974 21.9819 48.4974 17.1876C48.4974 14.7702 47.5371 12.4519 45.8278 10.7426C44.1185 9.03328 41.8001 8.073 39.3828 8.073C36.5885 8.073 33.9167 9.34905 32.2266 11.1433Z' fill='%2329B6D1'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_247_2311' x='-1.9375' y='8.073' width='54.4346' height='43.6172' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0.25098 0 0 0 0 0.298039 0 0 0 0.35 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_247_2311'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_247_2311' result='shape'/%3E%3C/filter%3E%3CclipPath id='clip0_247_2311'%3E%3Crect width='50' height='50' fill='white' transform='matrix(1 0 0 -1 0.5 50)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.post_container .blockquote_wrap blockquote::after{
    top: auto;
    bottom: -60px;
    right: -20px;
    left: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='51' height='50' viewBox='0 0 51 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_247_2315)'%3E%3Cg filter='url(%23filter0_d_247_2315)'%3E%3Cpath d='M44.8151 38.8567C47.4974 36.0077 48.9375 32.8124 48.9375 27.6327C48.9375 18.5181 42.5391 10.3489 33.2344 6.30981L30.9089 9.89836C39.5938 14.5963 41.2917 20.6926 41.9688 24.5364C40.5703 23.8124 38.7396 23.5598 36.9453 23.7265C32.2474 24.1614 28.5443 28.0181 28.5443 32.8124C28.5443 35.2298 29.5046 37.5481 31.2139 39.2574C32.9232 40.9667 35.2415 41.927 37.6589 41.927C40.4531 41.927 43.125 40.651 44.8151 38.8567ZM18.7734 38.8567C21.4557 36.0077 22.8958 32.8124 22.8958 27.6327C22.8958 18.5181 16.4974 10.3489 7.19271 6.30981L4.86719 9.89836C13.5521 14.5963 15.25 20.6926 15.9271 24.5364C14.5286 23.8124 12.6979 23.5598 10.9036 23.7265C6.20573 24.1614 2.50261 28.0181 2.50261 32.8124C2.50261 35.2298 3.46289 37.5481 5.17221 39.2574C6.88152 40.9667 9.19985 41.927 11.6172 41.927C14.4115 41.927 17.0833 40.651 18.7734 38.8567Z' fill='%2329B6D1'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_247_2315' x='-1.49707' y='6.30981' width='54.4346' height='43.6172' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0.25098 0 0 0 0 0.298039 0 0 0 0.35 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_247_2315'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_247_2315' result='shape'/%3E%3C/filter%3E%3CclipPath id='clip0_247_2315'%3E%3Crect width='50' height='50' fill='white' transform='matrix(-1 0 0 1 50.5 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.post_container blockquote p{font-style: normal;font-size: 16px;line-height: 140%;margin-bottom: 20px;}
.post_container blockquote p:last-child{margin: 0;}
.post_container__body .block__description p{line-height: 140%;}
.post_container__body .block__description h2,
.post_container__body .block__description h3,
.post_container__body .block__description h4{margin-bottom: 24px;}
.image_wrapper {display: flex;gap: 28px;}
.block__description--style ul{margin-left: 0;}
.block__description--style ul li{
    list-style-type: none;
    position: relative;
    padding-left: 27px;
}
.block__description--style ul li::before{
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    display: block;
    width: 22px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.66667 16C5.08934 16 3 13.7614 3 11C3 8.23858 5.08934 6 7.66667 6C10.244 6 19 11 19 11C19 11 10.244 16 7.66667 16Z' fill='%2329B6D1'/%3E%3C/svg%3E%0A");
}
/* END BLOG PAGE */
/* .footer__title {position: relative;} */
.fn_register_main {
    padding: 0!important;
    border-radius: 16px!important;
    background: #ffffff!important;
    width: 100%!important;
    max-width: 522px!important;
    padding: 50px!important;
}
.fn_register_main .form--boxed{
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.fn_register_main .main_feedback_form_title{font-size: 32px;text-align: center;margin-bottom: 30px;}
.fn_register_main .form__body{width: 100%;max-width: 410px;}
/* .fn_register_main .form__input{border: 1px solid #909090F7;} */
.fn_register_main .btn.main_btn{background-color: #29B6D1;padding: 12px 35px;width: 100%;}
.fn_register_main .btn.main_btn:hover{background-color: #009CB9;}
.fn_register_main .form__footer{width: 100%;max-width: 410px;margin-bottom: 0;}
.form_label {margin: 20px 0;display: flex;align-items: center;gap: 10px;}
.form__group_wrapper {display: flex;align-items: center;gap: 14px;margin-bottom: 24px;}
.form__group_wrapper.form__group--last {margin-bottom: 0;}
.form__group_wrapper .select2 .select2-selection{height: 50px;font-size: 16px;font-weight: 400;border: 1px solid #F4891E;color: #000000E5;background-color: #FFF8F1;padding: 10px 35px 10px 20px;width: 100% !important;max-width: 260px;display: flex;align-items: center;}
.form__group_wrapper .form__group{margin: 0;width: 100%;max-width: 140px;}
.form__group_wrapper .select2.select2-container::after{border-color: #F4891E;top: 45%;}
.select2-container.select2-container--custom_width_main.select2-container--open{padding: 10px;margin-top: 5px;max-width: 260px !important;border: 1px solid #F4891E;border-radius: 24px;box-shadow: 0px 4px 20px 0px #6C2F004D;background-color: #FFF8F1;}
.select2-container--custom_width_main.select2-container--open ul li{transition: all .5s ease; padding: 10px 12px;border-bottom: 1px solid #00000033;font-size: 16px;color: #1A1A1A;font-weight: 500;}
.select2-container--custom_width_main.select2-container--open ul li:last-child{border-bottom: none;}
/* .custom_select_main, .custom_select_main_modal {width: 0 !important;height: 0 !important;opacity: 0 !important;visibility: hidden !important;padding: 0 !important;margin: 0 !important;position: absolute;} */
.select2-container--custom_width_main.select2-container--open ul li:hover{background-color: transparent;color: #29B6D1;}
.form__group_wrapper .select2-container.select2-container--custom_width_main.select2-container--open{box-shadow: none;border: none;margin: 0;padding: 0;}
.fn_register_main .form__input, .register_step_one_content .form__input{padding: 0px 20px;font-size: 16px;}
.fn_register_main{overflow: visible!important;}
/* .select2-selection.error {
    border: 1px solid #e74c3c !important;
} */
