/** Shopify CDN: Minification failed

Line 108:0 Unexpected "}"
Line 153:6 "marign" is not a known CSS property

**/
.grid--3-col .grid__item.grid--width-10 {
  width: calc(10% - var(--grid-mobile-horizontal-spacing) * 2 / 3);
  max-width: calc(10% - var(--grid-desktop-horizontal-spacing) / 2);
}
.grid--3-col .grid__item.grid--width-15 {
  width: calc(15% - var(--grid-mobile-horizontal-spacing) * 2 / 3);
  max-width: calc(15% - var(--grid-desktop-horizontal-spacing) / 2);
}
.grid--3-col .grid__item.grid--width-20 {
  width: calc(20% - var(--grid-mobile-horizontal-spacing) * 2 / 3);
  max-width: calc(20% - var(--grid-desktop-horizontal-spacing) / 2);
}
.grid--3-col .grid__item.grid--width-25 {
  width: calc(25% - var(--grid-mobile-horizontal-spacing) * 2 / 3);
  max-width: calc(25% - var(--grid-desktop-horizontal-spacing) / 2);
}
.grid--3-col .grid__item.grid--width-60 {
  width: calc(60% - var(--grid-mobile-horizontal-spacing) * 2 / 3);
  max-width: calc(60% - var(--grid-desktop-horizontal-spacing) / 2);
}
.grid--3-col .grid__item.grid--width-70 {
  width: calc(70% - var(--grid-mobile-horizontal-spacing) * 2 / 3);
  max-width: calc(70% - var(--grid-desktop-horizontal-spacing) / 2);
}
.grid--3-col .grid__item.grid--width-80 {
  width: calc(80% - var(--grid-mobile-horizontal-spacing) * 2 / 3);
  max-width: calc(80% - var(--grid-desktop-horizontal-spacing) / 2);
}


.grid--width-70 .product__info-container {
  max-width: 70rem;
}

.grid--3-col {
  column-gap: inherit;
  row-gap: inherit;
}

@media (max-width: 750px) {
  .grid--3-col .grid__item.grid--width-25 {
    display: none;
  }
  .grid--3-col .grid__item.grid--width-15 {
    display: none;
  }
  .grid--3-col .grid__item.grid--width-60 {
    width: 100%;
    max-width: 100%;
  }
}


h2 {
      font-family: 'Playfair', serif;
      font-weight: 500;
      color: #6C2B14;
      display:inline-block;
      padding-top: 1.5rem;
}

h2 em, 
h2 i {
        font-family: 'Playfair italic', serif;
}

h2 b {
        font-family: 'Playfair bold', serif;
}
      
h2 .underlined {
  display:block;
  width:50%;
  height: 2px;
  background-color: #D8B387;
  margin-top:0.25rem;
}
h3 {
  font-family: 'Playfair', serif;
  font-weight: 500;
  color:#666666;
}
h4, h5, h6 {
  color: #666666;
}


.wp-block-image {
  display: inline-block;
  max-width: 18rem;
  float: left;
  margin-right: 2rem;
  margin-bottom: 1.25rem;
}

ul, ol {
  margin: 0 0 1.5rem 0;
}
.rte ul {
  padding-left: 0rem;
}
}

ul.checkmarks,
ol.checkmarks {
        list-style: none;
        padding-left: 0.75rem;
}

ul.checkmarks li,
ol.checkmarks li {
          display:block;
          list-style-position: outside;
          margin-left: 2.2rem;
}

ul.checkmarks li::before,
ol.checkmarks li::before {
            content: '✓';
            color: #6C2B14;
            font-weight: bold;
            margin-right: 0.95rem;
            margin-left: -2rem;
}


.product__ctas {
  margin-top: 1rem;
}


.price-row__list {
  margin: 1rem 0 3rem 0;
  padding: 0 0 0 0;
  list-style: none;
  display: block;
}

.price-row__list li {
    margin: 0 0 .25rem 0;
    padding: 0 0 0 0;
    list-style: none;
    display: flex;
}

