:root {
  --color-dark: #1c1c1b;
  --letter-spacing-270: 0.5rem;
  --letter-spacing-180: 0.18em;
  --letter-spacing-100: 0.05em;
  --letter-spacing-50: 0.03125em;
  --heading-line-height: 1.38;
  --btn-grey: #53534a;
  --btn-grey-hover: #63625a;
  --btn-grey-active: #46463e;
  --btn-yellow: #B78F16;
  --btn-yellow-hover: #c09516;
  --btn-yellow-active: #ad8714;
}

body {
  font-size: 16px;
  line-height: 2;
  letter-spacing: var(--letter-spacing-50);
  color: #525252;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: none;
}

body, button, input, select, textarea {
  font-family: "Century Gothic", sans-serif;
}

.frm_style_formidable-style.with_frm_style input:not([type=submit]),
.frm_style_formidable-style.with_frm_style select,
.frm_style_formidable-style.with_frm_style textarea {
  font-family: "Century Gothic", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  text-transform: none;
  letter-spacing: 0;
}
.frm_style_formidable-style.with_frm_style .frm_rootline_group {
  border-bottom: var(--progress-border-size) solid #dadada;
  padding-bottom: 1.5rem;
  z-index: 0;
}
.frm_style_formidable-style.with_frm_style .frm_rootline_group .frm_rootline_title {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
}
.frm_style_formidable-style.with_frm_style .frm_rootline_group .frm_rootline_single:has(.frm_page_back) .frm_rootline_title, .frm_style_formidable-style.with_frm_style .frm_rootline_group .frm_rootline_single:has(.frm_page_skip) .frm_rootline_title {
  font-weight: 400;
}
.frm_style_formidable-style.with_frm_style .frm_rootline_group .frm_rootline_single .frm_page_back {
  background-color: #555555;
}
.frm_style_formidable-style.with_frm_style .frm_rootline_group .frm_rootline_single .frm_page_skip {
  --progress-bg-color: #F4F2ED;
  border: var(--progress-border-size) solid var(--progress-border-color);
}
.frm_style_formidable-style.with_frm_style .frm_rootline_group .frm_rootline_single.frm_current_page .frm_rootline_title {
  color: var(--progress-color);
}
.frm_style_formidable-style.with_frm_style .frm_error {
  color: #B94A48;
}
.frm_style_formidable-style.with_frm_style .frm_submit button {
  color: #1c1c1b;
  border: 1px solid #1c1c1b;
  background-color: #ffffff;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: var(--letter-spacing-50);
  padding: 12px 24px;
}
@media screen and (min-width: 1440px) {
  .frm_style_formidable-style.with_frm_style .frm_submit button {
    padding: 14px 28px;
  }
}
.frm_style_formidable-style.with_frm_style .frm_submit button:hover, .frm_style_formidable-style.with_frm_style .frm_submit button:focus {
  background-color: #54534a;
  border: 1px solid #54534a;
  color: #ffffff;
  background-image: none;
}
.frm_style_formidable-style.with_frm_style .frm_submit .frm_button_submit {
  background: var(--btn-grey);
  border-color: var(--btn-grey);
  color: #ffffff;
}
.frm_style_formidable-style.with_frm_style .frm_submit .frm_button_submit:hover {
  background: var(--btn-grey-hover);
  color: #ffffff;
}
.frm_style_formidable-style.with_frm_style .frm_submit .frm_button_submit:active {
  background: var(--btn-grey-active);
  color: #ffffff;
}
.frm_style_formidable-style.with_frm_style .frm_submit .frm_final_submit {
  background-color: var(--btn-yellow);
  border-color: var(--btn-yellow);
  color: #ffffff;
}
.frm_style_formidable-style.with_frm_style .frm_submit .frm_final_submit:hover {
  background: var(--btn-yellow-hover);
  border: var(--btn-yellow-hover);
}
.frm_style_formidable-style.with_frm_style .frm_submit .frm_final_submit:active {
  background: var(--btn-yellow-active);
  border: var(--btn-yellow-active);
}
.frm_style_formidable-style.with_frm_style .star-rating:not(.star-rating-on, .star-rating-hover) path[fill="#EAECF0"] {
  fill: #F4F2ED;
  stroke: #909090;
}
.frm_style_formidable-style.with_frm_style .star-rating-on path[fill="#FDB022"], .frm_style_formidable-style.with_frm_style .star-rating-hover path[fill="#FDB022"] {
  stroke: #FDB022;
}

