@charset "UTF-8";
/*
Theme Name: Dankuchen Theme
Theme URI: https://ctrl.media
Author: Klemen Kokol, Marko Sirše, Jure Majerič
Author URI: https://ctrl.media
Description: The DANküchen default theme. Developed and published by ctrl agency for DANküchen EU.
Version: 1.3.12
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)
 */
@-ms-viewport {
   width: device-width;
}

html {
   box-sizing: border-box;
   -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
   box-sizing: inherit;
}

.container {
   width: 100%;
   max-width: 1170px;
   padding-right: 15px;
   padding-left: 15px;
   margin-right: auto;
   margin-left: auto;
}

.container-fluid {
   width: 100%;
   padding-right: 30px;
   padding-left: 30px;
   margin-right: auto;
   margin-left: auto;
}

@media (max-width: 992px) {
   .container-fluid {
      padding-right: 15px;
      padding-left: 15px;
   }
}

.row {
   display: -webkit-box;
   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-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.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-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.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-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.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-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.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-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
   position: relative;
   width: 100%;
   min-height: 1px;
   padding-right: 15px;
   padding-left: 15px;
}

.col {
   flex-basis: 0;
   -webkit-box-flex: 1;
   flex-grow: 1;
   max-width: 100%;
}

.col-auto {
   -webkit-box-flex: 0;
   flex: 0 0 auto;
   width: auto;
   max-width: none;
}

.col-1 {
   -webkit-box-flex: 0;
   flex: 0 0 8.333333%;
   max-width: 8.333333%;
}

.col-2 {
   -webkit-box-flex: 0;
   flex: 0 0 16.666667%;
   max-width: 16.666667%;
}

.col-3 {
   -webkit-box-flex: 0;
   flex: 0 0 25%;
   max-width: 25%;
}

.col-4 {
   -webkit-box-flex: 0;
   flex: 0 0 33.333333%;
   max-width: 33.333333%;
}

.col-5 {
   -webkit-box-flex: 0;
   flex: 0 0 41.666667%;
   max-width: 41.666667%;
}

.col-6 {
   -webkit-box-flex: 0;
   flex: 0 0 50%;
   max-width: 50%;
}

.col-7 {
   -webkit-box-flex: 0;
   flex: 0 0 58.333333%;
   max-width: 58.333333%;
}

.col-8 {
   -webkit-box-flex: 0;
   flex: 0 0 66.666667%;
   max-width: 66.666667%;
}

.col-9 {
   -webkit-box-flex: 0;
   flex: 0 0 75%;
   max-width: 75%;
}

.col-10 {
   -webkit-box-flex: 0;
   flex: 0 0 83.333333%;
   max-width: 83.333333%;
}

.col-11 {
   -webkit-box-flex: 0;
   flex: 0 0 91.666667%;
   max-width: 91.666667%;
}

.col-12 {
   -webkit-box-flex: 0;
   flex: 0 0 100%;
   max-width: 100%;
}

.order-first {
   -webkit-box-ordinal-group: 0;
   order: -1;
}

.order-last {
   -webkit-box-ordinal-group: 14;
   order: 13;
}

.order-0 {
   -webkit-box-ordinal-group: 1;
   order: 0;
}

.order-1 {
   -webkit-box-ordinal-group: 2;
   order: 1;
}

.order-2 {
   -webkit-box-ordinal-group: 3;
   order: 2;
}

.order-3 {
   -webkit-box-ordinal-group: 4;
   order: 3;
}

.order-4 {
   -webkit-box-ordinal-group: 5;
   order: 4;
}

.order-5 {
   -webkit-box-ordinal-group: 6;
   order: 5;
}

.order-6 {
   -webkit-box-ordinal-group: 7;
   order: 6;
}

.order-7 {
   -webkit-box-ordinal-group: 8;
   order: 7;
}

.order-8 {
   -webkit-box-ordinal-group: 9;
   order: 8;
}

.order-9 {
   -webkit-box-ordinal-group: 10;
   order: 9;
}

.order-10 {
   -webkit-box-ordinal-group: 11;
   order: 10;
}

.order-11 {
   -webkit-box-ordinal-group: 12;
   order: 11;
}

