#carouselExampleIndicators {
    width: 100%;
}

.single-product-details {
    padding: 0 0 1rem 0;
}

.image-canvas {
    width: 100%;
    height: 25rem;
    border-radius: 2rem;
    background-color: var(--company_form_background);
}

.image-canvas {
    height: 15rem;
}

.carousel-item {
    width: 100%;
    height: 100%;
}

.carousel-image {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.detailed-info * {
    font-size: 1rem !important;
}

.image-slot {
    width: 5.625rem;
    height: 3.75rem;
    border-radius: 0.5rem;
    background-color: var(--company_form_background);
    margin-right: 1rem;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.image-slot img {
    border-radius: 0.5rem;
}

.small-icon {
    height: 1.5rem;
}

.delivery-type p {
    color: #C7CDD1;
}

.single-product-navbar {
    background-color: var(--company_form_background);
    padding: 3.5rem 0 30rem 0;
}

.single-product-price {
    align-items: baseline;
}

.single-product-price p {
    font-size: 0.8625rem;
    width: 100%;
}

.nav-link {
    color: #8F9BA3;
    background-color: transparent;
}

.nav-link:hover {
    border: 0;
    color: var(--company_text_primary);
}

.nav-link.active {
    color: #00284E;;
    border: 0;
    background-color: transparent !important;
    border-bottom: 1px solid var(--company_text_primary) !important;
}

.nav-tabs {
    width: 100%;
    border: 0 !important;
}

.product-description {
    margin-bottom: 2rem;
}

.cc {
    color: var(--company_color);
}

.btn.addToCart {
    width: 100%;
    height: 5.0625rem;
    border-radius: 2.5rem;
    background-color: var(--company_color);
}

.btn.addToCart p {
    text-transform: uppercase;
    color: var(--company_text_secondary);
    align-self: flex-start;
}

.btn.addToCart img {
    height: 2rem;
    width: 2rem;
}

.additional-info {
    margin-bottom: 4rem;
}

.product-rectangle {
    height: 21.5rem;
    width: 20.625rem;
    margin: 1rem;
    overflow: hidden
}

.instruction-block p {
    align-self: center;
}

.instruction-block img {
    width: 12rem;
}

.benefits {
    background-color: var(--category_3_light_2);
}

.benefits p {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--category_3);
}

.benefits i {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--category_3_dark_1);
}

.video-container {
    width: 100%;
}

.single-product > div:nth-last-child(2) * {
    font-size: 1.25rem;
}

.single-product > div:last-child {
    margin-top: 3rem;
    margin-bottom: 4rem;
}

.contact-block .icon {
    height: 2.5rem;
    width: 2.5rem;
}

.contact-block p {
    color: var(--company_color_dark_1);
    transition: border-bottom .3s;
    border-bottom: .1875rem solid transparent;
}

.contact-block a:hover {
    border-bottom: none;
}

.contact-block p:hover {
    transition: border-bottom .3s;
    border-bottom: .1875rem solid var(--company_color_dark_1);
}

.instructions-link:hover {
    border-color: transparent;
}

.wwk-widget-iframe {
    border-width: 0;
    max-width: 100%;
    width: 100%;
}

.contact-text {
    font-size: 1rem !important;
}

@media (min-width: 21em) {
    .benefits {
        padding: 1.5rem 5.5rem 1.5rem 5.5rem;
    }
}

@media (min-width: 24em) {
    .contact-text {
        font-size: 1.25rem !important;
    }
}

@media (min-width: 28em) {

    .benefits p {
        font-size: 1.25rem;
    }

    .benefits i {
        font-size: 1.25rem;
    }
}

@media (min-width: 48rem) {
    .single-product-price p {
        max-width: 13.125rem;
    }

    .product-description {
        margin-bottom: 4rem;
    }

    .image-canvas {
        height: 25rem;
    }

}

@media (min-width: 50em) {
    .detailed-info * {
        font-size: 1.125rem !important;
    }
}

@media (min-width: 62em) {
    .image-canvas {
        height: 19rem;
        border-radius: 4rem;
    }
    .contact-text {
        font-size: 0.9rem !important;
    }
}

@media (min-width: 77em) {
    .contact-text {
        font-size: 1.25rem !important;
    }
}

@media (min-width: 81.25em) {
    .image-canvas {
        height: 25rem;
    }
}

