body, h1, h3, h4, h5, h6{color:#000}
h2{color:#ec453c;line-height:normal;text-transform:uppercase;}
.nav-brand img{max-width:100%;}
.header{padding:0}
.nav-menu>li>a{font-size:16px;text-transform:uppercase;}
.bg-primary-red, .btn-danger, .bg-danger{background-color:#ec453c!important;border-color:#ec453c }
.bg-primary{background-color:#ec453c !important}
.btn-danger--scopri{font-size:13px;letter-spacing:1px;  }
.btn-danger--scopri .fa-solid{margin-left:5px;font-size:12px  }
.prt-location{margin:0;   }
.bg-light-color1 {background-color: #cddae3!important;}
.text-color1{color:#000}
.text-color2{color:#e9281e}
a.link:hover, a.link:focus, a:hover, a:focus{color:#e9281e}
.btn{border-radius:20px;padding-left:20px;padding-right:20px;  }
.newgray{background:#f0f0f0}
.section-title{color:#ec453c;text-transform:uppercase;}

.btn-light-green{background: #a3efc0; border-color: #25d366; color: #164268;}
.btn-light-green:hover{background: #25d366; color: #fff;}
.agent-photo img{border:1px solid #fff;}
.sides-widget-header .agent-photo img{max-width:70px; }
.item-box .rating{color:rgb(251, 188, 4)}
.item-box .st-author-info{margin-top:1rem; }
.smart-textimonials{background: #f0f0f0;background: linear-gradient(180deg,rgba(240, 240, 240, 1) 0%, rgba(208, 209, 211, 1) 30%, rgba(208, 209, 211, 1) 70%, rgba(240, 240, 240, 1) 100%);}
.smart-textimonials .item{padding:0 }

.text-right{text-align:right}
.nav-toggle:before {background-color:#000000;box-shadow: 0 .5em 0 0 #a3a3a3, 0 1em 0 0 #000000;}

.navigation-portrait .nav-menu>li>a{color:#0c2339 !important;}
.navigation-portrait .nav-dropdown>li>a{color:#0c2339;}
.submenu-indicator-chevron{}
.nav-menus-wrapper-close-button{background:#e9281e;color:#fff;}
.nav-menus-wrapper ul li:hover > a, .nav-submenu .active > a{color:#e9281e !important}
.header .nav-menu>.active>a .submenu-indicator-chevron, 
.header .nav-menu>.focus>a .submenu-indicator-chevron, 
.header .nav-menu>li:hover>a .submenu-indicator-chevron { border-color: transparent #e9281e #e9281e transparent;}

.nav-dropdown>li>a{font-size:15px;}
.icon-features-wrap:before{content:"";}

.theme-bg.call-to-act-wrap {background: #8d9aa3;}
.btn.btn-call-to-act{padding-left:80px;padding-right:80px; flex-direction:column;line-height:22px  }
.btn.btn-call-to-act span.red{color:#ec453c;font-size:22px }
.call-to-act h3{color:#000}
.smart-textimonials .item-box{border-radius:20px; }


.agents-grid-wrap{display:flex;align-items:center;justify-content:center}
.agent-property p{line-height:22px }
.fr-grid-thumb{margin:15px }

@media screen and (min-width: 1200px) {
h2{font-size:30px;}
.container-mobile{padding:0; }
}

@media screen and (min-width: 1400px) {
h2{font-size:40px;}
}


.middle-icon-large-features-box.f-light-success:before {
    background: rgb(233 4 4 / 10%);
    border-color: #cf2929;
    color: #cf2929 !important;
}

.middle-icon-features-content{padding:20px;border:1px solid #0c2339;border-radius:15px; background: #fff; }

footer.skin-light-footer .footer-add { color: #000;}

.btn.btn-call-to-act--tel{background:#e9281e;color:#fff;font-size:12px;padding-left:20px;padding-right:20px  }
.st-author-thumb .quotes{right:50%;margin-right:-16px;}
.st-author-thumb {width: 30px; height: 30px;}

.fs-sm { font-size: 14px;}

.property_block_wrap .listing-card{margin-right: 20px}

.gallery-grid{position:relative}
.gallery-grid .div1 { position:relative; }
.gallery-grid .div2 { position:relative; }
.gallery-grid .div3 { position:relative; }
.gallery-grid__image {position: absolute; top: 0;bottom: 0;right: 0; left: 0; background-size: cover; background-position: center center;}
.gallery-grid__all{position:absolute;right: 10px;top:10px;}
.gallery-grid .parent {height:300px;display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(2, 1fr);grid-column-gap: 10px;grid-row-gap: 10px;}
.gallery-grid .div1 { grid-area: 1 / 1 / 2 / 3; }
.gallery-grid .div2 { grid-area: 2 / 1 / 3 / 2; }
.gallery-grid .div3 { grid-area: 2 / 2 / 3 / 3; }
.gallery-grid .gallery-grid__all{font-size:12px;padding-left:20px;padding-right:20px;}

ul.deatil_features li strong {margin-right:5px;}

.footer-widget{text-align:center;margin-bottom:30px }
.footer-bottom .copyright,
.footer-bottom .credits{text-align:center}
.nav-brand.text-logo{padding:0;margin:0;}

.map-box{height:450px;width:100%;}
.map__title{font-size: 16px;}

.btn-light-danger:hover, .btn-light-danger:focus, .btn-light-danger:active {background: #e9281e!important; border-color: #e9281e !important;}
.location-property-content a .svg-icon{background: #cddae3;padding:5px 10px;border-radius:5px; }
.location-property-content a:hover .svg-icon{background:#e9281e;color:#fff; }

.page-title{background:#ec453c;height:140px  }
.page-item.active .page-link,
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover, .pagination>li>a:focus, .pagination>li>a:hover{background:#ec453c}
.pagination>li>a, .pagination>li>a, .pagination>li>span{color:#e9281e}
.pagination li:first-child a:hover,
.pagination li:last-child a:hover{color:#fff;}
.list-img-slide .slick-dots li.slick-active button:before{background:#e9281e;box-shadow:none;-webkit-box-shadow:none; }
.shorting-by{width:100% }
.prt-location{font-size:14px; }

.location-property-content{padding:10px 0; }
.lp-content-flex .lp-content-title{font-size:16px;text-overflow: ellipsis;width: 200px;white-space: nowrap;overflow: hidden; }
.lp-content-flex span{font-size:14px; }

.virtual-tour{margin-top:15px;text-align:right;}

.ad-flag{background:url('../images/bg-flag2.png') top left no-repeat;position:absolute;top:10px;left:10px;right:10px;height:80px;z-index:9;padding-left:80px;  }
.ad-flag{font-size:32px;line-height:60px;color:#e9281e;font-weight:700;  }

.btn-light-danger{}

@media screen and (min-width: 576px) {
.gallery-grid .parent {height:400px;}
}

@media screen and (min-width: 768px) {
.gallery-grid .parent {height:450px;}
.lp-content-flex .lp-content-title{width: 240px;font-size:16px;}
.lp-content-flex span{font-size:15px; }
}

@media screen and (min-width: 992px) {
.gallery-grid .parent {height:500px;grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(2, 1fr);grid-column-gap: 20px;grid-row-gap: 20px;}

.gallery-grid .div1 { grid-area: 1 / 1 / 3 / 3;}
.gallery-grid .div2 { grid-area: 1 / 3 / 2 / 4;}
.gallery-grid .div3 { grid-area: 2 / 3 / 3 / 4;}

.gallery-grid__image {position: absolute; top: 0;bottom: 0;right: 0; left: 0; background-size: cover; background-position: center center;}
.gallery-grid .gallery-grid__all{font-size:14px;padding-left:30px;padding-right:30px;}
.gallery-grid__all{position:absolute;right: 15px;bottom: 15px; top:auto;}
.btn.btn-call-to-act--tel{font-size:16px;}
.middle-icon-features-content{padding:30px}
}

@media screen and (min-width: 1200px) {
body{font-size:16px; }
.nav-menu>li>a{font-size:15px;}
.nav-brand img{max-width:80%;}
.nav-menu{margin-right:30px;}

.smart-tes-content p, ul.deatil_features li strong, ul.deatil_features li, .fs-sm{font-size:16px;}
.property_block_wrap.style-2 .property_block_wrap_header h4{font-size:18px }

.navigation{display:flex;align-items:center;flex-direction:row;justify-content:flex-start; }
.nav-container{display:flex;flex-direction: row;align-items:center;justify-content:space-between; }

footer.skin-light-footer .footer-add,
footer.skin-light-footer .footer-widget ul li a, 
footer.skin-light-footer, footer.skin-light-footer a{font-size:15px; }

.footer-bottom .copyright{text-align:left}
.footer-bottom .credits{text-align:right}

.nav-menu.nav-menu-social>li.add-listing a{border-radius:30px;padding-left:30px;padding-right:30px;   }

.location-property-content{padding-left:10px;padding-right:10px  }
.lp-content-flex .lp-content-title{font-size:18px;}
.lp-content-flex span{font-size:16px; }
}

@media screen and (min-width: 1400px) {
.navigation{justify-content:space-between; }
.nav-brand img{max-width:100%;}
.nav-menu>li>a{padding-left:15px;padding-right:15px;  }
.nav-menu-social{padding-left:15px }

}

.page-title .ipt-title{margin-bottom:0;}
.nav-menu-social .fa-square-phone{margin-right:10px;font-size:20px  }

.property-listing{border:1px solid #f7f9fc; }
.just-sold{position:absolute;left:0;top:0;bottom:0;right:0;clip-path: polygon(0 0, 50% 0, 80% 100%, 0% 100%);background:rgba(0, 0, 0, 0.5);  }
.just-sold__title{font-size:40px;padding:45px 10px 5px;font-weight:700;}


.just-sold__title p{line-height:36px;}
.just-sold__appena{font-size:28px;color:#fff; }
.just-sold__venduto{font-size:35px;color:#fedc60; }
.just-sold__realizzo{color:#e23730;font-weight:700;text-transform:uppercase;padding:5px 10px 15px;font-size:16px; }
.just-sold__realizzo p{line-height:20px }
.just-sold__realizzo span{display:block;font-size:14px; }
.slick-dots{bottom:-50px;}

.agents-grid-wrap{flex-direction:column }
.fr-grid-thumb{margin:15px }
.fr-grid-deatil-flex{padding:20px }

.accordion-button{font-weight:700;font-size:18px;}
.accordion-button:not(.collapsed){background:#e0e9ef;color:#0c2339;  }
.accordion-body ul{list-style-type:disc;padding-left:20px;  }

.wrap-image{overflow:hidden;width:100%;display:block; height: 0;min-height:300px;background-size:cover;background-repeat:no-repeat; }

.section-with-image__wrap-text{padding:0 15px }
.section-with-image__wrap-text ul{list-style-type:disc}
.list-img-slide .position-absolute{z-index:99 }

.stats2-info{text-align:center;margin-bottom:20px }
.stats2-info h2{font-size:25px;font-weight:400;color:#0c2339 }
.counter{padding:40px 0; }
.counter p{font-size:60px;font-weight:700;margin-bottom:0;color:#ec453c;line-height:70px;  }
.btn-string{font-weight:700;font-size:18px;  }

section {padding: 40px 0 40px;}
.sec-heading{margin-bottom:1rem }
.footer-widget{padding-top:40px; }
.section-with-image__wrap-text{padding:0 15px 30px; }

@media screen and (max-width: 991px) {
section.chi-siamo{padding-bottom:0 } 
.section-with-image__wrap-text.chi-siamo{padding:0 15px 0;}
.chi-siamo .section-with-image__wrap-text{padding-bottom:0}
}

.container-mobile .section-with-image__wrap-text{padding:40px 30px; }

@media screen and (min-width: 576px) {
.wrap-image{min-height:380px;}
}

@media screen and (min-width: 768px) {
.wrap-image{min-height:500px;}
.footer-widget{margin:0  }
.sec-heading{margin-bottom:2rem }
}

@media screen and (min-width: 992px) {
.wrap-image{min-height:400px;}
}

@media screen and (min-width: 1200px) {
section {padding: 70px 0 70px;}
.just-sold__title{padding:55px 15px 5px;}
.just-sold__appena{font-size:30px; }
.just-sold__venduto{font-size:35px; }
.just-sold__realizzo{padding:5px 15px 15px; }
.footer-widget{padding-top:70px }
.section-with-image__wrap-text{padding:0 40px }
.sec-heading{margin-bottom:3rem }
.wrap-image{min-height:540px;}
.counter{padding:90px 0; }
.stats2-info{margin-bottom:0px }
.rounded-image .wrap-image{min-height: 0;padding: 50% 0; }
}

@media screen and (min-width: 1400px) {
.section-with-image__wrap-text{padding:0 80px }
.container-mobile .section-with-image__wrap-text{padding:0 80px; }
}


.swiper {width: 100%;height: 100%; margin-left: auto; margin-right: auto;}
.swiper-slide { height: auto;}
.reviewsSwiper .swiper-pagination-bullet,
.vendutiSwiper .swiper-pagination-bullet,
.adsSwiper .swiper-pagination-bullet{background:#bdc2cf;width:16px; height: 16px }

.vendutiSwiper, .adsSwiper{padding-bottom:50px; }
.vendutiSwiper.swiper-horizontal>.swiper-pagination-bullets,
.adsSwiper.swiper-horizontal>.swiper-pagination-bullets{bottom: 10px} 

.clickSwiper .swiper-pagination-bullet{opacity:0.5;background:#fff;width:10px; height: 10px}
.clickSwiper .swiper-pagination-bullet-active{background:#e9281e;opacity:1; }

.swiper-button-next, .swiper-button-prev{background:rgba(255,255,255,0.5);padding:10px 5px;  }
.swiper-button-next:after, .swiper-button-prev:after{color:#e9281e;font-size:28px }

.section-carousel{position:relative;}
.carousel-hover{color:#fff; }

.carousel-hover{position:absolute;padding:0 15px;left:0;top:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.6);z-index:90;display:flex;align-items:center}
.carousel-hover h3{color:#fff;margin-bottom:15px;border-left:5px solid #ff6d37;padding-left:10px;font-weight:400;font-size:18px; }
.carousel-hover h2{color:#fff;text-transform:uppercase;line-height:35px;margin-bottom:15px;font-size:30px; }
.carousel-hover .payoff{font-size:18px; }

@media screen and (min-width: 1200px) {
.agents-grid-wrap{flex-direction:row;height:100% }
.fr-grid-deatil{width:90%; }
.fr-grid__description{margin-bottom:10px;}
.reviewsSwiper > .swiper-wrapper{height: 700px !important;}
.vendutiSwiper > .swiper-wrapper{height: 670px !important;}
.adsSwiper > .swiper-wrapper{height: 1000px !important;}
.vendutiSwiper, .adsSwiper{padding-bottom:0px; }

.carousel-hover{padding:0;}
.carousel-hover h3{margin-bottom:25px;font-size:20px; }
.carousel-hover h2{text-transform:uppercase;line-height:50px;margin-bottom:25px;font-size:50px }
.carousel-hover .payoff{font-size:22px; }
}

@media screen and (min-width: 1400px) {
.fr-grid-thumb{margin:30px }
.fr-grid-deatil-flex{padding-left:0 }
}

.st-author-info .st-author-title{font-size:22px;}
.carouselSwiper .swiper-slide{min-height:300px; }

@media screen and (min-width: 768px) {
.carouselSwiper .swiper-slide{min-height:400px; } 
}
@media screen and (min-width: 1200px) {
.carouselSwiper .swiper-slide{min-height:500px; } 
}

@media screen and (min-width: 1400px) {
.carouselSwiper .swiper-slide{min-height:600px; } 
}

.carousel__image{position:absolute;left:0;top:0;right:0;bottom:0;background-size:cover;background-repeat:no-repeat;background-position: center center;  }
.shorting-by .input-group .btn{border-top-left-radius:0;border-bottom-left-radius:0;  }

ul.deatil_features li strong {color:#000}