/**
Theme Name: GoFrex 3.0
Theme URI: https://gofrex.com/
Author: Webpanda
Author URI: https://webpanda.pl/
Description: This is a child theme. Do not delete.
Version: 1.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ggofrex-theme
Template: blocksy
*/


html {
background-color: #fff;
scroll-behavior: smooth;
}

body {text-underline-position:under;text-underline-offset:0px;}

body, p, div, span, h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", sans-serif;
	}

@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto.eot");
  src: url("fonts/Roboto.eot?#iefix") format("embedded-opentype"),
       url("fonts/Roboto.woff2") format("woff2"),
       url("fonts/Roboto.woff") format("woff"),
       url("fonts/Roboto.ttf") format("truetype"),
       url("fonts/Roboto.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}









/* HEADER */



/* Search */
.elementor .hd-search .dgwt-wcas-search-wrapp {
    position: relative;
    line-height: 1em;
    display: block;
    color: #111;
    min-width: 230px;
    width: 100%;
    text-align: left;
    margin: 0 auto;
    border: 1px solid #111 !important;
    border-radius: 90px !important;
}
.elementor .hd-search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    width: 100%;
    height: 36px;
    font-size: 14px;
    line-height: 100%;
    padding: 6px 12px;
    margin: 0;
    background: #fff;
    border: 0px solid #111 !important;
    border-radius: 90px !important;
    -webkit-border-radius: 90px !important;
    -webkit-appearance: none;
    box-sizing: border-box;
}
.elementor .hd-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    overflow: visible;
    position: absolute;
    border-right: 0px solid #111 !important;
    border-right: 0;
    border-top: 0px solid #111;
    border-bottom: 0px solid #111;
    padding: 0 15px;
    margin: 0;
    cursor: pointer;
    height: 36px;
    min-width: 40px;
    width: auto;
    line-height: 1em;
    min-height: 100%;
    right: 0;
    left: auto;
    top: 0;
    bottom: auto;
    text-transform: uppercase;
    background-color: #fff !important;
    border-radius: 0px 90px 90px 0px !important;
}

.elementor .hd-search .dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
    fill: #222 !important;
}

.elementor .hd-search .dgwt-wcas-has-submit .dgwt-wcas-search-submit:hover svg path {
    fill: #C01851 !important;
}

.elementor .hd-search .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
    content: '';
    position: absolute;
    border-width: 8px 8px 8px 0;
    border-style: solid solid solid none;
    border-color: transparent #aaa;
    top: 12px;
    left: -6px;
}
.dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
    color: #fff;
    background-color: #c01851;
    font-size: 16px;
    line-height: 1em;
    font-weight: 700;
    padding: 10px 0px;
    margin-top: 20px;
}

.dgwt-wcas-details-wrapp .dgwt-wcas-stock.in-stock {
    display:none !important;
}

.dgwt-wcas-product-details .product.woocommerce.add_to_cart_inline a {
    padding: 0px 10px 0px 10px;
    font-size: 16px;
    line-height: 1.8;
}

.dgwt-wcas-product-details .product.woocommerce.add_to_cart_inline .add_to_cart_button.loading {
    padding: 0px 10px 0px 10px;
    font-size: 14px;
    line-height: 1;
}

.dgwt-wcas-product-details a.dgwt-wcas-details-product-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 10px;
}

.dgwt-wcas-product-details .dgwt-wcas-pd-addtc-form>.quantity {
   height: 44px !important;
 }

 .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-webkit-input-placeholder {
    color: #222;
    opacity: .8;
    font-style: normal;
}

.dgwt-wcas-darkened-overlay {
    opacity: .8 !important;
}

.dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp, 
.dgwt-wcas-open-pirx .dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp, 
.rtl.dgwt-wcas-full-width .dgwt-wcas-details-wrapp {
    border-radius: 0px !important;
    border: 4px solid #fff !important;
}
.dgwt-wcas-full-width .dgwt-wcas-details-wrapp, 
.rtl.dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp {
    border-radius: 0px !important;
    border: 4px solid #fff !important;
}
.elementor .hd-search .dgwt-wcas-search-wrapp.dgwt-wcas-search-darkoverl-on .dgwt-wcas-search-form {
    background-color: #fff !important;
    border: 0px solid #fff !important;
}
.elementor .hd-search .dgwt-wcas-search-wrapp.dgwt-wcas-search-darkoverl-on {
    border: 0px solid #fff !important;
}
/* End Search */


/* wpml lang switcher */
.wpml-header-menu .wpml-ls-legacy-dropdown {
width: 60px;
height: 10px !important;
max-width: 100%;
}
.wpml-header-menu .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
position: relative;
padding-right: 0px;
margin-left:-6px;
margin-top:-3px;
}
.wpml-header-menu .wpml-ls-legacy-dropdown a {
display: inline-block;
text-decoration: none;
border: 0px !important;
padding: 6px 4px 6px 6px;
border-radius: 0px;
color: #222 !important;
background: transparent !important;
font-size: 16px;
}

.elementor .wpml-header-menu .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu li a {
color:#111 !important;
background: #f2f2f2 !important;
}

.elementor .wpml-header-menu .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu li a:hover {
color:#C01851 !important;
background: #f2f2f2 !important;
font-weight: 700;
}

.wpml-header-menu .wpml-ls-legacy-dropdown .wpml-ls-flag {
 border: 0px solid #ddd;
 width: 20px;	
 height: 16px;
}
.wpml-header-menu .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
border-top: none;
}
.wpml-header-menu .wpml-ls-sub-menu {
margin-left:-6px;
}
.wpml-header-menu .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
content: "";
vertical-align: middle;
display: inline-block;
height: 8px;
width: 8px;
border-left: 2px solid;
border-top: 2px solid;
border-right: 0px;
border-bottom: 0px;
border-radius:0px;
-webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
        transform: rotate(225deg);
background: transparent;
right: -12px;
left: auto;
top: 9px;
}
.elementor .wpml-ls-flag {
    margin-right: 4px !important;
    padding-right: 0px;
}
.elementor .wpml-ls-legacy-dropdown .wpml-ls-flag+span {
    margin-left: 0;
}
.elementor .wpml-ls-legacy-list-horizontal .wpml-ls-flag+span {
    margin-left: 0;
}
.elementor .wpml-ls-legacy-dropdown ul ul li.wpml-ls-item a{
    min-width: 56px !important;
}

/* mob */
.wpml-header-menu-mob .wpml-elementor-ls .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
margin-bottom: 0px;
}
.wpml-header-menu-mob .wpml-elementor-ls .wpml-ls-legacy-list-horizontal {
border: none;
padding: 0px;
}
.wpml-header-menu-mob .wpml-elementor-ls .wpml-ls-legacy-list-horizontal>ul {
text-align: left;
}
.wpml-header-menu-mob .wpml-elementor-ls .wpml-ls-legacy-list-horizontal .wpml-ls-item {
display: block;
}
.wpml-header-menu-mob .wpml-elementor-ls .wpml-ls-legacy-list-horizontal .wpml-ls-item a {
display: block;
text-decoration: none;
padding: 0px;
line-height: inherit;
}
/* end mob */
/* end wpml lang switcher */




/*cart in header*/
.header-cart-cust .woofc-cart-link .woofc-cart-link-inner .woofc-cart-link-inner-subtotal {
    display:none;
}
.header-cart-cust .woofc-cart-link .woofc-cart-link-inner:after {
    background-color: #C01851;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    width: 16px;
    height: 16px;
    line-height: 16px;
    left: 14px;
    top: -6px;
}
.header-cart-cust .woofc-cart-link.woofc-cart-link .woofc-cart-link-inner i {
    font-size: 26px;
    line-height: 24px;
    display: inline-block;
    margin-right: 0px;
    width: 20px;
    color: #111;
    position: relative;
    bottom: -3px;
}

/*fly cart */
.woofc-count span {
    background-color: #C01851 !important;
    font-weight: 700 !important;
}
body .woofc-count {
    z-index: 9;
}

