#logo img {
  padding: 15px; }

#side-panel-trigger {
  right: 40px;
  padding: 10px; }

h2 {
  margin: 0 0 10px 0; }

.title-background .breadcrumb-item.current {
  color: #fff; }
.title-background .breadcrumb-item.current::before {
  color: #fff; }

/* Portfolio & Blog Single - Masonry
-----------------------------------------------------------------*/
.masonry-thumbs {
  position: relative; }

.masonry-thumbs a {
  position: relative;
  float: left;
  width: 25%;
  max-width: 100% !important;
  overflow: hidden; }

.masonry-thumbs.grid-2 a {
  width: 50%; }

.masonry-thumbs.grid-3 a {
  width: 33.30%; }

.masonry-thumbs.grid-4 a {
  width: 25%; }

.masonry-thumbs.grid-5 a {
  width: 20%; }

.masonry-thumbs.grid-6 a {
  width: 16.60%; }

.masonry-thumbs a,
.masonry-thumbs img {
  display: block;
  height: auto !important; }

.masonry-thumbs img {
  width: 100%;
  border-radius: 0 !important;
  padding: 0 8px 8px 0; }

.masonry-thumbs .overlay {
  padding: 0 8px 8px 0; }


@media only screen and (max-width: 600px) {
  #_chi_siamo .heading-block h2 {
    margin-top: 20px
  }
  #_foto .masonry-thumbs {
    margin-bottom: 60px
  }
  #_foto {
    margin-top:-50px;
  }
  #_map {
    margin-top:-50px;
    margin-bottom:60px;
  }
}

/* Mongo-modifiche
-----------------------------------------------------------------*/

#_chi_siamo .heading-block:after {
  width: 100%;
  margin-top: 15px;
  border-top: 1px solid #444;
}

#_chi_siamo .heading-block {
  margin-bottom: 0px;
}

.button {
  font-family: 'Alice', serif;
}

h3 {
  font-size: 30px;
}

h2 {
  text-transform: none!important;
  line-height: 1;
}

.heading-block h2 {
  font-size: 40px;
}

#primary-menu ul li>a {
  font-family: 'Raleway', sans-serif;
}

.slider-caption h2 {
  font-size: 80px;
  color:#fff!important;
  text-shadow: none!important;
}

.slider-caption{
  color:#fff!important;
  text-shadow: none!important;
}

#_chisiamo .heading-block {
  margin-top: 30px!important;
}

.cc-color-override-1712465741.cc-window {
  background-color: #ddd!important;
  color:#000!important;
}

.cc-link {
  color:#000!important;
  text-decoration: underline!important;
}

.cc-color-override-1712465741 .cc-btn {
  color: #fff!important;
  border-color: #154e2a!important;
  background-color: #154e2a!important;
}
#page-title h1 {
  text-transform: none;
  text-shadow: none;
}
#breadcrumbs {
  text-shadow: none;
}
#template-contactform label {
  font-family: 'Raleway', sans-serif;
}

.button {
  text-transform: none;
}

.alice > *, .alice{
  font-family: 'Alice', serif!important;
}
.slider-caption h2, #page-title  h1, .heading-block > h2{
  font-family: 'Alice', serif!important;
}

.nav-tree li.active>a, .nav-tree li.current>a, .nav-tree li:hover>a {
  color:#e4c766!important;
}

.dark .form-control:not(.not-dark), .dark .sm-form-control:not(.not-dark) {
  color: #000;
  background-color: rgba(255,255,255,1);
}

#quick-form .button {
  background-color: #e4c766;
}

#quick-form .form-group a {
  color: #e4c766;
}
#side-panel .button.button-3d {
  border-bottom:none;
  text-shadow: none;
  text-transform: uppercase;
  color:#000;
}

.iubenda-ibadge {
  vertical-align: bottom;
}

.grecaptcha-badge {
  transform: scale(0.1);
}

.mfp-arrow-left:before, .mfp-arrow-right:before {
  border: none;
}

.margine-mappa {
  margin-top:200px!important
}

@media only screen and (max-width: 768px) {
  .margine-mappa {
    margin-top:30px!important
  }
}