/* Start custom CSS for shortcode, class: .elementor-element-10fd6697 */.elementor-1597 .elementor-element.elementor-element-10fd6697 { width:100%; min-width:0; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler { font-family:Inter,sans-serif; color:#2E2E2E; font-size:1rem; line-height:1.65; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 form { max-width:54rem; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .form-group { margin-bottom:1.2rem; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 label { display:block; font-size:.9rem; line-height:1.5; margin-bottom:.4rem; font-weight:500; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]), .elementor-1597 .elementor-element.elementor-element-10fd6697 textarea, .elementor-1597 .elementor-element.elementor-element-10fd6697 select { width:100%; max-width:100%; min-height:2.9rem; border:1px solid #C5CFC7; border-radius:.25rem; background:#fff; color:#2E2E2E; padding:.7rem .85rem; font:inherit; box-shadow:none; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 input[type=checkbox],.elementor-1597 .elementor-element.elementor-element-10fd6697 input[type=radio] { accent-color:#2F4B3F; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .checkbox label,.elementor-1597 .elementor-element.elementor-element-10fd6697 .radio label { display:inline; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 textarea { min-height:9rem; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .btn-primary,.elementor-1597 .elementor-element.elementor-element-10fd6697 button[type=submit],.elementor-1597 .elementor-element.elementor-element-10fd6697 input[type=submit] { background:#2F4B3F; color:#fff; border:1px solid #2F4B3F; border-radius:.25rem; padding:.85rem 1.5rem; font:600 .9rem/1.4 Inter,sans-serif; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 input:focus-visible,.elementor-1597 .elementor-element.elementor-element-10fd6697 textarea:focus-visible,.elementor-1597 .elementor-element.elementor-element-10fd6697 select:focus-visible,.elementor-1597 .elementor-element.elementor-element-10fd6697 button:focus-visible,.elementor-1597 .elementor-element.elementor-element-10fd6697 a:focus-visible { outline:3px solid #7E9586; outline-offset:2px; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .help-block { font-size:.85rem; color:#5B655E; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .bootstrap-select { max-width:100%; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .form-check-inline { display:flex; align-items:center; flex-wrap:wrap; gap:.65rem; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .form-check-inline .form-check-label { display:inline; margin:0 1.2rem 0 0; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .form-check-inline .form-check-input { margin:0; flex-shrink:0; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .bootstrap-select > .dropdown-toggle { min-height:2.9rem; border:1px solid #C5CFC7; border-radius:.25rem; background:#fff; color:#2E2E2E; font:inherit; box-shadow:none; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .form-row > .form-group:not([class*=col-]) { padding:0 15px; width:100%; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler .pagination > li > a,.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler .pagination > li > span { color:#2F4B3F; border-color:#E3DDD3; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler .pagination > .active > span,.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler .pagination > .active > a { background:#2F4B3F; color:#fff; border-color:#2F4B3F; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single { color:#2E2E2E; font-family:Inter,sans-serif; font-size:1rem; line-height:1.7; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single h1.property-title { color:#2F4B3F; font-family:Montserrat,sans-serif; font-size:clamp(1.65rem,2.6vw,2.5rem); line-height:1.25; font-weight:600; margin:0 0 1.2rem; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single > hr { border:0; border-top:1px solid #E3DDD3; margin:1.25rem 0; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single h2.property-subtitle { color:#5E7466; font-family:Inter,sans-serif; font-size:1.05rem; line-height:1.6; font-weight:500; margin:0 0 1.5rem; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single > .row { display:flex; flex-wrap:wrap; margin:0 -.75rem; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single > .row::before,.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single > .row::after { display:none; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single > .row > [class*=col-] { float:none; left:auto; right:auto; padding:0 .75rem; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .property-actions { display:flex; flex-wrap:wrap; gap:.6rem; margin:0 0 1.75rem; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .property-actions .btn { float:none; margin:0; border-radius:.25rem; padding:.7rem 1rem; font:500 .85rem/1.5 Inter,sans-serif; border:1px solid #C5CFC7; color:#2F4B3F; background:#fff; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .property-actions .btn-primary { background:#2F4B3F; color:#fff; border-color:#2F4B3F; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .panel { background:#fff; border:1px solid #E3DDD3; border-radius:.5rem; overflow:hidden; box-shadow:none; margin:0 0 1.5rem; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .panel-heading { background:#EFEAE2; color:#2F4B3F; border:0; padding:1rem 1.3rem; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .panel-heading h2 { color:#2F4B3F; font:600 1.2rem/1.5 Montserrat,sans-serif; margin:0; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .panel-body { padding:1.3rem; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .panel-body h3 { color:#2F4B3F; font:600 1.05rem/1.6 Montserrat,sans-serif; margin:0 0 .8rem; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .panel-body p { line-height:1.8; margin:0 0 1rem; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .panel-body p:last-child { margin-bottom:0; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .property-details dl,.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .property-contact dl { margin:0; font-size:.9rem; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .property-details dt,.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .property-contact dt { color:#5B655E; font-weight:500; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .property-details dd,.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .property-contact dd { color:#2E2E2E; overflow-wrap:anywhere; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .property-details .row,.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .property-contact .row { margin-bottom:.5rem; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single a { color:#2F4B3F; text-underline-offset:.18em; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single a.btn-primary { color:#fff; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single #immomakler-galleria { margin-bottom:1.5rem; border-radius:.5rem; overflow:hidden; min-height:22rem; background:#EFEAE2; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .galleria-container { background:#EFEAE2; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .galleria-info-text { background:rgba(47,75,63,.9); }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .property-map iframe { width:100%; border:0; }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .property-map .brlbs-cmpnt-container { max-width:100%; }
@media(max-width:767px) { .elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single > .row > [class*=col-] { width:100%; } .elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single h1.property-title { font-size:1.6rem; } .elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .panel-body { padding:1rem; } .elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single .property-actions .btn { flex:1 1 42%; } .elementor-1597 .elementor-element.elementor-element-10fd6697 .immomakler-single #immomakler-galleria { min-height:14rem; } }
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;align-items:start;margin-top:24px}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-layout>div{min-width:0}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-gallery{grid-column:1/span 7;grid-row:1}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-facts{grid-column:8/span 5;grid-row:1}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-location,.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-description,.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-extras{grid-column:1/-1}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-location{grid-row:2}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-description{grid-row:3}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry{grid-column:1/span 8;grid-row:4}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-contact{grid-column:9/span 4;grid-row:4;position:sticky;top:calc(100px + var(--wp-admin--admin-bar--height,0px));align-self:start;transition:top .2s ease}
body:has(.elementor-location-header.li-header-hidden) .elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-contact{top:calc(20px + var(--wp-admin--admin-bar--height,0px))}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-layout .panel{margin:0}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-layout #immomakler-contactform-panel,.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-layout #lage{scroll-margin-top:120px}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-location-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-location-single{grid-template-columns:1fr}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-location-body>div{min-width:0}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-location-map iframe{width:100%;min-height:320px!important}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-location-map>p{font-size:.8rem;color:#5B655E;line-height:1.5;margin:10px 0 0}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-location-map .brlbs-cmpnt-cb-btn{background:#2F4B3F!important;color:#fff!important;border-color:#2F4B3F!important}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-location-map .brlbs-cmpnt-cb-btn:hover{background:#24392F!important}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry .panel-body{padding:20px}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px;max-width:none;width:100%}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry form>.form-group,.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry form>div{grid-column:1/-1}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry form>.li-enquiry-email,.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry form>.li-enquiry-phone{grid-column:auto}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry form .form-group{margin:0 0 14px!important;gap:6px 12px}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry form label{margin:0!important;font-size:.875rem;line-height:1.4;font-weight:500}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry form select{margin:0!important;height:44px;min-height:44px!important;padding:9px 12px;font-size:.95rem;line-height:1.4}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry form textarea{margin:0!important;min-height:120px!important;height:120px;padding:10px 12px;line-height:1.5;resize:vertical}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry form .checkbox{gap:10px}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry form .checkbox label{font-size:.85rem;line-height:1.5;font-weight:400}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry form .mandatory{margin:0 0 12px;font-size:.8rem;line-height:1.4}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry form .immomakler-contactform-send{margin-bottom:0!important}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry form .send-over-https{font-size:.75rem;line-height:1.4;margin-top:6px}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry form .form-group>.col-sm-5{width:calc(36% - 8px)}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry form .form-group>.col-sm-2{width:calc(28% - 8px)}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-contact .panel-heading{background:#2F4B3F;color:#fff}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-contact .panel-heading h2{color:#fff;font-size:1.08rem;line-height:1.45}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-contact .li-contact-intro{font-size:.95rem;margin:0 0 22px;color:#5B655E}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-contact .list-group{margin:0;padding:0}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-contact .list-group-item{padding:0;border:0;margin:0 0 18px;background:transparent}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-contact .list-group-item:last-child{margin:0}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-contact .list-group-item>.row{margin:0;display:block}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-contact .dt,.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-contact .dd{float:none;width:100%;padding:0;position:static}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-contact .dt{font-size:.78rem;color:#5B655E;margin:0 0 5px}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-contact .dd{font-size:.95rem;overflow-wrap:anywhere}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-contact .p-org{font:600 1.12rem/1.5 Montserrat,sans-serif;color:#2F4B3F}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-contact .list-group-item:first-child .dt{display:none}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-contact a[href^="tel:"]{font-size:1.18rem;font-weight:600;text-decoration:none}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-layout #immomakler-galleria{width:100%;margin:0;min-height:0;background:#F1F0EC}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-gallery #immomakler-galleria .galleria-container{height:clamp(340px,36vw,540px)!important;background:#F1F0EC}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-gallery #immomakler-galleria .galleria-stage{left:0;top:0;right:0;bottom:84px;height:calc(100% - 84px)!important;background:#F1F0EC}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-gallery #immomakler-galleria .galleria-thumbnails-container{position:absolute;top:auto;bottom:0;left:0!important;right:0;width:100%;height:76px;background:#fff}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-gallery #immomakler-galleria .galleria-thumbnails-list{position:absolute;inset:0;margin:0!important;width:100%!important;height:76px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-gallery #immomakler-galleria .galleria-thumbnails{display:flex!important;left:0!important;width:max-content!important;height:72px!important;gap:8px;padding:0}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-gallery #immomakler-galleria .galleria-thumbnails .galleria-image{float:none!important;width:100px!important;height:72px!important;flex:0 0 100px;margin:0!important;border-radius:4px;box-sizing:border-box;border:2px solid transparent}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-gallery #immomakler-galleria .galleria-thumbnails .galleria-image.active{border-color:#2F4B3F}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-gallery #immomakler-galleria .galleria-thumbnails .galleria-image img{width:100%!important;height:100%!important;top:0!important;left:0!important;object-fit:cover}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-gallery #immomakler-galleria .galleria-thumb-nav-left,.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-gallery #immomakler-galleria .galleria-thumb-nav-right{display:none!important}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-gallery #immomakler-galleria .galleria-image-nav-right,.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-gallery #immomakler-galleria .galleria-image-nav-left{background-color:rgba(47,75,63,.55);border-radius:4px}
@media(max-width:1024px){.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-layout{gap:22px}.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry{grid-column:1/span 7}.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-contact{grid-column:8/span 5}}
@media(max-width:767px){
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-layout{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:12px}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-layout>div{grid-column:1;grid-row:auto;width:100%;margin:0}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-contact{position:static;top:auto;order:5}.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry{order:6}.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-extras{order:7}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-location-body{grid-template-columns:1fr;gap:18px}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-gallery #immomakler-galleria .galleria-container{height:clamp(300px,85vw,430px)!important}
}
@media(max-width:599px){
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry form{grid-template-columns:1fr}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry form .form-group>.col-sm-2{width:100%}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry form .form-group>.col-sm-5{width:calc(50% - 6px)}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-enquiry .panel-body{padding:16px}
}
@media(prefers-reduced-motion:reduce){.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-property-contact{transition:none}}
.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-location-body::before,.elementor-1597 .elementor-element.elementor-element-10fd6697 .li-location-body::after{display:none!important;content:none!important}/* End custom CSS */