/*
    Theme Name:   Kubi Child
    Theme URI:
    Description:  NutriPur Theme
    Author:       Kubilay Kocak
    Author URI:   https://kubi.digital
    Template:     kubi
    Version:      1.0.1
*/


/* Child theme CSS
--------------------------------------------------------------- */
:root {
  --green: #97c784;
  --darkgreen: #35584B;  
  --text: #24313B;
}
.kubi-shop-taxonomy-heading h1 {font-size: 35px;}

/*** ALLGEMEIN ***/
/* body.header-on-scroll header, header {box-shadow: 0 0 7px rgba(0, 0, 0, 0.1)} */
.header-on-scroll .kubi-menu ul.sub-menu {margin-top: 9px}
.qbmtb100 {margin: 100px 0}
.qbmtb64 {margin: 64px 0}
.qbmtb32 {margin: 32px 0}
.qbmtb16 {margin: 16px 0}
.qbmtb8 {margin: 8px 0}
.qbsection {padding: 64px 0}
.qbsection.first {padding: 64px 0 0}
.qbsection.last {padding: 0 0 64px}
.woocommerce-message, .woocommerce-thankyou-order-received {color: var(--green)}
.qbdesktop {display: block;}
.qbmobile {display: none;}
.qbtac {text-align: center;}
.qbmaxwidth500 {width: 100%; max-width: 500px; margin: auto;}
.wc-block-components-notice-banner.is-error, .woocommerce-error {
  color: #fff;
  background-color: #f25f4c;
  width: 100%;
  text-align: center;
  padding: 12px;
  margin: 0 auto 32px;
}
.kubi-shop-results-bar.is-search {display: none}


/*** Überschriftentrenner ***/
/* .kubi-trenner {position: relative; min-height: 2px; text-align: center; margin: 32px 0;}
.kubi-trenner-linie {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    display: block;
    content: " ";
    width: 100%;
    height: 1px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #eee;
} */


/*** ICONS ***/
#kubi-menu-account-btn, #kubi-menu-cart-btn {padding: 0; font-size: 32px; line-height: 49px; margin: 0 12px;}
#kubi-menu-cart-btn {font-size: 24px}
#kubi-menu-account-btn i {font-family: 'Pe-icon-7-stroke';}
#kubi-menu-account-btn i:before {content: "\e605"; font-family: 'Pe-icon-7-stroke';}

/*** TOP BAR ***/
.qbtopbar {display: flex; justify-content: space-between; align-items: center; width: 100%}
.qbtopbar a {display: flex; justify-content: center; align-items: center;}
.qbtopbar i, .qbtopbar span {display: inline-block;}
.qbtopbar i {font-size: 24px; position: relative; top: 1px; margin-right: 4px}
.kubi-top-bar .col-xs-6 {width: 100%}
.kubi-top-bar .kubi-top-bar-text .qbtopbar_right img {width: auto; height: 30px}
i.fa.fa-truck {transform: scaleX(-1)}

/*** LOGO / HEADER ***/
/** HEADER NEU AUSRICHTEN **/
.kubi-menu li {float: none; display: flex}
.kubi-header-col {display: flex; justify-content: space-between; align-items: center;}
.kubi-menu li.kubi-menu-wishlist a {padding: 0 16px;font-size: 20px;}
.kubi-main-menu > ul, .kubi-right-menu > ul, .kubi-menu li, .kubi-menu li a {display: flex; justify-content: center; align-items: center; height: 100%;}
.kubi-header.menu-centered .kubi-header-logo,
.kubi-header.menu-centered .kubi-main-menu,
.kubi-header.menu-centered .kubi-right-menu {
  float: none;
}
.kubi-header.menu-centered .kubi-header-logo,
.kubi-header.menu-centered .kubi-right-menu {
  width: 20%;
}
.kubi-right-menu {display: flex; justify-content: flex-end; align-items: center;}
/** ENDE HEADER **/

.kubi-menu .megamenu.full > .sub-menu > ul {display: flex; justify-content: center; max-width: 100% !important}
.megamenu > a::after {content: '\f107'; font-family: 'FontAwesome'; margin-left: 8px}
@media (min-width: 481px) {
  .kubi-menu .megamenu .sub-menu .sub-menu {display: none !important}
}


/*** KASSE ***/
/*
.shop_table.cart .product-quantity .quantity .qty {width: 60px;}
.product-subtotal .product-tax, .product-total .product-tax, .wgm-tax, .product-tax, .kubi-cart-panel-item-price .wgm-tax bdi {font-size: x-small; color: #a5a5a5}
#order_review {background-color: #f3f3f3; padding: 10px}
#order_review .shop_table tbody tr th, #order_review .shop_table tbody tr td {border-color: #ccc !important}
#payment .payment_methods, #payment .payment_methods > li {background-color: #fafafa; border: 1px solid #e1e1e1}
*/


