/* Hero */
.wrap-hero-image-gallery {
  margin: 0;
  /*min-height: clamp(600px, calc(600px + (700 - 600) * ((100vw - 460px) / (1800 - 460))), 700px);*/
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-x: hidden;
  position: relative;
  padding-top: var(--section-header-padding-top-value);
  padding-bottom: var(--section-header-padding-bottom-value);
}
.wrap-hero-image-gallery .hero-text {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto;
}
.wrap-hero-image-gallery .hero-text h1 {
  margin: 0 0 15px 0;
  font-size: clamp(40px, calc(40px + (65 - 40) * ((100vw - 460px) / (1800 - 460))), 65px);
  line-height: 110%;
  color: white;
}
.wrap-hero-image-gallery .hero-text p.description {
  margin: 10px 0 40px;
  font-size: clamp(18px, calc(18px + (20 - 18) * ((100vw - 460px) / (1800 - 460))), 20px);
  line-height: 120%;
  font-weight: 200;
  color: white;
}

/* Hero form */
.hero-form {
  border-radius: 28px;
  height: 50px;
  max-width: 700px;
  margin: 0 auto;
  border: 2px solid transparent;
  background: linear-gradient(#1c1c1c, #1c1c1c) padding-box, linear-gradient(45deg, var(--fourth-color), var(--fifth-color)) border-box;
}
.hero-form form {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-around;
}
.hero-form form input {
  width: 100%;
  border: 0;
  background-color: transparent;
  padding: 0 20px;
}
.hero-form form input:focus {
  outline: none;
  border: none;
}
input:-webkit-autofill {
  box-shadow: 0 0 0 1000px #1c1c1c inset !important;
  -webkit-text-fill-color: #ccc !important;
  border-radius: 28px 0 0 28px;
}
.hero-form form button {
  background-color: transparent;
  margin: 0;
  border: 0;
  border-radius: 28px;
  padding: 0 14px;
  cursor: pointer;
}
.hero-form form button:hover i {
  color: #eee;
}
.hero-form form * {
  font-size: clamp(15px, calc(15px + (20 - 15) * ((100vw - 460px) / (1800 - 460))), 20px);
  color: #ccc;
}

/* Generic section */
.wrap-generic-section {
  text-align: center;
}
.wrap-generic-section .block-text {
  max-width: 900px;
  margin: 0 auto;
}
.wrap-generic-section .block-text h2 {
  margin-bottom: 8px;
}
.wrap-generic-section .main-content {
  margin-top: 40px;
}
.wrap-generic-section .main-content > p {
  text-align: center;
}

/* image tool for glightbox popup */
#glightbox-slider .description-right .gslide-desc {
  position: relative;
}
/*#glightbox-slider .description-right .gslide-desc > :last-child {
  margin-top: auto;
  border: 1px solid red !important;
}*/
