* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
}

p {
  margin: 0 !important;
  padding: 0 !important;
}

img {
  max-width: 100%;
}

img[src$=".svg"] {
  width: 100%;
  max-width: 100%;
}

header img,
footer img {
  display: block;
}

ul,
ul * {
  outline: none;
}

a:focus {
  outline: none !important;
}
header a:hover,
header a:focus {
  text-decoration: none;
}

header img {
  display: block;
  margin: 0;
}

.content-wrapper {
  width: 100vw;
  max-width: 100vw;
  margin: 0 auto;
  padding: 0 0 0 0;
  overflow-x: clip;
}

#noheader .content-wrapper {
  padding-top: calc(var(--header-height) + 5vw);
}

#primary {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.mapp-layout {
  border: none !important;
}
mappress-map {
  z-index: 9;
}

/**------------------------------ FORMULAR --------------------------------*/

#main .forminator-ui.forminator-custom-form[data-design="material"] {
  margin: 0 !important;
}

.erste-headline h2.forminator-title {
  margin-top: 0 !important;
}

.forminator-title {
  font-size: 1.5rem !important;
  font-family: var(--headlinefont) !important;
  font-weight: 500 !important;
  margin-bottom: 0 !important;
  margin-top: 0.7em !important;
}

.forminator-field label {
  margin-bottom: 0;
}

.forminator-field label,
.forminator-field legend {
  color: #000;
}

.forminator-checkbox.forminator-is_checked .forminator-checkbox-box {
  background-color: var(--ast-global-color-1);
}

.forminator-label:not([class*="forminator-floating-"]) {
  margin-bottom: 5px;
}

.forminator-ui .forminator-input,
#main .forminator-ui label.forminator-label {
  font-size: var(--base-font-size) !important;
}

#primary .ti-widget .ti-load-more-reviews-button {
  background-color: var(--ast-global-color-1) !important;
  color: #fff !important;
  border-radius: 500px;
  font-weight: 600;
}

.consent-gate__button {
  border-radius: 500px;
  transition: all 0.5s ease-in-out;
}

.forminator-ui label,
.forminator-ui .selection span,
.forminator-ui p {
  color: var(--ast-global-color-3) !important;
}

.forminator-ui .forminator-checkbox input:checked + .forminator-checkbox-box {
  background: var(--ast-global-color-1) !important;
  border-color: var(--ast-global-color-1) !important;
}
