html, body {
    overflow-x: hidden;
}
.card-wrapper {
    width: 28.682rem;
    height: 30.682rem;
    margin-right: 1.6rem;
    margin-bottom: 1.6rem;
}
@media (max-width: 1200px) {
    .card-wrapper {
        margin-right: 0;
        margin-left: 13rem;
    }
}
@media (max-width: 768px) {
    .card-wrapper {
        width: 33rem;
        height: 33rem;
        margin-right: 0;
        margin-left: 0;
    }
}
.card_count {
    width: 100%;
    margin-bottom: 1.6rem;
    color: #8a8a93;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.7rem;
    text-align: center;
}
.card_group {
    display: flex;
    flex-wrap: wrap;
}
.more_button {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 1rem 0;
    background-color: #eaeaeb;
    border-radius: 30px;
    color: #24242e;
    cursor: pointer;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.7rem;
    text-align: center;
}
.additional-body {
    position: relative;
    display: flex;
    width: 100%;
    align-items: flex-start;
}
.additional-body__filter {
    max-width: 100%;
    margin-right: 1.6rem;
}
@media (min-width: 1440px) {
    .additional-body__filter {
        min-width: 400px;
        box-sizing: border-box;
    }
}
@media (max-width: 768px) {
    .additional-body__filter {
        position: absolute;
        z-index: 1;
        display: none;
        box-sizing: border-box;
        background: #fff;
    }
    .additional-body__filter_active {
        position: fixed;
        z-index: 1100;
        top: 0;
        left: 0;
        display: block;
        max-height: 100vh;
        overflow-y: auto;
        overscroll-behavior: contain;
    }
}
#main__section .container {
    width: calc(100% - 8rem) !important;
    margin: 0 8rem;
}
#main__section .container .mb50 {
    margin-bottom: 4.1rem;
}
@media (max-width: 480px) {
    #main__section .container {
        width: calc(100% - 3rem) !important;
    }
}
.bd__s {
    background: url("../assets/additional_education_background2.png") no-repeat;
    background-size: cover;
}
.bd__s .background-description__wrapper {
    display: flex;
    height: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}
