/*
 Theme Name:     JFM Divi Child Theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Jellyfish.media Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.jellyfish.media
 Template:       Divi
 Version:        3.0.64
*/
 
@import url("../Divi/style.css");
 
/* JFM Custom Styles hier rein!
------------------------------------------------------- */
.et_pb_accordion .et_pb_toggle {
    margin-bottom: 10px !important;
}
.emailfooter, .footerphone{
    font-weight: bold;
}
kontakt

a.emailfooter, a.footerphone{
    font-weight: bold;
    color:#3d6679;
}

.et_pb_contact p .et_contact_error {
    border: 3px solid #f00 !important;
    background: lightcoral;
}
.globalphone:hover {
    text-decoration:underline;
}
#main-footer .footer-widget h4 {
    color: #ffffff;
    margin-bottom: 20px;
}
.et_pb_contact_captcha_question {
    font-size: 20px;
    color:#fff;
    font-weight:bold;
}
.et_pb_promo_description {
    padding-bottom: 10px;
}
.et_pb_slide_description .et_pb_slide_title {
    margin-top: 0px;
    font-size: 46px;
    font-weight: 300;
    padding: 20px;
}

.quellenlink {
    color: #ffffff !important;
    background: #3d6679;
    border-color: #ffffff;
    border-radius: 0px;
    font-size: 20px;
}

.et_pb_widget a {
	color: #ffffff !important;
}
.et_pb_widget a:hover {
	text-decoration:underline !important;
}
.et-pb-contact-message {
    font-weight: 700;
    color: white;
    font-size: 20px;
}
.et_pb_contact_right p:before{content:"BITTE AUSRECHNEN:";position:absolute;margin-left:-145px;margin-top:13px;color:#fff;}

.headerbilder h1 {
padding-right:0px;
padding-left:0px;
}

.footer-widget #text-5 a.footerbutton:hover {
padding: 10px;
border: 1px solid white;
background-color:white;
color: #3d6679 !important;
text-decoration: none !important;

}

.footer-widget #text-5 a.footerbutton {
padding: 10px;
margin-right: 28px;
background-color: #3d6679;
color: white;
border: 1px solid white;
display:block;
}


#top-menu .menu-item-has-children > a:first-child:after, #et-secondary-nav .menu-item-has-children > a:first-child:after {
	content: "";
}

/*__________ Nachhilfe plus button Start_________*/

a.nachilfePlusButton:hover {

background-color: #ee7203;
color: white;
border: 1px solid #ee7203;
}
a.nachilfePlusButton {
padding: 10px;
background-color: white;
color: #ee7203;
border: 1px solid #ee7203;
}

.headerbilder h1  {
	/*margin-top: 10.0%;*/
	padding-bottom: 0;
}

/*__________ Nachhilfe plus button Ende_________*/


/*________________ Preise Preisboxen ______*/

.preise-box {
	
}
.preise-box .et_pb_text_inner {
   padding-bottom: 80px;
border: solid 2px #ee7203;
}
.preise-box h6 {
    background-color: #3d6679;
    padding: 15px;
}

.preise-box img {
	max-height: 150px;
	width: auto
}

.preise-box hr {
    border-color: white;
    margin: 0;
}

.preise-box h2 {
    background-color: #3d6679;
    padding: 15px;
    color: white;
}

.preise-box p {
    padding: 15px;
}

.preise-box h3 {
    font-size: 1.5em;
    width: 100%;
    bottom: 0;
    padding: 15px;
    background-color: #ee7203;
    font-size: 1.5em;
    font-weight: 600;
    color: white;
    position: absolute;
}

@media (min-width: 981px) {

   .preise-box .et_pb_text_inner {
	min-height: 785px;
	position: relative;
}
}

@media (min-width: 1200px) {

   .preise-box .et_pb_text_inner {
	min-height: 740px;
}
}

