/*
NUSH main styles
*/
@import "normalize.css"; /* normalize */

div.div {display: block;}

div {
    box-sizing: border-box;
}

:root body {
    --gray-bg: #F7F7F7;
    --white: #FFFFFF;
    --black-icon: #303030;
    --black-text: #313131;
    --gray-text: #707070;
    --green: #00C65E;
    --title-black: #2D2D2D;
}

body {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
}

h1 {
    font-family: 'El Messiri', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 60px;
    line-height: 70px;
    color: var(--title-black);
    margin: 0;
    padding: 0;
}

h3 {
    font-family: 'El Messiri', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 50px;
    letter-spacing: 0.02em;
    color: var(--black-text);
    padding: 0;
    margin: 0;
}

h6 {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 35px;
    color: var(--black-text);
}

p {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #313131;
    padding: 0;
    margin: 0;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

ol {
    list-style: none;
    padding: 0;
    margin: 0;
}


button {
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
    outline: none;
}

button:hover {
    opacity: 0.8;
}

a:hover {
    opacity: 0.8;
}

section {
    position: relative;
    z-index: 1;
}

footer {
    position: relative;
    z-index: 1;
}
/* ICONS START */

.icon {
    fill: var(--black-icon);
    width: 18px;
    height: 18px;
}

.icon.facebook {
    width: 6px;
    height: 13px;
}

.icon.instagram {
    width: 13px;
    height: 13px;
}

.icon.twitter {
    width: 16px;
    height: 13px;
}

.icon.search {
    fill: transparent;
}

input[type="checkbox"].switcher {
    position: absolute;
    margin: 8px 0 0 16px;
    display: none;
    cursor: pointer;
}
input[type="checkbox"].switcher + label {
    position: relative;
    padding: 5px 0 0 52px;
    font-weight: 500;
    font-size: 13px;
    line-height: 26px;
    color: #767776;
    cursor: pointer;
}
input[type="checkbox"].switcher + label:before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 41px; /* x*5 */
    height: 22px; /* x*3 */
    border-radius: 16px; /* x*2 */
    background: #fff;
    border: 1px solid #d9d9d9;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}
input[type="checkbox"].switcher + label:after {
    content: "";
    position: absolute;
    display: block;
    left: 3px;
    top: 3px;
    width: 16px; /* x*3 */
    height: 16px; /* x*3 */
    border-radius: 16px; /* x*2 */
    background: #fff;
    border: 1px solid #d9d9d9;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}
input[type="checkbox"].switcher + label:hover:after {
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
input[type="checkbox"].switcher:checked + label:after {
    margin-left: 19px;
}
input[type="checkbox"].switcher:checked + label:before {
    background: #55D069;
}


/* ICONS END */



#global_wrap {
    padding: 171px 0 0;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.container {
    padding: 0 20px;
    max-width: 1640px;
    display: block;
    width: 100%;
    margin: 0 auto;
}

.section_p {
    padding: 50px 0 150px;
}

.nush_section_p {
    padding: 113px 0 150px;
}


.disabled_scroll {
    height: 100%;
    overflow-y: hidden;
}

.custom_scrollbar::-webkit-scrollbar {
    width: 2px;
}

.custom_scrollbar::-webkit-scrollbar-track {
    background: #DEDEDE;
    width: 2px;
}

.custom_scrollbar::-webkit-scrollbar-thumb {
    width: 2px;
    background: #313131;
}

.c_checkbox {
    cursor: pointer;
}

.c_checkbox input {
    display: none;
}



.c_checkbox label {
    display: block;
    position: relative;
    padding: 0 0 0 44px;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: var(--black-text);
    background: #fff;
    cursor: pointer;
}

.c_checkbox input + label::before {
    display: block;
    width: 24px;
    height: 24px;
    background: var(--gray-bg);
    border: 1px solid #EDEDED;
    box-sizing: border-box;
    border-radius: 3px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.c_checkbox input:checked + label::before {
    background-image: url(../icons/chekbox-checked.svg);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    border: none;
}

.input_group {
    position: relative;
}

.input_group + .input_group {
    margin: 30px 0 0;
}

.subscribe .input_group label,
.contact_form .input_group label,
.input_group > label {
    display: block;
    margin: 0 0 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: var(--black-text);
}

.subscribe .input_group textarea,
.subscribe .input_group input,
.subscribe .input_group input,
.contact_form .input_group textarea,
.contact_form .input_group input,
.contact_form .input_group input,
.input_group > textarea,
.input_group > input,
.input_group > input {
    background: #FFFFFF;
    border: 1px solid #F0EFEF;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 20px 25px 23px;
    outline: none;
    width: 100%;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: var(--black-text);
}

.subscribe .input_group textarea::placeholder,
.subscribe .input_group input::placeholder,
.subscribe .input_group input::placeholder,
.contact_form .input_group textarea::placeholder,
.contact_form .input_group input::placeholder,
.contact_form .input_group input::placeholder,
.input_group > textarea::placeholder,
.input_group > input::placeholder,
.input_group > input::placeholder {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #B8B8B8;
}

.subscribe .input_group textarea,
.contact_form .input_group textarea,
.input_group > textarea {
    height: 162px;
    resize: none;
}


.select_group .ts-control {
    background: #FFFFFF;
    border: 1px solid #F0EFEF;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 21px 25px 24px;
}

.select_group .ts-control > .item {
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    color: var(--black-text);
}

.select_group .ts-control > input {
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    color: var(--black-text);
}

.select_group .ts-dropdown {
    margin: 0;
    background: #FFFFFF;
    border: 1px solid #F0EFEF;
    box-sizing: border-box;
    border-radius: 0 0 5px 5px;
}



.select_group .ts-dropdown .ts-dropdown-content::-webkit-scrollbar {
    width: 2px;
}

.select_group .ts-dropdown .ts-dropdown-content::-webkit-scrollbar-track {
    background: #DEDEDE;
    width: 2px;
}

.select_group .ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb {
    width: 2px;
    background: #313131;
}

.select_group .ts-dropdown .option,
.select_group .ts-dropdown .optgroup-header,
.select_group .ts-dropdown .no-results,
.select_group .ts-dropdown .create {
    padding: 10px 25px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #B8B8B8;
}

.select_group .arrow-sm {
    position: absolute;
    top: 59px;
    right: 25px;
    z-index: 1;
    width: 12px;
    height: 7px;
}

.select_group .dropdown-active + .arrow-sm {
    transform: rotate(180deg);
}

.upload_group .upload_wrap {
    background: #FFFFFF;
    border: 1px solid #F0EFEF;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 15px 60px 15px 15px;
    position: relative;
}

.upload_group .upload_wrap .upload_list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 -5px 0;
    min-height: 35px;
}

.upload_group .upload_wrap .upload_list .upload_item {
    padding: 2px 55px 5px 15px;
    background: #F1F1F2;
    border-radius: 5px;
    position: relative;
    margin: 0 5px 5px 0;
}

.upload_group .upload_wrap .upload_list .upload_item .file_name {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: var(--black-text);
}

.upload_group .upload_wrap .upload_list .upload_item .delete_btn {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.upload_group .upload_wrap .upload_list .upload_item .delete_btn .close {
    width: 100%;
    height: 100%;
}

.file-preview-thumbnails {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0;
}

.file-preview-thumbnails .file-preview-frame {
    position: relative;
}

.file-preview-thumbnails .file-thumbnail-footer {
    padding: 7px 55px 9px 15px;
    background: #F1F1F2;
    border-radius: 5px;
    position: relative;
    margin: 0 5px 5px 0;
}

.file-preview-thumbnails .file-thumbnail-footer .file-thumb-progress {
    padding: 7px 55px 9px 15px;
    background: #F1F1F2;
    border-radius: 5px;
    position: relative;
    margin: 0 5px 5px 0;
}

.file-preview-thumbnails .file-thumbnail-footer .file-footer-caption ,
.file-preview-thumbnails .file-thumbnail-footer .file-footer-caption .file-caption-info {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: var(--black-text);
}

.file-preview-thumbnails .file-thumbnail-footer .file-actions {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.file-preview-thumbnails .file-thumbnail-footer .file-actions .kv-file-remove {
    display: block;
    background-color: transparent;
    background-image: url('./../icons/remove.svg');
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0 0;
    margin: 0 0;
    width: 24px;
    height: 24px;
}

.upload_group .upload_wrap .file_upload_btn {
    position: absolute;
    width: 29px;
    height: 27px;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    cursor: pointer;
}

.upload_group .upload_wrap .file_upload_btn:hover {
    opacity: 0.8;
}

.upload_group .upload_wrap .file_upload_btn .upload {
    width: 100%;
    height: 100%;
    fill: var(--green);
}

.upload_group .upload_wrap .file_upload_btn input {
    display: none;
}


/* ACCORDION */

.accordion {
    width: 100%;
    overflow: hidden;
    border-top: 1px solid var(--black-text);
    padding: 20px 50px 27px;
    box-sizing: border-box;
}

.accordion:last-child {
    border-bottom: 1px solid var(--black-text);

}

.accordion_intro {
    position: relative;
    padding: 0;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    transition: all 0.25s ease-out;
}

.accordion_intro .icon {
    min-width: 22px;
    max-width: 22px;
    height: 13px;
    transition: all 0.25s ease-out;
    margin: 14px 0 0 0;
}

.accordion_content {
    max-height: 0;
    overflow: hidden;
    will-change: max-height;
    transition: all 0.25s ease-out;
    color: #f1f1f1;
    opacity: 0;
    max-width: 830px;
}

.accordion h4 {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 36px;
    color: #2D2D2D;
    margin: 0;
    padding: 0;
    max-width: 830px;
    letter-spacing: -0.2px;
}

.accordion.accordion__active {
    padding: 20px 50px 45px;
}

.accordion__active .accordion_intro {
    padding: 0 0 46px;
}

.accordion__active .accordion_content {
    opacity: 1;
}

.accordion__active .accordion_intro .icon {
    transform: rotate(180deg);
}

.table .t_head {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 20px;
    margin: 0 0 15px;
}

.table .t_head .th_item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    color: #9BA0A7;
}

.table .t_head .th_item .icon {
    width: 10px;
    height: 15px;
    margin: 0 8px 0 0;
}

.table .t_head .th_date {
    min-width: 138px;
    max-width: 138px;
    padding: 0 10px 0 0;
    cursor: pointer;
}
.table .t_head .th_date.desc svg {
    transform: scaleY(-1);
}

.table .t_head .th_branch {
    min-width: 365px;
    max-width: 365px;
    padding: 0 10px 0 0;
}

.table .t_head .th_title {
    width: 100%;
}

.table .t_body .tb_item {
    background: var(--white);
    border-radius: 10px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 19px 25px 19px 20px;
    height: 70px;
}

.table .t_body .tb_item + .tb_item {
    margin: 9px 0 0;
}

.table .t_body .tb_item .tb_col {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.table .t_body .tb_item .tb_col .title {
    display: none;
    min-width: 132px;
    max-width: 132px;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    color: #9BA0A7;
}

.table .t_body .tb_item .tb_date {
    min-width: 138px;
    max-width: 138px;
    padding: 0 10px 0 0;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    color: #767776;
}

.table .t_body .tb_item .tb_branch {
    min-width: 365px;
    max-width: 365px;
    padding: 0 10px 0 0
}

.branch {
    padding: 11px 12px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 12px;
    line-height: 10px;
    text-transform: uppercase;
}


.branch.math {
    background: #F3F5F9;
    color: #103D77;
}

.branch.lang {
    background: #FFF9EB;
    color: #F9AE0B;
}

.branch.tech {
    background: #F4F2FF;
    color: #5343A4;
}

.branch.nature {
    background: #EBFAF2;
    color: #00C65E;
}

.branch.art {
    background: #FDF4F7;
    color: #DC3B63;
}

.branch.inform {
    background: rgba(203, 173, 150, 0.1);
    color: #B79276;
}

.branch.social {
    background: rgba(255, 106, 57, 0.1);
    color: #FF6A39;
}

 .branch.physical {
    background: #ECFCFF;
    color: #32B9C1;
}

.branch.history {
    background: #F5F9FF;
    color: #8494B3;
}

.table .t_body .tb_item .tb_title span {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: var(--black-text);

}

.table.table_usi .t_head .th_date {
    min-width: 98px;
    max-width: 98px;
}

.table.table_usi .t_head .th_branch {
    max-width: 235px;
    min-width: 235px;
}


.table.table_usi .t_head .th_title {
    max-width: 550px;
    min-width: 550px;
    padding: 0 10px 0 0;
}

.table.table_usi .t_head .th_country {
    max-width: 159px;
    min-width: 159px;
    padding: 0 10px 0 0;

}

.table.table_usi .t_head .th_lang {
    max-width: 120px;
    min-width: 120px;
    padding: 0 10px 0 0;
}



.table.table_usi .t_body .tb_date {
    min-width: 98px;
    max-width: 98px;
}

.table.table_usi .t_body .tb_branch {
    max-width: 235px;
    min-width: 235px;
}


.table.table_usi .t_body .tb_title {
    max-width: 550px;
    min-width: 550px;
}

.table.table_usi .t_body .tb_country {
    max-width: 159px;
    min-width: 159px;
    padding: 0 10px 0 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: var(--black-text);
}

.table.table_usi .t_body .tb_lang {
    max-width: 120px;
    min-width: 120px;
    padding: 0 10px 0 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #313131;
}

.table .t_body .tb_item .tb_title span:last-child {
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
}

.table.table_usi .t_body .tb_item .tb_title span:last-child {
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 535px;
    white-space: nowrap;
}




    /* PAGINATION START */
.pagination {
    margin: 50px 0 0;
}

.pagination ol,
.pagination ul {
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination ol li + li ,
.pagination ul li + li {
    margin: 0 0 0 5px;
}

.pagination ol li:first-child ,
.pagination ul li:first-child {
    margin: 0 20px 0 0;
}

.pagination ol li:last-child ,
.pagination ul li:last-child {
    margin: 0 0 0 20px;
}

.pagination ol li .prev,
.pagination ol li .next,
.pagination ul li .prev,
.pagination ul li .next {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 25px;
}

.pagination ol li a.disabled ,
.pagination ul li a.disabled {
    opacity: 1;
    cursor: unset;
}

.pagination ol li .prev.disabled .icon,
.pagination ol li .next.disabled .icon,
.pagination ul li .prev.disabled .icon,
.pagination ul li .next.disabled .icon {
    fill: #B5B5B5;
}

.pagination ol li a,
.pagination ol li span,
.pagination ul li .page {
    background: transparent;
    border-radius: 5px;
    padding: 2px 12px 3px 13px;
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: var(--black-text);
}

.pagination ol li span,
.pagination ul li .page.selected {
    background: #00C65E;
}

    /* PAGINATION END */


    /* HEADER START */

header {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50;
    background: var(--gray-bg);
}

header .header_wrapper {
    border: 1px solid #EAEAEA;
    box-sizing: border-box;
    box-shadow: 3px 0 10px rgba(0, 0, 0, 0.1);
}

header .header_top {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

header .header_top::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 10px;
    background: #000;
    top:100%;
    left:0;
    filter: drop-shadow(3px 0 10px rgba(0, 0, 0, 0.1));
    z-index: 4;
}

header .header_top > a {
    display: flex;
    max-width: 660px;
    width: 100%;
    margin: 0 -10px;
    justify-content: center;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    z-index: 1;
    height: 93px;
    background: #F7F7F7;
}

header .header_top > a:hover {
    opacity: 1;
}

header .header_top > a::before {
    display: block;
    content:'';
    position: absolute;
    width: 40px;
    height: 100%;
    background: #F7F7F7;
    filter: drop-shadow(3px 0 10px rgba(0, 0, 0, 0.1));
    border-radius: 20px 20px 0 0;
    left: -20px;
    top:0;
    transform: skewX(-13deg);
    z-index: 1;
}

header .header_top > a::after {
    display: block;
    content:'';
    position: absolute;
    width: 40px;
    height: 100%;
    background: #F7F7F7;
    filter: drop-shadow(3px 0 10px rgba(0, 0, 0, 0.1));
    border-radius: 20px 20px 0 0;
    right:-20px;
    top:0;
    transform: skewX(13deg);
    z-index: 1;
}

header .header_top > a .logo_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
    background: #F7F7F7;
}

header .header_top > a.active {
    z-index: 5;
    background: var(--white);
}

header .header_top > a.active + a {
    z-index: 2;
}

header .header_top > a.active + a + a {
    z-index: 1;
}

header .header_top > a.active::after,
header .header_top > a.active::before,
header .header_top > a.active .logo_wrap {
    background: var(--white);
}

header .header_top > a .logo_wrap .mobile {
    display: none;
}

header .header_top > a.active .logo_wrap::before,
header .header_top > a.active .logo_wrap::after {
    content: '';
    background: transparent;
    height: 20px;
    width: 20px;
    border-radius: 100%;
    border-width: 20px;
    bottom: -15px;
    border-style: solid;
    position: absolute;
}

header .header_top > a.active .logo_wrap::before {
    border-color: transparent #fff transparent transparent;
    -webkit-transform: rotate(48deg);
    transform: rotate(48deg);
    left: -66px;
}

header .header_top > a.active .logo_wrap::after {
    border-color: transparent transparent transparent #fff;
    -webkit-transform: rotate(-48deg);
    right: -66px;
}

header .header_top > a.link_usi .logo_wrap:after,
header .header_top > a.link_usi .logo_wrap:before {
    display: none;
}


.header_main {
    background: var(--white);
    margin: -4px 0 0;
    position: relative;
    z-index: 51;
}

.header_main .header_main_wrap {
    display: flex;
    align-items: center;
}

.header_search {
    padding: 13px 0 19px;
    max-width: 606px;
    width: 100%;
    height: 50px;

}

.header_search .header_search_input {
    position: relative;
    width: 100%;
    height: 100%;
}

.header_search .header_search_input label {
    width: 100%;
    height: 100%;
}

.header_search .header_search_input input {
    width: 100%;
    height: 100%;
    outline: none;
    border: none;
    padding: 12px 290px 12px 26px;
    font-weight: 500;
    font-size: 14px;
    line-height: 26px;
    color: var(--black-text);
    background: #F0F0F0;
    box-sizing: border-box;
    border-radius: 25px;
}

.header_search .header_search_input .switch_wrap {
    display: inline-block;
    position: absolute;
    top: 12px;
    right: 86px;
    cursor: pointer;
}

.header_search .header_search_input .btn_wrap {
    position: absolute;
    top: 11px;
    right: 24px;
    padding: 0 0 0 22px;
    border-left: 1px solid #E0E0E0;
}

.header_search .header_search_input button {
    width: 27px;
    height: 27px;
    display: flex;
    padding: 0;
    justify-content: center;
    align-items: center;
    border: none;
    cursor: pointer;
    background: transparent;
}

.header_nav {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 0 30px;
}

.header_nav {
    margin: 0 0 0 31px;
    padding: 0 0 7px;
}


.header_nav .nav_item + .nav_item {
    margin: 0 0 0 29px;
}

.header_nav .nav_item a {
    font-weight: 500;
    font-size: 13px;
    line-height: 24px;
    color: var(--gray-text);
}

.header_nav .nav_item a:hover {
    color: var(--green);
}

.lang_list {
    margin: 0 0 0 auto;
    padding: 0 22px 0 0;
    display: flex;
}

.header_main .add_btn_wrap {
    margin: 0 0 0 auto;
    padding: 0 23px 4px 0;
}

.add_btn {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-weight: 700;
    font-size: 13px;
    line-height: 20px;
    text-align: right;
    text-transform: uppercase;
    color: var(--black-text);
    cursor: pointer;
}

.add_btn:hover {
    opacity: 0.8;
}


.header_wrapper.header_usi.header_lt .header_main .add_btn_wrap {
    display: none;
}

.add_btn .icon {
    width: 30px;
    height: 30px;
    margin: 0 10px 0 0;
}

.lang_list .lang_item {
    width: 41px;
    height: 38px;
    background: transparent;
    border-radius: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--black-text);
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
}

.lang_list .lang_item + .lang_item {
    margin: 0 0 0 2px;
}

.lang_list .lang_item.selected_lang {
    background: var(--green);
}

.header_main .header_socials {
    padding: 0 0 0 25px;
}

.header_main .header_socials::after {
    content: '';
    position: absolute;
    display: block;
    width: 1px;
    height: 30px;
    background: #E9E9E9;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.header_socials {
    display: flex;
    align-items: center;
    position: relative;
}

.header_socials .social_link {
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
    color:#303030;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
}

.header_socials .social_link:hover{
    opacity: 0.8;
}

.header_socials .social_link + .social_link {
    margin: 0 0 0 10px;
}


.header_bottom {
    padding: 0 0 15px;
    background: var(--white);
}

.header_bottom .header_bottom_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.menu_swiper {
    width: 100%;
    overflow: visible !important;
}

.menu_swiper .swiper-wrapper {
    width: auto;
}

.menu_swiper .swiper-wrapper .swiper-slide {
    width: auto!important;
}

.header_bottom .header_menu {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    max-width: 1418px;

}

.header_bottom .header_menu .lang_list {
    display: none;
}

.header_bottom .menu_section {
    margin: 0 25px 0 0;
    position: relative;
}

.header_bottom .menu_section > button,
.header_bottom .menu_section > a {
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-weight: 500;
    font-size: 12px;
    line-height: 24px;
    text-transform: uppercase;
    color: var(--black-text);
}

.header_bottom .menu_section .dropdown_init .icon {
    margin: 0 0 0 4px;
    width: 10px;
    height: 7px;
    transition-duration: 0.4s;
}

.header_bottom .menu_section .mm_wrap {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 240px;
    width: 100%;
    padding: 16px 0 0;
}

.header_bottom .menu_section .mm_wrap .mm_item {
    width: 100%;
    background: var(--white);
    box-shadow: 0 8px 30px rgb(34 34 34 / 7%);
    border-radius: 0 0 8px 8px;
    padding: 10px 10px;
}

.header_bottom .menu_section .mm_wrap .mm_item ul li + li {
    margin: 7px 0 0;
}

.header_bottom .menu_section .mm_wrap .mm_item ul li a {
    font-weight: 500;
    font-size: 13px;
    line-height: 24px;
    color: #767776;
}

.header_bottom .menu_section:hover .dropdown_init .icon {
    transform: rotate(180deg);
}

.header_bottom .menu_section:hover .mm_wrap {
    display: block;
}

.header_bottom .menu_section.branches_wrap {
    margin: 0;
    width: 156px;
    padding: 13px 20px;
    justify-content: space-between;
    background: var(--green);
    border-radius: 5px;
}

.header_bottom .menu_section.branches_wrap .dropdown_init {
    justify-content: space-between;
    width: 100%;
}


.header_bottom .menu_section.branches_wrap .mm_wrap {
    left: initial;
    right: 0;
}

.header_bottom .header_menu_wrap {
    transition-duration: 0.4s;
}

.header_menu_wrap .mob_socials_wrap {
    display: none;
}

.mob_menu_btn {
    width: 51px;
    height: 25px;
    position: relative;
}

.mob_menu_btn span {
    width: 51px;
    height: 5px;
    display: block;
    background: #4F4F4F;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .4s;
    -webkit-transition: .4s;
}

.mob_menu_btn span:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
}


.mob_menu_btn span:nth-child(3) {
    top: initial;
    bottom: 0;
}

.header_wrapper.opened_mob_menu .mob_menu_btn span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    -webkit-transform: translateY(7px) rotate(45deg);
    -moz-transform: translateY(7px) rotate(45deg);
    -ms-transform: translateY(7px) rotate(45deg);
    -o-transform: translateY(7px) rotate(45deg);
    top: 5px;
}

.header_wrapper.opened_mob_menu .mob_menu_btn span:nth-child(2) {
    opacity: 0;
}

.header_wrapper.opened_mob_menu .mob_menu_btn span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    -webkit-transform: translateY(-7px) rotate(-45deg);
    -moz-transform: translateY(-7px) rotate(-45deg);
    -ms-transform: translateY(-7px) rotate(-45deg);
    -o-transform: translateY(-7px) rotate(-45deg);
    bottom: 1px;
}




.header_bottom .header_bottom_wrap .add_btn {
    display: none;
}

.header_bottom .header_bottom_wrap .mob_menu_btn {
    display: none;
}

.header_bottom .header_menu .header_nav {
    display: none;
    margin: 0;
}

.header_wrapper.header_usi .header_bottom .menu_section {
    display: none;
}

.header_wrapper.header_usi .header_bottom .header_bottom_wrap .add_btn {
    display: none;
}

.header_wrapper.header_usi .header_bottom .header_bottom_wrap .mob_menu_btn {
    display: none;
}

.header_wrapper.header_usi .header_bottom {
    padding: 0;
}

.header_wrapper.header_usi .header_main .lang_list {
    padding: 0 22px 0 22px;
    margin: 0;
    position: relative;
}

.header_wrapper.header_usi.header_lt .header_main .lang_list {
    margin: 0 0 0 auto;

}

.header_wrapper.header_usi .header_main .lang_list:before {
    content: '';
    position: absolute;
    display: block;
    width: 1px;
    height: 30px;
    background: #E9E9E9;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.header_wrapper.header_usi.header_lt .header_main .lang_list:before {
    display: none;
}

.header_wrapper.header_usi .header_main .header_socials {
    display: flex;
}

.header_wrapper.header_usi .header_search {
    padding: 13px 0 19px;
    max-width: 606px;
    margin: 0;
}

.header_wrapper.header_usi .header_main .mob_menu_btn {
    display: none;
}

    /* HEADER END */

/* FOOTER START */

footer {
    margin: auto 0 0;
}

footer .footer_top {
    padding: 70px 0 22px;
    background: #EEEFF0;
}

footer .footer_top .footer_top_wrap .row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

footer .footer_top .footer_top_wrap .ft_left {
    display: flex;
}

footer .footer_top .footer_top_wrap .ft_right {
    display: flex;
}

footer .footer_top .copyright_list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 45px 0 0;
}

