@font-face {
    font-family: "Museo Sans Rounded";
    src: url('../../../assets/wp-content/fonts/MuseoSansRounded-300.woff2') format("woff2"),
        url('../../../assets/wp-content/fonts/MuseoSansRounded-300.woff') format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}@font-face {
    font-family: "Museo Sans Rounded";
    src: url('../../../assets/wp-content/fonts/MuseoSansRounded-500.woff2') format("woff2"),
        url('../../../assets/wp-content/fonts/MuseoSansRounded-500.woff') format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}@font-face {
    font-family: "Museo Sans Rounded";
    src: url('../../../assets/wp-content/fonts/MuseoSansRounded-700.woff2') format("woff2"),
        url('../../../assets/wp-content/fonts/MuseoSansRounded-700.woff') format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}@font-face {
    font-family: "Museo Sans Rounded";
    src: url('../../../assets/wp-content/fonts/MuseoSansRounded-900.woff2') format("woff2"),
        url('../../../assets/wp-content/fonts/MuseoSansRounded-900.woff') format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}body {
	font-size: 20px !important;
	line-height: 1.7em;
	font-family: "Museo Sans Rounded";
	font-weight: 300;
	color: #24272B !important;
}.et-menu .menu-item-has-children > a:first-child::after {
    display: none;
}.et-menu .menu-item-has-children > a:first-child {
    padding-right: 0px !important;
}.et_pb_pagebuilder_layout .entry-content, .et_pb_pagebuilder_layout .et_pb_post .entry-content {
    padding-top: 53px !important;
}.et_pb_pagebuilder_layout .entry-content {
    padding-top: 0px !important;
}ul li {
	line-height: 1.5em;
	margin-top: 0.25em;
}.et_pb_text ul, .et_pb_toggle_content ul {
	position: relative;
	list-style: none !important;
	margin-left: 0;
	padding-left: 1.2em;
}.et_pb_text ul li:before, .et_pb_toggle_content ul li:before {
	content: "E" !important;
	font-family: "ETmodules";
	position: absolute;
	left: 0;
	color: #85B6D7 !important;
	font-size: 1em;
}h1 {
	font-size: 3.5em !important;
	line-height: 0.95em !important;
	font-family: "Museo Sans Rounded";
	font-weight: 700;
	color: #53565A;
	padding-bottom: 0.5em;
}h2 {
	font-size: 3em !important;
	line-height: 1em !important;
	font-family: "Museo Sans Rounded";
	font-weight: 700;
	color: #53565A;
	padding-bottom: 0.5em;
}h3 {
	font-size: 2.15em !important;
	line-height: 1.1em !important;
	font-family: "Museo Sans Rounded";
	font-weight: 700;
	color: #53565A;
	padding-bottom: 0.5em;
}h4 {
	font-size: 2em !important;
	line-height: 1em !important;
	font-family: "Museo Sans Rounded";
	font-weight: 300;
	color: #53565A;
	padding-bottom: 0.5em;
}h5 {
	font-size: 1.66em !important;
	line-height: 1.2em !important;
	font-family: "Museo Sans Rounded";
	font-weight: 700;
	color: #53565A;
	padding-bottom: 0.5em;
}h6 {
	font-size: 1.1em !important;
	line-height: 1.2em !important;
	font-family: "Museo Sans Rounded";
	font-weight: 700;
	color: #53565A;
	padding-bottom: 0.5em;
}.button_mehr_erfahren {
	font-size: 1em;
	line-height: 2.85em;
	font-weight: 700;
	color: #ffffff;
	display: inline-block;
	padding-bottom: 0px !important;
	padding-left: 1.5em;
	padding-right: 1.5em;
	background-color: #85B6D7;
	text-align: center;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
}.button_mehr_erfahren:hover {
	transform: scale(0.975);
	-webkit-box-shadow: 0 1px 5px 0 rgba(0,54,88,0.5);
	box-shadow: 0 1px 5px 0 rgba(0,54,88,0.5);
	background-color: #0274BD;
}.wordpress-gdpr-popup-close, .wordpress-gdpr-privacy-settings-popup-close {
	display: none !important;
}.wordpress-gdpr-privacy-settings-popup-description {
	line-height: 1.25em;
}.wordpress-gdpr-popup-privacy-settings-service-category-description {
	line-height: 1.25em;
}.wordpress-gdpr-popup-decline, .wordpress-gdpr-popup-agree {
	font-weight: 700;
	letter-spacing: 0.01em;
}#pum-1699 {
    z-index: 1000000000 !important;
}.popup_headline {
	font-size: 2.25em;
	line-height: 1.1em;
	font-weight: 900;
	margin-bottom: 0.5em;
	color: #ffffff !important;
	padding: 12px 18px 12px 18px;
	background-color: #85B6D7;
}.popup_discount_01, .popup_discount_02 {
	font-size: 1.5em;
	margin-bottom: 0.25em;
}.popup_smallprint {
	font-size: 0.75em;
}html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] {
    padding-right: 0px !important;
}.pum-close {
    position: absolute;
    height: 32px;
    width: 32px;
    left: auto;
    right: -13px;
    bottom: auto;
    top: -13px;
    padding: 0px;
    color: #ffffff;
    font-family: Arial;
    font-weight: 100;
    font-size: 24px;
    line-height: 24px;
    border: 2px none #ffffff;
    border-radius: 32px;
    box-shadow: 0px 0px 10px -30px rgba( 0, 0, 0, 0.20 );
    text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.00 );
    background-color: rgba( 36, 39, 43, 1.00 );
}.wrapper_03_header {
	padding: 0% 0% 0% 0% !important;
}.wrapper_02_main_navi_buchung {
	padding-left: 0% !important;
	padding-right: 0% !important;
}.wrapper_01_anmeldung_menu {
	display: inline-block;
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 3000;
	margin-bottom: 0px !important;
}.wrapper_01_top_kontakt {
	margin-bottom: 0px !important;
	padding-left: 2em !important;
	font-size: 0.6em;
	letter-spacing: 0.1em;
	line-height: 2.25em;
}.wrapper_01_main_menu {
	padding-left: 1.25em !important;
	background-image: linear-gradient(to right, #f0f4f6, #f4f7f9, #f8f9fb, #fcfcfd, #ffffff);
	margin-bottom: 0px !important;
}.top_contact_phone {
	position: relative;
	display: inline-block;
	padding-left: 20px;
}.top_contact_mail {
	position: relative;
	display: inline-block;
	padding-left: 20px;
}.top_contact_phone::before  {
    content: "" !important;
	font-family: "ETmodules";
    position: absolute;
    left: 0px;
    font-size: 1em;
    color: #000000;
    top: 0px;
	margin-top: -1px;
}.top_contact_mail::before  {
    content: "" !important;
	font-family: "ETmodules";
    position: absolute;
  	left: 0px;
    font-size: 1em;
    color: #000000;
    top: 0px;
	margin-top: -1px;
}#menu-main_menu li {
	margin-top: 20px !important;
	padding-bottom: 20px !important;
	padding-left: 8px !important;
	padding-right: 8px !important;
}#menu-main_menu a {
	font-weight: 700 !important;
	color: #24272B;
	font-size: 1em;
	padding-top: 6px;
	padding-bottom: 2px !important;
	cursor: pointer !important;
}#menu-main_menu a:hover {
	color: #85B6D7 !important;
}#menu-main_menu .sub-menu a:hover {
	border-bottom: none !important;
}.et-menu a:hover {
    -webkit-transition: none !important;
    transition: none !important;
	opacity: 1 !important;
}#menu-main_menu .current-menu-item a {
	color: #85B6D7 !important;
}#menu-main_menu a:hover {
	color: #85B6D7 !important;
}.nav li ul {
    position: absolute;
    padding: 20px 0;
    z-index: 9999;
    width: 200px;
    background: #fff;
    background-color: rgb(255, 255, 255);
    visibility: hidden;
    opacity: 0;
    border-top: none !important;
    box-shadow: 0 2px 5px rgba(0,0,0,.0) !important;
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.0) !important;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.0) !important;
    -webkit-transform: translateZ(0);
    text-align: left;
}#menu-main_menu .sub-menu .current-menu-item a {
    border-bottom: none !important;
}#menu-item-155 a::before {
    content: "|";
    font-size: 1em;
    margin-left: -0.7em;
    position: absolute;
    top: 0.3em;
}#menu-item-155 .sub-menu a::before {
	content: "" !important;
}.wrapper_01_main_menu .sub-menu {
	padding-top: 0em !important;
	padding-bottom: 0em !important;
}#menu-main_menu .sub-menu li {
    margin-top: 0em !important;
    padding-bottom: 0em !important;
	padding-left: 0em !important;
	padding-right: 0em !important;
}#menu-main_menu .sub-menu a {
	padding: 12px 18px !important;
}#menu-main_menu .sub-menu a:hover {
	color: #ffffff !important;
	background-color: #85B6D7 !important;
}.page-id-26 #menu-main_menu #menu-item-160 .sub-menu a {
    border-bottom: none !important;
}.page-id-583 #menu-main_menu #menu-item-160 .sub-menu a {
    border-bottom: none !important;
}.page-id-582 #menu-main_menu #menu-item-160 .sub-menu a {
    border-bottom: none !important;
}.single-post .menu-item-37 a {
	color: #85B6D7 !important;
}.wrapper_02_main_navi_buchung {
	padding-top: 0% !important;
	padding-bottom: 0% !important;
}#menu-anmeldung li {
	margin-top: 0px !important;
}#menu-anmeldung a {
	display: inline-block;
	font-size: 2em;
	line-height: 1.75em;
	text-transform: uppercase;
	font-weight: 700;
	color: #FFFFFF;
	background-color: #85B6D7;
	padding-bottom: 0px !important;
	padding: 0.75em 2em 0.75em 2em !important;
	height: 89px;
	width: 100%;
}#menu-anmeldung a:hover {
	background-color: #24272b;
}#menu-anmeldung a:before {
	font-family: ETmodules;
	content: "";
	font-size: 0.9em;
	margin-right: 0.75em;
}#menu-anmeldung ul li a {
	display: inline-block;
	font-size: 1.5em;
	line-height: 80px;
	text-transform: uppercase;
	font-weight: 700;
	color: #FFFFFF;
	background-color: #85B6D7;
	padding-bottom: 0px !important;
	padding: 0em 1em 0em 1em !important;
	height: 80px;
	width: 100%;
}.wrapper_03_footer {
	padding-top: 6.5em !important;
}.wrapper_01_adresse {
	font-size: 0.85em;
	line-height: 1.5em;
}.wrapper_01_navi_stadt, .wrapper_01_footer_navi {
	color: #ffffff;
	font-size: 0.85em;
	line-height: 1.5em;
}.wrapper_01_contact_head h4 {
	font-weight: 700;
}.wrapper_02_logo_adresse_kontakt_form {
	padding-bottom: 0em !important;
}.nf-form-fields-required {
	font-size: 0.75em;
}.ninja-forms-req-symbol {
	color: #85B6D7 !important;
}.nf-form-content  {
	max-width: 100% !important;

}.wrapper_01_ontact_form #nf-field-5, .wrapper_01_ontact_form #nf-field-6, .wrapper_01_ontact_form #nf-field-8, .wrapper_01_ontact_form #nf-field-9 {
	background-color: transparent !important;
	border: 1px solid #85B6D7 !important;
	color: #24272B !important;
	background-color: rgba(255, 255, 255, 0.5) !important;
}.wrapper_01_ontact_form #nf-field-7, .wrapper_01_ontact_form #nf-field-12 {
	font-size: 1em;
	font-weight: 700;
	color: #ffffff;
	display: inline-block;
	padding-left: 1.5em;
	padding-right: 1.5em;
	background-color: #85B6D7 !important;
	text-align: center;
	border-radius: 2px;
	float: right;
	cursor: pointer;
}.wrapper_01_ontact_form #nf-field-7:hover, .wrapper_01_ontact_form #nf-field-12:hover {
	-webkit-box-shadow: 0 1px 5px 0 rgba(0,54,88,0.5);
	box-shadow: 0 1px 5px 0 rgba(0,54,88,0.5);
	transform: scale(0.975);
	transition: none !important;
	background-color: #0274BD !important;
}.wrapper_01_newsletter_headline {
	margin-bottom: 0px !important;
}.wrapper_01_newsletter_headline h5 {
	color: #ffffff;
}.wrapper_02_footer_navi_newsletter .nf-form-content label {
	color: #ffffff;
}.wrapper_01_rechtstexte_links a {
	color: #ffffff;
}.wrapper_01_rechtstexte_links a:hover {
	color: #85B6D7;
}.wrapper_01_rechtstexte_links {
	color: #ffffff;
	font-size: 0.75em;
	font-weight: 700;
}.wrapper_01_newsletter #nf-field-12 {
	font-size: 1em;
	font-weight: 700;
	color: #24272B;
	display: inline-block;
	padding-left: 1.5em;
	padding-right: 1.5em;
	background-color: #f1f1f2;
	text-align: center;
	border-radius: 2px;
	float: right;
	cursor: pointer;
}.wrapper_01_newsletter #nf-field-12:hover {
	text-decoration: underline;
}.social_icon {
	display: inline-block;
}.footer_adresse_headline {
	font-size: 1.25em;
	font-weight: 700;
	margin-bottom: 0.5em;
}.footer_adresse_stadt {
	font-weight: 700;
}.wrapper_01_contact_head h4 {
	color: #24272b !important;
}.wrapper_01_navi_stadt a {
	color: #ffffff !important;
	cursor: pointer;
}.wrapper_01_navi_stadt a:hover {
	text-decoration: underline;
}.wrapper_03_footer_logos_partner {
	padding-top: 0em !important;
}.wrapper_01_logo_footer_partner img {
	height: 100px;
	with: auto;
}.wrapper_02_footer_logos_partner {
	border-top: dotted 1px #24272B;
	padding-top: 5em !important;
}.wrapper_03_scroll_pfeil {
	padding: 0px 0px !important;
	position: fixed;
	height: 10vh;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: transparent !important;
	display: flex;
	align-items: center;
}.wrapper_02_scroll_pfeil {
	padding: 0px 0px !important;
}.scroll_pfeil {
  animation: bounce 2s infinite;
}@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}.mj-embedded-body {
	display: none !important;
}.mj-embedded {
	padding: 0px !important;
}.mj-subscribe-button-content {
	font-weight: 700;
	cursor: pointer;
}.mj-subscribe-button-content:hover {
	text-decoration: underline;
}#w-preview-consent-checkbox-label {
	font-weight: 700 !important;
}.wrapper_03_keyvisual_header {
	min-height: 90vh;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	display: flex;
	align-items: center;
}.wrapper_02_keyvisual_header {
	margin: auto !important;
	padding-bottom: 6em !important;
	display: flex;
	align-items: center;
	max-width: 1600px !important;
}.wrapper_01_keyvisual_overheadline {
    font-size: 1.75em !important;
    line-height: 1em !important;
    font-weight: 500;
    color: #ffffff;
	margin-top: 0.75em;
	margin-bottom: 0.5em !important;
}.wrapper_01_keyvisual_willkommen_headline h1 {
	color: #ffffff;
	padding-bottom: 0.25em !important;
	font-weight: 700;
	max-width: 930px;
}.home .et_parallax_bg {
	background-position: right top !important;
}.wrapper_02_keyvisual_stadtmenu {
	position: absolute;
	bottom: 0px;
	padding-bottom: 0px !important;
	margin: auto;
	left: 0px;
	right: 0px;
	text-align: center;
	max-width: 780px !important;
	-webkit-border-radius: 24px 24px 0 0;
	border-radius: 24px 24px 0 0;
	background-color: #ffffff !important;
	padding-top: 1em !important;
}.wrapper_01_keyvisual_stadtmenu_headline {
	display: inline-block;
	margin: auto !important;
	text-align: center;
	padding-bottom: 0.3em;
	font-weight: 700;
}.wrapper_01_keyvisual_stadtmenu {
	display: inline-block;
	margin: auto !important;
	text-align: center;
}.wrapper_01_keyvisual_stadtmenu a {
    font-size: 1.75em;
    line-height: 3em;
    font-weight: 700;
    color: #ffffff;
    display: inline-block;
    padding-bottom: 0px !important;
    width: 8em;
    text-align: center;
    border-radius: 2px;
	cursor: pointer;
}.wrapper_01_keyvisual_stadtmenu a:hover {
    -webkit-transition: none !important;
    transition: none !important;
	opacity: 1 !important;
	transform: scale(0.975);
	color: #ffffff !important;
	-webkit-box-shadow: 0 0px 10px 0 rgba(133,182,215,0.8);
	box-shadow: 0 0px 10px 0 rgba(133,182,215,0.8);
	background-color: #0274BD;
}.wrapper_01_keyvisual_stadtmenu .menu-item-61 a:before, .wrapper_01_keyvisual_stadtmenu .menu-item-586 a:before, .wrapper_01_keyvisual_stadtmenu .menu-item-587 a:before {
	font-family: ETmodules;
	content: "";
	font-size: 1em;
	margin-right: 0.2em;
}.wrapper_01_keyvisual_stadtmenu a {
	 background-color: #85B6D7;
	 -webkit-border-radius: 4px 4px 4px;
	border-radius: 4px 4px 4px;
}#menu-keyvisual_stadtmenu .current_page_item a {
	color: #FFFFFF;
	background-color: #0274BD;
}.wrapper_03_stadt_sprungmenu {
	padding-top: 0em !important;
	padding-bottom: 0em !important;
	background-color: #ffffff !important;
	position: -webkit-sticky;
	position: sticky;
  	top: 80px;
  	z-index: 1000;
}.wrapper_02_stadt_sprungmenu {
	padding-top: 0em !important;
	padding-bottom: 0em !important;
	height: 7vh;
}.wrapper_02_stadt_sprungmenu .et_pb_column {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 7vh;
}.wrapper_01_stadt_sprungmenu a {
	font-size: 1.25em;
	color: #24272b;
}#menu-sprungmenu_stadt li {
	border-left: 1px solid #85B6D7;
	margin-top: 0em !important;
}.menu-item-333 {
	border-right: 1px solid #85B6D7;
}#menu-sprungmenu_stadt {
	font-weight: 500;
}#menu-sprungmenu_stadt a {
	padding-top: 0.25em !important;
	padding-bottom: 0.25em !important;
}#menu-sprungmenu_stadt a:hover {
	text-decoration: underline;
}.wrapper_02_info_angebot {
	padding-bottom: 4em !important;
}.wrapper_02_info_angebot .et_pb_column {
	min-height: 370px;
}.wrapper_02_info_angebot .wrapper_01_mehr_erfahren_button {
	position: absolute;
	bottom: 0px;
	width: 100%;
}.wrapper_01_info_angebot img {
	margin-bottom: 0.5em;
}.copy_asterix {
	font-size: 0.75em;
}.wrapper_03_intro_text {
	min-height: 75vh;
	padding-top: 0em !important;
	padding-bottom: 0em !important;
	min-height: 680px;
}.wrapper_02_intro_text {
	height: 75vh;
	padding-top: 0em !important;
	padding-bottom: 0em !important;
	min-height: 680px;
}.wrapper_01_intro_text {
	font-size: 1.25em;
	line-height: 1.5em;
	font-weight: 500;
	color: #ffffff;
	padding: 3em 3.5em 3em 3.5em;
}.button_mehr_erfahren_intro {
	font-size: 0.8em;
	line-height: 2.85em;
	font-weight: 700;
	color: #85B6D7;
	display: inline-block;
	padding-bottom: 0px !important;
	padding-left: 1.5em;
	padding-right: 1.5em;
	background-color: #ffffff;
	text-align: center;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	margin-top: 2em; 
}.button_mehr_erfahren_intro:hover {
	transform: scale(0.975);
	-webkit-box-shadow: 0 0px 10px 0 rgba(255,255,255,0.8);
	box-shadow: 0 0px 10px 0 rgba(255,255,255,0.8);
	text-decoration: underline;
}.wrapper_03_homepage_city {
	padding-bottom: 0em !important;
}.wrapper_01_homepage_city_image {
	margin-bottom: 0em !important;
}.city_link_homepage {
	display: inline-block;
	color: #ffffff;
	font-weight: 700;
	line-height: 3.5em;
	font-size: 1.5em;
}.city_link_homepage:hover {
	text-decoration: underline;
}.city_link_homepage::before {
	font-family: ETmodules;
	content: "";
	font-size: 1em;
}.wrapper_03_zusatzservice {
	padding-top: 2.5em !important;
}.wrapper_02_zusatzservice .et_pb_column {
	min-height: 370px;
	padding: 3em 3em 7.5em 3em;
}.wrapper_02_zusatzservice .wrapper_01_mehr_erfahren_button {
	position: absolute;
	bottom: 3.5em;
	width: 100%;
	left: 0px;
	right: 0px;
}.wrapper_01_zusatzservice img {
	margin-bottom: 0.5em;
}.wrapper_03_post {
	padding-top: 9% !important;
}.head_line_blue {
	width: 70px;
	height: 14px;
	background-color: #85B6D7;
	margin-bottom: 1.25em;
}.et_pb_blog_grid .et_pb_post {
    border: none !important;
    padding: 0px !important;
    background-color: #fff;
    word-wrap: break-word;
}.et_pb_salvattore_content h2 {
	font-size: 2em !important;
	line-height: 1em !important;
	font-weight: 700;
	color: #24272B;
	padding-bottom: 0.5em;
}.more-link {
	font-size: 1em;
	line-height: 2.85em;
	font-weight: 700;
	color: #ffffff;
	display: inline-block;
	padding-bottom: 0px !important;
	padding-left: 1.5em;
	padding-right: 1.5em;
	background-color: #85B6D7;
	text-align: center;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	margin-top: 1.5em;
}.more-link:hover {
	-webkit-box-shadow: 0 1px 5px 0 rgba(0,54,88,0.5);
	box-shadow: 0 1px 5px 0 rgba(0,54,88,0.5);
	transform: scale(0.975);
	background-color: #0274BD;
}.et_pb_blog_grid .et_pb_post {
    background-color: transparent !important;
}.wrapper_01_blog_post_headline {
	margin-top: 0px !important;
}.post-meta, .et_pb_bg_layout_light .et_pb_post p {
	color: #24272B !important;
}.wrapper_03_family, .wrapper_02_family {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}.wrapper_01_family_copy {
	margin-top: 84px;
	color: #ffffff;
	max-width: 888px;
}.wrapper_01_family_copy h3 {
	color: #ffffff;
}.button_mehr_erfahren_family {
	font-size: 1.25em;
	line-height: 2.85em;
	font-weight: 700;
	color: #85B6D7;
	display: inline-block;
	padding-bottom: 0px !important;
	padding-left: 1.5em;
	padding-right: 1.5em;
	background-color: #ffffff;
	text-align: center;
	-webkit-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
	margin-top: 2em;
}.button_mehr_erfahren_family:hover {
	-webkit-box-shadow: 0 1px 5px 0 rgba(255,255,255,0.5);
	box-shadow: 0 1px 5px 0 rgba(255,255,255,0.5);
	transform: scale(0.975);
	text-decoration: underline;
}.column_family_right {
	padding-right: 5.5% !important;
}.eui-widget-title {
	display: none !important;
}.wrapper_03_corses_and_prices {
	padding-top: 2em !important;
}.wrapper_01_city_intro_adress a {
	color: #24272B;
	text-decoration: underline;
}.trennlinie {
	width: 58px;
	height: 12px;
	
	margin-bottom: 2em;
	margin-top: 2em;
	background-color: #85B6D7;
}.wrapper_02_school_images {
    min-height: 55vh;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	margin-top: 60px !important;
	margin-bottom: 60px !important;
}.wrapper_02_accomodation_images {
    min-height: 55vh;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	margin-top: 0px !important;
	margin-bottom: 60px !important;
}.wrapper_01_city_intro_adress a::before {
	font-family: ETmodules;
    content: "";
    font-size: 0.9em;
    padding-right: 0.1em;
}.et_pb_toggle {
	margin-bottom: 0px !important;
	border-bottom: none !important;
	border-left: none !important;
	border-right: none !important;
	border-top: 1px dotted #24272B !important;
}.wrapper_02_corses_and_prices, .wrapper_02_accomodation_akkordeon {
	border-bottom: 1px dotted #24272B;
	padding-bottom: 0px !important;
}.et_pb_toggle_close {
    background-color: #ffffff !important;
    padding: 20px;
}.column_left {
	width: 45%;
	float: left;
	margin-right: 10%;
}.column_right {
	width: 45%;
	float: left;
}.course_columnen {
	padding-top: 1em;
	padding-bottom: 1em;
	display: inline-block;
	width: 100%;
}.page-id-26 .button_book_now {
	padding-bottom: 0em;
	margin-bottom: 2em;
	display: inline-block;
	font-size: 1.15em;
	line-height: 2.85em;
	font-weight: 700;
	color: #ffffff;
	padding-left: 1.5em;
	padding-right: 1.5em;
	
	background-color: #85B6D7;
	text-align: center;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
}.page-id-583 .button_book_now {
	padding-bottom: 0em;
	margin-bottom: 2em;
	display: inline-block;
	font-size: 1.15em;
	line-height: 2.85em;
	font-weight: 700;
	color: #ffffff;
	padding-left: 1.5em;
	padding-right: 1.5em;
	
	background-color: #85B6D7;
	text-align: center;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
}.page-id-582 .button_book_now {
	padding-bottom: 0em;
	margin-bottom: 2em;
	display: inline-block;
	font-size: 1.15em;
	line-height: 2.85em;
	font-weight: 700;
	color: #ffffff;
	padding-left: 1.5em;
	padding-right: 1.5em;
	
	background-color: #85B6D7;
	text-align: center;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
}.button_book_now:hover {
	transform: scale(0.975);
	-webkit-box-shadow: 0 0px 10px 0 rgba(0,54,88,0.4);
	box-shadow: 0 0px 10px 0 rgba(0,0,0,0.4);
	background-color: #0274BD;
}.button_book_now::before {
    font-family: ETmodules;
    content: "";
    font-size: 0.9em;
    margin-right: 0.75em;
}.wrapper_01_corses_and_prices_akkordeon .nf-form-content .ninja-forms-field {
    font-weight: 500 !important;
}.wrapper_01_corses_and_prices_akkordeon .nf-field-label {
	color: #24272B !important;
}.wrapper_01_corses_and_prices_akkordeon .list-select-wrap div::after, .wrapper_01_corses_and_prices_akkordeon .nf-form-content select.ninja-forms-field, .wrapper_01_corses_and_prices_akkordeon .nf-form-content input:not([type="button"]) {
    color: #24272B !important;
}.page-id-26 .nf-form-content .list-select-wrap > div div::after {
    
	color: #85B6D7 !important;
}.page-id-583 .nf-form-content .list-select-wrap > div div::after {
   
   color: #85B6D7 !important;
}.page-id-582 .nf-form-content .list-select-wrap > div div::after {
    
	color: #85B6D7 !important;
}.nf-form-content .list-select-wrap .nf-field-element > div {
	border: none !important;
	background-color: #f2f2f2 !important;
}.page-id-26 .wrapper_01_corses_and_prices_akkordeon .nf-field-element input {
    background: #ffffff !important;
    
	border: 3px solid #85B6D7 !important;
    color: #24272B !important;
}.page-id-583 .wrapper_01_corses_and_prices_akkordeon .nf-field-element input {
    background: #ffffff !important;
    
	border: 3px solid #85B6D7 !important;
    color: #24272B !important;
}.page-id-582 .wrapper_01_corses_and_prices_akkordeon .nf-field-element input {
    background: #ffffff !important;
    
	border: 3px solid #85B6D7 !important;
    color: #24272B !important;
}.et_pb_toggle_title {
	color: #53565A !important;
}.et_pb_toggle_title::before  {
    content: "L" !important;
    position: absolute;
    right: 0;
    font-size: 54px;
    color: #ccc;
    top: 50%;
    margin-top: -.6em;
}.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	content: "M" !important;
}.page-id-26 .wrapper_01_enstufungstest_button a {
	padding-bottom: 0em;
	display: inline-block;
	font-size: 1.25em;
	line-height: 2.85em;
	font-weight: 700;
	color: #ffffff;
	padding-left: 1.5em;
	padding-right: 1.5em;
	
	text-align: center;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	background-color: #85B6D7;
}.page-id-583 .wrapper_01_enstufungstest_button a {
	padding-bottom: 0em;
	display: inline-block;
	font-size: 1.25em;
	line-height: 2.85em;
	font-weight: 700;
	color: #ffffff;
	padding-left: 1.5em;
	padding-right: 1.5em;
	
	text-align: center;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	background-color: #85B6D7;
}.page-id-582 .wrapper_01_enstufungstest_button a {
	padding-bottom: 0em;
	display: inline-block;
	font-size: 1.25em;
	line-height: 2.85em;
	font-weight: 700;
	color: #ffffff;
	padding-left: 1.5em;
	padding-right: 1.5em;
	
	text-align: center;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	background-color: #85B6D7;
}.page-id-32 .wrapper_01_enstufungstest_button a {
	padding-bottom: 0em;
	display: inline-block;
	font-size: 1.25em;
	line-height: 2.85em;
	font-weight: 700;
	color: #ffffff;
	padding-left: 1.5em;
	padding-right: 1.5em;
	
	text-align: center;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	background-color: #85B6D7;
}.wrapper_01_enstufungstest_button a:hover {
	transform: scale(0.975);
	-webkit-box-shadow: 0 0px 10px 0 rgba(0,54,88,0.4);
	box-shadow: 0 0px 10px 0 rgba(0,0,0,0.4);
	background-color: #0274BD;
}.wrapper_03_activities {
	padding-top: 0em !important;
}.wrapper_02_activities_images {
    min-height: 55vh;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	margin-bottom: 60px !important;
}.page-id-32 .wrapper_03_homepage_city {
    padding-bottom: initial !important;
}.about_us_columnen {
	-moz-column-count: 2;
	-moz-column-gap: 60px;
	-webkit-column-count: 2;
	-webkit-column-gap: 60px;
	column-count: 2;
	column-gap: 60px;
}.wrapper_01_about_us_intro {
	font-size: 1.5em;
	line-height: 1.5em;
	font-weight: 500;
}.wrapper_02_about_us_description .et_pb_column {
	padding: 3em 3em 4em 3em;
}.et_pb_blog_grid .et_pb_image_container img {
    padding: 0px 18px !important;
}.wrapper_01_blog_post_headline {
	font-size: 3em !important;
	line-height: 0.95em !important;
	font-family: "Museo Sans Rounded";
	font-weight: 700;
	color: #53565A;
	padding-bottom: 0.5em;
}.et-search-form, .et_mobile_menu, .footer-widget li::before, .nav li ul, blockquote {
    border-color: #85B6D7 !important;
}.widgettitle {
	font-size: 1.66em !important;
	line-height: 1em !important;
	font-family: "Museo Sans Rounded" !important;
	font-weight: 700 !important;
	color: #53565A !important;
	padding-bottom: 0.5em !important;
}.et_pb_widget_area_left {
    border-right: none !important;
}.wrapper_01_blog_post_headline {
	margin-bottom: 0em !important;
	margin-top: 0.25em;
}.wrapper_01_blog_post_content h5 {
	padding-top: 1em;
	padding-bottom: 0.5em;
}.button_aplay_now {
    font-size: 1em;
    line-height: 2.85em;
    font-weight: 700;
    color: #ffffff;
    display: inline-block;
    padding-bottom: 0px !important;
    padding-left: 1.5em;
    padding-right: 1.5em;
    background-color: #85B6D7;
    text-align: center;
    -webkit-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
	cursor: pointer;
}.button_aplay_now:hover {
    transform: scale(0.975);
    -webkit-box-shadow: 0 1px 5px 0 rgba(0,54,88,0.5);
    box-shadow: 0 1px 5px 0 rgba(0,54,88,0.5);
	background-color: #0075BF;
}.video_button {
    padding-bottom: 0em;
    display: inline-block;
    font-size: 1.25em;
    line-height: 2.85em;
    font-weight: 700;
    color: #ffffff;
    padding-left: 1.5em;
    padding-right: 1.5em;
    text-align: center;
    -webkit-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    background-color: #85B6D7;
}.video_button:hover {
    transform: scale(0.975);
    -webkit-box-shadow: 0 0px 10px 0 rgba(0,54,88,0.4);
    box-shadow: 0 0px 10px 0 rgba(0,0,0,0.4);
    background-color: #0274BD;
}.video_overhead {
	font-size: 1em;
	margin-bottom: 1.5em;
	margin-top: 4em;
	font-weight: 700;
}.wrapper_01_vocal_step .et_pb_text_inner {
	padding: 2.4em 2.5em 2.5em 5.5em;
}.wrapper_01_vocal_step .et_pb_text_inner{
	display: block;
}.vocal_numbering {
	background-color: #85B6D7;
	font-weight: 900;
	font-size: 1.5em;
	color: #ffffff;
	width: 2.6em;
	height: 2.6em;
	line-height: 2.6em;
	position: absolute;
	left: 0em;
	top: 0em;
	text-align: center;
}.wrapper_01_vocal_step h5 {
	margin-bottom: 0.25em;
}.page-id-913 .wrapper_01_corses_and_prices_akkordeon {
	border-bottom: 1px dotted #24272B !important;
}.page-id-913 .button_book_now {
    padding-bottom: 0em;
    margin-bottom: 2em;
    display: inline-block;
    font-size: 1.15em;
    line-height: 2.85em;
    font-weight: 700;
    color: #ffffff;
    padding-left: 1.5em;
    padding-right: 1.5em;
    background-color: #B3868E;
    background-color: #85B6D7;
    text-align: center;
    -webkit-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
}.page-id-913 .course_columnen {
    padding-bottom: 0em !important;
}.wrapper_work_and_study_aplay_button {
	margin-bottom: 1em;
}.wrapper_01_how_to_study h5 {
	padding-bottom: 0em !important;
}.wrapper_02_family_quesionary_form_headline {
	padding-top: 4em !important;
	padding-bottom: 0em !important;
}.wrapper_02_family_quesionary_form_headline {
	padding-top: 4em !important;
	padding-bottom: 0em !important;
}.nf-form-fields-required {
	padding-left: 5px;
	margin-bottom: 1em;
}.page-id-523 .nf-form-content {
	padding: 0px !important;
    max-width: 1200px !important;
}.hr-wrap hr {
    border: 1px solid #85B6D7;
	margin-top: 2em !important;
	margin-bottom: 2em !important;
}.nf-field option {
	font-weight: 500 !important;
}.nf-form-content input:not([type="button"]) {
    background: #FCFCFD !important;
    border: 1px solid #85B6D7 !important;
    border-radius: 0;
    box-shadow: none;
    color: #24272B;
    transition: all .5s;
}.nf-form-content select.ninja-forms-field:not([multiple]) {
	
    border: 1px solid #85B6D7 !important;
    border-radius: 0;
    box-shadow: none;
    color: #24272B;
    transition: all .5s;
}.list-select-wrap div::after {
  color: #85B6D7 !important;
  transition: all .5s;
}.nf-form-content .list-select-wrap .nf-field-element > div, .nf-form-content input:not([type="button"]), .nf-form-content textarea {
  background: #FCFCFD !important;
    background-color: rgb(247, 247, 247);
  border: 1px solid #c4c4c4;
  border-radius: 0;
  box-shadow: none;
  color: #787878;
  transition: all .5s;
}.nf-form-content textarea {
	background: #FCFCFD !important;
    border: 1px solid #85B6D7 !important;
    border-radius: 0;
    box-shadow: none;
    color: #24272B;
    transition: all .5s;
}.listcheckbox-wrap .nf-field-element label::after {
	border-color: #85B6D7 !important;
}.listradio-wrap .nf-field-element label::after {
	border: 1px solid #85B6D7 !important;
}.page-id-523 ul li::before {
	content: none !important;
}.listcheckbox-container .nf-field-element label::after {
    top: 0px !important;
}.nf-form-fields-required {
	margin-bottom: 0px !important;
}.wrapper_03_family_quesionary_form #nf-field-64 {
	font-size: 1em;
	font-weight: 700;
	color: #ffffff;
	display: inline-block;
	padding-left: 1.5em;
	padding-right: 1.5em;
	background-color: #85B6D7 !important;
	text-align: center;
	border-radius: 2px;
	float: right;
	cursor: pointer;
}.wrapper_03_family_quesionary_form #nf-field-64:hover {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0,54,88,0.5);
    box-shadow: 0 1px 5px 0 rgba(0,54,88,0.5);
    transform: scale(0.975);
    transition: none !important;
    background-color: #0274BD !important;
}.page-id-525 ul li::before {
	content: none !important;
}.wrapper_02_placement_test_formular #nf-field-133 {
	font-size: 1em;
	font-weight: 700;
	color: #ffffff;
	display: inline-block;
	padding-left: 1.5em;
	padding-right: 1.5em;
	background-color: #85B6D7;
	text-align: center;
	border-radius: 2px;
	float: right;
	cursor: pointer;
}.wrapper_02_placement_test_formular #nf-field-133:hover {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0,54,88,0.5);
    box-shadow: 0 1px 5px 0 rgba(0,54,88,0.5);
    transform: scale(0.975);
    transition: none !important;
    background-color: #0274BD;
}.page-id-4138 ul li::before {
	content: none !important;
}.wrapper_02_placement_test_formular #nf-field-450 {
	font-size: 1em;
	font-weight: 700;
	color: #ffffff;
	display: inline-block;
	padding-left: 1.5em;
	padding-right: 1.5em;
	background-color: #85B6D7 !important;
	text-align: center;
	border-radius: 2px;
	float: right;
	cursor: pointer;
}.wrapper_02_placement_test_formular #nf-field-450:hover {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0,54,88,0.5);
    box-shadow: 0 1px 5px 0 rgba(0,54,88,0.5);
    transform: scale(0.975);
    transition: none !important;
    background-color: #0274BD !important;
}.page-id-694 h5, .page-id-688 h5 {
	padding-top: 1em;
	padding-bottom: 0.5em;
}.page-id-523 h1 {
	padding-bottom: 0em !important;
}.wrapper_02_rechtstexte_links {
	padding-top: 0.5em !important;
}.link_agents {
	float: right;
}.wrapper_rechtstexte {
	float: left;
}.fidelo-registration-form nav[component="block-nav-steps"] .nav-link.active {
    color: #85B6D7 !important;
}.fidelo-registration-form nav[component="block-nav-steps"] .nav-link.visited::after {
    color: #85B6D7 !important;
}.fidelo-registration-form nav[component="block-nav-steps"] .nav-link.active::before, .fidelo-registration-form nav[component="block-nav-steps"] .nav-link.visited::before {
    background-color: #85B6D7 !important;
    border-color: #85B6D7 !important;
}.fidelo-registration-form .btn-primary {
    color: #fff;
    background-color: #85B6D7 !important;
    border-color: #85B6D7 !important;
}.fidelo-registration-form .btn-primary:hover {
    color: #fff;
    background-color: #85B6D7 !important;
    border-color: #85B6D7 !important;
	-webkit-box-shadow: 0 1px 5px 0 rgba(0,54,88,0.5);
    box-shadow: 0 1px 5px 0 rgba(0,54,88,0.5);
    transform: scale(0.975);
}.fidelo-registration-form .custom-select {
    font-size: 1rem;
    font-weight: 500 !important;
    line-height: 1.5;
    color: #24272B;
}.fidelo-registration-form .btn-outline-primary {
    color: #85B6D7 !important;
    border-color: #85B6D7 !important;
}.fidelo-registration-form .btn-outline-primary:hover {
    color: #fff !important;
    background-color: #85B6D7 !important;
    border-color:#85B6D7 !important;
}.container-fluid .nav .nav-link span {
	font-size: 0.75em !important;
}.fidelo-registration-form .list-group-item-warning {
    color: #ffffff !important;
    background-color: #85B6D7 !important;
}.container-fluid {
	padding-right: 0px !important;
	padding-left: 0px !important;	
}.fidelo-registration-form nav[component="block-nav-steps"] {
    margin-bottom: 2em !important;
}.fa-remove::before, .fa-close::before, .fa-times::before {
    color: #fff !important;
}.fidelo-registration-form .close {
	text-shadow: 0 0px 0 #ffffff !important;
}.fidelo-registration-form .service-container-course h4 {
	padding-top: 1em !important;
	padding-bottom: 0.5em !important;
}input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea {
    background-color: #fff;
    border: 1px solid #85B6D7 !important;
    padding: 2px;
    color: #24272B !important;
	font-weight: 300 !important;
}.unterueberschrift {
	font-size: 1.75em !important;
	padding-bottom: 0.5em !important;
	display: inline-block;
}.placement_test_button {
	border: none !important;
	font-size: 1em;
	font-weight: 700;
	color: #ffffff;
	display: inline-block;
	padding-left: 1.5em;
	padding-right: 1.5em;
	background-color: #85B6D7;
	text-align: center;
	border-radius: 2px;
	cursor: pointer;
	line-height: 3em;
	height: 3em;
}.placement_test_button:hover {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0,54,88,0.5);
    box-shadow: 0 1px 5px 0 rgba(0,54,88,0.5);
    transform: scale(0.975);
    transition: none !important;
    background-color: #0274BD;
}.wrapper_03_custom_404_hide {
	display: none !important;
}.wrapper_03_404_content {
	height: 100vh !important;
	display: flex;
	align-items: center;
}.viernullvier {
	font-size: 9em;
	font-weight: 900;
	line-height: 0.9em;
}.wrapper_01_404_content a {
    font-size: 1em;
    line-height: 2.85em;
    font-weight: 700;
    color: #85B6D7;
    display: inline-block;
    padding-bottom: 0px !important;
    padding-left: 1.5em;
    padding-right: 1.5em;
    background-color: #ffffff;
    text-align: center;
    -webkit-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
	cursor: pointer;
}.wrapper_01_404_content a:hover {
    transform: scale(0.975);
    -webkit-box-shadow: 0 1px 5px 0 rgba(0,54,88,0.5);
    box-shadow: 0 1px 5px 0 rgba(0,54,88,0.5);
	text-decoration: underline;
}.viernullvier_satz {
	font-size: 1.75em;
	margin-bottom: 1.5em;
}@media all and (min-width: 1441px) and (max-width: 1800px) {

.wrapper_01_intro_text {
    font-size: 1.1em !important;
    line-height: 1.4em !important;
}
.wrapper_03_custom_404_footer {
	display: none !important;
}


}@media all and (min-width: 1200px) and (max-width: 1440px) {

body {
	font-size: 16px;
	line-height: 1.5em;
}
h1 {
    font-size: 3.5em !important;
}
h2 {
    font-size: 2.5em !important;
}

h3 {
    font-size: 1.75em !important;
}
#menu-anmeldung a {
    font-size: 1.75em;
    line-height: 2.1em;
    height: 89px;
}
.wrapper_01_top_kontakt {
    font-size: 0.75em;
	padding-left: 15px !important;
}
.wrapper_02_keyvisual_header {
	max-width: 1080px !important;
	margin: auto !important;
}
.wrapper_01_keyvisual_stadtmenu a {
    font-size: 1.5em;
}
.wrapper_01_keyvisual_stadtmenu .menu-item-61 a::before, .wrapper_01_keyvisual_stadtmenu .menu-item-586 a::before, .wrapper_01_keyvisual_stadtmenu .menu-item-587 a::before {
    font-size: 0.9em;
}
.wrapper_02_keyvisual_stadtmenu {
    max-width: 640px !important;
    -webkit-border-radius: 20px 20px 0 0;
    border-radius: 20px 20px 0 0;
    padding-top: 1.25em !important;
}
.wrapper_02_info_angebot .et_pb_column {
    min-height: 290px;
}
.wrapper_02_info_angebot {
    padding-bottom: 3em !important;
}
.wrapper_01_intro_text {
    font-size: 1.25em;
    line-height: 1.25em;
    padding: 2.75em 2.75em 2em 2.75em;
}
.head_line_blue {
    width: 60px;
    height: 10px;
    background-color: #85B6D7;
    margin-bottom: 1.75em;
}
.trennlinie {
    width: 60px;
    height: 10px;
    background-color: #85B6D7;
    margin-bottom: 1.75em;
}
.wrapper_03_stadt_sprungmenu {
  	top: 88px;
}
.wrapper_01_stadt_sprungmenu a {
    font-size: 1.1em;
}
.wrapper_01_family_copy {
    max-width: 600px !important;
}


}@media all and (min-width: 981px) and (max-width: 1199px) {


body {
	font-size: 15px;
	line-height: 1.5em;
}
h1 {
    font-size: 3.5em !important;
}
h2 {
    font-size: 2.5em !important;
}
h3 {
    font-size: 2em !important;
}
#menu-main_menu a {
    font-size: 0.95em;
    padding-top: 6px;
}
#menu-anmeldung a {
    font-size: 1.5em;
    line-height: 2em;
    padding: 1.1em 1.75em 1.1em 1.75em !important;
    height: 87px;
}
.wrapper_01_top_kontakt {
    font-size: 0.75em;
	padding-left: 15px !important;
}
.wrapper_02_keyvisual_header {
	max-width: 1080px !important;
	margin: auto !important;
}
.wrapper_01_keyvisual_stadtmenu a {
    font-size: 1.5em;
}
.wrapper_01_keyvisual_stadtmenu_headline {
    font-size: 1.25em;
	padding-bottom: 0px;
}
.wrapper_01_keyvisual_stadtmenu .menu-item-61 a::before, .wrapper_01_keyvisual_stadtmenu .menu-item-586 a::before, .wrapper_01_keyvisual_stadtmenu .menu-item-587 a::before {
    font-size: 0.8em;
}
.wrapper_02_keyvisual_stadtmenu {
    max-width: 640px !important;
    -webkit-border-radius: 20px 20px 0 0;
    border-radius: 20px 20px 0 0;
    padding-top: 1em !important;
	line-height: 2.75em;
}
.wrapper_02_info_angebot .et_pb_column {
    min-height: 280px;
}
.wrapper_02_info_angebot {
    padding-bottom: 3em !important;
}
.wrapper_01_intro_text {
    font-size: 1.25em;
    line-height: 1.25em;
    padding: 2.75em 2.75em 2em 2.75em;
}
.head_line_blue {
    width: 60px;
    height: 10px;
    background-color: #85B6D7;
    margin-bottom: 1.75em;
}
.wrapper_01_rechtstexte_links {
    color: #ffffff;
    font-size: 0.9em;
    font-weight: 700;
}
.wrapper_01_stadt_sprungmenu a {
    font-size: 1em;
}
.wrapper_03_stadt_sprungmenu {
  top: 85px;
}
.head_line_blue {
    width: 50px;
    height: 10px;
    margin-bottom: 2em;
}
.trennlinie {
    width: 50px;
    height: 10px;
    margin-bottom: 2em;
}
.wrapper_03_info_angebot {
	padding-bottom: 2.5em;
}
.wrapper_01_family_copy {
    max-width: 480px !important;
}

 
}@media all and (min-width: 768px) and (max-width: 980px) {





body {
	font-size: 18px;
	line-height: 1.5em;
}
.et_pb_pagebuilder_layout .entry-content, .et_pb_pagebuilder_layout .et_pb_post .entry-content {
    padding-top: 70px !important;
}
.wrapper_01_top_kontakt {
	display: none;
}
.et-l--footer .et_builder_inner_content {
	z-index: 0 !important;
}
.et_pb_column .et_pb_row_inner, .et_pb_row {
    padding: 12px 0 !important;
}
.et_pb_section {
    padding: 20px 0 36px 0 !important;
}
.head_line_blue {
    width: 40px !important;
    height: 7px !important;
	margin-bottom: 1em;
}
.trennlinie {
    width: 40px !important;
    height: 7px !important;
	margin-bottom: 1.5em;
	margin-top: 1em;
}
.wrapper_02_corses_and_prices {
	padding-bottom: 0em !important;
}





.wordpress-gdpr-popup-agree, .wordpress-gdpr-popup-decline, .wordpress-gdpr-popup-preferences {
    width: 100% !important;
	text-align: center !important;
	font-weight: 700 !important;
}
.wordpress-gdpr-popup-actions a, .wordpress-gdpr-popup-actions a:hover, .wordpress-gdpr-popup-actions a:active {
    margin-right: 0px !important;
}







#pum-1699 {
    z-index: 99999999 !important;
}
#popmake-1699 {
	max-width: 300px !important;
}
.popup_headline {
	font-size: 1.75em;
	line-height: 1.1em;
	font-weight: 900;
	margin-bottom: 0.5em;
	color: #ffffff !important;
	padding: 12px 18px 12px 18px;
	background-color: #85B6D7;
}
.popup_discount_01, .popup_discount_02 {
	font-size: 1.25em;
	margin-bottom: 0.5em;
}
.popup_smallprint {
	font-size: 0.75em;
}
.pum-theme-1692 .pum-container, .pum-theme-lightbox .pum-container {
    padding: 18px !important;
}




