header.header-appear nav.bootsnav.header-light-transparent .navbar-nav > li > a:hover,
header.header-appear nav.bootsnav.header-light .navbar-nav > li > a:hover,
header.header-appear nav.header-light-transparent .header-social-icon a:hover,
header.header-appear nav.header-light .header-social-icon a:hover,
header.header-appear nav.header-light.white-link .header-social-icon a:hover,
header.header-appear nav.header-light-transparent.white-link .header-social-icon a:hover,
header.header-appear nav.header-light-transparent.white-link .heder-menu-button a:hover,
header.header-appear nav.header-light-transparent .header-searchbar a:hover,
header.header-appear nav.header-light .header-searchbar a:hover,
header.header-appear nav.header-light.white-link .header-searchbar a:hover,
header.header-appear nav.header-light-transparent.white-link .header-searchbar a:hover,
header nav.navbar .navbar-nav > li > a:hover,
nav.navbar.bootsnav ul.nav > li > a:hover,
.header-search-form:hover, .header-social-icon a:hover {
  color: #fff !important;
}

.medium-height-section {
  padding-top: 150px;
  padding-bottom: 150px;
}

.grecaptcha-badge {
  display: none;
}

.text-shadow {
  text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.2);
}

.aspect-ratio-16-10 {
  aspect-ratio: 16/10;
  object-fit: cover;
}

.aspect-ratio-1-1 {
  aspect-ratio: 1/1;
  object-fit: cover;
}

.lock-img {
  max-height: 450px;
  object-fit: cover;
  width: 100% !important;
  height: 450px;
  max-width: 600px;
}

@media (max-width: 768px) {
  .lock-img {
    max-height: 350px;
    object-fit: cover;
    width: 100% !important;
    height: auto;
  }
}
@media screen and (min-width: 1200px) {
  .slider-padding-bottom {
    padding-bottom: 200px;
  }
}

@media (min-width: 1299px) {
  /* page container */
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1270px;
  }
}
@media (min-width: 1399px) {
  /* page container */
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1370px;
  }
}
@media (min-width: 1499px) {
  /* page container */
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1470px;
  }
}
@media (min-width: 1599px) {
  /* page container */
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1570px;
  }
}
@media (min-width: 1699px) {
  /* page container */
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1670px;
  }
}
.pricing-box {
  position: relative;
  overflow: hidden;
  display: block;
}
.pricing-box img {
  transition: all 1s;
}
.pricing-box:hover img {
  transform: scale(1.05);
}

.swiper-pagination-bullet {
  height: 3px;
  width: 25px;
  border-radius: 0;
}

.link-underline:hover {
  text-decoration: underline;
}

.blog-post .post-details .blog-title-height {
  min-height: 50px;
}
.blog-post .post-details .blog-text-height {
  min-height: 144px;
}
.blog-post img {
  transition: all 1s;
}
.blog-post:hover img {
  transform: scale(1.05);
}

.link-footer:hover {
  color: white;
}

.full-width-pull-menu .link-style-2 ul li a {
  color: white;
}
@media (max-width: 767px) {
  .full-width-pull-menu .link-style-2 ul li a {
    line-height: 30px;
    font-size: 16px;
  }
}
.full-width-pull-menu .link-style-2 ul li a:hover {
  color: #959595;
}

p:last-child {
  margin-bottom: 0;
}

.lh-1 {
  line-height: normal !important;
}

/**
Sfondo parallax come immagine da mobile
 */
@media (max-width: 767.98px) {
  .parallax-mobile-stack {
    background-image: none !important; /* !important serve per battere lo style inline */
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .parallax-mobile-stack .col-sm-8 {
    width: 100%; /* il box di testo a tutta larghezza su mobile */
  }
}

/*# sourceMappingURL=custom.css.map */