.woofc-item-qty.woofc-item-qty-plus-minus .quantity .ct-increase,
.woofc-item-qty.woofc-item-qty-plus-minus .quantity .ct-decrease{
    display: none !important;
}

.woofc-item-qty.woofc-item-qty-plus-minus .woofc-item-qty-inner{
    display:flex !important;
    align-items: center !important;
}
.woofc-item-qty.woofc-item-qty-plus-minus .quantity {
    display:flex !important;
    align-items: center !important;
}

.woofc-item-qty.woofc-item-qty-plus-minus .woofc-item-qty-inner .woofc-item-qty-minus {
    background-color: #fff !important;
    border-top: 1px solid #ccc !important;
    border-bottom: 1px solid #ccc !important;
    border-left: 1px solid #ccc !important;
    border-right: 0px solid #ccc !important;
    border-radius: 6px 0px 0px 6px !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

.woofc-item-qty.woofc-item-qty-plus-minus .woofc-item-qty-inner .woofc-item-qty-minus:hover {
    background-color: #f2f2f2 !important;
}

.woofc-item-qty.woofc-item-qty-plus-minus .woofc-item-qty-inner .woofc-item-qty-plus {
    background: #fff !important;
    border-top: 1px solid #ccc !important;
    border-bottom: 1px solid #ccc !important;
    border-left: 0px solid #ccc !important;
    border-right: 1px solid #ccc !important;
    border-radius: 0px 6px 6px 0px !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}
.woofc-item-qty.woofc-item-qty-plus-minus .woofc-item-qty-inner .woofc-item-qty-plus:hover {
    background-color: #f2f2f2 !important;
}

.woofc-item-qty.woofc-item-qty-plus-minus .woofc-item-qty-inner input {
    background: none !important;
    border-top: 1px solid #ccc !important;
    border-bottom: 1px solid #ccc !important;
    border-left: 0px !important;
    border-right: 0px !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 2 !important;
    color: #111111 !important;
    padding: 1px 0px 0px 0px !important;
}

#woofc-area .woofc-item .woofc-item-inner .woofc-item-remove {
    margin-top: 2px !important;
}

#woofc-area .woofc-suggested .product.woocommerce.add_to_cart_inline a{
    border-radius: 90px;
    padding: 10px 10px 10px 10px;
    line-height: 1;
    min-height: 30px;
    height: 2px;
    color:#111;
    border: 1px solid #111;
    background-color: #fff;
    font-weight: 700px;
    font-size: 12px;
}
#woofc-area .woofc-suggested .product.woocommerce.add_to_cart_inline a:hover {
    background-color: #03C100;
    border: 1px solid #03C100;
    color:#fff;
}



@media screen and (max-width:768px){
    body .woofc-count {
    bottom: 10px;
    left: 10px;
}

body .woofc-count span {
    position: absolute;
    top: 6px;
    right: 6px;
    height: 20px;
    width: 20px;
    font-size: 12px;
    line-height: 20px;
}}

/*cart modal*/
 .woofc-inner .woofc-area-bot .woofc-action .woofc-action-inner > div a {
    border-radius: 90px !important;
    border: 1px solid !important;
    font-size: 16px !important;
    line-height: 38px !important;
}

.woofc-area-bot .woofc-action .woofc-action-inner .woofc-action-left a {
    border-color: #111 !important;
    background: #fff !important;
    color: #000 !important;
}

.woofc-area-bot .woofc-action .woofc-action-inner .woofc-action-left a:hover {
    border-color: #111 !important;
    background: #111 !important;
    color: #fff !important;
}

.woofc-area-bot .woofc-action .woofc-action-inner .woofc-action-right a {
    border-color:#C01851 !important;
    background: #C01851 !important;
    color: #fff !important;
}

.woofc-area-bot .woofc-action .woofc-action-inner .woofc-action-right a:hover {
    border-color: #03C100 !important;
    background: #03C100 !important;
    color: #fff !important;
}