h1 {
	font-size: 3em !important;
	line-height: 1em !important;
}
h2 {
    font-size: 1.75em !important;
    line-height: 1.1em !important;
}
h3 {
    font-size: 1.5em !important;
    line-height: 1.1em !important;
}
h5 {
    font-size: 1.25em !important;
    line-height: 1.2em !important;
}





.et_mobile_nav_menu {
	display: none!important;
}
.wrapper_01_keyvisual_stadtmenu .et_pb_menu__menu {
	display: initial;
}
.wrapper_01_anmeldung_menu  .et_pb_menu__menu {
	display: initial;
}





.wrapper_03_header, .wrapper_02_main_navi_buchung {
	padding: 0px 0 !important;
}
.wrapper_02_main_navi_buchung .et_pb_column {
	margin: 0px 0 !important;
}
.wrapper_03_keyvisual_header {
	height: 65vh !important;
	display: inherit !important;
	min-height: 560px !important;
	padding-top: 26px !important;
}
.wrapper_02_keyvisual_header {
	padding-top: 1.75em !important;
	padding: 0px 0 !important;
	display: inherit !important;
	align-items: inherit !important;
}
.wrapper_01_keyvisual_logo {
	margin-left: -10px !important;
}
.wrapper_01_keyvisual_logo img {
	width: 45% !important;
	float: left !important;
	margin-bottom: 0.75em;
}
.wrapper_01_keyvisual_overheadline {
    font-size: 1.25em !important;
    line-height: 1em !important;
    font-weight: 700;
	margin-bottom: 0.75em !important;
}
.wrapper_02_keyvisual_header .et_pb_column {
	margin-bottom: 0em !important;
}
.wrapper_02_intro_text .et_pb_column.et_pb_column_empty {
    display: initial !important;
	margin-bottom: 30px !important;
}
.wrapper_01_keyvisual_logo  {
	text-align: left !important;
}






