/****************************Блок Хедер***************************************************/

.header {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    background-color: var(--course-header-background-color);
}

.header__block_menu {
    margin: 1.4375rem 0rem 1.4375rem 2.5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.header__logo {
    width: 103px;
    margin-right: 52px;
}

.header__logo img {
    width: 100%;
}

.header__button {
    display: none;
}

.header__background_webtech {
    margin-top: -1.625rem;
}

/*****************************************************************************************/
/******************************Ширина экрана 1790px до 1200px******************************/

@media screen and (max-width: 1790px) {
    .header__background_webtech {
        margin-top: 2.5rem;
    }
}


/******************************Ширина экрана 1600px до 769px******************************/

@media screen and (max-width: 1200px) {
    .header__block_menu {
        justify-content: space-between;
        margin: 1.4375rem 2.5rem 1.4375rem 2.5rem
    }

    .header__button {
        display: block;
        width: 2rem;
        height: 2rem;
        border: none;
        background-color: var(--course-header-hamburger-background);
        background-image: var(--course-header-menu-hamburger-icon);
        background-size: contain;
    }

    .header__background_webtech {
        width: 100%;
    }
}


/****************************************************************************************/


/******************************Ширина экрана до 769px******************************/

@media screen and (max-width: 768px) {
    .header__block_menu {
        margin: 1.25rem 1.25rem 0rem 1.25rem;
    }

    .header__background_webtech {
        display: none;
    }
}

.header.main-page {
    background: var(--header-background-color);
}

.header.main-page .header__block_menu {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.header.main-page .header__background_webtech {
    margin-top: -10rem;
}

.header.main-page .header__button-courses {
    margin-right: 2.5rem;
}

.header__button-courses {
    display: flex;
    padding: 0.5rem 0.875rem;
    align-items: center;
    gap: 0.25rem;
    align-self: stretch;
    border-radius: 0.5rem;
    color: var(--header-menu-text-color);
    font-family: PTGolos_reg;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.015625rem;
    letter-spacing: -0.0175rem;
    background-color: var(--header-menu-background-color);
    border: none;
}

.main-page .header__button.mobile {
    display: none;
}

.header__block_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 1;
}
.header__block_wrapper {
    max-width: 87.3125rem;
    margin-top: 4.0625rem;
}
.header__site-name {
    display: inline-flex;
    padding: 0rem 1rem 0.1875rem 1rem;
    align-items: flex-start;
    gap: 0.5rem;
    color: var(--header-site_name-text-color);
    font-family: ALSGorizont_var;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 200;
    line-height: 2.875rem;
    letter-spacing: -0.025rem;
    border-radius: 1.5rem;
    background: var(--header-site_name-background-color);
}
.header__site-description {
    color: var(--header-site_description-text-color);
    font-family: ALSGorizont_var;
    font-size: 3.25rem;
    font-style: normal;
    font-weight: 550;
    line-height: 3.7375rem;
    text-transform: uppercase;
    align-self: stretch;
    margin-top: 1.25rem;
}

.header__site-description span {
    color: var(--accent-color);
}
.header__programs-description {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 2.5rem;
    margin-top: 5rem;
    justify-content: flex-start;
    max-width: 1300px;
}
.header__programs-description__item {
    width: 17.25rem;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    flex-shrink: 0;
}

.header__programs-description__item:first-child {
    width: 28.125rem;
}

.header__programs-description__item_content {
    color: var(--header-site_description-item-text-color);
    font-variant-numeric: lining-nums tabular-nums;
    font-family: ALSGorizont_var;
    font-size: 1rem;
    font-style: normal;
    font-weight: 550;
    line-height: 1.4rem;
    text-transform: uppercase;
}
.header__programs-description__item_content span {
    color: var(--header-site_description-item-text-color-accent);
}
.header__programs-description__item_icon::before {
    display: inline-block;
    content: " ";
    background-image: var(--header-site_description-item-icon);
    background-position: center;
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: 0.1875rem;
}
main {
    background: var(--main-background-color);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.courses-gallery {
    display: flex;
    max-width: 102.25rem;
    width: 102.25rem;
    padding: 4rem 7.375rem 5rem 7.375rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 4rem;
    border-radius: 5rem;
    background: var(--courses-gallery-background-color);
    box-shadow: 0.125rem 0.1875rem 0 0 var(--courses-gallery-shadow-color) inset, 0.5rem 0.75rem 1.75rem 0 var(--courses-gallery-shadow-secondary);
    margin-top: -5.3rem;
    margin-bottom: 5rem;
}
.courses-gallery__wrapper {
    width: 100%;
}
.courses-gallery__filter-item:first-child {
    padding-top: 0;
}
.courses-gallery__filter-item {
    padding-bottom: 2rem;
    padding-top: 2rem;
    display: flex;
    align-items: center;
    align-content: center;
    gap: 0.5rem;
    align-self: stretch;
    flex-wrap: wrap;
}
.courses-gallery__filter-divider {
    background: var(--courses-gallery-filter-divider-color);
    height: 0.0625rem;
}
.courses-gallery__filter-button {
    color: var(--courses-gallery-filter-button-text-color);
    leading-trim: both;
    text-edge: cap;
    font-family: ALSGorizont_var;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.015625rem;
    letter-spacing: -0.01rem;
    text-transform: uppercase;
    display: inline-flex;
    padding: 0.6rem 1rem 0.65rem 1rem;
    align-items: flex-start;
    border-radius: 2.5rem;
    border: 0.0625rem solid var(--courses-gallery-filter-button-border-color);
    text-decoration: none;
    transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.courses-gallery__filter-button.active,
.courses-gallery__filter-button:hover,
.courses-gallery__filter-button:active,
.courses-gallery__filter-button:focus {
    border-radius: 2.5rem;
    border: 0.0625rem solid var(--courses-gallery-filter-button-active-border);
    background: var(--courses-gallery-filter-button-active-background);
    color: var(--courses-gallery-filter-button-active-text);
}
.courses-gallery__cards__item {
    margin-bottom: 5rem;
}
.courses-gallery__cards__item:last-child {
    margin-bottom: 0;
}
.courses-gallery__cards__heading {
    color: var(--courses-gallery-cards-heading-text-color);
    font-family: ALSGorizont_var;
    font-size: 2rem;
    font-style: normal;
    font-weight: 550;
    line-height: 2.4rem;
    letter-spacing: -0.02rem;
    text-transform: uppercase;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 1rem;
    align-self: stretch;
    margin-bottom: 0;
    padding: 0;
    margin-top: 3.0625rem;
    margin-bottom: 3rem;
}
.courses-gallery__cards__heading span {
    color: var(--courses-gallery-cards-heading-accent-color);
}
.courses-gallery__cards__arrow {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    margin-top: 0.4375rem;
}
.courses-gallery__cards__arrow::before {
    height: 0.0625rem;
    background: var(--courses-gallery-cards-arrow-color);
    width: 100%;
    content: "";
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.courses-gallery__cards__arrow::after {
    background-repeat: no-repeat;
    background-position: center;
    background-image: var(--courses-gallery-cards-arrow-icon);
    content: "";
    display: flex;
    width: 1.125rem;
    height: 2rem;
    flex-shrink: 1;
    justify-self: last baseline;
}
.courses-gallery__cards__heading-text {
    flex-shrink: 0;
}
.courses-gallery__cards__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.5rem;
    align-self: stretch;
    width: 100%;
}
.courses-gallery__card {
    width: 100%;
    text-decoration: none;
    position: relative;
    text-decoration: none;
    transition-duration: .2s;
}

.courses-gallery__card:hover {
    transform: scale(1.02);
    transition-duration: .2s;
}

.courses-gallery__card-body {
    border-radius: 2.5rem 2.5rem 0 0;
    background: var(--course-card-body-background);
    display: flex;
    padding: 2.5rem 7.5rem 5rem 7.5rem;
    align-items: flex-start;
    gap: 1.5rem;
    align-self: stretch;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
}
.courses-gallery__card__course-info {
    max-width: 43rem;
    margin-top: 2.5rem;
}
.courses-gallery__card__properties {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}
.courses-gallery__card__properties-item {
    color: var(--course-card-properties-text-color);
    font-family: PTGolos_reg;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4rem;
    letter-spacing: -0.00875rem;
    display: inline-flex;
    padding: 0.2rem 0.75rem 0.1rem 0.75rem;
    align-items: center;
    border-radius: 2.5rem;
    border: 0.0625rem solid var(--course-card-properties-border-color);
    text-decoration: none;
}
.courses-gallery__card__properties-item.active {
    color: var(--course-card-properties-active-text);
    border: 0.0625rem solid var(--course-card-properties-border-color);
    background: var(--course-card-properties-active-background);
}
.courses-gallery__card__course-title,
.courses-gallery__card__course-title a {
    color: var(--course-card-title-color);
    font-family: ALSGorizont_var;
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.3rem;
    letter-spacing: -0.04rem;
    padding-bottom: 0.25rem;
    text-decoration: none;
}

.courses-gallery__card__course-title a:hover,
.courses-gallery__card__course-title a:active,
.courses-gallery__card__course-title a:focus {
    color: var(--course-card-title-hover-color);
}

.courses-gallery__card__course-annotation {
    overflow: hidden;
    color: var(--course-card-annotation-color);
    text-overflow: ellipsis;
    font-family: PTGolos_vf;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    align-self: stretch;
    margin-bottom: 1.375rem;
}
.courses-gallery__card__course-benefits {
    display: flex;
    width: 43.125rem;
    align-items: flex-start;
    align-content: flex-start;
    column-gap: 1rem;
    row-gap: 0.8rem;
    flex-wrap: wrap;
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.5);
    padding-top: 1.5rem;
}
.courses-gallery__card__course-benefits__item {
    color: var(--course-card-benefits-text-color);
    text-align: justify;
    font-family: PTGolos_vf;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4rem;
    display: inline-flex;
    flex-direction: nowrap;
    align-items: center;
    gap: 0.25rem;
}
.courses-gallery__card__course-benefits__item::before {
    background-image: var(--course-card-benefits-icon);
    content: "";
    display: flex;
    width: 1rem;
    height: 1rem;
}
.courses-gallery__card__course-review {
    display: flex;
    padding-top: 2.6875rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}

.courses-gallery__card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    padding: 1.1875rem 7.5rem;
    gap: 1.5rem;
    border-radius: 0rem 0rem 2.5rem 2.5rem;
    background: var(--course-card-footer-background);
}
.courses-gallery__card-footer__price {
    color: var(--course-card-footer-price-text-color);
    text-align: right;
    leading-trim: both;
    text-edge: cap;
    font-variant-numeric: lining-nums tabular-nums;
    font-family: ALSGorizont_reg;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8rem;
    letter-spacing: -0.015rem;
}
.courses-gallery__card-footer__starttime {
    color: var(--course-card-footer-starttime-color);
    font-family: PTGolos_vf;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
.courses-gallery__card-footer__starttime::before {
    background-image: var(--course-card-footer-starttime-icon);
    background-repeat: no-repeat;
    background-position: center;
    width: 1.5rem;
    height: 1.5rem;
    content: "";
    display: inline-flex;
}
.courses-gallery__card__score {
    flex-direction: column-reverse;
    left: -1.1875rem;
    position: absolute;
    display: flex;
    top: -0.625rem;
}
.courses-gallery__card__score-value {
    width: 4.6875rem;
    height: 4.6875rem;
    border-radius: 50%;
    background-color: var(--course-score-background);
    z-index: 1;
    display: flex;
    gap: 0.25rem;
    justify-content: center;
    align-items: center;
    border: 0.0625rem solid var(--course-score-border);
    transform: rotate(-20deg);
    box-shadow: 0rem 0rem 0rem 0.3125rem var(--course-score-shadow);
    font-variant-numeric: lining-nums tabular-nums;
    font-family: ALSGorizont_var;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    color: var(--course-score-text-color);
}
.courses-gallery__card__score-logo {
    width: 4.6875rem;
    height: 4.6875rem;
    border-radius: 50%;
    background-color: var(--course-score-logo-background);
    z-index: 1;
    display: flex;
    gap: 0.25rem;
    justify-content: center;
    align-items: center;
    border: 0.0625rem solid var(--course-score-border);
    transform: rotate(-20deg);
    box-shadow: 0rem 0rem 0rem 0.3125rem var(--course-score-shadow);
    font-variant-numeric: lining-nums tabular-nums;
    font-family: ALSGorizont_var;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    color: var(--course-score-text-color);
}
.courses-gallery__card__score-logo svg {
    transform: rotate(20deg);
}
.courses-gallery__card__course-logo {
    padding-top: 3.75rem;
    padding-left: 2.9375rem;
    padding-bottom: 2rem;
}
.courses-gallery__card__course-logo img {
    width: 25.625rem;
    height: auto;
}
.courses-gallery__card__wrapper-column {
    display: flex;
    flex-direction: row;
    flex-wrap: no-wrap;
    gap: 1rem;
}
.courses-gallery__card__wrapper-column .courses-gallery__card-body {
    display: flex;
    width: 43.25rem;
    height: 41.1rem;
    padding: 5rem 2rem 5rem 2rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 2rem;
    flex: 1 0 0;
}

.courses-gallery__card__wrapper-column .courses-gallery__card__properties {
    margin-bottom: 0.6rem;
}

.courses-gallery__card__wrapper-column .courses-gallery__card__properties-item {
    padding: 0.1rem 0.75rem 0.1rem 0.75rem;
}

.courses-gallery__card__wrapper-column .courses-gallery__card__course-benefits {
    width: auto;
    padding-top: 1.1875rem;
    column-gap: 0.8rem;
    row-gap: 0.5rem;
}
.courses-gallery__card__wrapper-column .courses-gallery__card__course-title,
.courses-gallery__card__wrapper-column .courses-gallery__card__course-title a {
    font-size: 1.75rem;
    letter-spacing: 0rem;
    margin-bottom: 0.3rem;
}

.courses-gallery__card__wrapper-column .courses-gallery__card__course-annotation {
    overflow: hidden;
    color: var(--brand-itmo-white, #FFF);
    font-family: PTGolos_reg;
    text-overflow: ellipsis;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.35rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    align-self: stretch;
    opacity: 0.6;
    margin-bottom: 1.25rem;
}
.courses-gallery__card__wrapper-column .courses-gallery__card__course-logo {
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0;
}
.courses-gallery__card__wrapper-column .courses-gallery__card__course-logo img {
    width: 12.5rem;
    height: auto;
}
.courses-gallery__card__wrapper-column .courses-gallery__card__course-info {
    margin-top: 0;
}
.courses-gallery__card__wrapper-column .courses-gallery__card-footer {
    padding: 1.1875rem 2rem 1.1875rem 2rem;
}
.courses-gallery__card__wrapper-column .courses-gallery__card__score {
    display: flex;
    flex-direction: row;
    left: auto;
    top: -0.75rem;
    right: 0.375rem;
}
.courses-gallery__card__wrapper-column .courses-gallery__card__score-value {
    width: 3.875rem;
    height: 3.875rem;
}
.courses-gallery__card__wrapper-column .courses-gallery__card__score-logo {
    width: 3.875rem;
    height: 3.875rem;
}

.courses-gallery__cards__list.pro-retraining .courses-gallery__card__course-logo {
    padding-top: 3.25rem;
    padding-left: 5.1531rem;
    padding-right: 5.1531rem;
    padding-bottom: 3.25rem;
}

.courses-gallery__cards__list.pro-retraining .courses-gallery__card__course-logo img {
    max-width: 13.75rem;
    width: 100%;
    height: auto;
}


:root {
    --white: #ffffff;
    --footer-bg-color: #131313;
}

.main-footer {
    background-color: var(--footer-background-color);
    background-image: var(--footer-background-image);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
}


.main-footer__upper__container {
    background-color: var(--footer-upper-background);
}

.main-footer__upper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 4rem 8.875rem 3.4375rem 8.875rem;
    justify-content: space-between;
    align-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 120rem;
}

.main-footer__logo {
    width: 27.25rem;
    height: 3.75rem;
}


.main-footer__description {
    color: var(--footer-text-color);
    font-family: ALSGorizont_reg, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: expanded;
    font-size: 1.125rem;
    line-height: 120%;
    letter-spacing: -4%;
    margin: 1.125rem 0 0 0;
    opacity: 60%;
}

.main-footer__link {
    font-family: ALSGorizont_reg, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: expanded;
    font-size: 6rem;
    line-height: 1.2;
    letter-spacing: -0.04em;
    text-align: right;
    text-decoration: none;
    width: 39rem;
    opacity: 0.12;
    color: var(--footer-text-color);
    display: inline-flex;
}


/*********************Блок с перечнем курсов***************************/
.main-footer__content {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: center;
    padding: 5rem 8.875rem 5.625rem 8.875rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 120rem;
}

.main-footer__courses {
    width: 28.4375rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.main-footer__courses__logo { 
    width: 16.3125rem;
    height: 1.9375rem;
}

.main-footer__courses__head {
    border-bottom: 0.0625rem solid var(--footer-border-color);
    padding-bottom: 1.5rem;
}

.main-footer__courses__head .main-footer__courses__ya-rating {
    display: none;
}

.main-footer__courses__title {
    font-family: ALSGorizont_reg, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: expanded;
    font-size: 0.875rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin: 0.75rem 0 0rem 0;
    padding: 0;
    color: var(--footer-text-color);
}


.main-footer__courses__list {
    list-style-type: none;
    padding: 0;
    margin: 1.4375rem 0 0 0;
    display: flex;
    flex-direction: column;
    row-gap: 0.75rem;
}

.main-footer__courses__item a {
    color: var(--footer-text-color);
    text-decoration: none;
    font-family: PTGolos_reg, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 0.875rem;
    line-height: 1.25;
    letter-spacing: 0;
    vertical-align: bottom;
}

.main-footer__courses__item {
    padding-bottom: 0.125rem;
    border-bottom: 0.0625rem solid var(--footer-border-color);
    display: inline-flex;
    width: fit-content;
}

.main-footer__courses__item:hover {
    border-bottom: 0.0625rem solid var(--footer-border-hover-color);
}

.main-footer__courses__link {
    display: flex;
    flex-direction: row;
    column-gap: 0.3125rem;
    align-items: end;
    margin-top: 1.375rem;
}

.main-footer__courses__link a {
    font-family: PTGolos_reg, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 0.9375rem;
    line-height: 1.25;
    letter-spacing: 0;
    vertical-align: bottom;
    color: var(--footer-text-secondary);
    text-decoration: none;
    padding-bottom: 0.125rem;
    border-bottom: 0.0625rem solid var(--footer-border-color);
}

.main-footer__courses__link a:hover {
    border-bottom: 0.0625rem solid var(--footer-border-hover-color);
}

.main-footer__courses__link::after {
    background-image: var(--footer-link-icon);
    background-repeat: no-repeat;
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    display: block;
}


/*Блок с дружественными сайтами*/

.main-footer__friend-sites {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    column-gap: 4.6875rem;
    row-gap: 4rem;
    align-self: stretch;
    max-width: 65.375rem;
    flex-wrap: wrap;
}
.main-footer__friend-sites__item {
    width: 18.4375rem;
}
.main-footer__friend-sites__heading {
    height: 1.25rem;
    width: auto;
}

.main-footer__friend-sites__title {
    margin: 0;
    padding: 0;
    color: var(--footer-text-color);
    margin-top: 0.4375rem;
    font-family: ALSGorizont_var, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: expanded;
    font-size: 0.75rem;
    line-height: 1.2;
    letter-spacing: -2%;
    border-bottom: 0.0625rem solid var(--footer-border-color);
    padding-bottom: 0.75rem;
    min-height: 2.5rem;
}

.main-footer__friend-sites__links {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.68rem;
    align-self: stretch;
    margin-top: 1.0625rem;
}
.main-footer__friend-sites__links-item {
    list-style-type: none;
}
.main-footer__friend-sites__links-item a {
    text-decoration: none;
    color: var(--footer-text-color);
    font-family: PTGolos_reg;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.0156rem;
    -webkit-line-clamp: 1;
    padding-bottom: 0.125rem;
    border-bottom: 0.0625rem solid var(--footer-text-opacity-medium);
}
.main-footer__friend-sites__links-item a:hover,
.main-footer__friend-sites__links-item a:focus,
.main-footer__friend-sites__links-item a:active {
    border-bottom: 0.0625rem solid var(--footer-text-opacity-high);
}
.main-footer__friend-sites__more-courses {
    text-decoration: none;
    overflow: hidden;
    color: var(--footer-text-color);
    text-overflow: ellipsis;
    font-family: PTGolos_reg;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.0938rem;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    opacity: 0.2;
    margin-top: 1.125rem;
    column-gap: 0.375rem;
}

.main-footer__friend-sites__item:nth-child(1) .main-footer__friend-sites__more-courses,
.main-footer__friend-sites__item:nth-child(2) .main-footer__friend-sites__more-courses {
    margin-top: 2rem;
}

.main-footer__friend-sites__more-courses:hover,
.main-footer__friend-sites__more-courses:focus,
.main-footer__friend-sites__more-courses:active {
    opacity: 1;
}
.main-footer__friend-sites__more-courses span {
    display: inline-block;
    padding-bottom: 0.125rem;
    border-bottom: 0.0625rem solid var(--footer-text-color);
    overflow: hidden;
    color: var(--footer-text-color);
    text-overflow: ellipsis;
    font-family: PTGolos_reg;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.0938rem;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.main-footer__friend-sites__more-courses::after {
    content: "";
    display: inline-flex;
    background-image: var(--footer-link-icon);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 105%;
    width: 1.25rem;
    height: 1.25rem;
}


.main-footer___feedback {
    background-image: var(--footer-feedback-image);
    background-repeat: no-repeat;
    background-position: bottom right;
    width: 42.25rem;
    height: auto;
    padding: 3rem;
    border: 0.0625rem solid #FFFFFF1F;
    border-radius: 4rem 4rem 0rem 4rem;
}

.main-footer___feedback__title {
    font-family: ALSGorizont_var, sans-serif;
    font-weight: 550;
    font-stretch: expanded;
    font-style: normal;
    font-size: 1.5rem;
    line-height: 120%;
    letter-spacing: -2%;
    color: var(--footer-text-color);
    padding: 0;
    margin: 0;
}

.main-footer___feedback__link {
    margin-top: 1.5rem;
    display: inline-flex;
    background-color: var(--footer-feedback-background);
    border-radius: 1rem;
    padding: 1rem 0.875rem 0.75rem 1.1875rem;
    color: var(--footer-feedback-text);
    text-decoration: none;
    font-family: PTGolos_reg, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.25rem;
    letter-spacing: -1%;
    vertical-align: bottom;
    display: inline-flex;
    column-gap: 0.5625rem;
}

.main-footer___feedback__link::after {
    background-image: var(--footer-feedback-link-icon);
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.5rem;
    height: 1.5rem;
    content: "";
}


/***Нижний блок футера****/
.main-footer__lower__container {
    border-top: .0625rem solid var(--footer-lower-border);
}

.main-footer__lower {
    display: flex;
    padding: 1rem 8.875rem 1rem 8.875rem;
    flex-direction: row;
    align-items: flex-start;
    align-self: stretch;
    justify-content: space-between;
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
}
.main-footer__license {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.375rem;
}
.main-footer__license__title {
    font-family: PTGolos_reg, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 0.75rem;
    line-height: 125%;
    letter-spacing: 0%;
    vertical-align: bottom;
    opacity: 0.6;
    color: var(--footer-text-color);
    margin: 0;
    padding: 0;
}
.main-footer__license__links {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0.6875rem;
}
.main-footer__license__links-item {
    font-family: PTGolos_reg, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 0.75rem;
    line-height: 125%;
    letter-spacing: 0%;
    vertical-align: bottom;
    color: var(--footer-text-color);
    text-decoration: none;
    padding-bottom: 0.125rem;
    border-bottom: 0.0625rem solid var(--footer-text-opacity-medium);
}
.main-footer__license__links-item:hover,
.main-footer__license__links-item:focus,
.main-footer__license__links-item:active {
    border-bottom: 0.0625rem solid var(--footer-text-opacity-high);
}

.main-footer__socials {
    align-self: center;
}

.main-footer__socials-body {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
    margin-top: 0.125rem;
}
.main-footer__socials-body span {
    font-family: PTGolos_reg;
    font-weight: 400;
    font-style: normal;
    font-size: 0.75rem;
    line-height: 120%;
    letter-spacing: -2%;
    color: var(--footer-socials-text-color);
}
.main-footer__socials-link__wrapper {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.main-footer__socials-link img {
    width: 2rem;
    height: 2rem;
}
@media screen and (max-width: 1400px) {
    .main-footer {
        background-image: url('../../images/footer-bg-tablet.svg');
    }

    .main-footer__upper {
        padding: 5rem 2.5rem 5rem 2.5rem;
        align-items: center;
    }

    .main-footer__link {
        width: auto;
        font-size: 3rem;
    }

    .main-footer__description {
        margin-top: 1.25rem;
        letter-spacing: -4%;
        line-height: 120%;
        font-size: 1.25rem;
        max-width: 27.5rem;
    }

    .main-footer__content {
        padding: 5rem 2.5rem 5rem 2.5rem;
        flex-direction: column;
        row-gap: 5rem;
    }

    .main-footer__courses {
        width: 100%;
    }

    .main-footer__courses__head {
        display: grid;
        grid-template-areas: "logo rating"
                             "title rating";
        grid-template-columns: 1fr 148px;
    }

    .main-footer__courses__head .main-footer__courses__ya-rating {
        display: block;
        grid-area: rating;
        align-self: end;
    }


    .main-footer__courses__logo {
        width: 24.5625rem;
        height: 3rem; 
        grid-area: logo;
    }

    .main-footer__courses__title {
        font-size: 1.125rem;
        grid-area: title;
        margin-top: 0.9375rem;
    }

    .main-footer__courses__item a {
        font-size: 1.125rem;
    }

    .main-footer__courses__list {
        width: 100%;
        row-gap: 1rem;
    }

    .main-footer__courses__link {
        margin-top: 1.9375rem;
        align-items: center;
    }

    .main-footer__courses__link a {
        font-size: 1.1875rem;
    }

    .main-footer__courses__ya-rating {
        display: none;
    }

    .main-footer__friend-sites {
        column-gap: 4rem;
        row-gap: 5rem;
    }

    .main-footer__friend-sites__item {
        width: 27.5rem;
        min-height: 16.9375rem;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .main-footer__friend-sites__item:nth-child(3),
    .main-footer__friend-sites__item:nth-child(4) {
        min-height: 18.3125rem;
    }

    .main-footer__friend-sites__heading {
        height: 2rem;
    }

    .main-footer__friend-sites__title {
        font-size: 1rem;
        margin-top: 0.875rem;
        padding-bottom: 0.875rem;
        box-sizing: content-box;
        width: 100%;
    }

    .main-footer__friend-sites__links {
        margin-top: 1.625rem;
        row-gap: 1.25rem;
    }

    .main-footer__friend-sites__links-item a {
        font-size: 1rem;
    }

    .main-footer__friend-sites__more-courses,
    .main-footer__friend-sites__item:nth-child(1) .main-footer__friend-sites__more-courses,
    .main-footer__friend-sites__item:nth-child(2) .main-footer__friend-sites__more-courses {
        margin-top: 1.75rem;
        margin-bottom: 0rem;
        margin-top: auto;
    }

    .main-footer__friend-sites__more-courses span {
        font-size: 1.0625rem;
    }

    .main-footer___feedback {
        width: 27.5rem;
        padding: 3.5625rem 3rem 3.875rem 3rem;
    }

    .main-footer___feedback__title {
        letter-spacing: -4%;
    }

    .main-footer___feedback__link {
        margin-top: 2.5rem;
    }

    .main-footer__lower {
        padding: 0.9375rem 2.5rem 1rem 2.5rem;
        align-items: center;
    }

    .main-footer__license {
        max-width: 44rem;
    }

    .main-footer__license__title {
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 1200px) {
    .main-page .header__logo {
        width: 11.125rem;
        margin-top: 0.125rem;
    }

    .main-page .header__button-courses {
        display: none;
    }

    .main-page .header__button.mobile {
        display: block;
    }

    .header__block_wrapper {
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }

    .header__site-name {
        font-size: 2rem;
        font-weight: 400;
        letter-spacing: -0.02rem;
        margin-top: 0.7rem;
        padding-top: 0rem;
        padding-bottom: 0rem;
    }

    .header__site-description {
        font-size: 2.5rem;
        margin-top: 1rem;
        line-height: 2.8rem;
    }

    .header__site-faculty {
        font-size: 1.375rem;
    }

    .header__programs-description {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        column-gap: 1.875rem;
        row-gap: 1.5rem;
        flex-wrap: wrap;
        width: 100%;
        max-width: 100%;
        margin-top: 4rem;
    }

    .header__programs-description__item {
        width: 28.125rem;
    }

    .header.main-page .header__background_webtech {
        margin-top: 1.25rem;
    }

    .courses-gallery {
        width: 100%;
        padding: 4.3125rem 2.5rem 5rem 2.5rem;
        margin-top: 0;
        border-radius: 4.0625rem;
    }

    .courses-gallery__cards__item {
        margin-bottom: 4.7rem;
    }

    .courses-gallery__cards__list {
        gap: 1.5rem;
    }

    .courses-gallery__cards__arrow,
    .courses-gallery__card__score {
        display: none;
    }

    .courses-gallery__cards__heading-text {
        flex-shrink: unset;
    }

    .courses-gallery__cards__heading {
        margin-top: 2.8125rem;
        margin-bottom: 1.75rem;
    }

    .courses-gallery__card-body {
        flex-wrap: wrap;
        padding: 3.75rem 2rem 4.375rem 2rem;
        flex-direction: column;
        gap: 1.5rem;
        align-self: stretch;
    }

    .courses-gallery__card__properties {
        margin-bottom: 0.5rem;
    }

    .courses-gallery__card__properties-item {
        padding: 0rem 0.5rem 0rem 0.5rem;
        font-size: 0.75rem;
        letter-spacing: -0.0075rem;
    }

    .courses-gallery__card__course-title,
    .courses-gallery__card__course-title a {
        font-size: 1.375rem;
        letter-spacing: -0.0275rem;
        margin-bottom: 0rem;
    }

    .courses-gallery__card__course-annotation {
        font-size: 0.875rem;
        line-height: 1.29rem;
    }

    .courses-gallery__card__course-benefits {
        padding-top: 1.4rem;
        max-width: 100%;
        width: 100%;
    }

    .courses-gallery__card__course-review {
        padding-top: 1.6rem;
    }

    .courses-gallery__card-footer {
        padding: 1.1rem 2.5rem 1.1rem 2.5rem;
    }

    .courses-gallery__card-footer__starttime {
        font-size: 1rem;
    }

    .courses-gallery__card-footer__starttime::before {
        width: 1.25rem;
        height: 1.25rem;
    }

    .courses-gallery__card-footer__price {
        font-size: 1.25rem;
    }

    .courses-gallery__cards__list.pro-retraining .courses-gallery__card-body {
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: nowrap;
    }

    .courses-gallery__cards__list-with-picture .courses-gallery__card-body {
        padding: 3.75rem 1.25rem 3.6rem 2.5rem;
        flex-direction: row;
        justify-content: flex-start;
        width: 100%;
        height: auto;
    }

    .courses-gallery__cards__list-with-picture .courses-gallery__card__properties-item {
        letter-spacing: -0.006875rem;
        font-size: 0.6875rem;
    }

    .courses-gallery__cards__list-with-picture .courses-gallery__card__course-annotation {
        font-size: 0.8125rem;
        line-height: 1.2rem;
    }

    .courses-gallery__cards__list-with-picture .courses-gallery__card__course-info {
        max-width: 39rem;
    }

    .courses-gallery__cards__list-with-picture .courses-gallery__card__course-title,
    .courses-gallery__cards__list-with-picture .courses-gallery__card__course-title a {
        margin-bottom: 0.1rem;
        padding-bottom: 0rem;
    }

    .courses-gallery__cards__list-with-picture .courses-gallery__card__course-benefits {
        padding-top: 1.3rem;
        column-gap: 0.8125rem;
        row-gap: 0.3rem;
    }

    .courses-gallery__cards__list-with-picture .courses-gallery__card__course-benefits__item {
        font-size: 0.8125rem;
    }

    .courses-gallery__cards__list-with-picture .courses-gallery__card__course-logo {
        padding: 2.5rem 0 0 0.5rem;
    }

    .courses-gallery__cards__list-with-picture .courses-gallery__card__course-logo img {
        width: 13.4375rem;
        height: auto;
    }

    .courses-gallery__card__wrapper-column {
        flex-direction: column;
        gap: 1.5rem;
        width: 100%;
    }

    .courses-gallery__card__wrapper-column .courses-gallery__card-body {
        flex-direction: row-reverse;
        justify-content: space-between;
    }

    .courses-gallery__card__wrapper-column .courses-gallery__card__properties-item {
        padding: 0rem 0.5rem 0rem 0.5rem;
    }

    .courses-gallery__card__wrapper-column .courses-gallery__card__score {
        display: none;
    }

    .courses-gallery__card__wrapper-column .courses-gallery__card__properties {
        margin-bottom: 0.4rem;
    }

    .courses-gallery__card__wrapper-column .courses-gallery__card__course-title,
    .courses-gallery__card__wrapper-column .courses-gallery__card__course-title a {
        font-size: 1.35rem;
        margin-bottom: 0.3rem;
    }

    .courses-gallery__card__wrapper-column .courses-gallery__card__course-annotation {
        margin-bottom: 1.4375rem;
        line-height: 1.125rem;
    }

    .courses-gallery__card__wrapper-column .courses-gallery__card-footer {
        padding: 1.1rem 2.5rem;
    }
}


@media screen and (max-width: 330px) {
    html {
        font-size: 12px;
    }
}
@media screen and (max-width: 768px) {
    .header__block_menu {
        margin: 1.0625rem 1rem 0rem 1rem;
    }

    .header__block_wrapper {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
        margin-top: 3.4375rem;
    }

    .header__site-name {
        font-size: 1.375rem;
        font-style: normal;
        font-weight: 400;
        line-height: 115%; /* 1.5813rem */
        letter-spacing: 0.0138rem;
        padding: 0.3125rem 0.625rem 0.25rem 0.625rem;
        border-radius: 2.5rem;
    }

    .header__site-description {
        font-size: 1.75rem;
        line-height: 120%; /* 2.1rem */
        letter-spacing: -0.035rem;
        margin-top: 0.8125rem;
    }

    .header__site-faculty { 
        font-size: 0.875rem;
        line-height: 115%; /* 1.0063rem */
    }

    .header__programs-description {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        margin-top: 1.9375rem;
        row-gap: 1.375rem;
    }


    .header__programs-description__item {
        width: auto;
        max-width: 20.9375rem;
        column-gap: 0.5rem;
    }

    .header.main-page .header__background_webtech {
        display: block;
        margin-top: 1.0625rem;
    }

    .courses-gallery {
        border-radius: 2.5rem;
        padding: 4.125rem 1.25rem 4rem 1.25rem;
        margin-bottom: 3rem;
    }

    .courses-gallery__cards__item {
        margin-bottom: 3.8125rem;
    }

    .courses-gallery__filter-button {
        padding: 0.625rem 1rem 0.625rem 1rem;
        border-radius: 2.5rem;
        font-size: 0.8125rem;
        font-weight: 550;
        line-height: 115%; /* 0.9344rem */
        letter-spacing: -0.0187rem;
    }

    .courses-gallery__filter-divider {
        width: 18.4375rem;
        height: 0.0625rem;
        background-color: #C9D4EB;
        justify-self: center;
    }


    .courses-gallery__filter-item {
        padding-top: 1rem;
        padding-bottom: 1rem;
        font-size: 0.8125rem;
    }

    .courses-gallery__filter-item:first-child {
        padding-bottom: 0.9375rem;
    }

    .courses-gallery__cards__list {
        gap: 1.25rem;
    }

    .courses-gallery__cards__heading {
        font-size: 1.375rem;
        line-height: 1.6875rem;
        margin-top: 2.875rem;
        margin-bottom: 1.25rem;
    }

    .courses-gallery__card-body {
        padding: 2.5rem 1.25rem;
        border-radius: 2rem 2rem 0rem 0rem;
    }

    .courses-gallery__card__properties {
        row-gap: 0.3125rem;
        column-gap: 0.25rem;
        margin-bottom: 0.8125rem;
    }

    .courses-gallery__card__properties-item {
        padding: 0.25rem 0.5rem 0.125rem 0.5rem;
        font-size: 0.6875rem;
        line-height: 140%; /* 0.9625rem */
        letter-spacing: -0.0069rem;
    }

    .courses-gallery__card__course-title, 
    .courses-gallery__card__course-title a {
        font-size: 1.25rem;
        font-weight: 550;
        line-height: 120%; /* 1.5rem */
        letter-spacing: -0.0125rem;
        padding-bottom: 0rem;
        margin-bottom: 0.625rem;
    }

    .courses-gallery__card__course-annotation {
        line-height: 1.0625rem;
        margin-bottom: 0.9375rem;
    }

    .courses-gallery__card__course-benefits {
        padding-top: 0.9375rem;
        row-gap: 0.375rem;
        column-gap: 0.5rem;
    }

    .courses-gallery__card__course-review {
        padding-top: 2.1875rem;
    }

    .courses-gallery__card-footer {
        padding: 1.4375rem 1.25rem 1.375rem 1.25rem;
        border-radius: 0rem 0rem 2rem 2rem;
    }

    .courses-gallery__card-footer__starttime::before {
        width: 1rem;
        height: 1rem;
        background-size: contain;
    }

    .courses-gallery__card-footer__starttime {
        font-size: 0.875rem;
        line-height: 140%; /* 1.225rem */
        column-gap: 0.375rem;
    }

    .courses-gallery__card-footer__price {
        font-size: 1rem;
        line-height: 120%; /* 1.2rem */
        letter-spacing: -0.01rem;
    }

    .courses-gallery__cards__list.pro-retraining .courses-gallery__card-body {
        flex-direction: column-reverse;
        justify-content: flex-start;
        flex-wrap: nowrap;
        row-gap: 0rem;
    }

    .courses-gallery__cards__list.pro-retraining .courses-gallery__card__course-info {
        margin-top: 1rem;
    }

    .courses-gallery__cards__list.pro-retraining .courses-gallery__card__course-logo {
        padding: 1.3125rem 2.125rem 1.3125rem 2.125rem;
    }

    .courses-gallery__cards__list.pro-retraining .courses-gallery__card__course-logo img {
        max-width: 5.6875rem;
        width: 100%;
        height: auto;
    }

    .courses-gallery__cards__list-with-picture .courses-gallery__card-body {
        flex-direction: column-reverse;
        padding: 2.5rem 1.25rem 2.1875rem 1.25rem;
        border-radius: 2rem 2rem 0rem 0rem;
        row-gap: 1.3125rem;
    }

    .courses-gallery__cards__list-with-picture .courses-gallery__card__course-logo {
        padding: 0.5625rem 0 0 0rem;
    }

    .courses-gallery__cards__list-with-picture .courses-gallery__card__course-logo img {
        width: 10.5625rem;
    }


    .courses-gallery__cards__list-with-picture .courses-gallery__card__course-title, 
    .courses-gallery__cards__list-with-picture .courses-gallery__card__course-title a {
        font-size: 1.125rem;
        line-height: 1.4375rem;
        margin-bottom: 0.5rem;
    }

    .courses-gallery__cards__list-with-picture .courses-gallery__card__course-annotation {
        font-size: 0.8125rem;
        line-height: 1rem;
    }

    .courses-gallery__cards__list-with-picture .courses-gallery__card__course-benefits {
        padding-top: 0.8125rem;
        row-gap: 0.125rem;
        column-gap: 0.5625rem;
    }

    .courses-gallery__card__wrapper-column {
        row-gap: 1.3125rem;
    }

    .courses-gallery__cards__list-with-picture .courses-gallery__card__wrapper-column .courses-gallery__card-body {
        flex-direction: column;
        row-gap: 1rem;
    }

    .courses-gallery__cards__list-with-picture  .courses-gallery__card__wrapper-column .courses-gallery__card__properties {
        row-gap: 0.3125rem;
        column-gap: 0.25rem;
        margin-bottom: 0.8125rem;
    }

    .courses-gallery__cards__list-with-picture  .courses-gallery__card__wrapper-column .courses-gallery__card__properties-item {
        padding: 0.25rem 0.5rem 0.125rem 0.5rem;
        font-size: 0.6875rem;
        line-height: 140%; /* 0.9625rem */
        letter-spacing: -0.0069rem;
    }

    .courses-gallery__cards__list-with-picture .courses-gallery__card__wrapper-column .courses-gallery__card__course-logo {
        padding: 0 0 0 0;
    }

    .courses-gallery__cards__list-with-picture .courses-gallery__card__wrapper-column .courses-gallery__card__course-logo img {
        width: 10rem;
    }

    .courses-gallery__cards__list-with-picture .courses-gallery__card__wrapper-column .courses-gallery__card-footer {
        padding: 1.4375rem 1.25rem 1.375rem 1.25rem;
        border-radius: 0rem 0rem 2rem 2rem;
    }

    .main-footer {
        background-image: url("../../images/footer-bg-mobile.svg");
    }

    .main-footer__upper {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 4rem 1.25rem 3.5625rem 1.25rem;
    }

    .main-footer__logo {
        width: 14.5625rem;
        height: 2.0625rem;
    }

    .main-footer__description {
        font-size: 0.875rem;
        margin-top: 0.625rem;
    }

    .main-footer__link {
        font-size: 2rem;
        margin-top: 1rem;
    }

    .main-footer__content {
        padding: 4rem 1.25rem 4rem 1.1875rem;
        row-gap: 4rem;
    }

    .main-footer__courses__head {
        padding-bottom: 1rem;
        display: block;
    }

    .main-footer__courses__logo {
        width: 16.4375rem;
        height: 2.0625rem;
    }

    .main-footer__courses__title {
        font-size: 0.875rem;
        margin-top: 0.875rem;
        letter-spacing: -0.0063rem;
    }

    .main-footer__courses__list {
        row-gap: 0.5rem;
    }

    .main-footer__courses__item a {
        font-size: 0.875rem;
    }

    .main-footer__courses__link {
        margin-top: 1.4375rem;
    }

    .main-footer__courses__link a {
        font-size: 0.9375rem;
    }

    .main-footer__courses__head .main-footer__courses__ya-rating {
        display: none;
    }

    .main-footer__courses__ya-rating {
        display: block;
        margin-top: 2.5rem;
    }

    .main-footer__friend-sites {
        row-gap: 4rem;
        column-gap: normal;
    }

    .main-footer__friend-sites__item,
    .main-footer__friend-sites__item:nth-child(3), 
    .main-footer__friend-sites__item:nth-child(4) {
        min-height: auto;
    }

    .main-footer__friend-sites__heading {
        height: 1.5rem;
    }

    .main-footer__friend-sites__title {
        font-size: 0.875rem;
        padding-bottom: 1.0625rem;
        margin-bottom: 0rem;
        min-height: auto;
    }

    .main-footer__friend-sites__links {
        margin-top: 1.5rem;
        row-gap: 0.75rem;
    }

    .main-footer__friend-sites__links-item a {
        font-size: 0.875rem;
    }

    .main-footer__friend-sites__more-courses, 
    .main-footer__friend-sites__item:nth-child(1) .main-footer__friend-sites__more-courses, 
    .main-footer__friend-sites__item:nth-child(2) .main-footer__friend-sites__more-courses {
        margin-top: 1.75rem;
    }

    .main-footer__friend-sites__more-courses span {
        font-size: 0.9375rem;
    }

    .main-footer___feedback {
        width: 100vw;
        padding: 2.3125rem 1.25rem 2.5rem 1.25rem;
        margin-left: -1.25rem;
        margin-right: -1.25rem;
        border-radius: 2.5rem 2.5rem 0 2.5rem;
    }

    .main-footer___feedback__title {
        font-size: 1.375rem;
    }

    .main-footer___feedback__link {
        margin-top: 1.625rem;
    }

    .main-footer__lower {
        flex-direction: column-reverse;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 1.375rem 1.25rem 1.5rem 1.25rem;
        row-gap: 0.75rem;
    }

    .main-footer__socials {
        align-self: flex-start;
    }

    .main-footer__socials-body {
        margin-top: 0rem;
    }

    .main-footer__socials-body span {
        font-size: 0.875rem;
    }

    .main-footer__socials-link img {
        width: 2.5rem;
        height: 2.5rem;
    }

    .main-footer__license {
        row-gap: 1rem;
    }

    .main-footer__license__title {
        font-size: 0.75rem;
    }

    .main-footer__license__links {
        flex-direction: column;
        gap: 0.4375rem;
    }

    .main-footer__license__links-item {
        font-size: 0.6875rem;
    }
}
.webtech-menu.offcanvas-main-page .offcanvas-body {
    display: flex;
    padding: 9.6875rem 11.875rem 0rem 11.875rem;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 2.5rem;
    flex-grow: 0;
}

.webtech-menu.offcanvas-main-page .offcanvas-body__column {
    max-width: 46.875rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;;
    height: 30rem;
    flex: 1;
}

.webtech-menu.offcanvas-main-page .offcanvas-body__title {
    color: var(--Design-BIM-Primary-Black, #0D0D0D);
    font-variant-numeric: lining-nums tabular-nums;
    font-family: ALSGorizont_var;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 550;
    line-height: 120%; /* 2.1rem */
    letter-spacing: -0.035rem;
    margin-bottom: 1.5rem;
}

.webtech-menu.offcanvas-main-page .mobile-menu__item a {
    color: var(--Design-BIM-Secondary-Black, #424245);
    font-family: PTGolos_vf;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 1.75rem */
    letter-spacing: -0.0125rem;
    padding: 1.5rem 0rem;
}

.webtech-menu.offcanvas-main-page .mobile-menu__item a:hover, 
.webtech-menu.offcanvas-main-page .mobile-menu__item a:active, 
.webtech-menu.offcanvas-main-page .mobile-menu__item a:focus {
    color: #ED1044;
}

@media screen and (max-width: 75rem) {
    .webtech-menu.offcanvas-main-page .offcanvas-body {
        padding: 8.3125rem 0rem 0rem 0rem; 
        display: flex;
        flex-direction: column;
        row-gap: 3.625rem;
    }


    .webtech-menu.offcanvas-main-page .offcanvas-body__title {
        font-size: 2.5rem;
        letter-spacing: -0.05rem;
    }

    .webtech-menu.offcanvas-main-page .offcanvas-body__column {
        max-width: 100%;
        margin-left: 2.5rem;
        margin-right: 2.5rem;
        height: auto;
    }
}

@media screen and (max-width: 48rem) {
    .webtech-menu.offcanvas-main-page .offcanvas-body__title {
        font-size: 1.5rem;
        line-height: 110%; /* 1.65rem */
        letter-spacing: -0.03rem;
        margin-bottom: 0.3125rem;
        margin-left: 1.25rem;
        margin-right: 1.25rem;
    }

    .webtech-menu.offcanvas-main-page .offcanvas-body {
        padding: 6.25rem 0rem 0rem 0rem; 
        row-gap: 2.4375rem;
    }

    .webtech-menu.offcanvas-main-page .offcanvas-body__column {
        margin-left: 0rem;
        margin-right: 0rem;
    }

    .webtech-menu.offcanvas-main-page .mobile-menu__item a {
        font-size: 1.125rem;
        padding: 1.25rem 1.25rem;
        letter-spacing: 0rem;
    }
}