.elementor-page:has(.form-template, .form-template-content) .frm_submit {
  text-align: left;
  display: flex;
  justify-content: flex-end;
}
.elementor-page:has(.form-template, .form-template-content) .frm_submit:has(.frm_prev_page) {
  justify-content: space-between;
}

h1, h2, h3, h4, h5, h6 {
  color: #1C1C1B;
  line-height: var(--heading-line-height);
  text-transform: uppercase;
}
h1.elementor-heading-title, h2.elementor-heading-title, h3.elementor-heading-title, h4.elementor-heading-title, h5.elementor-heading-title, h6.elementor-heading-title {
  line-height: var(--heading-line-height);
}
h1[style*="font-weight: bold"], h2[style*="font-weight: bold"], h3[style*="font-weight: bold"], h4[style*="font-weight: bold"], h5[style*="font-weight: bold"], h6[style*="font-weight: bold"] {
  -webkit-font-smoothing: auto;
}

h1 {
  letter-spacing: var(--letter-spacing-270);
  font-size: 24px;
}
@media screen and (min-width: 768px) {
  h1 {
    font-size: 30px;
  }
}

h2 {
  font-size: 20px;
  letter-spacing: var(--letter-spacing-180);
}
@media screen and (min-width: 768px) {
  h2 {
    font-size: 25px;
  }
}

h3 {
  letter-spacing: var(--letter-spacing-100);
}

body .vc_btn3-container a.vc_general.vc_btn3,
.elementor-element .elementor-button {
  color: #1c1c1b !important;
  border: 1px solid #1c1c1b;
  border-radius: 0px;
  background-color: #ffffff;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: var(--letter-spacing-50);
  padding: 12px 24px;
}
@media screen and (min-width: 1440px) {
  body .vc_btn3-container a.vc_general.vc_btn3,
  .elementor-element .elementor-button {
    padding: 14px 28px;
  }
}
body .vc_btn3-container a.vc_general.vc_btn3 .elementor-button-content-wrapper,
.elementor-element .elementor-button .elementor-button-content-wrapper {
  align-items: center;
}
body .vc_btn3-container a.vc_general.vc_btn3 .wild-icon-arrow_right,
.elementor-element .elementor-button .wild-icon-arrow_right {
  font-size: 200%;
}

body .vc_btn3-container a.vc_general.vc_btn3:hover,
body .vc_btn3-container a.vc_general.vc_btn3:focus,
body .vc_btn3-container a.vc_general.vc_btn3:active,
.elementor-element .elementor-button:hover,
.elementor-element .elementor-button:focus,
.elementor-element .elementor-button:active {
  background-color: #54534a;
  border: 1px solid #54534a;
  color: #ffffff !important;
  background-image: none;
}

body .vc_btn3-container.color_grey a.vc_general.vc_btn3,
.elementor-element.elementor-button-info .elementor-button {
  color: #ffffff !important;
  border: 1px solid var(--btn-grey);
  background-color: var(--btn-grey);
  background-image: none;
}
body .vc_btn3-container.color_grey a.vc_general.vc_btn3:hover,
.elementor-element.elementor-button-info .elementor-button:hover {
  background: var(--btn-grey-hover);
  border-color: var(--btn-grey-hover);
}
body .vc_btn3-container.color_grey a.vc_general.vc_btn3:focus, body .vc_btn3-container.color_grey a.vc_general.vc_btn3:active,
.elementor-element.elementor-button-info .elementor-button:focus,
.elementor-element.elementor-button-info .elementor-button:active {
  background: var(--btn-grey-active);
  border-color: var(--btn-grey-active);
}