footer .footer_top .copyright_list .copyright_item {
    font-weight: 500;
    font-size: 14px;
    line-height: 28px;
    text-transform: uppercase;
    color: var(--gray-text);
}

footer .footer_top .copyright_list .copyright_item span {
    color: var(--black-text);
}

footer .footer_top .logo_wrap {
    max-width: 533px;
    margin: 0 110px 0 0;
}

footer .footer_top .logo_list {
    display: flex;
    margin: 0 0 20px;
}

footer .footer_top .footer_top_wrap .facebook_widget {
    min-width: 350px;
    max-width: 350px;
    margin: 0 0 0 69px;

}

footer .footer_top .footer_top_wrap .item {
    max-width: 254px;
    width: 100%;
}

footer .footer_top .footer_top_wrap .footer_nav_title {
    font-weight: 500;
    font-size: 12px;
    line-height: 28px;
    text-transform: uppercase;
    color: var(--gray-text);
    margin: 0 0 19px;
}

footer .footer_top .footer_top_wrap .footer_nav_list li + li {
    margin: 10px 0 0;
}

footer .footer_top .footer_top_wrap .footer_nav_list li a {
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    text-decoration-line: underline;
    color: #2D2D2D;
}

footer .footer_top .footer_top_wrap .item.footer_contacts .footer_nav_list .email_link {
    font-weight: 600;
}