@media screen and (max-width: 768px){
 .woofc-inner .woofc-area-bot .woofc-action .woofc-action-inner > div a {
    border-radius: 90px !important;
    border: 1px solid !important;
    font-size: 14px !important;
    line-height: 38px !important;
}}


/* menu */
.elementor .elementor-widget-nav-menu li.menu-item .sub-menu .menu-item {
    border-top: 0px;
}
/* end menu */

/* END HEADER */







/* Shop Global */
.woocommerce .added_to_cart.wc-forward {
    display:none;
}

.gofrex-products .woocommerce-loop-product__title{
 padding-left: 10px;
 padding-right: 10px;
}

/* Elementor Products Grid Button Fix */
body .elementor .products.elementor-grid li.product.type-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

body .elementor .products.elementor-grid li.product.type-product > figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

body .elementor .products.elementor-grid li.product.type-product > h3 {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

body .elementor .products.elementor-grid li.product.type-product span.price {
    margin-top: auto;
}

body .elementor .products.elementor-grid li.product.type-product .ct-woo-card-actions {
    margin-top: 10px;
}
/* End Elementor Products Grid Button Fix */

/* JWB Slider Grid Button Fix */
body .jet-woo-carousel .jet-woo-products__item .jet-woo-products__inner-box .jet-woo-product-title {
margin: 0 0 10px 0;   
}
body .jet-woo-carousel .jet-woo-products__item .jet-woo-products__inner-box img {
 margin: 0 0 10px 0;   
}

body .jet-woo-builder .jet-woo-carousel .jet-woo-products__item .jet-woo-products__inner-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
}

.elementor .jet-woo-builder .jet-woo-carousel .jet-woo-products__item .jet-woo-products__inner-box .jet-woo-product-thumbnail,
.elementor .jet-woo-builder .jet-woo-carousel .jet-woo-products__item .jet-woo-products__inner-box .jet-woo-product-title {
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.elementor .jet-woo-builder .jet-woo-carousel .jet-woo-products__item .jet-woo-products__inner-box .jet-woo-product-price {
    margin-top: auto;
}

.elementor  .jet-woo-builder .jet-woo-carousel .jet-woo-products__item .jet-woo-products__inner-box .jet-woo-product-button.is--default {
    margin-top: 0.5rem; /* spacing between price and button */
}


body.woocommerce .elementor .jet-woo-products__item .jet-woo-products__inner-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
}

body.woocommerce .elementor .jet-woo-products__item .jet-woo-products__inner-box .jet-woo-product-thumbnail,
.elementor .jet-woo-products__item .jet-woo-products__inner-box .jet-woo-product-title {
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

body.woocommerce .elementor .jet-woo-products__item .jet-woo-products__inner-box .jet-woo-product-price {
    margin-top: auto;
}

body.woocommerce .elementor .jet-woo-products__item .jet-woo-products__inner-box .jet-woo-product-button.is--default {
    margin-top: 0.5rem; /* spacing between price and button */
}
/* JWB Fix */


/* custom product label */
.woocommerce .products .product .product-c-label {
    position: absolute;
    top: 2px;
    right: 2px;
    background-color: #222;
    color: #ffffff;
    padding: 2px 6px;
    font-size: 12px;
    line-height: 1.6em;
    font-weight: bold;
    border-radius: 8px 8px 8px 8px;
    z-index: 1;
    text-transform: uppercase;
}
/* end custom product label */

/* sale badge elementor */
.woocommerce ul.products li.product span.onsale {
    display: block;
    color: #FFFFFF;
    background-color: var(--e-global-color-344337f9);
    font-size: 12px;
    line-height: 1.6em;
    font-weight: bold;
    padding-top: 14px !important;
    border-radius: 180px !important;
    min-width: 45px;
    min-height: 44px;
    right: auto;
    left: 2px;
    margin: 0px;
    top:2px;
}
/* end sale badge elementor */


/* sale badge jet-woo */
.elementor .jet-woo-products__item .jet-woo-products__inner-box .jet-woo-product-badges .onsale {
    background: #FAD214;
    color: #222;
    top: 10px;
    left: 4px;
    position:absolute;
    font-size: 12px;
    line-height: 1.6em;
    font-weight: bold;
    min-width: 45px;
    min-height: 44px;
    border-radius: 180px;
    padding: 4px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center
}
/* end sale badge jet-woo */


/* jet-woo image */
.elementor .jet-woo-products .jet-woo-products__inner-box .jet-woo-product-thumbnail img {
    border-radius: 10px 10px 0px 0px; 
}
/* end jet-woo image */


/* C Products */
.c-product-custom .jet-woo-product-badge.jet-woo-product-badge__sale{
z-index: 1;
}
.c-product-custom .jet-woo-products .jet-woo-products__inner-box {
overflow: visible;
}
.c-product-custom .jet-woo-products .jet-woo-product-thumbnail {
overflow: visible;
}
.elementor .elementor-element .jet-woo-products .jet-woo-product-badge {
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}
/* End C Products */

/* Shop Global */


/* Single Product  */
.single-product .add-to-cart-single-custom .stock{
display:none;	
}

.single-product .woocommerce-variation-availability .stock{
display:none !important;    
}

.single-product a.reset_variations{
display:none !important;
visibility: hidden !important;
}

.single-product .single-product-price-c p.price{
    margin-bottom: 10px !important;
}

.single-product .omnibus-wpd #omnibus-price-data {
    font-size: 14px;
}