body .vc_btn3-container a.vc_general.vc_btn3.vc_btn3-color-orange,
.elementor-element.elementor-button-warning .elementor-button {
  color: #ffffff !important;
  border: 1px solid var(--btn-yellow);
  background-color: var(--btn-yellow);
  background-image: none;
}
body .vc_btn3-container a.vc_general.vc_btn3.vc_btn3-color-orange:hover,
.elementor-element.elementor-button-warning .elementor-button:hover {
  background: var(--btn-yellow-hover);
  border-color: var(--btn-yellow-hover);
}
body .vc_btn3-container a.vc_general.vc_btn3.vc_btn3-color-orange:focus, body .vc_btn3-container a.vc_general.vc_btn3.vc_btn3-color-orange:active,
.elementor-element.elementor-button-warning .elementor-button:focus,
.elementor-element.elementor-button-warning .elementor-button:active {
  background: var(--btn-yellow-active);
  border-color: var(--btn-yellow-active);
}

.elementor-element.simple-link .elementor-button {
  background: transparent;
  color: inherit !important;
}
.elementor-element.simple-link .elementor-button:hover, .elementor-element.simple-link .elementor-button:active, .elementor-element.simple-link .elementor-button:focus {
  background: transparent;
  color: inherit !important;
}

.elementor-widget-text-editor .elementor-widget-container > *:last-child {
  margin-bottom: 0;
}

.elementor-widget-heading.small-h2 h2 {
  font-size: 18px;
}

.text-width-intro .elementor-widget-container {
  max-width: 568px;
}
.text-width-intro-centered .elementor-widget-container {
  max-width: 572px;
  margin-left: auto;
  margin-right: auto;
}
.text-width-intro-centered strong {
  color: #fff;
  font-weight: normal;
}
.text-width-intro-centered .elementor-element.elementor-button-warning + .elementor-widget-button .elementor-button {
  background: transparent;
  color: #fff !important;
  border-color: #63625F;
}
.text-width-intro-centered .elementor-element.elementor-button-warning + .elementor-widget-button .elementor-button:hover, .text-width-intro-centered .elementor-element.elementor-button-warning + .elementor-widget-button .elementor-button:active, .text-width-intro-centered .elementor-element.elementor-button-warning + .elementor-widget-button .elementor-button:focus {
  background: transparent;
  border-color: #ffffff;
}

