/*
Theme Name: Honestum Feld Thal SG
Description: This is a child theme for TwentyTwenty handmade for Honestum Feld Thal SG
Author: VIETSWISS
Template: twentytwenty
Text Domain: vietswiss
Version: 1.0.20
Author: VIETSWISS
Author URI: https://vietswiss.com
*/
html, body { font-size: 100%; -webkit-font-smoothing: antialiased !important; text-rendering: optimizeLegibility !important; }

/*--mixins -- */
.site-description { display: none; }

body:not(.elementor-editor-active) .hidden, body:not(.elementor-editor-active) .show-on-tablet, body:not(.elementor-editor-active) .show-on-desktop, body:not(.elementor-editor-active) .hidden-on-mobile { display: none; opacity: 0; -webkit-transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); visibility: hidden; }

/*-- --*/
.is-center { text-align: center !important; }

.text-uppercase { text-transform: uppercase !important; }

.has-bt-line { border-bottom: 2px solid var(--e-global-color-primary) !important; margin-bottom: 1rem; padding-bottom: 1rem; }

.d-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.active { display: block !important; }

.socials { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.socials a { background-position: center; background-repeat: no-repeat; background-size: contain; display: inline-block; height: 24px; margin-bottom: 1.5rem; width: 24px; }

.socials a img { -o-object-fit: contain; object-fit: contain; width: 100%; }

.socials a:hover, .socials a:active, .socials a:focus { outline: 0 none; text-decoration: none; }

.socials .icon.is-fb { background-image: url("assets/img/icon-fb.svg"); }

.socials .icon.is-insta { background-image: url("assets/img/icon-insta.svg"); }

.active .socials .is-fb { background-image: url("assets/img/icon-fb.svg") !important; }

.active .socials .is-insta { background-image: url("assets/img/icon-insta.svg") !important; }

.lb-cancel { background: none; }

.lb-nav a.lb-prev { background-image: url("assets/img/arrow-prev.svg"); }

.lb-nav a.lb-next { background-image: url("assets/img/arrow-next.svg"); }

@media screen and (min-width: 40em) { body:not(.elementor-editor-active) .show-on-tablet { display: block; opacity: 1; visibility: visible; }
  body:not(.elementor-editor-active) .hidden-on-tablet { display: none; opacity: 0; -webkit-transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); visibility: hidden; }
  body:not(.elementor-editor-active) .hidden-on-mobile { display: block; opacity: 1; visibility: visible; } }