.bd__s .background-description__wrapper .description {
    display: flex;
    width: 27.777rem;
    flex-direction: column;
    justify-content: center;
}
.bd__s .background-description__wrapper .description p {
    position: relative;
    width: 28rem;
    margin-bottom: 1rem;
    color: #fff;
    font-size: 2.222rem;
    font-weight: bold;
    line-height: 2.222rem;
    text-align: left;
}
.bd__s .background-description__wrapper .description p::before {
    position: absolute;
    z-index: 100;
    top: 0.85rem;
    left: -4rem;
    width: 2.7rem;
    height: 0.27rem;
    background-color: #fff;
    content: "";
}
.additional_higher-education {
    position: relative;
    margin-top: 2.11rem;
}
.action_btn {
    width: 3.25rem;
    height: 3.25rem;
    align-items: center;
    justify-content: center;
    border: 0 solid #fff;
    margin-left: auto;
    background-color: #fff;
    border-radius: 3rem;
    box-shadow: 0px 4px 20px rgba(178, 181, 204, 0.6);
    cursor: pointer;
    font-size: 1rem;
    font-weight: bold;
    outline: none;
    transition: all 0.3s;
}
.svg-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: auto;
    fill: #069d93;
    font-size: 1.5rem;
    vertical-align: middle;
}
.active {
    background-color: #069d93;
}
.active .svg-icon {
    fill: #fff;
}
.hide-desktop {
    display: none;
}
.hide-mobile {
    display: unset;
}
.education_link {
    position: absolute;
    top: 9.027rem;
    right: 7%;
    display: flex;
    width: 27.7rem;
    flex-direction: column;
    justify-content: space-between;
}
.education_link h2 {
    color: #fff;
    font-size: 2.22rem;
    font-weight: bold;
    line-height: 2.22rem;
}
.education_link h2::before {
    position: absolute;
    z-index: 100;
    top: 0.85rem;
    left: -4rem;
    width: 2.7rem;
    height: 0.27rem;
    background-color: #fff;
    content: "";
}
.education_link a {
    padding-top: 1.66rem;
}
.container-search {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 1.11rem;
    background: #fff;
}
.container-search > * {
    margin-bottom: 2.3rem;
}
.container-search .search_input-width {
    width: 100%;
    max-width: 90%;
    margin-bottom: 3.75rem;
}
.container-search .tab {
    margin-right: 1.3rem;
}
.container .container-search .tab span {
    font-size: 1.3rem;
}
.container-search .tab:nth-child(6) {
    margin-left: 0;
}
.container-search .tab.isSelected span {
    color: #292c3d !important;
}
.container-search .tab-content {
    margin-left: 2.9rem;
}
.container-search .search_filter {
    display: flex;
    width: 3.61rem;
    height: 3.61rem;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border-color: #fff;
    margin-left: 1.1rem;
    background: #fff;
    border-radius: 3.33rem;
    box-shadow: 0 0.28rem 1.39rem rgba(9, 12, 31, 0.1);
    cursor: pointer;
    transition: 0.35s;
}
.container-search .search_filter svg {
    width: 1.25rem;
    height: 1.25rem;
}
.container-search .search_filter:hover {
    box-sizing: border-box;
    border: 0.0694rem solid #069d93;
    transition: 0.35s;
}
.container-search .search_filter-green {
    background: #069d93;
    transition: 0.35s;
}
.container-search .search_filter-green svg path {
    fill: #fff;
}
.container-filter-block {
    display: flex;
    box-sizing: border-box;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 1.11rem 1.38rem;
    border: 0.0694rem solid #fff;
    margin-right: 1.11rem;
    background: #fff;
    border-radius: 3.33rem;
    box-shadow: 0 0.28rem 1.39rem rgba(9, 12, 31, 0.1);
    cursor: pointer;
}
.container-filter-block p {
    color: #292c3d;
    font-size: 1.1rem;
    font-style: normal;
    font-weight: bold;
    line-height: 1.38rem;
}
.container-filter-block .directions_education {
    width: 0.694rem;
    height: 0.451rem;
    padding-left: 0.83rem;
    background: url("../assets/directions_education.svg") 86% center no-repeat;
    background-size: 0.694rem 0.451rem;
}
.sliding-block-education {
    display: flex;
    max-width: 66.6%;
    box-sizing: border-box;
    flex-wrap: wrap;
    padding-right: 3rem;
    margin: 0 0 7.48rem;
}
.sliding-block-education *:first-child .borders__container {
    border-top: 0.05rem solid #cacace;
}
@media (max-width: 768px) {
    .sliding-block-education {
        max-width: 100%;
    }
}
@media (max-width: 480px) {
    .sliding-block-education {
        padding-right: 0;
        margin-right: 0;
    }
}
.sliding-block-education .second-part *:first-child .borders__container {
    border-top: 0.05rem solid #cacace;
}
.go-back-button {
    margin-bottom: 3.125rem;
}
.title-margin {
    padding-bottom: 0;
    margin-bottom: 0;
}
.button-green {
    background: #069d93;
    transition: 0.35s;
}
.button-green p {
    color: #fff;
}
.container-filter-block:hover {
    box-sizing: border-box;
    border: 0.0694rem solid #069d93;
    transition: 0.35s;
}
.search_main-filter {
    display: none;
    width: 4.07rem;
    height: 4.07rem;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border-color: #fff;
    margin-left: 1.1rem;
    background: #fff;
    border-radius: 3.33rem;
    box-shadow: 0px 4px 20px rgba(9, 12, 31, 0.1);
    transition: 0.35s;
}
.search_main-filter svg {
    width: 1.25rem;
    height: 1.25rem;
}
.dropdown_filter {
    display: none;
}
.no_margin_close {
    margin: 0 !important;
    margin-right: 1.1rem !important;
}
.more {
    display: flex;
    box-sizing: border-box;
    align-items: center;
    padding: 0.8rem 3.4rem;
    border: 0.1rem solid #f1f1f1;
    margin-right: 1.1rem;
    background: #fff;
    border-radius: 3.33rem;
    cursor: pointer;
    font-size: 1.3rem;
    font-weight: bold;
    transition: 0.35s;
    white-space: nowrap;
}
.more svg path {
    transition: 0.35s;
}
.more:hover {
    border: 0.1rem solid #069d93;
}
.clear__filters {
    display: flex;
    height: auto;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    padding: 1.48rem;
    margin-left: 1rem;
    border-radius: 3.33rem;
    color: #292c3d;
    cursor: pointer;
    font-size: 1.1rem;
    font-weight: bold;
}
.clear__filters:hover {
    color: #069d93;
}
.clear__filters svg path {
    transition: 0.35s;
}
.clear__filters:hover svg path {
    fill: #069d93;
}
.nested_container {
    min-height: 75vh;
    padding-top: 6.47rem;
}
.courses-slider {
    max-width: 100rem;
    margin: 5rem 3.5rem 0 0;
}
.courses-slider p {
    margin-top: 2.45rem;
    margin-bottom: 2.45rem;
    font-size: 1.6rem;
    line-height: 2.6rem;
}
@media screen and (max-width: 480px) {
    .courses-slider {
        max-width: 50rem;
        margin: 5rem 0 0;
    }
}
@media screen and (max-width: 768px) {
    /* .filters__container {
     display: none;
     }
     .filters__container-mobile { */
    .filters__container {
        position: absolute;
        z-index: -100;
        top: 7.8rem;
        left: -4.2vw;
        left: 50%;
        display: flex;
        width: 100vw;
        flex-wrap: wrap;
        padding: 0 4.2vw;
        /* margin: 1.11rem 0 2.22rem 0; */
        border-top: 0.05rem solid #cacace;
        border-bottom: 0.05rem solid #cacace;
        background-color: white;
        transform: translateX(-50%);
    }
    .filters__container > * {
        margin-bottom: 1rem !important;
    }
    .title-margin {
        /* margin: 0 7rem; */
        padding-bottom: 2.8rem;
    }
    .go-back-button {
        margin-bottom: 1.13rem;
    }
    .education_link {
        top: 40%;
        right: 0;
        left: 0;
        width: auto;
        flex-direction: row;
        align-items: flex-end;
        margin: 0 8rem 0 9.3rem;
    }
    .nested_container {
        width: calc(100% - 3.2rem) !important;
        padding: 0 0 3.2rem !important;
    }
    .sticky-search {
        position: sticky;
        z-index: 980;
        top: -31.49rem;
        right: 0;
        /* top: -5rem; */
        left: 0;
        display: flex;
        width: 100%;
        flex-direction: column;
        padding: 2.1rem 3rem 2.1rem 0;
        background: #fff;
        transition: all 0.35s;
    }
    .sticky-search .container-search > * {
        margin-bottom: 0 !important;
    }
    .sticky-search .clear__filters {
        margin-top: 1rem;
    }
    .show_sticky {
        top: 6.4rem;
        transition: all 0.35s;
    }
    .container-search {
        margin: 0;
    }
    .container-search .search_filter {
        display: none;
    }
    .container-search .search_input-width {
        width: 90%;
    }
    .container-search .tab, .select__container {
        margin-top: 1rem;
    }
    .search_main-filter {
        display: flex;
    }
    .show-filter-search {
        display: none;
    }
    .sliding-block-education {
        margin-right: 100px;
    }
    .show-dropdown_filter {
        display: flex;
    }
    .hide-desktop {
        display: unset;
    }
    .hide-mobile {
        display: none;
    }
    .bd__s .background-description__wrapper {
        justify-content: center;
        padding-top: 5rem;
    }
    .bd__s .background-description__wrapper .description {
        width: 33.958rem;
        flex-direction: row;
        align-items: flex-end;
    }
}
@media screen and (max-width: 480px) {
    .title-margin {
        padding: 1.6rem 0 !important;
    }
    .nested_container {
        width: calc(100% - 1.1rem) !important;
        padding: 0 0 1.1rem !important;
    }
    .education_link {
        top: auto;
        bottom: 13%;
        flex-direction: column;
        align-items: flex-start;
        margin: 0 1.06rem 0 2.79rem;
    }
    .education_link h2 {
        font-size: 1.65rem;
    }
    .education_link h2::before {
        z-index: 0;
        top: 0.9rem;
        left: -2rem;
        width: 1.07rem;
        height: 0.14rem;
    }
    .education_link a {
        padding-top: 1.06rem;
    }
    .additional_higher-education {
        margin-top: 0;
    }
    .container-search .search_input-width {
        width: 77.8%;
    }
    .sticky-search {
        width: 100vw;
        padding: 1.2rem 2rem;
        margin: 0 -2rem;
        margin-bottom: 0.1rem;
        background: #fff;
    }
    .sticky-search .filters__container {
        top: 5.7rem;
        padding: 0 3.35vw;
    }
    .show_sticky {
        top: 3.8rem;
        transition: all 0.35s;
    }
    .search_main-filter {
        width: 3.39rem;
        height: 3.39rem;
    }
    .bd__s .background-description__wrapper {
        justify-content: flex-end;
        padding-top: 0;
    }
    .bd__s .background-description__wrapper .description {
        width: 90%;
        flex-direction: column;
        justify-content: center;
    }
    .bd__s .background-description__wrapper .description p {
        width: 100%;
    }
    .bd__s .background-description__wrapper .description p::before {
        left: -2rem;
        width: 1.3rem;
        height: 0.15rem;
    }
}
@media screen and (max-width: 320px) {
    .title-margin {
        padding: 1.88rem 0 0.6rem !important;
        margin: 0 1.06rem;
    }
    .title-margin h2 {
        font-size: 2.5rem;
        line-height: 100%;
    }
    .title-margin h2::before {
        display: none;
    }
    .go-back-button {
        margin-bottom: 1.13rem;
    }
    .education_link {
        top: 0.9rem;
        flex-direction: column;
        align-items: flex-start;
        margin: 0 1.06rem 0 2.79rem;
    }
    .education_link h2 {
        font-size: 1.5rem;
    }
    .education_link h2::before {
        top: 0.9rem;
        left: -2rem;
        width: 1.07rem;
        height: 0.14rem;
    }
    .education_link a {
        padding-top: 1.06rem;
    }
    .search_main-filter {
        width: 4.07rem;
        height: 4.07rem;
    }
}
@media screen and (max-width: 768px) {
    .select__container .list {
        width: 100%;
    }
    .isSelected {
        background-color: white !important;
        color: #292c3d !important;
        border: #fff !important;
        box-shadow: 0px 4px 20px #090c1f45;
    }
    .isSelected * {
        fill: var(--selectColor) !important;
    }
}
.mobile-select {
    margin-bottom: 5rem;
}
.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header-container a {
    font-size: 1.69rem;
    font-weight: bold;
    padding-right: 10.8rem;
}
@media screen and (max-width: 768px) {
    .header-container {
        display: block;
    }
    .header-container a {
        padding-right: 0;
        margin-top: 1rem;
        display: block;
    }
}
