/* .video-wrapper.video-wrapper-full {
  position: relative;
  width: 100%;
  height: 50rem;
  overflow: hidden;
}

.video-wrapper.video-wrapper-full iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 49.25vw;
  min-width: 177.78vh;
  min-height: 600px;
  transform: translate(-50%, -50%);
  border: 0;
} */


.video-wrapper-mp4 {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.video-wrapper-mp4 video {
    width: 100%;
    overflow: hidden;
    border-radius: 1.25rem;
}
.video-wrapper.video-wrapper-full {
    padding: 0 !important;
}
.video-wrapper.video-wrapper-full iframe {
    position: relative;
    top: 0;
    left: 0;
    transform: unset;
    width: 100%;
    min-height: unset;
    height: 57rem;
}
.banner-single-custom img {
    max-height: 100vh;
    object-fit: cover;
    width: 100%;
}
.video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 */
    overflow: hidden;
}

.video-wrapper iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 1.25rem;
}

.video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 */
    overflow: hidden;
}

.video-wrapper iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 177.78%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    border: 0;
    pointer-events: none; /* Disable clicking the YouTube player */
}
/* wellness-sauna-dampfbad */
.wellnessbad .img{
    border-radius: 1.25rem;
    overflow: hidden;
}
.st_wenn.indivi button.flickity-button.flickity-prev-next-button.previous {
    right: unset!important;
    left: -5rem !important;
}
.st_wenn.indivi .slider-nav-outside .flickity-prev-next-button.next {
    right: -5rem;
    left: unset;
}
.st_wenn.indivi .flickity-button {
    top: 40% !important;
}
.st_wenn.indivi .row ol.flickity-page-dots {
    bottom: 0!important;
    z-index: 4;
    display: flex;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    justify-content: center;
    left: 0;
    right: 0;
    margin-top: 3rem;
    margin-bottom: 1rem;
}
.row.row-well {
    max-width: 62rem !important;
    margin-top: 1rem;
}
a.button.primary.is-underline:before {
    height: 0;
}
a.button.primary.is-underline {
    width: fit-content;
    height: fit-content;
    line-height: 1;
    padding: 0;
    min-height: fit-content;
    margin: 0;
    border-bottom: 1px solid #613c27 !important;
    border-radius: 0 !important;
}
.eyebrow-brec {
    margin-bottom: 1.5rem;
}
.wellnessbad .row > .col:nth-child(1) > .col-inner {
    padding-right: 5rem;
}
.row.row-show > .col:hover {
    transform: translateY(-.75rem);
}
.bau-well .row.row-show{
    margin-bottom: 1.125rem;
}
.bau-well .row.row-show > .col {
    margin-bottom: 1.875rem;
}
.row-show .col-inner a.button.primary.is-link {
    width: fit-content;
    height: fit-content;
    line-height: 1;
    padding: 0;
    min-height: fit-content; 
    margin: 0;
    border-bottom: 1px solid #613c27 !important;
    border-radius: 0 !important;
}
/* wellness-sauna-dampfbad */
/* wellness */
.row.row-b-a {
    max-width: 85rem !important;
}
.demo-row .col-inner a.button.primary.is-link {
    width: fit-content;
    height: fit-content;
    line-height: 1;
    padding: 0;
    min-height: fit-content;
    margin: 0;
    border-bottom: 1px solid #613c27 !important;
    border-radius: 0 !important;
}
.demo-row .col-inner.text-center p {
    margin: 0;
}
.demo-row .col-inner.text-center {
    display: flex;
    /* justify-content: space-between; */
    justify-content: center;
    align-items: center;
}
.st_wenn .box-image img {
    border-radius: 0;
}
.st_wenn .col-inner>.box .box-text.text-center {
    padding: .625rem !important;
}
.st_wenn .col-inner>.box p {
    line-height: 1.25rem;
    margin: 0;
    font-weight: bold;
    padding: 8px 16px;
    font-size: .875rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(20, 16, 13, .45);
    backdrop-filter: blur(4px);
    width: fit-content;
    display: inline-flex;
}
.st_wenn .ba-flatsome-wrapper .ba-after p {
    background: rgba(154, 123, 79, .9) !important;
}
.st_wenn .col-inner>.box img{
    object-position: center !important;
}
.st_wenn .col-inner>.img:not(:last-child), .st_wenn .col>.img:not(:last-child) {
    margin-bottom: 0;
}
/*ba*/
.ba-flatsome-wrapper >div{
    height:51.625rem;
    overflow: hidden;
}
.ba-flatsome-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  cursor: ew-resize;
  
}

/* Flatsome image box reset */
.ba-flatsome-wrapper .box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

/* BEFORE image clipping */
.ba-flatsome-wrapper .ba-before {
  /* width: 50%; */
  overflow: hidden;
  z-index: 2;
}

/* AFTER image */
.ba-flatsome-wrapper .ba-after {
  z-index: 1;
}

/* Handle */
.ba-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background: #fff;
  /* border-left: 1px solid #000;
  border-right: 1px solid #000; */
  transform: translateX(-50%);
  z-index: 3;
}

/* .ba-handle::after {
  content: "";
  width: 1.6875rem;
    height: 100%;
  position: absolute;
  top: 50%;
  left: calc(50% + 2rem);
  transform: translate(-50%, -50%);
  background: url(../image/right-white.svg) center center / contain no-repeat;
  color: #fff;
  padding: 0;
  border-radius: 20px;
  background-size: 1.6875rem;
} */
.ba-handle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 6px 24px rgba(0, 0, 0, .28);
}
.ba-handle::before {
    content: "⟷";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    color: var(--ink);
    font-size: 1rem;
}
.ba-flatsome-wrapper .ba-before img{
    filter: grayscale(.9) brightness(.62) contrast(.92);
}
/* Prevent hover zoom conflict */
.ba-flatsome-wrapper .has-hover img {
  transform: none !important;
}
.ba-flatsome-wrapper .ba-after {
    z-index: 1;
    margin-left: auto !important;
    margin-right: 0 !important;
    float: right;
    right: 0;
    left: unset;
    /* width:50%; */
}
.ba-flatsome-wrapper .box .box-text{
    padding: 1.25rem;
}
.ba-flatsome-wrapper .box,
.ba-flatsome-wrapper .box .box-image *,
.ba-flatsome-wrapper .box .box-image {
    height: 100%;
    object-fit: cover;
}


.ba-flatsome-wrapper{
    position:relative;
    overflow:hidden;
}

.ba-before,
.ba-after{
    position:absolute;
    inset:0;
}

