/*
Theme Name: Therapiepraxis Hofheim 2025
Description: A child theme to house custom coding & design by nuevo.me
Author:   NUEVO.ME
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: #c0df00; color: #ffffff; }
::-moz-selection { background-color: #c0df00; color: white; }

/* TEXTFORMATE MONITOR */
.et_pb_module h1 { font-size: 36px; font-weight: 900 !important; padding-bottom: 20px !important; text-transform: uppercase; } 
.et_pb_module h2 { font-size: 30px; font-weight: 700 !important; padding-bottom: 20px !important; text-transform: uppercase; }
.et_pb_module h3 { font-size: 30px; font-weight: 500 !important; padding-bottom: 20px !important; }
.et_pb_module h4 { font-size: 16px; font-weight: 700 !important; padding-bottom: 20px !important; text-transform: uppercase; color: #444444; letter-spacing: 1px; }
.et_pb_module h5 { font-size: 16px; font-weight: 700 !important; padding-bottom: 5px !important; color: #e35600; }
.et_pb_module p.big	 { font-size: 22px; font-weight: 700 !important; letter-spacing: 1px; line-height: 1.4em; }
.et_pb_module p	 { padding-bottom: 1.5em !important; }

strong, b		 { font-weight: 600; }

/* 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: 34px !important; }
	.et_pb_module h2 { font-size: 28px; }
	.et_pb_module h3 { font-size: 28px; }
	.et_pb_module h4 { font-size: 16px; }
	.et_pb_module h5 { font-size: 16px; }
	.et_pb_module p.big	 { font-size: 18px; }
}

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

/* TEXTFORMATE SMARTPHONE kleiner bis 667px */
@media only screen and (max-width: 667px) { 
	.et_pb_module h1 { font-size: 24px !important; }
	.et_pb_module h2 { font-size: 20px; }
	.et_pb_module h3 { font-size: 20px; }
	.et_pb_module h4 { font-size: 13px; }
	.et_pb_module h5 { font-size: 13px; }
	.et_pb_module p.big	 { font-size: 15px; }
	.et_pb_module p  { font-size: 13px !important; }
	ul.liste li 	 { font-size: 13px !important; }
	/* footer, footer .et_pb_module p { font-size: 12px !important; } */
	/* ul.footerliste li{ font-size: 12px; } */
}

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

/* BUTTONS */
.et_pb_button { color: #e35600 !important; background-color: #ffffff; padding: 0.5em 1.25em 0.5em 1.25em !important; font-weight: 700 !important; }
.et_pb_button:hover { color: #ffffff !important; background-color: #e35600; padding: 0.5em 2.25em 0.5em 1.5em !important; }
.et_pb_button_module_wrapper .et_pb_bg_layout_dark { color: #e35600 !important; background-color: #ffffff !important; }
.et_pb_button_module_wrapper .et_pb_bg_layout_dark:hover { color: #ffffff !important; background-color: #e35600 !important; }

/* LISTEN */
ul.liste 								{ padding: 0 0 20px 0 !important; line-height: 1.7em !important;  }
ul.liste li 							{ list-style-type: none; border-bottom: 1px solid #e35600; padding-left: 0px !important; }
.et_pb_bg_layout_dark ul.liste 			{ }
.et_pb_bg_layout_dark ul.liste li 		{ border-bottom: 1px solid #ffffff; padding-left: 0px !important; }

/* HEADER - MENU */
#top-header { border-bottom: 1px solid #f0f0f0; }
#top-header #et-info  { font-weight: 400 !important; }

#main-header { -webkit-box-shadow: none; box-shadow: none; }

#top-menu > li.menu-item { padding-right: 40px; }
#top-menu > li.menu-item:last-child { padding-right: 0px; }


/* HEADER - MENU SEITEN CHILDS */
#top-menu .menu-item-has-children>a:first-child:after { display: none; }
#top-menu .menu-item-has-children>a:first-child { padding-right: 0px !important; }

#top-menu > li.current-menu-item > a { font-weight: 800; }
#top-menu > li.current-menu-parent > a { font-weight: 800; }

#top-menu > li li a { font-size: 16px !important; }
#top-menu > li li.current-menu-item a { font-weight: 800; color: #e35600 !important; }
.nav li ul { border-radius: 0px 0px 10px 10px; }


/* HEADER - MENU BUTTON ANMELDUNG */ 
.menu-button-anmeldung a {
-moz-osx-font-smoothing: grayscale;
background: #9cb90b;
border-radius: 60px;
color: #ffffff !important;
cursor: pointer;
padding: 10px 14px 15px 14px !important;
transition: all 0.4s ease 0s;
}
.menu-button-anmeldung a:hover{ background-color:#e35600; }

.et_header_style_left #et-top-navigation nav > ul > li.menu-button-anmeldung > a, .et_header_style_split #et-top-navigation nav > ul > li.menu-button-anmeldung > a { padding-bottom: 15px !important; }

.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li.menu-button-anmeldung > a, .et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li.menu-button-anmeldung > a { padding-bottom: 15px !important; color: #ffffff !important; margin-bottom: 10px; }


/* HEADER - MENU - RESPONSIVE */
@media only screen and (max-width: 1285px) { 
	#top-menu li.menu-item { padding-right: 14px; }
	#top-menu li.menu-item a { font-size: 20px !important; }
	#top-menu li.menu-item a span { line-height: 20px !important; }
}

@media only screen and (max-width: 1170px) { 
	#top-menu li.menu-item { padding-right: 8px; }
	#top-menu li.menu-item a { font-size: 16px !important; }
	#top-menu li.menu-item a span { line-height: 24px !important; }
}

/* HEADER - MENU - FIXIERT */
#main-header.et-fixed-header { -webkit-box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, 0.2) !important; box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, 0.2) !important; }
#main-header.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: 20px; }
.mobile_menu_bar:before { color: #e35600 !important; }
.et_mobile_menu { background-color: rgba(255, 255, 255, 0.97) !important; border:none; padding: 2%; }
.et_mobile_menu > li { font-weight: 700; }
.et_mobile_menu li a { text-align: center; letter-spacing: 0px; display: block; padding: 8px 3%; border-bottom: 1px solid #ffffff; }
.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; border-radius: 10px; }
.et_mobile_menu li.current-menu-item a { color: #e35600; }
.et_mobile_menu li ul.sub-menu { padding-left: 0px !important; }
.et_mobile_menu li ul.sub-menu li { padding-left: 0px !important; font-weight: 400; }
.et_mobile_menu li.menu-item-55 { display: none !important; }


@media only screen and (max-width: 600px) { 
	#top-header, #top-header #et-info-phone, #top-header #et-info-email { font-size: 11px !important; }
}


/* KONTAKTFORMULAR */
.et_pb_contact { font-size: 14px; }

.et_contact_bottom_container .et_pb_contact_right p { padding-bottom: 0px !important; }
.et_pb_contact_field a { font-weight: 400 !important; }

.et-pb-contact-message p { color: red !important; font-weight: bold; }
.et-pb-contact-message ul { color: red !important; padding: 0 0 20px 0 !important; line-height: 1.7em !important;  }
.et-pb-contact-message ul li { list-style-type: none; border-bottom: 1px solid #e35600; padding-left: 0px !important; }

.et_pb_contact_field_10 .et_pb_contact_field_options_list { display: none; }

/* KONTAKTFORMULAR DATEPICKER */
.et_pb_contact_field_2 span.et-pb-icon { padding-left: 17px; padding-top: 13px;  }
.et_pb_contact_field_2 .et_pb_contact_geburtsdatum_0 { }

#ui-datepicker-div { transform: scale(0.8) !important; transform-origin: top left; }
.ui-datepicker.ui-widget.ui-widget-content { border: 1px solid #e35600; }


/* FOOTER */
footer, footer .et_pb_module p { font-size: 14px !important; line-height: 1.5em !important; }
footer, footer .et_pb_module h4 { font-size: 14px !important; }
footer a { color: #ffffff !important; }
footer a:hover { opacity: 0.8; }

ul.footerliste 				{ padding: 0 0 20px 0 !important; line-height: 1.45em !important;  }
ul.footerliste li 			{ list-style-type: none; border-bottom: 1px solid #ffffff !important; padding-left: 0px !important; font-size: 14px; }
ul.footerliste li:before	{ display: none !important; }