/*
Theme Name: Divi_Child
Author:
Description: Divi Child Theme
Version: 1.0
Template: Divi

This is the child theme for Divi theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/roboto-v30-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
   font-display: swap;
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/montserrat-v25-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/montserrat-v25-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  font-display: swap;
}

#main-content {
    background-color: #f7f8fa !important;
}

/*pinker haken */
.pinker-haken ul {
	list-style-type:none!important;
}

.pinker-haken ul li:before {
	content:'\e052';
	margin-right:7px;
	margin-left:-30px;
	color: #b5007c;
	font-family: 'ETMODULES'!important;
	font-size: 1.1em!important;
	line-height:1.7em;
	vertical-align:middle;
}


/* WP Forms Eingabefelder*/
#wpforms-241620 .wpforms-field input {

  border-bottom-color: #d5007d;

  border-radius: 4px 4px 4px 4px;

  background-color: rgba(240, 240, 240, .4);
	
}
/*WP Forms Buttons */
#wpforms-241620 #wpforms-4394686 .wpforms-form button[type=submit], button.wpforms-page-button {
    background-color: #d5007c !important;
    border-color: #d5007c !important;
    color: #fff !important;
	border-radius: 4px 4px 4px 4px !important;
	font-size: 16px !important;
    transition: background 0.3s ease-in-out;
}

.wpforms-form button[type=submit]:hover, button.wpforms-page-button:hover {
    background-color: #212a35 !important;
	border-color: #212a35 !important;
}
/*"Benötigt" Asterisk*/
.wpforms-required-label {
    color: #d5007c;
    font-weight: 400;
}
div.wpforms-confirmation-container-full {
	text-align: left;
    color: white;
    margin: 0 0 24px 0;
    background: #b5007d;
    border: none;
    padding: 15px 15px;
	border-radius:4px;
}
div.wpforms-container label.wpforms-error {
    display: block;
    background:#F7F8FA!important;
	color: #b5007d!important;
	font-size: 12px;
    float: none;
	border-radius:4px;
}

/* ==========================================================================
   Toggle / Accordion CSS Styling von https://divimastermind.com/akkordeon-oeffnen-und-schliessen/
   ========================================================================== */
.bh_accordion .et_pb_toggle {
  border-top:none;
  border-left:none;
  border-right:none;
  border-bottom:1px solid #999;
  background:none;
  margin-bottom:0!important;
  padding:3.2rem 2rem;
  -webkit-transition: 0.4s;
   transition: 0.4s;
}
.bh_accordion .et_pb_toggle_title:before {
	left: 0 !important;
    right: auto !important;
    color: #b5007c!important; /* Farbe kann hier geändert werden*/
    font-family: 'ETModules', sans-serif !important;
    font-size: 1.5rem!important; /* Grösse der Schrift*/
    content: "\4c" !important; /* Plus Zeichen*/
   font-weight: 100;
   -webkit-transition: 0.3s;
   transition: 0.3s;
}
.bh_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
 	display: block !important;
    content: "\4b" !important; /* Minus-Zeichen*/
    font-weight:100;
   -webkit-transform: rotate(180deg);
   transform: rotate(180deg);
}

.bh_accordion .et_pb_toggle_title {
    padding-left: 40px !important;
}
/*Breakpoint Mobile Menu*/
/*@media only screen
    /*and (min-width: 790px)
	and (max-width: 900px){
    .et_pb_menu .et_pb_menu__menu {
        display: none!important;
    }
    .et_mobile_nav_menu {
        display: block!important;
    }
}*/

.underline-on-hover:hover {
    text-decoration: underline;
}
.jb_content ol{
	list-style-type:none !important;
	list-style-position:outside;
	/*padding: 0px 0px 15px 15px;*/
    padding: 0;
}
.jb_content ul{
	list-style-type:none !important;
	padding:0px 0px 0px 0px;
	margin:0px;
}
.jb_content p{
    padding-bottom: 0;
}
.jb_content a {
    display: block;
	color: #333333;
	line-height:1.8em;
    padding: 10px 24px;
    border-radius: 24px;
}
@media (max-width: 991px){
    .jb_content a {
        padding: 8px 14px;
        font-size: 14px;
    }
}
.jb_content a:hover {
	text-decoration:none;
	display: block;
	color: #b5007d;
    /*padding: 2px 1px 1px 16px;*/
}
.jb_content a:focus {
	display:block;
	background-color:#FCE4F2!important;
	color:#b5007d!important;
    border: 1.5px solid #b5007d!important;
}
.subsite_menu li,
.subsite_menu li a {
  color: white !important;
}
.subsite_menu .subitem {
  padding-left: 10px;
}

