@charset "UTF-8";
/*
Theme Name: Dankuchen Theme
Theme URI: https: //ctrl.media
Author: Klemen Kokol, Marko Sirše, Jure Majerič, Andrej Arh
Author URI: https://ctrl.media
Description: The DANküchen default theme. Developed and published by ctrl agency for DANküchen EU.
Version: 1.5.3
License: Copyright Ctrl d.o.o.
Tags: one-column, two-columns, flexible-width, custom-header, custom-menu, editor-style, featured-images, post-formats, translation-ready
Text Domain: dankuchen
*/
/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.container,
.container-fluid {
   margin-right: auto;
   margin-left: auto;
   width: 100%;
}
.mb-0,
.my-0,
.nav-bar {
   margin-bottom: 0 !important;
}
.container {
   max-width: 1170px;
   padding-right: 15px;
   padding-left: 15px;
}
.container-fluid {
   padding-right: 30px;
   padding-left: 30px;
}
@media (max-width: 992px) {
   .container-fluid {
      padding-right: 15px;
      padding-left: 15px;
   }
}
.row {
   display: flex;
   flex-wrap: wrap;
   margin-right: -15px;
   margin-left: -15px;
}
.no-gutters {
   margin-right: 0;
   margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
   padding-right: 0;
   padding-left: 0;
}
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
   position: relative;
   width: 100%;
   min-height: 1px;
   padding-right: 15px;
   padding-left: 15px;
}
.flickity-page-dots,
.p-0 {
   padding: 0 !important;
}
.col {
   flex-basis: 0;
   flex-grow: 1;
   max-width: 100%;
}
.col-auto {
   flex: 0 0 auto;
   width: auto;
   max-width: none;
}
.col-1 {
   flex: 0 0 8.333333%;
   max-width: 8.333333%;
}
.col-2 {
   flex: 0 0 16.666667%;
   max-width: 16.666667%;
}
.col-3 {
   flex: 0 0 25%;
   max-width: 25%;
}
.col-4 {
   flex: 0 0 33.333333%;
   max-width: 33.333333%;
}
.col-5 {
   flex: 0 0 41.666667%;
   max-width: 41.666667%;
}
.col-6 {
   flex: 0 0 50%;
   max-width: 50%;
}
.col-7 {
   flex: 0 0 58.333333%;
   max-width: 58.333333%;
}
.col-8 {
   flex: 0 0 66.666667%;
   max-width: 66.666667%;
}
.col-9 {
   flex: 0 0 75%;
   max-width: 75%;
}
.col-10 {
   flex: 0 0 83.333333%;
   max-width: 83.333333%;
}
.col-11 {
   flex: 0 0 91.666667%;
   max-width: 91.666667%;
}
.btn,
.btn-nav a,
.col-12,
img {
   max-width: 100%;
}
.col-12 {
   flex: 0 0 100%;
}
.order-first {
   order: -1;
}
.order-last {
   order: 13;
}
.order-0 {
   order: 0;
}
.order-1 {
   order: 1;
}
.order-2 {
   order: 2;
}
.order-3 {
   order: 3;
}
.order-4 {
   order: 4;
}
.order-5 {
   order: 5;
}
.order-6 {
   order: 6;
}
.order-7 {
   order: 7;
}
.order-8 {
   order: 8;
}
.order-9 {
   order: 9;
}
.order-10 {
   order: 10;
}
.order-11 {
   order: 11;
}
.order-12 {
   order: 12;
}
.offset-1 {
   margin-left: 8.333333%;
}
.offset-2 {
   margin-left: 16.666667%;
}
.offset-3 {
   margin-left: 25%;
}
.offset-4 {
   margin-left: 33.333333%;
}
.offset-5 {
   margin-left: 41.666667%;
}
.offset-6 {
   margin-left: 50%;
}
.offset-7 {
   margin-left: 58.333333%;
}
.offset-8 {
   margin-left: 66.666667%;
}
.offset-9 {
   margin-left: 75%;
}
.offset-10 {
   margin-left: 83.333333%;
}
.offset-11 {
   margin-left: 91.666667%;
}
@media (min-width: 576px) {
   .col-sm {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%;
   }
   .col-sm-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: none;
   }
   .col-sm-1 {
      flex: 0 0 8.333333%;
      max-width: 8.333333%;
   }
   .col-sm-2 {
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
   }
   .col-sm-3 {
      flex: 0 0 25%;
      max-width: 25%;
   }
   .col-sm-4 {
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
   }
   .col-sm-5 {
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
   }
   .col-sm-6 {
      flex: 0 0 50%;
      max-width: 50%;
   }
   .col-sm-7 {
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
   }
   .col-sm-8 {
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
   }
   .col-sm-9 {
      flex: 0 0 75%;
      max-width: 75%;
   }
   .col-sm-10 {
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
   }
   .col-sm-11 {
      flex: 0 0 91.666667%;
      max-width: 91.666667%;
   }
   .col-sm-12 {
      flex: 0 0 100%;
      max-width: 100%;
   }
   .order-sm-first {
      order: -1;
   }
   .order-sm-last {
      order: 13;
   }
   .order-sm-0 {
      order: 0;
   }
   .order-sm-1 {
      order: 1;
   }
   .order-sm-2 {
      order: 2;
   }
   .order-sm-3 {
      order: 3;
   }
   .order-sm-4 {
      order: 4;
   }
   .order-sm-5 {
      order: 5;
   }
   .order-sm-6 {
      order: 6;
   }
   .order-sm-7 {
      order: 7;
   }
   .order-sm-8 {
      order: 8;
   }
   .order-sm-9 {
      order: 9;
   }
   .order-sm-10 {
      order: 10;
   }
   .order-sm-11 {
      order: 11;
   }
   .order-sm-12 {
      order: 12;
   }
   .offset-sm-0 {
      margin-left: 0;
   }
   .offset-sm-1 {
      margin-left: 8.333333%;
   }
   .offset-sm-2 {
      margin-left: 16.666667%;
   }
   .offset-sm-3 {
      margin-left: 25%;
   }
   .offset-sm-4 {
      margin-left: 33.333333%;
   }
   .offset-sm-5 {
      margin-left: 41.666667%;
   }
   .offset-sm-6 {
      margin-left: 50%;
   }
   .offset-sm-7 {
      margin-left: 58.333333%;
   }
   .offset-sm-8 {
      margin-left: 66.666667%;
   }
   .offset-sm-9 {
      margin-left: 75%;
   }
   .offset-sm-10 {
      margin-left: 83.333333%;
   }
   .offset-sm-11 {
      margin-left: 91.666667%;
   }
}
@media (min-width: 768px) {
   .col-md {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%;
   }
   .col-md-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: none;
   }
   .col-md-1 {
      flex: 0 0 8.333333%;
      max-width: 8.333333%;
   }
   .col-md-2 {
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
   }
   .col-md-3 {
      flex: 0 0 25%;
      max-width: 25%;
   }
   .col-md-4 {
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
   }
   .col-md-5 {
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
   }
   .col-md-6 {
      flex: 0 0 50%;
      max-width: 50%;
   }
   .col-md-7 {
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
   }
   .col-md-8 {
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
   }
   .col-md-9 {
      flex: 0 0 75%;
      max-width: 75%;
   }
   .col-md-10 {
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
   }
   .col-md-11 {
      flex: 0 0 91.666667%;
      max-width: 91.666667%;
   }
   .col-md-12 {
      flex: 0 0 100%;
      max-width: 100%;
   }
   .order-md-first {
      order: -1;
   }
   .order-md-last {
      order: 13;
   }
   .order-md-0 {
      order: 0;
   }
   .order-md-1 {
      order: 1;
   }
   .order-md-2 {
      order: 2;
   }
   .order-md-3 {
      order: 3;
   }
   .order-md-4 {
      order: 4;
   }
   .order-md-5 {
      order: 5;
   }
   .order-md-6 {
      order: 6;
   }
   .order-md-7 {
      order: 7;
   }
   .order-md-8 {
      order: 8;
   }
   .order-md-9 {
      order: 9;
   }
   .order-md-10 {
      order: 10;
   }
   .order-md-11 {
      order: 11;
   }
   .order-md-12 {
      order: 12;
   }
   .offset-md-0 {
      margin-left: 0;
   }
   .offset-md-1 {
      margin-left: 8.333333%;
   }
   .offset-md-right-1 {
      margin-right: 8.333333%;
   }
   .offset-md-2 {
      margin-left: 16.666667%;
   }
   .offset-md-3 {
      margin-left: 25%;
   }
   .offset-md-4 {
      margin-left: 33.333333%;
   }
   .offset-md-5 {
      margin-left: 41.666667%;
   }
   .offset-md-6 {
      margin-left: 50%;
   }
   .offset-md-7 {
      margin-left: 58.333333%;
   }
   .offset-md-8 {
      margin-left: 66.666667%;
   }
   .offset-md-9 {
      margin-left: 75%;
   }
   .offset-md-10 {
      margin-left: 83.333333%;
   }
   .offset-md-11 {
      margin-left: 91.666667%;
   }
}
@media (min-width: 992px) {
   .col-lg {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%;
   }
   .col-lg-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: none;
   }
   .col-lg-1 {
      flex: 0 0 8.333333%;
      max-width: 8.333333%;
   }
   .col-lg-2 {
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
   }
   .col-lg-3 {
      flex: 0 0 25%;
      max-width: 25%;
   }
   .col-lg-4 {
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
   }
   .col-lg-5 {
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
   }
   .col-lg-6 {
      flex: 0 0 50%;
      max-width: 50%;
   }
   .col-lg-7 {
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
   }
   .col-lg-8 {
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
   }
   .col-lg-9 {
      flex: 0 0 75%;
      max-width: 75%;
   }
   .col-lg-10 {
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
   }
   .col-lg-11 {
      flex: 0 0 91.666667%;
      max-width: 91.666667%;
   }
   .col-lg-12 {
      flex: 0 0 100%;
      max-width: 100%;
   }
   .order-lg-first {
      order: -1;
   }
   .order-lg-last {
      order: 13;
   }
   .order-lg-0 {
      order: 0;
   }
   .order-lg-1 {
      order: 1;
   }
   .order-lg-2 {
      order: 2;
   }
   .order-lg-3 {
      order: 3;
   }
   .order-lg-4 {
      order: 4;
   }
   .order-lg-5 {
      order: 5;
   }
   .order-lg-6 {
      order: 6;
   }
   .order-lg-7 {
      order: 7;
   }
   .order-lg-8 {
      order: 8;
   }
   .order-lg-9 {
      order: 9;
   }
   .order-lg-10 {
      order: 10;
   }
   .order-lg-11 {
      order: 11;
   }
   .order-lg-12 {
      order: 12;
   }
   .offset-lg-0 {
      margin-left: 0;
   }
   .offset-lg-1 {
      margin-left: 8.333333%;
   }
   .offset-lg-2 {
      margin-left: 16.666667%;
   }
   .offset-lg-3 {
      margin-left: 25%;
   }
   .offset-lg-4 {
      margin-left: 33.333333%;
   }
   .offset-lg-5 {
      margin-left: 41.666667%;
   }
   .offset-lg-6 {
      margin-left: 50%;
   }
   .offset-lg-7 {
      margin-left: 58.333333%;
   }
   .offset-lg-8 {
      margin-left: 66.666667%;
   }
   .offset-lg-9 {
      margin-left: 75%;
   }
   .offset-lg-10 {
      margin-left: 83.333333%;
   }
   .offset-lg-11 {
      margin-left: 91.666667%;
   }
}
.d-none {
   display: none !important;
}
.d-inline {
   display: inline !important;
}
.d-inline-block {
   display: inline-block !important;
}
.d-block {
   display: block !important;
}
.d-table {
   display: table !important;
}
.d-table-row {
   display: table-row !important;
}
.d-table-cell {
   display: table-cell !important;
}
.d-flex {
   display: flex !important;
}
.d-inline-flex {
   display: inline-flex !important;
}
@media (min-width: 576px) {
   .d-sm-none {
      display: none !important;
   }
   .d-sm-inline {
      display: inline !important;
   }
   .d-sm-inline-block {
      display: inline-block !important;
   }
   .d-sm-block {
      display: block !important;
   }
   .d-sm-table {
      display: table !important;
   }
   .d-sm-table-row {
      display: table-row !important;
   }
   .d-sm-table-cell {
      display: table-cell !important;
   }
   .d-sm-flex {
      display: flex !important;
   }
   .d-sm-inline-flex {
      display: inline-flex !important;
   }
}
@media (min-width: 768px) {
   .d-md-none {
      display: none !important;
   }
   .d-md-inline {
      display: inline !important;
   }
   .d-md-inline-block {
      display: inline-block !important;
   }
   .d-md-block {
      display: block !important;
   }
   .d-md-table {
      display: table !important;
   }
   .d-md-table-row {
      display: table-row !important;
   }
   .d-md-table-cell {
      display: table-cell !important;
   }
   .d-md-flex {
      display: flex !important;
   }
   .d-md-inline-flex {
      display: inline-flex !important;
   }
}
@media (min-width: 992px) {
   .d-lg-none {
      display: none !important;
   }
   .d-lg-inline {
      display: inline !important;
   }
   .d-lg-inline-block {
      display: inline-block !important;
   }
   .d-lg-block {
      display: block !important;
   }
   .d-lg-table {
      display: table !important;
   }
   .d-lg-table-row {
      display: table-row !important;
   }
   .d-lg-table-cell {
      display: table-cell !important;
   }
   .d-lg-flex {
      display: flex !important;
   }
   .d-lg-inline-flex {
      display: inline-flex !important;
   }
}
@media (min-width: 1200px) {
   .col-xl {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%;
   }
   .col-xl-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: none;
   }
   .col-xl-1 {
      flex: 0 0 8.333333%;
      max-width: 8.333333%;
   }
   .col-xl-2 {
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
   }
   .col-xl-3 {
      flex: 0 0 25%;
      max-width: 25%;
   }
   .col-xl-4 {
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
   }
   .col-xl-5 {
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
   }
   .col-xl-6 {
      flex: 0 0 50%;
      max-width: 50%;
   }
   .col-xl-7 {
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
   }
   .col-xl-8 {
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
   }
   .col-xl-9 {
      flex: 0 0 75%;
      max-width: 75%;
   }
   .col-xl-10 {
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
   }
   .col-xl-11 {
      flex: 0 0 91.666667%;
      max-width: 91.666667%;
   }
   .col-xl-12 {
      flex: 0 0 100%;
      max-width: 100%;
   }
   .order-xl-first {
      order: -1;
   }
   .order-xl-last {
      order: 13;
   }
   .order-xl-0 {
      order: 0;
   }
   .order-xl-1 {
      order: 1;
   }
   .order-xl-2 {
      order: 2;
   }
   .order-xl-3 {
      order: 3;
   }
   .order-xl-4 {
      order: 4;
   }
   .order-xl-5 {
      order: 5;
   }
   .order-xl-6 {
      order: 6;
   }
   .order-xl-7 {
      order: 7;
   }
   .order-xl-8 {
      order: 8;
   }
   .order-xl-9 {
      order: 9;
   }
   .order-xl-10 {
      order: 10;
   }
   .order-xl-11 {
      order: 11;
   }
   .order-xl-12 {
      order: 12;
   }
   .offset-xl-0 {
      margin-left: 0;
   }
   .offset-xl-1 {
      margin-left: 8.333333%;
   }
   .offset-xl-2 {
      margin-left: 16.666667%;
   }
   .offset-xl-3 {
      margin-left: 25%;
   }
   .offset-xl-4 {
      margin-left: 33.333333%;
   }
   .offset-xl-5 {
      margin-left: 41.666667%;
   }
   .offset-xl-6 {
      margin-left: 50%;
   }
   .offset-xl-7 {
      margin-left: 58.333333%;
   }
   .offset-xl-8 {
      margin-left: 66.666667%;
   }
   .offset-xl-9 {
      margin-left: 75%;
   }
   .offset-xl-10 {
      margin-left: 83.333333%;
   }
   .offset-xl-11 {
      margin-left: 91.666667%;
   }
   .d-xl-none {
      display: none !important;
   }
   .d-xl-inline {
      display: inline !important;
   }
   .d-xl-inline-block {
      display: inline-block !important;
   }
   .d-xl-block {
      display: block !important;
   }
   .d-xl-table {
      display: table !important;
   }
   .d-xl-table-row {
      display: table-row !important;
   }
   .d-xl-table-cell {
      display: table-cell !important;
   }
   .d-xl-flex {
      display: flex !important;
   }
   .d-xl-inline-flex {
      display: inline-flex !important;
   }
}
@media print {
   .d-print-none {
      display: none !important;
   }
   .d-print-inline {
      display: inline !important;
   }
   .d-print-inline-block {
      display: inline-block !important;
   }
   .d-print-block {
      display: block !important;
   }
   .d-print-table {
      display: table !important;
   }
   .d-print-table-row {
      display: table-row !important;
   }
   .d-print-table-cell {
      display: table-cell !important;
   }
   .d-print-flex {
      display: flex !important;
   }
   .d-print-inline-flex {
      display: inline-flex !important;
   }
}
.flex-row {
   flex-direction: row !important;
}
.flex-column {
   flex-direction: column !important;
}
.flex-row-reverse {
   flex-direction: row-reverse !important;
}
.flex-column-reverse {
   flex-direction: column-reverse !important;
}
.flex-wrap {
   flex-wrap: wrap !important;
}
.flex-nowrap {
   flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
   flex-wrap: wrap-reverse !important;
}
.justify-content-start {
   justify-content: flex-start !important;
}
.justify-content-end {
   justify-content: flex-end !important;
}
.justify-content-center {
   justify-content: center !important;
}
.justify-content-between {
   justify-content: space-between !important;
}
.justify-content-around {
   justify-content: space-around !important;
}
.align-items-start {
   align-items: flex-start !important;
}
.align-items-end {
   align-items: flex-end !important;
}
.align-items-center {
   align-items: center !important;
}
.align-items-baseline {
   align-items: baseline !important;
}
.align-items-stretch {
   align-items: stretch !important;
}
.align-content-start {
   align-content: flex-start !important;
}
.align-content-end {
   align-content: flex-end !important;
}
.align-content-center {
   align-content: center !important;
}
.align-content-between {
   align-content: space-between !important;
}
.align-content-around {
   align-content: space-around !important;
}
.align-content-stretch {
   align-content: stretch !important;
}
.align-self-auto {
   align-self: auto !important;
}
.align-self-start {
   align-self: flex-start !important;
}
.align-self-end {
   align-self: flex-end !important;
}
.align-self-center {
   align-self: center !important;
}
.align-self-baseline {
   align-self: baseline !important;
}
.align-self-stretch {
   align-self: stretch !important;
}
@media (min-width: 576px) {
   .flex-sm-row {
      flex-direction: row !important;
   }
   .flex-sm-column {
      flex-direction: column !important;
   }
   .flex-sm-row-reverse {
      flex-direction: row-reverse !important;
   }
   .flex-sm-column-reverse {
      flex-direction: column-reverse !important;
   }
   .flex-sm-wrap {
      flex-wrap: wrap !important;
   }
   .flex-sm-nowrap {
      flex-wrap: nowrap !important;
   }
   .flex-sm-wrap-reverse {
      flex-wrap: wrap-reverse !important;
   }
   .justify-content-sm-start {
      justify-content: flex-start !important;
   }
   .justify-content-sm-end {
      justify-content: flex-end !important;
   }
   .justify-content-sm-center {
      justify-content: center !important;
   }
   .justify-content-sm-between {
      justify-content: space-between !important;
   }
   .justify-content-sm-around {
      justify-content: space-around !important;
   }
   .align-items-sm-start {
      align-items: flex-start !important;
   }
   .align-items-sm-end {
      align-items: flex-end !important;
   }
   .align-items-sm-center {
      align-items: center !important;
   }
   .align-items-sm-baseline {
      align-items: baseline !important;
   }
   .align-items-sm-stretch {
      align-items: stretch !important;
   }
   .align-content-sm-start {
      align-content: flex-start !important;
   }
   .align-content-sm-end {
      align-content: flex-end !important;
   }
   .align-content-sm-center {
      align-content: center !important;
   }
   .align-content-sm-between {
      align-content: space-between !important;
   }
   .align-content-sm-around {
      align-content: space-around !important;
   }
   .align-content-sm-stretch {
      align-content: stretch !important;
   }
   .align-self-sm-auto {
      align-self: auto !important;
   }
   .align-self-sm-start {
      align-self: flex-start !important;
   }
   .align-self-sm-end {
      align-self: flex-end !important;
   }
   .align-self-sm-center {
      align-self: center !important;
   }
   .align-self-sm-baseline {
      align-self: baseline !important;
   }
   .align-self-sm-stretch {
      align-self: stretch !important;
   }
}
@media (min-width: 768px) {
   .flex-md-row {
      flex-direction: row !important;
   }
   .flex-md-column {
      flex-direction: column !important;
   }
   .flex-md-row-reverse {
      flex-direction: row-reverse !important;
   }
   .flex-md-column-reverse {
      flex-direction: column-reverse !important;
   }
   .flex-md-wrap {
      flex-wrap: wrap !important;
   }
   .flex-md-nowrap {
      flex-wrap: nowrap !important;
   }
   .flex-md-wrap-reverse {
      flex-wrap: wrap-reverse !important;
   }
   .justify-content-md-start {
      justify-content: flex-start !important;
   }
   .justify-content-md-end {
      justify-content: flex-end !important;
   }
   .justify-content-md-center {
      justify-content: center !important;
   }
   .justify-content-md-between {
      justify-content: space-between !important;
   }
   .justify-content-md-around {
      justify-content: space-around !important;
   }
   .align-items-md-start {
      align-items: flex-start !important;
   }
   .align-items-md-end {
      align-items: flex-end !important;
   }
   .align-items-md-center {
      align-items: center !important;
   }
   .align-items-md-baseline {
      align-items: baseline !important;
   }
   .align-items-md-stretch {
      align-items: stretch !important;
   }
   .align-content-md-start {
      align-content: flex-start !important;
   }
   .align-content-md-end {
      align-content: flex-end !important;
   }
   .align-content-md-center {
      align-content: center !important;
   }
   .align-content-md-between {
      align-content: space-between !important;
   }
   .align-content-md-around {
      align-content: space-around !important;
   }
   .align-content-md-stretch {
      align-content: stretch !important;
   }
   .align-self-md-auto {
      align-self: auto !important;
   }
   .align-self-md-start {
      align-self: flex-start !important;
   }
   .align-self-md-end {
      align-self: flex-end !important;
   }
   .align-self-md-center {
      align-self: center !important;
   }
   .align-self-md-baseline {
      align-self: baseline !important;
   }
   .align-self-md-stretch {
      align-self: stretch !important;
   }
}
@media (min-width: 992px) {
   .flex-lg-row {
      flex-direction: row !important;
   }
   .flex-lg-column {
      flex-direction: column !important;
   }
   .flex-lg-row-reverse {
      flex-direction: row-reverse !important;
   }
   .flex-lg-column-reverse {
      flex-direction: column-reverse !important;
   }
   .flex-lg-wrap {
      flex-wrap: wrap !important;
   }
   .flex-lg-nowrap {
      flex-wrap: nowrap !important;
   }
   .flex-lg-wrap-reverse {
      flex-wrap: wrap-reverse !important;
   }
   .justify-content-lg-start {
      justify-content: flex-start !important;
   }
   .justify-content-lg-end {
      justify-content: flex-end !important;
   }
   .justify-content-lg-center {
      justify-content: center !important;
   }
   .justify-content-lg-between {
      justify-content: space-between !important;
   }
   .justify-content-lg-around {
      justify-content: space-around !important;
   }
   .align-items-lg-start {
      align-items: flex-start !important;
   }
   .align-items-lg-end {
      align-items: flex-end !important;
   }
   .align-items-lg-center {
      align-items: center !important;
   }
   .align-items-lg-baseline {
      align-items: baseline !important;
   }
   .align-items-lg-stretch {
      align-items: stretch !important;
   }
   .align-content-lg-start {
      align-content: flex-start !important;
   }
   .align-content-lg-end {
      align-content: flex-end !important;
   }
   .align-content-lg-center {
      align-content: center !important;
   }
   .align-content-lg-between {
      align-content: space-between !important;
   }
   .align-content-lg-around {
      align-content: space-around !important;
   }
   .align-content-lg-stretch {
      align-content: stretch !important;
   }
   .align-self-lg-auto {
      align-self: auto !important;
   }
   .align-self-lg-start {
      align-self: flex-start !important;
   }
   .align-self-lg-end {
      align-self: flex-end !important;
   }
   .align-self-lg-center {
      align-self: center !important;
   }
   .align-self-lg-baseline {
      align-self: baseline !important;
   }
   .align-self-lg-stretch {
      align-self: stretch !important;
   }
}
.m-0 {
   margin: 0 !important;
}
.mt-0,
.my-0 {
   margin-top: 0 !important;
}
.mr-0,
.mx-0 {
   margin-right: 0 !important;
}
.ml-0,
.mx-0 {
   margin-left: 0 !important;
}
.m-1 {
   margin: 0.25rem !important;
}
.mt-1,
.my-1 {
   margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
   margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
   margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
   margin-left: 0.25rem !important;
}
.m-2 {
   margin: 0.5rem !important;
}
.mt-2,
.my-2 {
   margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
   margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
   margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
   margin-left: 0.5rem !important;
}
.m-3 {
   margin: 1rem !important;
}
.mt-3,
.my-3 {
   margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
   margin-right: 1rem !important;
}
.mb-3,
.my-3 {
   margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
   margin-left: 1rem !important;
}
.m-4 {
   margin: 1.5rem !important;
}
.mt-4,
.my-4 {
   margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
   margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
   margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
   margin-left: 1.5rem !important;
}
.m-5 {
   margin: 3rem !important;
}
.mt-5,
.my-5 {
   margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
   margin-right: 3rem !important;
}
.mb-5,
.my-5 {
   margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
   margin-left: 3rem !important;
}
.pt-0,
.py-0 {
   padding-top: 0 !important;
}
.pr-0,
.px-0 {
   padding-right: 0 !important;
}
.pb-0,
.py-0 {
   padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
   padding-left: 0 !important;
}
.p-1 {
   padding: 0.25rem !important;
}
.pt-1,
.py-1 {
   padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
   padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
   padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
   padding-left: 0.25rem !important;
}
.p-2 {
   padding: 0.5rem !important;
}
.pt-2,
.py-2 {
   padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
   padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
   padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
   padding-left: 0.5rem !important;
}
.p-3 {
   padding: 1rem !important;
}
.pt-3,
.py-3 {
   padding-top: 1rem !important;
}
.pr-3,
.px-3 {
   padding-right: 1rem !important;
}
.pb-3,
.py-3 {
   padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
   padding-left: 1rem !important;
}
.p-4 {
   padding: 1.5rem !important;
}
.pt-4,
.py-4 {
   padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
   padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
   padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
   padding-left: 1.5rem !important;
}
.p-5 {
   padding: 3rem !important;
}
.pt-5,
.py-5 {
   padding-top: 3rem !important;
}
.pr-5,
.px-5 {
   padding-right: 3rem !important;
}
.pb-5,
.py-5 {
   padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
   padding-left: 3rem !important;
}
.m-auto {
   margin: auto !important;
}
.mt-auto,
.my-auto {
   margin-top: auto !important;
}
.mr-auto,
.mx-auto {
   margin-right: auto !important;
}
.mb-auto,
.my-auto {
   margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
   margin-left: auto !important;
}
@media (min-width: 576px) {
   .m-sm-0 {
      margin: 0 !important;
   }
   .mt-sm-0,
   .my-sm-0 {
      margin-top: 0 !important;
   }
   .mr-sm-0,
   .mx-sm-0 {
      margin-right: 0 !important;
   }
   .mb-sm-0,
   .my-sm-0 {
      margin-bottom: 0 !important;
   }
   .ml-sm-0,
   .mx-sm-0 {
      margin-left: 0 !important;
   }
   .m-sm-1 {
      margin: 0.25rem !important;
   }
   .mt-sm-1,
   .my-sm-1 {
      margin-top: 0.25rem !important;
   }
   .mr-sm-1,
   .mx-sm-1 {
      margin-right: 0.25rem !important;
   }
   .mb-sm-1,
   .my-sm-1 {
      margin-bottom: 0.25rem !important;
   }
   .ml-sm-1,
   .mx-sm-1 {
      margin-left: 0.25rem !important;
   }
   .m-sm-2 {
      margin: 0.5rem !important;
   }
   .mt-sm-2,
   .my-sm-2 {
      margin-top: 0.5rem !important;
   }
   .mr-sm-2,
   .mx-sm-2 {
      margin-right: 0.5rem !important;
   }
   .mb-sm-2,
   .my-sm-2 {
      margin-bottom: 0.5rem !important;
   }
   .ml-sm-2,
   .mx-sm-2 {
      margin-left: 0.5rem !important;
   }
   .m-sm-3 {
      margin: 1rem !important;
   }
   .mt-sm-3,
   .my-sm-3 {
      margin-top: 1rem !important;
   }
   .mr-sm-3,
   .mx-sm-3 {
      margin-right: 1rem !important;
   }
   .mb-sm-3,
   .my-sm-3 {
      margin-bottom: 1rem !important;
   }
   .ml-sm-3,
   .mx-sm-3 {
      margin-left: 1rem !important;
   }
   .m-sm-4 {
      margin: 1.5rem !important;
   }
   .mt-sm-4,
   .my-sm-4 {
      margin-top: 1.5rem !important;
   }
   .mr-sm-4,
   .mx-sm-4 {
      margin-right: 1.5rem !important;
   }
   .mb-sm-4,
   .my-sm-4 {
      margin-bottom: 1.5rem !important;
   }
   .ml-sm-4,
   .mx-sm-4 {
      margin-left: 1.5rem !important;
   }
   .m-sm-5 {
      margin: 3rem !important;
   }
   .mt-sm-5,
   .my-sm-5 {
      margin-top: 3rem !important;
   }
   .mr-sm-5,
   .mx-sm-5 {
      margin-right: 3rem !important;
   }
   .mb-sm-5,
   .my-sm-5 {
      margin-bottom: 3rem !important;
   }
   .ml-sm-5,
   .mx-sm-5 {
      margin-left: 3rem !important;
   }
   .p-sm-0 {
      padding: 0 !important;
   }
   .pt-sm-0,
   .py-sm-0 {
      padding-top: 0 !important;
   }
   .pr-sm-0,
   .px-sm-0 {
      padding-right: 0 !important;
   }
   .pb-sm-0,
   .py-sm-0 {
      padding-bottom: 0 !important;
   }
   .pl-sm-0,
   .px-sm-0 {
      padding-left: 0 !important;
   }
   .p-sm-1 {
      padding: 0.25rem !important;
   }
   .pt-sm-1,
   .py-sm-1 {
      padding-top: 0.25rem !important;
   }
   .pr-sm-1,
   .px-sm-1 {
      padding-right: 0.25rem !important;
   }
   .pb-sm-1,
   .py-sm-1 {
      padding-bottom: 0.25rem !important;
   }
   .pl-sm-1,
   .px-sm-1 {
      padding-left: 0.25rem !important;
   }
   .p-sm-2 {
      padding: 0.5rem !important;
   }
   .pt-sm-2,
   .py-sm-2 {
      padding-top: 0.5rem !important;
   }
   .pr-sm-2,
   .px-sm-2 {
      padding-right: 0.5rem !important;
   }
   .pb-sm-2,
   .py-sm-2 {
      padding-bottom: 0.5rem !important;
   }
   .pl-sm-2,
   .px-sm-2 {
      padding-left: 0.5rem !important;
   }
   .p-sm-3 {
      padding: 1rem !important;
   }
   .pt-sm-3,
   .py-sm-3 {
      padding-top: 1rem !important;
   }
   .pr-sm-3,
   .px-sm-3 {
      padding-right: 1rem !important;
   }
   .pb-sm-3,
   .py-sm-3 {
      padding-bottom: 1rem !important;
   }
   .pl-sm-3,
   .px-sm-3 {
      padding-left: 1rem !important;
   }
   .p-sm-4 {
      padding: 1.5rem !important;
   }
   .pt-sm-4,
   .py-sm-4 {
      padding-top: 1.5rem !important;
   }
   .pr-sm-4,
   .px-sm-4 {
      padding-right: 1.5rem !important;
   }
   .pb-sm-4,
   .py-sm-4 {
      padding-bottom: 1.5rem !important;
   }
   .pl-sm-4,
   .px-sm-4 {
      padding-left: 1.5rem !important;
   }
   .p-sm-5 {
      padding: 3rem !important;
   }
   .pt-sm-5,
   .py-sm-5 {
      padding-top: 3rem !important;
   }
   .pr-sm-5,
   .px-sm-5 {
      padding-right: 3rem !important;
   }
   .pb-sm-5,
   .py-sm-5 {
      padding-bottom: 3rem !important;
   }
   .pl-sm-5,
   .px-sm-5 {
      padding-left: 3rem !important;
   }
   .m-sm-auto {
      margin: auto !important;
   }
   .mt-sm-auto,
   .my-sm-auto {
      margin-top: auto !important;
   }
   .mr-sm-auto,
   .mx-sm-auto {
      margin-right: auto !important;
   }
   .mb-sm-auto,
   .my-sm-auto {
      margin-bottom: auto !important;
   }
   .ml-sm-auto,
   .mx-sm-auto {
      margin-left: auto !important;
   }
}
@media (min-width: 768px) {
   .m-md-0 {
      margin: 0 !important;
   }
   .mt-md-0,
   .my-md-0 {
      margin-top: 0 !important;
   }
   .mr-md-0,
   .mx-md-0 {
      margin-right: 0 !important;
   }
   .mb-md-0,
   .my-md-0 {
      margin-bottom: 0 !important;
   }
   .ml-md-0,
   .mx-md-0 {
      margin-left: 0 !important;
   }
   .m-md-1 {
      margin: 0.25rem !important;
   }
   .mt-md-1,
   .my-md-1 {
      margin-top: 0.25rem !important;
   }
   .mr-md-1,
   .mx-md-1 {
      margin-right: 0.25rem !important;
   }
   .mb-md-1,
   .my-md-1 {
      margin-bottom: 0.25rem !important;
   }
   .ml-md-1,
   .mx-md-1 {
      margin-left: 0.25rem !important;
   }
   .m-md-2 {
      margin: 0.5rem !important;
   }
   .mt-md-2,
   .my-md-2 {
      margin-top: 0.5rem !important;
   }
   .mr-md-2,
   .mx-md-2 {
      margin-right: 0.5rem !important;
   }
   .mb-md-2,
   .my-md-2 {
      margin-bottom: 0.5rem !important;
   }
   .ml-md-2,
   .mx-md-2 {
      margin-left: 0.5rem !important;
   }
   .m-md-3 {
      margin: 1rem !important;
   }
   .mt-md-3,
   .my-md-3 {
      margin-top: 1rem !important;
   }
   .mr-md-3,
   .mx-md-3 {
      margin-right: 1rem !important;
   }
   .mb-md-3,
   .my-md-3 {
      margin-bottom: 1rem !important;
   }
   .ml-md-3,
   .mx-md-3 {
      margin-left: 1rem !important;
   }
   .m-md-4 {
      margin: 1.5rem !important;
   }
   .mt-md-4,
   .my-md-4 {
      margin-top: 1.5rem !important;
   }
   .mr-md-4,
   .mx-md-4 {
      margin-right: 1.5rem !important;
   }
   .mb-md-4,
   .my-md-4 {
      margin-bottom: 1.5rem !important;
   }
   .ml-md-4,
   .mx-md-4 {
      margin-left: 1.5rem !important;
   }
   .m-md-5 {
      margin: 3rem !important;
   }
   .mt-md-5,
   .my-md-5 {
      margin-top: 3rem !important;
   }
   .mr-md-5,
   .mx-md-5 {
      margin-right: 3rem !important;
   }
   .mb-md-5,
   .my-md-5 {
      margin-bottom: 3rem !important;
   }
   .ml-md-5,
   .mx-md-5 {
      margin-left: 3rem !important;
   }
   .p-md-0 {
      padding: 0 !important;
   }
   .pt-md-0,
   .py-md-0 {
      padding-top: 0 !important;
   }
   .pr-md-0,
   .px-md-0 {
      padding-right: 0 !important;
   }
   .pb-md-0,
   .py-md-0 {
      padding-bottom: 0 !important;
   }
   .pl-md-0,
   .px-md-0 {
      padding-left: 0 !important;
   }
   .p-md-1 {
      padding: 0.25rem !important;
   }
   .pt-md-1,
   .py-md-1 {
      padding-top: 0.25rem !important;
   }
   .pr-md-1,
   .px-md-1 {
      padding-right: 0.25rem !important;
   }
   .pb-md-1,
   .py-md-1 {
      padding-bottom: 0.25rem !important;
   }
   .pl-md-1,
   .px-md-1 {
      padding-left: 0.25rem !important;
   }
   .p-md-2 {
      padding: 0.5rem !important;
   }
   .pt-md-2,
   .py-md-2 {
      padding-top: 0.5rem !important;
   }
   .pr-md-2,
   .px-md-2 {
      padding-right: 0.5rem !important;
   }
   .pb-md-2,
   .py-md-2 {
      padding-bottom: 0.5rem !important;
   }
   .pl-md-2,
   .px-md-2 {
      padding-left: 0.5rem !important;
   }
   .p-md-3 {
      padding: 1rem !important;
   }
   .pt-md-3,
   .py-md-3 {
      padding-top: 1rem !important;
   }
   .pr-md-3,
   .px-md-3 {
      padding-right: 1rem !important;
   }
   .pb-md-3,
   .py-md-3 {
      padding-bottom: 1rem !important;
   }
   .pl-md-3,
   .px-md-3 {
      padding-left: 1rem !important;
   }
   .p-md-4 {
      padding: 1.5rem !important;
   }
   .pt-md-4,
   .py-md-4 {
      padding-top: 1.5rem !important;
   }
   .pr-md-4,
   .px-md-4 {
      padding-right: 1.5rem !important;
   }
   .pb-md-4,
   .py-md-4 {
      padding-bottom: 1.5rem !important;
   }
   .pl-md-4,
   .px-md-4 {
      padding-left: 1.5rem !important;
   }
   .p-md-5 {
      padding: 3rem !important;
   }
   .pt-md-5,
   .py-md-5 {
      padding-top: 3rem !important;
   }
   .pr-md-5,
   .px-md-5 {
      padding-right: 3rem !important;
   }
   .pb-md-5,
   .py-md-5 {
      padding-bottom: 3rem !important;
   }
   .pl-md-5,
   .px-md-5 {
      padding-left: 3rem !important;
   }
   .m-md-auto {
      margin: auto !important;
   }
   .mt-md-auto,
   .my-md-auto {
      margin-top: auto !important;
   }
   .mr-md-auto,
   .mx-md-auto {
      margin-right: auto !important;
   }
   .mb-md-auto,
   .my-md-auto {
      margin-bottom: auto !important;
   }
   .ml-md-auto,
   .mx-md-auto {
      margin-left: auto !important;
   }
}
@media (min-width: 992px) {
   .m-lg-0 {
      margin: 0 !important;
   }
   .mt-lg-0,
   .my-lg-0 {
      margin-top: 0 !important;
   }
   .mr-lg-0,
   .mx-lg-0 {
      margin-right: 0 !important;
   }
   .mb-lg-0,
   .my-lg-0 {
      margin-bottom: 0 !important;
   }
   .ml-lg-0,
   .mx-lg-0 {
      margin-left: 0 !important;
   }
   .m-lg-1 {
      margin: 0.25rem !important;
   }
   .mt-lg-1,
   .my-lg-1 {
      margin-top: 0.25rem !important;
   }
   .mr-lg-1,
   .mx-lg-1 {
      margin-right: 0.25rem !important;
   }
   .mb-lg-1,
   .my-lg-1 {
      margin-bottom: 0.25rem !important;
   }
   .ml-lg-1,
   .mx-lg-1 {
      margin-left: 0.25rem !important;
   }
   .m-lg-2 {
      margin: 0.5rem !important;
   }
   .mt-lg-2,
   .my-lg-2 {
      margin-top: 0.5rem !important;
   }
   .mr-lg-2,
   .mx-lg-2 {
      margin-right: 0.5rem !important;
   }
   .mb-lg-2,
   .my-lg-2 {
      margin-bottom: 0.5rem !important;
   }
   .ml-lg-2,
   .mx-lg-2 {
      margin-left: 0.5rem !important;
   }
   .m-lg-3 {
      margin: 1rem !important;
   }
   .mt-lg-3,
   .my-lg-3 {
      margin-top: 1rem !important;
   }
   .mr-lg-3,
   .mx-lg-3 {
      margin-right: 1rem !important;
   }
   .mb-lg-3,
   .my-lg-3 {
      margin-bottom: 1rem !important;
   }
   .ml-lg-3,
   .mx-lg-3 {
      margin-left: 1rem !important;
   }
   .m-lg-4 {
      margin: 1.5rem !important;
   }
   .mt-lg-4,
   .my-lg-4 {
      margin-top: 1.5rem !important;
   }
   .mr-lg-4,
   .mx-lg-4 {
      margin-right: 1.5rem !important;
   }
   .mb-lg-4,
   .my-lg-4 {
      margin-bottom: 1.5rem !important;
   }
   .ml-lg-4,
   .mx-lg-4 {
      margin-left: 1.5rem !important;
   }
   .m-lg-5 {
      margin: 3rem !important;
   }
   .mt-lg-5,
   .my-lg-5 {
      margin-top: 3rem !important;
   }
   .mr-lg-5,
   .mx-lg-5 {
      margin-right: 3rem !important;
   }
   .mb-lg-5,
   .my-lg-5 {
      margin-bottom: 3rem !important;
   }
   .ml-lg-5,
   .mx-lg-5 {
      margin-left: 3rem !important;
   }
   .p-lg-0 {
      padding: 0 !important;
   }
   .pt-lg-0,
   .py-lg-0 {
      padding-top: 0 !important;
   }
   .pr-lg-0,
   .px-lg-0 {
      padding-right: 0 !important;
   }
   .pb-lg-0,
   .py-lg-0 {
      padding-bottom: 0 !important;
   }
   .pl-lg-0,
   .px-lg-0 {
      padding-left: 0 !important;
   }
   .p-lg-1 {
      padding: 0.25rem !important;
   }
   .pt-lg-1,
   .py-lg-1 {
      padding-top: 0.25rem !important;
   }
   .pr-lg-1,
   .px-lg-1 {
      padding-right: 0.25rem !important;
   }
   .pb-lg-1,
   .py-lg-1 {
      padding-bottom: 0.25rem !important;
   }
   .pl-lg-1,
   .px-lg-1 {
      padding-left: 0.25rem !important;
   }
   .p-lg-2 {
      padding: 0.5rem !important;
   }
   .pt-lg-2,
   .py-lg-2 {
      padding-top: 0.5rem !important;
   }
   .pr-lg-2,
   .px-lg-2 {
      padding-right: 0.5rem !important;
   }
   .pb-lg-2,
   .py-lg-2 {
      padding-bottom: 0.5rem !important;
   }
   .pl-lg-2,
   .px-lg-2 {
      padding-left: 0.5rem !important;
   }
   .p-lg-3 {
      padding: 1rem !important;
   }
   .pt-lg-3,
   .py-lg-3 {
      padding-top: 1rem !important;
   }
   .pr-lg-3,
   .px-lg-3 {
      padding-right: 1rem !important;
   }
   .pb-lg-3,
   .py-lg-3 {
      padding-bottom: 1rem !important;
   }
   .pl-lg-3,
   .px-lg-3 {
      padding-left: 1rem !important;
   }
   .p-lg-4 {
      padding: 1.5rem !important;
   }
   .pt-lg-4,
   .py-lg-4 {
      padding-top: 1.5rem !important;
   }
   .pr-lg-4,
   .px-lg-4 {
      padding-right: 1.5rem !important;
   }
   .pb-lg-4,
   .py-lg-4 {
      padding-bottom: 1.5rem !important;
   }
   .pl-lg-4,
   .px-lg-4 {
      padding-left: 1.5rem !important;
   }
   .p-lg-5 {
      padding: 3rem !important;
   }
   .pt-lg-5,
   .py-lg-5 {
      padding-top: 3rem !important;
   }
   .pr-lg-5,
   .px-lg-5 {
      padding-right: 3rem !important;
   }
   .pb-lg-5,
   .py-lg-5 {
      padding-bottom: 3rem !important;
   }
   .pl-lg-5,
   .px-lg-5 {
      padding-left: 3rem !important;
   }
   .m-lg-auto {
      margin: auto !important;
   }
   .mt-lg-auto,
   .my-lg-auto {
      margin-top: auto !important;
   }
   .mr-lg-auto,
   .mx-lg-auto {
      margin-right: auto !important;
   }
   .mb-lg-auto,
   .my-lg-auto {
      margin-bottom: auto !important;
   }
   .ml-lg-auto,
   .mx-lg-auto {
      margin-left: auto !important;
   }
}
@media (min-width: 1200px) {
   .flex-xl-row {
      flex-direction: row !important;
   }
   .flex-xl-column {
      flex-direction: column !important;
   }
   .flex-xl-row-reverse {
      flex-direction: row-reverse !important;
   }
   .flex-xl-column-reverse {
      flex-direction: column-reverse !important;
   }
   .flex-xl-wrap {
      flex-wrap: wrap !important;
   }
   .flex-xl-nowrap {
      flex-wrap: nowrap !important;
   }
   .flex-xl-wrap-reverse {
      flex-wrap: wrap-reverse !important;
   }
   .justify-content-xl-start {
      justify-content: flex-start !important;
   }
   .justify-content-xl-end {
      justify-content: flex-end !important;
   }
   .justify-content-xl-center {
      justify-content: center !important;
   }
   .justify-content-xl-between {
      justify-content: space-between !important;
   }
   .justify-content-xl-around {
      justify-content: space-around !important;
   }
   .align-items-xl-start {
      align-items: flex-start !important;
   }
   .align-items-xl-end {
      align-items: flex-end !important;
   }
   .align-items-xl-center {
      align-items: center !important;
   }
   .align-items-xl-baseline {
      align-items: baseline !important;
   }
   .align-items-xl-stretch {
      align-items: stretch !important;
   }
   .align-content-xl-start {
      align-content: flex-start !important;
   }
   .align-content-xl-end {
      align-content: flex-end !important;
   }
   .align-content-xl-center {
      align-content: center !important;
   }
   .align-content-xl-between {
      align-content: space-between !important;
   }
   .align-content-xl-around {
      align-content: space-around !important;
   }
   .align-content-xl-stretch {
      align-content: stretch !important;
   }
   .align-self-xl-auto {
      align-self: auto !important;
   }
   .align-self-xl-start {
      align-self: flex-start !important;
   }
   .align-self-xl-end {
      align-self: flex-end !important;
   }
   .align-self-xl-center {
      align-self: center !important;
   }
   .align-self-xl-baseline {
      align-self: baseline !important;
   }
   .align-self-xl-stretch {
      align-self: stretch !important;
   }
   .m-xl-0 {
      margin: 0 !important;
   }
   .mt-xl-0,
   .my-xl-0 {
      margin-top: 0 !important;
   }
   .mr-xl-0,
   .mx-xl-0 {
      margin-right: 0 !important;
   }
   .mb-xl-0,
   .my-xl-0 {
      margin-bottom: 0 !important;
   }
   .ml-xl-0,
   .mx-xl-0 {
      margin-left: 0 !important;
   }
   .m-xl-1 {
      margin: 0.25rem !important;
   }
   .mt-xl-1,
   .my-xl-1 {
      margin-top: 0.25rem !important;
   }
   .mr-xl-1,
   .mx-xl-1 {
      margin-right: 0.25rem !important;
   }
   .mb-xl-1,
   .my-xl-1 {
      margin-bottom: 0.25rem !important;
   }
   .ml-xl-1,
   .mx-xl-1 {
      margin-left: 0.25rem !important;
   }
   .m-xl-2 {
      margin: 0.5rem !important;
   }
   .mt-xl-2,
   .my-xl-2 {
      margin-top: 0.5rem !important;
   }
   .mr-xl-2,
   .mx-xl-2 {
      margin-right: 0.5rem !important;
   }
   .mb-xl-2,
   .my-xl-2 {
      margin-bottom: 0.5rem !important;
   }
   .ml-xl-2,
   .mx-xl-2 {
      margin-left: 0.5rem !important;
   }
   .m-xl-3 {
      margin: 1rem !important;
   }
   .mt-xl-3,
   .my-xl-3 {
      margin-top: 1rem !important;
   }
   .mr-xl-3,
   .mx-xl-3 {
      margin-right: 1rem !important;
   }
   .mb-xl-3,
   .my-xl-3 {
      margin-bottom: 1rem !important;
   }
   .ml-xl-3,
   .mx-xl-3 {
      margin-left: 1rem !important;
   }
   .m-xl-4 {
      margin: 1.5rem !important;
   }
   .mt-xl-4,
   .my-xl-4 {
      margin-top: 1.5rem !important;
   }
   .mr-xl-4,
   .mx-xl-4 {
      margin-right: 1.5rem !important;
   }
   .mb-xl-4,
   .my-xl-4 {
      margin-bottom: 1.5rem !important;
   }
   .ml-xl-4,
   .mx-xl-4 {
      margin-left: 1.5rem !important;
   }
   .m-xl-5 {
      margin: 3rem !important;
   }
   .mt-xl-5,
   .my-xl-5 {
      margin-top: 3rem !important;
   }
   .mr-xl-5,
   .mx-xl-5 {
      margin-right: 3rem !important;
   }
   .mb-xl-5,
   .my-xl-5 {
      margin-bottom: 3rem !important;
   }
   .ml-xl-5,
   .mx-xl-5 {
      margin-left: 3rem !important;
   }
   .p-xl-0 {
      padding: 0 !important;
   }
   .pt-xl-0,
   .py-xl-0 {
      padding-top: 0 !important;
   }
   .pr-xl-0,
   .px-xl-0 {
      padding-right: 0 !important;
   }
   .pb-xl-0,
   .py-xl-0 {
      padding-bottom: 0 !important;
   }
   .pl-xl-0,
   .px-xl-0 {
      padding-left: 0 !important;
   }
   .p-xl-1 {
      padding: 0.25rem !important;
   }
   .pt-xl-1,
   .py-xl-1 {
      padding-top: 0.25rem !important;
   }
   .pr-xl-1,
   .px-xl-1 {
      padding-right: 0.25rem !important;
   }
   .pb-xl-1,
   .py-xl-1 {
      padding-bottom: 0.25rem !important;
   }
   .pl-xl-1,
   .px-xl-1 {
      padding-left: 0.25rem !important;
   }
   .p-xl-2 {
      padding: 0.5rem !important;
   }
   .pt-xl-2,
   .py-xl-2 {
      padding-top: 0.5rem !important;
   }
   .pr-xl-2,
   .px-xl-2 {
      padding-right: 0.5rem !important;
   }
   .pb-xl-2,
   .py-xl-2 {
      padding-bottom: 0.5rem !important;
   }
   .pl-xl-2,
   .px-xl-2 {
      padding-left: 0.5rem !important;
   }
   .p-xl-3 {
      padding: 1rem !important;
   }
   .pt-xl-3,
   .py-xl-3 {
      padding-top: 1rem !important;
   }
   .pr-xl-3,
   .px-xl-3 {
      padding-right: 1rem !important;
   }
   .pb-xl-3,
   .py-xl-3 {
      padding-bottom: 1rem !important;
   }
   .pl-xl-3,
   .px-xl-3 {
      padding-left: 1rem !important;
   }
   .p-xl-4 {
      padding: 1.5rem !important;
   }
   .pt-xl-4,
   .py-xl-4 {
      padding-top: 1.5rem !important;
   }
   .pr-xl-4,
   .px-xl-4 {
      padding-right: 1.5rem !important;
   }
   .pb-xl-4,
   .py-xl-4 {
      padding-bottom: 1.5rem !important;
   }
   .pl-xl-4,
   .px-xl-4 {
      padding-left: 1.5rem !important;
   }
   .p-xl-5 {
      padding: 3rem !important;
   }
   .pt-xl-5,
   .py-xl-5 {
      padding-top: 3rem !important;
   }
   .pr-xl-5,
   .px-xl-5 {
      padding-right: 3rem !important;
   }
   .pb-xl-5,
   .py-xl-5 {
      padding-bottom: 3rem !important;
   }
   .pl-xl-5,
   .px-xl-5 {
      padding-left: 3rem !important;
   }
   .m-xl-auto {
      margin: auto !important;
   }
   .mt-xl-auto,
   .my-xl-auto {
      margin-top: auto !important;
   }
   .mr-xl-auto,
   .mx-xl-auto {
      margin-right: auto !important;
   }
   .mb-xl-auto,
   .my-xl-auto {
      margin-bottom: auto !important;
   }
   .ml-xl-auto,
   .mx-xl-auto {
      margin-left: auto !important;
   }
} /*! Flickity v2.1.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
   position: relative;
}
.flickity-enabled:focus {
   outline: 0;
}
.flickity-viewport {
   overflow: hidden;
   position: relative;
   height: 100%;
}
.flickity-slider {
   position: absolute;
   width: 100%;
   height: 100%;
}
.flickity-enabled.is-draggable {
   -webkit-tap-highlight-color: transparent;
   tap-highlight-color: transparent;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
   cursor: move;
   cursor: -webkit-grab;
   cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
   cursor: -webkit-grabbing;
   cursor: grabbing;
}
.flickity-button {
   position: absolute;
   background: #fff;
   border: 1px solid #ecebed;
   color: #939da7;
}
.flickity-button:hover {
   border: none;
   box-shadow: 0 7px 20px rgba(0, 0, 0, 0.08);
   cursor: pointer;
}
.flickity-button:hover .flickity-button-icon {
   fill: #ddd;
}
.flickity-button:focus {
   outline: 0;
   box-shadow: 0 0 0 5px #19f;
}
.flickity-button:active {
   opacity: 0.6;
}
.flickity-button:disabled {
   opacity: 0;
   cursor: auto;
   transition: opacity 0.3s;
   pointer-events: none;
}
.flickity-button-icon {
   fill: #939da7;
}
.flickity-prev-next-button {
   top: 50%;
   width: 42px;
   height: 42px;
   border-radius: 17px;
   transform: translateY(-50%);
   background-size: 14px;
   background-position: center;
   background-repeat: no-repeat;
   border: 1px solid #ecebed;
}
.flickity-prev-next-button:after {
   font-family: fontello;
   font-display: fallback;
   font-size: 40px;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}
.flickity-prev-next-button:hover:after {
   color: #f3232d;
}
.flickity-prev-next-button.previous {
   left: -5px;
}
.flickity-prev-next-button.previous:after {
   content: "\e806";
}
.flickity-prev-next-button.next {
   right: -5px;
}
.flickity-prev-next-button.next:after {
   content: "\e807";
}
.nav-in .flickity-prev-next-button.previous {
   left: 30px !important;
}
.nav-in .flickity-prev-next-button.next {
   right: 30px !important;
}
.flickity-rtl .flickity-prev-next-button.previous {
   left: auto;
   right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
   right: auto;
   left: 10px;
}
.flickity-prev-next-button .flickity-button-icon {
   position: absolute;
   left: 20%;
   top: 20%;
   width: 60%;
   height: 60%;
   display: none;
}
.flickity-page-dots {
   position: absolute;
   width: 100%;
   margin: 0;
   bottom: 20px;
   list-style: none;
   text-align: center;
   line-height: 1;
}
.flickity-rtl .flickity-page-dots {
   direction: rtl;
}
.flickity-page-dots .dot {
   display: inline-block;
   margin: 0 8px;
   width: 8px;
   height: 8px;
   background-color: #e1e8ee;
   border-radius: 50%;
   cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
   background-color: #f3232d;
}
.carousel .flickity-prev-next-button {
   top: -40px;
   width: 30px;
   height: 30px;
   border-radius: 50%;
   transform: translateY(0);
   background: #51c6f3;
   border: 0;
}
.carousel .flickity-prev-next-button .flickity-button-icon {
   fill: #fff;
}
.carousel .flickity-prev-next-button.previous {
   left: unset;
   right: 35px;
}
.carousel .flickity-prev-next-button.next {
   right: 0;
}
@media (min-width: 1400px) {
   .flickity-button.previous {
      left: -80px;
   }
   .flickity-button.next {
      right: -80px;
   }
}
@media screen and (max-width: 992px) {
   .flickity-enabled {
      margin: 0 -15px !important;
   }
   .flickity-slider {
      margin: 0 15px;
   }
   .flickity-button {
      display: none;
   }
}
.nice-select.form-control {
   position: relative;
   text-align: left;
   display: inline-block;
   background-image: url(/wp-content/themes/dankuchen/assets/images/svg/arrow-down.svg);
   background-repeat: no-repeat;
   background-position: calc(100% - 13px) 52%;
   border-color: #ecebed;
   padding-right: 40px;
   cursor: pointer;
}
.nice-select.form-control.disabled {
   background-color: #f7f5f9;
   border-color: #f7f5f9;
   box-shadow: none;
   background-image: url(/wp-content/themes/dankuchen/assets/images/svg/arrow-down-gray.svg);
   color: #8d99ae;
   pointer-events: none;
   cursor: not-allowed;
}
.nice-select.form-control.open .list {
   opacity: 1;
   pointer-events: auto;
   max-height: 11.5em;
   overflow-y: auto;
}
.nice-select.form-control.open .list .option {
   display: block;
}
.nice-select.form-control .list {
   background-color: #fff;
   border-radius: 6px;
   box-shadow: 0 7px 64px rgba(0, 0, 0, 0.07);
   border: 1px solid #fff;
   margin-top: 8px;
   color: #919191;
   font-weight: 300;
   top: 100%;
   left: -1px;
   right: -1px;
   opacity: 0;
   overflow: hidden;
   padding: 0;
   pointer-events: none;
   position: absolute;
   z-index: 9;
}
.nice-select.form-control .list:hover .option:not(:hover) {
   background-color: transparent !important;
}
.nice-select.form-control .option {
   cursor: pointer;
   line-height: 40px;
   list-style: none;
   min-height: 40px;
   outline: 0;
   padding-left: 18px;
   padding-right: 29px;
   text-align: left;
   transition: all 0.2s;
   display: none;
}
body,
p {
   line-height: 1.5;
}
.nice-select.form-control .option.focus,
.nice-select.form-control .option.selected.focus,
.nice-select.form-control .option:hover {
   background-color: #fff;
   color: #212529;
}
.nice-select.form-control .option.selected {
   color: #212529;
}
.nice-select.form-control .option.disabled {
   background-color: transparent;
   color: #999;
   cursor: default;
}
.box,
body {
   background-color: #fff;
}
*,
::after,
::before {
   box-sizing: border-box;
   margin: 0;
   padding: 0;
}
html {
   box-sizing: border-box;
   font-family: sans-serif;
   line-height: 1.15;
   -webkit-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
   -ms-overflow-style: scrollbar;
   -webkit-tap-highlight-color: transparent;
   position: relative;
   min-height: 100%;
   scroll-behavior: smooth;
}
body,
button,
input {
   font-family: GT Walsheim LC, sans-serif;
}
body {
   margin: 0;
   text-align: left;
   font-size: 18px;
   color: #072541;
   display: flex;
   flex-direction: column;
   min-height: 100vh;
}
ol ol,
ol ul,
ul ol,
ul ul {
   margin-bottom: 0;
}
ul {
   list-style: none;
}
a {
   color: #212529;
   display: inline;
   text-decoration: none;
   transition: color 0.3s;
}
.hidden,
.main-banner .item.dark li.item.dark:after {
   display: none !important;
}
a.a-gray:not(:hover) {
   color: #919191;
}
a.active,
a:hover {
   color: #f3232d;
}
a:hover,
a:hover:before {
   text-decoration: none;
}
a:active {
   text-decoration: underline;
   color: #919191;
}
img {
   vertical-align: middle;
   border-style: none;
   height: auto;
}
html.noscroll,
html.noscroll body {
   overflow: hidden;
   height: 100%;
}
p {
   margin-bottom: 15px;
}
.pointer {
   cursor: pointer;
}
.has-error > input[type="checkbox"] + label:before {
   border-color: #f3232d;
}
.big-heading,
.heading-1,
.heading-2,
.heading-3,
.heading-4,
.heading-5,
.t-small,
h1,
h2,
h3,
h4,
h5 {
   line-height: 1.35;
   font-weight: 400;
   margin-bottom: 0.5em;
   font-family: Gazpacho, sans-serif;
   color: #212529;
}
.big-heading,
.strong,
strong {
   font-weight: 600;
}
.big-heading {
   font-size: 3.7777777778em;
}
.heading-1,
h1 {
   font-size: 2.6666666667em;
}
.heading-2,
h2 {
   font-size: 1.8888888889em;
}
.heading-3,
h3 {
   font-size: 1.3333333333em;
}
.heading-4,
h4 {
   font-size: 1.1111111111em;
}
.heading-5,
h5 {
   font-size: 0.8888888889em;
}
.t-small {
   font-size: 0.7777777778em;
}
@media (max-width: 768px) {
   .heading-1,
   h1 {
      font-size: 1.8888888889em;
   }
   .heading-2,
   h2 {
      font-size: 1.3333333333em;
   }
   .big-heading {
      font-size: 2.6666666667em;
   }
}
.uppercase {
   text-transform: uppercase;
}
.a-right {
   text-align: right;
}
.a-left {
   text-align: left;
}
.a-center {
   text-align: center;
}
.a-justify {
   text-align: justify;
}
.t-gray {
   color: #919191;
}
.icon-big {
   font-size: 3.5555555556em;
   vertical-align: sub;
}
.icon-text-green {
   color: #00c48c;
}
.icon-text-red {
   color: #f3232d;
}
.txt-w {
   color: #fff;
}
@media (max-width: 576px) {
   .a-sm-right {
      text-align: right !important;
   }
   .a-sm-left {
      text-align: left !important;
   }
   .a-sm-center {
      text-align: center !important;
   }
}
@media (max-width: 768px) {
   .a-md-right {
      text-align: right !important;
   }
   .a-md-left {
      text-align: left !important;
   }
   .a-md-center {
      text-align: center !important;
   }
   [class^="col-"]:not(header.header) {
      margin-bottom: 10px;
   }
   .grid-container {
      grid-gap: 15px !important;
   }
}
@media (max-width: 992px) {
   .a-lg-right {
      text-align: right !important;
   }
   .a-lg-left {
      text-align: left !important;
   }
   .a-lg-center {
      text-align: center !important;
   }
}
@media (max-width: 1200px) {
   body {
      overflow-x: hidden;
   }
   .a-xl-right {
      text-align: right !important;
   }
   .a-xl-left {
      text-align: left !important;
   }
   .a-xl-center {
      text-align: center !important;
   }
}
.entry {
   color: #919191;
   font-size: 16px;
   line-height: 1.5;
}
.image-frame {
   border-radius: 9px;
   border: 2px solid #fff;
   box-shadow: 8px 8px 15px rgba(0, 0, 0, 0.14);
}
.f-left {
   float: left;
}
.alert .alert-close,
.f-right,
.wish-list .list .item .col-textarea .icon-remove {
   float: right;
}
.relative {
   position: relative;
}
.box {
   padding: 25px 0;
}
.box .box-heading {
   color: #1e1e1e;
   line-height: 1.2;
   margin-bottom: 45px;
}
.back2top {
   border: 1px solid #ecebed;
   color: #939da7;
   position: fixed;
   bottom: 20px;
   right: 20px;
   border-radius: 17px;
   width: 42px;
   height: 42px;
   background: #fff;
   line-height: 32px;
   text-align: center;
   z-index: 100;
   transition: all 0.3s;
}
.back2top i {
   font-size: 10px;
}
.back2top i:before {
   width: auto;
}
.back2top.hidden-o {
   opacity: 0;
   cursor: default;
}
.aspect {
   width: 100%;
   position: relative;
   display: inline-block;
   overflow: hidden;
   border-radius: 6px;
}
.aspect.a1-1 {
   padding-top: 100%;
}
.aspect.a3-2 {
   padding-top: 66.66%;
}
.aspect.a4-3 {
   padding-top: 75%;
}
.aspect.a10-7 {
   padding-top: 70%;
}
.aspect.a16-9 {
   padding-top: 56.25%;
}
.aspect.a16-10 {
   padding-top: 62.5%;
}
.aspect img {
   -o-object-fit: cover;
   object-fit: cover;
   -o-object-position: 50%;
   object-position: 50%;
   position: absolute;
   top: 0;
   left: 0;
}
.relativeAnchor {
   height: 0;
   width: 100%;
   position: relative;
}
.relativeAnchor .anchorOffset {
   height: 0;
   overflow: hidden;
   position: absolute;
   left: 0;
   display: inline-block;
   width: auto;
   color: #fff;
   background: red;
}
#main ul:not([class]) {
   list-style: outside;
   padding-left: 1em;
}
@media (max-width: 479px) {
   #main {
      overflow-x: hidden;
   }
}
.title-border-left {
   border-left: 4px solid #f3232d;
   padding-left: 16px;
   margin-top: 16px;
}
.image-with-button {
   position: relative;
}
.image-with-button .btn {
   display: none;
}
.image-with-button:hover .btn {
   display: block;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 2;
}
.image-with-button:hover:after {
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   position: absolute;
   content: "";
   background-color: rgba(0, 0, 0, 0.3);
}
header.header {
   transition: all 0.2s;
   position: relative;
   border-bottom: 1px solid rgba(198, 198, 198, 0.77);
   padding-top: 10px;
}
header.header .logo {
   display: inline-block;
}
header.header.transparent .logo-dark,
header.header:not(.transparent) .logo-light,
html.noscroll header.header .logo-dark {
   display: none;
}
header.header.fixed {
   left: 0;
   top: 0;
   right: 0;
   position: fixed;
   z-index: 9;
}
header.header:not(.transparent) {
   background-color: #fff;
   box-shadow: 0 0 19px rgba(0, 0, 0, 0.1);
}
html.noscroll header.header {
   background-color: #212529;
   transition: none;
}
html.noscroll header.header .logo-light {
   display: block;
}
@media (max-width: 992px) {
   header.header {
      padding-top: 10px;
      padding-bottom: 10px;
      border-bottom: none;
   }
   header.header .container > .row {
      display: block;
   }
   header.header.open {
      background-color: #212529;
      position: fixed;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 9999;
   }
}
.nav-primary a:hover,
.nav-social_network a:hover,
.nav-wish_list a:hover {
   color: #f3232d !important;
   text-decoration: none;
}
.nav-primary > li:not(.btn-nav) {
   position: relative;
   padding: 0 12px;
}
.nav-primary > li:not(.btn-nav) a,
.nav-primary > li:not(.btn-nav) span {
   color: #1e1e1e;
   font-size: 13px;
   font-weight: 500;
   letter-spacing: 2px;
   line-height: 1;
   text-transform: uppercase;
   padding: 33px 0;
   display: block;
   white-space: nowrap;
   position: relative;
   border-top: 3px solid transparent;
   border-bottom: 3px solid transparent;
   transition: color 0.3s, border-color 0.3s;
}
.nav-primary > li:not(.btn-nav).active > a,
.nav-primary > li:not(.btn-nav).active > span,
.nav-primary > li:not(.btn-nav):hover > a,
.nav-primary > li:not(.btn-nav):hover > span {
   color: #f3232d;
   border-bottom-color: #f3232d;
}
.nav-primary ul {
   display: none;
   position: absolute;
   top: 90px;
   left: 50%;
   transform: translate(-50%, 0);
   background: #fff;
   padding: 15px 30px;
   z-index: 9999;
   border-radius: 8px;
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.nav-primary ul:after,
.nav-primary ul:before {
   position: absolute;
   content: " ";
}
.nav-primary ul:before {
   left: 0;
   right: 0;
   top: -1.1111111111em;
   height: 20px;
}
.nav-primary ul:after {
   top: -0.6666666667em;
   left: 50%;
   border: solid transparent;
   height: 0;
   width: 0;
   border-color: rgba(255, 255, 255, 0);
   border-bottom-color: #fff;
   border-width: 6px;
   margin-left: -0.2777777778em;
}
.nav-primary li:hover ul {
   display: block;
}
.nav-primary li li a {
   color: #072541;
   padding: 10px 0 !important;
}
.nav-primary .btn-nav {
   padding-left: 12px;
}
.nav-primary .btn-nav:hover a {
   color: #fff !important;
}
header.transparent .nav-primary > li > a,
header.transparent .nav-primary > li > span {
   color: #fff;
}
header.transparent .nav-social_network a,
header.transparent .nav-wish_list a {
   color: #f0f4f7;
}
.nav-social_network a {
   color: #939da7;
   font-size: 22px;
}
.nav-wish_list {
   margin-right: 12px;
   margin-left: 25px;
}
.nav-wish_list i {
   font-size: 24px;
   color: #939da7;
}
.nav-wish_list .a-favorites {
   display: block;
   min-width: 29px;
}
.nav-wish_list .a-favorites i {
   display: none;
   position: relative;
}
.nav-wish_list .a-favorites i:after {
   content: attr(data-count);
   position: absolute;
   right: -0.3333333333em;
   bottom: 2px;
   width: 18px;
   height: 18px;
   background-color: #f3232d;
   border: 2px solid #fff;
   border-radius: 50%;
   color: #fff;
   font-size: 8px;
   text-align: center;
   line-height: 15px;
}
.nav-wish_list .a-favorites.active i {
   display: block;
   color: #f3232d;
}
@media (max-width: 992px) {
   .nav-wish_list {
      position: absolute;
      right: 45px;
      top: 50%;
      transform: translateY(-50%);
   }
   .nav-wish_list .a-favorites {
      padding: 17px 0;
      color: #fff;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 2px;
      line-height: 1;
      text-transform: uppercase;
      display: flex;
      justify-content: center;
      align-items: center;
   }
   .nav-wish_list .a-favorites i {
      margin-right: 5px;
   }
   .nav {
      flex-direction: column;
   }
   .nav-collapse {
      flex-direction: column;
      margin-top: 1px;
      right: 0;
      left: 0;
      background: #212529;
      z-index: 999;
      padding: 10px;
      max-height: 0;
      opacity: 0;
      max-width: 100%;
      width: 100%;
      position: absolute;
      top: 65px;
      bottom: 0;
      overflow-y: scroll;
   }
   .nav-collapse .nav {
      display: none;
   }
   .nav-collapse.show {
      max-height: inherit;
      opacity: 1;
   }
   .nav-primary {
      flex-direction: column;
      margin: 0;
   }
   .nav-primary > li:not(.btn-nav) {
      width: 100%;
      text-align: center;
   }
   .nav-primary > li:not(.btn-nav):not(.active) {
      border-bottom: 1px solid #c6c6c6;
   }
   .nav-primary > li:not(.btn-nav) > a {
      padding: 20px 0;
      border-bottom: none;
   }
   .nav-primary,
   .nav-social_network {
      flex: 0 0 100%;
   }
   .nav-primary .a-favorites i,
   .nav-social_network .a-favorites i {
      margin-right: 15px;
   }
   .nav-primary .a-favorites i:after,
   .nav-social_network .a-favorites i:after {
      bottom: -0.2222222222em;
   }
   .nav-social_network a {
      color: #939da7;
   }
   .nav-primary .parent {
      padding: 0;
   }
   .nav-primary .parent.active ul {
      display: block;
   }
   .nav-primary ul {
      display: none;
      position: relative;
      top: unset;
      left: unset;
      transform: none;
      margin: 0 -0.5555555556em;
      border-radius: 0;
      padding: 15px 10px 10px;
   }
   .nav-primary ul:after,
   .nav-primary ul:before {
      content: none;
   }
   .nav-primary > li > a,
   .nav-primary > li > span {
      color: #fff !important;
   }
   .nav-primary > li.active > a,
   .nav-primary > li.active > span,
   .nav-primary > li:hover > a,
   .nav-primary > li:hover > span {
      border-bottom-color: transparent !important;
   }
   .nav-primary li li a {
      padding: 12px 0;
   }
   .nav-primary .btn-nav {
      padding: 8px 0;
   }
   .nav-primary .btn-nav a {
      padding: 12px 16px;
   }
}
footer.footer,
footer.footer a:not(:hover) {
   color: #818e98;
}
footer.footer {
   font-size: 16px;
   background-color: #fff;
   margin-top: auto;
}
footer.footer .footer-top {
   border-bottom: 1px solid #cddae4;
   padding-top: 24px;
   padding-bottom: 30px;
}
footer.footer .heading {
   line-height: 1.8;
   margin-bottom: 15px;
   color: #212529;
   font-size: 16px;
   font-weight: 500;
}
footer.footer .f-col-1 {
   flex: 0 0 40%;
   padding-right: 9%;
}
footer.footer .f-col-2,
footer.footer .f-col-3 {
   flex: 0 0 24%;
}
footer.footer a:before {
   margin-right: 13px;
}
footer.footer .f-col-4 {
   flex: 0 0 24%;
}
footer.footer .f-col-5 {
   flex: 0 0 10%;
}
.news-list-page .toolbar-top,
.pagination,
footer.footer .nav-footer {
   justify-content: flex-end;
}
footer.footer .footer-bottom {
   padding-top: 20px;
   padding-bottom: 20px;
   font-size: 12px;
}
footer.footer .nav-footer li {
   padding: 10px 26px;
}
.footer-nav {
   margin-right: 10px;
}
.footer-nav li {
   flex-wrap: nowrap;
   white-space: nowrap;
}
.footer-nav li a:before {
   content: "・";
   margin: 0 3px;
   display: inline-block;
}
.footer-menu-two-columns {
   grid-template-columns: repeat(2, minmax(0, 1fr));
   display: grid;
   -moz-column-gap: 30px;
   column-gap: 30px;
   row-gap: 15px;
   margin-bottom: 15px;
}
.footer-menu-two-columns li {
   display: inline-flex;
   width: 100%;
   align-items: flex-start;
   cursor: pointer;
}
.footer-menu-one-columns {
   display: flex;
   flex-direction: column;
}
.footer-menu-one-columns li {
   margin-bottom: 15px;
}
.navbar {
   display: none;
   z-index: 999999;
   height: 15px;
   width: 18px;
   position: absolute;
   right: 15px;
   top: 50%;
   transform: translateY(-50%);
}
.navbar span,
.navbar span:after,
.navbar span:before {
   position: absolute;
   width: 18px;
   height: 3px;
   border-radius: 1px;
   background-color: #fff;
}
.md-modal,
.navbar span {
   transform: translateX(-50%) translateY(-50%);
}
.navbar span {
   left: 50%;
   top: 50%;
   bottom: auto;
   right: auto;
   transition: background-color 0.2s;
}
.navbar span:after,
.navbar span:before {
   content: "";
   top: 0;
   left: 0;
   transition: transform 0.2s;
}
.navbar span:before {
   transform: translateY(-6px);
}
.navbar span:after {
   transform: translateY(6px);
}
.navbar.navbar-active span {
   background-color: transparent;
}
.navbar.navbar-active span:before {
   transform: rotate(-45deg);
}
.navbar.navbar-active span:after {
   transform: rotate(45deg);
}
.navbar.navbar-active span:after,
.navbar.navbar-active span:before {
   background-color: #fff !important;
}
.header:not(.transparent) .navbar span,
.header:not(.transparent) .navbar span:after,
.header:not(.transparent) .navbar span:before {
   background-color: #1a051d;
}
@media (max-width: 992px) {
   footer.footer {
      margin: 0 15px;
   }
   footer.footer .footer-top {
      border-bottom: none;
      padding-bottom: 0;
   }
   footer.footer .col {
      flex: 0 0 100%;
   }
   footer.footer .col-nav {
      order: -1;
      border-bottom: 1px solid #c6c6c6;
   }
   footer.footer .copyright {
      padding-top: 15px;
   }
   footer.footer .nav-footer {
      flex-direction: column;
   }
   .footer-menu-two-columns {
      grid-template-columns: repeat(1, minmax(0, 1fr));
   }
   .navbar {
      display: block;
   }
}
.nav-bar {
   position: relative;
}
button,
input {
   background: 0 0;
   border: none;
}
.btn,
.btn-nav a {
   display: inline-block;
   white-space: nowrap;
   vertical-align: middle;
   text-align: center;
   cursor: pointer;
   line-height: 1.3;
   padding: 0.7777777778em 1.8888888889em;
   font-size: 0.7222222222em;
   color: #fff;
   border: 0.1111111111em solid;
   border-radius: 0.3333333333em;
   font-weight: 500;
   letter-spacing: 0.1111111111em;
   text-transform: uppercase;
   text-decoration: none !important;
   min-width: 6.6666666667em;
}
.btn-nav a:active:focus,
.btn-nav a:focus,
.btn:active:focus,
.btn:focus {
   outline: 0;
}
button[class*="icon-"]:before {
   margin-right: 0.4444444444em;
}
.btn-nav a,
.btn-primary {
   background-color: #f3232d;
   border-color: #f3232d;
   color: #fff;
}
.btn-nav a:hover,
.btn-primary:hover {
   background-color: #fa000c;
   border-color: #fa000c;
   color: #fff;
}
.btn-nav a:disabled,
.btn-primary:disabled {
   color: rgba(255, 255, 255, 0.5);
   background-color: #f8868c;
   border-color: #f8868c;
}
.btn-secondary {
   background-color: transparent;
   border-color: #f3232d;
   color: #f3232d;
}
.btn-secondary:hover {
   background-color: #fa000c;
   border-color: #fa000c;
   color: #fff;
}
.btn-default {
   background-color: transparent;
   border-color: #f3232d;
   color: #f3232d;
}
.btn-default:hover {
   background-color: transparent;
   border-color: #ecebed;
   color: #1e1e1e;
}
.btn-default:disabled {
   color: rgba(30, 30, 30, 0.25);
   border-color: #ecebed;
}
.btn-sm {
   padding: 0.5555555556em 1.6666666667em;
}
.btn-lg {
   border-radius: 0.3333333333em;
   padding: 0.6111111111em 2em;
}
.btn-block {
   display: block;
   width: 100%;
}
:disabled {
   cursor: not-allowed;
}
.btn + .btn {
   margin: 0 0 0 0.8333333333em;
}
@media (max-width: 768px) {
   .btn-m-block {
      display: block;
      width: 100%;
   }
   .btn-m-block + .btn-m-block {
      margin-left: 0;
      margin-top: 0.5555555556em;
   }
   .btn {
      padding: 0.5555555556em 1.6666666667em;
   }
}
@media (max-width: 450px) {
   .btn + .btn {
      margin-left: 0;
      margin-top: 0.5555555556em;
   }
}
textarea {
   font-family: inherit;
   font-size: inherit;
}
::-webkit-input-placeholder {
   color: #8d99ae;
}
::-ms-placeholder {
   color: #8d99ae;
}
::-moz-placeholder {
   color: #8d99ae;
}
::placeholder {
   color: #8d99ae;
}
.form-group {
   margin-bottom: 15px;
   position: relative;
}
.form-group.has-error .form-control {
   border-color: #ff647c !important;
   background-image: url(/wp-content/themes/dankuchen/assets/images/svg/warning.svg);
   background-position: calc(100% - 18px) 18px;
   padding-right: 40px;
   color: #ff375f;
}
.form-control,
.form-control:active {
   color: #212529;
}
.form-control {
   caret-color: #ff375f;
   padding: 15px 16px;
   line-height: 1;
   font-size: 16px;
   font-weight: 300;
   outline: 0;
   border: 1px solid #fff;
   border-radius: 6px;
   width: 100%;
   background-color: #fff;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   box-shadow: 0 7px 64px rgba(0, 0, 0, 0.07);
   background-repeat: no-repeat;
}
.form-control.valid {
   background-color: #fff;
}
.form-control-sm {
   padding: 9px 15px;
}
.form-control.search {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   background-image: url(/wp-content/themes/dankuchen/assets/images/svg/search_v2.svg);
   background-position: 17px 52%;
   padding-left: 44px;
}
select.form-control {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   background-image: url(/wp-content/themes/dankuchen/assets/images/svg/arrow-down.svg);
   background-position: calc(100% - 13px) 52%;
   padding-right: 40px;
}
select.form-control:disabled {
   background-color: #f7f5f9;
   border-color: #f7f5f9;
   box-shadow: none;
   background-image: url(/wp-content/themes/dankuchen/assets/images/svg/arrow-down-gray.svg);
   color: #8d99ae;
}
.inline {
   display: flex;
   align-items: center;
   justify-content: center;
   flex-wrap: wrap;
   margin-left: -0.2777777778em;
   margin-right: -0.2777777778em;
}
.inline .form-group {
   flex-basis: 0;
   flex-grow: 1;
   padding-left: 5px;
   padding-right: 5px;
}
.inline .form-group.select {
   max-width: 240px;
}
.help-block.with-errors {
   color: #f3232d;
   font-size: 11px;
   letter-spacing: 0.21px;
   line-height: 13px;
   text-align: left;
   position: absolute;
   top: 100%;
   margin-top: 2px;
}
.form-filter {
   position: relative;
   text-align: left;
}
.form-filter .dropdown {
   display: none;
   position: absolute;
   z-index: 9;
   margin-top: 8px;
   width: 100%;
   left: 0;
   top: 100%;
   background-color: #fff;
   padding: 10px;
   border-radius: 6px;
   box-shadow: 0 7px 64px rgba(0, 0, 0, 0.07);
}
.form-filter .dropdown li,
article.post-item .recipe-list li {
   padding: 5px 0;
}
.form-filter .dropdown:before {
   position: absolute;
   left: 0;
   right: 0;
   height: 8px;
   top: -0.4444444444em;
   content: "";
}
.form-filter .form-control {
   padding-left: 40px;
   background-image: url(/wp-content/themes/dankuchen/assets/images/svg/filter.svg), url(/wp-content/themes/dankuchen/assets/images/svg/arrow-down.svg);
   background-position: 17px 52%, calc(100% - 13px) 52%;
   background-repeat: no-repeat;
   cursor: pointer;
}
.form-filter.active .dropdown {
   display: block;
}
input[type="checkbox"],
input[type="radio"] {
   display: none;
   -webkit-appearance: none;
   width: 0;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
   padding-left: 34px;
   position: relative;
   margin-bottom: 0;
}
input[type="checkbox"] + label:after,
input[type="checkbox"] + label:before,
input[type="radio"] + label:after,
input[type="radio"] + label:before {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
}
input[type="checkbox"] + label {
   line-height: 24px;
   font-size: 14px;
   color: #919191;
   display: inline-block;
}
input[type="checkbox"] + label:before {
   height: 24px;
   width: 24px;
   border-radius: 6px;
   background: #fff;
   border: 1px solid #ecebed;
   font-family: fontello;
   font-display: fallback;
   text-align: center;
   font-size: 14px;
}
input[type="checkbox"]:checked + label:before {
   content: "\e813";
   color: #f3232d;
   box-shadow: 0 7px 24px rgba(0, 0, 0, 0.07);
   border-color: #fff;
}
input[type="checkbox"].selector + label:before {
   border-radius: 50%;
   border: 1px solid #919191;
}
input[type="checkbox"].selector:checked + label:before {
   border-color: #f3232d;
   background-color: #f3232d;
   color: #fff;
   font-size: 13px;
}
input[type="radio"] + label {
   line-height: 20px;
}
input[type="radio"] + label:before {
   height: 20px;
   width: 20px;
   border-radius: 50%;
   background-color: #fff;
   border: 1px solid #e5e5e5;
}
input[type="radio"]:checked + label:after {
   border-radius: 50%;
   background-color: #f3232d;
   width: 10px;
   height: 10px;
   top: 5px;
   left: 5px;
   transform: translate(0);
}
.cookie-notification {
   background: #212529;
   padding: 7px 15px;
   position: fixed;
   bottom: 0;
   left: 0;
   right: 0;
   z-index: 99999;
   display: none;
}
.page-header-slider:after,
.page-header-thumb:after {
   background-color: rgba(33, 37, 41, 0.6);
   bottom: 0;
   top: 0;
   right: 0;
}
.cookie-notification .note {
   margin-right: 15px;
   font-size: 14px;
   flex: 0 0 80%;
}
.cookie-notification a {
   color: #fff;
}
@media (max-width: 768px) {
   .cookie-notification .note {
      flex: 0 0 100%;
      margin: 0 0 15px;
   }
}
.aioseo-breadcrumbs {
   display: flex;
   padding: 30px 0;
}
.aioseo-breadcrumbs .aioseo-breadcrumb {
   font-size: 14px;
   color: #818e98;
}
.aioseo-breadcrumbs .aioseo-breadcrumb:not(:last-child):after {
   content: "/";
   margin: 0 5px;
   color: #818e98;
   display: inline-block;
}
.page-header-slider:after,
.page-header-thumb:after,
i.tag-video.icon-border:after {
   content: "";
}
.aioseo-breadcrumbs .aioseo-breadcrumb-separator,
.s-studios .flickity-button {
   display: none;
}
@media (max-width: 768px) {
   .aioseo-breadcrumbs {
      display: none;
   }
   .pagination {
      justify-content: center;
   }
}
.page-header-slider h1 span,
.page-header-thumb h1 span {
   display: block;
   line-height: 1.55;
   text-transform: uppercase;
   font-family: GT Walsheim LC, sans-serif;
}
.home-page .page-header-thumb {
   min-height: 410px;
}
.page-header-thumb {
   color: #fff;
   min-height: 250px;
   position: relative;
   background-size: cover;
   background-position: 50%;
}
.page-header-thumb:after {
   position: absolute;
   left: 0;
   z-index: 1;
}
.home-page .page-header-thumb .page-header {
   position: absolute;
   width: 100%;
   padding: 0 15px;
   z-index: 2;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   margin-top: 55px;
}

.page-header-thumb .page-header {
   position: absolute;
   width: 100%;
   padding: 0 15px;
   z-index: 2;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

.page-header-thumb h1 {
   color: #fff;
   max-width: 850px;
   margin-left: auto;
   margin-right: auto;
}
.page-header-thumb h1 span {
   font-size: 18px;
}
@media (max-width: 576px) {
   .page-header-thumb h1 {
      font-size: 34px;
   }
}
.page-header-slider {
   padding-top: 200px;
   color: #fff;
   min-height: 100vh;
   position: relative;
   transition: all 0.3s;
}
.page-header-slider:after {
   position: absolute;
   left: 0;
   z-index: 1;
}
.page-header-slider .page-header {
   position: absolute;
   bottom: 30px;
   width: 100%;
   padding: 0 15px;
   z-index: 2;
   transition: all 0.3s;
}
.page-header-slider h1 {
   margin-bottom: 55px;
   color: #fff;
}
.page-header-slider h1 span {
   font-size: 18px;
}
.pagination {
   display: flex;
   padding: 30px 0;
}
.pagination li {
   display: inline-block;
   padding: 0 7px;
}
.pagination li a,
.pagination li span {
   width: 32px;
   height: 32px;
   background-color: #fff;
   box-shadow: 0 7px 64px rgba(0, 0, 0, 0.07);
   display: block;
   text-align: center;
   border-radius: 8px;
   color: #1e1e1e;
   font-size: 13px;
   line-height: 32px;
   text-decoration: none;
}
.pagination li.active a,
.pagination li.active span,
.pagination li:hover a,
.pagination li:hover span {
   background-color: #f3232d;
   color: #fff;
}
.pagination-counter {
   font-size: 14px;
   margin-bottom: 10px;
}
.gallery-holder {
   padding-top: 10px;
}
.gallery-holder .heading-4 {
   color: #1e1e1e;
   line-height: 1.2;
   margin-bottom: 20px;
}
.gallery-holder .gallery-list {
   display: block;
   margin: 0 -0.1111111111em 40px;
}
.gallery-holder .gallery-list li {
   padding: 2px;
}
.gallery-holder .gallery-list li a {
   display: block;
   width: 126px;
   height: 125px;
   overflow: hidden;
   border-radius: 5px;
}
.gallery-holder .gallery-list li a img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
@media screen and (min-width: 768px) {
   .gallery-holder .gallery-list {
      display: flex;
      flex-wrap: wrap;
   }
   .gallery-holder .gallery-list:after {
      content: "";
   }
}
@media screen and (max-width: 768px) {
   .gallery-holder .gallery-list:after {
      content: "flickity";
      display: none;
   }
}
@media screen and (max-width: 576px) {
   .gallery-holder .gallery-list .flickity-slider {
      margin: 0;
   }
   .gallery-holder .gallery-list li {
      width: 100%;
      padding: 0 15px;
   }
   .gallery-holder .gallery-list li a {
      width: 100%;
      height: auto;
   }
}
i.tag-video {
   height: 67px;
   width: 67px;
   background-color: #f3232d;
   color: #fff;
   text-align: center;
   line-height: 67px;
   font-size: 20px;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 50%;
   position: relative;
   margin: 0 auto 10px;
}
i.tag-video.tag-small {
   height: 31px;
   width: 31px;
   line-height: 31px;
   font-size: 14px;
}
i.tag-video.tag-small:before {
   font-size: inherit !important;
}
i.tag-video.icon-border:after {
   width: 81px;
   height: 81px;
   border-radius: 50%;
   position: absolute;
   top: -0.3888888889em;
   right: -0.3888888889em;
   background-color: transparent;
   border: 4px solid rgba(255, 255, 255, 0.4);
}
i.tag-video.icon-play:before {
   font-size: 30px;
}
.tag,
.tag .blue,
.tag .orange,
.tag .red {
   color: #fff;
   font-size: 11px;
   letter-spacing: 0.07px;
   padding: 5px 10px;
   border-radius: 4px;
   text-transform: uppercase;
}
.tag {
   right: 20px;
}
.tag.red {
   background: #f3232d;
}
.tag.blue {
   background: #0084f4;
}
.tag.orange {
   background: #ffa26b;
}
.tag .red {
   background: #f3232d;
}
.tag .blue {
   background: #0084f4;
}
.tag .orange {
   background: #ffa26b;
}
.tag .blue,
.tag .orange,
.tag .red {
   margin-right: -0.5555555556em;
   margin-bottom: 5px;
   display: block;
   text-align: center;
}
.md-modal {
   position: fixed;
   top: 50%;
   left: 50%;
   max-width: 1140px;
   min-width: 320px;
   max-height: 100vh;
   overflow-y: scroll;
   -webkit-overflow-scrolling: touch;
   height: auto;
   width: 100%;
   z-index: 999999;
   visibility: hidden;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   background-color: #fff;
   border: 1px solid #ecebed;
   border-radius: 5px;
   padding: 15px;
}
.md-modal.md-show {
   visibility: visible;
}
.md-modal.md-show .md-content {
   visibility: visible;
   opacity: 1;
}
.md-modal .md-body {
   padding: 25px 30px;
}
.md-modal .form-group {
   margin-bottom: 20px;
}
.md-modal .form-control {
   border: 1px solid #ecebed;
   box-shadow: none;
}
.md-modal .form-control:focus {
   box-shadow: 0 7px 64px rgba(0, 0, 0, 0.07);
}
.md-modal .form-checkbox {
   padding: 20px 0;
}
.md-modal .md-header {
   padding-top: 50px;
}
.md-modal .md-header p.heading-5 {
   font-size: 14px;
}
.md-modal .btn-close.md-close {
   position: absolute;
   padding: 10px;
   right: 10px;
   top: 10px;
   cursor: pointer;
}
.md-modal .btn-close.md-close:before {
   font-size: 20px;
   color: #707071;
}
.md-show ~ .md-overlay {
   opacity: 1;
   visibility: visible;
}
.md-overlay {
   position: fixed;
   width: 100%;
   height: 100%;
   visibility: hidden;
   top: 0;
   left: 0;
   z-index: 1000;
   opacity: 0;
   background: rgba(0, 0, 0, 0.5);
}
.price-holder {
   text-align: center;
}
.price-holder .price {
   color: #212529;
   font-size: 16px;
   line-height: 19px;
}
.price-holder .regular-price {
   text-decoration: line-through;
   font-size: 12px;
   line-height: 1.2;
   margin-left: 11px;
}
.alert {
   position: relative;
   padding: 0.45rem 0.6rem 0.45rem 0.3rem;
   margin-bottom: 1rem;
   margin-top: -1rem;
   border-radius: 2px;
   font-size: 14px;
   color: #fff;
}
.alert .alert-close {
   font-size: 16px;
   cursor: pointer;
}
.alert + .alert {
   margin-top: -0.5rem;
}
.alert:before {
   text-align: center !important;
   width: 27px !important;
   vertical-align: middle;
   font-size: 13px;
}
.alert-success {
   background-color: #00c48c;
}
.alert-success:before {
   font-size: 10px;
}
.alert-danger {
   background-color: #f3232d;
}
.alert-warning {
   background-color: #ffcf5c;
}
@media (max-width: 992px) {
   .alert {
      margin-top: 0;
   }
}
.scroll-holder {
   position: absolute;
   bottom: 0;
   left: 40px;
}
.scroll-link {
   z-index: 2;
   color: #fff;
   font-size: 14px;
   position: relative;
}
.scroll-link:hover {
   text-decoration: none;
   color: #fff;
}
.scroll-link i {
   -webkit-animation: arrowAnimate 1.5s infinite;
   animation: arrowAnimate 1.5s infinite;
   position: absolute;
   top: 0;
   left: 0;
}
.scroll-link span {
   font-size: 12px;
   padding-left: 35px;
}
@-webkit-keyframes arrowAnimate {
   0% {
      transform: translate(0, -0.8333333333em);
      opacity: 0;
   }
   50% {
      opacity: 1;
   }
   100% {
      transform: translate(0, 5px);
      opacity: 0;
   }
}
@keyframes arrowAnimate {
   0% {
      transform: translate(0, -0.8333333333em);
      opacity: 0;
   }
   50% {
      opacity: 1;
   }
   100% {
      transform: translate(0, 5px);
      opacity: 0;
   }
}
.m-filter-nav {
   color: #fff;
   position: relative;
   margin-top: 10px;
   margin-bottom: 20px;
   z-index: 8;
}
.m-filter-nav.dark {
   color: #1a051d;
}
.m-filter-nav.light a {
   color: #fff;
}
.m-filter-nav.m-filter-float {
   position: absolute;
   right: 15px;
   bottom: 0;
   left: 15px;
}
.m-filter-nav .btn-search {
   position: relative;
   z-index: 999;
}
.m-filter-nav .icon-filter {
   margin-left: 15px;
}
.m-filter-nav .icon-remove {
   color: #919191 !important;
}
.m-filter-nav .search {
   position: absolute;
   left: 0;
   bottom: -0.5555555556em;
   width: calc(100% - 30px);
   z-index: 99;
}
.m-filter-form.light {
   background-color: #f0f4f7;
   padding: 15px;
   margin: 0 -0.8333333333em;
}
.m-filter-form.dark {
   background-color: #fff;
}
.tooltip {
   position: relative;
}
.tooltip::before {
   position: absolute;
   top: 0;
   left: 50px;
   background-color: #2b222a;
   border-radius: 2px;
   color: #fff;
   content: attr(data-tooltip);
   padding: 4px 8px;
   font-size: 16px;
   text-transform: uppercase;
   white-space: nowrap;
}
.tooltip::after {
   position: absolute;
   top: 11px;
   left: 39px;
   border-left: 8px solid transparent;
   border-right: 8px solid #2b222a;
   border-top: 8px solid transparent;
   border-bottom: 8px solid transparent;
   content: " ";
   font-size: 0;
   line-height: 0;
   margin-left: -0.2777777778em;
   width: 0;
}
.tooltip::after,
.tooltip::before {
   opacity: 0;
   pointer-events: none;
}
.tooltip:hover::after,
.tooltip:hover::before {
   opacity: 1;
}
.main-banner {
   position: relative;
}
.main-banner .flickity-enabled {
   margin: 0 !important;
}
.main-banner .item {
   width: 100%;
   height: 100vh;
   position: relative;
   color: #fff;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
   background-attachment: scroll !important;
}
.main-banner .item:after {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   content: "";
   background: rgba(0, 0, 0, 0.5);
   background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 0.5) 100%);
   z-index: 1;
}
.main-banner .item.dark:after {
   background: rgba(0, 0, 0, 0.5);
}
.main-banner .bg-player {
   width: 100%;
   height: 100%;
}
.main-banner .entry-holder {
   position: absolute;
   left: 0;
   right: 0;
   top: 50%;
   transform: translateY(-50%);
   z-index: 9;
}
.main-banner .entry-subtitle {
   font-size: 18px;
   font-weight: 700;
   line-height: 1.33;
   text-transform: uppercase;
   color: #fff;
   margin-bottom: 17px;
}
.main-banner .entry-description {
   margin-bottom: 32px;
}
.main-banner .entry-title {
   font-size: 52px;
   font-weight: 300;
   line-height: 1.2;
   color: #fff;
}
.main-banner .content {
   max-width: 700px;
   padding: 0 15px;
}
.main-banner .tag-video-holder {
   position: absolute;
   right: 80px;
   top: 50%;
   transform: translateY(-50%);
   z-index: 99;
   text-align: center;
   font-size: 12px;
   font-weight: 300;
   color: #fff;
}
.main-banner .tag-video-holder:hover {
   text-decoration: none;
}
.product-banner .item:after {
   background-color: rgba(33, 37, 41, 0.3);
}
.product-banner .entry-holder {
   top: unset;
   transform: none;
   bottom: 100px;
}
.product-banner .entry-title {
   font-size: 48px;
   margin-bottom: 0;
}
.product-banner .entry-subtitle {
   text-transform: none;
   font-weight: 400;
}
.banner-nav {
   position: absolute;
   bottom: 50px;
   right: 0;
   left: 0;
}
.progress-bar {
   display: inline-block;
}
.progress-bar .progress-counter {
   color: #fff;
   line-height: 1.6;
}
.banner,
.infoWindow,
.infoWindow .address a:hover {
   color: #fff;
}
.progress-bar .progress-line {
   height: 5px;
   width: 300px;
   background-color: #fff;
   border-radius: 5px;
   position: relative;
}
.progress-bar .progress-line .progress-active {
   position: absolute;
   left: 0;
   width: 90px;
   height: 5px;
   border-radius: 5px;
   background-color: #f3232d;
   transition: ease-in-out left 0.5s;
}
@media (min-width: 992px) {
   .main-banner .flickity-page-dots {
      display: none;
   }
}
@media (max-width: 992px) {
   .main-banner {
      margin-bottom: 20px;
   }
   .main-banner .flickity-slider {
      margin: 0;
   }
   .main-banner .entry-subtitle {
      font-size: 15px;
   }
   .main-banner .entry-title {
      font-size: 25px;
      line-height: 1.2;
   }
   .main-banner .entry-description {
      font-size: 15px;
   }
   .main-banner .content {
      max-width: 100%;
      text-align: center;
   }
   .main-banner .tag-video-holder {
      position: relative;
      right: unset;
      top: unset;
      transform: none;
      display: block;
      margin-top: 50px;
   }
}
@media (max-width: 768px) {
   .product-banner .item {
      height: 350px;
   }
}
.banner {
   border-radius: 0.5em;
   overflow: hidden;
   position: relative;
   height: 19.4444444444em;
   margin-bottom: 1.6666666667em;
}
.banner img.banner-image {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.banner .section-heading {
   font-size: 3.7777777778em;
}
.banner .content-holder {
   position: absolute;
   z-index: 2;
}
.banner .content-holder.center-center {
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}
.banner .content-holder.bottom-left {
   bottom: 5em;
   left: 2.2222222222em;
}
.banner.large {
   height: 32.5em;
}
.banner.medium {
   height: 20.3333333333em;
}
.banner.small {
   height: 17.2222222222em;
}
.banner:after,
.banner:before {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   content: "";
   pointer-events: none;
   border-radius: 0.5em;
}
.overlay:after {
   background-color: rgba(33, 37, 41, 0.44);
   z-index: 1;
   transition: background 0.3s;
}
.overlay:hover:after {
   background-color: rgba(33, 37, 41, 0.24);
}
.line:before {
   background-image: linear-gradient(90deg, #eae9eb 0.5%, transparent 0.5%, transparent 50.5%, #eae9eb 50%, #eae9eb 50.5%, transparent 50.5%, transparent 100%);
   background-size: 6.6666666667em 6.6666666667em;
}
.line-lg:before {
   background-image: linear-gradient(90deg, #eae9eb 0.67%, transparent 0.67%, transparent 50.67%, #eae9eb 50%, #eae9eb 50.67%, transparent 50.67%, transparent 100%);
   background-size: 8.3333333333em 8.3333333333em;
}
@media (max-width: 992px) {
   .banner {
      margin-bottom: 0.8333333333em;
   }
   .banner .section-heading {
      font-size: 1.9444444444em;
   }
   .banner.large {
      height: 22.2222222222em;
   }
   .banner.medium {
      height: 20.3333333333em;
   }
   .banner.small {
      height: 17.2222222222em;
   }
   .banner .content-holder.bottom-left {
      bottom: 1.1111111111em;
      left: 1.1111111111em;
   }
}
@media (max-width: 576px) {
   .banner.large {
      height: 16.6666666667em;
   }
   .banner.banner-3d {
      font-size: 0.8em;
   }
}
.newsletter {
   background-image: linear-gradient(90deg, #37414e 0.5%, #212529 0.5%, #212529 50.5%, #37414e 50%, #37414e 50.5%, #212529 50.5%, #212529 100%);
   background-size: 120px 120px;
   border-radius: 9px;
   padding: 40px 15px 60px;
   margin-bottom: 30px;
   position: relative;
}
.newsletter .s-text {
   line-height: 1.5;
   font-size: 16px;
   max-width: 420px;
   margin: 0 auto 30px;
   z-index: 2;
   position: relative;
}
.newsletter .form-newsletter {
   max-width: 1090px;
   margin: 0 auto;
}
.newsletter .form-control {
   border-color: #212529;
}
.newsletter .button-set {
   margin-bottom: 15px;
   flex-grow: 0;
}
@media (max-width: 992px) {
   .newsletter {
      margin-bottom: 15px;
   }
}
.related .heading-3,
.store-map-search {
   margin-bottom: 30px;
}
.store-map-search {
   background-color: #fff;
   border-radius: 9px;
}
.store-map-search .form-holder {
   width: 80%;
   max-width: 100%;
   margin: 0 auto;
}
.store-map-search .form-holder .heading-5 {
   line-height: 1.25;
   margin-bottom: 23px;
}
.store-map-search #map {
   width: 100%;
   min-height: 500px;
   height: 100%;
   border-radius: 6px;
}
.store-map-search .col-store-search img {
   margin-bottom: 10px;
}
.store-map-search .search-header {
   margin-bottom: 65px;
}
@media (max-width: 992px) {
   .store-map-search {
      margin-bottom: 15px;
   }
   .store-map-search .search-header {
      margin-bottom: 40px;
   }
}
@media (max-width: 768px) {
   .store-map-search #map {
      height: 205px;
      min-height: auto;
   }
   .store-map-search .col-store-search {
      order: -2;
      margin-top: 25px;
   }
}
.s-heading {
   color: #fff;
   margin-bottom: 0.8333333333em;
}
.s-desc,
.s-subtitle {
   font-size: 1em;
   line-height: 1.55;
   font-weight: 300;
   margin-bottom: 0.6666666667em;
}
.related-product {
   margin: 80px 0;
}
.related-product .heading-2 {
   line-height: 1.4;
   margin-bottom: 50px;
}
.related-product .item {
   width: 262px;
   margin-right: 30px;
   margin-bottom: 20px;
}
.related-product .item .post-thumbnail {
   height: 262px;
   width: 100%;
   overflow: hidden;
   position: relative;
}
.related-product .item .post-thumbnail img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.related-product .item .post-thumbnail .tag {
   position: absolute;
   top: 20px;
}
.related-product .item .product-desc {
   font-size: 16px;
   margin-bottom: 15px;
}
.related-product .flickity-button {
   top: 130px;
}
@media (max-width: 768px) {
   .related-product {
      border-top: 1px solid #c6c6c6;
      margin: 30px 0 0;
      padding-top: 20px;
   }
   .related-product .heading-2 {
      margin-bottom: 30px;
   }
}
.infoWindow {
   background-color: #212529;
   border-radius: 6px;
   padding: 10px 10px 40px;
   width: 180px;
   position: relative;
}
.infoWindow:not(.mobile):after {
   top: 100%;
   left: 50%;
   border: solid transparent;
   content: " ";
   height: 0;
   width: 0;
   position: absolute;
   pointer-events: none;
   border-color: rgba(33, 37, 41, 0);
   border-top-color: #212529;
   border-width: 8px;
   margin-left: -0.4444444444em;
}
.infoWindow .heading {
   font-size: 14px;
   line-height: 18px;
   margin-bottom: 10px;
}
.infoWindow .address {
   font-size: 13px;
   line-height: 18px;
   margin-bottom: 10px;
}
.infoWindow a.link {
   color: #fff;
   font-size: 12px;
   font-weight: 700;
   letter-spacing: 1px;
   display: block;
   text-transform: uppercase;
}
.infoWindow a.link img {
   margin-left: 5px;
}
@media (max-width: 768px) {
   .infoWindow.mobile {
      width: 100%;
      margin-top: 15px;
      padding: 15px 25px;
   }
}
.related {
   border-top: 1px solid #c6c6c6;
   padding: 23px 0 50px;
   margin-top: 30px;
}
.related .related-list {
   margin: 0 40px;
}
.related .related-list .item {
   display: block;
   width: 269px;
   margin-right: 30px;
}
.related .related-list .item .post-thumbnail {
   margin-bottom: 17px;
   border-radius: 5px;
   overflow: hidden;
   border: 1px solid #dddfe7;
}
.related .related-list .item .post-thumbnail img {
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.related .related-list .item .post-thumbnail .tag-video {
   position: absolute;
   top: 10px;
   right: 10px;
}
.related .related-list .item .created {
   color: #1e1e1e;
   line-height: 14px;
   margin-bottom: 10px;
   display: block;
}
.related .related-list .item .product-desc {
   font-family: GT Walsheim LC, sans-serif;
   font-size: 14px;
   line-height: 18px;
   font-weight: 400;
}
.related .flickity-button {
   top: 98px;
}
@media screen and (max-width: 992px) {
   .related {
      padding: 23px 0 60px;
   }
}
.s-about-us {
   margin: 0;
   padding: 83px 0;
   font-size: 16px;
   font-weight: 300;
   background-color: #f3232d;
   color: #fff;
   background-image: linear-gradient(90deg, #f4444d 0.5%, transparent 0.5%, transparent 50.5%, rgba(255, 68, 68, 0.2666666667) 50%, rgba(255, 68, 68, 0.2666666667) 50.5%, transparent 50.5%, transparent 100%);
   background-size: 170px 170px;
}
.s-about-us > * {
   color: #fff !important;
}
.s-about-us .image-frame {
   margin-bottom: 15px;
}
.s-about-us .heading h1,
.s-about-us .heading h4 {
   color: #fff;
}
.last-news .heading-4,
.s-contact .heading,
.s-studios .item .team-name {
   color: #1e1e1e;
   line-height: 1.2;
}
.s-about-us .heading h4 {
   font-family: GT Walsheim LC, sans-serif;
   font-size: 14px;
   line-height: 1.14;
   margin-bottom: 16px;
}
@media (max-width: 768px) {
   .s-about-us {
      padding: 40px 0;
   }
   .s-about-us .heading {
      margin-bottom: 30px;
   }
}
.s-team {
   padding-top: 75px;
   padding-bottom: 40px;
}
.s-team .team-list.flickity-enabled {
   margin: 20px -0.8333333333em;
}
.s-team .team-list.flickity-enabled .item {
   width: 390px;
   padding: 20px 15px;
}
.s-team .item {
   font-size: 16px;
   padding-bottom: 15px;
}
.s-team .item .item-holder {
   padding: 40px 20px 50px;
   height: 100%;
   box-shadow: 0 7px 20px rgba(0, 0, 0, 0.08);
   text-align: center;
}
.s-team .item .team-image {
   width: 224px;
   max-width: 100%;
   overflow: hidden;
   border-radius: 50%;
   border: 1px solid #979797;
   margin: 0 auto 30px;
}
.s-team .item .team-image img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.s-team .item .team-name {
   color: #1e1e1e;
   line-height: 1.2;
   margin-bottom: 5px;
}
.s-studios {
   padding-top: 10px;
   padding-bottom: 10px;
}
.s-studios .team-list.flickity-enabled {
   margin: 20px -0.8333333333em;
}
.s-studios .team-list.flickity-enabled .item {
   width: 390px;
   padding: 20px 15px;
}
.s-studios .item {
   font-size: 16px;
   padding-bottom: 15px;
}
.s-studios .item .item-holder {
   padding: 40px 20px 50px;
   box-shadow: 0 7px 20px rgba(0, 0, 0, 0.08);
   text-align: center;
   background-color: #fff;
   border: 1px solid #fff;
   border-radius: 6px;
   transition: border 0.3s, opacity 0.3s;
}
.s-studios .item .item-holder:hover {
   border: 1px solid #f3232d;
   cursor: pointer;
}
.s-studios .item .item-holder.transparent {
   opacity: 0;
}
.s-studios .item .team-image {
   width: 224px;
   max-width: 100%;
   overflow: hidden;
   border-radius: 6px;
   border: 1px solid #979797;
   margin: 0 auto 30px;
   line-height: 0;
}
.s-studios .item .team-name {
   margin-bottom: 5px;
}
@media (max-width: 420px) {
   .team-list.flickity-enabled .item {
      width: 320px;
   }
   .team-list .item-holder {
      padding: 15px;
   }
}
.s-contact {
   background-color: #f7f8fb;
   margin: 0;
   padding: 45px 0;
   font-size: 16px;
}
.s-contact address {
   font-style: normal;
   margin-bottom: 33px;
}
.s-contact i {
   margin-right: 10px;
}
.s-contact .nav-social-links li {
   margin: 0;
   padding: 0 5px 0 0;
}
.s-contact .nav-social-links i {
   margin: 0;
}
.s-contact .nav-social-links i:before {
   font-size: 22px;
   margin: 0;
}
.s-contact #map {
   min-height: 505px;
   height: 100%;
}
@media (max-width: 768px) {
   .s-contact #map {
      min-height: 242px;
      height: 100%;
   }
   .s-contact .heading-2 {
      margin-top: 20px;
   }
   .s-contact address {
      margin-bottom: 10px;
   }
}
.s-form {
   padding: 50px 0;
}
.s-form .heading p {
   font-size: 14px !important;
}
.s-form form {
   max-width: 750px;
   margin: 0 auto;
}
.s-form form .form-group {
   margin-bottom: 20px;
}
.s-form form .form-control {
   border: 1px solid #ecebed;
   box-shadow: none;
}
.s-form form .form-control:focus {
   box-shadow: 0 7px 64px rgba(0, 0, 0, 0.07);
}
.s-form form textarea {
   height: 190px;
}
.intro-news {
   padding: 80px 0;
}
.intro-news .item {
   width: 100%;
}
.intro-news .item .heading-1 {
   max-width: 360px;
   margin-bottom: 8px;
}
.intro-news .item p {
   font-size: 18px;
   margin-bottom: 40px;
   max-width: 360px;
}
.intro-news .post-thumbnail img {
   border-radius: 5px;
   border: 1px solid #ecebed;
}
@media (max-width: 992px) {
   .intro-news {
      margin: 30px 0;
      padding: 0;
   }
   .intro-news .item {
      width: 100%;
      margin-right: 30px;
   }
   .intro-news .item p {
      margin-bottom: 17px;
      max-width: 100%;
   }
   .intro-news .btn {
      margin: 0 10px 10px 0;
   }
   .intro-news .flickity-enabled,
   .intro-news .flickity-slider {
      margin: 0 !important;
   }
}
@media (max-width: 768px) {
   .intro-news .post-thumbnail {
      margin-bottom: 15px;
   }
}
.last-news {
   padding: 30px 0 50px;
}
.last-news .heading {
   text-align: center;
}
.last-news .heading span {
   font-size: 14px;
   line-height: 1.2;
}
.last-news .last-news-list {
   margin: 0 -0.8333333333em 30px;
}
.last-news .item {
   max-width: 360px;
   width: 100%;
   margin-right: 30px;
}
.last-news .item i.tag-video {
   right: 25px;
   top: 25px;
   position: absolute;
}
.last-news .post-thumbnail {
   border: 1px solid #dddfe7;
   border-radius: 6px;
   overflow: hidden;
   margin-bottom: 20px;
}
.last-news .post-thumbnail img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   transition: all 6s;
}
.last-news .post-thumbnail img:hover {
   margin-top: -10%;
   width: 120%;
   height: 120%;
}
.last-news .entry-content {
   font-size: 16px;
}
.last-news .flickity-prev-next-button {
   top: 135px;
}
@media (max-width: 992px) {
   .last-news {
      padding: 30px 0;
   }
   .last-news .item {
      width: 50%;
   }
}
@media (max-width: 576px) {
   .last-news .item {
      width: 92%;
   }
}
.about-intro {
   color: #fff;
   padding: 0 30px;
   background: url(/wp-content/themes/dankuchen/assets/images/background/about-bg.png) center top no-repeat #212529;
   background-size: contain;
   margin-bottom: 30px;
}
.about-intro .red-line {
   position: relative;
   padding: 80px 15px 50px;
}
.about-intro .red-line:after {
   position: absolute;
   content: "";
   top: 0;
   bottom: 0;
   left: 13%;
   border-right: 1px solid #f3232d;
   z-index: 1;
}
.about-intro .heading {
   text-align: center;
   margin-bottom: 80px;
}
.about-intro .heading p {
   font-size: 18px;
   max-width: 500px;
   margin: 0 auto;
   font-weight: 300;
}
.about-intro .heading .heading-1 {
   color: #fff;
   margin-bottom: 38px;
}
.about-intro .img-border {
   border-radius: 6px;
   border: 2px solid #fff;
}
.about-intro .list {
   z-index: 2;
   position: relative;
}
.about-intro .item {
   margin-top: 30px;
   padding-bottom: 30px;
}
.about-intro .item .heading-2 {
   margin-bottom: 0;
   color: #fff;
}
.about-intro .item p {
   font-size: 18px;
}
.about-intro .item .btn {
   margin-top: 90px;
}
@media (max-width: 992px) {
   .about-intro {
      margin: 0 -0.8333333333em 15px;
      padding: 0;
   }
   .about-intro .item .btn {
      margin-top: 0;
   }
   .about-intro .red-line:after {
      content: none;
   }
}
@media (max-width: 768px) {
   .about-intro .red-line {
      padding: 50px 15px;
   }
   .about-intro .heading {
      margin-bottom: 50px;
   }
   .about-intro .img-border {
      margin-bottom: 10px;
   }
}
.product-item .option-list .option-section-title {
   padding-bottom: 25px;
   border-bottom: 1px solid #c6c6c6;
   margin-bottom: 20px;
   margin-top: 30px;
}
.product-item .option-list .option-item {
   margin-bottom: 75px;
}
.product-item .option-list figure {
   display: block;
}
.product-item .option-list figure img {
   border-radius: 5px;
   margin-bottom: 10px;
}
.product-item .option-list figcaption {
   font-size: 12px;
}
.product-item .option-list .flickity-button {
   border: none;
   top: 53px;
}
.product-item .option-list .flickity-button.next {
   right: -2.5em;
}
.product-item .option-list .flickity-button.previous {
   left: -2.5em;
}
.product-item .option-list .option-item-thumb {
   margin: 37px 45px 0;
}
.product-item .option-list .option-item-thumb li {
   width: 164px;
   margin-right: 20px;
}
.product-item .option-list .option-item-title {
   font-size: 12px;
   line-height: 1.83;
   margin-bottom: 10px;
}
.product-item .option-list .option-item-desc {
   font-size: 14px;
}
@media (max-width: 768px) {
   .product-item .option-list .option-item-thumb {
      margin: 0;
   }
   .product-item .option-list .option-item {
      margin-bottom: 33px;
   }
}
.product-list-page .product-list-holder {
   max-width: 1170px;
   position: relative;
}
.product-list .product-item {
   margin-bottom: 40px;
}
.product-list .product-item img {
   border-radius: 6px;
}
.product-list .product-item .product-title {
   margin-bottom: 0;
   font-weight: 400;
}
.product-list .product-item .heading-5 {
   margin-bottom: 30px;
}
.thumb {
   margin-left: -7.2222222222em;
   margin-bottom: 40px;
}
.thumb img {
   margin-right: 30px;
   border: 1px solid #fff;
}
@media (max-width: 992px) {
   .product-list-page .product-list-holder:before {
      content: none;
   }
   .product-list .product-image {
      margin-bottom: 15px;
   }
}
article.post-item .post-thumbnail {
   margin-bottom: 40px;
   position: relative;
   width: 84%;
   left: 8%;
}
article.post-item .post-thumbnail .tag-video {
   top: 50%;
   right: 45px;
   position: absolute;
}
@media (max-width: 768px) {
   article.post-item .post-thumbnail {
      width: 100%;
      left: 0;
   }
   article.post-item .post-thumbnail .tag-video {
      top: auto;
      right: 6%;
      position: absolute;
      bottom: 8%;
      height: 2em;
      width: 2em;
   }
   article.post-item .post-thumbnail .tag-video:before {
      font-size: 1em;
   }
   article.post-item .post-thumbnail .tag-video:after {
      width: 2.6em;
      height: 2.6em;
      top: -0.29em;
      right: -0.285em;
   }
}
article.post-item .video {
   display: block;
   margin: 20px 0;
}
article.post-item ul:not([class]) {
   list-style: outside;
   padding-left: 1em;
}
.news-list-page .news-list {
   margin-top: 30px;
}
.news-list-page .news-list .post {
   margin-bottom: 50px;
}
.news-list-page .news-list .post img {
   border-radius: 5px;
}
.news-list-page .news-list .post .post-thumbnail {
   position: relative;
}
.news-list-page .news-list .post .post-thumbnail .tag-video {
   position: absolute;
   top: 20px;
   right: 20px;
}
.news-list-page .news-list .post .created {
   color: #1e1e1e;
   font-size: 14px;
   text-transform: uppercase;
}
.news-list-page .news-list .post .heading-3 {
   margin: 15px 0 10px;
}
.news-list-page .news-list .post .entry-content {
   font-size: 16px;
}
.news-list-page .toolbar-top .category-list {
   margin-right: 30px;
}
.news-list-page .toolbar-top .category-list li a {
   font-size: 13px;
   font-weight: 500;
   letter-spacing: 2px;
   line-height: 1.7;
   text-transform: uppercase;
   padding: 5px 17px;
   display: block;
   text-decoration: none;
}
.news-list-page .toolbar-top .form-group {
   margin-bottom: 0;
}
.news-list-page .toolbar-bottom {
   margin: 30px 0 50px;
}
@media (max-width: 768px) {
   .news-list-page .category-list,
   .news-list-page .toolbar-top {
      display: block !important;
      margin-top: -0.2777777778em;
   }
   .news-list-page .toolbar-top .category-list li a {
      padding: 5px 0;
   }
}
.product-step-form {
   background: #f7f8fb;
}
.product-step-form .page-header {
   background-color: #f3232d;
   padding: 30px 0 0;
   color: #fff;
}
.product-step-form .page-header h1 {
   color: #fff;
   font-size: 30px;
}
.product-step-form .page-header h4 {
   color: #fff;
   font-size: 20px;
}
.product-step-form .page-header .nav-step {
   max-width: 960px;
   margin: 0 auto;
   font-family: Gazpacho, sans-serif;
}
.product-step-form .page-header .nav-step li {
   width: 20%;
   text-align: center;
   padding-bottom: 15px;
   position: relative;
}
.product-step-form .page-header .nav-step li.active ~ li {
   opacity: 0.5;
}
.product-step-form .page-header .nav-step li.active:after {
   content: "";
   display: block;
   position: absolute;
   left: 50%;
   transform: translateX(-50%);
   bottom: 0;
   width: 0;
   height: 0;
   border: 13px solid transparent;
   border-bottom: 13px solid #f7f8fb;
}
.product-step-form .page-header .nav-step .step-label {
   font-size: 15px;
}
.product-step-form .page-header .nav-step .step-num {
   font-size: 3.3em;
   vertical-align: middle;
   margin-right: 10px;
   font-family: initial;
}
.product-step-form .step-content {
   padding-top: 50px;
}
.product-step-form .step-content .heading-4 {
   margin-bottom: 50px;
}
.product-step-form .step-content .step {
   width: 100%;
}
.product-step-form .step-nav-button {
   padding: 70px 0;
   transition: all 0.3s;
}
.product-step-form .option-list .option {
   cursor: pointer;
   padding: 0 15px;
   text-align: center;
}
.product-step-form .option-list .option .option-img {
   border-radius: 5px;
   margin-bottom: 10px;
   background: #fff;
   border: 1px solid #eae9eb;
   position: relative;
   box-shadow: 0 7px 16px rgba(0, 0, 0, 0.08);
   overflow: hidden;
   transition: all 0.3s;
   max-width: 260px;
}
.product-step-form .option-list .option .option-img:after {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
}
.product-step-form .option-list .option .label {
   font-size: 14px;
   display: block;
}
.product-step-form .option-list .option:hover .option-img {
   border-color: #f3232d;
   box-shadow: 0 7px 34px rgba(0, 0, 0, 0.07);
}
.product-step-form .option-list .option.active .option-img {
   border-color: #f3232d;
   box-shadow: 0 7px 20px rgba(0, 0, 0, 0.2);
}
.product-step-form .step-5 .step-content {
   max-width: 850px;
   margin: 0 auto;
}
.product-step-form p.has-error > label:before {
   border-color: #f3232d;
}
@media (min-width: 1200px) {
   .product-step-form .step-content .step {
      padding: 0 15px;
   }
   .product-step-form .step-content .flickity-enabled {
      margin: 15px -0.8333333333em;
   }
   .product-step-form .step-content .option-list .option {
      padding: 15px;
      width: 300px;
   }
}
@media (max-width: 992px) {
   .product-step-form .page-header h1 {
      font-size: 20px;
   }
   .product-step-form .page-header h4 {
      font-size: 18px;
   }
   .product-step-form .option-list .option {
      margin-bottom: 20px;
   }
   .product-step-form .option-list .option .option-img {
      margin-left: auto;
      margin-right: auto;
      box-shadow: none !important;
   }
   .product-step-form .flickity-enabled {
      margin: 0 !important;
   }
   .product-step-form .flickity-enabled .flickity-slider {
      margin: 0;
   }
}
.shop-list-page .toolbar-top {
   margin-bottom: 55px;
}
.shop-list-page .toolbar-top .form-control {
   max-width: 200px;
}
.shop-list-page .sidebar {
   display: flex;
   flex-direction: column;
}
.shop-list-page .toolbar-bottom {
   margin-top: 55px;
}
.shop-list-page .category-list {
   margin-bottom: 20px;
}
.shop-list-page .category-list a {
   font-size: 13px;
   line-height: 1.7;
   padding: 9px 20px;
   display: block;
   font-weight: 500;
   letter-spacing: 2px;
   text-decoration: none;
}
.shop-list-page .category-list li.active > a {
   color: #f3232d;
}
.shop-list-page .category-list > li {
   border-bottom: 1px solid #e1e8ee;
}
.shop-list-page .category-list > li:first-child {
   border-top: 1px solid #e1e8ee;
}
.shop-list-page .category-list > li > a {
   text-transform: uppercase;
}
.shop-list .item {
   flex: 0 0 33.33%;
   padding-bottom: 25px;
}
.shop-list .item .item-holder {
   padding: 0 15px;
}
.shop-list .item .product-image-holder {
   position: relative;
}
.shop-list .item .product-image {
   display: block;
   width: 100%;
   height: 262px;
   overflow: hidden;
   border-radius: 5px;
   border: 1px solid #ecebed;
   margin-bottom: 20px;
}
.shop-list .item .product-image img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.shop-list .item .icon-favorites,
.shop-list .item .tag {
   position: absolute;
   top: 20px;
}
.shop-list .item .icon-favorites {
   left: 20px;
   color: #e1e8ee;
}
.shop-list .item .icon-favorites.active {
   color: #f3232d;
}
.shop-list .item .product-name {
   font-size: 16px;
   line-height: 1.2;
   font-family: GT Walsheim LC, sans-serif;
   text-align: center;
}
@media (max-width: 992px) {
   .shop-list .item {
      flex: 0 0 50%;
   }
   .shop-list-page .category-list {
      margin-top: 20px;
   }
}
@media (max-width: 768px) {
   .shop-list-page .shop-search {
      order: -2;
   }
   .shop-list-page .toolbar-top {
      margin-bottom: 15px;
   }
   .shop-list-page .toolbar-top .form-control {
      max-width: 100%;
   }
   .shop-list .item {
      padding-bottom: 40px;
   }
}
.shop-product-page .post-thumbnail {
   overflow: hidden;
   width: 100%;
   height: 457px;
   border-radius: 5px;
   margin-bottom: 23px;
}
.shop-product-page .post-thumbnail img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.shop-product-page .thumbs {
   padding: 0 30px;
}
.shop-product-page .thumbs a {
   margin-right: 10px;
   width: 126px;
}
.shop-product-page .thumbs a img {
   border-radius: 5px;
   width: 126px;
}
.shop-product-page .thumbs .flickity-button {
   border: none;
}
.shop-product-page .thumbs .flickity-button.next {
   right: -0.8333333333em;
}
.shop-product-page .thumbs .flickity-button.previous {
   left: -0.8333333333em;
}
.shop-product-page .tags {
   margin-bottom: 20px;
}
.shop-product-page .tags span {
   margin-right: 5px;
}
.shop-product-page .entry-header h1 {
   font-size: 34px;
   line-height: 1.4;
   margin-bottom: 15px;
   letter-spacing: normal;
   font-weight: 400;
}
.shop-product-page .entry-content {
   font-size: 16px;
}
.shop-product-page .price-note {
   font-size: 12px;
}
.shop-product-page .price {
   margin-bottom: 25px;
}
.shop-product-page .price .old-price {
   text-decoration: line-through;
   font-size: 14px;
   line-height: 1.3;
   margin-top: 40px;
}
@media (max-width: 992px) {
   .shop-product-page .post-thumbnail {
      height: 350px;
   }
}
@media (max-width: 768px) {
   .shop-product-page .post-thumbnail {
      margin-bottom: 15px;
   }
   .about-page .heading p {
      font-size: 16px;
   }
}
.about-page .heading,
.thank-you-page .icon-check-thin {
   margin-bottom: 50px;
   text-align: center;
}
@media (max-width: 576px) {
   .shop-list .item {
      flex: 0 0 100%;
   }
   .shop-product-page .post-thumbnail {
      height: auto;
   }
}
.about-page .heading p {
   font-size: 16px;
   line-height: 1.33;
   max-width: 820px;
   margin: 0 auto 15px;
   font-weight: 400;
}
.wish-list-page .button-set {
   width: 100%;
   margin-top: 50px;
}
.wish-list-page .button-set .form-group {
   margin-left: 40px;
}
.wish-list-page .md-modal {
   overflow: auto !important;
}
.wish-list {
   margin-top: 50px;
}
.wish-list .list .item {
   border-top: 1px solid #c6c6c6;
   padding: 25px;
   font-size: 16px;
}
.wish-list .list .item:last-child {
   border-bottom: 1px solid #c6c6c6;
}
.wish-list .list .item .col-thumb {
   flex: 0 0 140px;
}
.wish-list .list .item .col-textarea {
   text-align: center;
   flex: 0 0 130px;
}
.wish-list .list .item .col-price {
   flex: 0 0 130px;
   text-align: center;
}
.wish-list .list .item .col-action {
   flex: 0 0 80px;
   text-align: right;
}
.wish-list .list .item .product-thumbnail img {
   border-radius: 5px;
   border: 1px solid #ecebed;
}
.wish-list .list .item textarea {
   min-height: 65px;
   color: #d0c9d6;
   font-size: 13px;
   line-height: 1.4;
   padding: 12px 15px;
   width: 290px;
}
#shareForm .md-body {
   max-width: 400px;
   margin: 0 auto;
}
#sendForm .md-body {
   max-width: 780px;
   margin: 0 auto;
}
@media (max-width: 992px) {
   .wish-list-page .button-set {
      display: block !important;
      margin-top: 30px;
   }
   .wish-list-page .button-set .form-group {
      margin-left: 0;
   }
   .wish-list {
      margin-top: 0;
   }
   .wish-list .list .item {
      padding: 25px 0 0;
   }
   .wish-list .list .item .col-name {
      flex: 0 0 calc(100% - 140px);
      align-self: flex-start;
   }
   .wish-list .list .item .col-textarea {
      flex: 0 0 100%;
      order: 2;
      text-align: right;
      position: relative;
      top: -1.1666666667em;
   }
   .wish-list .list .item .col-textarea textarea {
      width: 100%;
   }
   .wish-list .list .item .col-price {
      order: 1;
      flex: 0 0 100%;
      padding-left: 155px;
      text-align: left;
   }
   .wish-list .list .item .col-action {
      order: 1;
      flex: 0 0 50%;
      text-align: left;
   }
}
.catalog-list {
   padding-top: 55px;
}
.catalog-list + .catalog-list {
   padding-top: 0;
}
.catalog-list .item {
   padding-bottom: 80px;
}
.catalog-list .item .heading-1 {
   margin-bottom: 25px;
   letter-spacing: 0;
}
.catalog-list .item .published {
   color: #1e1e1e;
   font-size: 14px;
   margin-bottom: 15px;
   display: block;
}
.catalog-list .item .btn-actions {
   padding-top: 30px;
   display: flex;
   gap: 10px;
}
.catalog-list .item p {
   font-size: 16px;
   line-height: 1.5;
   max-width: 360px;
   margin-right: auto;
}
.catalog-list .col-content {
   padding-left: 80px;
}
@media (max-width: 992px) {
   .catalog-list {
      padding-top: 5px;
   }
   .catalog-list .col-content {
      padding: 10px 15px 0;
   }
   .catalog-list .item {
      padding: 0 0 60px;
   }
   .catalog-list .item p {
      max-width: 100%;
   }
}
.thank-you-page {
   background-color: #f3232d;
   color: #fff;
   padding: 100px 0 50px !important;
   border-radius: 0.7em;
   transition: all 0.3s;
}
.thank-you-page .icon-check-thin {
   border: 2px solid #fff;
   border-radius: 50%;
   width: 100px;
   height: 100px;
   line-height: 100px;
   font-size: 39px;
   display: inline-block;
}
.thank-you-page .icon-check-thin:before {
   margin-right: 14px;
}
.thank-you-page .heading-1 {
   color: #fff;
}
.thank-you-page .note {
   font-size: 16px;
   line-height: 24px;
   max-width: 550px;
   margin: 20px auto;
}
.thank-you-page.md-modal {
   border: 1px solid #f3232d;
}
.thank-you-page .btn {
   border-color: #fff;
   color: #fff;
}
.section-nav {
   position: absolute;
   left: calc((100vw - 1170px) / 2);
   top: 0;
   bottom: 0;
   font-family: Gazpacho;
   font-size: 24px;
   line-height: 31px;
   height: 100%;
   z-index: 1;
}
.section-nav ul {
   position: -webkit-sticky;
   position: sticky;
   top: 30px;
   padding-top: 100px;
   padding-bottom: 50px;
}
.section-nav a {
   color: #919191;
}
.section-nav a.active {
   color: #212529;
}
.section-nav a.active,
.section-nav a:hover {
   text-decoration: none;
}
.section-nav li {
   margin-bottom: 50px;
}
.features-page section {
   padding: 80px 0 90px;
   position: relative;
   background: #f7f8fb;
}
.features-page section:nth-child(odd) {
   background: #fff;
}
.features-page section:nth-child(odd):before {
   color: #f7f8fb;
}
.features-page section .feature-image {
   border: 5px solid #fff;
   box-shadow: 0 7px 32px rgba(0, 0, 0, 0.07);
   margin-bottom: 25px;
}
.features-page section .heading-1 {
   font-weight: 400;
   letter-spacing: 0;
}
.features-page section .subtitle {
   font-family: GT Walsheim LC, sans-serif;
   color: #919191;
   margin-bottom: 10px;
   min-height: 83px;
}
.features-page section .property {
   margin-bottom: 15px;
}
.features-page section .property .heading-5 {
   margin: 0;
}
.features-page section .property i {
   color: #fff;
   position: relative;
   height: 48px;
   border-radius: 17px;
   display: flex;
   justify-content: center;
   align-items: center;
   flex: 0 0 48px;
   margin-right: 20px;
}
.features-page section .property i:before {
   font-size: 22px;
   font-weight: 600;
}
.features-page section .property i.icon-green {
   background-color: #00c48c;
}
.features-page section .property i.icon-green:before {
   content: "+";
   position: absolute;
   width: 22px;
   height: 22px;
   left: 50%;
   top: 50%;
   transform: translate(-60%, -52%);
}
.features-page section .property i.icon-red {
   background-color: #f3232d;
}
.features-page section .property i.icon-red:before {
   content: "-";
   position: absolute;
   width: 22px;
   height: 22px;
   left: 50%;
   top: 50%;
   transform: translate(-60%, -52%);
}
.features-page section .property i.icon-add-outline:before,
.features-page section .property i.icon-remove-outline:before {
   border: 2px solid #fff;
   border-radius: 20px;
   line-height: 14px !important;
}
.features-page .summary-text {
   padding-top: 20px;
   padding-bottom: 70px;
}
@media (min-width: 992px) {
   .features-page section:before {
      content: attr(data-num);
      font-family: Gazpacho;
      font-size: 644px;
      position: absolute;
      top: 40px;
      right: 0;
      line-height: 70%;
      font-weight: 400;
      color: #fff;
   }
}
.bg-grey {
   background-color: #f0f4f7;
}
.s-about-us form .btn {
   box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
   position: absolute;
   z-index: 10;
   background: #fff;
   color: #f3232d;
   border-color: #fff;
   transition: all 0.3s;
}
.s-about-us form .btn:disabled,
.s-about-us form .btn:disabled:hover {
   background: #8d99ae;
   color: #f3232d;
}
.s-about-us form .btn:hover {
   background: #f3232d;
   color: #fff;
   border-color: #f3232d;
}
.s-about-us form p:nth-child(9) {
   text-align: center;
   width: 186%;
   padding-top: 1em;
}
.s-about-us form .wpcf7-not-valid-tip {
   color: #fff !important;
   opacity: 0.8;
   text-shadow: 1px 1px 3px #000;
}
.s-about-us form .form-control[type="checkbox"] {
   display: inline-block;
   height: 20px !important;
   width: 20px !important;
   padding: 4px;
   vertical-align: middle;
   line-height: 20px;
   margin-right: 1em;
   margin-left: -0.8333333333em;
   position: relative;
}
.s-about-us form .form-control[type="checkbox"]:checked:before {
   content: "";
   position: absolute;
   background: red;
   height: 10px;
   width: 10px;
   border-radius: 3px;
}
.s-about-us form label {
   cursor: pointer;
}
.acceptance-gdpr,
.acceptance-news {
   margin-top: 1em;
   display: inline-block;
}
.wpcf7-response-output {
   border-radius: 6px;
}
.ui-datepicker {
   margin-top: -1.6666666667em;
   padding: 2px !important;
   border: transparent !important;
   box-shadow: 0 10px 20px rgba(0, 0, 0, 0.6);
   z-index: 9 !important;
}
.ui-datepicker-header {
   background-color: #f3232d !important;
   color: #fff !important;
   border: 1px solid #f3232d !important;
}
.ui-datepicker-header .ui-icon-circle-triangle-e {
   color: #fff !important;
}
.ui-state-default {
   text-align: center !important;
   border: none !important;
}
.ui-state-active {
   background-color: #e64951 !important;
   border-color: #f3232d !important;
}
.wpcf7-response-output.wpcf7-mail-sent-ok {
   background: #fff;
   color: #000;
   border: none;
   box-shadow: 0 0 4px rgba(0, 0, 0, 0.8);
}
.wpcf7-response-output.wpcf7-validation-errors {
   background: #fff;
   color: red;
   border: none;
   box-shadow: 0 0 4px rgba(0, 0, 0, 0.8);
}
img[data-src] {
   opacity: 0;
   transition: opacity 0.3s;
}
img[data-src].loaded {
   opacity: 1;
}

.category-list {
   margin-bottom: 30px;
   position: relative;
   &:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #d9d9d9;
      z-index: 2;
   }
   ul.list {
      display: flex;
      gap: 15px;
      overflow-x: auto;
      overflow-y: hidden;
      list-style: none;
      position: relative;
      z-index: 9;
      -ms-overflow-style: none;
      scrollbar-width: none;
      &::-webkit-scrollbar {
         display: none;
      }
      li {
         position: relative;
         a {
            padding: 9px 16px;
            font-size: 13px;
            display: block;
         }
         &:after {
            position: absolute;
            content: "";
            bottom: 0px;
            left: 0;
            width: 100%;
            height: 1px;
            background-color: transparent;
         }
      }
      li.active {
         &:after {
            background-color: #ff0000;
         }
         a {
            color: #ff0000;
         }
      }
   }
}



/* popravki 2025 @@ */

