.navbar_bottom{border-bottom:1px solid #eee}
nav .secondary-nav {float: right;}
 
optgroup:before {
    content: attr(label);
    display: block;
}

.navbar-coste {
  background-color: #006CB7 !important;
  border-color: #006CB7 !important;
  margin-top:5px;
}

.text-muted { color:#fff !important; }

.offerte:hover{color:#EC971F;}
.telefono {font-size:18px;float:right;}

button.navbar-toggle{
    background:none;
    border:none;
    color:#006CB7;
 	margin-top:15px;
}

.imgHover {
    position: absolute;
    right: 45%;
    top: 35%;
    z-index: 20;
}
.spazio,.camicia{ }

button.navbar-toggle span{ background:#000; }

.separatore{color:#ccc;}

.bold{font-weight:bold;}

.h10{height:10px;}
.h20{height:20px;}
.h30{height:30px;}
.h40{height:40px;}
.h50{height:50px;}
.h60{height:60px;}

.m5{margin:5px}
.m10{margin:10px}
.m15{margin:15px}
.m20{margin:20px}
.m25{margin:25px}
.m30{margin:30px}

.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt25{margin-top:25px;}
.mt30{margin-top:30px;}
.mt35{margin-top:35px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mt60{margin-top:60px;}

.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}

.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr25{margin-right:25px;}
.mr30{margin-right:30px;}
.mr35{margin-right:35px;}
.mr40{margin-right:40px;}
.mr50{margin-right:50px;}
.mr60{margin-right:60px;}

.ml5{margin-left:5px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml25{margin-left:25px;}
.ml30{margin-left:30px;}
.ml35{margin-left:35px;}
.ml40{margin-left:40px;}
.ml50{margin-left:50px;}
.ml60{margin-left:60px;}

.p5{padding:5px}
.p10{padding:10px}
.p15{padding:15px}
.p20{padding:20px}
.p25{padding:25px}
.p30{padding:30px}


.pt5{padding-top:5px;}
.pt10{padding-top:10px;}
.pt15{padding-top:15px;}
.pt20{padding-top:20px;}
.pt25{padding-top:25px;}

.pb5{padding-bottom:5px;}
.pb10{padding-bottom:10px;}
.pb15{padding-bottom:15px;}
.pb20{padding-bottom:20px;}
.pb25{padding-bottom:25px;}

.pl5{padding-left:5px;}
.pl10{padding-left:10px;}
.pl15{padding-left:15px;}
.pl20{padding-left:20px;}
.pl25{padding-left:25px;}

.pr5{padding-right:5px;}
.pr10{padding-right:10px;}
.pr15{padding-right:15px;}
.pr20{padding-right:20px;}
.pr25{padding-right:25px;}

.pd1{padding:1px;}
.pd2{padding:2px;}
.pd3{padding:3px;}
.pd4{padding:4px;}
.pd5{padding:5px;}
.pd6{padding:6px;}
.pd7{padding:7px;}
.pd8{padding:8px;}
.pd9{padding:9px;}
.pd10{padding:10px;}
.pd15{padding:15px;}
.pd20{padding:20px;}

.perinfobox {
    border: 1px solid #d4d4d4;
    margin-bottom: 20px;
    padding-top: 4px;
    padding-bottom: 0px;
    padding-right: 8px;
    padding-left: 1px;
    margin-top: 0px;
    margin-left: 0px;
    background: #FFC349;
}
.perinfobox >.primotesto {
    text-shadow: 1px 1px 1px #000;
    color: #FFF;
    padding: 5px;
    font-size: 22px;
}
.perinfobox >.infobox select {
    width: 100%;
    height: 40px;
    padding: 5px;
    margin-bottom: 6px;
}

.perinfobox >.comuni, .scegli, [name*="periodo_"] {
    font-size: 18px;
    height: 47px !important;
}

.grid {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

 
.distanza_mobile{margin-left:10px; margin-right:10px}

.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}


.padding{padding: 0 5px 0 5px}

.giustificato{text-align: justify;}
.carousel-indicators li { visibility: hidden; }

.colore_bianco{color:#fff}
.colore_base{color:#666}
.bg_coste{color:#fff; background:#006CB7; }
.colore_verde{color:#fff; background:#5C9900;}
.colore_arancio{color:#fff; background:#FF9300}
.colore_giallo{color:#666; background:#ffff00}
.testo_coste,.colore_coste{color:#006CB7}
.testo_coste a:link{color:#006CB7}
.testo_verde{color:#5C9900;}
.testo_arancio{color:#FFC349;}
.testo_grigio{color:grey;}
.testo_bianco{color:#fff;}
.testo_rosso{color:red;}
.testo_giallo{color:yellow;}

.comunicato-verde{
	border:1px solid #5C9900;
 	padding:5px 5px 5px 12px; 
    background-color: rgba(166,229,142,0.1);
}

.comunicato-arancio{
	border:1px solid #FFC349;
 	padding:5px 5px 5px 12px; 
    background-color: rgba(255,195,73,0.1);
}
.comunicato-blu{
	border:1px solid #006CB7;
 	padding:5px 5px 5px 12px; 
    background-color: rgba(0,102,204,0.1);
}

.bordo_eee{border:1px solid #eee;}
.bordo_ccc{border:1px solid #ccc;}
.bordo_d3d3{border:1px solid #D3D3D3;}


.font10{font-size:10px !important;}
.font11{font-size:11px !important;}
.font12{font-size:12px !important;}
.font13{font-size:13px !important;}
.font14{font-size:14px !important;}
.font15{font-size:15px !important;}
.font16{font-size:16px !important;}
.font17{font-size:17px !important;}
.font18{font-size:18px !important;}
.font19{font-size:19px !important;}
.font20{font-size:20px !important;}
.font21{font-size:21px !important;}
.font22{font-size:22px !important;}
.font23{font-size:23px !important;}
.font24{font-size:24px !important;}
.font25{font-size:25px !important;}
.font26{font-size:26px !important;}
.font27{font-size:27px !important;}
.font28{font-size:28px !important;}
.font29{font-size:29px !important;}
.font30{font-size:30px !important;}
.font48{font-size:48px !important;}

.widget-titolo{ color:#666;  font-size:25px; margin:15px 0 5px 0;}
.titolo{font-size:25px; margin:15px 0 5px 0;}
.sub-titolo{font-size:16px; margin:0 0 05px 0;}

 
/* polaroid */
/*-------------------*/

.polaroid {
    margin-bottom: 20px;
    padding: 0;
    overflow: hidden;
    //border: 1px solid #c2c2c2;
    border: 0px solid #c2c2c2;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    //-webkit-box-shadow: 0 0 6px 2px rgba(189,195,199,0.15);
    //-moz-box-shadow: 0 0 6px 2px rgba(189,195,199,0.15);
    //box-shadow: 0 0 6px 2px rgba(189,195,199,0.15);
}

.nowrap{margin-top:-10px; margin-bottom:-10px} 
 
.polaroid > .overlay-container {position: relative;}
.polaroid >.overlay-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 2em 2em 0;
    background: rgba(51,51,51,0.85);
    z-index: 100;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=100);
}
.polaroid >.headline {
    position: relative;
    margin-bottom: 1em;
}

.polaroid .polaroid-meta {
    padding: 1em;
    border-top: 1px solid #c2c2c2;
    font-size: 85%;
}
.polaroid .polaroid-meta :last-child { margin-bottom: 0;}
.polaroid > .btn-link { color: #16a085; }

@media only screen and (max-width : 767px) { 
.polaroid-meta p{font-size:18px;}
.bordo_eee{border:0px solid #eee; padding:0px}
.bordo_ccc{border:0px solid #ccc; padding:0px}

.font10x{font-size:10px !important;}
.font11x{font-size:11px !important;}
.font12x{font-size:12px !important;}
.font13x{font-size:13px !important;}
.font14x{font-size:14px !important;}
.font15x{font-size:15px !important;}
.font16x{font-size:16px !important;}
.font17x{font-size:17px !important;}
.font18x{font-size:18px !important;}
.font19x{font-size:19px !important;}
.font20x{font-size:20px !important;}
.font21x{font-size:21px !important;}
.font22x{font-size:22px !important;}
.font23x{font-size:23px !important;}
.font24x{font-size:24px !important;}
.font25x{font-size:25px !important;}
.font26x{font-size:26px !important;}
.font27x{font-size:27px !important;}
.font28x{font-size:28px !important;}
.font29x{font-size:29px !important;}
.font30x{font-size:30px !important;}
.font48x{font-size:48px !important;}

.p5x{padding:5px}
.p10x{padding:10px}
.p15x{padding:15px}
.p20x{padding:20px}
.p25x{padding:25px}
.p30x{padding:30px}


.pt5x{padding-top:5px;}
.pt10x{padding-top:10px;}
.pt15x{padding-top:15px;}
.pt20x{padding-top:20px;}
.pt25x{padding-top:25px;}

.pb5x{padding-bottom:5px;}
.pb10x{padding-bottom:10px;}
.pb15x{padding-bottom:15px;}
.pb20x{padding-bottom:20px;}
.pb25x{padding-bottom:25px;}

.pl5x{padding-left:5px;}
.pl10x{padding-left:10px;}
.pl15x{padding-left:15px;}
.pl20x{padding-left:20px;}
.pl25x{padding-left:25px;}

.pr5x{padding-right:5px;}
.pr10x{padding-right:10px;}
.pr15x{padding-right:15px;}
.pr20x{padding-right:20px;}
.pr25x{padding-right:25px;}

.pd1x{padding:1px;}
.pd2x{padding:2px;}
.pd3x{padding:3px;}
.pd4x{padding:4px;}
.pd5x{padding:5px;}
.pd6x{padding:6px;}
.pd7x{padding:7px;}
.pd8x{padding:8px;}
.pd9x{padding:9px;}
.pd10x{padding:10px;}
.pd15x{padding:15px;}
.pd20x{padding:20px;}


}


/* per stato affitti */
/*-------------------*/

 

.riga_mese{
 	background: #f5f5f5;
 	min-height:30px;
 	line-height:30px;
 	text-align:center;
   	border-bottom:0px solid black; 
}
.riga{
 	background: transparent;
   	border-bottom:0px solid black; 
 
}
.riga .r1, .r2 { 
 	min-height:30px;
 	line-height:30px;
	text-align:center;
}

@media only screen and (max-width: 767px) {
	.riga  .r1 { text-align:left; }
	.riga  .r2 { text-align:center; }
	.margini{padding:0 5px 0 5px;}
	/*
 		.spazio,.spazio15{padding:0 15px 0 15px;}
 		.spazio3{padding:0 3px 0 3px;}
 		.spazio5{padding:0 5px 0 5px;}
 		.spazio10{padding:0 10px 0 10px;}
	*/
}

//------------------------------

/*
table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

table caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}

table tr {
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  padding: .35em;
}

table th,
table td {
  padding: .625em;
  text-align: center;
}

table th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
}
*/
@media (max-width: 767px) {
 .testo_margin{padding:15px;}
 .nopadding-sxx {
 	padding: 0 !important;
 	margin: 0 !important;
 }

}


@media screen and (max-width: 600px) {

  table.prezzi {
    border: 0;
  }

  table.prezzi caption {
    font-size: 1.3em;
  }
  
  table.prezzi thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table.prezzi tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  
  table.prezzi td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right;
  }
  
  table.prezzi td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  table.prezzi td:last-child {
    border-bottom: 0;
  }
}


select.custom {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20fill%3D%22%23555555%22%20%0A%09%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%22-261%20145.2%2024%2024%22%20style%3D%22enable-background%3Anew%20-261%20145.2%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20d%3D%22M-245.3%2C156.1l-3.6-6.5l-3.7%2C6.5%20M-252.7%2C159l3.7%2C6.5l3.6-6.5%22%2F%3E%0A%3C%2Fsvg%3E");
  padding-right: 25px;
  background-repeat: no-repeat;
  background-position: right center;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select.custom::-ms-expand {
  display: none;
}


@media (max-width: 767px) {

    .btn-xs-block {
        //display: block;
        padding:10px;
        width: 100%;
    }
    input[type="submit"].btn-xs-block,
    input[type="reset"].btn-xs-block,
    input[type="button"].btn-xs-block {
        width: 100%;
    }
    .btn-block + .btn-xs-block,
    .btn-xs-block + .btn-block,
    .btn-xs-block + .btn-xs-block {
        margin-top: 0.5rem;
    }
}
@media (min-width: 768px) and (max-width: 991px) {

    .btn-sm-block {
        //display: block;
        width: 100%;
    }
    input[type="submit"].btn-sm-block,
    input[type="reset"].btn-sm-block,
    input[type="button"].btn-sm-block {
        width: 100%;
    }
    .btn-block + .btn-sm-block,
    .btn-sm-block + .btn-block,
    .btn-sm-block + .btn-sm-block {
        margin-top: 0.5rem;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .btn-md-block {
        display: block;
        width: 100%;
    }
    input[type="submit"].btn-md-block,
    input[type="reset"].btn-md-block,
    input[type="button"].btn-md-block {
        width: 100%;
    }
    .btn-block + .btn-md-block,
    .btn-md-block + .btn-block,
    .btn-md-block + .btn-md-block {
        margin-top: 0.5rem;
    }
}
@media (min-width: 1200px) {
    .btn-lg-block {
        display: block;
        width: 100%;
    }
    input[type="submit"].btn-lg-block,
    input[type="reset"].btn-lg-block,
    input[type="button"].btn-lg-block {
        width: 100%;
    }
    .btn-block + .btn-lg-block,
    .btn-lg-block + .btn-block,
    .btn-lg-block + .btn-lg-block {
        margin-top: 0.5rem;
    }
}

@media (min-width: 768px)
.cookiebar { display: flex !important; }
.cookiebar { padding: 32px 48px; }
.cookiebar .cookiebar-buttons {
    margin-top: 0;
    width: 40%;
}
.cookiebar p {width: 60%;margin-right: 24px;}

}
@media (min-width: 576px){
.cookiebar .cookiebar-btn {font-size: .778rem;}
.cookiebar p {font-size: .889rem;}

}

.cookiebar { display: block !important;}
 
.cookiebar {
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    position: fixed;
    width: 100%;
    z-index: 1100;
    background-color: #435a70;
    padding: 24px 32px;
}

 
.cookiebar .cookiebar-buttons {
    text-align: right;
    margin-top: 32px;
    padding: 0;
    line-height: 1.25em;
}

.cookiebar .cookiebar-btn:not(.cookiebar-confirm) {
    color: #e6ecf2;
}

.cookiebar .cookiebar-btn {
    background: 0 0;
    border: none;
    padding: 0;
    color: #fff;
    letter-spacing: .1em;
    font-weight: 600;
    text-transform: uppercase;
    font-size: .875rem;
    display: inline-block;
    line-height: 1em;
}

.cookiebar p {
    font-size: 1rem;
    line-height: 1.25em;
    color: #fff;
    margin-bottom: 0;
}


.box-mesi{border:1px solid #ccc;padding:5px;}
.filtra{border-bottom:1px solid #eee;padding:5px;background:#eee}
.rigamese{border-bottom:1px solid #eee;padding:5px;}
.box-mesi .spuntato.fa {
    color: #0277bb;
}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mese-attivo{}

@media (max-width: 767px) {
    .text-xs-left { text-align: left; }
    .text-xs-right { text-align: right; }
    .text-xs-center { text-align: center; }
    .text-xs-justify { text-align: justify; }
}

@media (min-width: 768px) and (max-width: 991px) {
    .text-sm-left { text-align: left; }
    .text-sm-right { text-align: right; }
    .text-sm-center { text-align: center; }
    .text-sm-justify { text-align: justify; }
}

@media (min-width: 992px)  and (max-width: 1199px) {
    .text-md-left { text-align: left; }
    .text-md-right { text-align: right; }
    .text-md-center { text-align: center; }
    .text-md-justify { text-align: justify; }
}

@media (min-width: 1200px) {
    .text-lg-left { text-align: left; }
    .text-lg-right { text-align: right; }
    .text-lg-center { text-align: center; }
    .text-lg-justify { text-align: justify; }
}