/*
Theme Name: Konte Child Theme
Theme URI: http://konte.uix.store/
Author: UIX Themes
Author URI: http://uix.store
Description: A fully responsive Premium WordPress Theme with a pixel perfect design and extensive functionality
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: konte
Tags: one-column, two-columns, right-sidebar, custom-colors, custom-menu, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Template: konte
*/

@font-face {
  font-family: "HelveticaLTWXX";
  src: url("./fonts/helvetica-neue/39C79E_0_0.eot");
  src: url("./fonts/helvetica-neue/39C79E_0_0.eot?#iefix") format("embedded-opentype"),
    url("./fonts/helvetica-neue/39C79E_0_0.woff2") format("woff2"),
    url("./fonts/helvetica-neue/39C79E_0_0.woff") format("woff"),
    url("./fonts/helvetica-neue/39C79E_0_0.ttf") format("truetype");
  font-weight: 400;
}

@font-face {
  font-family: "HelveticaLTWXX";
  src: url("./fonts/helvetica-neue/39C79E_1_0.eot");
  src: url("./fonts/helvetica-neue/39C79E_1_0.eot?#iefix") format("embedded-opentype"),
    url("./fonts/helvetica-neue/39C79E_1_0.woff2") format("woff2"),
    url("./fonts/helvetica-neue/39C79E_1_0.woff") format("woff"),
    url("./fonts/helvetica-neue/39C79E_1_0.ttf") format("truetype");
  font-weight: 700;
}

@font-face {
  font-family: "HelveticaNeueLTPro";
  src: url("./fonts/39C746_0_0.eot");
  src: url("./fonts/39C746_0_0.eot?#iefix") format("embedded-opentype"),
    url("./fonts/39C746_0_0.woff2") format("woff2"),
    url("./fonts/39C746_0_0.woff") format("woff"),
    url("./fonts/39C746_0_0.ttf") format("truetype");
  font-weight: 300;
}

@font-face {
  font-family: "HelveticaNeueLTPro";
  src: url("./fonts/395ED4_0_0.eot");
  src: url("./fonts/395ED4_0_0.eot?#iefix") format("embedded-opentype"),
    url("./fonts/395ED4_0_0.woff2") format("woff2"),
    url("./fonts/395ED4_0_0.woff") format("woff"),
    url("./fonts/395ED4_0_0.ttf") format("truetype");
  font-weight: 400;
}

@font-face {
  font-family: "HelveticaNeueLTPro";
  src: url("./fonts/395ED4_1_0.eot");
  src: url("./fonts/395ED4_1_0.eot?#iefix") format("embedded-opentype"),
    url("./fonts/395ED4_1_0.woff2") format("woff2"),
    url("./fonts/395ED4_1_0.woff") format("woff"),
    url("./fonts/395ED4_1_0.ttf") format("truetype");
  font-weight: 700;
}

/* Variables */
:root {
  --primary: #7ebe42;
  --dark: #313133;
  --orange: #e67536;
}

/* Global */

body {
  color: #313133;
  font-family: "HelveticaLTWXX", sans-serif;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "HelveticaNeueLTPro", sans-serif;
  text-transform: uppercase;
}

h1,
.h1,
h2,
.h2 {
  letter-spacing: 0.5rem;
  font-weight: 700 !important;
}

h3,
.h3,
h4,
.h4,
h1.product_title.entry-title {
  letter-spacing: 0.4rem;
}

h5,
.h5,
h6,
.h6,
h2.woocommerce-loop-product__title,
.cart-collaterals .cart_totals h2,
.offscreen-panel .panel-header h3,
.site-footer.text-light .widget-title {
  letter-spacing: 0.2rem;
}

a {
  color: #313133;
}

button.button {
  font-weight: bold;
}

.text-dark,
.text-dark a {
  color: #313133;
}

.offscreen-panel .panel-header h3 {
  font-weight: 700;
  font-size: 1.875rem;
}

h1.custom-heading {
  font-size: 3.125rem !important;
  overflow-wrap: unset;
  line-height: 1 !important;
}

h1.custom-heading.sub-headline {
  font-weight: 500 !important;
  letter-spacing: 0;
}

.mb-60 {
  margin-bottom: 60px;
}

.mt-60 {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  h1.custom-heading {
    font-size: 2rem !important;
  }
}

/* Preloader */
#preloader {
	display: block;
}

#preloader .preloader-icon {
	left: calc(50% - 16px);
}

/* a:hover {
  border-bottom: 2px solid var(--primary);
} */

/* Top Bar & Menu */
.main-navigation a {
  /* font-family: "HelveticaNeueLTPro", sans-serif; */
  text-transform: uppercase;
  font-size: .875rem;
}

