.guide-list__page {
    display: flex;
    align-items: flex-start;
    gap: 0 16px;
    margin-bottom: 48px;
}

.guide-list__page aside {
    width: 225px;
    position: sticky;
    top: 0;
}

#content {
    flex: 1;
}

.guide-list__categories {
    display: flex;
    justify-content: space-between;
    gap: 0 15px;
    margin: 32px 0 44px;
}

.guide-list__category {
    flex: 1;
    color: rgb(88, 88, 88);
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    border: 2px solid rgb(236, 237, 238);
    border-radius: 20px;
    transition: all .3s ease-in-out;
}

.guide-list__category:hover,
.guide-list__category.active {
    color: rgb(255, 255, 255);
    border-color: rgb(0, 155, 75);
    background: rgb(0, 155, 75);
}

.guide__products {
    display: flex;
    flex-flow: row wrap;
    gap: 0 16px;
    margin-bottom: 10px;
}

.guide__products .product-thumb-row {
    flex-basis: calc(100% / 3 - 11px);
}

.guide__products .product-thumb-row:nth-child(n + 7) {
    display: none;
}

.guide__products.active .product-thumb-row:nth-child(n + 7) {
    display: flex;
}

.product-thumb-row .product-thumb__buttons {
    flex-direction: row;
    width: auto;
    right: 0;
    padding: 10px 5px;
}

#showMoreProducts {
    margin-bottom: 22px;
}

.guide-results {
    color: rgb(0, 0, 0);
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 18px;
    text-align: center;
}

.guide-search {
    position: relative;
    margin: 0 15px 30px;
}

.guide-search input {
    border-radius: 10px;
    background: #fff;
    border: 4px solid rgb(230, 230, 230);
    width: 100%;
    line-height: 36px;
    padding: 0 34px 0 16px;
    outline: none;
    transition: border-color .3s ease-in-out, box-shadow .3s ease-in-out;
}

.guide-search input:focus {
    border-color: rgb(0, 155, 75);
}

.guide-search__button {
    background: none;
    border: none;
    padding: 0;
    position: absolute;
    top: 50%;
    right: 16px;
    cursor: pointer;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
}

