/* 
Theme Name: Jonas Reindl
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.1.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/*
    Add your custom styles here
*/
body {
  font-family: "Edmond Sans", sans-serif;
  font-variant-ligatures: none; }

h1.elementor-heading-title, h2.elementor-heading-title, h3.elementor-heading-title, h4.elementor-heading-title, h5.elementor-heading-title, h6.elementor-heading-title {
  line-height: 1.4; }

a {
  color: #0F1F2D; }
  a:hover {
    color: #0F1F2D;
    text-decoration: none; }

/* Hide Title on these pages */
.woocommerce-cart h1.entry-title {
  display: none; }

.jr-main-nav .dialog-close-button {
  position: absolute;
  left: 30px;
  top: 62px; }

.jr-main-nav .dialog-close-button.dialog-lightbox-close-button .eicon-close:before {
  display: block;
  border-radius: 0;
  background: transparent !important;
  width: 32px;
  height: 10px;
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg id='Group_34'%3E%3Cline id='Line_1' x1='1.144' y1='24.914' x2='24.915' y2='1.143' fill='none' stroke='%23eceae4' stroke-miterlimit='4' stroke-width='2.345'/%3E%3Cline id='Line_3' x1='7.086' y1='30.857' x2='30.857' y2='7.086' fill='none' stroke='%23eceae4' stroke-miterlimit='4' stroke-width='2.345'/%3E%3C/g%3E%3C/svg%3E%0A"); }

.elementor-menu-cart__toggle i {
  display: none; }

.elementor-menu-cart__toggle_button {
  position: relative;
  top: -7px; }
  .elementor-menu-cart__toggle_button:before {
    display: block;
    background: transparent !important;
    width: 38px;
    height: 14px;
    content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.436 12.922'%3E%3Cpath id='Path_105' d='M.947,3.02l3.665,5.43c1.405,2.082,3.753,3.33,6.264,3.329h13.977c2.626,0,5.064-1.364,6.439-3.601l3.17-5.158' fill='none' stroke='%230f1f2d' stroke-width='2.285'/%3E%3Cpath id='Path_106' d='M8.172,.654l2.07,2.965c.606,.868,1.598,1.385,2.656,1.385h9.802c1.107,0,2.136-.567,2.73-1.501l1.81-2.85' fill='none' stroke='%230f1f2d' stroke-width='2.285'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 26px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto; }

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button {
  padding-left: 1em !important;
  padding-right: 1em !important; }

.elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
  font-weight: bold !important;
  font-size: 16px;
  color: #0F1F2D; }

.elementor-menu-cart__product .variation dd {
  margin-inline-start: 0 !important; }

.woocommerce table.shop_attributes {
  border: 0;
  margin-bottom: 0;
  font-size: 20px; }
  .woocommerce table.shop_attributes * {
    border: 0; }
  .woocommerce table.shop_attributes tr:first-child th, .woocommerce table.shop_attributes tr:first-child td {
    padding-top: .5em; }
  .woocommerce table.shop_attributes tr:last-child th, .woocommerce table.shop_attributes tr:last-child td {
    padding-bottom: .5em; }
  .woocommerce table.shop_attributes th {
    background-color: transparent !important;
    font-weight: normal;
    text-align: left;
    padding: 0;
    border: 0;
    border-right: 2px solid #0F1F2D; }
  .woocommerce table.shop_attributes td {
    background-color: transparent !important;
    border: 0; }
    .woocommerce table.shop_attributes td p {
      font-style: normal;
      padding: 0;
      padding-left: 1em;
      margin: 0; }

.product-location, .product-size {
  font-size: 23px; }
  @media (min-width: 767px) {
    .product-location, .product-size {
      font-size: 30px; } }
.swiper-pagination .swiper-pagination-bullet {
  background: #ECEAE4;
  width: 9px;
  height: 9px;
  opacity: .4; }

.swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1; }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 45px; }

.elementor-pagination-position-outside .swiper-container, .elementor-pagination-position-outside .swiper {
  padding-bottom: 1em; }

.elementor-menu-cart__product dl.variation {
  display: block; }

.elementor-menu-cart__product dt.variation-Wholebeansorground {
  display: none; }

.elementor-menu-cart__product dd.variation-Wholebeansorground {
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  margin-left: 0; }

.elementor-menu-cart__subtotal {
  border: 2px solid #0F1F2D !important;
  border-left: 0 !important;
  border-right: 0 !important; }

.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item:focus {
  background-color: transparent; }

.woocommerce-notices-wrapper {
  max-width: 1400px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 auto; }

@media (min-width: 767px) {
  .elementor-location-footer p {
    margin-bottom: 0; } }

#cn-accept-cookie.cn-button-custom {
  background-color: #0F1F2D;
  color: #ECEAE4;
  padding: .2em 1em;
  font-weight: bold; }

@media (min-width: 767px) {
  .elementor-top-section > .elementor-container {
    padding-left: 10px;
    padding-right: 10px; } }

@media (min-width: 1024px) {
  .elementor-top-section > .elementor-container {
    padding-left: 30px;
    padding-right: 30px; } }

.elementor-widget-nav-menu * {
  outline: none; }

.home .elementor-location-header {
  height: 112px !important; }
  @media (min-width: 767px) {
    .home .elementor-location-header {
      height: 137px !important; } }
/***
* class: .shrinking-header
*/
.shrinking-header {
  --header-height: 137px;
  --shrink-header-to: 0.438;
  --transition: .45s cubic-bezier(.4, 0, .2, 1);
  background-color: #f4f5f8;
  transition: background-color var(--transition), backdrop-filter var(--transition), box-shadow var(--transition); }

/***
* Sticky header activated
*/
.shrinking-header > .elementor-container {
  min-height: var(--header-height);
  transition: min-height var(--transition); }

.shrinking-header.elementor-sticky--effects > .elementor-container {
  min-height: calc( var(--header-height) * var(--shrink-header-to)); }

/***
* class: .logo
*/
.shrinking-header .shrinking-logo svg, .shrinking-header .shrinking-logo img {
  transition: transform var(--transition); }

.shrinking-header.elementor-sticky--effects .shrinking-logo {
  transition: opacity var(--transition);
  height: 20px;
  opacity: 0; }

.shrinking-header.elementor-sticky--effects .shrinking-logo .elementor-icon, .shrinking-header.elementor-sticky--effects .shrinking-logo img {
  transform: scale(0.7);
  position: relative;
  top: -50px; }

.elementor-menu-cart__container {
  min-height: 100vh; }

/***
* Shorter header on mobile (70px instead of 100px)
*/
@media only screen and (max-width: 767px) {
  .shrinking-header {
    --header-height: 112px; }
  .shrinking-header.elementor-sticky--effects .shrinking-logo {
    height: 48px; }
  .shrinking-header.elementor-sticky--effects .shrinking-logo .elementor-icon, .shrinking-header.elementor-sticky--effects .shrinking-logo img {
    transform: scale(0.6);
    top: -22px; } }

.shrinking-header .shrinking-logo {
  margin-bottom: 0 !important; }

.shrinking-logo-oneline {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0; }

.shrinking-header.elementor-sticky--effects .shrinking-logo-oneline {
  transition: all var(--transition);
  opacity: 1; }

.woocommerce-message {
  display: none; }

.related.products .button, .related.products .add_to_cart_button {
  display: none; }

.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button {
  display: none; }

.elementor-widget-woocommerce-checkout-page .woocommerce-shipping-totals td {
  max-width: 150px !important; }

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
  font-weight: bold;
  max-width: none; }

