/* Для разрешения экрана от 0 до 375 пикселей (включительно) */
.spacer-between-blocks-large {
    margin-top: 80px;
}

.spacer-after-title {
    margin-top: 48px;
}

.block-title-name {
    font-size: 40px;
    line-height: 48px;
}

.block-intro {
    display: flex;
    flex-direction: column;
    gap: 53px;
}

.block-intro-title {
    margin-top: 20px;
    font-size: 56px;
    line-height: 72px;
}

.block-intro-title h1 {
    margin-top: 20px;
    font-size: 56px;
    line-height: 72px;
}

.block-intro-text {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 40px;
    font-family: Inter;
    font-size: 18px;
    line-height: 26px;
}

.block-intro-button {
    margin-top: 70px;
}

.block-intro-title img {
    width: 32px;
    position: relative;
    left: -10px;
    top: -40px;
}

#button-find-competition {
    padding: 16px 32px;

    font-family: Onest;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.02em;
}

#button-find-competition-arrow {
    padding: 0px 11px 3px 11px;

    margin-left: -4px;
    position: relative;
    top: -5px;
    left: -30px;

    font-family: Manrope;
    font-size: 38px;
}

.block-benefits {
    font-family: Inter;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.02em;

    /* display: grid;
    grid-template-columns: 1fr 1fr; */

    display: flex;
    flex-direction: column;

    gap:32px;
}

.block-benefits>div {
    gap: 32px;
}

.block-benefits-star img{
    position: relative;
    top:-3px;
    width: 32px;
}

.block-category-card-text {
    font-size: 20px;
    line-height: 28px;
}

.block-title-more-name {
    font-size: 24px;
    line-height: 54px;
    margin-right: 14px;
}

.block-title-more-arrow {
    font-size: 38px;
    line-height: 48px;
}



.block-contests-card, .block-contests-all-card {
    overflow: hidden;
    width: auto;
    height: 408px;
}

.block-contests-card-image, .block-contests-all-card-image {
    width: auto;
    height: 200px;
}

.block-contests-card-image > a img, .block-contests-all-card-image > a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.block-contests-card-image a, .block-contests-all-card-image a {
    width: auto;
    height: 200px;
}

@media (min-width: 1200px) and (max-width:1439px) {
    .block-contests {
        display: grid;
        grid-template-columns: 33% 33% 33%;
        gap:24px;
    }
    .block-contests-all, .block-contests-top {
        display: grid;
        grid-template-columns: 50% 50%;
        gap:24px;
    }

    .block-contests-card:nth-child(7), .block-contests-card:nth-child(8) {
        display: none;
    }
}

.carousel-cell {
    margin:16px;
}

.block-howitworks {
    font-size: 16px;
    line-height: 24px;
    display: grid;
    grid-template-columns: 1fr 24px 1fr 24px 1fr;
    gap:16px;
}

.block-howitworks-steps {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.block-howitworks-steps-number {
    font-size: 16px;
    line-height: 20px;
    border-radius: 32px;
    width: 32px;
    height: 32px;
}

.block-howitworks-steps-title {
    font-size: 18px;
    line-height: 24px;
}

.block-howitworks-steps-text {
    font-size: 16px;
    line-height: 24px;
}

.block-registrationbutton{
    padding: 16px 32px;
    border-radius: 40px;

    margin-top: 48px;

    font-size: 24px;
    line-height: 32px;
}

.block-news-others {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.block-news-card {
    width: auto;
    height: 320px;
}

.block-news-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.block-news-main {
    display: none;
}

.block-news-others .block-news-card:last-child {
    display: none;
}

.block-reviews-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    padding: 32px;
    width: 634px;
    height: 262px;
}

.block-reviews-card-leftside {
    width: 80px;
}

.block-reviews-card-rightside {
    width: 466px;
}

.block-reviews-card-title {
    display: flex;
    grid-template-columns: row;
}

.block-reviews-card-text {
    margin-top: 4px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
}

.block-footer-main {
    display: flex;
    flex-direction: column;
    padding: 32px 24px 32px 24px;
    gap: 32px;
}

.block-footer-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.block-footer-links-subgrid {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.block-footer-info {
    padding: 0px 24px 40px 24px;
}

@media (min-width: 1200px) {
    .block-intro {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }
}

@media (max-width: 1200px) {
    .block-contests {
        display: grid;
        grid-template-columns: 50% 50%;
        gap:16px;
    }
    .block-contests-all, .block-contests-top {
        display: grid;
        grid-template-columns: 50% 50%;
        gap:16px;
    }

    .block-contests-card:nth-child(5),.block-contests-card:nth-child(6),.block-contests-card:nth-child(7), .block-contests-card:nth-child(8) {
        display: none;
    }
}

@media (max-width: 1024px) {
    .block-contests-all, .block-contests-top {
        display: grid;
        grid-template-columns: 50% 50%;
        gap:16px;
    }
}

#button-2 {
    font-size: 12px;
    padding: 8px 15px;
}

.block-aboutus-text {
    font-family: Onest-regular;
    font-size: 18px;
    line-height: 26px;
}

.block-aboutus-goals, .block-aboutus-activity {
    padding: 32px;
    font-family: Inter;
    font-size: 18px;
    line-height: 26px;
}

.block-aboutus-title {
    font-size: 42px;
    line-height: 50px;
}

.block-aboutus-sidebar {
    position: sticky;
    top: 50px;
    /* filters/main/desktop */


    /* Auto layout */

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 32px 16px;
    gap: 16px;

    width: 160px;
    height: 254px;
}

.block-container-with-sticky-menu {
    display: grid;
    grid-template-columns: 190px 1fr;
    gap: 32px;
}