/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.2
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/


/* STORE VC */
#woo-store-vacation .woocommerce-info * {
    text-align: center !important;
}

#woo-store-vacation * {
    text-align: center !important;
}

/* STRIPE */

/* #payment .payment_methods p.stpe-notice { 
	
font-size: 14px;
    font-weight: 600;
    background: #f7f7f7;
    padding: 6px 7px;
    border-radius: 10px;
} */



p.stpe-notice {
    background: #f3f3f3;
    border-left: 4px solid #cfcfcf;
    padding:8px 12px;
    margin-top: 20px !important;
    font-size: 14px !important;
    font-weight: 600;
}


/* F O R E C  T O  U S E  A D O B E  F O N T */
body, h1, h2, h3, h4, h5, h6, p, a, strong, span, th, td {
  font-family: "proxima-nova", sans-serif !important;
}

ul.wp-block-list {
    font-family: "proxima-nova", sans-serif !important;
}

.menu-primary-menu-container > ul > li > a, .shoptimizer-cart .cart-contents, .menu-primary-menu-container > ul > li.nolink > span {
	font-weight: 400 !important;
	letter-spacing: 1px !important;
}
/* E N D  F O R E C  T O  U S E  A D O B E  F O N T */

ul.products li.product.cgkit-swatch-hover:not(.product-category)::before { padding-bottom: 0 !important; }
.cgkit-as-wrap-plp {
    background: #cc2e3c !important;
    border-radius: 4px;
}
.cgkit-as-wrap-plp:hover {
    background: #b62935 !important;
}
span.cgkit-swatch-title {
    color: #fff;
    padding: 10px;
    text-align: center;
}


ul.products li.product {
  margin-bottom: 15px;
}

/* custom styles */
/* size guide */
.size-guide-modal table, .single-ckit_size_guide .entry-content table, .commercekit-Tabs-panel--commercekit-sg table {
    margin: 1em 0 0 0 !important;
}

/* single products */
.product p.price {
    font-size: 18px;
    font-weight: 700;
}

.widget-area .widget a:hover, #secondary .widget ul li a:hover {
    color: #c2021c !important;
}

.orderby option {
    font-size: 14px;
    padding: 5px;
    margin: 5px;
    padding: 10px;
    font-size: 12px;
    border: 2px solid #3498db;
    border-radius: 8px;
    background-color: #ececec;
    color: #333;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

select.orderby {
    padding-left: 5px;
}

/* 3attr */
/* .cgkit-as-wrap-plp {
background: #cc2e3c !important;
border-radius: 4px;
}
.cgkit-as-wrap-plp:hover {
background: #b62935 !important;
}
span.cgkit-swatch-title {
color: #fff;
padding: 10px;
text-align: center;
} */
.cgkit-as-wrap-plp .cgkit-swatch-title {
    margin: 10px 0 0;
}

/* MAIN MENU */
.products .cgkit-attribute-swatches-wrap {
    display: none;
}

.header-4 .header-4-container {
    border: 0;
}

.header-4 .menu-primary-menu-container > ul > li > a {
    font-size: 18px;
    padding: 0 12px;
    text-transform: uppercase;
}

.header-4 .shoptimizer-cart .cart-contents .amount {
    display: none;
}

.header-4 .shoptimizer-cart .cart-contents {
    height: 40px;
}

.header-4 .search-trigger span {
    border-right-color: #eee;
    border: 0;
}

/* .header-4 .site-header-cart { order: 3 } */
.header-4 .shoptimizer-myaccount a {
    display: flex;
    order: 3;
}

.header-4 .search-trigger svg, .header-4 .shoptimizer-myaccount svg, .shoptimizer-cart-icon svg {
    width: 30px;
    height: 30px;
}

.header-4 .search-trigger {
    line-height: 0 !important;
}

.header-4 .site-header .custom-logo-link img {
    height: 110px;
}

#site-navigation {
    margin: 0 50px;
}

.menu-toggle .bar, .shoptimizer-cart a.cart-contents:hover .count {
    background-color: #ffffff !important;
}

ul.products li.product .price {
    display: block;
    margin-bottom: 0.75rem;
    color: #cc2e3c;
    font-size: clamp(1.1rem, 0.623rem + 0.4065vw, 0.875rem);
    font-weight: 700;
}

.main-navigation ul.menu ul li.menu-item:not(.menu-item-image):not(.heading) > a:hover {
    color: #dd3333 !important;
}

.related-wrapper > section > h2 {
    padding-top: 0;
}

.main-navigation ul.menu > li:not(.full-width) ul.sub-menu a {
    text-transform: uppercase;
}

/* .header-4 .col-full-nav {
width: auto;
display: flex;
} */
#site-navigation {
    margin: 0 80px 0 0;
    vertical-align: middle;
    align-self: center;
}

.header-4 .primary-navigation {
    position: relative;
}

.header-4 .menu-primary-menu-container > ul > li > a {
    line-height: 30px !important;
}

.menu-primary-menu-container > ul > li > a {
    transition: none;
}

