.kibum-program ul.list {
	padding: 0;

}

.kibum-program ul.list > li {
	list-style-type: none;
	/*background-color: #d5edf9;*/
	min-height: 24px;
	border-bottom: 1px solid #B7CCE0;
	vertical-align: middle;
	padding-top: 1em;
	padding-bottom: 0.7em;
	padding-left: 0em;

	display: grid;

	font-size: 1em;

}

.kibum-program ul.event-list > li {
	grid-template-columns: 27% 20% 20% 10% 23%!important;
	grid-gap: 1em;
}

.kibum-program li .first-row {
	/*cursor: pointer!important;*/
}

.kibum-program .event-instance-container .list-header, .kibum-program .event-instance-container .list > li .first-row {
	display: grid;
	grid-template-columns: 16% 44% 20% 20%;
}

.kibum-program .event-instance-container .list-header {
	margin-top: 2em;
	margin-bottom: -1em;
	border-bottom: 1px solid #B7CCE0;
	padding-bottom: 1em;
	font-weight: 700;
}

.kibum-program .event-instance-container .list-header .column-header a {
	cursor: pointer;
}

.kibum-program .event-instance-container .list-header .column-header {
	font-weight: 600;
}

.kibum-program .event-instance-container .list > li .event-details {
	margin-top: 0.5em;
	margin-bottom: 0.4em;
	display: grid;
	grid-template-columns: 16% 84%;
}

.kibum-program .event-instance-container .list > li .event-details .event-description {
	font-size: 0.95em;
	white-space: pre-line;
}

.kibum-program .event-instance-container .list > li .event-details .event-description {
	font-size: 0.95em;
	white-space: pre-line;
}

.kibum-program .event-instance-container .list > li .event-details .event-image {
	margin-top: 0.5em;
}

.kibum-program .event-instance-container .list > li .event-details .event-image img {
	width: 100px;
}	

.kibum-program .event-instance-container #search-form {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 1em;
	margin-top: 1em;
	margin-bottom: 3em;
	
}	

.kibum-program .event-instance-container #search-form .search-category {
	
}	

.kibum-program #search-form .search-category label {
	display: block;
	margin-bottom: 0.3em;
	font-size: 0.95em;
}	

.kibum-program #search-form .search-category select {
	width: 90%;
	/*height: 22px;*/
	height: 55px;
	font-size: 0.85em;
}	

.kibum-program #search-form .search-category input {
	width: 80%;
	height: 55px;
}	

.kibum-program input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: searchfield-cancel-button;
}

.kibum-program .event-container {
	margin-top: 3em;
}

.kibum-program strong {
	font-weight: 600;
}

.kibum-program .event-container h2 {
	/*font-family: "Roboto Slab", Georgia, Times New Roman, serif;
	font-weight: 400!important;*/
	font-size: 1.4em;
}

.kibum-program .event-container .event-image {

	margin: 0.3em 2em 1em 0;
}

.kibum-program .event-container .event-image img {
	/*width: 200px;*/
}

.kibum-program .event-container .meta-info {
	float: right;
	margin: 0.2em 0 1em 1em;
}

.kibum-program .event-container .event-main {
	display: grid;
	grid-template-columns: 220px auto;
	grid-gap: 1em;
	margin-top: 2em;
}

.kibum-program .event-container label {
	font-weight: 600;
}

.kibum-program .event-container .instance-list {
	font-size: 1em!important;
}

.kibum-program .event-instances {
	margin-top: 1em;
}

.kibum-program .event-instances h3 {
	font-size: 1.1em;
	font-weight: 600;
}

.kibum-program .event-container .instance-list {
	font-size: 1em!important;
	margin-left: 0;
	
	padding-left: 0;
	margin-top: 0.2em;
}

.kibum-program .event-container .instance-list li {
	list-style-type: none;
	padding-left: 0em;
	padding-bottom: 0.1em;
}

.kibum-program .event-container .instance-list-header {
	font-weight: 600;
	margin-top: -0.4em;
}

.kibum-program .event-container .instance-list li, .kibum-program .event-container .instance-list-header {
	display: grid;
	grid-gap: 1em;
	grid-template-columns: 25% 20% 30% 20%;
	margin-bottom: 1.2em;
}

.kibum-program .event-container .primary-school-instances li, .kibum-program .event-container .primary-school-instances .instance-list-header {
	grid-template-columns: 15% 15% 20% 20% 20%;
}

.kibum-program .event-container .instance-list li .instance-action a {
	background-image: url(bilder/internal_link_icon.png);
	background-repeat: no-repeat;
	background-size: 11px 11px;
	background-position: 0 5px;
	padding-left: 1.2em;
	/*color: #3e85c1;*/
	font-weight: 600;
	font-size: 1em!important;
}

