.text-white{color:#fff ! important;}
.text-upper{text-transform: uppercase ! important;;}
.text-center{text-align:center;}
.mt-0{margin-top:0 ! important}
.mt-1{margin-top:10px}
.mt-2{margin-top:20px}
.mt-3{margin-top:30px}
.mt-4{margin-top:40px}
.mt-5{margin-top:50px}
.mb-0{margin-bottom:0 ! important}
.mb-1{margin-bottom:10px}
.mb-2{margin-bottom:20px}
.mb-3{margin-bottom:30px}
.mb-4{margin-bottom:40px}
.mb-5{margin-bottom:50px}

.ml-1{margin-left:10px}
.ml-2{margin-left:20px}
.ml-3{margin-left:30px}
.ml-4{margin-left:40px}
.ml-5{margin-left:50px}

.d-none{display:none ! important}
.f13{font-size:13px;}
.color-lighter{color:#aaa;}

.swal2-popup{font-size: 1.5rem ! important;}

.is-invalid label{color:red}
.is-invalid input{border-color:red}
.is-invalid small{color:red;}
.badge-warning{background-color: #ffc107 ! important;background: #ffc107 ! important;}
.badge-danger{background-color: #dc3545;background: #dc3545;}
.badge-success{background-color: #28a745;background: #28a745;}


body{color:#5a5858}

.slang{font-size: 14px ! important;}
.slang.active span{
    display: inline-block;
    border-radius: 10px;
    padding-right: 8px;
    line-height: 18px;
    color: #000;
    font-weight: bolder;
    margin-left: 5px;
}

/* ACCOUNT */
.dropdown-menu>li>a {
    color: #46474a;;
}
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {text-decoration: none;color: #000;background-color: #f5f5f5;}
.account-page{background:#bf1e30; padding:20px;}
.account-page h1{color:#fff;}



.swiper-button-prev{background:rgba(255,255,255,.3);border-radius:25px;padding:1px 0;border:2px solid transparent;}
.swiper-button-next{background:rgba(255,255,255,.3);border-radius:25px;padding:1px 0;border:2px solid transparent;}
.swiper-button-next:before, .swiper-button-prev:before{font-size:40px;color:rgba(255,255,255,.5)}

.swiper-button-prev:hover{border:2px solid #fff;background:transparent;}
.swiper-button-next:hover{border:2px solid #fff;background:transparent;}

/* PAGES */

.checkbox-inline{display:flex;float: left; margin-left: 1rem;}


.search-form-wrap.bg-white.container-shadow{margin-bottom: 40px;}
.search-form-wrap.bg-white.container-shadow h3{font-size: 3.6rem;}

.section-full-mod-1 {display: block;position: relative;}	/*background-image:  url("../images/cortinese-1.jpg");*/
.section-full-mod-1::before{
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: rgba(0,0,0,.2);
}
.section-full-mod-1 .container{position: relative;z-index:1;}

.section-full {display: block;position: relative;}	/*background-image: url("../images/cortinese-4.jpg");*/
.section-full::before{
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: rgba(0,0,0,.2);
}
.section-full .container{position: relative;z-index:1;}


.smallerPagination .pagination>li>a,  .smallerPagination .pagination>li>span{min-height: 30px;padding: 5px 13px;}
.smallerPagination .pagination>.active>span{min-height: 30px;padding: 5px 13px;}

.about p{font-size:1.8rem;text-align: justify;}

/* MENU */

.rd-navbar-top-panel-wrap a{color:#444242;}
.rd-navbar-panel img{max-height: 50px; width:auto;}

@media(min-width: 768px){
    /*.rd-navbar-panel{margin-top:-16px;}*/
    .rd-navbar-panel img{max-width:200px; width:100%;}
}

.rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-panel {
    display: block;
    float: left;
    padding:0;margin:0;
}
.rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-panel img{
    max-height:50px;width:auto;
}
.rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-nav-wrap{
    float: left;width:auto;min-width: 500px;
}

.rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-top-panel{display:block;}
.rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-top-panel .dl-horizontal-mod-1.login{display: none;}
.rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-top-panel .list-inline{display: none;}
.rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-top-panel address{display:none;}
.rd-navbar-fixed .rd-navbar-brand{height:auto;}


.truncate {
  width: 110px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display:inline-block;
}
.property-title{height:60px;overflow-y: hidden;}
.correlated{height:50px;}
.property-shortDesc{height:18px;overflow-y: hidden;}

/* FOOTER */
.address dl {
    margin-bottom: 3px;
}
.footerI{
    font-size: 1rem;
    margin-right: .5rem;
    line-height: 2rem;
    display: inline-block;
    vertical-align: middle;
}

.page-foot {
    border-top: 2px solid #bf1e30;
}

.list-marked li:hover a{font-weight: bolder;}

/* OVERIDE COLORE */

.page-foot .list-marked li a:hover {
    color: #bf1e30;
}

.page-foot a.text-primary:hover {
    color: #bf1e30;
}

h1 a.text-sushi:hover, h2 a.text-sushi:hover, h3 a.text-sushi:hover, h4 a.text-sushi:hover, h5 a.text-sushi:hover, h6 a.text-sushi:hover, .h1 a.text-sushi:hover, .h2 a.text-sushi:hover, .h3 a.text-sushi:hover, .h4 a.text-sushi:hover, .h5 a.text-sushi:hover, .h6 a.text-sushi:hover {
    color: #bf1e30;
}
.rd-navbar-fullwidth .rd-navbar-nav>li>a:hover {color: #bf1e30;}
.price.text-ubold{color:#fff;}
.rd-navbar-toggle{color: #bf1e30;}
.rd-navbar-toggle span:after, .rd-navbar-toggle span:before, .rd-navbar-toggle span {background-color: #bf1e30;}

.rd-navbar-fixed .rd-navbar-nav li.opened>a, .rd-navbar-fixed .rd-navbar-nav li.active>a, .rd-navbar-fixed .rd-navbar-nav li:hover>a {color: #fff;background: #bf1e30;}

.img-thumbnail-variant-1:hover .caption {background-color: #bf1e30;}
.text-primary{color:#bf1e30;}
.btn-primary {
    color: #fff;
    background-color: #bf1e30;
    border-color: #bf1e30;
}
.icon-primary {color:#bf1e30;}
.ui-to-top{background:#bf1e30;}
.pagination>li>a, .pagination>li>span{border:2px solid #bf1e30;color:#bf1e30;}
.pagination>li>a:hover, .pagination>li>span:hover {
    color: #fff;
    background-color: #bf1e30;
    border-color: #bf1e30;
}

.pagination>.active>a, .pagination>.active>a:hover, .pagination>.active>a:focus, .pagination>.active>span, .pagination>.active>span:hover, .pagination>.active>span:focus {
    background-color: #bf1e30;
    border-color: #bf1e30;
}

.btn-primary-transparent {
    background-color: transparent;
    border-color: #bf1e30;
    color: #bf1e30;
}
.btn-primary-transparent:hover {
    color: #fff;
    background-color: #bf1e30;;
    border-color: #bf1e30;
}
.btn-primary:hover {
    color: #fff;
    background-color: #bf1e30;
    border-color: #bf1e30;
}


.page-foot .list-marked li a {color:#444;}
.page-foot a.text-primary {color: #bf1e30;}


.icon-square svg{fill: #bf1e30;}
.form-variant-1 .features .btn-features{color:#bf1e30;}
.form-variant-1 .features .btn-features span {background-color: #bf1e30;}
.text-sushi {color: #111;}
.btn-sushi{background-color: #1ebf5c;border-color:#1ebf5c;}
.btn-sushi:hover {background-color: #1ebf5c;border-color: #1ebf5c;}
.thumbnail-price.h5{color:#222 ! important;}
.thumbnail-3 .caption p.text-abbey {
    color:#222
}
span.thumbnail-price.h5 small{color:#222 ! important;}
ul.describe-1 li, ul.describe-2 li{color:#222 ! important;}
/* span.icon.icon-sm.icon-primary{color:darkblue ! important;} */
.caption hr{border-top-color: #bf1e30;}

.pre-slide {
	z-index: 99999;
	position: absolute;
  	margin-left: 10%;
  	width: 80%;
}

.banner-home {
	background-color: rgba(0,0,0,0.5);
	width: 75%;
	-webkit-border-radius: 16px 16px 16px 16px;
	border-radius: 16px 16px 16px 16px;
	margin: auto;
	margin-top: 30px;
	padding: 50px;
	text-align: center;
}
@media(max-width: 800px){
	.banner-home {
		padding: 30px;
		width: 80%;
	}
	.banner-home h2 {
		color: white;
		font-size: 5rem;	/*160px;*/
		display: inline;
		margin-right: 30px;
	}
	.banner-home h3 {
		color: white;
		font-size: 2.5rem;	/*80px;*/
		display: inline;
		font-weight: normal;
	}
}
@media(min-width: 801px){
	.banner-home h2 {
		color: white;
		font-size: 12rem;	/*160px;*/
		display: inline;
		margin-right: 30px;
	}
	.banner-home h3 {
		color: white;
		font-size: 6rem;	/*80px;*/
		display: inline;
		font-weight: normal;
	}
}

.section-search {
	background-color: rgba(255,255,255,0.75);
	-webkit-border-radius: 16px 16px 16px 16px;
	border-radius: 16px 16px 16px 16px;
}

.section-search label {
	color: #46474a;
}

.sticky-custom {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: white; /* Opzionale */
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); /* Opzionale */
}

.header-info {
	text-align: right;
	color: #BF1E30;
	width: auto;
	padding-right: 30px;
	float: right;
}

.header-info > i {
	color: #46474a;
}

.header-info > a {
	color: #BF1E30;
}

.img-thumbnail-variant-1 .caption {
	padding: 3px 10px;
	min-height: auto;
}
.img-thumbnail-variant-1 .caption p.text-white {
	font-weight: bold;
}
@media (max-width: 800px) {
	.img-thumbnail-variant-1 {
		margin-top: 30px;
	}
}
@media (min-width: 801px) {
	.img-thumbnail-variant-1 {
		margin-top: 0px;
	}
}

.proposte {
	-webkit-border-radius: 16px 16px 16px 16px;
	border-radius: 16px 16px 16px 16px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
}

.novita {
	-webkit-border-radius: 16px 16px 16px 16px;
	border-radius: 16px 16px 16px 16px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    padding: 0px;
    margin-left: 15px;
    margin-right: 15px;
}
@media(min-width: 1200px){
	.novita {
		width: 30%;
	}
}

.thumbnail-novita {
	-webkit-border-radius: 16px 16px 16px 16px;
	border-radius: 16px 16px 16px 16px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    background-color: white;
}
@media (max-width: 800px) {
	.thumbnail-novita {
		margin-top: 30px;
	}
}
@media (min-width: 801px) {
	.thumbnail-novita {
		margin-top: 0px;
	}
}

.opportunita {
	background-color: #bf1e30;
	margin-top: 100px;
	padding-bottom: 50px;
}

.opportunita-grid {
	margin-top: -50px;
}

@media (max-width: 800px) {
	.select2-container .select2-selection--single {
	  height: 35px; /* Altezza totale */
	  padding: 5px 8px; /* Padding interno */
	  display: flex;
	  align-items: center; /* Centra il testo verticalmente */
	  font-size: 14px; /* opzionale */
	}
	.form-control {
		height: 35px;
		font-size: 14px;
	}
}

@media (min-width: 768px) {
  div.pre-slide > section > div.container {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  div.pre-slide > section > div.container {
    width: 80%;
  }
}