footer .footer_top .footer_top_wrap .item.footer_contacts .footer_nav_list .address_link {
    text-decoration: none;
}

footer .footer_bottom .partners_list {
    padding: 25px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    row-gap: 50px;
}

footer .footer_bottom .partners_list .partners_link {
    margin: 0;
    height: 50px;
}

footer .footer_top .logo_wrap p {
    margin: 0 0 40px;
}

footer .footer_top .footer_top_wrap .footer_nav_title {
    line-height: 26px;
    margin: 0 0 16px;
}

.footer.footer_nush .logo_list {
    margin: 16px 0 36px;
}

.footer.footer_nush .logo_list .logo + .logo {
    margin: 0 0 0 50px;
}

.footer.footer_nush .footer_top .logo_wrap p {
    margin: 0 0 40px;
}


/* FOOTER END */

.article_sm {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.article_sm .article_sm_left {
    min-width: 99px;
    max-width: 99px;
    height: auto;
    margin: 0 93px 0 0;
}

.article_sm .date {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 40px;
    height: 21px;
}

.article_sm .date .clock {
    min-width: 15px;
    max-width: 15px;
    margin: 0 10px 0 0;

}

.article_sm .date p {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    color: var(--black-text);
}

.article_sm .share {
    border-top: 1px solid #DBDBDB;
    padding: 40px 0 0;
}

.article_sm .share .title {
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
    color: #313131;
    margin: 0 0 10px;
}

.article_sm .share .header_socials .social_link + .social_link {
    margin: 0 0 0 16px;
}

.article_sm .share .header_socials .social_link .icon {
    fill: var(--green);
}

.article_sm .share .header_socials .social_link .icon.facebook {
    width: 20px;
    height: 20px;
}

.article_sm .share .header_socials .social_link .icon.twitter {
    width: 22px;
    height: 22px;
}

.article h2,
.article_sm h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    color: var(--black-text);
    letter-spacing: -0.2px;
}

.article h2 {
    margin: 0 0 30px;
}


.article p,
.article_sm p {
    font-size: 18px;
    line-height: 28px;
}

.article a,
.article_sm a {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--green);
}

.article_sm ul {
    margin: 34px 0;
}

.article_sm ul li {
    padding: 0 0 0 26px;
    position: relative;
}

.article ul li::before,
.article_sm ul li::before {
    content: '';
    display: block;
    position: absolute;
    top: 11px;
    left: 7px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--green);
}

.article_sm ol {
    margin: 34px 0;
}

.article ol li,
.article_sm ol li {
    padding: 0 0 0 31px;
    position: relative;
    counter-increment: list;
}

.article ol li::before,
.article_sm ol li::before {
    content: counter(list);
    display: block;
    position: absolute;
    top: 0;
    left: 6px;

}



    /* BREADCRUMBS START */

.breadcrumbs {
    margin: 0 0 24px;
}


.breadcrumbs ul li {
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #B5B5B5;
    display: inline;
}

.breadcrumbs ul li a {
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #2D2D2D;
}


.breadcrumbs ul li + li {
    padding: 0 0 0 20px;
    position: relative;
}


.breadcrumbs ul li + li:before {
    position: absolute;
    top: 0;
    left: 7px;
    content: '/';
}

.breadcrumbs.white ul li {
    color: #C4C4C4;
}

.breadcrumbs.white ul li a {
    color: var(--white);
}

    /* BREADCRUMBS END */

.page_head {
    margin: 0 0 30px;
}

.page_head .title_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page_head .title_wrap .result_title {
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    color: #2D2D2D;
    letter-spacing: -0.4px;
}

.page_head_select {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.page_head_select .title {
    font-size: 14px;
    line-height: 20px;
    color: #9A9A9A;
    margin: 0 22px 0 0;
    white-space: nowrap;
}

.number_select {
    min-width: 86px;
    width: 100%;
    position: relative;
}

.number_select .caret-down {
    width: 10px;
    height: 7px;
    position: absolute;
    top: 22px;
    right: 15px;
    z-index: 1;
}

.dropdown-active + .caret-down {
    transform: rotate(180deg);
}

.number_select .ts-control {
    padding: 15px;
}

.number_select .ts-control > input {
    display: none!important;
}

.number_select .ts-dropdown {
    margin: 0;
}

.number_select .ts-dropdown .ts-dropdown-content::-webkit-scrollbar {
    width: 2px;
}
.number_select .ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb {
    background: var(--black-text);
}
.number_select .ts-dropdown .ts-dropdown-content::-webkit-scrollbar-track {
    background: var(--gray-bg);
}

.section_top {
    margin: 0 0 50px;
}

.section_top .title_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.events .section_top {
    min-width: 520px;
    max-width: 520px;
    margin: 0 100px 0 0;
}

.events .section_top .title_wrap {
    flex-direction: column;
    align-items: flex-start;
}

.section_top .title_with_line {
    margin: 0 0 15px;
}

h2 {
    font-family: 'El Messiri', sans-serif;
    font-weight: 600;
    font-size: 60px;
    line-height: 70px;
    color: var(--black-text);
    margin: 0;
    padding: 0;
}


/* HOME START */

.home_banner {
    padding: 204px 0 125px;
}

.home_banner.home_banner_nus {
    padding: 110px 0 167px;
}

.home_banner.home_banner_lt {
    padding: 110px 0 125px;
}

.home_banner .home_slider {
    overflow: visible;
}

.home_slider .slide_content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.home_slider .section_top  {
    max-width: 620px;
    width: 100%;
    padding: 0 0 40px;
    z-index: 1;
}

.home_banner.usi_banner .home_slider .section_top {
    max-width: 566px;
}

.home_banner .home_slider .swiper-slide {
    width: 100%;
    height: 100% !important;
    visibility: hidden;
}


.home_banner .home_slider .swiper-slide.swiper-slide-active{
    visibility: visible!important;
}

.home_slider .slide_content .banner_map {
    position: absolute;
    width: 2431px;
    height: 1387px;
    top: -380px;
    right: -834px;
}

.home_slider .slide_content .banner_map img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.title_with_line {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    padding: 0 0 0 40px;
    text-transform: uppercase;
    color: var(--black-text);
    position: relative;
}

.home_slider .slide_content .title_with_line {
    margin: 0 0 30px;
}

.title_with_line::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 30px;
    height: 1px;
    display: block;
    background-color: var(--black-text);
}

.home_slider .slide_content h3 {
    margin: 0 0 15px;
}

.home_banner_nus .home_slider .slide_content h3 {
    margin: 0 0 25px;
}


.home_banner_lt .home_slider .slide_content h3 {
    margin: 0 0 25px;
}


.home_slider .slide_content p {
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;
    margin: 0 0 25px;
}


.more_link {
    display: flex;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    width: 168px;
    padding: 11px 12px;
    border: 1px solid #2D2D2D;
    border-radius: 50%;
    font-weight: 500;
    font-size: 13px;
    line-height: 26px;
    text-transform: uppercase;
    color: #2D2D2D;
    white-space: nowrap;
}

.more_link:hover {
    opacity: 0.8;
}

.home_slider .slider_navigation {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    max-width: 509px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.home_slider .slider_navigation .prev_slide .icon,
.home_slider .slider_navigation .next_slide .icon {
    width: 30px;
    height: 30px;
    fill: var(--black-text);
}

.home_slider .slider_navigation .prev_slide {
    position: relative;
    width: 30px;
    height: 30px;
    margin: 0 52px 0 0;
    cursor: pointer;
}

.home_slider .slider_navigation .swiper-pagination-progressbar {
    position: relative;
    height: 2px;
    width: 280px;
    background-color: #DEDEDE;
    margin: 0 8px;
}

.home_slider .slider_navigation  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--black-text)
}

.home_slider .slider_navigation .next_slide {
    position: relative;
    width: 30px;
    height: 30px;
    margin: 0 0 0 62px;
    cursor: pointer;
}

.home_slider .slider_navigation .current_number {
    font-weight: 500;
    font-size: 15px;
    line-height: 26px;
    text-align: center;
    text-transform: uppercase;
    color: var(--black-text);
}

.home_slider .slider_navigation .count_number {
    font-weight: 500;
    font-size: 15px;
    line-height: 26px;
    text-align: center;
    text-transform: uppercase;
    color: #DEDEDE;
}

.home_slider .banner_image {
    max-width: 800px;
    width: 100%;
    height: 550px;
    border-radius: 30px;
    overflow: hidden;
}

.home_slider .banner_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home_banner.usi_banner .home_slider .slider_navigation {
    bottom: 45px;
}

.home_catalog {
    padding: 100px 0;
    background: var(--gray-bg);
}

.home_catalog .catalog_inner .left_col {
    margin: 0 30px 0 0;
}

.home_catalog.home_catalog_nus .catalog_inner .left_col {
    margin: 0 36px 0 0;
}

.home_catalog .filter .filter_item {
    padding: 21px 20px;
}

.specific_info {
    padding: 200px 0 100px;
}

.specific_info .section_top {
    margin: 0 0 40px;
}

.spec_info_list .spec_info_item {
    background: #F7F7F7;
    border: 1px solid #F0F0F0;
    box-sizing: border-box;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 10px;
    padding: 15px 20px 11px 30px;
    transition-duration: 0.4s;
}

.spec_info_list .spec_info_item:hover {
    background: var(--green);
    margin: -1px -30px 9px;
    padding: 16px 20px 12px 30px;
    opacity: 1;
}

.spec_info_list .spec_info_item .content .country {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    color: #ADAFAE;
    margin: 0 0 1px;
}

.spec_info_list .spec_info_item:hover .country {
    color: #038541;
}

.spec_info_list .spec_info_item .content .title {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: var(--black-text);
}

.spec_info_list .spec_info_item .content .title span {
    font-weight: 800;
}

.spec_info_list .spec_info_item .flag_wrap {
    min-width: 50px;
    max-width: 50px;
    height: 35px;
    border: 1px solid var(--white);
    border-radius: 3px;
    box-sizing: border-box;
    overflow: hidden;
}

.spec_info_list .spec_info_item .flag_wrap img {
    width: 100%;
    height: 100%;
}

.latest {
    padding: 90px 0 150px;
}

.latest .section_top {
    margin: 0 0 42px;
}

.news_list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0 -50px -130px 0;
}

.news_item {
    margin: 0 50px 130px 0;
    max-width: 500px;
}

.news_item .news_item_image {
    width: 100%;
    height: 370px;
    margin: 0 0 20px;
    display: block;
    cursor: pointer;
}

.news_item .news_item_image:hover {
    opacity: 1;
}

.news_item .news_item_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news_item .news_date {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 20px;
}

.news_item .news_date .clock {
    fill: #9E9E9E;
    width: 15px;
    height: 15px;
    margin: 0 10px 0 0;
}

.news_item .news_date span {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    color: #9E9E9E;
}

.news_item .news_link {
    display: block;
    margin: 0 0 20px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 35px;
    color: var(--black-text);
}

.news_item p {
    font-size: 16px;
    line-height: 28px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}


.latest.latest_nus {
    padding: 90px 0 248px;
}

.clusters {
    padding: 90px 0 140px;
}

.clusters .section_top {
    margin: 0 0 117px;
}

.clusters .cluster_list .clusters_item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-height: 200px;
    background: var(--white);
    border: 1px solid #D1D2D1;
    box-sizing: border-box;
    border-radius: 100px;
    padding: 30px 50px;
    position: relative;
}

.clusters .cluster_list .clusters_item + .clusters_item {
    margin: 180px 0 0;
}

.clusters .cluster_list .clusters_item:nth-child(2n) {
    flex-direction: row-reverse;
}

.clusters .cluster_list .clusters_item .step {
    font-family: 'El Messiri', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 50px;
    line-height: 78px;
    color: #2D2D2D;
    white-space: nowrap;
    margin: 0 452px 0 0;
    min-width: 58px;
}

.clusters .cluster_list .clusters_item .image {
    position: absolute;
    left: 168px;
    top: 50%;
    transform: translateY(-50%);
}

.clusters .cluster_list .clusters_item .title {
    font-family: 'El Messiri', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 50px;
    line-height: 60px;
    color: #2D2D2D;
    min-width: 360px;
    max-width: 360px;
    margin: 0 81px 0 0;
}

.clusters .cluster_list .clusters_item .descr {
    max-width: 550px;
    line-height: 26px;
    color: #2D2D2D;
}

.clusters .cluster_list .clusters_itemnth-child(2n) .step {
    margin: 0 0 0 452px;
}

.clusters .cluster_list .clusters_itemnth-child(2n) .image {
    left: initial;
    right: 168px;
}