.wrapper_01_anmeldung_menu {
    float: initial !important;
    position: initial !important;
	width: 280px !important;
}
.wrapper_01_anmeldung_menu .et_pb_menu__wrap {
    -webkit-box-pack: initial !important;
    -ms-flex-pack: initial !important;
    justify-content: initial !important;
}
.wrapper_01_anmeldung_menu .et_pb_menu__menu {
	width: 100%;
}
.wrapper_01_anmeldung_menu .et-menu nav {
	width: 100%;
}
.wrapper_01_anmeldung_menu .menu-anmeldung, .wrapper_01_anmeldung_menu #menu-anmeldung, .wrapper_01_anmeldung_menu #menu-anmeldung li {
	width: 100%;
}
.wrapper_01_anmeldung_menu li {
	padding-left: 0em !important;
	padding-right: 0em !important;
}
#menu-anmeldung a {
    font-size: 1.75em !important;
    line-height: 1.2em !important;
	padding: 0.8em 0em 0.8em 0em !important;
    height: 70px;
    width: 100%;
	text-align: center;
}
.wrapper_02_stadt_sprungmenu {
	display: none;
}
.wrapper_01_anmeldung_menu .et_pb_fullwidth_menu .et-menu, .et_pb_menu .et-menu {
    margin-left: 0px !important;
    margin-right: 0px !important;
}





