/** Single **/
.dt-sc-sticky-content { background-color: #fff; }

.dt-sc-content-scroll { padding-right: 6px; }
.dt-sc-content-scroll .elementor-section > .elementor-column-gap-default > .elementor-row,
.dt-sc-content-scroll .elementor-section.elementor-section-boxed:not([data-settings*="background_background"]):not([class*="ary-bg"]) > .elementor-column-gap-default > .elementor-row { margin: 0 0 0 -10px; width: auto; }
.dt-custom-separator-width-40px.vc_sep_width_10 { width: 40px; }

.elementor-widget-tabs.elementor-tabs-view-vertical.dt-vertical-bordered .elementor-tabs-wrapper { border-color: rgba(0,0,0,0.2); border-style: solid; border-width: 1px 0 1px 1px; }
.elementor-widget-tabs.elementor-tabs-view-vertical.dt-vertical-bordered .elementor-tabs-wrapper .elementor-tab-title { border-width: 1px 0 !important; }
.elementor-widget-tabs.elementor-tabs-view-vertical.dt-vertical-bordered .elementor-tabs-wrapper .elementor-tab-title:first-child { border-top-width: 0 !important; }
.elementor-widget-tabs.elementor-tabs-view-vertical.dt-vertical-bordered .elementor-tabs-wrapper .elementor-tab-title:last-child { margin-bottom: -1px; }

.dt-accordion-custom-bottomline.elementor-widget-accordion .elementor-accordion .elementor-tab-title,
.dt-accordion-custom-bottomline.elementor-widget-accordion .elementor-accordion .elementor-tab-content { border-color: #e4e4e4; border-style: solid; border-width: 0 0 1px !important; }

.dt-accordion-custom-bottomline.elementor-widget-accordion .elementor-accordion .elementor-tab-title { line-height: normal; padding: 30px 0; }
.dt-accordion-custom-bottomline.elementor-widget-accordion .elementor-accordion .elementor-tab-content { padding: 24px 0 28px; }

.dt-accordion-custom-bottomline.elementor-widget-accordion .elementor-accordion .elementor-tab-content > *:last-child { margin-bottom: 0; }


.dt-accordion-custom-bottomline.elementor-widget-accordion .elementor-accordion .elementor-accordion-item { border-width: 0; }
.dt-accordion-custom-bottomline.elementor-widget-accordion .elementor-accordion .elementor-accordion-item:first-child .elementor-tab-title { padding-top: 10px; }
.dt-accordion-custom-bottomline.elementor-widget-accordion .elementor-accordion .elementor-accordion-item:last-child .elementor-tab-title:not(.elementor-active) { border-width: 0 !important; padding-bottom: 10px; }

.woocommerce .product .summary.bg-with-shadow { padding-left: 20px !important; padding-right: 20px !important; }

.woocommerce ul.products.dt-icon-after-bg li.product .product-buttons-wrapper.product-icons .wc_inline_buttons > .wc_btn_inline a, 
.woocommerce ul.products.dt-icon-after-bg li.product .product-buttons-wrapper.product-icons .wc_inline_buttons > .wc_btn_inline a.button, 
.woocommerce ul.products.dt-icon-after-bg li.product .product-buttons-wrapper.product-icons .wc_inline_buttons > .wc_btn_inline button, 
.woocommerce ul.products.dt-icon-after-bg li.product .product-buttons-wrapper.product-icons .wc_inline_buttons > .wc_btn_inline button.button, 
.woocommerce ul.products.dt-icon-after-bg li.product .product-buttons-wrapper.product-icons .wc_inline_buttons > .wc_btn_inline .button { background-color: transparent !important; }

.woocommerce ul.products.dt-icon-after-bg li.product .product-buttons-wrapper.product-icons .wc_inline_buttons > .wc_btn_inline a:after, 
.woocommerce ul.products.dt-icon-after-bg li.product .product-buttons-wrapper.product-icons .wc_inline_buttons > .wc_btn_inline a.button:after, 
.woocommerce ul.products.dt-icon-after-bg li.product .product-buttons-wrapper.product-icons .wc_inline_buttons > .wc_btn_inline button:after, 
.woocommerce ul.products.dt-icon-after-bg li.product .product-buttons-wrapper.product-icons .wc_inline_buttons > .wc_btn_inline button.button:after, 
.woocommerce ul.products.dt-icon-after-bg li.product .product-buttons-wrapper.product-icons .wc_inline_buttons > .wc_btn_inline .button:after { content: ""; height: auto; position: absolute; bottom: 0; left: 0; right: 0; top: 0; width: auto; z-index: -1; -webkit-border-radius: inherit; border-radius: inherit; -webkit-transition: inherit; transition: inherit; }


/* Custom Product Layouts */
.woocommerce ul.products[class*="dt-products-layout"] li.product .product-details .product-title h5 { font-size: 20px; }
.woocommerce ul.products[class*="dt-products-layout"] li.product .star-rating::before, 
.woocommerce ul.products[class*="dt-products-layout"] li.product .star-rating span::before { font-size: 16px; letter-spacing: 2px; }

.woocommerce ul.products[class*="dt-products-layout"] li.product .product-thumb .product-thumb-content > .product-buttons-wrapper.product-icons > .wc_inline_buttons > div { margin: 5px; }

.woocommerce ul.products[class*="dt-products-layout"] li.product .product-wrapper,
.woocommerce ul.products[class*="dt-products-layout"] li.product .product-wrapper:before { -webkit-border-radius: 10px; border-radius: 10px; }

.woocommerce ul.products[class*="dt-products-layout"] li.product .product-thumb { border-top-left-radius: inherit; border-top-right-radius: inherit; }

.woocommerce ul.products[class*="dt-products-layout"] li.product.product-list-view .product-thumb .image .primary-image, 
.woocommerce ul.products[class*="dt-products-layout"] li.product.product-list-view .product-thumb .image .secondary-image { background-size: contain; }

/* .woocommerce ul.products[class*="dt-products-layout"] li.product .product-details .product-cart-with-quantity form.cart { line-height: 0; } */

.woocommerce ul.products.product-thumb-alignment-top-right[class*="dt-products-layout"] li.product.product-grid-view .product-thumb::after { padding-top: 50%; }

.woocommerce ul.products.product-content-hover-slideright[class*="dt-products-layout"] li.product .product-thumb .product-thumb-content { padding: 0; }
.woocommerce ul.products.product-content-hover-slideright[class*="dt-products-layout"] li.product .product-thumb .product-thumb-content > div.product-buttons-wrapper.product-icons { transform: none; }
.woocommerce ul.products.product-content-hover-slideright[class*="dt-products-layout"] li.product .product-thumb .product-thumb-content > div.product-buttons-wrapper.product-icons .wc_inline_buttons > .wc_btn_inline { -webkit-transform: translate(20px, 0); -moz-transform: translate(20px, 0); -o-transform: translate(20px, 0); transform: translate(20px, 0); }

.woocommerce ul.products.product-content-hover-slideright[class*="dt-products-layout"] li.product:hover .product-thumb .product-thumb-content > div.product-buttons-wrapper.product-icons .wc_inline_buttons > .wc_btn_inline { -webkit-transform: translate(0); -moz-transform: translate(0); -o-transform: translate(0); transform: translate(0); }


.woocommerce ul.products.product-content-hover-slideright[class*="dt-products-layout"] li.product .product-thumb .product-thumb-content > .product-buttons-wrapper.product-icons > .wc_inline_buttons > div:nth-child(1) {
    -webkit-transition-delay: 0s;
       -moz-transition-delay: 0s;
        -ms-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s;
}

.woocommerce ul.products.product-content-hover-slideright[class*="dt-products-layout"] li.product .product-thumb .product-thumb-content > .product-buttons-wrapper.product-icons > .wc_inline_buttons > div:nth-child(2) {
    -webkit-transition-delay: 0.1s;
       -moz-transition-delay: 0.1s;
        -ms-transition-delay: 0.1s;
         -o-transition-delay: 0.1s;
            transition-delay: 0.1s;
}

.woocommerce ul.products.product-content-hover-slideright[class*="dt-products-layout"] li.product .product-thumb .product-thumb-content > .product-buttons-wrapper.product-icons > .wc_inline_buttons > div:nth-child(3) {
    -webkit-transition-delay: 0.2s;
       -moz-transition-delay: 0.2s;
        -ms-transition-delay: 0.2s;
         -o-transition-delay: 0.2s;
            transition-delay: 0.2s;
}

.woocommerce ul.products.product-content-hover-slideright[class*="dt-products-layout"] li.product .product-thumb .product-thumb-content > .product-buttons-wrapper.product-icons > .wc_inline_buttons > div:nth-child(4) {
    -webkit-transition-delay: 0.3s;
       -moz-transition-delay: 0.3s;
        -ms-transition-delay: 0.3s;
         -o-transition-delay: 0.3s;
            transition-delay: 0.3s;
}

.woocommerce ul.products.product-content-hover-slideright[class*="dt-products-layout"] li.product.product-grid-view:hover .product-offers,
.woocommerce ul.products.product-content-hover-slideright[class*="dt-products-layout"] li.product.product-list-view:hover .product-offers { opacity: 0; }

.woocommerce ul.products.product-content-hover-slideright[class*="dt-products-layout-2"] li.product.product-list-view:hover .product-offers { opacity: 1; }

.woocommerce ul.products[class*="dt-products-layout"] li.product .product-price, 
.woocommerce ul.products[class*="dt-products-layout"] li.product .product-price .price, 
.woocommerce ul.products[class*="dt-products-layout"] li.product .product-price .price span, 
.woocommerce ul.products[class*="dt-products-layout"] li.product .product-price .price del, 
.woocommerce ul.products[class*="dt-products-layout"] li.product .product-rating-wrapper { display: inline-block; vertical-align: top; }


.woocommerce ul.products[class*="dt-products-layout"] li.product .product-details .product-price .price,
.woocommerce ul.products[class*="dt-products-layout"] li.product .product-details .product-price .price del,
.woocommerce ul.products[class*="dt-products-layout"] li.product .product-details .product-price .price ins,
.woocommerce ul.products[class*="dt-products-layout"] li.product .product-details .product-price .price del .amount,
.woocommerce ul.products[class*="dt-products-layout"] li.product .product-details .product-price .price ins .amount{ font-size: 18px; font-weight: 600; }

/*.woocommerce ul.products.dt-products-layout-2 li.product.product-type-variable .product-details .product-price .price,*/
.woocommerce ul.products.dt-products-layout-2 li.product.product-type-variable .product-details .product-price .price del,
.woocommerce ul.products.dt-products-layout-2 li.product.product-type-variable .product-details .product-price .price ins,
.woocommerce ul.products.dt-products-layout-2 li.product.product-type-variable .product-details .product-price .price del .amount,
.woocommerce ul.products.dt-products-layout-2 li.product.product-type-variable .product-details .product-price .price ins .amount { font-size: 14px; font-weight: 600; }


.woocommerce ul.products[class*="dt-products-layout"] li.product .product-details .product-price .price del { opacity: 1; }

.woocommerce ul.products[class*="dt-products-layout"] li.product .product-details .product-price .price del,
.woocommerce ul.products[class*="dt-products-layout"] li.product .product-details .product-price .price del .amount { color: #8a8a8a; }

.woocommerce ul.products[class*="dt-products-layout"] li.product .product-details .product-price .price ins,
.woocommerce ul.products[class*="dt-products-layout"] li.product .product-details .product-price .price ins .amount { color: inherit; }


.woocommerce ul.products[class*="dt-products-layout-1"] li.product .product-details > div.product-button:last-child,
.woocommerce ul.products[class*="dt-products-layout-1"] li.product .product-details > div.product-cart-with-quantity:last-child { margin-top: 15px; margin-bottom: 25px; }

.woocommerce ul.products[class*="dt-products-layout"] li.product.product-list-view .product-details > .product-title h5 { margin: 0; }
.woocommerce ul.products[class*="dt-products-layout"] li.product.product-grid-view .product-details .product-short-description { display: none; }


.woocommerce ul.products[class*="dt-products-layout-1"] li.product.product-list-view .product-wrapper,
.woocommerce ul.products[class*="dt-products-layout-1"] li.product.product-list-view .product-wrapper:before { -webkit-border-radius: 10px; border-radius: 10px; }

.elementor-page .woocommerce ul.products[class*="dt-products-layout-1"] li.product.product-list-view .product-wrapper { -webkit-border-radius: 0; border-radius: 0; }
.woocommerce ul.products[class*="dt-products-layout-1"] li.product.product-list-view:last-child .product-wrapper { /* border-bottom-width: 0; */ }

.woocommerce ul.products[class*="dt-products-layout-1"] li.product.product-list-view .product-thumb { width: 43.43%; }


.woocommerce ul.products[class*="dt-products-layout-1"] li.product.product-list-view .product-details { padding: 35px 15px; }
.woocommerce ul.products.product-content-alignment-center[class*="dt-products-layout-1"] li.product.product-list-view .product-details { text-align: left; }


.woocommerce ul.products[class*="dt-products-layout-1"] li.product.product-list-view .product-element-group-wrapper { position: relative; 
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;    

}
.woocommerce ul.products[class*="dt-products-layout-1"] li.product.product-list-view .product-element-group-wrapper .product-element-group-items { width: 100%; }
.woocommerce ul.products[class*="dt-products-layout-1"] li.product.product-list-view .product-element-group-wrapper .product-element-group-items > div { margin: 0; }
.woocommerce ul.products[class*="dt-products-layout-1"] li.product.product-list-view .product-element-group-wrapper .product-element-group-items .product-buttons-wrapper.product-button { position: absolute; left: 0; top: 15px; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }


.woocommerce ul.products[class*="dt-products-layout-1"] li.product.product-list-view:hover .product-element-group-wrapper .product-element-group-items .product-price,
.woocommerce ul.products[class*="dt-products-layout-1"] li.product.product-list-view .product-element-group-wrapper .product-element-group-items .product-buttons-wrapper.product-button { opacity: 0; }

.woocommerce ul.products[class*="dt-products-layout-1"] li.product.product-list-view:hover .product-element-group-wrapper .product-element-group-items .product-buttons-wrapper.product-button { opacity: 1; top: 5px; }

.woocommerce ul.products.product-padding-content[class*="dt-products-layout-2"] li.product .product-details { padding: 20px; }
.woocommerce ul.products[class*="dt-products-layout-2"] li.product .product-details > div:last-child,
.woocommerce ul.products[class*="dt-products-layout-2"] li.product .product-details > div.product-button:last-child, 
.woocommerce ul.products[class*="dt-products-layout-2"] li.product .product-details > div.product-cart-with-quantity:last-child { margin-top: 10px; margin-bottom: 10px; }



.woocommerce ul.products[class*="dt-products-layout-2"] li.product .product-details > div.product-element-group-wrapper:last-child { margin-bottom: 0; }

.woocommerce ul.products[class*="dt-products-layout-2"] li.product .product-details .product-title + .product-separator { margin-top: 15px; }
.woocommerce ul.products[class*="dt-products-layout-2"] li.product.product-grid-view .product-details .product-cart-with-quantity,
.woocommerce ul.products[class*="dt-products-layout-2"] li.product.product-grid-view .product-details .product-buttons-wrapper.product-button { text-align: center; }


.woocommerce ul.products[class*="dt-products-layout-2"] li.product .product-details .product-element-group-wrapper .product-element-group-items .product-price .price del,
.woocommerce ul.products[class*="dt-products-layout-2"] li.product .product-details .product-element-group-wrapper .product-element-group-items .product-price .price ins { display: table; line-height: normal; }

.woocommerce ul.products[class*="dt-products-layout-2"] li.product .product-details .product-element-group-wrapper .product-element-group-items { vertical-align: top; }
.woocommerce ul.products[class*="dt-products-layout-2"] li.product .product-details .product-element-group-wrapper .product-element-group-items .product-price .price del,
.woocommerce ul.products[class*="dt-products-layout-2"] li.product .product-details .product-element-group-wrapper .product-element-group-items .product-price .price del .amount { font-size: 13px; font-weight: normal; }

.woocommerce ul.products[class*="dt-products-layout-2"] li.product.product-list-view .product-details > div.product-short-description { margin: 20px 0 15px; }
.woocommerce ul.products[class*="dt-products-layout-2"] li.product .product-details > div.product-button:last-child, 
.woocommerce ul.products[class*="dt-products-layout-2"] li.product .product-details > div.product-cart-with-quantity:last-child { margin-top: 20px; }

.dt-special-products-carousel.woocommerce ul.products[class*="dt-products-layout"] li.product { padding: 2px 30px; }
.dt-special-products-carousel.woocommerce ul.products[class*="dt-products-layout"] li.product.product-list-view .product-details > .product-title h5 { font-size: 24px; }
.dt-special-products-carousel.woocommerce ul.products[class*="dt-products-layout-2"] li.product.product-list-view .product-details > div.product-short-description { line-height: 30px; max-height: 90px; overflow: hidden; }
div[class*="product"] .dt-special-products-carousel.swiper-container div[class*="arrow-pagination"] > a[class*="arrow"] { height: 50px; line-height: 50px; width: 50px; -webkit-border-radius: 50%; border-radius: 50%; }
div[class*="product"] .dt-special-products-carousel.swiper-container div[class*="arrow-pagination"] > a[class*="arrow"]:before { font-size: 12px; }

div[class*="product"] .dt-special-products-carousel.swiper-container div[class*="arrow-pagination"] > a[class*="arrow-prev"] { margin-left: 25px; }
div[class*="product"] .dt-special-products-carousel.swiper-container div[class*="arrow-pagination"] > a[class*="arrow-next"] { margin-right: 25px; }

div[class*="product"] .dt-special-products-carousel.swiper-container:hover div[class*="arrow-pagination"] > a[class*="arrow-prev"] { margin-left: 5px; }
div[class*="product"] .dt-special-products-carousel.swiper-container:hover div[class*="arrow-pagination"] > a[class*="arrow-next"] { margin-right: 5px; }

/* Iva Products Listing Layout 1 */
.woocommerce ul.products[class*="dtiva-products-listing"] li.product .featured-tag { top: 6px; }
.woocommerce ul.products[class*="dtiva-products-listing"] li.product .product-thumb .image .primary-image,
.woocommerce ul.products[class*="dtiva-products-listing"] li.product .product-thumb .image .secondary-image { background-size: contain; }
.woocommerce ul.products[class*="dtiva-products-listing"] li.product .product-buttons-wrapper.product-icons .wc_inline_buttons > .wc_btn_inline { -webkit-transform: scale(0.5); transform: scale(0.5); }
.woocommerce ul.products[class*="dtiva-products-listing"] li.product:hover .product-buttons-wrapper.product-icons .wc_inline_buttons > .wc_btn_inline { -webkit-transform: scale(1); transform: scale(1); }

.woocommerce ul.products[class*="dtiva-products-listing"] li.product .product-buttons-wrapper.product-icons a, 
.woocommerce ul.products[class*="dtiva-products-listing"] li.product .product-buttons-wrapper.product-icons a.button, 
.woocommerce ul.products[class*="dtiva-products-listing"] li.product .product-buttons-wrapper.product-icons button, 
.woocommerce ul.products[class*="dtiva-products-listing"] li.product .product-buttons-wrapper.product-icons button.button, 
.woocommerce ul.products[class*="dtiva-products-listing"] li.product .product-buttons-wrapper.product-icons .button { height: 35px; line-height: 35px; width: 35px; }

.woocommerce ul.products[class*="dtiva-products-listing"] li.product .product-buttons-wrapper.product-icons a:before, 
.woocommerce ul.products[class*="dtiva-products-listing"] li.product .product-buttons-wrapper.product-icons a.button:before, 
.woocommerce ul.products[class*="dtiva-products-listing"] li.product .product-buttons-wrapper.product-icons button:before, 
.woocommerce ul.products[class*="dtiva-products-listing"] li.product .product-buttons-wrapper.product-icons button.button:before, 
.woocommerce ul.products[class*="dtiva-products-listing"] li.product .product-buttons-wrapper.product-icons .button:before { font-size: 16px; }

.woocommerce ul.products[class*="dtiva-products-listing"] li.product .product-details h5 { font-size: 24px; margin-top: 5px; }
.woocommerce ul.products[class*="dtiva-products-listing"] li.product .product-details > div { margin-top: 10px; }

.woocommerce ul.products[class*="dtiva-products-listing"] li.product .product-details > div:first-child { margin-top: 0; }

.woocommerce ul.products[class*="dtiva-products-listing"].product-padding-content li.product .product-details { padding: 25px; }

.woocommerce ul.products[class*="dtiva-products-listing"] li.product .price,
.woocommerce ul.products[class*="dtiva-products-listing"] li.product .price ins { font-size: 22px; font-weight: normal; }
.woocommerce ul.products[class*="dtiva-products-listing"] li.product .price del { font-size: 16px; }

.woocommerce ul.products[class*="dtiva-products-listing"] li.product .price, 
.woocommerce ul.products[class*="dtiva-products-listing"] li.product .price ins,
.woocommerce ul.products[class*="dtiva-products-listing"] li.product .price del { vertical-align: middle; }

.woocommerce ul.products[class*="dtiva-products-listing"] li.product .product-wrapper .product-details .product-short-description { display: none; }

.woocommerce ul.products[class*="dtiva-products-listing"] li.product.product-list-view .product-wrapper { border-width: 0; }
.woocommerce ul.products[class*="dtiva-products-listing"] li.product.product-list-view .product-wrapper .product-thumb { -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.1); box-shadow: 0 0 2px 0 rgba(0,0,0,0.1); }


.woocommerce ul.products.dtiva-products-listing-layout1.product-thumb-alignment-bottom li.product .product-thumb::before { padding-top: 66.66%; }

.woocommerce ul.products.dtiva-products-listing-layout1.product-thumb-alignment-bottom li.product .product-thumb::after { padding-bottom: 33.33%; }

.woocommerce ul.products.dtiva-products-listing-layout1.product-thumb-alignment-bottom li.product.product-list-view .product-thumb::before { padding-top: 50%; } 
.woocommerce ul.products.dtiva-products-listing-layout1.product-thumb-alignment-bottom li.product.product-list-view .product-thumb::after { padding-bottom: 50%; }

.woocommerce ul.products.dtiva-products-listing-layout1.product-content-hover-zoom li.product .product-thumb .product-thumb-content > div { margin: 0; -webkit-transform: none; transform: none; }


.woocommerce ul.products.dtiva-products-listing-layout1 li.product .price, 
.woocommerce ul.products.dtiva-products-listing-layout1 li.product .price ins,
.woocommerce ul.products.dtiva-products-listing-layout1 li.product .price del,
.woocommerce ul.products.dtiva-products-listing-layout1 li.product .price .amount { color: #848484; }


/* Iva Products Listing Layout 2 */
.woocommerce ul.products.dtiva-products-listing-layout2[class*="product-thumb-iconsgroup-style-skinbgfill"] li.product .product-buttons-wrapper.product-icons .wc_inline_buttons > .wc_btn_inline { margin-top: 5px; margin-bottom: 5px; }
.woocommerce ul.products.dtiva-products-listing-layout2 li.product .product-buttons-wrapper.product-icons { right: 30px !important; }
.woocommerce ul.products.dtiva-products-listing-layout2 li.product .product-thumb:before, 
.woocommerce ul.products.dtiva-products-listing-layout2 li.product .product-thumb:after { padding-bottom: 50%; }

.woocommerce ul.products.dtiva-products-listing-layout2[class*="iconsgroup-position-vertical"].product-thumb-alignment-middle li.product .product-thumb-content { padding: 0; }


/*** Custom CSS added in Product Pages ***/
.woocommerce div.product div.summary.margin-0 { margin-bottom: 0; }
.woocommerce .product .summary.bg-with-shadow {
    background: #fff;
    padding: 35px 35px 30px 35px;
    box-shadow: 0 0 5px rgba(0,0,0,.1);
}

.woocommerce div.product .bg-white .dt-sc-product-tabs .woocommerce-tabs:after {
    position: absolute;
    content: "";
    left: 50%;
    top: 0;
    height: 100%;
    width: calc(100vw);
    width: -webkit-calc(100vw);
    width: -moz-calc(100vw);
    background: #fff;
    z-index: -1;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
}

.dt-sc-curvy-bg.top:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    display: block;
    height: 200px;
    right: 0;
    position: absolute;
    width: 100%;
    z-index: 9;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-image: url(../images/curvy-bg-main-1.png);
    mask-image: url(../images/curvy-bg-main-1.png);
    -webkit-mask-position: left top;
    mask-position: left top;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

}


.dt-sc-curvy-bg.bottom:after {
    background-color: #fff;
    top: -1px;
    content: "";
    display: block;
    height: 200px;
    right: 0;
    position: absolute;
    width: 100%;
    z-index: 9;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-image: url(../images/curvy-bg-main-2.png);
    mask-image: url(../images/curvy-bg-main-2.png);
    -webkit-mask-position: left top;
    mask-position: left top;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.woocommerce.single-product .dt-custom-catalog-promo-box .jet-animated-box__content { width: 100%; }


/* Responsive */

@media only screen and (min-width:1025px) and (max-width:1440px) {
    .dt-special-products-carousel.woocommerce ul.products[class*="dt-products-layout-2"] li.product.product-list-view .product-details > div.product-short-description { display: none; }
    .dt-special-products-carousel.woocommerce ul.products[class*="dt-products-layout-2"] li.product.product-list-view .product-details > div.product-short-description + div { margin-top: 30px; margin-bottom: 15px; }

}

@media only screen and (min-width:1025px) and (max-width:1280px) {
    .woocommerce ul.products[class*="dt-products-layout-1"] li.product.product-list-view .product-thumb { width: 33.33%; }
}

@media only screen and (max-width: 1024px) {
    .dt-sc-products-carousel-container .dt-special-products-carousel.swiper-container[data-carouselslidesperview="1"] ul.products li.product .product-wrapper { margin-bottom: 35px; }
    
    .woocommerce ul.products[class*="dt-products-layout-1"] li.product.product-list-view .product-wrapper { margin-bottom: 0; }
    .woocommerce ul.products[class*="dt-products-layout-2"] li.product.product-list-view .product-details > div.product-short-description { display: none; }



}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .woocommerce ul.products[class*="dt-products-layout-1"] li.product.product-list-view:last-child .product-wrapper { border-bottom-width: 1px; }
}

@media only screen and (min-width:768px) {

    .woocommerce ul.products[class*="dtiva-products-listing"] li.product.product-list-view .product-wrapper .product-details { 
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .woocommerce ul.products[class*="dtiva-products-listing"] li.product.product-list-view .product-wrapper .product-details .product-short-description { display: inline-block; }

    .woocommerce ul.products[class*="dtiva-products-listing"] li.product.product-list-view.product-list-left-thumb .product-wrapper .product-details { padding-left: 5%; text-align: left; }

    .woocommerce ul.products[class*="dtiva-products-listing"] li.product.product-list-view.product-list-right-thumb .product-wrapper .product-details { padding-right: 5%; text-align: right; }

}

@media only screen and (max-width:767px) {

    .woocommerce ul.products[class*="dt-products-layout-1"] li.product.product-list-view .product-thumb { width: 100%; }

}

@media only screen and (max-width:479px) {
    .dt-accordion-custom-bottomline.elementor-widget-accordion .elementor-accordion .elementor-tab-title { display: table; direction: rtl; width: 100%; }
    .dt-accordion-custom-bottomline.elementor-widget-accordion .elementor-accordion .elementor-tab-title > * { display: table-cell; float: none !important; vertical-align: middle; }
    .dt-accordion-custom-bottomline.elementor-widget-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon { font-size: 0.75em; }

    .dt-special-products-carousel.woocommerce ul.products[class*="dt-products-layout"] li.product { padding: 2px; }

}