:root,[data-theme=dark]{--brand:#384797;--accent:#00a38b}.main-nav a,header #main-menu .menu-toggle:hover{opacity:.85}.theme-toggle,.type-pill{appearance:none;cursor:pointer}.hero,.jumbotron,.region-card,.section-subtitle,.sr-only{overflow:hidden}.widget.lang-picker .lang-active,a{background-color:transparent;text-decoration:none}.btn,.icon{vertical-align:middle}.icon-chevron,.icon-menu{display:inline-block;line-height:1}#account-widget .btn-group .btn .text,.icon-menu .icon-menu-open,.jumbotron h3.title,header #main-menu .menu-header .menu-toggle[aria-expanded=true] .icon-menu-closed{display:none} header #main-menu .menu-header .menu-toggle[aria-expanded=true] .icon-menu-open{display:inline-block}.icon-chevron{margin-left:6px;font-size:.9em}:root{--bg:#fff;--card:#f4f4f4;--text:#333;--muted:#666;--accent-text:#00725f;--border:#ddd}[data-theme=dark]{--bg:#333;--card:#444;--text:#fff;--muted:#b8b8b8;--accent-text:#38cbb5;--border:#444}*,.immoreal-filter-widget *{box-sizing:border-box}body,html{height:100%}body{margin:0;color:var(--text);background:var(--bg);font-family:"PT Sans",Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6}.hero-title,h1,h2,h3,h4,h5,h6{font-family:"DIN Round W01 Bold","PT Sans",Helvetica,Arial,sans-serif}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}header.mainheader{padding-top:50px;position:relative;z-index:900}header #main-menu{position:fixed;top:0;left:0;right:0;background:#fff;border-bottom:1px solid #f4f4f4;z-index:901}[data-theme=dark] header #main-menu{background:#333;border-bottom-color:var(--border)}header #main-menu .container{position:relative;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){header.mainheader{padding-top:72px}header #main-menu .container{width:750px}}header #main-menu .menu-header{display:flex;align-items:center}header #main-menu .menu-header .menu-brand{padding:5px 0;display:block;float:left;width:160px;order:0}.menu-brand .img-responsive{display:block;max-width:100%;height:auto}.account-text .container,.map-svg svg{max-width:600px}header #main-menu .menu-header #account-widget{order:1;flex-shrink:0;padding-left:15px}header #main-menu .menu-header>.lang-picker{order:2;flex-shrink:0}header #main-menu .menu-header .menu-spacer{flex-grow:1;order:1}header #main-menu .menu-items{position:absolute;top:55px;right:0;left:0;background:#fff;box-shadow:0 20px 45px 4px rgba(0,0,0,.15);z-index:25;margin:0;padding:15px;max-height:80vh;overflow-y:auto}.fw-step-panel[hidden],.map-region-detail[hidden],header #main-menu .menu-items.collapse:not(.show){display:none!important}header #main-menu .menu-items.collapse.show{display:block!important}header #main-menu .menu-items #menu-main{display:flex;align-items:stretch;justify-content:center;flex-flow:column;margin:0;list-style:none;padding:0}header #main-menu .menu-items #menu-main>li.level-1{background:#fff;min-width:200px;display:flex;flex-direction:column}header #main-menu .menu-items #menu-main>li.level-1>a{background:#00a38b;color:#fff;padding:10px 15px;text-align:left;font-weight:700;text-decoration:none}.widget.lang-picker ul.lang-picker.dropdown-menu li.active,header #main-menu .menu-items #menu-main>li.level-1>a>i{display:none;visibility:hidden}header #main-menu .menu-items #menu-main>li.level-1:first-child>a{background:#384797;color:#fff}header #main-menu .menu-items #menu-main>li.level-1>.dropdown-menu{background:0 0;position:relative;display:block;top:0;border:none;box-shadow:none;width:100%;flex-grow:1;margin-top:15px;margin-bottom:15px;padding:0 15px;list-style:none}header #main-menu .menu-items #menu-main>li.level-1:last-child>.dropdown-menu{border-right:none}header #main-menu .menu-items #menu-main>li.level-1>.dropdown-menu li>a{color:#333;font-weight:600;padding:3px 0;text-decoration:none;display:block}header #main-menu .menu-items #menu-main>li.level-1>.dropdown-menu li>a:hover{color:#00a38b;background:0 0}header #main-menu .menu-items #menu-main>li.level-1>.dropdown-menu li.active a{background:0 0;color:#384797}#menu-main .fa-chevron-down{font-size:14px;margin-left:4px}#account-widget{float:right;position:relative}#account-widget .account-container,#account-widget .btn-group{z-index:30;position:relative;border:none;border-radius:0}#account-widget .btn-group .btn{padding:6px 4px;border:none;color:#384797;background:0 0;margin:0;display:flex;align-items:center;font-weight:400;text-decoration:none}#account-widget .btn-group .btn .icon{color:#00a38b;width:20px;height:20px;display:flex;align-items:center;justify-content:center}#account-widget .btn-group .btn:hover{text-decoration:none;background-color:#e9e9e9}.widget.lang-picker{float:right}.widget.lang-picker .dropdown{position:relative}.widget.lang-picker .dropdown .dropdown-menu{display:none;background:#fff;z-index:996}.widget.lang-picker .dropdown.open .dropdown-menu{display:block;position:absolute;top:100%;right:0;left:auto;min-width:160px;padding:0;margin:2px 0 0;border:1px solid #eee;border-radius:0;box-shadow:none;list-style:none}.widget.lang-picker .lang-active{min-width:50px;padding:8px 4px;margin-right:10px;display:flex;align-items:center;color:#384797;position:relative;text-align:center;text-transform:uppercase;outline:0;font-weight:400;border:none;cursor:pointer}.widget.lang-picker .lang-active i{color:#00a38b;margin-left:5px}.widget.lang-picker .lang-active:hover{background-color:#e9e9e9}.widget.lang-picker ul.lang-picker.dropdown-menu{border-radius:0;box-shadow:none;border:1px solid #eee;padding:0}.widget.lang-picker ul.lang-picker.dropdown-menu li.dropdown-header{border-bottom:1px solid #eee;padding:2px 12px;font-size:14px;color:#777}.widget.lang-picker ul.lang-picker.dropdown-menu li a:hover,.widget.lang-picker ul.lang-picker.dropdown-menu li span:hover{color:#fff;background-color:#384797}.icon{display:inline-block;background-position:center;background-repeat:no-repeat;background-size:cover}.lang-picker .icon-markup{width:20px;display:inline-block}.lang-picker .icon-markup img{width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border:0}.main-nav a,.theme-toggle{color:var(--text);margin-left:20px}.map-svg,.theme-toggle{border:1px solid var(--border)}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.9);backdrop-filter:saturate(120%) blur(6px);border-bottom:1px solid var(--border)}[data-theme=dark] .site-header{background:rgba(51,51,51,.9)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.brand-logo{height:28px;width:auto;filter:drop-shadow(0 0 0 transparent)}.main-nav a{text-decoration:none}.main-nav a:hover{opacity:1;color:var(--brand)}.theme-toggle{background:var(--card);padding:8px 12px;border-radius:0;font-size:16px;transition:.2s}.theme-toggle:hover{background:var(--brand);color:var(--bg);border-color:var(--brand)}.hero{position:relative;background: var(--fw-brand);border-bottom:1px solid var(--border)}.cta-background,.jumbotron::before{left:0;bottom:0;z-index:1;top:0;right:0}.hero-title{font-size:44px;line-height:1.15;margin:0;letter-spacing:.2px;text-shadow:0 2px 8px rgba(0,0,0,.4);color:#fff}.hero-subtitle{color:rgba(255,255,255,.95);margin:10px 0 24px;text-shadow:0 2px 6px rgba(0,0,0,.4);font-weight:500}.type-selector{display:inline-flex;background:var(--card);padding:6px;border-radius:0;border:1px solid var(--border)}.type-pill{border:0;background:0 0;color:var(--muted);padding:10px 16px;border-radius:0;font-weight:600}.footer-nav a:hover,.region-cta:hover,.type-pill:hover{color:var(--text)}.type-pill.is-active{background:var(--brand);color:#fff}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.section-title{font-size:28px;margin:28px 0 6px;font-weight:700;letter-spacing:.2px;color:var(--brand)}.section-subtitle{color:var(--muted);margin:0 0 18px;width:50%;max-width:600px;position:relative;height: 200px}.section-subtitle span{display:block;margin-bottom:30px;opacity:0;transform:translateY(20px);transition:.6s ease-in-out;position:absolute;top:0;left:0;right:0;line-height: 1.3;}.section-subtitle span.active{opacity:1;transform:translateY(0)}.section-subtitle span.fade-out{opacity:0;transform:translateY(-20px)}.region-section{padding:10px 0 36px}.map-region-detail,.map-svg{background:var(--card);padding:20px;min-width:0}.map-container{margin:32px 0;text-align:center}.map-wrapper{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;justify-content:center;margin-bottom:16px}.map-svg{flex:1 1 100%;height:auto;border-radius:0}.map-svg svg{width:100%;height:auto;filter:contrast(.8) brightness(1.1)}.region-path{cursor:pointer;transition:fill .2s,filter .2s,transform .2s;stroke:transparent;stroke-width:2px}.region-link:focus .region-path,.region-link:hover .region-path{fill:var(--accent)!important;filter:brightness(1.15)}.region-link.current .region-path{fill:var(--accent)!important}.map-region-detail{flex:1 1 100%;border:1px solid var(--border);border-radius:0}@media (min-width:900px){.map-svg{flex:1 1 55%}.map-region-detail{flex:0 1 320px;max-width:360px}}.map-region-detail:not([hidden]),section{display:block}.map-region-detail-inner{text-align:left}.account-text,.advanced-search-cta,.block_grey-border,.btn,.category-item,.map-region-detail-cta,.text-center{text-align:center}.map-region-detail-title{margin:0 0 8px;font-size:22px;color:var(--brand)}.map-region-detail-count{margin:0 0 16px;color:var(--muted);font-size:16px;font-weight:600}.map-region-detail-maklers{margin-bottom:20px}.map-region-detail-maklers h4{margin:0 0 8px;font-size:15px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.map-region-detail-maklers ul{margin:0;padding:0;list-style:none}.map-region-detail-maklers li{padding:4px 0;font-size:16px;color:var(--text)}.map-region-detail-maklers li a{display:inline-flex;align-items:center;gap:6px;color:var(--brand);text-decoration:none}.map-region-detail-makler-logo{width:40px;height:40px;border-radius:2px;object-fit:cover;flex:0 0 40px}.map-region-detail-maklers li a:hover{text-decoration:underline}.map-region-detail-cta{display:inline-block;width:100%;box-sizing:border-box}.region-label{font-size:14px;font-weight:500;fill:var(--muted);text-anchor:middle;pointer-events:none;transition:.2s;filter:contrast(.8)}.region-path:hover+.region-label{fill:var(--bg);font-weight:700}.map-legend{color:var(--muted);font-size:15px;margin-top:8px}.jumbotron{background:linear-gradient(135deg,var(--brand) 0,var(--accent) 100%);color:#fff;padding:20px 24px;border-radius:0;margin:16px 0 0;font-size:16px;line-height:1.6;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.1);position:relative}.jumbotron::before{content:'';position:absolute;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');opacity:.3}.jumbotron p{position:relative;z-index:2;margin:0}[data-theme=dark] .jumbotron{background:linear-gradient(135deg,var(--brand) 0,var(--accent) 100%);box-shadow:0 4px 12px rgba(0,0,0,.3)}.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.region-card{background:var(--card);border:1px solid var(--border);border-radius:0;display:flex;flex-direction:column}.region-media{height:140px;background-size:cover;background-position:center}.region-body{padding:14px}.region-name{margin:0 0 6px;font-size:18px}.region-copy{margin:0;color:var(--muted);font-size:15px}.region-cta{display:inline-block;color:var(--brand);text-decoration:none;font-weight:600}.about-section{padding:28px 0 56px;border-top:1px solid var(--border)}.about-grid{display:grid;grid-template-columns:1fr 2fr;gap:24px}@media (max-width:920px){.about-grid{grid-template-columns:1fr}}.about-lead p{margin-top:0}.about-aside{position:relative;background:linear-gradient(135deg,var(--card) 0,color-mix(in srgb,var(--brand) 8%,var(--card)) 100%);border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:0;padding:28px 32px;box-shadow:0 4px 24px rgba(0,0,0,.06);animation:.8s cubic-bezier(.4,0,.2,1) forwards aboutAsideReveal;opacity:0;transform:translateX(24px);transition:box-shadow .3s,transform .3s}@keyframes aboutAsideReveal{to{opacity:1;transform:translateX(0)}}.about-aside .list{margin:0;padding-left:20px;color:var(--text);list-style:none}.about-aside .list li{position:relative;padding:10px 0 10px 28px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);animation:.6s cubic-bezier(.4,0,.2,1) forwards keypointSlide;opacity:0;transform:translateX(-12px)}.about-aside .list li:last-child{border-bottom:none}.about-aside .list li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--brand);border-radius:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent)}.about-aside .list li:first-child{animation-delay:.2s}.about-aside .list li:nth-child(2){animation-delay:.35s}.about-aside .list li:nth-child(3){animation-delay:.5s}@keyframes keypointSlide{to{opacity:1;transform:translateX(0)}}.about-aside:hover{box-shadow:0 8px 32px rgba(0,0,0,.1);transform:translateY(-2px)}.advanced-search-section,.categories-section{padding:56px 0;border-top:1px solid var(--border)}.text-box.categories{background:var(--card);border:1px solid var(--border);border-radius:0;padding:32px}.category-item,.news-item{border:1px solid var(--border)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width:1100px){.category-grid,.region-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.category-grid,.region-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.category-grid,.region-grid{grid-template-columns:1fr}}.category-item{padding:24px 16px;background:var(--bg);border-radius:0;transition:.2s;cursor:pointer}.category-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1);border-color:var(--brand)}.category-icon{font-size:32px;margin-bottom:12px}.category-count,.category-name{font-weight:600;margin:0 0 8px}.category-name{font-size:18px;color:var(--text)}.category-count{font-size:16px;color:var(--brand)}.category-desc{font-size:15px;color:var(--muted);margin:0;line-height:1.4}.advanced-search-cta{position:relative;background:var(--fw-accent-text);border-radius:0;padding:48px 40px;overflow:hidden;transition:.3s;cursor:pointer}.advanced-search-cta:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.15)}[data-theme=dark] .advanced-search-cta{background:linear-gradient(135deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.6) 100%) center/cover,url('https://www.immoreal.it/fileadmin/images/content/immobilie-verkaufen-suedtirol.jpg') center/cover}.cta-background{position:absolute;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.col-md-6,.cta-content,.frame,.frame-container,.section1,.widget-news .item{position:relative}.cta-content{z-index:2;color:#fff}.cta-icon{font-size:48px;margin-bottom:16px;display:inline-block;animation:2s infinite pulse}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.cta-title{font-size:32px;font-weight:700;margin:0 0 12px;color:#fff}.cta-description{font-size:16px;margin:0 auto 24px;opacity:.9;max-width:500px}.btn,.frame-header>:last-child,.frame-inner>:last-child{margin-bottom:0}.cta-button{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.2);color:#fff;text-decoration:none;padding:14px 28px;border-radius:0;font-weight:600;font-size:16px;border:2px solid rgba(255,255,255,.3);transition:.3s;backdrop-filter:blur(10px)}.btn,.panel-header h3,.widget-news .item .title,strong{font-weight:700}.cta-button:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.btn,.btn-secondary:active,.btn:active{background-image:none}.button-icon{transition:transform .3s}.cta-button:hover .button-icon{transform:translateX(4px)}.site-footer{border-top:1px solid var(--border);padding:18px 0}.col-md-6,.container{padding-right:15px;padding-left:15px}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer-nav a{color:var(--muted);text-decoration:none;margin-left:16px}a{color:#384797}a:active,a:hover{outline:0}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}a:focus,a:hover{color:#333;text-decoration:underline}.btn:active:focus,.btn:focus,a:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}h2,h3{font-weight:500;line-height:1.1;margin-top:20px;margin-bottom:10px;color:#384797}h2{font-size:30px}h3{font-size:24px;color:#384797}p{margin:0 0 10px}.container{margin-right:auto;margin-left:auto}.row,.widget-news .flex-row{margin-left:-15px;margin-right:-15px}@media (min-width:768px){header #main-menu .menu-header .menu-brand{width:260px}header #main-menu .menu-items{top:72px;right:15px;left:auto;padding:0;overflow:hidden}header #main-menu .menu-items #menu-main{min-height:145px;min-width:245px;flex-flow:row}header #main-menu .menu-items #menu-main>li.level-1>.dropdown-menu{border-right:1px dashed #384797}#account-widget .btn-group .btn{padding:6px 8px}#account-widget .btn-group .btn .icon{margin-right:5px}#account-widget .btn-group .btn .text{display:inline-block}.container{width:750px}}.col-md-6{min-height:1px}.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.clearfix:after,.clearfix:before,.container:after,.container:before,.row:after,.row:before{display:table;content:" "}.clearfix:after,.container:after,.row:after{clear:both}.account-text{padding:90px 0 60px}.account-text .container .account{text-align:center;margin-bottom:25px}.account-text .container .account span{margin-top:0;color:#00a38b;font-weight:700;font-size:24px}.btn{-ms-touch-action:manipulation;touch-action:manipulation;border:1px solid transparent;line-height:1.42857143;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;cursor:pointer;white-space:nowrap;padding:8px 18px;border-radius:0;font-size:16px}.btn-secondary,.btn-secondary:active,.btn-secondary:active:hover,.btn-secondary:focus,.btn-secondary:focus:active,.btn-secondary:hover{background-color:#00a38b;border-color:#00a38b;color:#fff}.btn-secondary{border-width:0}.newsletter{background:#384797;padding:80px 0}.backendlayout-home .text.page{padding:0}.white{color:#fff}.block_grey-border{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px 15px;height:100%}.block_grey-border p{flex-grow:1;margin-bottom:20px}.text.page{padding:25px 0}.section1{padding:30px 0}.frame{margin-top:var(--frame-outer-spacing-before);margin-bottom:var(--frame-outer-spacing-after);padding-top:var(--frame-spacing);padding-bottom:var(--frame-spacing);color:var(--frame-color);background:var(--frame-background);--frame-spacing:var(--frame-spacing-xs)}.frame a:not([class]){color:var(--frame-link-color)}.frame a:not([class]):hover{color:var(--frame-link-hover-color)}@media (min-width:576px){.frame{--frame-spacing:var(--frame-spacing-sm)}.frame-container-default{max-width:540px}}@media (min-width:768px){.block_grey-border{padding:0 50px}.text.page{padding:50px 0}.section1{padding:80px 0}.frame{--frame-spacing:var(--frame-spacing-md)}}.frame-container{--bs-gutter-x:40px;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:768px){.frame-container-default{max-width:720px}}@media (min-width:992px){.container,header #main-menu .container{width:970px}.widget.lang-picker .lang-active{min-width:60px;padding:8px 10px;margin:0}.col-md-6{float:left;width:50%}.frame{--frame-spacing:var(--frame-spacing-lg)}.frame-container-default{max-width:960px}}@media (min-width:1200px){.container,header #main-menu .container{width:1170px}.frame{--frame-spacing:var(--frame-spacing-xl)}.frame-container-default{max-width:1140px}}@media (min-width:1400px){.frame-container-default{max-width:1320px}}.container .frame-container,.container .frame-group-container{padding-left:0;padding-right:0}.frame-background-none{--frame-background:transparent}.frame-space-before-none{--frame-outer-spacing-before:var(--frame-outer-spacing-variant-none)}.frame-space-after-none{--frame-outer-spacing-after:var(--frame-outer-spacing-variant-none)}.frame-header{margin-bottom:1rem}@media (max-width:991px){.frame-container{--bs-gutter-x:20px}}.flex-row{display:flex;align-items:stretch;flex-wrap:wrap}.widget-news{background:#fff;padding:0 0 80px}.widget-news .flex-row{display:flex;align-items:stretch}.widget-news .flex-row .item-container{width:100%;padding:15px}.widget-news .item{border:1px solid #f2f2f2;padding:15px;box-shadow:0 1px 6px rgba(0,0,0,.15);text-align:left;height:100%;display:flex;flex-direction:column}.widget-news .item .title{font-size:18px;color:#384797;word-wrap:break-word;margin:0 0 10px}.sliding-panel{position:fixed;top:0;right:-400px;width:400px;height:100vh;background:var(--card);border-left:1px solid var(--border);box-shadow:-4px 0 20px rgba(0,0,0,.1);z-index:1000;transition:right .4s cubic-bezier(.4, 0, .2, 1);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sliding-panel::-webkit-scrollbar{display:none}.sliding-panel.is-visible{right:0}[data-theme=dark] .sliding-panel{box-shadow:-4px 0 20px rgba(0,0,0,.3)}.panel-content{padding:24px;height:100%;display:flex;flex-direction:column}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.panel-header h3{margin:0;font-size:20px;color:var(--text)}.panel-close{background:0 0;border:none;font-size:24px;color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:0;transition:.2s;line-height:1}.fact-item,.news-item{background:var(--bg);transition:.2s}.panel-close:hover{color:var(--text);background:var(--border)}.panel-sections{flex:1;display:flex;flex-direction:column;gap:32px}.did-you-know-section,.news-section{flex:1}.did-you-know-section h4,.news-section h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.news-item{margin-bottom:20px;padding:16px;border-radius:0}.news-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--brand)}.news-item h5{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text);line-height:1.4}.fact-item p,.news-item p{font-size:15px;line-height:1.5}.news-item p{margin:0 0 8px;color:var(--muted)}.news-date{font-size:13px;color:var(--brand);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.fact-item{margin-bottom:16px;padding:12px 16px;border:1px solid var(--border);border-radius:0}.fact-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1);border-color:var(--accent)}.fact-item p{margin:0;color:var(--text)}.fact-item strong{color:var(--brand);font-weight:600}@media (max-width:768px){.jumbotron{padding:16px 20px;font-size:16px;margin:12px 0 0}.advanced-search-cta{padding:32px 24px}.cta-title{font-size:24px}.cta-description{font-size:16px}.hero{background-attachment:scroll}.hero-title{font-size:32px}.sliding-panel{width:100%;right:-100%}.panel-content{padding:20px}.panel-header h3{font-size:18px}.fact-item,.news-item{padding:12px}}@media (max-width:480px){.jumbotron{padding:14px 16px;font-size:15px;border-radius:0}.panel-content{padding:16px}.panel-sections{gap:24px}}.filter-widget-section{padding:32px 0 40px;background:var(--card,#f4f4f4)}:root{--fw-bg:var(--bg, #fff);--fw-card:var(--card, #f4f4f4);--fw-brand:var(--brand, #384797);--fw-accent:var(--accent, #00a38b);--fw-accent-text:var(--accent-text, #00725f);--fw-text:var(--text, #333);--fw-muted:var(--muted, #666);--fw-border:var(--border, #ddd);--fw-shadow:0 8px 32px rgba(0, 0, 0, 0.12);--fw-shadow-hover:0 12px 48px rgba(0, 0, 0, 0.18);font-family:inherit;color:var(--fw-text)}.fw-steps{display:flex;flex-direction:column;gap:20px}.fw-step-panel{background:linear-gradient(135deg,var(--fw-bg) 0,var(--fw-card) 100%);border:2px solid var(--fw-brand);border-radius:0;padding:24px;box-shadow:var(--fw-shadow);transition:box-shadow .25s,border-color .25s}.fw-step-panel:hover{box-shadow:var(--fw-shadow-hover)}.fw-step-panel.fw-active{border-color:var(--fw-accent);box-shadow:0 0 0 3px rgba(0,163,139,.25)}.fw-step-heading{margin:0 0 16px;font-size:1.25rem;font-weight:700;color:var(--fw-brand);font-family:"DIN Round W01 Bold","PT Sans",Helvetica,Arial,sans-serif}.fw-options{display:flex;flex-wrap:wrap;gap:12px}.fw-option-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:12px 18px;background:var(--fw-bg);border:2px solid var(--fw-border);border-radius:0;color:var(--fw-text);font-size:1rem;font-weight:600;cursor:pointer;transition:.2s}.fw-option-btn .fw-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px}.fw-option-btn .fw-icon svg{display:block;width:20px;height:20px}.fw-option-btn:hover{border-color:var(--fw-brand);background:rgba(56,71,151,.06)}.fw-option-btn.fw-selected{border-color:var(--fw-accent);background:rgba(0,163,139,.1);color:var(--fw-accent-text)}.fw-option-btn .fw-count{margin-left:auto;background:var(--fw-card);padding:2px 8px;border-radius:0;font-size:.95rem;font-weight:700;color:var(--fw-muted)}.fw-btn-primary,.fw-option-btn.fw-selected .fw-count{background:var(--fw-accent);color:#fff}.fw-multiselect{display:flex;flex-wrap:wrap;gap:10px}.fw-multiselect .fw-option-btn{padding:8px 14px;font-size:.95rem}.fw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--fw-border)}.fw-btn{gap:6px;padding:10px 18px;border-radius:0;font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;border:none;transition:.2s}.fw-btn-primary:hover{background:#00a38b;transform:translateY(-1px)}.fw-btn-secondary{background:0 0;border:2px solid var(--fw-border);color:var(--fw-text)}.fw-btn-secondary:hover{border-color:var(--fw-brand);color:var(--fw-brand)}.fw-btn-back{background:0 0;color:var(--fw-muted)}.fw-btn-back:hover{color:var(--fw-brand)}.fw-bookmark-bar{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;background:var(--fw-card);border-radius:0;font-size:1rem}.fw-bookmark-bar input{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--fw-border);border-radius:0;font-family:inherit;font-size:1rem}.fw-copy-btn{flex-shrink:0;padding:8px 14px;background:var(--fw-brand);color:#fff;border:none;border-radius:0;font-weight:600;cursor:pointer;font-size:1rem}.fw-copy-btn:hover{background:#384797}.fw-examples{margin-top:32px;padding-top:24px;border-top:2px dashed var(--fw-border)}.fw-examples-title{margin:0 0 16px;font-size:1.1rem;font-weight:700;color:var(--fw-brand)}.fw-examples-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.fw-example-card{display:block;padding:16px;background:var(--fw-card);border:1px solid var(--fw-border);border-radius:0;text-decoration:none;color:inherit;transition:.2s}.fw-example-card:hover{border-color:var(--fw-accent);box-shadow:var(--fw-shadow)}.fw-example-card h4{margin:0 0 8px;font-size:1rem;font-weight:600;color:var(--fw-text)}.fw-example-card .fw-example-price{font-weight:700;color:var(--fw-accent-text);font-size:1rem}.fw-example-card .fw-example-rooms{font-size:1rem;color:var(--fw-muted);margin-top:4px}@media (max-width:600px){.fw-step-panel{padding:16px}.fw-options{flex-direction:column}.fw-option-btn{justify-content:space-between}}header #main-menu .menu-header .menu-toggle{order:99;cursor:pointer;color:#384797;background:0 0;float:right;display:block;border:none;padding:10px 0;outline:0;order:99;font-size:21px}.menu-items{font-size:14px}@media (min-width:768px){.widget-news .flex-row .item-container{width:33%}.fw-options:not(.fw-multiselect){display:flex;flex-wrap:nowrap;width:100%}.fw-options:not(.fw-multiselect) .fw-option-btn{flex:1;min-width:0}.fw-multiselect{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.fw-multiselect .fw-option-btn{min-width:0}header #main-menu .menu-header .menu-toggle{font-size:36px}}
.hero-inner {min-height: 30vh; display: flex; flex-direction: column;justify-content: center;}
.container.hero-inner {
    text-align: center;
}
.newsletter a.btn.btn-secondary {background-color: var(--accent);}
.categories-section .section-subtitle {height: auto;}

address{margin-bottom:20px;font-style:normal;line-height:1.42857143;}
.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;}
@media (min-width:768px){
.container{width:750px;}
}
@media (min-width:992px){
.container{width:970px;}
}
@media (min-width:1200px){
.container{width:1170px;}
}
.row{margin-right:-15px;margin-left:-15px;}
.col-md-3,.col-md-6{position:relative;min-height:1px;padding-right:15px;padding-left:15px;}
@media (min-width:992px){
.col-md-3,.col-md-6{float:left;}
.col-md-6{width:50%;}
.col-md-3{width:25%;}
}
.dropdown{position:relative;}
.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);}
.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap;}
.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5;}
.nav{list-style:none;}
.nav>li>a{position:relative;display:block;padding:10px 15px;}
.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee;}
.navbar-nav{margin:7.5px -15px;}
.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px;}
@media (min-width:768px){
.navbar-nav{float:left;margin:0;}
.navbar-nav>li{float:left;}
.navbar-nav>li>a{padding-top:15px;padding-bottom:15px;}
}
.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0;}