.order-12 {
   -webkit-box-ordinal-group: 13;
   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;
      -webkit-box-flex: 1;
      flex-grow: 1;
      max-width: 100%;
   }
   .col-sm-auto {
      -webkit-box-flex: 0;
      flex: 0 0 auto;
      width: auto;
      max-width: none;
   }
   .col-sm-1 {
      -webkit-box-flex: 0;
      flex: 0 0 8.333333%;
      max-width: 8.333333%;
   }
   .col-sm-2 {
      -webkit-box-flex: 0;
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
   }
   .col-sm-3 {
      -webkit-box-flex: 0;
      flex: 0 0 25%;
      max-width: 25%;
   }
   .col-sm-4 {
      -webkit-box-flex: 0;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
   }
   .col-sm-5 {
      -webkit-box-flex: 0;
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
   }
   .col-sm-6 {
      -webkit-box-flex: 0;
      flex: 0 0 50%;
      max-width: 50%;
   }
   .col-sm-7 {
      -webkit-box-flex: 0;
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
   }
   .col-sm-8 {
      -webkit-box-flex: 0;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
   }
   .col-sm-9 {
      -webkit-box-flex: 0;
      flex: 0 0 75%;
      max-width: 75%;
   }
   .col-sm-10 {
      -webkit-box-flex: 0;
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
   }
   .col-sm-11 {
      -webkit-box-flex: 0;
      flex: 0 0 91.666667%;
      max-width: 91.666667%;
   }
   .col-sm-12 {
      -webkit-box-flex: 0;
      flex: 0 0 100%;
      max-width: 100%;
   }
   .order-sm-first {
      -webkit-box-ordinal-group: 0;
      order: -1;
   }
   .order-sm-last {
      -webkit-box-ordinal-group: 14;
      order: 13;
   }
   .order-sm-0 {
      -webkit-box-ordinal-group: 1;
      order: 0;
   }
   .order-sm-1 {
      -webkit-box-ordinal-group: 2;
      order: 1;
   }
   .order-sm-2 {
      -webkit-box-ordinal-group: 3;
      order: 2;
   }
   .order-sm-3 {
      -webkit-box-ordinal-group: 4;
      order: 3;
   }
   .order-sm-4 {
      -webkit-box-ordinal-group: 5;
      order: 4;
   }
   .order-sm-5 {
      -webkit-box-ordinal-group: 6;
      order: 5;
   }
   .order-sm-6 {
      -webkit-box-ordinal-group: 7;
      order: 6;
   }
   .order-sm-7 {
      -webkit-box-ordinal-group: 8;
      order: 7;
   }
   .order-sm-8 {
      -webkit-box-ordinal-group: 9;
      order: 8;
   }
   .order-sm-9 {
      -webkit-box-ordinal-group: 10;
      order: 9;
   }
   .order-sm-10 {
      -webkit-box-ordinal-group: 11;
      order: 10;
   }
   .order-sm-11 {
      -webkit-box-ordinal-group: 12;
      order: 11;
   }
   .order-sm-12 {
      -webkit-box-ordinal-group: 13;
      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;
      -webkit-box-flex: 1;
      flex-grow: 1;
      max-width: 100%;
   }
   .col-md-auto {
      -webkit-box-flex: 0;
      flex: 0 0 auto;
      width: auto;
      max-width: none;
   }
   .col-md-1 {
      -webkit-box-flex: 0;
      flex: 0 0 8.333333%;
      max-width: 8.333333%;
   }
   .col-md-2 {
      -webkit-box-flex: 0;
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
   }
   .col-md-3 {
      -webkit-box-flex: 0;
      flex: 0 0 25%;
      max-width: 25%;
   }
   .col-md-4 {
      -webkit-box-flex: 0;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
   }
   .col-md-5 {
      -webkit-box-flex: 0;
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
   }
   .col-md-6 {
      -webkit-box-flex: 0;
      flex: 0 0 50%;
      max-width: 50%;
   }
   .col-md-7 {
      -webkit-box-flex: 0;
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
   }
   .col-md-8 {
      -webkit-box-flex: 0;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
   }
   .col-md-9 {
      -webkit-box-flex: 0;
      flex: 0 0 75%;
      max-width: 75%;
   }
   .col-md-10 {
      -webkit-box-flex: 0;
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
   }
   .col-md-11 {
      -webkit-box-flex: 0;
      flex: 0 0 91.666667%;
      max-width: 91.666667%;
   }
   .col-md-12 {
      -webkit-box-flex: 0;
      flex: 0 0 100%;
      max-width: 100%;
   }
   .order-md-first {
      -webkit-box-ordinal-group: 0;
      order: -1;
   }
   .order-md-last {
      -webkit-box-ordinal-group: 14;
      order: 13;
   }
   .order-md-0 {
      -webkit-box-ordinal-group: 1;
      order: 0;
   }
   .order-md-1 {
      -webkit-box-ordinal-group: 2;
      order: 1;
   }
   .order-md-2 {
      -webkit-box-ordinal-group: 3;
      order: 2;
   }
   .order-md-3 {
      -webkit-box-ordinal-group: 4;
      order: 3;
   }
   .order-md-4 {
      -webkit-box-ordinal-group: 5;
      order: 4;
   }
   .order-md-5 {
      -webkit-box-ordinal-group: 6;
      order: 5;
   }
   .order-md-6 {
      -webkit-box-ordinal-group: 7;
      order: 6;
   }
   .order-md-7 {
      -webkit-box-ordinal-group: 8;
      order: 7;
   }
   .order-md-8 {
      -webkit-box-ordinal-group: 9;
      order: 8;
   }
   .order-md-9 {
      -webkit-box-ordinal-group: 10;
      order: 9;
   }
   .order-md-10 {
      -webkit-box-ordinal-group: 11;
      order: 10;
   }
   .order-md-11 {
      -webkit-box-ordinal-group: 12;
      order: 11;
   }
   .order-md-12 {
      -webkit-box-ordinal-group: 13;
      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;
      -webkit-box-flex: 1;
      flex-grow: 1;
      max-width: 100%;
   }
   .col-lg-auto {
      -webkit-box-flex: 0;
      flex: 0 0 auto;
      width: auto;
      max-width: none;
   }
   .col-lg-1 {
      -webkit-box-flex: 0;
      flex: 0 0 8.333333%;
      max-width: 8.333333%;
   }
   .col-lg-2 {
      -webkit-box-flex: 0;
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
   }
   .col-lg-3 {
      -webkit-box-flex: 0;
      flex: 0 0 25%;
      max-width: 25%;
   }
   .col-lg-4 {
      -webkit-box-flex: 0;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
   }
   .col-lg-5 {
      -webkit-box-flex: 0;
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
   }
   .col-lg-6 {
      -webkit-box-flex: 0;
      flex: 0 0 50%;
      max-width: 50%;
   }
   .col-lg-7 {
      -webkit-box-flex: 0;
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
   }
   .col-lg-8 {
      -webkit-box-flex: 0;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
   }
   .col-lg-9 {
      -webkit-box-flex: 0;
      flex: 0 0 75%;
      max-width: 75%;
   }
   .col-lg-10 {
      -webkit-box-flex: 0;
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
   }
   .col-lg-11 {
      -webkit-box-flex: 0;
      flex: 0 0 91.666667%;
      max-width: 91.666667%;
   }
   .col-lg-12 {
      -webkit-box-flex: 0;
      flex: 0 0 100%;
      max-width: 100%;
   }
   .order-lg-first {
      -webkit-box-ordinal-group: 0;
      order: -1;
   }
   .order-lg-last {
      -webkit-box-ordinal-group: 14;
      order: 13;
   }
   .order-lg-0 {
      -webkit-box-ordinal-group: 1;
      order: 0;
   }
   .order-lg-1 {
      -webkit-box-ordinal-group: 2;
      order: 1;
   }
   .order-lg-2 {
      -webkit-box-ordinal-group: 3;
      order: 2;
   }
   .order-lg-3 {
      -webkit-box-ordinal-group: 4;
      order: 3;
   }
   .order-lg-4 {
      -webkit-box-ordinal-group: 5;
      order: 4;
   }
   .order-lg-5 {
      -webkit-box-ordinal-group: 6;
      order: 5;
   }
   .order-lg-6 {
      -webkit-box-ordinal-group: 7;
      order: 6;
   }
   .order-lg-7 {
      -webkit-box-ordinal-group: 8;
      order: 7;
   }
   .order-lg-8 {
      -webkit-box-ordinal-group: 9;
      order: 8;
   }
   .order-lg-9 {
      -webkit-box-ordinal-group: 10;
      order: 9;
   }
   .order-lg-10 {
      -webkit-box-ordinal-group: 11;
      order: 10;
   }
   .order-lg-11 {
      -webkit-box-ordinal-group: 12;
      order: 11;
   }
   .order-lg-12 {
      -webkit-box-ordinal-group: 13;
      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%;
   }
}

@media (min-width: 1200px) {
   .col-xl {
      flex-basis: 0;
      -webkit-box-flex: 1;
      flex-grow: 1;
      max-width: 100%;
   }
   .col-xl-auto {
      -webkit-box-flex: 0;
      flex: 0 0 auto;
      width: auto;
      max-width: none;
   }
   .col-xl-1 {
      -webkit-box-flex: 0;
      flex: 0 0 8.333333%;
      max-width: 8.333333%;
   }
   .col-xl-2 {
      -webkit-box-flex: 0;
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
   }
   .col-xl-3 {
      -webkit-box-flex: 0;
      flex: 0 0 25%;
      max-width: 25%;
   }
   .col-xl-4 {
      -webkit-box-flex: 0;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
   }
   .col-xl-5 {
      -webkit-box-flex: 0;
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
   }
   .col-xl-6 {
      -webkit-box-flex: 0;
      flex: 0 0 50%;
      max-width: 50%;
   }
   .col-xl-7 {
      -webkit-box-flex: 0;
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
   }
   .col-xl-8 {
      -webkit-box-flex: 0;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
   }
   .col-xl-9 {
      -webkit-box-flex: 0;
      flex: 0 0 75%;
      max-width: 75%;
   }
   .col-xl-10 {
      -webkit-box-flex: 0;
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
   }
   .col-xl-11 {
      -webkit-box-flex: 0;
      flex: 0 0 91.666667%;
      max-width: 91.666667%;
   }
   .col-xl-12 {
      -webkit-box-flex: 0;
      flex: 0 0 100%;
      max-width: 100%;
   }
   .order-xl-first {
      -webkit-box-ordinal-group: 0;
      order: -1;
   }
   .order-xl-last {
      -webkit-box-ordinal-group: 14;
      order: 13;
   }
   .order-xl-0 {
      -webkit-box-ordinal-group: 1;
      order: 0;
   }
   .order-xl-1 {
      -webkit-box-ordinal-group: 2;
      order: 1;
   }
   .order-xl-2 {
      -webkit-box-ordinal-group: 3;
      order: 2;
   }
   .order-xl-3 {
      -webkit-box-ordinal-group: 4;
      order: 3;
   }
   .order-xl-4 {
      -webkit-box-ordinal-group: 5;
      order: 4;
   }
   .order-xl-5 {
      -webkit-box-ordinal-group: 6;
      order: 5;
   }
   .order-xl-6 {
      -webkit-box-ordinal-group: 7;
      order: 6;
   }
   .order-xl-7 {
      -webkit-box-ordinal-group: 8;
      order: 7;
   }
   .order-xl-8 {
      -webkit-box-ordinal-group: 9;
      order: 8;
   }
   .order-xl-9 {
      -webkit-box-ordinal-group: 10;
      order: 9;
   }
   .order-xl-10 {
      -webkit-box-ordinal-group: 11;
      order: 10;
   }
   .order-xl-11 {
      -webkit-box-ordinal-group: 12;
      order: 11;
   }
   .order-xl-12 {
      -webkit-box-ordinal-group: 13;
      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-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: -webkit-box !important;
   display: flex !important;
}

.d-inline-flex {
   display: -webkit-inline-box !important;
   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: -webkit-box !important;
      display: flex !important;
   }
   .d-sm-inline-flex {
      display: -webkit-inline-box !important;
      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: -webkit-box !important;
      display: flex !important;
   }
   .d-md-inline-flex {
      display: -webkit-inline-box !important;
      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: -webkit-box !important;
      display: flex !important;
   }
   .d-lg-inline-flex {
      display: -webkit-inline-box !important;
      display: inline-flex !important;
   }
}