.taptap-menu-button-wrapper {
    right: 0px !important;
    width: 20%;
    height: 60px;
    top: 0px !important;
}
.taptap-main-menu-button {
    padding: 17px 0% 15% 0% !important;
    height: 60px;
    width: 60px;
    float: right;
}
.taptap-main-menu-button::before, .taptap-main-menu-button div.taptap-main-menu-button-middle::before, .taptap-main-menu-button::after {
    width: 50%;
    height: 3px;
}
.taptap-main-inner-inner {
    padding: 12px 0 !important;
}
.taptap-by-bonfire a {
	font-family: "Museo Sans Rounded" !important;
	font-size: 1.75em !important;
	font-weight: 700 !important;
	padding: 8px 0 !important;
	text-transform: uppercase;
}
.taptap-by-bonfire .sub-menu a {
    font-size: 1.5em !important;
	font-weight: 500 !important;
	text-transform: initial;
	padding: 10px 0 !important;
}
.taptap-sub-arrow-inner::before, .taptap-sub-arrow-inner::after {
    top: 8px !important;
}
.taptap-sub-arrow {
	display: none;
}
.taptap-menu-active .taptap-main-menu-button::before {
    transform: translateY(11px) rotate(45deg) !important;
    -moz-transform: translateY(11px) rotate(45deg) !important;
    -webkit-transform: translateY(11px) rotate(45deg) !important;
}
#menu-item-155 a::before {
    content: "" !important;
}
.taptap-by-bonfire .current-menu-item a {
	text-decoration: underline !important;
}
.taptap-by-bonfire a:hover {
	text-decoration: underline !important;
}
.taptap-by-bonfire .sub-menu {
	margin-bottom: 0.75em !important;
}





.wrapper_02_keyvisual_stadtmenu {
	padding-top: 0.5em !important;
	position: fixed;
	left: 12px;
	right: 12px;
	bottom: 16px;
	border-radius: 4px !important;
	width: 95%;
	padding-bottom: 1em !important;
	-webkit-box-shadow: 0 0px 15px 0 rgba(0,54,88,0.25);
	box-shadow: 0 0px 15px 0 rgba(0,54,88,0.25);
	max-width: 95% !important;
}
.wrapper_01_keyvisual_stadtmenu_headline {
    font-size: 1em;
    line-height: 1.2em;
	padding-bottom: 8px !important;
	padding-top: 8px !important;
}
.wrapper_01_keyvisual_stadtmenu a {
    font-size: 1.1em;
    line-height: 2.75em;
	-webkit-border-radius: 4px !important;
    border-radius: 4px !important;
	font-weight: 700 !important;
	width: 100% !important;
}
.wrapper_01_keyvisual_stadtmenu, .wrapper_01_keyvisual_stadtmenu ul, .wrapper_01_keyvisual_stadtmenu .et_pb_menu__menu {
	width: 100% !important;
}
.wrapper_01_keyvisual_stadtmenu .et-menu > li {
    padding-left: 4px;
    padding-right: 4px;
	width: 32%;
	margin-top: 0.25em !important;
}
.wrapper_01_keyvisual_stadtmenu ul{
	margin: auto !important;
}
.wrapper_01_keyvisual_stadtmenu .menu-item-61 a::before, .wrapper_01_keyvisual_stadtmenu .menu-item-586 a::before, .wrapper_01_keyvisual_stadtmenu .menu-item-587 a::before {
    content: initial;
}





