.immomakler-single p.immomakler-property-excerpt:last-of-type{padding-bottom:1rem}.immomakler-virtual-tour{width:100%;border-style:solid}.immomakler-contact-box{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}.immomakler-contact-photo,.immomakler-contact-photo img{width:160px;height:240px}.immomakler-contact-photo img{object-fit:cover}.immomakler-contact-data{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;row-gap:.5rem;flex:1 1 195px;min-width:195px}dl.immomakler-contact-data{margin:0}.immomakler-contact-data dt{font-weight:600}.immomakler-contact-data dd{margin:0}.immomakler-visually-hidden-labels dt{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.immomakler-visually-hidden-labels,.immomakler-visually-hidden-labels dd{display:block}.immomakler-data-boxes{display:flex;flex-wrap:wrap;gap:15px;list-style:none;margin:0;padding:0}.immomakler-data-box{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:80px}.immomakler-data-box__content{margin:0;width:100%}.immomakler-data-box__icon{display:flex;align-items:center;justify-content:center;margin-bottom:.4em}.immomakler-data-box__icon svg{width:28px;height:28px}.immomakler-data-box__label{font-size:.8em;opacity:.7;margin:0}.immomakler-data-box__value{font-weight:600;margin:0}.immomakler-data-box--inline .immomakler-data-box__content{display:flex;align-items:center;gap:.4em}.immomakler-data-separator{align-self:center;opacity:.5;padding:0 .1em;user-select:none;flex-shrink:0}.immomakler-icon-list{display:flex;flex-wrap:wrap;align-items:center;gap:1em;list-style:none;margin:0;padding:0}.immomakler-icon-list-item{display:flex;align-items:center;gap:.4em}.immomakler-icon-list-icon{display:flex;align-items:center;flex-shrink:0}.immomakler-icon-list-icon svg{width:1em;height:1em}.immomakler-icon-list-value{white-space:nowrap}.immomakler-pdf-button{display:block;box-sizing:border-box;padding:.6em 1.4em;color:inherit;text-decoration:none;border-radius:3px;font-weight:600;transition:opacity .2s ease}.immomakler-pdf-button:hover{color:inherit;text-decoration:none;opacity:.85}.immomakler-dl-list{list-style:none;margin:0;padding:0}.immomakler-dl-item{display:flex;align-items:center;gap:.5em;margin-bottom:8px}.immomakler-dl-item:last-child{margin-bottom:0}.immomakler-dl-icon.et-pb-icon{font-size:1em;flex-shrink:0}.immomakler-dl-link{text-decoration:none}.immomakler-dl-link:hover{text-decoration:underline}.immomakler-divi5-dl{display:grid;grid-template-columns:var(--immomakler-dl-label-width, max-content) 1fr;column-gap:1rem;row-gap:.4rem;margin:0}.immomakler-divi5-dl-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:baseline}.immomakler-divi5-dl dt{font-weight:600}.immomakler-divi5-dl dd{margin:0}.immomakler-divi5-dl--no-labels{display:block}.immomakler-divi5-dl--no-labels .immomakler-divi5-dl-row{display:block;margin-bottom:.4rem}.immomakler-divi5-dl--no-labels .immomakler-divi5-dl-row:last-child{margin-bottom:0}.immomakler-divi5-dl--dividers{row-gap:0}.immomakler-divi5-dl--dividers .immomakler-divi5-dl-row:not(:first-child){border-top:1px solid var(--immomakler-divider-color, rgba(0,0,0,.15));padding-top:.5rem;margin-top:.5rem}.immomakler-divi5-dl--custom-text-color{color:var(--immomakler-text-color)}.immomakler-divi5-dl--custom-link-color a{color:var(--immomakler-link-color)}.immomakler-contact-form-colors .btn-primary,.immomakler-contact-form-colors .btn-primary:hover,.immomakler-contact-form-colors .btn-primary:focus,.immomakler-contact-form-colors .btn-primary:active,.immomakler-contact-form-colors .btn-primary.active{background-color:var(--immomakler-contact-btn-bg)!important;border-color:var(--immomakler-contact-btn-bg)!important}.immomakler-contact-form-colors .btn-primary,.immomakler-contact-form-colors .btn-primary:hover,.immomakler-contact-form-colors .btn-primary:focus,.immomakler-contact-form-colors .btn-primary:active,.immomakler-contact-form-colors .btn-primary.active{color:var(--immomakler-contact-btn-text)!important}.immomakler-contact-form-colors a{color:var(--immomakler-contact-link)!important}.immomakler-divi5-dl--inline{display:flex;flex-direction:row;flex-wrap:wrap;gap:0}.immomakler-divi5-dl--inline>div{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.immomakler-divi5-dl--inline>div:not(:first-child):before{content:"\a0\b7\a0";opacity:.5}.et_pb_section:has(.immomakler_archive_search_form){position:relative;z-index:100}.immomakler .bootstrap-select .dropdown-menu{z-index:9999}.et_pb_module .immomakler form{width:100%;max-width:100%;overflow-x:hidden}.et_pb_module .immomakler .row{margin-inline-start:0;margin-inline-end:0}.et_pb_module .immomakler .panel-heading .search-actions.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-inline-start:0;margin-inline-end:0}.et_pb_column:has(>.immomakler-card-link){position:relative}.et_pb_module.immomakler-card-link,.immomakler-card-link .et_pb_heading_container{position:static}.immomakler-card-link a:after{content:"";position:absolute;inset:0;z-index:1}.et_pb_column:has(>.immomakler-card-link)>:not(.immomakler-card-link):has(a,button,input,select,textarea){position:relative;z-index:2}.immomakler-divi5-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1em}.immomakler-divi5-pagination .immomakler-pagination-count{margin:0;padding:0}.immomakler-divi5-pagination .immomakler-pagination-links{display:flex;flex-wrap:wrap;gap:.25em}.immomakler-divi5-pagination .page-numbers{display:inline-block;min-width:2.2em;padding:.3em .6em;border:1px solid currentcolor;border-radius:3px;text-align:center;text-decoration:none}.immomakler-divi5-pagination .page-numbers.dots{border-color:transparent}.immomakler-divi5-pagination .page-numbers.current{border-color:var(--immomakler-pagination-active, var(--gcid-primary-color, #2ea3f2));background-color:var(--immomakler-pagination-active, var(--gcid-primary-color, #2ea3f2));color:#fff}.immomakler-divi5-pagination .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