/* Lighthouse*/
.et_pb_module .et_pb_image img {
  width: 100%;
  max-width: 300px;
  height: auto;
}
.plane_icon {
  width: 48px;
  height: auto;
}



.flexElement{
    display: flex;
    align-items: center;
}
@media (max-width: 991px){
    .flexElement{
        align-items: flex-start;
        flex-direction: column;
    }
}
#why_choose_section > .et_pb_row{
    display: flex;
    align-items: center;
}

@media (max-width: 991px){
    #why_choose_section > .et_pb_row{
        flex-direction: column-reverse;
    }
}

.discover_right_flex{
    display: flex;
    align-items: center;
}
@media (max-width: 991px){
    .discover_right_flex{
        flex-direction: column;
    }
    .discover_right_flex_reverse{
        flex-direction: column-reverse;
    }
    .discover_right_flex .et_pb_button{
        width: 100%;
        text-align: center;
    }
}

.download_buttons{
    display: flex;
    align-items: center;
    gap: 12px;
}
.download_button{
    transition: opacity 0.2s;
}
.download_button:hover{
    opacity: 0.7;
}

.dtb-menu .hamburger_menu_icon .dtb-hamburger{
    margin-top: 8px;
    right: 0;
}


@media (min-width: 981px){
	.header_col_small{
		width: fit-content !important;
		min-width: 230px !important;
	}
	.header_col_large{
		width: fit-content !important;
	}
	#header_row{
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 16px !important;
	}
	#header_row::after{
		display: none;
	}
}

.lwp-hide-mobile-menu.et_pb_menu .et_pb_menu__menu,.lwp-hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
    display: flex!important;
}
 
.lwp-hide-mobile-menu .et_mobile_nav_menu {
    display: none;
}

.lwp-hide-mobile-menu .et_pb_menu__wrap{
	justify-content: flex-start !important;
}

#header_contact_wrapper{
	display: flex;
	align-items: center;
	gap: 24px;
	justify-content: flex-end;
}
#header_contact_form{
	position: absolute;
  top: 65px;
  right: 0px;
  width: 320px;
}
#header_contact_form label.wpforms-error{
	color: #eab8da !important;
}
#menu-language-switcher{
	border: 2px solid #D5007C;
  border-radius: 24px;
  display: flex;
  align-items: center;
	background-color: transparent;
}
#menu-language-switcher .lang-item{
	margin: 0;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	display: flex;
  align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 700;
	background-color: transparent;
}
html[lang="de-DE"] #menu-language-switcher .lang-item-32 {
	background-color: #FCE4F2;
}

html[lang="en-GB"] #menu-language-switcher .lang-item-35 {
	background-color: #FCE4F2;
}
html[lang="de-DE"] #menu-language-switcher .lang-item-32 a{
	color: #D5007C !important;
}
html[lang="en-GB"] #menu-language-switcher .lang-item-35 a{
	color: #D5007C !important;
}

#menu-language-switcher .lang-item.current_page_item{
	background-color: #FCE4F2;
}
#menu-language-switcher .lang-item a{
	padding: 0;
	margin: 0;
	color: #fff !important;
}
#menu-language-switcher .lang-item a::before{
	display: none !important;
}


#menu-language-switcher-1{
	border: 2px solid #D5007C;
  border-radius: 24px;
  display: flex;
  align-items: center;
	background-color: transparent;
}
#menu-language-switcher-1 .lang-item{
	margin: 0;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	display: flex;
  align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 700;
	background-color: transparent;
}
html[lang="de-DE"] #menu-language-switcher-1 .lang-item-32 {
	background-color: #FCE4F2;
}

html[lang="en-GB"] #menu-language-switcher-1 .lang-item-35 {
	background-color: #FCE4F2;
}
html[lang="de-DE"] #menu-language-switcher-1 .lang-item-32 a{
	color: #D5007C !important;
}
html[lang="en-GB"] #menu-language-switcher-1 .lang-item-35 a{
	color: #D5007C !important;
}

#menu-language-switcher-1 .lang-item.current_page_item{
	background-color: #FCE4F2;
}
#menu-language-switcher-1 .lang-item a{
	padding: 0;
	margin: 0;
	color: #D5007C !important;
}
#menu-language-switcher-1 .lang-item a::before{
	display: none !important;
}


#dtb-m-menu .menu-wrapper::-webkit-scrollbar-thumb{
	background-color: #202A44;
	border-radius: 10px;
	width: 3px;
}
#dtb-m-menu .menu-wrapper::-webkit-scrollbar{
	width: 3px;
}
#dtb-m-menu .menu-wrapper::-webkit-scrollbar-track{
	background-color: #fff;
} 

