/*
Theme Name: GVT SHOP
Description: This is a child theme for Flatsome Theme
Author: GVT
Template: generatepress
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
span.onsale {
    position: absolute !important;
    color: #fff !important;;
}
.wpc-filters-widget-wrapper {
    max-height: 90vh;
    overflow: auto;
}
.wpc-filters-widget-wrapper a {
    color: var(--e-global-color-primary);
}
.star-rating {
    display: none !important;
}
ul.products.columns-3.gvt-pf-products-ul {
    margin: 0;
}
.wpc-checkbox-item .wpc-term-item-content-wrapper a {
    font-size: 14px;
}
.box-attr-gvt {
    grid-template-columns: auto auto auto;
    display: grid;
    text-align: center;
    background-color: #EEE9E6;
}
.box-attr-gvt .title-attr-gvt {
    display: grid;
    font-size: 14px;
    font-weight: 500;
    border-top: 3px solid #fff;
}
.title-attr-gvt:nth-child(2n) {
    border-left: 4px solid #fff;
    border-right: 4px solid #fff;
}
.box-attr-gvt .title-attr-gvt span {
    font-size: 12px;
    font-weight: 700;
    display: block;
	height: 1.4em;
    overflow: hidden;
    padding: 0px 5px;
}
.elementor-products-grid ul.products.elementor-grid li.product {
    background-color: #fff;
}
ul.products li.product span.price {
    text-align: center;
    font-size: 15px !important;
    font-weight: 700 !important;
    background-color: #eee9e6;
    margin: 0 !important;
    border-bottom: 1px solid #fff;
}
h2.woocommerce-loop-product__title {
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    width: 100%;
    height: 3em;
    line-height: 24px !important;
    border-bottom: 2px solid #fff;
    padding: 2px 0px !important;
    margin-top: 0 !important;
    margin-bottom: 0px !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.title-attr-gvt .box-attr {
    border: 1px solid;
    box-sizing: border-box;
    /*margin: 3px;*/
    color: #63403e;
}
span.onsale span, span.onsale {
    background-color: red !important;
    padding: 10px 3px;
    border-radius: 100% !important;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 12%;
    float: left;
    clear: none !important;
}
.select2-container--default .select2-selection--single {
    padding: 9px;
    height: auto;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    margin-top: 8px;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads.is-active {
    display: none !important;
}
ul#menu-main-menu {
    position: relative;
}
li#menu-item-3126{
	position: static !important;
}
li#menu-item-3126 ul.sub-menu {
    display: grid;
    grid-template-columns: auto auto auto;
    background-color: #ffffff;
    padding: 10px;
    width: 780px;
    position: absolute !important;
    right: 0 !important;
    top: 80px;
}
li#menu-item-3126 ul.sub-menu li.menu-item {
    border-bottom: 1px solid #cdcdcd;
}
nav.woocommerce-pagination ul.page-numbers {
    border-top: 0;
    border-bottom: 0;
}
ul.page-numbers span.page-numbers.current {
    background-color: #4b261b !important;
    color: #fff !important;
}
ul.page-numbers li a.page-numbers {
    color: #512419;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-top: 1px solid #cfc8d8;
    border-bottom: 1px solid #cfc8d8;
}
.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-info, .wc-empty-cart-message .cart-empty.woocommerce-info {
    background-color: #ffffff;
    color: #512419;
    border: 1px solid #512419;
}
a.button.wc-backward {
    background: #4b261b !important;
}
.woocommerce-form-login-toggle .woocommerce-info, .woocommerce-form-coupon-toggle .woocommerce-info {
    background-color: #4a261b;
    border-left: 10px solid #812407;
}
.woocommerce-button, .woocommerce-form-coupon button.button, .woocommerce-terms-and-conditions-wrapper button#place_order {
    background-color: #4a261b !important;
}
button#place_order:hover, .wpc-filters-close-button {
    color: #512419 !important;
    background-color: #fff !important;
    border: 1px solid #512419 !important;
	border-radius: 0 !important
}
button#place_order, .wpc-filters-apply-button {
    background-color: #512419 !important;
    border: 1px solid #512419 !important;
	border-radius: 0 !important
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.view {
    color: #fff !important;
    border: 0 !important;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
    color: #4a261b !important;
}
span#select2-calc_shipping_country-container, span#select2-calc_shipping_state-container, span#select2-calc_shipping_city-container {
    background-color: #512419;
    color: #fff !important;
}
span#select2-calc_shipping_city-container span.select2-selection__placeholder {
    color: #fff;
}
section.shipping-calculator-form p button.button {
    margin-top: 20px;
}
form.woocommerce-shipping-calculator span.select2-selection__arrow b {
    margin-left: -10px !important;
    color: #fff !important;
    border-color: #fff transparent transparent transparent !important;
	margin-top: 0 !important;
}
#calc_shipping_country_field span.select2-selection.select2-selection--single, #calc_shipping_state_field span.select2-selection.select2-selection--single, p#calc_shipping_city_field span.select2-selection.select2-selection--single {
    padding: 0;
}
ul#select2-calc_shipping_country-results .select2-results__option:hover, ul#select2-calc_shipping_state-results .select2-results__option:hover, ul#select2-calc_shipping_city-results .select2-results__option:hover, ul#select2-billing_state-results .select2-results__option:hover, ul#select2-billing_city-results .select2-results__option:hover, ul#select2-billing_address_2-results .select2-results__option:hover {
    background-color: #fff;
    color: #512419;
}
ul#select2-calc_shipping_country-results .select2-results__option, ul#select2-calc_shipping_state-results .select2-results__option, ul#select2-calc_shipping_city-results .select2-results__option, ul#select2-billing_state-results .select2-results__option, ul#select2-billing_city-results .select2-results__option, ul#select2-billing_address_2-results .select2-results__option{
    background-color: #512419;
    color: #fff;
    border-bottom: 1px solid;
}
span.select2-dropdown.select2-dropdown--below {
    background-color: #512419;
}
#filter-custom-gvt .wpc-filters-widget-wrapper .wpc-filter-content {
    max-height: 300px;
    overflow-y: auto;
}

#filter-custom-gvt .wpc-filters-widget-wrapper .wpc-filter-content::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

#filter-custom-gvt .wpc-filters-widget-wrapper .wpc-filter-content::-webkit-scrollbar
{
	width: 4px;
	background-color: #F5F5F5;
}

#filter-custom-gvt .wpc-filters-widget-wrapper .wpc-filter-content::-webkit-scrollbar-thumb
{
	background-color: #7a3f30;
	border: 2px solid #555555;
}
div#mobile-menu ul#menu-main-menu li ul.sub-menu {
    max-height: 500px;
    overflow-y: auto;
}
@media only screen and (max-width: 48em) {
    .wpc-filters-open-button-container {
    display: block !important;
    margin: 0 !important;
    text-align: center;
}
/*************** ADD MOBILE ONLY CSS HERE  ***************/

li#menu-item-3126 ul.sub-menu {
    display: block;
    width: 100%;
	padding: 0px 10px;
	max-height: 250px;
    overflow-y: auto;
    position: static !important;
}
ul#menu-main-menu li.menu-item {
    border-bottom: 1px solid #cdcdcd;
}
ul#menu-main-menu li.menu-item a {
    line-height: 50px;
}
li#menu-item-3126 ul.sub-menu li.menu-item a {
    line-height: 20px;
}
}