.ba-before img,
.ba-after img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.ba-handle{
    position:absolute;
    top:0;
    bottom:0;
    width:2px;
    background:#fff;
    transform:translateX(-50%);
    z-index:10;
}
/*ba*/
.text-offnung p {
    margin: 1rem 0 0;
    border-top: 1px solid #613c27;
    padding: 1rem 0 0;
}
.text-offnung p strong {
    letter-spacing: .18em;
    text-transform: uppercase;
    min-width: 12rem;
    display: inline-flex;
}
.row-badshowrooms > .col {
    padding: 0 1.875rem;
}
.row-badshowrooms a.button.primary {
    width: 100%;
    margin-top: 2.5rem;
}
.row-badshowrooms .box-text.text-left {
    padding: 1.25rem 0px 0px;
}
.row-badshowrooms .title-box p strong {
    color: #613c27;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.row_real .box.box-overlay .box-text {
    padding: 1.5rem !important;
}
.row_real .box p {
    color: #fff;
    font-style: italic;
    font-size: 1.25rem;
    margin: 0;
}
.row_real .box img {
    height: 29.75rem;
    object-fit: cover;
}
.row_real > .col {
    margin-bottom: 1.25rem;
}
.row_real {
    padding: 0 .3125rem;
}
.row_real .large-4 .box img {
    height: 23.625rem;
}
.row-vom .box-text .gru-text{
    padding-left: 1.25rem;
}
.row-vom .box-text .gru-text p {
    font-size: .875rem;
    margin: 0;
    line-height: 1.5rem;
}
.row-vom .box-text.text-left {
    padding: 1.25rem 0 0;
}
.row-vom .box-text .star p {
    color: #613c27;
}
.row-vom .box-text .cap p {
    width: 4rem;
    height: 4rem;
    border: 1px solid #613c27;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #613c27;
    font-size: 1.25rem;
    margin-bottom: 0;
}
.row-icon .col-inner {
    display: flex;
    align-items: center;
    margin-top: 1.25rem;
}
.row-vom .box-text p {
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.36;
}
.row-ersttermin > .col .col-inner p strong {
    color: #613c27;
    font-size: 1.25rem;
}
.row-ersttermin > .col .col-inner p {
    margin-bottom: 0;
}
.row-ersttermin > .col .col-inner {
    padding: 1.875rem;
}
.row-ersttermin > .col:nth-child(2n + 1) .col-inner {
    padding-left: 0;
}
.row-ersttermin > .col:nth-child(2n) .col-inner {
    padding-right: 0;
}
.row-ersttermin > .col:nth-last-child(2) .col-inner,
.row-ersttermin > .col:nth-last-child(1) .col-inner{
    padding-bottom: 0;
}
.row-ersttermin {
    padding: 0 1.875rem !important;
}
.row-ersttermin > .col {
    border-left: 1px solid #613c27;
    border-bottom: 1px solid #613c27;
    padding: 0;
}
.row-ersttermin > .col:nth-child(2n + 1) {
    border-left: 0;
}
.row-ersttermin > .col:nth-last-child(2),
.row-ersttermin > .col:nth-last-child(1) {
    border-bottom: 0;
}
.row_real{
    margin-top: 1rem;
}
.row-badshowrooms{
    margin-top: 1rem;
    max-width: 103rem !important;
}
.row-b-a,
.row-vom,
.row.row-lauft {
    margin-top: 1rem;
    margin-bottom: 3rem;
}
.br-20.img,
.br-20.box{
    border-radius: 1.25rem;
    overflow: hidden;
}
.pt-30{
    padding-top: 1.875rem !important;
}
.row.row-show {
    margin-top: 1rem;
    margin-bottom: 3rem;
}
.row-show .col-inner a.button.primary.is-link {
    width: fit-content;
    height: fit-content;
    line-height: 1;
    padding: 0;
    min-height: fit-content;
    margin: 0;
    border-bottom: 1px solid #613c27 !important;
    border-radius: 0 !important;
}
.row-show .col-inner p strong {
    width: 4rem;
    height: 4rem;
    border: 1px solid #613c27;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #613c27;
    font-style: italic;
    font-size: 1.25rem;
    margin-bottom: 0;
}
.row-show .col-inner {
    background: transparent;
    border: 1px solid #613c27;
    padding: 46px 38px;
    display: flex;
    flex-direction: column;
    transition: .45s;
    border-radius: 1.25rem;
    height: 100%;
}
.row-indi p {
    max-width: 27rem;
    margin-left: auto;
}
.row-indi h2 {
    max-width: 34rem;
}
.partner.partner_kura .row {
    max-width: 82rem !important;
    justify-content: center;
}
.menschen .row > .col:nth-child(2) > div {
    padding-left: 5rem;
}
.menschen .row > .col:nth-child(2) > div a.button.primary {
    margin: 1.875rem 0 0;
}
.banner-page.dark h1 strong,
.dark .facts-row p em,
.dark .eyebrow p {
    color: #fff;
}
.h1_h2 h2{
    font-size: 3.375rem;
    line-height: 4rem;
}
.final .row-button {
    margin-top: 1.875rem;
}
.final p {
    max-width: 30rem;
    margin: auto !important;
}
.banner-page + .nt_jahre {
    margin-top: -1px;
}
.nt_jahre .row > .col > div{
    padding: 5rem 2.5rem; 
    height: 100%;
}
.nt_jahre .row {
    padding: 0 .9375rem;
}
.nt_jahre .row > .col {
    padding: 0 !important;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
}
.nt_jahre .row > .col:last-child {
    border-right: 1px solid #000;
}
/* .nt_jahre .row > .col > div:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    background: #000;
    left: 0;
    top: 0;
} */
.nt_wellness .title-box p {
    max-width: 68rem;
}
.facts-row > .col:not(:nth-child(1)):before {
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    background: #fff;
    left: 0;
}
.facts-row {
    margin: 0 -1.875rem 1.875rem !important;
    max-width: 40rem !important;
}
.facts-row > .col p {
    margin: 0;
    font-size: .625rem;
    line-height: 1;
    letter-spacing: .14rem;
    text-transform: uppercase;
}
.facts-row > .col {
    padding: 0 1.875rem;
    max-width: fit-content;
    -ms-flex-preferred-size: fit-content;
    flex-basis: fit-content;
}
.title-box h2 strong{
    color: #613c27;
}
.banner-page h1 strong {
    color: #613c27;
}
.hero-note p::before {
    content: "";
    width: 1rem;
    height: 1px;
    background: #c2a06a;
    position: relative;
    display: inline-flex;
    margin-right: .5rem;
}
.hero-note p {
    margin: 0;
    font-size: .625rem;
    line-height: 1;
    letter-spacing: .14rem;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
}
.jahre-box p strong, .jahre-box p em {
    font-size: 3.4rem;
    line-height: 4.5rem;
    font-weight: bolder;
    font-style: inherit;
    letter-spacing: 0;
    text-transform: initial;
}
.facts-row p strong, .facts-row p em {
    font-size: 2.5rem;
    line-height: 3.5rem;
    font-weight: bolder;
    font-style: inherit;
    letter-spacing: 0;
    text-transform: initial;
}
.jahre-box p em{
    color: #613c27;
}
.jahre-box p{
    margin: 0;
    font-size: .75rem;
    line-height: 1;
    letter-spacing: .14rem;
    text-transform: uppercase;
}
.facts-row p em {
    color: #613c27;
}
.banner-page .section-content > .row > .col:nth-child(1) > div {
    padding-right: 5rem;
}
.eyebrow p {
    color: #613c27;
    font-size: .7rem;
    letter-spacing: .4em;
    text-transform: uppercase;
    margin: 0;
}
.row-button .col-inner a.button:not(:last-child) {
    margin-right: 1rem;
}
.pt-210{
    padding-top: 13.125rem !important;
}
a.button.open-video.icon.circle {
    min-width: 3.5rem;
    height: 3.5rem;
    min-height: 3.5rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
/* wellness */
/*team layout*/
/* .archive.woocommerce-page #wrapper > .readcrumbs-row-custom{
	display: none;
} */
.box-text-inner.blog-post-inner {
    position: relative;
    z-index: 2;
}
.col-inner-referenzen .box-text:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; 
    background: #00000080;
    border-radius: 0 0 1.25rem 1.25rem;
}
.top-shop-custom {
    padding-left: 1rem;
}
.tzn-payment-icons .payment-icon.mollie_wc_gateway_creditcard{
	display: flex;
}
.tzn-payment-icons .payment-icon.mollie_wc_gateway_creditcard img:not(:first-child){
	display: none;
} 
.tzn-payment-icons img {
    height: 32px;
    width: 32px;
}
.wrap-team {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.wrap-team > div{
    flex-basis: calc(17.5rem - 3.75rem);
    max-width: calc(17.5rem - 3.75rem);
    margin: 0 1.875rem;
}
.wrap-team > div.item-2, .wrap-team > div.item-1 {
    margin: 0 1.25rem;
    margin-bottom: 5rem;
    flex-basis: calc(50% - 2.5rem);
    max-width: calc(50% - 2.5rem);
    background-color: rgb(243 225 208 / 80%);
    border-radius: 1.25rem;
    padding: 2.5rem;
    padding-right: 2rem;
}
.wrap-team .item-img.has_hover:hover a img.img-hover{
    opacity: 1;
    transform: all .3s;
    -webkit-transform: all .3s;
    z-index: 2;
}
.wrap-team .item-img a {
    display: block;
    overflow: hidden;
    border-radius: 1.25rem;
    height: 13.75rem;
    position: relative;
}
.wrap-team .item-img a img.img-hover{
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transform: all .3s;
    -webkit-transform: all .3s;
    
}
.wrap-team .item-img a img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}
.wrap-team > div.item-2 .item-img,
.wrap-team > div.item-1 .item-img{
    max-width: 15.625rem;
    float: left;
}
.wrap-team .cnt-item a:hover{
    color: var(--primary-color);
}
.wrap-team .cnt-item a{
    display: block;
    font-size: 1.125rem;
    color: #000000;
}
.wrap-team .cnt-item h3{
    font-size: 1.375rem;
    line-height: 1.75rem;
}
.wrap-team > div.item-2 .cnt-item,
.wrap-team > div.item-1 .cnt-item{
    max-width: calc(100% - 15.625rem);
    float: left;
    padding-left: 2rem;
}
.wrap-team > div.item-2 .cnt-item,
.wrap-team > div.item-1 .cnt-item{
    display: flex;
    flex-direction: column;
    height: 100%;
}
.wrap-team > div.item-2 .cnt-item .desc + a,
.wrap-team > div.item-1 .cnt-item .desc + a{
    margin-top: auto;
}
.agape32 span,
.e-mail span{
    text-decoration: underline;
}
.mt-20{
    margin-top: 1.25rem;
}
.m-auto > .col-inner{
	margin-inline: auto !important;
}
/*team layout*/
/****** home ****/
.qualitat .agape32-text p:last-child {
    margin-bottom: 0;
}
.qualitat-section a.button.primary {
    margin: 0;
}
.sl-home a.button.white {
    margin: 0;
}
.sl-home a.button {
    padding: 0 3.4375rem;
}
.sl-home h1,
.sl-home h2{
    font-size: 3.375rem;
    line-height: 4rem;
    margin-bottom: 2.5rem;
}
.sl-home .banner .text-box {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-bottom: 7.8125rem;
    position: relative !important;
    bottom: 0 !important;
}
.sl-home .banner-layers.container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.sl-home .banner .text-box.team-design .icon-box {
    align-items: center;
    /* max-width: 19.75rem; */
}
.sl-home .banner .text-box:not(.team-design) {
    max-width: 53.4375rem;
    padding-bottom: 2rem;
}
.sl-home .banner .text-box:last-child:not(.team-design){
    padding-bottom: 7.8125rem;
    max-width: 53.4375rem;
}
.banner .team-design h4 {
    margin-top: 0;
    line-height: 1.2;
}
.dot-sl-full .flickity-page-dots .dot,
.italienische .flickity-page-dots .dot {
    border: 0 !important;
    height: 0 !important;
}
.dot-sl-full ol.flickity-page-dots,
.italienische ol.flickity-page-dots {
    bottom: -2rem !important;
    z-index: 4;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0;
    max-width: 101.875rem;
    height: 0.125rem !important;
    background: #111111;
    margin: auto;
}
/****** home ****/


ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase a:hover {
    color: var(--primary-color)
}

