/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* manrope-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Manrope LOC';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/manrope-loc/manrope-v20-latin-300.eot'); /* IE9 Compat Modes */
  src: url('fonts/manrope-loc/manrope-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/manrope-loc/manrope-v20-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/manrope-loc/manrope-v20-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/manrope-loc/manrope-v20-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/manrope-loc/manrope-v20-latin-300.svg#Manrope') format('svg'); /* Legacy iOS */
}
/* manrope-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Manrope LOC';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/manrope-loc/manrope-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/manrope-loc/manrope-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/manrope-loc/manrope-v20-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/manrope-loc/manrope-v20-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/manrope-loc/manrope-v20-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/manrope-loc/manrope-v20-latin-regular.svg#Manrope') format('svg'); /* Legacy iOS */
}
/* manrope-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Manrope LOC';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/manrope-loc/manrope-v20-latin-500.eot'); /* IE9 Compat Modes */
  src: url('fonts/manrope-loc/manrope-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/manrope-loc/manrope-v20-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/manrope-loc/manrope-v20-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/manrope-loc/manrope-v20-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/manrope-loc/manrope-v20-latin-500.svg#Manrope') format('svg'); /* Legacy iOS */
}
/* manrope-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Manrope LOC';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/manrope-loc/manrope-v20-latin-600.eot'); /* IE9 Compat Modes */
  src: url('fonts/manrope-loc/manrope-v20-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/manrope-loc/manrope-v20-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/manrope-loc/manrope-v20-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/manrope-loc/manrope-v20-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/manrope-loc/manrope-v20-latin-600.svg#Manrope') format('svg'); /* Legacy iOS */
}
/* manrope-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Manrope LOC';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/manrope-loc/manrope-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: url('fonts/manrope-loc/manrope-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/manrope-loc/manrope-v20-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/manrope-loc/manrope-v20-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/manrope-loc/manrope-v20-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/manrope-loc/manrope-v20-latin-700.svg#Manrope') format('svg'); /* Legacy iOS */
}

/* instrument-serif-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Instrument Serif LOC';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/instrument-serif-loc/instrument-serif-v5-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/instrument-serif-loc/instrument-serif-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/instrument-serif-loc/instrument-serif-v5-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/instrument-serif-loc/instrument-serif-v5-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/instrument-serif-loc/instrument-serif-v5-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/instrument-serif-loc/instrument-serif-v5-latin-regular.svg#InstrumentSerif') format('svg'); /* Legacy iOS */
}
/* instrument-serif-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Instrument Serif LOC';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/instrument-serif-loc/instrument-serif-v5-latin-italic.eot'); /* IE9 Compat Modes */
  src: url('fonts/instrument-serif-loc/instrument-serif-v5-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/instrument-serif-loc/instrument-serif-v5-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/instrument-serif-loc/instrument-serif-v5-latin-italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/instrument-serif-loc/instrument-serif-v5-latin-italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/instrument-serif-loc/instrument-serif-v5-latin-italic.svg#InstrumentSerif') format('svg'); /* Legacy iOS */
}


/* ---------------------- Typografie ----------------------- */

footer a {
	text-decoration: underline !important;
  	text-underline-offset: 3px;
	transition: text-decoration .2s ease-in-out;
}

footer a:hover {
	text-decoration-color: transparent !important;
}

.entry-content :where(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 0 !important;
}

p {
  word-break: break-word;
  hyphens: auto;
}

/*.h2-italic {
  font-style: italic;*/
}

.dark-bg .h2-italic {
  text-decoration-color: var(--e-global-color-secondary);
}

.dark-bg h2, .dark-bg h3 {
  color: var(--e-global-color-secondary);
}

h1 {
  font-size: clamp(3rem, 4.5vw, 3.9rem) !important;
  line-height: clamp(3.4rem, 4.5vw, 4.3rem) !important;
}

h2, .style-h2 p, .style-h2 {
  font-size: clamp(2.3rem, 4.5vw, 2.75rem) !important;
  line-height: clamp(2.55rem, 4.5vw, 3rem) !important;
}

h3, .uebertitel p, .uebertitel span {
  font-size: clamp(1rem, 3.5vw, 1.125rem) !important;
  line-height: clamp(1.275rem, 3.5vw, 1.4rem) !important;
}

@media (max-width: 1024px) {
  .elementor-widget-text-editor:has(h3), .uebertitel p {
  margin-bottom: -7px !important;
}
}

/*Impressum DUnkle h1*/

.elementor-kit-9 .rechtliches h1 {
  color: var(--e-global-color-text);
}

/* ---------------------- Menü ---------------------- */