.site-header .inside-header {
  position: relative;
  max-width: none;
  padding: 30px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.site-header .inside-header::before, .site-header .inside-header::after {
  content: "";
  display: none;
}
@media screen and (min-width: 1280px) {
  .site-header .inside-header {
    padding: 45px 32px;
  }
}
@media screen and (min-width: 1440px) {
  .site-header .inside-header {
    padding: 45px 48px;
  }
}
.site-header .site-logo {
  max-width: 180px;
}
@media screen and (min-width: 1024px) {
  .site-header .site-logo {
    max-width: 200px;
  }
}
@media screen and (min-width: 1440px) {
  .site-header .site-logo {
    max-width: 240px;
  }
}
.site-header .site-logo img {
  height: auto;
  padding: 0;
}

.mobile-header-navigation {
  box-sizing: border-box;
}
.mobile-header-navigation .site-logo.mobile-header-logo {
  max-width: 160px;
}
@media screen and (min-width: 375px) {
  .mobile-header-navigation .site-logo.mobile-header-logo {
    max-width: 180px;
  }
}
.mobile-header-navigation .site-logo.mobile-header-logo img {
  height: auto;
}

/*@media screen and (max-width: 1024px){
    .site-header, #site-navigation, #sticky-navigation{
        display: none !important;
    }
    #mobile-header{
        display: block !important;
        width: 100% !important;
    }
}*/
.nav-float-right .inside-header .main-navigation {
  float: none;
  clear: none;
}
.main-navigation ul ul {
  float: none;
  transition: opacity 200ms ease;
}
.main-navigation li {
  float: none;
}
.main-navigation .main-nav > ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
}
@media screen and (min-width: 1280px) {
  .main-navigation .main-nav > ul {
    column-gap: 32px;
  }
}
.main-navigation .main-nav ul li a {
  text-transform: none;
  letter-spacing: 0;
  font-size: 15px;
}
@media screen and (min-width: 768px) {
  .main-navigation .main-nav ul li a {
    padding-left: 0;
  }
}
@media screen and (min-width: 1280px) {
  .main-navigation .main-nav ul li a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1440px) {
  .main-navigation .main-nav ul li a {
    font-size: 17px;
  }
}
.main-navigation .main-nav ul ul li a {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .main-navigation .main-nav > ul > li > a {
    padding-left: 0;
    padding-right: 0;
  }
}
.main-navigation.toggled .main-nav > ul {
  border-bottom: 1px solid #ccc;
}
.main-navigation.toggled .main-nav ul ul.toggled-on {
  padding-bottom: 1em;
}
.main-navigation .site-logo.navigation-logo img {
  padding: 0;
}
.main-navigation.is_stuck {
  box-sizing: border-box;
}
.main-navigation.is_stuck .inside-navigation {
  max-width: none;
  display: flex;
  align-items: center;
}
.main-navigation.is_stuck .inside-navigation::before, .main-navigation.is_stuck .inside-navigation::after {
  display: none;
}
.main-navigation.is_stuck .site-logo {
  margin-left: 10px;
}
@media screen and (min-width: 769px) {
  .main-navigation.is_stuck .site-logo {
    margin-left: 0;
  }
}
.main-navigation.is_stuck + .extra-navigation .button {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 10001;
}
@media screen and (min-width: 769px) {
  .main-navigation.is_stuck {
    padding: 20px;
  }
  .main-navigation.is_stuck .inside-navigation {
    align-items: center;
    justify-content: space-between;
  }
  .main-navigation.is_stuck .inside-navigation::after {
    display: block;
    width: 185px;
    order: 9999;
  }
  .main-navigation.is_stuck + .extra-navigation .button {
    top: 30px;
  }
}
@media screen and (min-width: 1280px) {
  .main-navigation.is_stuck {
    padding: 20px 32px;
  }
  .main-navigation.is_stuck + .extra-navigation .button {
    top: 30px;
    right: 32px;
  }
}
@media screen and (min-width: 1440px) {
  .main-navigation.is_stuck {
    padding: 32px 48px;
  }
  .main-navigation.is_stuck + .extra-navigation .button {
    top: 41px;
    right: 48px;
  }
}

.main-navigation:not(.toggled) ul li.sfHover > ul,
.main-navigation:not(.toggled) ul li:hover > ul {
  transition-delay: 0s;
  padding-bottom: 1em;
}

.extra-navigation a.button {
  background: var(--btn-grey);
  padding: 8px 16px;
  font-size: 13px;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1024px) {
  .extra-navigation a.button {
    padding: 10px 20px;
  }
}
@media screen and (min-width: 1280px) {
  .extra-navigation a.button {
    font-size: 14px;
  }
}
.extra-navigation a.button:hover {
  background: var(--btn-grey-hover);
}
.extra-navigation a.button:active, .extra-navigation a.button:focus {
  background: var(--btn-grey-active);
}

@media screen and (min-width: 769px) {
  .langswitch {
    position: absolute;
    top: 0.5rem;
    right: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .langswitch {
    top: 1rem;
    right: 32px;
  }
}
@media screen and (min-width: 1440px) {
  .langswitch {
    right: 48px;
  }
}
.langswitch ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 6px;
  justify-content: flex-end;
  align-items: center;
}
.langswitch__lang {
  text-transform: uppercase;
  color: var(--color-dark);
  font-size: 12px;
}
.langswitch__lang--active {
  opacity: 0.5;
}

