/*!
Theme Name:    Conciegerie Theme
Author:        Lichtblick Webmanufaktur
Author URI:    https://www.lichtblick-webmanufaktur.de/
Description:   Pagebuilder Framerwork
Version:       1.0.0
License:       GNU General Public License v3 or later
License URI:   https://www.gnu.org/licenses/gpl-3.0.html
Template:      page-builder-framework
Text Domain:   page-builder-framework-child
hallihallo
*/

/* Your custom code goes here! */

.related.products {
  display: none;
}


.home .wpbf-navigation-active {
	transition: margin-top 1s ease 0s;
}
.home .custom-navigation .wpbf-navigation-active {
	transition: none;
}

/* Custom sticky header */
.custom-navigation {
	position: absolute;
	width: 100%;
	margin-top: 0!important;
}

.home .wpbf-menu-stacked-advanced-wrapper{
	height: 88px;
	padding: 20px 0;
	overflow: hidden;
	transition: all 1s ease 0s;
}


.custom-navigation .wpbf-menu-stacked-advanced-wrapper{
	height: 0;
	padding: 0;
}
.custom-navigation .wpbf-navigation-active {
	position: absolute!important;
	margin-top: 0!important;
	transition: margin-top 1s ease 0s;
}


/* Spielerei Flo */
#BorlabsCookieBox ._brlbs-box-wrap {
    max-width: 768px!important;
}
#BorlabsCookieBox h3 {
    font-size: 1.625em;
    line-height: 1.125em;
    word-break:keep-all
}
.vc_column-inner.vc_custom_1571325222258 .subheading-leistung p:after {
    margin-top: initial!important;
}
.subheading-leistung-glossar a {
    color: #ffffff;
}
.subheading-leistung.stundenpakete a {
    color: #ffffff;
}
.wpb_wrapper .leistungen-text h2 {
    margin-top:45px !important
}
.leistungen-glossar-pfeil:after, .subheading-leistung p:after {
    position: absolute;
    width: calc(100% - 15px);
    bottom: 6%;
}
.fallbeispiele-wrapper {
    display: none;
}
.blog-header p {
    text-align: center;
    text-decoration: underline;
    color: #c0a495;
    font-family: 'EB Garamond', serif;
    line-height: 1.2;
    font-weight: 700;
    text-underline-offset: 5px;
}
.blog-header h1 {
    text-align: center;
}
.blog-intro p {
    font-weight: bold;
}
.blog-intro .intro p {
    font-weight: normal;
}
.leistungen-subheading h6 {
    font-size: 1.94444em;
    font-style: italic;
    text-align: center;
}
.referenz-container .vc_column-inner {
    padding-top: 0px!important;
}
#referenzen {
    background: #6c5d55;
}
#referenzen h2 {
    color: #ffffff!important;
    margin-bottom: 20px!important;
}
#referenzen .item-content-wrapper {
    background: transparent;
}
#referenzen .item-content-wrapper:before {
    content: '';
}
#referenzen .item-content-wrapper .item-content p {
    color: #ffffff;
    font-family: "EB Garamond",serif;
    font-size: 1.55em;
    text-align: center;
    line-height: 1.4;
    font-style: normal;
}
#referenzen .single-item-wrapper p.author-name {
    color: #ffffff;
    text-align: center;
}
#referenzen .wpb_wrapper .carousel-wrapper .swiper-arrow {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent;
}
#referenzen .wpb_wrapper .carousel-wrapper .swiper-arrow i {
    display: none;
}
#referenzen .wpb_wrapper .carousel-wrapper .swiper-arrow.swiper-button-next {
    background-image: url(https://www.conciergerie.hamburg/wp-content/uploads/2024/11/pfeil_weiss_rechts.png);
    margin-right: -100px;
}
#referenzen .wpb_wrapper .carousel-wrapper .swiper-arrow.swiper-button-prev {
    background-image: url(https://www.conciergerie.hamburg/wp-content/uploads/2024/11/pfeil_weiss_links.png);
    margin-left: -100px;
}
#gutschein1 {
    background: #f6f3ef;
}
#gutschein1 .conc-header h2 {
    margin-bottom: 20px!important;
}
#gutschein1 .conc-header .wpb_single_image {
    margin-bottom: 25px;
}
#gutschein1 .vc_column-inner {
    padding-top: 35px;
}
#gutschein1 .conc-content .vc_column-inner {
    padding-top: 0px;
}
#gutschein1 .conc-content p {
    text-align: center;
}
#gutschein1 .conc-content .wpb_text_column {
    margin-bottom: 25px;
}
#gutschein1 .conc-content .wpb_text_column:first-child p {
    font-weight: bold;
}
#gutschein1 .conc-button {
    border: none;
    padding: 0;
    background: transparent;
}
#gutschein1 .conc-button button, #gutschein1 .conc-button a {
    font-family: "EB Garamond",serif;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #6c5d55;
    border: solid 1px #6c5d55;
    background-color: transparent;
}
#gutschein1 .conc-button button:hover, #gutschein1 .conc-button a:hover {
    color: #ffffff;
    border: solid 1px #6c5d55;
    background-color: #6c5d55;
}
#gutschein1 .vc_single_image-wrapper img {
    width: 65%;
}
#zehn_gruende {
    display: none;
}
.wpbf-sub-menu > .menu-item-has-children:not(.wpbf-mega-menu) .sub-menu li, .wpbf-sub-menu > .wpbf-mega-menu > .sub-menu {
    min-height: 40px;
}
.wpbf-sub-menu > .menu-item-has-children:not(.wpbf-mega-menu) .sub-menu li.current-menu-item {
    background: #883337;
}
#menu-item-216 .sub-menu li.current-menu-item {
    background: #aea5a0;
}
#menu-item-216 .sub-menu li.current-menu-item:hover {
    background: #883337;
}
.wpb_wrapper .wpb_content_element, ul.wpb_thumbnails-fluid > li, .wpb_button {
    margin-bottom: 0px;
}
.aboutme-wrapper {
    margin-top: -20px;
}
.aboutme-wrapper.ueber-mich {
    margin-top: -35px;
}
.ueber-mich-margin .aboutme-wrapper.ueber-mich {
    margin-top: 0px;
}
.aboutme-wrapper h2 {
    margin-bottom: 45px!important;
}
.aboutme-wrapper .intro-sub-text .vc_column-inner, .welcome-text-wrapper .intro-sub-text .vc_column-inner, .intro-sub-text, .uc_faq_accordion {
    padding-top: 20px!important
}
.aboutme-wrapper .vc_column_container .vc_column-inner {
    padding-top: 30px !important;
}
.ueber-mich-margin .aboutme-wrapper.ueber-mich .wpb_text_column .wpb_wrapper p {
    padding: 0 1%;
}
#kontaktformular {
    padding-top: 35px;
}
.blog-intro h2, .blog-intro .subheading, .presse-intro h2, .presse-intro .subheading {
    margin-bottom: 25px!important;
}
.wpb_wrapper .liste {
    margin-top:35px !important;
}
.wpb_wrapper .liste ul {
    column-count: 2;
    column-gap: 50px;
}
.wpb_wrapper .liste ul li {
    page-break-inside: avoid;
}
.angebot-wrapper .wpb_wrapper .wpb_content_element {
    margin-bottom: 0px !important
}
.leistungen_wrapper .leistungen-subheading.vorteile {
    margin-bottom: 25px;    
}
.wpb_wrapper .angebot-text {
    margin-bottom: 0px !important;
}
.blog-wrapper .vc_grid-filter {
    margin-bottom: 25px!important;
}
.padding-top-25 {
    padding-top: 25px;
}
.presse-intro {
    text-align: left;    
}
.presse-intro h6 {
    padding-bottom: 25px;
}
.presse-content {
    text-align: left;  
    margin-top: 25px;  
}
.presse-about {
    text-align: left;
    font-weight: bold;
    margin-top: 25px;
}
.presse-grid-intro {
    font-weight: 400;
}
.presse-grid-caption {
    font-size: .8em;
}
.conc-checkmark:before {
    content: '';
    height: .889em;
    margin: -3px .5em;
    background-size: contain!important;
    width: .889em;
    background: url(https://www.conciergerie.hamburg/wp-content/uploads/2024/11/DC_checkmark.svg);
    display: inline-block;
    background-repeat: no-repeat;
}
.presse-grid .vc_gitem_row .presse-grid-readmore a {
    color: #883338!important;
}
#downloads {
    background: #f6f3ef;
}
#downloads .download-content {
    padding-top: 25px;
    margin-bottom: 70px;
}
#downloads .download-text {
    text-align: right;
}
#downloads .download-content a img {
    width: 125px;
    margin: 0 20px;
}
#footer .footer-top {
padding: 70px 0;
}
.footer-top .widgettitle h2, #footer h2.widgettitle {
    margin-bottom: 25px;
}
#footer .footer-top a, #footer .footer-top p {
    font-size: 16px !important;
}
#footer .footer-top p:first-child {
    padding-top: 3px;
}
#footer .wpb_wrapper .footer-bottom {
  text-align: center;
  margin: 10px 0
}
.wpb_wrapper .welcome-text.startseite {
    margin-bottom: 0px;
}

