/* GENERALE */
body {
  font-family: 'Palanquin', sans-serif;
  color: #555;
  font-size: 16px;
}

h2 {
  color: #008000;
  border-bottom: 1px solid #008000;
  margin-bottom: 20px;
  line-height: 160%;
}
a {
  color: #004D00;
}
a:hover {
  color: #008000;
}

/* FORM */

input,
select,
textarea {
  background-color: #FAFAFA;
}
input:focus,
textarea:focus {
  border: 1px solid #008000;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.rev-btn-1 {
  /*font-family: 'Roboto', sans-serif;*/
  font-family: 'Palanquin Dark', sans-serif;
  border-color: #008000;
  background-color: #FFF;
  color: #008000;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #004D00;
  background-color: #004D00;
}

/* TOP */

.header01 .site-top {
  font-family: 'Palanquin', sans-serif;
  line-height: 20px;
  font-size: 16px;
  background-color: #004D00;
  background-image: -ms-linear-gradient(top, #008000 0%, #004D00 100%);
  background-image: -moz-linear-gradient(top, #008000 0%, #004D00 100%);
  background-image: -o-linear-gradient(top, #008000 0%, #004D00 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #008000), color-stop(100, #004D00));
  background-image: -webkit-linear-gradient(top, #008000 0%, #004D00 100%);
  background-image: linear-gradient(to bottom, #008000 0%, #004D00 100%);
}
.header01 .site-top,
.header01 .site-top a,
.header01 .site-top a:hover {
  color: #FFF;
}
.header01 .top-slogan {
  display: block;
  line-height: 18px;
  padding: 10px 0;
}
.header01 .top-menu .menu-item {
  line-height: 18px;
  padding: 10px 0 10px 10px;
}

/* LOGO */

.header01 #site-navigation .site-branding {
  height: 90px;
  display: block;
  padding: 0 !important;
}
.header01 #site-navigation .site-branding img {
  height: 90px;
  width: auto;
}
.header01 #site-navigation.headroom--not-top .site-branding img {
  height: 70px;
  width: auto;
  margin-top: 10px;
} 

/* MENU */

#site-navigation .menu > li a {
  font-weight: bold;
  font-family: 'Palanquin Dark', sans-serif;
  padding: 37px 0; /* 37 padding top + 16 line height + 37 padding bottom = 90 */
}
#site-navigation .menu > li > a:hover,
#site-navigation .menu > li.current-menu-item > a {
  color: #008000;
}
#site-navigation .sub-menu li:hover,
#site-navigation .children li:hover {
  background-color: #008000;
}
#site-navigation .sub-menu {
  width: 250px;
}

/* MENU MOBILE */

.snap-drawers .mobile-menu > ul li a,
.snap-drawers .menu > ul li a {
  color: #008000;
}

/* HOME */

/*
.tp-shapewrapper.bg-verde {
  background-color:rgba(0, 128, 0, 1.00);
  border-color:rgba(0, 0, 0, 0.50);
}
.tp-shapewrapper.bg-verde-scuro {
  background-color:rgba(0, 77, 0, 1.00);
  border-color:rgba(0, 0, 0, 0.50);
}
.rev-btn-1,
.rev-btn-1:hover {
  background-color: #008000;
  border-color: #008000;
  color: #FFF !important;
  text-transform: uppercase;
  width: 150px;
  text-align: center;
}
.rev-btn-1:hover {
  background-color: transparent;
  border-color: #FFF;
}

.rev-btn-2,
.rev-btn-2:hover {
  border-color: #008000;
  color: #008000; 
}
.rev-btn-3,
.rev-btn-3:hover {
  color: #008000; 
}
.rev-btn-4,
.rev-btn-4:hover {
  color: #FFF; 
}
.rev-btn-5,
.rev-btn-5:hover {
  color: #000; 
}
.tp-caption.slide-text-2 {
  color: #444;
}
*/


.tp-caption {
  font-family: 'Courgette', cursive;
}
.tp-caption > span {
  color: #FFE6CC;
}
.tp-caption.finewide_medium_white {
  font-size: 46px;
  line-height:1.3!important;
  text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}
