*,::after,::before{margin:0;padding:0;box-sizing:border-box}details,footer,header,summary{display:block}html{font-size:20px}@media screen and (max-width:900px){html{font-size:18px}}@media screen and (max-width:600px){html{font-size:16px}}body{background:#fff}a{color:#000;text-decoration:underline}a:hover{text-decoration:none}.box,.container{width:100%;min-width:320px;position:relative}.box,body{font:.8rem/1.5"Cinzel",serif}.container{max-width:1200px;padding-left:1rem;padding-right:1rem;margin:0 auto;border-top:0 solid #fff0}.container::after{content:"";display:block;clear:both;width:100%;height:0}.flx{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;width:100%}@media screen and (max-width:600px){.flx{flex-direction:column}}.home-reviews{width:100%}.applic{position:fixed;top:36%;right:-70px;padding:15px;background:#ee1b24;border:0;outline:0;border-radius:9px 9px 0 0;font-weight:700;font-size:13px;line-height:1.24;letter-spacing:.1em;text-transform:uppercase;color:#fff;transform:rotate(-90deg);z-index:80;cursor:pointer}.applic::before{content:"";position:absolute;top:0;right:0;font-family:"Cinzel",serif;font-weight:700;font-size:13px;color:#000;transform:rotate(90deg)}.header__nav li.menu-item-has-children:hover ul.sub-menu{opacity:1;pointer-events:auto}.header__nav a{display:block;position:relative;font-size:13px;letter-spacing:.1em;color:#000;text-transform:uppercase;text-decoration:none}.header__nav a::before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#ee1b24;opacity:0;transition:all .3s ease}.header__nav a:hover::before{width:100%;opacity:1}.header__nav ul.sub-menu{position:absolute;top:20px;left:-15px;width:200px;padding:10px 5px;background:#fff;opacity:0;pointer-events:none}.header__nav ul.sub-menu li{border-top:.5px solid #ee1b24}.header__nav ul.sub-menu li:first-child{border-top:none}.header__nav-btn{display:none;width:32px;height:32px;margin:.5rem 0 1rem 144px;border:0;outline:0;background-color:#fff0;cursor:pointer}.header__nav-btn span{display:inline-block;vertical-align:top;width:24px;height:3px;border-radius:3px;background:#000;margin:8px 0 0;position:relative}.header__nav-btn span::after,.header__nav-btn span::before{content:"";position:absolute;left:0;width:24px;height:3px;border-radius:3px;background:#000;transition:all .4s ease}.header__nav-btn span::before{top:-8px}.header__nav-btn span::after{bottom:-8px}@media screen and (max-width:1200px){.header-contact__item{margin-right:3rem}.header__nav ul{width:calc(50% - 100px)}}@media screen and (max-width:1050px){.header{padding:.8rem 0 2.5rem}.header::after{height:56px}.header__logo{top:10px;left:calc(50% - 60px);width:120px;height:120px}.header-contact{justify-content:space-between}.header__nav{padding:1rem 0}.header__nav ul{width:calc(50% - 60px)}.header__nav li{margin:0 6px}}@media screen and (max-width:900px){.header::after{height:48px}.header__logo{top:0;left:1rem}.header-contact{justify-content:flex-start;padding-left:160px}.header__nav{position:absolute;top:80px;left:0;width:100%;background:#fff;padding:1rem;opacity:0;pointer-events:none;z-index:100;box-shadow:0 5px 10px rgb(0 0 0/.15)}.header__nav ul{display:block;width:100%}.header__nav li{margin:0;width:100%}.header__nav a{font-size:1rem;padding:.75rem .5rem;display:block}.header__nav ul.sub-menu{position:relative;top:inherit;left:inherit;width:100%;opacity:1;padding-left:1rem}.header__nav ul.sub-menu li{margin-right:0}.header__nav-btn{display:block}}@media screen and (max-width:600px){.header{padding-bottom:2rem}.header::after{height:40px}.header__logo{width:120px;height:120px}.header-contact{padding-left:130px}.header-contact__item{margin-right:2rem;padding:8px 0}.header__nav-btn{margin-left:130px}}@media screen and (max-width:450px){.header-contact__item{width:100%;margin-right:0}}.hero{padding-bottom:2rem}.hero-ins{display:block;text-decoration:none;background-color:#faf6f1}.hero-ins img{display:block;height:auto;margin:auto}@media screen and (max-width:1050px){.hero-ins img{width:100%}}.footer{background:#faf6f1;font-size:13px;line-height:1.2;letter-spacing:.1em;color:#000;width:100%}.footer-top{padding:3.4rem 0}@media screen and (max-width:1050px){.footer-top{padding:2rem 0}}.footer__logo{display:block;width:160px;height:160px;margin-top:0;background:url(/wp-content/themes/charlotte-immo/i/charlotte_logo.svg)center no-repeat;background-size:contain;background-position-y:-4px}@media screen and (max-width:900px){.footer__logo{margin-left:0}}@media screen and (max-width:600px){.footer__logo{margin:-80px auto 2rem;order:1}}.footer-contact{width:30%}.footer-contact__item{display:block;text-decoration:none;margin-top:10px;margin-bottom:6px}@media screen and (max-width:600px){.footer-contact{width:100%;order:2;margin:0}}.footer-social{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;width:30%}.footer-social #smooved-influencer-score{margin-top:-20px}.footer-social__item{display:block;width:24px;height:24px;border-radius:4px;position:relative;transition:all .3s ease}.footer-social__item::before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#000;mask:url(/wp-content/themes/charlotte-immo/i/bg-icon-fb.svg)center no-repeat;mask-size:contain;transition:all .3s ease}.footer-social__item--ig::before{mask-image:url(/wp-content/themes/charlotte-immo/i/bg-icon-ig.svg)}.footer-social__item--immoscoop,.footer-social__item--immoscoop:hover{width:110px;margin-left:20px}.footer-social__item--immoscoop::before,.footer-social__item--immoscoop:hover::before{width:100px;mask-image:url(/wp-content/themes/charlotte-immo/i/immoscoop_wit.png)}.footer-social__item:hover{background:#fff}.footer-social__item:hover::before{background:#000}@media screen and (max-width:600px){.footer-social{width:100%;order:3;margin:50px 0 0}}.footer-housematch-score{margin-top:25px;width:100%}.footer-bottom{padding:1rem 0 3rem;background:#fff}@media screen and (max-width:1050px){.footer-bottom{padding-bottom:1rem}}.footer__bottom-nav ul,.footer__copyright{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center}.footer__copyright{font-size:10px;line-height:2;text-transform:capitalize;color:#000}.footer__copyright-logo{display:block;width:41px;height:32px;margin-right:1rem}@media screen and (max-width:750px){.footer__copyright-logo{margin-right:.5rem}}.footer__bottom-nav ul{list-style:none}.footer__bottom-nav li::before{content:"-";display:inline-block;vertical-align:middle;margin:0 8px;color:#000}.footer__bottom-nav li:first-child::before{display:none}.footer__bottom-nav a{font-size:10px;line-height:2;color:#000;text-decoration:none}.footer__bottom-nav a:hover{text-decoration:underline}.main-info{padding:4rem 0}@media screen and (max-width:750px){.main-info{padding:3rem 0}}@media screen and (max-width:600px){.main-info{padding-top:1rem}}@media print{.applic,header{display:none}.footer-bottom{padding-top:0;padding-bottom:0}.footer-bottom>.container{display:flex;align-items:center;height:100%}.footer-bottom .footer__bottom-nav,.footer-bottom .footer__bottom-nav ul{display:flex;justify-content:flex-start;align-items:center;height:100%}.footer-top{padding-top:.5rem;padding-bottom:.5rem}.footer__logo{margin-left:0}}