@media (min-width: 782px) {

   .home .has-2-columns.wp-block-columns-is-layout-flex {
      gap: 30px;
   }
   .home .has-2-columns.wp-block-columns-is-layout-flex .wp-block-column:first-child .wp-block-dankuchen-banner {
      padding-right: 0;
   }

   .home .has-2-columns.wp-block-columns-is-layout-flex .wp-block-column:last-child .wp-block-dankuchen-banner {
      padding-left: 0;
   }

   .home .banner {
        margin-bottom: 30px;
   }

   .home .form-newsletter .row {
      display: flex;
      flex-wrap: wrap;
   }
   .home .form-newsletter .form-group {
      max-width: 33.3%;
      width: 33.3%;
      flex-shrink: 0;
      min-width: 33.3%;
   }
   .home .form-newsletter .button-set {
      width: 100%;
      min-width: 100%;
      display: flex;
      justify-content: center;     
   }
   .home .form-newsletter button {
      min-width: calc(33.3% - 24px);
      width: calc(33.3% - 24px);
      margin-top: 12px;
   }

}

.home .form-newsletter button {
   padding-top: 16px;
   padding-bottom: 16px;
}

@media (max-width: 781.9px) {
   .home .has-2-columns.wp-block-columns-is-layout-flex {
      gap: 0;
   }
   .home .has-2-columns.wp-block-columns-is-layout-flex .wp-block-column:first-child .wp-block-dankuchen-banner,
   .home .has-2-columns.wp-block-columns-is-layout-flex .wp-block-column:last-child .wp-block-dankuchen-banner {
      padding-left: 15px;
      padding-right: 15px;
   }  
}