.main-navigation ul.menu ul li > a {
    font-size: 16px !important;
}

.main-navigation ul.menu ul li a {
    color: #000 !important;
}

/* PRODUCTS */
ul.products li.product .button:hover {
    background-color: #b62935 !important;
}

ul.products li.product .button {
    background-color: #cc2e3c !important
}

#social-icons-ft li {
    display: inline;
    margin-right: 15px;
}

/* .woocommerce-checkout .content-area {
width: 1330px;
margin: auto;
float: none;
} */
/* .woocommerce-cart .content-area {
width: 1330px;
margin: auto;
float: none;
} */
.woocommerce-account header.entry-header, .woocommerce-account .content-area, .error404 .site-main {
    width: 1330px;
    margin: auto;
    float: none;
}

#signup-footer #wpforms-form-2754 {
    display: inline-flex;
}

#signup-footer button#wpforms-submit-2754 {
    padding: 0;
}

/* @import url(http://weloveiconfonts.com/api/?family=entypo); */
footer.site-footer a:hover {
    text-decoration-color: #c2021c;
}

/* 404 - no products page */
#bg-not-foundPage {
    -webkit-box-shadow: 0 4px 35px rgba(0,0,0,.1);
    box-shadow: 0 4px 35px rgba(0,0,0,.1);
}

.wc-backward, .wc-homeBackward {
    cursor: pointer;
    font-weight: 700;
    transition: all 0.2s;
    padding: 10px 20px;
    border-radius: 4px;
    background: #CC2E3C;
    border: 1px solid #fffbfb;
    align-items: center;
    font-size: 15px;
    margin: 5px;
    color: #fff;
}

.wc-backward:hover, .wc-homeBackward:hover {
    background: #d33a4f;
}

.no-products-found {
    text-align: center;
    background-image: repeating-radial-gradient( circle at 0 0, transparent 0, #fff 40px ), repeating-linear-gradient( #ffffff54, #f9f7f7 );
    padding: 50px;
}

.no-products-w {
    box-shadow: 0px 4px 2px rgba(0, 0, 0, 0), 4px 0px 50px rgba(0, 0, 0, 0.05), 0px 39px 39px rgba(0, 0, 0, 0), 0px 10px 21px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0);
    padding: 50px 30px;
    border-radius: 10px;
}

.no-products-w p {
    font-weight: 600;
}

section.related.products {
    margin-bottom: 50px;
}

/* .shoptimizer-archive {
margin-top: 20px;
}
*/
#madeWith-h h2, #madeWith-h span {
    font-weight: bolder;
}

#madeWith-h span {
    color: #c2021c;
}

#secondary .widget {
    margin-top: 4.5px;
}

.commercekit-size-guide {
    width: 100%;
    text-align: center;
    /* 	border: 1px solid #000;
padding: 10px; */
}

div#shoptimizer-modals-wrapper {
    display: block;
}

button.commercekit-sg-label {
    border: 1px solid #000;
    padding: 10px;
    width: 100%;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.commercekit-size-guide .commercekit-sg-label svg {
    position: relative !important;
    left: -3px !important;
    margin-top: 0px !important;
}

.single-product .col-full {
    max-width: 100% !important;
    padding: 0;
}

section.commercekit-sticky-add-to-cart .col-full {
    width: 1330px;
}

.woocommerce-box.col-full {
    padding-top: 20px;
    padding-bottom: 20px;
}

ul.sub-menu.wpr-sub-menu {
    max-height: 400px;
    scrollbar-width: thin;
    overflow-y: auto;
}

/* contact us */
.location-box-en {
    position: absolute;
    z-index: 1;
    background-color: #cc2e3c;
    row-gap: 15px;
    width: 450px;
    justify-content: center;
    left: 5%;
    bottom: 4%;
}

.location-box {
    position: absolute;
    z-index: 1;
    background-color: #cc2e3c;
    row-gap: 15px;
    width: 450px;
    justify-content: center;
    left: 5%;
    bottom: 7%;
}

.elementor.elementor-2550 {
    position: relative;
}

/* category */
.term-description+noscript+img.cg-cat-image {
    min-width: 50%;
    max-width: 50%
}

header.woocommerce-products-header img.cg-cat-image {
    min-width: 50%;
    max-width: 50%
}

.woocommerce-products-header h3 {
    color: #c2011c;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
}

.sbd-prod-cat h3 {
    padding: 0;
    font-weight: 700;
}

.sbd-prod-cat p {
    font-size: 16px;
    font-weight: 500;
}

.sbd-prod-cat {
    background-color: #fdf7f7;
    padding: 20px;
    margin: 0 0 10px;
    border-radius: 10px;
}

.below-woocommerce-category {
    border: 0;
    padding: 0;
    margin: 0;
}

.woocommerce-products-header {
    background-color: #f5f5f5 !important;
    border-radius: 10px;
}

.woocommerce-products-header h3 {
    color: #c2011c;
}

/* footer */
.product_meta {
    display: none;
}

#wpforms-submit-2754:hover, #wpforms-submit-6267:hover {
    background: #313030;
}

