.header.main-page {
    background: var(--webtech-brand-primary, #152C9C);
}

.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: -2rem;
}

.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(--brand-itmo-white, #FFF);
    font-family: PTGolos_reg;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.015625rem;
    letter-spacing: -0.0175rem;
    background-color: rgba(0, 0, 0, 0);
    border: none;
}

.main-page .header__button.mobile {
    display: none;
}

.header__block_content {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.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(--brand-itmo-white, #FFF);
    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(--webtech-brand-highlighted, #ED1044);
}
.header__site-description {
    color: var(--brand-itmo-white, #FFF);
    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-faculty {
    color: var(--webtech-brand-additional, #0CF);
    font-family: ALSGorizont_var;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 550;
    line-height: 1.725rem;
    text-transform: uppercase;
    margin-top: 1.25rem;
}
.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(--webtech-text-inv-secondary, rgba(255, 255, 255, 0.80));
    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(--webtech-brand-additional, #0CF);
}
.header__programs-description__item_icon::before {
    display: inline-block;
    content: " ";
    background-image: url("data:image/svg+xml,%0A%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2266 0.714966C13.2266 3.56484 14.2187 5.13269 15.3691 6.01379C16.5545 6.92152 18.0198 7.18505 19.0732 7.19348C19.0942 7.19329 19.1151 7.19348 19.1357 7.19348V8.69348H19.0762C18.0729 8.7045 16.6009 8.9925 15.3965 9.93176C14.2253 10.8453 13.2149 12.4457 13.2148 15.2843H11.7148C11.7149 12.0385 12.8968 9.97912 14.4736 8.74915C14.5001 8.72847 14.528 8.70974 14.5547 8.68958H0.863281V7.19641H14.4463C12.8781 5.99018 11.7266 3.95396 11.7266 0.714966H13.2266Z' fill='%2300CCFF'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: 0.1875rem;
}
main {
    background: var(--webtech-brand-primary, #152C9C);
    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(--webtech-bg-white, #FFF);
    box-shadow: 0.125rem 0.1875rem 0 0 #152C9C inset, 0.5rem 0.75rem 1.75rem 0 rgba(5, 16, 71, 0.30);
    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: #000;
    height: 0.0625rem;
}
.courses-gallery__filter-button {
    color: var(--webtech-common-black, #000);
    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(--webtech-common-black, #000);
    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 #0B68FE;
    background: #0B68FE;
    color: var(--webtech-bg-white, #fff);
}
.courses-gallery__cards__item {
    margin-bottom: 5rem;
}
.courses-gallery__cards__item:last-child {
    margin-bottom: 0;
}
.courses-gallery__cards__heading {
    color: var(--webtech-text-def-primary, #0D0D0D);
    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(--webtech-brand-highlighted, #ED1044);
}
.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: #000;
    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: url("data:image/svg+xml,%3Csvg width='20' height='32' viewBox='0 0 20 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 16.0273H1M19 16.0273C13.0253 16.3614 1 16.6889 1 32M19 16.0273C13.0443 15.7036 1 15.3111 1 9.2775e-07' stroke='%230D0D0D'/%3E%3C/svg%3E%0A");
    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%;
}
.courses-gallery__card-body {
    border-radius: 2.5rem 2.5rem 0 0;
    background: var(--WEBTECH-Brand-Primary, #152C9C);
    display: flex;
    padding: 2.5rem 7.5rem 3.75rem 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(--webtech-common-white, #FFF);
    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(--webtech-common-white, #FFF);
}
.courses-gallery__card__properties-item.active {
    color: #000;
    border: 0.0625rem solid var(--webtech-common-white, #FFF);
    background: var(--webtech-common-white, #FFF);
}
.courses-gallery__card__course-title,
.courses-gallery__card__course-title a {
    color: var(--webtech-common-white, #FFF);
    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: #00CCFF;
}

.courses-gallery__card__course-annotation {
    overflow: hidden;
    color: rgba(255, 255, 255, 0.6);
    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(--webtech-common-white, #FFF);
    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: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.66666 6.62222H6.745V2H9.28417V6.62222H14.3333V9.2H9.28417V14H6.745V9.2H1.66666V6.62222Z' fill='%2300CCFF'/%3E%3C/svg%3E");
    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__review-wrapper::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='70' viewBox='0 0 100 70' fill='none'%3E%3Cpath d='M47.28 0C36 12.72 26.64 24.96 21.6 34.8C20.64 36.72 20.88 37.68 22.08 37.68C25.92 37.68 29.52 38.4 32.16 39.6C36.96 42 39.6 46.32 39.6 53.28C39.6 63.12 32.4 69.36 20.4 69.36C6.48 69.36 0 61.68 0 48.48C0 29.76 13.92 13.2 27.84 0H47.28ZM99.84 0C88.56 12.72 79.2 24.96 74.16 34.8C73.2 36.72 73.44 37.68 74.64 37.68C78.48 37.68 82.08 38.4 84.72 39.6C89.52 42 92.16 46.32 92.16 53.28C92.16 63.12 85.2 69.36 73.2 69.36C59.04 69.36 52.56 61.68 52.56 48.48C52.56 29.76 66.48 13.2 80.4 0H99.84Z' fill='%2300CCFF'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    content: "";
    display: inline-block;
    width: 6.24rem;
    height: 4.335rem;
    position: absolute;
    left: 2.5rem;
    top: -2.6875rem;
}
.courses-gallery__card__review-wrapper {
    display: flex;
    padding: 3rem 2.5rem 2.75rem 2.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.125rem;
    border-radius: 1.5rem;
    border: 0.0625rem solid var(--webtech-common-white, #000);
    background: var(--webtech-common-white, #FFF);
    position: relative;
}
.courses-gallery__card__review_up {
    display: flex;
    width: 19.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.125rem;
}
.courses-gallery__card__course-review__text {
    overflow: hidden;
    color: var(--BIM-Text-Def-Secondary, #424245);
    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: 8;
    align-self: stretch;
    margin-bottom: 0;
}

.courses-gallery__card__review__author {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    align-self: stretch;
}
.courses-gallery__card__review__author img {
    display: flex;
    width: 2rem;
    height: 2rem;
    justify-content: center;
    align-items: center;
}
.courses-gallery__card__review__author span {
    color: var(--webtech-text-def-primary, #0D0D0D);
    font-family: PTGolos_vf;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4rem;
}
.courses-gallery__card__review_down {
    padding-top: 1.25rem;
    border-top: 0.0625rem solid rgba(0, 0, 0, 0.1);
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.courses-gallery__card__review__rating {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
}
.courses-gallery__card__review__rating-vk {
    width: 8.125rem;
    height: 1.375rem;
    margin-right: 0.75rem;
}
.courses-gallery__card__review__rating-value {
    color: var(--webtech-text-def-primary, #0D0D0D);
    leading-trim: both;
    text-edge: cap;
    font-variant-numeric: lining-nums tabular-nums;
    font-family: ALSGorizont_var;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4rem;
    margin-right: 0.25rem;
}
.courses-gallery__card__review__rating-start {
    width: 1rem;
    height: 1rem;
}
.courses-gallery__card__review__link-more {
    color: var(--webtech-brand-primary, #0B68FE);
    font-family: PTGolos_vf;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.0625rem;
    letter-spacing: 0.00875rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding-bottom: 0.25rem;
    width: auto;
    border-bottom: 0.0625rem solid rgba(11, 104, 254, 0);
}
.courses-gallery__card__review__link-more__wrapper::after {
    content: "";
    display: inline-flex;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2550_3129)'%3E%3Cpath d='M17.75 4.99936L13.0691 0.908447V4.31754H0.875V5.68117H13.0691V9.09027L17.75 4.99936Z' fill='%230B68FE'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2550_3129'%3E%3Crect width='16.875' height='8.18182' fill='white' transform='translate(0.875 0.90918)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    width: 1.25rem;
    height: 1.25rem;
    padding: 0.369375rem 0.078125rem 0.369375rem 0.1171875rem;
}
.courses-gallery__card__review__link-more:hover,
.courses-gallery__card__review__link-more:active,
.courses-gallery__card__review__link-more:focus {
    border-bottom: 0.0625rem solid rgba(11, 104, 254, 0.40);
}
.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(--BIM-Brand-Tertiary, #191760);
}
.courses-gallery__card-footer__price {
    color: var(--webtech-text-inv-primary, #FFF);
    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(--webtech-brand-additional, #0CF);
    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: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 13.1666V4.41658C5 4.1416 5 4.00411 5.08543 3.91868C5.17085 3.83325 5.30835 3.83325 5.58333 3.83325H10.1123C10.4631 3.83325 10.6385 3.83325 10.7795 3.92037C10.9205 4.00749 10.9989 4.16438 11.1558 4.47817L11.6775 5.52167C11.8344 5.83545 11.9129 5.99234 12.0538 6.07947C12.1948 6.16659 12.3702 6.16659 12.721 6.16659H18.4167C18.6917 6.16659 18.8291 6.16659 18.9146 6.25201C19 6.33744 19 6.47493 19 6.74992V14.9166C19 15.1916 19 15.3291 18.9146 15.4145C18.8291 15.4999 18.6917 15.4999 18.4167 15.4999H12.721C12.3702 15.4999 12.1948 15.4999 12.0538 15.4128C11.9129 15.3257 11.8344 15.1688 11.6775 14.855L11.1558 13.8115C10.9989 13.4977 10.9205 13.3408 10.7795 13.2537C10.6385 13.1666 10.4631 13.1666 10.1123 13.1666H5ZM5 13.1666V20.1666' stroke='%2300CCFF' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    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: #fff;
    z-index: 1;
    display: flex;
    gap: 0.25rem;
    justify-content: center;
    align-items: center;
    border: 0.0625rem solid #000;
    transform: rotate(-20deg);
    box-shadow: 0rem 0rem 0rem 0.3125rem #fff;
    font-variant-numeric: lining-nums tabular-nums;
    font-family: ALSGorizont_var;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    color: #0D0D0D;
}
.courses-gallery__card__score-logo {
    width: 4.6875rem;
    height: 4.6875rem;
    border-radius: 50%;
    background-color: var(--webtech-brand-additional, #00ccff);
    z-index: 1;
    display: flex;
    gap: 0.25rem;
    justify-content: center;
    align-items: center;
    border: 0.0625rem solid #000;
    transform: rotate(-20deg);
    box-shadow: 0rem 0rem 0rem 0.3125rem #fff;
    font-variant-numeric: lining-nums tabular-nums;
    font-family: ALSGorizont_var;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    color: #0D0D0D;
}
.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;
}
.main-footer {
    background: #0D0D0D;
    display: flex;
    padding-top: 4.7rem;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    row-gap: 4.9rem;
}
.main-footer__upper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    margin-left: 8.875rem;
    margin-right: 8.875rem;
    max-width: 120rem;
}
.main-footer__inner-links__menu-item, 
.main-footer__inner-links__menu-item a {
    color: #fff;
    font-family: PTGolos_reg;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.09375rem;
    text-decoration: none;
    list-style: none;
}
.main-footer__inner-links__menu-item a {
    padding-bottom: 0.125rem;
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.20);
}
.main-footer__inner-links__menu-item a:hover,
.main-footer__inner-links__menu-item a:focus,
.main-footer__inner-links__menu-item a:active {
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.60);
}
.main-footer__inner-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.5rem;
    align-self: stretch;
    margin-top: 0.4rem;
}
.main-footer__inner-links__heading {
    width: 16.663125rem;
    height: 1.7793125rem;
    flex-shrink: 0;
}
.main-footer__inner-links__menu {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.16rem;
    align-self: stretch;
}
.main-footer__inner-links__ya-rating {
    width: 8.4375rem;
    height: 2.8125rem;
    justify-self: flex-end;
    margin-bottom: 0;
    margin-top: auto;
}
.main-footer__friend-sites {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    column-gap: 5rem;
    row-gap: 4.6rem;
    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.125rem;
    width: auto;
}
.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: 0.9rem;
    padding-top: 1rem;
    border-top: 0.0625rem solid rgba(201, 212, 235, 0.20);
}
.main-footer__friend-sites__links-item {
    list-style-type: none;
}
.main-footer__friend-sites__links-item a {
    text-decoration: none;
    overflow: hidden;
    color: #fff;
    text-overflow: ellipsis;
    font-family: PTGolos_reg;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.015625rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    padding-bottom: 0.125rem;
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.20);
}
.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 rgba(255, 255, 255, 0.60);
}
.main-footer__friend-sites__more-courses {
    text-decoration: none;
    overflow: hidden;
    color: rgba(255, 255, 255);
    text-overflow: ellipsis;
    font-family: PTGolos_reg;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.09375rem;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    opacity: 0.2;
    margin-top: 1.75rem;
}
.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 rgba(255, 255, 255);
    overflow: hidden;
    color: rgba(255, 255, 255);
    text-overflow: ellipsis;
    font-family: PTGolos_reg;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.09375rem;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.main-footer__friend-sites__more-courses::after {
    content: "";
    display: inline-flex;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.7239 3.33333H9.33336V2H14V6.66667H12.6667V4.27614L8.47143 8.4714L7.52863 7.5286L11.7239 3.33333Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.66669 3.99984C4.2985 3.99984 4.00002 4.29831 4.00002 4.6665V11.3332C4.00002 11.7014 4.2985 11.9998 4.66669 11.9998H11.3334C11.7015 11.9998 12 11.7014 12 11.3332V8.6665C12 8.29831 12.2985 7.99984 12.6667 7.99984C13.0349 7.99984 13.3334 8.29831 13.3334 8.6665V11.3332C13.3334 12.4377 12.4379 13.3332 11.3334 13.3332H4.66669C3.56212 13.3332 2.66669 12.4377 2.66669 11.3332V4.6665C2.66669 3.56193 3.56212 2.6665 4.66669 2.6665H7.33335C7.70154 2.6665 8.00002 2.96498 8.00002 3.33317C8.00002 3.70136 7.70154 3.99984 7.33335 3.99984H4.66669Z' fill='white'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    width: 1rem;
    height: 1rem;
}
.main-footer__lower {
    display: flex;
    padding: 0.5rem 8.875rem;
    flex-direction: row;
    align-items: flex-start;
    align-self: stretch;
    justify-content: space-between;
    border-top: 0.0625rem solid rgba(201, 212, 235, 0.20);
}
.main-footer__license {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
}
.main-footer__license__title {
    color: #FFF;
    font-family: PTGolos_reg;
    font-size: 0.6875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.859375rem;
    opacity: 0.6;
    margin: 0;
    padding: 0;
}
.main-footer__license__links {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0.5rem;
}
.main-footer__license__links-item {
    color: #fff;
    font-family: PTGolos_reg;
    font-size: 0.6875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.859375rem;
    text-decoration: none;
    padding-bottom: 0.125rem;
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.20);
}
.main-footer__license__links-item:hover,
.main-footer__license__links-item:focus,
.main-footer__license__links-item:active {
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.60);
}
.main-footer__socials-body {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
}
.main-footer__socials span {
    color: #F6F7F8;
    font-family: PTGolos_reg;
    font-size: 0.6875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.825rem;
    letter-spacing: -0.01375rem;
}
.main-footer__socials-link__wrapper {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.main-footer__socials-link img {
    width: 2rem;
    height: 2rem;
}