.clusters .cluster_list .clusters_itemnth-child(2n) .title {
    margin: 0 0 0 81px;
}

.home_team {
    padding: 150px 0 265px;
}

.home_team .section_top {
    margin: 0 0 34px;
}

.team_item {
    max-width: 500px;
    width: 100%;
}

.team_item .image {
    display: block;
    width: 100%;
    height: 627px;
    position: relative;
    margin: 0 0 20px;
}

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

.team_item .person_desc .position {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    color: #9BA0A7;
}

.team_item .person_desc .name {
    font-weight: 500;
    font-size: 30px;
    line-height: 60px;
    color: #2D2D2D;
}

.home_team .team_swiper {
    overflow: visible;
}

.home_team .team_swiper .swiper-wrapper {
    max-width: 500px;
}

.subscribe {
    padding: 150px 0 103px;
    background-repeat: repeat;
    background-position: center;
    background-image: url("./../img/backgrounds/black.png");
}

.subscribe .section_top .title_with_line {
    color: var(--white);
}

.subscribe .section_top .title_with_line::after {
    background-color: var(--white);
}

.subscribe .section_top h2 {
    color: var(--white);
}

.subscribe .subscribes_inner {
    display: flex;
    margin: 0 0 81px;
}

.subscribe .section_top {
    margin: 0 88px 0 0;
}

.subscribe .section_top .descr {
    margin: 15px 0 0;
    color: var(--white);
}

.subscribe .section_top .title_wrap {
    flex-direction: column;
    align-items: flex-start;
    min-width: 713px;
}

.subscribe .subscribe_form {
    width: 100%;
    margin: 10px 0 0;
}

.subscribe .subscribe_form .input_group input {
    background: transparent !important;
    color: var(--white) !important;
}

.subscribe .subscribe_form .input_group + .input_group {
    margin: 40px 0 0;
}

.subscribe .more_link {
    margin: 0 auto;
    color: var(--white);
    border-color: var(--white);
    background: transparent;
}

.subscribe .wpcf7-response-output {
    text-align: center;
    color: #fff;
}


    /* HOME END */

/* CATALOG START */

.catalog.nush_section_p {
    padding: 105px 0 0;
}

.catalog .catalog_wrap {
    background: var(--gray-bg);
    padding: 56px 0 150px;
}

.catalog_inner {
    display: flex;
}

.catalog_inner .left_col {
    width: 366px;
    min-width: 366px;
    margin: 0 36px 0 0;
}

.catalog_inner .right_col {
    width: 100%;
}

.filter .filter_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 10px;
}

.filter .filter_top .title {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: var(--black-text);
}

.filter .filter_top .reset_btn {
    font-weight: 600;
    font-size: 14px;
    line-height: 26px;
    text-align: right;
    text-transform: uppercase;
    color: #8D939B;
}

.filter .filter_main {
    background: var(--white);
    border-radius: 10px;
    padding: 3px 0 0;
}

.filter .filter_item {
    padding: 20px 20px;
    height: 64px;
    display: flex;
}

.filter .filter_item.opened {
    height: auto;
    display: block;
}

.filter .filter_item + .filter_item {
    border-top: 1px solid #E4E4E4;
}

.filter .filter_item .fi_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    width: 100%;
}

.filter .filter_item .fi_head p {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: var(--black-text);
}

.filter .filter_item .fi_head .arrow-sm {
    width: 12px;
    height: 7px;
}


.filter .filter_item.opened .fi_head .arrow-sm {
    transform: rotate(180deg);
}

.filter .filter_item .fi_content {
    display: none;
    padding: 7px 0 0;
}

.filter .filter_item.opened .fi_content {
    display: block;
}

.filter .filter_item .fi_content .show_more_filters {
    font-weight: 500;
    font-size: 13px;
    line-height: 26px;
    text-transform: uppercase;
    color: var(--green);
    margin: 9px 0 0;
    cursor: pointer;
}

.filter .filter_item .fi_item {
    display: none;
}

.filter .filter_item .fi_item:nth-child(1),
.filter .filter_item .fi_item:nth-child(2),
.filter .filter_item .fi_item:nth-child(3),
.filter .filter_item .fi_item:nth-child(4),
.filter .filter_item .fi_item:nth-child(5) {
    display: block;
}

.filter .filter_item.full .fi_item {
    display: block!important;
}

.filter .c_checkbox {
    margin: 10px 0 0
}

.filter .filter_bottom {
    margin: 10px 0 0;
}

.accept_btn {
    width: 100%;
    max-width: 100%;
    padding: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--green);
    border-radius: 10px;
    font-weight: 600;
    font-size: 15px;
    line-height: 26px;
    text-align: center;
    text-transform: uppercase;
    color: #313131;
}



/* CATALOG END */

/* NEW RESOURCE START */

.new_resource {
    padding: 107px 0 150px;
}

.new_resource_inner {
    max-width: 1000px;
    margin: 0 auto;
}

.new_resource_inner >  h1 {
    text-align: center;
    margin: 0 0 5px;
}

.new_resource_inner > p {
    text-align: center;
    font-size: 18px;
    line-height: 20px;
    margin: 0 0 30px;
}

.resource_form {
    padding: 70px 100px 100px;
    background: var(--gray-bg);
    border: 2px solid #F0EFEF;
    border-radius: 10px;
}

.resource_form .accept_btn {
    margin: 37px 0 0;
    padding: 23px;
    font-size: 14px;
    line-height: 20px;
    box-sizing: border-box;
}


/* NEW RESOURCE END */

/* EVENTS START */

.events {
    padding: 105px 0 150px;
}

.events_inner {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.events .section_top .btn_wrap {
    margin: 30px 0 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.events .section_top .btn_wrap .link {
    display: flex;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    width: 168px;
    padding: 11px 12px;
    border: 1px solid transparent;
    border-radius: 50%;
    font-weight: 500;
    font-size: 13px;
    line-height: 26px;
    text-transform: uppercase;
    color: #C4C4C4;
}

.events .section_top .btn_wrap .link.active {
    border: 1px solid #2D2D2D;
    color: var(--black-text);
}

.events .section_top .btn_wrap a + a {
    margin: 0 0 0 10px;
}

.events .section_top .btn_wrap .archive_link {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #C4C4C4;
}

.events_list_wrap {
    width: 100%;
}

.events_list {
    width: 100%;

}

.events_list .event_item {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0 0 49px;
    border-bottom: 1px solid #E9E9E9;
}

.event_item .ei_main {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}

.event_item .event_image {
    display: block;
    min-width: 220px;
    max-width: 220px;
    height: 170px;
    margin: 0 40px 0 0;
}

.event_item .event_image:hover {
    opacity: 1;
}

.event_item .event_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.event_item .ei_main .ei_descr {
    margin: 0 32px 0 0;
}

.event_item .ei_main .ei_descr a {
    display: block;
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    color: var(--black-text);
    margin: 0 0 10px;
}

.event_item .ei_main .ei_descr p {
    line-height: 28px;
}

.event_item .ei_date {
    min-width: 168px;
    margin: 0 0 0 auto;
}

.event_item + .event_item {
    margin: 50px 0 0;
}

.events_total {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #9A9A9A;
    margin: 50px 0 0;
}

.events_list_wrap .pagination {
    margin: 20px 0 0;
}

.events.home_events {
    padding: 200px 0 160px;
}

.events.home_events .events_list_wrap {
    margin: 18px 0 0;
}

.events.home_events_lt {
    padding: 125px 0 160px;
}
/* EVENTS END */

/* FAQ START */

.faq {
    padding: 112px 0 153px;
}


.faq .breadcrumbs {
    margin: 0 0 17px;
}

.faq.black {
    background: #2D2D2D;
    padding: 149px 0 153px;
}

.faq.black .title_with_line {
    color: var(--white);
}

.faq.black  .section_top .btn_wrap {
    margin: 20px 0 0;
}

.faq.black .title_with_line::after {
    background-color: var(--white);
}

.faq.black h2 {
    color: var(--white);
}

.faq.black .more_link {
    border: 1px solid var(--white);
    color: var(--white);
}

.faq.black .accordion {
    border-top: 1px solid var(--white);
}

.faq.black .accordion:last-child {
    border-bottom: 1px solid var(--white);
}


.faq.black .accordion h4 {
    color: var(--white);
}

.faq.black .accordion_intro .icon {
    fill: var(--white);
}

.faq.black .accordion p {
    color: #C4C4C4;
}

.faq.black .accordion__active .accordion_intro {
    padding: 0 0 38px;
}



/* FAQ END */


/* MATERIAL START */

.material {
    /*margin: -33px 0 0;*/
    margin: 0 0;
}

.material.material_nus {
    /*margin: 24px 0 0;*/
    margin: 0 0;
}

.material_top {
    padding: 80px 0 186px;
    background-position: center;
    background-repeat: repeat;
    background-image: url("./../img/backgrounds/blue.png");
}

.material_top .breadcrumbs {
    margin: 0 0 63px;
}

.material_top h1 {
    max-width: 1080px;
    color: var(--white);
}

.material_main .material_main_wrap {
    padding: 46px 0 161px 50px;
    background-color: var(--white);
    position: relative;
    margin: -98px -100% -40px 0;
    z-index: 1;
}

.material_main .material_main_wrap::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: -21px;
    left: 15px;
    background: rgba(255, 255, 255, 0.4);
    display: block;
    z-index: -1;
}

.material_main .material_main_wrap::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: -35px;
    left: 29px;
    background: rgba(255, 255, 255, 0.4);
    display: block;
    z-index: -1;
}

.material_main .article_sm_wrap {
    position: relative;
    max-width: 1572px;
    padding: 0 20px 0 0;
    display: flex;
}

.material_main .article_sm_wrap .left_col {
    width: 100%;
}

.material_main .article_sm_wrap .right_col {
    max-width: 430px;
    min-width: 430px;
    margin: 20px 0 0 129px;
}

.material_info {
    padding: 10px 30px;
    background: var(--white);
    border: 1px solid #E7E6E6;
    box-sizing: border-box;
    border-radius: 5px;
}

.material.material_nus .material_info {
    padding: 30px;
}

.material_info .material_info_item {
    padding: 19px 0 17px;
}

.material.material_nus .material_info_item {
    padding: 0;
}

.material_info .material_info_item + .material_info_item {
    border-top: 1px solid #E7E6E6;
}

.material.material_nus .material_info .material_info_item + .material_info_item {
    border-top: 0;
    margin: 40px 0 0;
}

.material_info .material_info_item .download_btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #2D2D2D;
    background: #00C65E;
    border-radius: 5px;
    padding: 18px 20px;
}

.material_info .material_info_item .download_btn .icon {
    width: 24px;
    min-width: 24px;
    height: 24px;
}

.material_info .material_info_item .title {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: var(--black-text);
    margin: 0 0 6px;
}

.material.material_nus .material_info .material_info_item .title {
    padding: 0 0 6px;
    border-bottom: 1px solid #E7E6E6;
    margin: 0 0 7px;
}

.material_info .material_info_item .descr {
    font-size: 16px;
}

.material .material_nus .material_info .material_info_item .descr {
    font-size: 18px;
    height: 24px;
}

.material_info .material_info_item .branch {
    display: inline-flex;
}

.material_info .material_info_item .descr.country {
    text-transform: uppercase;
}

.material_info .material_info_item:last-child {
    padding: 15px 0 17px;
}

.material.material_nus .material_info .material_info_item:last-child {
    padding: 0;
}


.material_info .material_info_item .review_item {
    display: flex;
    justify-content: space-between;
    background: var(--green);
    border-radius: 5px;
    padding: 17px 20px;
}

.material_info .material_info_item .review_item + .review_item {
    margin: 10px 0 0;
}

.material_info .material_info_item .review_item .title {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
}

.material_info .material_info_item .review_item .flag_wrap {
    width: 35px;
    height: 26px;
}

.material_info .material_info_item .review_item .flag_wrap img {
    width: 100%;
    height: 100%;
}


/* MATERIAL END */


/* NEWS START */

.news .news_item .news_date {
    margin: 0 0 18px;
}

.news.nush_section_p {
    padding: 104px 0 144px;
}

.news .pagination {
    margin: 20px 0 0;
}

.news_one .breadcrumbs {
    margin: 0 0 80px;
}

.news_one .news_one_inner {
    max-width: 1150px;
    margin: 0 auto;
}

.news_one .news_one_inner h1 {
    margin: 0 0 50px;
}

.news_one .news_one_inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0 0 91px;
}

.news_one .news_one_inner .foogallery img {
    margin: 0 0 !important;
}

.news_one .news_one_inner .article_sm .article_sm_left {
    margin: 0 101px 0 0;
}

/* NEWS END */

/* CONTENT PAGE START */

.content_page .breadcrumbs {
    margin: 0 0 80px;
}

.article {
    max-width: 1150px;
    margin: 0 auto;
}

.article h1 {
    margin: 0 0 40px;
}

.article p {
    max-width: 1117px;
}

.article p i {
    letter-spacing: 0.1px;
}

.article p strong {
    letter-spacing: -0.2px;
}

.article p + p {
    margin: 40px 0 0;
}

.article p + a {
    margin: 40px 0 0;
}

.article a + p {
    margin: 40px 0 0;
}

.article ul {
    margin: 30px 0;
    position: relative;
}

.article ol {
    margin: 30px 0;
}

