/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Das Gute Ruft
 Author URI:     https://www.dasguteruft.de
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

/*Header*/

/***Divi Menu module breakpoint***/
@media only screen and (max-width: 1108px) {
#top-menu-nav {
display: none;
}

#et_mobile_nav_menu {
display: block;
}
}

/*Sekundäres Menü - ACTION BAR*/
#et-secondary-menu {
text-align: right;
margin-bottom: 5px;
    }
#et-secondary-menu .sub-menu .menu-item a { 
padding: 3px!important;
text-align: left;
}
#et-secondary-menu li ul {
width: 100px;
text-align: left;
}

/**Primäres Menü*/
#main-header li ul {
width: 300px;
font-weight: normal; 
	}

/**Tablet Submenu breitere Felder**/
@media only screen and (min-width: 500px) {
#main-header li li a {
width: 300px;
	}}
	
/*Mobiles Menü Child Dropdown*/
#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: "\e044"; top: 13px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: "\e051"; }
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }

#main-header .et_mobile_menu .always-visitable {
    position: relative;
}
#main-header .et_mobile_menu .always-visitable .hover-link {
    position: absolute;
    top: 0; left: 0; bottom: 0;
    right: 60px; }


/*Mobile Menü Logo*/
.et_pb_menu__logo img {
padding: 0!important;
max-width: 25%;
}



/*Hamburger*/
.mobile_menu_bar:before {
color: #00519e;
font-size: 2.3em;	
}


/*adjust the position of the hamburger menu*/
.mobile_menu_bar {
	position: relative;
	display: block;
	line-height: 0;
}

/*force the background color and add a rounded border*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}

/*SEARCH ICON*/
#et_search_icon::before {
	margin-top:10px;
}
@media only screen and (max-width: 980px) {
#et_search_icon::before {
	margin-top:0px;
	margin-right: 50px
}}
.et-search-form input {
	background-color: #ffffff;
	}

/**Spendenbutton**/
@media only screen and (min-width: 1108px) {
.menu_cta {
color: #1a1a1b;
padding: 0 !important;
border-radius: 3px;
margin-right: 10px;
margin-left: 2px;
    }}
@media only screen and (min-width: 1108px) {
.menu_cta a {
color: #1a1a1b !important;
padding: 10px 10px 10px 10px !important;
border-radius: 3px;
    }}

/*Spendenbutton mobile Menu*/
@media only screen and (max-width: 1107px) {
.menu_cta {
background-color: #EEC458;
color: #1a1a1b;
padding: 0 !important;
border-radius: 3px;
margin-right: 10px;
margin-top: 20px;
margin-bottom: 20px;
margin-left: 5%;
text-align:center;
width: 100px;
    }}


/*Action Bar Tablet ausblenden*/
@media (max-width: 1108px) {
    #top-header, div#et-secondary-menu, ul#et-secondary-nav {
        display: none;
    }
}

/*Leichte Sprache Bild*/
.leichtesprache_img {
padding-right: 2px;
    }

/*Förderpartner-Logos*/
.foerderpartner_img {
max-width: 40%;
height: 20%;
padding: 1%;
}

/*Suchfeld Lesbarkeit*/
.et_pb_search input.et_pb_s::placeholder {
	opacity:1;
}
/* Barrierefreiheit */ 
/** Tastatur Fokus Global **/
a:focus {
text-decoration: underline!important;
text-decoration-color: #005193!important;
 }

/* Allgemein */
/**Column Order Mobile**/
@media (max-width:980px) {
	.reverse-columns-mobile {
		display: flex;
		flex-direction: column-reverse;
	}
}

