.aspen-new .product-page-banner-section h1 {

    line-height: 1;

    margin-bottom: 25px;

}



.aspen-new .product-page-banner-section h4 {

    line-height: 28px;

}



.aspen-new .product-page-banner-section p {

    line-height: 28px;

}



.aspen-new .product-page-banner-section .desktop_product_image {

    display: block;

}



.aspen-new .product-page-banner-section .thumbnail-images {

    margin-top: 20px;

    display: flex

}



.aspen-new .product-page-banner-section .thumbnail-images img {

    width: 100%;

    height: 80px;

    padding: 0;

    border: 1px solid #BABABA;

    border-radius: 0;

    margin-right: 20px;
    cursor: pointer;

}



.aspen-new .product-page-banner-section .thumbnail-images img:last-of-type {

    margin-right: 0;

}



.aspen-new .product-page-banner-section .thumbnail-images img.active-thumb {

    border: 2px solid #00427FCC;

}



.aspen-new .product-page-banner-section .thumbnail-images .owl-nav {

    margin: 0;
    display: block;

}



.aspen-new .product-page-banner-section .thumbnail-images .owl-nav button {

    position: absolute;

    left: 0;

    margin: 0;

    top: 50%;

    transform: translate(-50%, -50%);

    background-color: #002855;

    color: #fff;

    width: 20px;

    height: 22px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 25px;

    line-height: 0;

    border-radius: 2px;

}



.aspen-new .product-page-banner-section .thumbnail-images .owl-nav button span {

    margin-top: -6px;

}



.aspen-new .product-page-banner-section .thumbnail-images .owl-nav button.owl-next {

    right: -19px;

    left: unset;

}



.aspen-new .product-page-banner-section .main-image img.mainProductImage {

    max-height: 350px !important;

    width: 100%;

    object-fit: cover !important;

    height: 350px;
    cursor: pointer;

}



.aspen-new .product-page-banner-section .left-side {

    padding-right: 40px !important;

}



.aspen-new .product-page-banner-section .row {

    align-items: center !important;

}





.aspen-new .product-features-options-section {

    padding: 80px 0 0;

}



.aspen-new .product-features-options-section h2 {

    font-size: 32px;

    line-height: 100%;

    margin: 0 0 22px;

}



.aspen-new .product-features-options-section p {

    /*font-size: 18px; line-height: 28px; font-weight: 400; color: #34314B; max-width: 1020px;margin-bottom: 40px;*/

}



.aspen-new .product-features-options-section-box {

    padding: 50px 0 20px;

    background-color: #FAFAFA;

    margin-top: 50px;

}



.aspen-new .product-features-options-boxes {

    margin-block: .9375rem;

}



.aspen-new .product-features-options-boxes article {

    height: 100%;

    display: flex;

    margin-top: 0;

    background-color: #fff;

    border: 1px solid #D5D8DC;

    padding: 20px;

    align-items: self-start;
    /* align-items: center; */

}



.aspen-new .product-features-options-boxes article .content-sec h3 {

    font-weight: 400;

    font-size: 20px;

    line-height: 100%;

    margin: 0 0 15px;

}



.aspen-new .product-features-options-section.product-features-options-section-box p {

    font-size: 16px;

    line-height: 26px;

    margin: 0;

    font-weight: 400;

    color: #000;

}



/*.aspen-new .product-features-options-boxes {margin-bottom: 30px;}*/


#imageModal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.85);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1111111;
}

#imageModal img {
    max-width: 90%;
    max-height: 90%;
}
#imageModal.modal-show {
    display: flex !important;
}
.modal-close {
        position: absolute;
    top: -10px;
    right: 20px;
    font-size: 32px;
    color: #fff;
    cursor: pointer;
    line-height: 0;
}
/* html{overflow-y: scroll;} */
body.modal-open {
    /* overflow: hidden; */
     position: fixed !important;  
     width: 100%;
        /* padding-right: 20px !important; */
}
.modal-content-part{    position: relative;text-align: center;}


@media (min-width: 992px) and (max-width: 1199.98px) {

    .aspen-new .product-page-banner-section h1 {

        line-height: 1;

        margin-bottom: 15px;

    }



    .product-page-product-item-section {

        padding: 0 12px;

    }



    .aspen-new .product-features-options-boxes article .content-sec h3 {

        font-size: 18px;

    }

}



@media (min-width: 768px) and (max-width: 991.98px) {

    .aspen-new .product-page-banner-section h1 {

        line-height: 31px;

        margin-bottom: 15px;

    }



    .product-page-product-item-section {

        padding: 0 12px;

    }



    .aspen-new .product-page-banner-section .left-side {

        padding-right: 12px !important;

    }



    .aspen-new .product-page-banner-section .thumbnail-images img {

        height: 110px;

    }



    .aspen-new .product-features-options-section {

        padding: 50px 0 0;

    }

}



@media (max-width: 767.98px) {

    .aspen-new .product-page-banner-section h1 {

        line-height: 1;

        margin-bottom: 15px;

    }



    .product-page-product-item-section {

        padding: 0 12px;

    }



    .aspen-new .product-page-banner-section .left-side {

        padding-right: 12px !important;

    }



    .aspen-new .product-page-banner-section .thumbnail-images img {

        height: 70px;

        object-fit: cover;

    }



    .aspen-new .product-features-options-section {

        padding: 0 0 0;

    }



    .aspen-new .product-page-banner-section .desktop_product_image {

        display: none;

    }



    .aspen-new .product-features-options-section h2 {

        font-size: 21px;

        line-height: 25px;

        margin: 0 0 20px;

    }



    .aspen-new .product-features-options-section p {

        /*font-size: 16px; line-height: 26px; margin-bottom: 20px;*/

    }



    .aspen-new .product-features-options-boxes article {

        /*padding: 20px 10px;*/

    }



    .aspen-new .product-features-options-boxes article .content-sec {

        padding: 10px 8px 0;

    }



    .aspen-new .product-features-options-boxes article .content-sec h3 {

        font-size: 18px;

    }



    .aspen-new .product-page-banner-section .main-image img.mainProductImage {

        max-height: 250px !important;

        height: 250px;

    }

}

@media (max-width: 767.98px) and (min-width: 576px){

    .aspen-new .product-page-banner-section .thumbnail-images img {

        height: 80px;

    }

}

@media (max-width: 575.98px) and (min-width: 430px){

    .aspen-new .product-page-banner-section .thumbnail-images img {

        height: 95px;

    }

}

@media(min-width: 940px) and (max-width: 991.98px){

    .aspen-new .product-page-banner-section .thumbnail-images img {

        height: 70px !important;

    }

}

@media(min-width: 1200px){

    .page-template-residential-product-details-page-template .site-content{

        max-width:100% !important;

    }

}