.elementor-widget-woocommerce-cart .woocommerce .product-name a {
  font-weight: bold; }

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {
  margin-bottom: .5em; }

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .place-order {
  margin-top: 1em; }

.stock.out-of-stock {
  font-size: 20px !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #0F1F2D transparent transparent transparent !important; }

.Selector {
  text-align: center;
  cursor: pointer;
  display: inline-block;
  background-color: transparent;
  border: 2px solid #0F1F2D;
  border-radius: 1em; }
  .Selector.is-active .Selector-current {
    background-color: #0F1F2D;
    color: #e1dfd5; }
  .Selector.is-alwaysActive .Selector-current {
    background-color: #0F1F2D;
    color: #e1dfd5; }

.Selector-current {
  border-radius: 1em;
  padding: .1em .8em; }

.Selector-options {
  display: none; }

.Selector-text {
  text-align: center;
  font-size: 20px; }

.brew-guide.elementor-widget-video .elementor-custom-embed-image-overlay img {
  max-width: 403px;
  margin-left: auto;
  margin-right: auto;
  padding: 4em; }

.brew-guide .elementor-custom-embed-play i, .brew-guide .elementor-custom-embed-play svg {
  opacity: 1;
  filter: none;
  -webkit-filter: none;
  width: 80px;
  height: 80px; }

.Subscriptions-priceTable-inner .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0; }

.Subscriptions-number {
  background-color: transparent !important;
  border: 2px solid #0F1F2D !important;
  color: #0F1F2D !important;
  border-radius: 1em !important;
  width: 75px !important;
  font-weight: bold !important; }

.Subscriptions-selected {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  border: 2px solid #0F1F2D;
  background-color: transparent;
  margin: 0 auto;
  text-align: center; }

.is-selected .Subscriptions-selected {
  background-color: #0F1F2D; }

.Subscriptions-select-roast-espresso .elementor-widget:not(:last-child), .Subscriptions-select-roast-filter .elementor-widget:not(:last-child) {
  margin-bottom: 0; }

.Subscriptions-select-250g, .Subscriptions-select-1kg, .Subscriptions-select-roast-espresso, .Subscriptions-select-roast-filter, .Subscriptions-select-taste-traditional, .Subscriptions-select-taste-sweet, .Subscriptions-select-taste-fruity {
  cursor: pointer; }
  .Subscriptions-select-250g:hover, .Subscriptions-select-1kg:hover, .Subscriptions-select-roast-espresso:hover, .Subscriptions-select-roast-filter:hover, .Subscriptions-select-taste-traditional:hover, .Subscriptions-select-taste-sweet:hover, .Subscriptions-select-taste-fruity:hover {
    background-color: #e8e5de;
    border-radius: 20px; }

.Subscriptions-select-quantity, .Subscriptions-select-regularity {
  font-size: 20px; }

.Subscriptions-next {
  text-align: center;
  cursor: pointer;
  display: inline-block;
  background-color: transparent;
  border: 2px solid #0F1F2D;
  border-radius: 1em;
  font-weight: bold;
  background-color: #0F1F2D;
  color: #e1dfd5;
  padding: .1em .8em;
  font-size: 20px; }

.product_cat-subscriptions .woocommerce-variation.single_variation {
  text-align: right;
  font-weight: bold;
  margin-bottom: 1em; }
  .product_cat-subscriptions .woocommerce-variation.single_variation .woocommerce-variation-price .price {
    font-size: 20px !important; }
  @media screen and (min-width: 768px) {
    .product_cat-subscriptions .woocommerce-variation.single_variation {
      margin-top: .5em;
      float: left; } }
.Subscriptions-roastAndTaste, .product_cat-subscriptions .variations {
  display: none; }

.AccessoriesPage .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button {
  display: none; }

.single-product table td, .single-product table th {
  padding: 0;
  text-align: left;
  vertical-align: middle; }

.single-product .single_variation_wrap .quantity {
  display: none; }

.woocommerce div.product form.cart .reset_variations {
  display: none !important; }

.elementor-widget-wc-add-to-cart .quantity + button, .woocommerce div.product.elementor .quantity + button {
  margin-left: 0 !important; }

.elementor-widget-wc-add-to-cart.elementor-add-to-cart--align-justify form.cart div.quantity, .woocommerce div.product.elementor .elementor-widget-wc-add-to-cart.elementor-add-to-cart--align-justify form.cart div.quantity, .woocommerce div.product.elementor .elementor-widget-woocommerce-product-add-to-cart.elementor-add-to-cart--align-justify form.cart div.quantity {
  display: none !important; }

.woocommerce div.product form.cart .variations {
  margin-bottom: 0;
  margin-bottom: 1em;
  border-bottom: 2px solid #0F1F2D; }
  @media (min-width: 767px) {
    .woocommerce div.product form.cart .variations {
      margin-bottom: 0;
      border-bottom: 0; } }
  .woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    padding-top: 1em;
    padding-bottom: 1em;
    vertical-align: middle; }
    @media (min-width: 767px) {
      .woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
        padding-top: 0;
        padding-bottom: 0; } }
    .woocommerce div.product form.cart .variations td.label, .woocommerce div.product form.cart .variations td.value, .woocommerce div.product form.cart .variations th.label, .woocommerce div.product form.cart .variations th.value {
      display: block; }
      @media (min-width: 767px) {
        .woocommerce div.product form.cart .variations td.label, .woocommerce div.product form.cart .variations td.value, .woocommerce div.product form.cart .variations th.label, .woocommerce div.product form.cart .variations th.value {
          display: table-cell; } }
    .woocommerce div.product form.cart .variations td.label, .woocommerce div.product form.cart .variations th.label {
      padding-bottom: 0; }
    .woocommerce div.product form.cart .variations td.value, .woocommerce div.product form.cart .variations th.value {
      padding-right: 0; }

.woocommerce div.product form.cart .variations select {
  border: 2px solid #0F1F2D !important;
  padding-top: 1em;
  padding-bottom: 1em;
  margin-right: 0; }
  @media (min-width: 767px) {
    .woocommerce div.product form.cart .variations select {
      border-top: 0 !important;
      border-bottom: 0 !important; } }
.Products-pouchsize {
  border: 2px solid #0F1F2D;
  height: 34px;
  font-weight: bold;
  border-radius: 18px;
  display: inline-block;
  cursor: pointer;
  font-size: 14px;
  line-height: 25px; }
  @media (min-width: 767px) {
    .Products-pouchsize {
      font-size: 16px; } }
  .Products-pouchsize span {
    height: 30px;
    display: inline-block;
    border-radius: 16px;
    padding: .2em 0em; }
    .Products-pouchsize span:first-child {
      padding-left: 1em;
      padding-right: .2em; }
    .Products-pouchsize span:last-child {
      padding-right: 1em;
      padding-left: .2em; }
    .Products-pouchsize span.is-active {
      padding: .2em 1em;
      color: #ECEAE4;
      background-color: #0F1F2D; }

.Products-grid .add_to_cart_button {
  display: none !important; }

.Products-grid .woocommerce-loop-product__title, .Products-grid .price {
  font-size: 16px !important;
  line-height: 1.4;
  padding-bottom: 0 !important; }

.Products .Products-grid.Products-1kg {
  display: none; }

.Products .Products-grid:first-child {
  margin-bottom: 0 !important; }

.Products.show-250g .Products-250g {
  display: block; }

.Products.show-250g .Products-1kg {
  display: none; }

.Products.show-1kg .Products-250g {
  display: none; }

.Products.show-1kg .Products-1kg {
  display: block; }

.swiper-slide figcaption {
  font-style: normal; }

.product-container .elementor-icon-box-title, .espresso-container .elementor-icon-box-title, .espresso-1kg-container .elementor-icon-box-title, .filter-container .elementor-icon-box-title, .equipment-container .elementor-icon-box-title {
  margin-bottom: .5rem; }

.product-container .swiper-slide-inner, .espresso-container .swiper-slide-inner, .espresso-1kg-container .swiper-slide-inner, .filter-container .swiper-slide-inner, .equipment-container .swiper-slide-inner {
  padding-bottom: 1em; }

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr th {
  text-transform: uppercase;
  font-weight: normal !important; }

@media screen and (min-width: 768px) {
  .elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    width: 40% !important;
    float: right !important; } }

.shop_table .product-subtotal .woocommerce-Price-amount.amount, .shop_table .product-subtotal .woocommerce-Price-currencySymbol {
  font-weight: bold !important; }

.product-subtotal {
  text-align: right;
  padding-right: 0 !important; }

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .cart-subtotal td, .elementor-widget-woocommerce-cart .woocommerce table.shop_table .order-total td {
  padding-right: 0; }

.elementor-widget-woocommerce-cart .woocommerce button.button.disabled:hover, .elementor-widget-woocommerce-cart .woocommerce button.button:disabled:hover, .elementor-widget-woocommerce-cart .woocommerce button.button:disabled[disabled]:hover {
  background-color: #0F1F2D !important;
  color: #ECEAE4 !important; }

.woocommerce-shipping-fields #ship-to-different-address {
  font-size: 20px; }

/* Cart Menu Icon */
.elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
  font-weight: 700 !important;
  color: #0F1F2D; }

select {
  background: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77.986 73.773'%3E%3Cpath id='Path_281' d='M52.437,29.81l-13.559,13.436-13.353-13.436' fill='none' stroke='%230f1f2d' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat 100% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

/* Woocommerce Reset */
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #0F1F2D; }

table tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th {
  background-color: transparent; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #0F1F2D;
  border-radius: 0; }
  .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #0F1F2D; }

.select2-container--default .select2-selection--single, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  border-radius: 0;
  border: 0; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background-color: #0F1F2D;
  color: #ECEAE4;
  border-radius: 0; }
  .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #0F1F2D;
    color: #ECEAE4; }

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
  color: #ECEAE4;
  border-radius: 0; }
  .woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
    background-color: #0F1F2D;
    color: #ECEAE4; }

p.price {
  margin-bottom: 0; }

.elementor-widget-woocommerce-product-price, .elementor-widget-woocommerce-product-title {
  margin-bottom: 0 !important; }
  .elementor-widget-woocommerce-product-price .price, .elementor-widget-woocommerce-product-title .price {
    font-size: 23px; }
    @media (min-width: 767px) {
      .elementor-widget-woocommerce-product-price .price, .elementor-widget-woocommerce-product-title .price {
        font-size: 30px; } }
.woocommerce-product-details__short-description p {
  margin-bottom: 0; }