@media screen and (min-width: 64em) { body:not(.elementor-editor-active) .show-on-desktop { display: block; opacity: 1; visibility: visible; }
  body:not(.elementor-editor-active) .hidden-on-desktop { display: none; opacity: 0; -webkit-transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); visibility: hidden; }
  body:not(.elementor-editor-active) .d-flex-desktop { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.svg-fill-primary svg * { fill: var(--e-global-color-primary); }

.header { padding: 3.75vw 2.25rem; }

.header.background-blue { background: var(--e-global-color-primary); }

.header svg { display: block; width: 100%; }

.branding-fill { fill: #fff; -webkit-transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); }

.site-logo img { height: auto !important; }

.site-logo svg { width: 100%; }

.header .branding { height: 78px; position: absolute; right: 3.75vw; top: 0; -webkit-transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); width: 36px; z-index: 100; }

.brand-name { min-width: 100px; }

/** Hamburger menu */
.hamburger { -webkit-box-sizing: content-box; box-sizing: content-box; cursor: pointer; display: block; margin-top: 16px; padding: 10px 35px 16px 0; position: relative; width: 30px; }

.hamburger span, .hamburger span::before, .hamburger span::after { background: #fff; border-radius: 1px; content: ''; cursor: pointer; display: inline-block; height: 2px; position: absolute; -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1); width: 22px; }

.hamburger span::before { top: -8px; }

.hamburger span::after { bottom: -8px; }

.hamburger.active span { background-color: transparent !important; }

.hamburger.active span::before, .hamburger.active span::after { background-color: #000; top: 0; }

.hamburger.active span::before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.hamburger.active span::after { top: 10px; -webkit-transform: translateY(-10px) rotate(-45deg); transform: translateY(-10px) rotate(-45deg); }

.hamburger.dark span, .hamburger.dark span::before, .hamburger.dark span::after { background-color: #000; }

.hamburger.dark.active span { background-color: transparent; }

.header.is-fixed { left: 0; position: fixed; top: 0; width: 100vw; z-index: 120; }

@media screen and (max-width: 40em) { .header.sticky-header { background-color: #fff; }
  .header.sticky-header .branding { top: 10px; }
  .header.sticky-header .branding-fill { fill: #000; }
  .header.sticky-header .hamburger span, .header.sticky-header .hamburger span::after, .header.sticky-header .hamburger span::before { background: #000; } }

@media screen and (max-width: 63em) { body.show-panel .branding-fill { fill: #000; }
  .header { padding: 4vw 2.25rem 5.5vw; }
  .header.background-blue { background-color: var(--e-global-color-primary) !important; }
  .header.sticky-header > .container.d-flex { margin: 10px 0; } }

@media screen and (min-width: 64em) { .header { padding: 3.4rem 3.75vw; }
  .header.is-fixed { pointer-events: none; }
  .header .branding { height: auto; width: 5vw; }
  .header .brand-name { width: 6.9vw; }
  .header .brand-name img { width: 100%; }
  .header-nav { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-left: 2vw; margin-right: 10vw; }
  body.show-panel .branding { display: none; }
  body.show-panel .branding-fill { fill: #fff; }
  .hamburger span { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

.footer { background: #fff; border-top: 2px solid #e5e5e5; margin-top: 70px; padding-bottom: 80px; padding-top: 80px; }

.footer .socials { bottom: 2rem; left: 0; position: fixed; width: 6.25vw; }

.footer .socials a { margin-bottom: 2.5rem; }

.footer .wrap { padding: 0 30px; }

.footer-center-area, .footer-bottom-area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.footer-bottom-area { margin-top: 40px; padding: 20px 0; }

.footer-bottom-area .menu { display: -webkit-box; display: -ms-flexbox; display: flex; }

.footer-bottom-area .menu-item { margin-right: 24px; margin-top: 0; }

.footer-bottom-area .menu-item a { color: rgba(0, 0, 0, 0.3) !important; font-size: 14px !important; letter-spacing: 0.02em !important; line-height: 55px; }

.footer-bottom-area .menu-item a:hover { border-bottom: solid 1.5px rgba(0, 0, 0, 0.3) !important; color: #000 !important; text-decoration: none; }

@media screen and (min-width: 40em) { .footer { padding-top: 9.027vw; }
  .footer-center-area { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .footer-col { width: 50%; }
  .footer-bottom-area { margin-top: 70px; }
  .footer-bottom-area .menu-item a { font-size: 16px !important; } }

@media screen and (min-width: 64em) { .footer { margin-top: 5.027vw; padding-left: 6.25vw; padding-right: 6.25vw; }
  .footer .wrap { padding: 0; } }

@media screen and (min-width: 85.375rem) { .footer-col:first-child { width: 52%; }
  .footer-col:last-child { width: 48%; } }

@media screen and (min-width: 90em) { .footer { padding-bottom: 3.027vw; } }

/**
*
* MIXINS
*
**/
.menu { -webkit-font-smoothing: antialiased; list-style: none; margin: 0; padding: 0; }

/**
*
* Panel menu
*
**/
.panel-menu { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; height: 100%; left: 0; margin: 0; overflow: hidden; padding: 60px 0; position: fixed; top: 0; -webkit-transform: translate(-100%, 0); transform: translate(-100%, 0); -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1); transition: -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1); transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1); transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1); width: 100vw; z-index: 100; /*socials*/ }

.panel-menu .panel-content { padding: 2rem; }

.panel-menu.active { -webkit-transform: none; transform: none; }

.panel-menu .socials { bottom: 20px; position: absolute; }

.panel-menu .socials a { margin-bottom: 1.5rem; }

.panel-menu .socials.sticky-r { left: auto; right: 20px; }

.panel-menu .widget a, .panel-menu .widget p { color: #000; font-size: 14px; }

.panel-menu .widget a:hover, .panel-menu .widget a:active, .panel-menu .widget a:focus { color: #000; outline: 0 none; text-decoration: none; }

.panel-menu .widget .img-svg { width: 165px; }

/**
*
* Main menu
*
**/
.main-nav ul { -webkit-font-smoothing: antialiased; list-style: none; margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; }

.main-nav ul > li { margin: 0 0 1rem; -webkit-transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); }

.main-nav ul a { color: #000; font-size: 40px; font-weight: 400; font-weight: var(--e-global-typography-primary-font-weight); text-decoration: none; }

/**
*
* Prev / Next page menu
*
**/
.page-nav a { background-color: #fff; background-position: center; background-repeat: no-repeat; -webkit-box-sizing: border-box; box-sizing: border-box; color: #000; display: block; font-size: 0; height: 54px; overflow: hidden; position: fixed; text-indent: -9999px; top: 45vh; width: 54px; z-index: 80; }

.page-nav a[rel='prev'] { background-image: url("assets/img/arrow-prev.svg"); left: 80px; }

.page-nav a[rel='prev'] span { left: 134px; }

.page-nav a[rel='next'] { background-image: url("assets/img/arrow-next.svg"); right: 0; }

.page-nav a[rel='next'] span { right: 50px; }

.page-nav a:hover span { display: block; opacity: 1; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }

.page-nav a span { background-color: #000; color: #fff; display: none; font-size: 18px; line-height: 54px; min-height: 54px; opacity: 0; padding: 0 20px; position: fixed; text-indent: 0; top: 45vh; }

@media screen and (min-width: 40em) { /** Panel menu */
  .panel-menu { padding: 80px 0; } }

@media screen and (min-width: 64em) { .main-nav ul a { font-size: 4.16vw; }
  .main-nav ul > li { margin: 0 0 3rem; }
  .panel-menu { padding-left: 244px; padding-right: 114px; }
  .panel-menu .panel-wrap { height: 100%; }
  .panel-menu .panel-content { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; padding-bottom: 0; padding-top: 0; }
  .panel-col { width: 60%; }
  .panel-col.last { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-left: auto; width: 25%; }
  .panel-col .widget a, .panel-col .widget p { font-size: 0.972vw; line-height: 2; } }

.widget * { font-family: inherit !important; letter-spacing: 0.05em; }

.widget p { font-size: 24px; letter-spacing: 0.05em; margin: 0; }

.widget a { outline: 0 none; text-decoration: none; }

/**
* Widgets collection
*
**/
.widget-infos { margin-top: 60px; }

.widget-infos p { color: #000; font-size: 14px; font-weight: 500; font-weight: var(--e-global-typography-secondary-font-weight); letter-spacing: 0.02em; line-height: 30px; }

.widget-infos p:first-child { margin-bottom: 30px; }

.widget-sitemap .widget-title { color: #000; font-size: 22px; font-weight: 500; font-weight: var(--e-global-typography-secondary-font-weight); line-height: 1.5; margin-bottom: 20px; }

.widget-sitemap .menu li { line-height: 1; margin-bottom: 20px; }

.widget-sitemap a { font-size: 16px; font-weight: 500; font-weight: var(--e-global-typography-secondary-font-weight); letter-spacing: 0.02em; line-height: 1.5; text-decoration: none; }

.widget-sitemap a:hover, .widget-sitemap a:active, .widget-sitemap a:focus { text-decoration: underline; }

.widget .menu { display: -webkit-box; display: -ms-flexbox; display: flex; }

.widget .menu-item { margin-right: 24px; margin-top: 0; }

.widget .menu-item a { color: #000; font-size: 16px; font-weight: 500; font-weight: var(--e-global-typography-secondary-font-weight); letter-spacing: 0.2em; line-height: 55px; }

.widget .menu-item a:hover { border-bottom: solid 1.5px #000; text-decoration: none; }

.widget .menu-item.menu-ic a:hover { border-bottom: solid 0 transparent; }

.widget .menu-policy-menu-container .menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

/* logo-alternate */
.logo-alternate a { display: block; width: 165px; }

.logo-alternate img { width: 165px; }

/* footer info */
.box-info { margin-bottom: 40px; }

.box-info:last-child { margin-bottom: 0; }

/**
*  Popup
*
**/
.vs-popup { background: #fff; height: 100vh; left: 0; position: fixed; top: 0; -webkit-transition: all 800ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 800ms cubic-bezier(0.6, -0.28, 0.735, 0.045); width: 100vw; z-index: 9999; }

.vs-popup-inner { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; }

.vs-popup-content { height: 50vw; width: 50vw; }

.vs-popup-content img { width: 100%; }

@media screen and (min-width: 40em) { .widget-infos p { font-size: 22px; font-weight: 500; font-weight: var(--e-global-typography-secondary-font-weight); line-height: 40px; } }

@media screen and (min-width: 64em) { .footer-infos { margin-top: 0; } }

@media screen and (min-width: 1280px) { .widget .menu-policy-menu-container .menu { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

.loading-home { -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100vh; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; left: 0; position: fixed; top: 0; width: 100vw; z-index: 999; }

.loading-home .path { -webkit-animation: dash 5s linear forwards infinite; animation: dash 5s linear forwards infinite; stroke-dasharray: 1000; stroke-dashoffset: 1000; }

.loading-home .transition { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100vh; left: 0; list-style: none; margin: 0; padding: 0; pointer-events: none; position: fixed; top: 0; width: 100%; z-index: 998; }

.loading-home .transition li { margin: 0; -webkit-transform: scaleY(1); transform: scaleY(1); width: 20%; }

.loading-home .loading-logo { position: relative; z-index: 9999; }

@-webkit-keyframes dash { to { stroke-dashoffset: 0; } }

@keyframes dash { to { stroke-dashoffset: 0; } }

.wpcf7-form * { font-family: var(--e-global-typography-primary-font-family), sans-serif !important; }

.wpcf7-form .wpcf7-form-control { background-color: transparent; border: 0; border-bottom: solid 1.5px #000; color: #000; font-size: 1rem; font-weight: var(--e-global-typography-secondary-font-weight); line-height: 3.4375; margin-bottom: 0.75rem; padding: 0; }

.wpcf7-form .wpcf7-form-control::-webkit-input-placeholder { color: #b3b3b3; }

.wpcf7-form .wpcf7-form-control::-moz-placeholder { color: #b3b3b3; }

.wpcf7-form .wpcf7-form-control:-ms-input-placeholder { color: #b3b3b3; }

.wpcf7-form .wpcf7-form-control::-ms-input-placeholder { color: #b3b3b3; }

.wpcf7-form .wpcf7-form-control::placeholder { color: #b3b3b3; }

.wpcf7-form .wpcf7-form-control:hover, .wpcf7-form .wpcf7-form-control:focus, .wpcf7-form .wpcf7-form-control:active { outline: none; }

.wpcf7-form .wpcf7-not-valid-tip { border-color: #dc3232; font-size: 14px; line-height: 14px; }

.wpcf7-form .wpcf7-response-output { font-size: 20px; line-height: 1.5; }

.wpcf7-form textarea { margin-top: 1rem; }

.wpcf7-form .wpcf7-submit { background: url("assets/img/icon-arrow-right.svg") right center no-repeat; border: 0; color: #000; font-size: 1rem; font-weight: 700; padding: 2rem 0; padding-right: 2.5rem; text-transform: none; }

.wpcf7-form .wpcf7-submit:hover, .wpcf7-form .wpcf7-submit:focus, .wpcf7-form .wpcf7-submit:active { outline: none; text-decoration: none; }

.wpcf7-form.failed .wpcf7-response-output, .wpcf7-form.aborted .wpcf7-response-output, .wpcf7-form.spam .wpcf7-response-output, .wpcf7-form.invalid .wpcf7-response-output, .wpcf7-form.unaccepted .wpcf7-response-output { border-color: #000 !important; font-size: 1rem; margin: 0 0 1em; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }

@media screen and (min-width: 40em) { .wpcf7-form-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .wpcf7-form-col { width: 49%; }
  .wpcf7-form-col.vs-textarea { width: 100%; }
  .wpcf7-form textarea { height: 7.5rem; }
  .wpcf7-form .wpcf7-not-valid-tip { font-size: 16px; line-height: 24px; }
  .wpcf7-form .wpcf7-response-output { font-size: 24px; } }

a[href='#kontakt'] .title { text-decoration: underline; }

.menubar { -webkit-box-sizing: border-box; box-sizing: border-box; height: 100vh; left: 0; overflow: hidden; position: fixed; top: 0; width: 80px; z-index: 999; /** Icons */ }

.menubar-wrap { -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; }

.menubar-top, .menubar-bottom { -webkit-box-sizing: border-box; box-sizing: border-box; min-height: 90px; padding: 30px 0; width: 100%; }

.menubar-top .widget .menu-item, .menubar-bottom .widget .menu-item { margin-right: 0; }

.menubar-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; position: relative; }

.menubar-center .hamburger { margin-top: 0; padding: 20px 5px; -webkit-transform: translate(0, -25px); transform: translate(0, -25px); }

.menubar-bottom { padding-bottom: 30px; }

.menubar-bottom .menu-ic { margin-top: 16px; }

.menubar-top .menu-ic { margin-bottom: 16px; }

.menubar .menu { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.menu-ic { margin: 0; }

.menu-ic a { background-position: center; background-repeat: no-repeat; background-size: 20px; display: block; font-size: 0; height: 24px; text-indent: -9999px; width: 24px; }

.menu-ic.ic-kontakt a { background-image: url("assets/icon/ic-kontakt.svg"); }

.menu-ic.ic-download a { background-image: url("assets/icon/ic-download.svg"); }

.menu-ic.ic-fb a { background-image: url("assets/icon/ic-fb.svg"); }

.menu-ic.ic-insta a { background-image: url("assets/icon/ic-insta.svg"); }

.menu-ic.ic-30 a { background-size: 30px; height: 30px; width: 30px; }

.vs-newsletter-container .widget-title { color: #000; font-size: 22px; font-weight: 500; font-weight: var(--e-global-typography-secondary-font-weight); line-height: 1.5; margin-bottom: 20px; }

.vs-newsletter-container .textwidget > p { color: #000; font-size: 20px; font-weight: 500; font-weight: var(--e-global-typography-secondary-font-weight); line-height: 28px; padding-bottom: 20px; }

.vs-newsletter-container .textwidget > p:first-child { font-weight: 300; font-weight: var(--e-global-typography-primary-font-weight); padding-bottom: 10px; }

.vs-newsletter-container .textwidget > p:last-child { color: #b3b3b3; font-size: 12px; line-height: 1.5; padding: 30px 0; }

.vs-newsletter-container .textwidget a { color: #b3b3b3; text-decoration: underline; }

.vs-newsletter-container .mc4wp-alert p { font-size: 14px; padding: 10px 0; }

.vs-newsletter { border-bottom: solid 1.5px #000; display: -webkit-box; display: -ms-flexbox; display: flex; }

.vs-newsletter-mail { width: 80%; }

.vs-newsletter-mail input { border-color: #fff; font-size: 18px; padding: 20px 0; }

.vs-newsletter-arrow { text-align: right; width: 20%; }

.vs-newsletter-arrow input { background: url("assets/img/icon-arrow-right.svg") right 20px no-repeat; background-color: #fff !important; background-size: 25px; font-size: 16px; }

.vs-newsletter-arrow input::-webkit-input-placeholder { color: #b3b3b3; font-size: 16px; }

.vs-newsletter-arrow input::-moz-placeholder { color: #b3b3b3; font-size: 16px; }

.vs-newsletter-arrow input:-ms-input-placeholder { color: #b3b3b3; font-size: 16px; }

.vs-newsletter-arrow input::-ms-input-placeholder { color: #b3b3b3; font-size: 16px; }

.vs-newsletter-arrow input::placeholder { color: #b3b3b3; font-size: 16px; }

.vs-newsletter input:active, .vs-newsletter input:hover, .vs-newsletter input:focus { border-color: transparent; outline: none !important; }

@media screen and (min-width: 40em) { .vs-newsletter-container .textwidget > p { font-size: 16px; letter-spacing: 0.02em; line-height: 40px; }
  .vs-newsletter-container .textwidget > p:first-child { font-size: 22px; }
  .vs-newsletter-container .textwidget > p:nth-child(2) { padding-bottom: 0; } }

@media screen and (min-width: 64em) { .vs-newsletter-container { margin-top: 80px; } }

@media screen and (min-width: 85.375rem) { .vs-newsletter-container { margin-top: 100px; } }

p { font-weight: inherit; line-height: inherit; }

h1, h2, h3, h4, h5, h6, p, body { letter-spacing: 0.02em !important; }

.elementor-lightbox-image { -webkit-box-shadow: none !important; box-shadow: none !important; width: 100%; }

.cookie-consent { background: #a7bda9; border: 1px solid #fff; color: #fff; display: none; height: auto; left: 50%; max-width: 950px; padding: 25px 30px; position: fixed; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 90%; z-index: 998; }

.cookie-consent-col-text { margin: 0 0 15px; }

.cookie-consent-col-text p { color: #fff; font-size: 16px; line-height: 24px; margin: 0; }

.cookie-consent-col-button { text-align: center; }

.cookie-consent-button { background-color: #a7bda9; border: 1px solid #fff; color: #fff; cursor: pointer; display: inline-block; font-size: 15px; line-height: 22px; margin: 5px 0; min-width: 100%; padding: 12px 15px; text-align: center; -webkit-transition-duration: 300ms; transition-duration: 300ms; -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.cookie-consent-button:hover { background-color: #fff; color: #a7bda9; }

@media screen and (min-width: 768px) { .cookie-consent-button { margin: 5px; min-width: 260px; } }

@media screen and (min-width: 992px) { .cookie-consent { padding: 40px 50px; width: 80%; }
  .cookie-consent-col-text { margin: 0 0 20px; }
  .cookie-consent-col-text p { font-size: 16px; line-height: 27px; }
  .cookie-consent-button { font-size: 16px; min-width: 270px; } }

body.page-kontakt.custom-background { background-color: #fff; }

body.page-kontakt .header .logo-fill { fill: #020203; }

body.page-kontakt .hamburger span { background: #000; }

body.page-kontakt .hamburger span::before, body.page-kontakt .hamburger span::after { background: #000; }

body.page-kontakt .active span::before, body.page-kontakt .active span::after { background: #fff; }

body.page-kontakt .footer { display: none; }

body.page-objekte .branding-fill { fill: #000; }

@media screen and (max-width: 63em) { body.page-objekte .hamburger span, body.page-objekte .hamburger span::after, body.page-objekte .hamburger span::before { background: #000; } }

body.error404 .header .branding-fill, body.page-impressum .header .branding-fill, body.page-datenschutzerklaerung .header .branding-fill { fill: #000; }

/**
*
*  Defined class color from theme
*
**/
/** Layout */
main { position: relative; z-index: 0; }

@media screen and (min-width: 64em) { body { background: #fff; padding-left: 80px; } }

/* Animation */
@-webkit-keyframes pulsate { 0% { opacity: 0.8;
    -webkit-transform: scale(1);
            transform: scale(1); }
  45% { opacity: 0;
    -webkit-transform: scale(1.75);
            transform: scale(1.75); } }
@keyframes pulsate { 0% { opacity: 0.8;
    -webkit-transform: scale(1);
            transform: scale(1); }
  45% { opacity: 0;
    -webkit-transform: scale(1.75);
            transform: scale(1.75); } }

/* Hotspot */
.hotspot { background-color: rgba(255, 255, 255, 0.2); border-radius: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; height: 56px; left: 5px; position: absolute; text-align: center; top: 5px; -webkit-transition: all .3s ease; transition: all .3s ease; width: 56px; }

.hotspot-circle { background: url("assets/img/plus.svg") center no-repeat; border-radius: 50%; display: block; height: 2em; left: 50%; margin: -1em auto auto -1em; position: absolute; top: 50%; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; width: 2em; }

.hotspot-tooltip { background-color: #fff; border-radius: 0; -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); display: none; left: 0; opacity: 1; padding: 6px; position: absolute; text-align: left; top: 30px; -webkit-transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); width: 210px; z-index: 9; }

.hotspot-content { -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; padding: 20px; }

.hotspot-title { color: #000; font-size: 16px; font-weight: bold; margin: 0 0 24px; }

.hotspot-desc { font-size: 16px; }

.hotspot-wrap { background-color: transparent; background-position: center center; background-size: cover; height: 100vh; max-height: 100vh; position: relative; }

.hotspot-wrap .cover-title { left: 0; position: absolute; top: 4rem; z-index: 100; }

.hotspot-cover { opacity: 0; width: 100%; }

@media screen and (min-width: 40em) { .hotspot-wrap .cover-title { width: 500px !important; } }

@media screen and (min-width: 64em) { .hotspot-wrap .cover-title { width: auto !important; } }

.information-block ul { list-style: none; margin: 0; padding: 0; }

.information-block-title { font-size: 14px; font-weight: bold; margin-bottom: 70px; text-transform: uppercase; }

.information-block li { margin: 0; margin-bottom: 24px; }

.information-block li a { color: #000; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 22px; padding-left: 56px; position: relative; }

.information-block li:last-child { margin-bottom: 0; }

.information-block span { display: block; }

.information-block span.icon { height: 24px; left: 0; position: absolute; top: 0.35em; width: 24px; z-index: 1; }

.information-block span.icon svg { height: auto; -o-object-fit: contain; object-fit: contain; width: 100%; }

.square-slider-caption { padding-left: 150px; padding-top: 30px; position: relative; }

.square-slider-num { margin-bottom: 40px; }

.square-slider-slick .slick-next, .square-slider-slick .slick-prev { background-position: center; background-repeat: no-repeat; bottom: 0; height: 30px; left: 30px; right: auto; top: auto; width: 30px; z-index: 999; }

.square-slider-slick .slick-next::before, .square-slider-slick .slick-prev::before { display: none; }

.square-slider-slick .slick-next, .square-slider-slick .slick-next:hover, .square-slider-slick .slick-next:focus, .square-slider-slick .slick-next:active { background-image: url("assets/img/arrow-next.svg"); background-position: center; background-repeat: no-repeat; left: 70px; }

.square-slider-slick .slick-prev, .square-slider-slick .slick-prev:hover, .square-slider-slick .slick-prev:focus, .square-slider-slick .slick-prev:active { background-image: url("assets/img/arrow-prev.svg"); background-position: center; background-repeat: no-repeat; }

/**
*  Apartment Accordion
*
**/
.apartment { /* Wrap. */ /* Accordion. */ /* Status. */ /* Content. */ /* Figure. */ /* Action. */ }

.apartment-wrap { border-bottom: 3px solid #000; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; overflow: hidden; padding: 40px 0; -webkit-transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); }

.apartment-wrap.active { opacity: 1; }

.apartment-header { cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-right: 40px; position: relative; -webkit-transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); }

.apartment-header .header-toggle-icon { background: url("assets/img/arrow-down.svg") no-repeat center; cursor: pointer; height: 20px; margin-top: -10px; overflow: hidden; position: absolute; right: 0; top: 40%; -webkit-transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); width: 20px; z-index: 10; }

.apartment-header-title { margin-bottom: 30px; }

.apartment-header-title h3 { margin: 0; }

.apartment-header.collapse .header-toggle-icon { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.apartment-block { margin-top: 0; }

.apartment-status span { display: inline-block; min-width: 150px; padding: 5px 16px; text-align: center; }

.apartment-content { margin-top: 60px; position: relative; }

.apartment-content-text { margin: 0; text-transform: uppercase; }

.apartment-content ul { list-style: none; margin: 0; padding: 0; }

.apartment-content ul li { margin: 0 0 10px; }

.apartment-content .list-item label { font-weight: 500; font-weight: var(--e-global-typography-secondary-font-weight); margin-bottom: 0; }

.apartment-content .list-item label, .apartment-content .list-item div { font-size: 14px; }

.apartment-content .apartment-detail > ul { margin-top: 60px; }

.apartment-content-inner { margin-bottom: 70px; padding-right: 60px; }

.apartment-figure { position: relative; }

.apartment-figure-item img { width: 100%; }

.apartment-figure-item .caption { display: none; padding: 6px; }

.apartment-figure .vs-zoom { background-image: url("assets/icon/ic-loop.svg"); background-position: center center; background-repeat: no-repeat; border-radius: 50%; -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25) !important; box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25) !important; -webkit-box-sizing: border-box; box-sizing: border-box; display: none; height: 64px; text-indent: -9999px; -webkit-transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); width: 64px; }

.apartment-figure .vs-zoom:active, .apartment-figure .vs-zoom:focus { -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0) !important; box-shadow: 0 4px 4px rgba(0, 0, 0, 0) !important; }

.apartment-figure-info { margin-top: 60px; padding: 16px 40px; position: relative; }

.apartment-figure-info .caption { font-weight: var(--e-global-typography-secondary-font-weight); text-align: center; }

.apartment-figure .slick-arrow { bottom: 0; height: 30px; left: auto; right: auto; top: auto; width: 30px; }

.apartment-figure .slick-arrow::before { display: none; }

.apartment-figure .slick-prev, .apartment-figure .slick-prev:hover, .apartment-figure .slick-prev:active, .apartment-figure .slick-prev:focus { background-image: url("assets/img/arrow-prev.svg"); background-position: center; background-repeat: no-repeat; left: 0; }

.apartment-figure .slick-next, .apartment-figure .slick-next:hover, .apartment-figure .slick-next:active, .apartment-figure .slick-next:focus { background-image: url("assets/img/arrow-next.svg"); background-position: center; background-repeat: no-repeat; right: 0; }

.apartment-action { margin-bottom: 40px; margin-top: 40px; width: 100%; }

.apartment-action > a { background: url("assets/icon/ic-print.svg") no-repeat center left; display: inline-block; line-height: 40px; padding-left: 40px; }

.last-item .apartment-wrap { border-top: 0; }

.first-item .apartment-wrap { border-top: 3px solid #000; }

body:not(.elementor-editor-active) .apartment-header { opacity: 0.3; }

body:not(.elementor-editor-active) .apartment-header.collapse { opacity: 1; }

body:not(.elementor-editor-active) .apartment-content { display: none; }

body:not(.elementor-editor-active) .apartment-content.current { display: block; }

@media screen and (min-width: 992px) { .apartment { /* Accordion. */ /* Figure. */ /* Content. */ }
  .apartment-header { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .apartment-header-title { margin-right: 40px; }
  .apartment-header .header-toggle-icon { top: 45%; }
  .apartment-status { margin-left: auto; margin-right: 60px; }
  .apartment-figure { margin-left: auto; width: 55%; }
  .apartment-figure-info { margin-top: 100px; padding-left: 100px; }
  .apartment-figure .vs-zoom { bottom: 150px; display: block; position: absolute; }
  .apartment-figure .for-lage { bottom: 40px; }
  .apartment-figure .slick-next { left: 40px; }
  .apartment-figure .caption { line-height: 30px; text-align: left; }
  .apartment-content { -ms-flex-flow: wrap; flex-flow: wrap; margin-top: 80px; }
  .apartment-content-inner { width: 40%; }
  .apartment-content.current { display: -webkit-box; display: -ms-flexbox; display: flex; }
  body.elementor-editor-active .apartment-content { display: -webkit-box; display: -ms-flexbox; display: flex; }
  body:not(.elementor-editor-active) .apartment { /* Wrap. */ }
  body:not(.elementor-editor-active) .apartment-content.current { display: -webkit-box; display: -ms-flexbox; display: flex; } }

/**
*  Haus Accordion
*
**/
.haus { /* Wrap. */ /* Accordion. */ /* label. */ /* List. */ /**-tab item --*/ /* Detail. */ /* Content. */ /* Figure. */ /* Action. */ }

.haus-wrap { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; overflow: hidden; padding: 40px 0; -webkit-transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); }

.haus-header { cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-right: 40px; position: relative; -webkit-transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); }

.haus-header .header-toggle-icon { background: url("assets/img/arrow-down.svg") no-repeat center; cursor: pointer; height: 20px; margin-top: -10px; overflow: hidden; position: absolute; right: 0; top: 40%; -webkit-transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); width: 20px; z-index: 10; }

.haus-header-title { margin-bottom: 30px; }

.haus-header-title h3 { font-weight: 400; margin: 0; }

.haus-section-label { color: #000; font-size: 12px; margin: 0; padding-bottom: 40px; }

.haus-list { overflow: hidden; }

.haus-item { cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); }

.haus-item > div { padding: 6px 16px 6px 0; -webkit-transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); }

.haus-item-status span { background: #989689; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; display: inline-block; min-width: 155px; padding: 4px 16px; text-align: center; }

.haus-item.current { color: #000; }

.haus-item-tab { margin-top: 60px; overflow: hidden; -webkit-transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); }

.haus-item-tab-wrap { overflow: hidden; }

.haus-item-tab.active { display: block; }

.haus-item-detail { overflow: hidden; }

.haus-item-detail label { font-size: 14px; font-weight: bold; }

.haus-content { margin-top: 60px; overflow: hidden; position: relative; }

.haus-content-text { margin: 0; text-transform: uppercase; }

.haus-content ul { list-style: none; margin: 0; padding: 0; }

.haus-content ul li { margin: 0 0 10px; }

.haus-content .list-item { margin-bottom: 10px; }

.haus-content .list-item label { margin-bottom: 10px; }

.haus-figure { position: relative; }

.haus-figure-item img { width: 100%; }

.haus-figure-item .caption { display: none; padding: 6px; }

.haus-action { margin-bottom: 40px; margin-top: 40px; width: 100%; }

.haus-action > a { background: url("assets/icon/ic-print.svg") no-repeat center left; display: inline-block; line-height: 40px; padding-left: 40px; }

.vs-zoom { background-image: url("assets/icon/ic-loop.svg"); background-position: center center; background-repeat: no-repeat; border-radius: 50%; -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25) !important; box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25) !important; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; height: 64px; text-indent: -9999px; -webkit-transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); width: 64px; }

.vs-zoom:active, .vs-zoom:focus { -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0) !important; box-shadow: 0 4px 4px rgba(0, 0, 0, 0) !important; }

body:not(.elementor-editor-active) .haus-header { opacity: 0.3; }

body:not(.elementor-editor-active) .haus-content { display: none; }

body:not(.elementor-editor-active) .haus-item { opacity: 0.6; -webkit-transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); }

body:not(.elementor-editor-active) .haus-item.current, body:not(.elementor-editor-active) .haus-item:hover, body:not(.elementor-editor-active) .haus-item:active, body:not(.elementor-editor-active) .haus-item:focus { opacity: 1; }

body:not(.elementor-editor-active) .haus-item-tab { display: none; }

body:not(.elementor-editor-active) .haus-item-tab.active { display: block; }

body:not(.elementor-editor-active) .haus-wrap.current .haus-header { opacity: 1; }

body:not(.elementor-editor-active) .haus-wrap.current .haus-content { display: block; }

body:not(.elementor-editor-active) .haus-wrap.current .header-toggle-icon { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

@media screen and (max-width: 40em) { .haus-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .haus-item-id { width: 40%; }
  .haus-item-status { width: 60%; }
  .haus-item-room, .haus-item-floor, .haus-item-size { display: none; } }

@media screen and (min-width: 992px) { .haus { /* Accordion. */ /* Content. */ /**--tab --- **/ }
  .haus-header { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .haus-header-title { margin-right: 40px; }
  .haus-header .header-toggle-icon { top: 45%; }
  .haus-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; }
  .haus-item { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin-bottom: 24px; width: 90%; }
  .haus-item > div { padding-right: 40px; }
  .haus-item-room { width: 35%; }
  .haus-item-floor { min-width: 120px; padding-right: 20px; }
  .haus-item-status { margin-left: auto; padding-right: 0; }
  .haus-item:last-child { margin-bottom: 0; }
  .haus-item-tab { margin-top: 60px; }
  .haus-item-tab-wrap { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; }
  .haus-item-tab-wrap .haus-block { margin: 0 0 24px; }
  .haus-item-tab-wrap .haus-action { width: 100%; }
  .haus-item-tab-wrap .haus-item-info { margin-right: 5%; width: 40%; }
  .haus-item-tab-wrap .haus-item-plan { width: 55%; }
  .haus-item-plan .vs-zoom { -webkit-transform: translate(0, -30px); transform: translate(0, -30px); }
  body.elementor-editor-active .haus-content { display: block; } }

.apartment { /** Overview **/ }

.apartment-overview { overflow: hidden; }

.apartment-plan { overflow: hidden; }

.apartment-plan-wrap { position: relative; }

.apartment-hotspot { background-color: rgba(255, 255, 255, 0.2); border-radius: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; display: none; left: 5px; position: absolute; text-align: center; top: 5px; -webkit-transform-origin: bottom center; transform-origin: bottom center; -webkit-transition: all .3s ease; transition: all .3s ease; }

.apartment-hotspot:hover .fill { fill: var(--e-global-color-primary); }

.apartment-hotspot:hover text { fill: #fff; }

.apartment-hotspot svg { width: 100%; }

.apartment-hotspot .fill { fill: #fff; }

.apartment-hotspot text { fill: #000; }

.apartment-hotspot-tooltip { display: none; }

.apartment-hotspot-active { -webkit-transform: scale(1.5); transform: scale(1.5); }

.apartment-hotspot-active text { fill: #fff; }

.apartment-plan-slick { display: none; -ms-flex-flow: wrap; flex-flow: wrap; }

.apartment-plan-slick .apartment-hotspot-name { cursor: pointer; margin: 0 0 16px; opacity: 0.2; padding: 6px 24px; -webkit-transition: all 300ms ease; transition: all 300ms ease; }

.apartment-plan-slick .apartment-hotspot-name:hover { opacity: 1; }

.apartment-plan-slick .apartment-hotspot-name.current { opacity: 1; }

@media screen and (max-wdith: 768px) { .apartment-plan { margin-bottom: 80px; } }

@media screen and (max-width: 991px) { .apartment { /** Overview **/ }
  .apartment-overview { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .apartment-hotspot { height: auto; width: 35px; } }

@media screen and (min-width: 992px) { .apartment { /** Overview **/ }
  .apartment-overview { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .apartment-facts { margin-right: 5%; width: 35%; }
  .apartment-plan { margin-left: auto; width: 60%; }
  .apartment-plan-slick { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-left: 10%; }
  .apartment-hotspot { width: 45px; } }

@media screen and (min-width: 1366px) { .apartment { /** Overview **/ }
  .apartment-hotspot { width: 60px; }
  .apartment-plan-slick .apartment-hotspot-name { padding: 6px 35px; } }

.wrapper-homeslide .cover-title { left: 30px; position: absolute; top: 30%; width: auto; }

.wrapper-homeslide .cover-title h1 { color: #fff; font-weight: 300; font-weight: var(--e-global-typography-primary-font-weight); margin: 0; padding-bottom: 10px; }

.wrapper-homeslide .cover-tag, .wrapper-homeslide .cover-desc { color: #fff; font-size: 16px; font-weight: 500; font-weight: var(--e-global-typography-secondary-font-weight); }

.wrapper-homeslide .slick-dots { padding: 0 30px; }

@media screen and (max-width: 767px) { .wrapper-homeslide .cover-title h1 { line-height: 1.5em; } }

@media screen and (min-width: 768px) { .wrapper-homeslide .cover-title { top: 40%; } }

@media screen and (min-width: 1024px) { .wrapper-homeslide .cover-title { left: 40px; }
  .wrapper-homeslide .cover-title h1 { padding-bottom: 20px; }
  .wrapper-homeslide .slick-dots { padding: 0 40px; } }

@media screen and (min-width: 1366px) { .wrapper-homeslide .cover-title { left: 6rem; }
  .wrapper-homeslide .cover-title h1 { padding-bottom: 40px; }
  .wrapper-homeslide .slick-dots { padding: 0 8rem; } }

/*-- Update: Background color --*/
.elementor-lightbox .swiper-container { background-color: #fff; }

.elementor-lightbox header i::before { color: #000; }

.elementor-lightbox .dialog-lightbox-close-button i::before { color: #000; }

.elementor-lightbox .elementor-slideshow--zoom-mode .elementor-slideshow__header { background-color: transparent; }

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