
@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,700,700i');

/** STILE **/
html {margin-top: 0 !important}
#wrap {margin-top: 0; min-height: 300px}

/* TIPOGRAFIA */
body,p {font-family: 'Lato', Helvetica, Arial, sans-serif; color: #616161; font-weight: 300; font-size: 15px;
    line-height: 22px;}
html {background: url('images/gradient.jpg') top repeat-x}
a, a.active, a.visited {color: #1E6D44;}
a:hover, a:focus {color: #03af56; text-decoration: none }

h1, h2, h3, h4, h5 {color: #00391d; font-weight: 300; margin: 15px 0 10px 0; }
h1 {font-size: 24px; margin-bottom: 20px; text-transform: uppercase; }
h2 {font-size: 20px; margin-bottom: 20px; text-transform: uppercase; }
h3 {font-size: 18px; margin-bottom: 15px; text-transform: uppercase; }
h3.ricerca {color: #ffffff; margin: 0 !important; padding: 5px 10px; font-size:16px;}
h4 {text-transform: uppercase;}
#breadcrumbs {font-size: 11px !important}


/* HEADER */
.gradient {
  background: #00391d !important;
  background: -moz-linear-gradient(top, #00391d 0%, #00391d 0%, #00391d 28%, #1e6d44 81%, #1e6d44 100%) !important;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #00391d), color-stop(0%, #00391d), color-stop(28%, #00391d), color-stop(81%, #1e6d44), color-stop(100%, #1e6d44)) !important;
  background: -webkit-linear-gradient(top, #00391d 0%, #00391d 0%, #00391d 28%, #1e6d44 81%, #1e6d44 100%) !important;
  background: -o-linear-gradient(top, #00391d 0%, #00391d 0%, #00391d 28%, #1e6d44 81%, #1e6d44 100%) !important;
  background: -ms-linear-gradient(top, #00391d 0%, #00391d 0%, #00391d 28%, #1e6d44 81%, #1e6d44 100%) !important;
  background: linear-gradient(to bottom, #00391d 0%, #00391d 0%, #00391d 28%, #1e6d44 81%, #1e6d44 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00391d', endColorstr='#1e6d44', GradientType=0 );
}
.grigio {background: #eaeaea; padding: 20px !important}
.grigio-chiaro {background: #f9f9f9; padding: 20px !important}

header {box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.1) !important; background: #ffffff !important;}

.navbar-default {border-color: #1e6d44; z-index: 9999;}
#logo {width:100%; max-width: 200px; padding-bottom: 10px}

.logo-mobile {margin-top: 38px}

.dmbs-top-menu {padding-top: 30px; -webkit-transition: all 0.8s;-moz-transition: all 0.8s;-ms-transition: all 0.8s; -o-transition: all 0.8s;transition: all 0.8s;}
.smaller .dmbs-top-menu {padding-top: 0}

.smaller .navbar {min-height: 30px; padding-top: 0}
.smaller #logo { max-width: 100px; padding-bottom: 0;}

.info {color: #ffffff; font-size: 13px; padding: 3px 0; font-weight: 300}

.info-tel, .info-email {font-size: 13px; padding: 5px 0; margin-left: 20px}
.info-tel .fa, .info-email .fa {padding-right: 5px}

.big .info-tel, .big .info-email {font-size: 20px !important;}

.back-top {position: fixed; bottom: 10px; right: 10px; z-index: 10000; opacity: 0.8;}
.back-top a {color: #00391d !important}


/* FOOTER */
.footer .container {padding-top: 0px;}
.contatti {padding: 10px 0;}
.contatti, .contatti .info-tel, .contatti .info-email {color: #ffffff !important; font-size: 16px; 
	font-weight: 300 !important; line-height: 30px}
.contatti .fa {font-size: 25px !important; padding-left: 10px;}
.contatti a {color: #ffffff !important;}
.contatti a:hover {color: #03af56 !important;}
.footer img {width: 100%}

.content .info-tel, .content .info-email {margin-left: 0; font-size: 16px; display: block; 
	padding-top: 10px}
.content .fa { padding-left: 10px;}
.content .social {margin-top: 10px; font-size: 24px;}



.page .content {font-size: 24px}

.page-id-46 .content, .page-id-46 .content .info-tel, .page-id-46 .content .info-email  {font-size: 20px; padding-top: 30px}
.page-id-46 .content .social {margin-top: 20px; font-size: 28px;}

/* BOTTONI */
.btn, .comment-respond #submit, #wp-calendar #prev a, #wp-calendar #next a, #searchform #searchsubmit, input[type="submit"] {
    background: none; color: #1E6D44; border:1px solid #1E6D44;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 11px;
}

.btn:hover, .comment-reply-link:hover, .comment-respond #submit:hover, #wp-calendar #prev a:hover, #wp-calendar #next a:hover, #searchform #searchsubmit:hover {
	background: #1E6D44; color: #ffffff; border:1px solid #1E6D44;}

.btn-default { background: #1E6D44; font-size: 12px;
    border-color: #1E6D44; color: #ffffff;}
.btn-default:hover {background: #03af56; color: #ffffff; border:1px solid #03af56;}
.btn-primary { background: #1E6D44; font-size: 14px;
    border-color: #1E6D44; color: #ffffff;}
.btn-primary:hover {background: #03af56; color: #ffffff; border:1px solid #03af56;}

/* FORM */
textarea, input {font-size: 13px !important; line-height: 1.2em; padding: 7px; color: #555;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  }
.gform_wrapper li {margin-bottom: 5px;}
body .gform_wrapper ul li.gfield {margin-top: 0px !important;}
.gform_wrapper label.gfield_label {font-weight: 300 !important; font-size: 14px !important;}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {margin: 1px 0 3px 1px !important;}
.gfield_label {margin-bottom: 0px;}.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {font-size: 60% !important; text-transform: uppercase;}
 body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio {margin-top: 0px !important}
.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {margin: 0 0 !important;}
.ginput_container input, .ginput_container select, .ginput_container textarea {height: auto !important;}
body .gform_wrapper textarea {height: 100px!important;}
.gform_wrapper .button, .gform_button {float: right;background-color: #5d9c5b !important;border: none !important;border-color: #5d9c5b;border-radius: 0 !important;font-size: 13px !important}
.gfield_checkbox label {font-size: 13px !important}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {margin-top: 2px !important;}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {font-weight: 300 !important;}
#field_1_4,  #field_2_5, .gchoice_1_4_1 {margin-bottom: 0 !important}
.gform_wrapper .gform_footer {padding: 0 !important;}
.ginput_container input:focus, .ginput_container select:focus, .ginput_container textarea:focus {border-color: #5d9c5b;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(93,156,91,0.6);box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(93,156,91,0.6);}
.gform_wrapper .button:hover, .gform_button:hover, .gform_button:focus {
    color: #ffffff !important;text-decoration: none; background: #226330 !important}
.hide-label .gfield_label {display: none !important}  

 .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: #ffffff; !important;
    margin-bottom: 3px !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    box-sizing: border-box;
}
.gform_wrapper .field_description_below .gfield_description {
    padding-top: 0 !important;
}

#searchform #searchsubmit, input[type="submit"] {display: inline !important 
}



/* PAGINE */
.page-header p {font-size: 16px;line-height: 24px;}

/* SCHEDA IMMOBILE */
.copertina-popup * {
  -webkit-transition: all 0.2s;-moz-transition: all 0.2s;-ms-transition: all 0.2s; -o-transition: all 0.2s;transition: all 0.2s;}
#copertina {height: 300px !important; position: relative;left: 0;right: 0;z-index: 1;
  display: block;background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover !important;
  background-position: 50% 50% !important; background-color: #f5f5f5; height: 100%;}
.copertina {position: relative; height: 0;left: 0;right: 0;top: -300px;z-index: 8000;}
.mostra-gallery {bottom:0;right:0;position: absolute;}
.mostra-gallery-testo {position: absolute; top: 50%; text-align: center; width: 100%; color: #ffffff; 
  font-size: 26px; opacity: 0; font-weight: 300 !important; text-transform: uppercase;}
.copertina-popup:hover #copertina {-webkit-filter: brightness(0.5);filter: brightness(0.5); }
.copertina-popup:hover .mostra-gallery-testo {opacity: 1}
.copertina-popup:hover .mostra-gallery {opacity: 0}

.share {font-size: 14px; font-weight: bold; padding-right: 10px}
.share:hover {cursor: pointer;}


.nascondi {display:none}

.featherlightt .nascondi {
    display: block !important;
    text-align: center;
}

div#gform_wrapper_4, .gform_confirmation_wrapper_4 {
    background: #ffffff !important;
    padding: 20px !important;
}

/* Tags */
.tags{margin: 20px 0;padding:0;list-style:none;}
.tags li, .tags a{float:left;height:34px;line-height:34px;position:relative;font-size:20px;
text-transform: uppercase; font-weight: 300}
.tags a{padding:0 10px 0 12px;background:#5d9c5b;color:#fff;
  text-decoration:none;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px; border-bottom-right-radius:4px;
  -moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;  border-top-right-radius:4px;  } 

  .tags a:before{
  content:"";
  float:left;
  position:absolute;
  top:0;
  left:-17px;
  width:0;
  height:0;
  border-color:transparent #5d9c5b transparent transparent;
  border-style:solid;
  border-width:17px 17px 17px 0;    
  }

  .tags a:after{
  content:"";
  position:absolute;
  top:15px;
  left:0;
  float:left;
  width:6px;
  height:6px;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  background:#fff;
  -moz-box-shadow:-1px -1px 2px #004977;
  -webkit-box-shadow:-1px -1px 2px #004977;
  box-shadow:-1px -1px 2px #004977;
  }


.prezzo {font-size: 24px; color: #1E6D44; border-bottom: 1px solid #ffffff; padding-bottom: 25px; margin-bottom: 25px }
.icone {color: #1E6D44; margin-bottom: 25px}
.icone span {text-transform: uppercase; display: block; font-size: 10px;}
.ico {text-align: center; font-size: 12px; line-height: 15px; margin-bottom: 10px }
.ico img {width: 40px; height: 40px !important; display: block; margin: 0 auto 10px auto; }

.dl-horizontal dd {    font-size: 13px;line-height: 18px;padding-bottom: 6px;}
.dl-horizontal dt {text-align: left; text-transform: uppercase; font-weight: normal; font-size: 11px; line-height: 20px; 
 padding: 2px 4px 2px 2px}
.tag-dettaglio {padding: 3px; margin:3px 5px 0 0; background: #ffffff; font-size: 10px; text-transform: uppercase;
border-radius: 3px; display: block; float: left;}
h4.scheda {border-top: 1px solid #fff; padding-top: 5px; font-size: 16px; margin-top: 0px}
dl {margin-top: 0;margin-bottom: 5px;}

.cert-energia {background-color: #DFDFDF;height: 24px;line-height: 24px;display: inline-block;position: relative;padding: 0 5px;color: #ffffff;}
.cert-energia:after {color: #DFDFDF;border-left: 12px solid;border-top: 12px solid transparent;border-bottom: 12px solid transparent;display: inline-block;content: ''; position: absolute;right: -12px;top:0 }
.cert-A {background-color:#006e3a;} .cert-A:after {color:#006e3a;}
.cert-B {background-color:#249039;} .cert-B:after {color:#249039;}
.cert-C {background-color:#6b9e2f;} .cert-C:after {color:#6b9e2f;}
.cert-D {background-color:#fec20f;} .cert-D:after {color:#fec20f;}
.cert-E {background-color:#f7931d;} .cert-E:after {color:#f7931d;}
.cert-F {background-color:#f36421;} .cert-F:after {color:#f36421;}
.cert-G {background-color:#ed1c23;} .cert-G:after {color:#ed1c23;}

.related img {width: 100%}

/* SEARCH & FILTER */
.searchandfilter {font-size: 14px !important}
.searchandfilter h4 {border-top: 1px solid #ededed;padding: 10px 0 7px 0; font-size: 15px; text-transform: uppercase;}
.searchandfilter ul {margin: 0 !important; padding: 0 !important}
.searchandfilter ul li {padding: 8px 0;}
.searchandfilter ul li li {padding: 0; font-size: 14px}
.searchandfilter label {font-size: 14px}
.searchandfilter>ul>li[data-sf-combobox="1"] label {display: inline;}
.searchandfilter .noUi-connect {background-color: #1E6D44;}
.searchandfilter select.sf-input-select {width: 100% !important;
    padding: 1px; border: 1px solid #efefef; background: #ffffff; width: 100%}
.search-filter-reset {font-size: 11px !important; padding:5px; margin-top: 15px}
.sf-field-taxonomy-contratto li {font-size: 13px; padding-left: 5px !important; margin-bottom: 2px !important}
.sf-field-taxonomy-contratto .sf-option-active {font-weight: 700 !important;  background: #eaeaea}
.sf-field-taxonomy-zona label {font-size: 12px !important}
.select2-container--default .select2-results__option--highlighted[aria-selected] {background-color: #03af56;color: #fff;}
.select2-results__option {font-size: 13px;line-height: 15px;}

/* LISTATI */
.masonry-alt {-moz-column-width: 15em;-webkit-column-width: 15em;-moz-column-gap: 1em;-webkit-column-gap: 1em; }
.item-alt { display: inline-block;margin: 0.20rem;width:  100%; }

.home .masonry-alt {-moz-column-width: 20em;-webkit-column-width: 20em;-moz-column-gap: 1em;-webkit-column-gap: 1em; }
.home .item-alt { display: inline-block;margin: 0.20rem;width:  100%; }

.item-alt img, .related img {width:100% !important;height:100%; margin-bottom: -40px;  
  -webkit-filter: brightness(0.5);filter: brightness(0.5);}
.masonry-overlay, .crp_title {position: relative; color: #ffffff; text-align: center;
width: 100%; top: -70px; padding: 0 5px ; font-size: 13px;display: block;clear: both;}
.masonry-overlay h2, .crp_title {color: #ffffff; margin: 0 0 5px 0; padding: 0 0 5px 0;  font-size: 18px; line-height: 20px; text-transform: uppercase;
  border-bottom: 1px solid rgba(255, 255, 255, .3);
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */}
.masonry-overlay .desc {color: #ffffff !important; margin: 0; padding: 0;font-size: 12px !important; 
  line-height: 14px !important}

.item-alt  a:hover .masonry-overlay, .related .crp_title {text-decoration: none !important}
.item-alt  a:hover img, .related a:hover img {  -webkit-filter: brightness(0.9);filter: brightness(0.9);}

.related {margin-bottom: 20px}
.crp_title {font-size: 16px !important; padding: 0 5px 5px 5px}


/* PRIVACY */
 .ginger_message {font-family: 'Lato', Helvetica, Arial, sans-serif; font-size: 12px !important;
 line-height:16px !important; padding-top: 10px}
 .ginger_message a {font-weight: bold;}
 .ginger_btn {border-radius: 0 !important; font-family: 'Lato', Helvetica, Arial, sans-serif; font-size: 14px}
a.ginger_btn.ginger-accept, a.ginger_btn.ginger-disable, .ginger_btn {
    background: #1e6d44 !important;
    font-size: 13px !important;
    font-weight: 300;}
.ginger_container .ginger_message {
    margin-top: 1em;}


/* centered columns styles */
.row-centered {text-align:center;}
.col-centered {display:inline-block;float:none;text-align:left;margin-right:-4px;}
.col-fixed {width:320px;}
.col-min {min-width:320px;}
.col-max {max-width:320px;}

.colonne {
  /*padding: 0 50px;*/
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-width: 300px;
     -moz-column-width: 300px;
          column-width: 300px;
    -webkit-column-gap: 3em;
     -moz-column-gap: 3em;
          column-gap: 3em;
          text-align: left;
    
}
.colonne p {margin: 0}

/* PAGE */
.thumb img {width: 100%}

/* HOME */
.slide {background: #ffffff;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain !important; background-repeat: no-repeat !important; 
    background-position: top center !important;}
.claim {text-align: center; padding: 20px 0}
.claim img {width: 70%}
.ricerca-rapida {padding: 20px; margin-bottom: 20px }
.ricerca-rapida h3 {color: #ffffff !important; padding: 0; margin:0 0 5px 0; text-align: center}
.ricerca-rapida .searchandfilter h4 {border-top: none;font-size: 13px; color: #ffffff; padding: 5px 0 3px 0}
.ricerca-rapida .searchandfilter label {font-size: 13px;}
.ricerca-rapida input[type="submit"] {background: #ffffff;color: #1E6D44;border: 1px solid #ffffff;border-radius: 0;text-transform: uppercase;font-size: 16px;padding: 5px; border-radius: 3px;font-weight:700;
margin-top: 8px}
.ricerca-rapida input[type="submit"]:hover {background: #00391d;color: #ffffff;}
.ricerca-rapida .sf-field-submit {text-align: right;}
.ricerca-rapida .select2-container .select2-selection--single {height: 23px;}
.ricerca-rapida  .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 23px;
}
.ricerca-rapida .searchandfilter ul li {padding: 5px 0 5px 0 ;}


.bordo {background: url('images/bordo.gif') center repeat-y; height: 350px}
.evidenza {background: #eaeaea; padding: 15px; text-align: center; margin: 15px 0;}
.grigio .evidenza {background: #ffffff; padding: 15px; text-align: center; margin: 15px 0;}
.evidenza img {max-width: 80px; max-height: 80px}
.evidenza .civetta {font-size: 12px; min-height: 80px; text-align: left;}
.grigio .evidenza .civetta {text-align: center;}

.evidenza h2 {font-size: 18px;}



.stampa {display: none;}

/* RICERCA */
.risultati h4 { font-size: 18px;
    line-height: 1.3em;
    padding-bottom: 5px !important;}
.risultati p {font-size: 1em;
    line-height: 1.3em;}

/*==========  Mobile First Method  ==========*/
	/* Custom, iPhone Retina */
	@media only screen and (min-width : 320px){
		.dl-horizontal dt {float: left;width: 160px;clear: left;}
		.dl-horizontal dd { margin-left: 180px;}
    .claim img {width: 40%;  padding: 20px 0}
		
	}
	/* Extra Small Devices, Phones */
	@media only screen and (min-width : 480px){
		.dl-horizontal dt {float: left;width: 160px;clear: left;}
		.dl-horizontal dd { margin-left: 180px;}
    .masonry-alt {margin-top: 50px}
    .claim img {width:40%;  padding: 20px 0}

	}
	/* Small Devices, Tablets */
	@media only screen and (min-width : 768px){
    .masonry-alt {margin-top: 50px}
    .claim img {width: 30%; padding: 20px 0}



	}
	/* Medium Devices, Desktops */
	@media only screen and (min-width : 992px){
		.dl-horizontal dt {text-align: right; }
		#wrap {margin-top: 150px;}
    .masonry-alt {margin-top: 0}
  
	}
	/* Large Devices, Wide Screens */
	@media only screen and (min-width : 1200px){
		.dl-horizontal dt {text-align: right; }
		#wrap {margin-top: 115px;}
   .claim img {width:60%; padding: 20px 0}

	}



	
