/*
Theme Name: meduc
Description: A child theme to house custom coding & design by punkt3.com
Author:   Punkt3 GmbH
Template: Divi
*/

@import url("../Divi/style.css"); 

body { text-size-adjust: none !important; -moz-text-size-adjust: none !important; -webkit-text-size-adjust: none !important; -ms-text-size-adjust: none !important; }

/* SELEKTION/TEXTAUSWAHL FARBEN */
::selection { background-color: #97be0c; color: #ffffff; }
::-moz-selection { background-color: #97be0c; color: white; }

/* TEXTFORMATE MONITOR */
.et_pb_module h1 { font-size: 82px; padding-bottom: 30px !important; font-weight: 700; text-transform: uppercase; line-height:1em; overflow: hidden; }
.et_pb_module h2 { font-size: 36px; padding-bottom: 30px !important; font-weight: 700; color:#00722c; text-transform: uppercase; overflow: hidden; }
.et_pb_module h3 { font-size: 24px; padding-bottom: 30px !important; font-weight: 600; color:#e20019; }
.et_pb_module h4 { font-size: 22px; padding-bottom: 30px !important; font-weight: 700; text-transform: uppercase; }
.et_pb_module h5 { font-size: 18px; padding-bottom: 10px !important; font-weight: 700; color:#ae0917; }
.et_pb_module p	 { font-weight:400; padding-bottom: 1.4em !important; }

.et_pb_bg_layout_light h1 > mark { color: #ffffff !important; background: #97be0c;
background: -moz-linear-gradient(left,  #97be0c 0%, #00722c 100%);
background: -webkit-linear-gradient(left,  #97be0c 0%,#00722c 100%);
background: linear-gradient(to right,  #97be0c 0%,#00722c 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#97be0c', endColorstr='#00722c',GradientType=1 ); }

.et_pb_bg_layout_light h2 > mark { color: #ffffff !important; background: #97be0c;
background: -moz-linear-gradient(left,  #97be0c 0%, #00722c 100%);
background: -webkit-linear-gradient(left,  #97be0c 0%,#00722c 100%);
background: linear-gradient(to right,  #97be0c 0%,#00722c 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#97be0c', endColorstr='#00722c',GradientType=1 ); }

.et_pb_bg_layout_light h4 > mark { color: #ffffff !important; background: #97be0c;
background: -moz-linear-gradient(left,  #97be0c 0%, #00722c 100%);
background: -webkit-linear-gradient(left,  #97be0c 0%,#00722c 100%);
background: linear-gradient(to right,  #97be0c 0%,#00722c 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#97be0c', endColorstr='#00722c',GradientType=1 ); }

.et_pb_bg_layout_dark h1 > mark { color: #ffffff !important; background: #e20019;
background: -moz-linear-gradient(left,  #e20019 0%, #ae0917 100%);
background: -webkit-linear-gradient(left,  #e20019 0%,#ae0917 100%);
background: linear-gradient(to right,  #e20019 0%,#ae0917 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e20019', endColorstr='#ae0917',GradientType=1 ); }

.et_pb_bg_layout_dark h2 > mark { color: #ffffff !important; background: #e20019;
background: -moz-linear-gradient(left,  #e20019 0%, #ae0917 100%);
background: -webkit-linear-gradient(left,  #e20019 0%,#ae0917 100%);
background: linear-gradient(to right,  #e20019 0%,#ae0917 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e20019', endColorstr='#ae0917',GradientType=1 ); }

.et_pb_bg_layout_dark h4 > mark { color: #ffffff !important; background: #e20019;
background: -moz-linear-gradient(left,  #e20019 0%, #ae0917 100%);
background: -webkit-linear-gradient(left,  #e20019 0%,#ae0917 100%);
background: linear-gradient(to right,  #e20019 0%,#ae0917 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e20019', endColorstr='#ae0917',GradientType=1 ); }


/* TEXTFORMATE TABLET kleiner bis 1528px */
@media only screen and (max-width: 1528px) { 
}

/* TEXTFORMATE TABLET kleiner bis 1246px */
@media only screen and (max-width: 1246px) { 
	.et_pb_module h1 { font-size: 44px !important; }
	.et_pb_module h2 { font-size: 30px; }
	.et_pb_module h3 { font-size: 22px; }
	.et_pb_module h4 { font-size: 20px; }
	.et_pb_module h5 { font-size: 18px; }
}

/* TEXTFORMATE TABLET kleiner bis 1100px */
@media only screen and (max-width: 1100px) { 
	.et_pb_module h1 { font-size: 40px !important; }
	.et_pb_module h2 { font-size: 24px; }
	.et_pb_module h3 { font-size: 20px; }
	.et_pb_module h4 { font-size: 18px; }
	.et_pb_module h5 { font-size: 16px; }
	.et_pb_module p, .liste  { font-size: 16px !important; }
}

/* TEXTFORMATE SMARTPHONE kleiner bis 667px */
@media only screen and (max-width: 667px) { 
	.et_pb_module h1 { font-size: 30px !important; }
	.et_pb_module h2 { font-size: 18px; }
	.et_pb_module h3 { font-size: 18px; }
	.et_pb_module h4 { font-size: 14px; }
	.et_pb_module h5 { font-size: 14px; }
	.et_pb_module p, .liste  { font-size: 14px !important; }
}

/* SILBENTRENNUNG TABLET+SMARTPHONE FÜR p */
@media only screen and (max-width: 1024px) {
	p { -moz-hyphens: auto; -o-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; } 
}

/* BUTTONS */
.et_pb_button { color: #e20019 !important; /* padding: 1em 2em !important; */ }
.et_pb_button:hover { color: #ffffff !important; /* padding: 1em 3em 1em 2em !important; */ }
.et_pb_button_module_wrapper .et_pb_bg_layout_dark { background-color: #ffffff; color: #000000 !important; }

/* LISTEN */
ul.liste 			{ padding: 0 0 1.4em 0 !important; margin-left:-7px; }
ul.liste li 		{ list-style-type: none; padding-left: 20px !important; }
ul.liste li:before 	{ content: "\45"; font-family: ETmodules!important; color: #00722c; margin-left: -20px !important; padding-right: 2px; }

.et_pb_bg_layout_dark ul.liste 			{ }
.et_pb_bg_layout_dark ul.liste li 		{ }
.et_pb_bg_layout_dark ul.liste li:before{ color: #ffffff; }

/* HEADER - MENU */
#top-menu li.menu-item 					{ padding-right: 15px; }
#top-menu li.menu-item a 				{ border-bottom: 3px solid rgba(255,255,255,0); font-size: 20px; }
#top-menu li.menu-item:hover a 			{ border-bottom: 3px solid #ae0917; }
#top-menu li.menu-item.active a			{ border-bottom: 3px solid #ae0917; color:#ae0917 ; }
#top-menu li.current-menu-item a		{ border-bottom: 3px solid #ae0917; color:#ae0917 ; }

@media only screen and (max-width: 1285px) { 
	#top-menu li.menu-item { padding-right: 15px; }
	#top-menu li.menu-item a { font-size: 20px !important; }
}

@media only screen and (max-width: 1170px) { 
	#top-menu li.menu-item { padding-right: 10px; }
	#top-menu li.menu-item a { font-size: 20px !important; }
}

/* HEADER- MENU - FIXIERT */
.et-fixed-header { /* -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,1) !important; box-shadow: 0px 0px 20px 0px rgba(0,0,0,1) !important; */ }
.et-fixed-header #et-top-navigation nav > ul > li > a { /* padding-top: 0px !important;  padding-bottom: 30px !important; */ }

/* HEADER - MENU - MOBILE */
#mobile_menu { border-radius: 0px 0px 15px 15px; }
.mobile_menu_bar:before { color: #e20019 !important; }
.et_mobile_menu { background-color: rgba(255, 255, 255, 0.97) !important; border:none; padding: 2%; border-top: 3px solid #ae0917; }
.et_mobile_menu li a { text-align: center; text-transform: uppercase; display: block; padding: 8px 3%; }
.et_mobile_menu .menu-item-has-children > a { background-color: rgba(255, 255, 255, 0.0) !important; }
.et_mobile_menu li a:hover { opacity: 0.7; background-color: rgba(0, 0, 0, 0.03) !important; }
.et_mobile_menu li ul.sub-menu { padding-left: 0px !important; }
.et_mobile_menu li ul.sub-menu li { padding-left: 0px !important; }
.et_mobile_menu li.menu-item-829 { display: none !important; }
.et_mobile_menu li.menu-item-828 { display: none !important; }

/* KONTAKTFORMULAR */
.et_contact_bottom_container .et_pb_contact_right p { padding-bottom: 0px !important; }

/* FOOTER */
.footer-spalten-meduc .et_pb_column { margin-bottom: 0px !important; }