@media screen and (min-width: 768px) {
  .top-bar {
    display: block;
    border-bottom: 1px solid #dbdbdb;
  }
}
@media screen and (min-width: 769px) {
  .top-bar {
    display: none;
  }
}
.top-bar .inside-top-bar {
  display: flex;
  align-items: center;
  padding: 5px 5px 5px 10px;
}
.top-bar .inside-top-bar::before, .top-bar .inside-top-bar::after {
  display: none;
}
.top-bar .inside-top-bar .langswitch {
  margin-right: auto;
}
.top-bar .inside-top-bar .widget {
  margin: 0 !important;
}
.top-bar .inside-top-bar .widget .custom-html-widget {
  line-height: 15px;
}
.top-bar .inside-top-bar .widget .custom-html-widget a {
  font-size: 12px;
}
.top-bar .inside-top-bar .widget .custom-html-widget .elementor-button-link {
  padding: 8px 18px;
}

@media screen and (min-width: 769px) {
  .menu-item-has-children .dropdown-menu-toggle {
    display: none;
  }
}

.page-hero {
  background: #22221F;
}

.home-headline,
.overlay-heading {
  position: relative;
  z-index: 1;
}
.home-headline::before,
.overlay-heading::before {
  content: "";
  position: absolute;
  height: 60px;
  bottom: 100%;
  width: 100%;
  background: -moz-linear-gradient(180deg, rgba(34, 34, 31, 0), rgb(34, 34, 31) 100%), -moz-linear-gradient(180deg, rgba(34, 34, 31, 0) 20%, rgb(34, 34, 31) 100%);
  background: -webkit-linear-gradient(180deg, rgba(34, 34, 31, 0), rgb(34, 34, 31) 100%), -webkit-linear-gradient(180deg, rgba(34, 34, 31, 0) 20%, rgb(34, 34, 31) 100%);
  background: linear-gradient(180deg, rgba(34, 34, 31, 0), rgb(34, 34, 31) 100%), linear-gradient(180deg, rgba(34, 34, 31, 0) 20%, rgb(34, 34, 31) 100%);
}
@media screen and (min-width: 768px) {
  .home-headline,
  .overlay-heading {
    margin-top: -260px;
    background-color: transparent !important;
    background: -moz-linear-gradient(180deg, rgba(34, 34, 31, 0), rgb(34, 34, 31) 100%), -moz-linear-gradient(180deg, rgba(34, 34, 31, 0) 20%, rgb(34, 34, 31) 100%);
    background: -webkit-linear-gradient(180deg, rgba(34, 34, 31, 0), rgb(34, 34, 31) 100%), -webkit-linear-gradient(180deg, rgba(34, 34, 31, 0) 20%, rgb(34, 34, 31) 100%);
    background: linear-gradient(180deg, rgba(34, 34, 31, 0), rgb(34, 34, 31) 100%), linear-gradient(180deg, rgba(34, 34, 31, 0) 20%, rgb(34, 34, 31) 100%);
  }
  .home-headline::before,
  .overlay-heading::before {
    display: none;
  }
}
.home-headline .elementor-widget-text-editor,
.overlay-heading .elementor-widget-text-editor {
  color: #858585;
  font-size: 20px;
  font-size: clamp(1rem, 0.6875rem + 1vw, 1.25rem);
  letter-spacing: var(--letter-spacing-180);
}
.home-headline + section,
.overlay-heading + section {
  z-index: 1;
}

.headline-sub {
  color: #858585;
  font-size: 20px;
  letter-spacing: var(--letter-spacing-180);
}