/*________________ Lehrerbilder Fix Start ______*/
/*@media (max-width: 512px) {
.su-custom-gallery {
    left: 10%;
    margin-bottom: 1.5em;
    position: relative;
	}
}
@media (max-width: 954px) and (min-width: 618px) {
.su-custom-gallery.su-custom-gallery-title-never {
    padding-left: 17%;
	}
}
 .su-custom-gallery {
text-align: center;
}

.su-custom-gallery.su-custom-gallery-title-never .su-custom-gallery-slide {
margin:auto !important;
padding: 0.6em;
}*/

.su-custom-gallery-slide {
display: inline-block;
float: none !important;
}

.su-custom-gallery {
margin-bottom: 0 !important;
}

/*________________ Lehrerbilder Fix Ende ______*/

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 736px) 
  and (-webkit-min-device-pixel-ratio: 3) { 
      .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
    width: auto;
    margin: auto;
    padding: 0% 0% !important;
}
}

@media screen and (max-width: 640px) {
/*h1 mobile endgeräte*/ .headerbilder .et_pb_text_inner h1, .headerbilder-alt .et_pb_text_inner h1 { 
/*font-size: 1.5em !important;*/
font-size: 1.5em !important; 
margin-top:30%;
}
.et_pb_row.et_pb_row_0 {
/*width:100%;*/
}
.headerbilder h1, .headerbilder-alt h1 {

padding-right:0px;
padding-left:0px;
padding-bottom:26.25%;
}
}
.headerbilder {
min-height: 22.5vw;
}

@media only screen and (min-width: 1350px) {
.et_pb_section {
    padding: 30px 0 !important;
}
}



@media (min-width: 981px) {

.headerbilder {
	display: flex;
    justify-content: center;
    flex-direction: column;
}

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module {
    margin-bottom: 0;
}
}
@media (max-width 768px) {
.su-custom-gallery-slide img {
    display: block;
    margin: 4px !important;	
}
}

/*_____ Bannertext Start ____*/

@media (max-width: 768px) {
	.et_pb_text.et_pb_module.et_pb_bg_layout_light.et_pb_text_align_center.anmeldegebuehr {
	color:white;
	}
}
@media (min-width: 641px) {
    	.headerbilder-alt h1, .headerbilder h1{
		font-size: 46px;
	}
}
@media (max-width: 641px) {
    	.headerbilder-alt h1, .headerbilder h1{
		font-size: 46px;
		margin-left: 37px;
		margin-right: 37px;
	}
}
/*_____ Bannertext Ende ____*/

/*_____ Menü tablet fix Start________________*/
@media (max-width: 1036px) and (min-width: 981px) {
	#top-menu li {
 		padding-right: 10px;
	}
}
/*_____ Menü tablet fix Ende________________*/

/* _______ Kontaktformular korrektur Start ________*/

.et_contact_bottom_container p.clearfix {
color: white;
}
.et_contact_bottom_container {
margin-top:0;
}
@media (max-width: 981px) {
#ctakontakt {
    z-index: 1000;
}
}


#ctakontakt input {
z-index: 9999 !important;
}

@media (max-width: 444px) {
	.et_pb_contact_right p:before {
		    content: "BITTE AUSRECHNEN:";
    margin-left: -30%;
    font-size: 2.5vw;
	display:none !important;
	}
}
@media (max-width: 386px) {
	.et_pb_contact_right p:before {
		    content: "AUSRECHNEN:";
    margin-left: -22%;
    font-size: 2.5vw;
	display:none !important;
	}
}

@media only screen and (max-width: 767px) {

	#ctakontakt.et_pb_section {
   	 padding-top: 20px;
    	padding-bottom: 20px;
	}
}

#ctakontakt button {
	z-index:1000;
}

/* _______ Kontaktformular korrektur Ende ________*/

/*################ Caldera Formular ###############*/

#fld_9699822_1-wrap  {
    text-align: right;
}

#ctakontakt #fld_9699822_1-wrap input.btn {
background-color: transparent;    
color: #ffffff!important;
    border-color: #ffffff;
    border-radius: 0px;
    letter-spacing: 0px;
    font-size: 20px;
	padding: 0.3em 1em!important;
}
#ctakontakt #fld_9699822_1-wrap input.btn:hover {
    color: #ee7203!important;
    background: #ffffff!important;
    border-color: #ffffff!important;
    border-radius: 0px;
    letter-spacing: 0px;
}