/*
.kibum-program .registration-main {
	display: grid;
	grid-template-columns: 30% 50%;
	grid-gap: 1em;
}

.kibum-program .registration-main input {
	font-size: 1em;
	height: 20px;
}


.kibum-program .registration-main textarea {
	font-size: 1em;
}

.kibum-program .registration-main select {
	font-size: 1em;
	height: 1.8em;
	font-family: "Segoe UI", Open Sans, Arial, Helvetica, sans-serif;
}

.kibum-program .registration-main input, .kibum-program .registration-main select, .kibum-program .registration-main textarea {
	font-family: "Segoe UI", Open Sans, Arial, Helvetica, sans-serif!important;
}

.kibum-program .registration-main .full-row {
	grid-column: 1 / 3;
}
*/

.kibum-program .registration-main .wp-block-columns {
	margin-bottom: 2.5em;
}

.kibum-program .registration-main .wp-block-columns label {
	
}

.kibum-program .registration-main .error-alert {	
	margin-top: -0.7em;
	color: red;
	font-size: 0.9em;
}

.kibum-program .registration-main .event-selection .error-alert {	
	position: relative;
	top: 1.5em;
}

.kibum-program .registration-main .event-headline {
	font-weight: 600;
	font-size: 1.05em;
}

.kibum-program a.add-event {
	position: relative;
	top: 0.5em;
	font-weight: bold; 
	/*color: #3e88c5;*/
	font-size: 1.05em;
}

.kibum-program .event-selector {
	position: relative;
	top: 0.7em;
}

.kibum-program .event-selector .selected-event {
	font-weight: 600;
	font-size: 1em;
}

.kibum-program .event-data {
	margin-top: 0;
}

.kibum-program .event-selector .selected-event-instance {
	font-weight: 400;
	font-size: 1em;
}

.kibum-program .remove-event {
	float: right;
	margin-left: 0.5em;
}

.kibum-program .remove-event img {
	width: 18px;
	position: relative;
	top: 3px;
}

.kibum-program .action-btn {
	display: grid;
	grid-template-columns: 24px auto;
	grid-gap: 0.5em;
	padding-bottom: 0.5em;
	/*font-family: "Roboto Slab", Georgia, Times New Roman, serif;*/ 
	/*color: #3e88c5;*/ 
	/*font-weight: 600;*/
	line-height: 1.1em;

}

.events-container .action-btn {
	margin-top: 0.3em;
	text-decoration: none;
}

.kibum-program .action-btn img {
	width: 17px;
	position: relative;
	top: 8px;
}

.show-more-or-less-button {
	text-decoration: none;
}

.kibum-program .event-headline {
	font-weight: 600;
	/*font-family: "Roboto Slab", Georgia, Times New Roman, serif;*/
	font-size: 1.15em;
	/*color: #3e88c5;*/ 
}

.kibum-program .event-sub-headline {
	font-weight: 200;
	/*font-family: "Roboto Slab", Georgia, Times New Roman, serif;*/
	font-size: 1.1em;
	/*color: #3e88c5;*/ 
	margin-top: 0.4em;
}

.kibum-program .event-headline a {
	/*color: #3e88c5;*/
	color: #004587;
	text-decoration: none; 
}

.kibum-program .event-details .event-description {
	margin-top: 0.4em;
	font-size: 1em;

}

.kibum-program .event-container .event-description {

	font-size: 1em;

}

.kibum-program .instance-info {
	margin-top: 1em;
	font-size: 0.95em;
}

.kibum-program .event-details .event-description .more-link {
	margin-top: 0.4em;
	margin-bottom: 0.3em;
}

.kibum-program .event-day {
	font-weight: 600;
}

.kibum-program .event-time, .kibum-program .event-target-group {
	margin-top: 0.2em;
}

.kibum-program .events-container .list-header, .kibum-program .events-container .list > li .first-row {
	display: grid;
	grid-template-columns: 14% 62% 24%;
	grid-gap: 1em;
}

.kibum-program .events-container .list-header.reg-header, .kibum-program .events-container .list.reg-list > li .first-row {
	display: grid;
	grid-template-columns: 14% 52% 12% 22%;
	grid-gap: 1em;
}

.kibum-program .events-container .list-header {
	margin-top: 2em;
	margin-bottom: -1em;
	border-bottom: 1px solid #B7CCE0;
	padding-bottom: 1em;
	font-weight: 700;
}

.kibum-program .events-container #search-form {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 1em;
	margin-top: 1em;
	margin-bottom: 3em;
}

.kibum-program .events-container .event-image {
	min-width: 130px;
	min-height: 130px;
	margin-top: 0.5em;
	margin-right: 1em;
}

.kibum-program .events-container .event-image img, .kibum-program .event-container .event-image img {
	aspect-ratio : 1 / 1;
	object-fit:cover;
}

.back {
	float: right;
    margin-left: 1em;
    margin-top: -3em;
}

.back a {
	font-size: 1.2em!important;
	/*font-family: "Roboto Slab", Georgia, Times New Roman, serif;*/
    
    /*background-size: 20px 20px;
    background-image: url('../images/icon_back.png');
    background-repeat: no-repeat;
    background-position: 13px 7px;*/
    font-weight: 600;
    cursor: pointer;
    
    text-decoration: none;
}