.price-row__list li.sub-item {
      marign: 0 0 .25rem 0;
      padding: 0 0 0 0;
      list-style: none;
      display: flex;
}

.price-row__list li p {
        background-color: rgba(216,179,135, 0.2);
        padding: 0.7rem 1.2rem 0.75rem 3rem;
}

.price-row__list li .price-row__title {
          color: #666666;
          width: calc(60% - .45rem);
}
.price-row__list li .price-row__price {
          color: #666666;
          width: calc(19% + .45rem);
}

.price-row__list li .price-row__price:hover {
          background-color: rgba(216,179,135, 0.35);
          cursor: default;
}

.price-row__list li p {
      display: block;
      width: 100%;
      padding: 0.7rem 1.2rem 0.75rem;
      margin: 0;
      text-decoration: none;
      background-color: rgba(108, 43, 20,.1);
      cursor: pointer;
      transition: background-color 2s;
}

.price-row__list li span {
        display: inline-flex;
}

.price-row__list li .price-row__title {
          font-weight: bold; 
          width: 60%;
          justify-content: left;
          color: #6C2B14;
}
.price-row__list li .price-row__strike-price {
          text-decoration: line-through;
          text-decoration-color: rgba(255,0,0, 0.7);
          font-weight: normal;
          width: 18%;
          justify-content: right;
}
.price-row__list li .price-row__price {
          font-weight: bold;
          width: 18%;
          justify-content: right;
          color: #6C2B14;
}
.price-row__list li:hover {
        background-color: rgba(108, 43, 20, 0.25);
        cursor: default;
}



.incebel-price-table-block{
  margin:1.5rem 0 2.5rem;
}

.incebel-price-table-block__title{
  margin:1rem 0 1.5rem;
  text-align:left;
  font-weight:700;
  font-family:sans-serif;
  font-size:1.8rem;
  color:#6C2B14;
}

.incebel-price-table{
  width:100%;
}

.incebel-price-table__head,
.incebel-price-table__row{
  display:grid;
  grid-template-columns:
    minmax(220px,1.8fr)
    repeat(calc(var(--incebel-columns) - 1),minmax(100px,1fr));
  gap:0.5rem;
  align-items:stretch;
}

.incebel-price-table__head{
  margin-bottom:0.5rem;
}

.incebel-price-table__row{
  margin-bottom:0.35rem;
}

.incebel-price-table__cell{
  background-color:rgba(108,43,20,.1);
  padding:0.85rem 1rem;
  color:#6C2B14;
  line-height:1.35;
  word-break:break-word;
  overflow-wrap:anywhere;
}

.incebel-price-table__cell-value{
  display:inline;
}

.incebel-price-table__cell--head{
  background:transparent;
  padding:0 1rem 0.25rem;
  font-weight:300;
  font-size:1.4rem;
  color:#555555;
}

.incebel-price-table__cell--title{
  font-weight:700;
}

.incebel-price-table__cell--strike .incebel-price-table__cell-value{
  text-decoration:line-through;
  text-decoration-color:rgba(255,0,0,.7);
}

.incebel-price-table__cell--price{
  font-weight:700;
}

.incebel-price-table__row:hover
.incebel-price-table__cell{
  background-color:rgba(108,43,20,.18);
}

.incebel-price-table__row--sub
.incebel-price-table__cell--title{
  padding-left:2rem;
  font-weight:500;
}

@media screen and (min-width:750px){
  .incebel-price-table__cell:not(.incebel-price-table__cell--title){
    text-align:right;
  }
}

