/* HTML & BODY */
:root {
  --section-padding-x: 20px;
  --section-padding-y: 90px;
  --section-padding-half: calc(var(--section-padding) / 2);

  --image-text-gap: 100px;
  --text-grid-row-gap: 50px;
  --text-grid-column-gap: 50px;

  --ebLColor: #6b4226 !important;
}

/* override reset */
[type="button"]:focus,
[type="button"]:hover,
[type="submit"]:focus,
[type="submit"]:hover,
button:focus,
button:hover {
  background-color: var(--e-global-color-06687e0);
  color: var(--e-global-color-ca1552d);
  text-decoration: none;
}

input[type="button"],
input[type="submit"],
a.elementor-button,
.elementor-button,
#ebOfferSubmit {
  background-color: transparent;
  font-family: var(--e-global-typography-ccc73d8-font-family), Sans-serif;
  font-size: var(--e-global-typography-ccc73d8-font-size);
  font-weight: var(--e-global-typography-ccc73d8-font-weight);
  text-decoration: var(--e-global-typography-ccc73d8-text-decoration);
  color: var(--e-global-color-cba61eb);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-cba61eb);
  border-radius: 10px 10px 10px 10px;
  padding: 10px 10px 10px 10px;
}

input[type="button"]:hover,
input[type="submit"]:hover,
a.elementor-button:hover,
.elementor-button:hover,
#ebOfferSubmit:hover {
  background-color: var(--e-global-color-06687e0);
  color: var(--e-global-color-ca1552d);
  border-color: var(--e-global-color-06687e0);
}

.elementor-widget-n-carousel h2::before {
  display: none;
}

body > div[data-elementor-post-type="page"] {
  overflow: hidden;
}

/* Header Footer */
header.elementor {
  height: 0px;
}

header.elementor p,
footer.elementor p {
  margin-bottom: 0;
}

.menu-btn-border {
  border: 1px solid white;
  border-radius: 10px;
}




/* Conten Component */
.bg-gradient,
.divider-bottom {
  position: relative;
}

.bg-gradient.elementor-widget-image img {
  z-index: 1;
  position: relative;
}

.divider-bottom::before {
  height: 1px;
  width: 100%;
  background-color: var(--e-global-color-06687e0);
  content: "";
  position: absolute;
  bottom: 0;
  top: auto;
  left: 50%;
  width: 100%;
  max-width: min(var(--content-width), calc(100vw - 40px));
  transform: translate(-50%, 0px);
}

.bg-gradient::after {
  content: "";
  background: #ffffff;
  background: linear-gradient(
    180deg,
    #d9ccb500 0%,
    #d9ccb5 100%
  );
  bottom: -40px;
  top: 0;
  width: 45vw;
  right: 5vw;
  position: absolute;
  display: block;
  z-index: 0;
  opacity: 0.25;
}

.bg-gradient-right::after {
  left: 5vw;
  right: auto;
}

.bg-gradient > .e-con-inner {
  z-index: 1;
}

.bg-gradient.elementor-widget-garger-mapbox .elementor-widget-container {
  z-index: 1;
  position: relative;
}


@media (max-width: 1186px) {
}

/* tablet */
@media (max-width: 1024px) {
  #quickEnquiry .guests {
    display: none;
  }
}

/* mobile */
@media (max-width: 767px) {
  :root {
    --image-text-gap: 50px;
  }

  h2::before {
    width: 120px;
    height: 134px;
  }

  .elementor-widget-n-carousel {
    position: relative;
    display: inline-block;
  }
  .elementor-widget-n-carousel::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 110%;
    height: 100%;
    background-image: url("/wp-content/plugins/derhirschen-at/src/images/hirsch.svg");
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
    background-position: 0% 50%;
  }

  .bg-gradient::after {
    left: -20px;
    right: auto;
    bottom: -20px;
    width: 80%;
  }

  .bg-gradient-right::after {
    right: -20px;
    left: auto;
  }

  #quickEnquiry .arrival,
  #quickEnquiry .departure {
    display: none;
  }
}