.guide-filters {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.guide-filters-block {
    border-radius: 20px;
    padding: 15px;
    background: rgb(249, 249, 249);
}

.guide-filters-block.collapsed .guide-filters-block__values {
    display: none;
}

.guide-filters-block__title {
    color: rgb(0, 0, 0);
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.guide-checkbox input {
    display: none;
}

.guide-checkbox:nth-child(n + 6) {
    display: none;
}

.guide-checkbox label {
    display: flex;
    align-items: flex-start;
    gap: 0 4px;
    color: rgb(0, 0, 0);
    font-size: 12px;
    font-weight: 500;
    line-height: 17px;
    cursor: pointer;
}

.guide-checkbox label span:nth-child(1) {
    flex: 1;
    max-width: 80%;
}

.guide-filters-block__values.active .guide-checkbox:nth-child(n + 6) {
    display: block;
}

.guide-filters-block__values {
    margin-top: 15px;
    max-height: 105px;
    overflow-y: auto;
}

.guide-filters-block .guide-filters-block__title i {
    display: inline-flex;
    align-items: center;
    transition: transform .3s ease-in-out;
}

.guide-filters-block.collapsed .guide-filters-block__title i {
    transform: rotate(180deg);

}

.guide-checkbox label:before {
    content: '';
    width: 14px;
    height: 14px;
    border-radius: 3px;
    border: 3px solid #fff;
    position: relative;
    top: 2px
}


.guide-checkbox input:checked + label:before {
    background: rgb(0, 155, 75);
}

.guide-checkbox label span.guide-counter {
    color: rgb(108, 108, 108);
    font-size: 10px;
    font-weight: 500;
    line-height: 14px;
    border-radius: 20px;
    padding: 0 4px;
    background: rgb(236, 237, 238);
    margin-left: auto;
}

.guide-checkbox input:checked + label span.guide-counter {
    display: none;
}


.guide-filters-block__footer a {
    color: rgb(0, 155, 75);
    font-size: 12px;
    font-weight: 400;
    line-height: 17px;
}

.guide-filters-active {
    margin-bottom: 16px;
    display: flex;
    flex-direction: column;
    gap: 4px 0;
}

.guide-filters-active button {
    background-color: #fff;
    border-radius: 15px;
    border: none;
    font-size: 12px;
    padding: 0 6px;
    display: inline-flex;
    align-items: center;
    gap: 0 4px;
    transition: background-color .3s ease-in-out, color .3s ease-in-out;
}

.guide-filters-active button:hover {
    background: rgb(0, 155, 75);
    color: #fff;
}

.guide-filters-active button span {
    max-width: 50px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.guide-filters-active button i {
    font-size: 8px;
}

.clearFilter {
    display: flex;
    align-items: center;
    gap: 0 4px;
    font-size: 10px;
    justify-content: flex-end;
}

.guide-filters-active .guide-filters-block__title {
    margin-bottom: 0;
}

.articles {
    min-height: 500px;
}


.articles nav {
    display: grid;
    grid-template-columns: repeat(var(--column-count), 1fr);
    color: rgb(33, 33, 33);
    font-size: 10px;
    font-weight: 500;
    line-height: 27px;
    border-radius: 15px;
    background: rgb(249, 249, 249);
    margin-bottom: 8px;
}

.articles nav span {
    padding: 0 15px;
}

.article {
    display: grid;
    grid-template-columns: repeat(var(--column-count), 1fr);
    border-radius: 15px;
    background: rgb(255, 255, 255);
    color: rgb(88, 88, 88);
    font-size: 12px;
    font-weight: 400;
    padding: 15px 0;
    min-height: 85px;
}


.article + nav {
    display: none;
}

.uppercase {
    text-transform: uppercase;
}

.latin {
    text-align: center;
}

.article__name {
    color: rgb(0, 155, 75);
    font-size: 12px;
    font-weight: 600;
    line-height: 17px;
}

.article:nth-child(2n+1) {
    background: rgb(249, 249, 249);
}

.article > * {
    padding: 0 15px;
    position: relative;
}

.article > *:not(:first-child):before {
    content: '';
    left: 0;
    height: 85%;
    top: 50%;
    width: 1px;
    transform: translateY(-50%);
    background: rgb(227, 227, 227);
    position: absolute;
}


.article__name {
    text-decoration: none;
}

.articles {
    width: 100%;
    margin: 0 auto;
}

.pagination {
    display: none;
}

.guide-list-filter,
.guide-list-filter + .guide-results {
    display: none;
}

.guide-info__nav {
    border-radius: 20px;
    background: rgb(249, 249, 249);
    display: flex;
    align-items: center;
    gap: 0 30px;
    margin-bottom: 30px;
}

.guide-info__nav a {
    display: flex;
    align-items: center;
    gap: 0 8px;
    color: rgb(162, 162, 162);
    font-size: 14px;
    font-weight: 500;
    line-height: 44px;
}

.guide-info__nav a.active,
.guide-info__nav a:hover {
    color: #009B4B;
}


.guide-info__nav svg path {
    stroke: currentColor;
}

.guide-info-post {
    display: flex;
    align-items: flex-start;
    gap: 0 35px;
    margin-bottom: 70px;
}

.guide-info-post__left {
    flex: 1;
}

.guide-info-post__left--border {
    padding-right: 15px;
    border-right: 1px solid rgb(227,227,227);
}


.guide-info-post__right {
    width: 400px;
    max-width: 100%;
}

.guide-info-post__right .product-thumb-row:nth-child(n + 4) {
    display: none;
}

.guide-info-post__right.active .product-thumb-row:nth-child(n + 4) {
    display: flex;
}

.guide-info-post__image {
    max-width: 225px;
    object-fit: cover;
    border-radius: 40px;
}

.guide-info-post__top {
    display: flex;
    gap: 0 48px;
    align-items: stretch;
    margin-bottom: 34px;
}

.guide-info-post__top h1 {
    color: rgb(29, 29, 29);
    font-size: 24px;
    font-weight: 700;
    line-height: 33px;
    margin-bottom: 29px;
}

.guide-info-post__special--list {
    display: flex;
    flex-flow: row wrap;
    gap: 20px;
    max-width: 75%;
}

.guide-info-post__special__item {
    flex-basis: calc(50% - 10px);
    display: flex;
    align-items: flex-start;
    gap: 0 12px;
}

.guide-info-post__special__item div {
    color: rgb(0, 155, 75);
    font-size: 12px;
    font-weight: 500;
    line-height: 22px;
}

.guide-info-post__special__item div strong {
    display: block;
    color: rgb(33, 33, 33);
    font-size: 12px;
    font-weight: 600;
    line-height: 22px;
}

.guide-info-text {
    margin-left: 30px;
    max-width: 660px;
    font-size: 12px;
    line-height: 1.3;
    display: none;
}

.guide-info-text.active {
    display: block;
}

@media (max-width: 1200px) {
    .guide-list__page aside {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 999;
        background: #fff;
        transform: translateX(-100%);
        padding: 15px 0;
        transition: transform .3s ease-in-out;
    }

    .bg_layout {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 998;
        display: none;
    }

    .guide-list-filter {
        display: block;
        margin-bottom: 20px;
    }

    .guide-list-filter + .guide-results {
        display: block;
    }

    .guide-list__page.filter .bg_layout {
        display: block;
    }

    .guide-list__page.filter aside {
        transform: translateX(0);
    }

    .articles {
        min-height: unset;
    }

    .guide-info-post__right {
        width: 300px;
    }

    .guide-info-post__special--list {
        max-width: 100%;
    }
}

@media (max-width: 991px) {
    .guide__products {
        display: none;
    }

    .guide-list__categories {
        overflow-y: auto;
    }

    .guide-list__category {
        min-width: 100px;
    }

    .guide-info-post {
        gap: 30px;
        flex-direction: column;
    }

    .guide-info-post__right {
        width: 100%;
        display: flex;
        flex-flow: row wrap;
        gap: 0 20px;
    }

    .product-thumb-row {
        width: calc(50% - 10px);
    }

    .guide-info-post__left {
        padding-right: 0;
        border: none;
    }

    .guide__products {
        display: none;
    }

}

@media (max-width: 650px) {
    .guide-list__page nav {
        display: none;
    }

    .article {
        display: flex;
        flex-direction: column;
        border-radius: 0;
        background: rgb(249, 249, 249);
        padding: 0;
    }

    .article + .article {
        margin-top: 20px;
    }

    .article > *{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 8px 15px;
    }

    .article > * span {
        flex: 1;
    }

    .article > *:before {
        content: attr(data-title) !important;
        position: static !important;
        height: auto !important;
        width: 50% !important;
        background: none !important;
        transform: unset !important;
    }

    .article > *:not(:last-child):after {
        content: '';
        width: 100%;
        height: 1px;
        left: 0;
        bottom: 0;
        position: absolute;
        background: rgb(227, 227, 227);
    }

    .latin {
        text-align: left;
    }

    .article__name {
        background: rgb(0, 155, 75);
        height: 30px;
        color: #FFFFFF;
        padding: 0 15px;
    }

    .guide-info-post__top {
        flex-direction: column;
        gap: 30px;
    }

    .guide-info-post__image {
        margin: 0 auto;
    }

    .guide-info-post__top h1 {
        text-align: center;
    }

    .guide-info-text {
        margin-left: 0;
    }

    .guide-info__nav a {
        font-size: 12px;
    }

    .product-thumb-row {
        width: 100%;
    }
}