.home div.et_pb_section.et_pb_section_0 {
 	background-position: right !important;
}
.wrapper_02_info_angebot .et_pb_column {
    min-height: initial;
}
.wrapper_02_info_angebot .wrapper_01_mehr_erfahren_button {
    position: initial;
}
.wrapper_02_info_angebot {
    padding-bottom: 0em !important;
}
.wrapper_01_info_angebot img {
	max-width: 25% !important;
}
.wrapper_02_intro_text .et_pb_column {
    height: 45vh !important; 
}
.wrapper_03_homepage_city {
    padding-bottom: 0em !important;
}
.city_link_homepage {
    line-height: 3em !important;
}
.wrapper_02_zusatzservice .et_pb_column {
    padding: 2em 1.5em 3em 1.5em !important;
	min-height: initial;
}
.wrapper_01_zusatzservice img {
	max-width: 25% !important;
}
.wrapper_02_blog_headline, .wrapper_02_blog_headline h2 {
	padding-bottom: 0px !important;
} 
.wrapper_02_zusatzservice .wrapper_01_mehr_erfahren_button {
    position: initial;
}
.home .wrapper_01_blog_uebersicht .et_pb_blog_item_0_2 {
	margin-bottom: 0em !important;
}
.home .entry-title {
	font-size: 1.5em !important;
}
.wrapper_03_family {
	padding-top: 0px !important;
	padding-bottom: 0em !important;
}
.wrapper_02_family {
	padding-top: 0px !important;	
	padding-bottom: 4em !important;
}
.wrapper_01_family_copy {
    margin-top: 0px !important;
	max-width: 80% !important;
	margin: auto !important;
}
.button_mehr_erfahren_family {
    font-size: 1em !important;
}
.wrapper_01_intro_text {
    font-size: 1.1em !important;
    line-height: 1.25em;
    padding: 2em 2em 2em 2em;
}





.wrapper_03_footer {
	padding-top: 3em !important;
}
.wrapper_01_logo_footer .et_pb_image_wrap  {
	text-align: center;
}
.wrapper_01_logo_footer img {
	max-width: 65%;
}
.wrapper_01_logo_ialc img, .wrapper_01_logo_fdsv img {
	max-width: 60%;
}
.wrapper_01_ontact_form .nf-multi-cell .nf-cell {
    padding: 0 5px !important;
}
.wrapper_01_ontact_form .nf-form-content {
    padding: 0px !important;
}





.wrapper_03_footer_navi_newsletter {
	padding-bottom: 120px !important;
}
.wrapper_03_footer_navi_newsletter .wrapper_01_navi_stadt {
	display: none !important;
}
.wrapper_02_footer_navi_newsletter .et_pb_column {
	margin-bottom: 0em !important;
}
.wrapper_02_footer_navi_newsletter {
	padding-top: 2em !important;
	padding-bottom: 4em !important;
}
.wrapper_01_newsletter_headline h5 {
	font-size: 2em !important;
}
.wrapper_01_newsletter .nf-form-content  {
	padding: 0px !important;
}
.mj-subscribe-button {
	font-size: 1em !important;
    line-height: 3.25em !important;
}
.w-preview-fields-content-cell-field-email {
	font-size: 1em !important;
	height: 3.25em !important;
}
.wrapper_01_newsletter, .wrapper_01_newsletter_headline {
	max-width: 280px;
	margin: auto !important;
}
.wrapper_02_footer_logos_partner {
	border-top: dotted 1px #24272B;
	padding-top: 3.75em !important;
}







.wrapper_03_scroll_pfeil {
	display: none;
}
.wrapper_01_adresse {
    text-align: center !important;
}
.wrapper_01_contact_head {
	text-align: center !important;
	margin-bottom: 0em !important;
}
.wrapper_01_social_icons  {
	text-align: center;
}
.wrapper_01_social_icons img {
    width: 35px;
	margin-left: 2px;
	margin-right: 2px;
}
.wrapper_02_footer_navi_newsletter .et_pb_column {
	width: 100% !important;
	margin-right: 0% !important;
}





.wrapper_03_stadt_sprungmenu {
	display: none;
}
.wrapper_02_school_images, .wrapper_02_accomodation_images {
    min-height: 55vh;
}
.et_pb_toggle_close, .et_pb_toggle_open {
    background-color: #ffffff !important;
    padding: 20px 0px 20px 0px !important;
}
.et_pb_toggle_title::before {
    font-size: 36px !important;
}
.column_left, .column_right {
    width: 100% !important;
    float: initial !important;
    margin-right: 0% !important;
}
.column_left {
	margin-bottom: 1em !important;
}
 .button_book_now {
    font-size: 1em !important;
}
.wrapper_01_corses_and_prices_headline, .wrapper_01_city_intro_headline {
	margin-bottom: 0.5em !important;
}
.wrapper_02_school_images, .wrapper_02_accomodation_images {
    min-height: 55vh;
	margin-top: 0em !important;
	margin-bottom: 0em !important;
}
.wrapper_03_stadt_accomodation {
	padding-top: 0em !important;
}
.wrapper_02_accomodation_images {
	padding-top: 0em !important;
}
.bg_images_spalte_mobile_show {
	display: initial !important;
}
.et_pb_slider .et_pb_slide, .et_pb_slider_0 {
	height: 180px !important;
	min-height: 180px !important;
}
.et-pb-arrow-next, .et-pb-arrow-prev {
	font-size: 36px !important;
	top: 52% !important;
}
.wrapper_03_city_map {
	padding: 0px 0px !important;
}
.wrapper_01_about_us_intro {
    font-size: 1.1em !important;
}
.wrapper_03_activities {
	padding-top: 0px !important;
}
.wrapper_02_activities_images {
	padding-top: 0px !important;
	margin-bottom: 24px !important;
}
.wrapper_02_accomodation_akkordeon {
	padding-bottom: 0em !important;
}





.page-id-875 div.et_pb_section.et_pb_section_0 {
 	background-position: left !important;
}
.wrapper_01_vocal_step .et_pb_text_inner {
    padding: 4em 1.5em 2.5em 1.5em;
}
.vocal_numbering {
	font-size: 1.25em;
    width: 2.25em;
    height: 2.25em;
    line-height: 2.25em;
}





.wrapper_02_disounted_course_headline {
	padding-top: 2.5em !important;
}

.page-id-611 .wrapper_03_keyvisual_header {
	background-position: left;
}





.wrapper_work_and_study_aplay_button {
	margin-top: 1em;
}
.page-id-913 .wrapper_03_keyvisual_header {
	background-position: left;
}




.about_us_columnen {
    -moz-column-count: 1 !important;
    -webkit-column-count: 1 !important;
    column-count: 1 !important;
}

.wrapper_02_about_us_description .et_pb_column {
    padding: 1.5em 1.5em 2em 1.5em;
}
.wrapper_01_about_us_description h3 {
	text-align: left !important;
}





.wrapper_03_blog_overview {
	padding: 48px 0 36px 0 !important;
}
.page-id-33 .et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post, .page-id-33 .et_pb_column .et_pb_widget {
    margin-right: 0;
    margin-bottom: 20.5%;
    width: 100%;
}
.wrapper_03_post {
	margin-top: 5em !important;
}
.wrapper_01_blog_post_headline {
	font-size: 2.25em !important;
}





.hr-wrap hr {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
}
#ninja_forms_required_items, .nf-field-container {
    margin-bottom: 10px !important;
}
.nf-form-content label {
    font-size: 1em !important;
    line-height: 1em !important;
}
.ninja-forms-field {
    font-size: 1em !important;
    margin: 0;
    padding: 6px;
}
.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 40px !important;
}
.nf-field-label {
    margin-bottom: 0px !important;
}
.nf-form-content .list-select-wrap > div div::after {
    font-size: 1em !important;
    height: 40px !important;
    line-height: 40px !important;
}
#nf-field-64 {
    background: #85B6D7;
    color: #FFFFFF;
    transition: all .5s;
	float: right;
	cursor: pointer;
}


.container-fluid .nav .nav-link span {
	display: none !important;
}

 
}@media all and (min-width: 480px) and (max-width: 767px) {





body {
	font-size: 14px;
	line-height: 1.5em;
}
.et_pb_pagebuilder_layout .entry-content, .et_pb_pagebuilder_layout .et_pb_post .entry-content {
    padding-top: 70px !important;
}
.wrapper_01_top_kontakt {
	display: none;
}
.et-l--footer .et_builder_inner_content {
	z-index: 0 !important;
}
.et_pb_column .et_pb_row_inner, .et_pb_row {
    padding: 12px 0 !important;
}
.et_pb_section {
    padding: 20px 0 36px 0 !important;
}
.head_line_blue {
    width: 40px !important;
    height: 7px !important;
	margin-bottom: 1em;
}
.trennlinie {
    width: 40px !important;
    height: 7px !important;
	margin-bottom: 1.5em;
	margin-top: 1em;
}
.wrapper_02_corses_and_prices {
	padding-bottom: 0em !important;
}





.wordpress-gdpr-popup-agree, .wordpress-gdpr-popup-decline, .wordpress-gdpr-popup-preferences {
    width: 100% !important;
	text-align: center !important;
	font-weight: 700 !important;
}
.wordpress-gdpr-popup-actions a, .wordpress-gdpr-popup-actions a:hover, .wordpress-gdpr-popup-actions a:active {
    margin-right: 0px !important;
}







#pum-1699 {
    z-index: 99999999 !important;
}
#popmake-1699 {
	max-width: 300px !important;
}
.popup_headline {
	font-size: 1.75em;
	line-height: 1.1em;
	font-weight: 900;
	margin-bottom: 0.5em;
	color: #ffffff !important;
	padding: 12px 18px 12px 18px;
	background-color: #85B6D7;
}
.popup_discount_01, .popup_discount_02 {
	font-size: 1.25em;
	margin-bottom: 0.5em;
}
.popup_smallprint {
	font-size: 0.75em;
}
.pum-theme-1692 .pum-container, .pum-theme-lightbox .pum-container {
    padding: 18px !important;
}




h1 {
	font-size: 3.25em !important;
	line-height: 1em !important;
}
h2 {
    font-size: 1.75em !important;
    line-height: 1.1em !important;
}
h3 {
    font-size: 1.5em !important;
    line-height: 1.1em !important;
}
h5 {
    font-size: 1.25em !important;
    line-height: 1.2em !important;
}





.et_mobile_nav_menu {
	display: none!important;
}
.wrapper_01_keyvisual_stadtmenu .et_pb_menu__menu {
	display: initial;
}
.wrapper_01_anmeldung_menu  .et_pb_menu__menu {
	display: initial;
}





.wrapper_03_header, .wrapper_02_main_navi_buchung {
	padding: 0px 0 !important;
}
.wrapper_02_main_navi_buchung .et_pb_column {
	margin: 0px 0 !important;
}
.wrapper_03_keyvisual_header {
	height: 65vh !important;
	display: inherit !important;
	min-height: 520px !important;
	padding-top: 26px !important;
}
.wrapper_02_keyvisual_header {
	padding-top: 1.75em !important;
	padding: 0px 0 !important;
	display: inherit !important;
	align-items: inherit !important;
}
.wrapper_01_keyvisual_logo {
	margin-left: -10px !important;
}
.wrapper_01_keyvisual_logo img {
	width: 45% !important;
	float: left !important;
	margin-bottom: 0.75em;
}
.wrapper_01_keyvisual_overheadline {
    font-size: 1.25em !important;
    line-height: 1em !important;
    font-weight: 700;
	margin-bottom: 0.75em !important;
}
.wrapper_02_keyvisual_header .et_pb_column {
	margin-bottom: 0em !important;
}
.wrapper_02_intro_text .et_pb_column.et_pb_column_empty {
    display: initial !important;
	margin-bottom: 30px !important;
}
.wrapper_01_keyvisual_logo  {
	text-align: left !important;
}






.wrapper_01_anmeldung_menu {
    float: initial !important;
    position: initial !important;
	width: 240px !important;
}
.wrapper_01_anmeldung_menu .et_pb_menu__wrap {
    -webkit-box-pack: initial !important;
    -ms-flex-pack: initial !important;
    justify-content: initial !important;
}
.wrapper_01_anmeldung_menu .et_pb_menu__menu {
	width: 100%;
}
.wrapper_01_anmeldung_menu .et-menu nav {
	width: 100%;
}
.wrapper_01_anmeldung_menu .menu-anmeldung, .wrapper_01_anmeldung_menu #menu-anmeldung, .wrapper_01_anmeldung_menu #menu-anmeldung li {
	width: 100%;
}
.wrapper_01_anmeldung_menu li {
	padding-left: 0em !important;
	padding-right: 0em !important;
}
#menu-anmeldung a {
    font-size: 1.75em !important;
    line-height: 1.2em !important;
	padding: 0.8em 0em 0.8em 0em !important;
    height: 70px;
    width: 100%;
	text-align: center;
}
.wrapper_02_stadt_sprungmenu {
	display: none;
}
.wrapper_01_anmeldung_menu .et_pb_fullwidth_menu .et-menu, .et_pb_menu .et-menu {
    margin-left: 0px !important;
    margin-right: 0px !important;
}





.taptap-menu-button-wrapper {
    right: 0px !important;
    width: 70px;
    height: 70px;
    top: 0px !important;
}
.taptap-main-menu-button {
    padding: 17px 0% 15% 0% !important;
    height: 60px;
    width: 60px;
    float: right;
}
.taptap-main-menu-button::before, .taptap-main-menu-button div.taptap-main-menu-button-middle::before, .taptap-main-menu-button::after {
    width: 50%;
    height: 3px;
}
.taptap-main-inner-inner {
    padding: 12px 0 !important;
}
.taptap-by-bonfire a {
	font-family: "Museo Sans Rounded" !important;
	font-size: 1.75em !important;
	font-weight: 700 !important;
	padding: 8px 0 !important;
	text-transform: uppercase;
}
.taptap-by-bonfire .sub-menu a {
    font-size: 1.5em !important;
	font-weight: 500 !important;
	text-transform: initial;
	padding: 10px 0 !important;
}
.taptap-sub-arrow-inner::before, .taptap-sub-arrow-inner::after {
    top: 8px !important;
}
.taptap-sub-arrow {
	display: none;
}
.taptap-menu-active .taptap-main-menu-button::before {
    transform: translateY(11px) rotate(45deg) !important;
    -moz-transform: translateY(11px) rotate(45deg) !important;
    -webkit-transform: translateY(11px) rotate(45deg) !important;
}
#menu-item-155 a::before {
    content: "" !important;
}
.taptap-by-bonfire .current-menu-item a {
	text-decoration: underline !important;
}
.taptap-by-bonfire a:hover {
	text-decoration: underline !important;
}
.taptap-by-bonfire .sub-menu {
	margin-bottom: 0.75em !important;
}





