/*
 Theme Name: Divi Child 
 Theme URI: https://www.elegantthemes.com
 Description: Divi Child Theme
 Author: textpluswebdesign
 Author URI: https://textpluswebdesign.de
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */
/*underline effect menu*/
/*==== add some spacing around menu items ====*/
.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap {
    align-content: end;
}
.et_pb_menu ul>li>a {
   padding: 0px 10px 10px 10px!important;
}
/*.et_pb_menu ul>li>a:hover {
	opacity: 1!important;
   border-bottom: 2px solid #fff !important;
}
*/
/*apply style to the active top level menu item*/
.pa-active-menu-item .et-menu-nav>ul>li.current-menu-item>a {
	border-bottom: 2px solid #fff !important;
}
.pa-active-menu-item .et_mobile_menu>li.current-menu-item>a {
	border-bottom: 2px solid #fff!important;}
/*mobile menu*/
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
    width: 126%;
    margin-left: -13%;
    padding-top: 15%;
    padding-bottom: 15%;
}
@media all and (max-width: 980px) {
.et_pb_menu ul>li>a {
   width:fit-content;
	align-content: end;
   padding: 30px 0px 5px 0px!important;
   margin-left: 6%
}
}
/*font-sizes*/

.et_pb_column p, a, li{
	font-size: 1rem;
font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
}

.et_pb_text h1 {
	font-size: 1.25rem;
font-size: clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem);
	line-height:1.2em;
}
.et_pb_text h2 {
	font-size: 1.0625rem;
font-size: clamp(1.0625rem, 1.2875rem + -0.1875vw, 1.25rem);
	line-height:1.2em;
}

/*font styles*/
.mediumtext-red {
	font-family: "Open Sans Bold";
	color: #e30613;
}
strong {
	font-family: "Open Sans Bold";
}
.rednumber {
	font-family: "Open Sans Bold";
	font-size:1.5em;
	color: #E30613;
}
.transparenttext {
	color: #a6a6a6;
}

.infotext_bestellung.et_pb_blurb_position_left .et_pb_blurb_container {
	vertical-align:middle;
}
/*tabelle bestellformular*/
.vk-tabelle table th, td {
	border:2px solid #000;
}
.vk-tabelle th {
	font-family: 'Open Sans Bold'; color: #000000!important;
	text-align:center;
		background-color:#f6f6f6;
}
.vk-tabelle td {
	text-align:center;
	padding: 10px 24px!important;
	
}
@media all and (max-width: 468px) {
	.vk-tabelle td, th {
	text-align:center;
	padding: 10px 10px!important;
}
}
#et-boc .area-outer-wrap .da-close {
    font-size: 40px;
    font-weight: 700;
    height: 50px;
    line-height: 50px;
		color:red!important;
}
#et_pb_contact_anzahl_presi_bis_35_0 .et_pb_contact_select input{
	white-space:wrap!important;
}
@media all and (max-width: 980px) {
.dica-container .swiper-pagination {
    margin-bottom: 50px;
}
}
table th, td {
	border:2px solid #000;
}
