.dropdown {
    position: relative;
    width: 250px;
    font-family: Arial, sans-serif;
}

.dropdown-toggle {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    text-align: left;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hero-banner-dd {
    background: #fff;
    padding: 12px 26px;
    border-radius: 100px;
    width: 100%;
}
.hero-banner-dd label {
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    color: #1B2D70;
}
.hero-banner-dd > span {
    font-size: 10px;
    color: #1B2D7099;
}

.hero-banner-dd  button.dropdown-toggle {
    padding: 0;
    color: #1B2D70;
    border: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
	gap: 18px;
}

.hero-banner-dd.open {
    border-radius: 34px 34px 0 0;
}

.hero-banner-dd.open .dropdown-menu {
    border-radius: 0  0 24px 24px;
}

.arrow {
    font-size: 12px;
    transition: transform 0.3s ease;
}


.dropdown-menu {
    position: relative;
    top: 100%;
    left: 0;
    width: 100%;
	padding: 0;
    background-color: white;
    border: 0;
    border-radius: 0;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: max-height 0.3s ease, opacity 0.3s ease, visibility 0.3s;
    z-index: 1000;
}

.dropdown-menu a {
    display: block;
    padding: 10px;
    text-decoration: none;
    color: #1B2D70;
    font-size: 18px;
    font-weight: 500;
    border-bottom: 0;
}

.dropdown-menu a:last-child {
    border-bottom: none;
}

.dropdown-menu a:hover {
    background-color: transparent;
}
.dropdown-menu a {
    padding: 10px 0;
    color: #1B2D70 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
}
.hero-banner-dd.dropdown.open .dropdown-toggle > i.icon {
	transform: rotateX(180deg);
	transition: all ease 0.2s;
}
.dropdown.open .dropdown-menu {
    max-height: 500px;
    /* Adjust depending on content */
    opacity: 1;
    visibility: visible;
/* 	padding: 0 16px 16px; */
}
.elementor-element.eaElBannerDD .hero-banner-dd button.dropdown-toggle,
.elementor-element.eaElBannerDD .dropdown-menu a {
    font-weight: 600 !important;
}
.book-image {
    overflow: hidden;
}
.third-mega-menu a {
    margin-top: 30px !important;
    display: block !important;
}
.custom-grid-widget img {
    border-radius: 8px;
}
.eröffnen-menu .custom-grid-widget {
    align-items: start !important;
}
.eröffnen-menu ul li a {
    font-size: 16px;
    color: var(--e-global-color-primary);
    font-weight: 500;
	text-decoration: underline !important;
	line-height:30px;
}
.eröffnen-menu ul{
    list-style: none;
    padding: 0;
  }
.eröffnen-menu ul li {
    position: relative;
    padding-left: 30px; /* Space for the SVG arrow */
    margin-bottom: 10px; /* Optional spacing between list items */
  }
.eröffnen-menu ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 18px; /* Match SVG width */
    height: 16px; /* Match SVG height */
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="16" viewBox="0 0 18 16" fill="none"><path d="M17.7806 8.53068L11.0306 15.2807C10.8899 15.4214 10.699 15.5005 10.5 15.5005C10.301 15.5005 10.1101 15.4214 9.96937 15.2807C9.82864 15.1399 9.74958 14.9491 9.74958 14.7501C9.74958 14.551 9.82864 14.3602 9.96937 14.2194L15.4397 8.75005H0.75C0.551088 8.75005 0.360322 8.67103 0.21967 8.53038C0.0790178 8.38973 0 8.19896 0 8.00005C0 7.80114 0.0790178 7.61037 0.21967 7.46972C0.360322 7.32907 0.551088 7.25005 0.75 7.25005H15.4397L9.96937 1.78068C9.82864 1.63995 9.74958 1.44907 9.74958 1.25005C9.74958 1.05103 9.82864 0.860156 9.96937 0.719426C10.1101 0.578695 10.301 0.499634 10.5 0.499634C10.699 0.499634 10.8899 0.578695 11.0306 0.719426L17.7806 7.46943C17.8504 7.53908 17.9057 7.6218 17.9434 7.71285C17.9812 7.80389 18.0006 7.90149 18.0006 8.00005C18.0006 8.09861 17.9812 8.19621 17.9434 8.28726C17.9057 8.3783 17.8504 8.46102 17.7806 8.53068Z" fill="%231B2D70"/></svg>') no-repeat center;
    background-size: contain;
  }