.flickity-page-dots .dot {
    border: 0.06rem solid #000000 !important;
    opacity: 1 !important;
    height: 0.125rem !important;
    border-radius: 0 !important;
    width: 14.75rem !important;
    margin: 0;
    background: #111111;
}

.custom_slider .flickity-page-dots .dot {
    background: #fff;
    border-color: #fff !important;
}

.flickity-page-dots .dot.is-selected {
    background-color: #966D55 !important;
    border-color: #966D55 !important;
    border: 0.18rem solid #966D55 !important;
    height: .375rem !important;
}
.custom_slider .flickity-button::before {
    background: url(../images/slider/arrow-left.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.custom_slider button.flickity-button.flickity-prev-next-button.next::before {
    background: url(../images/slider/arrow-right.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

svg.flickity-button-icon {
    display: none;
}

.flickity-button {
    transform: unset !important;
    background: transparent !important;
    box-shadow: none !important;
}

.custom_slider a.button.primary {
    margin-top: 3rem;
}

.slider-nav-dots-dashes .flickity-page-dots .dot {
    width: 5rem !important;
}

.custom_slider button.flickity-button.flickity-prev-next-button.previous {
    left: 2% !important;
}

.product-categories .category+li a {
    margin-left: 0;
    margin-right: 0.2rem;
}

/* Qualität von Konzept bis Umsetzung. So funktioniert’s */
.agape32-text {
    /* margin-left: 3rem; */
}

.qualitat_block_custom .icon-box-img {
    margin: 0 auto;
    min-height: 5.2rem;
}

.qualitat_block_custom .icon-box-text.last-reset {
    max-width: 19rem;
    margin: 0 auto;
}

.qualitat_block_custom .col:after {
    content: " ";
    position: absolute;
    top: 35%;
    border: 1px dashed #000;
    width: 7.5rem;
    right: -3.4rem;
    z-index: 9999;
}

.qualitaty_text h2 {
    max-width: 51.5rem;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 1.875rem;
    margin-top: 0;
}
.qualitat .icon-box h4 {
    margin-bottom: 1.875rem;
}
.last-aus:after {
    width: 0 !important;
    border: 0 !important
}

/* Qualität von Konzept bis Umsetzung. So funktioniert’s */
.partern-icon img {
    max-height: 3.313rem;
    object-fit: contain;
}

.partern-icon {
/*     max-width: 55rem !important; */
    justify-content: center;
    margin: 0 auto !important;
    align-items: center;
}

.partern-icon .gallery-col.col {
    padding: 0;
}

/* Unser Gesamtsortiment */
div.product.type-product>.col-inner .title-wrapper {
    min-height: inherit;
}
.slider-productcat{
    margin-top: 1rem;
}
.slider-productcat button.flickity-button.flickity-prev-next-button.previous {
    right: 6rem !important;
}
.slider-productcat .flickity-button {
    top: -4rem !important;
    height: 45px !important;
}
.slider-productcat .flickity-slider .section{
    width: 22.5% !important;
    padding: 0 !important;
}
.slider-productcat .box-image img ,
.product-category .box-image img {
    height: 35rem !important;
    object-fit: cover;
    border-radius: 0 !important;
}

.slider-productcat.box-text-inner img ,
.product-category .box-text-inner img {
    max-width: 4.25rem;
}

.slider-productcat  .box-text-inner p ,
.unser_gesamtsortiment_block h5.uppercase.header-title {
    text-transform: unset;
    font-size: 1.375rem;
    text-align: center;
    font-family: "HelveticaNeue Medium";
}

.unser_gesamtsortiment_block .box-text-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.box-image {
    border-radius: 1.25rem; 
}
.slider-productcat .box-image {
    border-radius: 0;
}
.slider-productcat .box-text-inner img,
.product-category .box-text-inner img,
.category_item .box-text-inner img {
    max-width: 4.25rem;
    order: -1;
    margin: 0 auto;
    margin-bottom: 1rem;
}

.slider-productcat .box-overlay.dark .box-text,
.product-category .box-overlay.dark .box-text,
.product-category .box-shade.dark .box-text {
    text-shadow: none !important;
    bottom: 2rem;
}

body .row-full-width {
    max-width: 100% !important;
}

body .row-full-width .col {
    padding: 0 !important;
}

.slider .slider-wrapper,
.slider .flickity-enabled {
    position: static !important;
}

.flickity-button::before {
    content: " ";
    background: url(../images/icon-arrow-left.svg) !important;
    width: 2.125rem;
    height: 1.56rem;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    display: inline-block;
}

button.flickity-button.flickity-prev-next-button.next::before {
    background: url(../images/icon-arrow-right.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.slider-wrapper,
.flickity-enabled {
    position: static !important;
}

.custom_slider .flickity-enabled {
    position: relative !important;
}

.custom_slider .flickity-button {
    top: 40% !important;
}

.flickity-button {
    top: -13rem !important;
}

.unser_gesamtsortiment_block .flickity-button {
    top: -20rem !important;
}

.unser_gesamtsortiment_block button.flickity-button.flickity-prev-next-button.previous {
    right: 10rem !important;
    left: auto !important;
}

.unser_gesamtsortiment_block button.flickity-button.flickity-prev-next-button.next {
    right: 7rem !important;
}

ol.flickity-page-dots {
    bottom: -2rem !important;
    z-index: 4;
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom_slider ol.flickity-page-dots {
    bottom: 1.75rem !important;
}

/* Unser Gesamtsortiment */

/**** PRODUCT ********/
.badge-circle-inside .badge-inner,
.badge-circle .badge-inner {
    border-radius: 4rem 0px 5rem 0px;
}

.badge-inner {
    font-size: 0.875rem;
    font-family: 'Roboto';
    font-weight: normal;
}

.badge.callout.badge-circle {
    height: 1.56rem;
    min-width: 7.5rem;
}

.product.type-product>.col-inner {
    overflow: unset;
}

.product-small.box .box-image img {
    border-radius: 1.25rem;
    height: 25rem !important;
}

.badge-container {
    left: 0.4rem !important;
    top: 0 !important;
}

.price-wrapper {
    min-height: auto !important;
}

.product-small .wc-gzd-additional-info.wc-gzd-additional-info-loop.shipping-costs-info {
    display: none;
}

.badge-container {
    margin: 0;
}

.overlay.fill {
    display: none;
}

.product-small .box-text.box-text-products {
    position: absolute;
    bottom: 0;
    color: #fff;
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
    display: flex;
    flex-direction: column;
    z-index: 2;
    padding-bottom: 1.875rem !important;
}

.product-small.box .box-text.box-text-products::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: linear-gradient(rgb(0 0 0 / 1%), rgb(0 0 0 / 70%));
    overflow: hidden;
    border-radius: 1.25rem;
}

.product.type-product>.col-inner .box-image {
    background-color: transparent !important;
}

.title-wrapper {
    order: -1;
}

p.name.product-title.woocommerce-loop-product__title {
    font-weight: normal !important;
    font-size: 1.25rem !important;
    color: #fff !important;
    font-family: 'Roboto-Bold';
    margin-bottom: .625rem;
    line-height: 1.625rem !important;
    margin-top: 0;
}

p.name.product-title.woocommerce-loop-product__title a {
    color: #fff !important;
}

.product-categories .category {
    display: inline-block;
    font-size: 1rem;
    font-family: "Roboto-Italic";
    margin: 0;
    line-height: 1.3125rem;
}

div.product.type-product>.col-inner .product-categories a {
    color: #FFFFFF;
    margin: 0;
}
.lieblingsstucke-st .row.slider.row-slider {
    margin-left: -1.6875rem;
    margin-right: -1.6875rem;
    width: calc(100% + 3.375rem) !important;
    max-width: calc(100% + 3.375rem) !important;
    margin-top: 2.5rem !important;
}
.lieblingsstucke-st .row.slider.row-slider .col {
    padding: 0 1.6875rem 0;
}
.desgin-text {
    font-family: 'Roboto-Medium';
    font-size: 1rem;
    margin-top: .3125rem;
    margin-bottom: 0;
    line-height: 1.25rem;
}

button.flickity-button.flickity-prev-next-button.previous {
    right: 3rem !important;
    left: auto !important;
}

/*** PRODUCT *********/


.referenzen-block {
    display: grid;
    flex-wrap: wrap;
    gap: 3.75rem;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 1rem;
    margin-bottom: 0;
}

.referenzen-block .referenzen-item:nth-child(3){
    position: relative;
    grid-row: span 1;
    grid-column: span 2;
}
h3.post-title {
    letter-spacing: 0.02rem;
}
.col-inner-referenzen {
    position: relative;
}
h3.post-title {
    letter-spacing: 0.02rem;
    line-height: 1.5rem;
    font-size: 1.25rem;
	margin: 0;
}
.referenzen-item h3 a {
    font-size: 1.25rem;
    letter-spacing: 0.02rem;
    line-height: 1.5rem !important;
}
.col-inner-referenzen .box-text:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    background: #00000080;
    border-radius: 0 0 1.25rem 1.25rem;
	transition: all .5s;
}
.referenzen-item:hover .box-text:before {
    width: 100%;
}
.col-inner-referenzen .box-text {
    text-align: left;
    position: absolute;
    bottom: 0rem;
    color: #fff;
/*     padding-left: 1.5rem;
    padding-right: 1.5rem; */
	padding: 1.25rem 1.5rem;
    min-height: 7.125rem;
}

.referenzen-item h3 a {
    color: #ffff;
}

.referenzen-img img {
    height: 32rem;
    object-fit: cover;
    width: 100%;
    border-radius: 1.25rem;
}

p.fs-20.address-custom {
    font-family: 'Roboto-Medium';
    margin-top: 0.5rem;
}

/* Unser Showroom in München */

.unser-left-block {
    padding-right: 4rem;
    position: relative;
    overflow: unset;
}

.unser-left-block .col-inner {
    position: relative;
}

/* .unser_title {
    position: absolute;
    top: 7rem;
    left: 0;
    width: 100%;
    z-index: 99;
    transform: translateX(9rem);
} */
.unser_title {
    position: absolute;
    top: 13rem;
    left: 58.3333333333%;
    width: 41.6666666667%;
    z-index: 99;
    transform: translateX(0rem);
    text-align: left !important;
}
.under-des {
    margin-top: 3rem;
    max-width: 36rem;
    margin-bottom: 3rem;
}

.unser-left-block a.button.primary {
    margin-bottom: 0;
}

.unser-right-block .col-inner {
    position: relative;
    height: 100%;
}

.unser-right-block .col-inner .img {
    position: absolute;
    bottom: 0;
}

.der_vorreiter_right_block .col-inner {
    padding-left: 3rem;
    position: relative;
    height: 100%;
}

/* Unser Showroom in München */


.agape_slider img {
    height: 35rem;
    object-fit: cover;
}

.agape_slider button.flickity-button.flickity-prev-next-button.previous,
.picter-slider button.flickity-button.flickity-prev-next-button.previous {
    right: 10rem !important;
    left: auto !important;
}

.agape_slider button.flickity-button.flickity-prev-next-button.next,
.picter-slider button.flickity-button.flickity-prev-next-button.next {
    right: 7rem !important;
}

.agape_slider .flickity-button,
.picter-slider .flickity-button {
    top: -28rem !important;
}

.f-n-l .forminator-row.forminator-row-last button.forminator-button.forminator-button-submit {
    position: absolute;
    right: 0;
    top: 0;
    width: 13rem !important;
}

.f-n-l .forminator-ui.forminator-custom-form[data-grid=open] .forminator-row:not(:last-child) {
    margin-bottom: .9375rem !important;
}
.f-n-l .forminator-custom-form input {
    padding-left: 1.875rem !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: 3.4375rem !important;
    line-height: 3.4375rem !important;
    background: #fff !important;
    border-radius: 1.75rem !important;
    padding-right: 1rem !important;
    color: #000000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border: 1px solid #fff !important;
    font-size: 1rem !important;
}

.f-n-l .forminator-custom-form input::placeholder {
    color: #000 !important;
}

.f-n-l .forminator-row:nth-child(2) input {
    width: calc(100% - 14rem) !important;
}

.f-n-l .forminator-row:nth-child(3) {
    width: calc(100% - 11rem) !important;
}

.f-n-l button.forminator-button.forminator-button-submit {
    background: #613C27 !important;
    border-radius: 1.75rem !important;
    font-family: 'Roboto-Bold' !important;
    font-size: 1.125rem !important;
    padding-left: 0.875rem !important;
    padding-right: 0.875rem !important;
    border: 1px solid #613C27 !important;
    height: 3.4375rem !important;
    letter-spacing: .06rem !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-weight: normal !important;
}

.forminator-checkbox__label p {
    font-size: 0.75rem !important;
    color: #000000 !important;
    line-height: 1.2rem;
    opacity: 0.6;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box,
.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box {
    width: 1rem !important;
    height: 1rem !important;
    flex: 0 0 1rem !important;
}

span.forminator-checkbox-box {
    background: transparent !important;
    border: 1px solid #000000 !important;
    border-radius: 0 !important;
    color: var(--primary-color) !important;
}

.direkt_agape_right {
    padding-left: 3rem;
}

.direkt_agape_left {
    max-width: 52%;
    flex-basis: 52%;
}

.direkt_agape_left h2 {
    max-width: 44.5rem;
}

.direkt_agape_right {
    max-width: 48%;
    flex-basis: 48%;
}

.direkt_agape_section .row {
    max-width: 92.1875rem !important;
}

.forminator-checkbox__label a {
    text-decoration: underline;
    color: #000 !important;
}

.beratungstermin_vereinbaren_button {
    text-align: right;
    position: fixed;
    right: 0;
    padding: .5rem 1.25rem;
    bottom: 6rem;
    /* transform: translateX(17.5rem);
    -webkit-transform: translateX(17.5rem);
    transition: all .3s;
    -webkit-transition: all .3s; */
    border-radius: 6.1rem 0 0 6.1rem !important;
    height: initial;
    display: flex;
    align-items: center;
}
.beratungstermin_vereinbaren_button span {
    text-align: left;
}
.partner .row{
    max-width: 62.9375rem !important;
	justify-content: center;
}
.unsere_partner_colums .flickity-slider>div img {
    height: 3.375rem;
    width: auto;
    object-fit: contain;
    object-position: center;
}
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) and (stroke-color:transparent) {

    .beratungstermin_vereinbaren_button{
        right: -3rem;
    }
    .beratungstermin_vereinbaren_button:focus,
    .beratungstermin_vereinbaren_button:hover{
        right: 0;
    }
}}
.beratungstermin_vereinbaren_button.button:not(.icon):focus>i,
.beratungstermin_vereinbaren_button.button:not(.icon):hover>i {
    margin-right: .5rem;
}

.beratungstermin_vereinbaren_button.button:not(.icon)>i {
    margin-right: 1rem;
}

/* .beratungstermin_vereinbaren_button:focus,
.beratungstermin_vereinbaren_button:hover {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    transition: all .3s;
    -webkit-transition: all .3s;
} */

.beratungstermin_vereinbaren_button i::before {
    content: " " !important;
    background: url(../images/beratungstermin_icon.svg);
    background-repeat: no-repeat !important;
    background-size: contain !important;
    width: 1.81rem;
    height: 1.68rem;
    display: inline-block;
    position: relative;
    top: 0.2rem;
}

.agape_slider .img {
    max-width: 33.75rem !important;
}

.agape_slider .img:nth-child(2) {
    max-width: 26.25rem !important;
}

.agape_slider .img:nth-child(3) {
    max-width: 42.5rem !important;
}

/* referenzen_list */
.referenzen_category {
    display: grid;
    flex-wrap: wrap;
    gap: 1rem;
    grid-template-columns: repeat(6, 1fr);
    margin-top: 1rem;
    margin-bottom: 0;
    border-bottom: 1px solid;
    padding-bottom: 2rem;
}

.referenzen_category_item img {
    height: 12.5rem;
    object-fit: cover;
    width: 100%;
    border-radius: 1.25rem;
}

.referenzen-text p {
    margin-bottom: 0;
}

.referenzen_category_item {
    position: relative;
    cursor: pointer;
}

.referenzen-text {
    position: absolute;
    bottom: 0.5rem;
    padding-left: 1.3rem;
    padding-right: 1.3rem;
}

.referenzen-text p,
.referenzen-text h6 {
    color: #fff;
}

.referenzen-text p {
    font-family: "Roboto-Italic";
    font-size: 1rem;
}

.referenzen-text h6 {
    text-transform: unset;
    max-width: 5.6rem;
}

.referenzen-list {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.nach-themne-text h3 {
    padding-bottom: 1.5rem;
}

#loading_loadmore {
    text-align: center;
    margin-top: 2rem;
}

#loading_loadmore {
    display: none;
}

.loadmore-referenzen a {
    font-size: 1.375rem;
    font-family: 'Roboto-Bold';
    letter-spacing: 0.05rem;
    text-decoration: underline;
    color: #000;
}

.loadmore-referenzen.text-center {
    padding-top: 2rem;
}

.referenzen_category_item.active img {
    border: 0.375rem solid var(--primary-color);
}

/* referenzen_list */

/* referenzen_list */
img.full-image-banner {
    height: 42.5rem;
    object-fit: cover;
    width: 100%;
}

/* referenzen_list */

.qualitat .col-img {
    max-width: 44%;
    flex-basis: 44%;
}

.qualitat .img img {
    border-radius: 20px;
}

.qualitat .col-text {
    max-width: 56%;
    flex-basis: 56%;
}

/* showroom */

.showroom1 .section-content>.row:nth-child(1)>.col:nth-child(1) {
    max-width: 53%;
    flex-basis: 53%;
}

.showroom1 .section-content>.row:nth-child(1)>.col:nth-child(2) {
    max-width: 47%;
    flex-basis: 47%;
    padding-left: 1.5rem;
    padding-top: 4.5rem;
}

.showroom1 img {
    border-radius: 1.25rem;
}

.kommen-sie .row .col:nth-child(1) {
    max-width: 60%;
    flex-basis: 60%;
}

.kommen-sie .row .col:nth-child(2) {
    max-width: 40%;
    flex-basis: 40%;
    padding-left: 4rem;
}

.kommen-sie .section-bg {
    position: absolute;
    left: 54%;
    width: 48%;
    top: 13%;
    background-size: contain !important;
}

.weitere img {
    min-height: 4.5rem;
}

.weitere .row .col:nth-child(1) {
    max-width: 37%;
    flex-basis: 37%;
}

.weitere .row .col:nth-child(2) {
    max-width: 33%;
    flex-basis: 33%;
}

.weitere .row .col:nth-child(3) {
    max-width: 30%;
    flex-basis: 30%;
}

/* showroom */

/* unsere-leistungen */
.style-number .col:nth-child(1) p {
    font-size: 6.25rem;
    font-family: 'Roboto-Medium';
    color: #966D55;
    margin-top: 2rem;
    text-align: center;
    margin-bottom: 0;
}

.style-number .col:nth-child(1) {
    max-width: 10%;
    flex-basis: 10%;
}

.style-number .col:nth-child(2) {
    max-width: 90%;
    flex-basis: 90%;
}

.style-number {
    max-width: 55rem !important;
    margin: 0 auto !important;
}

.unsere-leistungen {
    padding-bottom: 0 !important;
}

.unsere-leistungen img {
    border-radius: 1.25rem;
}

/* unsere-leistungen */

/* agape */
.agape img {
    border-radius: 1.25rem;
}

.agape .text.m-w-700 {
    padding-left: 3.5rem;
    max-width: 46.875rem !important;
}

.agape .row:nth-child(2) .text.m-w-700 {
    padding-top: 5rem;
    padding-left: 6rem;
    max-width: 48.875rem !important;
}

.agape1 .icon-box {
    display: flex;
    align-items: center;
}

.agape1 .icon-box-text {
    padding-left: 1rem;
}

.agape1 .row .col .col-inner {
    display: flex;
    justify-content: space-between;
}

.agape1 .icon-box-text h5 {
    max-width: 20rem;
}

.agape1 .icon-box .icon-box-img {
    margin-bottom: 0;
    width: 3.5rem !important;
}

.agape1 .icon-box-1 .icon-box-img {
    margin-bottom: 0;
    width: 4rem !important;
}

.agape1 .icon-box-4 .icon-box-img {
    margin-bottom: 0;
    width: 3.125rem !important;
}

.agape .section-bg {
    position: absolute;
    left: 72%;
    width: 20%;
    top: -9%;
    background-size: contain !important;
}

.agape a.button {
    font-size: 2rem;
    /*line-height: 2.6875rem;*/
    color: #000000;
    font-family: 'Roboto-Medium';
    font-weight: normal;
    margin-right: 7rem;
    border-radius: 0 !important;
    border: none;
    min-height: 3rem;
}

.agape a.button:hover,
.agape a.button:active {
    color: var(--primary-color) !important;
    border-bottom: 2px solid var(--primary-color) !important;
    border-radius: 0 !important;
}

.agape .button.is-underline:before {
    display: none;
}

.agape3 .icon-box-img {
    width: 7.625rem !important;
    margin-right: 2.5rem;
}

.agape3 .icon-box-img svg,
.agape3 .icon-box-img img {
    width: auto;
}

.agape3 .icon-box-img .icon {
    width: 5.375rem;
    /* position: absolute;
    right: 0;
    margin-right: 3rem; */
    margin-right: 0;
    margin-left: auto;
}

.agape3 .davide .icon-box-img .icon {
    width: 7.625rem;
}

.agape3 .tubes .icon-box-img .icon {
    width: 5.625rem;
}

.agape3 .row {
    max-width: 44.5rem !important;
}

.agape3 .icon-box {
    margin-bottom: 3.2rem;
    /* margin-left: 2rem; */
}

.agape .row:nth-child(2) .col:nth-child(2) {
    max-width: 53%;
    flex-basis: 53%;
}

.agape .row:nth-child(2) .col:nth-child(1) {
    max-width: 47%;
    flex-basis: 47%;
}

.agape3 img.ux-logo-image.block {
    height: 3rem !important;
}

.agape3 .sea img.ux-logo-image.block {
    height: 1.5rem !important;
}

.agape3 .ux-logo {
    vertical-align: top !important;
}

/* agape */

/* FAQ ***/
.faq .accordion-item {
    background: transparent;
    margin-bottom: 0.5rem !important;
}


.faq .accordion-title {
    font-size: 1.375rem !important;
    line-height: 1.8125rem !important;
    color: #000000 !important;
    padding: 1rem !important;
    padding-right: 7rem !important;
    padding-left: 0.5rem !important;
    border-top: none !important;
    font-family: "Roboto-Medium";
    border-bottom: 1px solid #747474;
    font-weight: normal;
    letter-spacing: 0.01rem;
}

.faq .accordion .toggle {
    top: 10%;
    right: -1%;
    left: inherit;
    opacity: 1;
}

.faq .accordion-inner {
    background: transparent;
    padding: 1rem 2.5rem !important;
    padding-right: 3rem !important;
    padding-left: 0.5rem !important;
    padding-bottom: 0 !important;
}

.faq .accordion-inner p {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.faq .accordion-title.active {
    background: transparent;
    border-color: #747474;
}

.faq .accordion img {
    max-width: 14.7222rem;
}

.faq:not(.faq) .accordion .accordion-inner a {
    text-decoration: underline;
    position: absolute;
    right: 0;
    color: #1D1D1B !important;
}

.faq .icon-angle-down:before {
    content: '' !important;
    background-image: url(../images/plus.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 1rem;
    height: 1rem;
}

.faq .active .icon-angle-down:before {
    content: '' !important;
    background-image: url(../images/minus.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 1.3125rem;
    height: 2px;
}

.faq .m-w-760 .col .col-inner {
    padding: 2rem;
    border-radius: 0.625rem;
}

.faq .m-w-760 p {
    max-width: 30rem;
    margin: 2.5rem auto;
}

.faq .m-w-760 {
    max-width: 47.5rem !important;
}

/* FAQ ***/


.kontakt iframe {
    height: 30rem;
}

.kontakt .calendly-inline-widget {
    height: auto !important;
}

.kontakt .forminator-input {
    font-size: 1rem !important;
    background-color: #FFFFFF !important;
    border: 1px solid #FFFFFF !important;
    padding: 1rem !important;
    padding-left: 1.5rem !important;
    border-radius: 2rem !important;
}

.kontakt .forminator-textarea {
    font-size: 1rem !important;
    background-color: #FFFFFF !important;
    border: 1px solid #FFFFFF !important;
    padding: 1rem !important;
    padding-left: 1.5rem !important;
    border-radius: 2rem !important;
}

.kontakt .forminator-row {
    margin-bottom: 1.25rem !important;
}
/*.mehr-mobel-section .shop_category_img{
    display: none;
}*/
.kontakt .forminator-custom-form {
    margin-top: 1rem !important;
}

.kontakt a.button.primary.is-outline {
    color: #000000 !important;
    border: 1px solid #000000;
}

.kontakt #name-1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.kontakt #name-1 .forminator-row {
    margin-bottom: 0 !important;
}

.kontakt .forminator-row-last {
    margin-bottom: 0 !important;
}

.kontakt ::placeholder {
    color: #000000 !important;
}

.kontakt .forminator-checkbox {
    font-size: 0.875rem !important;
}

.kontakt .forminator-checkbox-box {
    border-color: #000000 !important;
    background-color: transparent !important;
    width: 1rem !important;
    height: 1rem !important;
    flex: 0 0 1rem !important;
}

.kontakt .forminator-description span {
    display: none !important;
}

.kontakt span.forminator-checkbox-label {
    font-size: 0.875rem !important;
    color: #000000
}

.kontakt span.forminator-checkbox-label a {
    text-decoration: underline;
}

.kontakt .forminator-button-submit {
    background-color: var(--primary-color) !important;
    height: 3.125rem !important;
    width: 100% !important;
    font-size: 1.125rem !important;
    font-family: "Roboto-Bold" !important;
    letter-spacing: 0.06rem !important;
    border-radius: 1.5rem !important;
}

.kontakt .forminator-row-last {
    text-align: center;
}

.forminator-edit-module {
    display: none;
}

.kontakt .forminator-ui .forminator-icon-calendar::before {
    content: "" !important;
    background-image: url(../images/icon-calendar.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 1rem;
    height: 1rem;
}

.kontakt .forminator-ui .forminator-icon-calendar {
    right: 0.75rem;
    left: inherit !important;
}

.kontakt .forminator-ui h3 {
    text-align: center;
    margin-bottom: 2rem;
}

.kontakt .forminator-ui h6 {
    font-family: "Roboto-Bold" !important;
    text-transform: capitalize;
}

.kontakt .forminator-ui span.forminator-radio-label {
    font-size: 1.5rem;
    line-height: 2rem;
    font-family: 'Roboto-Medium';
}

.kontakt .forminator-ui .forminator-radio {
    margin-bottom: 2.5rem !important;
}

.kontakt .forminator-ui .forminator-radio .forminator-radio-bullet {
    background: transparent !important;
}

.kontakt .forminator-ui .forminator-radio .forminator-radio-bullet {
    width: 1.25rem !important;
    height: 1.25rem !important;
    -ms-flex: 0 0 1.25rem !important;
    flex: 0 0 1.25rem !important;
    border-radius: 0 !important;
}

.kontakt .forminator-ui div#radio-1 {
    margin-bottom: 1rem !important;
}

.kontakt .forminator-ui .forminator-radio input:checked+.forminator-radio-bullet {
    border-color: var(--primary-color) !important;
}

.kontakt .forminator-ui .forminator-radio .forminator-radio-bullet:before {
    background-color: var(--primary-color) !important;
}

.kontakt.jetzt-bewerben .forminator-ui .forminator-row:nth-child(7) {
    display: grid !important;
    grid-template-columns: 0.7fr 1fr;
    gap: 1.25rem;
    padding: 0;
    margin: auto !important;
    margin-bottom: 1.25rem !important;
}

.kontakt:not(.fur-handler) div#text-2,
.kontakt:not(.fur-handler) div#text-3 {
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.jetzt-bewerben.kontakt .forminator-ui .forminator-row:nth-child(12),
.jetzt-bewerben.kontakt .forminator-ui .forminator-row:nth-child(13),
.jetzt-bewerben.kontakt .forminator-ui .forminator-row:nth-child(11) {
    display: grid !important;
    grid-template-columns: 10fr 1fr;
    gap: 1.25rem;
    padding: 0;
    margin: auto !important;
    margin-bottom: 0 !important;
}

.kontakt .forminator-file-upload>span {
    display: none !important;
}

.kontakt .forminator-ui h2 {
    text-align: center;
}

.kontakt div#upload-1,
.kontakt div#upload-2,
.kontakt div#upload-3 {
    width: 2rem;
}

.kontakt .forminator-button-upload {
    background-color: transparent !important;
    color: transparent !important;
    padding-top: 0 !important;
    font-size: 0 !important;
    box-shadow: none !important;
}

.kontakt .forminator-button-upload::before {
    content: "" !important;
    background-image: url(../images/upload-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 1.125rem;
    height: 1.125rem;
}

.kontakt .forminator-field.forminator-merge-tags p {
    font-size: 1rem !important;
    line-height: 1.75rem;
}

.kontakt .forminator-field.forminator-merge-tags strong {
    font-size: 1.125rem !important;
    line-height: 1.75rem;
    font-family: "Roboto-Bold" !important;
    margin-right: 1rem;
}

.jetzt-bewerben.kontakt .forminator-ui h3 {
    text-align: left;
    margin-bottom: 0.25rem;
    margin-top: 3rem;
}

.jetzt-bewerben.kontakt div#html-4,
.jetzt-bewerben.kontakt div#html-5,
.jetzt-bewerben.kontakt div#html-6 {
    padding-left: 0 !important;
    margin-bottom: 1rem !important;
}

.jetzt-bewerben.kontakt label:first-of-type {
    border-radius: 6.25rem 0px 0px 6.25rem !important;
    opacity: 1;
    margin: 0px !important;
}

.jetzt-bewerben.kontakt label:last-of-type {
    border-radius: 0px 6.25rem 6.25rem 0px !important;
    margin: 0 !important;
}

.jetzt-bewerben.kontakt #radio-1 label:last-of-type .forminator-radio-label {
    border-radius: 0px 6.25rem 6.25rem 0px !important;
    margin: 0 !important;
}

.jetzt-bewerben.kontakt #radio-1 label .forminator-radio-label {
    border-radius: 6.25rem 0px 0px 6.25rem;
    height: 3.4375rem !important;
    width: 4.0625rem !important;
    line-height: 3.4375rem !important;
    background: #FFFFFF;
    border: 1px solid #fff;
    text-align: center;
}

.jetzt-bewerben.kontakt #radio-1 label input:checked+span+.forminator-radio-label {
    background: var(--primary-color);
    border: 1px solid var(--primary-color);
    color: #fff;
}

.jetzt-bewerben.kontakt div#radio-1 .forminator-field {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.jetzt-bewerben.kontakt span.forminator-radio-bullet {
    display: none !important;
}