#ctakontakt #CF5c6e86a13914b_1 input {
    padding: 26px;
    margin-bottom: 30px;
}

#ctakontakt #CF5c6e86a13914b_1 .checkbox {
text-align: left;
}

#ctakontakt #CF5c6e86a13914b_1 .help-block {
color:white;
}

#ctakontakt #CF5c6e86a13914b_1 .help-block a {
font-weight: bold;
color:white;
}

#ctakontakt {
    z-index: 1000;
}

#ctakontakt .parsley-error::placeholder {
color: red;
}

/*________ Sticky widget area Start ______________*/

#dleSidenav {
 z-index:9999 !important;
 position:fixed;
 top: 360px;
 right: -95px;
 font-size: 13px;
 font-weight: 400;
   font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
 }
#dleSidenav a {
 
 display:block;
 position: relative;
 transition: 0.3s;
 padding: 7px;

 text-decoration: none;
 font-size: 20px;
 color: white;
 
}
 #dleSidenav a span{
 position: absolute;
 top: 50%;
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
 }
 #dleSidenav img {
 display:inline-block;
 margin-left: 5px;
 margin-right: 25px;
max-width: 38px;
 }

/*#mavoyaSidenav a:hover {
 right: 50px;
}*/

#dle-tel {
 width: 320px;
 right: -160px;
 background-color: rgb(238, 114, 3);
}
  @media (min-width: 981px) {
  #dle-tel:hover {
 right: 38px;
}
  }
#dle-youtube, #dle-facebook {
 width: 320px;
 right: -160px;
 background-color: rgb(238, 114, 3)
;;
}
 /*#bus:hover {
 right: 29px;
}*/

#dle-mail {
 width: 320px;
 right: -160px;
 background-color: rgb(238, 114, 3)
;;
}

/*#dle-mail:hover {
 right: 50px;
}*/

#wtfdivi012-widget-area-wrap {
    visibility: visible;
    z-index: 1000;
    display: block !important;
    float: left;
    position: fixed;
    background-color: #3d6679;
	top:0;
    max-width:60px;
}


@media only screen and (max-width: 980px) {
	#dleSidenav {
	right: 153px;
	top:50vh;
	max-width:38px;
	}
#dleSidenav img {
 
 margin-left: 2px;
 margin-right: 25px;
max-width: 22px;
 }

#dleSidenav a {
padding-left: 3px;
}
}
#wtfdivi012-widget-area-wrap .wtfdivi012_widget.widget_text {
	padding: 1px 1px 1px 0;;
	
}

.wtfdivi012_widget {
padding:0 !important;
}
@media only screen and (min-width: 981px){
#text-6.wtfdivi012_widget, .wtfdivi012_widget {
    padding: 0 !important;
}
}

/*-------- Bessere Darstellung der Bilder in Chrome -------- */

img {
image-rendering: -webkit-optimize-contrast;
}

/*________ Sticky widget area Ende ______________*/

/*________ Logo Mobile Korrektur ________________*/
@media (max-width: 980px) {
.et_header_style_left #logo, .et_header_style_split #logo {
min-height: 88px;
}
}

/*________ Slider Information ________________*/

.slider-information {
margin-top: 0px;
font-size: 46px;
font-weight: 300;
padding: 20px;
text-transform: uppercase;
display:block;
line-height: 1em;
}

/*________ Dauerbrenner Headlines ________________*/

.dauerbrenner-headlines {
text-transform: uppercase;
font-size: 30px;
color: #ee7203;
padding-bottom: 16px;
display: block;
}

/*________ Fokusboxen USP Dunkel ________________*/

.fokuxbosen-usp-dark {
padding-bottom: 5px;
color: #fff;
font-size: 30px;
}

/*________ Fokusboxen USP Hell ________________*/

.fokuxbosen-usp-white {
padding-bottom: 5px;
color: #3d6679;
font-size: 30px;
}

