.student-works {
    background-color: var(--student-works-background);
    display: flex;
    flex-direction: row;
    justify-content: center;
 }
 
 .student-works__wrapper {
    max-width: 87.5rem; /* 1400px / 16px = 87.5rem */
    margin-top: 4.75rem; /* 76px / 16px = 4.75rem */
    margin-bottom: 5.3125rem; /* 85px / 16px = 5.3125rem */
 }
 
 .student-works__heading-block {
    margin-bottom: 2.25rem; /* 36px / 16px = 2.25rem */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
 }
 
 .student-works__heading {
    font-family: ALSGorizont_var;
    font-weight: 550;
    font-size: 2.5rem; /* 40px / 16px = 2.5rem */
    line-height: 120%;
    letter-spacing: 0%;
    color: var(--student-works-heading-text-color);
 }
 
 .student-works__link {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    font-family: PTGolos_reg;
    font-weight: 400;
    font-size: 1.125rem; /* 18px / 16px = 1.125rem */
    line-height: 1.5rem; /* 24px / 16px = 1.5rem */
    letter-spacing: -0.01875rem; /* -0.3px / 16px = -0.01875rem */
    vertical-align: bottom;
    color: var(--student-works-link-text-color);
    column-gap: 0.5rem; /* 8px / 16px = 0.5rem */
    text-decoration: none;
 }
 
 .student-works__link:hover {
    color: var(--student-works-link-text-color);
    text-decoration: underline;
 }

.student-works__link-icon {
    width: 1.5rem; /* 24px / 16px = 1.5rem */
    height: 1.5rem; /* 24px / 16px = 1.5rem */
    background-repeat: no-repeat;
    display: block;
    background-image: var(--student-works-link-icon);
    background-size: contain;
}

 .student-works__heading span {
    color: var(--student-works-heading-accent-color);
 }
 
 .student-works__navigation {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    column-gap: 0.75rem; /* 12px / 16px = 0.75rem */
    margin-top: 1.875rem; /* 30px / 16px = 1.875rem */
 }

 .student-works__prev {
    background-image: var(--student-works-nav-arrow-icon);
    background-repeat: no-repeat;
    background-color: var(--student-works-nav-btn-background);
    background-position: center;
    border: 0.09375rem solid var(--student-works-nav-btn-border-color); /* 1.5px / 16px = 0.09375rem */
    flex-shrink: 0;
    width: 3.5rem; /* 56px / 16px = 3.5rem */
    height: 3.5rem; /* 56px / 16px = 3.5rem */
    border-radius: 5.625rem; /* 90px / 16px = 5.625rem */
    cursor: pointer;
 }
 
 .student-works__next {
    background-image: var(--student-works-nav-arrow-icon);
    background-repeat: no-repeat;
    background-color: var(--student-works-nav-btn-background);
    background-position: center;
    transform: rotate(180deg);
    border: 0.09375rem solid var(--student-works-nav-btn-border-color); /* 1.5px / 16px = 0.09375rem */
    flex-shrink: 0;
    width: 3.5rem; /* 56px / 16px = 3.5rem */
    height: 3.5rem; /* 56px / 16px = 3.5rem */
    border-radius: 5.625rem; /* 90px / 16px = 5.625rem */
    cursor: pointer;
 }
 
 .student-works__next:hover,
 .student-works__next:active,
 .student-works__prev:hover,
 .student-works__prev:active {
    background-color: var(--student-works-nav-btn-hover-background);
 }
 
 .student-works__position {
    font-family: PTGolos_reg;
    font-weight: 400;
    font-size: 1.125rem; /* 18px / 16px = 1.125rem */
    line-height: 140%;
    letter-spacing: 0rem; /* -0px / 16px = 0rem */
    text-align: center;
    color: var(--student-works-position-text-color);
    flex-shrink: 0;
 }
 
 .student-works__item {
    cursor: pointer;
    position: relative;
 }
 
 .student-works__item img {
    height: 20rem; /* 320px / 16px = 20rem */
    object-fit: cover;
    border-radius: 2.5rem; /* 40px / 16px = 2.5rem */
    border: 0.0625rem solid var(--student-works-item-border-color); /* 1px / 16px = 0.0625rem */
 }