.main-navigation a:after {
  border-bottom: 3px solid var(--primary);
  bottom: 0;
}

.main-navigation li.current-menu-item a,
.main-navigation li.current-menu-parent a,
.main-navigation li.current-menu-ancestor a {
  color: var(--primary);
  font-weight: 700;
}

.main-navigation li {
  padding-left: 15px;
  padding-right: 0;
}

/* #masthead .header-main {
  transition: height 0.2s ease-in;
}

#masthead.sticky .header-main {
  height: 70px;
} */

/* .main-navigation li.current-menu-item a:after,
.main-navigation li.current-menu-parent a:after,
.main-navigation li.current-menu-ancestor a:after {
  left: 0;
  width: 100%;
} */

/* Footer */
footer.site-footer {
  background-color: #313133;
}

.footer-widgets:first-child {
  padding-top: 25px;
}
.footer-widgets {
  padding-bottom: 25px;
  color: white;
}

.footer-widgets .widget-title {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: normal !important;
  margin: 0 !important;
}


.footer-widgets .textwidget {
  font-size: 1rem;
}

.footer-widgets .textwidget p {
  font-size: 1rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

.footer-widgets .widget a:after {
  display: none !important;
}

.footer-widgets .textwidget a {
  border-bottom: 2px solid var(--primary);
}

.footer-widgets .footer-widgets-area {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.footer-widgets .widget_nav_menu {
  margin: 0 !important;
}

.footer-widgets .widget li  {
  display: inline-block;
  padding: 0 !important;
}

.footer-widgets .widget li a {
  font-size: 1rem !important;
  padding-right: 10px;
}

.footer-widgets .widget li:not(:first-child):before {
  content: ' ';
  border-left: 1px solid white;
  padding-left: 10px;
}

.footer-widgets .widget_custom_html {
  margin-bottom: 10px;
}

.footer-widgets .widget_custom_html .external-links li a {
  border: none !important;
  font-size: 1.5rem !important;
}

.counter {
  background: #313133;
}

#e_deliverydate_field .orddd_field_note {
  display: none !important;
}

footer.site-footer,
footer.site-footer p,
footer.site-footer a,
footer.site-footer .footer-widgets {
  font-size: 1.125rem;
}

/* Woocommerce */

.abo-disclamer .woocommerce-input-wrapper .checkbox,
.form-row-custom-checkbox > label {
  font-size: 16px;
  font-size: 1rem;
  color: #838889;
  position: relative;
  padding-left: 30px;
  display: block;
  cursor: pointer;
}

.abo-disclamer .woocommerce-input-wrapper .checkbox > input,
.form-row-custom-checkbox > label > input {
  left: 0;
  position: absolute;
  top: 0;
}

.abo-disclamer .woocommerce-input-wrapper .checkbox > input:before,
.abo-disclamer .woocommerce-input-wrapper .checkbox > input:after,
.form-row-custom-checkbox > label > input:before,
.form-row-custom-checkbox > label > input:after {
  content: "";
  cursor: pointer;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 0;
  transition: 0.4s;
}

.abo-disclamer .woocommerce-input-wrapper .checkbox > input:before,
.form-row-custom-checkbox > label > input:before {
  background: #fff;
  border: 1px solid #161619;
}

.abo-disclamer .woocommerce-input-wrapper .checkbox > input:after,
.form-row-custom-checkbox > label > input:after {
  opacity: 0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTIgMTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxnPjxwb2x5Z29uIHBvaW50cz0iNC4xNzcsMTAuNTQzIDAuNDM0LDYuOCAxLjU2Niw1LjY2OCA0LjE3Nyw4LjI3OSAxMC40MzUsMi4wMjMgMTEuNTY1LDMuMTU1ICIvPjwvZz48L2c+PC9zdmc+) no-repeat center center;
}

.abo-disclamer .woocommerce-input-wrapper .checkbox > input:checked:before,
.form-row-custom-checkbox > label > input:checked:before {
  border-color: #161619;
}

.abo-disclamer .woocommerce-input-wrapper .checkbox > input:checked:after,
.form-row-custom-checkbox > label > input:checked:after {
  opacity: 1;
}

#orddd_time_slot_field .select2 .select2-selection--single {
  border-bottom: 2px solid#cdcfd0 !important;
}

.woocommerce-Price-amount.amount {
  font-family: "HelveticaNeueLTPro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
}

.woocommerce div.product .woocommerce-product-details__short-description p {
  font-size: 1.125rem;
}

table.shop_table th {
  font-weight: 700;
}

.products.related,
.products.upsells {
  padding-top: 0 !important;
}

.product-inner .product-description p {
  display: none;
}

.product-inner .product-description p:first-child {
  display: block;
  font-size: 1rem;
}