/*** PRODUKTLISTE ***/
.kubi-wishlist-button, .kubi-wishlist-button i, i.kubi-font.kubi-font-heart-outline {
  font-size: 20px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
}



/*** PRODUKTDETAILSEITE ***/
.product .summary .product_title {margin-bottom: 32px}
.product .summary .price {padding: 0;}
.product .summary .price .amount {font-size: 32px;}
.product .summary .price.price-unit {padding: 0 0 32px}
.product .summary .price.price-unit .amount {font-size: 13px; line-height: 13px; padding-top: 0}
.single-product .woocommerce-variation-price .wgm-info {display: inline-block; padding-right: 4px; font-size: 11px}
.single-product .wgm-info small, .archive .wgm-info small {font-size: 11px}
.single-product .woocommerce-de_price_taxrate:after, .single-product .woocommerce_de_versandkosten:after {content: ' | '; padding-left: 4px}
#tab-title-additional_information,
.yikes-custom-woo-tab-title {display: none;}
#kubi-shop-browse-wrap .term-description {margin-top: 50px; clear: both}
.kubi-shop-header.centered #kubi-shop-categories-wrap {text-align: left;}
#kubi-shop-categories-wrap {width: 100%}
.kubi-shop-header {padding: 12px 0;}
.qbtrenner {margin: 0 6px; font-size: 11px; line-height: 18px;}