.student-works__item_wrapper:hover::after {
    position: absolute;
    content: "";
    display: block;
    background-color: var(--student-works-item-hover-overlay-color);
    background-image: var(--student-works-item-hover-icon);
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    border-radius: 2.5rem;
    height: 20rem;
    top: 0;
    left: 0;
 }

 .student-works__item__title {
    font-family: ALSGorizont_var;
    font-weight: 400;
    font-size: 1rem; /* 16px / 16px = 1rem */
    line-height: 140%;
    letter-spacing: 0%;
    font-variant-numeric: lining-nums tabular-nums;
    color: var(--student-works-item-title-text-color);
    margin-top: 0.625rem; /* 10px / 16px = 0.625rem */
 }
 
 .horizontal-line {
    background-color: var(--student-works-horizontal-line-color);
    height: 1px;
    width: 100%;
    margin-left: 0.75rem; /* 12px / 16px = 0.75rem */
    content: " ";
 }
 
 @media screen and (max-width: 1200px) {
    .student-works__wrapper {
        max-width: none;
        margin-top: 3.875rem; /* 62px / 16px = 3.875rem */
        margin-bottom: 4rem; /* 64px / 16px = 4rem */
        margin-left: 2.5rem; /* 40px / 16px = 2.5rem */
        width: 100%;
        overflow: hidden;
    }
 
    .student-works__swiper {
        width: 130.9375rem; /* 2095px / 16px = 130.9375rem */
    }
 
    .student-works__item img {
        height: 30.125rem; /* 482px / 16px = 30.125rem */
    }

    .student-works__item_wrapper:hover::after { 
        height: 30.125rem;
    }
 
    .student-works__heading-block {
        margin-bottom: 2.375rem; /* 38px / 16px = 2.375rem */
    }
 
    .student-works__heading {
        font-size: 2.5rem; /* 40px / 16px = 2.5rem */
    }
 
    .student-works__link {
        font-size: 1.125rem; /* 18px / 16px = 1.125rem */
        margin-right: 2.5rem; /* 40px / 16px = 2.5rem */
    }
 
    .student-works__item__title {
        letter-spacing: 0.078125rem; /* 1.25px / 16px = 0.078125rem */
    }
 }
 
 @media screen and (max-width: 768px) {
    .student-works__wrapper {
        margin: 2.5rem 1.25rem 2.5rem 1.25rem; /* 40px / 16px = 2.5rem, 20px / 16px = 1.25rem */
    }
    .student-works__heading-block {
        flex-direction: column;
        margin-bottom: 1.75rem; /* 28px / 16px = 1.75rem */
    }
    .student-works__heading {
        font-size: 1.25rem; /* 20px / 16px = 1.25rem */
        margin-bottom: 0.8125rem; /* 13px / 16px = 0.8125rem */
    }
 
    .student-works__item img {
        height: 14.75rem; /* 236px / 16px = 14.75rem */
        border-radius: 1.5rem; /* 24px / 16px = 1.5rem */
    }

    .student-works__item_wrapper:hover::after {
        height: 14.75rem; /* 236px / 16px = 14.75rem */
        border-radius: 1.5rem; /* 24px / 16px = 1.5rem */
    }
 
    .student-works__link {
        font-size: 0.875rem; /* 14px / 16px = 0.875rem */
        letter-spacing: 0rem; /* 0px / 16px = 0rem */
        margin-right: 0rem; /* 0px / 16px = 0rem */
        column-gap: 0.3125rem; /* 5px / 16px = 0.3125rem */
    }
 
    .student-works__link-icon {
        width: 0.9375rem; /* 15px / 16px = 0.9375rem */
        height: 0.9375rem; /* 15px / 16px = 0.9375rem */
        background-size: contain;
    }
 
    .student-works__item__title {
        font-size: 0.875rem; /* 14px / 16px = 0.875rem */
        letter-spacing: 0rem; /* 0px / 16px = 0rem */
    }
 
    .horizontal-line {
        display: none;
    }
 
    .student-works__swiper {
        width: 100%;
        margin: 0px;
    }
 } 