.back-icon {
	margin-right: 0.3em;
}

.back a:hover {
	color: #004587;
}

.details-icon {
	position: relative;
	top: 4px;
}

.time-slot-table {

	border-collapse: collapse;
}

.time-slot-table th {
	background-color: #40bfe8;
	color: #ffffff;
	font-weight: normal;
	text-align: left
}


.time-slot-table th, .time-slot-table td {
	font-size: 0.9em;
	padding: 0.3em;
	
}

.time-slot-table td {
	border: 1px solid #d5edf9;
	cursor: pointer;
}

.time-slot-table td span.places-left {
	color: #fff;
	font-size: 0.9em;
}

.time-slot-table th {
	border: 1px solid #d5edf9;

}

.time-slot-table td.open-0 {
	background-color: #ccc;
}

.time-slot-table td.open-1 {
	background-color: #6ab023;
}

.time-slot-table tr td:nth-child(even).open-1.occupancy-green {
	background-color: #6ab023;
}

.time-slot-table tr td:nth-child(odd).open-1.occupancy-green {
	background-color: #94c778;
}

.time-slot-table td.open-1.occupancy-yellow {
	background-color: yellow;
}

.time-slot-table td.open-1.occupancy-red {
	background-color: red;
}

.registration-feedback {
	margin-left: 0;
	padding-left: 0;
	margin-top: -0.5em;
	font-size: 0.95em;
}

.registration-feedback h2 {
	font-weight: 600;
	font-size: 1em;
	margin-bottom: 0.3em;
}

.registration-feedback li {
	list-style-type: square;
	font-size: 1em;
	color: red;
	font-weight: 600;
	margin-left: 1.3em;
	padding-left: 0;
}

.registration-container {
	/*font-size: 0.95em;*/
}

.registration-container .date {
	font-weight: 600;	
}

.confirmation-rows {
	display: grid;
	grid-template-columns: 30% 50%;
	grid-gap: 1em;
	font-size: 15px;
}

.events-container p.has-large-font-size, .event-container p.has-large-font-size {
	margin-top: -1em;
	/*font-size: 1.3em!important;*/
}

.event-container .instance-list .detail-button {
	margin-top: -0.4em;
}

.events-container .detail-button a, .event-container .detail-button a, .registration-container .detail-button a {
	color: #004587;
	border: 1px solid #004587;
}

.registration-container .detail-button button {
	color: #004587;
	border: 1px solid #004587;
	margin-top: 4em;
}

.registration-container form .detail-button a {
	position: relative;
	top: 1.4em;
}

.registration-container form .detail-button button[disabled='disabled'] {
	color: #999999;
	border: 1px solid #999999;
}

.events-container .custom-select .select-selected, .events-container .input-outer-wrapper input {
	border-color: #004587!important;
	color: #004587!important;
}

.events-container .input-outer-wrapper input::placeholder {
	color: #004587!important;
}

.events-container .custom1-select select {
	outline: none!important;
	border-width: 2px;
}

.instance-list-smartphone {
	display: none;
}

.event-container .instance-row {
	display: grid;
	grid-template-columns: 25% auto;
}

.select-instance-container .instance-list-smartphone .instance-row {
	display: grid;
	grid-template-columns: 60% auto;
}

.select-instance-container .instance-list-smartphone .instance-row .detail-button {
	margin-top: 0.5em;
}

.event-container .instance-headline {
	font-weight: 600;
}

.event-container .is-layout-flex {
	align-items: flex-start;
}



/* RESPONSIVE */

@media only screen and (max-width: 1320px) {	
	.instance-list-smartphone {
		display: block;
	}
	
	.instance-list, .instance-list-header {
		display: none!important;
	}
	
	
}

@media only screen and (max-width: 575px) {	
	.registration-container form .wp-block-column label {
		margin-bottom: -1.3em!important;
	}
}


@media only screen and (max-width: 880px) {	

}

@media only screen and (max-width: 880px) and (min-width: 760px) {	

}

@media only screen and (max-width: 759px) {	

}

@media only screen and (max-width: 880px) and (min-width: 655px) {	

}

@media only screen and (max-width: 654px) {	

	
	.kibum-program .events-container #search-form {
	  grid-template-columns: repeat(2, 1fr)!important;

	}
	
	.events-container #search-form .search-category:nth-child(2), .events-container #search-form .search-category:nth-child(3) {
		display: none;
	}
	
	.kibum-program .event-container .event-main {
		  grid-template-columns: auto!important;
		  grid-gap: 1em;
		  margin-top: 2em;
	}
	
	.event-main .event-instances .instance-list-header .instance-date:first-child {
		  display: none;
	}
	
	.event-main .event-instances .instance-list li .instance-date:first-child {
		  display: none;
	}
	

	
	#pdf-program-link {
		display: none;
	}
}

@media only screen and (max-width: 500px) {	

}