#wpforms-submit-2754, #wpforms-submit-6267 {
    background: #1f1e1e;
}

footer .widget li {
    margin-bottom: 15px;
}

footer.site-footer a:not(.button), footer.copyright a {
    color: #fff !important;
}

footer.site-footer a, footer.copyright a, .site-footer .widget p {
    color: #fff;
    font-size: 15px;
    font-weight: 600 !important;
}

body.wp-singular.product-template-default .site-footer {
    padding: 4rem 18rem;
}

.shoptimizer-sorting.sorting-end .woocommerce-ordering, .shoptimizer-sorting .woocommerce-result-count {
    display: none;
}

/*pagination*/
.page-numbers.current {
    background: #ede8de40;
    padding: 6px 12px;
    border-radius: 4px;
    transition: 0.3s;
    box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.06);
}

#secondary.widget-area .widget li.chosen a {
    color: #cc2e3c !important;
}

.widget_layered_nav ul.woocommerce-widget-layered-nav-list li.chosen:before {
    background-color: #cc2e3c !important;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
    color: #cc2e3c !important;
}

.woocommerce-pagination a {
    color: #cc2e3c !important;
}

.page-numbers .next:after, .page-numbers .prev:after, .woocommerce-pagination .next:after, .woocommerce-pagination .prev:after {
    background-color: #cc2e3c;
}

.page-numbers {
    font-size: 15px;
}

div.product p.price {
    color: #e4011e !important;
}

.woocommerce-tabs .tabs li a::after, .commercekit-atc-tab-links li a:after {
    border-color: #e4011e !important;
}

.woocommerce-pagination .page-numbers li {
    display: inline-block;
    width: 36px;
    height: 36px;
    font-size: 13px;
    margin: 0;
    padding: 0;
    border-radius: 3px;
    box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.06);
    line-height: 36px;
    text-align: center;
}

/* .woocommerce-pagination a { color: #dc985f; }
.page-numbers .next:after, .page-numbers .prev:after, .woocommerce-pagination .next:after, .woocommerce-pagination .prev:after { background-color: #dc985f; } */
/* li.woocommerce-widget-layered-nav-list__item.wc-layered-nav-term:nth-child(2) {
margin-left: 19px;
} */
li.cat-item.cat-item-15 {
    display: none;
}

li.cat-item.cat-item-144  {
    display: none;
}

/* li.cat-item.cat-item-281, li.cat-item.cat-item-264 {
    display: none ;
}
 */

.woocommerce-no-products-found {
    display: none;
}

/* media query */
@media screen and (max-width: 600px) {
    body {
        background-color: olive;
    }
}

@media (max-width: 600px) {
    /* 	 .main-header, .site-branding { height: 85px; } */ .location-box, .location-box-en {
        position: relative;
        margin-bottom: 10px;
    }

    .menu-primary-menu-container > ul > li {
        border-bottom: 1px solid #e1e1e1;
        padding: 3px 0;
    }

    .main-navigation ul.menu ul li {
        border-bottom: 1px solid #e1e1e1;
    }

    .main-navigation ul.menu > li.menu-item-has-children.dropdown-open > .sub-menu-wrapper:last-child {
        border: 0;
    }

    .main-navigation ul.menu ul li:last-child {
        border-bottom: 0;
    }

    div#custom_html-4 {
/*         display: grid; */
        grid-column: 1 / -1;
        align-content: center;
        justify-content: center;
    }

    #site-navigation {
        margin: 0;
    }

    .main-navigation ul.menu li.menu-item-has-children span.caret::after {
        align-self: center;
    }

    .header-4 .menu-primary-menu-container > ul > li > a {
        padding: 4px 6px;
    }

    .location-box {
        left: 15px;
    }

    body.theme-shoptimizer .site-header .custom-logo-link img, body.wp-custom-logo .site-header .custom-logo-link img {
        height: 60px !important;
    }

    body.wp-singular.product-template-default .site-footer {
        padding: 4rem 1rem;
    }

    .below-content .col-full, .site-footer .col-full {
        grid-template-columns: repeat(2, 1fr);
    }

    footer.site-footer #text-3 {
        display: grid;
        grid-template-columns: 1;
        grid-column: 1 / -1;
    }

    .single-product .col-full {
        padding: 8px;
    }

    .sub-menu-wrapper {
        margin-left: 8px;
    }

    .woocommerce-pagination .page-numbers li .page-numbers {
        border: 0;
    }

    .no-products-found {
        padding: 15px;
    }

    .no-products-w {
        padding: 20px;
    }
	
	#custom_html-15 {
        display: grid;
        grid-column: 1 / -1;
        align-content: center;
        justify-content: center; }


footer.site-footer #text-5 {
        display: grid;
        grid-template-columns: 1;
        grid-column: 1 / -1; }

	
	#wpforms-submit-2754, #wpforms-submit-6267 { margin-bottom: 40px; }
	
	
}

.drawer-open .shoptimizer-mini-cart-wrap {
	z-index: 99999;
}