.single-product .elementor-widget-woocommerce-product-images .onsale {
    border-radius:6px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6 !important;
    padding: 8px 10px 10px 10px!important;
}

.single-product .availability-custom .elementor-widget-container{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
-webkit-box-pack: start;
    -ms-flex-pack: start;
        justify-content: flex-start;
-webkit-box-align: baseline;
    -ms-flex-align: baseline;
        align-items: baseline;
}

.single-product .elementor .availability-custom .stock {
padding: 0px;	
color: #FF1E5E !important;
font-size: 18px;
line-height:1;
} 

.single-product .elementor .availability-custom .stock.in-stock {
padding: 0px;	
color: #03c100 !important;
font-size: 18px;
line-height:1;
}


.single-product .elementor-widget-woocommerce-product-add-to-cart div.quantity {
    height: 42px;
    width: 130px;
}

.single-product .elementor-widget-woocommerce-product-add-to-cart div.quantity[data-type=type-2] .ct-decrease {
    inset-inline-start: 5%;
}

.single-product .elementor-widget-woocommerce-product-add-to-cart div.quantity[data-type=type-2] .ct-increase {
    inset-inline-end: 5%;
}

.single-product .availability-custom .stock.in-stock {
    margin-bottom: 0 !important;
}

.single-product .ct-floating-bar.ct-ajax-add-to-cart .ct-floating-bar-item-title{
margin-top: 20px;
}


/* Single product  content-custom*/


.single-product .product-content-custom h2:not(.single-product .product-content-custom:first-child h2) {
margin-top: 60px;
margin-bottom: 20px;
}

.single-product .product-content-custom h3,
.single-product .product-content-custom h4,
.single-product .product-content-custom h5,
.single-product .product-content-custom h6{
margin-top: 40px;
margin-bottom: 20px;
}

.single-product .product-content-custom ul, .single-product .product-content-custom ol{
margin-bottom: 20px;
word-wrap: break-word;
}

.single-product .product-content-custom blockquote {
font-size: 18px;
line-height: 1.4em;
padding: 10px 10px 10px 20px;
margin: 40px 0px 40px 0px;
border-left: 4px solid #C01851;
background-color: #f6f6f6;
}

.single-product .product-content-custom blockquote p:last-child {
padding-bottom: 0px;
margin-bottom: 0px;
}

.single-product .product-content-custom img,
.single-product .product-content-custom p img,
.single-product .product-content-custom figure,
.single-product .product-content-custom p figure{
margin-top: 40px;
margin-bottom: 40px; 
}

@media screen and (max-width: 768px){
.single-product .product-content-custom blockquote {
padding: 10px 0px 10px 20px;
margin: 40px 0px 40px 0px;
}}