@media (min-width: 1200px) {
   .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: -webkit-box !important;
      display: flex !important;
   }
   .d-xl-inline-flex {
      display: -webkit-inline-box !important;
      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: -webkit-box !important;
      display: flex !important;
   }
   .d-print-inline-flex {
      display: -webkit-inline-box !important;
      display: inline-flex !important;
   }
}

.flex-row {
   -webkit-box-orient: horizontal !important;
   -webkit-box-direction: normal !important;
   flex-direction: row !important;
}

.flex-column {
   -webkit-box-orient: vertical !important;
   -webkit-box-direction: normal !important;
   flex-direction: column !important;
}

.flex-row-reverse {
   -webkit-box-orient: horizontal !important;
   -webkit-box-direction: reverse !important;
   flex-direction: row-reverse !important;
}

.flex-column-reverse {
   -webkit-box-orient: vertical !important;
   -webkit-box-direction: reverse !important;
   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 {
   -webkit-box-pack: start !important;
   justify-content: flex-start !important;
}

.justify-content-end {
   -webkit-box-pack: end !important;
   justify-content: flex-end !important;
}

.justify-content-center {
   -webkit-box-pack: center !important;
   justify-content: center !important;
}

.justify-content-between {
   -webkit-box-pack: justify !important;
   justify-content: space-between !important;
}

.justify-content-around {
   justify-content: space-around !important;
}

.align-items-start {
   -webkit-box-align: start !important;
   align-items: flex-start !important;
}

.align-items-end {
   -webkit-box-align: end !important;
   align-items: flex-end !important;
}

.align-items-center {
   -webkit-box-align: center !important;
   align-items: center !important;
}

.align-items-baseline {
   -webkit-box-align: baseline !important;
   align-items: baseline !important;
}

.align-items-stretch {
   -webkit-box-align: stretch !important;
   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 {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
      flex-direction: row !important;
   }
   .flex-sm-column {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      flex-direction: column !important;
   }
   .flex-sm-row-reverse {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: reverse !important;
      flex-direction: row-reverse !important;
   }
   .flex-sm-column-reverse {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: reverse !important;
      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 {
      -webkit-box-pack: start !important;
      justify-content: flex-start !important;
   }
   .justify-content-sm-end {
      -webkit-box-pack: end !important;
      justify-content: flex-end !important;
   }
   .justify-content-sm-center {
      -webkit-box-pack: center !important;
      justify-content: center !important;
   }
   .justify-content-sm-between {
      -webkit-box-pack: justify !important;
      justify-content: space-between !important;
   }
   .justify-content-sm-around {
      justify-content: space-around !important;
   }
   .align-items-sm-start {
      -webkit-box-align: start !important;
      align-items: flex-start !important;
   }
   .align-items-sm-end {
      -webkit-box-align: end !important;
      align-items: flex-end !important;
   }
   .align-items-sm-center {
      -webkit-box-align: center !important;
      align-items: center !important;
   }
   .align-items-sm-baseline {
      -webkit-box-align: baseline !important;
      align-items: baseline !important;
   }
   .align-items-sm-stretch {
      -webkit-box-align: stretch !important;
      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 {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
      flex-direction: row !important;
   }
   .flex-md-column {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      flex-direction: column !important;
   }
   .flex-md-row-reverse {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: reverse !important;
      flex-direction: row-reverse !important;
   }
   .flex-md-column-reverse {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: reverse !important;
      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 {
      -webkit-box-pack: start !important;
      justify-content: flex-start !important;
   }
   .justify-content-md-end {
      -webkit-box-pack: end !important;
      justify-content: flex-end !important;
   }
   .justify-content-md-center {
      -webkit-box-pack: center !important;
      justify-content: center !important;
   }
   .justify-content-md-between {
      -webkit-box-pack: justify !important;
      justify-content: space-between !important;
   }
   .justify-content-md-around {
      justify-content: space-around !important;
   }
   .align-items-md-start {
      -webkit-box-align: start !important;
      align-items: flex-start !important;
   }
   .align-items-md-end {
      -webkit-box-align: end !important;
      align-items: flex-end !important;
   }
   .align-items-md-center {
      -webkit-box-align: center !important;
      align-items: center !important;
   }
   .align-items-md-baseline {
      -webkit-box-align: baseline !important;
      align-items: baseline !important;
   }
   .align-items-md-stretch {
      -webkit-box-align: stretch !important;
      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 {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
      flex-direction: row !important;
   }
   .flex-lg-column {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      flex-direction: column !important;
   }
   .flex-lg-row-reverse {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: reverse !important;
      flex-direction: row-reverse !important;
   }
   .flex-lg-column-reverse {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: reverse !important;
      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 {
      -webkit-box-pack: start !important;
      justify-content: flex-start !important;
   }
   .justify-content-lg-end {
      -webkit-box-pack: end !important;
      justify-content: flex-end !important;
   }
   .justify-content-lg-center {
      -webkit-box-pack: center !important;
      justify-content: center !important;
   }
   .justify-content-lg-between {
      -webkit-box-pack: justify !important;
      justify-content: space-between !important;
   }
   .justify-content-lg-around {
      justify-content: space-around !important;
   }
   .align-items-lg-start {
      -webkit-box-align: start !important;
      align-items: flex-start !important;
   }
   .align-items-lg-end {
      -webkit-box-align: end !important;
      align-items: flex-end !important;
   }
   .align-items-lg-center {
      -webkit-box-align: center !important;
      align-items: center !important;
   }
   .align-items-lg-baseline {
      -webkit-box-align: baseline !important;
      align-items: baseline !important;
   }
   .align-items-lg-stretch {
      -webkit-box-align: stretch !important;
      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;
   }
}

@media (min-width: 1200px) {
   .flex-xl-row {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
      flex-direction: row !important;
   }
   .flex-xl-column {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      flex-direction: column !important;
   }
   .flex-xl-row-reverse {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: reverse !important;
      flex-direction: row-reverse !important;
   }
   .flex-xl-column-reverse {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: reverse !important;
      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 {
      -webkit-box-pack: start !important;
      justify-content: flex-start !important;
   }
   .justify-content-xl-end {
      -webkit-box-pack: end !important;
      justify-content: flex-end !important;
   }
   .justify-content-xl-center {
      -webkit-box-pack: center !important;
      justify-content: center !important;
   }
   .justify-content-xl-between {
      -webkit-box-pack: justify !important;
      justify-content: space-between !important;
   }
   .justify-content-xl-around {
      justify-content: space-around !important;
   }
   .align-items-xl-start {
      -webkit-box-align: start !important;
      align-items: flex-start !important;
   }
   .align-items-xl-end {
      -webkit-box-align: end !important;
      align-items: flex-end !important;
   }
   .align-items-xl-center {
      -webkit-box-align: center !important;
      align-items: center !important;
   }
   .align-items-xl-baseline {
      -webkit-box-align: baseline !important;
      align-items: baseline !important;
   }
   .align-items-xl-stretch {
      -webkit-box-align: stretch !important;
      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;
   }
}

/*# sourceMappingURL=bootstrap-grid.css.map */
.m-0 {
   margin: 0 !important;
}

.mt-0,
.my-0 {
   margin-top: 0 !important;
}

.mr-0,
.mx-0 {
   margin-right: 0 !important;
}

.mb-0,
.my-0 {
   margin-bottom: 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;
}

.p-0 {
   padding: 0 !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) {
   .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: none;
}

.flickity-viewport {
   overflow: hidden;
   position: relative;
   height: 100%;
}

.flickity-slider {
   position: absolute;
   width: 100%;
   height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
   -webkit-tap-highlight-color: transparent;
   tap-highlight-color: transparent;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-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 ---- */
.flickity-button {
   position: absolute;
   background: #fff;
   border: 1px solid #ecebed;
   color: #939da7;
}

.flickity-button:hover {
   border: none;
   box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.08);
   cursor: pointer;
}
.flickity-button:hover .flickity-button-icon {
   fill: #ddd;
}

.flickity-button:focus {
   outline: none;
   box-shadow: 0 0 0 5px #19f;
}

.flickity-button:active {
   opacity: 0.6;
}

.flickity-button:disabled {
   opacity: 0;
   /*0.3;*/
   cursor: auto;
   -webkit-transition: opacity 0.3s;
   transition: opacity 0.3s;
   /* prevent disabled button from capturing pointer up event. #716 */
   pointer-events: none;
}

.flickity-button-icon {
   fill: #939da7;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
   top: 50%;
   width: 42px;
   height: 42px;
   border-radius: 17px;
   /* vertically center */
   -webkit-transform: translateY(-50%);
   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%;
   -webkit-transform: translate(-50%, -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;
}

/* right to left */
.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;
}

/* ---- page dots ---- */
.flickity-page-dots {
   position: absolute;
   width: 100%;
   padding: 0 !important;
   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%;
   -webkit-transform: translateY(0%);
   transform: translateY(0%);
   background: #51c6f3;
   border: 0 none;
}
.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: 0px 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: none;
   padding-left: 18px;
   padding-right: 29px;
   text-align: left;
   -webkit-transition: all 0.2s;
   transition: all 0.2s;
   display: none;
}
.nice-select.form-control .option:hover,
.nice-select.form-control .option.focus,
.nice-select.form-control .option.selected.focus {
   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;
}

*,
*::before,
*::after {
   box-sizing: border-box;
   margin: 0;
   padding: 0;
}

html {
   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 {
   margin: 0;
   font-family: "Roboto", sans-serif;
   text-align: left;
   background-color: #fff;
   font-size: 18px;
   line-height: 1.5;
   color: #072541;
}

@media (max-width: 1200px) {
   body {
      overflow-x: hidden;
   }
}

ol ol,
ul ul,
ol ul,
ul ol {
   margin-bottom: 0;
}

ul {
   list-style: none;
}

a {
   color: #212529;
   display: inline;
   text-decoration: none;
   -webkit-transition: color 0.3s;
   transition: color 0.3s;
}
a.a-gray:not(:hover) {
   color: #919191;
}

a.active,
a:hover {
   color: #f3232d;
}

a:hover {
   text-decoration: none;
}

a:hover:before {
   text-decoration: none;
}

a:active {
   text-decoration: underline;
   color: #919191;
}

img {
   vertical-align: middle;
   border-style: none;
   max-width: 100%;
   height: auto;
}

html.noscroll,
html.noscroll body {
   overflow: hidden;
   height: 100%;
}

p {
   margin-bottom: 15px;
   line-height: 1.5;
}

.pointer {
   cursor: pointer;
}

.has-error > input[type="checkbox"] + label:before {
   border-color: #f3232d;
}

.big-heading,
h1,
.heading-1,
h2,
.heading-2,
h3,
.heading-3,
h4,
.heading-4,
h5,
.heading-5,
.t-small {
   line-height: 1.35;
   font-weight: 400;
   margin-bottom: 0.5em;
   font-family: "Merriweather", sans-serif;
   color: #212529;
}

.big-heading {
   font-weight: 600;
   font-size: 3.77778em;
}

h1,
.heading-1 {
   font-size: 2.66667em;
   letter-spacing: 0.11111em;
   font-weight: 300;
}

h2,
.heading-2 {
   font-size: 1.88889em;
}

h3,
.heading-3 {
   font-size: 1.33333em;
}

h4,
.heading-4 {
   font-size: 1.11111em;
}

h5,
.heading-5 {
   font-size: 0.88889em;
}

.t-small {
   font-size: 0.77778em;
}

@media (max-width: 768px) {
   h1,
   .heading-1 {
      font-size: 1.88889em;
   }
   h2,
   .heading-2 {
      font-size: 1.33333em;
   }
   .big-heading {
      font-size: 2.66667em;
   }
}

strong,
.strong {
   font-weight: 600;
}

.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.55556em;
   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;
   }
}

@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) {
   .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);
}

.hidden {
   display: none !important;
}

.f-left {
   float: left;
}

.f-right {
   float: right;
}

.relative {
   position: relative;
}

@media (max-width: 768px) {
   [class^="col-"]:not(header.header) {
      margin-bottom: 10px;
   }
   .grid-container {
      grid-gap: 15px !important;
   }
}

.box {
   background-color: #fff;
   padding: 25px 0px;
}
.box .box-heading {
   color: #1e1e1e;
   line-height: 1.2;
   margin-bottom: 45px;
}

@media (min-width: 992px) {
   box-shadow: 0 7px 64px rgba(0, 0, 0, 0.07);
   padding: 50px 90px;
}

.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;
   -webkit-transition: all 0.3s;
   transition: all 0.3s;
}
.back2top i {
   font-size: 10px;
}
.back2top i:before {
   width: auto;
}
.back2top.hidden-o {
   opacity: 0;
   cursor: default;
}

/**
    Image box ratios
*/
.aspect {
   width: 100%;
   position: relative;
   /* If you want text inside of it */
   display: inline-block;
   overflow: hidden;
   border-radius: 6px;
   /* The image */
}
.aspect.a1-1 {
   padding-top: 100%;
   /* 1:1 Aspect Ratio */
}
.aspect.a3-2 {
   padding-top: 66.66%;
   /* 3:2 Aspect Ratio */
}
.aspect.a4-3 {
   padding-top: 75%;
   /* 4:3 Aspect Ratio */
}
.aspect.a10-7 {
   padding-top: 70%;
   /* 10:7 Aspect Ratio */
}
.aspect.a16-9 {
   padding-top: 56.25%;
   /* 16:9 Aspect Ratio */
}
.aspect.a16-10 {
   padding-top: 62.5%;
   /* 16:10 Aspect Ratio */
}
.aspect img {
   /*width: 100%;*/
   /*height: 100%;*/
   -o-object-fit: cover;
   object-fit: cover;
   -o-object-position: 50%;
   object-position: 50%;
   position: absolute;
   top: 0;
   left: 0;
}

/**
    The ancor offset - fix for safari
 */
.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: initial;
   padding-left: 1em;
}

@media (max-width: 479px) {
   #main {
      overflow-x: hidden;
   }
}