.wrapper_02_keyvisual_stadtmenu {
	padding-top: 0.5em !important;
	position: fixed;
	left: 12px;
	right: 12px;
	bottom: 16px;
	border-radius: 4px !important;
	width: 95%;
	padding-bottom: 1em !important;
	-webkit-box-shadow: 0 0px 15px 0 rgba(0,54,88,0.25);
	box-shadow: 0 0px 15px 0 rgba(0,54,88,0.25);
	max-width: 95% !important;
}
.wrapper_01_keyvisual_stadtmenu a {
    width: 100% !important;
}
.wrapper_01_keyvisual_stadtmenu_headline {
    font-size: 1em;
    line-height: 1.25em;
	padding-bottom: 8px !important;
	padding-top: 8px;
}
.wrapper_01_keyvisual_stadtmenu a {
    font-size: 1.1em;
    line-height: 2.75em;
	-webkit-border-radius: 4px !important;
    border-radius: 4px !important;
	font-weight: 700 !important;
}
.wrapper_01_keyvisual_stadtmenu, .wrapper_01_keyvisual_stadtmenu ul, .wrapper_01_keyvisual_stadtmenu .et_pb_menu__menu {
	width: 100% !important;
}
.wrapper_01_keyvisual_stadtmenu .et-menu > li {
    padding-left: 4px;
	padding-right: 4px;
	width: 32%;
	margin-top: 0.25em !important;
}
.wrapper_01_keyvisual_stadtmenu ul{
	margin: auto !important;
}
.wrapper_01_keyvisual_stadtmenu .menu-item-61 a::before, .wrapper_01_keyvisual_stadtmenu .menu-item-586 a::before, .wrapper_01_keyvisual_stadtmenu .menu-item-587 a::before {
    content: initial;
}





.home div.et_pb_section.et_pb_section_0 {
 	background-position: right !important;
}
.wrapper_02_info_angebot .et_pb_column {
    min-height: initial;
}
.wrapper_02_info_angebot .wrapper_01_mehr_erfahren_button {
    position: initial;
}
.wrapper_02_info_angebot {
    padding-bottom: 0em !important;
}
.wrapper_01_info_angebot img {
	max-width: 25% !important;
}
.wrapper_02_intro_text .et_pb_column {
    height: 45vh !important; 
}
.wrapper_03_homepage_city {
    padding-bottom: 0em !important;
}
.city_link_homepage {
    line-height: 3em !important;
}
.wrapper_02_zusatzservice .et_pb_column {
    padding: 2em 1.5em 3em 1.5em !important;
	min-height: initial;
}
.wrapper_01_zusatzservice img {
	max-width: 25% !important;
}
.wrapper_02_blog_headline, .wrapper_02_blog_headline h2 {
	padding-bottom: 0px !important;
} 
.wrapper_02_zusatzservice .wrapper_01_mehr_erfahren_button {
    position: initial;
}
.home .wrapper_01_blog_uebersicht .et_pb_blog_item_0_2 {
	margin-bottom: 0em !important;
}
.home .entry-title {
	font-size: 1.5em !important;
}
.wrapper_03_family {
	padding-top: 0px !important;
	padding-bottom: 0em !important;
}
.wrapper_02_family {
	padding-top: 0px !important;	
	padding-bottom: 4em !important;
}
.wrapper_01_family_copy {
    margin-top: 0px !important;
	max-width: 80% !important;
	margin: auto !important;
}
.button_mehr_erfahren_family {
    font-size: 1em !important;
}
.wrapper_01_intro_text {
    font-size: 1.2em !important;
    line-height: 1.25em;
    padding: 2em 2em 2em 2em;
}





.wrapper_03_footer {
	padding-top: 3em !important;
}
.wrapper_01_logo_footer .et_pb_image_wrap  {
	text-align: center;
}
.wrapper_01_logo_footer img {
	max-width: 65%;
}
.wrapper_01_ontact_form .nf-multi-cell .nf-cell {
    padding: 0 5px !important;
}
.wrapper_01_ontact_form .nf-form-content {
    padding: 0px !important;
}





.wrapper_03_footer_navi_newsletter {
	padding-bottom: 120px !important;
}
.wrapper_03_footer_navi_newsletter .wrapper_01_navi_stadt {
	display: none !important;
}
.wrapper_02_footer_navi_newsletter .et_pb_column {
	margin-bottom: 0em !important;
}
.wrapper_02_footer_navi_newsletter {
	padding-top: 2em !important;
	padding-bottom: 4em !important;
}
.wrapper_01_newsletter_headline h5 {
	font-size: 2em !important;
}
.wrapper_01_newsletter .nf-form-content  {
	padding: 0px !important;
}
.mj-subscribe-button {
	font-size: 1.1em !important;
    line-height: 3.5em !important;
}
.w-preview-fields-content-cell-field-email {
	font-size: 1em !important;
	height: 3.25em !important;
}
.wrapper_01_newsletter, .wrapper_01_newsletter_headline {
	max-width: 280px;
	margin: auto !important;
}







.wrapper_03_scroll_pfeil {
	display: none;
}
.wrapper_01_adresse {
    text-align: center !important;
}
.wrapper_01_contact_head {
	text-align: center !important;
	margin-bottom: 0em !important;
}
.wrapper_01_social_icons  {
	text-align: center;
}
.wrapper_01_social_icons img {
    width: 35px;
	margin-left: 2px;
	margin-right: 2px;
}
.wrapper_03_footer_logos_partner {
	padding-top: 0em !important;
}
.wrapper_01_logo_footer_partner img {
	height: 70px;
	with: auto;
	margin-bottom: 1em;
}
.wrapper_02_footer_logos_partner {
	border-top: dotted 1px #24272B;
	padding-top: 3.75em !important;
}
.wrapper_02_footer_navi_newsletter .et_pb_column {
	width: 100% !important;
	margin-right: 0% !important;
}





.wrapper_03_stadt_sprungmenu {
	display: none;
}
.wrapper_02_school_images, .wrapper_02_accomodation_images {
    min-height: 55vh;
}
.et_pb_toggle_close, .et_pb_toggle_open {
    background-color: #ffffff !important;
    padding: 20px 0px 20px 0px !important;
}
.et_pb_toggle_title::before {
    font-size: 36px !important;
}
.column_left, .column_right {
    width: 100% !important;
    float: initial !important;
    margin-right: 0% !important;
}
.column_left {
	margin-bottom: 1em !important;
}
 .button_book_now {
    font-size: 1em !important;
}
.wrapper_01_corses_and_prices_headline, .wrapper_01_city_intro_headline {
	margin-bottom: 0.5em !important;
}
.wrapper_02_school_images, .wrapper_02_accomodation_images {
    min-height: 55vh;
	margin-top: 0em !important;
	margin-bottom: 0em !important;
}
.wrapper_03_stadt_accomodation {
	padding-top: 0em !important;
}
.wrapper_02_accomodation_images {
	padding-top: 0em !important;
}
.bg_images_spalte_mobile_show {
	display: initial !important;
}
.et_pb_slider .et_pb_slide, .et_pb_slider_0 {
	height: 180px !important;
	min-height: 180px !important;
}
.et-pb-arrow-next, .et-pb-arrow-prev {
	font-size: 36px !important;
	top: 52% !important;
}
.wrapper_03_city_map {
	padding: 0px 0px !important;
}
.wrapper_01_about_us_intro {
    font-size: 1.1em !important;
}
.wrapper_03_activities {
	padding-top: 0px !important;
}
.wrapper_02_activities_images {
	padding-top: 0px !important;
	margin-bottom: 24px !important;
}
.wrapper_02_accomodation_akkordeon {
	padding-bottom: 0em !important;
}





.page-id-875 div.et_pb_section.et_pb_section_0 {
 	background-position: left !important;
}
.wrapper_01_vocal_step .et_pb_text_inner {
    padding: 4em 1.5em 2.5em 1.5em;
}
.vocal_numbering {
	font-size: 1.25em;
    width: 2.25em;
    height: 2.25em;
    line-height: 2.25em;
}





.wrapper_02_disounted_course_headline {
	padding-top: 2.5em !important;
}

.page-id-611 .wrapper_03_keyvisual_header {
	background-position: left;
}





.wrapper_work_and_study_aplay_button {
	margin-top: 1em;
}
.page-id-913 .wrapper_03_keyvisual_header {
	background-position: left;
}




.about_us_columnen {
    -moz-column-count: 1 !important;
    -webkit-column-count: 1 !important;
    column-count: 1 !important;
}

.wrapper_02_about_us_description .et_pb_column {
    padding: 1.5em 1.5em 2em 1.5em;
}
.wrapper_01_about_us_description h3 {
	text-align: left !important;
}





.wrapper_03_blog_overview {
	padding: 48px 0 36px 0 !important;
}
.page-id-33 .et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post, .page-id-33 .et_pb_column .et_pb_widget {
    margin-right: 0;
    margin-bottom: 20.5%;
    width: 100%;
}
.wrapper_03_post {
	margin-top: 5em !important;
}
.wrapper_01_blog_post_headline {
	font-size: 2.25em !important;
}





.hr-wrap hr {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
}
#ninja_forms_required_items, .nf-field-container {
    margin-bottom: 10px !important;
}
.nf-form-content label {
    font-size: 1em !important;
    line-height: 1em !important;
}
.ninja-forms-field {
    font-size: 1em !important;
    margin: 0;
    padding: 6px;
}
.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 40px !important;
}
.nf-field-label {
    margin-bottom: 0px !important;
}
.nf-form-content .list-select-wrap > div div::after {
    font-size: 1em !important;
    height: 40px !important;
    line-height: 40px !important;
}
#nf-field-64 {
    background: #85B6D7;
    color: #FFFFFF;
    transition: all .5s;
	float: right;
	cursor: pointer;
}





.container-fluid .nav .nav-link span {
	display: none !important;
}

 
}@media all and (min-width: 321px) and (max-width: 479px) {





body {
	font-size: 14px;
	line-height: 1.5em;
}
.et_pb_pagebuilder_layout .entry-content, .et_pb_pagebuilder_layout .et_pb_post .entry-content {
    padding-top: 70px !important;
}
.wrapper_01_top_kontakt {
	display: none;
}
.et-l--footer .et_builder_inner_content {
	z-index: 0 !important;
}
.et_pb_column .et_pb_row_inner, .et_pb_row {
    padding: 12px 0 !important;
}
.et_pb_section {
    padding: 20px 0 36px 0 !important;
}
.head_line_blue {
    width: 40px !important;
    height: 7px !important;
	margin-bottom: 1em;
}
.trennlinie {
    width: 40px !important;
    height: 7px !important;
	margin-bottom: 1.5em;
	margin-top: 1em;
}
.wrapper_02_corses_and_prices {
	padding-bottom: 0em !important;
}





.wordpress-gdpr-popup-agree, .wordpress-gdpr-popup-decline, .wordpress-gdpr-popup-preferences {
    width: 100% !important;
	text-align: center !important;
	font-weight: 700 !important;
}
.wordpress-gdpr-popup-actions a, .wordpress-gdpr-popup-actions a:hover, .wordpress-gdpr-popup-actions a:active {
    margin-right: 0px !important;
}







#pum-1699 {
    z-index: 99999999 !important;
}
#popmake-1699 {
	max-width: 260px !important;
}
.popup_headline {
	font-size: 1.5em;
	line-height: 1.1em;
	font-weight: 900;
	margin-bottom: 0.5em;
	color: #ffffff !important;
	padding: 12px 18px 12px 18px;
	background-color: #85B6D7;
}
.popup_discount_01, .popup_discount_02 {
	font-size: 1.15em;
	margin-bottom: 0.5em;
}
.popup_smallprint {
	font-size: 0.75em;
}
.pum-theme-1692 .pum-container, .pum-theme-lightbox .pum-container {
    padding: 18px !important;
}




h1 {
	font-size: 2.5em !important;
	line-height: 1em !important;
}
h2 {
    font-size: 1.75em !important;
    line-height: 1.1em !important;
}
h3 {
    font-size: 1.5em !important;
    line-height: 1.1em !important;
}
h5 {
    font-size: 1.25em !important;
    line-height: 1.2em !important;
}





.et_mobile_nav_menu {
	display: none!important;
}
.wrapper_01_keyvisual_stadtmenu .et_pb_menu__menu {
	display: initial;
}
.wrapper_01_anmeldung_menu  .et_pb_menu__menu {
	display: initial;
}





.wrapper_03_header, .wrapper_02_main_navi_buchung {
	padding: 0px 0 !important;
}
.wrapper_02_main_navi_buchung .et_pb_column {
	margin: 0px 0 !important;
}
.wrapper_03_keyvisual_header {
	height: 65vh !important;
	display: inherit !important;
	min-height: 460px !important;
	padding-top: 26px !important;
}
.wrapper_02_keyvisual_header {
	padding-top: 1.75em !important;
	padding: 0px 0 !important;
	display: inherit !important;
	align-items: inherit !important;
}
.wrapper_01_keyvisual_logo {
	margin-left: -10px !important;
}
.wrapper_01_keyvisual_logo img {
	width: 45% !important;
	float: left !important;
	margin-bottom: 0.75em;
}
.wrapper_01_keyvisual_overheadline {
    font-size: 1.25em !important;
    line-height: 1em !important;
    font-weight: 700;
	margin-bottom: 0.75em !important;
}
.wrapper_02_keyvisual_header .et_pb_column {
	margin-bottom: 0em !important;
}
.wrapper_02_intro_text .et_pb_column.et_pb_column_empty {
    display: initial !important;
	margin-bottom: 30px !important;
}
.wrapper_01_keyvisual_logo  {
	text-align: left !important;
}





