.elementor-kit-6{--e-global-color-primary:#0B2322;--e-global-color-secondary:#C19F5C;--e-global-color-text:#091B15;--e-global-color-accent:#C19F5C;--e-global-color-gold:#C19F5C;--e-global-color-golddk:#B18D43;--e-global-color-greendk:#0B2322;--e-global-color-greenxdk:#091B15;--e-global-color-cream:#FBFAF9;--e-global-color-muted:#5C6370;--e-global-color-borderlt:#E5E2DC;--e-global-color-white:#FFFFFF;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#FBFAF9;color:#091B15;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#C19F5C;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#0B2322;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#C19F5C;}.elementor-kit-6 a:hover{color:#B18D43;}.elementor-kit-6 h1{font-family:"Playfair Display", Sans-serif;font-size:56px;font-weight:600;line-height:1.1em;}.elementor-kit-6 h2{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:600;line-height:1.15em;}.elementor-kit-6 h3{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:600;line-height:1.3em;}.elementor-kit-6 h4{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:600;line-height:1.35em;}.elementor-kit-6 h5{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:600;line-height:1.4em;}.elementor-kit-6 h6{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;line-height:1.45em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.imo-svc{position:relative;overflow:hidden;transition:box-shadow .35s ease,transform .35s ease}.imo-svc:hover{box-shadow:0 24px 48px rgba(11,33,26,.18);transform:translateY(-4px)}.imo-svc::before{position:absolute;top:6px;right:26px;font-family:"Playfair Display",serif;font-size:84px;font-weight:600;line-height:1;opacity:.09;pointer-events:none;z-index:0}.imo-svc-1::before{content:"01";color:#ffffff}.imo-svc-2::before{content:"02";color:#0B2322}.imo-svc-3::before{content:"03";color:#0B2322}.imo-svc-4::before{content:"04";color:#ffffff}.imo-svc>.elementor-element{position:relative;z-index:1}.imo-prop{transition:box-shadow .35s ease,transform .35s ease}.imo-prop:hover{box-shadow:0 18px 40px rgba(11,33,26,.16);transform:translateY(-3px)}.imo-hero .elementor-background-overlay{background:linear-gradient(105deg,hsla(160,50%,9%,.95) 0%,hsla(160,50%,9%,.82) 45%,hsla(160,50%,9%,.42) 100%)!important;opacity:1!important}.imo-step{position:relative}.e-con-boxed>.e-con-inner{margin-left:auto!important;margin-right:auto!important}.elementor-location-header{min-height:0!important}.imo-header{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:999;background-color:rgba(11,34,27,0.12);box-shadow:none;border-bottom:1px solid transparent;--padding-top:18px;--padding-bottom:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color .35s ease,box-shadow .35s ease,padding .35s ease,border-color .35s ease}.imo-header.imo-scrolled{background-color:#0B2322!important;box-shadow:0 6px 30px rgba(0,0,0,.18);border-bottom:1px solid rgba(255,255,255,.08);--padding-top:12px;--padding-bottom:12px}.imo-header .elementor-nav-menu{flex-wrap:nowrap!important}.imo-header .elementor-nav-menu .elementor-item{color:rgba(255,255,255,.92);white-space:nowrap}.imo-header .elementor-nav-menu .elementor-item:hover,.imo-header .elementor-nav-menu a.elementor-item.elementor-item-active{color:#C19F5C}.imo-cta-narrow>.e-con-inner{max-width:840px!important}.imo-header .elementor-button{white-space:nowrap}.imo-form .wpforms-container{margin:0}.imo-form .wpforms-field{padding:0 0 18px 0!important}.imo-form .wpforms-field-label{font-size:13px!important;font-weight:500!important;color:#0E3A2E!important;margin-bottom:7px!important;display:block}.imo-form .wpforms-field input[type=text],.imo-form .wpforms-field input[type=email],.imo-form .wpforms-field input[type=tel],.imo-form .wpforms-field select,.imo-form .wpforms-field textarea{width:100%!important;max-width:100%!important;padding:13px 14px!important;border:1px solid #E0DBD2!important;border-radius:6px!important;background:#fff!important;font-size:15px!important;line-height:1.4!important;box-shadow:none!important}.imo-form .wpforms-field textarea{min-height:110px;resize:vertical}.imo-form .wpforms-submit-container{margin-top:6px}.imo-form button.wpforms-submit{background:#0B2322!important;color:#fff!important;border:none!important;padding:16px 28px!important;border-radius:6px!important;font-size:16px!important;font-weight:600!important;width:100%!important;cursor:pointer;transition:background .2s}.imo-form button.wpforms-submit:hover{background:#0F2E24!important}.imo-form .wpforms-required-label{color:#A6843F!important}.imo-2col-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;gap:56px!important;align-items:start!important}.imo-2col-grid>.e-con,.imo-2col-grid>.elementor-element{width:auto!important;max-width:none!important;min-width:0!important}.imo-form .wpforms-container,.imo-form form.wpforms-form{min-width:0!important;width:100%!important;max-width:100%!important}.imo-titlebar{display:grid!important;grid-template-columns:1fr auto!important;gap:32px!important;align-items:start!important}@media(max-width:767px){.imo-titlebar{grid-template-columns:1fr!important}}.imo-obj-grid{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)!important;gap:48px!important;align-items:start!important}.imo-obj-grid>.e-con,.imo-obj-grid>.elementor-element{width:auto!important;max-width:none!important;min-width:0!important}@media(max-width:1024px){.imo-obj-grid{grid-template-columns:1fr!important}}.imo-obj-sidebar{position:sticky;top:100px}@media(max-width:1024px){.imo-obj-sidebar{position:static}}.frymo-logo{display:none!important}.elementor-widget-frymo-price .frymo-price{display:flex!important;flex-direction:column;gap:4px;font-family:"Playfair Display",serif!important;font-size:36px!important;font-weight:700!important;color:#0B2322!important;line-height:1.1}.elementor-widget-frymo-price .frymo-price span{font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase;color:#5C6370!important}.frymo-widget-heading-line{background-color:#C19F5C!important}.frymo-widget-header .frymo-widget-heading-line{width:150px!important;max-width:100%;height:1px!important;display:block!important;margin-top:12px!important;background:#C19F5C!important}.imo-proc-head{text-align:center!important;align-items:center!important;margin-left:auto!important;margin-right:auto!important}.imo-proc-head .elementor-heading-title{text-align:center!important}
.imo-head-center{margin-left:auto!important;margin-right:auto!important;align-self:center!important}
.imo-head-center .elementor-heading-title{text-align:center!important}

.single-immobilie .imo-header img{width:110px!important;max-width:110px!important}
.single-immobilie .elementor-element-bbde42a{padding-top:8px!important;padding-bottom:8px!important}
.single-immobilie .e-con-boxed>.e-con-inner{max-width:85vw!important}

/* fix-field-height */
.imo-form .wpforms-field input:not([type=submit]):not([type=button]),.imo-form .wpforms-field select,.imo-form .wpforms-field textarea,.frymo-orderby-select,.frymo-filter-form select,.frymo-filter-form input:not([type=submit]),.frymo-search-form input:not([type=submit]){height:auto!important}
.imo-form .wpforms-field input:not([type=submit]):not([type=button]),.imo-form .wpforms-field select,.frymo-orderby-select,.frymo-filter-form select,.frymo-filter-form input:not([type=submit]),.frymo-search-form input:not([type=submit]){min-height:48px!important;line-height:1.5!important}

/* imo-form-brand-v2 */
.imo-form .wpforms-field input:not([type=submit]):not([type=button]),.imo-form .wpforms-field select,.imo-form .wpforms-field textarea{color:#091B15!important}
.imo-form .wpforms-field ::placeholder{color:#9AA0A6!important;opacity:1}
.imo-form .wpforms-field input:focus,.imo-form .wpforms-field select:focus,.imo-form .wpforms-field textarea:focus{border-color:#C19F5C!important;box-shadow:0 0 0 3px rgba(193,159,92,.15)!important;outline:none!important}
.imo-form .wpforms-submit,.imo-form button[type=submit]{background-color:#C19F5C!important;color:#0B2322!important;border:none!important;border-radius:6px!important;padding:15px 32px!important;font-family:Inter,sans-serif!important;font-weight:600!important;font-size:16px!important;line-height:1.4!important;height:auto!important;cursor:pointer;transition:background-color .2s ease!important}
.imo-form .wpforms-submit:hover,.imo-form button[type=submit]:hover{background-color:#B18D43!important}

/* Frymo Karten-Attribution ausblenden */
div:has(> a[href*='frymo.de']):not(.swiper-slider-container):not(.frymo-slider){display:none!important;}
.frymo-slider a.frymo-logo,.frymo-gallery-lightbox a.frymo-logo{display:none!important;}

/* Objektkarten: Statistik-Zeile gegen Umbruch absichern */
.frymo-listing-meta-item{white-space:nowrap;}
.frymo-listing-meta{row-gap:6px;}

/* WPForms: Feld mit Fehler zusaetzlich rot umranden */
.imo-form .wpforms-field input.wpforms-error,.imo-form .wpforms-field select.wpforms-error,.imo-form .wpforms-field textarea.wpforms-error{border-color:#C0392B!important;}
.imo-form .wpforms-field input.wpforms-error:focus,.imo-form .wpforms-field select.wpforms-error:focus,.imo-form .wpforms-field textarea.wpforms-error:focus{border-color:#C0392B!important;box-shadow:0 0 0 3px rgba(192,57,43,.15)!important;}

/* === Bewertungsformular (131): Objekttyp-Kacheln mit Symbolen === */
.page-id-131 .elementor-field-type-radio .elementor-field-label{display:block;text-align:center;font-family:"Playfair Display",serif;font-size:21px;font-weight:600;color:#0B2322;margin-bottom:20px}
.page-id-131 .elementor-field-type-radio .elementor-field-subgroup{display:grid!important;grid-template-columns:repeat(2,1fr);gap:16px}
.page-id-131 .elementor-field-type-radio .elementor-field-option{position:relative;margin:0!important}
.page-id-131 .elementor-field-type-radio .elementor-field-option input{position:absolute;opacity:0;width:0;height:0}
.page-id-131 .elementor-field-type-radio .elementor-field-option label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:160px;padding:28px 20px;border:1.5px solid #E5E2DC;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff;font-family:"Playfair Display",serif;font-weight:600;font-size:17px;letter-spacing:.01em;color:#C19F5C;text-align:center;margin:0!important}
.page-id-131 .elementor-field-type-radio .elementor-field-option label::before{content:"";width:54px;height:54px;background-color:#0B2322;transition:background-color .2s ease;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.page-id-131 .elementor-field-type-radio .elementor-field-option label:hover{border-color:#C19F5C;background:#FBF8F1}
.page-id-131 .elementor-field-type-radio .elementor-field-option input:checked+label{border-color:#C19F5C;background:#FBF8F1;box-shadow:inset 0 0 0 1.5px #C19F5C}
.page-id-131 .elementor-field-type-radio .elementor-field-option input:checked+label::before{background-color:#C19F5C}
.page-id-131 input[value="Einfamilienhaus"]+label::before{-webkit-mask-image:url(http://immokonzept-vs.de/wp-content/uploads/immo-icons/haus.svg);mask-image:url(http://immokonzept-vs.de/wp-content/uploads/immo-icons/haus.svg)}
.page-id-131 input[value="Mehrfamilienhaus"]+label::before{-webkit-mask-image:url(http://immokonzept-vs.de/wp-content/uploads/immo-icons/mehrfamilienhaus.svg);mask-image:url(http://immokonzept-vs.de/wp-content/uploads/immo-icons/mehrfamilienhaus.svg)}
.page-id-131 input[value="Wohnung"]+label::before{-webkit-mask-image:url(http://immokonzept-vs.de/wp-content/uploads/immo-icons/wohnung.svg);mask-image:url(http://immokonzept-vs.de/wp-content/uploads/immo-icons/wohnung.svg)}
.page-id-131 input[value*="Grundst"]+label::before{-webkit-mask-image:url(http://immokonzept-vs.de/wp-content/uploads/immo-icons/grundstueck.svg);mask-image:url(http://immokonzept-vs.de/wp-content/uploads/immo-icons/grundstueck.svg)}
.page-id-131 .elementor-field-group input:not([type=radio]):not([type=checkbox]),.page-id-131 .elementor-field-group select,.page-id-131 .elementor-field-group textarea{border:1.5px solid #E5E2DC!important;border-radius:6px!important;padding:12px 14px!important;background:#fff!important;color:#0B2322!important}
.page-id-131 .elementor-field-group input:focus,.page-id-131 .elementor-field-group select:focus,.page-id-131 .elementor-field-group textarea:focus{border-color:#C19F5C!important;box-shadow:0 0 0 2px rgba(193,159,92,.15)!important;outline:none!important}
.page-id-131 .elementor-field-group:not(.elementor-field-type-radio) .elementor-field-label{font-weight:500;color:#0B2322;margin-bottom:7px}
@media(max-width:600px){.page-id-131 .elementor-field-type-radio .elementor-field-subgroup{grid-template-columns:1fr}}
/* Bewertungsformular Header-CSS (aus acee777) */
#wpforms-129{background:#fff;border:1px solid #E5E2DC;border-radius:10px;padding:34px 32px;box-shadow:0 18px 40px rgba(11,33,26,.06);max-width:680px;margin:30px auto 0}#wpforms-129 .wpforms-field-label{color:#0B2322!important;font-weight:600!important;font-size:14px!important}#wpforms-129 input[type=text],#wpforms-129 input[type=email],#wpforms-129 select,#wpforms-129 textarea{border:1px solid #D8D4CC!important;border-radius:6px!important;padding:12px 14px!important;font-size:15px!important;background:#FBFAF9!important;color:#0B2322!important;width:100%}#wpforms-129 input:focus,#wpforms-129 select:focus,#wpforms-129 textarea:focus{border-color:#C19F5C!important;outline:none!important;box-shadow:0 0 0 3px rgba(193,159,92,.15)!important}#wpforms-129 .wpforms-submit{background:#0B2322!important;color:#fff!important;border:none!important;border-radius:6px!important;padding:14px 32px!important;font-size:15px!important;font-weight:600!important;letter-spacing:.02em;cursor:pointer;transition:background .25s}#wpforms-129 .wpforms-submit:hover{background:#C19F5C!important}
/* Finanzierungsformular Header-CSS (aus d3fc297) */
#wpforms-132{background:#fff;border:1px solid #E5E2DC;border-radius:10px;padding:34px 32px;box-shadow:0 18px 40px rgba(11,33,26,.06);max-width:640px;margin:30px auto 0}#wpforms-132 .wpforms-field-label{color:#0B2322!important;font-weight:600!important;font-size:14px!important}#wpforms-132 input[type=text],#wpforms-132 input[type=email]{border:1px solid #D8D4CC!important;border-radius:6px!important;padding:12px 14px!important;font-size:15px!important;background:#FBFAF9!important;color:#0B2322!important;width:100%}#wpforms-132 input:focus{border-color:#C19F5C!important;outline:none!important;box-shadow:0 0 0 3px rgba(193,159,92,.15)!important}#wpforms-132 .wpforms-submit{background:#0B2322!important;color:#fff!important;border:none!important;border-radius:6px!important;padding:14px 32px!important;font-size:15px!important;font-weight:600!important;letter-spacing:.02em;cursor:pointer;transition:background .25s}#wpforms-132 .wpforms-submit:hover{background:#C19F5C!important}
/* Lucide Outline-Icons: fill verhindern */
.elementor-icon svg[stroke]{fill:none !important;stroke:#C19F5C !important;}
.elementor-icon-list-icon svg[stroke]{fill:none !important;stroke:#C19F5C !important;}

/* Lokale Fonts (DSGVO) */
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:600;font-display:swap;src:url("http://immokonzept-vs.de/wp-content/uploads/fonts/playfair-display-600-italic.woff2") format("woff2");}@font-face{font-family:"Playfair Display";font-style:italic;font-weight:700;font-display:swap;src:url("http://immokonzept-vs.de/wp-content/uploads/fonts/playfair-display-700-italic.woff2") format("woff2");}@font-face{font-family:"Playfair Display";font-style:normal;font-weight:500;font-display:swap;src:url("http://immokonzept-vs.de/wp-content/uploads/fonts/playfair-display-500.woff2") format("woff2");}@font-face{font-family:"Playfair Display";font-style:normal;font-weight:600;font-display:swap;src:url("http://immokonzept-vs.de/wp-content/uploads/fonts/playfair-display-600.woff2") format("woff2");}@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url("http://immokonzept-vs.de/wp-content/uploads/fonts/playfair-display-700.woff2") format("woff2");}@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:swap;src:url("http://immokonzept-vs.de/wp-content/uploads/fonts/inter-300.woff2") format("woff2");}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("http://immokonzept-vs.de/wp-content/uploads/fonts/inter-400.woff2") format("woff2");}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("http://immokonzept-vs.de/wp-content/uploads/fonts/inter-500.woff2") format("woff2");}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("http://immokonzept-vs.de/wp-content/uploads/fonts/inter-600.woff2") format("woff2");}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("http://immokonzept-vs.de/wp-content/uploads/fonts/inter-700.woff2") format("woff2");}
/* Scroll-to-top gold */
#ast-scroll-top{background-color:#C19F5C !important;color:#0B2322 !important;}#ast-scroll-top:hover{background-color:#B18D43 !important;color:#0B2322 !important;}#ast-scroll-top svg{fill:#0B2322 !important;}

/* Rechtsseiten: Abstand unter fixem Header */
body.page-id-273 #content, body.page-id-274 #content, body.page-id-276 #content{padding-top:175px !important;}@media(max-width:767px){body.page-id-273 #content, body.page-id-274 #content, body.page-id-276 #content{padding-top:170px !important;}}

/* Lokale Google Fonts (DSGVO) */
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url(http://immokonzept-vs.de/wp-content/uploads/local-fonts/51fce2a436e135b9e7785248c6070678.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url(http://immokonzept-vs.de/wp-content/uploads/local-fonts/b455bc83b7ea91a34457cadfb700852d.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url(http://immokonzept-vs.de/wp-content/uploads/local-fonts/cf184c8572d83b93a8a6dd7b43d23843.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url(http://immokonzept-vs.de/wp-content/uploads/local-fonts/9385b65587bcfffe47ae43dc5fe2bd3e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(http://immokonzept-vs.de/wp-content/uploads/local-fonts/64b566ad864f01d02da4ea7e7b522db4.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(http://immokonzept-vs.de/wp-content/uploads/local-fonts/2ac5e2f25b279ca600feea3804acedef.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(http://immokonzept-vs.de/wp-content/uploads/local-fonts/4136269b36a2f0404a8654213d1db5d2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(http://immokonzept-vs.de/wp-content/uploads/local-fonts/48d1e9cdfb4d5ee53ae41991e0117247.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(http://immokonzept-vs.de/wp-content/uploads/local-fonts/ec84a3760fbd2932bce1c111613906eb.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(http://immokonzept-vs.de/wp-content/uploads/local-fonts/4ee8fc9834b2b8d3c0bc25bb61372fa9.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(http://immokonzept-vs.de/wp-content/uploads/local-fonts/f55b8d3974cf9af1b6a76cfd49c18ff5.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(http://immokonzept-vs.de/wp-content/uploads/local-fonts/eef1e4977282f3ed24c2e69a46a3204e.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(http://immokonzept-vs.de/wp-content/uploads/local-fonts/983e90946228b9149bec0f8a69c44718.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(http://immokonzept-vs.de/wp-content/uploads/local-fonts/395290514d97566974e83d51c54e4835.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(http://immokonzept-vs.de/wp-content/uploads/local-fonts/567244088c9cb99ce65d552812af62b6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* /Lokale Fonts */

/* Cookie-Popup: kein X */
#elementor-popup-modal-282 .dialog-close-button{display:none !important;}

/* WPForms Submit: Hoehe auto */
.wpforms-form button[type=submit], .wpforms-form .wpforms-submit{height:auto !important;min-height:48px !important;line-height:1.35 !important;white-space:normal !important;padding:14px 28px !important;}

/* WPForms Select: Hoehe auto */
.wpforms-form select, .wpforms-form .choices__inner{height:auto !important;min-height:48px !important;padding:11px 14px !important;line-height:1.4 !important;font-size:15px !important;}.wpforms-form select option{line-height:1.4;}

/* Elementor Form Select: Hoehe auto */
.elementor-form select, .elementor-field-type-select select, .elementor-form .elementor-field-textual{height:auto !important;min-height:48px !important;line-height:1.4 !important;}.elementor-form select{padding:11px 40px 11px 14px !important;font-size:15px !important;}

/* Formular-Erfolgsmeldung prominent */
.elementor-form .elementor-message.elementor-message-success{display:block;background:#0F2E24;color:#FFFFFF !important;font-size:17px !important;line-height:1.55;font-weight:500;padding:20px 24px;border-radius:8px;border-left:4px solid #C19F5C;margin-top:22px;}

/* Erfolg: goldenes Icon + Formular ausblenden */
.elementor-form .elementor-message-success::before{content:none !important;}.elementor-form .elementor-message-success svg{fill:#C19F5C !important;}.elementor-form .elementor-message-success .elementor-message-svg, .elementor-form .elementor-message-success i{color:#C19F5C !important;fill:#C19F5C !important;}form.elementor-form:has(.elementor-message-success) > *:not(.elementor-message){display:none !important;}form.elementor-form:has(.elementor-message-success) .elementor-message-success{margin-top:0;}/* End custom CSS */