.article ul li {
    padding: 0 0 0 32px;
    position: relative;
}

.article p + img {
    margin: 40px 0 0;
}

.article img + p {
    margin: 30px 0 0;
}

.article img {
    /*width: 100%;*/
    height: 100%;
    object-fit: cover;
}

.article p + .image_list {
    margin: 40px 0 0;
}

.article .image_list + p {
    margin: 40px 0 0;
}

.article .image_list {
    display: flex;
}

.article .image_list img {
    width: calc(50% - 25px);
}

.article .image_list img + img {
    margin: 0 0 0 50px;
}

.article .image_with_descr {
   display: flex;
}

.article .image_with_descr img {
    width: calc(50% - 25px);
    margin: 0 50px 0 0;
}

.article p + .image_with_descr {
    margin: 40px 0 0;
}

.article .image_with_descr + p {
    margin: 40px 0 0;
}


/* CONTENT PAGE END */


/* SEARCH START */

.search .breadcrumbs {
    margin: 0 0 18px;
}

.search .select_category {
    height: 60px;
    width: 250px;
}



.search .select_category.number_select .ts-control {
    padding: 20px 20px;
    height: 60px;
}

.search .select_category .item .title,
.search .select_category .option .title {
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    color: var(--black-text);
    margin: 0 10px 0 0;
}

.search .select_category .item .child,
.search .select_category .option .child {
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    color: #B5B5B5;
}

.search .select_category.number_select .caret-down {
    top: 25px;
    right: 20px;
}

.search .page_head {
    margin: 0 0 44px;
}

.search .search_list .search_item + .search_item {
    margin: 100px 0 0;
}

.search .search_item > .title {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    color: var(--black-text);
    margin: 0 0 30px;
}

.search .search_item .page_list .page_item + .page_item {
    margin: 30px 0 0;
}

.search .search_item .page_list .page_item a {
    display: block;
}

.search .search_item .page_list .page_item a:first-child {
    font-weight: 700;
    font-size: 24px;
    line-height: 35px;
    color: #2D2D2D;
    letter-spacing: -0.3px;
}

.search .search_item .page_list .page_item a:last-child {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 35px;
    color: var(--green);
}

.search .search_item .news_list {
    justify-content: flex-start;
}

.search .search_item .news_list .news_item .news_date {
    height: 21px;
}

.search .search_item .table .t_body .tb_item {
    background: #F7F7F7;
    border-radius: 10px;
    padding: 19px 30px 19px 30px;
}

.search .search_item .table .t_body .tb_item .tb_date {
    min-width: 167px;
}

.search .search_item  .table .t_body .tb_item .tb_branch {
    min-width: 385px;
}

.search .search_item .event_item .ei_main .ei_descr a {
    margin: 0 0 20px;
    text-transform: initial;
}

/* SEARCH END */

/* TEAM START */

.team {
    padding: 53px 0 150px;
}

.team .breadcrumbs {
    margin: 0 0 17px;
}

.team .page_head {
    margin: 0 0 40px;
}

.team_list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0 -50px -100px 0;
}

.team_list .team_item {
    margin: 0 50px 100px 0;
}

.team .pagination {
    margin: 100px 0 0;
}

/* TEAM END */

/* CONTACTS START */

.contacts {
    padding: 54px 0 150px;
}

.contacts .breadcrumbs {
    margin: 0 0 15px;
}

.contacts .page_head {
    margin: 0 0 40px;
}

