*,::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}}.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}}.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}.archive-filter__item:first-child::before,.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,.item__title:hover{text-decoration:underline}.archive-top{padding:1.8rem 0 3rem;background:#faf6f1;overflow:hidden}.archive-top h1{margin-bottom:2.6rem;font-family:"Cinzel",serif;font-weight:700;font-size:1rem;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#000}@media screen and (max-width:450px){.archive-top{padding:1rem 0}.archive-top h1{margin-bottom:1.5rem}}.archive-filter{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;width:calc(100% + 4rem);margin-left:-2rem;font-family:"Cinzel",serif;font-weight:700;font-size:13px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.archive-filter__item{width:calc(25% - 4rem);margin:0 2rem 1rem;position:relative}.archive-filter__item::before{content:"";position:absolute;top:-8px;left:-2rem;width:1px;height:34px;background:#b4b4b4}.archive-filter__item select,.archive-filter__item-button::after,.item-sticker__line span{font-family:"Cinzel",serif;font-weight:700;font-size:13px}.archive-filter__item select{display:block;width:100%;height:18px;border:0;background-color:#faf6f1;outline:0;position:relative;text-transform:uppercase}.archive-filter__item-button{position:relative;cursor:pointer}.archive-filter__item-button::after{content:">";position:absolute;top:4px;right:4px;pointer-events:none;transform:rotate(90deg)}.archive-filter__item-body{position:absolute;top:24px;left:-4px;display:flex;flex-wrap:wrap;justify-content:space-between;width:calc(100% + 8px);background-color:#faf6f1;padding:4px;opacity:0;pointer-events:none}.archive-filter__item-body label{width:calc(50% - 8px)}.archive-filter__item-body input,.item__thumb-ins img{display:block;width:100%}.archive-filter__item-name{display:block;margin-bottom:4px;text-transform:none}@media screen and (max-width:750px){.archive-filter__item{width:calc(50% - 4rem);height:3.5rem}}@media screen and (max-width:450px){.archive-filter{width:100%;margin-left:0}.archive-filter__item{width:100%;margin:0 0 2rem}.archive-filter__item::before{top:-1rem;left:0;width:100%;height:1px}}.archive{padding:4rem 0 1.5rem;overflow:hidden}.archive__list{justify-content:flex-start;width:calc(100% + 2.5rem);margin-left:-1.25rem}@media screen and (max-width:1200px){.archive__list{width:calc(100% + 2rem);margin-left:-1rem}}@media screen and (max-width:750px){.archive__list{width:calc(100% + 1rem);margin-left:-.5rem}}@media screen and (max-width:600px){.archive__list{width:100%;margin-left:0}}.item{width:calc(33.3% - 2.5rem);margin:0 1.25rem 2.5rem;position:relative}.item__thumb{margin-bottom:2rem;position:relative}.item__thumb-ins{display:block;width:100%;padding-top:84%;position:relative}.item__thumb-ins img{position:absolute;top:0;left:0;height:100%;object-fit:cover}.item-sticker{position:absolute;top:4px;right:12px}.item-sticker__line{margin-top:8px}.item-sticker__line span{display:inline-block;padding:6px 20px;background:#ee1b24;color:#fff;text-align:center;letter-spacing:.1em}.item__info{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem;font-size:13px;letter-spacing:.1em}.item__excerpt{width:calc(100% - 90px)}.item__type{margin-bottom:4px;font-size:15px}.item__city{display:block;position:relative;font-size:13px;line-height:20px;text-decoration:none}.item__city::before{content:"";display:inline-block;vertical-align:middle;width:10px;height:15px;margin-top:-2px;margin-right:5px;background:#000;mask:url(/wp-content/themes/charlotte-immo/i/bg-icon-location.svg)center no-repeat;mask-size:contain}.item__cost{width:90px;margin-left:auto;text-align:right}.item__title{display:block;margin-bottom:1rem;font-family:"Cinzel",serif;font-weight:700;font-size:16px;text-transform:uppercase;text-decoration:none}.item-param{display:flex;flex-wrap:wrap;padding-bottom:.5rem;font-size:11px;line-height:17px}.item-param__block{margin-left:1rem;margin-bottom:.5rem}.item-param__block:first-child{margin-left:0}.item-param__block::before{content:"";display:inline-block;vertical-align:middle;width:17px;height:17px;background:#000;margin-right:4px;mask:url(/wp-content/themes/charlotte-immo/i/bg-icon-home.svg)center no-repeat;mask-size:contain}.item-param__block--size::before{mask-image:url(/wp-content/themes/charlotte-immo/i/bg-icon-size.svg)}.item-param__block--bed::before{width:25px;mask-image:url(/wp-content/themes/charlotte-immo/i/bg-icon-bedroom.svg)}.item-param__block--bath::before{width:25px;mask-image:url(/wp-content/themes/charlotte-immo/i/bg-icon-bathroom.svg)}.item-param__block--garage::before{width:23px;mask-image:url(/wp-content/themes/charlotte-immo/i/bg-icon-garage.svg)}.item-param__block--garage span,.item-param__block--parking span{display:none}.item-param__block--parking::before{width:23px;mask-image:url(/wp-content/themes/charlotte-immo/i/bg-icon-parking.svg)}.item__read-more{display:inline-block;vertical-align:middle;font-size:13px;letter-spacing:.1em;text-decoration:underline}.item__read-more:hover{text-decoration:none}@media screen and (max-width:1200px){.item{width:calc(33.3% - 2rem);margin:0 1rem 2rem}.item-param__block::before{margin-right:6px}}@media screen and (max-width:1050px){.item{width:calc(50% - 2rem)}}@media screen and (max-width:750px){.item{width:calc(50% - 1rem);margin:0 .5rem 2rem}.item__thumb{margin-bottom:1rem}.item-param__block{margin-left:.8rem;margin-bottom:.4rem}.item-param__block::before{margin-right:4px}}@media screen and (max-width:600px){.item{width:100%;margin:0 0 2rem}}@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}}