header.header {
   -webkit-transition: all 200ms;
   transition: all 200ms;
   position: relative;
   border-bottom: 1px solid rgba(198, 198, 198, 0.77);
   padding-top: 16px;
}
header.header .logo {
   display: inline-block;
}
header.header.fixed {
   left: 0;
   top: 0;
   right: 0;
   position: fixed;
   z-index: 9;
}
header.header.transparent .logo-dark {
   display: none;
}
header.header:not(.transparent) {
   background-color: #fff;
   box-shadow: 0px 0px 19px rgba(0, 0, 0, 0.1);
}
header.header:not(.transparent) .logo-light {
   display: none;
}

html.noscroll header.header {
   background-color: #212529;
   -webkit-transition: none;
   transition: none;
}
html.noscroll header.header .logo-dark {
   display: 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 {
      bottom: 0;
      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 {
   position: relative;
   padding: 0 12px;
}
.nav-primary > li a,
.nav-primary > li span {
   color: #1e1e1e;
   font-size: 13px;
   font-weight: 500;
   letter-spacing: 2px;
   line-height: 1;
   text-transform: uppercase;
   padding: 28px 0 29px;
   display: block;
   white-space: nowrap;
   position: relative;
   border-bottom: 3px solid transparent;
   -webkit-transition: color 0.3s, border-color 0.3s;
   transition: color 0.3s, border-color 0.3s;
}
.nav-primary > li:hover > a,
.nav-primary > li:hover > span,
.nav-primary > li.active > a,
.nav-primary > li.active > span {
   color: #f3232d;
   border-color: #f3232d;
}

.nav-primary ul {
   display: none;
   position: absolute;
   top: 90px;
   left: 50%;
   -webkit-transform: translate(-50%, 0%);
   transform: translate(-50%, 0%);
   background: #fff;
   padding: 15px 30px;
   z-index: 9999;
   border-radius: 8px;
   box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
.nav-primary ul:before,
.nav-primary ul:after {
   position: absolute;
   content: " ";
}
.nav-primary ul:before {
   left: 0;
   right: 0;
   top: -1.11111em;
   height: 20px;
}
.nav-primary ul:after {
   top: -0.66667em;
   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.27778em;
}

.nav-primary li:hover ul {
   display: block;
}

.nav-primary li li a {
   color: #072541;
   padding: 10px 0;
}

header.transparent .nav-primary > li > a,
header.transparent .nav-primary > li > span {
   color: #fff;
}

header.transparent .nav-wish_list a,
header.transparent .nav-social_network 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.33333em;
   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%;
      -webkit-transform: translateY(-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: -webkit-box;
      display: flex;
      -webkit-box-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      align-items: center;
   }
   .nav-wish_list .a-favorites i {
      margin-right: 5px;
   }
   .nav {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column;
   }
   .nav-collapse {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column;
      margin-top: 1px;
      right: 0px;
      left: 0px;
      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 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column;
      margin: 0;
   }
   .nav-primary > li {
      width: 100%;
      text-align: center;
   }
   .nav-primary > li:not(.active) {
      border-bottom: 1px solid #c6c6c6;
   }
   .nav-primary > li > a {
      padding: 23px 0;
      border-bottom: none;
   }
   .nav-primary,
   .nav-social_network {
      -webkit-box-flex: 0;
      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.22222em;
   }
   .nav-social_network a {
      color: #939da7;
   }
   .nav-social_network {
      padding: 15px 0 10px;
   }
   .nav-social_network li {
      padding: 0 8px;
   }
   .nav-social_network li:nth-child(3) {
      margin-left: auto;
   }
   .nav-primary .parent {
      padding: 0;
   }
   .nav-primary .parent.active ul {
      display: block;
   }
   .nav-primary ul {
      display: none;
      position: relative;
      top: unset;
      left: unset;
      -webkit-transform: none;
      transform: none;
      margin: 0 -0.55556em;
      border-radius: 0px;
      padding: 15px 10px 10px;
   }
   .nav-primary ul:before,
   .nav-primary ul:after {
      content: none;
   }
   .nav-primary li span,
   .nav-primary li a {
      color: #fff;
   }
   .nav-primary li li a {
      padding: 12px 0;
   }
}

footer.footer {
   color: #919191;
   font-size: 16px;
}
footer.footer a:not(:hover) {
   color: #919191;
}
footer.footer .footer-top {
   border-bottom: 1px solid #919191;
   padding-top: 24px;
   padding-bottom: 30px;
}
footer.footer .heading {
   font-size: 12px;
   line-height: 1.8;
   margin-bottom: 15px;
}
footer.footer .f-col-1 {
   /*flex: 0 0 28%;*/
   -webkit-box-flex: 0;
   flex: 0 0 40%;
   padding-right: 9%;
}
footer.footer .f-col-2,
footer.footer .f-col-3 {
   /*flex: 0 0 19%;*/
   -webkit-box-flex: 0;
   flex: 0 0 24%;
}
footer.footer a:before {
   margin-right: 13px;
}
footer.footer .f-col-4 {
   -webkit-box-flex: 0;
   flex: 0 0 24%;
}
footer.footer .f-col-5 {
   -webkit-box-flex: 0;
   flex: 0 0 10%;
}
footer.footer .footer-bottom {
   padding-top: 20px;
   padding-bottom: 20px;
   font-size: 12px;
}
footer.footer .nav-footer {
   -webkit-box-pack: end;
   justify-content: flex-end;
}
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;
}

@media (max-width: 992px) {
   footer.footer {
      margin: 0 15px;
   }
   footer.footer .footer-top {
      border-bottom: none;
      padding-bottom: 0px;
   }
   footer.footer .col {
      -webkit-box-flex: 0;
      flex: 0 0 100%;
   }
   footer.footer .col-nav {
      -webkit-box-ordinal-group: 0;
      order: -1;
      border-bottom: 1px solid #c6c6c6;
   }
   footer.footer .copyright {
      padding-top: 15px;
   }
   footer.footer .nav-footer {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column;
   }
}

.navbar {
   display: none;
   z-index: 999999;
   height: 15px;
   width: 18px;
   position: absolute;
   right: 15px;
   top: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
}
.navbar span {
   left: 50%;
   top: 50%;
   bottom: auto;
   right: auto;
   -webkit-transform: translateX(-50%) translateY(-50%);
   transform: translateX(-50%) translateY(-50%);
   -webkit-transition: background-color 0.2s;
   transition: background-color 0.2s;
   position: absolute;
   width: 18px;
   height: 3px;
   background-color: #fff;
   border-radius: 1px;
}
.navbar span:after,
.navbar span:before {
   position: absolute;
   width: 18px;
   height: 3px;
   background-color: #fff;
   border-radius: 1px;
   content: "";
   top: 0;
   left: 0;
   -webkit-transition: -webkit-transform 0.2s;
   transition: -webkit-transform 0.2s;
   transition: transform 0.2s;
   transition: transform 0.2s, -webkit-transform 0.2s;
}
.navbar span:before {
   -webkit-transform: translateY(-6px);
   transform: translateY(-6px);
}
.navbar span:after {
   -webkit-transform: translateY(6px);
   transform: translateY(6px);
}
.navbar.navbar-active span {
   background-color: transparent;
}
.navbar.navbar-active span:before {
   -webkit-transform: rotate(-45deg);
   transform: rotate(-45deg);
}
.navbar.navbar-active span:after {
   -webkit-transform: rotate(45deg);
   transform: rotate(45deg);
}
.navbar.navbar-active span:before,
.navbar.navbar-active span:after {
   background-color: #fff !important;
}

.header:not(.transparent) .navbar span,
.header:not(.transparent) .navbar span:before,
.header:not(.transparent) .navbar span:after {
   background-color: #1a051d;
}

@media (max-width: 992px) {
   .navbar {
      display: block;
   }
}

.nav-bar {
   position: relative;
}

input,
button {
   background: none;
   border: none;
   font-family: "Roboto", sans-serif;
}

.btn {
   display: inline-block;
   white-space: nowrap;
   vertical-align: middle;
   text-align: center;
   cursor: pointer;
   line-height: 1.3;
   padding: 0.77778em 1.88889em;
   font-size: 0.72222em;
   text-transform: none;
   color: #fff;
   border: 0.11111em solid;
   border-radius: 0.33333em;
   font-weight: 500;
   letter-spacing: 0.11111em;
   text-transform: uppercase;
   text-decoration: none !important;
   max-width: 100%;
   min-width: 6.66667em;
}
.btn:focus,
.btn:active:focus {
   outline: 0 none;
}

button[class*="icon-"]:before {
   margin-right: 0.44444em;
}

.btn-primary {
   background-color: #f3232d;
   border-color: #f3232d;
   color: #fff;
}
.btn-primary:hover {
   background-color: #fa000c;
   border-color: #fa000c;
   color: #fff;
}
.btn-primary:disabled {
   color: rgba(255, 255, 255, 1);
   background-color: #f8868c;
   border-color: #f8868c;
   background-image: url(assets/images/svg/loading.svg);
   background-repeat: no-repeat;
   background-size: 15px;
   padding-right: 40px;
   background-position: 88% 50%;
}
.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.55556em 1.66667em;
}