.product-inner .bio {
  color: var(--primary);
}

.product-inner .add_to_cart_button {
  text-transform: unset;
  border-bottom: 2px solid var(--primary);
}

.product-inner .woocommerce-Price-amount,
.product-inner .woocommerce-loop-product__title a {
  font-size: 1.25rem !important;
}

.woocommerce-billing-fields h3,
h3#order_review_heading {
  font-weight: 700 !important;
}

@media screen and (max-width: 991px) {
  .products.related,
  .products.upsells {
    padding-top: 30px !important;
  }

  .woocommerce-billing-fields h3,
  h3#order_review_heading {
    font-size: 2rem !important;
    letter-spacing: 0.2rem;
  }

  .woocommerce-billing-fields h3 {
    hyphens: auto;
  }
}

/* Frontpage */
.konte-banner.text-position-top-center .konte-banner__content {
  padding-top: 5.5%;
}

.konte-banner__text,
.konte-banner__description {
  letter-spacing: 0.5rem;
  font-weight: 700;
  text-align: left;
  font-size: 3.75rem;
  line-height: 1;
}

.konte-banner__text {
  font-family: "HelveticaNeueLTPro", sans-serif;
}

.konte-banner__description {
  font-weight: 500;
  margin: 0;
  letter-spacing: 0.2rem;
}

.konte-banner .konte-button.button-underline.large {
  display: none;
}

.konte-banner a {
  pointer-events: none;
}

.custom-styled-text {
  padding: 100px 60px;
  display: inline-block;
  background-color: var(--primary);
  color: white;
}

.custom-styled-text h2 {
  font-size: 2.25rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 2.5rem;
  color: white;
  margin-bottom: 60px;
}

.konte-banner__text,
.konte-banner__description {
  font-size: 4.375rem !important;
}

.konte-banner.mobile {
  display: none;
  margin-bottom: 40px;
}

@media screen and (max-width: 990px) {
  .custom-styled-text {
    padding: 30px;
  }

  .konte-banner.text-position-top-center .konte-banner__content {
    padding-top: 12.5%;
  }

  /* .konte-banner__text,
  .konte-banner__description {
    font-size: 2.6em !important;
  } */

  .konte-banner.mobile {
    display: block;
  }

  .konte-banner.desktop {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .konte-banner__text,
  .konte-banner__description {
      font-size: 2.4rem !important;
  }
}

/* Custom Styling for Textblocks */

.wpb_content_element ul {
  list-style-type: none;
  padding: 0;
}

.wpb_content_element ul li {
  list-style-type: none;
  position: relative;
  padding-left: 30px;
}

.wpb_content_element ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 15px;
  height: 15px;
  background: url(./assets/svg/check-green.svg) no-repeat left top;
}

@media screen and (max-width: 990px) {
  .wpb_content_element h2,
  .wpb_content_element .h2 {
    font-size: 2.25rem;
    letter-spacing: 0.2rem;
    line-height: 1.3;
  }
}

/* Modal*/
.modal .modal-header h3 {
  font-size: 1.875rem;
}

/* Warenkorb */
.header-cart {
  font-size: 0.875rem;
  padding-bottom: 0.250em;
}

.header-cart .counter {
  background: none;
  color: var(--primary);
  font-size: 1rem;
  vertical-align: unset;
}

.header-cart .svg-icon svg {
  vertical-align: -0.200em;
}

.header-account a {
  text-transform: uppercase;
  color: var(--primary);
  font-weight: 700;
}

/* Shopping cart */
.widget_shopping_cart_content .attachment-woocommerce_gallery_thumbnail {
  object-fit: cover;
  max-height: 120px;
  max-width: 120px;
}

/* Link colors */
.login-panel .panel-content form.login .lost_password a,
.login-panel .panel-content form.register .already_registered a {
  border-bottom: 2px solid var(--primary);
}

.wpb_content_element a,
.cart-collaterals .shop_table .shipping-calculator-button,
table.cart .actions .button {
  border-bottom: 2px solid var(--primary) !important;
}

/* Buttons */
.login-panel .panel-content form .button.alt:hover,
.cart-panel .widget_shopping_cart_content .buttons .button:hover {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
}

.cart-collaterals .cart_totals .checkout-button {
  color: white !important;
  background-color: var(--primary) !important;
}

#wc-print-button,
.account-orders-table .button,
.quick-view-modal .product-type-simple .cart .single_add_to_cart_button,
.cart-collaterals .shop_table .shipping-calculator-form button,
.cart-panel .widget_shopping_cart_content .buttons .checkout,
.login-panel .panel-content form .button,
.woocommerce-checkout-payment .place-order .button {
  background-color: var(--primary) !important;
}

