/** Single **/
.dt-sc-content-scroll { padding-right: 6px; }
.dt-custom-separator-width-40px.vc_sep_width_10 { width: 40px; }

.woocommerce .product div.images ol.flex-control-nav li img, 
.elementor-widget-dt-shop-product-single-images-carousel div[class*="thumb-container"] .swiper-wrapper .swiper-slide img { border: 1px solid transparent; }

.woocommerce .product div.images ol.flex-control-nav li img { border-width: 2px; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }

.woocommerce div.product div.images .flex-viewport, 
.dt-sc-product-image-gallery .dt-sc-product-image:not(.swiper-slide) img, 
.elementor-widget-dt-shop-product-single-images-carousel .swiper-slide,
.elementor-widget-dt-shop-product-single-images-carousel div[class*="thumb-container"] .swiper-wrapper .swiper-slide:after { border: 1px solid rgba(0,0,0,0.05); -webkit-box-shadow: none; box-shadow: none; }


.elementor-widget-dt-shop-product-single-images-carousel div[class*="thumb-container"] .swiper-wrapper .swiper-slide:after { opacity: 1; visibility: visible; }

.woocommerce .product div.images ol.flex-control-nav li img.flex-active,
.elementor-widget-dt-shop-product-single-images-carousel div[class*="thumb-container"] .swiper-wrapper .swiper-slide,
.elementor-widget-dt-shop-product-single-images-carousel div[class*="thumb-container"] .swiper-wrapper .swiper-slide-active:after { border-color: transparent; }

.woocommerce .product div.images ol.flex-control-nav li img { -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.05); box-shadow: 0 0 0 1px rgba(0,0,0,0.05); }
.elementor-widget-dt-shop-product-single-images-carousel div[class*="thumb-container"] .swiper-wrapper .swiper-slide:after { -webkit-box-shadow: 0 0 0 1px transparent inset; box-shadow: 0 0 0 1px transparent inset; }

.woocommerce .product div.images ol.flex-control-nav li img.flex-active,
.elementor-widget-dt-shop-product-single-images-carousel div[class*="thumb-container"] .swiper-wrapper .swiper-slide-active:after { -webkit-box-shadow: 0 0 0 2px currentColor inset; box-shadow: 0 0 0 2px currentColor inset; }


div[class*="product"] .swiper-container.swiper-container-horizontal div[class*="arrow-pagination"].type2 { margin: 20px auto 0; }
div[class*="product"] .swiper-container.swiper-container-horizontal div[class*="arrow-pagination"].type2 > a[class*="arrow"] { background: rgba(0,0,0,0.9); height: 35px; margin: 5px; width: 35px; -webkit-border-radius: 50%; border-radius: 50%; }
div[class*="product"] .swiper-container.swiper-container-horizontal div[class*="arrow-pagination"].type2 > a[class*="arrow"]:before { font-family: "Font Awesome 5 Free" !important; font-size: 16px; font-weight: bold; line-height: 35px; }

div[class*="product"] .swiper-container.swiper-container-horizontal div[class*="arrow-pagination"].type2 > a[class*="arrow-prev"]:before { content: "\f060"; }
div[class*="product"] .swiper-container.swiper-container-horizontal div[class*="arrow-pagination"].type2 > a[class*="arrow-next"]:before { content: "\f061"; }


.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; }

.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; }

/* Elementor-Update */
.dt-accordion-custom-bottomline.elementor-widget-accordion .elementor-accordion .elementor-tab-title, 
.dt-accordion-custom-bottomline.elementor-widget-accordion .elementor-accordion .elementor-tab-content {
    background: transparent;
    border-radius: 0;
    width: 100%;
}

.dt-accordion-custom-bottomline.elementor-widget-accordion .elementor-accordion .elementor-tab-title{ font-size:18px;}

/* Elementor-Update-End */

.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 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; }


/* 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: 18px; 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);
    margin-top: 5px;
}

.woocommerce .product .dt-sc-product-summary.bg-with-shadow > div:first-child .product_title { margin-top: 0; }

.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;

}

/* Responsive */
@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; }

}