div{border:px solid #000}@font-face{font-family:Outfit;src:url(/assets/Outfit-DbMSL6pt.ttf) format("truetype");font-weight:400;line-height:150%;font-style:normal}@font-face{font-family:Tangerine;src:url(/assets/Tangerine-Regular-Ky9S8qIe.ttf) format("truetype");font-weight:400;line-height:150%;font-style:normal}@font-face{font-family:MerriweatherSans;src:url(/assets/MerriweatherSans-C-M7bYoO.ttf) format("truetype");font-weight:400;line-height:150%;font-style:normal}@font-face{font-family:Jost;src:url(/assets/Jost-Regular-bfhXtNEC.ttf) format("truetype");font-weight:400;line-height:150%;font-style:normal}@font-face{font-family:Jost;src:url(/assets/Jost-Medium-Cgam0Ksy.ttf) format("truetype");font-weight:500;line-height:150%;font-style:normal}@font-face{font-family:Jost;src:url(/assets/Jost-Bold-B8WnHS9G.ttf) format("truetype");font-weight:700;line-height:150%;font-style:normal}@font-face{font-family:Spartan;src:url(/assets/Spartan-Regular-8JMfwacH.ttf) format("truetype");font-weight:400;line-height:150%;font-style:normal}@font-face{font-family:Spartan;src:url(/assets/Spartan-Bold-D4cVwH3q.ttf) format("truetype");font-weight:700;font-style:normal;line-height:150%}@font-face{font-family:Spartan;src:url(/assets/Spartan-Medium-BcsiXfay.ttf) format("truetype");font-weight:500;font-style:normal;line-height:150%}:root{font-size:18px;--primary-color: #466FFF;--secondary-color: #0F2239;--accent-color: #000;--background-color: #fff;--text-color: #666;--header-font-family: "Spartan", sans-serif;--titles-font-family: "Jost";--font-family: "Roboto", sans-serif;--card-font-family: "MerriweatherSans";--heading-font-size: 2rem;--medium-font-size: 1.5rem;--body-font-size: 1rem;--small-font-size: .875rem;--spacing-small: 8px;--spacing-medium: 16px;--spacing-large: 24px;--border-radius: 15px;--box-shadow: 0 2px 4px rgba(0, 0, 0, .1)}body{font-family:var(--font-family);font-size:var(--body-font-size);color:var(--text-color);background-color:var(--background-color);margin:0;padding:0;box-sizing:border-box}a{text-decoration:none;color:#fff}h1{font-size:var(--heading-font-size)}p{font-size:var(--body-font-size)}@keyframes wipe-enter{0%{transform:scale(0,.025)}50%{transform:scaleY(.025)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#fff}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes zoomIn{0%{transform:scale(.5)}to{transform:scale(1)}}@keyframes zoomOut{0%{transform:scale(1)}to{transform:scale(.5)}}@keyframes flip{0%,80%{transform:rotateY(360deg)}}.typewriter-animation{overflow:hidden;white-space:nowrap;animation:typing 1s steps(30,end),blink-caret .75s step-end infinite}.square{opacity:0}@media (prefers-reduced-motion: no-preference){.square-animation,.house-card-opened{animation:wipe-enter .5s 1;opacity:1}}.waviy-animation{animation:flip 2s 1;animation-delay:calc(.2s * var(--i))}.lineUp{opacity:0}.lineUp-animation{opacity:1;animation:4s anim-lineUp ease-out 1}@keyframes anim-lineUp{0%{opacity:0;transform:translateY(80%)}20%{opacity:0}50%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.title{color:var(--secondary-color);text-align:center;font-weight:500;font-size:var(--heading-font-size);font-family:var(--titles-font-family)}.header{position:relative;height:50rem;background-image:url(/img/header-backgroundu.jpg);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff}.btn{padding:2% 5%;border:none;border-radius:var(--border-radius);font-size:var(--body-font-size);cursor:pointer;transition:background-color .3s;background-color:var(--primary-color);color:#fff;text-align:center}.btn:hover{background-color:var(--secondary-color)}form>.btn{align-self:center;margin:25px}input[type=text]{padding:var(--spacing-medium);border:1px solid #666;border-radius:var(--border-radius);font-size:var(--body-font-size)}input:focus{border-color:var(--primary-color);border:2px solid;outline:none}.navbar{position:absolute;top:0;left:0;right:0;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-medium);background-color:transparent;box-shadow:var(--box-shadow)}.navbar-logo{align-self:center}.logo-image{height:50px;width:auto;margin-right:5px}.navbar-brand{display:flex;margin-left:2%;cursor:pointer}.navbar-brand-text{font-size:1.3rem;font-family:Spartan;font-weight:700;align-self:center}.navbar-menu{display:flex;gap:var(--spacing-large)}.navbar-item{font-family:Outfit;margin:0 var(--spacing-small);font-size:var(--body-font-size);cursor:pointer}.navbar-item:hover{color:#aaa;transition:color .5s ease,transform .5s ease}.navbar-contact{display:flex;align-items:center;font-family:Outfit}.navbar-phone{margin-left:var(--spacing-medium);font-size:.875rem;min-width:6.6rem}.navbar-contact>img{width:20px;margin-right:-10px}.navbar-toggle{display:none}.header-text{text-align:left;font-family:var(--header-font-family);width:82%;max-width:90%;margin-left:3%;align-self:self-start}.header-text-paragraph{font-size:1.03rem;line-height:150%;font-weight:200;margin-top:-10px}.wave-image{position:absolute;bottom:0;left:0;right:0;width:100%;height:auto;z-index:1}.wave-image-reversed{position:absolute;top:0;left:0;right:0;width:100%;height:auto;z-index:1}.cards{margin-top:3rem;display:flex;justify-content:space-around;flex-wrap:wrap;padding:.5rem}.dark-back-card{background-color:var(--secondary-color);border-radius:var(--border-radius);width:10.5rem;height:6rem;margin-left:10%}.front-card{background-color:var(--background-color);border-color:var(--secondary-color);color:var(--secondary-color);border:2px solid;border-radius:var(--border-radius);font-family:var(--card-font-family);width:10.5rem;height:6rem;display:grid;align-items:center;text-align:center;font-size:1.1rem;margin-top:-5rem;margin-bottom:20px;margin-left:4px;white-space:pre-line}.apartments{display:flex;flex-direction:column;margin:0 10px}.filter-and-display-btn{display:flex;justify-content:end}.filter-btn{height:2rem;width:6rem;color:#fff;border-radius:7px;margin-right:.2%;background-color:#0f2239;margin-bottom:10px;font-family:Roboto}.filter-btn:hover{background-color:#fff;color:#666;cursor:pointer}.filter-form{border:1px solid #000;border-radius:10px;margin:1rem;padding:1rem .5rem;display:flex;flex-direction:column;gap:1rem}.filter-form>.line{display:flex;align-items:center}.filter-form>.line>label{margin-right:1rem}.filter-form input{border-width:1px;border-radius:10px;width:3rem;padding:.5rem;margin:0 .2rem}.filter-form input:focus{border:2px solid}.filter-form>#result{align-self:center;margin-top:.6rem}.filter-form>.btn{margin:0;padding:.7rem}.house-cards{display:flex;flex-wrap:wrap;row-gap:2.5rem;column-gap:2rem;justify-content:center;padding:1% 0}.full-screen-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-in-out}.full-screen-overlay.closing{animation:fadeOut .3s ease-in-out}.full-screen-image-container{position:relative;max-width:80%;max-height:110%;animation:zoomIn .3s ease-in-out}.full-screen-overlay.closing .full-screen-image-container{animation:zoomOut .3s ease-in-out}.full-screen-image{width:100%;height:auto;margin-bottom:10%}.fullscreen-button{position:absolute;background:#fff0;color:#fff;font-size:1.5rem;border:none;padding:5px 10px;cursor:pointer;z-index:1010;bottom:0;right:0}.house-card-opened-overlay,.filter-menu-opened-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .4s ease}.house-card-opened-overlay.show,.filter-menu-opened-overlay.show{opacity:1;pointer-events:auto}.house-card-opened,.filter-menu-opened{position:relative;height:fit-content;width:380px;opacity:1;background-color:#fff;border:1px solid #000;border-radius:5px}.house-card-opened .house-image,.filter-menu-opened{width:100%}.house-card-opened .close-button,.filter-menu-opened .close-button{color:#fff;position:absolute;top:5px;right:5px;background:none;border:none;font-size:1.3rem;cursor:pointer;opacity:.5}.house-card-opened .close-button:hover,.filter-menu-opened .close-button:hover{color:#ccc}.house-card-opened .title-and-likes{display:flex;justify-content:space-between;margin:5px 0}.house-card-opened .title-and-likes>.likes{display:flex;justify-content:space-between;font-size:.862rem;font-family:var(--font-family);margin:8px 0}.house-card-opened .like,.liked{width:19px;height:18px;margin:0 4px;cursor:pointer}.house-card-opened .house-image-container{position:relative;overflow:hidden}.house-card-opened .house-image{min-width:100%;object-fit:cover}.house-card-opened .prev-button,.house-card-opened .next-button{position:absolute;top:50%;background-color:transparent;color:#fff;border:none;font-size:2rem;cursor:pointer;z-index:1;padding:.5rem;opacity:.5;transform:translateY(-50%)}.house-card-opened .prev-button{left:10px}.house-card-opened .next-button{right:10px}.house-card-opened .prev-button:hover,.house-card-opened .next-button:hover{color:#ccc}.house-card{width:19.5rem;height:fit-content;justify-self:center;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 6px 10px 2px #ddd}.house-card:hover{cursor:pointer;transform:translate(-5px,-10px);box-shadow:0 18px 20px #0003}.house-image{height:12.2rem;width:100%}.house-info{padding:2px 15px 0 18px}.house-card .title-and-likes{display:flex;justify-content:space-between}.house-card .title-and-likes>.likes{margin:0;display:flex;align-content:center;align-self:center;font-size:.85rem}.house-card .title-and-likes img{width:15px;height:15px;margin:2px}.house-name{font-family:var(--titles-font-family);font-size:1.2rem;margin:0;color:#000;text-shadow:none;font-weight:500}.house-price{font-family:var(--font-family);font-weight:700;margin-top:3px;margin-bottom:0;color:#000;font-size:1rem}.house-info-text{font-size:.862rem;font-family:var(--font-family)}.house-info-text-preview{font-size:.79rem;white-space:pre-line;font-family:var(--font-family);padding-bottom:1rem}.house-info-icons{display:flex;justify-content:space-between;width:80%;padding:10px 0}.house-info-icon{display:flex;align-items:center;justify-content:space-between;width:35px;height:22px;font-size:15px}.house-icon{height:22px;width:22px}.mapSection{display:flex;flex-direction:column;width:100%;align-items:center}.map{display:flex;width:100%;justify-content:center}.map>a{width:80%;display:flex;margin-left:12%}.map img{height:auto;width:80%;border:1rem solid;border-color:#ccc}.town-cards{margin-top:40px;display:flex;justify-content:space-around;flex-wrap:wrap;gap:2.2rem;padding-right:.5rem}.back-card{background-color:var(--background-color);border-color:var(--secondary-color);border-radius:var(--border-radius);border:2px solid;width:10.5rem;height:6rem}.front-dark-card{background-color:var(--secondary-color);color:#fff;border-radius:var(--border-radius);font-family:var(--card-font-family);width:10.5rem;height:6rem;margin-top:-5.1rem;margin-bottom:20px;margin-left:8%}.town{max-width:200px;max-height:110px;padding-left:15px;display:flex;flex-direction:column}.town-name{margin-top:12px;margin-bottom:10px;font-size:1.3rem}.town-info{height:50px;display:flex;justify-content:space-between;padding-right:15px}#section3>h2{margin-top:5%}form{display:flex;flex-direction:column;gap:8px}.reservation{display:flex;flex-direction:column;align-items:center}.line-in-form-two,.line-in-form-three{display:flex;gap:5px}.line-in-form-two>input{width:50%}.line-in-form-three>input{width:30%}footer{margin-top:10%;background-color:var(--secondary-color);color:#fff;font-size:small;display:flex;flex-direction:column;font-family:var(--font-family)}.footer-info{display:flex;justify-content:space-around;margin:20px 0}.footer-info h6{font-size:1rem;margin:20px 0 10px}.footer-info p{font-size:.75rem;line-height:150%}.footer-info>.contact p{margin:0}.footer-info .contact-info-line{display:flex;justify-content:start;margin:2px 0}.footer-info .contact-info-line>img{margin:0 3px;width:20px;height:20px}.footer-info>.bio{width:45%}.footer-info .social .social-icons{display:flex;justify-content:space-around}.footer-info>.social img{width:40px;height:40px}.line-in-footer{background-color:#fff;height:1px;width:60%;align-self:center;margin:20px 0}.footer-brand{display:flex;align-items:center;align-self:center;height:70px}.footer-brand>img{height:40px;width:50px}.footer-brand>p{font-size:3rem;font-family:Tangerine}@media (max-width: 600px){.navbar-contact{display:none}}@media (max-width: 767px){:root{font-size:15px;--heading-font-size: 1.5rem;--body-font-size: 1rem;--small-font-size: .875rem}.navbar-brand{padding-top:.2rem}.navbar-brand-text{font-size:.9rem}.navbar-logo img{width:2rem;height:1.5rem}.btn{border-radius:10px;padding:4% 7%}.header{height:39rem}.header-text{width:100%}.header-text>h1{font-size:1.3rem;margin:20px 0}.header-text>p{font-size:.8rem}.cards{padding:1rem}.house-card img{width:100%}.full-screen-image-container{max-width:100vw;max-height:100vh;transform:rotate(90deg);position:absolute;width:100vh;height:100vw;display:flex;justify-content:center;align-items:center}.full-screen-image{width:100vh;height:auto}.prev-button,.next-button{top:auto;bottom:10px;transform:translateY(0)}.full-screen-image-container .prev-button{left:-9rem}.full-screen-image-container .next-button{right:-9rem}.full-screen-image-container .close-button{top:-20rem;bottom:0;right:-8rem;transform:rotate(90deg)}.mapSection .map{border-top:2px solid;border-bottom:2px solid;width:100%;margin:1rem 0}.mapSection{margin:2rem 0}.mapSection .map a{width:100%;padding:0;margin:0}.mapSection .map img{height:17rem;width:auto;border:0px;position:relative;overflow:hidden}form{width:90%}.footer-info{display:flex;flex-direction:column;padding-left:10px}.footer-info>.bio{width:100%!important}.footer-info .social-icons{justify-content:flex-start!important}.facebook-logo,.instagram-logo{max-width:1.8rem;max-height:1.8rem;margin:0 .5rem}}@media (max-width: 850px){.navbar-menu{display:flex;flex-direction:column;gap:var(--spacing-small);position:absolute;top:100%;left:0;right:0;background-color:#333;padding:var(--spacing-medium);box-shadow:var(--box-shadow);transition:opacity .3s ease,transform .3s ease;transform:translateY(-100%);visibility:hidden;opacity:0}.navbar-menu.active{visibility:visible;opacity:1;z-index:100;transform:translateY(0)}.navbar-toggle{display:flex;flex-direction:column;cursor:pointer;padding:10px;transition:opacity .3s ease}.toggle-line{width:20px;height:3px;background-color:#fff;margin:2px 0;transition:transform .3s ease,opacity .3s ease}.navbar-toggle.active .toggle-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.navbar-toggle.active .toggle-line:nth-child(2){opacity:0}.navbar-toggle.active .toggle-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}.slider{margin-top:50px;position:relative;width:100%;height:43.75rem;overflow:hidden;margin-bottom:2rem}.slider-wrapper{display:flex;width:100%;height:100%;transition:transform .4s ease-in-out}.slider-image-wrapper{min-width:100%;height:100%}.slider-image{width:100%;height:100%;object-fit:cover}.slider-text>.header-text{margin-left:0}.slider-text>.header-text-paragraph{font-size:1rem}.slider-text{position:absolute;top:43%;left:8%;color:#fff;padding:10px;font-size:1.3rem;z-index:10;max-width:800px;font-family:Spartan;width:70%}.slider-button{position:absolute;top:60%;transform:translateY(-50%);background:#0000;color:#fff;border:none;padding:10px;cursor:pointer;font-size:3rem;z-index:10}.slider-button.left{left:0%}.slider-button.right{right:0%}.slider-button:hover{color:#000}@media (max-width: 767px){.slider{height:21rem;margin:10px 0}.slider-text{top:35%;width:95%;left:0}.slider-text>.header-text-paragraph{font-size:.8rem}.slider-text>.header-text{font-size:1.3rem}.slider-button{padding-top:100%;padding-bottom:100%;opacity:0;z-index:1000}}
