@import "./styleLayouts/framework.css";
@import "./styleLayouts/header.css";
@import "./styleLayouts/row_col.css";
@import "./styleLayouts/mobile_menu.css";
@import "./styleLayouts/columns.css";
@import "./styleLayouts/carts.css";
@import "./styleLayouts/tabs.css";
@import "./styleLayouts/accordion.css";
@import "./styleLayouts/buttons.css";
@import "./styleLayouts/grid.css";
@import "./styleLayouts/sliders.css";
@import "./styleLayouts/allBlocks.css";
@import "./styleLayouts/sidebar.css";
@import "./styleLayouts/pps.css";
@import "./styleLayouts/offers.css";
@import "./styleLayouts/steps.css";
@import "./styleLayouts/library.css";

body {
    display: none;
}

.wrap {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px;
}

.bvi-shortcode{
	padding: 2px 10px !important;
}

.header_eyebrow .bvi-shortcode a.bvi-open:hover {
    color: #ffe1b1;
}

.bvi-shortcode .bvi-svg-eye{
	width: 0.7em !important;
    height: auto !important;
}

.text_content a:not(.button_blue, .link) {
    font-weight: bold;
    text-decoration: underline;
    color: #5792c0;
    margin-top: 15px;
    /*display: block;*/
    -webkit-transition: all.3s;
    transition: all.3s;
}