.gradient-section {
  position: relative;
  z-index: 1;
  /*@media screen and (min-width: 768px){
      background-color: transparent !important;
      background: -moz-linear-gradient(180deg, rgba(34,34,31,0), rgba(34,34,31,1) 100%),
      -moz-linear-gradient(180deg, rgba(34,34,31,0) 20%, rgba(34,34,31,1) 100%);
      background: -webkit-linear-gradient(180deg, rgba(34,34,31,0), rgba(34,34,31,1) 100%),
      -webkit-linear-gradient(180deg, rgba(34,34,31,0) 20%, rgba(34,34,31,1) 100%);
      background: linear-gradient(180deg, rgba(34,34,31,0), rgba(34,34,31,1) 100%),
      linear-gradient(180deg, rgba(34,34,31,0) 20%, rgba(34,34,31,1) 100%);

      &::before{
          display: none;
      }
  }*/
}
.gradient-section::before {
  content: "";
  position: absolute;
  height: 100%;
  bottom: 0;
  width: 100%;
  background: -moz-linear-gradient(180deg, rgba(34, 34, 31, 0), rgb(34, 34, 31) 100%), -moz-linear-gradient(180deg, rgba(34, 34, 31, 0) 20%, rgb(34, 34, 31) 100%);
  background: -webkit-linear-gradient(180deg, rgba(34, 34, 31, 0), rgb(34, 34, 31) 100%), -webkit-linear-gradient(180deg, rgba(34, 34, 31, 0) 20%, rgb(34, 34, 31) 100%);
  background: linear-gradient(180deg, rgba(34, 34, 31, 0), rgb(34, 34, 31) 100%), linear-gradient(180deg, rgba(34, 34, 31, 0) 20%, rgb(34, 34, 31) 100%);
}

body div[id^=gw_go_portfolio_] .gw-gopf-style-vario .gw-gopf-post-content {
  padding: 17px !important;
}
body div[id^=gw_go_portfolio_] .gw-gopf-style-vario .gw-gopf-post-content-wrap {
  margin-right: 20px;
}
body div[id^=gw_go_portfolio_] .gw-gopf-style-vario .gw-gopf-post-content h3 {
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-180);
  -webkit-font-smoothing: auto;
}

.feature-text {
  max-width: 306px;
  margin-left: auto;
  margin-right: auto;
}

.quote-block {
  box-shadow: inset 0 -64px 0 #ffffff;
}
@media screen and (min-width: 768px) {
  .quote-block {
    box-shadow: inset -64px -64px 0 #ffffff;
  }
}
@media screen and (min-width: 1024px) {
  .quote-block {
    box-shadow: inset -64px 0 0 #ffffff;
  }
}

.elementor-widget-wrap > .quote-img.elementor-widget-image {
  width: auto;
}
.quote-img.elementor-widget-image figure {
  position: relative;
  max-width: 486px;
}
.quote-img.elementor-widget-image figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #fff;
  opacity: 1;
  padding: 24px 40px;
  font-size: 26px;
  line-height: 1.5;
  text-align: left;
  background: url("https://i.stack.imgur.com/PEnJm.png");
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(50, 50, 50, 0.75) 70%);
  background-blend-mode: multiply;
}
.quote-img.elementor-widget-image figure figcaption .quote {
  display: block;
  margin-right: 48px;
  margin-bottom: 16px;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}