.wpbf-navigation .wpbf-menu a, .wpbf-mobile-menu a {
    font-size: 16px;
}
.wpbf-navigation .wpbf-menu .sub-menu a {
margin-top: 4px;
}
.searchform #searchform-1:hover::placeholder {
    -webkit-text-stroke: 0px #ccc;
}
#searchform-1::placeholder {
    -webkit-text-stroke: 0px #ccc!important;
}
.footer-social {
    margin-top: 25px;
}
.wpb_single_image img {
    margin-bottom: -1px
}
#mc-embedded-subscribe-form input[type=checkbox] {
    margin-top: 5px;
}
.glossar-wrapper .vc_column-inner .mainletter-glossar, .glossar-wrapper .vc_column-inner .wpb_content_element {
    margin-bottom: 25px;
}
.glossar-wrapper .vc_column-inner .mainletter-glossar h2 {
    font-size: 3em!important;
    text-decoration: none;
}
.mainletter-glossar h2:after {
    margin-top: -4px!important;
}
.wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper iframe {
    height:200px!important;
}
.conc-list-break {
    display: inline-block;
    padding-top: 1em;
}
.intro-sub-text ol li {
    padding-bottom: 1em;
}
.subheading-form p {
    font-weight: bold;
}
.glossar-visible.conc-glossar {
    margin-bottom: -150px;
    margin-top: -45px !important;
    background-color: rgb(250, 248, 246) !important;
}
.glossar-visible.conc-glossar .glossar-badge.glossar-visible {
    margin-top: -35px !important;
    margin-bottom: -140px;
}
#kontaktformular form .col-sm-3, #kontaktformular form .col-sm-9 {
    width: 100%;
}
#kontaktformular form .col-sm-9 .checkbox {
    padding-left: 10px;
}
#kontaktformular form .col-sm-9 .checkbox label input {
    width: 20px;
    margin-left: -25px;
}
.blog-wrapper h4 {
    margin: 1em 0!important;
}
.blog-wrapper p {
    margin:1em 0!important;
}

.vc_gitem_row .vc_gitem-col {
  padding: 10px 0!important;
}

@font-face {
  font-family: "Muli";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v17/7Au-p_0qiz-afTf2LwLT4EYFOA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}
@font-face {
  font-family: "Muli";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v17/7Au-p_0qiz-afTf2LwLT4EYFOA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}
@font-face {
  font-family: "Muli";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v17/7Au-p_0qiz-afTf2LwLT4EYFOA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}
@font-face {
  font-family: "Muli";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v17/7Au-p_0qiz-afTf2LwLT4EYFOA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v17/7Auwp_0qiz-afTLGLQjUwkQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v17/7Auwp_0qiz-afTLGLQjUwkQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v17/7Auwp_0qiz-afTLGLQjUwkQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v17/7Auwp_0qiz-afTLGLQjUwkQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}
