    @import url('/css/newsgothic.css');
	@import url('/css/caveat.css');

    body {font-size:16px; font-family:"News Gothic", sans-serif; padding:0; }
	body.pt-large {padding-top:9rem;}
	body.pt-small {padding-top:18rem;}
	
	a {transition:all ease-in .1s;} 
	
	b, strong { font-weight: bold;}
	nav.navbar {background:#fff; box-shadow: 1px 1px 22px rgba(0,0,0,.2);}
	
	
	.home .lead {line-height: 2.3rem;}
	.home div.macro a {transition:all ease-in .2s;}
	.home div.macro a:hover {color: #fff;
background-color: #d44e6b; text-decoration:none;}

	.home span.codice {padding:.2rem 1rem; position:relative; top:.2rem;}
	.home .iHead { text-align:center; }
	.home  p.desc {  transition:all ease-out .7s; font-size:.95rem; height:auto; background:rgba(0,0,0,.05); cursor:help;}
	.home p.desc:hover {color:#111; background:rgba(0,0,0,.025)}
	 .home p.desc.crop {height:4.5rem; overflow:hidden; background:rgba(0,0,0,.01)
	 }
	
	.navbar-brand .logo {max-height:75px;}
	.navbar-nav li { padding:0 .9rem; font-family:"News Gothic EC";}
	.navbar-nav li a {text-transform:uppercase; font-size:1.65rem; color:#777; transition:all ease-in .1s;}
	.navbar-nav li a:hover {color:#B97886; text-decoration:none;}
	ul.navbar-nav li.active a {color:#CC2D4F; font-weight:800;}
	.logo { max-width:280px; margin-right:2rem; transition:all ease-in .2s;  }
	.cav {font-family:'caveat'} .ec {font-family:"News Gothic EC";}
	.purple {color:#CC2D4F;} .yellow {color:#D5DF1D;} .green {color:#8D8946;}
	.bg-purple {background-color:#CC2D4F;} .bg-yellow {background-color:#D5DF1D;} .bg-green {background-color:#8D8946;}
	a.purple:hover {text-decoration:none; color:#9A102D;}
	nav.small .logo {max-width:130px;}
	
	ul.secondary li {list-style:none; font-size: .98rem;}
	a.print {color:#8D8946;}
	.badge-print {background-color:#8D8946;}
	
	nav.large li.nav-logo {position:fixed; top:2px; transition:all ease-in .2s;}
	nav.large ul.navbar-nav li:nth-child(2) {margin-left:5.5rem; transition:all ease-in .2s;}
	nav.small ul.navbar-nav li:nth-child(2) {margin-left:.5rem; padding-left:0}
	nav.small ul.navbar-nav li a {font-size:1.35rem;}
	nav.small ul.navbar-nav li.nav-item {padding-top:.3rem;}
	nav.small .cerca { }
	
	.large {font-size:1.3rem;}
	
	 @media (min-width: 768px) { body.pt-large .nav-print {display:none;} }
	body.pt-small .nav-print {display:inline; }
	body nav ul.navbar-nav li.nav-print a {font-size:1.1rem; color:#8D8946;}
	body nav ul.navbar-nav li.nav-print a i.fa { padding-top:.25rem;}
	
	footer {background:rgba(69,72,82,0.75); padding:2rem 1rem; color:#fff; border-bottom:solid 1rem rgba(69,72,82,0.95)}
	
	
	@media (min-width: 768px) { 
		.mobile-only {display:none;}
	 }
	 
	 @media (max-width: 768px) { 
		.desktop-only {display:none;}
		nav.large ul.navbar-nav li:nth-child(2) {margin-left:0;}
		/*.cerca {position: relative; top: -4rem;}
		ul.secondary {  padding:0;  position: absolute; left: 60%; z-index: 1;}*/
		.cerca div.pull-right {float:none;}
		ul.secondary {padding:0; margin:0;}
		ul.secondary li {display:inline;}
		ul li.nav-item.btn {text-align:left;}
		.mobile-only .logo {max-width:180px;}
		.carousel-item > img {
			position: absolute;
			top: 0;
			left: -50%;
			width: auto;
			height: 35rem;
			z-index:1;
		}
		.carousel-item .container {position:relative; z-index:2;}
	 }
	 
	 @media (max-width: 1200px) { 
	 	nav.large ul.navbar-nav li:not(.nav-logo) {margin-top:.8rem;}
		/*nav.large ul.navbar-nav li:nth-child(2) { margin-left: 1.5rem; }*/
		.navbar-nav li a {  font-size: 1.45rem; }
		nav.small ul.navbar-nav li a {  font-size: 1.25rem; }
		nav.small ul.navbar-nav li:nth-child(2) { margin-left: .1rem; }
	 }
	 
	  @media (max-width: 992px) { 
	    .logo {margin-right:.3rem;}
	  	nav .container {margin-left:1px; margin-right:1px; padding:0;}
		nav .container .col-sm-12 { padding:0;}
	 	nav.large ul.navbar-nav li:not(.nav-logo) {margin-top:.2rem;}
		/*nav.large ul.navbar-nav li:nth-child(2) { margin-left: .8rem; }*/
		.navbar-nav li a {  font-size: 1.35rem; }
		.navbar-nav li { padding: 0 .5rem; }
		nav.small ul.navbar-nav li {padding:2px; text-align:right;}
		nav.small ul.navbar-nav li a {  font-size: 1.15rem; }
		nav.small ul.navbar-nav li:not(.nav-logo) {margin-top:.3rem; margin-right:.5rem}
		nav.small ul.navbar-nav li:nth-child(2) { margin-left: .1rem;  }
		nav.small ul.navbar-nav li:last-child { margin-left:0;  }
		nav.small .cerca { margin-left:0; padding-left:0;}
		.cerca form input[type=text] {max-width:88px;}
		.cerca form button {padding-left:3px; padding-right:3px;}
		
		.immo { margin-top:1rem; margin-bottom:1rem; }
	 }


#cookies-policy {background:#4D4A19; color:#fff; font-size:120%; opacity:.9; position:fixed; bottom:0px; width:100%; font-family:"News Gothic EC"; padding:1rem; box-shadow:3px 2px 4px rgba(0,0,0,.7); transition: opacity 0.25s ease-in-out 0s; z-index:9990; text-shadow:rgba(0,0,0,.6) -1px -1px 0px} #cookies-policy:hover {opacity:1;}
#cookies-policy div.container, #cookies-policy div.row, #cookies-policy div.row div {padding:0;}  #cookies-policy div.row div {margin:0;}
#cookies-policy a.btn {text-shadow:none; font-family:"News Gothic";}
.input-group.has-error input, .input-group.has-error .input-group-addon {border-color:rgba(220,53,69,0.47); color:#DC3545;}
.input-group.has-error .input-group-addon {background-color:rgba(220,53,69,0.17);}



 div.i.V div.iDet div.VA {background:rgba(63,118,174,.9)}
 div.i.A div.iDet div.VA  {background:rgba(100,194,220,.9)}
 div.i.Ae div.iDet div.VA  {background:rgba(241,126,63,.9)}

div.i ul { list-style:none; padding:7px; width:100%; transition:all ease-in-out .2s; }
div.i ul li {margin:0 5px;}

div.i .prezzo {font-weight:bolder; font-size:180%;  letter-spacing:0.85px; }
div.i:last-child {border-bottom:none;}


/* CERCA --------- */
    div.macro a {font-size:2rem; line-height:2rem; padding:2rem; background-color:#ececec; color:#7d7d7d; display:block; border-left:solid 5px rgba(0,0,0,.1); height:100%; font-family:"News Gothic EC";}
	div.macro:first-child a {border-color:rgba(0,0,0,0);}
	div.macro.selected a {color:#fff; background-color:#d44e6b;	}
	div.macro  { padding:0; }
	
	@media (max-width: 768px) { 
	div.macro a {font-size:1.4rem; padding:.3rem .7rem;}
	}
	
	
	.loading { 	 background-size: 50px 50px;
	animation:move 3s linear infinite; -webkit-animation:move 3s linear infinite; -moz-animation:move 3s linear infinite; -ms-animation:move 3s linear infinite; 
	background-image: linear-gradient(135deg, rgba(0, 0, 0, .05) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, .05) 50%, rgba(0, 0, 0, .05) 75%, transparent 75%, transparent);}

	@-webkit-keyframes move{  0% { 	background-position: 0 0;  } 100% { background-position: 50px 50px; } }	
	@-moz-keyframes move{  0% {background-position: 0 0;} 100% {background-position: 50px 50px;} }	
	@-ms-keyframes move{ 0% {background-position: 0 0;} 100% {background-position: 50px 50px} }	
	@keyframes move{ 0% {background-position: 0 0;} 100% {background-position: 50px 50px;} }	

	.search-menu ul {list-style:none; margin:0 0 1rem 0; padding:0 0 1rem 0; border-bottom:solid 1px rgba(0,0,0,.3) }
	.search-menu ul:last-child {border-bottom:none;}
	.search-menu ul li {padding: 0 0 0 .4rem; color:#767676; }
	.search-menu ul li.prov {padding-left:0;}
	.search-menu ul li:first-child {padding-bottom:.8rem; font-size:1.7rem;}
	.search-menu ul li a {text-transform:uppercase; padding-left:1.2rem; font-weight:600; color:#9f9f9f; font-size:0.95rem; display:block;}
	.search-menu ul li a.selected {color:#cc2d4f;}
	.search-menu ul li a.disabled {color:#d6d5d5;}
	.search-menu ul li.prov a {padding-left:0.7rem;color:#727272; font-size:1.1rem; font-style:italic;}

	.search-results {background:rgba(0,0,0,.12); border-top:solid 3px rgba(255,255,255,.5);}

/*	.search-results .img-thumbnail {padding: .25rem; background-color: #343a40; border: 1px solid #343a40; border-radius: .25rem .25rem 0 0; transition: all .2s ease-in-out; max-width: 100%; height: auto; } */

	.search-results  div.immo:nth-child(2n+1) {background-color:rgba(255,255,255,.75)}
	.search-results  div.immo:nth-child(2n) {background-color:rgba(255,255,255,.45)}
	 div.immo h2.cav {font-size:2.2rem}

	
	
	.search-results p.text-lg {font-size: 1.05rem; line-height: 1.35rem; padding: .5rem; text-align: justify; letter-spacing: .03em; }
/* --------- CERCA */

ul.gallery {list-style:none; margin: 5px 0; padding: 0;} 
ul.gallery li {display:inline; float:left; margin:2px;}
ul.gallery li a img {}


.bg-dots {
background-image: radial-gradient(rgba(0,0,0,.05) 15%, transparent 16%),
radial-gradient(rgba(0,0,0,.1) 15%, transparent 16%);
background-size:10px 10px;
background-position: 0 0, 5px 5px;}


/* --------- BS upgrade ------*/ 
.text-print {color:#8D8946;}
a.text-print:hover {color:#7E7A3E; text-decoration:underline;}
.btn-print {
	color: #fff;
	background-color: #8D8946;
	border-color: #7E7A3E;
}

.btn-print:hover {
	color: #fff;
	background-color: #7E7A3E;
	border-color: #706C2F;
}

.btn-outline-print {
	color: #8D8946;
	background-color: transparent;
	background-image: none;
	border-color: #8D8946;
}

.btn-outline-print:hover {
    color: #fff;
    background-color: #8D8946;
    border-color: #8D8946;
}

.p-v-1, .p-h-1 {padding: .25rem;}
.p-v-2, .p-h-2 {padding: .5rem;}
.p-v-3, .p-h-3 {padding: 1rem;}
.p-v-4, .p-h-4 {padding: 1.5rem;}
.p-v-5, .p-h-5 {padding: 2.5rem;}

.p-v-1, .p-v-2, .p-v-3, .p-v-4, .p-v-5 {padding-left:0  !important; padding-right:0 !important;}
.p-h-1, .p-h-2, .p-h-3, .p-h-4, .p-h-5 {padding-top:0 !important; padding-bottom:0 !important;}

/* body, .modal-open .page-container, .modal-open .page-container .navbar-fixed-top, .modal-open .modal-container {
    overflow-y: scroll;
}
@media (max-width: 979px) {
    .modal-open .page-container .navbar-fixed-top {
        overflow-y: visible;
    }
} */
#map-canvas {
    height: 33rem; background:#fff;
}

#gm-modal {margin:1rem; background:rgba(255,255,255,.7)}
.modal-95 { max-width: 95%; }