.contacts .contacts_inner {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.contacts .contact_form {
    width: 100%;
}

.contacts .contacts_info {
    margin: 5px 100px 0 0;
    padding: 49px 49px 49px 49px;
    background: #F7F7F7;
    border: 1px solid #F0EFEF;
    box-sizing: border-box;
    border-radius: 10px;
    max-width: 572px;
    width: 100%;
}

.contacts .contacts_info .contacts_info_item + .contacts_info_item {
    margin: 60px 0 0;
}

.contacts .contacts_info .contacts_info_item .title {
    font-weight: 500;
    font-size: 18px;
    line-height: 36px;
    text-transform: uppercase;
    color: #A2A2A2;
    margin: 0 0 20px;
}

.contacts .contacts_info .contacts_info_item .address {
    line-height: 30px;
}

.contacts .contacts_info .contacts_info_item .phone_list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.contacts .contacts_info .contacts_info_item .phone_list .phone {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #2D2D2D;
}

.contacts .contacts_info .contacts_info_item .phone_list .line {
    width: 1px;
    height: 30px;
    background-color: #D4D4D4;
    margin: 0 20px;
}

.contacts .contacts_info .contacts_info_item .email_link {
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;
    text-decoration-line: underline;
    color: var(--green);
}

.contacts .contact_form .title {
    font-weight: 600;
    font-size: 18px;
    line-height: 36px;
    text-transform: uppercase;
    color: var(--green);
    margin: 0 0 20px;
}

.contacts .contact_form .row + .row {
    margin: 30px 0 0;
}

.contacts .contact_form .row {
    display: flex;
}

.contacts .contact_form .row .input_group {
    width: calc(50% - 15px);
}

.contacts .contact_form .row .input_group + .input_group {
    margin: 0 0 0 30px;
}

.contacts .contact_form .row.last .input_group {
    width: 100%;
}

.contacts .contact_form .accept_btn {
    border-radius: 5px;
    width: 200px;
    height: 60px;
    margin: 22px 0 0;
    border:none;
}

/* CONTACTS END */

.wpcf7 form .wpcf7-response-output {
    margin: 0 0 !important;
}
.wpcf7-not-valid-tip {
    font-size: 10px !important;
    line-height: 12px !important;
    position: absolute;
    top: 0;
    right: 10px;
    width: 60px;
}

.kv-fileinput-error li pre {
    display: none;
}
.kv-fileinput-error li {
    color: #C50815 !important;
    font-size: 12px;
}
.my_upload_form {display: none !important;}
.file-upload-indicator {display: none !important;}
.kv-file-upload {display: none !important;}
.file-thumb-progress {display: none !important;}
.kv-upload-progress {display: none !important;}
.file-size-info {display: none !important;}
.kv-file-zoom {display: none !important;}
.close.fileinput-remove {display: none !important;}
.kv-file-content {display: none !important;}
.kv-error-close {display: none !important;}
#kvFileinputModal {display: none !important;}

.padding_top_page_usi,
.padding_top_page_lt {
    padding-top: 60px !important;
}
.padding_top_page_nus {
    padding-top: 50px !important;
}
.padding_top_gw_usi,
.padding_top_gw_lt {
    padding-top: 172px !important;
}
.padding_top_gw_nus {
    padding-top: 233px !important;
}

@media screen and (max-width: 1640px) {
    .container {
        max-width: 1320px;
    }

    .header_search {
        max-width: 540px;
    }

    .header_wrapper.header_usi .header_search {
        max-width: 400px;
    }

    .header_bottom .header_menu {
        max-width: 1124px;
        position: relative;
    }

    .header_bottom .menu_section.branches_wrap {
        z-index: 3;
    }

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

    .header_bottom .header_menu:before {
        content: '';
        position: absolute;
        left: -100%;
        top: 0;
        height: 100%;
        width: 100%;
        background-color: var(--white);
        z-index: 2;
    }

    .header_bottom .header_menu:after {
        content: '';
        position: absolute;
        right: -100%;
        top: 0;
        height: 100%;
        width: 100%;
        background-color: var(--white);
        z-index: 2;
    }

    .header_bottom .header_menu .prev_slide {
        position: absolute;
        height: 69px;
        width: 40px;
        top: 50%;
        left: -40px;
        transform: translateY(-50%);
        z-index: 2;
        display: flex;
        justify-content: center;
        align-items: center;
        background: var(--white);
    }

    .header_bottom .header_menu .prev_slide.swiper-button-disabled .icon {
        fill: #CDCDCD;
    }

    .header_bottom .header_menu .next_slide {
        position: absolute;
        width: 159px;
        height: 69px;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        z-index: 2;
        background: linear-gradient(269.75deg, #FFFFFF 35.78%, rgba(255, 255, 255, 0) 99.78%);
    }

    .header_bottom .header_menu .next_slide.swiper-button-disabled {
        background: transparent;
        width: 49px;
        display: none;
    }

    .header_bottom .header_menu .next_slide .icon {
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translateY(-50%);
    }

    .home_slider .banner_image {
        height: 484px;
    }

    .home_slider .section_top {
        margin: 0 21px 0 0;
    }

    .home_banner_nus .home_slider .slide_content h3 {
        margin: 0 0 15px;
    }

    .event_item .ei_main {
        flex-direction: column;
        align-items: flex-start;
    }

    .event_item .ei_main .ei_descr {
        margin: 0 0 20px;
    }

    .event_item .ei_main .ei_descr p {
        display: none;
    }

    .event_item .ei_date {
        margin: 0;
    }

    .events .section_top {
        min-width: 440px;
        max-width: 440px;
        margin: 0 108px 0 0;
    }

    .events.faq .section_top {
        min-width: 511px;
        max-width: 511px;
        margin: 0 58px 0 0;
    }

    .news_item {
        max-width: 400px;
        margin: 0 30px 130px 0;
    }

    .news_item .news_item_image {
        height: 296px;
        margin: 0 0 57px;
    }


    .faq.black .accordion h4 {
        letter-spacing: -0.2px;
        max-width: 570px;
    }

    .faq.black .accordion p {
        max-width: 570px;
    }

    .table.table_usi .t_body .tb_item .tb_title span:last-child {
        max-width: 100%;
    }

    .clusters .cluster_list .clusters_item .step {
        margin: 0 380px 0 0;
    }

    .clusters .cluster_list .clusters_item .title {
        margin: 0 20px 0 0;
    }

    .clusters .cluster_list .clusters_item .image {
        left: 130px;
    }

    .clusters .cluster_list .clusters_item:nth-child(2n) .step {
        margin: 0 0 0 380px;
    }

    .clusters .cluster_list .clusters_item:nth-child(2n) .image {
        right: 130px;
    }

    .clusters .cluster_list .clusters_item:nth-child(2n) .title {
        margin: 0 0 0 20px;
    }

    .clusters .cluster_list .clusters_item .title {
        min-width: 322px;
    }

    .material_main .article_sm_wrap {
        max-width: 1190px;
    }

    .material_main .article_sm_wrap .right_col {
        margin: 0 0 0 50px;
    }
    .team_list .team_item {
        max-width: 393px;
        width: 100%;
    }

    .team_list .team_item .image {
        height: 444px;
    }

    .table .t_body .tb_title {
        max-width: 283px;
        min-width: auto;
    }

    .table.table_usi .t_body .tb_title {
        min-width: 330px;
        max-width: 330px;
        padding: 0 10px 0 0;
    }

    .table.table_usi .t_head .th_title {
        min-width: 340px;
        max-width: 340px;
    }

    .home_catalog.usi_catalog .catalog_inner .left_col{
        min-width: 272px;
    }

    .table.table_usi .t_head .th_country {
        min-width: 130px;
    }

    .table.table_usi .t_body .tb_country {
        min-width: 130px;
    }

    footer .footer_top .logo_wrap {
        max-width: 325px;
        margin: 0 60px 0 0;
    }
}

@media screen and (max-width: 1500px) {


    .material {
        margin: 0;
    }

    .material_top {
        padding: 109px 0 138px;
    }

    .material_top .breadcrumbs {
        margin: 0 0 50px;
    }

    .contacts {
        margin: 60px 0 0;
    }
}

@media screen and (max-width: 1440px) {
    .breadcrumbs {
        margin: 0 0 50px;
    }

    header .header_top > a::before {
        left: -13px;
        transform: skewX(-9deg);
    }

    header .header_top > a.active .logo_wrap::before {
        left: -59px;
    }

    header .header_lt .header_top > .link_usi .logo_wrap img {
        margin: 0 28px 0 0;
    }


    .catalog.nush_section_p {
        padding: 108px 0 0;
    }

    .catalog .catalog_wrap {
        padding: 49px 0 150px;
    }

    .catalog .filter .filter_item {
        padding: 24px 20px 20px;
    }

    .catalog .filter .filter_bottom {
        margin: 14px 0 0;
    }

    .home_team {
        padding: 75px 0 150px;
    }

    .home_team .section_top {
        margin: 0 0 47px;
    }

    .news .events_total {
        margin: 100px 0 0;
    }

    .team .breadcrumbs {
        margin: 0 0 50px;
    }

    .contacts .contacts_info {
        margin: 5px 50px 0 0;
        max-width: 480px;
    }

    .contacts .breadcrumbs {
        margin: 0 0 50px;
    }

    .footer.footer_nush .logo_list {
        margin: 1px 0 36px;
    }

    .new_resource {
        padding: 99px 0 150px;
    }

    .events.faq {
        padding: 108px 0 145px;
    }


    .news.nush_section_p {
        padding: 110px 0 144px;
    }

   .news .page_head {
       margin: 0 0 38px;
   }

    .news_one.nush_section_p {
        padding: 108px 0 156px;
    }

    .search .breadcrumbs {
        margin: 0 0 36px;
    }


    .search .page_head {
        margin: 0 0 48px;
    }

    .search .search_item .table .t_body .tb_item {
        padding: 27px 30px 23px 25px;
    }

    .search .search_item .event_item .ei_main .ei_descr a {
        margin: 0 0 12px;
    }

}

@media screen and (max-width: 1380px) {
    .menu_swiper {
        padding: 0 30px 0 40px;
    }

    .header_bottom .header_menu .prev_slide {
        left: 0;
    }
}

@media screen and (max-width: 1320px) {

    .team {
        padding: 110px 0 150px;
    }

    .team .page_head .title_wrap h1 {
        margin: 0;
    }

    .team .page_head {
        margin: 0 0 48px;
    }

    .team .team_item .person_desc .name {
        margin: -7px 0 0;
    }

    .team .team_list .team_item {
        margin: 0 24px 61px 0;
    }
}

@media screen and (max-width: 1300px) {

    .new_resource_inner > p {
        margin: 0 0 40px;
    }

    .resource_form {
        padding: 70px 50px 100px;
    }


    .article_sm .article_sm_left {
        margin: 0 53px 0 0;
    }


    .news_one .breadcrumbs {
        margin: 0 0 50px;
    }

    .news_one .news_one_inner h1 {
        margin: 0 0 30px;
    }

    .news_one .news_one_inner img {
        height: 415px;
        margin: 0 0 43px;
    }

    .news_one .news_one_inner .article_sm .article_sm_left {
        margin: 0 51px 0 0;
    }

    .article .image_with_descr {
        flex-direction: column;
    }

    .article .image_with_descr img {
        width: 100%;
        margin: 0 0 40px;
    }
}

@media screen and (max-width: 1279px) {
    .container {
        padding: 0 50px;
    }

    header .header_top > a {
        height: 94px;
    }

    .header_bottom {
        margin: 0;
        padding: 3px 0 7px;
    }

    .header_search {
        margin: 25px 0 14px;
        padding: 0;
        max-width: 430px;
    }

    .header_search .header_search_input .btn_wrap {
        right: 12px;
        padding: 0 0 0 10px;
    }

    .header_main .add_btn_wrap {
        display: none;
    }

    .header_main .header_socials {
        display: none;
    }

    .header_nush .header_main .header_nav {
        height: 50px;
        margin: 25px 0 9px 33px;
        padding: 0;
    }


    .header_search .header_search_input .switch_wrap {
        right: 65px;
    }


    .header_bottom .header_menu_wrap {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        padding: 236px 0 0;
        display: flex;
        flex-direction: column;
        z-index: -1;
        transform: translateY(-100%);
    }

    .header_bottom .header_menu {
        background: #FFFFFF;
        align-items: flex-start;
        flex-direction: column;
        height: 100%;
        overflow-y: scroll;
        padding: 30px 50px 50px;
        max-width: 100%;
    }

    .header_menu_wrap .mob_socials_wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: auto 0 0;
        padding: 29px 30px;
        background: #EEEFF0;
    }

    .header_bottom .header_bottom_wrap .add_btn {
        display: flex;
    }

    .header_bottom .header_bottom_wrap .mob_menu_btn {
        display: block;
    }

    .header_wrapper.opened_mob_menu .header_bottom .header_menu_wrap {
        transform: translateY(0%);
    }

    .header_bottom .menu_section {
        box-sizing: border-box;
        padding: 20px 0 18px;
        margin: 0;
        width: 100%;
    }

    .header_bottom .menu_section > button, .header_bottom .menu_section > a {
        width: 100%;
        justify-content: space-between;
    }

    .header_bottom .menu_section:hover .dropdown_init .icon {
        transform: rotate(0deg);
    }

    .header_bottom .menu_section {
        border-top: 1px solid #E9E9E9;
    }

    .header_bottom .menu_section:last-child {
        border-bottom: 1px solid #E9E9E9;
    }

    .header_bottom .header_menu .menu_section .mm_wrap {
        display: block;
        position: relative;
        top: 0;
        left: 0;
        height: 0;
        overflow: hidden;
        padding: 0;
        transition-duration: 0.4s;
    }

    .header_bottom .header_menu .menu_section.opened .mm_wrap {
        height: auto;
        overflow: visible;
    }

    .header_bottom .menu_section > button, .header_bottom .menu_section > a {
        font-size: 16px;
        line-height: 24px;
    }

    .header_bottom .menu_section .mm_wrap .mm_item ul li a {
        font-size: 16px;
    }

    .header_bottom .header_menu .menu_section .mm_wrap .mm_item {
        padding: 30px 0 0;
        box-shadow: none;
    }

    .header_bottom .menu_section.opened .dropdown_init .icon {
        transform: rotate(180deg);
    }

    header .header_wrapper.opened_mob_menu {
        box-shadow: none;
    }

    .header_nav .nav_item + .nav_item {
        margin: 0 0 0 16px;
    }

    .header_bottom .menu_section .mm_wrap .mm_item ul li + li {
        margin: 20px 0 0;
    }


    .header_wrapper.header_usi .header_main .add_btn_wrap {
        display: flex;
    }


    .header_bottom .menu_section .mm_wrap .mm_item ul li a {
        font-size: 13px;
    }

    .header_bottom .header_menu .prev_slide {
        display: none;
    }

    .header_bottom .header_menu .next_slide {
        display: none;
    }

    .menu_swiper .swiper-wrapper {
        flex-direction: column;
        transform: translate3d(0px, 0px, 0px) !important;
        transition-duration: 0ms;
        margin: 0 auto;
    }

    .header_bottom .header_menu::before {
        display: none;
    }

    .header_bottom .header_menu::after {
        display: none;
    }

    .menu_swiper .swiper-wrapper .swiper-slide {
        height: auto;
    }

    .menu_swiper {
        padding: 0;
    }

    .header_wrapper.header_usi.header_lt .header_search {
        max-width: 100%;
        padding: 23px 0 14px;
    }

    .header_wrapper.header_usi .header_search {
        max-width: 100%;
        padding: 23px 0 14px;
    }

    .header_wrapper.header_usi .header_main .header_socials {
        padding: 9px 0 9px 25px;
    }

    .header_wrapper.header_usi .header_main .header_nav {
        margin: 0;
        padding: 0;
    }

    .header_wrapper.header_usi .header_main .header_main_wrap {
        flex-wrap: wrap;
    }


    .page_head {
        margin: 0 0 50px;
    }

    .page_head .title_wrap {
        flex-direction: column;
        align-items: start;
    }

    .news .page_head .title_wrap {
        flex-direction: row;
        align-items: center;
    }

    .page_head .title_wrap h1 {
        margin: 0 0 30px;
    }

    .news .page_head .title_wrap h1  {
        margin: 0;
    }

    .page_head .title_wrap .result_title {
        margin: 0 0 30px;
    }

    .home_slider .slide_content {
        flex-direction: column;
        align-items: center;
    }

    .home_slider .slide_content .banner_map {
        position: absolute;
        /*width: 957px;*/
        /*height: 898px;*/
        /*top: initial;*/
        /*right: -400px;*/
        /*bottom: -861px;*/
        width: 450px;
        height: 400px;
        top: initial;
        right: -50px;
        bottom: -400px;
    }

    .home_slider .slide_content .banner_map img {
        object-fit: cover;
    }

    .home_banner .home_slider .section_top {
        margin: 0 0 210px;
        padding: 0;
    }

    .home_banner.home_banner_nus .home_slider .section_top {
        margin: 0 0 210px;
        padding: 0;
    }

    .home_slider .banner_image {
        height: 506px;
    }

    .home_slider .slider_navigation {
        bottom: 590px;
    }

    .home_banner.usi_banner .home_slider .slider_navigation {
        bottom: 590px;
        left: 50%;
        transform: translateX(-50%);
    }

    .home_banner .home_slider .slider_navigation {
        bottom: 590px;
        left: 50%;
        transform: translateX(-50%);
    }

    .home_slider .slide_content .title_with_line {
        margin: 0 0 10px;
    }

    .title_with_line {
        font-size: 12px;
        line-height: 18px;
        text-align: center;
        padding: 0;
    }

    .title_with_line::after {
        display: none;
    }

    .home_banner.usi_banner .home_slider .section_top {
        max-width: 620px;
    }

    .home_slider .slide_content h3 {
        text-align: center;
        margin: 0 0 25px;
    }

    .home_slider .slide_content p {
        text-align: center;
        margin: 0 0 30px;
    }

    .home_slider .slide_content .more_link {
        margin: 0 auto;
    }
    .home_banner {
        padding: 70px 0 150px;
    }

    .home_banner.home_banner_nus {
        padding: 70px 0 153px;
    }

    .home_banner_nus .home_slider .slide_content h3{
        margin: 0 0 22px;
    }

    .home_banner_nus .home_slider .slide_content p {
        margin: 0 0 27px;
    }


    .section_top .title_wrap {
        flex-direction: column;
        align-items: center;
    }

    .section_top .title_wrap h2 {
        margin: 0 0 23px;
    }

    .home_catalog  .table .t_head {
        display: none;
    }

    .home_catalog  .table .t_body .tb_item {
        flex-direction: column;
        align-items: start;
        padding: 25px;
        height: auto;
    }

    .home_catalog  .t_body .tb_item .tb_col + .tb_col {
        margin: 14px 0 0;
    }

    .home_catalog  .table .t_body .tb_item .tb_col .title {
        display: block;
    }

    .home_catalog  .table .t_body .tb_item .tb_col {
        min-width: auto;
        max-width: 100%;
        width: 100%;
    }


    .table .t_body .tb_item .tb_col {
        max-width: 336px;
        width: 100%;
    }


    .home_catalog  .table .t_body .tb_item + .tb_item {
        margin: 10px 0 0;
    }

    .home_events_lt .section_top .title_wrap h2 {
        margin: 0;
    }

    .clusters .section_top .title_wrap h2 {
        margin: 0;
    }

    .latest_nus .section_top .title_wrap h2 {
        margin: 0 0 30px;
    }

    .latest .section_top {
        margin: 0 0 50px;
    }

    .latest .news_item .news_date {
        margin: 0 0 17px;
    }

    .news_item {
        max-width: 734px;
        margin: 0 50px 49px 0;
    }

    .news_item .news_item_image {
        height: 543px;
        margin: 0 0 20px;
    }

    .news_list {
        margin: 0 -50px -50px 0;
    }

    .specific_info {
        padding: 150px 0 75px;
    }

    .events .section_top {
        margin: 0 0 50px;
    }

    .events_inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .events.home_events .section_top {
        min-width: auto;
        max-width: 100%;
        width: 100%;
        margin: 0 0 32px;
    }


    .events.home_events .section_top .title_wrap {
        align-items: center;
    }

    .events.home_events {
        padding: 150px 0 75px;
    }

    .latest.latest_nus {
        padding: 75px 0 150px;
    }

    .events.faq {
        padding: 100px 0 150px;
    }


    .accordion_content {
        max-width: 100%;
        padding: 0 50px 0 0;
    }

    .events.faq .section_top {
        margin: 0 0 40px;
    }

    .faq.black .section_top .btn_wrap {
        margin: 0;
    }

    .faq.black .section_top {
        margin: 0 0 46px;
    }

    .accordion {
        padding: 20px 50px 27px;
    }

    .accordion.accordion__active {
        padding: 20px 50px 47px;
    }

    .accordion__active .accordion_intro {
        padding: 0 0 15px;
    }

    .accordion h4 {
        max-width: 580px;
    }

    .faq .breadcrumbs {
        margin: 0 0 50px;
    }

    .faq.black .section_top {
        width: 100%;
        max-width: 100%;
    }

    .faq.black .events_inner {
        align-items: center;
    }

    .faq.black .section_top .title_wrap {
        align-items: center;
    }

    .faq.black .accordion {
        padding: 21px 50px 21px;
    }

    .faq.black .accordion__active .accordion_intro {
        padding: 0 0 9px;
    }

    .faq.black .accordion.accordion__active {
        padding: 21px 50px 53px;
    }


    .home_banner.home_banner_lt {
        padding: 70px 0 0;
    }


    .catalog_inner {
        flex-direction: column;
        align-items: start;
    }

    .catalog_inner .left_col {
        min-width: auto;
        width: 100%;
        margin: 0 0 50px;
    }

    .catalog_inner .right_col {
        margin: 0;
    }

    .home_catalog .catalog_inner .left_col {
        margin: 0 0 50px;
    }

    .home_catalog.home_catalog_nus .catalog_inner .left_col {
        margin: 0 0 50px;
    }

    .filter .filter_main {
        padding: 0;
    }

    .filter .filter_top {
        margin: 0 0 18px;
    }

    .filter .filter_item .fi_head {
        height: 24px;
    }

    .home_catalog .filter .filter_item {
        padding: 24px 20px 21px;
    }

    .home_catalog .filter .filter_bottom {
        margin: 13px 0 0;
    }

    .subscribe {
        padding: 100px 0;
    }

    .subscribe .subscribes_inner {
        flex-direction: column;
        align-items: center;
        margin: 0 0 50px;
    }

    .subscribe .section_top .title_wrap {
        align-items: center;
        min-width: auto;
    }

    .subscribe .section_top {
        margin: 0 0 59px;
    }

    .subscribe .section_top .descr {
        text-align: center;
    }

    .subscribe .section_top h2 {
        margin: 0 0 15px;
    }

    .subscribe .section_top .descr {
        margin: 0;
    }

    .subscribe .subscribe_form {
        margin: 0;
    }

    .clusters .section_top {
        margin: 0 0 230px;
    }

    .clusters .cluster_list .clusters_item {
        flex-direction: column;
        padding: 186px 50px 50px;
        min-height: 407px;
    }

    .clusters .cluster_list .clusters_item + .clusters_item {
        margin: 217px 0 0;
    }

    .clusters .cluster_list .clusters_item:nth-child(2n) {
        flex-direction: column;
    }

    .clusters .cluster_list .clusters_item .step {
        display: none;
    }

    .clusters .cluster_list .clusters_item .image {
        top: 0;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .clusters .cluster_list .clusters_item:nth-child(2n) .image {
        right: initial;
        left: 50%;
        top: 0;
        transform: translate(-50%, -50%);
    }

    .clusters .cluster_list .clusters_item .title {
        max-width: 100%;
        text-align: center;
        margin: 0 0 7px;
    }

    .clusters .cluster_list .clusters_item:nth-child(2n) .title {
        margin: 0 0 7px;
    }

    .clusters .cluster_list .clusters_item .descr {
        max-width: 100%;
        text-align: center;
        letter-spacing: 0.1px;
    }


    .clusters {
        padding: 25px 0 75px;
    }

    .material_main .material_main_wrap {
        margin: -61px -50px 0 -50px;
        padding: 40px 50px 150px;
    }

    .material_main .article_sm_wrap {
        max-width: 100%;
        padding: 0;
    }

    .material_main .article_sm_wrap {
        flex-direction: column-reverse;
    }

    .material_main .article_sm_wrap .right_col {
        margin: 0 0 100px;
        min-width: auto;
        max-width: 100%;
    }


    .table .t_head {
        display: none;
    }

    .table .t_body .tb_item {
        flex-direction: column;
        align-items: start;
        padding: 25px;
        height: auto;
    }

    .table .t_body .tb_item .tb_col + .tb_col {
        margin: 14px 0 0;
    }

    .table .t_body .tb_item .tb_col .title {
        display: block;
    }

    .table .t_body .tb_item .tb_col {
        min-width: auto;
        max-width: 100%;
        width: 100%;
    }


    .table .t_body .tb_item + .tb_item {
        margin: 10px 0 0;
    }


    .home_catalog  .table .t_body .tb_item .tb_col .title {
        padding: 0;
    }

    .home_catalog .table .t_body .tb_item .tb_title span:last-child {
        width: 77%;
    }

    .table.table_usi .t_body .tb_item .tb_title span:last-child {
        max-width: 100%;
    }


    .footer .footer_top .footer_top_wrap .row {
        flex-direction: column;
    }

    .footer .footer_top .footer_top_wrap .ft_left {
        width: 100%;
        justify-content: space-between;
        margin: 0 0 74px;
    }

    footer .footer_top .footer_top_wrap .item {
        min-width: 270px;
    }

    footer .footer_top .footer_top_wrap .footer_nav_title {
        margin: 0 0 20px;
    }

    footer .footer_top .footer_top_wrap .ft_right .col:nth-child(2) {
        order: -1;
    }

    footer .footer_top .footer_top_wrap .facebook_widget {
        margin: 0;
    }

    footer .footer_top .footer_top_wrap .ft_right {
        width: 100%;
        justify-content: space-between;
    }

    footer .footer_top .logo_wrap {
        max-width: 373px;
        margin: 0 91px 0 0;
    }

    .footer.footer_nush .footer_top .logo_wrap p {
        margin: 0 0 20px;
    }

    footer .footer_top {
        padding: 50px 0 30px;
    }

    footer .footer_top .footer_top_wrap .footer_nav_list li + li {
        margin: 9px 0 0;
    }

    footer .footer_top .copyright_list {
        margin: 49px 0 0;
    }

    .padding_top_page_usi,
    .padding_top_page_lt,
    .padding_top_page_nus {
        padding-top: 50px !important;
    }
    .padding_top_gw_usi,
    .padding_top_gw_lt {
        padding-top: 238px !important;
    }
    .padding_top_gw_nus {
        padding-top: 242px !important;
    }
}


@media screen and (max-width: 1180px) {
    .contacts .contacts_inner {
        flex-direction: column;
        align-items: center;
    }

    .contacts .contacts_info {
        max-width: 100%;
        margin: 0 0 100px;
    }

    .contacts .page_head .title_wrap h1 {
        margin: 0;
    }

    .contacts .page_head {
        margin: 0 0 24px;
    }
}

@media screen and (max-width: 1024px) {
    .events {
        padding: 108px 0 150px;
    }

    .article img {
        height: 415px;
    }

    .article .image_list img {
        height: 415px;
    }

    .team_list {
        margin: 0 -24px -80px 0;
    }

    .team_list .team_item {
        margin: 0 24px 80px 0;
    }

    .contacts .contact_form .row {
        flex-direction: column;
    }

    .contacts .contact_form .row .input_group {
        width: 100%;
    }

    .contacts .contact_form .row .input_group + .input_group {
        margin: 30px 0 0;
    }
}

@media screen and (max-width: 900px) {

    .header_wrapper.header_usi .header_main .header_socials {
        display: none;
    }

    .header_wrapper.header_usi .header_main .lang_list {
        padding: 0 15px 0 15px;
    }

    .header_wrapper.header_usi .header_main {
        justify-content: space-between;
    }

    .header_wrapper.header_usi .header_main .add_btn_wrap {
        margin: 0;
        order: 0;
    }

    .header_wrapper.header_usi .header_main .lang_list {
        margin: 0 0 0 auto;
        padding: 11px 0;
        order: 4;
    }

    .header_wrapper.header_usi .header_main .lang_list:before {
        display: none;
    }

    .header_wrapper.header_usi .header_bottom .header_menu .header_nav {
        flex-direction: column;
    }

    .header_wrapper.header_usi .header_bottom .header_menu {
        padding: 50px 20px 40px;
    }

    .header_wrapper.header_usi .header_main .mob_menu_btn {
        display: block;
        position: absolute;
        left: 50%;
        bottom: 19px;
        transform: translateX(-50%);
    }

    .header_wrapper.header_usi .header_bottom .header_nav .nav_item + .nav_item {
        margin: 45px 0 0;
    }


    .header_wrapper.header_usi .header_main .header_nav {
        display: none;
    }

    .header_bottom .header_menu .header_nav {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        padding: 0 0 40px;
    }


    .header_wrapper.header_usi.header_lt .header_main .mob_menu_btn {
        left: initial;
        right: 20px;
        transform: translateX(0%);
        order: 6;
        position: inherit;
        display: block;
        margin: 0 0 0 auto;
    }

    .header_wrapper.header_usi.header_lt .header_main .lang_list {
        margin: 0;
    }

}

@media screen and (max-width: 833px) {

    h1 {
        font-size: 30px;
        line-height: 40px;
    }

    h2 {
        font-size: 30px;
        line-height: 40px;
    }

    #global_wrap {
        padding: 288px 0 0;
    }

    .container {
        padding: 0 20px;
    }


    .header_bottom .header_menu_wrap {
        padding: 288px 0 0;
    }

    .header_bottom .header_menu .header_nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0;
        width: 100%;
        margin: 0 0 40px;
    }

    .header_main .header_main_wrap {
        width: 100%;
    }

    .header_main .header_search {
        max-width: 100%;
    }

    .header_bottom .header_bottom_wrap {
        flex-wrap: wrap;
    }

    .header_bottom .menu_section.branches_wrap {
        order: -1;
        width: 100%;
        padding: 14px 20px 16px;
        border-radius: 0;
    }

    .header_bottom .container {
        padding: 0;
    }

    .header_bottom .menu_section.branches_wrap .mm_wrap {
        display: none;
        padding: 0;
        border-radius: 0;
    }

    .header_bottom .menu_section.branches_wrap.opened .mm_wrap {
        display: block;
    }

    .header_bottom .header_bottom_wrap .add_btn {
        margin: 15px 0 15px 20px;
    }

    .header_bottom .header_bottom_wrap .mob_menu_btn {
        margin: 0 20px 0;
    }

    .header_search .header_search_input .btn_wrap {
        top: 12px;
        right: 10px;
        padding: 0 0 0 10px;
    }

    .header_search .header_search_input .switch_wrap {
        top: 10px;
        right: 64px;
    }

    .header_nush .header_main .header_nav {
        display: none;
    }



    input[type="checkbox"].switcher + label {
        padding: 4px 0 0 52px;
    }

    .header_search .header_search_input input {
        padding: 12px 259px 12px 10px;
    }

    .header_bottom {
        padding: 0;
    }

    .header_bottom .menu_section.branches_wrap .dropdown_init {
        font-size: 13px;
        line-height: 20px;
    }

    .header_bottom .header_menu {
        padding: 34px 20px 50px;
    }

    .header_bottom .menu_section > button, .header_bottom .menu_section > a {
        font-size: 13px;

    }

    .header_wrapper.header_usi .header_main {
        margin: -3px 0 0;
    }

    .header_wrapper.header_usi.header_lt .header_main  {
        margin: -6px 0 0;
    }

    .header_wrapper.header_usi. .header_main .mob_menu_btn {
        display: block;
        position: absolute;
        bottom: 18px;
        left: 50%;
        transform: translateX(-50%);
    }

    .header_wrapper.header_usi .header_main .header_socials {
        display: none;
    }

    .header_wrapper.header_usi .header_bottom .header_menu .header_nav .nav_item a {
        font-size: 20px;
        line-height: 24px;
    }

    .header_wrapper.header_usi .header_bottom .header_menu_wrap {
        padding: 237px 0 0;
    }

    .catalog.nush_section_p {
        padding: 30px 0 0;
    }

    .search.nush_section_p {
        padding: 30px 0 150px;
    }


    .page_head .title_wrap h1 {
        margin: 0 0 20px;
    }

    .page_head .title_wrap .result_title {
        margin: 0 0 20px;
        font-size: 21px;
        line-height: 30px;
    }

    .page_head {
        margin: 0 0 30px;
    }

    .catalog_inner .left_col {
        margin: 0 0 30px;
    }

    .table .t_body .tb_item .tb_col .title {
        min-width: 82px;
        max-width: 82px;
        padding: 0;
    }

    .branch {
        padding: 0 12px;
        height: 32px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        line-height: 14px;
    }

    .table .t_body .tb_item {
        padding: 25px 20px;
    }

    .footer.footer_nush .logo_list {
        margin: 0 0 43px;
    }

    .footer.footer_nush .footer_top .logo_wrap {
        margin: 0;
    }

    .new_resource {
        padding: 30px 0 0;
    }

    .new_resource_inner > p {
        font-size: 16px;
        margin: 0 0 32px;
    }

    .resource_form {
        margin: 0 -22px;
        border: 2px solid var(--gray-bg);
        padding: 70px 20px 150px;
    }

    header .header_top > a .logo_wrap .desktop {
        display: none;
    }

    header .header_top > a .logo_wrap .mobile {
        display: block;
    }


    .home_catalog {
        padding: 50px 0 100px;
    }

    .section_top .title_wrap h2 {
        margin: 0 0 20px;
    }


    .home_catalog .catalog_inner .left_col {
        margin: 0 0 30px;
    }

    .home_catalog.home_catalog_nus .catalog_inner .left_col {
        margin: 0 0 30px;
    }

    .home_banner.home_banner_nus {
        padding: 50px 0 100px;
    }

    .material_main .material_main_wrap {
        margin: 0 -20px 0 -20px;
        padding: 33px 20px 159px;
    }

    .material_info .material_info_item:last-child {
        margin: 5px 0 0;
    }

    .material_top {
        background-size: initial;
        padding: 28px 0 97px;
    }

    .material {
        /*margin: -51px 0 0;*/
        margin: 0 0;
    }

    .material.material_nus {
        margin: 0;
    }

    .news_one.nush_section_p {
        padding: 30px 0 150px;
    }

    .content_page.nush_section_p {
        padding: 30px 0 150px;
    }

    .news_one .breadcrumbs {
        margin: 0 0 30px;
    }

    .content_page .breadcrumbs {
        margin: 0 0 30px;
    }

    .search .search_item .table .t_body .tb_item {
        padding: 25px 20px;
    }

    .contacts {
        margin: -12px 0 0;
        padding: 0 0 150px;
    }

    .contacts .page_head {
        margin: 0 0 10px;
    }


    .padding_top_page_usi,
    .padding_top_page_lt,
    .padding_top_page_nus {
        padding-top: 30px !important;
    }
    .padding_top_gw_usi,
    .padding_top_gw_lt {
        padding-top: 236px !important;
    }
    .padding_top_gw_nus {
        padding-top: 290px !important;
    }
}

