/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */


h1, h2, h3, h4, h5, h6 {
font-family: "Poppins", sans-serif;
font-weight: 400;
font-style: normal;
}
p, body {
	font-family: "Poppins", sans-serif;
}
.hero {
  position: relative;
  min-height: 90vh;
  min-height: 90dvh;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* PICTURE + IMAGE */
.hero picture,
.hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* HERO IMAGE */
.hero img {
  object-fit: cover;
  object-position: center center;
  z-index: 1;
  display: block;
}

/* OVERLAY */
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 2;
}

/* CONTENT */
.hero-content {
  position: relative;
  z-index: 3;
  padding: 0 20px;
}

/* TEXT */
.herotext {
  display: block;
  color: #fff;
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 600;
  line-height: 1.2;
  text-shadow: 0 2px 12px rgba(0,0,0,0.6);
}

/* MOBILE */
@media (max-width: 768px) {

  .hero {
    min-height: 65vh;
    min-height: 65dvh;
  }

  .hero img {
    object-position: center center;
  }

  .herotext {
    font-size: clamp(1.8rem, 8vw, 3rem);
  }

}
/* SMALL HERO VERSION */
.hero-small {
  position: relative;
  min-height: 45vh;
  min-height: 45dvh;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* PICTURE + IMAGE */
.hero-small picture,
.hero-small img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* HERO IMAGE */
.hero-small img {
  object-fit: cover;
  object-position: center center;
  z-index: 1;
  display: block;
}

/* OVERLAY */
.hero-small::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 2;
}

/* CONTENT */
.hero-small .hero-content {
  position: relative;
  z-index: 3;
  padding: 0 20px;
}

/* TEXT */
.hero-small .herotext,
.hero-small h1 {
  display: block;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 600;
  line-height: 1.2;
  text-shadow: 0 2px 12px rgba(0,0,0,0.6);
  margin: 0;
}

/* MOBILE */
@media (max-width: 768px) {

  .hero-small {
    min-height: 32vh;
    min-height: 32dvh;
  }

  .hero-small img {
    object-position: center center;
  }

  .hero-small .herotext,
  .hero-small h1 {
    font-size: clamp(1.6rem, 7vw, 2.4rem);
  }

}
.infobox_hours {position:absolute;
top:1rem; left:1rem}


.hero-subtitle{

    color:rgba(255,255,255,.95);

}