.tp-caption.small_text {
  font-family: 'Palanquin', sans-serif;
}
.rev-btn-1,
.rev-btn-1:hover {
  background-color: #008000;
  border-color: #FFF;
  color: #FFF !important;
  text-transform: uppercase;
  width: 150px;
  text-align: center;
}
.rev-btn-1:hover {
  background-color: transparent;
}
.call-for-action {
  border-top: 1px solid #fff;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #333;
  background-image: -ms-linear-gradient(top, #333333 0%, #004D00 100%);
  background-image: -moz-linear-gradient(top, #333333 0%, #004D00 100%);
  background-image: -o-linear-gradient(top, #333333 0%, #004D00 100%); 
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #333333), color-stop(100, #004D00));
  background-image: -webkit-linear-gradient(top, #333333 0%, #004D00 100%);
  background-image: linear-gradient(to bottom, #333333 0%, #004D00 100%);
}
.call-for-action-text {
  color: #FFF;
  font-weight: bold;
  font-family: 'Courgette', cursive;
  font-size: 24px;
}
.home_quote_btn button,
.home_quote_btn a {
  font-family: 'Palanquin Dark', sans-serif;
  background-color: #008000;
  color: #FFF;
  font-weight: bold;
}
.home_news {
  background-color: #FAFAFA;
  border-top: 1px solid #EEE;  
}
.home_news .home_news_btn button,
.home_news .home_news_btn a {
  color: #008000;
  border-color: #008000;
}
.home_news .home_news_btn button:hover,
.home_news .home_news_btn a:hover {
  background-color: #008000;
}
.ourservices_btn .ourservices_btn_left:hover,
.ourservices_btn .ourservices_btn_right:hover {
  background-color: #004D00;
}
a.our-services-title-link,
.home-blog-title > a {
  color: #008000;
}
a.our-services-readmore-link {
  border: 1px solid #fff;
}
a.our-services-readmore-link-2 {
  color: #008000;
  border-color: #008000;  
}
.home-blog-container,
.our-services-container {
  background-color: rgba(246, 159, 114, 0.65);
}

/* BIG TITLE */

.big-title {
  background-image: url(../img/wood_bg.jpg);
  padding: 40px 0;
  margin: 0;
}
.big-title:after {
  background-color: rgba(0,0,0,0.5);
}
.big-title .entry-title {
  font-family: 'Palanquin Dark';
  /*text-transform: uppercase;*/
  font-weight: 700;
  font-size: 28px;
  letter-spacing: 1px;
  text-shadow: 2px 2px #000;
  text-align: right;
}

/* FOOTER */

.site-footer {
  background-image: none;
  background-color: #EEE;
  border-top: 1px solid #DDD;
}
.site-footer .widget-title {
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  color: #004D00;
}
.site-footer .widget-title:before {
  border-bottom-color: #DDD;
}
.site-footer,
.site-footer a,
.copyright .right {
  color: #444;
}
.footer-logo img {
  height: 30px;
  width: auto;
}
.copyright {
  color: #FFF;
  background-color: #004D00;
  background-image: -ms-linear-gradient(top, #008000 0%, #004D00 100%);
  background-image: -moz-linear-gradient(top, #008000 0%, #004D00 100%);
  background-image: -o-linear-gradient(top, #008000 0%, #004D00 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #008000), color-stop(100, #004D00));
  background-image: -webkit-linear-gradient(top, #008000 0%, #004D00 100%);
  background-image: linear-gradient(to bottom, #008000 0%, #004D00 100%);
}
.copyright a {
  color: #FFF;
  text-decoration: underline;
}
.copyright a:hover {
  color: #E5FFE5;
}

/* SCROLL UP */

.scrollup {
  background-color: #004D00;
  border: 1px solid #FFF;
  color: #FFF;
}
.scrollup:hover {
  background-color: #008000;
  color: #FFF;
}

/* CONTATTI */

.contact-info i.fa {
  color: #008000;
}

/* CONTENUTI */

.section-furlanetto h2 {
  border-color: #DDD;
}
.section-furlanetto h3,
.section-furlanetto p,
.section-furlanetto ul {
  margin-bottom: 10px;
}
.section-furlanetto ul {
  padding-left: 30px;
}
.section-furlanetto p.inizio {
  color: #004d00;
  font-size: 20px;
  line-height: 160%;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #DDD;
}

#contenuto h2 {
  margin-bottom: 8px !important;
  line-height: 180% !important;
}

#contenuto h3 {
  margin-top: 20px;
  color: #004D00;
}

.evidenza {
  background-color: #004D00;
  padding: 20px;
  color: #FFF;
  font-size: 20px;
}

.evidenza a,
.evidenza a:hover {
  color: #FFF;
  text-decoration: underline;
}

/* SIDEBAR */

#sidebar img {
  max-width: 100%;
  height: auto;
}

#sidebar .thumbnail{
  position: relative;
  padding: 0;
}

#sidebar .caption-overlay {
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  position: absolute;
  background: #000;
  padding: 12px;
  opacity: 0.7;
  color: #FFF;
}

#sidebar h2 {
  border-color: #008000;
  margin-bottom: 10px;
}

/* HOME */

.home-blog-container, .our-services-container {
  background-color: rgba(0, 77, 0, 0.65);
}

.our-services-title-link {
  font-weight: bold;
}

.our-services-desc,
.section-desc p {
  text-align: justify;
}

/* REALIZZAZIONI */

.projects-section .project-title h2 {
  color: #222222;
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 15px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.projects-section .project-title p {
  margin-bottom: 30px;
  max-width: 800px;
}
.projects-section ul.filter {
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
  text-align: left;
}
.projects-section ul.filter li {
  display: inline-block;
  margin: 0 15px 0 0;
}
.projects-section ul.filter li a {
  display: inline-block;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  color: #222222;
  font-size: 14px;
  letter-spacing: 1.3px;
  padding-bottom: 3px;
  border-bottom: 2px solid transparent;
}
.projects-section ul.filter li a.active,
.projects-section ul.filter li a:hover {
  color: #008000;
  border-bottom: 2px solid #008000;
}
.project-box .project-post {
  width: 25%;
  position: relative;
  overflow: hidden;
}
.project-box .project-post img {
  width: 100%;
}
.project-box .project-post .hover-box {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -100%;
  padding: 20px 25px;
  background: #ffffff;
  transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.project-box .project-post .hover-box h2 {
  color: #222222;
  border-color: #CCC;
  font-size: 17px;
  font-weight: 700;
  padding: 0 0 5px 0;
  margin: 0 0 15px;
  font-size: 15px;
  margin: 0;
  font-weight: 400;
}
.project-box .project-post .hover-box h2 a {
  display: inline-block;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  color: #222222;
}
.project-box .project-post .hover-box h2 a:hover {
  color: #008000;
}
.project-box .project-post .hover-box span {
  color: #666666;
  font-weight: 700;
  line-height: 20px;
  font-size: 12px;
}
.project-box .project-post:hover .hover-box {
  bottom: 0;
}

/*-------------------------------------------------*/
/* =  projects page
/*-------------------------------------------------*/
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  transition-property: height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  transition-property: transform, opacity;
}

.projects-page-section ul.filter {
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
  text-align: center;
}
.projects-page-section ul.filter li {
  display: inline-block;
  margin: 0 15px;
}
.projects-page-section ul.filter li a {
  display: inline-block;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  color: #222222;
  font-size: 13px;
  letter-spacing: 1.3px;
  padding-bottom: 3px;
  border-bottom: 2px solid transparent;
}
.projects-page-section ul.filter li a.active,
.projects-page-section ul.filter li a:hover {
  color: #008000;
  border-bottom-color: #008000;
}
.projects-page-section .project-box {
  /*width: 1170px;*/
  margin-right: -15px;
}
.projects-page-section .project-box .project-post {
  /*width: 262px;*/
  margin-bottom: 15px;
}
.projects-page-section .project-box .project-post .hover-box {
  background: #EEE;
}
.projects-page-section .project-box .project-post .hover-box span {
  color: #222222;
}
.projects-page-section .project-box .project-post .hover-box h2 a:hover {
  color: #666666;
}
.projects-page-section .project-box.col3 .project-post {
  width: 360px;
}
.projects-page-section .project-box.col2 .project-post {
  width: 555px;
}

/*
Privacy Policy
*/

.privacy-policy h2 {
  margin-top:  30px;
} 
.privacy-policy ul {
  margin-left:  20px;
  margin-bottom: 15px;
} 

/*
CTA FONDO PAGINA
*/

.cta {
  padding: 12px 0;
  text-align: center;
  border: 1px solid #333;
  font-family: 'Palanquin Dark', sans-serif;
  font-weight: 700;
  font-size: 16px;
  background-color: #777;
  color: #FFF;
  cursor: pointer;
  border-radius: 5px;
}
.cta:hover {
  background-color: #999;
}
.cta > p {
  margin: 0;
}

.trustpilot-widget {
  position: relative;
  border-top: 1px solid #DDD;
  margin-top: 10px;
  padding-top: 10px;
}

/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

  .header01 .site-top {
    font-size: 14px;
  }
  
  .header01 #site-navigation .site-branding img {
    height: 70px;
    margin-top: 10px;
  }

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

  #riga-cta,
  #riga-mappa {
    display: block;
  }

  .cta:first-child {
    margin-bottom: 20px;
  }

  #sidebar {
    margin-top: 20px;
  }

}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {



}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
    
}