/* --- TABLE --- */
.single-product .product-content-custom table,
.single-product .product-content-custom table p strong, 
.single-product .product-content-custom table p, 
.single-product .product-content-custom table span, 
.single-product .product-content-custom table strong, 
.single-product .product-content-custom table h1, 
.single-product .product-content-custom table h2, 
.single-product .product-content-custom table h3, 
.single-product .product-content-custom table h4, 
.single-product .product-content-custom table h5, 
.single-product .product-content-custom table h6 {
word-wrap: normal;
word-break: normal;
}

body.single-product .product-content-custom table, 
body.single-product .product-content-custom .table.primary {
background-color: #fff;
overflow: auto;
overflow-x: auto;
overflow-y: hidden;
width: 100%;
max-width: 100%;
min-width: auto;
border: 1px solid #ccc;
border-spacing: 0px;
background: #ffffff;
border-collapse: collapse;
margin-top: 40px !important;
margin-bottom: 40px !important;
}

body.single-product .product-content-custom table tbody, 
body.single-product .product-content-custom table td, 
body.single-product .product-content-custom table tr, 
body.single-product .product-content-custom table th {
width: auto; 
max-width: auto; 
min-width: auto;
}

body.single-product .product-content-custom table tr, 
body.single-product .product-content-custom table tbody, 
body.single-product .product-content-custom table td, 
body.single-product .product-content-custom table th {
border: 1px solid #ccc !important; 
}


body.single-product .product-content-custom table tr th {
background-color: #E8E8E8;
}
body.single-product .product-content-custom table tr:hover th {
background-color: #E8E8E8;
}

body.single-product .product-content-custom table tbody tr>td, 
body.single-product .product-content-custom table tbody tr>th {
background-color: #fff;
}
body.single-product .product-content-custom table tbody tr:hover>td, 
body.single-product .product-content-custom table tbody tr:hover>th {
background-color: #fff;
}

body.single-product .product-content-custom table tbody>tr:nth-child(odd)>td, 
body.single-product .product-content-custom table tbody > tr:nth-child(odd) > td,
body.single-product .product-content-custom table tbody>tr:nth-child(odd)>th,
body.single-product .product-content-custom table tbody > tr:nth-child(odd) > th{
background-color: #fff;
}
 
body.single-product .product-content-custom table tbody>tr:nth-child(even)>td, 
body.single-product .product-content-custom table tbody > tr:nth-child(even) > td,
body.single-product .product-content-custom table tbody>tr:nth-child(even)>th,
body.single-product .product-content-custom table tbody > tr:nth-child(even) > th{
background-color: #f2f2f2;
}

body.single-product .product-content-custom table tbody>tr:nth-child(odd):hover>td, 
body.single-product .product-content-custom table tbody > tr:nth-child(odd):hover > td,
body.single-product .product-content-custom table tbody>tr:nth-child(odd):hover>th,
body.single-product .product-content-custom table tbody > tr:nth-child(odd):hover > th,
  
body.single-product .product-content-custom table tbody>tr:nth-child(even):hover > td, 
body.single-product .product-content-custom table tbody > tr:nth-child(even):hover > td,
body.single-product .product-content-custom table tbody>tr:nth-child(even):hover > th,
body.single-product .product-content-custom table tbody > tr:nth-child(even):hover > th{
background-color: #e2e2e2;
}


@media screen and (max-width: 768px){
body.single-product .product-content-custom  table {
display: block;
border: none;
width: 100%;
max-width: 100%;
min-width: auto;
overflow: auto;
overflow-x: auto;
overflow-y: hidden;
table-layout: fixed;
border-collapse: collapse; 
}    


body.single-product .product-content-custom  th, body.single-product .product-content-custom  table td, body.single-product .product-content-custom  table tr {
padding: 6px;
font-size: 16px;
line-height: 1.4em;
vertical-align: middle;
width: 100%;
max-width: auto;
min-width: auto;
}} 
/* --- END TABLE --- */
/* End  Single product content custom */

/* End Single Product  */


