/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
.row {
    --bs-gutter-x: 30px;
}
b, strong {
    font-weight: 600;
}
.accordion-menu li.menu-item>a {
    text-transform: uppercase;
}
.mega-menu>li.menu-item.active, .mega-menu>li.menu-item:hover>a {
    color: #000;
}

body .single_add_to_cart_button, .view-cart-btn {
    /* line-height: inherit; */
}
body .quickview-wrap .product-summary-wrap .yith-wcwl-add-to-wishlist,
body.single-product .product-summary-wrap .yith-wcwl-add-to-wishlist {
    margin: -6px 0.5rem 0 0;
}
body .entry-summary a.add_to_wishlist.button {
    width: 48px;
    height: 48px;
}
.single-product .entry-summary .add_to_wishlist:before {
    font-size: 1.8rem;
    /* bottom: auto; */
    width: 48px;
    /* right: auto; */
    line-height: 46px;
    height: 48px;
    border: 2px solid;
    border-radius: 4px;
}
.single-product .product_title {
    margin-top: 8%;
    /* color: #d96290; */
    line-height: 1.2;
    font-size: 48px;
    margin-bottom: 10px;
    font-weight: 600;
}
.single-product .product.type-product .container-fluid {
    padding-left: 0;
    padding-right: 0;
}
body .page-top {
    background-color: #ffffff;
}
input#yith-wcwtl-email {
    width: 100%;
}
#yith-wcwtl-output .button {
    background: #000;
}
#yith-wcwtl-output .button:hover {
    background: #000;
}
h2.resp-accordion {
    display: block;
}
ul.resp-tabs-list {
    display: none;
}
button.single_add_to_cart_button.button.alt.wp-element-button.disabled.wc-variation-is-unavailable {
    display: none;
}
.product-summary-wrap .stock {
    font-weight: 400;
    color: #4c4c4c;
    margin-bottom: 0;
    font-size: 22px;
    margin: 15px 0;
    border: 2px solid #d96290;
    padding: 12px 20px;
    max-width: 130px;
}
.sticky-product .availability {
	margin-left: 5px;
}
p.stock.in-stock {
    display: none;
}
.tab-content table {
    margin-top: 0;
}
.vi-wpvs-variation-wrap[data-out_of_stock=blur] .vi-wpvs-option-wrap.vi-wpvs-option-wrap-disable .vi-wpvs-option, .vi-wpvs-variation-wrap[data-out_of_stock=blur] .vi-wpvs-option-wrap.vi-wpvs-option-wrap-out-of-stock .vi-wpvs-option, .vi-wpvs-variation-wrap[data-out_of_stock=blur] .vi-wpvs-option-wrap.vi-wpvs-option-wrap-out-of-stock-attribute .vi-wpvs-option {
    opacity: .3;
}
.product-image .labels {
    font-weight: 400;
    font-size: 14px;
}
th.woocommerce-product-attributes-item__label {
    color: #333;
}
.table-striped > tbody > tr:nth-of-type(odd) {
    --bs-table-accent-bg: #fff;
}

body a.porto-product-filters-toggle:hover,
body a.porto-product-filters-toggle {
    background: #000;
    border: 0;
    color: #fff;
    font-weight: 400;
}
div#scalapay-widget-area-wc-scalapay-payin3 {
	margin-top: -10px;
    font-size: 14px;
    font-weight: 400;
}
div#scalapay-widget-area-wc-scalapay-payin4 {
    font-size: 14px;
    font-weight: 400;
}
ul.products li.product-col div#scalapay-widget-area-wc-scalapay-payin3 {
    margin-top: -15px;
    margin-bottom: 8px;
    font-size: 12px;
}

.products.related {
    margin-top: 50px;
}
.porto-video-popup-wrapper video {
    width: 640px;
    height: 640px;
    max-height: 100%;
    object-fit: contain;
}
.fit-video {
    max-width: 640px;
    margin: auto;
}

p#billing_invoice_type_field,
p#billing_customer_type_field,
p#billing_cf_field,
body.single-product h1.page-title,
.shop-loop-before nav.woocommerce-pagination,
.shop-loop-before .woocommerce-ordering,
.shop-loop-before .gridlist-toggle,
.sticky-product .star-rating,
span.product-stock.in-stock {
    display: none !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-image {
    display: none;
} 
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label {
    margin: 0 5px 8px;
    padding: 0 5px;
	font-weight: normal;
}

.yith-wcan-filters .yith-wcan-filter .filter-title {
    font-size: 15px;
    text-transform: uppercase;
}

.yith-wcan-filters {
    background-color: transparent;
}
#mini-cart .cart-items {
    background-color: #d96290 !important;
}

.thwvsf-wrapper-ul .thwvsf-label-li.attr_swatch_design_default .thwvsf-item-span.item-span-text {
    font-size: 14px !important;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0 12px;
    min-width: 42px;
}
.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attr_swatch_design_default.thwvsf-selected, .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attr_swatch_design_default.thwvsf-selected:hover {
    -webkit-box-shadow: 0 0 0 2px #d75f8d !important;
    box-shadow: 0 0 0 2px #d75f8d !important;
    background: #d75f8d !important;
    color: #fff !important;
}

.product-layout-transparent .img-thumbnail, .product-layout-transparent .product-summary-wrap, .product-layout-transparent .product-summary-wrap .zoomContainer .zoomWindow, .product-layout-transparent .product-summary-wrap:after, .product-layout-transparent .product-summary-wrap:before {
    background-color: #fff;
}

