/*
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;
}
.no-breadcrumbs .main-content {
    padding-top: 0;
}
.elementor-section.elementor-section-boxed > .elementor-column-gap-no{
	max-width: 1600px !important;
	--porto-flick-carousel-width: 1600px !important;
}
.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
	max-width: 1600px !important;
	--porto-flick-carousel-width: 1600px !important;
	padding-left: var(--porto-fluid-spacing);
	padding-right: var(--porto-fluid-spacing);
}
a {
    color: var(--e-a-color-black);
    text-decoration: none;
}

.accordion-menu li.menu-item>a {
    text-transform: uppercase;
}
body .single_add_to_cart_button, .view-cart-btn {
    /* line-height: inherit; */
    border-radius: 30px;
    background: #f5c8d9;
    color: #000;
}
#header .my-account:hover, #header .my-wishlist:hover, #header .searchform-popup .search-toggle:hover, #header .top-links>li.menu-item.has-sub:hover>a, #header .top-links>li.menu-item:hover>a, #header .top-links>li.menu-item>a.active, #header .top-links>li.menu-item>a.focus, #header .yith-woocompare-open:hover, .header-main .header-contact a:hover, .header-wrapper .custom-html a:not(.btn):hover,
#header .my-account, #header .my-wishlist, #header .searchform-popup .search-toggle, #header .tooltip-icon, #header .top-links>li.menu-item>a, #header .yith-woocompare-open, .header-main .header-contact a, .header-wrapper .custom-html a:not(.btn) {
    color: #000000;
}
#geodir-wrapper [type=button]:active, #geodir-wrapper [type=button]:focus, #geodir-wrapper [type=button]:hover, #geodir-wrapper [type=submit]:active, #geodir-wrapper [type=submit]:focus, #geodir-wrapper [type=submit]:hover, .button:active, .button:focus, .button:hover, .geodir-search [type=button]:active, .geodir-search [type=button]:focus, .geodir-search [type=button]:hover, .geodir-search [type=submit]:active, .geodir-search [type=submit]:focus, .geodir-search [type=submit]:hover, [type=submit]:active, [type=submit]:focus, [type=submit]:hover, input.submit:active, input.submit:focus, input.submit:hover {
    background-color: var(--e-a-color-black);
    border-color: var(--e-a-color-black);
    color: var(--porto-primary-color-inverse);
}

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.5rem;
    /* bottom: auto; */
    width: 48px;
    /* right: auto; */
    line-height: 48px;
    height: 48px;
    box-shadow: 0px 0px 5px #e1e1e1;
    border-radius: 4px;
}
.single-product .product_title {
    /* color: #f5c8d9; */
    line-height: 1.2;
    font-size: 36px;
    font-weight: 400;
    margin-bottom: 10px;
}

.single-product .product.type-product .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

input#yith-wcwtl-email {
    width: 100%;
}
#yith-wcwtl-output .button {
    background: #f5c8d9;
}
#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 {
    color: red;
}
.sticky-product .availability {
	margin-left: 5px;
}
p.stock.in-stock {
    display: none;
}
.tab-content table {
    margin-top: 0;
}

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: #f5c8d9;
    border: 0;
    color: #fff;
    font-weight: 400;
}
div#scalapay-widget-area-wc-scalapay-payin3 {
	margin-top: 8px;
    font-size: 16px;
    font-weight: 400;
}
.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: #f5c8d9 !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;
}

.woocommerce-tabs .tab-content {
    padding: 15px 20px 15px 20px;
    background-color: #f7f7f7 !important;
}
.woocommerce-tabs h2.resp-tab-active {
    border-bottom: 2px solid #000000 !important;
}
div#product-tab {
    margin-top: 25px;
}
div#product-tab,
div#product-tab a {
    font-size: 13px;
}
.sidebar .product-categories li>a {
    font-size: 14px;
    font-weight: 400;
}

#mini-cart .cart-icon {
    margin-bottom: -5px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a {
    font-size: 14px;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a:hover, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a:hover,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a {
    color: #f5c8d9;
}
button.btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced {
    background-color: #000;
    border: 0;
}
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;
}
button, .cart-popup .button.checkout, .wishlist_table .add_to_cart.button, html .btn-v-dark {
    border-radius: 30px;
}
ul.products .price {
    font-weight: 700;
}

ul.pcols-lg-4 li.product-col {
    text-align: center;
}
ul.products .woocommerce-loop-product__title {
    white-space: pre-wrap;
    overflow: visible;
    text-overflow: ellipsis;
    font-size: 14px;
    text-align: center;
}
.quantity.buttons_added {
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid;
}
div.quantity .minus, div.quantity .plus {
    border: none;
}
.related.products .slider-title, .title-border-bottom>.section-title {
    line-height: 40px;
    border-bottom: 0;
    text-align: center;
    font-size: 32px;
    font-weight: 400;
    text-transform: none;
}


.single-product .product-summary-wrap .price {
    font: 700 2.2rem / 1 var(--porto-add-to-cart-ff), var(--porto-body-ff), sans-serif;
}
.single-product .product-summary-wrap .description p {
    font-size: 1em;
}
.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;} }
@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;} 
}
@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;}}


@media ( max-width: 580px ) { 
	.page-header-8 li .delimiter.delimiter-2 {
		margin: 0 0.5rem;
	}
	.page-header-8 li a {
		font-size: 1rem;
	}
}


@media only screen and (max-width: 1631px) {
	.elementor-section {
		--porto-flick-carousel-width: 100%;
    }
	.container, .wp-block, .col-half-section, .elementor-section {
		--porto-container-width: 100%;
    }
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 100%;
        --porto-flick-carousel-width: 100%;
    }
}

@media only screen and (max-width: 1200px) {
	div#wpsl-stores {
		padding: 5%;
	}
}
@media only screen and (max-width:992px) {
	div#wpsl-stores {
		padding: 3%;
	}
}
@media only screen and (max-width:768px) {
	div#wpsl-stores {
		padding: 1%;
	}
}
.wpsl-search.wpsl-clearfix.wpsl-no-filters {
    display: none !important;
}
#wpsl-gmap .wpsl-info-actions {
    display: none; 
}
.wpsl-direction-wrap {
    display: none !important;
}
#wpsl-result-list li p {
    padding-left: 0;
    margin: 0;
    line-height: 28px;
}

#wpsl-result-list li p strong {
    font-size: 20px;
    font-weight: 600;
}
div#wpsl-stores {
    padding: 11%;
}