.wrapper_01_anmeldung_menu {
    float: initial !important;
    position: initial !important;
	width: 80%;
}
.wrapper_01_anmeldung_menu .et_pb_menu__wrap {
    -webkit-box-pack: initial !important;
    -ms-flex-pack: initial !important;
    justify-content: initial !important;
}
.wrapper_01_anmeldung_menu .et_pb_menu__menu {
	width: 100%;
}
.wrapper_01_anmeldung_menu .et-menu nav {
	width: 100%;
}
.wrapper_01_anmeldung_menu .menu-anmeldung, .wrapper_01_anmeldung_menu #menu-anmeldung, .wrapper_01_anmeldung_menu #menu-anmeldung li {
	width: 100%;
}
.wrapper_01_anmeldung_menu li {
	padding-left: 0em !important;
	padding-right: 0em !important;
}
#menu-anmeldung a {
    font-size: 1.75em !important;
    line-height: 1.2em !important;
	padding: 0.8em 0em 0.8em 0em !important;
    height: 70px;
    width: 100%;
	text-align: center;
}
.wrapper_02_stadt_sprungmenu {
	display: none;
}
.wrapper_01_anmeldung_menu .et_pb_fullwidth_menu .et-menu, .et_pb_menu .et-menu {
    margin-left: 0px !important;
    margin-right: 0px !important;
}





.taptap-menu-button-wrapper {
    right: 0px !important;
    width: 20%;
    height: 70px;
    top: 0px !important;
}
.taptap-main-menu-button {
    padding: 17px 0px 0px 30% !important;
    height: 70px;
}
.taptap-main-menu-button::before, .taptap-main-menu-button div.taptap-main-menu-button-middle::before, .taptap-main-menu-button::after {
    width: 60%;
    height: 3px;
}
.taptap-main-inner-inner {
    padding: 12px 0 !important;
}
.taptap-by-bonfire a {
	font-family: "Museo Sans Rounded" !important;
	font-size: 1.75em !important;
	font-weight: 700 !important;
	padding: 8px 0 !important;
	text-transform: uppercase;
}
.taptap-by-bonfire .sub-menu a {
    font-size: 1.5em !important;
	font-weight: 500 !important;
	text-transform: initial;
	padding: 10px 0 !important;
}
.taptap-sub-arrow-inner::before, .taptap-sub-arrow-inner::after {
    top: 8px !important;
}
.taptap-sub-arrow {
	display: none;
}
.taptap-menu-active .taptap-main-menu-button::before {
    transform: translateY(11px) rotate(45deg) !important;
    -moz-transform: translateY(11px) rotate(45deg) !important;
    -webkit-transform: translateY(11px) rotate(45deg) !important;
}
#menu-item-155 a::before {
    content: "" !important;
}
.taptap-by-bonfire .current-menu-item a {
	text-decoration: underline !important;
}
.taptap-by-bonfire a:hover {
	text-decoration: underline !important;
}
.taptap-by-bonfire .sub-menu {
	margin-bottom: 0.75em !important;
}





.wrapper_02_keyvisual_stadtmenu {
	padding-top: 0.5em !important;
	position: fixed;
	left: 12px;
	right: 12px;
	bottom: 16px;
	border-radius: 4px !important;
	width: 90%;
	padding-bottom: 1em !important;
	-webkit-box-shadow: 0 0px 15px 0 rgba(0,54,88,0.25);
	box-shadow: 0 0px 15px 0 rgba(0,54,88,0.25);
}
.wrapper_01_keyvisual_stadtmenu_headline {
    font-size: 0.9em;
    line-height: 1.2em;
	padding-bottom: 0px !important;
}
.wrapper_01_keyvisual_stadtmenu a {
    font-size: 1.1em;
    line-height: 2.75em;
	-webkit-border-radius: 4px !important;
    border-radius: 4px !important;
	font-weight: 700 !important;
}
.wrapper_01_keyvisual_stadtmenu, .wrapper_01_keyvisual_stadtmenu ul, .wrapper_01_keyvisual_stadtmenu .et_pb_menu__menu {
	width: 100% !important;
}
.wrapper_01_keyvisual_stadtmenu .et-menu > li {
    padding-left: 2px;
    padding-right: 2px;
	width: 30%;
	margin-top: 0.25em !important;
}
.wrapper_01_keyvisual_stadtmenu ul{
	margin: auto !important;
}
.wrapper_01_keyvisual_stadtmenu .menu-item-61 a::before, .wrapper_01_keyvisual_stadtmenu .menu-item-586 a::before, .wrapper_01_keyvisual_stadtmenu .menu-item-587 a::before {
    content: initial;
}





.home div.et_pb_section.et_pb_section_0 {
 	background-position: right !important;
}
.wrapper_02_info_angebot .et_pb_column {
    min-height: initial;
}
.wrapper_02_info_angebot .wrapper_01_mehr_erfahren_button {
    position: initial;
}
.wrapper_02_info_angebot {
    padding-bottom: 0em !important;
}
.wrapper_01_info_angebot img {
	max-width: 25% !important;
}
.wrapper_02_intro_text .et_pb_column {
    min-height: 55vh !important; 
}
.wrapper_03_homepage_city {
    padding-bottom: 0em !important;
}
.city_link_homepage {
    line-height: 3em !important;
}
.wrapper_02_zusatzservice .et_pb_column {
    padding: 2em 1.5em 3em 1.5em !important;
	min-height: initial;
}
.wrapper_01_zusatzservice img {
	max-width: 25% !important;
}
.wrapper_02_blog_headline, .wrapper_02_blog_headline h2 {
	padding-bottom: 0px !important;
} 
.wrapper_02_zusatzservice .wrapper_01_mehr_erfahren_button {
    position: initial;
}
.home .wrapper_01_blog_uebersicht .et_pb_blog_item_0_2 {
	margin-bottom: 0em !important;
}
.home .entry-title {
	font-size: 1.5em !important;
}
.wrapper_03_family {
	padding-top: 0px !important;
	padding-bottom: 0em !important;
}
.wrapper_02_family {
	padding-top: 0px !important;	
	padding-bottom: 4em !important;
}
.wrapper_01_family_copy {
    margin-top: 0px !important;
	max-width: 80% !important;
	margin: auto !important;
}
.button_mehr_erfahren_family {
    font-size: 1em !important;
}
.wrapper_01_intro_text {
    font-size: 1.2em !important;
    line-height: 1.25em;
    padding: 2em 2em 2em 2em;
}





.wrapper_03_footer {
	padding-top: 3em !important;
}
.wrapper_01_logo_footer .et_pb_image_wrap  {
	text-align: center;
}
.wrapper_01_logo_footer img {
	max-width: 65%;
}
.wrapper_01_logo_ialc img, .wrapper_01_logo_fdsv img {
	max-width: 60%;
}
.wrapper_01_ontact_form .nf-multi-cell .nf-cell {
    padding: 0 5px !important;
}
.wrapper_01_ontact_form .nf-form-content {
    padding: 0px !important;
}





.wrapper_03_footer_navi_newsletter {
	padding-bottom: 110px !important;
}
.wrapper_03_footer_navi_newsletter .wrapper_01_navi_stadt {
	display: none !important;
}
.wrapper_02_footer_navi_newsletter .et_pb_column {
	margin-bottom: 0em !important;
}
.wrapper_02_footer_navi_newsletter {
	padding-top: 2em !important;
	padding-bottom: 2em !important;
}
.wrapper_01_newsletter_headline h5 {
	font-size: 2em !important;
}
.wrapper_01_newsletter .nf-form-content  {
	padding: 0px !important;
}
.mj-subscribe-button {
	font-size: 1.1em !important;
    line-height: 3.5em !important;
}
.w-preview-fields-content-cell-field-email {
	font-size: 1em !important;
	height: 3.25em !important;
}
.wrapper_01_newsletter, .wrapper_01_newsletter_headline {
	max-width: 280px;
	margin: auto !important;
}






.wrapper_03_scroll_pfeil {
	display: none;
}
.wrapper_01_adresse {
    text-align: center !important;
}
.wrapper_01_contact_head {
	text-align: center !important;
	margin-bottom: 0em !important;
}
.wrapper_01_social_icons  {
	text-align: center;
}
.wrapper_01_social_icons img {
    width: 35px;
	margin-left: 2px;
	margin-right: 2px;
}
.wrapper_03_footer_logos_partner {
	padding-top: 0em !important;
}
.wrapper_01_logo_footer_partner img {
	height: 70px;
	with: auto;
	margin-bottom: 1em;
}
.wrapper_02_footer_logos_partner {
	border-top: dotted 1px #24272B;
	padding-top: 3.75em !important;
}





.wrapper_03_stadt_sprungmenu {
	display: none;
}
.wrapper_02_school_images, .wrapper_02_accomodation_images {
    min-height: 55vh;
}
.et_pb_toggle_close, .et_pb_toggle_open {
    background-color: #ffffff !important;
    padding: 20px 0px 20px 0px !important;
}
.et_pb_toggle_title::before {
    font-size: 36px !important;
}
.column_left, .column_right {
    width: 100% !important;
    float: initial !important;
    margin-right: 0% !important;
}
.column_left {
	margin-bottom: 1em !important;
}
 .button_book_now {
    font-size: 1em !important;
}
.wrapper_01_corses_and_prices_headline, .wrapper_01_city_intro_headline {
	margin-bottom: 0.5em !important;
}
.wrapper_02_school_images, .wrapper_02_accomodation_images {
    min-height: 55vh;
	margin-top: 0em !important;
	margin-bottom: 0em !important;
}
.wrapper_03_stadt_accomodation {
	padding-top: 0em !important;
}
.wrapper_02_accomodation_images {
	padding-top: 0em !important;
}
.bg_images_spalte_mobile_show {
	display: initial !important;
}
.et_pb_slider .et_pb_slide, .et_pb_slider_0 {
	height: 180px !important;
	min-height: 180px !important;
}
.et-pb-arrow-next, .et-pb-arrow-prev {
	font-size: 36px !important;
	top: 52% !important;
}
.wrapper_03_city_map {
	padding: 0px 0px !important;
}
.wrapper_01_about_us_intro {
    font-size: 1.1em !important;
}
.wrapper_03_activities {
	padding-top: 0px !important;
}
.wrapper_02_activities_images {
	padding-top: 0px !important;
	margin-bottom: 24px !important;
}
.wrapper_02_accomodation_akkordeon {
	padding-bottom: 0em !important;
}





.page-id-875 div.et_pb_section.et_pb_section_0 {
 	background-position: left !important;
}
.wrapper_01_vocal_step .et_pb_text_inner {
    padding: 4em 1.5em 2.5em 1.5em;
}
.vocal_numbering {
	font-size: 1.25em;
    width: 2.25em;
    height: 2.25em;
    line-height: 2.25em;
}





.wrapper_02_disounted_course_headline {
	padding-top: 2.5em !important;
}

.page-id-611 .wrapper_03_keyvisual_header {
	background-position: left;
}





.wrapper_work_and_study_aplay_button {
	margin-top: 1em;
}
.page-id-913 .wrapper_03_keyvisual_header {
	background-position: left;
}




.about_us_columnen {
    -moz-column-count: 1 !important;
    -webkit-column-count: 1 !important;
    column-count: 1 !important;
}

.wrapper_02_about_us_description .et_pb_column {
    padding: 1.5em 1.5em 2em 1.5em;
}
.wrapper_01_about_us_description h3 {
	text-align: left !important;
}





.wrapper_03_blog_overview {
	padding: 48px 0 36px 0 !important;
}
.page-id-33 .et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post, .page-id-33 .et_pb_column .et_pb_widget {
    margin-right: 0;
    margin-bottom: 20.5%;
    width: 100%;
}
.wrapper_03_post {
	margin-top: 5em !important;
}
.wrapper_01_blog_post_headline {
	font-size: 2.25em !important;
}





.hr-wrap hr {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
}
#ninja_forms_required_items, .nf-field-container {
    margin-bottom: 10px !important;
}
.nf-form-content label {
    font-size: 1em !important;
    line-height: 1em !important;
}
.ninja-forms-field {
    font-size: 1em !important;
    margin: 0;
    padding: 6px;
}
.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 40px !important;
}
.nf-field-label {
    margin-bottom: 0px !important;
}
.nf-form-content .list-select-wrap > div div::after {
    font-size: 1em !important;
    height: 40px !important;
    line-height: 40px !important;
}
#nf-field-64 {
    background: #85B6D7;
    color: #FFFFFF;
    transition: all .5s;
	float: right;
	cursor: pointer;
}





.container-fluid .nav .nav-link span {
	display: none !important;
}


}@media all and (max-width: 320px) {





body {
	font-size: 14px;
	line-height: 1.4em;
}
.et_pb_pagebuilder_layout .entry-content, .et_pb_pagebuilder_layout .et_pb_post .entry-content {
    padding-top: 60px !important;
}
.wrapper_01_top_kontakt {
	display: none;
}
.et-l--footer .et_builder_inner_content {
	z-index: 0 !important;
}
.et_pb_column .et_pb_row_inner, .et_pb_row {
    padding: 12px 0 !important;
}
.et_pb_section {
    padding: 20px 0 36px 0 !important;
}

.head_line_blue {
    width: 40px !important;
    height: 7px !important;
	margin-bottom: 1em;
}
.trennlinie {
    width: 40px !important;
    height: 7px !important;
	margin-bottom: 1.5em;
	margin-top: 1em;
}
.wrapper_02_corses_and_prices {
	padding-bottom: 0em !important;
}





.wordpress-gdpr-popup-agree, .wordpress-gdpr-popup-decline, .wordpress-gdpr-popup-preferences {
    width: 100% !important;
	text-align: center !important;
	font-weight: 700 !important;
}
.wordpress-gdpr-popup-actions a, .wordpress-gdpr-popup-actions a:hover, .wordpress-gdpr-popup-actions a:active {
    margin-right: 0px !important;
}







#pum-1699 {
    z-index: 99999999 !important;
}
#popmake-1699 {
	max-width: 260px !important;
}
.popup_headline {
	font-size: 1.3em;
	line-height: 1.1em;
	font-weight: 900;
	margin-bottom: 0.5em;
	color: #ffffff !important;
	padding: 12px 18px 12px 18px;
	background-color: #85B6D7;
}
.popup_discount_01, .popup_discount_02 {
	font-size: 1em;
	margin-bottom: 0.5em;
}
.popup_smallprint {
	font-size: 0.75em;
}
.pum-theme-1692 .pum-container, .pum-theme-lightbox .pum-container {
    padding: 18px !important;
}





h1 {
	font-size: 2em !important;
	line-height: 1em !important;
}
h2 {
    font-size: 1.75em !important;
    line-height: 1.1em !important;
}
h3 {
    font-size: 1.5em !important;
    line-height: 1.1em !important;
}
h5 {
    font-size: 1.25em !important;
    line-height: 1.2em !important;
}