body .vi-wpvs-variation-style {
    display: flex !important;
    flex-direction: column;
}

body .vi-wpvs-variation-style.vi-wpvs-variation-style-horizontal {
    align-items: flex-start;
}
.single-product .variations .label label {
    line-height: 1.2;
}
.vi-wpvs-label-selected {
    font-size: 1em;
    line-height: 1.2;
    font-weight: 500;
}

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, .form-control, select, .porto-wpforms-inline .wpforms-field-large {
    width: 100%;
}

#side-nav-panel form.searchform {
	margin-top: 50px;
    margin-bottom: -20px;
}

#side-nav-panel .button-wrap {
    position: absolute;
    right: 0;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    display: none;
}

form.cart .yith-wcwl-add-button {
    display: flex;
}
.yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg, .yith-wcwl-add-button .add_to_wishlist img {
    margin-left: -40px;
    visibility: hidden;
}

.woocommerce-tabs h2.resp-accordion {
    font-weight: 400;
}

 .woocommerce-tabs .tab-content {
    padding: 15px 10px 0px 37px;
}
body .woocommerce-tabs .tab-content p {
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
}

body .single-product .cart:not(.variations_form), .single_variation_wrap {
    padding: 0.5rem 0 0.7rem;
    border-top: 1px solid var(--porto-gray-2);
    border-bottom: 1px solid var(--porto-gray-2);
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.porto-free-shipping {
    background-color: #f9e1ee;
}
li.product-outimage .add-links .button, li.product-outimage .add-links .quickview, li.product-outimage .add-links .yith-wcwl-add-to-wishlist a, li.product-outimage .add-links .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip) {
    background: #fae7ed;
}
li.product-outimage .add-links .button {
    padding-left: 2rem;
    padding-right: 2rem;
}
li.product-outimage .add-links .button, li.product-outimage .add-links .quickview, li.product-outimage .add-links .yith-wcwl-add-to-wishlist a, li.product-outimage .add-links .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip) {
    line-height: 42px;
    height: 42px;
    font-size: 16px;
    font-weight: 400;
}
.fullwidth-layout .product-summary-wrap .share-links a { display: block; border-radius: 0; margin: 2px;}
.single-add-to-cart .fullwidth-layout .product-summary-wrap.entry-summary.product-wishlist { left: 447px;}
.product-layout-full_width .product-thumbnails-inner .img-thumbnail.selected { border-color: #08c; }
@media ( max-width: 1199px ) and ( min-width: 992px ) {
 .single-add-to-cart .fullwidth-layout .single_variation_wrap { padding-bottom: 50px ;}
 .single-add-to-cart .fullwidth-layout .product-summary-wrap.entry-summary.product-wishlist { left: var(--porto-res-spacing); bottom: 20px;} 
 .single-product .product_title {
	    font-size: 42px;
	}
}
@media ( max-width: 991px ) { 
 .fullwidth-layout .elementor-widget-wrap .product-summary-wrap.entry-summary.product-wishlist { left: 291px; }
 .single-add-to-cart .fullwidth-layout .product-summary-wrap.entry-summary.product-wishlist { left: 432px;} 
 .single-product .product_title {
	    font-size: 36px;
	}
}
@media ( max-width: 575px ) { 
	.fullwidth-layout .single_variation_wrap { padding-bottom: 50px ;}
 	.fullwidth-layout .elementor-widget-wrap .product-summary-wrap.entry-summary.product-wishlist { left: var(--porto-res-spacing); bottom: 20px;}

	.pcols-ls-2 li.product-outimage .add-links .button {
        padding-left: 1rem;
        padding-right: 1rem;
        width: auto;
        text-indent: 0;
        font-size: 12px;
        height: 36px;
        line-height: 36px;
		margin: auto;
    }
	.pcols-ls-2 li.product-outimage .add-links .button:before {
        display: none;
    }
	ul.products .category-list {
    	display: none;
	}
	ul.products .product-content {
    	text-align: center;
	}
	ul.products h3 {
    	font-size: 0.9rem;
	    line-height: 1.2;
		margin-bottom: 0;
    	margin-top: 0;
    	text-align: center;
		min-height: 32px;
	}
	ul.products .woocommerce-loop-product__title {
    	white-space: pre-wrap;
	}
	ul.pwidth-ls-1 .product-image {
        margin-bottom: 5px;
    }

	ul.products .vi_wpvs_loop_action, 
	ul.products .vi_wpvs_loop_variation_form, .vi_wpvs_loop_variation_form .vi-wpvs-variation-style, 
	ul.products .vi_wpvs_loop_variation_form .vi_variation_container, 
	ul.products .vi_wpvs_loop_variation_form .vi_variation_container .vi-wpvs-variation-wrap-wrap:not(.vi-wpvs-variation-wrap-slider-active), 
	ul.products .vi_wpvs_loop_variation_form .vi_variation_container .vi-wpvs-variation-wrap-wrap:not(.vi-wpvs-variation-wrap-slider-active) .vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap {
    	justify-content: center !important;
    	text-align: center !important;
	}
	ul.products .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-loop .vi-wpvs-option-wrap {
    	margin: 0 3px 3px 3px;
	}
	.single-product .product_title {
	    font-size: 32px;
	}

}

@media ( max-width: 580px ) { 
	.page-header-8 li .delimiter.delimiter-2 {
		margin: 0 0.5rem;
	}
	.page-header-8 li a {
		font-size: 1rem;
	}
}