.btn-lg {
   border-radius: 0.33333em;
   padding: 0.61111em 2em;
}

.btn-block {
   display: block;
   width: 100%;
}

:disabled {
   cursor: not-allowed;
}

.btn + .btn {
   margin: 0 0 0 0.83333em;
}

@media (max-width: 768px) {
   .btn-m-block {
      display: block;
      width: 100%;
   }
   .btn-m-block + .btn-m-block {
      margin-left: 0em;
      margin-top: 0.55556em;
   }
   .btn {
      padding: 0.55556em 1.66667em;
   }
}

@media (max-width: 450px) {
   .btn + .btn {
      margin-left: 0em;
      margin-top: 0.55556em;
   }
}

textarea {
   font-family: inherit;
   font-size: inherit;
}

/* placeholder */
::-webkit-input-placeholder {
   color: #8d99ae;
}

::-moz-placeholder {
   color: #8d99ae;
}

::-ms-placeholder {
   color: #8d99ae;
}

::-webkit-input-placeholder {
   color: #8d99ae;
}

::-moz-placeholder {
   color: #8d99ae;
}

:-ms-input-placeholder {
   color: #8d99ae;
}

::-ms-input-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 {
   caret-color: #ff375f;
   padding: 15px 16px;
   line-height: 1;
   font-size: 16px;
   font-weight: 300;
   outline: none;
   border: 1px solid #fff;
   border-radius: 6px;
   width: 100%;
   color: #212529;
   background-color: #fff;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   box-shadow: 0px 7px 64px rgba(0, 0, 0, 0.07);
   background-repeat: no-repeat;
}
.form-control:active {
   color: #212529;
}
.form-control.valid {
   background-color: #fff;
}