.toolbox_menu2 #top-menu>li>a:before, .toolbox_menu2 .dtb-menu ul.et-menu>li>a:before{
	background-color: #B5007C !important;
}

#header_contact_form{
	border-radius: 16px;
}
#header_contact_form select, #header_contact_form input, #header_contact_form textarea{
	border-radius: 8px !important;
	max-width: 100% !important;
}
#header_contact_form .wpforms-submit{
	width: 100% !important;
	border-radius: 24px !important;
}
#header_contact_form label.wpforms-error{
	background-color: transparent !important;
}
.mobile_nav.closed .dtb-hamburger-inner, .mobile_nav.closed .dtb-hamburger-inner::before, .mobile_nav.closed .dtb-hamburger-inner::after{
	background-color: #fff !important;
}
#demand_accordion .et_pb_accordion_item{
	margin-bottom: 24px;
	padding: 24px;
}
#demand_accordion .et_pb_accordion_item .et_pb_toggle_title:before{
	content: "" !important;
	width: 24px;
	height: 24px;
	background-image: url('/wp-content/uploads/2025/06/Arrow-Right-red.png');
	top: calc(50% - 3px);
}
@media (max-width: 991px){
		#demand_accordion .et_pb_accordion_item{
		padding: 24px 16px;
	}
}

#post_toc{
	position: sticky;
	top: 100px;
	font-weight: 700;
}
@media (max-width: 991px){
	#post_toc{
		position: relative;
		top: 0px;
		display: none;
	}
}

#post_toc > .et_pb_text{
	border: none;
	padding: 0 !important;
}
#post_toc .lwptoc_i{
	padding: 0;
}
#post_content_col .et_builder_inner_content .et_pb_section {
	padding: 0 !important;
}

#post_content_col .et_builder_inner_content .et_pb_row {
	width: 100% !important;
	padding: 0 !important;
}

#faq_tabs .df_at_nav_wrap .df_at_nav_container .df_at_nav{
	width: fit-content;
}
#faq_tabs .df_at_nav_wrap .df_at_nav_container{
	flex-direction: row !important;
}
#faq_tabs .df_at_all_tabs{
	padding: 0;
}
#sample_letter_form select, #sample_letter_form .wpforms-field-email input, #sample_letter_form .wpforms-field-row, #sample_letter_form .wpforms-submit{
	max-width: 100% !important;
	width: 100% !important;
}
#sample_letter_form .wpforms-submit{
	border-radius: 24px !important;
}
#sample_letter_form select, #sample_letter_form input{
	border-radius: 8px !important;
}
#sample_letter_form .wpforms-field-radio input{
  accent-color: #B5007C !important;
}
#sample_letter_form label.wpforms-error{
	background-color: transparent !important;
}

#contact_form #wpforms-form-241726 input, #contact_form #wpforms-form-241726 textarea{
	color: #333333 !important;
	border-radius: 8px !important;
	max-width: 100% !important;
}
#contact_form #wpforms-form-241726 textarea{
	height: 144px;
	resize: none;
}
#contact_form #wpforms-form-241726 .wpforms-field-medium{
		max-width: 100% !important;
}
#contact_form #wpforms-form-241726 .wpforms-submit{
	max-width: 100% !important;
	width: 100% !important;
	border-radius: 24px;
	height: 48px !important;
}
#contact_form #wpforms-form-241726 label.wpforms-error{
	background-color: transparent !important;
}
#contact_map_iframe iframe{
	width: 100% !important;
	height: 516px !important;
	border-radius: 24px !important;
}
#step_form #wpforms-form-241620 input, #step_form #wpforms-form-241620 textarea, #step_form #wpforms-form-241620 select {
	max-width: 100% !important;
	border: 1px solid #E5E5E5 !important;
	border-radius: 8px !important;
	color: #333333 !important;
	font-size: 16px !important;
}

#step_form #wpforms-form-241620 .wpforms-field-label{
	color: #333333 !important;
	font-size: 12px !important;
	font-weight: 500;
}

#step_form #wpforms-form-241620 .wpforms-page-button{
	border-radius: 24px !important;
	height: 48px;
	font-weight: 700;
}
#step_form #wpforms-form-241620 .wpforms-submit{
	border-radius: 24px !important;
	height: 48px;
	font-weight: 700;
	background-color: #B5007C;
	color: #ffffff;
}
#step_form #wpforms-form-241620 label.wpforms-error{
	background-color: transparent !important;
}