.quote-img.elementor-widget-image figure figcaption .quote::before {
  content: "";
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11.206" height="7.488" viewBox="0 0 11.206 7.488">  <path id="Path_8" data-name="Path 8" d="M12.844-12.584a1.72,1.72,0,0,1-.611,1.378,2.423,2.423,0,0,1-1.625.52,2.491,2.491,0,0,1-2.015-.884,3.606,3.606,0,0,1-.741-2.392A3.746,3.746,0,0,1,9.7-17.446a4.522,4.522,0,0,1,2.21-.728q.182,0,.182.13,0,.156-.208.182-2.964.78-2.964,3.016a2.188,2.188,0,0,0,1.014,2.054q0-1.482,1.3-1.482a1.523,1.523,0,0,1,1.157.481A1.69,1.69,0,0,1,12.844-12.584Zm-6.214,0a1.72,1.72,0,0,1-.611,1.378,2.423,2.423,0,0,1-1.625.52,2.491,2.491,0,0,1-2.015-.884,3.606,3.606,0,0,1-.741-2.392,3.746,3.746,0,0,1,1.846-3.484,4.522,4.522,0,0,1,2.21-.728q.182,0,.182.13,0,.156-.208.182a9.118,9.118,0,0,0-1.638.624A2.61,2.61,0,0,0,2.7-14.82a2.163,2.163,0,0,0,1.014,2.028q0-1.482,1.3-1.482a1.534,1.534,0,0,1,1.17.468A1.707,1.707,0,0,1,6.63-12.584Z" transform="translate(-1.638 18.174)" fill="%23fff"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 19px;
  margin-right: 4px;
}
.quote-img.elementor-widget-image figure figcaption .quote::after {
  content: "";
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11.206" height="7.488" viewBox="0 0 11.206 7.488">  <path id="Path_9" data-name="Path 9" d="M12.974-14.742a3.77,3.77,0,0,1-1.846,3.51,4.426,4.426,0,0,1-2.21.7q-.182,0-.182-.13t.208-.182q2.964-.7,2.964-3.042a2.163,2.163,0,0,0-1.014-2.028q0,1.456-1.274,1.456a1.6,1.6,0,0,1-1.183-.455,1.634,1.634,0,0,1-.455-1.209A1.72,1.72,0,0,1,8.593-17.5a2.423,2.423,0,0,1,1.625-.52,2.491,2.491,0,0,1,2.015.884A3.606,3.606,0,0,1,12.974-14.742Zm-6.214,0a3.77,3.77,0,0,1-1.846,3.51,4.426,4.426,0,0,1-2.21.7q-.182,0-.182-.13t.208-.182q2.964-.7,2.964-3.042A2.163,2.163,0,0,0,4.68-15.912q0,1.456-1.274,1.456a1.576,1.576,0,0,1-1.183-.468,1.645,1.645,0,0,1-.455-1.2A1.72,1.72,0,0,1,2.379-17.5,2.423,2.423,0,0,1,4-18.018a2.491,2.491,0,0,1,2.015.884A3.606,3.606,0,0,1,6.76-14.742Z" transform="translate(-1.768 18.018)" fill="%23fff"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 19px;
  margin-left: 2px;
}
.quote-img.elementor-widget-image figure figcaption .author {
  display: block;
  text-align: right;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.8);
}

@media screen and (min-width: 768px) {
  .elementor-column.elementor-col-50.half-width-column,
  .elementor-column[data-col="50"].half-width-column {
    position: absolute;
    top: 0;
    left: 50%;
    width: calc(50% + 50vw - 50%);
    height: 100%;
  }
  .elementor-column.elementor-col-50.half-width-column .elementor-widget-image,
  .elementor-column[data-col="50"].half-width-column .elementor-widget-image {
    height: 100%;
    width: 100%;
  }
  .elementor-column.elementor-col-50.half-width-column .elementor-widget-image .elementor-widget-container,
  .elementor-column[data-col="50"].half-width-column .elementor-widget-image .elementor-widget-container {
    height: 100%;
    width: 100%;
  }
  .elementor-column.elementor-col-50.half-width-column .elementor-widget-image .elementor-widget-container img,
  .elementor-column[data-col="50"].half-width-column .elementor-widget-image .elementor-widget-container img {
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
    object-position: center;
  }
}

.elementor-widget-text-editor + .elementor-widget-button {
  margin-top: 10px;
}

.bg-pattern, .brochure-section {
  background-image: url("../images/wildenberg_logo_pattern.svg");
  background-repeat: repeat;
  background-size: 522.45px 499.77px;
  background-position: center;
}

.brochure-section {
  box-shadow: inset 0 -100px 0 #f7f7f7;
}
@media screen and (min-width: 768px) {
  .brochure-section {
    box-shadow: none;
  }
}
.brochure-section .brochure {
  width: auto;
}
.brochure-section .elementor-column:first-child {
  max-width: 486px;
}