@media screen and (max-width: 768px) {

    footer .footer_bottom .partners_list {
        justify-content: space-around;
    }

    .footer .footer_top .footer_top_wrap .ft_left {
        flex-direction: column;
        margin: 0 0 50px;
    }

    footer .footer_top .logo_wrap {
        margin: 0 0 20px;
    }

    footer .footer_top .logo_wrap .header_socials {
        display: none;
    }

    footer .footer_top {
        padding: 50px 0 39px;
    }

    footer .footer_top .footer_top_wrap .ft_right {
        flex-direction: column;
    }

    footer .footer_top .footer_top_wrap .ft_right .col:nth-child(1) {
        margin: 0 0 50px;
    }

    footer .footer_top .footer_top_wrap .ft_right .col:nth-child(2) {
        order: 1;
    }

    footer .footer_top .copyright_list {
        flex-direction: column;
        align-items: center;
    }

    footer .footer_top .copyright_list .copyright_item + .copyright_item {
        margin: 20px 0 0;
    }

    .home_banner.home_banner_lt {
        padding: 50px 0 50px;
    }

    .title_with_line {
        line-height: 16px;
    }

    .home_slider .slide_content h3 {
        font-size: 36px;
        line-height: 45px;
        margin: 0 0 20px;
    }

    .home_banner_lt .home_slider .slide_content h3 {
        margin: 0 0 30px;
    }


    .home_slider .slide_content p {
        margin: 0 0 18px;
    }

    .home_banner_lt .home_slider .slide_content p {
        margin: 0 0 30px;
    }

    .home_slider .slider_navigation .swiper-pagination-progressbar {
        width: 200px;
    }

    .home_slider .slider_navigation .prev_slide {
        margin: 0 10px 0 0;
    }

    .home_slider .slider_navigation .next_slide {
        margin: 0 0 0 9px;
    }

    .home_banner.usi_banner .home_slider .slider_navigation {
        bottom: 268px;
    }

    .home_banner .home_slider .slider_navigation {
        max-width: 335px;
        bottom: 268px;
    }

    .home_banner.home_banner_lt .home_slider .slider_navigation {
        bottom: 287px;
    }

    .home_slider .banner_image {
        max-width: 460px;
        height: 231px;
    }


    .home_banner .home_slider .section_top {
        margin: 0 0 93px;
    }

    .home_banner_lt.home_banner .home_slider .section_top {
        margin: 0 0 113px;
    }


    .home_banner.usi_banner {
        padding: 50px 0 100px;
    }

    .home_banner_nus .home_slider .slide_content p {
        margin: 0 0 8px;
    }

    .home_banner.home_banner_nus .home_slider .section_top {
        margin: 0 0 93px;
    }

    .home_catalog .section_top .title_with_line {
        margin: 0 0 30px;
    }

    .home_events .section_top .title_with_line {
        margin: 0 0 31px;
    }

    .home_events.home_events_lt .section_top .title_with_line {
        margin: 0 0 22px;
    }

    .clusters.clusters_lt {
        padding: 76px 0 75px;
    }

    .clusters.clusters_lt .section_top .title_with_line {
        margin: 0 0 18px;
    }

    .home_events.events .section_top .btn_wrap {
        margin: 20px 0 0;
    }

    .events.home_events .events_list_wrap {
        margin: 0;
    }

    .events.home_events .section_top {
        margin: 0 0 40px;
    }

    .events .event_item .ei_main .ei_descr {
        margin: 0 0 30px;
    }

    .latest_nus .section_top .title_with_line {
        margin: 0 0 21px;
    }

    .latest_nus.latest .section_top {
        margin: 0 0 40px;
    }

    .events_list .event_item {
        flex-direction: column;
        align-items: flex-start;
    }

    .event_item .event_image {
        margin: 0 0 20px;
        min-height: 360px;
        max-width: 100%;
        width: 100%;
    }

    .events .section_top .btn_wrap a + a {
        margin: 0;
    }

    .event_item .ei_main .ei_descr a {
        margin: 0;
    }

    .events.home_events {
        padding: 100px 0 75px;
    }


    .events.faq {
        padding: 30px 0 150px;
    }

    .accordion {
        padding: 19px 0 27px 0;
    }

    .accordion.accordion__active {
        padding: 20px 0 52px;
    }

    .accordion_content {
        padding: 0 55px 0 0;
    }

    .accordion h4 {
        font-size: 16px;
        line-height: 24px;
    }

    .faq.black .accordion h4 {
        font-size: 20px;
        line-height: 36px;
    }

    .faq.black .accordion {
        padding: 19px 0 24px 0;
    }

    .faq.black .accordion.accordion__active {
        padding: 22px 0 47px;
    }

    .faq.black .accordion__active .accordion_intro {
        padding: 0 0 32px;
    }

    .faq.black {
        padding: 102px 0 150px;
    }

    .faq.black .section_top .title_with_line {
        margin: 0 0 21px;
    }

    .faq.black .section_top .title_wrap h2 {
        margin: 0 0 33px;
    }

    .clusters .cluster_list .clusters_item {
        padding: 186px 20px 44px;
        border-radius: 50px;
        height: 100%;
    }

    .clusters .cluster_list .clusters_item .title {
        font-size: 30px;
        line-height: 40px;
        min-width: auto;
        margin: 0 0 21px;
    }

    .clusters .cluster_list .clusters_item .descr {
        font-size: 16px;
        line-height: 24px;
    }

    .clusters .cluster_list .clusters_item:nth-child(2n) .title {
        margin: 0 0 20px;
        min-width: auto;
    }

    .clusters .cluster_list .clusters_item + .clusters_item {
        margin: 220px 0 0;
    }

    .home_team .section_top .title_with_line {
        margin: 0 0 23px;
    }

    .home_team .team_item .person_desc .name {
        margin: -7px 0 0;
    }

    .subscribe .section_top .descr {
        font-size: 16px;
        line-height: 24px;
    }

    .subscribe .section_top {
        margin: 0 0 41px;
    }

    .news .page_head .title_wrap {
        flex-direction: column;
        align-items: start;
    }

    .news .page_head .title_wrap h1  {
        margin: 0 0 10px;
    }

    .news.nush_section_p {
        padding: 30px 0 150px;
    }

    .news .events_total {
        margin: 80px 0 0;
    }

    .team_list .team_item .image {
        height: 418px;
    }

    .team {
        margin: -20px 0 0;
        padding: 0 0 150px;
    }

    .home_team {
        padding: 75px 0 162px;
    }

    .subscribe .section_top .title_with_line {
        margin: 0 0 17px;
    }

    .subscribe .section_top .title_wrap h2{
        margin: 0 0 23px;
    }

    .events {
        padding: 30px 0 150px;
    }

    .search .page_head .title_wrap .result_title {
        font-size: 19px;
        letter-spacing: -0.8px;
        line-height: 27px;
    }

    .search .breadcrumbs {
        margin: 0 0 26px;
    }
}