#partnership_form{
	border-radius: 16px;
}
#partnership_form #wpforms-form-4395919 input, #partnership_form #wpforms-form-4395919 textarea{
	border-radius: 8px;
}
#partnership_form #wpforms-form-4395919 .wpforms-field-medium{
	max-width: 100%;
}
#partnership_form #wpforms-form-4395919 .wpforms-submit{
	font-size: 14px;
	width: 100%;
	border-radius: 24px !important;
	height: 48px;
	font-weight: 700;
	background-color: #B5007C;
	color: #ffffff;
}
#partnership_form #wpforms-form-4395919 label.wpforms-error{
	background-color: transparent !important;
	color: #eab8da !important;
}
#partnership_form label.wpforms-field-label-inline a{
	text-decoration: underline !important;
	color: #fff;
	font-weight: 700;
}

#header_menu .et-menu.nav ul.sub-menu{
	border-radius: 16px;
}
#header_menu .et-menu.nav ul.sub-menu{
	padding: 12px 0 !important;
}
#header_menu .et-menu.nav ul.sub-menu li{
	padding: 0 12px !important;
	width: 100%;
}
#header_menu .et-menu.nav ul.sub-menu a{
	border-radius: 8px;
	width: 100%;
}
#header_menu .et-menu.nav ul.sub-menu a:hover{
	background-color: #FCE4F2 !important
}

.travel_agency_plane_row{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
@media(max-width: 768px){
	.travel_agency_plane_row{
		flex-direction: column;
		align-items: flex-start;
		gap: 32px;
	}
}
.travel_agency_plane_row:after{
	display: none;
}
.travel_agency_plane_row .et_pb_column{
	margin: 0 !important;
}
.travel_agency_plane_row .et_pb_column:first-child{
	width: 98px;
}
.travel_agency_plane_row .et_pb_column:nth-child(2){
	width: 30px;
}
.travel_agency_plane_row .et_pb_column:nth-child(3){
	width: 340px;
}
.travel_agency_plane_line{
	position: absolute;
  top: 81px;
  left: 198px;
  width: 8px;
	z-index: 1;
}
.travel_agency_plane_image{
  position: absolute;
  top: 75px;
  left: 167px;
  width: 75px;
	z-index: 5;
}
@keyframes planeFlyDown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(370px);
  }
}

.travel_agency_plane_image.animate {
  animation: planeFlyDown 2s ease-out forwards;
}

@keyframes planeFlyDownSecond {
  0% {
    transform: translate(-50%, 0px);
  }
  100% {
    transform: translate(-50%, 1995px);
  }
}

.checklist_plane.animate {
  animation: planeFlyDownSecond 5s ease-out forwards;
}



#footer_subscribe_form .et_pb_contact_form{
	display: flex;
  align-items: center;
  gap: 16px;
}
@media(max-width: 768px){
	#footer_subscribe_form .et_pb_contact_form{
		flex-direction: column;
	}
	#footer_subscribe_form .et_pb_contact_form .et_pb_contact_submit{
		width: 100%;
	}
	#footer_subscribe_form .et_pb_contact_form .et_contact_bottom_container{
		width: 100%;
	}
	#footer_subscribe_form .et_pb_contact_form > p.et_pb_contact_field{
		padding: 0 !important;
	}
}
#footer_subscribe_form .et_pb_contact_form > p.et_pb_contact_field{
	margin: 0 !important;
	width: 100%;
}
#footer_subscribe_form .et_pb_contact_form .et_pb_contact_submit{
	margin: 6px 0 0 0 !important;
}
#footer_subscribe_form .et_pb_contact_form input.et_contact_error{
	border-color: #D5007C !important;
}
#footer_subscribe_form .et-pb-contact-message{
	display: none !important;
}
/* .menu-wrapper .mobile_menu_bar.hamburger_menu_icon.hamburger_menu_icon-toggled .dtb-hamburger{
	margin-top: 14px;
	right: 14px;
	-webkit-tap-highlight-color: transparent;
} */

.hamburger_menu_icon-toggled:hover .dtb-hamburger-inner, .hamburger_menu_icon-toggled:hover .dtb-hamburger-inner::before, .hamburger_menu_icon-toggled:hover .dtb-hamburger-inner::after {
	background-color: #B5007C !important;
	-webkit-tap-highlight-color: transparent;
}

#dtb-m-menu .mobile_menu_bar{
	top: 25px !important;
	right: 25px !important;
}
#dtb-m-menu .dtb-m-logo{
	width: 160px;
}
#dtb-m-menu>.menu-wrapper{
	padding: 5px 20px 0 20px !important;
}

.jb_content a:hover{
    color: #b5007d !important;
}
.jb_content a:focus,
.jb_content a:focus-visible {
  background-color: #FCE4F2 !important;
  color: #b5007d !important;
  border: 1.5px solid #b5007d !important;
  outline: none;
}

#accordion_example .et_pb_toggle{
	padding: 24px !important;
}