/**WP Forms Design **/

#wpforms-submit-235.wpforms-submit {
  background-color: #cd0444;
}

div.wpforms-container-full:not(:empty) {
  margin-top: 0 !important;
}

.booking-header-container .booking-header .close-button-wrapper .close-button {
  display: none;
}

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}
 
input[type="number"] {
    -moz-appearance: textfield !important;
}

/**DR FLEX BUTTON **/

/* Styling nur für die Contact-Bar-Buttons und Dr. Flex-Buttons */

.dr-flex-button {
  display: inline-block;
  /* Nebeneinander platzierbar */
  padding: 12px 16px;
  /* Reduzierte Innenabstände */
  width: 100%;
  /* Volle Breite des Containers */
  background-color: #CD0444;
  /* Hintergrundfarbe */
  color: white;
  /* Schriftfarbe */
  text-decoration: none;
  /* Keine Unterstreichung */
  font-size: 16px;
  /* Einheitliche Schriftgröße */
  border-radius: 4px;
  /* Gleiche Kantenabrundung */
  border: none;
  /* Kein Rahmen */
  cursor: pointer;
  /* Hand-Cursor bei Hover */
  text-align: center;
  /* Text zentriert */
  box-sizing: border-box;
  /* Padding korrekt berechnen */
  line-height: normal;
  /* Standard-Zeilenhöhe verwenden */
}

/* Entferne Hover-Effekte nur für diese Buttons */

.dr-flex-button:hover {
  background-color: #CD0444;
  /* Keine Farbänderung bei Hover */
  color: white!important;
  /* Schriftfarbe bleibt gleich */
  text-decoration: none;
  /* Keine Unterstreichung */
}

/* Vertikale Zentrierung der Icons nur in diesen Buttons */

.dr-flex-button i {
  vertical-align: middle;
  /* Vertikale Ausrichtung passend zum Text */
  margin-right: 8px;
  /* Abstand zwischen Icon und Text */
  display: inline-block;
  /* Korrekte Ausrichtung des Icons */
  font-size: inherit;
  /* Icon übernimmt die Schriftgröße des Buttons */
}

/* Optional: Container-Styling für zentrierte Buttons */

.contact-bar-container,
.dr-flex-button-container {
  text-align: center;
  /* Buttons im Container zentrieren */
}

/* Focus Custom Buttons Headerbar*/

.custom-button:focus {
  outline: none!important;
  border: 2px solid #CD0444;
}

/* Royal Off Canvas Menü Design*/

.wpr-mobile-menu-display-offcanvas .wpr-mobile-sub-mega-menu {
  padding-bottom: 15vh;
}

.menu-item-has-children .wpr-menu-offcanvas-back h3 {
  padding-top: 20px;
}

ul, ol {
  margin-bottom: 1.5em; /* Fügt Abstand nach Listen hinzu */
}

ul li, ol li {
  margin-bottom: 0.5em; /* Abstand zwischen Listenelementen */
}

.wpr-sub-menu {
    right: 0;
    left: auto;
    max-width: 100vw; /* Stellt sicher, dass das Menü nicht breiter als der Bildschirm wird */
    overflow-x: hidden;
}
@media (min-width: 1025px) and (max-width: 1650px) {
    .elementor-2291 .elementor-element.elementor-element-c608dd2 .wpr-sub-mega-menu {
        transform: translateX(-100px) !important; /* Verschiebt es 50px nach links */
    }
}

.elementor-2291 .elementor-element.elementor-element-c608dd2 .wpr-sub-mega-menu
	{z-index:9999!important;
}

@media screen and (min-width: 751px) {
  .page-id-326 .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-main {
    margin-left: 5%;
    margin-right: 45%;
  }
}

.elementor-2705 .elementor-element.elementor-element-db252b3:not(.elementor-motion-effects-element-type-background), .elementor-2705 .elementor-element.elementor-element-db252b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  z-index: 9;
}

.elementor-2291 .elementor-element.elementor-element-4162e0f9 {
    justify-content: center;
  }

div.wpforms-container-full input[type="checkbox"], div.wpforms-container-full input[type="radio"] {
  display: none!important;
}