.navbar{display:flex;gap:2rem;align-items:center;padding:0 2rem;color:var(--red);font-weight:700}.navbar>*:first-child{margin-right:auto}.navbar a{text-decoration:none;color:#ff6060}.navbar a.active,.navbar a :hover{text-decoration:underline}.banner{position:relative;background-position:center;background-size:cover;max-width:100%;min-height:140px;margin:auto;border-radius:2rem;display:flex;place-items:center;margin-bottom:2rem}.banner img{overflow:auto}.banner:before{position:absolute;content:"";inset:0;opacity:.5}.grid{background-color:#0000001e;min-height:50vh;border-radius:2rem;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;justify-content:space-between}@media screen and (width < 768px){grid{justify-content:center;background-color:#fff;padding:0}}.apartment{border-radius:1rem;flex-basis:30%;display:grid;align-items:end;min-width:200px;min-height:200px;background-size:cover;position:relative}.apartment img{width:100%;height:100%;object-fit:cover;border-radius:1rem;filter:brightness(.8)}@media screen and (width <= 768px){.apartment{flex-basis:100%}}.apartment-subtitle{width:50%;margin-inline-start:.5rem;margin-block-end:.5rem;color:#fff;position:absolute;bottom:.5rem;left:.5rem}.main{padding:2rem 3rem;min-height:60vh}.footer{background-color:#000;color:#fff;padding:20px;text-align:center;min-height:100px;display:grid;place-items:center}::root{--red: #ff6060}body{margin:0;padding:0;font-family:Roboto,sans-serif}.about_container{padding-inline:5rem}.banner_apropos{margin-bottom:2rem}.banner_apropos img{width:100%;height:15rem;object-fit:cover;border-radius:1rem}.apartment_description{margin-bottom:1rem;flex-basis:100%;overflow:hidden}.apartment_description p{margin-block:0}.apartment_description .description_header{background-color:#ff6060;color:#fff;padding:.2rem 1em;border-radius:.7rem;display:flex;justify-content:space-between;align-items:center}.apartment_description .description_header i{font-size:2rem;cursor:pointer}.apartment_description .description_content{background-color:#dcdcdc;color:#ff6060;padding:1rem;border-radius:0 0 1rem 1rem;position:relative;top:-.3rem;z-index:-1;transition:transform .3s ease-in-out}.apartment_description .description_content.hidden{transform:translateY(-100%)}.apartment_description .description_content.visible{transform:translateY(0)}.error-page{text-align:center;color:#ff6060}.error-page h1{font-size:10rem;margin-bottom:.5em}.error-page h2{font-size:28px;font-weight:400}.error-page a,.apartment-page{color:#ff6060}.apartment-page div:first-child{margin-bottom:1rem}.apartment-page .apartment_description_area{display:flex;gap:1rem;overflow:hidden}.banner-image{width:100%;position:relative}.banner-image .btn{position:absolute;cursor:pointer;top:0;bottom:0;width:5rem;background-color:transparent;color:#fff;font-size:3rem;border-width:0}.banner-image .btn:active,.banner-image .btn:focus{outline:none}.banner-image .btn-previous{left:0}.banner-image .btn-next{right:0}.banner-image .slide-counter{position:absolute;color:#fff;text-align:center;width:100%;bottom:1rem}.banner-image .image-container{position:relative;height:20rem;width:100%}.banner-image .image-container img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;border-radius:1rem;box-shadow:#959da533 0 8px 24px;opacity:0;transition:opacity .5s ease-in-out}.banner-image .image-container img.show{opacity:1}.apartment_header{display:flex}@media screen and (widht <= 768px){.apartment_header{flex-direction:column}}.apartment_header h1{font-weight:400;margin-top:0;margin-bottom:0}.apartment_header h2{font-weight:400;margin-top:0;margin-bottom:.2em;font-size:20px}.apartment_header .apartment_tags{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,150px));gap:1rem}.apartment_header .apartment_tags span{background-color:#ff6060;color:#fff;padding:.3em .5em;border-radius:.7em;text-align:center}.apartment_header .apartment_title{flex-grow:1}.apartment_header .apartment_owner_details{display:flex;gap:1rem}.apartment_header .apartment_owner_details .apartment_owner_stars{display:flex;justify-content:center;align-items:center;gap:.2rem;color:#dcdcdc}.apartment_header .apartment_owner_details .apartment_owner_stars *{font-size:2rem}.apartment_header .apartment_owner_details .apartment_owner_stars .on{color:#ff6060}.apartment_header .apartment_owner_badge img{height:50px;width:50px;border-radius:50%;background-color:#dcdcdc}.apartment_header h3{margin-top:0;margin-bottom:1rem;display:flex;flex-direction:column;align-items:end;font-weight:400}