/** Gallerie: Show slider arrows always **/
.et-pb-arrow-next {
       opacity: 1;
       right: 22px;
}
.et-pb-arrow-prev{
       opacity: 1;
       left: 22px;
}
.et-pb-arrow-next::before {
	background: #fff;}

.et-pb-arrow-prev::before {
	background: #fff;
}

/** Page Container **/
#page-container { overflow:hidden; }

/** Buttons unten am Spaltenende **/
.align-bottom-column .et_pb_column {padding-bottom: 50px;}
.align-bottom-column .et_pb_button_module_wrapper {position: absolute; bottom: 0; left: 0; right: 0; margin: auto;}


/*Responsive*/
/** Media querries**/
/*** Apply the base font size in a px value to the body element ***/
body {
 font-size: 14px !important;
}
/*** Media query to adjust the base font size on desktops and above ***/
@media all and (min-width: 981px) {
 body { font-size: 16px !important; }
}
/*** Media query for tablets and phones in landscape mode ***/
@media all and (max-width: 980px) {
 body { font-size: 14px !important; }
}
/*** Media query for mobile phones in portrait mode ***/
@media all and (max-width: 479px) {
 body { font-size: 14px !important; }
}

/*** Setting the font size for title elements: 1em = the body font size px value ***/
h1, .et_pb_section .et_pb_text .et_pb_text_1 .et_pb_text_inner .et_pb_column_1_2 .et_pb_row .et_pb_with_background .et_section_regular .et_pb_module .et_pb_text_5  .et_pb_text_align_left .et_pb_bg_layout_lighth1 {
 font-size: 2em !important;
}

h2, .et_pb_section .et_pb_text .et_pb_text_1 .et_pb_text_inner .et_pb_column_1_2 .et_pb_row .et_pb_with_background .et_section_regular h2 {
 font-size: 1.8em !important;
}

h3, .et_pb_section .et_pb_text .et_pb_text_1 .et_pb_text_inner .et_pb_column_1_2 .et_pb_row .et_pb_with_background .et_section_regular h3 {
 font-size: 1.5em !important;
}

h4, .et_pb_section .et_pb_text .et_pb_column  .et_pb_text_1 .et_pb_text_inner .et_pb_column_1_2 .et_pb_row .et_pb_with_background .et_section_regular h4 {
 font-size: 1.3em !important;
}

h5, .et_pb_section .et_pb_text .et_pb_text_1 .et_pb_text_inner .et_pb_column_1_2 .et_pb_row .et_pb_with_background .et_section_regular h5 {
 font-size: 1.2em !important;
}

h6, .et_pb_section .et_pb_text .et_pb_text_1 .et_pb_text_inner .et_pb_column_1_2 .et_pb_row .et_pb_with_background .et_section_regular h6 {
 font-size: 1em !important;
}

/**Higlight Text **/
.highlight h1 {
 display: inline;
    background: white;
    padding:0.25em;
    padding-right: 0;
box-shadow: 10px 0 0 white, -10px 0 0 white;
    -webkit-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone;
    line-height:1.5em;
}

.highlightp .et_pb_text_inner p {
 display: inline;
    background: white;
    padding:0.28em;
    padding-bottom:5px;
    padding-right: 0;
box-shadow: 10px 0 0 white, -10px 0 0 white;
    -webkit-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone;
    line-height:1.8em;
}

/*** Hero Text - Media query for Mobil & Desktop ***/
@media all and (max-width: 479px) {
.highlightp .et_pb_text_inner p {
font-size:14px !important;
}
.highlight h1 {
font-size:28px !important;
}
}

@media all and (min-width: 480px) {
.highlightp .et_pb_text_inner p{
font-size:20px;
}
.highlight h1 {
font-size:38px !important;
}
}

@media all and (min-width: 981px) {
.highlight h1 {
font-size:55px !important;
}
}

/*Akkordeon H3 kleiner*/
h3.et_pb_toggle_title {
	font-size: 16px!important;
	font-weight: bold;
}



/* Typographie */
/** Nobreak CSS Class **/
.nobr	{ white-space:nowrap;}
/** Links unterstreichen **/
.et_pb_text a {
text-decoration: underline !important;
}
.et_pb_module_inner a {
text-decoration: underline !important;
}
/** Aufzählungen **/
.pa-bullet-list-1 ul {
list-style-type: none!important;
}
.pa-bullet-list-1 ul li:before {
content: '\e052'!important;
color: #005193;
font-family: 'ETMODULES'!important;
margin-right: 10px;
margin-left: -14px;
font-size: 1.2em!important;
}

/*Search and Filter*/
/** Quiz **/
.searchandfilter[data-sf-form-id="4048"] > ul {
    margin: 0 7px 0 10px;
}

.searchandfilter[data-sf-form-id="4048"] li[data-sf-field-input-type="select"] select,
.searchandfilter[data-sf-form-id="4048"] li[data-sf-field-input-type="select"] label {
    width: 100%;
	padding: 5px;
	border-radius: 4px;
	color: #1a1a1b;
	font-size:16px
}

/**Detailsuche**/
.searchandfilter[data-sf-form-id="2767"] .sf-field-search input, .sf-field-search label {
    display: block;
    width: 100%;
	padding: 5px;
	border-radius: 4px;
	color: #1a1a1b;
	font-size:16px;
}
.searchandfilter[data-sf-form-id="2767"] > ul {
    margin: 0 7px 0 10px;
}

.searchandfilter h4 {color: #1a1a1b;} 

.searchandfilter[data-sf-form-id="2767"] li[data-sf-field-input-type="select"] select,
.searchandfilter[data-sf-form-id="2767"] li[data-sf-field-input-type="select"] label {
    width: 100%;
	padding: 5px;
	border-radius: 4px;
	color: #1a1a1b;
	font-size:16px
}

.sf-field-submit input  { 
    color: white;
    border: 0;
    border-radius: 4px;
    font-size: 18px;
    font-weight: 00;
    background-color: #005193;
    padding: 10px 30px;
	  display: block;
    width: 100%;

}

.search-filter-reset  { 
    color: #005193;
    border: 2px solid #005193;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 00; 
    padding: 5px 30px;
	margin-top:20px
}

 @media only screen and (max-width: 1086px) { .search-filter-reset { 
	   font-size: 16px;
	 padding: 5px 15px;
	 }
	 }

/*Gravity Forms*/
/**Mitgliedschaft Anmeldung**/
input#gform_submit_button_4 {background:#005193; border: 1px solid #005193; color:#fff; font-size:18px;padding:10px 10px;}
body #gform_wrapper_4 .gform_body {font-size:14px;}

/**Akademie Anmeldeformular**/
input#gform_submit_button_1 {background:#005193; border: 1px solid #005193; color:#fff; font-size:18px;padding:10px 10px;}
body #gform_wrapper_1 .gform_body {font-size:18px;}

/**Kontakt**/
input#gform_submit_button_7 {background:#005193; border: 1px solid #005193; color:#fff; font-size:15px;padding:10px 10px;}
body #gform_wrapper_7 .gform_body {font-size:15px;}
input#gform_submit_button_2 {background:#005193; border: 1px solid #005193; color:#fff; font-size:15px;padding:10px 10px;}
body #gform_wrapper_2 .gform_body {font-size:15px;}

/**Newsletter**/
input#gform_submit_button_6 {background:#005193; border: 1px solid #005193; color:#fff; font-size:15px;padding:10px 10px;}

/**Newsletter Presse**/
input#gform_submit_button_8 {background:#005193; border: 1px solid #005193; color:#fff; font-size:15px;padding:10px 10px;}

/**Stellenbörse**/
input#gform_submit_button_10 {background:#005193; border: 1px solid #005193; color:#fff; font-size:15px;padding:10px 10px;}

/**Konferenzräume**/
input#gform_submit_button_11 {background:#005193; border: 1px solid #005193; color:#fff; font-size:15px;padding:10px 10px;}

/**Familien Stärken**/
input#gform_submit_button_12 {background:#005193; border: 1px solid #005193; color:#fff; font-size:15px;padding:10px 10px;}

/**Ehrenamt**/
input#gform_submit_button_13 {background:#005193; border: 1px solid #005193; color:#fff; font-size:15px;padding:10px 10px;}

/**SommerGentleman**/
input#gform_submit_button_14 {background:#6a00ad; border: 1px solid #6a00ad; color:#fff; font-size:15px;padding:10px 10px;}

/**alle Andere**/
input#gform_submit_button_5 {background:#005193; border: 1px solid #005193; color:#fff; font-size:15px;padding:10px 10px;}
input#gform_submit_button_15 {background:#005193; border: 1px solid #005193; color:#fff; font-size:15px;padding:10px 10px;}
input#gform_submit_button_16 {background:#005193; border: 1px solid #005193; color:#fff; font-size:15px;padding:10px 10px;}
input#gform_submit_button_17 {background:#005193; border: 1px solid #005193; color:#fff; font-size:15px;padding:10px 10px;}
input#gform_submit_button_18 {background:#005193; border: 1px solid #005193; color:#fff; font-size:15px;padding:10px 10px;}
input#gform_submit_button_19 {background:#005193; border: 1px solid #005193; color:#fff; font-size:15px;padding:10px 10px;}
input#gform_submit_button_20 {background:#005193; border: 1px solid #005193; color:#fff; font-size:15px;padding:10px 10px;}
input#gform_submit_button_21 {background:#005193; border: 1px solid #005193; color:#fff; font-size:15px;padding:10px 10px;}
input#gform_submit_button_22 {background:#005193; border: 1px solid #005193; color:#fff; font-size:15px;padding:10px 10px;}
input#gform_submit_button_35 {background:#005193; border: 1px solid #005193; color:#fff; font-size:15px;padding:10px 10px;}
input#gform_submit_button_36 {background:#005193; border: 1px solid #005193; color:#fff; font-size:15px;padding:10px 10px;}
input#gform_submit_button_37 {background:#005193; border: 1px solid #005193; color:#fff; font-size:15px;padding:10px 10px;}


/**Bewerbung 5 Schritte**/
body #gform_wrapper_5 .gform_body {font-size:18px;}
body #gform_wrapper_5 .gform_body h2 {font-size:20px; padding-bottom:20px !important;}
body .gform_wrapper .gform_body .gform_page_footer .gform_next_button {background:#005193; border: 1px solid #005193; color:#fff; font-size:18px;padding:10px 10px;}
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button{background:#9ccff2; border: 1px solid #9ccff2; color:#1a1a1b; font-size:18px;padding:10px 10px;}
input#gform_submit_button_5 {background:#005193; border: 1px solid #005193; color:#fff; font-size:18px;padding:10px 10px;}
body .gform_wrapper .gf_page_steps .gf_step_active {color: #005193; font-weight:600; }
body .gform_wrapper .gform_body .gform_page {border: 5px solid #005193; border-radius:10px; padding: 20px; background-color:white;}
.gform_wrapper .gsection {border-bottom: none;}
.gform_wrapper li.hidden_label input#input_5_14 {margin-top: 0px !important;}
.gform_legacy_markup_wrapper .gfield_checkbox li input, .gform_legacy_markup_wrapper .gfield_checkbox li input[type="checkbox"], .gform_legacy_markup_wrapper .gfield_radio li input[type="radio"] 
{ display: inline-block;
  margin-left: 1px;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin-bottom: 10px;
}

/*Maps */
.et_pb_text_align_left .BorlabsCookie  {
    text-align: center;
}

.wpgmza-link a {  color: white !important;
    border: 0;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 00;
    background-color: #005193;
    padding: 10px 30px;
    display: inline-block;
   margin:10px;}

.wpgmza_gd {

	color: #005193;
    border: 2px solid #005193;;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 00;
   
    padding: 5px 20px;
	    display: inline-block;margin:10px;}

/**Maps Pagination**/ 
li.paginationjs-page.J-paginationjs-page.active > a {
background: #005193 !important;
}

.paginationjs {
    font-family: "Verdana";
 }

/*Maps WP Gzma Schriftfarbe*/
.wpgmza_basic_row .wpgmza-address {
	color: #1a1a1b!important;
}

/* Blog */ 
.blog-highlight .entry-title {display:none !important;}

/**Thumbnail Links**/
@media only screen and ( min-width: 800px ) {
.bbb_blog_list a img  {
    float: left;
    width: 40%;
    padding-right: 20px;
    padding-bottom: 30px;
}
}

body #page-container .et_pb_section .et_pb_jt_filterable_grid_0 .et_pb_button, body #page-container .et_pb_section .et_pb_jt_filterable_grid_0 .et_pb_button:hover {
       width: 100%;
}

/* Veranstaltungen*/
div#main-content p.dem_event_book_now > a {color:white !important; border-radius:5px;}
.dem_list_style1 .dem_column_list_view:hover {
    box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0) !important;
    }

.et_pb_module_header .dem_event_title {
    color: #1a1a1b;
}

/* Simple Job Board */ 
/** Job Übersicht **/ 
/* Job Openings Styling */ 
.sjb-page {
    background-color: #f4fafe;
	color: black;
   }

div#main-content div.sjb-filters.sjb-filters-v2 {
    color: #1a1a1b;
    background-color: #9ccff2;  
}

div#main-content div.sjb-search-button.col-md-3.col-xs-12 > input {
    color: #fff;
    background-color: #005193 ;
}

.btn-primary { background-color:#005193 !important; color:white !important;}

/** Job Detail **/
/*.fa-briefcase {display:none !important;} 

.fa-black-tie {display:none !important;}*/  
.sjb-page .sjb-detail .list-data .v2 .job-features .sjb-title-value h4 i {
    color: black;
}

.sjb-page .list-data .v2 .job-description p {
       color: black;
}

.sjb-page .sjb-detail {
    padding: 0px 20px 20px 20px;
	margin-bottom:50px;
	background-color: white;
}

/* Footer */
/**Breadcrumb**/
.breadcrumb-footer {color:#fff}
.breadcrumb-footer a {color:#fff}
/**Print Page**/
.printpage a {color:#fff}
/**Förderung**/
.footer-icon .et_pb_toggle_title:before {
   content: "\33";
   transition: all .3s ease-in-out;
}
.footer-icon .et_pb_toggle_open .et_pb_toggle_title:before {
   content: "\33";
   transform: rotate(180deg);
}
.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	content: "\e04f";
}
/**Foerderlogos Akkordion**/
@media only screen and (min-width: 780px) { 
.et_pb_accordion_0_tb_footer.et_pb_accordion .et_pb_toggle_close h5 {
	margin-left: -10px;}
.et_pb_accordion_0_tb_footer.et_pb_accordion .et_pb_toggle_open h5 {
	margin-left: -10px;}
} 