@media screen and (max-width:749px){
  .incebel-price-table__head{
    display:none;
  }

  .incebel-price-table__row{
    display:flex;
    flex-wrap:wrap;
    gap:0.2rem;
    background-color:rgba(108,43,20,.08);
    padding:0.4rem;
  }

  .incebel-price-table__cell{
    background-color:transparent;
  }

  .incebel-price-table__cell--title{
    flex-basis:100%;
    font-size:1.6rem;
    font-weight:700;
    padding:0.6rem 0.95rem 0.8rem;
    background-color:transparent;
  }

  .incebel-price-table__row
  .incebel-price-table__cell:not(.incebel-price-table__cell--title){
    display:inline-flex;
    align-items:flex-start;
    justify-content:space-between;
    width:auto;
    flex:1 1 120px;
    min-width:120px;
    padding:0.35rem 0.95rem 0.5rem;
    background-color:transparent;
    gap:0.6rem;
    background: rgba(255,255,255,.8);
    font-size: 1.7rem;
  }

  .incebel-price-table__cell:not(.incebel-price-table__cell--title)::before{
    content:attr(data-label);
    font-size:.8rem;
    font-weight:600;
    color:#666;
    margin-right:.3rem;
    flex:0 0 auto;
    text-decoration:none;
  }

  .incebel-price-table__cell:not(.incebel-price-table__cell--title) .incebel-price-table__cell-value{
    flex:1 1 auto;
    text-align:right;
  }

  .incebel-price-table__row--sub
  .incebel-price-table__cell--title{
    padding-left:1rem;
  }

  .incebel-price-table-block__title{
    font-size:1.4rem;
  }

  .incebel-price-table__row {
    margin-bottom: .85rem;
  }
}




.btn-termin-buchen {
  background: url(../assets/icon-beratung-brown.svg) no-repeat 5% 20%;
  background-size: 3.5rem;
  display: block;
  min-height: 4rem;
  min-width: 15rem;
  padding: .25rem 1rem .5rem 4.5rem;
  border-radius: 6px;
  border: none;
  outline: none;

  margin-bottom: 1rem;

  transition: all 0.5s;

  text-decoration: none;
}

@media (max-width: 750px) {
  .btn-termin-buchen {
    background-size: 2.5rem;
    background-position: 0% 60%;
    min-width: 11rem;
    padding: 1.05rem 0rem .5rem 3rem;
  }
}

.btn-termin-buchen .display {
  display: block; 
  font-size: 1.8rem;
  text-align: left;
  line-height: 2rem;
  padding: 0.6rem 0rem 0.3rem;
  color: #6C2B14;
}
.btn-termin-buchen .subline {
    display: block;
    font-size: 1rem;
    line-height: 0.9;
    text-align: left;
    padding-bottom: 0.2rem;
    padding-left: 1px;
    color: #6C2B14;
}

.btn-termin-buchen:hover {
    background-color: none;
    transform: scale(1.05);
    outline: none;
    border: none;
    background-image: url(../assets/icon-beratung-pink.svg);
}
.btn-termin-buchen:hover .display {
  color: #DB6897;
}
.btn-termin-buchen:hover .subline {
  color: #DB6897;
}

.btn-anruf {
  background: url(../assets/icon-telefon-brown.svg) no-repeat 5% 30%;
  background-size: 3.5rem;
  display: block;
  min-height: 4rem;
  min-width: 15rem;
  padding: .25rem 1rem .5rem 4.5rem;
  border-radius: 6px;
  border: none;
  outline: none;

  margin-bottom: 1rem;

  transition: all 0.5s;

  text-decoration: none;
}

@media (max-width: 760px) {
  .btn-anruf {
    background-size: 2.5rem;
    background-position: 0% 60%;
    min-width: 9rem;
    padding: 1.05rem 0rem .5rem 3rem;
  }
}

.btn-anruf .display {
    display: block; 
    font-size: 1.8rem;
    text-align: left;
    line-height: 2rem;
    padding: 0.6rem 0rem 0.3rem;
    color: #6C2B14;
}
.btn-anruf .subline {
    display: block;
    font-size: 1rem;
    line-height:0.9;
    text-align: left;
    padding-bottom: 0.2rem;
    padding-left: 1px;

    color: #6C2B14;
}
.btn-anruf:hover {
    background-image: url(../assets/icon-telefon-pink.svg);
    background-color: none;
    outline: none;
    border: none;
    transform: scale(1.05);
}
.btn-anruf:hover .display {
  color: #DB6897;
}
.btn-anruf:hover .subline {
  color: #DB6897;
}




