/*
Theme Name:     elternchild
Description:    Childtheme OneBrick
Author:         Hz_admin
Template:       conebrick

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/

/*

FARBEN

rot: #ae0917;
lila: #6a629c;
gold: #9e9174;
footer bg: #efede8;

*/



.page-header {
padding: 10px 0 9px 0;
margin: 0px 0 10px;
border-bottom: 0px solid #eee;
background-color: #FFFFFF !important;
}
.page-mobile-menu-header {
padding: 10px 30px;
}
#page-title-bar { display:none; }
body .page-content { padding-top: 60px; padding-bottom: 70px; }
.page-footer a { color:#6a629c; }
.page-mobile-menu-header {height:auto;}
.page-mobile-menu-logo img { max-height:100%; }
.swiper-slide img { max-height:60px;max-width:100%; height:auto; width:auto; }
img.wp-post-image { max-widht:60px;max-height:100%; height:auto !important; width:auto; }

.wpb_content_element {  margin-bottom: 0px; }
h4.heading a:hover { color: #efede8; } 
.style-3 h4.heading a:hover { color: #ae0917; } 
h4 { margin-bottom:1.0em; }
.page-sidebar-content { padding-top:30px; }
.single-post .page-sidebar-content, .page-id-2111 .page-sidebar-content, .search .page-sidebar-content { padding-top:0px; }
.single-post .site,  .page-id-2111 .site { background-color: #f8f8f8; }
.rev_slider { background-color:#ae0917; }
.page-popup-search { background-color:#FFF; }
.text-right { text-align:right; }
.red { color:red; }

.menu--primary .current-menu-item > a .menu-item-title { color:#FFF; }
.menu--primary ul li.menu-item > a:hover,
.menu--primary ul ul li > a:hover { text-decoration:none;color:#FFF; }
.desktop-menu .menu--primary .sub-menu { padding:0 0; }
.desktop-menu .sm-simple li > a .sub-arrow::before { letter-spacing:4px; color:#FFF; }



.page-content #mcsradiussearchwidget-2.widget { border:0; margin:0; padding:0; }
.page-content #mcsradiussearchwidget-2.widget form { padding-bottom:20px; border-bottom:1px solid #6a629c; margin-bottom:40px; }

/* formular */

.one-half,
.one-third,
.two-third,
.four-fifth,
.one-fifth {
position: relative;
margin-right: 4%;
float: left;
margin-bottom: 20px;

}

.one-half { width: 48%; }
.one-third { width: 30.66%; }
.two-third { width: 65.00%; }
.one-fifth { width: 20.00%; }
.four-fifth { width: 76.00%; }

.last {
margin-right: 0 !important;
clear: right;
}
.screen-reader-response { font-size:0.8em; color:#ae0917; padding-bottom:30px; }
.page-content.form span { font-size:0.8em; color:#ae0917; }

.page-content.form { padding:60px 20%; }

@media only screen and (max-width: 767px) {
.one-half, .one-third, .two-third {
width: 100%;
margin-right: 0;
}
.page-content.form { padding:0; }
}


/* table */


table {
border-collapse: collapse;
margin: 0 0 1.5em;
width: 100%;
}

thead th {
border-bottom: 2px solid #bbb;
padding-bottom: 0.5em;
}

th {
padding: 0.4em;
text-align: left;
}

tr {
border-bottom: 1px solid #eee;
}

td {
padding: 0.4em;
text-align:left;
}


/* Termin-Accordion */

ul.event-list-view, ul.single-event-view {
list-style: none !important;
margin: 1.5em 0 2em 0;
padding: 0;
}
li.event {
clear: both;
margin: 0 0.5em 1.5em 0.5em;
zoom: 1; /* Fix for IE 6+7 */
}
.event-list-view .event-date { display:none; }

#event-form #event-name { width: 100%;padding: 2px; }


/* Logoreihe Träger */

.vc_col-sm-2.akf { width: 13%; }
.vc_col-sm-2.awo { width: 18%; }
.vc_col-sm-2.deae { width: 13%; }
.vc_col-sm-2.fam { width: 20%; }
.wpb_content_element, ul.wpb_thumbnails-fluid > li {
margin-bottom: 20px !important;
}


/* buttonsidebar tooltips  */

.boxzilla { background:transparent !important; }
#seitennav { margin-top:120px !important; }
#seitennav h4 { font-size: 14px; margin-bottom:6px; }
#seitennav .bullet { display:block; text-align:center; padding-bottom:6px; }
#seitennav .bullet a { text-align:center; }
#seitennav .icon { 
display: inline-block;
width: 60px;
height: 60px;
text-align: center;
border-radius: 50%;
color: #ffffff;
font-size: 30px;
background-color: #6a629c;
}
#seitennav .icon a, #seitennav .icon a:hover { color:#FFF; } 
#seitennav .icon i {
line-height: 58px;
}

.screen-reader-response {
display: none;
}

.wpcf7-form-control-wrap.checkbox-629 .wpcf7-not-valid-tip {
display: block;
}

.wpcf7-list-item-label {
margin-left: 20px;
}

.post-meta .post-categories {
display: none!important;
}


/* ----- Termine / Events ------ */
.css-events-list { text-align: center; }
body.location-template-default .row-wrapper-x { margin: 20px 20%; }

.css-events-list h2 {
	padding:20px 0 10px 0; 
	margin:0px 20% 0px 20%; 
	position:relative; 
	/*border-bottom: 1px solid #c2c2c2;*/
}

ul.eventlist { 
	/*margin-left:20%;*/
	text-align:left; 
	list-style:none; 
	/*margin-right:20%;*/
	
	margin: 0;
	padding: 0;
}

ul.eventlist h3, ul.eventlist h3 a { 
	color:#ae0917; 
	/*margin-top:20px;
	margin-bottom:4px;*/
	line-height:20px; 
}

ul.eventlist p.duration, ul.eventlist p.url { font-weight:bold; }
ul.eventlist p.url a { font-weight:bold; }
p.event { margin-top:20px; }
p.event span.date { font-weight:bold; font-size:1.1rem; }
.css-events-list li.eventdata a.tm-button { margin-bottom:10px; }
.css-events-list li.eventdata p.event { margin-top:5px; }
.css-events-list li.eventdata p.event span.date { display:none; }
.css-events-list li.eventdata h3 { margin:10px 0; line-height:1.3; }

li.eventdata ul {
	margin-bottom: 1.5em;
	margin-top: 0;
}

.css-events-list h2 {
	margin: 0!important;
	text-align: left!important;
}

li.eventdata {
	margin-bottom: 21.73913043px!important;
}

ul.eventlist > li.eventdata h4.button {
	color: #666;
	cursor: pointer;
	border: 1px solid #eee;
	background: #fff;
	border-radius: 5px;
	font-size: 18px!important;
	height: inherit!important;
	line-height: 16px!important;
	padding: 14px 20px 14px 46px!important;
	margin: 0!important;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-moz-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-ms-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-o-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

@media (max-width:1200px) {
	ul.eventlist > li.eventdata h4.button {
		font-size: 12.6px!important;
		line-height: 10.6px!important;
	}
}

ul.eventlist > li.eventdata h4.button:hover {
	background: #f2f2f2;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-moz-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-ms-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-o-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

ul.eventlist > li.eventdata h4.button .button-symbol {
	background: url(images/button-symbol.png) no-repeat scroll center center / 12px 12px;
    height: 12px;
    width: 12px;
	position: absolute;
	left: 32px;
	z-index: 8;
    display: block;
	margin-top: 2px;
}

@media (max-width:1200px) {
	ul.eventlist > li.eventdata h4.button .button-symbol {
		margin-top: 0px;
	}
}

ul.eventlist > li.eventdata h4.button.active .button-symbol {
	background: url(images/button-symbol-hover.png) no-repeat scroll center center / 12px 12px;
}

ul.eventlist > li.eventdata > .button-content {
	margin-top: 3px!important;
	padding: 0px 20px 14px 20px!important;
	border: 1px solid #eee!important;
	background: #fff!important;
	border-radius: 5px;
	display: none;
}

/* ----- Buchungsformular ------ */
p.ticket-desc { font-size:1.3rem; line-height:1.0rem;margin-top:20px; }
p.ticket-price label { margin-right: 10px; font-weight:bold; }

p.ticket-price strong { font-size:1.3rem; line-height:1.0rem; }
.em-booking-form-details { width:100%; background-color:#EEE; padding-left:4%;padding-top:40px;padding-bottom:20px; }
.em-booking-form span.input-group { margin-left: 0px; }
.em-booking-form span.input-group input { margin-left: 0px;}
.em-booking-form label { display:inline;width: auto; }
.em-booking-form-details input.input, 
.em-booking-form-details textarea, 
.em-booking-form-details select { width: 96%; font-size:14px; background:#FFF; color:#000;  }


.em-booking-form p.em-tickets-spaces,
.em-booking-form p.input-first_name,
.em-booking-form p.input-last_name,
.em-booking-form p.input-field-geburtstag,
.em-booking-form p.input-field-geschlecht,
.em-booking-form p.input-dbem_phone,
.em-booking-form p.input-dbem_fax,
.em-booking-form p.input-dbem_company,
.em-booking-form p.input-dbem_zip,
.em-booking-form p.input-dbem_city,
.em-booking-form p.input-dbem_state { display:block; position:relative; width:48%; margin-right:2%; float:left; clear:none; min-height: 40px; }
.em-booking-form p.input-field-geburtstag input { background-color:#FFF;}

.em-booking-form p.ticket-price { margin-top:30px; min-height:20px;}

.em-booking-form p.input-field-agb,
.em-booking-form p.input-field-datenschutz { display:block; height:20px; width:100%; position:relative; }
.em-booking-form p.input-field-agb input,
.em-booking-form p.input-field-datenschutz input { position:absolute; left:0px; float:left; }
.em-booking-form p.input-field-agb label,
.em-booking-form p.input-field-datenschutz label { margin-left:20px; float:left; width:auto; }

.em-booking-form .input-field-attendee_name { display:none; }

.em-booking-form p.em-tickets-spaces { width: 20%; margin-right:40%; }

.em-booking-form-details button:hover, .em-booking-form-details input[type="submit"]:hover {background-color: #ae0917 !important;}

.em-booking-form p.ticket-price { display:block; position:relative; width:20%; float:left; clear:none; }

.em-booking-form { width:100%; padding: 20px; border: 1px solid #e9e9e9; border-radius: 3px; background-color:#efefef; display:inline-block; } 

.input-field-bitte_nennen input.input,
.input-field-bitte_nennen_2 input.input,
.input-field-bitte_nennen_3 input.input,
.input-field-bitte_nennen_4 input.input { background-color:#fff; border:1px solid red; }

.input-field-bitte_nennen,
.input-field-bitte_nennen_2,
.input-field-bitte_nennen_3,
.input-field-bitte_nennen_4 { display:none; }


/* Event eintragen Formular */
#event-form {
    width: 100%;
    padding: 20px;
    border: 1px solid #e9e9e9;
    border-radius: 3px;
    background-color: #efefef;
    display: inline-block;
}
#event-form input { font-size:14px; background:#FFF; color:#000;  }

.hide {display:none!important;}

.page-content .page-main-content .logoreihe .alignleft { max-width: 100%;margin-right: calc(2 * 1rem);}




@media (max-width:991px) {

.em-booking-form p.em-tickets-spaces,
.em-booking-form p.input-first_name,
.em-booking-form p.input-last_name,
.em-booking-form p.input-field-geburtstag,
.em-booking-form p.input-field-geschlecht,
.em-booking-form p.input-dbem_phone,
.em-booking-form p.input-dbem_fax,
.em-booking-form p.input-dbem_company,
.em-booking-form p.input-dbem_zip,
.em-booking-form p.input-dbem_city,
.em-booking-form p.input-dbem_state { display:block; position:relative; width:100%; margin-right:0%; float:left; clear:none; min-height: 40px; }

.em-date-single input { width:96%; }

}