
/* /bow/950/modules/header/template.css */
/* header/logo */
header a.logo img, header.sticky a.logo svg  { transition-duration: .5s; -webkit-transition-duration: .5s; -moz-transition-duration: .5s; -ms-transition-duration: .5s;  -o-transition-duration: .5s; }
header a.logo img, header a.logo svg {  max-height: 104px; height: 104px; margin-top:20px; margin-bottom:10px; }
header.sticky a.logo img, header.sticky a.logo svg { max-height: 64px; height: 64px; margin-top:0px; margin-bottom:0px; }
@media (max-width: 991px){
    header a.logo img, header.sticky a.logo img, header a.logo svg, header.sticky a.logo svg {  max-height: 45px; height: 45px; margin-top:15px; margin-bottom:12px; margin-left:10px; }
}

/* /bow/950/modules/vc-text-center/template.css */


/* /bow/950/modules/vc-image-banner/template.css */


/* /bow/950/modules/vc-image-right-banner/template.css */


/* /bow/950/modules/vc-image-left-banner/template.css */


/* /bow/950/modules/vc-gallery-regular-grid/template.css */
.image-overlay, .image-overlay img, .image-overlay .ratio { z-index: 0; }
.image-overlay { opacity:1; z-index: 0; transition: opacity 0.5s ease; /* durata e tipo di transizione */ }
.image-overlay:hover { opacity:0; }
.image-overlay-soft:hover { opacity:8; }
.text-overlay { width: 90%; height: 100%; position: absolute; top:0; left:5%; z-index: 0; text-align: center; }


.image-overlay-soft, .image-overlay-soft img, .image-overlay-soft .ratio { z-index: 0; }
.image-overlay-soft { opacity:1; z-index: 0; transition: opacity 0.5s ease; /* durata e tipo di transizione */ }
.image-overlay-soft:hover { opacity:0.5; }


.mfp-bg,
.my-mfp-slide-bottom.mfp-ready.mfp-bg,
.my-mfp-zoom-in.mfp-ready.mfp-bg {
  background:#ffffff !important;
  opacity:.93
}
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close,
.mfp-close,
.mfp-close:active,
.mfp-arrow-right:before, .mfp-arrow-left:before {
  color:#000000 !important;
}
.mfp-figure figure { padding: 0 60px; max-width: 1000px; }
.mfp-counter {
  position: absolute;
  top: 0;
  right: 60px;
  color: #666666;
  font-size: 18px;
  line-height: 18px;
  white-space: nowrap;
}
.mfp-title {
  text-align: left;
  line-height: 20px;
  color: #666666;
  word-wrap: break-word;
  padding: 0 100px 0 60px;
}
.mfp-bottom-bar {
  font-size: 20px;
}
.mfp-figure::after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 0px rgba(0,0,0,.6);
  background: transparent;
}
.mfp-close, .mfp-close:active {
  opacity: 1;
  background-color: transparent;
  color: #666666;
  right: 0px;
  top: -20px;
}
.mfp-image-holder .mfp-close {
  color: #666666;
  right: 0px;
  text-align: right;
  padding: 0 60px;
  width: 100%;
}

/* /bow/950/modules/vc-carousel-item-gray-footer/template.css */
footer.footer-white { display:none !important; }

/* /bow/950/modules/footer/template.css */