.hero-with-breadcrumb {
  overflow: hidden;
  padding-bottom: 0;
  margin-bottom: 0;
  height:36rem;
  position: relative;
}
.hero-with-breadcrumb .bg-secondary {
  position: relative;
}

@media (max-width: 576px) {
  .hero-with-breadcrumb {
    padding-top: 0rem;
    /*height: 42rem;*/
  }
}

.hero-with-breadcrumb .bg-image-txt-white {
  height:36rem;
}
      
.hero-with-breadcrumb h1 {
  font-family: 'Playfair', serif;
  color: #6C2B14 !important;
  text-shadow: 0 .2625rem 0.25rem rgba(0,0,0,0.1) !important;
  padding-bottom:0rem;
  margin-bottom:1rem;
  font-size:5.5rem;
  font-weight:500;
  margin-top: 3rem;
}

@media (max-width: 576px) {
  .hero-with-breadcrumb h1 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
  }
}
.hero-with-breadcrumb p {
        color: #333333;
      }
.hero-with-breadcrumb .breadcrumb, .breadcrumb a {
        color: #333333;
        text-decoration: none;
        padding: 1rem 2rem 0 0;
      }

.hero-with-breadcrumb .color-overlay {
  position: relative;
        height:100%;
        width:100%;
        background-color: rgba(36,27,21,0);
        

        display:block;

        align-items: end;
        justify-content: flex-end;
      }

.hero-with-breadcrumb .breadcrumb {
          margin-bottom: 0rem !important;
        }
.hero-with-breadcrumb  ol.breadcrumb {
            margin-bottom: 0rem;
            padding-bottom: 0rem !important;
            list-style: none;
          }
.hero-with-breadcrumb ol.breadcrumb li {
  float: left;
  list-style: none;
  display: inline-block;
}

@media (max-width: 576px) {
  .hero-with-breadcrumb ol.breadcrumb {
    display:none;
  }
}

.hero-with-breadcrumb .decor {
        background: url(../assets/shape__3.svg) no-repeat top right;
        background-size: cover;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 90vw;
        opacity: .85 !important;
        -webkit-animation: pulse 6.5s infinite;
        animation: pulse 6.5s infinite;
      }


.color-overlay .page-width {
  height: 100%;
}
.color-overlay .page-width .grid--3-col {
  height: 100%;
}
.color-overlay .page-width .grid--3-col .grid__item {
  align-content: end;
}

        

@-webkit-keyframes pulse {
  0% {
    opacity: 0.7;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 0.6;
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
  }
  100% {
    opacity: 0.7;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    opacity: 0.7;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 0.6;
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04);
  }
  100% {
    opacity: 0.7;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: pulse;
  animation-name: pulse;
}    





.product__description .wp-block-gallery,
.product__description .wp-block-embed {
  position: relative;
  display: flex;
  margin: 0;
  padding: 0;
}
.product__description .wp-block-gallery .wp-block-image {
  position: relative;
  display: inline-flex;
  max-width: 32rem;
  margin: 2rem 1rem;
  padding: 0;

}
.product__description .wp-block-gallery .wp-block-image img {}

.product__description .wp-block-embed__wrapper {
  margin: 1rem;
}


.product__description .image-row {
  position: relative;
  display: flex;
  margin: 0;
  padding: 0;
}
.product__description .image-row .image-item {
  position: relative;
  display: inline-flex;
  max-width: 32rem;
  margin: 1rem 1rem 1rem 0rem;
  padding: 0;
}
.product__description .image-row .image-item:last-of-type {
  margin: 1rem 0rem 1rem 0rem;
}

@media (max-width: 450px) {
  .product__description .image-row {
    display: block;
  }
  .product__description .image-row .image-item {
    display: block;
    max-width: 100%;
    margin: 1rem 0rem 1rem 0rem;
  }
}

/* YOUTUBE EMBED RESPONSIVE */
.product__description .responsive-video {
    position: relative; 
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    padding-top: 25px; 
    height: 0;
    margin-right: 0rem;
    margin-top: 1rem;
}
.product__description .responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media (max-width: 450px) {
  .product__description .responsive-video {
    margin-right: 0rem;
  }
}