@media (min-width: 1281px) {
  .sub-arrow {
  display: none !important;
}

.kopfzeile .main-menu .elementor-nav-menu > li:nth-last-child(2) a {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-secondary);
  padding: 6px 20px 8px !important;
  font-weight: 500 !important;
  border-radius: 3px;
  border: 1px solid var(--e-global-color-primary);
}

.kopfzeile .main-menu .elementor-nav-menu > li:last-child a {
  background-color: transparent;
  color: var(--e-global-color-primary);
  padding: 6px 20px 8px !important;
  font-weight: 500 !important;
  border-radius: 3px;
  border: 1px solid var(--e-global-color-primary);
}

.kopfzeile .main-menu .elementor-nav-menu > li:nth-last-child(2) a.elementor-item-active {
  color: var(--e-global-color-secondary) !important;
}

.kopfzeile .main-menu .elementor-nav-menu > li:nth-last-child(2) a.elementor-item-active::after {
  display: none;
}

.kopfzeile .main-menu .elementor-nav-menu > li:nth-last-child(2):hover a {
  background-color: transparent;
	color: var(--e-global-color-primary) !important;
}

.kopfzeile .main-menu .elementor-nav-menu > li:last-child:hover a {
  background-color: var(--e-global-color-primary);
	color: var(--e-global-color-secondary) !important;
}

.kopfzeile .main-menu .elementor-nav-menu > li:nth-last-child(2):hover a::after,
.kopfzeile .main-menu .elementor-nav-menu > li:last-child:hover a::after {
  background-color: transparent;
}

.kopfzeile .main-menu .elementor-nav-menu > li:last-child .menu-link {
  margin-inline-start: 0 !important;
}

.kopfzeile .main-menu .elementor-nav-menu > li:nth-last-child(2) .menu-link {
  margin-inline-end: 20px;
}
}

.sub-arrow {
  font-size: 0.6rem;
  padding-left: 5px !important;
  padding-bottom: 7px !important;
}

.kopfzeile {
  transition: box-shadow 0.3s ease;
}

.kopfzeile.is-scrolled {
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.15);
}

@media (max-width: 1280px) {
  .main-menu .elementor-nav-menu .elementor-item {
    font-size: 1.1rem !important;
  }

  .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) > a {
    margin-inline-end: 10px;
}

  .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:first-child) > a {
    margin-inline-start: 30px;
}
}

/* ---------------------- Hero ---------------------- */

.hero-blur::before {
  content: "";
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  -webkit-mask-image: linear-gradient(to right, black 0%, black 35%, transparent 70%);
  mask-image: linear-gradient(to right, black 0%, black 35%, transparent 70%);
}

.hero-subline {
  position: relative;
  white-space: nowrap;
}

span.hero-subline::after {
  content: "";
  height: 1px;
  position: absolute;
  width: 82%;
  background-color: #fff;
  margin-left: 15px;
  bottom: 26%;
}

.titel-linie {
  display: flex;
  align-items: center;
}

.titel-linie .tl-last {
  flex: 0 0 auto;
}

.titel-linie::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #fff;
}

/* ---------------------- Bild-Kacheln mit Zahlen ---------------------- */
.zahlen-kacheln .icon-zahl .elementor-icon {
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
}

.zahlen-kacheln .icon-zahl .elementor-icon i.icon {
  margin-left: 1px;
}

@media (min-width: 769px) {
  .zk-text-container {
  height: 100%;
}
}

.zk-text-container .elementor-widget-icon {
  margin-top: auto !important;
}

.zahlen-kacheln .zk-karte {
  box-shadow: inset 0 0 0 1px #E0847C;
  transition: box-shadow 0.3s ease;

}
.zahlen-kacheln .zk-karte:hover {
  box-shadow: inset 0 0 0 1px #E0847C;
  background-color: #E0847C0D !important;
}

/* ---------------------- Referenzen Slider ---------------------- */
.referenzen-slider .swiper-slide .e-con-inner .elementor-element:last-child {
  margin-top: auto;
}

.referenzen-slider .swiper-pagination-bullets {
  display: flex;
  width: 27%;
  height: 2px;
  pointer-events: none;
}

