@font-face {
font-display: swap; font-family: 'Montserrat';
font-style: normal;
font-weight: 200;
src: url(//sunlifehomes-mallorca.com/wp-content/themes/twentytwentyfour-child/fonts/montserrat-v26-latin-200.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Montserrat';
font-style: italic;
font-weight: 200;
src: url(//sunlifehomes-mallorca.com/wp-content/themes/twentytwentyfour-child/fonts/montserrat-v26-latin-200italic.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Montserrat';
font-style: normal;
font-weight: 300;
src: url(//sunlifehomes-mallorca.com/wp-content/themes/twentytwentyfour-child/fonts/montserrat-v26-latin-300.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Montserrat';
font-style: italic;
font-weight: 300;
src: url(//sunlifehomes-mallorca.com/wp-content/themes/twentytwentyfour-child/fonts/montserrat-v26-latin-300italic.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
src: url(//sunlifehomes-mallorca.com/wp-content/themes/twentytwentyfour-child/fonts/montserrat-v26-latin-regular.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Montserrat';
font-style: italic;
font-weight: 400;
src: url(//sunlifehomes-mallorca.com/wp-content/themes/twentytwentyfour-child/fonts/montserrat-v26-latin-italic.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
src: url(//sunlifehomes-mallorca.com/wp-content/themes/twentytwentyfour-child/fonts/montserrat-v26-latin-500.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Montserrat';
font-style: italic;
font-weight: 500;
src: url(//sunlifehomes-mallorca.com/wp-content/themes/twentytwentyfour-child/fonts/montserrat-v26-latin-500italic.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
src: url(//sunlifehomes-mallorca.com/wp-content/themes/twentytwentyfour-child/fonts/montserrat-v26-latin-600.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Montserrat';
font-style: italic;
font-weight: 600;
src: url(//sunlifehomes-mallorca.com/wp-content/themes/twentytwentyfour-child/fonts/montserrat-v26-latin-600italic.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
src: url(//sunlifehomes-mallorca.com/wp-content/themes/twentytwentyfour-child/fonts/montserrat-v26-latin-700.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Montserrat';
font-style: italic;
font-weight: 700;
src: url(//sunlifehomes-mallorca.com/wp-content/themes/twentytwentyfour-child/fonts/montserrat-v26-latin-700italic.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Montserrat';
font-style: normal;
font-weight: 800;
src: url(//sunlifehomes-mallorca.com/wp-content/themes/twentytwentyfour-child/fonts/montserrat-v26-latin-800.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Montserrat';
font-style: italic;
font-weight: 800;
src: url(//sunlifehomes-mallorca.com/wp-content/themes/twentytwentyfour-child/fonts/montserrat-v26-latin-800italic.woff2) format('woff2'); }*,*:before,*:after{
box-sizing:border-box;
}
html {
scroll-behavior: smooth;
}
i,em{
font-weight:400;
}
iframe{
width:100%;
min-height:700px;
display:block;
border:0;
}  header.wp-block-template-part{
position:relative;
z-index:13
}
body:not(.home) header.wp-block-template-part{
box-shadow:0 0 30px #000;
}
header.wp-block-template-part nav.wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li > a:where(:not(.wp-element-button)):hover{ text-decoration: none;
color:var(--wp--preset--color--base-2);
}
header.wp-block-template-part nav.wp-block-navigation .current-menu-item{
position:relative;
}
header.wp-block-template-part nav.wp-block-navigation .wp-block-social-links{
font-size:120%;
}
.sidebar.wp-block-template-part{
display:none;
}
@media (min-width:900px){
.sidebar.wp-block-template-part{
position:fixed;
top:50%;
right:1rem;
translate:0 -50%;
z-index:21;
display:block;
}
.sidebar.wp-block-template-part .wp-block-social-links{
font-size:175%;
}
}
@media (min-width: 1350px) { .wp-block-navigation__responsive-container-open:not(.always-shown) {
display: block!important;
}
.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
display: none!important;
}
}
@media (min-width: 1570px) { .wp-block-navigation__responsive-container-open:not(.always-shown) {
display: none!important;
}
.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
display: block!important;
}
header.wp-block-template-part nav.wp-block-navigation .current-menu-item:after{
content:"";
position:absolute;
inset: 100% -.5em auto -.5em;
height:2px;
background-color:var(--wp--preset--color--accent);
}
header.wp-block-template-part nav.wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-item__content{ padding-top:.75rem;
padding-bottom:.75rem;
}
header.wp-block-template-part nav.wp-block-navigation .wp-block-navigation__responsive-container-content ul ul .wp-block-navigation-item__content:hover{ opacity:.7;
}
header.wp-block-template-part nav.wp-block-navigation .wp-block-navigation-item__content{
text-decoration:none!important;
}
}
@media (min-width:1700px){
header.wp-block-template-part nav.wp-block-navigation .wp-block-navigation-item__content{
padding-left:.666rem;
padding-right:.666rem;
}
} body.home header.wp-block-template-part{
display:flex;
flex-direction:column;
}
body.home header.wp-block-template-part .header-overlay-desktop{
display:contents;
}
body.home header.wp-block-template-part .header-overlay-mobile{
background-color:rgba(0,0,0,.6);
position:absolute;
padding:1rem;
top:1rem;
left:1rem;
right:1rem;
height:calc( 100vh - 4rem ); z-index:1;
display:flex;
flex-direction:column;
}
body:not(.home) header.wp-block-template-part .wp-block-social-links{
margin-left:1em;
}
body.home header.wp-block-template-part .header-brand{
margin-top:auto;
margin-bottom:auto;
transform:translatey(-25%);
}
body.home header.wp-block-template-part .header-brand .wp-block-site-logo{
display:none;
}
body.home header.wp-block-template-part .header-brand .claim{
font-size:10vmin;
font-weight:200;
line-height:1;
letter-spacing:-.05em;
}
body.home header.wp-block-template-part .header-formular{
order:1;
}
@media (min-width:900px){
body.home header.wp-block-template-part .header-overlay-mobile{
padding:2.25rem;
top:2.25rem;
left:2.25rem;
right:2.25rem;
height:100%;  }
}
@media (min-width: 900px) and (min-height: 900px), (min-width:1200px){ body.home header.wp-block-template-part .header-overlay-mobile{
background-color:transparent;
position:relative;
padding:0;
inset:0;
}
body.home header.wp-block-template-part .header-overlay-desktop{
display:flex;
flex-direction:column;
justify-content: space-between;
color:#fff;
background-color:rgba(0,0,0,.6);
position:absolute;
padding:2.5rem;
top:4rem;
left:5rem;
right:5rem;
height:calc( 100vh - 8rem ); z-index:10;
}
body.home header.wp-block-template-part{
height: calc(100vh);
}
}
@media (min-width: 1350px) {
body.home header.wp-block-template-part .logo-und-navi .wp-block-site-logo{
display:none;
}
body.home header.wp-block-template-part .logo-und-navi .wp-block-navigation{
width:100%;
}
body.home header.wp-block-template-part .logo-und-navi .wp-block-navigation .wp-block-navigation__responsive-container-content{
flex-wrap:nowrap;
justify-content: space-between;
}
body.home header.wp-block-template-part .logo-und-navi .wp-block-navigation .wp-block-navigation__responsive-container-content:before{
content:"";
display:block;
flex-basis:21%;
flex-shrink:0;
}
body.home header.wp-block-template-part .logo-und-navi .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
justify-content: center;
}
body.home header.wp-block-template-part .logo-und-navi .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-social-links{
flex-basis:21%;
flex-shrink:0;
flex-wrap:nowrap;
}
body.home header.wp-block-template-part .header-brand .wp-block-site-logo{
display:block;
}
body.home header.wp-block-template-part .header-brand{
transform:none;
}
body.home header.wp-block-template-part .header-brand .claim{
font-size:75px;
}
} @media (min-width: 600px) { .wp-block-navigation__responsive-container-open:not(.always-shown) {
display: block;
}
.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
display: none;
}
}
@media (min-width: 1350px) { .wp-block-navigation__responsive-container-open:not(.always-shown) {
display: none;
}
.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
display: block;
}
} .wp-block-post-featured-image.intro-image{
aspect-ratio:16/9!important;
background-size:cover;
background-position:center center;
}
.wp-block-post-featured-image.intro-image > img{
opacity:0;
}
@media (min-width:600px){
.wp-block-post-featured-image.intro-image{
aspect-ratio:3/1!important;
}
}
@media (min-width:1000px){
.wp-block-post-featured-image.intro-image{
aspect-ratio:4/1!important;
}
}
@media (min-width:1300px){
.wp-block-post-featured-image.intro-image{
aspect-ratio:5/1!important;
}
} .socket-2{
box-shadow:0 1000px 0 1000px #000;
}  .wp-block-heading + h6.wp-block-heading{
position:relative;
top:-.75em;
}
h1.wp-block-heading + p.subheadline,
h2.wp-block-heading + p.subheadline,
h3.wp-block-heading + p.subheadline {
font-family: var(--wp--preset--font-family--montserrat);
font-size: var(--wp--preset--font-size--small);
font-style: normal;
font-weight: 800;
letter-spacing: 0.12em;
line-height: 1;
text-transform: uppercase;
position:relative;
top:-.75em;
} .c-accordion-content-toggler .MAP [data-target]:hover{
cursor:pointer;
}
.c-accordion-content-toggler .MAP [data-target]:hover .MAP__land{
opacity:.9;
}
.c-accordion-content-toggler .MAP [data-target].selected .MAP__land{
fill:var(--wp--preset--color--contrast);
}
.c-accordion-content-toggler .MAP [data-target].selected .MAP__label{
fill:var(--wp--preset--color--accent);
} .wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption {
font-size: var(--wp--preset--font-size--medium);
} .wp-block-spacer.welle{
background:url(http://sunlifehomes-mallorca.com/wp-content/uploads/2024/01/welle-weiss.svg) no-repeat center center;
background-size:auto 50px;
min-height:50px;
}
.wp-block-separator.welle{
background:url(http://sunlifehomes-mallorca.com/wp-content/uploads/2024/01/welle-light.svg) no-repeat center center !important;
background-size:auto 50px !important;
min-height:50px;
border:0;
width:100%!important;
}
.welle.wp-block-separator.is-style-dots::before{
content:none;
} a.wp-block-social-link-anchor{
position:relative;
}
a.wp-block-social-link-anchor[href^="tel:"] svg{
background:url(http://sunlifehomes-mallorca.com/wp-content/uploads/2023/12/phone-dunkel.svg) no-repeat center center;
background-size:contain;
}
.wp-social-link.has-base-color > a.wp-block-social-link-anchor[href^="tel:"] svg,
.wp-social-link.has-base-2-color > a.wp-block-social-link-anchor[href^="tel:"] svg{
background-image:url(http://sunlifehomes-mallorca.com/wp-content/uploads/2023/12/phone-weiss.svg);
}
.wp-social-link.zoom a svg{
background:url(https://sunlifehomes-mallorca.com/wp-content/uploads/2024/01/zoom-dunkel.svg) no-repeat center center;
background-size:contain;
}
.wp-social-link.has-base-color.zoom a svg,
.wp-social-link.has-base-2-color.zoom a svg{
background:url(https://sunlifehomes-mallorca.com/wp-content/uploads/2024/01/zoom-weiss.svg) no-repeat center center;
background-size:contain;
}
.wp-social-link.close a svg{
background:url(https://sunlifehomes-mallorca.com/wp-content/uploads/2024/01/close-dunkel.svg) no-repeat center center;
background-size:contain;
}
.wp-social-link.has-base-color.close a svg,
.wp-social-link.has-base-2-color.close a svg{
background:url(https://sunlifehomes-mallorca.com/wp-content/uploads/2024/01/close-weiss.svg) no-repeat center center;
background-size:contain;
}
a.wp-block-social-link-anchor[href^="tel:"] svg path,
.wp-social-link.zoom a svg path,
.wp-social-link.close a svg path,
.wp-social-link.lang-de a svg,
.wp-social-link.lang-es a svg,
.wp-social-link.lang-en a svg{
opacity:0;
}
.wp-social-link.lang-de a:before,
.wp-social-link.lang-es a:before,
.wp-social-link.lang-en a:before{
position:absolute;
font-size:.666em;
font-weight:600;
top:50%;
left:50%;
translate:-50% -50%;
white-space:nowrap;
}
.wp-social-link.lang-de a:before{
content:"DE";
}
.wp-social-link.lang-es a:before{
content:"ES";
}
.wp-social-link.lang-en a:before{
content:"EN";
}
.wp-social-link.lang-de,
.wp-social-link.lang-es,
.wp-social-link.lang-en{ } .polaroid{
padding:20px 20px 30px;
background-color:#fff;
box-shadow: 0 5px 30px rgba(0,0,0,.1);
text-align:center;
}
.polaroid--klein{
min-width:320px;
max-width:400px;
margin-inline:auto;
}
.polaroid.alignwide{
padding:40px 40px 50px;
}
.polaroid > :first-child{
margin-bottom:30px;
}
.polaroid.alignwide > :first-child{
margin-bottom:50px;
}
.polaroid.alignwide.no-bottom-margin > :first-child{
margin-bottom:0;
} .wp-block-image.portrait{
background:url(http://sunlifehomes-mallorca.com/wp-content/uploads/2023/12/portrait-ring.svg) no-repeat center center;
background-size:contain;
}
.wp-block-image.portrait > img{
scale:.79;
} .wp-block-button .wp-block-button__link,
.is-style-outline.is-style-outline.wp-block-button .wp-block-button__link{
padding-right: 1.5em;
padding-left: 1.5em;
}
.oo-detailslink a.oo-details-btn{
border-radius: 9em;
background-color: var(--wp--preset--color--accent)!important;
color: var(--wp--preset--color--contrast)!important;
font-weight:500;
display:inline-block;
padding-right: 1.5em;
padding-left: 1.5em;
}
.wp-block-button__link,
.oo-details-btn{
position:relative;
margin-right:2em;
}
.wp-block-button__link:before,
.wp-block-button__link:after,
.oo-details-btn:before,
.oo-details-btn:after{
content:"";
position:absolute;
top:0;
left:100%;
aspect-ratio:1;
height:100%;
border-radius:9em;
background-color:inherit;
}
.wp-block-button__link:before,
.oo-details-btn:before{
transform:translateX(-20%) scale(.5);
}
.wp-block-button__link:after,
.oo-details-btn:after{
transform:translateX(21%) scale(.2);
} .c-accordion__title{
z-index:1;
}
.c-accordion__item.hide-title .c-accordion__title{
display:none;
}
.c-accordion__title:before{
content:"";
position:absolute;
inset:-.125em -.5em;
background:var(--wp--preset--color--base-2);
border-radius:.75em;
z-index: -1;
}
.c-accordion__title::after {
color: var(--wp--preset--color--contrast);
}
.c-accordion__content{
overflow:hidden;
} input[type=submit]{
font-weight:500;
font-size:var(--wp--preset--font-size--medium);
font-family:var(--wp--preset--font-family--montserrat);
background-color: var(--wp--preset--color--accent);
border-width: 1px;
border-top-width: 0px;
border-top-style: none;
border-right-width: 0px;
border-right-style: none;
border-bottom-width: 0px;
border-bottom-style: none;
border-left-width: 0px;
border-left-style: none;
padding-top: 0.4em;
padding-bottom: 0.4em;
padding-right: 1.5em;
padding-left: 1.5em;
border-radius: 4em;
width:auto;
cursor:pointer;
margin-left:auto!important;
margin-right:auto!important;
display:block;
}
input[type=text],
input[type=number],
input[type=email],
input[type=tel],
select,
textarea{
font-family:var(--wp--preset--font-family--montserrat);
width: 100%;
font-size:1rem;
border:1px var(--wp--preset--color--accent) solid;
border-radius:1.05em;
padding-top: 0.4em;
padding-bottom: 0.4em;
padding-right: 1em;
padding-left: 1em;
}
select {
appearance: none;
padding-right: 2em;
min-width: 3ch;
max-width: 100%;
cursor: pointer;
line-height: 1.175;
background-color: #fff;
background-image: linear-gradient(to top, #f9f9f9, #f9f9f9 33%);
}
select:not([multiple]) {
background-size:1em auto;
background-position:right .5em center;
background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='100px' height='100px'><path style='fill:none;stroke:%23383E42;stroke-width:10' d='M15,35 L50,75 L85,35'/></svg>");
background-repeat:no-repeat;
} .wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-email,
.wpcf7-form-control.wpcf7-tel{
max-width:100%;
}
.wpcf7-form-control.wpcf7-checkbox,
.wpcf7-form-control.wpcf7-acceptance{
display:block;
width: calc( 100% + 1em );
margin-left:-1em;
}
.wpcf7-form-control.wpcf7-validates-as-required.wpcf7-not-valid{
border-color:#dc3232;
}
span.wpcf7-not-valid-tip{
display:none;
}
.wpcf7-checkbox.switch input{
display:none;
}
.wpcf7-checkbox.switch,
.wpcf7-checkbox.switch *{
cursor:pointer;
}
.wpcf7-checkbox.switch .wpcf7-list-item{
background-color:var(--wp--preset--color--contrast);
color:var(--wp--preset--color--accent);
border-radius:9em;
margin-left:0;	
}
.wpcf7-checkbox.switch .wpcf7-list-item-label{
font-size:0;
}
.wpcf7-checkbox.switch .wpcf7-list-item-label:before,
.wpcf7-checkbox.switch .wpcf7-list-item-label:after{
font-size:1rem;
padding:.333em 1em;
border-radius:9em;
display:inline-block;
}
.wpcf7-checkbox.switch input:not(:checked) + .wpcf7-list-item-label:before,
.wpcf7-checkbox.switch input:checked + .wpcf7-list-item-label:after{
background-color:var(--wp--preset--color--accent);
color:var(--wp--preset--color--contrast);
}
[data-name=checkbox-verkaeufer-kaeufer] .wpcf7-list-item-label:before{
content:"Verkäufer";
}
[data-name=checkbox-verkaeufer-kaeufer] .wpcf7-list-item-label:after{
content:"Käufer";
}
@media (min-width:800px){
.form-spalten{
display:grid;
grid-template-columns:1fr 1fr;
column-gap:1.5rem;
}
.form-spalten-mitte{
padding-left:25%;
padding-right:25%
}
} .oo-searchformfield .select2-selection{
font-size:1rem;
border:1px var(--wp--preset--color--accent) solid;
border-radius:1em;
}
.oo-searchformfield--submit{
margin-top:.5rem;
margin-bottom:0;
width:100%;
}
.oo-searchformfield--submit input[type=submit]{
color:var(--wp--preset--color--contrast);
background-color:var(--wp--preset--color--accent);
}
.oo-searchformfield .select2-selection__rendered{
padding-left:1em!important;
padding-right:1em!important;
}
.oo-searchformfield .select2-selection__choice{
font-size:.8rem;
color:var(--wp--preset--color--contrast);
}
.oo-searchformfield #spinner.thinking{
display:none;
}
.oo-searchformfield .inside .input.input--fake + .input.input--hide{
display:none!important;
}
.oo-searchformfield label{
margin-bottom:.25em;
}
.oo-searchformfield .inside .input--vonbis{
display:grid;
grid-template-columns: auto auto auto auto;
column-gap:.5em;
align-items: center;
} .header-formular form > p{
display:none;
}
@media (min-width:576px){
.header-formular .oo-searchformfield--submit{
width:100%!important;
}
}
@media (min-width:992px){
.header-formular .oo-searchformfield{
width:50%;
}
}
@media (min-width:1600px){
.header-formular .oo-searchform{
max-width:var(--wp--style--global--wide-size);
}
.header-formular .oo-searchformfieldwrap{
align-items:flex-end;
}
.header-formular .oo-searchformfield{
width:20%;
margin-bottom:0;
}
.header-formular .oo-searchformfield--submit{
width:20%!important;
display:flex;
align-content:flex-end;
height:34px!important;
}
}
@media (min-width: 900px) and (min-height: 900px), (min-width:1200px){ .header-formular .oo-searchformfield > label{
color: var(--wp--preset--color--accent);
}
} .immo-uebersicht .oo-estate-map,
.immo-uebersicht .oo-listheadline,
.immo-uebersicht .oo-estate-sort{
padding-left:0;
padding-right:0;
}
.immo-uebersicht .oo-listframe{
justify-content:center;
}
.immo-uebersicht .oo-listobject{
background-color:#fff;
padding:20px 20px 40px;
box-shadow: 0 5px 30px rgba(0,0,0,.1);
width:100%;
max-width:400px;
display:flex;
}
@media (min-width:953px){
.immo-uebersicht .oo-listframe{
justify-content:space-evenly;
}
.immo-uebersicht .oo-listobject{
width:43%;
max-width:460px;
}
}
@media (min-width:1300px){
.immo-uebersicht .oo-listframe{
justify-content:space-around;
}
.immo-uebersicht .oo-listobject{
width:31%;
max-width:none;
}
}
.immo-uebersicht .oo-listobjectwrap{
box-shadow:none!important;
height:100%;
display:flex;
flex-direction:column;
}
.immo-uebersicht .marketing-status {
transform: none;
width: auto;
height: auto;
color:var(--wp--preset--color--contrast);
background-color: var(--wp--preset--color--accent);
top: 0;
left: auto;
right:0;
line-height: 1;
border: 0;
font-size: var(--wp--preset--font-size--small);
font-weight: 800;
letter-spacing: 0.12em;
box-shadow: none;
padding: .25em .5em;
}
.immo-uebersicht .oo-listimage{
aspect-ratio:3/2;
height:auto;
display:block;
}
.immo-uebersicht .objektnr_und_images{
position:relative;
}
.immo-uebersicht .objektnr_und_images .objektnr{
position:absolute;
z-index:1;
margin:0;
left:0;
bottom:0;
padding: .25em .5em;
}
.immo-uebersicht .oo-listinfo{
padding:1rem 0 0;
flex-basis:100%;
display:flex;
flex-direction:column;
}
.immo-uebersicht .oo-listtitle {
flex-basis:100%;
font-weight: 400;
text-align: left;
color: var(--wp--preset--color--contrast);
height:auto;
line-height:1.25;
}
.immo-uebersicht .oo-listtitle a{
text-decoration:none;
}
.immo-uebersicht .oo-listinfotable{
margin-top:.5rem;
margin-bottom:1rem;
padding-top:.25rem;
padding-bottom:.75rem;
min-height:auto;
max-width: 400px;
margin-inline: auto;
border-top:2px solid var(--wp--preset--color--base);
border-bottom:2px solid var(--wp--preset--color--base);
}
.immo-uebersicht .oo-listtd{
line-height:1.25;
border:0;
padding-top:.5em;
padding-bottom.5em;
}
.immo-uebersicht .oo-listtd.list-wert{
font-weight:400;
}
.immo-uebersicht .oo-listtd[data-key=objektnr_extern]{
display:none;
}
.immo-uebersicht .oo-detailslink{
padding-left:1rem;
padding-right:1rem;
text-align:center;
}  .immo-uebersicht .oo-searchform .oo-searchformfieldwrap{
align-items:flex-start;
}
@media (min-width:1300px){
} .immo-uebersicht--top .oo-searchform,
.immo-uebersicht--top .oo-estate-map,
.immo-uebersicht--top .oo-listheadline,
.immo-uebersicht--top .oo-estate-sort{
display:none;
}
.immo-uebersicht--top .oo-listframe{
margin-top:3rem;
}
.immo-uebersicht--top .oo-listtd{
display:block;
width:100%;
}
.immo-uebersicht--top .oo-listtd.list-eigenschaft[data-key=ort],
.immo-uebersicht--top .oo-listtd.list-eigenschaft[data-key=kaufpreis],
.immo-uebersicht--top .oo-listtd[data-key=preisAufAnfrage],
.immo-uebersicht--top .oo-detailslink{
display:none;
}
.immo-uebersicht--top .oo-listtd[data-key=ort]{
font-style:italic;
}
.immo-uebersicht--top .oo-listtd[data-key=kaufpreis]{
font-weight:bold;
letter-spacing:.09em;
}
.immo-uebersicht--top .oo-listinfotable{
border:0;
max-width:none;
width:100%;
margin-top:0;
margin-bottom:0;
padding-top:0;
padding-bottom:0;
} .suche-allgemein .oo-searchformfieldwrap{
align-items:start;
} .oo-detailview{
margin-block-start:-2rem;
}
.oo-detailsheadline h1{
margin-top:0;
font-size:2rem;
}
.oo-detailview h2{
font-size:2rem;
font-weight:300;
}
.oo-detailview .objektnr{
display:inline-block;
padding:.25em .5em;
margin-top:0;
}
.oo-detailview .oo-detailsheadline .objektnr{
margin-right:1em;
margin-bottom:.5em;
}
.oo-detailview .objektnr_und_detailsgallery .objektnr{
display:none;
}
.oo-detailview .objektnr_und_detailsgallery,
.oo-detailview .objektnr_und_detailsgallery .inside{
position:relative;
}
.oo-detailview .objektnr_und_detailsgallery:-webkit-full-screen{
display:flex;
justify-content: center;
align-items: center;
}
.oo-detailview .objektnr_und_detailsgallery:fullscreen{
display:flex;
justify-content: center;
align-items: center;
}
.oo-detailview .objektnr_und_detailsgallery:-webkit-full-screen .inside{
width:100vw;
}
.oo-detailview .objektnr_und_detailsgallery:fullscreen .inside{
width:100vw;
}
.oo-detailview .objektnr_und_detailsgallery:-webkit-full-screen .oo-detailsgallery{
margin-bottom:0
}
.oo-detailview .objektnr_und_detailsgallery:fullscreen .oo-detailsgallery{
margin-bottom:0
}
.oo-detailview .objektnr_und_detailsgallery .wp-block-social-links{
position:absolute;
top:0;
right:-.5em;
z-index:1;
gap:0;
}
.oo-detailview .objektnr_und_detailsgallery:-webkit-full-screen .wp-block-social-links{
right:.5em;
}
.oo-detailview .objektnr_und_detailsgallery:fullscreen .wp-block-social-links{
right:.5em;
}
.oo-detailview .objektnr_und_detailsgallery .objekttitel{
display:none;
}
.oo-detailview > .oo-detailsheadline,
.oo-detailview > .oo-details-main,
.oo-detailview > .oo-details-sidebar{
padding-left:0;
padding-right:0;
}
.oo-detailview > .oo-details-main,
.oo-detailview > .oo-details-sidebar{
width:100%;
}
.oo-detailview .oo-detailstable > .oo-detailslisttd{
padding-left:.5em;
padding-right:.5em;
}
.oo-detailview .oo-detailslisttd {
width: auto;
border-bottom: 2px solid #fff;
}
.oo-detailview .oo-detailslisttd:nth-child(2n+1) {
font-weight: 600;
}
.oo-detailview .oo-detailspicture {
height: auto;
aspect-ratio:1.5;
}
@media (max-width:599.95px){
.oo-detailview .oo-detailsgallery{
margin-left: calc( 50% - 50vw );
width:100vw;
}
}
@media (min-width:600px){
.oo-detailview .objektnr_und_detailsgallery .wp-block-social-links{
right:1em;
}
.oo-detailview .objektnr_und_detailsgallery:-webkit-full-screen .wp-block-social-links{
right:1em;
}
.oo-detailview .objektnr_und_detailsgallery:fullscreen .wp-block-social-links{
right:1em;
}
.oo-detailview .oo-detailsgallery{
padding:1rem 1rem 2rem;
background-color:#fff;
box-shadow: 0 5px 30px rgba(0,0,0,.1);
}
.oo-detailview .oo-detailsheadline .objektnr{
display:none;
}
.oo-detailview .objektnr_und_detailsgallery .objektnr{
display:block;
position:absolute;
top: 1rem;
left:1rem;
margin-bottom:0;
z-index:1;
}
}
.oo-detailview .oo-detailstable {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media only screen and (max-width: 700px) {
.oo-detailview .oo-detailstable {
display: flex;
flex-wrap: wrap;
}
.oo-detailview .oo-detailslisttd {
width: 50%;
}
}
@media only screen and (min-width: 700.05px) {
.oo-detailview .oo-detailslisttd:nth-child(4n-2){
margin-right:1rem;
}
.oo-detailview .oo-detailslisttd:nth-child(4n-1){
margin-left:1rem;
}
}
.oo-detailsfreetext, .oo-detailsmap,
.oo-details-sidebar .oo-asp{
border: 0;
}
.oo-detailview .oo-details-sidebar{
padding-top:2rem;
}
.oo-detailview .ansprechpartner{
margin-top:2rem;
padding:1.5rem 1.5rem 0;
max-width:100%;
border-bottom:4px solid var(--wp--preset--color--contrast)!important;
margin-inline:auto;
}
.oo-detailview .ansprechpartner figure img{
display:block;
margin-inline:auto;
border-radius:100%;
object-fit:cover;
width:100%;
max-width:280px;
height:auto;
}
.oo-detailview .ansprechpartner__texte > h3{
display:none;
}
.oo-detailview .ansprechpartner .oo-contact-info--7{ display:none;
}
.oo-detailview .ansprechpartner .wpcf7-submit{
color:var(--wp--preset--color--base-2);
background-color: var(--wp--preset--color--contrast);
} #wpcf7-f495-p252-o1 .wpcf7-form.init {
display: flex;
flex-wrap: wrap;
gap: 40px; } .cf7_left_column,
.cf7_right_column {
flex: 1; min-width: 300px; box-sizing: border-box; }
.cf7_column_below {
flex: 0 0 100%; text-align: center;  }
@media (max-width: 899px) {
#wpcf7-f495-p252-o1 .wpcf7-form.init {
flex-direction: column; gap: 5px;
}
}
@media (min-width:900px){
.oo-detailview .objektnr_und_detailsgallery{
margin-left:calc( 50% - 43vw );
margin-right:calc( 50% - 43vw );
}
.oo-detailview .ansprechpartner{
gap:2rem;
align-items:center;
padding-top:1.5rem;
padding-bottom:1.5rem;
}
.oo-detailview .ansprechpartner figure{
margin-top:1em;
flex-basis:250px;
}
.oo-detailview .ansprechpartner__texte > h3{
display:block;
margin-top:0;
}
}
@media (min-width:1200px){
.oo-detailview .oo-detailsheadline{
display:none;
}
.oo-similar .oo-detailsheadline{
display:block;
}
.oo-detailview .objektnr_und_detailsgallery{
margin-left:calc( 50% - 50vw + 2.5rem );
margin-right:calc( 50% - 50vw + 2.5rem );
margin-bottom:3rem;
}
.oo-detailview .objektnr_und_detailsgallery .inside{
background-color:#fff;
box-shadow: 0 5px 30px rgba(0,0,0,.1);
padding-bottom:2rem;
}
.oo-detailview .oo-detailsgallery{
padding:1.5rem 1.5rem 1.5rem;
box-shadow: none;
margin-bottom:0;
}
.oo-detailview .objektnr_und_detailsgallery .objektnr{
top: 1.5rem;
left: 1.5rem;
}
.oo-detailview .objektnr_und_detailsgallery .wp-block-social-links{
top:1rem;
right:2.5rem;
}
.oo-detailview .objektnr_und_detailsgallery .objekttitel{
display:block;
max-width: var(--wp--style--global--content-size);
margin:0 auto !important;
}
.oo-detailview .oo-detailspicture{
height: 66vh;
aspect-ratio: auto;
}
}
@media (min-width:1600px){
.oo-detailview{
max-width:var(--wp--style--global--wide-size)!important;
}
.oo-detailview .oo-detailsheadline{
width:100%;
}
.oo-detailview .oo-details-main{
display:grid;
grid-template-columns:1fr 1fr;
column-gap:2rem;
row-gap:0;
}
.oo-detailview .oo-details-main .objektnr_und_detailsgallery{ grid-column: 1 / 3;
margin-left:calc( 50% - 50vw + 2.5rem );
margin-right:calc( 50% - 50vw + 2.5rem );
max-width:none;
}
.oo-detailview .oo-detailstable{
align-self: center;
grid-column: 2 / 3;
grid-row: 2 / 3;
}
.oo-detailview .oo-detailstable + .oo-detailsfreetext{
grid-column: 1 / 2;
grid-row: 2 / 3;
}
}
@media (max-width:599.95px) and (min-aspect-ratio: 1000/693) {
.oo-detailview .objektnr_und_detailsgallery:-webkit-full-screen .oo-detailsgallery{
margin-left: auto;
width: calc( 100vh * 1000 / 693 );
}
.oo-detailview .objektnr_und_detailsgallery:fullscreen .oo-detailsgallery{
margin-left: auto;
width: calc( 100vh * 1000 / 693 );
}
}
@media (min-aspect-ratio: 1000/693){
.oo-detailview .objektnr_und_detailsgallery:-webkit-full-screen .inside{
max-height: 100vh;
width: calc( 100vh * 1000 / 693 ) ;
}
.oo-detailview .objektnr_und_detailsgallery:fullscreen .inside{
max-height: 100vh;
width: calc( 100vh * 1000 / 693 );
}
} .wp-block-post-template .wp-block-post-featured-image[style*="aspect-ratio:16/9"] a{
height:0;
padding-bottom:56.25%;
position:relative;
}
.wp-block-post-template .wp-block-post-featured-image[style*="aspect-ratio:16/9"] a img{
position:absolute;
inset:0;
}  body.to-top--off to-top{
position:fixed;
bottom:-30px;
}
to-top{
transition: all .4s;
z-index: 5555;
}
to-top::part(wrapper){
color:#fff;
background-color:var(--wp--preset--color--accent);
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10'><path style='fill:none;stroke:%23383E42;stroke-linecap:round;stroke-linejoin:round;stroke-width:.75;stroke-miterlimit:10;' d='M2.5,5.5L5,3L7.5,5.5'/></svg>");
} .js-fullscreen__close{
display:none!important;
}
*:-webkit-full-screen .js-fullscreen__open{
display:none!important;
}
*:fullscreen .js-fullscreen__open{
display:none!important;
}
*:-webkit-full-screen .js-fullscreen__close{
display:flex!important;
}
*:fullscreen .js-fullscreen__close{
display:flex!important;
}
.flex-wrap-nowrap{
flex-wrap:nowrap;
}
@media (max-width:1200px){
.stack-below-1200.wp-block-columns{
flex-wrap:wrap!important;
}
.stack-below-1200.wp-block-columns.reverse-on-mobile{
flex-wrap:wrap-reverse!important;
}
.stack-below-1200.wp-block-columns > *{
flex-basis:100%!important;
}
}
@media (max-width:900px){
.stack-below-900.wp-block-columns{
flex-wrap:wrap!important;
}
.stack-below-900.wp-block-columns.reverse-on-mobile{
flex-wrap:wrap-reverse!important;
}
.stack-below-900.wp-block-columns > *{
flex-basis:100%!important;
}
} .wpml-ls-statics-footer {display:none !important}
:lang(en) [data-name="checkbox-verkaeufer-kaeufer"] .wpcf7-list-item-label::after {
content: "Buyer";
}
:lang(en) [data-name="checkbox-verkaeufer-kaeufer"] .wpcf7-list-item-label::before {
content: "Seller";
}  
:lang(es) [data-name="checkbox-verkaeufer-kaeufer"] .wpcf7-list-item-label::after {
content: "Compradores";
}
:lang(es) [data-name="checkbox-verkaeufer-kaeufer"] .wpcf7-list-item-label::before {
content: "Vendedor";
}   .lp_logo_header,
.page-template-wp-custom-template-landingpage .wp-block-post-content {
margin-top: 0 !important
} :lang(de-DE) .page-template-wp-custom-template-landingpage .wp-social-link.lang-de{ display:none }
:lang(en-US) .page-template-wp-custom-template-landingpage .wp-social-link.lang-en{ display:none }
:lang(es-ES) .page-template-wp-custom-template-landingpage .wp-social-link.lang-es{ display:none }.wp-block-lazyblock-home-slider{
position:relative;
}
.entry-content > .wp-block-lazyblock-home-slider{
max-width:none;
margin-left: calc(  var(--wp--style--root--padding-left) * -1 )!important;
margin-right: calc(  var(--wp--style--root--padding-right) * -1 )!important;
}
.wp-block-lazyblock-home-slider > .slides{ height:100dvh;
display:grid;
}
.wp-block-lazyblock-home-slider figure{
grid-column: 1 / 2;
grid-row: 1 / 2;
height:100dvh;
position:relative;
}
.wp-block-lazyblock-home-slider > .slides figure:not(:first-child){ -webkit-clip-path: circle( 0% at 50% 50%);
clip-path: circle( 0% at 50% 50%);
transition:all 1s ease-in;
}
.wp-block-lazyblock-home-slider > .slides figure:not(:first-child).selected{ -webkit-clip-path: circle( 100% at 50% 50%);
clip-path: circle( 100% at 50% 50%);
}
.wp-block-lazyblock-home-slider figure > *{
position:absolute;
inset:0;
width:100%;
height:100%;
object-fit:cover;
}
.wp-block-lazyblock-home-slider .dots{
text-align:center;
position:absolute;
bottom:0;
left:50%;
transform:translatex(-50%);
}
.wp-block-lazyblock-home-slider .dots a{
display: inline-block;
width:2em;
height:2em;
cursor:pointer;
position:relative;
}
.wp-block-lazyblock-home-slider .dots a:before{
content:"";
position:absolute;
top:50%;
left:50%;
width:12px;
height:12px;
transform:translate(-50%, -50%);
border-radius:9em;
background-color:var(--wp--preset--color--accent);
box-shadow: inset 0 0 0 2px #000;
transition:all .3s;
}
.wp-block-lazyblock-home-slider .dots a.selected:before{
box-shadow: inset 0 0 0 6px #fff;
}
.wp-block-lazyblock-home-slider .dots a:hover:before{
background-color:var(--wp--preset--color--base);
}
.wp-block-lazyblock-home-slider .lzb-preview-server > .dots{ display:none;
} .wp-block-lazyblock-section-slider{
position:relative;
}
.entry-content > .wp-block-lazyblock-section-slider{
max-width:none;
margin-left: calc(  var(--wp--style--root--padding-left) * -1 )!important;
margin-right: calc(  var(--wp--style--root--padding-right) * -1 )!important;
}
.wp-block-lazyblock-section-slider > .slides{ display:grid;
min-height:30vw;
}
.wp-block-lazyblock-section-slider figure{
grid-column: 1 / 2;
grid-row: 1 / 2;
display:grid;
position:relative;
margin-bottom:0;
}
.wp-block-lazyblock-section-slider > .slides figure:not(:first-child){ -webkit-clip-path: circle( 0% at 50% 50%);
clip-path: circle( 0% at 50% 50%);
transition:all 1s ease-in;
}
.wp-block-lazyblock-section-slider > .slides figure:not(:first-child).selected{ -webkit-clip-path: circle( 100% at 50% 50%);
clip-path: circle( 100% at 50% 50%);
}
.wp-block-lazyblock-section-slider figure > *{
grid-column: 1 / 2;
grid-row: 1 / 2;
}
.wp-block-lazyblock-section-slider figure > div{
background-color:#000;
}
.wp-block-lazyblock-section-slider figure > p{
justify-self: center;
align-self: center;
position:relative;
text-align:center;
padding:1em;
color:#fff;
font-weight:300;
font-size:2rem;
line-height:1.1;
}
.wp-block-lazyblock-section-slider figure img{
position:absolute;
inset:0;
width:100%;
height:100%;
object-fit:cover;
}
.wp-block-lazyblock-section-slider .dots{
text-align:center;
position:absolute;
bottom:0;
left:50%;
transform:translatex(-50%);
}
.wp-block-lazyblock-section-slider .dots a{
display: inline-block;
width:2em;
height:2em;
cursor:pointer;
position:relative;
}
.wp-block-lazyblock-section-slider .dots a:before{
content:"";
position:absolute;
top:50%;
left:50%;
width:12px;
height:12px;
transform:translate(-50%, -50%);
border-radius:9em;
background-color:var(--wp--preset--color--accent);
box-shadow: inset 0 0 0 2px #fff;
transition:all .3s;
}
.wp-block-lazyblock-section-slider .dots a.selected:before{
box-shadow: inset 0 0 0 6px #fff;
}
.wp-block-lazyblock-section-slider .dots a:hover:before{
background-color:var(--wp--preset--color--base);
}
.wp-block-lazyblock-section-slider .lzb-preview-server > .dots{ display:none;
}
@media (min-width:800px){
.wp-block-lazyblock-section-slider figure > p{
padding:1em 2em;
font-weight:200;
font-size:3rem;
}
}
@media (min-width:1200px){
.wp-block-lazyblock-section-slider figure > p{
padding:1em 1em;
font-size:3.5rem;
max-width:1000px;
}
}[data-class="wpcf7cf_group"], .wpcf7cf_remove, .wpcf7cf_add {
display:none;
}
.wpcf7cf_repeater_sub {
margin-bottom: 20px;
}
.wpcf7cf_repeater_controls, .wpcf7cf_step_controls {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-top: 20px;
}
.wpcf7cf_multistep .wpcf7cf_step { width: 100%;
}
.wpcf7cf_multistep .wpcf7cf_step .step-title {
display: none;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots {
display: flex;
width: 100%;
margin-bottom: 20px;
flex-wrap: wrap;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot .step-index {
display: inline-block;
border-radius: 50%;
background: #dfdfdf;
color: #000000;
width: 40px;
height: 40px;
line-height: 40px;
text-align: center;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot {
border-bottom: 5px solid #dfdfdf;
text-align: center;
flex: 1;
padding: 15px;
min-width: 120px;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.completed {
border-bottom: 5px solid #333;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.active {
border-bottom: 5px solid #333;
font-weight: bold;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.completed .step-index {
background-color: #333;
color: #ffffff;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.active .step-index {
background-color: #333;
color: #ffffff;
}
.wpcf7cf_step_controls .disabled {
pointer-events: none;
cursor: default;
opacity: .5;
}