/* size */
.form-control-sm {
   padding: 9px 15px;
}

/*** special form element ***/
/* search */
.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 */
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: -webkit-box;
   display: flex;
   -webkit-box-align: center;
   align-items: center;
   -webkit-box-pack: center;
   justify-content: center;
   flex-wrap: wrap;
   margin-left: -0.27778em;
   margin-right: -0.27778em;
}
.inline .form-group {
   flex-basis: 0;
   -webkit-box-flex: 1;
   flex-grow: 1;
   padding-left: 5px;
   padding-right: 5px;
}
.inline .form-group.select {
   max-width: 240px;
}

/* error message */
.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: 0px 7px 64px rgba(0, 0, 0, 0.07);
}
.form-filter .dropdown:before {
   position: absolute;
   left: 0;
   right: 0;
   height: 8px;
   top: -0.44444em;
   content: "";
}
.form-filter .dropdown li {
   padding: 5px 0;
}
.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:before,
input[type="checkbox"] + label:after,
input[type="radio"] + label:before,
input[type="radio"] + label:after {
   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: 0px 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;
   -webkit-transform: translate(0);
   transform: translate(0);
}

.cookie-notification {
   background: #212529;
   padding: 7px 15px;
   position: fixed;
   bottom: 0;
   left: 0;
   right: 0;
   z-index: 99999;
   display: none;
}
.cookie-notification .note {
   margin-right: 15px;
   font-size: 14px;
   -webkit-box-flex: 0;
   flex: 0 0 80%;
}
.cookie-notification a {
   color: #fff;
}

@media (max-width: 768px) {
   .cookie-notification .note {
      -webkit-box-flex: 0;
      flex: 0 0 100%;
      margin: 0 0 15px 0;
   }
}

.breadcrumbs {
   display: -webkit-box;
   display: flex;
   padding: 30px 0;
}
.breadcrumbs li {
   font-size: 14px;
}
.breadcrumbs li:not(:last-child):after {
   content: "/";
   margin: 0 5px;
   display: inline-block;
}

@media (max-width: 768px) {
   .breadcrumbs {
      padding: 15px 0;
   }
}

.page-header-thumb {
   color: #fff;
   min-height: 410px;
   position: relative;
   background-size: cover;
   background-position: 50%;
}
.page-header-thumb:after {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   content: "";
   background-color: rgba(33, 37, 41, 0.6);
   z-index: 1;
}
.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 h1 {
   color: #fff;
   max-width: 850px;
   margin-left: auto;
   margin-right: auto;
}
.page-header-thumb h1 span {
   display: block;
   font-size: 18px;
   line-height: 1.55;
   font-family: "Roboto", sans-serif;
   text-transform: uppercase;
}

@media (max-width: 576px) {
   .page-header-thumb h1 {
      font-size: 34px;
   }
}

.page-header-slider {
   padding-top: 200px;
   color: #fff;
   min-height: 100vh;
   position: relative;
   -webkit-transition: all 0.3s;
   transition: all 0.3s;
}
.page-header-slider:after {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   content: "";
   background-color: rgba(33, 37, 41, 0.6);
   z-index: 1;
}
.page-header-slider .page-header {
   position: absolute;
   bottom: 30px;
   width: 100%;
   padding: 0 15px;
   z-index: 2;
   -webkit-transition: all 0.3s;
   transition: all 0.3s;
}
.page-header-slider h1 {
   margin-bottom: 55px;
   color: #fff;
}
.page-header-slider h1 span {
   display: block;
   font-size: 18px;
   line-height: 1.55;
   font-family: "Roboto", sans-serif;
   text-transform: uppercase;
}