.referenzen-slider .swiper-pagination-bullet {
  flex: 1;
  height: 100%;
  border-radius: 0;
  transition: background 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.referenzen-slider .swiper-slide-next {
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
}

@media (max-width: 1280px) {
.referenzen-slider .swiper-pagination-bullets {
  width: 23%;
}
}

@media (max-width: 1024px) {
.referenzen-slider .swiper-pagination-bullets {
  width: 80%;
}
}

/* ---------------------- Bild-Kacheln ---------------------- */
.bild-kacheln .bk-karte {
  box-shadow: inset 0 0 0 1px #E0847C;
  transition: box-shadow 0.3s ease;
}
.bild-kacheln .bk-karte:hover {
  box-shadow: inset 0 0 0 1px #E0847C;
  background-color: #E0847C0D !important;
}

.zimmer-uebersicht .elementor-icon-list-icon i::before {
  font-family: "ausstattung";
}

.zimmer-uebersicht .nobreak p {
  hyphens: manual;
}

/* ---------------------- Bilder Slider ---------------------- */
.bilder-slider .swiper-pagination-bullets {
  display: flex;
  width: 73%;
  height: 2px;
  pointer-events: none;
}

.bilder-slider .swiper-pagination-bullet {
  flex: 1;
  height: 100%;
  border-radius: 0;
  transition: background 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

/*.bilder-slider .swiper {
	padding-bottom: 0 !important;
}*/

@media (max-width: 1280px) {
.bilder-slider .swiper-pagination-bullets {
  width: 70%;
}
}

@media (max-width: 1024px) {
.bilder-slider .swiper-pagination-bullets {
  width: 80%;
}
}

/* ---------------------- München entdecken Tabelle ---------------------- */
  .hg-50-grau {
  background: linear-gradient(to right, transparent calc(50% + 12.5px), #48624F0D calc(50% + 12.5px));
}

@media (max-width: 768px) {
.hg-50-grau {
  background: linear-gradient(to bottom, transparent calc(43% + 12.5px), #48624F0D calc(43% + 12.5px));
}
}

.muenchen-tabelle table {
	border: none;
}

.muenchen-tabelle table tr:first-child td {
  padding-top: 0 !important;
}

.muenchen-tabelle table tr:last-child td {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.tabelle-tr {
  text-align: right;
}

.tabelle-tr .uael-table__text {
  font-weight: bold !important;
}

@media (max-width: 1280px) {
  .tabelle-tr {
  width: 60%;
  padding-left: 0 !important;
}
}

@media (max-width: 768px) and (min-width: 512px) {
.muenchen-tabelle {
height: 194px !important;
}
}

/* ---------------------- FAQ Akkordeon ---------------------- */
.faq-acc .uael-accordion-title {
  border-radius: 3px;
}

.faq-acc .uael-question-span:focus {
  outline: none !important;
}

.faq-acc .uael-title-active i::before {
  transform: rotate(90deg);
}

.faq-acc .uael-faq-accordion {
  overflow: visible !important;
}

.faq-acc .uael-title-active {
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.15);
}

@media (max-width: 1440px) and (min-width: 1025px) {
  .faq-acc .uael-accordion-title {
  min-height: 82px;
}
}


/* ---------------------- Kontaktformular ---------------------- */
.praes-form .select-caret-down-wrapper {
display: none;
}

.praes-form .elementor-select-wrapper.remove-before::before {
  content: '\e806' !important;
  font-family: "hotel-praesident";
  text-shadow: none;
  color: var(--e-global-color-primary) !important;
  font-size: 12px;
  transform: translateY(-45%);
}

.praes-form select,
.praes-form input[type="text"],
.praes-form input[type="number"],
.praes-form input[type="email"],
.praes-form input[type="tel"],
.praes-form input[type="date"],
.praes-form textarea {
box-shadow: none !important;
}

.praes-form .elementor-field-subgroup input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}

.praes-form .elementor-field-subgroup label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
}

.praes-form .elementor-field-subgroup label::before {
  content: "";
  position: absolute;
  border: 1px solid var(--e-global-color-primary);
  width: 20px;
  height: 20px;
  border-radius: 3px;
  background: var(--e-global-color-824068e);
  left: 0;
}

.praes-form .elementor-field-subgroup input[type="checkbox"]:checked + label::before {
  background: var(--e-global-color-primary);
}

.praes-form .elementor-field-subgroup input[type="checkbox"]:checked + label::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 2.5px;
  width: 6px;
  height: 12px;
  border: solid var(--e-global-color-secondary);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.praes-form .elementor-field-group-field_d79118d input[type="checkbox"]:checked + label::after {
  left: 7.5px;
}

.praes-form select:focus,
.praes-form input[type="text"]:focus,
.praes-form input[type="number"]:focus,
.praes-form input[type="email"]:focus,
.praes-form input[type="tel"]:focus,
.praes-form input[type="date"]:focus,
.praes-form textarea:focus {
  border: 1px solid var(--e-global-color-primary) !important;
}


.praes-form .flatpickr-day.selected {
  background: var(--e-global-color-primary) !important;
  border-color: var(--e-global-color-primary) !important;
}

.praes-form .elementor-field-type-acceptance label a {
  color: var(--e-global-color-primary);
}

@media (max-width: 768px) and (min-width: 421px) {
  .praes-form .elementor-field-group {
    width: 50%;
  }

  .praes-form .elementor-field-group.elementor-field-type-checkbox,  
  .praes-form .elementor-field-group:has(.elementor-field[placeholder="Straße"]),
  .praes-form .elementor-field-group.elementor-field-type-textarea,
  .praes-form .elementor-field-group.elementor-field-type-acceptance {
    width: 100%;
  }
}

/* Platzhalter standardmäßig anzeigen */
.elementor-field-type-date .flatpickr-mobile::after {
  content: attr(placeholder);
  position: absolute;
  left: 23px;
  color: var(--e-global-color-text);
  pointer-events: none;
  opacity: .6;
}

/* ausblenden, sobald das versteckte Feld einen Wert hat */
.elementor-field-type-date:has(input.flatpickr-input[value]:not([value=""])) .flatpickr-mobile::after {
  content: "";
}

input.flatpickr-mobile {
  -webkit-appearance: none;
  appearance: none;
}

/* ---------------------- Seitenbuttons ---------------------- */
/*Scroll to top Button*/
.ast-scroll-to-top-right {
  right: 20px;
}

#ast-scroll-top,
#ast-scroll-top:focus {
  border: 1px solid var(--e-global-color-secondary);
  transition-duration: .3s !important;
  transition-property: transform !important;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.15);
}