.et_mobile_nav_menu {
	display: none!important;
}
.wrapper_01_keyvisual_stadtmenu .et_pb_menu__menu {
	display: initial;
}
.wrapper_01_anmeldung_menu  .et_pb_menu__menu {
	display: initial;
}





.wrapper_03_header, .wrapper_02_main_navi_buchung {
	padding: 0px 0 !important;
}
.wrapper_02_main_navi_buchung .et_pb_column {
	margin: 0px 0 !important;
}
.wrapper_03_keyvisual_header {
	height: 80vh !important;
	display: inherit !important;
	min-height: 380px !important;
}
.wrapper_02_keyvisual_header {
	padding-top: 1.75em !important;
	padding: 0px 0 !important;
	display: inherit !important;
	align-items: inherit !important;
}
.wrapper_01_keyvisual_logo {
	margin-left: -10px !important;
}
.wrapper_01_keyvisual_logo img {
	width: 45%;
	float: left !important;
	margin-bottom: 0.75em;
}
.wrapper_01_keyvisual_overheadline {
    font-size: 1em !important;
    line-height: 1em !important;
    font-weight: 700;
	margin-bottom: 0.75em !important;
}
.wrapper_02_keyvisual_header .et_pb_column {
	margin-bottom: 0em !important;
}
.wrapper_02_intro_text .et_pb_column.et_pb_column_empty {
    display: initial !important;
	margin-bottom: 30px !important;
}
.wrapper_01_keyvisual_logo  {
	text-align: left !important;
}





.wrapper_01_anmeldung_menu {
    float: initial !important;
    position: initial !important;
	width: 80%;
}
.wrapper_01_anmeldung_menu .et_pb_menu__wrap {
    -webkit-box-pack: initial !important;
    -ms-flex-pack: initial !important;
    justify-content: initial !important;
}
.wrapper_01_anmeldung_menu .et_pb_menu__menu {
	width: 100%;
}
.wrapper_01_anmeldung_menu .et-menu nav {
	width: 100%;
}
.wrapper_01_anmeldung_menu .menu-anmeldung, .wrapper_01_anmeldung_menu #menu-anmeldung, .wrapper_01_anmeldung_menu #menu-anmeldung li {
	width: 100%;
}
.wrapper_01_anmeldung_menu li {
	padding-left: 0em !important;
	padding-right: 0em !important;
}
#menu-anmeldung a {
    font-size: 1.6em !important;
    line-height: 1.2em !important;
	padding: 0.75em 0em 0.75em 0em !important;
    height: 60px;
    width: 100%;
	text-align: center;
}
.wrapper_02_stadt_sprungmenu {
	display: none;
}
.wrapper_01_anmeldung_menu .et_pb_fullwidth_menu .et-menu, .et_pb_menu .et-menu {
    margin-left: 0px !important;
    margin-right: 0px !important;
}





.taptap-menu-button-wrapper {
    right: 0px !important;
    width: 20%;
    height: 60px;
    top: 0px !important;
}
.taptap-main-menu-button {
    padding: 12px 0px 0px 17px !important;
    height: 60px;
}
.taptap-main-menu-button::before, .taptap-main-menu-button div.taptap-main-menu-button-middle::before, .taptap-main-menu-button::after {
    width: 30;
    height: 3px;
}
.taptap-main-inner-inner {
    padding: 12px 0 !important;
}
.taptap-by-bonfire a {
	font-family: "Museo Sans Rounded" !important;
	font-size: 1.45em !important;
	font-weight: 700 !important;
	padding: 6px 0 !important;
	text-transform: uppercase;
}
.taptap-by-bonfire .sub-menu a {
    font-size: 1.25em !important;
	font-weight: 500 !important;
	text-transform: initial;
	padding: 6px 0 !important;
}
.taptap-sub-arrow-inner::before, .taptap-sub-arrow-inner::after {
    top: 8px !important;
}
.taptap-sub-arrow {
	display: none;
}
.taptap-menu-active .taptap-main-menu-button::before {
    transform: translateY(11px) rotate(45deg) !important;
    -moz-transform: translateY(11px) rotate(45deg) !important;
    -webkit-transform: translateY(11px) rotate(45deg) !important;
}
#menu-item-155 a::before {
    content: "" !important;
}
.taptap-by-bonfire .current-menu-item a {
	text-decoration: underline !important;
}
.taptap-by-bonfire a:hover {
	text-decoration: underline !important;
}
.taptap-by-bonfire .sub-menu {
	margin-bottom: 0.75em !important;
}





.wrapper_02_keyvisual_stadtmenu {
	padding-top: 0.5em !important;
	position: fixed;
	left: 12px;
	right: 12px;
	bottom: 16px;
	border-radius: 4px !important;
	width: 90%;
	padding-bottom: 1em !important;
	-webkit-box-shadow: 0 0px 15px 0 rgba(0,54,88,0.25);
	box-shadow: 0 0px 15px 0 rgba(0,54,88,0.25);
}
.wrapper_01_keyvisual_stadtmenu_headline {
    font-size: 0.9em;
    line-height: 1.2em;
	padding-bottom: 0px !important;
}
.wrapper_01_keyvisual_stadtmenu a {
    font-size: 1.1em;
    line-height: 2.75em;
	-webkit-border-radius: 4px !important;
    border-radius: 4px !important;
	font-weight: 700 !important;
}
.wrapper_01_keyvisual_stadtmenu, .wrapper_01_keyvisual_stadtmenu ul, .wrapper_01_keyvisual_stadtmenu .et_pb_menu__menu {
	width: 100% !important;
}
.wrapper_01_keyvisual_stadtmenu .et-menu > li {
    padding-left: 2px;
    padding-right: 2px;
	width: 30%;
	margin-top: 0.25em !important;
}
.wrapper_01_keyvisual_stadtmenu ul{
	margin: auto !important;
}
.wrapper_01_keyvisual_stadtmenu .menu-item-61 a::before, .wrapper_01_keyvisual_stadtmenu .menu-item-586 a::before, .wrapper_01_keyvisual_stadtmenu .menu-item-587 a::before {
    content: initial;
}





.home div.et_pb_section.et_pb_section_0 {
 	background-position: right !important;
}
.wrapper_02_info_angebot .et_pb_column {
    min-height: initial;
}
.wrapper_02_info_angebot .wrapper_01_mehr_erfahren_button {
    position: initial;
}
.wrapper_02_info_angebot {
    padding-bottom: 0em !important;
}
.wrapper_01_info_angebot img {
	max-width: 25% !important;
}
.wrapper_02_intro_text .et_pb_column {
    height: 65vh !important; 
}
.wrapper_03_homepage_city {
    padding-bottom: 0em !important;
}
.city_link_homepage {
    line-height: 3em !important;
}
.wrapper_02_zusatzservice .et_pb_column {
    padding: 2em 1.5em 3em 1.5em !important;
	min-height: initial;
}
.wrapper_01_zusatzservice img {
	max-width: 25% !important;
}
.wrapper_02_blog_headline, .wrapper_02_blog_headline h2 {
	padding-bottom: 0px !important;
} 
.wrapper_02_zusatzservice .wrapper_01_mehr_erfahren_button {
    position: initial;
}
.home .wrapper_01_blog_uebersicht .et_pb_blog_item_0_2 {
	margin-bottom: 0em !important;
}
.home .entry-title {
	font-size: 1.5em !important;
}
.wrapper_03_family {
	padding-top: 0px !important;
	padding-bottom: 0em !important;
}
.wrapper_02_family {
	padding-top: 0px !important;	
	padding-bottom: 4em !important;
}
.wrapper_01_family_copy {
    margin-top: 0px !important;
	max-width: 80% !important;
	margin: auto !important;
}
.button_mehr_erfahren_family {
    font-size: 1em !important;
}
.wrapper_01_intro_text {
    font-size: 1.1em !important;
    line-height: 1.25em;
    padding: 2em 2em 2em 2em;
}





.wrapper_03_footer {
	padding-top: 3em !important;
}
.wrapper_01_logo_footer .et_pb_image_wrap  {
	text-align: center;
}
.wrapper_01_logo_footer img {
	max-width: 65%;
}
.wrapper_01_logo_ialc img, .wrapper_01_logo_fdsv img {
	max-width: 60%;
}
.wrapper_01_ontact_form .nf-multi-cell .nf-cell {
    padding: 0 5px !important;
}
.wrapper_01_ontact_form .nf-form-content {
    padding: 0px !important;
}





.wrapper_03_footer_navi_newsletter {
	padding-bottom: 110px !important;
}
.wrapper_03_footer_navi_newsletter .wrapper_01_navi_stadt {
	display: none !important;
}
.wrapper_02_footer_navi_newsletter .et_pb_column {
	margin-bottom: 0em !important;
}
.wrapper_02_footer_navi_newsletter {
	padding-top: 2em !important;
	padding-bottom: 2em !important;
}
.wrapper_01_newsletter_headline h5 {
	font-size: 2em !important;
}
.wrapper_01_newsletter .nf-form-content  {
	padding: 0px !important;
}
.mj-subscribe-button {
	font-size: 1em !important;
    line-height: 3.25em !important;
}
.w-preview-fields-content-cell-field-email {
	font-size: 1em !important;
	height: 3.25em !important;
}





.wrapper_03_scroll_pfeil {
	display: none;
}
.wrapper_01_adresse {
    text-align: center !important;
}
.wrapper_01_contact_head {
	text-align: center !important;
	margin-bottom: 0em !important;
}
.footer_adresse_headline {
	font-size: 1.75em;
	font-weight: 700;
	margin-bottom: 0.5em;
}
.footer_adresse_stadt {
	font-weight: 700;
	font-size: 1.25em;
}
.wrapper_01_social_icons {
    text-align: center;
}
.wrapper_01_social_icons img {
    width: 35px;
	margin-left: 2px;
	margin-right: 2px;
}
.wrapper_03_footer_logos_partner {
	padding-top: 0em !important;
}
.wrapper_01_logo_footer_partner img {
	height: 70px;
	with: auto;
	margin-bottom: 1em;
}
.wrapper_02_footer_logos_partner {
	border-top: dotted 1px #24272B;
	padding-top: 3.75em !important;
}





.wrapper_03_stadt_sprungmenu {
	display: none;
}
.wrapper_02_school_images, .wrapper_02_accomodation_images {
    min-height: 55vh;
}
.et_pb_toggle_close, .et_pb_toggle_open {
    background-color: #ffffff !important;
    padding: 20px 0px 20px 0px !important;
}
.et_pb_toggle_title::before {
    font-size: 36px !important;
}
.column_left, .column_right {
    width: 100% !important;
    float: initial !important;
    margin-right: 0% !important;
}
.column_left {
	margin-bottom: 1em !important;
}
 .button_book_now {
    font-size: 1em !important;
}
.wrapper_01_corses_and_prices_headline, .wrapper_01_city_intro_headline {
	margin-bottom: 0.5em !important;
}
.wrapper_02_school_images, .wrapper_02_accomodation_images {
    min-height: 55vh;
	margin-top: 0em !important;
	margin-bottom: 0em !important;
}
.wrapper_03_stadt_accomodation {
	padding-top: 0em !important;
}
.wrapper_02_accomodation_images {
	padding-top: 0em !important;
}
.bg_images_spalte_mobile_show {
	display: initial !important;
}
.et_pb_slider .et_pb_slide, .et_pb_slider_0 {
	height: 180px !important;
	min-height: 180px !important;
}
.et-pb-arrow-next, .et-pb-arrow-prev {
	font-size: 36px !important;
	top: 52% !important;
}
.wrapper_03_city_map {
	padding: 0px 0px !important;
}
.wrapper_01_about_us_intro {
    font-size: 1.1em !important;
}
.wrapper_03_activities {
	padding-top: 0px !important;
}
.wrapper_02_activities_images {
	padding-top: 0px !important;
	margin-bottom: 24px !important;
}
.wrapper_02_accomodation_akkordeon {
	padding-bottom: 0em !important;
}





.page-id-875 div.et_pb_section.et_pb_section_0 {
 	background-position: left !important;
}
.wrapper_01_vocal_step .et_pb_text_inner {
    padding: 4em 1.5em 2.5em 1.5em;
}
.vocal_numbering {
	font-size: 1.25em;
    width: 2.25em;
    height: 2.25em;
    line-height: 2.25em;
}





.wrapper_02_disounted_course_headline {
	padding-top: 2.5em !important;
}

.page-id-611 .wrapper_03_keyvisual_header {
	background-position: left;
}





.wrapper_work_and_study_aplay_button {
	margin-top: 1em;
}
.page-id-913 .wrapper_03_keyvisual_header {
	background-position: left;
}




.about_us_columnen {
    -moz-column-count: 1 !important;
    -webkit-column-count: 1 !important;
    column-count: 1 !important;
}

.wrapper_02_about_us_description .et_pb_column {
    padding: 1.5em 1.5em 2em 1.5em;
}
.wrapper_01_about_us_description h3 {
	text-align: left !important;
}





.wrapper_03_blog_overview {
	padding: 48px 0 36px 0 !important;
}
.page-id-33 .et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post, .page-id-33 .et_pb_column .et_pb_widget {
    margin-right: 0;
    margin-bottom: 20.5%;
    width: 100%;
}
.wrapper_03_post {
	margin-top: 4em !important;
}
.wrapper_01_blog_post_headline {
	font-size: 2.25em !important;
}





.hr-wrap hr {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
}
#ninja_forms_required_items, .nf-field-container {
    margin-bottom: 10px !important;
}
.nf-form-content label {
    font-size: 1em !important;
    line-height: 1em !important;
}
.ninja-forms-field {
    font-size: 1em !important;
    margin: 0;
    padding: 6px;
}
.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 40px !important;
}
.nf-field-label {
    margin-bottom: 0px !important;
}
.nf-form-content .list-select-wrap > div div::after {
    font-size: 1em !important;
    height: 40px !important;
    line-height: 40px !important;
}
#nf-field-64 {
    background: #85B6D7;
    color: #FFFFFF;
    transition: all .5s;
	float: right;
	cursor: pointer;
}





.container-fluid .nav .nav-link span {
	display: none !important;
}


}