/** Single **/
ul.dt-sc-fancy-list.aligncenter li:before { position: static; margin-right: 8px; }
ul.dt-sc-fancy-list.aligncenter li { padding-left: 0; }

.dt-custom-separator-width-40px.vc_sep_width_10 { width: 40px; }
.woocommerce-tabs .panel .wpb_content_element:last-child, .woocommerce-tabs .panel .vc_row > .wpb_column:last-child, 
.dt-sc-tabs-vertical-frame-content .wpb_content_element:last-child, .dt-sc-tabs-vertical-frame-content .vc_row > .wpb_column:last-child { margin-bottom: 0; }

.woocommerce .product .summary.bg-with-shadow { padding-left: 20px !important; padding-right: 20px !important; }


.woocommerce ul.products.dt-invico-custom-product-style.product-shadow-type-default.product-shadow-position-default li.product .product-wrapper { -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.05); box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.05); }
.woocommerce ul.products.dt-invico-custom-product-style li.product .product-wrapper,
.woocommerce ul.products.dt-invico-custom-product-style li.product .product-wrapper:before { border-radius: 10px; }
.woocommerce ul.products.dt-invico-custom-product-style li.product.product-grid-view .product-thumb { border-top-left-radius: inherit; border-top-right-radius: inherit; }

.woocommerce ul.products.dt-invico-custom-product-style li.product .featured-tag { top: 5px; }
.woocommerce ul.products.dt-invico-custom-product-style[class*="alignment-middle"] li.product.featured .product-thumb-content { padding-bottom: 15px; }
.woocommerce ul.products.dt-invico-custom-product-style:not([class*="alignment-bottom"]) li.product.featured .product-thumb-content { padding-top: 15px; }

.woocommerce ul.products.dt-invico-custom-product-style.product-thumb-alignment-middle li.product .product-thumb:before { padding-top: 48% }
.woocommerce ul.products.dt-invico-custom-product-style.product-thumb-alignment-middle li.product .product-thumb:after { padding-bottom: 48% }

.woocommerce ul.products.dt-invico-custom-product-style li.product.product-list-view .product-wrapper { overflow: hidden; }
.woocommerce ul.products.dt-invico-custom-product-style.product-list-left-thumb li.product .product-thumb { border-top-left-radius: inherit; border-bottom-left-radius: inherit; }
.woocommerce ul.products.dt-invico-custom-product-style.product-list-right-thumb li.product .product-thumb { border-top-right-radius: inherit; border-bottom-right-radius: inherit; }

.woocommerce ul.products.dt-invico-custom-product-style li.product .product-thumb-content .product-title h5, .woocommerce ul.products.dt-invico-custom-product-style li.product .product-details .product-title h5 { font-size: 18px; font-weight: 600; letter-spacing: 0.03em; }

.woocommerce ul.products.dt-invico-custom-product-style[class*="product-overlay-"] li.product .product-thumb .image .product-thumb-overlay:after { content: none; }
.woocommerce ul.products.dt-invico-custom-product-style[class*="product-overlay-"] li.product:hover .product-thumb .image .product-thumb-overlay { opacity: 0.85; }

.woocommerce ul.products.dt-invico-custom-product-style.product-content-alignment-center li.product .product-details { padding-top: 24px; padding-bottom: 16px; }



.woocommerce ul.products.product-icongroup-hover-bounce li.product .product-buttons-wrapper.product-icons a:before,
.woocommerce ul.products.product-icongroup-hover-bounce li.product .product-buttons-wrapper.product-icons a.button:before,
.woocommerce ul.products.product-icongroup-hover-bounce li.product .product-buttons-wrapper.product-icons button:before,
.woocommerce ul.products.product-icongroup-hover-bounce li.product .product-buttons-wrapper.product-icons button.button:before,
.woocommerce ul.products.product-icongroup-hover-bounce li.product .product-buttons-wrapper.product-icons .button:before { border-radius: inherit; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }

.woocommerce ul.products.product-icongroup-hover-bounce li.product .product-buttons-wrapper.product-icons a:hover:before,
.woocommerce ul.products.product-icongroup-hover-bounce li.product .product-buttons-wrapper.product-icons a.button:hover:before,
.woocommerce ul.products.product-icongroup-hover-bounce li.product .product-buttons-wrapper.product-icons button:hover:before,
.woocommerce ul.products.product-icongroup-hover-bounce li.product .product-buttons-wrapper.product-icons button.button:hover:before,
.woocommerce ul.products.product-icongroup-hover-bounce li.product .product-buttons-wrapper.product-icons .button:hover:before { background-color: #252525; }

/*** Custom CSS added in Product Pages ***/

.ult-carousel-wrapper.no-space .slick-slide{margin:0 !important;}
.woocommerce div.product div.summary.margin-0{margin-bottom:0;}
.woocommerce .product .summary.bg-with-shadow {
    background: #fff;
    padding: 30px 35px 15px 35px;
    box-shadow: 0 0 5px rgba(0,0,0,.1);
    margin-top: 5px;
}

.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;

}