/* 
Theme Name:		 DiviChild
Theme URI:		 http://childthemegenerator.com/
Description:	 DiviChild theme
Author:			 Child Theme Generator
Author URI:		 http://childthemegenerator.com/
Template:		 Divi
Version:		 1.0.0
Text Domain:	 Divi-child
-------------------------------------------------------------- */ 

/* =Theme customization starts here
------------------------------------------------------- */
.nopadding-bottom p:last-of-type{
	padding-bottom: 0!important;
}
.et-db #et-boc .et-l .et_pb_gutters2 .top-menu .et_pb_row{
	padding: 11px 0;
}
.et-db #et-boc .et-l .et_pb_gutters2 .top-menu .et_pb_row .portal-login{
	margin: 0px 10px 0px 0px !important;
}
.et-db #et-boc .et-l .top-menu .et_pb_column{
	display: flex;
  	justify-content: space-between;
  	align-items: center;
}
.et-db #et-boc .et-l .top-menu.banner .et_pb_column{
	display: block;
}
.et-db #et-boc .et-l .top-menu.banner .et_pb_column p{
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
.et-db #et-boc .et-l .et_pb_gutters2 .top-menu .et_pb_column .et_pb_module{
	margin-bottom:0;
}
.et-db #et-boc .et-l .contact-infos a{
	color: white;
	font-weight: 600;
}
.et-db #et-boc .et-l .specialContact .contact-infos a{
	color: #666;
}

.et-db #et-boc .et-l .mainMenu .et_pb_menu__search-button{
	margin: 0 0 0 22px;
}
.et-db #et-boc .et-l .mainMenu .et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a{
	  padding: 50px 0;
}
.et-db #et-boc .et-l .mainMenu .et-menu .menu-item-has-children > a:first-child{
	padding-right: 20px;
}
.et-db #et-boc .et-l .mainMenu .et_pb_menu .et_pb_menu__menu > nav > ul > li > ul{
	  top: calc(100% - 0px);
}
.et-db #et-boc .et-l .mainMenu.et_pb_sticky_module .et_pb_menu_1_tb_header .et_pb_menu_inner_container > .et_pb_menu__logo-wrap .et_pb_menu__logo img{
	transition: all 0.4s ease-in-out;
}
.et-db #et-boc .et-l .et_pb_menu_1_tb_header .et_pb_menu_inner_container > .et_pb_menu__logo-wrap .et_pb_menu__logo img{
	max-height: 70px;
	width: auto;
}
.et-db #et-boc .et-l .has_et_pb_sticky .mainMenu.et_pb_sticky_module .et_pb_menu_1_tb_header .et_pb_menu_inner_container > .et_pb_menu__logo-wrap .et_pb_menu__logo img{
	max-height: 45px;
}
.et-db #et-boc .et-l .has_et_pb_sticky .mainMenu .et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a{
	  padding: 25px 0;
}
.et-db #et-boc .et-l .has_et_pb_sticky .mainMenu .et-menu .menu-item-has-children > a:first-child{
	padding-right: 20px;
}
.et-db #et-boc .et-l .et_pb_menu_1_tb_header{
	padding-top: 10px;
	padding-bottom: 0;
}

@media (max-width:980px){
	.et-db #et-boc .et-l .et_pb_gutters2 .top-menu .et_pb_row{
		padding: 4px 0;
	}
	.et-db #et-boc .et-l .top-menu .et_pb_column{
		justify-content: center;
	}
	.et-db #et-boc .et-l .contact-infos a{
		font-size: 13px;
	}
	
	.et-db #et-boc .et-l .mainMenu .et_pb_menu__search-button{
		margin: 0 29px;
	}
	.et-db #et-boc .et-l .mainMenu .mobile_menu_bar{
		padding: 25px 0;
	}
	.et-db #et-boc .et-l .mainMenu .et_pb_row .et_pb_column .et_pb_module:last-child{
		margin-bottom: 0;
	}
	.et-db #et-boc .et-l .et_pb_text_0_tb_header{
		font-size: 1em;
	}
}
@media (max-width: 600px){
	.et-db #et-boc .et-l .et_pb_menu_1_tb_header .et_pb_menu_inner_container > .et_pb_menu__logo-wrap .et_pb_menu__logo img{
		max-height: 45px;
	}
	.et-db #et-boc .et-l .has_et_pb_sticky .mainMenu.et_pb_sticky_module .et_pb_menu_1_tb_header .et_pb_menu_inner_container > .et_pb_menu__logo-wrap .et_pb_menu__logo img{
		max-height: 35px;
	}
	.et-db #et-boc .et-l .et_pb_menu_1_tb_header{
		padding-top: 0;
	}
}
@media (max-width: 980px) {
.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
    position: fixed;
}
}
.et_mobile_menu {
    overflow: scroll !important;
    max-height: 83vh;
}
/* Change the hamburger icon to an X when opened */
.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
}


.price-card {
	display: flex;
	justify-content: center;
}
.price-card .et_pb_column{
	width: 40%;
	container-name:price-card;
	container-type: inline-size;
}
.price-card p:last-of-type{
	padding-bottom: unset !important;
}
.price-card .quote{
	font-size: 0.7em;
}
@media (max-width:980px){
	.price-card{
		display: block;
	}
	.price-card .et_pb_column{
		width: 100%;
	}
}
@container price-card (max-width:420px){
	.price-card-headline p{
		font-size: 0.8em;
	}
}

.neu-button{
	  display: inline-block;
}
.et_pb_space{
	height:10px;
}

.em.em-event-booking-form .em-booking-form .input-group, .em.em-event-booking-form .em-booking-form .input-user-field{
	margin-bottom: 0 !important;
}

.et-db #et-boc #em-event-6 .et-l .et_pb_row{
	width: 100%;
}
#em-view-6 .em.pixelbones p{
	margin-bottom: 0px !important;
}
.em.em-event-booking-form .em-booking-section{
	padding: 0;
}
#em-event-6 p img{
	margin-top: 1em;
}