.kubi-wishlist-button.added:active, .kubi-wishlist-button.added:focus, .kubi-wishlist-button.added:hover, .kubi-wishlist-button.added {color: #d22 !important}

/*** REZEPTIDEEN ***/
#tab-rezept-ideen .kubi-tabs-panel-inner {padding: 0}
@media (min-width: 601px) {
  .kubi-rezeptideen-inner {display: flex;}
  .kubi-rezeptideen-right {padding-left: 32px}
}
.kubi-rezeptideen h2, .kubi-rezeptideen h3 {font-family: 'Sapiens Regular', serif;}
.kubi-rezeptideen h2 {font-size: 32px; text-align: center; padding: 16px 0 64px; color: var(--green);}
.kubi-rezeptideen h3 {font-size: 24px; padding-bottom: 16px}
.kubi-rezeptideen-right h3:last-of-type {padding-top: 32px}
.kubi-rezeptideen img {padding-bottom: 64px}
.kubi-rezeptideen .qblist_steps {counter-reset: item; list-style-type: none;}
.kubi-rezeptideen .qblist_steps li {margin-left: 26px}
.kubi-rezeptideen .qblist_steps li::before {content: counter(item) ' '; counter-increment: item; margin-left: -26px; margin-right: 12px; background-color: var(--green); color: #fff; border-radius: 50%; display: inline-block; width: 18px; height: 18px; line-height: 18px; text-align: center; font-size: 14px;}

/*** WIRD OFT ZUSAMMEN GEKAUFT ***/
.yith-wfbt-section.woocommerce {width: 95%; max-width: 1220px; margin: auto; border-top: 1px solid #eee; border-bottom: 1px solid #eee;}
.yith-wfbt-section h3 {margin-top: 25px}
.yith-wfbt-section .shipping_de.shipping_de_string {margin-bottom: 0}
.yith-wfbt-section .yith-wfbt-item {line-height: 20px; margin-bottom: 20px}
.yith-wfbt-form {margin-bottom: 0}
.yith-wfbt-submit-block .yith-wfbt-submit-button,
a.yith-wfbt-open-modal {
  background: var(--darkgreen); 
  border-color: var(--darkgreen); 
  color: var(--mint); 
  padding: 0 32px;
}
.yith-wfbt-submit-block .yith-wfbt-submit-button {
  padding: 0 32px; 
  height: 48px; 
  line-height: 48px;
}
a.yith-wfbt-open-modal {display: inline-block;  padding: 8px 16px; margin-top: 8px; border-radius: 32px;}
a.yith-wfbt-open-modal:hover {color: var(--mint); opacity: .82;}
#yith-wfbt-modal .variations_form.kubi-custom-select tr .value select {opacity: 1}
/********************************/


/*** QUICK VIEW ***/
/* .mfp-bg.kubi-mfp-quickview {opacity: .75 !important } */
#kubi-quickview .kubi-qv-product-image {float: left;}
#kubi-quickview .kubi-qv-summary {float: right;}
#kubi-quickview .kubi-qv-summary-content.align-bottom {position: relative; width: 100%; padding: 32px 0 0; float: none; left: initial;}
#kubi-quickview .summary .product_title {font-size: 20px}
#kubi-quickview .product .summary .product_title {margin-bottom: 16px}
#kubi-quickview .product .summary .price .amount {font-size: 24px}
#kubi-quickview .kubi-product-share-wrap {display: none;}

/*** DER GEHEIME GARTEN  ID 6294 ***/
.page-id-6294 h1 {padding-bottom: 32px}
.qbvideo {padding: 64px 0}
.qbiframe_video {width: 100%; max-width: 960px; height: auto; margin: auto}

/*** Instagram Feed ***/
.kubi-instagram-gallery-link {display: none;}
.kubi-instagram-gallery {padding:32px 0 64px;}

/*** FLAGGEN ***/
.wpml-ls-flag {margin-right: 4px}

/*** LOGIN ***/
/* .woocommerce-notices-wrapper {margin-top: 32px} */
.kubi-woocommerce-account-login .kubi-shop-notice a {display: inline !important; font-weight: bold; padding-bottom: 1px; border-bottom: 1px solid #fff; color: #fff}
.woocommerce-account.kubi-woocommerce-account-login .kubi-shop-notice {padding: 16px 0;}

/*** FOOTER ***/
/* .kubi-footer {margin-top: 72px} */
.kubi-footer-widgets.has-border {border: none}
footer .kubi-widget-title {font-weight: bold}
footer .widget ul li a {font-size: 14px; color: #555}
footer .widget ul li a:hover {color: #000 !important; border-bottom: 1px solid #000; padding-bottom: 1px;}
.kubi-footer-block-grid > li {padding: 0 15px}
#menu-footer li {display: inline-block; padding-right: 15px}
#menu-footer li a {transition: all .2s ease-out}
#menu-footer li a:hover {padding-bottom: 1px; border-bottom: 1px solid #fff}
footer .widget {padding-bottom: 32px}
footer .mwst_hinweis {font-size: 13px; color: #777}
footer .mwst_hinweis a {color: #777}
footer .kubi-footer-bar {font-size: 14px; line-height: 2; color: #777}
footer .kubi-footer-bar .kubi-row {display: flex; align-items: center;}
.qbefre {margin: 32px 0 0}


@media (max-width: 812px) {
    .qbtbl {width: 33%}
    .qbtbr {width: 66%}
    .qbtbl ul li {display: none;}
    .qbtbl ul li:first-child {display: inline-block;}
    .kubi-shop-loop-actions {display: flex; flex-direction: row; justify-content: space-between;}
    .touch .layout-static-buttons-on-touch .kubi-shop-loop-actions > a:first-child,
    .layout-static-buttons .kubi-shop-loop-actions > a:first-child {margin-top: 0}
    .touch .layout-static-buttons-on-touch .kubi-shop-loop-actions > a,
    .layout-static-buttons .kubi-shop-loop-actions > a {width: 48%; margin: 0; text-align: center;}
}
@media (min-width: 1200px) {
    .qbmb_m .vc_column-inner {display: table-cell; vertical-align: middle; height: 397px}
}
@media (min-width: 1001px) {
    .qbmb_m .vc_column-inner {display: table-cell; vertical-align: middle; height: 300px}
}

@media (max-width: 480px) {
  .qbdesktop {display: none;}
  .qbmobile {display: block;}
  #kubi-mobile-menu .kubi-mobile-menu-content {padding: 42px 0 32px}
  .qbbanner img {margin: 16px 0}
  .qbvideo {padding: 0;}
  .qbmt_m {margin-top: 32px}
  .qbmb_m {margin-bottom: 32px}
  .qbmobile.qbkat .wpb_single_image {padding: 8px 0}
  .kubi-product-slider ul.slick-dots {position: relative; text-align: center;}
  .qbkategorie_entdecken .wpb_single_image {padding-bottom: 32px}
  .qbkategorie_entdecken a.kubi_btn {display: block;}
  .qbkategorie_entdecken h2 {text-align: center; padding-top: 48px}
  .qbkategorie_slider:first-of-type h2 {padding-top: 0}
  .qbkategorie_slider .kubi-product-slider {margin: 0}
  .qbkategorie_entdecken {margin: 0;}
  footer .kubi-footer-bar .kubi-row {flex-flow: column; justify-content: center; text-align: center;}
  .kubi-footer-bar-inner {padding: 16px 0 !important}
}