.column_between {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.content_between {
    justify-content: space-between;
}

.no_margtop {
    margin-top: 0 !important;
}

.text_content a:not(.button_blue):hover,
.content_page a:not(.button_blue):hover {
    color: #FF946A;
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.flex_between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.flex_end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.flex_start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.align_center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.align_end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.relative {
    position: relative;
}

.intro iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.intro {
    margin-bottom: -23%;
}

.intro .image_iframe {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.intro_content {
    position: absolute;
    top: 31%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    z-index: 1;
    text-align: center;
    width: 100%;
}

.intro_content h1 {
    font-size: 90px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 3px 6px #00000049;
}

.veil {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80%;
    background: linear-gradient(to bottom, #00013896, #263d6c00);
}


.intro_content h2 {
    color: #fff;
    text-shadow: 0 3px 6px #00000049;
    font-size: 24px;
    font-weight: 200;
}

.intro:before,
.intro:after {
    content: '';
    bottom: 0;
    left: 0;
    height: 40%;
    width: 100%;
    position: absolute;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
}

.intro.intro_2{
    margin-bottom: 0;
    max-height: 450px;
    overflow: hidden;
}
.intro.intro_2 video{display: block; transform: translate(0, -20%);}

.intro.intro_2 .intro_content{
    top: 70%;
}

.intro.intro_2:before, .intro.intro_2:after{
    content: none;
}



.intro_2 .veil{
    background: #0000003d;
    height: 100%;
}

.home_grants {
    margin-top: 100px;
}

.title_cont__link {
    text-align: center;
    color: #448BC4;
    transition: all.3s;
    -webkit-transition: all.3s;
    -moz-transition: all.3s;
    -ms-transition: all.3s;
    -o-transition: all.3s;
    display: block;
}

.home_grants__link:hover {
    color: #FF946A;
}

.title_cont__title {
    margin-bottom: 30px;
    text-transform: uppercase;
    text-align: center;
    font-size: 40px;
}

.title_cont__subtitle {
    font-size: 21px;
    max-width: 775px;
    margin-bottom: 30px;
    text-align: center;
    line-height: 1.4;
    margin: 0 auto 35px;
}

.link_grants .link_grant__item {
    background: #fff;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    margin: 15px;
    box-shadow: 0 10px 60px #448ac429;
    text-align: center;
    padding: 40px 10px 25px;
    position: relative;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    display: flex;
    font-weight: bold;
    width: calc(100% / 6 - 30px);
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.link_grants .link_grant__item .icon {
    position: absolute;
    left: calc(50% - 25px);
    height: 50px;
    width: 50px;
    top: -25px;
    z-index: 1;
}

.link_grants .link_grant__item .icon img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center;
}

.link_grants {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.offer_grants {
    background: #fff;
    padding: 80px 0 35px;
    text-align: center;
    margin-top: 130px;
    box-shadow: 0 10px 60px #448ac421;
}

.offer_grants .offer_grants__title {
    text-transform: uppercase;
    font-weight: bold;
    color: #5792C0;
    font-size: 30px;
    margin-bottom: 10px;
}

.offer_grants .offer_grants__subtitle {
    font-size: 21px;
    color: #303030;
    margin-bottom: 40px;
}

.offer_grants form {
    margin: 0 -15px;
    display: flex;
    align-items: start;
    flex-wrap: wrap;
}

.offer_grants .wpcf7-form-control-wrap {
    width: calc(100% / 4 - 30px);
    margin: 15px;
}

.offer_grants form input {
    padding: 15px 17px;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    border: none;
    font-size: 14px;
    border: 2px solid #5792c042;
    font-family: inherit;
    width: 100%;
}

.offer_2 form input {
    margin-bottom: 15px;
    display: block;
}

.offer_2 form textarea {
    max-height: 120px;
    max-width: 100%;
}

.label_input {
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 5px;
}

.wpcf7-not-valid {
    border: 2px solid #da6b6b !important;
}

.wpcf7-not-valid-tip {
    color: #811919 !important;
}

.label_input .required_star {
    color: #FFA7A7;
    margin-left: 5px;
}

.locked {
    font-size: 11px;
    color: #fff;
}

.offer_2 textarea,
.offer_2 input {
    padding: 12px 17px;
    border-radius: 12px;
    width: 100%;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    border: none;
    box-shadow: 0 3px 30px #1f639a7e;
    font-size: 14px;
    font-family: inherit;
    width: 100%;
    display: block;
}

.offer_2 .wpcf7 .ajax-loader {
    position: absolute;
    bottom: calc(50% - 12px);
    margin: 0;
    left: 15px;
    z-index: 1;
    background-color: #ffffff6e;
}

.offer_grants form input[type="submit"],
.offer_2 form input[type="submit"] {
    max-width: calc(100% / 4 - 30px);
    margin: 15px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    background: #FF946A;
    cursor: pointer;
    box-shadow: 0 3px 30px #ff946a79;
    ;
    transition: all.3s;
    font-size: 14px;
    border: none;
    -webkit-transition: all.3s;
    -moz-transition: all.3s;
    -ms-transition: all.3s;
    -o-transition: all.3s;
    font-family: inherit;
}

.offer_2 form textarea::placeholder,
.offer_2 form input::placeholder,
.offer_2 form input[type="submit"]::placeholder {
    color: #5792C0;
    opacity: 0.4;
    font-weight: 500;
}

.offer_2 form input[type="submit"] {
    max-width: 100%;
    box-shadow: 0 3px 30px #1f639a7e;
    margin: 5px 0 0;
}

.offer_grants form input[type="submit"]:hover {
    transform: translate(3px, -6px);
    -webkit-transform: translate(3px, -6px);
    -moz-transform: translate(3px, -6px);
    -ms-transform: translate(3px, -6px);
    -o-transform: translate(3px, -6px);
    background: #f58255;
}

.offer_grants form input::placeholder {
    font-family: inherit;
    color: #5793c07e;
}

.home_ratings {
    margin: 130px 0 0;
}

.home_ratings .title_rating {
    font-size: 21px;
    padding: 45px 30px;
    font-weight: 500;
    background: #fff;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    box-shadow: 0 10px 60px #448ac429;
    position: relative;
    text-align: center;
}

.home_ratings .rating {
    position: relative;
    padding-top: 220px;
    margin: 30px;
    width: calc(100% / 3 - 60px);
}

.ratings_row {
    margin: 0 -60px;
    display: flex;
    flex-wrap: wrap;
}

.home_ratings .rating:nth-child(2) {
    padding-top: 300px;
}

.home_ratings .image_rating {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
}

.offer_toefl {
    margin: 140px 0;
    padding: 65px 0;
    width: 100%;
    box-shadow: 0 10px 60px #448ac429;
}

.facts .item {
    margin: 30px 0 0;
    padding: 25px 20px 25px 70px;
    position: relative;
    background: #fff;
    font-size: 17px;
    -webkit-box-shadow: 0 3px 6px #5792c031;
    box-shadow: 0 3px 6px #5792c031;
}

.facts .item:before {
    position: absolute;
    top: calc(50% - 45px);
    left: 20px;
    color: #FF946A;
    font-weight: bold;
    font-size: 60px;
    opacity: 0.35;
}

.facts .item:nth-child(1)::before {
    content: '1';
}

.facts .item:nth-child(2)::before {
    content: '2';
}

.facts .item:nth-child(3)::before {
    content: '3';
}

.facts .item:nth-child(4)::before {
    content: '4';
}

.home_fact_section .button_blue {
    margin-top: 30px;
}

.home_fact_section img {
    max-height: 450px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: bottom;
    object-position: bottom;
}

.different_links_section {
    margin-top: 95px;
}

.different_links_section .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 120px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    padding: 45px;
    font-size: 24px;
    background-position: bottom;
    font-weight: bold;
    color: #fff;
    border-radius: 5px;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative;
}

.different_links_section .link span {
    position: relative;
    z-index: 5;
}

.different_links_section .link:before {
    content: '';
    background: #4a6d89;
    opacity: 0.5;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.different_links_section .link:hover {
    -webkit-transform: translate(3px, -5px);
    transform: translate(3px, -5px);
    -webkit-box-shadow: 0 6px 10px #0363926e;
    box-shadow: 0 6px 10px #0363926e;
}


.border_frame {
    border-radius: 20px;
    box-shadow: 0 10px 60px #448ac429;
    margin: 15px 0;
}

.image_w_100 {
    width: 100% !important;
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
    height: 100% !important;
    max-width: 700px;
}

.steps_contain {
    margin-top: 20px;
}

.step {
    margin: 5px;
    /*box-shadow: 0 3px 6px #5792c036;*/
    position: relative;
    width: calc(50% - 10px);
    display: flex;
    align-items: center;
    /*flex-direction: column;*/
    padding: 10px 20px;
}

.step .image {
    position: relative;
    height: 80px;
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;

}

.step .title {
    font-weight: bold;
    font-size: 18px;
}

.step .desc {
    font-size: 14px;
    margin-top: 5px;
}

.padding_side15 {
    padding: 30px;
}

.page_postuplenie .title_section {
    margin-top: 45px;
    margin-bottom: 20px;
}

.page_postuplenie .tabs .flex {
    padding: 10px;
    flex-wrap: wrap;
}

.page_postuplenie .tabs .flex .op_item {
    border-right: 1px solid #51515133;
    padding: 15px;
    border-bottom: 1px solid #51515133;
}

.page_postuplenie .tabs .flex .op_item .name {
    color: #4a6d89;
    font-weight: bold;
}

.page_postuplenie .tabs .flex .op_item:nth-child(3),
.page_postuplenie .tabs .flex .op_item:nth-child(6),
.page_postuplenie .tabs .flex .op_item:nth-child(9) {
    border-right: none;
}

.page_postuplenie .tabs .flex .op_item:nth-last-child(3),
.page_postuplenie .tabs .flex .op_item:nth-last-child(2),
.page_postuplenie .tabs .flex .op_item:nth-last-child(1) {
    border-bottom: none;
}

.page_postuplenie .title_h2 {
    font-size: 20px;
}

.step .after_title {
    font-size: 14px;
    font-weight: bold;
    opacity: 0.3;
    color: #0c6ca0;
}

.step .image img {
    width: 100%;
    height: 100%;
}

.step .content {
    width: calc(100% - 120px);
    margin-left: auto;
    /*margin-top: 15px;*/
}

.step .content a {
    color: #0c6ca0
}

.page.page_contact {
    margin-bottom: 0;
}

.page.page_contact + footer{margin-top: 0;}
.page.page_contact iframe{display: block;}

.page.page_contact .tabs_triggers {
    margin-bottom: 25px;
}

.page.page_boss {
    margin-bottom: 125px;
}

.page.page_boss .bosses_title {
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    color: #5792c0;
    margin-bottom: 35px;
}

.prep_section .prep_item {
    position: relative;
    border-radius: 5px;
    min-height: 300px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.prep_section .prep_item::before {
    content: '';
    position: absolute;
    top: 0;
    z-index: 1;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(#374e60), to(#374e6000));
    background: linear-gradient(to top, #374e60, #374e6000)
}

.prep_section .prep_item img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

.prep_section .prep_item .desc {
    position: relative;
    z-index: 1;
    padding: 15px;
    color: #fff;
}

.prep_section .prep_item .desc .name {
    font-weight: bold;
    text-transform: uppercase;
}

.prep_section .link_prep {
    text-decoration: none !important;
}

.prep_section .link_prep .prep_item {
    -webkit-transition: all.3s;
    transition: all.3s
}

.prep_section .link_prep:hover .prep_item {
    -webkit-transform: translate(-3px, -3px);
    transform: translate(-3px, -3px);
}




.page.page_boss .description p {
    font-style: italic;
    font-size: 14px;
    font-weight: bold;
}

.page_boss .bosses_contain:not(:nth-last-child(1)) {
    margin-bottom: 80px;
}

.page_boss .boss_col {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 3px 6px rgba(0, 136, 204, 0.16);
    box-shadow: 0 3px 6px rgba(0, 136, 204, 0.16);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.page_boss .boss_col .img_contain {
    width: 100%;
    max-height: 270px;
    height: 100%;
    min-height: 270px;
}

.page_boss .boss_col .img_contain img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.page_boss .boss_col .description {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 25px 20px;
}

.page.page_boss .boss_col .description .name {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 20px;
    text-transform: uppercase;
}

.page.page_boss .boss_row {
    -webkit-box-shadow: 0 3px 6px rgba(0, 136, 204, 0.16);
    box-shadow: 0 3px 6px rgba(0, 136, 204, 0.16);
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.page.page_boss .boss_row .img_contain {
    max-width: 300px;
    width: 100%;
    width: 100%;
}

.page.page_boss .boss_row .img_contain img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.page.page_boss .boss_row .description {
    padding: 25px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(100% - 300px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.page.page_boss .boss_row .description .name {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 20px;
    text-transform: uppercase;
}



.page.page_corruption .title_page.title_back .title {
    margin-top: 60px;
}



.video_popap {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 5px;
}

.video_popap svg {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.video_popap svg path {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.video_popap:hover path {
    fill: #da2929;
}

.page_med .covid {
    margin-top: 50px;
}

.page_med .text_content {
    margin-bottom: 30px;
}

.page_med .symptoms .title {
    font-weight: bold;
    margin: 20px 0 10px;
}

.page_med .symptoms img {
    width: 30px;
    height: 30px;
    -o-object-fit: contain;
    object-fit: contain;
}

.page_med .symptoms .icon {
    margin-right: 15px;
}

.page_med .symptoms .item {
    margin: 6px 0;
}

.contacts_med .title_contacts {
    font-weight: bold;
    font-size: 21px;
    margin-bottom: 5px;
}

.contacts_med .subtitle {
    margin: 5px 0;
}

.contacts_med a {
    display: block;
    color: #5792c0;
    font-weight: bold;
    margin-bottom: 5px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.contacts_med a:hover {
    color: #FF946A;
}



.page_degree .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.page_degree .title .contacts a {
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: #fff;
    font-size: 18px;
    margin: 5px 0;
}

.page_degree .title .contacts a svg {
    display: block;
    margin-right: 8px;
}

.page_degree .title .contacts a.number {
    font-weight: bold;
}

.page_degree .title .contacts a svg path,
.page_degree .title .contacts a span {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.page_degree .title .contacts a:hover svg path,
.page_degree .title .contacts a:hover span {
    color: #FF946A;
    fill: #FF946A;
}

.page_degree .subtitle_page {
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 35px;
    margin-top: 50px;
}


.page_degree .education_item {
    padding: 16px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 20px;
    -webkit-box-shadow: 0 10px 60px #448ac429;
    box-shadow: 0 10px 60px #448ac429;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.page_degree .education_item:hover {
    transform: translate(5px, -10px);
    box-shadow: -7px 10px 30px #448ac43d;
    -webkit-transform: translate(5px, -10px);
    -moz-transform: translate(5px, -10px);
    -ms-transform: translate(5px, -10px);
    -o-transform: translate(5px, -10px);
}

.page_degree .education_item .icon {
    margin-right: 15px;
    max-height: 37px;
    max-width: 37px;
}

.page_degree .education_item .icon svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.page_degree .education_item svg {
    display: block;
}

.page_degree .education_item svg path {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.page_degree .education_item .desc {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: 500;
}

.page_degree .education_item {
    text-decoration: none !important;
}

.page_degree .education_item:hover .desc {
    color: #5792c0;
}

.page_degree .education_item:hover path {
    fill: #5792c0;
}


.page_degree .frame .button_blue,
.page_degree .text_frame .button_blue {
    margin-top: 15px;
}

.page_degree .frame ul,
.page_degree .text_frame ul {
    margin-top: 15px;
    margin-bottom: 0;
}

.page_degree .tabs_triggers a {
    text-decoration: none !important;
}

.page_degree .op_item:not(:nth-last-child(1)) {
    border-right: 1px solid #51515133;
}

.page_degree .op_item {
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 5px 15px;
    width: calc(100% / 4);
}

.tabs .tab_content .text {
    margin: 15px 0;
}

.page_degree .op_item .name {
    font-size: 13px;
    color: #515151;
}

.page_degree .op_item .name:not(:nth-child(1)) {
    margin-top: 15px;
}

.contain_items .item_project {
    background: #fff;
    box-shadow: 0 3px 6px #5792c03b;
    -webkit-box-shadow: 0 3px 6px #5792c03b;
    margin: 30px 0;
}

.contain_items .item_project .img_contain {
    position: relative;
    min-height: 100px;
    height: 100%;
}

.contain_items .item_project .img_contain img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}



.link_tests {
    -webkit-box-shadow: -5px 5px 60px #276ea721;
    box-shadow: -5px 5px 60px #276ea721;
    margin: 15px 0;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    transition: all.3s;
    -webkit-transition: all.3s;
    -moz-transition: all.3s;
    -ms-transition: all.3s;
    -o-transition: all.3s;
}

.link_tests:not(.no_hover):hover {
    transform: translate(5px, -3px);
    -webkit-transform: translate(5px, -3px);
    -moz-transform: translate(5px, -3px);
    -ms-transform: translate(5px, -3px);
    -o-transform: translate(5px, -3px);
}

.link_tests .trigger {
    font-size: 16px;
    color: #1a1a1a;
    text-transform: uppercase;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    justify-content: space-between;
    padding: 14px 15px 14px 20px;
}

.link_tests .trigger .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-height: 35px;
}



.link_tests .content {
    margin-top: 15px;
    padding: 0 15px 15px;
}

.link_tests .trigger .cont {
    display: flex;
    align-items: center;
    width: calc(100% - 40px);
}

.link_tests .trigger .cont .icon {
    margin-right: 15px;
    max-width: 35px;
    width: 100%;
    max-height: 35px;
    height: 100%;
    position: relative;
}

.link_tests .trigger .cont .icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}




.link_tests .trigger svg {
    display: block;
    margin-left: 15px;
    min-width: 20px;
}

.price_page .link_tests .content,
.content_page .link_tests .content {
    overflow-x: scroll;
}

.title_bottom {
    display: flex;
    align-items: end;
}

.scroll_table {
    overflow-x: scroll;
    margin-bottom: 30px;
}

.scroll_table::-webkit-scrollbar-track {
    height: 2px;
    background: #EAEFF3;
    /*visibility: hidden;*/
    /*opacity: 0;*/
}

.scroll_table::-webkit-scrollbar-button {
    width: 0px;
    height: 0px;
    visibility: hidden;
    opacity: 0;
}

.scroll_table::-webkit-scrollbar {
    /*opacity: 0;*/
    height: 4px;
    /*visibility: hidden;*/
}

/* .scroll_table::-webkit-scrollbar-thumb {
    /*visibility: hidden;*/
    /*opacity: 0;
} */

.content_page .link_tests .content::-webkit-scrollbar-button {
    width: 0px;
    height: 0px;
    visibility: hidden;
    opacity: 0;
}

.content_page .link_tests .content::-webkit-scrollbar-track {
    height: 2px;
    visibility: hidden;
    opacity: 0;
}


.content_page .link_tests .content::-webkit-scrollbar {
    opacity: 0;
    height: 2px;
    visibility: hidden;
}

.content_page .link_tests .content::-webkit-scrollbar-thumb {
    visibility: hidden;
    opacity: 0;
}

.link_tests a path,
.link_tests .trigger path {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.link_tests a:hover,
.link_tests .trigger:hover {
    color: #FF946A;
}

.link_tests a:hover path,
.link_tests .trigger:hover path {
    fill: #FF946A;
}

.link_tests .trigger svg {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.link_tests .trigger.active svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.page_degree .btn_group .button_blue {
    margin-top: 5px !important;
}

.page_degree .prerequisites .subtitle_page {
    margin-bottom: 10px;
}

.page_degree .requisites {
    margin-top: 70px;
}

.page_degree .requisites .subtitle_page {
    margin: 15px 0 10px;
}

.page_degree .no_marg {
    margin-top: 0;
}


.button_yellow {
    font-size: 16px;
    padding: 12px 24px;
    text-align: center;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 500;
    text-decoration: none;
    font-family: inherit;
    -webkit-box-shadow: 0 10px 30px #448ac429;
    box-shadow: 0 10px 30px #448ac429;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    background: #fff;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    color: #5792C0;
}

.button_yellow:hover {
    background: #FF946A;
    color: #fff !important;
}

.button_blue {
    font-size: 16px;
    padding: 12px 25px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    font-family: inherit;
    -webkit-box-shadow: 0 10px 30px #448ac429;
    box-shadow: 0 10px 30px #448ac429;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    background: #5792C0;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
}

.button_blue:hover {
    background: #FF946A;
}

.button_blue svg {
    display: block;
    margin-left: 10px;
}

.about_nav_slider {
    margin: -15px -15px 0;
    z-index: 5;
}

.about_nav_slider .slide {
    padding: 15px;
}

.about_nav_slider .back {
    position: relative;
    padding: 30px 20px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 170px;
    border-radius: 5px;
    overflow: hidden;
    background-size: cover;
    -webkit-box-shadow: 0 3px 6px #94a1a8;
    box-shadow: 0 3px 6px #94a1a8;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background-position: center;
}

.about_nav_slider .back:hover {
    -webkit-box-shadow: 0 6px 10px #94a1a8;
    box-shadow: 0 6px 10px #94a1a8;
    -webkit-transform: translate(3px, -5px);
    transform: translate(3px, -5px);
}

.about_nav_slider .back::before {
    content: '';
    background: rgba(14, 0, 2, 0.1);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.45;
}

.about_nav_slider .back .title {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    text-shadow: 0 2px 4px #131d25;
}

.about_nav_slider .desc {
    color: #fff;
    font-weight: normal;
    font-size: 17px;
    margin-bottom: 10px;
    position: relative;
    text-shadow: 0 2px 4px #131d25;
}



.about_nav_slider .back .more {
    position: relative;
    font-weight: bold;
    font-size: 14px;
    color: #ffedc1;
    text-shadow: 0 2px 4px #131d25;
}

.img_contain_prepod {
    border-radius: 20px;
    overflow: hidden;
    height: 0;
    padding-top: 100%;
    position: relative;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.img_contain_prepod img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.vacancy .vacancy_item {
    background: #fff;
    -webkit-box-shadow: 0 10px 60px #448ac429;
    box-shadow: 0 10px 60px #448ac429;
    padding: 30px;
    margin-bottom: 30px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}



.arrow_side {
    position: relative;
}

.arrow_side .slider_arrows {
    z-index: 1;
    width: calc(100% + 120px);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}

.arrow_side .slider_arrows .row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.gallery_slider {
    z-index: 10;
    position: relative;
    margin: 0 -20px;
}

.gallery_slider .slide {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px;
}


/*.gallery_item {*/
/*    position: relative;*/
/*    height: 280px;*/
/*    display: block;*/
/*}*/

.gallery_item img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}



.gallery_item {
    border-radius: 20px;
    box-shadow: 0 10px 20px #448ac41c;
    background: #ffffff;
    height: 100%;
}

.gallery_item.no_back .img_contain {
    height: 0;
    padding-top: 70%;
    position: relative;
    overflow: hidden;
}

.slick-arrow.slick-disabled:hover {
    opacity: 0.3
}

.gallery_slider.slick-slider .slick-track,
.gallery_slider.slick-slider .slick-list {
    display: flex;
}

/*.gallery_slider.slick-slider .slick-list{*/
/*    padding: 3px 0 8px;*/
/*}*/

.gallery_item.no_back .img_contain img {
    position: absolute;
    top: 0;
    left: 0;
}

.gallery_item_photo .img_contain {
    height: 100%;
    overflow: hidden;
}

.gallery_slider .gallery_item>a,
.gallery_slider a.gallery_item {
    margin-top: 0;
    display: block;
}

.gallery_item.no_back .content {
    padding: 15px;
}

.gallery_item_photo .img_contain {
    position: relative;
    height: 0;
}

.gallery_item_photo .img_contain img {
    position: absolute;
    top: 0;
    left: 0;
}

.gallery_item .content {
    padding: 30px;
}

.gallery_item .content .title {
    font-size: 18px;
    font-weight: bold;
}

.gallery_item .content .subtitle {
    font-style: italic;
    font-weight: lighter;
}

.gallery_item_link {
    color: #030303 !important;
    text-decoration: none !important;
}

.gallery_item_link:hover {
    transform: translate(-3px, -3px);
    -webkit-box-shadow: 0 3px 6px #5792c0cf;
    box-shadow: 0 3px 6px #5792c0cf;
}

.gallery_item_photo .img_contain::before,
.cart_photo .photo::before {
    content: '';
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    z-index: 1;
    visibility: hidden;
    background: #00000081;
}

.video_contain {
    position: relative;
    height: 0;
}

.video_contain::before {
    content: '';
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 1;
    background: #46464681;
}

.video_contain img {
    position: absolute;
    top: 0;
    left: 0;
}

.video_popap svg {
    z-index: 1;
}

.gallery_item_photo {
    overflow: hidden;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.gallery_item .magnifer {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    visibility: hidden;
    z-index: 1;
}

.gallery_item_photo img {
    transition: all.3s;
    /*display: inherit !important;*/
    display: block;
}

.gallery_item.gallery_item_photo:hover img {
    filter: blur(2px);
}

.cart:hover .photo::before {
    opacity: 0.8;
    visibility: visible;
}

.gallery_item.gallery_item_photo:hover .img_contain::before,
.gallery_item.gallery_item_photo:hover .magnifer {
    opacity: 1;
    visibility: visible;
}

.slide_back {
    margin-top: 0;
    position: relative;
    overflow: hidden;
    border-radius: 5px;
}

.slide_back::before {
    content: '';
    height: 100%;
    z-index: 1;
    position: absolute;
    width: 100%;
    background: #273b4a75;
}

/*.slide_back:hover::before{*/
/*    opacity: 1;*/
/*    visibility: visible;*/
/*}*/

.slide_back .content {
    position: relative;
    /*top: 0;*/
    /*left: 0;*/
    /*width: 100%;*/
    height: 100%;
    padding: 30px 20px;
    color: #fff;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.slide_back img {
    position: absolute;
    top: 0;
    left: 0;
    object-position: center;
}

.slide_back .content .title {
    font-size: 20px;
    font-weight: bold;
    text-shadow: 0 3px 6px #013751;
}

.slide_back .content .subtitle {
    font-size: 17px;
    margin-top: 10px;
    text-shadow: 0 3px 6px #013751;
}

.gallery_item .content .but_more {
    color: #030303 !important;
    font-size: 16px;
    text-decoration: none !important;
    margin-top: 0 !important;
    transition: all.3s;
}

.gallery_item .content .but_more.marg_15 {
    margin-top: 15px !important
}

.gallery_item .content .but_more svg path {
    fill: #030303;
    transition: all.3s
}

.gallery_item .content .but_more:hover,
.gallery_item .content .but_more:hover svg path {
    fill: #49789d;
    color: #49789d !important;
}

.slide_back .content .but_more {
    color: #FF946A !important;
    font-size: 18px;
    text-decoration: none !important;
    margin-top: 0 !important;
}

.gallery_item.slide_back .content .but_more path {
    fill: #FF946A !important;
}

.news_slider {
    position: relative;
    margin: 0 -15px;
    z-index: 5;
}

.news_slider .slide {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
}

.single_cart a{
    height: 0;
    display: block;
}

.single_cart img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.partner_section {
    margin-top: 65px;
}

.partner_section .img {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    height: 140px;
}

.partner_section .img img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}

.partner_section .partner_slider .slick-slide>div {
    /*border: 1px solid #C3D5DE;*/
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.partner_slider {
    visibility: hidden;
    opacity: 0;
    transition: all.3s;
    -webkit-transition: all.3s;
    -moz-transition: all.3s;
    -ms-transition: all.3s;
    -o-transition: all.3s;
}

.partner_slider.active {
    opacity: 1;
    visibility: visible;
}

.partner_section .partner_slider .slick-slide>div:nth-child(1) {
    border-right: none;
    border-bottom: none;
}

.partner_section .partner_slider .slick-slide>div:nth-child(2) {
    border-right: none;
}

.partner_section .title_h1 {
    margin: 0 0 15px;
}

.partner_section .slick-list {
    padding-right: 2px;
}



footer {
    background: #fff;
    box-shadow: 0 -3px 30px #448ac429;
    margin-top: 120px;
}

footer.after_offer {
    padding-top: 195px;
}

footer.after_offer_3 {
    padding-top: 125px;
}

footer .logo_contain {
    padding: 40px 0;
    border-bottom: 4px solid #eaeef285;
}

footer .contacts {
    margin-top: 40px;
}

footer .logo_contain .logo_footer {
    max-width: 500px;
}

footer .contact__footer {
    font-size: 18px;
    line-height: 2;
    font-weight: 500;
}



footer .excerption {
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 30px;
    max-width: 100%;
    color: #5792C0;
}

footer .social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*-webkit-box-pack: end;*/
    /*-ms-flex-pack: end;*/
    /*justify-content: flex-end;*/
}

footer .social a {
    display: block;
    margin-right: 8px;
}

footer .social svg {
    display: block;
}

footer .social path {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

footer .social a:hover path {
    fill: #FF946A;
}



footer .number {
    font-size: 18px;
    font-weight: 500;
}

footer .number a {
    color: #303030;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

footer .number span {
    color: #448ac488;
}

footer .number:hover a {
    color: #FF946A;
}

footer .icon {
    margin-right: 20px;
}

footer .email {
    color: #5792c0;
    font-weight: bold;
}

footer .email a {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

footer .email:hover a {
    color: #FF946A;
}

footer .address {
    color: #5792c0;
}

footer .footer_menu {
    text-align: right;
}

footer .footer_menu .menu_title {
    font-size: 18px;
    color: #5792c0;
    margin-bottom: 8px;
    text-align: right;
    font-weight: 500;
}

footer .footer_menu li {
    margin: 2px 0;
}

footer .footer_menu li a {
    color: #0c0c0c;
    display: block;
    margin-bottom: 8px;
    font-size: 18px;
    width: 100%;
    /*
    background: #547b9727;
    padding: 13px 16px;
    border-left: 3px solid #ffffff83;
    border-right: 3px solid #ffffff83;
*/
}

footer .footer_menu a:hover {
    color: #FF946A;
}

footer .domein {
    margin-top: 20px;
    padding: 5px 0;
    color: #2C5372;
    font-size: 16px;
    background: #eaeef288;
}

footer .domein ul {
    margin: 0 -5px;
}

footer .domein li {
    margin: 5px;
}

footer .footer_contact {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.button_cont__footer a {
    box-shadow: 0 5px 60px #448ac429;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    color: #5792C0;
    font-weight: 500;
    margin: 15px;
    transition: all.3s;
    -webkit-transition: all.3s;
    -moz-transition: all.3s;
    -ms-transition: all.3s;
    -o-transition: all.3s;
}

.button_cont__footer a:hover {
    transform: translate(3px, -5px);
    -webkit-transform: translate(3px, -5px);
    -moz-transform: translate(3px, -5px);
    -ms-transform: translate(3px, -5px);
    -o-transform: translate(3px, -5px);
}

.button_cont__footer svg {
    display: block;
    margin-left: 14px;
}

.mobile_menu_open {
    height: 26px;
    width: 30px;
    margin-left: auto;
    position: relative;
    display: none;
}

.mobile_menu_open span {
    height: 4px;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    background: #5792c0;
}

.mobile_menu_open span:nth-child(2) {
    top: calc(50% - 2px);
    width: 70%;
}

.mobile_menu_open span:nth-child(3) {
    top: calc(100% - 4px);
    width: 85%;
}



.home_fact_section {
    overflow-x: hidden;
}

.mobile_menu {
    position: fixed;
    height: 100vh;
    max-width: 80%;
    top: 0;
    right: -100%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: #ffffff;
    z-index: 1000;
    overflow-y: scroll;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}


.mobile_menu .mob_footer{
    padding-bottom: 60px;
}
.mobile_menu.nav_open {
    right: 0;
}

.mobile_menu .social {
    padding: 30px 5px 15px;
    display: flex;
    flex-wrap: wrap;
}

.mobile_menu .social a {
    display: flex;
    color: #303030;
    font-size: 14px;
    width: calc(100% - 10px);
    font-weight: 500;
    margin: 10px 5px 0;
}

.mobile_menu .mobile_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    margin-bottom: 10px;
}

.mobile_menu .menu_close {
    margin-left: auto;
    margin-right: 4px;
}

.mobile_menu .menu p {
    font-size: 13px;
    font-weight: bold;
    padding-right: 30px;
}

.mobile_menu ul.menu {
    color: #0c0c0c;
    width: calc(100% - 20px);
    margin: 0 auto;
}

.mobile_menu .lang__select .lang__select_content li a {
    padding: 3px 5px;
    display: block;
    width: 100%;
    font-size: 14px;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
}

.mobile_menu .menu>li {
    background: #fff;
    margin-bottom: 5px;
    border-radius: 10px;
    box-shadow: 0 10px 60px #448ac429;
}

.mobile_menu .menu>li .menu_arrow {
    display: inline-block;
    margin-left: auto;
    padding-left: 20px;
}

.mobile_menu .menu>li .menu_arrow svg {
    display: inline-block;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.mobile_menu .slogan {
    font-size: 13px;
    font-weight: bold;
    padding: 0 10px;
    margin: 10px;
    color: #374e608a;
    margin-left: 10px;
    border-left: 2px solid #374e608a;
}

.mobile_menu .corporation {
    display: flex;
    flex-wrap: wrap;
    padding: 0 8px;
}

.mobile_menu .corporation div {
    width: calc(50% - 4px);
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 4px #01375114;
    margin: 0 2px 4px;
    padding: 5px 8px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    color: #374e60;
}

.mobile_menu .menu li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.mobile_menu .menu>li>a {
    font-weight: 500;
    padding: 10px 15px;
}

.mobile_menu .menu>li .sub-menu {
    display: none;
    font-size: 14px;
}

.mobile_menu .menu>li .sub-menu .sub-menu{
    margin-top: 10px;
}

.mobile_menu .menu>li .sub-menu .sub-menu li{
    padding: 10px 0;
    color: #5792C0;
}

.mobile_menu .menu>li .sub-menu li {
    padding: 10px 15px;
    background: #fff;
}

.mobile_menu .menu>li .sub-menu li:not(:nth-last-child(1)) {
    border-bottom: 1px solid rgba(1, 55, 81, 0.05);
}

.mobile_menu .menu-item-has-children.active>a>.menu_arrow svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.mobile_menu .mobile_footer {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    right: 0;
    background: #fff;
}

.mobile_menu .mobile_footer .links {
    background: #E6E6E6;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    padding: 5px;
    margin-bottom: 5px;
}

.mobile_menu .mobile_footer .links a {
    padding: 5px;
}

.mobile_menu .mobile_footer .but_group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px;
}


.mobile_menu .mobile_footer .but_group span svg {
    display: block;
}

.mobile_menu .mobile_footer .but_group .button_yellow span {
    display: inline-block;
    margin-right: 10px;
}

.mobile_menu .mobile_footer .but_group .button_yellow {
    padding: 7px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    width: 100%;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.mobile_menu .mobile_footer .but_group a {
    font-size: 18px;
    margin: 5px;
}

.dark_wrapper {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

body {
    position: relative;
    overflow-x: hidden;
}



body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #5792c08a;
    z-index: 70;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.mfp-bg.mfp-ready + div + .dark_wrapper{
    filter: blur(5px);
    -webkit-filter: blur(5px);
}

.mfp-bg{
    background: #5792c08a !important;
}

body.form_open .dark_wrapper {
    -webkit-filter: blur(5px);
    filter: blur(5px);
    /*overflow: hidden;*/
    /*position: fixed;*/

}

body.form_open::before {
    visibility: visible;
    opacity: 0.7;
}

/*body.form_open{*/
/*    !*overflow: hidden;*!*/
/*    !*position: fixed;*!*/
/*}*/


.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 5vh;
    margin-top: 5vh;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.threed-tour-container {
    position: relative;
    padding-bottom: 60%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 5vh;
    margin-top: 5vh;
}

.threed-tour-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.form_question {
    padding: 0 30px 0;
    background: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 30px #5792c033;
    box-shadow: 0 5px 30px #5792c033;
}

.form_question .cont_input {
    max-width: 350px;
    margin: 0 auto;
}

.single-obuchayushimsya .link_tests {
    margin: 10px 0;
}

.form_question .title {
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    color: #3E3E3E;
    margin-bottom: 15px;
}

.form_question .subtitle {
    font-size: 13px;
    text-align: center;
    color: #3E3E3E;
    margin-bottom: 20px;
}

.form_question .label_input {
    font-size: 13px;
    display: block;
    margin-bottom: 6px;
}

.form_question .label_input .required_star {
    color: red;
}

.offer_grants .wpcf7-not-valid-tip {
    background: #ffffff75;
    border-radius: 12px;
    padding: 10px;
    margin-top: 5px;
}

.wpcf7-not-valid-tip {
    font-size: 13px !important;
    font-weight: 500 !important;
    /*color: red !important;*/
    /*-webkit-animation-name: display;*/
    /*animation-name: display;*/
    /*-webkit-animation-duration: 0.3s;*/
    /*animation-duration: 0.3s;*/
}

.wpcf7-response-output {
    max-width: 340px;
    font-size: 16px;
    width: 100%;
    text-align: center;
    margin-left: 0px !important;
    color: #000 ;
    background: #fff !important;
    border-radius: 5px;
    font-weight: bold;
    border: none !important;
    padding: 30px 20px !important;
    margin-top: 0px !important;
    position: fixed;
    z-index: 250;
    top: 50%;
    left: 50%;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.15);
    transform: translate(-50%, -50%);
}

.form_question .input__regular {
    display: block;
    width: 100%;
    border-radius: 5px;
    padding: 12px 45px 12px 15px;
    border: 1px solid rgba(1, 55, 81, 0.2);
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    -webkit-box-shadow: 1px 1px 2px #5792c033;
    box-shadow: 1px 1px 2px #5792c033;
    color: inherit;
}

.form_question .input__regular::-webkit-input-placeholder {
    color: #5792c0;
    opacity: 0.5;
}

.form_question .input__regular:-ms-input-placeholder {
    color: #5792c0;
    opacity: 0.5;
}

.form_question .input__regular::placeholder {
    color: #5792c0;
    opacity: 0.5;
}

.form_question .form_input {
    margin-bottom: 20px;
    display: block;
}

.form_question [type="submit"] {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    outline: none;
    border: none;
    cursor: pointer;
    text-align: center;
}

.form_question textarea {
    max-width: 330px;
    min-width: 100%;
    min-height: 40px;
    max-height: 80px;
    padding-right: 15px !important;
}

.form_question .ajax-loader {
    position: fixed !important;
    top: calc(50% - 12px);
    left: calc(50% - 12px);
}

.locked_cont {
    padding: 0 30px 30px;
}

.back_container span.label_input {
    display: block !important;
}

.back_container .subtitle {
    margin-bottom: 30px
}

.locked_cont .locked {
    margin-top: 10px;
    text-align: left;
    font-size: 11px;
    color: #707070;
    max-width: 370px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.locked_cont .locked img {
    margin-right: 6px;
}

.offer_2 {
    margin-top: 75px;
    margin-bottom: -120px;
    background: #5792C0;
    padding: 35px;
}

.step_quiz .steps.wizard {
    display: flex;
    flex-direction: column;
}

.step_quiz .steps.wizard .steps {
    order: 1;
    /*margin-top: 15px;*/
}

.step_quiz .steps.wizard .steps ul {
    display: flex;
}

.step_quiz .steps.wizard .steps ul span {
    display: none;
}

.step_quiz .steps.wizard .steps ul li {
    flex-grow: 1;
    /*padding: 0 4px;*/
    margin: 0 2px;
}

.step_quiz .steps.wizard .steps ul li a {
    display: block;
    height: 3px;
    background: #4a6d89;
    width: 100%;
    opacity: 0.4;
    position: relative;
}

.step_quiz .steps.wizard .steps ul li.done a {
    background: #72b1e2;
    opacity: 1;
}

.step_quiz .steps.wizard .steps ul li.current a {
    background: #4a6d89;
    opacity: 1;
}

.step_quiz .steps.wizard .steps ul li a:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #4a6d89;
    opacity: 0.5;
}

.step_quiz .steps.wizard .actions {
    position: absolute;
    width: 100%;
    bottom: 20px;
}

.step_quiz .step_body {
    padding-bottom: 70px;
}

.step_quiz .form_button {
    z-index: 20;
    position: absolute;
    width: fit-content;
    text-align: center;
    padding: 10px 30px;
    bottom: 20px;
    right: 0;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
    line-height: 1.2;
    background: #5792c0;
    box-shadow: 0 3px 6px #5792c031;
}

.step_quiz .steps.wizard .actions ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
}


/*.step_quiz .wpcf7 .ajax-loader{display: none !important;}*/
.step_quiz .steps.wizard .actions a {
    display: inline-block;
    padding: 10px 30px;
    width: fit-content;
    line-height: 1.2;
    font-weight: bold;
    box-shadow: 0 3px 6px #5792c031;
}

.step_quiz .steps.wizard .actions li:nth-child(1) {
    background: #E6E6E6;
}

.step_quiz .steps.wizard .actions li:nth-child(2) {
    background: #4a6d89;
    color: #fff;
}

.step_quiz .input_label {
    margin-bottom: 15px;
}

.step_quiz .input_label span:nth-child(1) {
    font-size: 14px;
    /*opacity: 0.8;*/
}

.step_quiz .input_label input::placeholder {
    color: #4a6d89;
    opacity: 0.6;
}

.step_quiz .input_label>span:nth-child(1)>span {
    color: red;
}

.step_quiz .steps.wizard .actions li:nth-last-child(1) {
    display: none !important;
    /*background: #FF946A;*/
}

.steps .wpcf7-checkbox .wpcf7-list-item,
.steps .wpcf7-radio .wpcf7-list-item {
    display: block;
    margin: 6px 0;
}

.steps .wpcf7-checkbox .wpcf7-list-item label,
.steps .wpcf7-radio .wpcf7-list-item label {
    display: flex;
    color: #0b0b0b !important;
}

.steps .wpcf7-checkbox .wpcf7-list-item label input:checked~span,
.steps .wpcf7-radio .wpcf7-list-item label input:checked~span {
    font-weight: bold
}

[type="checkbox"],
[type="radio"] {
    width: 13px !important;
    height: 13px;
    margin-right: 6px;
    min-width: 13px;
}

.step_quiz .steps.wizard .content p {
    display: block;
    margin-bottom: 15px;
    font-weight: bold;
    opacity: 0.4;
    color: #4a6d89;
}

.step_quiz .steps.wizard .content .modal_form__title {
    font-weight: bold;
    font-size: 21px;
    margin-bottom: 20px;
}

.step_quiz .steps.wizard .content .modal_form__title span {
    color: #4a6d89
}

.offer_2 .form_question {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.offer_2 .offer_2_title {
    font-size: 35px;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 3px 6px #1f639a80;
    margin-bottom: 20px;
}

.offer_2 .offer_2_subtitle {
    color: #fff;
    text-shadow: 0 3px 6px #1f639a80;
}

.offer {
    margin-top: 40px;
}

.offer .left_part {
    padding: 30px 40px;
    width: 55%;
}

.offer .right_part {
    position: relative;
    overflow: hidden;
    width: 45%;
}

.offer .right_part:before {
    position: absolute;
    left: -3px;
    top: 0;
    height: 100%;
    width: 100%;
    content: '';
    z-index: 3;
    background: linear-gradient(to right, #fff, #ffffff00);
}

.offer .right_part img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.back_container {
    background: #fff;
    -webkit-box-shadow: 0 5px 60px #5792c033;
    box-shadow: 0 5px 60px #5792c033;
    border-radius: 5px;
    position: relative;
    z-index: 1;
    margin-bottom: -50px;
    border-radius: 5px;
    overflow: hidden;
}

.offer_fak .back_container {
    -webkit-box-shadow: 0 5px 20px #5792c033;
    box-shadow: 0 5px 20px #5792c033;
    margin-bottom: 20px;
}

.offer.offer_fak .right_part img {
    position: absolute;
    top: 0;
    left: 0;
}

.back_container .col_6:nth-child(1) {
    padding: 30px 60px 20px 70px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}



.back_container .button_yellow {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.back_container .button_yellow span {
    margin-left: 5px;
}

.back_container .button_yellow span svg {
    display: block;
}

.back_container .col_6:nth-last-child(1) {
    position: relative;
}

.back_container .col_6:nth-last-child(1) img {
    display: block;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}



.back_container .title {
    font-size: 32px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 15px;
}



.title_h1 {
    margin-top: 80px;
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 40px;
}

.offer_fak .back_container .title {
    margin-top: 30px;
}

.full_part {
    padding: 40px 30px;
}


.title_h2 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
}


.mfp-zoom-out-cur {
    cursor: unset !important;
}

.title_section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 75px;
    margin-bottom: 40px;
}


.title_section .title_h1 {
    margin-top: 0;
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 0;
    margin-right: 40px;
}

.title_section .more_page {
    font-weight: bold;
    color: #5792c0;
    font-size: 18px;
    padding-bottom: 4px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.title_section .more_page path {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.title_section .more_page:hover {
    color: #FF946A;
}

.title_section .more_page:hover path {
    fill: #FF946A;
}

.home_news__wrap {
    max-width: 1300px;
    padding: 0 15px;
    margin: 0 auto;
    width: 100%;
}

.home_news__wrap .slick-slide {
    opacity: 0;
    visibility: hidden;
    transition: all.3s;
    -webkit-transition: all.3s;
    -moz-transition: all.3s;
    -ms-transition: all.3s;
    -o-transition: all.3s;
}

.home_news__wrap .slick-slide.slick-active {
    opacity: 1;
    visibility: visible;
}

.home_news__item,
.news_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    border-radius: 20px;
    overflow: hidden;
    color: #0c0c0c;
    height: 100%;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0 6px 60px #448ac429;
    margin-bottom: 30px;
    width: 100%;
    padding: 15px;
}

.img_width {
    max-width: 100px;
    margin-right: 15px;
    width: 100%;
}

.big-news_item.news_item .img_contain {
    padding-top: 40%;
}

.home_news__item .img_contain,
.news_item .img_contain {
    position: relative;
    height: 0;
    padding-top: 80%;
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
}

.home_news__item:hover {
    -webkit-transform: translate(3px, -5px);
    transform: translate(3px, -5px);
    -webkit-box-shadow: 0 6px 10px #8eb0d645;
    box-shadow: 0 6px 10px rgba(142, 176, 214, 0.27);
}

.home_news__item .content {
    margin-top: 10px;
    height: 100%;
}

.news_item .content {
    position: relative;
    z-index: 1;
    width: calc(100% - 115px);
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.news_block .slick-list {
    overflow: visible;
}

.news_item .title {
    font-size: 16px;
    font-weight: 500;
}

.home_news__item .title {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
}

.news_item .short_description,
.home_news__item .short_description {
    font-size: 14px;
    margin-top: 10px;
    font-weight: 100;
}

.news_item .back_photo,
.home_news__item .back_photo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news_item .date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    color: #c6c6c6;
}

.home_news__item .date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    margin-bottom: 10px;
}

.news_item .date img,
.home_news__item .date img {
    margin-right: 6px;
    display: block;
}

.news_slider .slick-list,
.news_slider .slick-track {
    display: flex;
}

.home_slider_arrows {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transform: translate(0, -50%);
}

#load_more_gs {
    width: 53px;
    padding: 50px 0;
    margin: 0 auto;
}

.cssload-container {
    position: relative;
}

.cssload-whirlpool,
.cssload-whirlpool::before,
.cssload-whirlpool::after {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid rgb(255, 255, 255);
    border-left-color: #5792C0;
    border-radius: 974px;
    -o-border-radius: 974px;
    -ms-border-radius: 974px;
    -webkit-border-radius: 974px;
    -moz-border-radius: 974px;
}

.cssload-whirlpool {
    margin: -24px 0 0 -24px;
    height: 49px;
    width: 49px;
    animation: cssload-rotate 1150ms linear infinite;
    -o-animation: cssload-rotate 1150ms linear infinite;
    -ms-animation: cssload-rotate 1150ms linear infinite;
    -webkit-animation: cssload-rotate 1150ms linear infinite;
    -moz-animation: cssload-rotate 1150ms linear infinite;
}

.cssload-whirlpool::before {
    content: "";
    margin: -22px 0 0 -22px;
    height: 43px;
    width: 43px;
    animation: cssload-rotate 1150ms linear infinite;
    -o-animation: cssload-rotate 1150ms linear infinite;
    -ms-animation: cssload-rotate 1150ms linear infinite;
    -webkit-animation: cssload-rotate 1150ms linear infinite;
    -moz-animation: cssload-rotate 1150ms linear infinite;
}

.cssload-whirlpool::after {
    content: "";
    margin: -28px 0 0 -28px;
    height: 55px;
    width: 55px;
    animation: cssload-rotate 2300ms linear infinite;
    -o-animation: cssload-rotate 2300ms linear infinite;
    -ms-animation: cssload-rotate 2300ms linear infinite;
    -webkit-animation: cssload-rotate 2300ms linear infinite;
    -moz-animation: cssload-rotate 2300ms linear infinite;
}



@keyframes cssload-rotate {
    100% {
        transform: rotate(360deg);
    }
}

@-o-keyframes cssload-rotate {
    100% {
        -o-transform: rotate(360deg);
    }
}

@-ms-keyframes cssload-rotate {
    100% {
        -ms-transform: rotate(360deg);
    }
}

@-webkit-keyframes cssload-rotate {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes cssload-rotate {
    100% {
        -moz-transform: rotate(360deg);
    }
}



.heateor_sss_horizontal_sharing {
    margin: 40px auto 20px;
    max-width: 1200px;
}

.heateor_sss_horizontal_sharing li:after {
    content: none !important;
}

.page .title_page.no_back {
    padding: 35px 0;
}

.page .title_page.no_back .breadcrumb a {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: 500;
    color: #448BC4;
}

.page .title_page.no_back .breadcrumb a:hover {
    color: #FF946A;
}

.page .title_page.no_back .breadcrumb .blue {
    color: #448BC4;
}

.page .title_page.no_back .breadcrumb {
    
    color: #448BC4;
}

.page .title_page.no_back .breadcrumb span:nth-last-child(1){
    color: #030303;
}

.page .title_page.no_back .title {
    /*margin-top: 15px;*/
    max-width: 1200px;
}

.page .title_page.no_back .title h1 {
    font-size: 32px;
    text-transform: uppercase;
}


.page .title_page.title_back {
    padding: 40px 20px;
    min-height: 450px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    margin-bottom: 50px;
    overflow: hidden;
}



.single-post .page .title_back {
    padding: 80px 0 40px;
    min-height: 450px;
    max-width: 1170px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    overflow: hidden;
}


.page_postuplenie .title_back {
    margin-bottom: 30px;
}

.subtitle_page_2 {
    font-weight: bold;
    font-size: 18px;
    margin-top: 35px;
    margin-bottom: 20px;
}

.page .title_page.title_back:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: linear-gradient(to bottom, rgba(0, 0, 0, .48), #00000000);
}

.page .title_page.title_back.title_bottom:before {
    background: linear-gradient(to top, rgba(0, 0, 0, .48), #00000000);
}


.page .title_page.title_back .wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.page .title_page.title_back .breadcrumb {
    color: #E6E6E6;
}

.page .title_page.title_back .breadcrumb span {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.page .title_page.title_back .breadcrumb a:hover span {
    color: #60b7e2;
}

.page .title_page.title_back .title h1 {
    color: #fff;
    font-size: 32px;
    /*margin-top: 20px;*/
    text-transform: uppercase;
}



.page .title_page.title_back .date_news {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #D9D9D9;
}

.page .title_page.title_back .date_news img {
    margin-right: 5px;
}

.page .page_back_content {
    padding-top: 40px;
}

.map-nav {
    margin-top: 40px;
}



.page.page_404 {
    padding-top: 80px;
}

.page.page_404 .title {
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}

.page.page_404 .subtitle {
    margin-top: 15px;
    text-align: center;
    font-size: 24px;
}

.page.page_404 .wrap {
    max-width: 800px;
}

.page.page_404 img {
    margin-top: 30px;
}

.page.page_404 a {
    color: #5792c0;
    text-decoration: underline;
    font-weight: bold;
}



.content_page .text_content {
    margin-bottom: 30px;
}

.content_page ol {
    list-style-type: decimal;
    padding-left: 20px;
    margin-bottom: 30px;
}

.content_page ol li {
    margin: 2px 0;
    list-style: inherit;
}

.content_page ol li::marker {
    font-weight: bold;
}

.content_page .quote,
.content_page blockquote {
    color: #5792c0;
    font-style: italic;
    font-weight: bold;
    font-size: 18px;
    padding-left: 17px;
    border-left: 3px solid #5792c0;
    margin-bottom: 40px;
}

.content_page ul li:before {
    content: '—';
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    left: 0;
}

.content_page ul li:not(.menu li) {
    padding: 0 0 10px 20px;
    position: relative;
}

.menu li:before {
    content: none !important;
}

.content_page h2,
.content_page h3,
.content_page h4,
.content_page h5,
.content_page h6 {
    font-weight: normal;
    width: 100%;
}

.content_page h2 {
    font-size: 28px;
    margin-bottom: 25px;
}

.content_page h3 {
    font-size: 24px;
    margin-bottom: 25px;
}

.content_page h4 {
    font-size: 20px;
    margin-bottom: 22px;
}

.content_page h5 {
    font-size: 18px;
    margin-bottom: 20px;
}

.content_page h6 {
    font-size: 16px;
    margin-bottom: 15px;
}

.content_page table {
    /*margin: 30px 0 0;*/
    width: 100%;
    text-align: left;
}

.content_page table td {
    padding: 8px 17px;
    font-weight: normal;
    vertical-align: middle;
    border: 2px solid #EAEFF3;
}

.content_page table td:nth-last-child(1),
.content_page table td:nth-last-child(2) {
    min-width: 100px;
}

/*.content_page table tr:nth-child(odd) {*/
/*    background: rgba(0, 136, 204, 0.05);*/
/*}*/

.content_page table tr:nth-child(even) {
    background: #fff;
}

.content_page table tr:nth-child(1) {
    background: #fff;
    color: #2F73AA;
}

.content_page table tr:nth-child(1) td {
    padding: 15px 17px;
}


.content_page .link {
    text-decoration: none !important;
    margin: 10px 0;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.content_page .link span:nth-last-child(1) {
    text-decoration: underline;
}

.content_page .link span {
    color: #5792c0;
}

.content_page .link span:nth-child(1) {
    margin-right: 10px;
}

.content_page .link path,
.content_page .link span {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.content_page .link:hover path {
    fill: #FF946A;
}

.content_page .link:hover span {
    color: #FF946A;
}

.content_page .btn_group {
    margin: 5px -5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.content_page .btn_group a {
    margin: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.content_page .btn_group a span {
    margin-left: 15px;
}

.faculties {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px -7px 35px;
}

.faculties .item {
    margin: 7px;
    width: calc(100% / 2 - 14px);
    padding: 30px 20px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.faculties .item .title {
    font-size: 17px;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 3px 6px #013751;
    position: relative;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.faculties .item .subtitle {
    position: relative;
    font-size: 15px;
    color: #fff;
    text-shadow: 0 3px 6px #013751;
}

.faculties .item .but_more {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #FF946A;
    text-transform: uppercase;
    font-weight: bold;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px;
}

.faculties .item .but_more span {
    margin-left: 10px;
}

.faculties .item:before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 5px;
    background: rgba(1, 55, 81, 0.3);
}



.gallery_section .slide {
    padding: 20px;
    transition: all.2s;
}

.gallery_section .gallery_section_slider {
    margin: 0 -15px;
}



.gallery_section .wrapper {
    -webkit-box-shadow: 0 3px 6px #5792c03b;
    box-shadow: 0 3px 6px #5792c03b;
    background: #fff;
}

.gallery_section .wrapper .img_contain {
    overflow: hidden;
    height: 260px;
}

.gallery_section .wrapper .img_contain img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
}

.gallery_section .wrapper .description {
    padding: 25px 20px;
    font-size: 20px;
    font-weight: bold;
}



.photo_col_6 img {
    min-height: 230px;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}



.modal {
    background: #fff;
    max-width: 500px;
    width: calc(100% - 20px);
    padding: 40px 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    /*max-height: 500px;*/
}

.modal .modal_title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}

.modal form {
    position: relative;
}

.modal input {
    padding: 10px 30px 10px 15px;
    width: 100%;
    font-family: inherit;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #33526B;
    font-size: 16px;
    border: none;
    background: #e8ecef9e;
}

.modal textarea {
    padding: 10px 30px 10px 15px;
    width: 100%;
    border: none;
    max-height: 140px;
    font-family: inherit;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #33526B;
    font-size: 16px;
    border: none;
    background: #e8ecef9e;
}

.step-modal_window.modal .mfp-close {
    right: 0;
}

.modal_search button {
    position: absolute;
    right: 5px;
    background: none;
    height: 22px;
    width: 22px;
    top: calc(50% - 11px);
    padding: 0;
}

.modal .mfp-close {
    position: absolute;
    top: 0;
    right: 10px;
}

.map-nav {
    margin: 35px 15px 15px;
    width: 100%;
}

.map-nav .map-nav_text {
    font-weight: bold;
    color: #013751;
    margin-bottom: 15px;
}

.map-nav .page-numbers {
    font-size: 18px;
    padding: 5px 9px;
    border: 3px solid #013751;
    margin-right: 5px;
    color: #013751;
    font-weight: bold;
    border-radius: 5px;
    cursor: pointer;
    -webkit-transition: all.3s;
    transition: all.3s;
}

.map-nav .page-numbers.current {
    color: #fff;
    background: #013751;
}

.page_posts .posts .date {
    font-size: 14px;
    font-style: italic;
    margin-top: 10px;
}

.page_posts .posts:not(:nth-last-child(1)) {
    /*padding-bottom: 20px;*/
    border-bottom: 2px solid rgba(48, 70, 88, 0.16);
}

.page_posts .posts p {
    font-size: 15px;
    margin-bottom: 10px;
}

.page_posts .posts .title_search {
    text-transform: uppercase;
    font-weight: bold;
    padding-top: 20px;
    margin-bottom: 10px;
}

.post-template-default .breadcrumb>span:nth-last-child(1) span[property="name"] {
    display: inline-block;
    padding: 0;
    margin-top: -3px;
    vertical-align: middle;
    max-width: 90px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}



.right_content .gallery_section .gallery_section_slider {
    margin: 0 -7px;
}

.gallery_section .zagolovok {
    /*padding-bottom: 15px;*/
    /*margin-right: 40px;*/
    justify-content: space-between;

}

.gallery_section .zagolovok .title_h2 {
    padding-right: 30px
}

.gallery_section .zagolovok .dark_slider__arrows {
    padding-right: 15px
}

.gallery_section .zagolovok .dark_slider__arrows .prev {
    margin-right: 20px;
}

.gallery_section .zagolovok {
    margin-bottom: 25px;
    margin-top: 60px;
}

.dop_infa {
    margin-top: 80px;
    padding-top: 40px;
    border-top: 1px solid #01375124;
}

.offer_4 {
    padding: 40px 30px;
    border-radius: 5px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    position: relative;
    margin: 15px 0;
}

.offer_4 .title {
    position: relative;
    font-size: 200%;
    font-weight: bold;
    text-shadow: 0 3px 6px #013751;
    text-transform: uppercase;
}

.offer_4 .button_yellow {
    position: relative;
}

.offer_4 .desc {
    font-size: 20px;
    position: relative;
    font-weight: bold;
    text-shadow: 0 3px 6px #013751;
    margin-bottom: 20px;
}

.offer_4::before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#01365100), to(#013751d4));
    background: linear-gradient(to bottom, #01365100, #013751d4);
}

.project_col {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 3px 6px rgb(0 136 204 / 16%);
    box-shadow: 0 3px 6px rgb(0 136 204 / 16%);
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-direction: column;
    flex-direction: column;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-transition: all.3s;
    transition: all.3s;
}

.project_col:hover {
    -webkit-transform: translate(-5px, -5px);
    transform: translate(-5px, -5px);
}

.project_col .img_contain {
    width: 100%;
    max-height: 190px;
    height: 100%;
    padding: 10px;
    position: relative;
    min-height: 170px;
}

.project_col .img_contain img {
    display: block;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.project_col .description {
    border-top: 1px solid #0137510f;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 25px 20px;
}

.post_project_col.project_col {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 3px 6px rgb(0 136 204 / 16%);
    box-shadow: 0 3px 6px rgb(0 136 204 / 16%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all.3s;
    transition: all.3s;
}

.post_project_contain {
    margin-top: 15px;
}

.post_project_col.project_col .img_contain {
    width: 35%;
    max-height: 190px;
    height: 100%;
    padding: 0px;
    position: relative;
    min-height: 150px;
}

.post_project_col.project_col .description {
    border-top: none;
    border-left: 1px solid #0137510f;
    width: 65%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 25px 20px;
}


.project_col .description .text {
    font-style: italic;
    margin-top: 5px;
}

.project_row {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 3px 6px rgb(0 136 204 / 16%);
    box-shadow: 0 3px 6px rgb(0 136 204 / 16%);
    -webkit-transition: all.3s;
    transition: all.3s;
}

.project_row:hover {
    -webkit-transform: translate(-5px, -5px);
    transform: translate(-5px, -5px);
}

.project_contain {
    padding: 0 15px;
}

.project_row .img_contain {
    padding: 10px;
    position: relative;
    min-height: 170px;
}

.project_row .name {
    font-weight: bold
}


.project_row .img_contain img {
    display: block;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.project_row .description {
    border-left: 1px solid #0137510f;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px;
}





.project_row .description .text {
    font-style: italic;
    margin-top: 5px;
}

.w_100 {
    width: 100%
}

.padding-top_bottom {
    /*    padding-top: 80px;*/
    padding-bottom: 80px;
}

.section_back_note {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
}

.section_back_note .note_item {
    -webkit-box-shadow: 0 3px 6px rgb(0 136 204 / 16%);
    box-shadow: 0 3px 6px rgb(0 136 204 / 16%);
    padding: 30px 30px;
    background: #fff;
}

.gallery_section_slider .desc {
    font-size: 14px;
    padding: 30px 15px;
}

.gallery_section .wrapper .img {
    overflow: hidden;
    height: 200px;
}

.gallery_section .wrapper .img img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
}

.page_vipusk .title_section:nth-child(1) {
    margin-top: 0
}

.price_page .link_tests .content::-webkit-scrollbar-button {
    background: #5792c059;
    width: 3px;
    height: 0px;
}

.price_page .link_tests .content::-webkit-scrollbar-track {
    background: #5792c059;
    width: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.price_page .link_tests .content::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #5792c059;
}

.price_page .link_tests .content::-webkit-scrollbar {
    width: 3px;
    height: 3px;
}

.price_page .title_h2 {
    font-size: 18px;
}


.banner {
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 5px;
    padding: 40px 30px 20px;
    position: relative;
    margin-top: 30px;
    width: 100%;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.banner:before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#01365100), to(#374e60));
    background: linear-gradient(to bottom, #01365100, #374e60);
}

.banner>* {
    position: relative;
}

.banner .title {
    font-size: 24px;
    color: #fff;
    -webkit-text-shadow: 0 4px 10px #304658b8;
    text-shadow: 0 4px 10px #304658b8;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: bold;
}

.first_title-marg_0>.title_section:nth-child(1) {
    margin-top: 0
}

.banner a {
    width: 100%;
}

.banner .subtitle {
    font-size: 14px;
    color: #fff;
    -webkit-text-shadow: 0 4px 10px #304658b8;
    text-shadow: 0 4px 10px #304658b8;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: bold;
}

.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 50px;
    bottom: 0;
}

@media(max-width: 768px) {
    .no_display_768 {
        display: none !important;
    }
}

.grey_bread {
    color: #E6E6E6;
}

.kursy_item {
    padding: 30px;
    border-radius: 20px;
    -webkit-box-shadow: 0 10px 60px #448ac429;
    box-shadow: 0 10px 60px #448ac429;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none !important;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.kursy_item .kursy_title {
    color: #0c0c0c;
    font-size: 21px;
    font-weight: 500;
}

.kursy_item p {
    font-weight: normal;
    color: #0c0c0c;
    font-size: 16px;
    margin-top: 5px;
}

.kursy_desc {
    position: relative;
}

.kursy_item .more {
    margin-top: 30px;
    position: relative;
    font-weight: bold;
    font-size: 16px;
    color: #5792C0;
    transition: all.3s;
    -webkit-transition: all.3s;
    -moz-transition: all.3s;
    -ms-transition: all.3s;
    -o-transition: all.3s;
}

.kursy_item .more:hover {
    color: #FF946A;
}

.mfp-hide {
    display: none;
}

.home_slider {
    visibility: hidden;
    max-height: 450px;
    opacity: 0;
    -webkit-transition: all.2s;
    transition: all.2s;
}

.home_slider.slick-initialized {
    visibility: visible;
    opacity: 1;
}


.section_contacts {
    padding: 40px 0 30px;
    position: relative;
    margin-top: 100px;
    margin-bottom: -120px;
}

.section_contacts>* {
    position: relative;
}

.section_contacts::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 1000%;
    height: 100%;
    background: #568ec912;
}

.page.page_boss .page_vipusk .boss_col .img_contain {
    /*width: 100%;*/
    /*max-height: 270px;*/
    /*height: 100%;*/
    min-height: 0px;
    /*height: 0;*/
    /*opacity: 0;*/
    /*visibility: hidden;*/
}

.no_margin_bottom {
    margin-bottom: 0 !important;
}

.page_overflow-x {
    overflow-x: hidden;
}




.uagb-tabs__body {
    padding-right: 0 !important;
}

.uagb-tabs__body {
    padding-left: 0 !important;
}

.grid_cart .cart.vertical .icon {
    margin-top: 30px;
}

.uagb-tabs__wrap {
    margin: 0 !important;
}

.cont_faculty {
    max-width: 1200px;
}

.item_faculty {
    box-shadow: 0 3px 6px rgba(0, 136, 204, 0.16);
    padding: 15px;
    margin: 0 0 10px;
}

.item_faculty .title {
    font-weight: bold;
    font-size: 20px;
    margin-top: 25px;
    margin-bottom: 20px;
    color: #5792c0;
}

.item_faculty .cont_desc {
    display: flex;
    flex-wrap: wrap;
}

.item_faculty .cont_desc .content {
    max-width: calc(57.45% - 20px);
    width: 100%;
    margin-left: 20px;
}

.item_faculty .col_image {
    max-width: calc(42.55% - 30px);
    width: 100%;
    margin-left: 30px;
}

.button_group {
    margin: 17px -5px 0;
    display: flex;
    flex-wrap: wrap;
}

.button_white,
.item_faculty .white_link {
    background: #fff;
    border-radius: 10px;
    color: #5792c0;
    font-weight: bold;
    font-size: 16px;
    transition: all.3s;
    padding: 10px 20px;
    margin: 5px;
    box-shadow: 0 3px 6px rgba(0, 136, 204, 0.16);
    display: inline-block;
    width: fit-content;
}

.no_marg_vert {
    margin: 0 -5px;
}

.item_faculty .image {
    height: 0;
    position: relative;
    padding-top: 55%;
    border-radius: 5px;
    overflow: hidden;
}

.item_faculty .col_image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pps_link {
    color: #5792C0;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    font-weight: 500;
    font-size: 18px;
}

.pps_cathedra {
    margin: 30px 0 20px 20px;
    border-top: 1px solid rgba(0, 136, 204, 0.16);
}

.pps_cathedra .row_link {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}

.item_faculty .white_link {
    color: #467690;
    font-size: 16px;
}


.audio_link{
	padding: 30px;
    border-radius: 20px;
    background: #09375b;
    color: #fff;
}

.audio_link h4{
font-weight: bold;
  text-transform: uppercase;
  font-size: 26px;
}


.home_block {
    padding: 40px;
}



.pps_contain .pps {
    margin-bottom: 10px;
    box-shadow: 0 10px 60px #448ac429;
    padding: 15px;
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    border-radius: 20px;
}

.pps_contain .pps .image_contain {
    width: 100%;
    max-width: 200px;
    margin-right: 15px;
    border-radius: 15px;
    overflow: hidden;
}

.pps_contain .pps .image {
    height: 0;
    padding-top: 100%;
    /*max-height: 255px;*/
    /*min-height: 200px;*/
    height: 100%;
    width: 100%;
    /*min-width: 200px;*/
    max-width: 255px;
    position: relative;
}

.pps_contain .pps .image_contain img {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    object-fit: cover;
    left: 0;
}

.pps_contain .pps .content {
    width: calc(100% - 215px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 15px 30px 15px 0;
}

@media(max-width: 550px) {
    .pps_contain .pps .content {
        width: 100%;
    }

    .pps_contain .pps .image_contain {
        max-width: 100%;
        margin-right: 0;
    }

    .pps_contain .pps .image {
        min-width: 100%;
        max-width: 100%;
    }
}

.pps_contain .more {
    font-weight: 500;
    color: #5792C0;
}

.newspaper_studio {
    margin-top: 30px;
    border-radius: 20px;
    background: linear-gradient(60deg, #5792C0, transparent) #ABC4E9;
    padding: 18px;
    display: block;
    transition: background-color 1s;
}

.newspaper_studio:hover,
.newspaper_studio:focus {
    background-color: #E9ABCA;
}

.newspaper_studio .title {
    color: #fff;
    font-weight: 500;
    font-size: 21px;
    margin-bottom: 17px;
}

.newspaper_studio .logo {
    background: #fff;
    border-radius: 20px;
    padding: 18px 18px 13px;
}

.newspaper_studio .logo svg {
    display: block;
}

.pps_contain .pps .content .name {
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 10px;
}

.cart_icons-vertical{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px;
}

.cart_icons-vertical.cart_icon .icon{
    padding: 0px;
    margin-bottom: 15px;
}

.cart_icon.align_center .container_content{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(100% - 75px);
}

@media(max-width:920px) {
    .order_1_scr920 {
        display: initial;
        order: -1;
    }
}


@media(max-width:460px) {
    .news_item .content {
        padding: 0;
    }

    .news_item .img_width {
        max-width: 70px;
    }

    .newspaper_studio .title {
        font-size: 18px;
    }
}

#wpfront-scroll-top-container {
    width: 40px;
    height: 40px;
    z-index: 999 !important;
}

#wpfront-scroll-top-container img {
    width: 100% !important;
    height: 100% !important;
}

.about_nav_slider .slick-slide {
    height: fit-content;
}

.page_single__library .promo_slider {
    max-width: 1200px;
    padding: 0;
    margin: 0 auto;
}

.page_intro .promo_slider .wrap {
    padding: 0;
}

.page_intro .promo_slider .row {
    margin: 0;
}

.page_single__library .promo_slider .row .col_7 {
    /*width: 100%;*/
    margin: 0;
    /*max-width: 55%;*/
    background: #4141416e;
    border-top-right-radius: 5px;
    /*text-align: center;*/
}

.page_intro .promo_slider .slide_title {
    text-align: center;
    padding: 20px 15px 0 15px;
}

.page_intro .promo_slider .home_slider {
    visibility: visible;
    max-height: 450px;
    opacity: 1;
}

.wp-block-column .wp-block-image img {
    object-fit: contain;
}

.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link {
    padding: 0;
}

.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link:before,
.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link:after {
    content: none;
}

.hidden_parameters_blind {
    transition: all.2s;
    position: absolute;
    top: 70%;
    width: 100%;
    z-index: 95;
    opacity: 0;
    visibility: hidden;
}

.sticky_header {
    position: sticky;
    width: 100%;
    top: 0;
    z-index: 100;
}


.blog_offer {
    background: #fff;
    -webkit-box-shadow: 0 5px 60px #5792c033;
    box-shadow: 0 5px 60px #5792c033;
    border-radius: 20px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 30px;
    display: flex;
    align-items: flex-start;
    margin: 30px 0;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.blog_offer .image_contain {
    max-width: 30%;
    border-radius: 20px;
    overflow: hidden;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.blog_offer .image_contain img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog_offer .content_offer {
    width: calc(70% - 40px);
    margin-right: 40px;
}

.text_muted {
    color: #5792C0;
    opacity: 0.5;
}

.blog_offer_buttons .button_blue {
    margin-left: 10px;
}


.item_faq {
    padding: 20px 0;
    margin: 5px 0;
}

.item_faq .question {
    display: flex;
}

.item_faq .question .content {
    width: calc(100% - 110px);
    margin-left: 20px;
}

.item_faq .answer {
    display: flex;
    margin-top: 30px;
}

.item_faq .answer .content {
    width: calc(100% - 110px);
    margin-left: 20px;
    padding-top: 10px;
}

.item_faq .icon img {
    display: block;
    max-width: 65px;
    box-shadow: 0 10px 60px #5793c036;
    border-radius: 20px;
}

.item_faq .question .name {
    font-weight: bold;
}

.rezume_wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    /*max-height: calc(100% - 150px);*/
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    z-index: 200;
    background: #0c0c0c85;
    transition: all.3s;
    visibility: hidden;
    opacity: 0;
}

.rezume {
    margin-top: 150px;
    margin-bottom: 100px;
    background: #fff;
    padding: 40px 30px;
    transition: all.3s;
    border-radius: 20px;
    transform: translate(0px, 70px);
}


.rezume_wrapper.active {
    visibility: visible;
    opacity: 1;
}

.rezume_wrapper.active .rezume {
    transform: translate(0px, 0px);
}

.rezume_wrapper::-webkit-scrollbar-button {
    width: 2px;
    height: 0px;
    visibility: hidden;
    opacity: 0;
}

.rezume_wrapper::-webkit-scrollbar-track {
    width: 2px;
    visibility: hidden;
    opacity: 0;
}


.rezume_wrapper::-webkit-scrollbar {
    opacity: 0;
    width: 2px;
    visibility: hidden;
}

.rezume_wrapper::-webkit-scrollbar-thumb {
    visibility: hidden;
    opacity: 0;
}

.close_rezume {
    position: absolute;
    top: 15px;
    right: 30px;
    opacity: 0;
    z-index: 10;
    transition: all.3s;
}

.rezume_wrapper.active .close_rezume {
    opacity: 0.7;
}

.rezume_wrapper.active .close_rezume:hover {
    opacity: 1;
    transition: all.3s;
}

.new_item {
    display: flex;
}

.new_item .image_contain {
    max-height: 90px;
    height: 100%;
    max-width: 60px;
    width: 100%;
    margin-right: 10px;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
}

.new_item .image_contain img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.new_item .content .title {
    font-size: 14px;
    font-weight: bold;
}

.new_item:hover {
    color: #4a6d89 !important;
}

.new_item .date {
    display: flex;
    align-items: center;
    color: #d4d4d4;
    margin-top: 10px;
    font-size: 12px;
}

.new_item .date span {
    padding-left: 5px;
}

.new_item .date img {
    display: inline-block
}


.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 5vh;
    margin-top: 5vh;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.toefl_contain {
    background: #f5f5f5;
    border-radius: 5px;
    display: flex;
    margin: 90px 0 40px;
    align-items: center;
}

.toefl_contain .content {
    max-width: calc(100% - 460px);
    width: 100%;
    padding: 15px 0 15px 40px;
}

.toefl_contain .image_contain {
    margin-left: auto;
    margin-top: -50px;
    margin-right: -30px;
    max-width: 400px;
    width: 100%;
}

@media(max-width: 1200px) {
    .close_rezume {
        top: -30px;
        right: 20px;
        /* transition: all.3s; */
    }

    .rezume {
        margin-top: 100px;
        margin-bottom: 20px;
        padding: 20px 15px;
    }
}


.toefl_contain .content .title {
    font-weight: bold;
    font-size: 35px;
    margin-bottom: 10px;
}

.toefl_contain .content .subtitle {
    font-size: 20px;
    margin-bottom: 10px;
}

.toefl_contain .content a {
    margin-top: 25px;
}

.image_offer {
    background: #f5f5f5;
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    margin: 50px 0 20px;
    overflow: hidden;
}

.image_offer .image {
    width: 100%;
    max-width: calc(55% - 30px);
    margin-left: auto;
    order: 1;
}

.image_offer .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image_offer .content {
    width: 100%;
    max-width: 45%;
    padding: 30px 20px;
    display: flex;
    align-items: center;
}

.image_offer .image~.content {
    margin-left: 15px;
}


.image_offer .title {
    font-size: 28px;
    font-weight: bold;
    color: #3E3E3E;
    margin-bottom: 15px;
}

.image_offer .label_input {
    font-size: 13px;
    display: block;
    margin-bottom: 6px;
}

.image_offer .label_input .required_star {
    color: red;
}

.image_offer .input__regular {
    display: block;
    width: 100%;
    border-radius: 5px;
    padding: 8px 14px;
    border: 1px solid rgba(1, 55, 81, 0.2);
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    -webkit-box-shadow: 1px 1px 2px #5792c033;
    box-shadow: 1px 1px 2px #5792c033;
    color: inherit;
}

.image_offer .input__regular::-webkit-input-placeholder {
    color: #5792c0;
    opacity: 0.5;
}

.image_offer .input__regular:-ms-input-placeholder {
    color: #5792c0;
    opacity: 0.5;
}

.image_offer .input__regular::placeholder {
    color: #5792c0;
    opacity: 0.5;
}

.image_offer .cont_input {
    display: flex;
    flex-wrap: wrap;
}

.image_offer .form_input {
    width: calc(50% - 8px);
    margin: 0 4px 8px;
}

.single-obuchayushimsya .title_page {
    margin-bottom: 40px;
}

.image_offer [type="submit"] {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    outline: none;
    border: none;
    cursor: pointer;
    text-align: center;
    margin-top: 15px;
}

.fixed_reception {
    position: fixed;
    left: 0px;
    bottom: 60px;
    z-index: 500;
    opacity: 0.6;
    transition: all.3s;
    cursor: pointer;
}

.fixed_reception:hover {
    opacity: 1;
}

.fixed_reception.active {
    opacity: 1;
}

.fixed_reception .button_blue{
	width: 100%;
}

.contain_reception {
    background: #fff;
    box-shadow: 0 5px 30px #5792c033;
    padding: 10px 20px;
}

.contain_reception .visible {
    display: flex;
    align-items: center;
}

.contain_reception .icon {
    margin-right: 15px;
}

.contain_reception .title {
    font-weight: bold;
    font-size: 18px;
}

.contain_reception .hidden .list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 0 15px;
    max-width: 275px;
    width: 100%;
}

.contain_reception .hidden .list a {
    margin: 4px;
}

.video--100 {
    display: block;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
}

.video--100 .wp-block-embed__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video--100 iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}



.grecaptcha-badge {
    display: none !important;
}

.but_priem {
    margin: 0 5px 15px;
    width: calc(100% - 5px);
}

.btn_download_posts {
    width: 100%;
}

.page_intro {
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0 3px 6px #80bcd933;
}

.page_intro .promo_slider .slide {
    min-height: 360px;
    max-height: 360px;
    padding: 0;
    align-items: flex-end;
}



.page_intro .slick-slider .slick-track,
.slick-slider .slick-list {
    width: 100%;
}



.mini_white_offer .offer {
    padding: 15px 20px;
    margin-top: 0;
    background: #fff;
    box-shadow: 0 3px 6px #80bcd933;
}

.mini_white_offer .offer>div {
    border-top: 1px solid #2d667c1f;
    border-bottom: 1px solid #2d667c1f;
}


.mini_white_offer .offer>div {
    border-top: 1px solid #2d667c1f;
    border-bottom: 1px solid #2d667c1f;
}

.mini_white_offer .offer .back_container {
    margin-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 8px;
}

.mini_white_offer .offer .back_container .title {
    font-size: 18px;
    color: #315770;
    text-transform: unset;
}

.mini_white_offer .offer .back_container .full_part {
    padding: 20px 0 10px;
}

.mini_white_offer .button_yellow {
    background: #fff;
    border: 2px solid #C6D2D8;
    text-transform: unset;
    color: #467690;
    box-shadow: none;
    margin-top: 0;
}

.mini_white_offer .offer .button_yellow:hover {
    color: #fff !important;
    background: #C6D2D8;
}

.mini_white_offer .back_container .subtitle {
    margin-bottom: 20px
}

.no_style_offer .offer {
    padding: 0;
    margin-top: 0;
    background: #fff;
    box-shadow: none;
}

.no_style_offer .button_yellow {
    background: #fff;
    border: none;
    border-radius: 5px;
    text-transform: unset;
    color: #315770;
    box-shadow: 0 3px 6px #a1c3d480;
    margin-top: 0;
}

.no_style_offer .offer .button_yellow:hover {
    color: #FF946A !important;
    /*background: #f7f7f7;*/
}

.no_style_offer .offer .back_container .title {
    font-size: 22px;
    color: #315770;
    text-transform: unset;
}

.no_style_offer h3 {
    font-size: 22px;
    color: #315770;
    font-weight: bold;
    text-transform: unset;
}

.no_style_offer .back_container {
    box-shadow: none;
}

.no_style_offer .full_part {
    padding: 10px;
}

.padd_border .grid_cart {
    margin-bottom: 10px;
}

.otr_marg {
    margin-right: -10px;
    margin-left: -10px;
}

.button_border {
    display: flex;
    align-items: center;
    background: #fff;
    border: 2px solid #C6D2D8;
    text-transform: unset;
    color: #467690;
    box-shadow: none;
    margin-top: 15px;
    font-size: 16px;
    padding: 10px 15px;
    text-align: center;
    width: fit-content;
    font-weight: bold;
    border-radius: 5px;
}

.button_border:focus {
    border: 2px solid #C6D2D8;
}

.button_border:hover {
    background: #C6D2D8;
    color: #fff !important;
    border: 2px solid #C6D2D8;
}

.button_border:hover svg path {
    fill: #fff;
}

.button_border svg {
    display: inline-block;
    margin-left: 10px;
}

.page_single__library .wp-block-column .wp-block-image img {
    width: 100%;
    height: 100%;
}

.page_single__library .wp-block-column .wp-block-image {
    border-radius: 5px;
}

.hover_yellow a {
    transition: all.3s;
    color: #6096b5;
    text-decoration: underline;
}

.hover_yellow .button_white,
.hover_yellow .button_blue,
.uagb-tab a {
    text-decoration: none;
}

.hover_yellow .button_white {
    color: #3C4E58;
}

.hover_yellow a:hover {
    color: #FF946A;
}


.page_3dtour.page {
    margin-bottom: -120px;
}

.page_3dtour iframe {
    display: block;
}

.white_back {
    padding: 30px 15px;
    background: #fff;
    box-shadow: 0 3px 10px #4a6d8930;
    border-radius: 5px;
}

.indent_768 {
    display: none;
}

.step_quiz .wpcf7-response-output {
    /*display: block;*/
    opacity: 1;
}



.back_image_single {
    width: 100%;
    height: 100%;
    max-height: 400px;
    overflow: hidden;
    border-radius: 5px;
}

.back_image_single img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.page .title_page.no_back.no_marg_bottom {
    padding-bottom: 15px;
}

.obuchayushimsya-template-default .page .title_page.title_back .title h1 {
    text-transform: none
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
    background: #5792c0 !important;
    display: block;
    font-size: 11px;
    text-align: center !important;
    padding: 4px;
    color: #fff;
    height: 100%;
    width: 0;
    line-height: 1 !important;
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar {
    display: block;
    border-radius: 10px !important;
    overflow: hidden;
    background: #e6e6e6 !important;
    height: 18px !important;
}

.page_turan_mun {
    background: #F8FBFE;
    position: relative;
    overflow-x: hidden;
    color: #33526B;
}

.page_turan_mun .promo_screen .wrap {
    position: relative;
    padding-top: 40px;
}


.page_turan_mun .promo_screen .row {
    position: relative
}

.page_turan_mun .back_shadow {
    background: #fff;
    padding-top: 1px;
    box-shadow: 1px -5px 40px rgba(23, 147, 248, 0.12);
    position: relative;
    padding-bottom: 15px;
}

.page_turan_mun .logo_contain {
    padding-top: 20px;
    display: flex;
}

.page_turan_mun header .text {
    margin-right: auto;
    padding-top: 20px;
}

.page_turan_mun .logo_contain img {
    max-height: 80px;
    width: fit-content;
    margin-right: 25px
}

.page_turan_mun .page_title {
    margin-top: 60px;
    font-size: 55px;
    color: #428FC6;
    font-weight: bold;
    margin-bottom: 25px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 30px;
}

.page_turan_mun .promo_content {
    display: flex;
    align-items: center;
}

.page_turan_mun .text_committees {
    font-size: 18px;
    color: #428FC6;
    margin-right: 30px;
    width: calc(100% - 630px);
}

.page_turan_mun .promo_content .image_button {
    max-width: 600px;
    width: 100%;
    position: relative;
}

.page_turan_mun .promo_content .image_button a {
    position: absolute;
    padding: 12px 20px;
    border-radius: 10px;
    color: #fff;
    font-weight: bold;
}

.page_turan_mun .promo_content .image_button a:hover {
    transform: translate(3px, -5px);
}

.page_turan_mun .promo_content .image_button .button1 {
    left: 15px;
    top: 32%;
    background: linear-gradient(45deg, #C9D8E3, #9BB0BC, #3F3D3A);
}

.page_turan_mun .promo_content .image_button .button2 {
    left: 30%;
    bottom: 15%;
    background: linear-gradient(45deg, #3C4041, #6B8393, #5F8CAC);
}

.page_turan_mun .promo_content .image_button .button3 {
    right: -30px;
    top: 48%;
    background: linear-gradient(45deg, #445A6F, #76A5C7, #A9C3D6);
}

.page_turan_mun .tabs .tabs_triggers {
    justify-content: center;
}

.page_turan_mun .tabs .trigger_tab {
    border-radius: 10px;
    border: none;
    padding: 13px 40px;
    background: #fff;
    width: calc(100% / 6);
    text-align: center;
    min-width: fit-content;
    box-shadow: 1px 2px 10px #DFE9FE;
}

.page_turan_mun .tabs .active.trigger_tab {
    background: #428FC6;
}

.page_turan_mun .tabs .border_frame {
    border: none;
    border-radius: 30px;
    background: #fff;
    box-shadow: 1px 2px 10px #DFE9FE;
}

.page_turan_mun footer {
    padding-top: 0;
}

.page_turan_mun .contacts .title {
    font-weight: bold;
    text-align: center;
    font-size: 34px;
    padding-bottom: 20px;
    color: #428FC6;
}

.page_turan_mun .contacts {
    padding: 70px 0 40px;
}

.page_turan_mun .contacts .col_4 {
    text-align: center;
}

.page_turan_mun .contacts .col_4:not(:nth-last-child(1)) {
    border-right: 4px solid #EEF3FF;
    padding-right: 15px;
}

.page_turan_mun .contacts .position {
    font-size: 15px;
    color: #303030;
    font-weight: lighter;
    margin-bottom: 20px;
}

.page_turan_mun .contacts .name {
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 15px;
}

.page_turan_mun .contacts a {
    color: #428FC6;
    font-weight: bold;
    display: block;
    margin-bottom: 15px;
}

.page_turan_mun .contacts a svg path {
    transition: all.3s
}

.page_turan_mun .contacts a svg {
    margin-right: 5px;
}

.page_turan_mun .contacts a:hover {
    color: #E9876E;
}

.page_turan_mun .contacts a:hover svg path {
    fill: #E9876E;
}

.page_turan_mun header .lang__select {
    border: none;
    padding: 12px 15px 12px 40px;
}

.page_turan_mun header .lang__select .icon {
    position: absolute;
    left: 8px;
    top: calc(50% - 10px);
}

.page_turan_mun .title_bottom {
    padding: 300px 50px 40px;
    border-radius: 30px;
    position: relative;
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 30px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.page_turan_mun .title_bottom>* {
    position: relative;
}

.page_turan_mun .title_bottom:before {
    height: 50%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    background: linear-gradient(to bottom, #0000, #000000b3);
}

.page_turan_mun .title_bottom .breadcrumb {
    margin-bottom: 10px
}

.page_turan_mun .button_commitees {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.page_turan_mun .button_commitees a {
    color: #428FC6;
    background: #fff;
    padding: 12px 15px;
    border-radius: 10px;
    box-shadow: 0 3px 6px #29292936;
    margin: 6px;
    font-weight: bold;
}

.page_turan_mun .button_commitees a:hover {
    transform: translate(3px, -5px);
}

.page_turan_mun .title_bottom .title {
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
}

.page_turan_mun .content_page.defolt_page {
    margin-top: 30px;
}

.content_page ul.uagb-tabs__panel li.uagb-tab:before,
.content_page ul.uagb-tabs__panel li.uagb-tab:not(:nth-last-child(1))::after {
    display: none !important;
}

.uagb-tabs__panel .uagb-tab {
    border-color: #5792c0 !important;
    color: #5792c0 !important;
    border-radius: 10px !important;
    font-weight: bold;
}

.uagb-tabs__panel .uagb-tab span {
    color: #5792c0 !important;
}

.uagb-tabs__panel .uagb-tab.uagb-tabs__active span {
    color: #fff !important;
}

.uagb-tabs__panel .uagb-tab.uagb-tabs__active {
    background: #5792c0 !important;
    color: #fff !important;
}

.uagb-tabs__body-wrap {
    border-color: #5792c033 !important;
    border-radius: 10px;
    padding: 10px 20px !important;
    margin-top: 30px !important;
}

.student_application_form .contain_student_form {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 3px 6px #33526b1a;
    padding: 40px 50px;
    margin-bottom: 30px;
}

.student_application_form .contain_student_form:nth-child(1) {
    margin-top: 40px;
}

.student_application_form .title {
    color: #303030;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
}

.student_application_form .subtitle {
    color: #303030;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 40px;
}

.student_application_form .title span {
    color: #CF0909;
}

.student_application_form .input_label {
    width: 100%;
}

.student_application_form .input_label span {
    font-size: 14px;
    margin-bottom: 5px;
    color: #303030;
    width: 100%;
    display: inline-block;
    font-weight: 500;
}

.student_application_form .input_label input {
    width: 100%;
    display: block;
    border-radius: 5px;
    background: #e8ecef99;
    border: none;
    padding: 12px 15px;
    font-family: inherit;
    color: #33526B;
    font-weight: 500;
}

.student_application_form .input_label input::placeholder {
    font-family: inherit;
    font-size: 14px;
    color: #33526B4d;
}

.student_application_form .wpcf7-radio,
.student_application_form .wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.student_application_form .wpcf7-radio .wpcf7-list-item,
.student_application_form .wpcf7-checkbox .wpcf7-list-item {
    width: fit-content;
    margin: 10px;
}

.student_application_form .input_label input[type="radio"],
.student_application_form .input_label input[type="checkbox"] {
    margin: 0 5px 0 0;
}

.student_application_form label {
    display: flex;
    cursor: pointer;
    align-items: center;
}

.student_application_form .wpcf7-radio label span,
.student_application_form .wpcf7-checkbox label span {
    margin-bottom: 0;
}

.student_application_form .contain_student_form span[data-class="wpcf7cf_group"] {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.contain_student_form span[data-class="wpcf7cf_group"]>span {
    flex-grow: 1;
    width: calc(100% / 3 - 20px);
    margin: 0 10px 20px;
}

.student_application_form .contain_student_form .input_label .language span {
    margin: 0;
}

.student_application_form .wpcf7-not-valid-tip {
    color: #CF0909 !important;
}

.student_application_form .button_blue {
    cursor: pointer;
    border: none;
    min-width: 230px;
}

.student_application_form .ajax-loader {
    background-color: #71a1c7 !important;
    position: absolute !important;
    z-index: 1;
    top: 7px;
    right: 0px;
}

.student_application_form .but_contain {
    width: fit-content;
    margin-left: auto;
    position: relative;
}

.white_backg {
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 60px #448ac41f;
    padding: 30px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.academics_page {
    margin-top: 50px;
}

.academics_page .title_page {
    padding: 0 !important;
    margin-bottom: 30px;
}

.academics_page .title_page .title {
    margin-top: 0 !important;
}

@media (max-width: 1380px) {
    .page .title_page.no_back .title {
        background-size: cover;
        margin-top: 10px;
    }
}

@media (max-width: 1340px) {
    .arrow_side .slider_arrows {
        width: calc(100% + 80px);
    }
}

/* 1340 */

@media (max-width: 1280px) {
    .arrow_side .slider_arrows {
        width: calc(100% + 20px);
    }

    .about_nav_slider {
        padding: 0;
        width: calc(100% - 70px);
        margin: 0 auto;
    }

    .about_nav_slider .slide {
        padding: 5px;
    }

    .gallery_slider {
        padding: 0;
        width: calc(100% - 70px);
        margin: 0 auto;
    }

    .arrow_titles .gallery_slider {
        padding: 0;
        width: 100%;
        margin: 0 auto;
    }

    .gallery_slider .slide {
        padding: 5px;
    }

    .news_slider {
        padding: 0;
        width: calc(100% - 70px);
        margin: 0 auto;
    }

    .news_slider .slide {
        padding: 5px;
    }

    .gallery_section .gallery_section_slider {
        margin: 0 20px;
    }
}

/* 1280 */

@media (max-width: 1250px) {
    .ratings_row {
        margin: 0 -10px;
    }

    .home_ratings .rating {
        margin: 10px;
        width: calc(100% / 3 - 20px);
    }

    .toefl_contain .image_contain {
        margin-right: 0;
    }
}

/* 1250 */

@media (max-width: 1200px) {
    .arrow_side .slider_arrows {
        width: 100%;
    }
}

/* 1200 */

@media (max-width: 1170px) {
    .page .title_page.title_back {
        margin: 0 auto 20px;
        border-radius: 0px;
    }
}

@media (max-width: 1024px) {
    .frame {
        padding: 15px 10px;
    }

    .link_grants .link_grant__item {
        width: calc(100% / 3 - 30px);
    }

    .page_degree .op_item {
        padding: 15px 15px;
        width: calc(100% / 2);
        border-bottom: 1px solid #51515133;
    }

    .page_degree .op_item:nth-child(even) {
        border-right: none;
    }

    .page_degree .op_item:nth-last-child(1),
    .page_degree .op_item:nth-last-child(2) {
        border-bottom: none;
    }

    .page_degree .education .row {
        margin: 0 -5px;
    }

    .page_degree .education .row .col_4 {
        margin: 5px;
        width: calc(100% / 2 - 10px);
    }

    .page_degree .title {
        display: block;
        margin-top: 0px;
    }

    .page_degree .title .contacts {
        margin-top: 15px;
    }

    .page_degree .title a {
        text-align: left !important;
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .partner_section .slider_arrows {
        margin-bottom: 30px;
    }

    footer .social {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    footer .social a {
        display: block;
        margin-right: 8px;
        margin-left: 0;
    }

    .main_news__item.slick-slide {
        min-height: 400px;
    }

    .intro .title_main_page {
        font-size: 70px;
    }

    .offer_grants .wpcf7-form-control-wrap,
    .offer_grants form input[type="submit"] {
        max-width: calc(100% / 2 - 30px);
        width: calc(100% / 2 - 30px);
    }
}

/* 1024 */

@media (max-width: 1000px) {
    .toefl_contain .content .title {
        font-size: 30px;
    }

    .image_offer .image {
        display: none
    }

    .image_offer .content {
        max-width: 100%;
    }

    .page_turan_mun .promo_content .image_button {
        max-width: 500px
    }

    .page_turan_mun .text_committees {
        width: calc(100% - 530px);
    }

    .uagb-tabs__wrap.uagb-tabs__vstyle6-tablet ul.uagb-tabs__panel,
    .uagb-tabs__wrap.uagb-tabs__vstyle6-mobile .uagb-tabs__body-wrap {
        max-width: 100% !important;
        min-width: 100% !important;
    }

    .page_turan_mun .back_shadow {
        padding-bottom: 0;
    }

    .page_turan_mun header {
        padding-bottom: 15px
    }
}

@media (max-width: 980px) {
    .altyn_sapa {
        display: none;
    }

    .intro {
        margin-bottom: -5%;
    }

    .intro_content {
        top: 40%;
    }
}

@media (max-width: 920px) {
    .mobile_menu_open {
        display: block;
    }

    .item_faculty .cont_desc .content {
        max-width: 100%;
        width: 100%;
        margin-left: 0px;
        order: 1;
    }

    .item_faculty .col_image {
        max-width: 100%;
        width: 100%;
        margin-left: 0px;
    }

    .pps_cathedra {
        margin: 30px 0px 10px;
    }

    .button_white,
    .item_faculty .white_link {
        font-size: 16px;
        padding: 12px 18px;
    }

    .home_ratings .image_rating {
        width: 60%;
    }

    .home_ratings .image_rating img {
        width: 100%;
    }

    .home_ratings .rating,
    .home_ratings .rating:nth-child(2) {
        padding-top: 180px;
    }

    .home_ratings .title_rating {
        font-size: 18px;
        padding: 25px 30px;
    }
}

@media (max-width: 900px) {
    .about_nav_slider .slide {
        padding: 5px;
    }

    .about_nav_slider .button_yellow {
        font-size: 13px;
        padding: 6px 12px;
    }

    .about_nav_slider .desc {
        font-size: 14px;
    }

    .about_nav_slider .back {
        padding: 20px 10px 10px;
        min-height: 140px;
    }
}

/* 900 */

@media (min-width: 782px) {
    .page_intro .wp-block-column:not(:first-child) {
        margin-left: 15px;
    }

}

@media(max-width: 768px) {
    .intro_content {
        top: 46%;
    }

    .promo_slider .video {
        display: none;
    }

    .page_degree .op_item {
        border-right: none !important;
        width: 100%;
        border-bottom: 1px solid #51515133;
    }

    .page_degree .op_item:nth-last-child(2) {
        border-bottom: 1px solid #51515133;
    }

    .step {
        width: 100%
    }

    .tabs_2>.tabs_triggers>.trigger_tab.active {
        order: 1;
    }

    .tabs_2>.tabs_triggers>.trigger_tab {
        border-bottom: 2px solid #4094d817;
    }

    .page_postuplenie .tabs .flex .op_item {
        width: calc(100% - 20px);
        border-right: none;
    }

    .padding_side15 {
        padding: 10px;
    }

    .intro .title_main_page {
        font-size: 50px;
    }

    .different_links_section .link {
        padding: 25px 10px;
        min-height: auto;
        font-size: 26px;
    }

    .page_boss .bosses_title {
        font-size: 20px;
    }

    .page.page_boss .boss_row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .page.page_boss .boss_row .img_contain {
        max-width: 100%;
    }

    .page.page_boss .boss_row .description {
        padding: 25px 20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
    }

    .page.page_corruption .title_page.title_back .title {
        margin-top: 30px;
    }

    .page_degree .subtitle_page {
        font-size: 19px;
    }

    .link_tests .trigger {
        font-size: 14px;
    }

    .back_container .col_6:nth-child(1) {
        padding: 30px 20px;
    }

    .title_section {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 35px;
        margin-bottom: 20px;
    }

    .title_section .more_page {
        width: 100%;
    }

    .news_item .title {
        color: #0c0c0c;
        font-size: 15px;
    }

    .news_item .date img {
        display: none;
    }

    .news_item .date {
        color: #0c0c0c;
        opacity: 0.7;
    }

    .page .title_page.title_back {
        min-height: 200px;
        padding: 40px 0px;
    }

    .page .title_page.no_back {
        padding-top: 25px;
        padding-bottom: 20px;
    }

    .page .title_page.title_back .title h1 {
        font-size: 24px;
    }

    .page.page_single .news_section {
        margin: -5px;
    }

    .page.page_single .news_section>div {
        margin: 5px !important;
        width: calc(100% / 2 - 10px) !important;
    }

    .page.page_404 {
        padding-top: 30px;
    }

    .page.page_404 .title {
        font-size: 20px;
    }

    .page.page_404 .subtitle {
        font-size: 18px;
    }

    .content_page table {
        font-size: 14px;
    }

    .content_page table td {
        padding: 5px 10px;
    }

    .content_page table tr:nth-child(1) td {
        padding: 7px 10px;
    }

    .faculties .item {
        width: calc(100% - 14px);
    }

    .gallery_section .wrapper .description {
        font-size: 16px;
        padding: 15px 10px;
    }

    .gallery_section .wrapper .img_contain {
        height: 180px;
    }

    .photo_col_6 img {
        min-height: 150px;
    }

    .project_row .description {
        border-top: 1px solid #0137510f;
        border-left: none;
    }

    .blog_offer {
        flex-wrap: wrap;
        flex-direction: column-reverse;
        order: 1;
    }

    .blog_offer .content_offer {
        width: 100%;
        margin-right: 0px;
    }

    .blog_offer .image_contain {
        max-width: 100%;
        margin-bottom: 30px;
    }

    .blog_rec_photo {
        position: relative !important;
    }

    .blog_offer_buttons a {
        width: 100%;
        margin-bottom: 10px;
    }

    .blog_offer_buttons .button_blue {
        margin-left: 0px;
    }

    .toefl_contain .content .title {
        font-size: 25px;
    }

    .toefl_contain {
        flex-wrap: wrap;
    }

    .toefl_contain .content {
        max-width: 100%;
        padding: 15px 10px;
        text-align: center;
    }

    .toefl_contain .content a {
        margin: 25px auto 0;
    }

    .toefl_contain .image_contain {
        margin: 15px auto 0;
        width: 70%;
    }

    .image_offer .form_input {
        width: 100%;
        margin: 0 4px 8px;
    }

    .contain_reception .title {
        display: none;
    }

    .contain_reception .icon {
        margin-right: 0px;
    }

    .order_1 {
        order: 1;
    }

    .mt_15_scr768 {
        margin-top: 15px;
    }

    .page_3dtour iframe {
        height: 500px;
    }

    .page_turan_mun header .text {
        order: 1
    }

    .page_turan_mun .promo_content {
        flex-wrap: wrap
    }

    .page_turan_mun .text_committees {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }

    .page_turan_mun .text_committees p {
        text-align: center !important;
    }

    .page_turan_mun .promo_content .image_button a {
        position: initial;
        display: block;
        text-align: center;
        margin-bottom: 10px;
        background: #428FC6 !important;
    }

    .page_turan_mun .promo_content .image_button .buttons {
        margin-top: 40px;
    }

    .page_turan_mun .promo_content .image_button {
        max-width: 100%
    }

    .page_turan_mun .promo_screen .wrap {
        display: flex;
        flex-direction: column-reverse;
    }

    .page_turan_mun .contacts .col_4:not(:nth-last-child(1)) {
        border-right: none;
        padding-right: 0;
        border-bottom: 4px solid #EEF3FF;
    }

    .page_turan_mun .contacts .col_4 {
        padding: 15px 0 10px;
    }

    .page_turan_mun .page_title {
        margin-top: 10px;
        font-size: 34px;
        padding-bottom: 10px;
    }

    .page_turan_mun .title_bottom {
        padding: 100px 20px 20px;
    }

    .page_turan_mun .title_bottom .breadcrumb {
        font-size: 13px
    }

    .page_turan_mun .title_bottom .title_pg {
        margin-bottom: 20px
    }

    .page_turan_mun .title_bottom .title {
        font-size: 21px
    }

    .page_turan_mun .grid_cart {
        margin-bottom: 0
    }

    .student_application_form .contain_student_form {
        padding: 30px 15px;
    }

    .student_application_form .title {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .student_application_form .subtitle {
        font-size: 16px;
    }

    .student_application_form .button_blue,
    .student_application_form .but_contain {
        min-width: 100%;
    }

    .home_ratings .title_rating {
        font-size: 16px;
        padding: 15px 20px;
    }

    .home_ratings .rating,
    .home_ratings .rating:nth-child(2) {
        padding-top: 130px;
    }

    .title_cont__title {
        font-size: 32px;
        margin-bottom: 10px;
    }

    .title_cont__subtitle {
        font-size: 16px;
    }

    .promo_slider .slick-dots {
        text-align: right;
        left: auto;
        right: 20px;
        transform: initial;
    }

    .intro video {
        min-height: 350px;
        height: 100%;
        object-fit: cover;
    }
}

/* 768 */

@media (min-width: 600px) and (max-width: 781px) {
    .page_single__library .wp-block-column:not(:only-child) {
        flex-basis: 100% !important;
        flex-grow: 0;
    }

    .page_single__library .wp-block-column:nth-child(2n) {
        margin-left: 0;
    }
}

@media (max-width:650px) {
    .offer_grants, .home_ratings, .offer_toefl{margin-top: 50px;}
    .offer_toefl{margin-bottom: 50px;}
    .home_slider_arrows{
        position: relative;
        width: fit-content;
        margin: 30px auto 0;
    }
    .home .offer_toefl  .title_cont__link{margin-bottom: 0;}
    footer .excerption{padding: 0;}
    .white_backg {
        padding: 15px;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        -o-border-radius: 10px;
    }
    .link_grants .link_grant__item {
        width: calc(100% / 2 - 10px);
        margin: 20px 5px;
    }
    .page_degree .education_item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        flex-direction: column;
        text-align: center;
        padding: 20px 10px;
        font-size: 14px;
    }

    .inform_intro__link .inform_intro__title{
        font-size: 14px;
    }
    .inform_intro__desc{font-size: 13px !important;}

    .page_degree .education_item .icon {
        margin-right: 0;
        margin-bottom: 15px;
    }

    footer .logo_contain .logo_footer {
        max-width: 80%;
        margin-bottom: 30px;
    }

    .back_container .col_6:nth-child(1) .title {
        font-size: 24px;
    }

    .back_container .col_6:nth-last-child(1) {
        margin: 0;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        max-height: 350px;
    }

    .title_h1 {
        font-size: 28px;
        margin-top: 60px;
    }

    .back_container .title,
    .offer_2 .right_part .title {
        font-size: 22px;
        font-weight: bold;
    }

    .title_h2 {
        font-size: 20px;
    }

    .page .title_page.no_back .title h1 {
        font-size: 20px;
        text-transform: uppercase;
    }

    .page .title_page.title_back .title h1 {
        font-size: 20px;
    }

    .page_turan_mun header .lang__select {
        display: block;
    }

    .page_turan_mun .logo_contain img {
        margin-right: 10px;
        max-height: 60px;
    }

    .home_ratings .rating {
        width: calc(100% - 20px);
        max-width: 240px;
    }

    .home_ratings .image_rating {
        width: 60%;
        max-width: 120px;
    }

    .ratings_row {
        justify-content: center;
    }

    .home_ratings .rating:nth-child(2) {
        order: 1;
    }

    footer .footer_menu,
    footer .footer_menu .menu_title {
        text-align: left;
    }
}

/* 650 */

@media (max-width: 560px) {
    .intro_content h2 {
        font-size: 18px;
    }

    .home_ratings .rating:nth-child(2) {
        order: -1;
    }

    .link_tests .trigger .cont {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: start;
    }

    .intro .title_main_page {
        font-size: 50px;
        line-height: 1.1;
    }

    .link_tests .trigger .cont .icon {
        margin: 15px;
        width: fit-content;
    }

    .about_nav_slider .more .title {
        line-height: 1.2
    }

    .blog_offer {
        padding: 15px;
    }

    .blog_offer .content_page h3 {
        font-size: 22px;
    }

    .blog_offer .flex a {
        width: 100%;
        margin-left: 0 !important;
        margin-top: 10px;
        justify-content: center;
    }

    .home_slider {
        max-height: 260px;
    }

    .page_intro .promo_slider .slide {
        min-height: 200px;
    }

    .offer_grants .wpcf7-form-control-wrap,
    .offer_grants form input[type="submit"] {
        max-width: calc(100% - 30px);
        width: calc(100% - 30px);
    }

    .inform_intro__link {
        padding: 30px;
        min-height: auto;
    }

    .inform_intro__link .inform_intro__title {
        font-size: 16px;
    }

}


@media (max-width: 520px) {
    .page_turan_mun header .lang__select {
        padding: 12px 30px 12px 20px;
    }
    .offer_grants .offer_grants__title{font-size: 21px;}
    .offer_grants .offer_grants__subtitle{font-size: 18px;}
}

@media (max-width: 460px) {
    .prep_section .prep_item {
        min-height: 200px;
    }

    .prep_section .row {
        margin: 0 -5px;
    }

    .prep_section .col_4 {
        margin: 5px;
        width: calc(100% - 10px);
    }

    .prep_section .prep_item .desc .name,
    .prep_section .prep_item .desc p {
        font-size: 12px;
        line-height: 1.2
    }

    .step {
        flex-wrap: wrap;
    }

    .step .content {
        width: 100%;
        margin: 0 auto;
    }

    .gallery_slider {
        width: 100%;
    }

    .home .title_cont{
        display: flex;
        flex-direction: column-reverse;
    }
    .home .title_cont__title{order: 1;}
    .home .title_cont__subtitle{margin-bottom: 10px;}
    .home .title_cont__link{margin-bottom: 30px;}
    .row .col_6.inform_intro__link{
        width: calc(100% / 2 - 10px);
        margin: 5px;
    }
}

@media (max-width: 420px) {
    .page.page_single .news_section>div {
        width: calc(100% - 10px) !important;
    }

    .home_ratings .rating {
        max-width: 100%;
    }

    .page.page_news .row>div {
        width: 100% !important;
    }

    .section_back_note .note_item {
        padding: 20px;
    }

    .section_back_note .note_item {
        padding: 20px;
    }
    .inform_intro__link .inform_intro__title {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .inform_intro__link {
        padding: 20px;
    }

}
@media (max-width: 400px) {
    .main_news__item{
        padding: 20px 30px 35px;
    }
    .promo_slider .group_buttons a{font-size: 12px; padding: 10px 20px;}
}
@media (max-width: 380px) {
    .mobile_menu_open {
        margin-left: 20px;
    }
  .audio_link{
	padding: 30px 15px 15px;
    text-align: center;
  }
  .audio_link h4{
  font-size: 21px;
  }
}