.pagination {
   display: -webkit-box;
   display: flex;
   -webkit-box-pack: end;
   justify-content: flex-end;
   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: 0px 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:hover span,
.pagination li:hover a,
.pagination li.active span,
.pagination li.active a {
   background-color: #f3232d;
   color: #fff;
}

.pagination-counter {
   font-size: 14px;
   margin-bottom: 10px;
}

@media (max-width: 768px) {
   .pagination {
      -webkit-box-pack: center;
      justify-content: center;
   }
}

.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.11111em 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: -webkit-box;
      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: -webkit-box;
   display: flex;
   -webkit-box-align: center;
   align-items: center;
   -webkit-box-pack: 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;
   content: "";
   top: -0.38889em;
   right: -0.38889em;
   background-color: transparent;
   border: 4px solid rgba(255, 255, 255, 0.4);
}
i.tag-video.icon-play:before {
   font-size: 30px;
}

.tag {
   right: 20px;
   color: #ffffff;
   font-size: 11px;
   letter-spacing: 0.07px;
   padding: 5px 10px;
   border-radius: 4px;
   text-transform: uppercase;
}
.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 .red,
.tag .blue,
.tag .orange {
   color: #ffffff;
   font-size: 11px;
   letter-spacing: 0.07px;
   padding: 5px 10px;
   border-radius: 4px;
   text-transform: uppercase;
   margin-right: -0.55556em;
   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;
   -webkit-transform: translateX(-50%) translateY(-50%);
   transform: translateX(-50%) translateY(-50%);
   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: 0px 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 {
   float: right;
   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: 0px;
   }
}

.scroll-holder {
   position: absolute;
   bottom: 0px;
   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% {
      -webkit-transform: translate(0px, -0.83333em);
      transform: translate(0px, -0.83333em);
      opacity: 0;
   }
   50% {
      opacity: 1;
   }
   100% {
      -webkit-transform: translate(0, 5px);
      transform: translate(0, 5px);
      opacity: 0;
   }
}