/*________ Bannerbild-fix ________________*/
.et_parallax_bg {
    /*background-position: 50% 80px;
    background-size: auto 62%;*/
	
background-position: 50% 4vw;
    background-size: 100vw;
}

.et_pb_section_0 .et_pb_fullwidth_slider_0 .et_pb_slide {
	max-height: 29.7vw;
}

@media (max-width: 980px){

.jfm-header-slider .et_pb_container.clearfix {
display: none;

}

.jfm-header-slider .et_pb_slide {
max-height: 29.7vw;
}

.et_parallax_bg {
    background-position: center;
    background-size: cover;
}

}

@media (max-width: 1366px){

.et_pb_section_0 .et_pb_fullwidth_slider_0 .et_parallax_bg {
    background-position: center;
    background-size: cover;
	background-attachment: scroll;
}

.et_pb_section_0 .et_pb_fullwidth_slider_0 .et_pb_slide_description {
	padding-top: 2vw;
}

.et_pb_section_0 .et_pb_fullwidth_slider_0 .et_pb_slide {
	min-height: 29.7vw;
}
}

/*rgb(61, 102, 121)*/

#main-content .et_pb_section_0 .jfm-header-slider .et_pb_slide,  #main-content .et_pb_section_0 .jfm-header-slider, #main-content .et_pb_fullwidth_slider_1.et_pb_slider {

border: 0px solid transparent !important;
    background-color: rgb(61, 102, 121) !important;

}

@media (max-width: 768px){
#main-content .et_pb_section_0 .jfm-header-slider .et_pb_slide,  #main-content .et_pb_section_0 .jfm-header-slider {

border: 0px solid transparent !important;

background-color: #ee7203!important;
}
}

#main-content #dle-anfang2, #main-content #dle-anfang3 {

margin-top: -1px !important;
}

/*------ Banner fix --------*/
.et_pb_module.anmeldegebuehr {
    background-color: #ee7203!important;
	color: white;
	text-align: center;
	padding: 27px 0;
	font-size: 20px;
}

.et_pb_module.anmeldegebuehr img {
    height: 50px;
    vertical-align: middle;
    margin: 0 5px 0 10px;
}
@media only screen and (max-width: 767px) {
.et_pb_module.anmeldegebuehr span {
	display: block;
}
}

@media only screen and (max-width: 1024px) {
.et_pb_module.anmeldegebuehr {
	font-size: 11px;
	padding: 10px 0;
}
.et_pb_module.anmeldegebuehr img {
	height: 20px;
}
}

.jfm-header-slider, .jfm-header-slider .et_pb_slide {
	    min-height: 29vw;
}

/*------ Abstände fix --------*/

#ctakontakt h3 {
    margin-bottom: 3%;
    padding: 0 0 0 3%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	padding-bottom: 25px;
line-height: 1.3em;
}
p {
line-height: 1.6em;
padding-bottom: 25px;
}

#googlebewertung, #googlebewertung .et_pb_row {
padding: 0 !important;
}

@media only screen and (max-width: 767px) {
article .et_pb_section {
    padding: 30px 0;
}
}
.nachhilfeunterrichtblurbs .et_pb_row .et_pb_column .et_pb_blurb {
min-height: 0px;
}
.et_pb_row .et_pb_column .et_pb_blurb {
min-height: 370px;
}

div.et_pb_promo.et_pb_module {
padding-right: 5%;
padding-left: 5%;
}

.et_pb_section_0 {
padding-top: 0 !important;
}

/* ---> DAVID CSS <--- */

/* ---> Proven Expert <--- */


@media only screen and (max-width: 981px) {
	#ProvenExpert_widget_container {
		top: 60px !important;
	}
}

/* --- General Settings --- */



/* --- Blaue Haken --- */

.blaue-haken li {
	list-style-type: none;
	padding: 16px 44px;
	background-image:url('https://www.die-lernpartner.de/wp-content/uploads/2018/12/check.svg');
	background-repeat:no-repeat;
	background-position:left center;
	background-size: 30px 30px;
}


/* --- Mitarbeiter Module --- */



/* ---> DAVID END <--- */