.single-ibsr_event #main-content .container::before {
	/* komische 'linie' an der sidebar */
	background-color: transparent;
}

/* header */
	.single-ibsr_event .header {
		background-color: #377ab2;
	}

	.single-ibsr_event .header .container {
		display: grid;
		grid-gap: 0;
		grid-template-columns: 40% 60%;
		padding-top: 0 !important;
	}

	.single-ibsr_event .header .title {
		padding: 25px;
	}

	.single-ibsr_event .header .title h1 {
		color: #f8f8f8;
		font-family: 'PT Serif', Georgia, 'Times New Roman', serif;
		font-size: 35px;
		font-weight: 700;
		line-height: 45px;
	}

	.single-ibsr_event .header .title div {
		font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
		font-weight: 900;
		font-size: 20px;
		color: #f8f8f8;
		line-height: 30px;
	}

	.single-ibsr_event .header img {
		min-height: 100%;
		min-width: 100%;
	}
/* header */
/* details */
	.single-ibsr_event .details {
		background-color: #dde6ee;
		color: #4b4b4a;
		font-size: 15px;
		line-height: 18px;
	}

	.single-ibsr_event .details .container {
		display: grid;
		grid-gap: 0;
		grid-template-columns: 40% 60%;
		padding-top: 0 !important;
	}

	.single-ibsr_event .details ul {
		list-style: none;
	}

	.single-ibsr_event .details .container > ul {
		padding: 10px 10px 30px 0;
	}

	.single-ibsr_event .details .container > ul > li {
		padding: 10px 0 10px 45px;
		position: relative;
	}
	
	.single-ibsr_event .details .container > ul > li.register {
		padding-left: 0;
	}

	.single-ibsr_event .details .container > ul > li::before {
		/* use !important to prevent issues with browser extensions that change fonts */
		font-family: 'ibsr' !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;

		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: #4b4b4a;
		font-size: 30px;
		left: 0;
		position: absolute;
		top: 10px;
	}

	.single-ibsr_event .details .container > ul > li.range::before {
		content: '\e925';
	}

	.single-ibsr_event .details .container > ul > li.organiser::before {
		content: '\e926';
	}

	.single-ibsr_event .details .container > ul > li.address::before {
		content: '\e927';
	}

	.single-ibsr_event .details .container > ul > li.contacts::before {
		content: '\e924';
	}

	.single-ibsr_event .details .container > ul > li.register {
		padding-left: -30px;
	}

	.single-ibsr_event .details .container > ul > li.contacts a {
		color: #4b4b4a;
		text-decoration: underline;
	}

	.single-ibsr_event .details .container > ul li .title {
		font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important;
		font-size: 20px;
		font-weight: 700;
		padding-bottom: 10px;
	}

	.single-ibsr_event .details .register .button_wrapper {
		border: solid #2c4390 2px;
		border-radius: 50px;
		display: inline-block;
		font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important;
		font-weight: 900 !important;
		padding: 10px 20px;
		transition: all .2s;
	}

	.single-ibsr_event .details .register .button_wrapper:hover {
		background-color: #2c4390;
		color: #f8f8f8;
	}

	.single-ibsr_event .details .register .button_wrapper .button {
		color: #2c4390;
		font-size: 17px;
		transition: all .2s;
	}

	.single-ibsr_event .details .register .button_wrapper .button::before {
		border: solid #2c4390 1px;
		border-radius: 50%;
		content: '';
		display: inline-block;
		height: 10px;
		margin-right: 8px;
		transition: all .2s;
		width: 10px;
	}

	.single-ibsr_event .details .register .button_wrapper:hover .button {
		color: #f8f8f8;
	}

	.single-ibsr_event .details .register .button_wrapper:hover .button::before {
		border: solid #f8f8f8 1px;
	}
/* details */
/* desc */
	.single-ibsr_event .desc {
		font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important;
		font-size: 17px;
		font-weight: 500;
		line-height: 25px;
	}
	
	.single-ibsr_event .desc h3 {
		color: #284f85;
		font-family: 'PT Serif', Georgia, 'Times New Roman', serif;
		font-size: 35px;
		font-weight: 700;
		line-height: 40px;
		padding-bottom: 10px;
	}
	
	.single-ibsr_event .desc .container {
		padding: 20px 0;
	}

	.single-ibsr_event .desc .description {
		padding-bottom: 30px;
	}

	.single-ibsr_event .desc ul.agenda {
		list-style: none;
		padding: 0 0 30px 0;
	}

	.single-ibsr_event .desc ul.agenda li {
		color: #4B4B4A;
		display: grid;
		grid-gap: 0%;
		grid-template-columns: 116px 176px auto;
	}

	.single-ibsr_event .desc ul.agenda li.title {
		background-color: #F1F4FA;
		border-bottom: dashed #377AB2 1px;
		font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
		font-size: 17px;
		font-weight: bold;
		line-height: 25px;
		padding: 5px 0;
	}

	.single-ibsr_event .desc ul.agenda li .label {
		color: #377AB2;
		font-size: 17px;
		font-weight: bold;
		line-height: 25px;
	}

	.single-ibsr_event .desc ul.agenda li:not(.title) .label,
	.single-ibsr_event .desc ul.agenda li:not(.title) .desc {
		border-bottom: solid #8298AB 1px;
		padding: 15px 0;
	}
/* desc */
/* events */
	.single-ibsr_event .events {
		background-color: rgba(55,122,178,0.58);
	}

	.single-ibsr_event .events h2 {
		color: #284f85 !important;
		font-family: 'PT Serif', Georgia, 'Times New Roman', serif;
		font-size: 55px;
		font-weight: 700;
		line-height: 60px;
		padding-bottom: 10px;
	}

	.single-ibsr_event .events .lists {
		display: grid;
		grid-gap: 5%;
		grid-template-columns: 50% 50%;
	}

	.single-ibsr_event .events .lists h3 {
		font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important;
		font-weight: 900;
		font-size: 20px;
		color: #284f85 !important;
		line-height: 30px;
	}

	.single-ibsr_event .events .container {
		padding: 20px 0;
	}

	.single-ibsr_event .et_pb_ibsr_event_list_el .date .days.col_3 {
		font-size: 50px;
		line-height: 50px;
	}
/* events */

/* responsive */
	@media all and (max-width: 980px) {
		.single-ibsr_event .header .container,
		.single-ibsr_event .details .container,
		.single-ibsr_event .events .lists {
			grid-gap: 0;
			grid-template-columns: 100%;
		}
	}
/* responsive */