.fa,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;}
.fa-fw{text-align:center;width:1.25em;}
.dropdown-menu{z-index:996;}
@media (max-width:991px){
  .navbar-nav{float:none!important;margin:7.5px -15px;}
  .navbar-nav>li{float:none;}
  .navbar-nav>li>a{padding-top:10px;padding-bottom:10px;}
  .slidingtext .section-subtitle {height: 195px;}
}
footer .mainfooter{background:#f6f6f6;color:#333;padding:60px 0 0;}
footer .mainfooter a{color:#333;}
footer .mainfooter a:hover{color:#333;}
footer .mainfooter .widget{text-align:center;margin-bottom:30px;}
footer .mainfooter .widget .title{margin:0;color:#00a38b;margin-bottom:15px;font-weight:bold;font-size:18px;text-transform:uppercase;}
footer .mainfooter .footermenu{justify-content:space-between;flex-wrap:wrap;margin:0;}
footer .mainfooter .footermenu .level-1{float:left;flex:1;margin:0;padding:0 15px;width:50%;}
@media (min-width:768px){
  footer .mainfooter .footermenu .level-1:first-child{padding-left:0;}
  footer .mainfooter .footermenu .level-1:last-child{padding-right:0;}
}
footer .mainfooter .footermenu .level-1>a{display:block;margin-bottom:15px;cursor:inherit;padding:0;width:100%;overflow:hidden;text-align:center;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:#00a38b;font-family:"DIN Round W01 Bold","PT Sans","Helvetica","Arial",sans-serif;font-size:18px;font-weight:bold;}
footer .mainfooter .footermenu .level-1>a:hover{background:none;}
footer .mainfooter .footermenu .level-1 .dropdown-menu{top:auto;left:auto;font-family:"PT Sans","Helvetica","Arial",sans-serif;display:block;background:none;position:relative;padding:0;border:none;box-shadow:none;width:100%;margin-bottom:25px;min-width:inherit;font-weight:300;z-index:1;text-align:center;}
footer .mainfooter .footermenu .level-1 .dropdown-menu a{color:#333;padding:6px 0;white-space:normal;}
footer .mainfooter .footermenu .level-1 .dropdown-menu a:hover{color:#333;background:none;text-decoration:underline;}
footer .mainfooter .widget.company i{color:#00a38b;}
footer .mainfooter .widget.company address .Address{display:block;}
footer .mainfooter .footeritem .widget>.title{text-align:center;}
footer .subfooter{background:#f6f6f6;color:#333;border-top:1px solid #f6f6f6;padding:30px 0 80px;}
footer .subfooter .container{text-align:center;display:flex;text-align:left;align-items:center;flex-direction:column;}
footer .subfooter .container:after,footer .subfooter .container:before{display:none;visibility:hidden;}
@media (min-width:480px){
footer .subfooter .container{flex-direction:row;justify-content:space-between;}
}
footer .subfooter .container .logo{width:100px;text-align:center;}
@media (min-width:992px){
footer .subfooter .container .logo{flex-grow:0;width:25%;}
}
footer .subfooter .container .logo img{width:50px;height:50px;display:inline;}
footer .subfooter .container .widget.social{padding:16px 0;overflow:hidden;text-align:center;}
@media (min-width:480px){
footer .subfooter .container .widget.social{padding:0;}
}
footer .subfooter .container .widget.social h2{display:none;visibility:hidden;}
footer .subfooter .container .widget.social a{display:inline-block;border:2px solid #384797;color:#384797;padding:2px 8px;border-radius:50%;font-size:22px;margin-right:10px;margin-left:10px;transition:all 100ms ease-in-out;}
footer .subfooter .container .widget.social a svg {
    width: 32px;
    height: 26px;
    margin-top: 8px;
}
footer .subfooter .container .widget.social a h3{display:none;visibility:hidden;}
footer .subfooter .container .widget.social a.social_facebook:hover{color:#fff;border-color:#365397;background:#365397;}
footer .subfooter .container .widget.social a.social_googleplus:hover{color:#fff;border-color:#e0452c;background:#e0452c;}
footer .subfooter .container .copyright{padding:16px 0;display:block;font-weight:bold;text-transform:uppercase;color:#384797;text-align:center;}
@media (min-width:480px){
footer .subfooter .container .copyright{width:100px;}
}
@media (min-width:992px){
footer .subfooter .container .copyright{flex-grow:0;width:25%;}
}

footer .subfooter .container .widget.social a.social_googleplus:hover {
    background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
    border-color: #1b1b1b;
    color: #fff;
}
footer p, .widget.company {font-size: 14px;}
.region-body > p {
    font-size: 14px;
    border: 2px solid var(--brand);;
    padding: 10px 0;
    text-align: center;
    line-height: 14px;
}
.region-copy {
    flex-grow: 1;
}
.region-body {
    display: flex;
    flex-direction: column;
    height: 100%;
}
 .sr-only{position:absolute;width:1px;border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
    header #main-menu .menu-header>.lang-picker{order:2;flex-shrink:0;}
    .widget.lang-picker{float:right;}
    .widget.lang-picker .dropdown-menu{background:#fff;}
    .widget.lang-picker .dropdown-menu:before{right:20px;}
    .widget.lang-picker .lang-active{min-width:50px;padding:8px 4px 8px 4px;margin-right:10px;display:flex;align-items:center;text-decoration:none;color:#384797;position:relative;text-align:center;text-transform:uppercase;outline:none;background-color:transparent;font-weight:400;}
    .widget.lang-picker .lang-active:hover{background-color:#e9e9e9;}
    @media (min-width:992px){
    .widget.lang-picker .lang-active{min-width:60px;padding:8px 10px 8px 10px;margin:0;}
    }
    .widget.lang-picker:hover .lang-active{background-color:#e9e9e9;}
    .widget.lang-picker ul.lang-picker.dropdown-menu{border-radius:0;box-shadow:none;border:1px solid #eee;padding:0;}
    .widget.lang-picker ul.lang-picker.dropdown-menu li.dropdown-header{border-bottom:1px solid #eee;padding:2px 12px;}
    .widget.lang-picker ul.lang-picker.dropdown-menu li a,.widget.lang-picker ul.lang-picker.dropdown-menu li span{text-decoration:none;}
    .widget.lang-picker ul.lang-picker.dropdown-menu li a:hover,.widget.lang-picker ul.lang-picker.dropdown-menu li span:hover{color:#fff;background-color:#3fa9e2;background-image:none;}
    .widget.lang-picker ul.lang-picker.dropdown-menu li.active{display:none;visibility:hidden;}
    .icon{display:inline-block;background-position:center;background-repeat:no-repeat;background-size:cover;vertical-align:middle;}
    .lang-picker .icon-markup{width:20px;display:inline-block;}
    .lang-picker .icon-markup img{width:100%;height:auto;}
    .widget-news .flex-row .frame {width: 100%; padding: 20px 0 20px 15px;}

/* Accessibility: improve text contrast for footer and secondary buttons */
a.btn.btn-secondary:hover,
a.btn.btn-secondary:focus,
.btn.btn-secondary:hover,
.btn.btn-secondary:focus {
    background-color: #2a3675 !important;
    border-color: #2a3675 !important;
    color: #ffffff !important;
}

.mainfooter,
.mainfooter span,
.mainfooter p,
.mainfooter li,
.mainfooter h2,
.mainfooter .title,
.mainfooter .dropdown-toggle {
    color: #1f2937 !important;
}

.mainfooter a {
    color: #1f2937;
}

.mainfooter a:hover,
.mainfooter a:focus {
    color: #111827;
}

/* --- Filter widget remodel (2026-05) --- */
.filter-widget-section {
  padding: 12px 0 40px;
}

.immoreal-filter-widget .fw-category-pills {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 10px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  padding: 0px 0 12px;
  margin: 0 0 0px;
  position: relative;
  z-index: 5;
  border-bottom: 1px solid var(--fw-border);
}

.immoreal-filter-widget .fw-category-pill {
  flex: 0 0 auto;
  min-width: 180px;
  scroll-snap-align: start;
  border: 0 !important;
  border-radius: 999px;
  padding: 0 16px;
  background: transparent !important;
  box-shadow: none;
  position: relative;
}

.immoreal-filter-widget .fw-category-pill:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 24px;
  background: var(--fw-border);
  opacity: .9;
}

.immoreal-filter-widget .fw-category-pill .fw-count {
  border-radius: 999px;
}

.immoreal-filter-widget .fw-regions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 8px;
  align-items: start;
}

.immoreal-filter-widget .fw-step-has-location-select {
  position: relative;
}

.immoreal-filter-widget .fw-step-has-location-select .fw-location-select-wrap {
  display: flex;
  justify-content: flex-end;
  margin: -2px 0 14px;
}

.immoreal-filter-widget .fw-location-select-shell {
  position: relative;
  width: min(100%, 360px);
  max-width: 100%;
}

.immoreal-filter-widget .fw-location-select {
  width: 100%;
  max-width: 100%;
  height: 44px;
  padding: 10px 48px 10px 14px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 2px solid var(--fw-border);
  background: var(--fw-bg);
  color: var(--fw-text);
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 0;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.immoreal-filter-widget .fw-location-select:hover {
  border-color: var(--fw-brand);
  background: rgba(56, 71, 151, 0.06);
}

.immoreal-filter-widget .fw-location-select:focus,
.immoreal-filter-widget .fw-location-select.is-focus {
  outline: none;
  border-color: var(--fw-accent);
  box-shadow: 0 0 0 3px rgba(0, 163, 139, 0.2);
}

.immoreal-filter-widget .fw-location-select optgroup {
  font-weight: 700;
}

.immoreal-filter-widget .fw-location-select-arrow {
  border: 1px solid var(--fw-border);
  background: var(--fw-card);
  color: var(--fw-muted);
  font-size: 26px;
  line-height: 1;
  padding: 0;
  border-radius: 999px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  pointer-events: none;
  transition: transform .22s ease, color .2s ease, border-color .2s ease;
}

.immoreal-filter-widget .fw-location-select:focus + .fw-location-select-arrow,
.immoreal-filter-widget .fw-location-select.is-focus + .fw-location-select-arrow {
  border-color: var(--fw-accent);
  background: var(--fw-accent);
  color: #fff;
  transform: translateY(-50%) rotate(180deg);
}

.immoreal-filter-widget .fw-location-select[data-typeahead] {
  box-shadow: 0 0 0 3px rgba(56, 71, 151, 0.18);
}

.immoreal-filter-widget .fw-location-select-shell::after {
  content: attr(data-typeahead);
  position: absolute;
  left: 14px;
  bottom: -18px;
  font-size: 11px;
  color: var(--fw-muted);
  letter-spacing: .02em;
  text-transform: uppercase;
  pointer-events: none;
}

.immoreal-filter-widget .fw-location-select-shell.has-typeahead::after {
  content: attr(data-typeahead-prefix) " " attr(data-typeahead);
}

@media (max-width: 767px) {
  .immoreal-filter-widget .fw-step-has-location-select .fw-location-select-wrap {
    justify-content: stretch;
    margin: 0 0 12px;
  }

  .immoreal-filter-widget .fw-location-select-shell {
    width: 100%;
  }

  .immoreal-filter-widget .fw-location-select {
    width: 100%;
  }
}

.immoreal-filter-widget .fw-region-block {
  border: 0;
  background: var(--fw-bg);
  min-width: 0;
  position: relative;
  overflow: visible;
  z-index: 1;
}

.immoreal-filter-widget .fw-region-block.fw-region-block-open {
  z-index: 12;
}

.immoreal-filter-widget .fw-region-top {
  display: block;
  position: relative;
  padding: 6px;
}

.immoreal-filter-widget .fw-region-top.fw-region-top-no-toggle {
  grid-template-columns: 1fr;
}

.immoreal-filter-widget .fw-region-top .fw-region-btn {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding: 10px 56px 10px 14px;
  background: var(--fw-bg);
  border: 2px solid var(--fw-border);
  border-radius: 0;
  color: var(--fw-text);
  font-size: .92rem;
  font-weight: 600;
  cursor: pointer;
  transition: all .2s ease;
}

.immoreal-filter-widget .fw-region-top .fw-region-btn:hover {
  border-color: var(--fw-brand);
  background: rgba(56, 71, 151, 0.06);
}

.immoreal-filter-widget .fw-region-block.is-selected .fw-region-btn {
  border-color: var(--fw-accent);
  background: rgba(0, 163, 139, 0.1);
  color: var(--fw-accent-text);
}

.immoreal-filter-widget .fw-region-toggle {
  border: 1px solid var(--fw-border);
  background: var(--fw-card);
  color: var(--fw-muted);
  font-size: 26px;
  line-height: 1;
  padding: 0;
  border-radius: 999px;
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  transition: transform .22s ease, color .2s ease, border-color .2s ease;
}

.immoreal-filter-widget .fw-region-toggle.is-open {
  border-color: var(--fw-accent);
  background: var(--fw-accent);
  color: #fff;
  transform: translateY(-50%) rotate(180deg);
}

.immoreal-filter-widget .fw-region-locations {
  position: absolute;
  top: calc(100% - 1px);
  left: -120px;
  right: -16px;
  border: 1px solid var(--fw-border);
  background: var(--fw-bg);
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.15);
  transition: max-height .22s ease, opacity .2s ease;
}

.immoreal-filter-widget .fw-region-locations.is-open {
  max-height: 220px;
  opacity: 1;
  pointer-events: auto;
  overflow-y: auto;
}

@media (max-width: 640px) {
  .immoreal-filter-widget .fw-regions {
    grid-template-columns: 1fr;
  }
}

.immoreal-filter-widget .fw-location-btn {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--fw-border);
  border-radius: 0;
  padding: 6px 8px;
  font-size: .86rem;
}

.immoreal-filter-widget .fw-location-btn:last-child {
  border-bottom: 0;
}

.immoreal-filter-widget .fw-results {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 2px dashed var(--fw-border);
}

.immoreal-filter-widget .fw-results-title {
  margin: 0 0 12px;
  color: var(--fw-brand);
  font-size: 1.12rem;
}

.immoreal-filter-widget .fw-results-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 12px;
}

.immoreal-filter-widget .fw-results-lcs {
  margin: 0;
}

.immoreal-filter-widget .fw-results-lcs .object_list_container {
  margin-top: 0;
}

.immoreal-filter-widget .fw-results-lcs .object_list .container {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.immoreal-filter-widget .fw-result-card {
  display: block;
  border: 1px solid var(--fw-border);
  background: var(--fw-bg);
  padding: 14px;
  color: inherit;
  text-decoration: none;
}

.immoreal-filter-widget .fw-result-card:hover {
  border-color: var(--fw-accent);
  box-shadow: var(--fw-shadow);
}

.immoreal-filter-widget .fw-result-card h4 {
  margin: 0 0 8px;
  font-size: 1rem;
}

.immoreal-filter-widget .fw-result-price {
  color: var(--fw-accent-text);
  font-weight: 700;
}

.immoreal-filter-widget .fw-result-meta {
  color: var(--fw-muted);
  margin-top: 4px;
}

.immoreal-filter-widget .fw-results-link {
  margin-top: 14px;
}

.immoreal-filter-widget .fw-results-loading,
.immoreal-filter-widget .fw-results-empty {
  margin: 0;
  color: var(--fw-muted);
}

.immoreal-filter-widget .fw-widget-loader {
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--fw-muted);
  font-size: .95rem;
}

.immoreal-filter-widget .fw-widget-loader-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid var(--fw-border);
  border-top-color: var(--fw-accent);
  border-radius: 50%;
  animation: fwSpin .7s linear infinite;
}

@keyframes fwSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@media (max-width: 900px) {
  .immoreal-filter-widget .fw-category-pills {
    justify-content: flex-start;
    margin-top: 0;
  }
}

@media (max-width: 600px) {
  .immoreal-filter-widget .fw-category-pills {
    justify-content: flex-start;
    margin-top: 0;
  }

  .immoreal-filter-widget .fw-category-pill {
    min-width: 160px;
  }
}


@font-face{font-family:'Font Awesome 5 Pro';font-style:normal;font-weight:400;font-display:block;src:url("https://www.immoreal.it/typo3conf/ext/package/Resources/Public/Fonts/fa-regular-400.eot");src:url("https://www.immoreal.it/typo3conf/ext/package/Resources/Public/Fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"),url("https://www.immoreal.it/typo3conf/ext/package/Resources/Public/Fonts/fa-regular-400.woff2") format("woff2"),url("https://www.immoreal.it/typo3conf/ext/package/Resources/Public/Fonts/fa-regular-400.woff") format("woff"),url("https://www.immoreal.it/typo3conf/ext/package/Resources/Public/Fonts/fa-regular-400.ttf") format("truetype"),url("https://www.immoreal.it/typo3conf/ext/package/Resources/Public/Fonts/fa-regular-400.svg#fontawesome") format("svg");}
@font-face{font-family:'Font Awesome 5 Pro';font-style:normal;font-weight:900;font-display:block;src:url("https://www.immoreal.it/typo3conf/ext/package/Resources/Public/Fonts/fa-solid-900.eot");src:url("https://www.immoreal.it/typo3conf/ext/package/Resources/Public/Fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),url("https://www.immoreal.it/typo3conf/ext/package/Resources/Public/Fonts/fa-solid-900.woff2") format("woff2"),url("https://www.immoreal.it/typo3conf/ext/package/Resources/Public/Fonts/fa-solid-900.woff") format("woff"),url("https://www.immoreal.it/typo3conf/ext/package/Resources/Public/Fonts/fa-solid-900.ttf") format("truetype"),url("https://www.immoreal.it/typo3conf/ext/package/Resources/Public/Fonts/fa-solid-900.svg#fontawesome") format("svg");}
.fa{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;}
.fa-fw{text-align:center;width:1.25em;}
.fa-bell:before{content:"";}
.fa-heart:before{content:"";}
.fa-map-marker:before{content:"";}
.fa{font-family:'Font Awesome 5 Pro';font-weight:900;}
.fa.fa-map-marker:before{content:"";}
.fa.fa-heart-o{font-family:'Font Awesome 5 Pro';font-weight:400;}
.fa.fa-heart-o:before{content:"";}
.fa.fa-bell-o{font-family:'Font Awesome 5 Pro';font-weight:400;}
.fa.fa-bell-o:before{content:"";}

.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;}
@media (min-width:768px){
.container{width:750px;}
}
@media (min-width:992px){
.container{width:970px;}
}
@media (min-width:1200px){
.container{width:1170px;}
}
.row{margin-right:-15px;margin-left:-15px;}
.col-md-4,.col-sm-6,.col-xs-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px;}
.col-xs-12{float:left;}
.col-xs-12{width:100%;}
@media (min-width:768px){
.col-sm-6{float:left;}
.col-sm-6{width:50%;}
}
@media (min-width:992px){
.col-md-4{float:left;}
.col-md-4{width:33.33333333%;}
}
.container:after,.container:before,.row:after,.row:before{display:table;content:" ";}
.container:after,.row:after{clear:both;}
.obj_address span:after,.title span.locality:after{margin:0 .5rem;content:"/";}
.obj_address span:last-child:after,.title span.locality:last-child:after{display:none;visibility:hidden;}
.object_status{position:absolute;top:16px;left:16px;font-size:1.1rem;background-color:#fff;color:#444;box-shadow:0 1px 6px rgba(61,65,84,.15);text-transform:uppercase;padding:8px 12px;border-radius:5px;pointer-events:none;font-weight:bold;z-index:5;max-width:150px;text-align:left;}
.object_status.new_forsale{background-color:#00a38b;color:#fff;}
.fw-results-lcs .row.is-flex{display:flex;align-items:stretch;flex-flow:row wrap;display:grid;grid-template-columns:1fr;}
@media (min-width:598px){
.fw-results-lcs .row.is-flex{grid-template-columns:1fr 1fr;}
}
@media (min-width:1200px){
.fw-results-lcs .row.is-flex{grid-template-columns:1fr 1fr 1fr;}
}
.fw-results-lcs .row.is-flex:after,.fw-results-lcs .row.is-flex:before{display:none;visibility:hidden;}
.fw-results-lcs .row.is-flex .objectoutercontainer{width:100%;}
.fw-results-lcs .object_list_container{padding-top:25px;min-height:80vh;}
.fw-results-lcs .objectoutercontainer{margin-bottom:30px;}
.fw-results-lcs .objectoutercontainer .objectcontainer{background:#fff;border:1px solid #ccc;height:100%;transition:all 200ms ease-in-out;box-shadow:0 0 15px rgba(61,65,84,.3);}
.fw-results-lcs .objectoutercontainer .objectcontainer .object{display:flex;flex-direction:column;height:100%;}
.fw-results-lcs .objectoutercontainer .objectcontainer .imagecontainer{position:relative;}
.fw-results-lcs .objectoutercontainer .objectcontainer .obj-img-buttons{position:absolute;z-index:10;right:10px;top:20px;display:flex;align-items:center;background-color:rgba(90, 90, 90, 0.3);box-shadow:rgba(90, 90, 90, 0.3) 0px 0px 7px 5px;}
.fw-results-lcs .objectoutercontainer .objectcontainer .obj-img-buttons a{color:#fff;font-size:18px;text-decoration:none;}
.fw-results-lcs .objectoutercontainer .objectcontainer .obj-img-buttons a:hover{opacity:.8;text-decoration:none;}
.fw-results-lcs .objectoutercontainer .objectcontainer .object_image{position:relative;overflow:hidden;background-color:#333;}
.fw-results-lcs .objectoutercontainer .objectcontainer .object_image:before{display:block;content:"";width:100%;padding-top:66%;}
.fw-results-lcs .objectoutercontainer .objectcontainer .object_image>.content{position:absolute;top:0;left:0;right:0;bottom:0;}
.fw-results-lcs .objectoutercontainer .objectcontainer .object_image .content{background-color:#333;background-position:center center;background-repeat:no-repeat;background-size:cover;display:flex;align-items:center;}
.fw-results-lcs .objectoutercontainer .objectcontainer .object_image .content .photo-hover{position:absolute;top:-100%;z-index:5;display:flex;flex-grow:1;width:100%;height:100%;background-color:rgba(0,0,0,.7);color:#fff;align-items:center;transition:all 200ms ease-in-out;}
.fw-results-lcs .objectoutercontainer .objectcontainer .object_image .content .photo-hover span{flex-grow:1;text-align:center;text-transform:uppercase;}
.fw-results-lcs .objectoutercontainer .objectcontainer .datacontainer{display:flex;flex:1 0 auto;justify-content:stretch;}
.fw-results-lcs .objectoutercontainer .objectcontainer .datacontainer .sys-property-link{width:100%;display:flex;flex-direction:column;justify-content:space-between;padding:15px;text-decoration:none;color:#333;}
.fw-results-lcs .objectoutercontainer .objectcontainer .datacontainer .sys-property-link:hover{text-decoration:none;}
.fw-results-lcs .objectoutercontainer .objectcontainer .datacontainer .obj_address_container{padding-bottom:10px;}
.fw-results-lcs .objectoutercontainer .objectcontainer .datacontainer .obj_address_container .obj_address_titleAndAdress i{padding-right:5px;margin-top:1px;}
.fw-results-lcs .objectoutercontainer .objectcontainer .datacontainer .obj_address_container .obj_address_titleAndAdress .title{font-size:18px;font-weight:700;margin:0;margin-bottom:10px;color:#333;}
.fw-results-lcs .objectoutercontainer .objectcontainer .datacontainer .obj_address_container .obj_address_titleAndAdress .saletitle{font-size:18px;font-weight:300;}
.fw-results-lcs .objectoutercontainer .objectcontainer .datacontainer .obj_address_container .obj_address_titleAndAdress .obj_address{font-size:18px;margin:0;flex-grow:1;display:flex;flex-direction:row;align-items:flex-start;color:rgba(51,51,51,.7);}
.fw-results-lcs .objectoutercontainer .objectcontainer .datacontainer .obj_address_container .obj_address_titleAndAdress .obj_address .title{color:#333;}
.fw-results-lcs .objectoutercontainer .objectcontainer .datacontainer .obj_address_container .obj_address_titleAndAdress .obj_address span:after{content:"/";margin:0 .5rem;}
.fw-results-lcs .objectoutercontainer .objectcontainer .datacontainer .obj_address_container .obj_address_titleAndAdress .obj_address span:last-child:after{display:none;visibility:hidden;}
.fw-results-lcs .objectoutercontainer .objectcontainer .propertyInfo-stats{display:flex;align-items:center;justify-content:space-evenly;font-size: 13px;}
.fw-results-lcs .objectoutercontainer .objectcontainer .propertyInfo-stats .object_type_title{padding:5px;display:flex;flex-direction:column;align-items:center;font-weight:700;}
.fw-results-lcs .objectoutercontainer .objectcontainer .propertyInfo-stats .object_type_title .icon-stats{width:45px;}
.fw-results-lcs .objectoutercontainer .objectcontainer:hover{box-shadow:0 0 15px rgba(61,65,84,.5);}
.fw-results-lcs .objectoutercontainer .objectcontainer:hover .object_image .photo-hover{top:0;}
.object_list_paging_bottom{margin-bottom:20px;}
.pagination-container{display:flex;align-items:center;justify-content:center;}
.icon-stats{position:relative;overflow:hidden;display:flex;width:100%;background-size:contain;background-position:center;background-repeat:no-repeat;}
.icon-stats:before{display:block;content:"";width:100%;padding-top:100%;}
.re-realEstateFeatures__title{color:#373c47;font-size:1.4rem;font-weight:400;line-height:2.4rem;text-transform:uppercase;padding:2px 0 0 15px;background-color:#d5d7dd;}
.re-realEstateFeatures__title:empty{display:none;}
.saletitle{text-transform:uppercase;}
.saletitle{font-size:16px!important;}
.excludedByFilter{display:none;}
.re-realEstateFeatures__title{border-bottom:1px dotted #d5d7dd;margin-left:0;}
.obj-img-buttons .fa-heart,.obj-img-buttons .fa-bell{display:none;}
.datacontainer .general{display:none;}
.object_list{transition:margin 0.8s;min-height:40px;}

@media (max-width:1326px) and (min-width:1200px){ 
 .immoreal-filter-widget .fw-region-block:nth-child(5n+1) .fw-region-locations {left: -16px; right: -120px;}  
}
@media (max-width:1110px) and (min-width:992px){ 
  .immoreal-filter-widget .fw-region-block:nth-child(4n+1) .fw-region-locations {left: -16px; right: -120px;}  
 }
@media (max-width:991px){
.ajaxloader{padding:180px 155px;}
}
@media (max-width:890px) and (min-width:708px){ 
  .immoreal-filter-widget .fw-region-block:nth-child(3n+1) .fw-region-locations {left: -16px; right: -120px;}  
 }
@media (max-width:767px){
.ajaxloader{padding:180px 112px;width:100%;}
.re-realEstateFeatures__title{border:none;}
.re-realEstateFeatures__title{padding:2px 8px 0 8px;}
.section-title {font-size: 20px;}
.section-subtitle {width: 100%; font-size: 14px;}
.slidingtext .section-subtitle {height: 160px;}
}
@media (max-width:767px) and (min-width: 598px){
.fw-results-lcs .objectoutercontainer .objectcontainer .datacontainer .obj_address_container .obj_address_titleAndAdress .title{font-size:16px;}
.fw-results-lcs .objectoutercontainer .objectcontainer .datacontainer .obj_address_container .obj_address_titleAndAdress .saletitle{font-size:14px;}
.fw-results-lcs .objectoutercontainer .objectcontainer .propertyInfo-stats .object_type_title{font-size:12px;white-space:nowrap;padding:0;}
.fw-results-lcs .objectoutercontainer .objectcontainer .propertyInfo-stats .object_type_title .icon-stats{width:34px;}
}
@media (max-width:707px){ 
  .immoreal-filter-widget .fw-region-locations {left: -40px; right: -40px;}  
 }
@media (max-width:592px){
  .section-head {flex-direction: column;}
  #c249 h2 {font-size: 22px; text-align: center;}
  #c249 h3 {font-size: 15px; color: var(--fw-text);text-align: center;}
}
@media (max-width:550px){
.tx-openimmo .general{width:340px;margin-bottom:40px;}
.map-wrapper {overflow-x: scroll;}
.map-svg {min-width: 720px; margin-left: calc(750px - 100vw);}
}
@media (max-width:393px){
.object_list .container{padding:0;}
.fw-results-lcs .row.is-flex{display:block;}
.filter-widget-section {margin: 0 -30px;}
html, body {overflow-x: hidden;}
.immoreal-filter-widget .fw-region-locations {left: -10px; right: -10px;}  
}
@media (max-width:362px){
.tx-openimmo .general{width:320px;}
}
@media (max-width:350px){
.fw-results-lcs .objectoutercontainer .objectcontainer .datacontainer .obj_address_container .obj_address_titleAndAdress .title{font-size:16px;}
.fw-results-lcs .objectoutercontainer .objectcontainer .datacontainer .obj_address_container .obj_address_titleAndAdress .saletitle{font-size:14px;}
.fw-results-lcs .objectoutercontainer .objectcontainer .propertyInfo-stats .object_type_title{font-size:12px;white-space:nowrap;padding:0;}
.fw-results-lcs .objectoutercontainer .objectcontainer .propertyInfo-stats .object_type_title .icon-stats{width:34px;}
}
