/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

/** Allgemein **/
p {font-size: 16px; line-height: 1.7em;}
h2 {font-size: 36px; font-weight: 700; line-height: 1.4em; padding-bottom: 20px; color: #7D6B7D;}
h3, .box-heading {font-weight: 700; color: #7D6B7D; font-size: 26px; padding-bottom: 16px; display: block;}
.et_pb_column_1_3 h2 {font-size: 36px;}
body #page-container a.main_cta {padding: 10px 24px !important;}
body #page-container a.main_cta:hover {padding: 10px 24px !important;}
.img_border-radius img {border-radius: 5px; max-width: unset; width: 100%;}
.img_border-radius .et_pb_image_wrap {max-width: unset; width: 100%;}
.custom-vertical-align {display: flex; flex-direction: column; justify-content: center;}
.bordered_col {border-radius: 5px; padding: 30px;}
.et_pb_column_1_3 h3 {font-weight: 700; font-size: 28px; padding-bottom: 20px;}
.big_light h2 {font-size: 42px; color: #7D6B7D;}
.section_top_overlay {margin-top: -100px; background: transparent;}
span.pre_heading {display: block; text-transform: uppercase; color: #28a7d9; font-weight: 700; letter-spacing: 1px; margin-bottom: -10px;}
@media screen and (min-width: 981px) {
	body {margin-top: -80px;}
}
.box_design {border-radius: 5px; box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); padding: 30px !important; background: #FFF; z-index: 10;}
.offest_section {margin-top: -160px; background: none; z-index: 10;}
.box-no-margin {margin-bottom: 0 !important;}
a.btn-link {background: #0086cd; color: #FFF; border-radius: 5px; font-weight: 700; font-size: 15px; padding: 12 24px;}
a.arrow-link {font-weight: 700;}
a.arrow-link::after {content: "\f054"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: relative; top: 1px; right: 0; font-size: 15px; color: #0086cd; margin-left: 7px;}
.content_section_sidemenu {padding-bottom: 0;}
.content_rechtliches h3 {padding-top: 16px; line-height: 32px;}
.content_rechtliches h3:first-child {padding-top: 0;}

/** Sidebar **/
.custom_sidemenu {padding-top: 0 !important;}
.custom_sidemenu .widget_nav_menu {margin-bottom: 0 !important;}
.custom_sidemenu .et_pb_widget.widget_text {margin-bottom: 5px;}
.sidebar_heading {display: block; color: #7D6B7D; font-weight: 700; font-size: 18px;}
.et_pb_widget_area_left {border-right: none;}
.custom_sidemenu .et_pb_widget ul li, .mobile_menu_content .widget_nav_menu ul li {margin: 0; border-bottom: 1px solid #EEE; position: relative;}
.custom_sidemenu .et_pb_widget ul li a, .mobile_menu_content .widget_nav_menu ul li a {display: block; padding: 12px 0;}
.custom_sidemenu .et_pb_widget ul li:last-child, .mobile_menu_content .widget_nav_menu ul li:last-child {border-bottom: 0;}
.custom_sidemenu .et_pb_widget ul li::after, .mobile_menu_content .widget_nav_menu ul li::after {content: "\f054"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; top: 13px; right: 0;     font-size: 12px; color: #0086cd;}
.sidenav_toggle {display: none; padding: 14px; color: #7D6B7D; font-weight: bold; border: 1px solid #EEE; cursor: pointer; background: #f8f8f8;}
.sidenav_toggle:after {content: "\f078"; font-family: "Font Awesome 5 Free"; font-weight: 900; float: right; font-size: 17px;}
.sidenav_toggle.open:after {content: "\f077"; font-family: "Font Awesome 5 Free"; font-weight: 900; float: right; font-size: 17px;}
.mobile_menu_content {margin-bottom: 0 !important; display: none;}
.mobile_menu_content .widget_nav_menu {display: none;}

/** Slider **/
.main_slider.et_pb_slider, .main_slider.et_pb_slider .et_pb_container {height: 700px !important;}
.main_slider.et_pb_slider, .main_slider.et_pb_slider .et_pb_slide {max-height: 700px !important;}
.main_slider h1, .hero_image h1 {font-weight: bold; font-size: 46px; padding-bottom: 20px;}
.main_slider p {font-size: 22px; padding-top: 10px; line-height: 1.3em;}
.main_slider .et_pb_slide_description {margin-top: -60px;}
.main_slider a {color: #FFF;}
.main_slider .et_pb_slide_content a::after {content: "\f054"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #FFF; font-size: 18px; padding-left: 10px;}
.et_pb_media_alignment_center .et_pb_slide_image {bottom: 150px; margin-top: -230px !important; top: unset;}
.et_pb_media_alignment_center .et_pb_slide_image img {max-height: 420px !important;}

/** Hero Image **/
.hero_image.et_pb_slider, .hero_image.et_pb_slider .et_pb_container {height: 540px !important;}
.hero_image.et_pb_slider, .hero_image.et_pb_slider .et_pb_slide {max-height: 540px !important;}
.et_pb_slide_image {right: 0; margin-right: 0;}
.et_pb_slide_with_image .et_pb_slide_description {float: left;}
.hero_image h1 {margin-top: 0px; font-size: 52px;}
.hero_image .et_pb_slide_description {padding-top: 8%;}

/** Intro Section **/
.intro_section_off {margin-top: -160px; background: none; z-index: 10;}
.intro_col {border-radius: 5px; box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);}
.intro_col h2 {font-weight: 700; padding: 10px 0 20px 0; font-size: 28px;}
.intro_col img {border-top-left-radius: 5px; border-top-right-radius: 5px; width: 100%; max-width: unset;}
.intro_col .et_pb_image_wrap {width: 100%;}
.intro_col_text {padding: 14px 30px 30px 30px;}
.intro_col.has_img .intro_col_text {padding-top: 0;}
.intro_col_text h2 {font-size: 32px; color: #7D6B7D;}
.intro_col a, .bordered_col a {font-weight: 700; color: #0086cd;}
.intro_col a::after, .bordered_col a::after {content: "\f054"; font-family: "Font Awesome 5 Free"; font-weight: 900; padding-left: 7px; position: relative; top: 1px;}
.col_container {border-radius: 5px; background: #FFF;}
.col_container .et_pb_column {border-radius: 5px;}
.intro_col_cta {margin-right: 30px;}
.fw_img {padding-bottom: 0 !important;}
.col_fw_img {border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important;}
.col_fw_text {padding: 74px 0 90px 30px;}
.col_fw_text h2 {font-weight: 700; color: #7D6B7D; font-size: 32px;}

/** Bottom Section Offset **/
.last_content_box {z-index: 10;}
.bottom_section_offset {margin-top: -100px; padding-top: 160px !important;}
.bottom_cta_section p {font-size: 18px; color: #666;}
.bottom_cta_section h2 {padding-bottom: 10px;}

/** Header **/
@media screen and (min-width: 981px) {
	#main-header {background-color: transparent; box-shadow: none;}
}
#main-header.et-fixed-header {background-color: #FFF;}
.et-fixed-header #top-menu a {color: #7D6B7D;}

/** Logo **/
@media screen and (min-width: 981px) {
.et_header_style_left .logo_container {width: auto; background: #FFF; padding: 20px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; height: auto;}
	.et_header_style_left .logo_container img {max-height: 36px !important;}
	.et_header_style_left .et-fixed-header .logo_container img {max-height: 30px !important;}
	.et_header_style_left .et-fixed-header .logo_container {padding: 12px 0 0 0;}
}

/** Menu **/
#top-menu > li.current-menu-item>a, #top-menu li.current-menu-ancestor>a {color: #023e84 !important; border-bottom: 3px solid #FFF; padding-bottom: 14px !important; padding-right:20px !important;}

#top-menu .sub-menu .current_page_item a {color: #0086cd !important;}
@media screen and (min-width: 981px) {
	#top-menu a {color: #023e84;}
	#top-menu .sub-menu a {color: #7D6B7D !important;
	}
	
}

/** Mobile Menu **/
.mobile_menu_bar:before {color: #7D6B7D !important;}
.et_header_style_left .mobile_menu_bar, .et_header_style_split .mobile_menu_bar {padding-bottom: 22px;}
.et_mobile_menu {z-index: 8000; padding: 30px 0 0 0 !important; box-shadow: none; height: 100vh;}
#mobile_menu li a {padding-left: 0 !important;}
.et_mobile_menu li a {padding: 6px 0 !important; border-bottom: 1px solid rgba(0,0,0,.1);}
.et_mobile_menu li.nav-cta-btn a {width: 100%; margin: 12px auto;}
.et_mobile_menu > li {width: 80%; margin: 0 auto;}
.et_mobile_menu {border-color: #fff !important; border: 0px; padding: 5px; position: fixed !important; }
.mobile_nav.opened .mobile_menu_bar:before {content: "M";}

/** Home Event **/
.home_event_row {padding: 30px !important; border-radius: 5px; box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);}
span.event_date {color: #404b9a; font-weight: 700;}

/** Events **/
.event_col h2 {font-size: 24px;}
.event_col ul {padding-left: 0;}
.event_col ul li {list-style: none; border-bottom: 1px solid #DDD; padding-bottom: 10px; margin-bottom: 10px; font-size: 16px;}
.event_col ul li:last-child {border-bottom: 0; padding-bottom: 0; margin-bottom: 0;}
.event_col ul strong {color: #0086cd;}
.event_col .et_pb_text {margin-bottom: 0 !important;}
.event_col img {border-radius: 5px;}
.event_col .et_pb_image_wrap, .event_col .et_pb_image_wrap img {max-width: unset; width: 100%;}
@media screen and (min-width: 981px) {
	.event_col_heading {min-height: 86px;}
}

@media only screen and ( max-width: 980px ) {
 header#main-header .et_mobile_menu {
  left: 0;
  max-height: calc(100vh - 95px);
  overflow: scroll;
  position: fixed;
  top: 95px !important;
  width: 100%;
 }
 body.mobile_nav-opened {
  overflow: hidden;
 }
 body.admin-bar header#main-header .et_mobile_menu {
  max-height: calc(100vh - 125px);
  top: 125px !important;
 }
}
@media only screen and (max-width: 782px) {
 body.admin-bar header#main-header .et_mobile_menu {
  max-height: calc(100vh - 140px);
  top: 140px !important;
 }
}

/** Ausbildung **/
.box_ausbildung img {width: 50px; height: auto; margin-bottom: 10px;}
.box_ausbildung, .box_ausbildung p {color: #0086cd; font-size: 24px; text-align: center;}

/** Kontakt **/
.contact_col h2 {font-size: 24px;}
.contact_col .et_pb_text {margin-bottom: 0 !important;}
.form_row {margin-bottom: 10px;}
.form_row input[type="text"], .form_row input[type="email"], .form_row textarea {appearance: none; -webkit-appearance: none; border: 1px solid #DDD; border-radius: 5px; width: 100%; padding: 12px; font-size: 16px;}
.form_row.submit {text-align: right;}
.form_row input[type="submit"] {appearance: none; -webkit-appearance: none; border-radius: 5px; width: auto; padding: 12px; font-size: 15px; background: #0086cd; color: #FFF; border: none; font-weight: bold; display: inline-block; cursor: pointer;}
div.wpcf7 .ajax-loader {float: left;}
div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok, div.wpcf7-response-output {border: 1px solid #DDD; background: #f8f8f8; font-size: 16px; padding: 12px; border-radius: 5px;}

/** Info Box **/
.info_box h3 {font-weight: 700; padding: 10px 0 20px 0; font-size: 26px;}
.info_box a {font-weight: 700; color: #28a7d9;}
.info_box a::after, .bordered_col a::after {content: "\f054"; font-family: "Font Awesome 5 Free"; font-weight: 900; padding-left: 7px; position: relative; top: 1px;}
.info_box img {border-radius: 5px;}

/** Kurstool **/
.kursabfrage table {border: none;}
.kursabfrage table tr td {border: none; padding: 0;}
span.kurstool-first-heading {font-weight: 700; color: #333; font-size: 26px;}
.kurstool-beschreibung {font-size: 16px; color: #666; line-height: 1.7em;}
.kurstool-beschreibung b {}
a.btn-anmeldung {display: inline-block; width: 36px; height: 36px; background: #28a7d9; border-radius: 5px; color: #FFF; line-height: 36px; font-size: 18px; margin: 12px 18px 12px 0;}
a.btn-anmeldung:hover {background: #404b9a;}
.mobile-kurs-info-row {display: table-row;}
.mobile-kurs-info-col {display: table-cell;}
.mobile-kurs-info-row .mobile-kurs-info-col:first-child {padding-right: 20px;}
@media screen and (max-width: 699px) {
	a.btn-anmeldung {display: inline-block; width: auto; height: auto; background-image: none; background: #28a7d9; border-radius: 5px; color: #FFF;  font-size: 16px; margin: 0; padding: 4px 20px; margin-top: 10px;}
}
.box_below_kurstool {padding: 30px !important; border-radius: 5px; box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); border: 1px solid #EEE; margin-top: 27px; background: #FFF;}
.kurstool_box {margin-top: 27px; padding-bottom: 0 !important;}
.box_below_kurstool a::before {content: "\f054"; font-family: "Font Awesome 5 Free"; font-weight: 900; padding-right: 7px; position: relative; top: -1px; font-size: 12px;}

.kurstool-container h3 {font-size: 22px;}
#tool-ausgabe-mob h3 {font-size: 20px;}
.kurstool-container tr td, #tool-ausgabe-mob tr td {border-top: 0; padding: 6px 10px;}
.starttermin-heading {font-size: 16px; color: #666; font-weight: 700;}
.kurstool-th td {color: #666; font-weight: 700;}
.kurstool-tr-ausgabe td {border-bottom: 1px solid #EEE; padding: 11px 10px !important;}
.kurstool-tr-ausgabe td:last-child {text-align: center;}
.kurstool-tr-ausgabe td a {color: #0086cd; font-weight: 700;}
#tool-ausgabe-desk {margin-top: -20px;}
#tool-ausgabe-mob .starttermin-heading {font-size: 15px;}
a.btn-anmelden {border: 1px solid #0086cd !important; color: #0086cd !important; border-radius: 5px; padding: 8px 16px;}
#tool-ausgabe-mob {display: none;}

.payment-container {display: block; width: 100%; font-size: 0;}
.payment-container label {display: inline-block; width: 32%; margin-right: 2%; box-sizing: border-box; cursor: pointer; position: relative;}
.payment-container label:last-child {margin-right: 0;}
.payment-container label span {text-align:center; font-size: 14px; padding: 12px 0px; display:block; border-radius:3px; border:1px solid #CCC;}
.payment-container label span:hover {background: #f7f7f7;}
.payment-container label input {position: absolute; opacity: 0;}
.payment-container input:checked + span {border-color: #0086cd; color: #0086cd;}
.payment-toggle {font-size: 15px; margin-top: 20px; display: none;}
.payment-toggle p {font-size: 15px;}
.toggle-heading {display: block; font-weight: bold; padding-bottom: 5px;}
.payment_col_wrapper {display: block; width: 100%; font-size: 0; margin-top: 20px;}
.payment_col_wrapper .payment_col {display: inline-block; width: 48%; font-size: 14px; vertical-align: top;}
.payment_col_wrapper .payment_col:last-child {margin-left: 4%;}
.addition_row p {font-size: 15px;}

@media screen and (max-width: 789px) {
	#tool-ausgabe-desk {display: none;}
	#tool-ausgabe-mob {display: block;}
}

/** Galerie **/
.foogallery-album-gallery-list .foogallery-pile:before, .foogallery-album-gallery-list .foogallery-pile:after {display: none;}
.foogallery-album-gallery-list .foogallery-pile .foogallery-pile-inner {box-shadow: none !important;}
.foogallery-album-gallery-list .foogallery-pile .foogallery-pile-inner {border: 1px solid #DDD !important; padding: 8px; border-radius: 5px;}
.foogallery-pile-inner h3 span {display: none !important;}
.foogallery-album-gallery-list .foogallery-pile h3 {padding: 10px !important; font-size: 18px; font-weight: 700; line-height: 1.2em !important; opacity: .85 !important;}
.et_pb_text_inner .foogallery-album-gallery-list .foogallery-pile h3 {color: #7D6B7D !important;}
#mediathek {margin-top: 20px;}
.foogallery-container {padding-left: 0 !important;}
.foogallery-album-header h3 {padding-bottom: 15px;}
.foogallery-album-header a {color: #0086cd; display: block; padding-bottom: 10px; font-weight: 700;}
.foogallery-album-gallery-list {width: 100%; display: block; font-size: 0; margin-top: 20px;}
.foogallery-album-gallery-list li {display: inline-block; width: 23.5%; margin-right: 2%;}
.foogallery-album-gallery-list li:nth-child(4n) {margin-right: 0;}
.et_pb_text_inner .foogallery-album-gallery-list .foogallery-pile {margin: 0 !important; float: none;}
.foogallery-album-gallery-list .foogallery-pile img {width: 100%; max-width: unset;}
.foogallery-album-gallery-list .foogallery-pile .foogallery-pile-inner a {width: 100%;}

.foogallery-container {display: block; width: 100%; font-size: 0; margin-top: 10px;}
.foogallery-container .fg-item {display: inline-block; width: 18%; margin: 0 2.5% 2.5% 0 !important;}
.foogallery.fg-light.fg-shadow-outline .fg-item-inner {border-radius: 5px;}
.foogallery-container .fg-item:nth-child(5n) {margin-right: 0 !important;}
.foogallery.fg-light.fg-shadow-outline .fg-item-inner {width: 100%;}
.foogallery .fg-loaded .fg-thumb {width: 100%;}
.foogallery .fg-loaded .fg-image {width: 100%; border-radius: 5px;}

@media (max-width: 767px) {
	.foogallery-album-gallery-list li {width: 49%;}
	.foogallery-album-gallery-list li:nth-child(2n) {margin-right: 0;}
	.foogallery-container .fg-item {width: 32%; margin: 0 2% 2% 0 !important;}
	.foogallery-container .fg-item:nth-child(5n) {margin-right: 2% !important;}
	.foogallery-container .fg-item:nth-child(3n) {margin-right: 0 !important;}
}
@media (max-width: 499px) {
	.foogallery-album-gallery-list li {width: 100%; margin-right: 0; margin-bottom: 16px;}
	.foogallery-container .fg-item {width: 49%; margin: 0 2% 2% 0 !important;}
	.foogallery-container .fg-item:nth-child(3n) {margin-right: 2% !important;}
	.foogallery-container .fg-item:nth-child(2n) {margin-right: 0 !important;}
}

/** Cookie Hinweis **/
.cookie-notice-container {padding: 20px 40px; color: #333; border-top: 1px solid #EEE; text-align: left;}
#cn-notice-text {display: inline-block; max-width: 1000px; width: 80%;}
a#cn-accept-cookie {background: #0086cd; color: #FFFFFF; padding: 0 20px; font-weight: 400; line-height: 40px; border-radius: 3px; display: inline-block; float: right; height: 36px; line-height: 36px;}
a#cn-accept-cookie:hover {text-decoration: none; background: #e0c070; color: #0086cd;}
#cn-notice-text a {text-decoration: underline; color: #333;}
#cookie-notice {background: rgba(255,255,255,0.95) !important;}

@media screen and (max-width: 899px) {
#cn-notice-text {display: block; width: 100%; margin-bottom: 10px;}
a#cn-accept-cookie {float: none; margin-left: 0 !important; margin-top: 10px;}
}

/** Tanzkurse **/
.tanzkurs-box-uebersicht h2 {padding-bottom: 20px;}
.h1-above {display: block; color: #e0c070; font-size: 18px; padding-bottom: 4px;}
.divider-tanzkurs {margin: -16px 0 10px 0;}
span.sidebar-kurswahl {display: block; color: #e0c070; font-size: 18px;}
.sidebar-tanzkurse {margin-bottom: -20px !important;}
.sidebar-tanzkurse .et_pb_widget {margin-bottom: 6px !important;}
.sidebar-tanzkurse li::before {content: "\f105"; font-family: FontAwesome; font-size: 17px; padding-right: 7px;}
.sidebar-tanzkurse a {transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out;}
.sidebar-tanzkurse li a:hover {color:  #333333;}
.tanzkurs-content table {border: none;}
.tanzkurs-content tr td {padding: 0; border: none;}
a.btn-anmeldung, .btn-anmeldung-ausgebucht { transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; color: #e0c070; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 14px; padding: 0 10px;}
a.btn-anmeldung.mobile {display: inline-block; background: #e0c070; color: #FFF; padding: 10px 20px; border-radius: 3px; margin-top: 10px;}
a.btn-anmeldung:hover {color: #666666;}
a.btn-anmeldung.mobile:hover {color: #FFFFFF;}
.mob_kurstool_select {display: none; background: #EEEEEE; font-weight: bold; padding: 12px 20px;}
.mob_kurstool_select::after {content: "\f107"; font-family: FontAwesome; font-size: 17px; float: right;}
.mob_kurstool_select.open::after {content: "\f106"; font-family: FontAwesome; font-size: 17px; float: right;}
a.btn-anmeldung-mob:hover {background: #ee4858; color: #FFFFFF;}
a.agb-link {color: #666;}
.agb-link::before {content: "\f105"; font-family: FontAwesome; font-size: 17px; padding-right: 7px;}
.btn-anmeldung-g {width: 30px; height: 30px; display: inline-block; text-align: center; line-height: 30px; font-size: 17px;  border-radius: 30px; color: #FFF; background: #e0c070; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out;}
.btn-anmeldung-g:hover {background: #666; color: #FFFFFF;}
.btn-anmeldung-g-ausgebucht {width: 30px; height: 30px; background: #e0c070; color: #FFF; text-align: center; line-height: 30px; opacity: 0.5; border-radius: 20px;}
.kursanmeldung-info {display: block; width: 100%; box-sizing: border-box; padding: 20px; border: 1px solid #EEEEEE; background: #f7f7f7; border-radius: 3px; margin-bottom: 30px;}
.kursanmeldung-info .intro {font-weight: bold; display: block; padding-bottom: 10px;}
.kursanmeldung-info .row {display: block; padding-bottom: 7px;}
.kursanmeldung-info .info-icon {display: table-cell; width: 40px; font-size: 17px;}
.kursanmeldung-info .info-text {display: table-cell; font-size: 15px;}
.input_container {display: block; width: 100%; font-size: 0;}
.input_container .input_col {display: inline-block; width: 48%; font-size: 15px; vertical-align: top; margin-right: 4%;}
.input_container .input_col:last-child {margin-right: 0;}
.input_col_heading {display: block; font-size: 22px; color: #7D6B7D; padding-bottom: 20px; font-weight: 700; padding-top: 10px;}
.input_col_heading.only_mob {display: none;}
.input_col select {appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 100%; border: 1px solid #CCCCCC; box-sizing: border-box; color: #666666; padding: 12px; border-radius: 0; font-size: 14px; background-image: url(/kurstool/input_select.png); background-position: right; background-repeat: no-repeat; border-radius: 3px;}
.input_col input[type="text"], .input_col input[type="email"], textarea, input.standard_input, .payment_col input[type="text"], .addition_row input[type="text"] {appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 100%; border: 1px solid #CCCCCC; box-sizing: border-box; color: #666666; padding: 12px; border-radius: 3px; font-size: 14px;}
.input_col select:focus, .input_col input[type="text"]:focus, .input_col input[type="email"]:focus, textarea:focus, input.standard_input:focus, .payment_col input[type="text"]:focus 
{border-color: #0086cd;}
.zy_row input[type="submit"] {appearance: none; -webkit-appearance: none; -moz-appearance: none; padding: 12px 40px; border: 1px solid #0086cd; color: #FFFFFF; background: #0086cd; border-radius: 3px; font-size: 15px; cursor: pointer; font-weight: 500; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out;}
.zy_row input[type="submit"]:hover {background: none; color: #0086cd;}
.input-heading {display: block; padding-bottom: 1px; color: #666;}
.zy_row.konto2 {padding-top: 20px;}
.small-input-left {width: 29%; float: left;}
.big-input-right {width: 69%; float: right;}
.big-input-left {width: 69%; float: left;}
.small-input-right {width: 29%; float: right;}
.zy_row {margin-bottom: 12px;}
.zy_row:after {display: block; content: ''; clear: both;} 
.input_section_heading {display: block; margin: 40px 0 20px 0; font-size: 22px; font-weight: 700; color: #7D6B7D;}
.input_section_heading p {font-size: 15px; font-weight: 500; padding: 15px 0 0 0; color: #666;}
.zy_row.boxed {border: 1px solid #EEEEEE; background: #f7f7f7; padding: 12px; border-radius: 3px;}
.agb-input {display: table-cell; padding-right: 10px;}
.agb-label {display: table-cell;}
.agb-label label {cursor: pointer;}
.mail-success {display: block; border: 1px solid #EEEEEE; background: #F7F7F7; padding: 20px; margin-top: -20px; color: #666;}
.mail-success .success-heading {display: block; font-size: 18px; font-weight: 500; padding-bottom: 10px;}
.mail-fail {display: block; border: 1px solid #EEEEEE; background: #F7F7F7; padding: 20px; margin-top: -20px;}
.mail-fail .fail-heading {display: block; font-size: 18px; font-weight: 500; color: #666666; padding-bottom: 10px;}
.mobile-kurs-info-row {display: table-row;}
.mobile-kurs-info-col {display: table-cell;}
.mobile-kurs-info-row .mobile-kurs-info-col:first-child {padding-right: 20px;}
.heading-kursanmeldung {margin-bottom: 0 !important; padding-bottom: 0 !important;}
.fa-money-bill:before {content: "\f0d6";}
.btn-anmeldung-ausgebucht.mobile {display: inline-block; background: #e0c070; color: #FFF; padding: 10px 20px; border-radius: 3px; margin-top: 10px; opacity: 0.5;}
.zahlung-row {display: table-row;}
.zahlung-input {display: table-cell; padding-right: 10px; padding-bottom: 5px;}
.zahlung-label {display: table-cell; padding-bottom: 5px;}
.copy-anschrift, .copy-anschrift-desk {height: 40px; line-height: 40px;}
.zy_row.space {height: 70px;}
.zahlungsweise {display: block; font-size: 15px; margin-bottom: 20px;}
.copy-anschrift-desk {}
.kurstool-first .agb-link {display: none;}
.zy_row label {font-size: 14px;}
.info-nr {font-weight: 700; font-size: 14px;}
@media screen and (max-width: 767px) {
	.input_container .input_col {width: 100%; margin-right: 0; display: block;}
	.input_container .input_col.partner {margin-top: 30px;}
	.zy_row input[type="submit"] {width: 100%;}
}
input.error, select.error {border-color: #0086cd !important;}
label.error {font-weight: 700; color: #0086cd;}

/** Footer **/
.footer_heading {font-weight: 700; display: block; padding-bottom: 10px;}
#footer-widgets .footer-widget li:before {content: "\f054"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: relative; top: 0 !important; border: none; padding: 0; font-size: 12px; padding-right: 7px; color: #0086cd;}
#footer-widgets .footer-widget li {padding-left: 0;}
.footer-widget .textwidget p:first-child {padding-bottom: 0;}
.footer-widget .textwidget p {font-size: 15px;}
#footer-widgets {border-bottom: 1px solid rgba(0,0,0,.1);}
#footer-info {font-size: 14px !important; color: #666 !important;}
#footer-widgets .footer-widget li a {color: #666 !important;}
#footer-widgets .footer-widget li a:hover {color: #0086cd !important;}



@media screen and (min-width: 1181px) {
	.custom_sidemenu .widget_nav_menu {display: block !important;}
}

@media screen and (max-width: 1180px) {
	.et_pb_slide_image {display: none;}
	.main_slider .et_pb_slide_description {width: 100% !important; text-align: center !important; margin-top: -100px;}
	.main_slider.et_pb_slider, .main_slider.et_pb_slider .et_pb_container {height: 500px !important;}
	.main_slider.et_pb_slider, .main_slider.et_pb_slider .et_pb_slide {max-height: 500px !important;}
	.intro_col .et_pb_button_module_wrapper.et_pb_button_alignment_right {text-align: left;}
	.intro_col_button {padding: 0 0 30px 30px;}
	.intro_col_left {margin-bottom: 0 !important;}
	#footer-info {text-align: left;}
	.col_fw_text {padding: 10px 30px 0 30px;}
	.et_header_style_left #logo {max-width: unset;}
	.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {position: fixed !important; height: 70px !important;}
	.et_header_style_left .logo_container {height: 70px;}
	.et_header_style_left .mobile_menu_bar {padding-bottom: 0;}
	.et_header_style_left #et-top-navigation {padding-top: 21px !important;}
	.sidebar_heading {display: none;}
	.sidenav_toggle {display: block;}
	.custom_sidemenu .widget_nav_menu {display: none;}
	.custom_sidemenu {margin-bottom: 0;}
	.hero_image.et_pb_slider, .hero_image.et_pb_slider .et_pb_container {height: 400px !important;}
	.hero_image.et_pb_slider, .hero_image.et_pb_slider .et_pb_slide {max-height: 400px !important;}
	.hero_image h1 {margin-top: 0px; font-size: 42px;}
	.hero_image .et_pb_slide_description {padding-top: 0 !important;}
	.custom_sidemenu {display: none;}
	.mobile_menu_content {display: block;}
	.mobile_menu_content .widget_custom_html {width: 100%; margin: 0 0 20px 0;}
	.mobile_menu_content .widget_nav_menu {width: 100%;}
}
@media screen and (max-width: 599px) {
	.main_slider h1, .hero_image h1 {font-weight: bold; font-size: 36px;}
	.et_header_style_left #logo {max-height: 30px;}
	.main_slider .et_pb_slide_description {margin-top: -140px;}
	.hero_image.et_pb_slider, .hero_image.et_pb_slider .et_pb_container {height: 300px !important;}
	.hero_image.et_pb_slider, .hero_image.et_pb_slider .et_pb_slide {max-height: 300px !important;}
	.hero_image .et_pb_slide_description {padding: 0; margin-top: -20px;}
	.box_design {border-radius: 5px; box-shadow: none; padding: 0 !important; background: #FFF;}
	.bottom_section_offset {margin-top: 40px; padding-top: 60px !important;}
	.hero_image.et_pb_slider, .hero_image.et_pb_slider .et_pb_container {height: 250px !important;}
	.hero_image.et_pb_slider, .hero_image.et_pb_slider .et_pb_slide {max-height: 250px !important;}
	.offest_section {margin-top: 40px; background: none; z-index: 10;}
	.bottom_section_offset .et_pb_top_inside_divider {background-size: 100% 30px !important; height: 30px !important;}
	.big_light h2 {font-size: 32px;}
	.hero_image_container .et_pb_bottom_inside_divider {background-size: 100% 40px !important; height: 40px !important;}
	.hero_image .et_pb_container {width: 100% !important;}
	.content_section_sidemenu {margin-top: 10px;}
	.box_below_kurstool {margin-top: 0 !important;}
	h2 {font-size: 28px;}
}