*{box-sizing:border-box}
html, body, p,input, textarea, select, option{font-family: 'Montserrat', sans-serif;font-weight:400; color:#000000;font-size:16px;line-height:22px;}
h1,h2,h3,h4,h5{font-weight:400;}
h1, .h1{font-size:36px;line-height:45px;}
h2, .h2{font-size:32px;line-height:36px;}
bold,strong{font-weight:700;}
.semibold{font-weight:600;}
p{margin:0 0 24px 0;}
ul{margin-left:24px;margin-bottom:24px;}
.rosso{color:#B00012}
.sfondo-rosso{background-color:#B00012}
.sfondo-rosso.slider {   /* background-image: linear-gradient(#B00012 90%, #ffffff 90%);*/}
.sfondo-rosso-interno {  /*  background-image: linear-gradient(#B00012 400px, #ffffff 400px);*/}
.grigio{color:#808080}
.sfondo-grigio{background-color:#808080}
.boxed{max-width:78%;margin-left:auto;margin-right:auto;}
.half-boxed{width:100%;max-width:78%}

.cleft{clear:left}

hr{height:1px;border:none;}
.mw60{max-width:60%}

header{border-bottom:1px solid #ffffff}

/* DESKTOP MENU */
.container-menu{margin-top:32px}
ul.menu{margin:0;padding:0;list-style:none}
.menu li{float:left;padding:5px 12px;}
.menu li:first-child{padding-left:0;}
.menu li:last-child{padding-right:0;}
.menu li a{color:#ffffff;text-decoration:none;font-weight:600;font-size:16px;}
.menu li:hover a{color:#000000;text-decoration:underline;}
.menu li.attivo a{color:#000000;text-decoration:none;}

/* MOBILE MENU */
#container-mobile-menu{display:none;padding:12px 0;margin-top:12px;}
.ico-menu-container {    cursor: pointer;    text-align: center;    display: none;}
.menu-icon {width: 40px;height: 20px;margin-top: 12px;}
.menu-icon .line-1 {transform-origin: center;}
.menu-icon .line-2 {transform-origin: center;margin-top: 8px;}
.menu-icon .line-3 {transform-origin: center;margin-top: 16px;}
.menu-icon .line-1, .menu-icon .line-2, .menu-icon .line-3 {display: block;    height: 2px;    width: 40px;    position: absolute;    opacity: 1;    transition: all 0.3s;    background-color: #ffffff;}
.close-icon .line-1 {transform: rotate(45deg) translate(5px,5px);}
.close-icon .line-2 {transform: rotate(-45deg);}
.close-icon .line-3 {display: none;}
.mobile-menu {width:100%;}
.mobile-menu ul{margin:0;padding:0;list-style:none;}
.mobile-menu li{width:100%;color:#ffffff;padding:8px;border-bottom:1px solid #ffffff}
.mobile-menu li a{color:#ffffff;text-decoration:none;}
.mobile-menu li.attivo{background-color:#ffffff;}
.mobile-menu li.attivo a{color:#B00012;}

/* CERCHI CASA */ 
#container-cerchi-casa{position: absolute;    right: 0;    bottom: 0;}
#container-cerchi-casa a{float:left;}
#container-cerchi-casa img{float:left;margin-right:6px}
#cerchi-casa{ background: #ffffff;    color: #a02332;    padding: 10px;float:left}
#cerchi-casa a{}

.ico-social-footer{margin-bottom:12px}

/* Customize CHECKBOX */
.container {  float:left;display: block;  position: relative;  padding-left: 35px;padding-right:35px;line-height:25px;  margin-bottom: 12px;  cursor: pointer;  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;}
/* Hide the browser's default checkbox */
.container input {  position: absolute;  opacity: 0;  cursor: pointer;  height: 0;  width: 0;}
/* Create a custom checkbox */
.checkmark {  position: absolute;  top: 0;  left: 0;  height: 25px;  width: 25px;  background-color: #eee;}
/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {  background-color: #ccc;}
/* When the checkbox is checked, add a red background */
.container input:checked ~ .checkmark {  background-color: #B00012;}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {  content: "";  position: absolute;  display: none;}
/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {  display: block;}
/* Style the checkmark/indicator */
.container .checkmark:after {  left: 9px;  top: 5px;  width: 5px;  height: 10px;  border: solid white;  border-width: 0 3px 3px 0;  -webkit-transform: rotate(45deg);  -ms-transform: rotate(45deg);  transform: rotate(45deg);}

#form-contatto-cerca div.un_mezzo{width:48%;margin-left:1%;margin-right:1%}
#form-contatto-cerca div.un_mezzo.uno{margin-left:0%;}
#form-contatto-cerca div.un_mezzo.due{margin-right:0}

/* HOME */
#slider-home{overflow:hidden}
.titolo-slide{font-size: 52px;    line-height: 75px;}
.titolo-slide-mobile{display:none;font-size: 30px;    line-height: 34px;margin-top:75px;}
#logo-over-slider{position:absolute;top:50%;right:-120px;width:380px;background-blend-mode: soft-light;opacity:0.5;transform:translate(0,-50%);}
.line-right:after{content:"";position:absolute;top:50%;right:0;width:42px;background:#ffffff;height:1px;}
.line-right-black:after{content:"";position:absolute;top:50%;right:0;width:80px;background:#000000;height:1px;}
.box-immobili.un_mezzo{width:49%;margin-left: 1%;margin-right:1%}
.box-immobili.un_mezzo.uno{margin-left:0;}
.box-immobili.un_mezzo.due{margin-right:0;}
.box-descrizione{padding:25px;}
.box-descrizione .info-immobile{line-height:45px;border-bottom:1px solid #ffffff;font-weight:600;}


.box-recensioni{background-image:url('../img/virgolette-aperte.png'); background-size:32px; background-position:top left;background-repeat:no-repeat;}
.box-recensioni p.testo-recensione{background-image:url('../img/virgolette-chiuse.png'); background-size:32px; background-position:bottom right;background-repeat:no-repeat;}

input, textarea, select{border:none;border-bottom:1px solid #000000;color:#000000; width:100%;padding:10px 12px;margin-bottom:18px;background-color:#ffffff}
input[type="checkbox"]{width:auto;}
input[type="submit"]{width:auto;border-bottom:none;background-color:#B00012;color:#ffffff;text-align:center;float:right}
select{}
#form-contatto .un_terzo.uno{padding-right:32px}
#form-contatto .un_terzo.due{padding-right:16px;padding-left:16px}
#form-contatto .due_terzi{padding-right:16px;}
#form-contatto .un_terzo.tre{padding-left:16px}
::placeholder {   color: #000000;  opacity: 1; }
:-ms-input-placeholder {   color: #000000;}
::-ms-input-placeholder {   color: #000000;}

/* IMMOBILI */
.box-immagine{width:100%;height:100%;}
.box-immobili:hover .box-immagine.grayscale{-moz-filter:initial; -o-filter:initial;-webkit-filter:initial; filter:none; filter:initial;}
.box-immobili .cover{opacity:0;background:url("../img/croce-zoom.png");background-position:center center;background-repeat:no-repeat;width:100%;height:100%;background-size:52px;transition: all 0.6s; -webkit-transition:all 0.6s;}
.box-immobili:hover .cover{opacity:1;}

/* SINGOLO IMMOBILE */
#slider-singolo-immobile li{background-size:cover;background-repeat:no-repeat; background-position:center;}
#slider-singolo-immobile-plan li{background-size:cover;background-repeat:no-repeat; background-position:center;}
table,tr {  width: 100%; }
table, th, td {  border: 0;  border-collapse: collapse;}
#table-dati td{border-bottom:1px solid #ffffff;padding:8px;0;}
#table-dati tr td:first-child{width:40%}
#table-dati tr td:last-child{width:60%}
.nav-slider{width:60px;height:60px;position:absolute;bottom:0;background-position:center;background-repeat:no-repeat;background-size:22px;cursor:pointer;}
#nav-prev{left:0;background-image:url('../img/freccia-slider-sx.png');}
#nav-next{right:0;background-image:url('../img/freccia-slider-dx.png');}
#nav-prev-plan{left:0;background-image:url('../img/freccia-slider-sx.png');}
#nav-next-plan{right:0;background-image:url('../img/freccia-slider-dx.png');}
.titolo-singolo-immobile{border-bottom:1px solid #B00012}

/* PER CHI ACQUISTA E VENDE */
.numero-grande{font-size:300px;line-height:220px;width:auto;display:flex;align-items:flex-start;}
.descrizione-punto{width:80%;display:flex;flex-direction:column;align-items:center;}
.separatore-titoli{width:100%;border:0;height:1px;}
.riga-numero{width:75%;display:flex;}
.riga-numero.uno{float:left}
.riga-numero.due{float:right}
.riga-numero.uno .numero-grande{justify-content:flex-start;}
.riga-numero.due .numero-grande{justify-content:flex-end;}
.riga-numero.due .descrizione-punto{text-align:right;align-items:flex-endpadding-right:50px;}
.riga-numero.uno .descrizione-punto{text-align:left;align-items:flex-start;padding-left:50px}
.riga-numero.due .descrizione-punto ul{list-style-position: inside;}

/* CHI SIAMO */
.col_1{width:52%;}
.col_2{width:48%;}
.col_mid{width:50%;}
#sfondo-chi-siamo{background-image:url('../img/chi-siamo-3.png');background-size:40%;background-repeat:no-repeat;background-position:bottom left;}

/* LIGHT SLIDER */
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {    background-color: #B00012;}
#sliderHome li{background-color:#B00012;line-height:0;}
#sliderHome li img{background-blend-mode: multiply;mix-blend-mode:multiply}
#slider-home .lSPager{display:none;}
#col-slider{position:absolute;bottom:0;right:0;}

/* RICERCA */
.btn-toggle-filtri{position:absolute;color:#ffffff;left:0;bottom:0;width:18%;margin-left:0;margin-right:1%;cursor:pointer;}
.box-ricerca{padding:25px 0;}
.box-ricerca > .un_quinto{width:18%;margin-left:1%;margin-right:1%;}
.box-ricerca > .un_quinto.first{ margin-left:0;}
.box-ricerca > .un_quinto.last{margin-right:0;}
.custom-select {  position: relative;}
.custom-select select {  display: none; }
.select-selected:after, .btn-toggle-filtri p:after {  position: absolute;  content: "";  top: 14px;  right: 10px;  width: 0;  height: 0;  border: 6px solid transparent;  border-color: #fff transparent transparent transparent;}
.select-selected.select-arrow-active:after {  border-color: transparent transparent #fff transparent;  top: 7px;}
.select-items div,.select-selected {  color: #ffffff;  padding: 8px 0;  border: 1px solid transparent;  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;  cursor: pointer;}
.select-selected {  background-color: #808080;color:#ffffff;border-bottom:1px solid #ffffff}
.select-items {  position: absolute;  background-color: #808080;  top: 100%;  left: 0;  right: 0;  z-index: 99;padding-left:25px;padding-right:25px;}
.select-hide {  display: none;}
.select-items div:hover, .same-as-selected {  background-color: rgba(0, 0, 0, 0.1);}

/* CERCHI CASA */
#prezzo-vendita{display:none;}

/* PAGINAZIONE */
.pagination { margin: 0; }
.pagination li { color: #ffffff; display: block; float: left; width: 30px; height: 30px; background-color: #B00012; margin: 5px; text-align: center; padding-top: 4px;  }
.pagination a { color: #fff; text-decoration: none; }
    




.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable, .alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close, .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #b4eaee;
  border-color: #b4eaee;
  color: #28acb8; }
  .alert-success hr {
    border-top-color: #9fe4ea; }
  .alert-success .alert-link {
    color: #1f858e; }

.alert-info {
  background-color: #e0ebf9;
  border-color: #e0ebf9;
  color: #327ad5; }
  .alert-info hr {
    border-top-color: #caddf4; }
  .alert-info .alert-link {
    color: #2462b0; }

.alert-warning {
  background-color: #f9e491;
  border-color: #f9e491;
  color: #c29d0b; }
  .alert-warning hr {
    border-top-color: #f7de79; }
  .alert-warning .alert-link {
    color: #927608; }

.alert-danger {
  background-color: #fbe1e3;
  border-color: #fbe1e3;
  color: #e73d4a; }
  .alert-danger hr {
    border-top-color: #f8cace; }
  .alert-danger .alert-link {
    color: #d71b29; }


  /* maps */

.property-list-map {
  height:545px;
}
.property-list-map .multiple-location-map {
  left: 0;
  position: absolute;
  width: 100%;
}

.gm-style-iw > div {
  margin: -6px 2px 3px 0;
  overflow: hidden !important;
}
.gm-style > div:first-child > div + div > div:last-child > div > div:last-child > img {
  display: inline-block;
}
.property-listing-map-info-window .featured-properties-detail {
  background-color: #fff;
  float: left;
  padding: 28px 25px 0;
  width: 100%;
}
.property-listing-map-info-window .image-with-label {
  clear: both;
  position: relative;
}
.property-listing-map-info-window {
  float: left;
  height: auto;
  width: 100%;
}
.property-listing-map-info-window img {
  max-height: 350px;
  max-width: 360px;
}
.property-listing-map-info-window .image-with-label label {
  background-color: #fff;
  border-radius: 0;
  bottom: -12px;
  font-size: 11px;
  font-weight: normal;
  padding: 8px 15px;
  position: absolute;
  right: 6%;
  text-transform: uppercase;
}
.property-listing-map-info-window .featured-properties-detail h6 {
  font-size: 14px;
  letter-spacing: 1px;
  margin-top: 0;
}
.property-listing-map-info-window .featured-properties-detail .featured-properties-address {
  float: left;
  font-size: 14px;
  margin: 0;
  padding: 5px 0 15px;
  width: 100%;
}
.property-listing-map-info-window .featured-properties-detail {
  background-color: #fff;
  float: left;
  padding: 28px 25px 25px;
  margin-bottom: 10px;
  width: 100%;
}
.gm-style-iw {
  left: 25px !important;
  top: 22px !important;
}

.white-link {
    color: #ffffff;
    text-decoration: none;
}
.white-link:hover {
    color:#000000;
    text-decoration:underline;
}

input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none
}