/*#ast-scroll-top:hover {
  transform: scale(1.1) !important;
}*/

#ast-scroll-top .ast-arrow-svg {
  display: none;
}

#ast-scroll-top .icon-arrow {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

#ast-scroll-top .icon-arrow::before {
  content: '\e804';
  font-family: "hotel-praesident" !important;
  font-size: 17px;
  position: absolute;
  top: 15px;
  left: 12px;
}

@media (max-width: 768px) {
.ast-scroll-to-top-right {
  right: 12px;
}
}



/*Onetap Barrierefreheit Button*/
/*.onetap-container-toggle .onetap-toggle {
margin-right: 18px !important;
margin-bottom: 90px !important;
}*/

.onetap-toggle.design-border2 {
  position: fixed !important;
  margin: 0 !important;
  right: 20px !important;
  bottom: 90px !important;
  border-radius: 50% !important;
  overflow: hidden;
  border: 1px solid var(--e-global-color-secondary) !important;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.15) !important;
  transition-duration: .3s !important;
  transition-property: transform !important;
}

/*.onetap-toggle.design-border2:hover {
  transform: scale(1.1) !important;
}*/

.onetap-container-toggle .onetap-toggle:hover,
.onetap-container-toggle .onetap-toggle:focus {
  border: 1px solid var(--e-global-color-secondary) !important;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.15) !important;
}

.onetap-container-toggle .onetap-toggle img.design-size2 {
  padding: 11px !important;
  width: 53px !important;
  height: 53px !important;
  border-radius: 0 !important;
  content: url('/wp-content/uploads/2026/08/hotel-praesident-muenchen-icon-barrierefreiheit.svg');
}

.onetap-container-toggle .onetap-toggle img.design-size2 {
  transform: none !important;
}

@media (max-width: 768px) {
.onetap-toggle.design-border2 {
  right: 12px !important;
}
}


/*Kontakt*/
.floating-contact-box {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease;
  z-index: 100;
}

.floating-contact-box.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.contact-toggle a:focus {
  outline: 0 !important;
}

.contact-toggle  {
  transition-duration: .3s !important;
  transition-property: transform !important;
}

/*.contact-toggle:hover {
  transform: scale(1.1) !important;
}*/

.floating-contact-box .icon-kontakthotel-praesident-muenchen-icon-mail {
  font-size: 16px !important;
}

.floating-contact-box .elementor-icon-list-icon:has(.icon-kontakthotel-praesident-muenchen-icon-telefon) {
  padding-inline-end: 4px !important;
}


/*Footer auslassen*/
@media (min-width: 1025px) {
#ast-scroll-top,
.onetap-toggle.design-border2,
.contact-toggle,
.floating-contact-box {
  transform: translateY(var(--footer-offset, 0px));
}

#ast-scroll-top:hover,
.onetap-toggle.design-border2:hover,
.contact-toggle:hover {
  transform: translateY(var(--footer-offset, 0px)) scale(1.1);
}
}

.elementor-menu-anchor {
  scroll-margin-top: 200px;
}



/*-----------------Icon Optimierung Home-------------------*/