@media screen and (max-width: 658px) {
    .home_team .team_swiper .swiper-wrapper {
        transform: translate3d(0px, 0px, 0px) !important;
        flex-direction: column;
        margin: 0 auto;
    }

    .home_team .team_swiper .swiper-slide + .swiper-slide {
        margin: 31px 0 0;
    }

    .article_sm {
        flex-direction: column;
    }

    .article_sm .article_sm_left {
        margin: 0 0 60px;
        min-width: auto;
        max-width: 100%;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .article_sm .date {
        margin: 0;
        min-width: 104px;
        max-width: 104px;
    }

    .article_sm .share {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        border-top: 0;
        border-left: 1px solid #DBDBDB;
        padding: 0 0 0 26px;
    }

    .material_nus .article_sm .share {
        padding: 0 0 0 11px;
    }

    .article_sm .share .title {
        margin: 0 16px 0 0;
    }

    .material_main .article_sm_wrap .right_col {
        margin: 0 0 31px;
    }

    .material_main .material_main_wrap::after {
        left: 0;
    }

    .material_main .material_main_wrap::before {
        left: 0;
    }

    .material_top .breadcrumbs {
        margin: 0 0 25px;
    }


    .breadcrumbs ul {
        line-height: 17px;
    }

    .news_one .news_one_inner h1 {
        margin: 0 0 13px;
    }

    .news_one .news_one_inner img {
        margin: 0 0 12px;
    }

    .article_sm .share .header_socials .social_link + .social_link {
        margin: 0 0 0 10px;
    }

    .news_one .news_one_inner .article_sm .article_sm_left {
        margin: 0 0 28px;
    }

    .article .image_list {
        flex-direction: column;
    }

    .article .image_list img {
        width: 100%;
    }

    .article .image_list img + img {
        margin: 40px 0 0;
    }

    .contacts .contacts_info {
        padding: 49px 24px;
    }

    .contacts .contacts_info .contacts_info_item .phone_list {
        flex-direction: column;
        align-items: flex-start;
    }

    .contacts .contacts_info .contacts_info_item .phone_list .phone:first-child {
        margin: 0 0 20px;
    }

    .contacts .contacts_info .contacts_info_item .phone_list .line {
        display: none;
    }

    .contacts .contact_form .accept_btn {
        width: 100%;
    }

    .article_sm .share {
        padding: 0 0 0 12px;
        margin: 0 0 0 15px;
    }


    .team .team_list .team_item {
        margin: 0 24px 50px 0;
    }
}

@media screen and (max-width: 500px) {



    header .header_top > a.active {
        max-width: 120px;
    }

    header .header_top > a.link_usi.active .logo_wrap .mobile {
        margin: 0;
    }

    header .header_top > a.link_learn_together.active .logo_wrap .mobile {
        margin: -7px 10px 0 0;
    }

    header .header_wrapper.header_usi  .header_top > .link_nush .logo_wrap .mobile {
        margin: -7px 20px 0 0;
    }

    header .header_top > a.link_learn_together .logo_wrap .mobile {
        margin: -7px 0 0 17px;
    }

    .header_wrapper.header_usi .header_search {
        padding: 18px 0 14px;
    }

    .header_wrapper.header_usi.header_lt .header_search {
        padding: 27px 0 11px;
    }

    .header_wrapper.header_usi .header_search .header_search_input input {
        padding: 12px 73px 12px 20px;
    }

    header .header_top > a::before {
        left: -15px;
        transform: skewX(-7deg);
    }

    header .header_top > a::after {
        right: -12px;
        transform: skewX(9deg);
    }


    header .header_top > a.active .logo_wrap::after {
        right: -57px;
    }

    header .header_top > a.active .logo_wrap::before {
        left: -58px;
        bottom: -16px;
    }

    header .header_wrapper.header_nush .header_top > a.active {
        max-width: 133px;
    }

    header .header_wrapper.header_nush .header_top > a.active .logo_wrap .mobile {
        margin: -7px 0 0 9px;
    }

    header .header_wrapper.header_nush .header_top > a:nth-child(2) .logo_wrap .mobile {
        margin: -7px 0 0 17px;
    }

    header .header_wrapper.header_nush .header_top > a:nth-child(3) .logo_wrap .mobile {
        margin: -7px 0 0 7px;
    }

    header .header_wrapper.header_nush .header_main .header_search {
        margin: 14px 0 22px;
    }

    header .header_wrapper.header_lt  .header_top > a.active {
        max-width: 135px;
    }

    header .header_wrapper.header_lt .header_top > a.link_usi .logo_wrap .mobile {
        margin: -7px 22px 0 0;
    }

    .footer.footer_nush .logo_list {
        margin: 8px 0 36px;
    }

    .footer.footer_nush .footer_top .logo_wrap p {
        margin: 0 0 38px;
    }

    footer .footer_top .copyright_list {
        margin: 25px 0 0;
    }

    footer .footer_top .footer_top_wrap .ft_right .col:nth-child(1) {
        margin: 0 0 39px;
    }

    .header_search .header_search_input .switch_wrap {
        top: 10px;
        right: 49px;
    }

    .section_top .title_with_line {
        margin: 0 0 28px;
    }

    .table .t_body .tb_item + .tb_item {
        margin: 10px 0 0;
    }

    .filter .filter_top {
        margin: 0 0 21px;
    }

    .news_item .news_item_image {
        height: 245px;
    }

    .faq.black {
        padding: 102px 0 142px;
    }

    .faq.black .accordion h4 {
        max-width: 280px;
    }

    .event_item .event_image {
        min-height: 260px;
    }

    .accordion h4 {
        max-width: 280px;
    }

    .header_wrapper.header_usi .header_main .lang_list {
        display: none;
    }

    .header_wrapper.header_usi.header_lt .header_main .lang_list {
        display: flex;
    }

    .header_bottom .header_menu .lang_list {
        display: flex;
        margin: 0 auto;
        padding: 0;
    }

    .header_wrapper.header_usi .header_bottom .header_menu .header_nav {
        padding: 0 0 50px;
        border-bottom: 1px solid #E9E9E9;
    }

    .header_wrapper.header_usi .header_main .mob_menu_btn {
        margin: 26px 0 20px auto;
        position: inherit;
        bottom: initial;
        left: initial;
        transform: translateX(0%);
    }

    .header_wrapper.header_usi.header_lt .header_main .mob_menu_btn {
        order: 6;
        position: inherit;
    }

    .header_wrapper.header_usi .header_main .add_btn_wrap {
        margin: 8px 0 0;
    }

    .header_wrapper.header_usi .header_bottom .header_nav .nav_item + .nav_item {
        margin: 40px 0 0;
    }


    .header_wrapper.header_usi .header_bottom .header_menu .header_nav .nav_item {
        line-height: 21px;
    }

    .home_team .team_swiper .team_item .image {
        height: 418px;
    }

    .news_one .news_one_inner img {
        height: 190px;
    }

    .article img {
        height: 190px;
    }

    .article .image_list img {
        height: 190px;
    }

    .search .search_item .page_list .page_item a:first-child {
        font-size: 18px;
        line-height: 24px;
        height: 35px;
    }

    footer .footer_bottom .partners_list .partners_link:nth-last-child(2) {
        order: 5;
    }

    .catalog .filter .filter_item {
        padding: 21px 20px 20px;
    }

    .catalog .filter .filter_bottom {
        margin: 11px 0 0;
    }


    .news .page_head {
        margin: 0 0 52px;
    }

    .contacts .page_head {
        margin: 0 0 31px;
    }


}