.jetzt-bewerben.kontakt span.forminator-radio-label {
    font-size: 0.875rem !important;
    font-family: 'Roboto' !important;
    color: #333333;
    margin-left: 0 !important;
}

input:checked+label {
    color: #FFFFFF !important;
    background: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
}

.jetzt-bewerben.kontakt .forminator-ui .forminator-radio {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* kontakt */

/* jobs */
.jobs a.button.primary.is-outline {
    margin-bottom: 0;
    margin-right: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.jobs a.button.primary.is-outline span {
    color: #000000;
}

.jobs a.button {
    width: 13.1875rem !important;
    padding: 0 !important;
}

.jobs .message-box {
    padding: 2rem !important;
    border-radius: 1.25rem;
    margin-bottom: 2rem;
}

.jobs .message-box-bg-overlay.bg-fill.fill {
    border-radius: 1.25rem;
}

/* jobs */
/*fix 3-10-22*/
.kommen-sie .box .box-text img {
    width: auto;
    height: 4.5rem;
}

.woo-variation-swatches.wvs-show-label .variations td.value.woo-variation-items-wrapper .variable-items-wrapper {
    display: none;
}

body .variations .reset_variations {
    bottom: auto;
    padding-top: 1rem;
    position: relative;
    inset: auto;
    float: right;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    margin-left: 10px;
    border: 0 !important;
    width: 100%;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    width: 100%;
    box-shadow: none !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item img {
    border-radius: 50%;
    width: 1.25rem;
    height: 1.25rem;
}

.woo-variation-swatches.wvs-show-label .variations td.value.woo-variation-items-wrapper {
    position: relative;
    margin: 0;
}

.single .variations td.value li.variable-item:not(.color-variable-item) img.variable-item-image {
    border: 1px solid #B1B1B1;
}

.single .variations td.value li.variable-item.image-variable-item:after {
    opacity: 1;
    visibility: inherit;
    background: transparent;
    color: #403F3F;
    border: none;
    box-shadow: none;
    bottom: unset;
    left: 35px;
    top: 18px;
    width: 100%;
    font-size: 1rem;
    padding: 0;
    margin: 0;
    content: attr(data-wvstooltip);
    position: absolute;
    right: 0;
    min-width: 11rem;
}

.woo-variation-swatches.wvs-show-label .variations th.label.active+td.value.woo-variation-items-wrapper .variable-items-wrapper {
    display: block;
    border: 1px solid;
    border-radius: 0 0 20px 20px;
    margin-top: 0px;
    padding-top: 0px;
    position: absolute;
    width: 100%;
    background: #fcf5ed;
    z-index: 9999999;
    top: 0;
    border-top: 0;
}

.single-product .product-info>form.variations_form {
    opacity: 0;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background-color: transparent;
}

body.woo-variation-swatches.wvs-show-label .variations th.label.active {
    border-bottom: 0;
    box-shadow: none;
    border-radius: 20px 20px 0 0;
}

.woo-variation-swatches.wvs-show-label .variations th.label:after {
    content: "\f107";
    font-family: 'fl-icons';
    font-size: 20px;
    transition: all .3s;
    -webkit-transition: all .3s;
    margin-left: 10px;
    transform: rotate(0);
    -webkit-transform: rotate(0);
    display: inline-block;
    position: absolute;
    right: 20px;
}

.woo-variation-swatches.wvs-show-label .variations th.label.active:after {
    content: "\f106";
    transition: all .3s;
    -webkit-transition: all .3s;
}

.single .variations th.label label {
    font-size: 1rem;
    color: #000000;
    opacity: 1;
    font-family: 'Roboto';
}
body.woo-variation-swatches.wvs-show-label .variations th.label:not(.has-woo-variation){
    pointer-events: none;
    border: 0;
    padding: 0;
    
}
body.woo-variation-swatches.wvs-show-label .variations th.label:not(.has-woo-variation):after{
    display: none;
}
.variations .value:not(.woo-variation-items-wrapper) select{
    background-position-x: calc(100% - 1.25rem);
    background-size: 20px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-contents {
    font-size: 1rem;
    font-family: 'Roboto';
    text-align: left;
}

span.woo-selected-variation-item-name span {
    font-size: 1rem;
}

span.woo-selected-variation-item-name .new-var:first-letter{
    text-transform: uppercase;
}
span.woo-selected-variation-item-name {
    font-size: 0;
    margin: 0 !important;
    /* text-transform: capitalize; */
    font-weight: normal !important;
    color: #000000;
}

label[for="pa_farbe"].active::after {
    content: ':';
}

label[for="pa_farbe"]+.woo-selected-variation-item-name {
    font-size: 0;
}

span.woo-selected-variation-item-name .pa_cl {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background-position-y: center;
    background-size: contain;
    margin-right: .5rem;
    position: relative;
    top: 2px;

}

body.woo-variation-swatches.wvs-show-label .variations th.label {
    display: flex;
    width: 100%;
    border: none;
    text-transform: inherit;
    cursor: pointer;
    padding: 0;
    padding-left: 15px;
    border: 1px solid #000000;
    border-radius: 28px;
    height: 3.438rem;
    line-height: 3.438rem;
    display: block;
    position: relative;
    background-color: transparent;
}

.single .cart.variations_form {
    overflow: visible;
}

.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {
    margin-bottom: 1rem !important;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-slider img,
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
    border-radius: 1.25rem;
}

.woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-thumbnail-slider {
    margin-right: 1rem !important;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-slider img {
    border-radius: 1.25rem;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-single-gallery-image-container img {
    height: fit-content !important;
    object-fit: fill;
}

.products .col .price .from {
    display: none;
}

.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {
    opacity: 1;
}

/*fix 3-10-22*/
body.woocommerce-checkout #payment .payment_methods img{
    float: none;
}
.single .reset_variations {
    display: block;
}
div.product.type-product>.col-inner > p.wc-gzd-additional-info{
    display: none;
}
div.product.type-product.out-of-stock>.col-inner > p.wc-gzd-additional-info.delivery-time-info,
div.product.type-product.onbackorder>.col-inner > p.wc-gzd-additional-info.delivery-time-info
{
    display: block;
    color: #fff;
    position: absolute;
    bottom: 0.5rem;
    left: 1rem;
    z-index: 2;
}
div.product.type-product.onbackorder .desgin-text{
    margin-bottom: 0;
}
div.product.type-product.onbackorder .box-text {
    padding-bottom: 2.3rem;
}
div.product.type-product.onbackorder>.col-inner > p.wc-gzd-additional-info.delivery-time-info
{
    display: block;
    color: #fff;
    position: absolute;
    bottom: 0.5rem;
    left: 1rem;
    z-index: 2;
}

.product-small.out-of-stock span.availability{
    opacity: 0;
}
div.product.type-product.out-of-stock>.col-inner .price-wrapper,
div.product.type-product.onbackorder>.col-inner .price-wrapper
{
    flex-direction: column;
    align-items: flex-start;
}
div.product.type-product>.col-inner .product-categories{
    margin-bottom: 0;
}
.gerne_beraten_section2 .box-image{
    border-radius: 1.25rem;
}
.gerne_beraten_section2 .box-image img {
    height: 27.5rem;
    width: 100%;
    object-fit: cover;
    border-radius: 1.25rem;
}
.gerne_beraten_section2 .box-text-inner img {
    max-width: 4.25rem;
    margin: 0 auto;
    margin-bottom: 1rem;
}
.gerne_beraten_section2 .box-text-inner p {
    /* text-transform: capitalize; */
    font-size: 1.375rem;
    text-align: center;
    font-family: "HelveticaNeue Medium";
}
.gerne_beraten_section2 .button span{
    text-decoration: underline;
}
.gerne_beraten_section2 .button {
    font-size: 1.375rem;
    font-family: 'Roboto-Bold';
    text-decoration: underline;
    color: #000;
    letter-spacing: 0.05rem;
    height: auto;
    line-height: initial;
    background-color: transparent !important;
    border: 0 !important;
    text-align: left !important;
    display: inline-block;
    padding: 0 !important;
    text-decoration: underline !important;
    margin: 0;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.gerne_beraten_section2 .box + p {
    padding-top: 2rem;
    padding-bottom: 0.2rem;
}

.gerne_beraten_section2 .col ul li {
	line-height: normal;
}
#rmOrganism .rmSubscription.rmBase__body,
#rmOrganism .rmLayout--vertical.rmBase {
    max-width: 100% !important;
    background: transparent !important;
}
#rmOrganism .rmLayout--vertical.rmBase .rmBase__container {
    padding: 0 !important;
}
#rmOrganism .rmBase__el .comp__input{
    padding-left: 1.875rem !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: 3.4375rem !important;
    line-height: 3.4375rem !important;
    background: #fff !important;
    border-radius: 1.75rem !important;
    padding-right: 1rem !important;
    color: #000000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border: 1px solid #fff !important;
    font-size: 1rem !important;
    width: calc(100% - 14rem) !important;
}
#rmOrganism .rmSubscription .rmBase__comp--cta{
    position: absolute;
    right: 0;
    top: 0;
    width: 13rem !important;
    background: #000 !important;
    border-radius: 1.75rem !important;
    font-family: 'Roboto-Bold' !important;
    font-size: 1.125rem !important;
    padding-left: 0.875rem !important;
    padding-right: 0.875rem !important;
    border: 1px solid #000 !important;
    height: 3.4375rem !important;
    letter-spacing: .06rem !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-weight: normal !important;
}
#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__label {
    font-size: 0.75rem !important;
    color: #000000 !important;
    line-height: 1.2rem;
    opacity: 0.6;
}
#rmOrganism .rmSubscription .rmBase__content{
    position: relative;
}
#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__indicator,
 #rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__indicator {
    border-color: #000 !important;
    background-color: transparent !important;
}
#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__indicator, #rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__indicator{
    width: 1rem !important;
    height: 1rem !important;
}
#rmOrganism .rmBase__comp--checkbox {
    max-width: calc(100% - 11rem) !important;
}
span.from {
    margin-right: .5rem;
}
.back-to-top{
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    border-radius: 50% !important;
}
.lieblingsstucke-st .slider-nav-reveal .flickity-prev-next-button{
    width: 45px;
}
.unsere_partner_colums .flickity-slider>div{
    max-width: max-content;
    -ms-flex-preferred-size: max-content;
    flex-basis: max-content;
    margin-right: 3.75rem;
}
.unsere_partner_colums .flickity-slider>div img {
    max-height: 4.313rem;
    object-fit: contain;
}
.bg-size-50 .bg{
	background-size: 50% !important;
}
.unsere_partner_colums .flickity-slider {
     display: flex;
    align-items: center;
}