@font-face {
  font-family: "EB Garamond";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("EB Garamond Italic"), local("EBGaramond-Italic"), url(https://fonts.gstatic.com/s/ebgaramond/v11/SlGWmQSNjdsmc35JDF1K5GRweDs1ZyHKpWg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}
@font-face {
  font-family: "EB Garamond";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local("EB Garamond Medium Italic"), local("EBGaramond-MediumItalic"), url(https://fonts.gstatic.com/s/ebgaramond/v11/SlGLmQSNjdsmc35JDF1K5GRwcMgWcgzoqEK8K7c.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}
@font-face {
  font-family: "EB Garamond";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: local("EB Garamond SemiBold Italic"), local("EBGaramond-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ebgaramond/v11/SlGLmQSNjdsmc35JDF1K5GRwcOQRcgzoqEK8K7c.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}
@font-face {
  font-family: "EB Garamond";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("EB Garamond Bold Italic"), local("EBGaramond-BoldItalic"), url(https://fonts.gstatic.com/s/ebgaramond/v11/SlGLmQSNjdsmc35JDF1K5GRwcIAQcgzoqEK8K7c.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}
@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("EB Garamond Regular"), local("EBGaramond-Regular"), url(https://fonts.gstatic.com/s/ebgaramond/v11/SlGUmQSNjdsmc35JDF1K5GR1SDk_YAPI.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}
@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("EB Garamond SemiBold"), local("EBGaramond-SemiBold"), url(https://fonts.gstatic.com/s/ebgaramond/v11/SlGJmQSNjdsmc35JDF1K5GyqbCwSQg7ir2C-.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}
@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("EB Garamond Bold"), local("EBGaramond-Bold"), url(https://fonts.gstatic.com/s/ebgaramond/v11/SlGJmQSNjdsmc35JDF1K5GzObSwSQg7ir2C-.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}
@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local("EB Garamond ExtraBold"), local("EBGaramond-ExtraBold"), url(https://fonts.gstatic.com/s/ebgaramond/v11/SlGJmQSNjdsmc35JDF1K5GzSbiwSQg7ir2C-.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
@media (max-width:480px) {
  html {
    overflow-x: hidden
  }
}
body {
  font-size: 18px
}
b, strong {
  font-family: "Muli", sans-serif;
  font-weight: 200;
  font-weight: 700;
  line-height: 1.6
}
body {
  font-family: "Muli", sans-serif;
  font-weight: 200
}
p, li {
  line-height: 1.575;
  font-size: .889em;
  font-weight: 300
}
p li {
  padding-bottom: 7px
}
p.intro, .intro p {
  font-size: 1em;
  line-height: 1.575
}
h1, h3, h2, h3, h4, h5, h6 {
  font-family: "EB Garamond", serif;
  line-height: 1.2;
  font-weight: 400
}
h1, h3 {
  margin-bottom: 25px;
  font-size: 1.944444em;
  font-style: italic;
  color: #8f8178;
  font-family: "EB Garamond", serif;
  line-height: 1.2;
  font-weight: 400
}
h2 {
  font-size: 2.22222em;
  letter-spacing: .04em;
  font-style: normal;
  text-transform: uppercase;
  color: #8f8178 !important;
  font-family: "EB Garamond", serif;
  line-height: 1.2;
  font-weight: 400;
  margin: auto;
  border-bottom: none!important;
  width: max-content;    
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
@media (max-width:414px) {
  h2 {
    width: auto;
    hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto
  }
}
h3 {
  font-size: 2.063em;
  font-style: normal;
  text-transform: uppercase;
  color: #fff
}
h4 {
  font-size: 1.555556em;
  font-style: normal;
  text-transform: uppercase;
  color: #554439;
  font-family: "EB Garamond", serif;
  line-height: 1.2;
  font-weight: 400
}
h4.subheading {
  font-size: 1.555556em;
  font-style: normal;
  color: #6d584b;
  font-family: "EB Garamond", serif;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 5px
}
.subheading-content h4 {
  margin-bottom: 0px;
  font-size: 1.944444em;
  font-style: italic;
  color: #8f8178;
  font-family: "EB Garamond", serif;
  line-height: 1.2;
  font-weight:400;
  text-align: center;
  text-transform: none;
  padding-top: 20px;
}
.aboutme-wrapper .subheading-content h4, #selbstverstaendnis .subheading-content h4, #die_geschichte .subheading-content h4, .presse-intro .subheading-content h4, .blog-intro .subheading-content h4 {
  padding-top: 0px;
}
h5 {
  font-size: 1em;
  font-style: normal;
  color: #6d584b;
  font-family: "EB Garamond", serif;
  line-height: 1.2;
  font-weight: 400
}
h6 {
  font-size: 1em;
  font-style: normal;
  color: #6d584b;
  font-family: "EB Garamond", serif;
  line-height: 1.2;
  font-weight: 400
}
.subheading p {
  font-family: "EB Garamond", serif;
  line-height: 1.2;
  font-weight: 400;
  font-size: 1.5556em !important;
  color: #6d584b
}
.subheading-leistung-glossar p {
  font-family: "EB Garamond", serif;
  line-height: 1.2;
  font-weight: 400;
  font-size: 1.5556em !important;
  color: #fff;
  margin-bottom: 1em !important
}
.subheading-leistung p {
  font-family: "EB Garamond", serif;
  line-height: 1.2;
  font-weight: 400;
  font-size: 1.5556em !important;
  color: #fff;
  margin-top: 2em !important
}
.zitate-txt h6 {
  margin-bottom: 30px !important;
  font-size: 1.778em !important;
  font-style: italic !important;
  color: #8f8178 !important;
  font-weight: 400 !important;
  font-family: "EB Garamond", serif;
  line-height: 1.2;
  font-weight: 400
}
.vc_column-inner.vc_custom_1571325222258 .subheading-leistung p:after {
  margin-top: 83px
}
@media (max-width:768px) {
  .vc_column-inner.vc_custom_1571325222258 .subheading-leistung p:after {
    margin-top: 55px;
    margin-bottom: 25px
  }
}
.subheading-leistung p:after {
  content: url(/wp-content/uploads/2019/11/link_pfeil_weiss.svg);
  display: block;
  margin-top: 25px
}
@media (max-width:768px) {
  .subheading-leistung p:after {
    margin-top: 15px;
    margin-bottom: 25px
  }
}
.leistungen-glossar-pfeil:after {
  content: url(/wp-content/uploads/2019/11/link_pfeil_weiss.svg);
  display: block;
  margin-top: 25px
}
@media (max-width:768px) {
  .leistungen-glossar-pfeil:after {
    margin-top: 15px;
    margin-bottom: 25px
  }
}
.center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center
}
.wpbf-padding-medium {
  padding-top: 0
}
.overflow-visible {
  overflow: visible !important
}
.wpb_wrapper .second-mainheadline h1, .wpb_wrapper .second-mainheadline h3 {
  font-size: 2.22222em;
  font-style: normal;
  text-transform: uppercase;
  color: #8f8178 !important;
  font-family: "EB Garamond", serif;
  line-height: 1.2;
  font-weight: 400;
  font-weight: 400;
  margin: auto;
  border-bottom: none!important;
  width: max-content;
  margin-bottom: 0px !important; 
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  padding-top: 20px;
}
.leistungen-subheading p {
  font-family: "EB Garamond", serif;
  line-height: 1.2;
  font-weight: 400;
  font-size: 1.94444em !important;
  color: #6d584b;
  margin-bottom: 0px !important
}
.wpb_wrapper .welcome-text {
  margin-bottom: 160px
}
.claim h1, .claim h3 {
  color: #fff;
  text-align: center;
  font-size: 1.23em
}
ul {
  padding-inline-start: 25px
}
.list-less-space p {
  margin-bottom: 0
}
.primaryBright {
  background-color: #faf8f6;
  text-align: center
}
.primarySemiBright {
  background-color: #ddd5cf;
  text-align: center
}
.primaryMedium {
  background-color: #d2c9c4;
  text-align: center
}
.primarySemiDark {
  background-color: #aea5a0;
  text-align: center
}
.primaryDark {
  background-color: #6c5d55;
  color: #efefef;
  text-align: center
}
.fontBright {
  background-color: #fff;
  text-align: center
}
.fontSemiBright {
  background-color: #8f8178;
  text-align: center
}
.fontMedium {
  background-color: #6d584b;
  text-align: center
}
.fontSemiDark {
  background-color: #554439;
  color: #efefef;
  text-align: center
}
.fontDark {
  background-color: #48362b;
  color: #efefef;
  text-align: center
}
.highlightMedium {
  background-color: #883337;
  color: #efefef;
  text-align: center
}
.highlightBright {
  background-color: #be2e35;
  color: #efefef;
  text-align: center
}
.text {
  background-color: #faf8f6
}
.wpbf-mobile-nav-item {
  padding: 5px
}
.current-menu-ancestor > a, .wpbf-navigation-active .wpbf-menu > .current-menu-item > a {
  color: #fff !important
}
.wpbf-navigation-active .wpbf-menu > .menu-item > a:hover {
  color: #fff
}
#navigation .mPS2id-highlight {
  background-color: #883337 !important
}
#navigation a[href*="#"] {
  background-color: unset
}
.sub-menu a {
  font-size: 15px
}
.wpbf-menu-stacked-advanced .wpbf-menu a {
  padding: 4px 20px
}
a.wpbf-woo-sub-menu-title-wrap {
  color: #000
}
.wpbf-mobile-menu .sub-menu {
  text-transform: none
}
.wpbf-mobile-menu .sub-menu li {
  font-size: 1em !important
}
.wpbf-mobile-menu-container {
  background-color: #aea5a0;
  padding: 40px 30px
}
.wpbf-mobile-menu > .menu-item:last-child {
  border-bottom: 1px dashed #fff
}
.wpbf-mobile-menu .menu-item {
  border-top: 1px dashed #fff
}
.wpbf-menu li {
  font-size: 1em
}
.wpbf-nav-wrapper, .wpbf-navigation-active .wpbf-nav-wrapper {
  padding-top: 5px;
  padding-bottom: 5px
}
.wpbf-sub-menu > .menu-item-has-children:not(.wpbf-mega-menu) .sub-menu {
  top: 35px !important;
  text-transform: none
}
.wpbf-sub-menu > .menu-item-has-children > .sub-menu {
  text-transform: none
}
input#searchform-3 {
  border-radius: 50px
}
input#searchform-2, input#searchform-1 {
  background: #c1bbb8
}
input#searchform-2:focus, input#searchform-1:focus {
  color: #fff
}
#searchform:before {
  border-radius: 50px;
  background-color: #fff;
  font-size: 1.2em;
  padding: 5px;
  right: 7px
}
.wpbf-mobile-nav-item #searchform:before {
  border-radius: 50px;
  background-color: #fff;
  font-size: 1.2em;
  padding: 5px;
  right: 7px
}
.wpbf-sub-menu > .menu-item-has-children:not(.wpbf-mega-menu) li:first-child {
  border-top: 1px solid #fff;
  border-bottom: none
}
.wpbf-sub-menu > .menu-item-has-children:not(.wpbf-mega-menu) li {
  border-top: 1px dashed #fff;
  border-bottom: none
}
.wpbf-menu-stacked-advanced.menu-align-center .wpbf-menu {
  text-transform: uppercase
}
.wpbf-menu-item-search .wpbf-menu-search input[type="search"] {
  border-radius: 50px;
  height: 38px
}
.wpbf-menu-item-search .wpbf-menu-search {
  margin-top: -19px !important;
  margin-right: 32px
}
@media (max-width:768px) {
  .wpbf-menu-item-search .wpbf-menu-search {
    margin-right: 0
  }
}
.wpbff.wpbff-search {
  font-size: 16px;
  padding: 5px;
  border-radius: 50px;
  background-color: #fff
}
.wpbff-search:before, #searchform:before {
  color: #48362b
}
li.menu-item.wpbf-woo-menu-item a {
  padding-left: 20px;
  padding-right: 20px
}
.wpbf-sub-menu > .menu-item-has-children:not(.wpbf-mega-menu) .sub-menu {
  top: 46px
}
.wpbf-sub-menu > .menu-item-has-children > .sub-menu {
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important
}
.wpbf-padding-medium {
  padding-top: 0;
  padding-bottom: 0
}
.current-menu-ancestor > a {
  color: #6c5d55
}
.wpbf-menu > .current-menu-item > a, .wpbf-mobile-menu > .current-menu-item > a {
  -webkit-text-stroke: .7px #fff
}
.wpbf-menu > .menu-item > a {
  letter-spacing: .007em;
  transition: 0.3s
}
.wpbf-menu > .menu-item > a:hover {
  -webkit-text-stroke: .7px #fff
}
.current-menu-ancestor > a {
  -webkit-text-stroke: .7px #fff
}
.anchor .sub-menu .current-menu-item a {
  background-color: transparent;
  color: red
}
.wpbf-navigation-active .wpbf-mobile-nav-wrapper {
  background-color: #6c5d55
}
.wpbf-menu .sub-menu a:hover {
  -webkit-text-stroke: .5px #fff
}
.sub-menu .current-menu-item a {
  -webkit-text-stroke: .5px #fff;
  transition: 0.3s;
  background-color: #883337
}
body, #container {
  height: 100vh
}
.wpbf-container.wpbf-container-center.wpbf-visible-large.wpbf-nav-wrapper {
  max-width: 1480px
}
@media (max-width:1540px) {
  .wpbf-container.wpbf-container-center.wpbf-visible-large.wpbf-nav-wrapper {
    padding-left: 80px;
    padding-right: 80px
  }
}
#inner-content.wpbf-container {
  padding: 0
}
@media (max-width:1540px) {
  #inner-content.wpbf-container {
    padding: 0 80px
  }
}
@media (max-width:1024px) {
  #inner-content.wpbf-container {
    padding: 0 20px
  }
}
.wpbf-padding-medium {
  padding-top: 0;
  padding-bottom: 0
}
.narrow {
  margin: 0 10%
}
@media (max-width:1024px) {
  .narrow {
    margin: 0 -7.5px
  }
}
.supernarrow {
  margin: 0 25%
}
@media (max-width:1024px) {
  .supernarrow {
    margin: 0 -7.5px
  }
}
.headline-footer {
  border-bottom: 1px solid #fff
}
.headline-footer h2 {
  border-bottom: 0 solid
}
@media (max-width:920px) {
  .headline-footer h2 {
    width: 100%
  }
}
.footer-info.vat-info {
  display: none
}
p.footer-info {
  margin-bottom: 0;
  background-color: #6c5d55;
  font-size: 13px;
  line-height: 1.2;
  padding: 5px 0;
  color: #fff
}
.footer-bottom {
  text-align: center;
  margin: 10px 0
}
.footer-bottom a {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400
}
.wpbf-page-footer, .wpbf-page-footer a {
  color: #fff;
  text-align: left
}
.wpbf-footer-one-column, .wpbf-pre-header-one-column {
  text-align: left
}
.footer-top {
  margin-top: 0px !important;
  padding-top: 40px;
  background-color: #6c5d55
}
.wpbf-page-footer {
  overflow-x: hidden
}
.footer-top p, .footer-top h2 {
  color: white !important
}
.footer-top p {
  font-size: 18px !important;
  color: white !important;
  line-height: 1.2
}
.footer-top p a {
  line-height: 1.2
}
.footer-top a {
  font-size: 18px !important;
  line-height: 1.94;
  color: white !important
}
.footer-top h2 {
  font-size: 1.438em;
  margin: inherit
}
.wpbf-inner-footer {
  padding: 0
}
@media (max-width:1540px) {
  .wpbf-inner-footer {
    padding: 0 80px
  }
}
@media (max-width:480px) {
  .wpbf-inner-footer {
    padding: 0 0
  }
}
@media (max-width:768px) {
  .wpbf-inner-footer {
    text-align: center
  }
  .wpbf-inner-footer .wpb_single_image.vc_align_left {
    text-align: center
  }
  .wpbf-inner-footer .footer-top h2, .wpbf-inner-footer h2.widgettitle {
    text-align: center;
    width: 100%
  }
}
@media (max-width:1008px) {
  .footer-top .wpb_column:nth-of-type(1) {
    margin-top: 24px
  }
}
@media (max-width:920px) {
  .footer-top .wpb_column:nth-of-type(1) {
    margin-top: 0
  }
}
@media (max-width:794px) {
  .footer-top .wpb_column:nth-of-type(1) {
    margin-top: 24px
  }
}
@media (max-width:720px) {
  .footer-top .wpb_column:nth-of-type(1) {
    margin-top: 0
  }
}
@media (max-width:1008px) {
  .footer-top .wpb_column:nth-of-type(2) {
    margin-top: 24px
  }
}
@media (max-width:794px) {
  .footer-top .wpb_column:nth-of-type(2) {
    margin-top: 48px
  }
}
@media (max-width:720px) {
  .footer-top .wpb_column:nth-of-type(2) {
    margin-top: 0
  }
}
h2.widgettitle {
  color: #fff !important;
  width: 100%;
  margin-bottom: 35px
}
ul.wpbf-grid.wpbf-grid-large.wpbf-grid-1-1.wpbf-grid-small-1-3.wpbf-grid-large-1-4.products {
  margin: 0 0 0 0
}
.social-row .wpb_wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-right: auto
}
.social-row {
  max-width: 290px
}
@media (max-width:768px) {
  .social-row {
    margin-left: auto;
    margin-right: auto
  }
}
.social-row .wpb_single_image.vc_align_left {
  margin-right: auto;
  max-width: 45px;
  height: auto
}
@media (max-width:768px) {
  .social-row .wpb_single_image.vc_align_left {
    margin-left: auto;
    margin-right: auto
  }
}
.wpbf-404-content {
  margin: 25vh 0
}
.wpb_single_image img {
  width: 100%
}
.blog-wrapper .vc-gitem-zone-height-mode-auto:before {
  padding-top: 55% !important
}
.woocommerce-customer-details {
  display: none
}
a.wpbf-woo-sub-menu-title-wrap {
  color: #48362b !important
}
a.wpbf-woo-sub-menu-title-wrap:hover {
  color: #48362b
}
span.select2-selection__clear {
  display: none
}
.voucher-prev img {
  width: auto;
  height: 145px;
  margin-bottom: 10px
}
.voucher-remaining {
  display: none
}
ul.wc-bacs-bank-details.order_details.bacs_details li {
  display: flex;
  flex-direction: row
}
ul.wc-bacs-bank-details.order_details.bacs_details li strong {
  margin-left: 5px
}
.woocommerce .woocommerce-customer-details address {
  border: 0
}
.variations .label {
  display: none
}
.woocommerce-checkout-review-order-table .wc-gzd-cart-info, .woocommerce-cart-form__cart-item .wc-gzd-cart-info {
  display: none
}
.wpbf-woo-loop-summary .wpbf-woo-loop-excerpt {
  margin-bottom: 15px
}
.product p.wc-gzd-additional-info {
  font-size: 16px
}
@media (max-width:480px) {
  .product p.wc-gzd-additional-info {
    text-align: center
  }
}
span.posted_in, span.tagged_as {
  display: none
}
.woocommerce div.product p.price del {
  display: block
}
.woocommerce span.onsale {
  display: none
}
.products span.amount::after {
  content: "inkl. MwSt.";
  display: block
}
@media (max-width:480px) {
  ul#menu-product-pages {
    width: 100%
  }
}
.category-links .menu-product-pages-container {
  display: flex;
  justify-content: center;
  flex-direction: row
}
.category-links ul {
  padding-bottom: 50px
}
.category-links li {
  float: left;
  margin-right: -1px;
  border: 1px solid #6d584b;
  background-color: #fff;
  font-weight: 400;
  padding-top: .5em;
  padding-bottom: .5em;
  padding-left: 1em;
  padding-right: 1em
}
@media (max-width:480px) {
  .category-links li {
    float: none
  }
}
.category-links p {
  margin-bottom: 5px
}
.category-links .menu-item.current-menu-item, .category-links .menu-item:hover {
  -webkit-text-stroke: .7px #fff;
  background-color: #883337;
  border: 1px solid #883337
}
.category-links .menu-item.current-menu-item a, .category-links .menu-item:hover a {
  color: white !important
}
.woocommerce a.remove {
  color: #6c5d55;
  font-size: 30px;
  height: 30px;
  width: 30px
}
.cart-button-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-end
}
@media (max-width:768px) {
  .cart-button-wrapper {
    flex-direction: column
  }
}
.cart-button-wrapper .coupon {
  margin-right: 10px
}
@media (max-width:768px) {
  .cart-button-wrapper .coupon {
    margin-right: inherit
  }
}
.cart-button-wrapper .coupon input {
  width: 130px !important
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  width: 38%;
  max-width: 320px
}
.wpf-slider-tooltip {
  font-size: 14px;
  bottom: 20px;
  transform: translateX(-50%)
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #6c5d55 !important
}
.wpf_slider.ui-slider .ui-slider-handle, .wpf_slider.ui-slider .ui-widget-header {
  background-color: #6c5d55;
  border: 0
}
.wpbf-sidebar-wrapper, .wpbf-product-archive {
  margin-top: 70px
}
.wpbf-sidebar .widget {
  background-color: #f4f4f4 !important
}
.wpbf-sidebar .widget h4 {
  font-size: 18px
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #6c5d55
}
input {
  font-size: 14px
}
.quantity input {
  font-size: 16px
}
.vc_tta-panel-body .checkout_coupon {
  display: inherit !important
}
.gutschein .product-type-simple {
  margin: auto
}
.wpsp-product-title {
  margin-bottom: 15px
}
.wpsp-product-price {
  margin-bottom: 10px
}
h1.product_title.entry-title, h3.product_title.entry-title {
  margin-bottom: 15px;
  font-family: "EB Garamond", serif;
  line-height: 1.2;
  font-weight: 400;
  font-size: 1.5556em !important;
  color: #6d584b;
  text-transform: uppercase;
  font-style: normal
}
.woocommerce div.product h4 {
  font-style: italic;
  font-size: 18px;
  font-weight: 400;
  text-transform: none
}
.woocommerce-error::before {
  top: 0
}
.form-row.place-order.wc-gzd-place-order {
  text-align: right
}
.checkout-builder-login {
  display: block !important
}
.checkout.woocommerce-checkout .wc_payment_method.payment_method_stripe {
  line-height: 3.5
}
.checkout.woocommerce-checkout .woocommerce-info {
  display: none
}
.checkout.woocommerce-checkout #order_payment_heading {
  display: none !important
}
.checkout.woocommerce-checkout .woocommerce-billing-fields > h3 {
  display: none
}
.checkout.woocommerce-checkout .checkout-title {
  margin-bottom: 0
}
@media (max-width:480px) {
  .checkout.woocommerce-checkout .vc_tta-panel-title {
    display: none
  }
}
.checkout-builder-login input[type="submit"] {
  margin-left: auto;
  margin-right: 0
}
.checkout-steps-container {
  margin-bottom: 20px !important;
  margin-top: 20px !important
}
.woocommerce-cart #payment, .woocommerce-checkout #payment, #add_payment_method #payment, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels {
  background-color: transparent !important
}
.woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box, #add_payment_method #payment div.payment_box {
  background-color: #ddd5cf
}
.woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before, #add_payment_method #payment div.payment_box::before {
  border: 1em solid #ddd5cf;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
  display: inline-block;
  margin-right: 5px
}
p#billing_country_field {
  font-size: 14px
}
div#order_review #payment {
  display: none
}
div#order_review .wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal {
  display: none
}
.wpbf-button, input[type="submit"], .checkout-steps-pn-container a {
  background-color: #554439;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "EB Garamond", serif;
  line-height: 1.2;
  font-weight: 400;
  padding: 10px 20px
}
.checkout-builder-login input[type="submit"] {
  margin-right: 10px;
  margin-top: 10px;
  font-size: 18px;
  line-height: 1.2
}
.checkout-prev-container a {
  background-color: transparent;
  color: transparent !important
}
.checkout-prev-container a::selection {
  color: transparent !important
}
.checkout-prev-container a::after {
  content: "";
  background: url(/wp-content/uploads/2020/03/pfeil_braun_links-1.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 40px;
  height: 25px;
  display: inline-flex;
  margin-left: -93px
}
#billing_3625_field label {
  margin-top: 10px
}
.checkout-display-steps-container li {
  color: #48362b
}
.checkout-display-steps-container li {
  background-color: transparent;
  border: 1px solid #6c5d55
}
.checkout-display-steps-container li.active {
  background-color: #6c5d55
}
.checkout-display-steps-container li.enabled {
  background-color: #6c5d55
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  font-family: "EB Garamond", serif;
  line-height: 1.2;
  font-weight: 400;
  font-weight: 800;
  color: #8f8178;
  margin: 35px 0;
  text-align: center
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received h2 {
  margin-bottom: 25px
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received p {
  font-size: 28px
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  display: flex;
  flex-direction: row;
  justify-content: start
}
.woocommerce ul.order_details li {
  padding-left: 20px;
  margin: auto
}
.woocommerce ul.order_details li {
  border-left: 1px solid #6c5d55;
  border-right: unset
}
.woocommerce ul.order_details li:last-of-type {
  border-left: 1px solid #6c5d55;
  border-right: unset
}
.woocommerce ul.order_details li:first-of-type {
  border-left: 0
}
h2.woocommerce-order-details__title {
  margin-bottom: 35px
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th, .cart-subtotal th, .order-tax th {
  font-weight: 200
}
.woocommerce-table__product-total.product-total {
  font-weight: 700
}
.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
  text-align: left
}
.shop_table.woocommerce-checkout-review-order-table .wc-gzd-product-name-left {
  max-width: 100px;
  max-height: 100px
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
  background-color: transparent !important
}
section.woocommerce-bacs-bank-details {
  margin-top: 70px
}
section.woocommerce-order-details {
  margin-top: 20px
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  margin-bottom: 0;
  border: 1px solid #ece5e0
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details span.woocommerce-Price-amount.amount {
  font-family: "Muli", sans-serif;
  font-weight: 200;
  font-size: 18px !important
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td, table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
  border-right: 1px solid #ece5e0;
  padding: 20px
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead {
  background-color: #6c5d55
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead th {
  border-right: 0
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead .product-name, table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead .product-total, table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead td.woocommerce-table__product-total.product-total {
  color: white !important;
  font-family: "Muli", sans-serif;
  font-weight: 200;
  font-size: 22px !important;
  font-weight: 800
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody {
  font-family: "Muli", sans-serif;
  font-weight: 200;
  font-size: 1em !important
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
  font-size: 1em !important
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot {
  border-top: 5px solid #ece5e0
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr:nth-child(3) {
  background-color: #faf8f6
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr:nth-child(4) th {
  font-weight: 200
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.woocommerce-table__product-name.product-name {
  display: flex;
  flex-direction: row;
  font-family: "Muli", sans-serif;
  font-weight: 200;
  font-size: 1em !important;
  font-weight: 800;
  line-height: 1.575
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.woocommerce-table__product-name.product-name a {
  padding-right: 5px;
  padding-left: 10px;
  font-weight: 800
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.woocommerce-table__product-name.product-name .product-quantity {
  font-family: "Muli", sans-serif;
  font-weight: 200;
  font-size: 1em !important;
  line-height: 1.575;
  font-weight: 800
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.woocommerce-table__product-name.product-name .wc-gzd-cart-info {
  margin-top: 0;
  padding-right: 5px;
  font-size: 1em;
  font-weight: 800
}
table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields {
  display: none;
  border: 1px solid #ece5e0
}
table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tbody th {
  width: 68%;
  font-weight: 200;
  padding: 20px
}
.woocommerce-bacs-bank-details {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: auto auto
}
@media (max-width:768px) {
  .woocommerce-bacs-bank-details {
    grid-template-columns: 100%;
    grid-template-rows: auto auto auto
  }
}
.woocommerce-bacs-bank-details h2.wc-bacs-bank-details-heading {
  grid-column-start: 1;
  font-size: 28px;
  border-bottom: 0;
  margin-top: 25px
}
@media (max-width:768px) {
  .woocommerce-bacs-bank-details h2.wc-bacs-bank-details-heading {
    margin-bottom: 20px
  }
}
.woocommerce-bacs-bank-details h3.wc-bacs-bank-details-account-name {
  grid-column-start: 2;
  padding: 25px 25px 25px 25px;
  background-color: #faf8f6;
  margin-bottom: 0;
  text-transform: unset;
  font-size: 16px;
  font-weight: 800
}
@media (max-width:768px) {
  .woocommerce-bacs-bank-details h3.wc-bacs-bank-details-account-name {
    grid-column-start: 1
  }
}
.wc-bacs-bank-details-account-name:before {
  content: "Bitte überweisen Sie den Rechnungsbetrag auf folgendes Konto:";
  display: block;
  margin-bottom: 30px;
  font-weight: 200
}
ul.wc-bacs-bank-details.order_details.bacs_details {
  grid-column-start: 2;
  grid-row-start: 2;
  background-color: #faf8f6;
  display: flex;
  flex-direction: column;
  padding: 0 25px 25px 25px
}
@media (max-width:768px) {
  ul.wc-bacs-bank-details.order_details.bacs_details {
    grid-column-start: 1;
    grid-row-start: 3
  }
}
ul.wc-bacs-bank-details.order_details.bacs_details li {
  margin-right: auto;
  margin-left: 0;
  border-right: 0;
  border-left: 0;
  padding-left: 0
}
.woocommerce .wc-bacs-bank-details-account-name {
  font-size: 1em;
  font-family: "Muli", sans-serif;
  font-weight: 200;
  color: #6c5d55
}
.voucher-image-option {
  display: none
}
.wpsp-product-image img {
  max-width: 250px !important
}
@media (max-width:480px) {
  .wpsp-product-image img {
    max-width: 160px !important
  }
}
.vc_tta-panels-container h3, .woocommerce-checkout-review-order h3, .woocommerce-billing-fields h3, .product-total, .woocommerce-table__product-name.product-name, .wc-gzd-product-name-right, .product-quantity, .product-subtotal, .product-price, .product-price, th.product-name, .product-name {
  font-family: "EB Garamond", serif;
  line-height: 1.2;
  font-weight: 400;
  font-size: 28px !important;
  color: #6d584b
}
#order_review_heading {
  float: left;
  width: 100%
}
.wpbf-woo-menu-item .wpbf-table th {
  font-family: "EB Garamond", serif;
  line-height: 1.2;
  font-weight: 400;
  font-weight: 800;
  font-size: 1em;
  color: #6c5d55 !important
}
.product-name {
  color: #6c5d55 !important
}
.woocommerce ul.products li.product .wpbf-woo-loop-thumbnail-wrapper {
  float: none;
  justify-content: center;
  display: flex;
  flex-direction: row
}
.woocommerce ul.products li.product .wpbf-woo-loop-thumbnail-wrapper img {
  max-width: 150px
}
.wc-gzd-additional-info .delivery-time-info {
  display: none
}
.wpbf-woo-product-wrapper {
  background-color: #ece5e0;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start
}
.wpbf-woo-product-wrapper .wpbf-woo-loop-summary {
  min-height: 260px;
  display: flex;
  flex-direction: column
}
.wpbf-woo-product-wrapper .wpbf-woo-loop-summary a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .wpbf-woo-product-wrapper .wpbf-woo-loop-summary a.button.product_type_variable.add_to_cart_button {
  margin: 10px 0 0 0
}
@media (max-width:568px) and (min-width:480px) {
  .wpbf-woo-product-wrapper .wpbf-woao-loop-summary {
    min-height: 326px !important
  }
}
.wpbf-woo-product-wrapper .wpbf-woo-loop-summary .price {
  margin-top: auto
}
.product-gutscheine .wpbf-woo-product-wrapper p.wc-gzd-additional-info.delivery-time-info {
  display: none
}
.product-gutscheine .wpbf-woo-product-wrapper .wpbf-woo-loop-summary {
  min-height: 310px;
  display: flex;
  flex-direction: column
}
.wpbf-post.product.type-product.post-2339 span.price, .wpbf-post.product.type-product.post-2130 span.price {
  margin-bottom: 50px !important
}
.wpbf-grid-medium > * {
  padding-left: 15px
}
.produkte-wrapper {
  background-color: #faf8f6
}
.wpbf-grid.wpbf-grid-xlarge.wpbf-grid-1-1.wpbf-grid-small-1-1.wpbf-grid-large-1-2.products {
  justify-content: center
}
.woocommerce ul.products li.product h3, .woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #6d584b
}
.woocommerce div.product span.price, .woocommerce div.product p.price {
  font-family: "EB Garamond", serif;
  line-height: 1.2;
  font-weight: 400;
  font-size: 1.5556em !important;
  color: #6d584b;
  text-transform: none;
  letter-spacing: normal;
  text-align: left;
  font-family: EB Garamond;
  font-style: normal;
  font-weight: 800
}
li.product-category.product.first {
  display: none
}
.woocommerce-checkout .shop_table {
  background-color: transparent
}
tr.woocommerce-cart-form__cart-item.cart_item {
  vertical-align: initial
}
.cart_item .product-name {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100%
}
.cart_item .wc-gzd-product-name-left {
  width: 100%;
  max-width: 200px;
  display: flex
}
.cart_item .wc-gzd-product-name-right {
  display: flex
}
.woocommerce-checkout-review-order h3, #ship-to-different-address, #order_review_heading, .woocommerce-billing-fields h3 {
  color: #6c5d55
}
.checkout.woocommerce-checkout {
  margin-top: 70px
}
.checkout-wrapper {
  margin-bottom: 70px
}
textarea, select, input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="number"], input[type="datetime"] {
  border: 1px solid #ebebeb;
  line-height: 1.2
}
.wpbf-woo-sub-menu-button-wrap .wpbf-button {
  background-color: #faf8f6;
  color: #48362b !important
}
.wpbf-woo-sub-menu-button-wrap .wpbf-button:hover {
  color: white !important
}
.wpbf-woo-sub-menu-button-wrap .wpbf-button-primary {
  background-color: #6c5d55;
  color: white !important
}
.wpbf-woo-menu-item .wpbf-woo-sub-menu {
  margin-top: 5px
}
@media (max-width:768px) {
  .wc-gzd-cart-info.wc-gzd-item-desc.item-desc li {
    list-style-position: inside
  }
}
@media (max-width:768px) {
  .coupon {
    display: flex;
    flex-direction: column;
    justify-content: center
  }
  .coupon input#coupon_code {
    width: 100% !important;
    margin-bottom: 10px;
    text-align: center
  }
}
@media (max-width:768px) {
  .woocommerce table.cart td.actions .button, .woocommerce #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button {
    display: flex;
    width: 100% !important;
    justify-content: center
  }
}
.woocommerce table.shop_table .woocommerce-cart-form__cart-item.cart_item td {
  padding: 10px 10px
}
.woocommerce table.shop_table td {
  padding: 5px 10px
}
@media (max-width:768px) {
  .woocommerce table.cart .product-thumbnail, .woocommerce #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail {
    display: flex;
    justify-content: center;
    flex-direction: row
  }
}
.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img, #add_payment_method table.cart img {
  width: 150px
}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
  display: none
}
@media (max-width:768px) {
  .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    text-align: center !important
  }
}
.woocommerce-cart table.cart td.actions {
  padding: 30px 10px
}
.cart-wrapper {
  min-height: 45vh
}
.cart-wrapper .vc_row-has-fill > .vc_column_container > .vc_column-inner {
  padding-top: 0
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
  border: 0;
  background: transparent;
  font-size: 1.555556em;
  letter-spacing: .04em;
  font-style: normal;
  text-transform: uppercase;
  color: #8f8178 !important;
  font-family: "EB Garamond", serif;
  line-height: 1.2;
  font-weight: 400
}
.cart_totals .shop_table.shop_table_responsive td {
  text-align: right
}
.woocommerce table.shop_table tbody:first-child tr th, .woocommerce table.shop_table tbody:first-child tr td {
  border-bottom: 1px solid #6c5d55
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-cart table.cart td.actions {
  background-color: transparent
}
.woocommerce table.shop_table tr {
  border-bottom: 1px solid #ece5e0
}
table.shop_table {
  border: 0
}
table th {
  background: transparent
}
td.product-name {
  padding: 30px 10px !important
}
.wc-gzd-cart-info {
  margin-top: 15px
}
.woocommerce td.product-name dl.variation dt {
  font-size: .889em;
  line-height: 1.575;
  margin-right: 3px
}
dd.variation-DeineNachricht {
  display: inline-block;
  margin-left: 0
}
a.edit_price_in_cart_text.edit_in_cart_text, dl.variation {
  display: none
}
.shop_table.shop_table_responsive td {
  text-align: left
}
.woocommerce .woocommerce-thankyou-order-details, .woocommerce-message, .woocommerce-error, .woocommerce-info {
  line-height: 2.5;
  color: #6c5d55;
  border-top-color: #6c5d55;
  background-color: #d2c9c4;
  margin-bottom: 25px !important;
  font-size: 16px;
  font-weight: 300
}
.woocommerce .woocommerce-thankyou-order-details a, .woocommerce-message a, .woocommerce-error a, .woocommerce-info a {
  color: #be2e35
}
.woocommerce .woocommerce-thankyou-order-details::before, .woocommerce-message::before, .woocommerce-error::before, .woocommerce-info::before {
  color: #6c5d55
}
@media (max-width:480px) {
  .woocommerce .woocommerce-thankyou-order-details, .woocommerce-message, .woocommerce-error, .woocommerce-info {
    line-height: 1.5
  }
}
@media (max-width:480px) {
  .woocommerce-message {
    display: flex;
    flex-direction: column-reverse
  }
}
@media (max-width:480px) {
  .woocommerce-page .woocommerce-message .button {
    width: 100%;
    display: block;
    margin: 15px auto
  }
}
.woocommerce .woocommerce-thankyou-order-details {
  background-color: #ece5e0
}
.woocommerce div.product form.cart {
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  justify-content: start
}
@media (max-width:768px) {
  .woocommerce div.product form.cart {
    justify-content: center
  }
}
.produkt-bild .woocommerce-product-gallery__image {
  width: 250px;
  margin: 0 auto
}
@media (max-width:480px) {
  .produkt-bild .woocommerce-product-gallery__image {
    width: 160px
  }
}
.postid-1820.woocommerce div.product form.cart {
  flex-direction: column !important
}
.postid-1820 .voucher-fields .voucher-image-options {
  display: flex;
  justify-content: center;
  flex-direction: row
}
.postid-1820.woocommerce div.product form.cart div.quantity {
  display: flex;
  justify-content: center;
  flex-direction: row;
  float: none;
  margin-bottom: 30px
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  pointer-events: none
}
.wpspro-product-data .product-details {
  text-align: left
}
@media (max-width:768px) {
  .wpspro-product-data .product-details {
    text-align: center
  }
}
@media (max-width:768px) {
  .wpspro-product-data .product-details, .wpsp-product-price, .wpsp-product-title, .product_title, .price {
    text-align: center !important
  }
  .sp-product-content {
    margin: auto
  }
}
.product-details-inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start
}
@media (max-width:768px) {
  .product-details-inner {
    flex-direction: column;
    justify-content: center
  }
}
.wpspro-product-data {
  display: grid;
  grid-template-columns: 50% 50% !important
}
@media (max-width:768px) {
  .wpspro-product-data {
    grid-template-columns: auto !important
  }
}
.wpsp-slider-section .wpsp-product .sp-product-content {
  margin-bottom: 15px
}
#wpsp-slider-section.wpsp-slider-section .slick-dots {
  margin-top: 50px
}
.home .wpbf-menu-stacked-advanced-wrapper {
  transition: unset
}
.hidden_link_preise {
  display: none
}
.voucher-image-option:first-of-type, .pswp__item:first-of-type {
  display: none
}
.pswp__button {
  display: none
}
.wpsp-product-image {
  border: 0 !important
}
@media (max-width:768px) {
  .wpsp-product-image {
    margin-bottom: 40px
  }
}
.unit {
  margin-bottom: 15px
}
.unit p {
  font-size: 16px;
  font-weight: 300
}
.woocommerce-product-details__short-description h4 {
  font-style: normal !important;
  font-family: "Muli", sans-serif;
  font-weight: 300 !important;
  font-size: 14px !important
}
@media (max-width:480px) {
  .woocommerce-product-details__short-description h4 {
    text-align: center
  }
}
.woocommerce #customer_login h2 {
  font-size: 20px !important;
  margin-bottom: 25px
}
.product-details-inner {
  display: flex;
  flex-direction: column
}
@media (max-width:768px) {
  .product-details-inner {
    text-align: center;
    justify-content: center
  }
  .product-details-inner .wpb_text_column {
    text-align: center
  }
}
.product-details-inner :nth-child(1) {
  order: 1
}
.product-details-inner :nth-child(2) {
  order: 3
}
.product-details-inner :nth-child(3) {
  order: 2
}
.product-details-inner :nth-child(4) {
  order: 4
}
.wpsp-product-price {
  margin-bottom: 20px
}
.wpsp-product-price ins {
  display: block
}
.wpsp-product-price del {
  display: block;
  font-weight: 800 !important;
  color: #ad9f96 !important
}
.wpsp-product-price del span.woocommerce-Price-amount {
  font-size: 28px;
  font-weight: 800;
  color: #ad9f96;
  text-transform: none;
  letter-spacing: normal;
  font-family: EB Garamond
}
.price-col > .vc_column-inner > .wpb_wrapper {
  height: 100%
}
.price-col > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column
}
.pic-gutschein {
  margin-top: auto;
  margin-bottom: auto !important;
  transition: 0.3s;
  align-items: center;
  display: flex;
  justify-content: center
}
.pic-gutschein:hover img.vc_single_image-img.attachment-full {
  content: url(/wp-content/uploads/2020/04/Gutschein-Hover.svg)
}
#mc_embed_signup .mc-field-group label {
  display: flex !important;
  flex-direction: row
}
#mc-embedded-subscribe-form input[type="checkbox"] {
  display: flex !important;
  flex-direction: row
}
#mc-embedded-subscribe-form input[type="checkbox"] label.checkbox.subfield span {
  display: flex
}
#mc_embed_signup input {
  border: 0px !important;
  border-radius: 0px !important
}
input#mc-embedded-anmelden {
  margin-top: 30px !important;
  padding: 5px 16px !important;
  color: #6c5d55 !important;
  border: 1px solid #6c5d55 !important;
  font-family: "EB Garamond", serif;
  line-height: 1.2;
  font-weight: 400;
  text-transform: uppercase !important;
  background-color: transparent !important;
  font-weight: 800 !important;
  display: flex !important;
  margin: auto !important;
  border-radius: 0px !important;
  height: auto !important;
  font-size: 14px !important
}
input#mc-embedded-anmelden:hover {
  color: white !important;
  background-color: #6c5d55 !important
}
#mc-embedded-subscribe-form .mc_fieldset {
  margin-bottom: 35px
}
#mergeRow-gdpr > div.content__gdpr > fieldset {
  padding: 0;
  font-size: 16px
}
input[type="submit"]:hover {
  color: #fff;
  background-color: #6c5d55
}
.newsletter-modul .vc_column-inner {
  padding-top: 0px !important
}
.check-newsletter {
  display: flex;
  flex-direction: row;
  justify-content: center
}
.check-newsletter p {
  padding: 0 10px;
  margin-top: -5px
}
.newsletter-wrapper .vc_column_container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  float: none
}
.newsletter-wrapper .vc_column-inner {
  max-width: 400px;
  display: flex
}
.caldera-grid .btn {
  border-radius: 0px !important
}
.anfahrt p, .anfahrt li {
  font-size: 1em;
  line-height: 1.2
}
#mc_embed_signup div.response {
  width: 100%
}
#mergeRow-gdpr {
  margin-top: 0px !important
}
#mc_embed_signup div#mce-responses, #mc_embed_signup .mc-field-group, #mc_embed_signup .mc-field-group {
  width: 100% !important;
  padding-bottom: 0% !important
}
div#mce-responses {
  width: 100% !important;
  padding: 0px !important;
  margin: 10px 0 !important;
  background-color: #6c5d55 !important
}
#mc_embed_signup #mce-success-response {
  color: white !important;
  font-weight: 200 !important;
  font-size: 14px !important;
  padding: 0 15px !important
}
div#mce-success-response {
  width: 100% !important;
  padding: 0 5px
}
@media (max-width:480px) {
  .submit-wrapper {
    text-align: center
  }
}
.wpbf-button, input[type="submit"], .pagination .page-numbers {
  background-color: transparent;
  border: 1px solid #6c5d55;
  font-family: "EB Garamond", serif;
  text-transform: uppercase;
  color: #48362b
}
.wpbf-button:hover, input[type="submit"]:hover, .pagination .page-numbers:hover {
  background-color: #6c5d55 !important;
  color: #fff
}
.pagination .page-numbers.current {
  background-color: #6c5d55 !important;
  color: #fff
}
.entry-summary {
  margin-bottom: 25px
}
.woocommerce-MyAccount-content button {
  margin-top: 20px
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address {
  display: none
}