.brochure {
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .brochure {
    position: absolute;
    bottom: -100px;
    right: 0;
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .brochure {
    bottom: auto;
    top: 16px;
  }
}

.site-footer {
  background: #f7f7f7;
  padding-top: 64px;
}
@media screen and (min-width: 768px) {
  .site-footer {
    padding-top: 150px;
  }
}

.footer-widgets,
.site-info {
  background: #f7f7f7;
}

.site-info {
  padding-top: 80px;
  padding-bottom: 48px;
}
.site-info .inside-site-info {
  border-top: 1px solid #dbdbdb;
  padding-top: 16px;
}

@media screen and (min-width: 768px) {
  .footer-logo-img {
    margin-top: -48px;
  }
}

.elementor-page:has(.form-template, .form-template-content) .site-header {
  z-index: 1;
}
.elementor-page:has(.form-template, .form-template-content) .breadcrumbs,
.elementor-page:has(.form-template, .form-template-content) .site-footer {
  display: none;
}
.elementor-page:has(.form-template, .form-template-content) .grecaptcha-badge {
  display: none;
}

.form-template-content {
  --nav-height: 150px;
  min-height: calc(100vh - var(--nav-height));
}

.form-template-side-image.elementor-widget-image {
  position: fixed;
  width: 33.333%;
  height: 100vh;
  top: 0;
  right: 0;
  z-index: 0;
}
.form-template-side-image.elementor-widget-image .elementor-widget-container {
  width: 100%;
  height: 100%;
}
.form-template-side-image.elementor-widget-image .elementor-widget-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.x-scrolling-section.elementor-section {
  position: relative;
  width: calc(100% + 50vw - 50%);
  flex: 1 0 auto;
}
.x-scrolling-section.elementor-section .elementor-container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow-x: scroll;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  column-gap: 1rem;
  padding-bottom: 1rem;
  /*scrollbar-color: red orange;
  scrollbar-width: thin;*/
}
@media screen and (min-width: 768px) {
  .x-scrolling-section.elementor-section .elementor-container {
    column-gap: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.no-touchevents .x-scrolling-section.elementor-section .elementor-container {
  /* size */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.no-touchevents .x-scrolling-section.elementor-section .elementor-container::-webkit-scrollbar {
  height: 3px;
}
.no-touchevents .x-scrolling-section.elementor-section .elementor-container::-webkit-scrollbar-track {
  background: transparent;
}
.no-touchevents .x-scrolling-section.elementor-section .elementor-container::-webkit-scrollbar-thumb {
  background: #888;
}
.no-touchevents .x-scrolling-section.elementor-section .elementor-container::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.x-scrolling-section.elementor-section .elementor-column {
  flex: 1 0 auto;
  width: 70%;
  scroll-snap-align: start;
  aspect-ratio: 9/16;
}
@media screen and (min-width: 480px) {
  .x-scrolling-section.elementor-section .elementor-column {
    width: 40%;
  }
}
@media screen and (min-width: 768px) {
  .x-scrolling-section.elementor-section .elementor-column {
    width: 26%;
  }
}
.x-scrolling-section.elementor-section .elementor-column .elementor-widget-wrap {
  padding: 0;
}
.x-scrolling-section.elementor-section .elementor-column:last-child {
  margin-right: 1.5rem;
}
@media screen and (min-width: 768px) {
  .x-scrolling-section.elementor-section .elementor-column:last-child {
    margin-right: 2rem;
  }
}
.x-scrolling-section.elementor-section .elementor-widget-image {
  height: 100%;
}
.x-scrolling-section.elementor-section .elementor-widget-image .elementor-widget-container,
.x-scrolling-section.elementor-section .elementor-widget-image figure.wp-caption {
  height: 100%;
}
.x-scrolling-section.elementor-section .elementor-widget-image .elementor-widget-container img,
.x-scrolling-section.elementor-section .elementor-widget-image figure.wp-caption img {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.x-scrolling-section.elementor-section .elementor-widget-image figure.wp-caption::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(3px);
}
.x-scrolling-section.elementor-section .elementor-widget-image figcaption {
  position: absolute;
  inset: 0;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #000;
  font-size: 100%;
  opacity: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-weight: bold;
}

/*# sourceMappingURL=app.css.map */

.review-section {
  background-image: url("../images/wildenberg_logo_pattern.svg");
  background-repeat: repeat;
  background-size: 522.45px 499.77px;
  background-position: center;
}

.review-section {
  box-shadow: inset 0 -100px 0 #f7f7f7;
}
@media screen and (min-width: 768px) {
  .review-section {
    box-shadow: none;
  }
}