/* hide price for terms */
.woocommerce-page .hide-price-custom {
  display:block;
  border: 1px solid #c01851;
  border-bottom: 3px solid #c01851;
  padding: 5px 10px;
  border-radius: 90px;
  background: #fff;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 300;
  margin-left: 10px;
  margin-right: 10px;
  text-transform: uppercase;
  color: #c01851;
  cursor: pointer;
}

.woocommerce-page .hide-price-custom:hover{
  background: #FF1E5E;
  color: #fff;
}


.woocommerce-page .hide-price-custom a {
color: #c01851;
}

.woocommerce-page .hide-price-custom:hover a{
color: #fff;
}

.woocommerce-page.single-product .hide-price-custom {
  display: inline-block;
  border: 1px solid #c01851;
  border-bottom: 3px solid #c01851;
  padding: 5px 15px;
  border-radius: 90px;
  background: #fff;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 300;
  margin: 10px 0px;
  text-transform: uppercase;
  color: #c01851;
}

.woocommerce-page.single-product .hide-price-custom:hover{
  background: #FF1E5E;
  color: #fff;
  cursor: pointer;	
}

.woocommerce-page.single-product .hide-price-custom a {
color: #c01851;
}

.woocommerce-page.single-product .hide-price-custom:hover a{
color: #fff;
}

.woocommerce .jet-ajax-search__results-area .hide-price-custom {
  display: inline-block;
  border: 0px solid #c01851;
  border-bottom: 0px solid #c01851;
  padding: 0px 0px;
  border-radius: 0px;
  background: transparent;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  margin-left: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 0px;
  text-transform: uppercase;
  color: #444;
  cursor: pointer;
}

.woocommerce .jet-ajax-search__results-area .hide-price-custom:hover{
  background: transparent;
  color: #c01851;
} 
/* end hide price for terms */


/* Progress Bar Page Loading Styles */
#loading-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 4px;
    background-color: #C01851;
    z-index: 999999;
    transition: width 0.2s ease-out;
    display: none;
}

/* focus */
input[type=search]:focus {
    outline: none;
}
:focus {
    outline: none;
}
a:focus {
    outline: none;
}

body [type=button]:focus, body [type=submit]:focus, body button:focus {
    outline: none;
}
/* end focus */

/* back-to-top*/
.backtotopout {
  width: 40px;
  height: 40px;
  position:fixed;
  right: 10px;
  left: auto;
  top: auto;
  bottom: 20px;
  z-index: 999;
  display: none;
  }

.backtopin {
width: 40px;
height: 40px;
background-color: rgba(0,0,0,.8);
margin: 0 auto;  
text-align: center;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
display: block;
padding-top: 6px;
border-radius: 0px;
-webkit-box-shadow: 0px 6px 20px -6px rgba(0,0,0,0.3);
        box-shadow: 0px 6px 20px -6px rgba(0,0,0,0.3);
} 

.b-arrow-one {
height: 15px;
width: 15px;
border-left: 2px solid #eee;
border-top: 2px solid #eee;
margin-left: auto; 
margin-right: auto; 
margin-top: 10px;
-webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
}

.backtopin:hover .b-arrow-one {
border-left: 2px solid #ddd;
border-top: 2px solid #ddd;
}


@media screen and (max-width:767px){
  .backtopin {display:none;}
}

/* selection */
::-moz-selection {
background-color: #c01851;
color: #fff;
}
::selection {
background-color: #c01851;
color: #fff;
}
/* end selection */


/* scroll bar */
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-button{width:0;height:0}
::-webkit-scrollbar-thumb{background:#c01851;border:0 none #c01851;border-radius:0}
::-webkit-scrollbar-thumb:hover{background:#c01851}
::-webkit-scrollbar-thumb:active{background:#c01851}
::-webkit-scrollbar-track{background:#eee;border:0 none #c01851;border-radius:0}
::-webkit-scrollbar-track:hover{background:#eee}
::-webkit-scrollbar-track:active{background:#eee}
::-webkit-scrollbar-corner{background:transparent}
/* end scroll bar */