.eröffnen-menu .custom-grid-widget-link {
    border-radius: 100px;
    border: 1px solid #1B2D70;
    padding: 8px 20px;
    margin-top: 30px !important;
    display: inline-block;
}
.contact_mobile_class .ekit-menu-nav-link {
    border-bottom: 0px !important;
}
.main-header .contact_mobile_class .ekit-menu-nav-link {
    background-color: #1B2D70;
    margin-right: 30px;
    margin-left: 30px;
    color: #fff !important;
    border-radius: 100px;
    font-weight: 500;
    justify-content: center !important;
	padding: 16px 32px !important;
	padding-bottom: 16px !important;
}
@media only screen and (min-width: 1024px) {
  .dropdown.open .arrow {
    transform: rotate(180deg);
}
.main-header .menu-item a:hover i,
.main-header .menu-item:hover i {
    transform: rotateX(180deg);
	transition: all ease 0.2s;
}
.main-header .menu-item > a:hover:after,
.main-header .menu-item:hover > a:after{
    content: '';
    display: block;
    position: absolute;
    bottom: 20px;
    height: 2px;
    background-color: #c7d530;
    width: calc(100% - 32px);
}
	.zum_shop_mobile_class , .contact_mobile_class{
		display: none;
	}
}
@media only screen and (max-width: 1024px) {
	.main-header .menu-item > a:hover:after,
    .main-header .menu-item:hover > a:after {
    	display:none;
	}
	.elementskit-menu-overlay {
		opacity:0 !important;
	}
	.elementskit-menu-overlay.active {
    display: none;
}
		.main-header .ekit-menu-nav-link {
		justify-content: space-between;
		border-bottom: 1px solid #C2C8DE !important;
		padding-bottom: 10px !important;
		margin-bottom: 26px;
	}
   .main-header .ekit-menu-nav-link i.icon {
		border: 0;
		transform: rotate(-90deg);
		font-size: 16px;
	}
	.main-header .ekit-menu-nav-link.menu-active i.icon {
		transform: rotate(0deg);
	}
	.main-header .e-con-inner {
		margin-top: 0;
		padding-top: 0;
	}
	.main-header .elementskit-navbar-nav-default .elementskit-megamenu-panel {
    display: block;
    margin-left: -100%;
	left: -100% !important;
    top: 80px !important;
    transition: all ease 0.3s;
    height: 0;
	position: absolute;
	z-index:999;
}
	.ekit-nav-dropdown-hover.active .elementskit-megamenu-panel {
    top: 80px !important;
	left: 0 !important;
}
	.main-header .elementskit-megamenu-panel.elementskit-dropdown-open {
		margin-left: 0;
	}
	.main-header .e-parent.e-lazyloaded {
    max-height: 100vh;
    overflow-y: auto;
    padding-bottom: 50px;
}
	.elementskit-menu-close {
    border: 0px !important;
}
	.third-mega-menu a {
    	margin-bottom: 30px;
	}
	span.el-icon-external-link::before {
    content: '';
    display: inline-block;
    width: 18px; /* Match the SVG width */
  height: 19px; /* Match the SVG height */
 background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19" fill="none"><path d="M18 7.13605C18 7.33496 17.921 7.52572 17.7803 7.66638C17.6397 7.80703 17.4489 7.88605 17.25 7.88605C17.0511 7.88605 16.8603 7.80703 16.7197 7.66638C16.579 7.52572 16.5 7.33496 16.5 7.13605V2.9473L10.2816 9.16667C10.1408 9.3074 9.94996 9.38647 9.75094 9.38647C9.55191 9.38647 9.36104 9.3074 9.22031 9.16667C9.07958 9.02594 9.00052 8.83507 9.00052 8.63605C9.00052 8.43702 9.07958 8.24615 9.22031 8.10542L15.4387 1.88605H11.25C11.0511 1.88605 10.8603 1.80703 10.7197 1.66638C10.579 1.52573 10.5 1.33496 10.5 1.13605C10.5 0.937135 10.579 0.74637 10.7197 0.605717C10.8603 0.465065 11.0511 0.386047 11.25 0.386047H17.25C17.4489 0.386047 17.6397 0.465065 17.7803 0.605717C17.921 0.74637 18 0.937135 18 1.13605V7.13605ZM14.25 9.38605C14.0511 9.38605 13.8603 9.46506 13.7197 9.60572C13.579 9.74637 13.5 9.93713 13.5 10.136V16.886H1.5V4.88605H8.25C8.44891 4.88605 8.63968 4.80703 8.78033 4.66638C8.92098 4.52572 9 4.33496 9 4.13605C9 3.93713 8.92098 3.74637 8.78033 3.60572C8.63968 3.46507 8.44891 3.38605 8.25 3.38605H1.5C1.10218 3.38605 0.720644 3.54408 0.43934 3.82539C0.158035 4.10669 0 4.48822 0 4.88605V16.886C0 17.2839 0.158035 17.6654 0.43934 17.9467C0.720644 18.228 1.10218 18.386 1.5 18.386H13.5C13.8978 18.386 14.2794 18.228 14.5607 17.9467C14.842 17.6654 15 17.2839 15 16.886V10.136C15 9.93713 14.921 9.74637 14.7803 9.60572C14.6397 9.46506 14.4489 9.38605 14.25 9.38605Z" fill="%231B2D70"/></svg>');
 
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    margin-right: 18px;
}
	.full-size-btns a{
		width: 100% !important;
	}
}
 @media only screen and (max-width: 767px) {
	.hero-banner-dd {  
    	padding: 11px 15px;
	}
	.hero-banner-dd button.dropdown-toggle {
    	font-size: 16px;
		gap: 5px;
	}
	.dropdown-menu a{
		font-size: 16px !important;
	}
	.testimonial-slider .elementor-image-box-wrapper {
		display: flex;
		justify-content: center;
		text-align: start;
		gap: 10px;
		align-items: center;
		margin-top: 15px;
	}
	.testimonial-slider .elementor-image-box-img{
		width: 25% !important;
	}
	 .testimonial-slider .elementor-image-box-content{
		text-align: left !important;
	 }
}