.home .line:before,
.home .line-lg:before,
.home .about-intro .red-line:after {
   display: none;
}

.home .newsletter {
   background: #212529;
   background-image: none;
}




/* recepti 10/25 @@ */
.recepti-list {
   display: flex;
   gap:40px;
   flex-direction: column;
}
.recepti-item {
   display: flex;
   flex-direction: row;
   flex-wrap: nowrap;
   align-items: center;
   position: relative;
}
.recepti-loadmore-wrap {
   text-align: center;
}
#recepti-loadmore {
   color: #606060;
   font-family: font-family: "GT Walsheim LC, sans-serif";
   font-size: 16px;
   font-style: normal;
   font-weight: 700;
   line-height: normal;
   cursor: pointer;
}

.recepti-featured-relative-wrap {
   position: relative;
   /*width: 0;*/
   height: 0;
   margin-left: auto;
   display: flex;
   justify-content: flex-end;
   flex-direction: row;

}
.recepti-header-img {
   aspect-ratio: 1;
   border-radius: 50%;
   border: 9px solid #fff;
   position: absolute;
   z-index: 3;
   width: 330px;
   overflow: hidden;
   transform: translate(50%, -50%);
}
.recepti-header-img > img{
   object-fit: cover;
   width: 100%;
   height: 100%;
}
.btn.btn-recept {
   width: auto;
}