@keyframes arrowAnimate {
   0% {
      -webkit-transform: translate(0px, -0.83333em);
      transform: translate(0px, -0.83333em);
      opacity: 0;
   }
   50% {
      opacity: 1;
   }
   100% {
      -webkit-transform: translate(0, 5px);
      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: 0px;
   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.55556em;
   width: calc(100% - 30px);
   z-index: 99;
}

.m-filter-form.light {
   background-color: #f0f4f7;
   padding: 15px;
   margin: 0 -0.83333em;
}

.m-filter-form.dark {
   background-color: #fff;
}

.tooltip {
   position: relative;
}
.tooltip::before {
   position: absolute;
   top: 0px;
   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.27778em;
   width: 0;
}
.tooltip::before,
.tooltip::after {
   opacity: 0;
   pointer-events: none;
}
.tooltip:hover::before,
.tooltip:hover::after {
   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-attachment: scroll !important;
   background-position: center;
}
.main-banner .item:after {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   content: "";
   background: rgba(0, 0, 0, 0.5);
   background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), color-stop(15%, rgba(0, 0, 0, 0)), color-stop(85%, rgba(0, 0, 0, 0)), to(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 .item.dark li.item.dark:after {
   display: none !important;
}
.main-banner .bg-player {
   width: 100%;
   height: 100%;
}
.main-banner .entry-holder {
   position: absolute;
   left: 0;
   right: 0;
   top: 50%;
   -webkit-transform: translateY(-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-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%;
   -webkit-transform: translateY(-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;
   -webkit-transform: none;
   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: #ffffff;
   line-height: 1.6;
}
.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;
   -webkit-transition: ease-in-out left 0.5s;
   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 .content {
      max-width: 100%;
      text-align: center;
   }
   .main-banner .tag-video-holder {
      position: relative;
      right: unset;
      top: unset;
      -webkit-transform: none;
      transform: none;
      display: block;
      margin-top: 50px;
   }
}

@media (max-width: 768px) {
   .product-banner .item {
      height: 350px;
   }
}

.banner {
   border-radius: 0.5em;
   overflow: hidden;
   color: #fff;
   position: relative;
   height: 19.44444em;
   margin-bottom: 1.66667em;
}
.banner img.banner-image {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.banner .section-heading {
   font-size: 3.77778em;
}
.banner .content-holder {
   position: absolute;
   z-index: 2;
}
.banner .content-holder.center-center {
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
}
.banner .content-holder.bottom-left {
   bottom: 5em;
   left: 2.22222em;
}
.banner.large {
   height: 32.5em;
}
.banner.medium {
   height: 20.33333em;
}
.banner.small {
   height: 17.22222em;
}
.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;
   -webkit-transition: background 0.3s;
   transition: background 0.3s;
}

.overlay:hover:after {
   background-color: rgba(33, 37, 41, 0.24);
}

.line:before {
   background-image: -webkit-gradient(linear, left top, right top, color-stop(0.5%, #eae9eb), color-stop(0.5%, transparent), color-stop(50.5%, transparent), color-stop(50%, #eae9eb), color-stop(50.5%, #eae9eb), color-stop(50.5%, transparent), to(transparent));
   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.66667em 6.66667em;
}

.line-lg:before {
   background-image: -webkit-gradient(linear, left top, right top, color-stop(0.67%, #eae9eb), color-stop(0.67%, transparent), color-stop(50.67%, transparent), color-stop(50%, #eae9eb), color-stop(50.67%, #eae9eb), color-stop(50.67%, transparent), to(transparent));
   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.33333em 8.33333em;
}

@media (max-width: 992px) {
   .banner {
      margin-bottom: 0.83333em;
   }
   .banner .section-heading {
      font-size: 1.94444em;
   }
   .banner.large {
      height: 22.22222em;
   }
   .banner.medium {
      height: 20.33333em;
   }
   .banner.small {
      height: 17.22222em;
   }
   .banner .content-holder.bottom-left {
      bottom: 1.11111em;
      left: 1.11111em;
   }
}

@media (max-width: 576px) {
   .banner.large {
      height: 16.66667em;
   }
   .banner.banner-3d {
      font-size: 0.8em;
   }
}

.newsletter {
   background-image: -webkit-gradient(linear, left top, right top, color-stop(0.5%, #37414e), color-stop(0.5%, #212529), color-stop(50.5%, #212529), color-stop(50%, #37414e), color-stop(50.5%, #37414e), color-stop(50.5%, #212529), to(#212529));
   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;
   -webkit-box-flex: 0;
   flex-grow: 0;
}

@media (max-width: 992px) {
   .newsletter {
      margin-bottom: 15px;
   }
}

.store-map-search {
   background-color: #fff;
   border-radius: 9px;
   margin-bottom: 30px;
}
.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 {
      /*margin-top:40px;*/
      height: 205px;
      min-height: auto;
   }
   .store-map-search .col-store-search {
      -webkit-box-ordinal-group: -1;
      order: -2;
      margin-top: 25px;
   }
}

.s-heading {
   color: #ffffff;
   margin-bottom: 0.83333em;
}

.s-subtitle,
.s-desc {
   font-size: 1em;
   line-height: 1.55;
   font-weight: 300;
   margin-bottom: 0.66667em;
}

.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;
   color: #fff;
   border-radius: 6px;
   padding: 10px 10px 40px 10px;
   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.44444em;
}
.infoWindow .heading {
   font-size: 14px;
   line-height: 18px;
   margin-bottom: 10px;
}
.infoWindow .address {
   font-size: 13px;
   line-height: 18px;
   margin-bottom: 10px;
}
.infoWindow .address a:hover {
   color: #fff;
}
.infoWindow a.link {
   color: #ffffff;
   font-size: 12px;
   font-weight: bold;
   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 .heading-3 {
   margin-bottom: 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: "Roboto", 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: -webkit-gradient(linear, left top, right top, color-stop(0.5%, #f4444d), color-stop(0.5%, transparent), color-stop(50.5%, transparent), color-stop(50%, #f444), color-stop(50.5%, #f444), color-stop(50.5%, transparent), to(transparent));
   background-image: linear-gradient(90deg, #f4444d 0.5%, transparent 0.5%, transparent 50.5%, #f444 50%, #f444 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;
}
.s-about-us .heading h4 {
   font-family: "Roboto", 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.83333em;
}
.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;
}

@media (max-width: 420px) {
   .team-list.flickity-enabled .item {
      width: 320px;
   }
   .team-list .item-holder {
      padding: 15px;
   }
}

.s-studios {
   padding-top: 10px;
   padding-bottom: 10px;
}
.s-studios .team-list.flickity-enabled {
   margin: 20px -0.83333em;
}
.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;
   -webkit-transition: border 0.3s, opacity 0.3s;
   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;
   /*img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }*/
}
.s-studios .item .team-name {
   color: #1e1e1e;
   line-height: 1.2;
   margin-bottom: 5px;
}
.s-studios .flickity-button {
   display: none;
}

@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 .heading {
   color: #1e1e1e;
   line-height: 1.2;
}
.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.83333em 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 {
   /*height: 270px;*/
   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;
   -webkit-transition: all 6s;
   transition: all 6s;
}
.last-news .post-thumbnail img:hover {
   margin-top: -10%;
   width: 120%;
   height: 120%;
}
.last-news .heading-4 {
   color: #1e1e1e;
   line-height: 1.2;
}
.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: #212529 url(/wp-content/themes/dankuchen/assets/images/background/about-bg.png) no-repeat center top;
   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.83333em 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-page .product-list-holder:before {
   position: absolute;
   content: "";
   top: 0;
   bottom: 0;
   left: 15%;
   border-right: 1px solid #c6c6c6;
}

.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.22222em;
   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 .recipe-list li {
   padding: 5px 0;
}

article.post-item ul:not([class]) {
   list-style: initial;
   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 {
   -webkit-box-pack: end;
   justify-content: flex-end;
}
.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 .toolbar-top,
   .news-list-page .category-list {
      display: block !important;
      margin-top: -0.27778em;
   }
   .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: #ffffff;
}
.product-step-form .page-header h1 {
   color: #ffffff;
   font-size: 30px;
}
.product-step-form .page-header h4 {
   color: #ffffff;
   font-size: 20px;
}
.product-step-form .page-header .nav-step {
   max-width: 960px;
   margin: 0 auto;
   font-family: "Merriweather", 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%;
   -webkit-transform: translateX(-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;
   /*48px;*/
   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;
   -webkit-transition: all 0.3s;
   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;
   -webkit-transition: all 0.3s;
   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.83333em;
   }
   .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;
   }
   .product-step-form .flickity-enabled {
      margin: 0 !important;
   }
   .product-step-form .flickity-enabled .flickity-slider {
      margin: 0;
   }
   .product-step-form .option-list .option .option-img {
      box-shadow: none !important;
   }
}

.shop-list-page .toolbar-top {
   margin-bottom: 55px;
}
.shop-list-page .toolbar-top .form-control {
   max-width: 200px;
}

.shop-list-page .sidebar {
   display: -webkit-box;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   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 {
   -webkit-box-flex: 0;
   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: "Roboto", sans-serif;
   text-align: center;
}

@media (max-width: 992px) {
   .shop-list .item {
      -webkit-box-flex: 0;
      flex: 0 0 50%;
   }
   .shop-list-page .category-list {
      margin-top: 20px;
   }
}

@media (max-width: 768px) {
   .shop-list-page .shop-search {
      -webkit-box-ordinal-group: -1;
      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;
   }
}

@media (max-width: 576px) {
   .shop-list .item {
      -webkit-box-flex: 0;
      flex: 0 0 100%;
   }
}

.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.83333em;
}
.shop-product-page .thumbs .flickity-button.previous {
   left: -0.83333em;
}

.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;
   }
}

@media (max-width: 576px) {
   .shop-product-page .post-thumbnail {
      height: auto;
   }
}

.about-page .heading {
   text-align: center;
   margin-bottom: 50px;
}
.about-page .heading p {
   font-size: 16px;
   line-height: 1.33;
   max-width: 820px;
   margin: 0 auto 15px;
   font-weight: 400;
}

@media (max-width: 768px) {
   .about-page .heading p {
      font-size: 16px;
   }
}

.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 {
   -webkit-box-flex: 0;
   flex: 0 0 140px;
}
.wish-list .list .item .col-textarea {
   text-align: center;
   -webkit-box-flex: 0;
   flex: 0 0 130px;
}
.wish-list .list .item .col-textarea .icon-remove {
   float: right;
}
.wish-list .list .item .col-price {
   -webkit-box-flex: 0;
   flex: 0 0 130px;
   text-align: center;
}
.wish-list .list .item .col-action {
   -webkit-box-flex: 0;
   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 {
      -webkit-box-flex: 0;
      flex: 0 0 calc(100% - 140px);
      align-self: flex-start;
   }
   .wish-list .list .item .col-textarea {
      -webkit-box-flex: 0;
      flex: 0 0 100%;
      -webkit-box-ordinal-group: 3;
      order: 2;
      text-align: right;
      position: relative;
      top: -1.16667em;
   }
   .wish-list .list .item .col-textarea textarea {
      width: 100%;
   }
   .wish-list .list .item .col-price {
      -webkit-box-ordinal-group: 2;
      order: 1;
      -webkit-box-flex: 0;
      flex: 0 0 100%;
      padding-left: 155px;
      text-align: left;
   }
   .wish-list .list .item .col-action {
      -webkit-box-ordinal-group: 2;
      order: 1;
      -webkit-box-flex: 0;
      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;
}
.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;
   -webkit-transition: all 0.3s;
   transition: all 0.3s;
}
.thank-you-page .icon-check-thin {
   border: 2px solid #fff;
   border-radius: 50%;
   width: 100px;
   height: 100px;
   text-align: center;
   line-height: 100px;
   font-size: 39px;
   display: inline-block;
   margin-bottom: 50px;
}
.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: Merriweather;
   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:hover,
.section-nav a.active {
   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: "Roboto", 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: -webkit-box;
   display: flex;
   -webkit-box-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   align-items: center;
   -webkit-box-flex: 0;
   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%;
   -webkit-transform: translate(-60%, -52%);
   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%;
   -webkit-transform: translate(-60%, -52%);
   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: Merriweather;
      font-size: 644px;
      position: absolute;
      top: 40px;
      right: 0;
      line-height: 70%;
      font-weight: 400;
      color: #fff;
   }
}

/**********************
 * DODATNO ZA FORMICO *
 **********************/
.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;
   -webkit-transition: all 0.3s;
   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 p:nth-child(9) input {
   /*transform: translateX(-50%);
		left: 50%;*/
}

.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.83333em;
   position: relative;
}

.s-about-us form .form-control[type="checkbox"]:checked:before {
   content: "";
   position: absolute;
   background: #f00;
   height: 10px;
   width: 10px;
   border-radius: 3px;
}

.s-about-us form label {
   cursor: pointer;
}

.acceptance-news,
.acceptance-gdpr {
   margin-top: 1em;
   display: inline-block;
}

.wpcf7-response-output {
   border-radius: 6px;
}

.ui-datepicker {
   margin-top: -1.66667em;
   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: #f00;
   border: none;
   box-shadow: 0 0 4px rgba(0, 0, 0, 0.8);
}

img[data-src] {
   opacity: 0;
   -webkit-transition: opacity 0.3s;
   transition: opacity 0.3s;
}
img[data-src].loaded {
   opacity: 1;
}
