/*
Theme Name:   Partdo Child
 Theme URI:    http://klbtheme.com/partdo/
 Description:  Partdo Child Theme
 Author:       KlbTheme
 Author URI:   http://themeforest.net/user/KlbTheme
 Template:     partdo
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  partdo-child
*/

.product-extra-details{
	clear: both;
	top: 40px !important;
}

.site-header .header-main .site-brand img{width:164px;}.site-header .header-mobile .site-brand img{width:147px;}.site-drawer .site-brand img{width:147px;}

.promo-prod .product-wrapper{ overflow: hidden; }
.promo-prod .ribbon-promo{
    position: absolute;
    background: #ef233c;
    box-shadow: 0 0 0 999px #ef233c;
    clip-path: inset(0 -100%);
    color: white !important;
    inset: 0 auto auto 0;
    transform-origin: 100% 0;
    transform: translate(-29.3%) rotate(-45deg);
}

.ribbon {
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute;
}
.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid #2980b9;
}
.ribbon span {
  position: absolute;
  display: block;
  width: 225px;
  padding: 15px 0;
  background-color: #3498db;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  font: 700 18px/1 'Lato', sans-serif;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  text-align: center;
}
.ribbon-top-left {
  top: -10px;
  left: -10px;
}
.ribbon-top-left::before,
.ribbon-top-left::after {
  border-top-color: transparent;
  border-left-color: transparent;
}
.ribbon-top-left::before {
  top: 0;
  right: 0;
}
.ribbon-top-left::after {
  bottom: 0;
  left: 0;
}
.ribbon-top-left span {
  right: -25px;
  top: 30px;
  transform: rotate(-45deg);
}

body.page-id-40 .site-footer {
    margin-top: -100px;
}

body.search .widget_product_categories {
    display: none;
}
.grecaptcha-badge {
    z-index: 9 !important;
}

@media screen and (min-width:992px){
   #primary-menu {
     flex-wrap: nowrap;
   }
   .hide-mobile{ display:none; }
   button.slick-nav.slick-arrow {
    position: absolute;
    top: 45% !important;
    transform: translateY(-50%);
   }
}
@media screen and (max-width:991px){
  .hide-desktop{ display:none; }
}

.no-filter-subcat nav,
.klbth-module-header .klbt-module-tab-links.style-1{
    display: none !important;
}
.site-header .header-inner {
    z-index: 4;
} 
.header-row.header-main.spacing {
    /* problema con popup lingua GT*/
    /*z-index: 99999;*/
    z-index:9;
}
#category-menu .category-parent a{
    white-space: break-spaces;
}
#category-menu .category-parent a span.menu-icon{
    width: 4.375rem !important;
    min-width: 70px;
    margin-bottom: 14px;
    margin-top: 14px;
}


.product-title.title-desc { color: black !important; } 
.product-title { color: var(--color-text-description); }

h1.product_title.entry-title:not(.title-code) {
    display: none;
}

.address-item {
    flex: inherit !important;
    max-width: inherit !important;
}

.klbth-free-shipping{
   display:none;
}
.product-low-stock{
  display: none !important;
}

.elementor-40 .elementor-element.elementor-element-ba1ee85{ margin-top:0px !important; }

.includes_tax span.woocommerce-Price-amount.amount {
    font-size: inherit !important;
    font-weight: initial !important;
}

.outofstock:not(.product_cat-moto) .price{ display:none !important; }
.product_cat-moto .klb-single-stock{ display:none !important; }
.product_cat-moto .product-stock{ display:none !important; }
body.term-moto .quickview-product .klb-single-stock{ display:none !important; }
body:not(.term-moto) .quickview-product .price{ display:none !important; }
.product_cat-moto .bc_head{ display: none !important; }

.bc_head h2{ font-size:16px !important; }

.klbth-banner.justify-start .entry-wrapper{
  min-height: 260px;
}

.product_cat-moto .cwginstock-subscribe-form{
  display: none !important;
}
.cwginstock-subscribe-form .panel-primary>.panel-heading{
  background-color: #EF233C !important;
  border-color: #EF233C !important;
}
.cwginstock-subscribe-form .panel-primary{
  border-color: #EF233C !important;
}
.filter-button.hide-above-992 {
    background: #ef233c;
    color: white !important;
    width: 100%;
    padding: 5px;
    text-align: center !important;
    border-radius: 100px;
    display: block;
    margin: 0px 20px 0px 0px;
}

@media screen and (max-width:991px){
  .mobile-bottom-menu.hide-desktop{ display:block !important; }
}


.woocommerce-product-gallery ol.flex-control-nav{
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    margin-top: 10px;
    list-style: none;
}
.woocommerce-product-gallery ol.flex-control-nav li{
    padding-left: 0.1875rem;
    padding-right: 0.2875rem;
    cursor: pointer;
    width: 105px;
    float: left;
    height: 100%;
    min-height: 1px;
}
.woocommerce-product-gallery ol.flex-control-nav li img{
    border: 1px solid var(--color-info-dark);
    border-radius: var(--theme-theme-radius-base);
    padding: 3px;
}

.woocommerce-product-gallery__trigger{
	z-index:99;
}

.flex-control-nav li img{
	width:100%;
}