#rootBannerSpecialsContainer {
    margin-bottom: 30px;
    padding: 0;
}


#rootBannerSpecialsContainer a {
    display: block;
}

#rootBannerSpecialsContainer img.img-responsive {
    width: 100%;
}

.carousel-inner { /* to align with collection */
    padding: 0 5px;
}


.carousel-indicators {
    z-index: 0;
    list-style: none;
    bottom: 0;
}

.carousel-indicators li button {
    display: none;
}

.carousel-indicators li {
    background-color: grey;
    border-width: 0;
    border-radius: 50%;
    color: white;
    font-size: 120%;
    line-height: 25px;
    text-indent: 0;
    opacity: 0.7;
}

.carousel-indicators li.slick-active {
    color: black;
    background-color: white;
    opacity: 1;
}

.carousel-indicators li,
.carousel-indicators li.slick-active {
    margin: 0 5px;
    height: 12px;
    width: 12px;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.videos {
    width: 100%;
    list-style-type: none;
}

.videos li {
    display: inline-block;
}

#huntingBanners img:hover,
#buildersBanners img:hover {
    cursor: pointer;
    opacity: 0.8;
}

.collectionsBanner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 90px;
    padding: 0;
    text-align: center;
}

.collectionsBanner ul {
    padding: 0;
    list-style: none;
}

.collectionsBanner li {
    position: relative;
    list-style: none;
}

.collectionsBanner .image-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 30px;
    font-weight: 600;
    color: #ffffff;
    text-shadow:  0 0 20px #000;
    text-transform: uppercase;
    transition: 0.3s;
}

.collectionsBanner .image-title::after {
    display: block;
    margin: 0 auto;
    width: max-content;
    font-size: 80%;
    font-weight: 500;
}

.collectionsBanner .opencountry .image-title::after {
    content: 'Open Country';
}

.collectionsBanner .subalpine .image-title::after {
    content: 'Subalpine';
}

.collectionsBanner .cover .image-title::after {
    content: 'Cover';
}

.collectionsBanner .elevated .image-title::after {
    content: 'Elevated II';
}

.collectionsBanner .marsh .image-title::after {
    content: 'Marsh';
}

.collectionsBanner .timber .image-title::after {
    content: 'Timber';
}

.collectionsBanner .solid .image-title::after {
    content: 'Solid';
}

.collectionsBanner li ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: absolute;
    width: 76%;
    top: 55%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: 0.3s;
}

.collectionsBanner li ul li+li {
    margin-left: 15px;
}

@media (min-width: 991px) {
    .collectionsBanner li a.desktop-hidden {
        display: none;
    }
}

.collectionsBanner li ul a {
    display: block;
    margin-bottom: 8px;
    width: max-content;
    border-bottom: 1px solid #ffffff;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    color: #ffffff;
}

.collectionsBanner li ul a:hover {
    color: #C64D00;
    text-decoration: none;
    border-bottom: 1px solid #C64D00;
}

.collectionsBanner a {
    padding: 0;
}

.collectionsBanner img {
    width: 100%;
}

.collectionsBanner li:hover .image-title {
    top: 40%;
}

.collectionsBanner li:hover ul {
    opacity: 1;
}

@media (max-width: 992px) {
    .collectionsBanner {
        grid-template-columns: repeat(2, 1fr);
    }

    .collectionsBanner li:hover .image-title {
        top: 50%;
    }

    .collectionsBanner li {
        position: relative;
    }

    .collectionsBanner li ul {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 50%;
    }

    .collectionsBanner li ul li,
    .collectionsBanner li ul a {
        width: 100%;
        height: 100%;
    }

    .collectionsBanner li ul a {
        font-size: 0;
    }

    .collectionsBanner li ul li:not(li:first-of-type) {
        display: none;
    }
}

@media (max-width: 768px) {
    .collectionsBanner .image-title {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .collectionsBanner .image-title {
        font-size: 14px;
    }
}

.recommend {
    margin-bottom: 80px;
}


#recommend.swiper {
    overflow: visible;
}

.recommend__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;

    font-size: 29px;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

@media (max-width: 1198px) {
    .recommend {
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {
    .recommend__title {
        font-size: 20px;
    }
}

.recommend__swiper-button {
    display: flex;
    align-items: center;
}

.recommend__swiper-button.swiper-button-disabled {
    opacity: 0.4;
}

.recommend__swiper-button:hover path {
    stroke: #C64D00;
}

.recommend__swiper-button.swiper-button-disabled:hover path {
    stroke: #BAB8B8;
}

.recommend .preview-card-product {
    box-shadow: 0 4px 28px rgba(0, 0, 0, 0.1)
}