.recepti-meta {
   display: flex;
   flex-direction: column;
   gap: 16px;
}
.recepti-content-wrap { 
   display: flex;
   flex-direction: column;
   justify-content: center;
   gap: 32px;
   align-items: flex-start
}
.recepti-item .recepti-thumb img {
   object-fit: cover;
   width: 100%;
   height: 100%;
}

.recepti-excerpt > p:last-child {
   margin-bottom: 0;
}
.recepti-excerpt {
   color: #000;
   font-family: "GT Walsheim LC, sans-serif";
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 130%; /* 20.8px */
}

.recepti-meta > * { 
   display: flex;
   justify-content: flex-start;
   align-items: center;
   gap: 4px;
   color: #000;
   font-family: "GT Walsheim LC, sans-serif";
   font-size: 12px;
   font-style: normal;
   font-weight: 400;
   line-height: 17.431px; /* 145.255% */
}

@media (min-width: 992px) {
   .recepti-item {
      gap: 20px;
      justify-content: space-between;
   }
   .recepti-item .recepti-thumb {
      width: 63%;
      flex-shrink: 0.1;
      border-radius: 8px;
      overflow: hidden;
      max-height: 500px;
      position: relative;
      aspect-ratio: 1.48;
   }

   .recepti-content-wrap {
      /*padding-left: 5%;*/
      width: 360px;
      min-width: 30%;
      flex-shrink: 0.1;
   }



   
   .recepti-title {
      color: #000;
      font-family: Gazpacho;
      font-size: 28px;
      font-style: normal;
      font-weight: 300;
      line-height: 33px; /* 117.857% */
      text-transform: uppercase;
      margin-bottom: 0;
   }
}

@media (max-width: 991.9px) {
   .recepti-featured-relative-wrap.container + .container {
      margin-top: 90px;
   }
   .recepti-featured-relative-wrap {
      justify-content: center;
   }
   .recepti-header-img {
      transform: translate(0%, -50%);
      width: 160px;
      border: 4px solid #fff;
   }
   .recepti-content-wrap {
      gap: 20px;
      width: 100%;
   }
   .recepti-item {
      flex-direction: column;
      gap: 20px;
   }
   .recepti-item .recepti-thumb {
      max-height: 300px;
      width: 100%;
      overflow: hidden;
      border-radius: 8px;
   }
   .recepti-item .recepti-thumb img {
      object-fit: cover;
      max-height: 300px;
   }
   .recepti-title {
      margin-bottom: 0;
   }
}


@media (min-width: 992px) and (max-width: 1499.9px) {  
   .recepti-header-img {
      transform: translate(0%, -50%);
   }
}


.page-header.has-description h1 {
   margin-bottom: 0;
   text-transform: uppercase;
}
.page-header.has-description .post-category-description {
   color: #fff;
}