.product__buttons {
  display: block;
  text-align: center;
  margin: 3rem 0rem 2rem;
}
.product__buttons .button-primary {
  color: #ffffff;
  background-color: #db6897;
  border-color: #db6897;
  font-size: 1.6rem;
  padding: 1.55rem 2.1rem 1.6rem 1.6rem;
  border-radius:0rem;
  transition: all 0.4s;
  display: inline-flex;
  align-items: center;
  margin: 1.5rem 0 2rem;
  line-height: 2.4rem;
  font-weight: bold;
}
.product__buttons .button-primary .line-ani {
  border-bottom: 2px solid #ffffff;
  display:inline-flex;
  height:0.5rem;
  width:0rem;
  margin-right:1.05rem;
  transition: width 0.4s;
}
.product__buttons .button-primary:hover {
  background-color: rgba(219,104,151,1);
  border-color: rgba(219,104,151,1);
  color: rgba(255,255,255,0.9);
}
.product__buttons .button-primary:hover .line-ani {
  width:1.5rem;
}
.product__buttons .button-secondary {
  color: #6c2b14;
  background-color: #ffffff;
  border: 2px solid #6c2b14;
  font-size: 1.6rem;
  padding: 1.55rem 2.1rem 1.6rem 1.6rem;
  border-radius:0rem;
  transition: all 0.4s;
  display: inline-flex;
  align-items: center;
  margin: 1.5rem 0 2rem;
  line-height: 2.4rem;
  font-weight: bold;
}
.product__buttons .button-secondary .line-ani {
  border-bottom: 2px solid #6c2b14;
  display:inline-flex;
  height:0.5rem;
  width:0rem;
  margin-right:1.05rem;
  transition: width 0.4s;
}
.product__buttons .button-secondary:hover {
  color: #db6897;
  border: 2px solid #db6897;
}
.product__buttons .button-secondary:hover .line-ani {
  border-bottom: 2px solid #db6897;
  width:1.5rem;
}
.product__buttons .button-secondary::after,
.product__buttons .button-secondary:hover::after {
  box-shadow: inherit;
}


.product__back-navigation {
  margin-top: 1rem;
}
.product__back-navigation a, .product__back-navigation a:visited {
  color: #db6897;
  text-decoration: none;
}
.product__back-navigation a:hover {
  color: rgba(0,0,0,0.75);
  text-decoration: none;
}

@media (max-width: 750px) { 
  .product__description figure,
  .product__description .wp-block-table {
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px !important;
    margin-inline-end: 0px !important;
    word-break: break-word;
    hyphens: auto;
    lang: de;
  }
  .product__description table:not([class]) {
    font-size: 1.25rem;
  }
  .product__description table:not([class]) td {
    vertical-align: top;
  }
  .product__description table:not([class]) td.cols20 {
    width: 20% !important;
  }
  .product__description table:not([class]) td.cols30 {
    width: 30% !important;
  }
  .product__description table:not([class]) td.cols40 {
    width: 40% !important;
  }
  .product__description table:not([class]) td.cols50 {
    width: 50% !important;
  }
  .product__description table:not([class]) td.cols60 {
    width: 60% !important;
  }
}


.product-faq { margin-top: 2rem; margin-bottom: 3rem; }
.product-faq__item { border-top: 1px solid rgba(0,0,0,.1); padding: .75rem 0; }
.product-faq__item:last-child { border-bottom: 1px solid rgba(0,0,0,.1); }

.product-faq__question {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  font-weight: 600;
}

.product-faq__question::-webkit-details-marker { display: none; }
.product-faq__question h3 { 
  display: flex; 
  width: 100%; 
  justify-content: center;
}
.product-faq__question h3 .product-faq__icon {
  margin: 0 1.5rem 0 auto; 
}

.product-faq__answer { padding-top: .75rem; }
details[open] .product-faq__icon { transform: rotate(45deg); }

.product-faq__answer ul li,
.product-faq__answer ol li {
  margin: .5rem 2rem 1rem 2.5rem;
  padding: 0;
  list-style-position: outside;
}