.login-panel .panel-content form .button.alt {
  border-color: var(--secondary) !important;
  background-color: transparent !important;
}

/* Main navigation */
.main-navigation #menu-item-10999 a {
  text-transform: unset;
}

.main-navigation #menu-item-10999 a:before {
  border-style: solid;
  border-width: 0.075em 0.075em 0 0;
  content: '';
  display: inline-block;
  height: 0.45em;
  left: 0.15em;
  position: relative;
  top: 0.475em;
  transform: rotate(-135deg);
  vertical-align: top;
  width: 0.45em;
  margin-right: 3px;
}

.faq-cta {
  font-family: "HelveticaNeueLTPro", sans-serif;
  font-weight: bold;
  font-size: 1.875rem;
  letter-spacing: 0.4rem;
}

/* Checkout */
.checkout-login {
  margin-bottom: 20px !important;
}

.checkout-login,
.checkout-coupon {
  font-size: 1rem !important;
  width: 100% !important;
  float: none;
  margin-bottom: 0;
}

.checkout-login .woocommerce-info,
.checkout-coupon .woocommerce-info {
  font-size: 1rem !important;
  background-color: white !important;
  border: 2px solid var(--primary);
  color: inherit !important;
}

.checkout-coupon .button {
  background-color: var(--primary) !important;
}

/* Hide change order date view */
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-delivery-date .button {
  display: none;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-delivery-date p {
  margin: 0 !important;
}

/* Print */
@media print {
  .woocommerce-Price-amount.amount,
  body {
      font-size: 11px !important;
  }

  .site-title,
  .site-description,
  h2,
  h3{
      font-size: 14pt;
      letter-spacing: 0.2rem;
  }

  .custom-header-media,
  #wc-print-button,
  .site-description,
  .header-right-items,
  .footer-widgets-area-2,
  .woocommerce-MyAccount-navigation,
  .header-cart {
      display: none !important;
  }

  .site-branding,
  .custom-header,
  .page:not(.home) #content,
  #content .site-content  {
      margin:0 !important;
      padding:0 !important;
  }

  .footer-widgets .widget-title,
  .footer-widgets .textwidget a,
  .footer-widgets-area-1 {
    color: black !important;
  }
}

/* Subscriptions */
#subscription_deliverydate_field {
  margin-top: 0;
}

#subscription_deliverydate_field .woocommerce-input-wrapper {
  margin-top: 10px;
}

.woocommerce-additional-fields .abo-disclamer {
  margin-bottom: 0;
  font-size: 0.9rem;
}

.woocommerce-additional-fields .abo-disclamer.woocommerce-invalid-required-field {
  border: 2px solid #f49090;
  padding: 15px;
}


/* Bürozustellung - Page ID 13383 */
body.page-id-13383 .wpb_content_element ul li::before {
  background-image: url(./assets/svg/check-orange.svg);
}

body.page-id-13383 button.alt,
body.page-id-13383 .button.alt,
body.page-id-13383 input[type="button"].alt,
body.page-id-13383 input[type="reset"].alt,
body.page-id-13383 input[type="submit"].alt {
  color: var(--orange);
  border-color: var(--orange);
}

body.page-id-13383 .cart-panel .widget_shopping_cart_content .buttons .button:hover,
.cart-panel .widget_shopping_cart_content .buttons .checkout {
  background-color: var(--orange) !important;
  border-color: var(--orange) !important;
}

body.page-id-13383 h1,
body.page-id-13383 h2,
body.page-id-13383 h3,
body.page-id-13383 .header-account a,
body.page-id-13383 .header-cart .counter,
body.page-id-13383 .modal .modal-header h3,
body.page-id-13383 .main-navigation .nav-menu > li.current-menu-item {
  color: var(--orange);
}

body.page-id-13383 .main-navigation a:after,
body.page-id-13383 .wpb_content_element a,
body.page-id-13383 .footer-widgets .textwidget a,
body.page-id-13383 .product-inner .add_to_cart_button {
  border-color: var(--orange) !important;
}

body.page-id-13383 .quick-view-modal .product-type-simple .cart .single_add_to_cart_button,
body.page-id-13383 button:not(.hamburger-menu),
body.page-id-13383 input[type="button"],
body.page-id-13383 input[type="reset"],
body.page-id-13383 input[type="submit"],
body.page-id-13383 .konte-button.button-normal.text-default,
body.page-id-13383 button.alt:hover,
body.page-id-13383 .button.alt:hover,
body.page-id-13383 input[type="button"].alt:hover,
body.page-id-13383 input[type="reset"].alt:hover,
body.page-id-13383 input[type="submit"].alt:hover {
  background-color: var(--orange);
}

body.page-id-13383 .button.alt:hover {
  color: white;
}
