/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme für das Divi Theme
 Author:         YTPI Internetagentur GmbH
 Author URI:     https://www.ytpi.de
 Template:       Divi
 Version:        1.0.0
*/

/* -- EVENTS LIST 2022 -- */
.ecs-event-posts .act-post .row {
	display: flex;
	flex-wrap: wrap;
}

.ecs-event-posts .act-post .col-md-2 {
	width: 16.66666667%
}

.ecs-event-posts .act-post .col-md-4 {
    width: 33.33333333%;
}

.ecs-event-posts .act-post .col-md-6 {
    width: 50%;
}

.ecs-event-posts .act-post .col-md-2,
.ecs-event-posts .act-post .col-md-4,
.ecs-event-posts .act-post .col-md-6 {
	padding-right: 15px;
	padding-left: 15px;
}

.ecs-event-posts .act-post .wp-post-image {
	border-radius: 0px;
}

/* -- PAST EVENTS -- */
.events_list_past .col-md-2,
.events_list_past .col-md-4 {
	display: none;
}

.events_list_past .ecs-event-posts .act-post .col-md-6 {
	width: 100%;
}


.events_list_past .col-sm-12 {
	width: 100%;
}

.events_list_past .ecs-event-posts {
	display: flex;
	flex-wrap: wrap;
}

.events_list_past div.em.pixelbones.em-events-list.size-large {
	display: grid;
    grid-template-columns: auto auto auto;
    column-gap: 45px;
}

.events_list_past .ecs-event-posts .act-post .row {
	display: block;
}



article.act-post.et_pb_with_border {
	padding-top:    50px;
	padding-bottom: 50px;
	border-bottom:  2px solid #CED53F;
}

.callout-box-list {
	overflow:      hidden;
	padding:       10px;
	border-width:  1px !important;
	border-color:  #CED53F !important;
	border-radius: 2px 2px 2px 2px;
}

a.act-view-more.et_pb_button.et_pb_custom_button_icon {
	font-size:        14px;
	color:            #07A8DD !important;
	border-width:     1px !important;
	border-color:     #07A8DD;
	border-radius:    0px;
	background-color: #FFFFFF !important;
}

.callout_date {
	color: #000000;
}

.et_post_meta_wrapper {
	display: none;
}

body:not(.et-tb) #main-content .container {
	padding-top: 0;
}

div.et_pb_row .et_pb_row_0 {
	width: 100%;
	padding-top: 0;
}
@media only screen and (min-width: 1350px) {
	.et_pb_section {
		padding-top: 0!important;
	}
}

div.et_pb_text_inner {
	font-family: 'Hind',Helvetica,Arial,Lucida,sans-serif;
	font-size: 14px;
    color: #666;
    font-weight: 500;
}

/* --Buchungsformular-- */

#em-booking.em-booking {
	display:         flex;
	align-items:     center;
	flex-direction:  column;
	justify-content: start;
}

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
	padding:          8px;
	color:            #666666;
	border:           1px solid #DDEECC;
	background-color: #FFFFFF;
}

input.text:active, input.title:active, input[type=email]:active, input[type=password]:active, input[type=tel]:active, input[type=text]:active, select:active, textarea:active {
	padding:          8px;
	color:            #666666;
	border:           1px solid #7CC68D;
	background-color: #FFFFFF;
}

input.text, input.title, input[type=text], select, textarea, select.dbem_country {
	min-width: 100%;
	margin:    5px 5px 5px 0;
}

label {
	display: block;
}

input#em-booking-submit {
	font-size:        14px;
	font-weight:      500;
	line-height:      1.7em !important;
	padding:          0.3em 1em;
	color:            #07A8DD !important;
	border-width:     1px !important;
	border-color:     #07A8DD;
	border-radius:    0;
	background-color: #FFFFFF !important;
}

input#em-booking-submit:hover {
	cursor: pointer;
}

.single-event div.et_pb_section.et_pb_section_0_tb_body {
	background-image:    radial-gradient(circle at center, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.76) 100%), url(https://www.wasserstoff-niedersachsen.de/wp-content/uploads/2021/05/Hintergrund-Molekuel-01.jpg) !important;
	background-position: top center;
}

[id='main-content'] > .container {
	width:     auto;
	max-width: none;
}

.em-pagination {
	display:         flex;
	justify-content: center;
	margin-top: 35px;
}

.em-pagination strong {
	font-weight: 400;
}

.em-pagination .page-numbers {
	font-size:        1rem;
	line-height:      2.375rem;
	display:          inline-flex;
	align-items:      center;
	justify-content:  center;
	height:           2.375rem;
	margin-left:      -1px;
	padding:          .5rem .75rem;
	transition:       250ms ease-in-out;
	color:            #07A8DD;
	border:           1px solid #07A8DD;
	background-color: #FFFFFF;
}

