/* Custom style options */

.hero--sm {
    font-size: 29px;

    font-style: italic;

    text-transform: none;

    font-weight: 600;

    width: 118%;

    margin-top: -5px;

    font-family: Poppins, sans-serif;
}

@media screen and (max-width: 1598px) {
    .hero--sm {
        width: 100%;
    }
}

/* Lightbox Gallery Restructure */
.lightbox-form .btn {
    min-width: 0;
}

.lightbox-form .marketing-text-optin span {
    color: #fff;
}

@media (max-width: 992px) {
    .lightbox-form {
        margin-top: 50px;
    }

    .fancybox-navigation .fancybox-button {
      top: 40%;
    }

    .fancybox-caption {
        position: absolute !important;
        bottom: -70px;
    }

    .lightbox-form .form-heading--sm,
    .lightbox-form .form-heading--lg {
        display: none;
    }

    .lightbox-form .form-wrapper {
        background-color: transparent;
    }
}

@media (min-width: 576px) and (max-width: 992px) {
    .fancybox-caption {
        bottom: -50px;
    }
}

@media (min-width: 768px) {
    .form--lightbox .mobile-btn {
        display: block !important;
    }
}

@media (min-width: 992px) {
    .form--lightbox .mobile-btn {
        display: none !important;
    }

    .form--lightbox form.form.d-lg-block {
        display: block !important;
    }
}

@media (orientation: landscape) and (max-width: 816px) {
  .lightbox-form {
    display: none;
  }

  .fancybox-caption {
    display: none;
  }
}

/*Form optin styles*/
.disclaimer-opt-ins {
    text-align: left;
}
.disclaimer-opt-ins label {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 15px;
  font-size: 1.1rem;
}
.disclaimer-opt-ins input[type=checkbox] {
   width: 25px;
   position: relative;
   top: -8px;
}
.disclaimer-opt-ins .checkbox {
    width: 25px;
    display: inline-block;
    margin-right: 5px;
}
.disclaimer-opt-ins span {
  display: inline-block;
  flex-grow: 1;
}
.section-hero--internal .disclaimer-opt-ins {
    color: #fff;
}
.sticky  .disclaimer-opt-ins,
.single-blog .disclaimer-opt-ins {
    text-align: left;
    font-size: 12px;
}
.sticky  .disclaimer-opt-ins label,
.single-blog .disclaimer-opt-ins label {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 15px;
}
.sticky  .disclaimer-opt-ins input[type=checkbox],
.single-blog .disclaimer-opt-ins input[type=checkbox] {
   width: 25px;
   height: 25px;
   position: relative;
   top: 0px;
}
.sticky  .disclaimer-opt-ins .checkbox,
.single-blog .disclaimer-opt-ins .checkbox {
    width: 25px;
    display: inline-block;
    margin-right: 5px;
}
.sticky  .disclaimer-opt-ins span,
.single-blog .disclaimer-opt-ins span {
  display: inline-block;
  flex-grow: 1;
}
.sticky  .disclaimer-opt-ins,
.single-blog .disclaimer-opt-ins {
    text-align: left;
    display: flex;
    column-gap: 20px;
    flex-wrap: wrap;
}
.sticky .disclaimer-opt-ins label,
.single-blog .disclaimer-opt-ins label {
    margin-bottom: 15px;
    width: 48%;
    line-height: 1.1em;
    padding-top: 20px;
}
.sticky .disclaimer-opt-ins__privacy,
.single-blog .disclaimer-opt-ins__privacy {
    width: 100%;
}
.sticky .disclaimer-text.sticky {
    display: none;
}

  

/* DELIVERY-12852: keep the gallery form reachable on shorter screens. */
.lightbox-form-container .lightbox-form .form-wrapper {
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
  overflow-y: auto;
  overscroll-behavior: contain;
}

/* White fields need dark values; the homepage's transparent fields keep their existing colors. */
.sticky-nav form input:not([type="submit"]):not([type="checkbox"]):not([type="hidden"]),
body:not(.home) .base-form input:not([type="submit"]):not([type="checkbox"]):not([type="hidden"]) {
  color: #3a3a3a !important;
  text-shadow: none !important;
}

.sticky-nav form input:not([type="submit"]):not([type="checkbox"]):not([type="hidden"])::placeholder,
body:not(.home) .base-form input:not([type="submit"]):not([type="checkbox"]):not([type="hidden"])::placeholder {
  color: #595959 !important;
  opacity: 1;
  text-shadow: none;
}
