@keyframes rotating {
    100% {
        transform: rotate(360deg)
    }
}

:root {
    --header-background-color: $second-color-light
}

.filter-select-box {
    width: 100%
}

@media(min-width: 768px) {
    .filter-select-box {
        max-width: 50%
    }
}

@media(min-width: 992px) {
    .filter-select-box {
        max-width: 33.33%
    }
}

@media(min-width: 1200px) {
    .filter-select-box {
        max-width: 25%
    }
}

.filter-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: clamp(1rem, 2.0432692308vw, 3.4rem);
    margin-bottom: clamp(2.4rem, 2.8846153846vw, 4.8rem);
    border-radius: var(--base-border-radius, 0.4rem);
    width: 100%
}

.filter-container .ss-single-selected {
    border-radius: var(--base-border-radius, 0.4rem);
    background-color: #eef7ff
}

.filter-container .ss-content {
    border: 1px solid var(--base-grey, #DAE8F6);
    border-radius: var(--base-border-radius, 0.4rem);
    top: clamp(4rem, 3.3052884615vw, 5.5rem)
}

.filter-select-label {
    color: var(--second-color-lighter, #547291);
    margin-bottom: .8rem
}

.filter-item {
    display: inline-block;
    padding: .6rem clamp(1.5rem, 1.2019230769vw, 2rem);
    border-radius: 6rem;
    color: var(--second-color-lighter, #547291);
    border: 1px solid var(--base-grey, #DAE8F6);
    text-decoration: none;
    font-size: 1.6rem;
    line-height: 2.2rem
}

.filter-item.active {
    background: var(--base-grey, #DAE8F6);
    color: var(--text-color, var(--second-color, #003366))
}

.filter-item:hover {
    color: var(--text-color, var(--second-color, #003366));
    text-decoration: none;
    background: var(--base-grey, #DAE8F6)
}

.blog-container {
    display: grid;
    grid-gap: 4rem 2rem;
    grid-template-rows: repeat(6, auto)
}

@media(min-width: 575px) {
    .blog-container {
        grid-template-columns: repeat(auto-fill, minmax(34rem, 1fr))
    }
}

.blog-item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 6;
    grid-gap: 1.6rem 0;
    text-decoration: none;
    transition: 300ms
}

.blog-item .blog-item-image {
    position: relative;
    overflow: hidden;
    border-radius: var(--base-border-radius, 3.2rem);
    margin-bottom: .8rem;
    max-width: 40rem
}

.blog-item .blog-item-image:after {
    content: "";
    width: 100%;
    display: block;
    padding-top: 56.25%
}

.blog-item .blog-item-image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 5;
    transition: 300ms
}

.blog-item .blog-item-date::before {
    content: "";
    vertical-align: middle;
    margin-right: 1rem;
    position: relative;
    top: -2px
}

.blog-item .blog-item-title {
    margin: 0;
    transition: 300ms
}

.blog-item .blog-item-text {
    color: var(--second-color-lighter, #547291);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 2.2rem;
    height: 6.6rem
}

.blog-item .blog-item-link {
    color: var(--main-color, #FA7501);
    font-weight: 700;
    text-decoration: none;
    transform: translate(-1.5rem);
    transition: all .3s ease-in-out
}

@media(min-width: 768px) {
    .blog-item .blog-item-link {
        margin: .8rem 0 0 0
    }
}

.blog-item .blog-item-link span {
    width: 0;
    opacity: 0;
    white-space: nowrap;
    transition: all .3s ease-in-out
}

.blog-item .blog-item-link::after {
    color: var(--second-color, #003366)
}

@media(min-width: 320px)and (max-width: 991px) {
    .blog-item .blog-item-link {
        transform: translate(0)
    }

    .blog-item .blog-item-link span {
        width: 5rem;
        opacity: 1
    }
}

.blog-item:focus,
.blog-item:hover {
    text-decoration: none;
    color: var(--text-color, var(--second-color, #003366))
}

.blog-item:focus .blog-item-title,
.blog-item:hover .blog-item-title {
    color: var(--main-color, #FA7501)
}

.blog-item:focus .blog-item-link:after,
.blog-item:hover .blog-item-link:after {
    transform: translateX(1rem)
}

@media(min-width: 992px) {

    .blog-item:focus .blog-item-link,
    .blog-item:hover .blog-item-link {
        transform: translate(0)
    }

    .blog-item:focus .blog-item-link span,
    .blog-item:hover .blog-item-link span {
        width: 5rem;
        opacity: 1
    }
}

.novinka-container {
    grid-template-rows: repeat(6, auto)
}

.novinka-container .blog-item {
    grid-row: span 6
}

.blog-item-labels {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .8rem
}

.blog-item-labels .label-item {
    display: inline-block;
    padding: .6rem 2rem;
    border-radius: 6rem;
    border: 1px solid var(--base-grey, #DAE8F6);
    color: var(--second-color-lighter, #547291)
}

.blog-item-labels .label-item:hover {
    color: var(--text-color, var(--second-color, #003366));
    text-decoration: none;
    background: var(--base-grey, #DAE8F6)
}