.em-pagination .page-numbers:hover,
.em-pagination .page-numbers:focus {
	background-color: rgba(7, 168, 221, .125);
}

.em-pagination .page-numbers.current {
	color:            #FFFFFF;
	background-color: #07A8DD;
}

.diec_add_to_calendar {
	margin-top:    15px;
	margin-bottom: 15px;
}

a.act-add_to_calendar {
	font-size:           14px;
	font-weight:         500;
	line-height:         1.7em;
	position:            relative;
	display:             inline-block;
	margin:              0;
	padding:             .3em 1em;
	transition:          250ms ease-in-out;
	text-decoration:     none;
	color:               #07A8DD;
	border:              1px solid #07A8DD;
	border-radius:       0;
	background-color:    transparent;
	background-repeat:   no-repeat;
	background-position: 50%;
	background-size:     cover;
}

a.act-add_to_calendar.act-add_to_calendar.act-add_to_calendar:hover,
a.act-add_to_calendar.act-add_to_calendar.act-add_to_calendar:focus {
	padding:          .3em 1em;
	color:            #FFFFFF;
	border:           1px solid #07A8DD;
	background-color: #07A8DD;
}

.em-booking-message-error.em-booking-message {
	margin-bottom:    2rem;
	padding:          1rem;
	border:           1px solid #DC3545;
	background-color: rgba(220, 53, 69, .125);
}

.button {
	font-size:             .875rem;
	font-weight:           500;
	line-height:           1.7;
	display:               inline-block;
	margin:                0;
	padding:               .3em 1em;
	transition:            250ms ease-in-out;
	text-decoration:       none;
	color:                 #07A8DD;
	border:                1px solid #07A8DD;
	-moz-border-radius:    0;
	-webkit-border-radius: 0;
	border-radius:         0;
	background-color:      transparent;
}

.button:hover,
.button:focus {
	padding:          .3em 1em;
	color:            #FFFFFF;
	border:           1px solid #07A8DD;
	background-color: #07A8DD;
}

body.is-event-concluded .single-event-bookingform {
	display: none !important;
}

/* --- TABLET --- */

/* -- EVENTS LIST */
@media screen and (max-width: 768px) {
.css-events-list .act-post .col-md-2,
.css-events-list .act-post .col-md-4,
.css-events-list .act-post .col-md-6,
.events_list_past .col-sm-12 {
	width: 100%;
	margin-bottom: 15px;
	padding-left: 0px;
	padding-right: 0px;
}

.css-events-list article.act-post.et_pb_with_border {
	padding-top: 20px;
	padding-bottom: 20px;
}

/* hind-regular - latin */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/uploads/et-fonts/hind-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/et-fonts/hind-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/et-fonts/hind-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/et-fonts/hind-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/et-fonts/hind-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/et-fonts/hind-v16-latin-regular.svg#Hind') format('svg'); /* Legacy iOS */
}
/* hind-500 - latin */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/uploads/et-fonts/hind-v16-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/et-fonts/hind-v16-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/et-fonts/hind-v16-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/et-fonts/hind-v16-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/et-fonts/hind-v16-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/et-fonts/hind-v16-latin-500.svg#Hind') format('svg'); /* Legacy iOS */
}
/* hind-600 - latin */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/uploads/et-fonts/hind-v16-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/et-fonts/hind-v16-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/et-fonts/hind-v16-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/et-fonts/hind-v16-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/et-fonts/hind-v16-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/et-fonts/hind-v16-latin-600.svg#Hind') format('svg'); /* Legacy iOS */
}
/* hind-700 - latin */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/uploads/et-fonts/hind-v16-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/et-fonts/hind-v16-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/et-fonts/hind-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/et-fonts/hind-v16-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/et-fonts/hind-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/et-fonts/hind-v16-latin-700.svg#Hind') format('svg'); /* Legacy iOS */
}

/* pt-serif-regular - latin */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/uploads/et-fonts/pt-serif-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/et-fonts/pt-serif-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/et-fonts/pt-serif-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/et-fonts/pt-serif-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/et-fonts/pt-serif-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/et-fonts/pt-serif-v17-latin-regular.svg#PTSerif') format('svg'); /* Legacy iOS */
}
/* pt-serif-700 - latin */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/uploads/et-fonts/pt-serif-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/et-fonts/pt-serif-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/et-fonts/pt-serif-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/et-fonts/pt-serif-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/et-fonts/pt-serif-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/et-fonts/pt-serif-v17-latin-700.svg#PTSerif') format('svg'); /* Legacy iOS */
}