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

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

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

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

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

.block-intro-title h1 {
    margin-top: 40px !important;
    font-size: 64px !important;
    line-height: 72px !important;
}

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

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

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

#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 !important;

    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;
}

.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 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 32px;
}

.block-contests-all,
.block-contests-top {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
}

.block-contests-card,
.block-contests-all-card {
    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;
}

.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: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.block-howitworks-steps-number {
    font-size: 18px;
    line-height: 24px;
    border-radius: 48px;
    width: 48px;
    height: 48px;
}

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

.block-howitworks-steps-text {
    font-size: 18px;
    line-height: 26px;
}

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

    margin-top: 48px;

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

.block-news {
    display: grid;
    /* flex-direction: row; */
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.block-news-others {
    display: grid;
    /* flex-direction: row; */
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

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

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

.block-news-main {
    width: 634px;
    height: 672px;
}

.block-news-main img {
    width: 634px;
    height: 551px;
}

.block-news-main .block-news-card-title {
    width: 634px;
}

.block-news-others .block-news-card:first-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: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 32px 70px 32px 70px;
    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 70px 60px 70px;
}

.block-footer-about {
    margin-left: 100px;
}

.block-intro-button2 {
    margin-top: 20px;
}

#button-2 {
    font-size: 12px;
    padding: 10px 20px;
}

.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 {
    /* margin-top: 70px; */
    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;
}
