@media (max-width: 1023px) {
	#veranstaltungsverzeichnis .main-chapter, #veranstaltungsverzeichnis .side-chapters {
		padding: 10px 5px 10px 5px
	}

	#veranstaltungsverzeichnis .subject-content-container .main-chapter{
	}

	#veranstaltungsverzeichnis .subject-content-container .main-chapter .event-item-container{
		padding-right:0!important;
	}

	#veranstaltungsverzeichnis .subject-list {
		padding-left: 0px;
	}

	#veranstaltungsverzeichnis .subject-list a.even {
		margin-right: 0px;
	}
	#veranstaltungsverzeichnis .subject-list a.uneven {
		margin-left: 0px;
		width: 100%;
	}

	#veranstaltungsverzeichnis .subject-list a {
		text-decoration: none;
		background: #f1f5f7;
		display:block;
		width: 100%;
		margin-bottom: 10px;
	}

	#veranstaltungsverzeichnis .subject-list .subject-item {
		height: 85px;
	}

	#veranstaltungsverzeichnis .subject-item span {
		line-height: 24px;
	}

	#veranstaltungsverzeichnis .content .event-item {
		width: 100%;
		margin: 10px 0px 0px 0px;
	}

	#veranstaltungsverzeichnis .content .course-item {
		width: 100%;
		margin: 5px 0px 5px 0px;
	}

	#veranstaltungsverzeichnis .current-events .event-item:nth-child(even) {
		width: 100%;
	}

	#veranstaltungsverzeichnis .side-chapters ul.courses-list {
		padding-right: 5px;
	}

	#veranstaltungsverzeichnis .event-item .description,
	#veranstaltungsverzeichnis .course-item .description,
	#veranstaltungsverzeichnis .event-description,
	#veranstaltungsverzeichnis .detail-item div > span,
	#veranstaltungsverzeichnis .detail-item .instructor span,
	#veranstaltungsverzeichnis .detail {
		font-size: 1em;
	}

	#veranstaltungsverzeichnis .course-search .form-wrapper  {
		height: auto;
		padding: 10px;
		width: auto;
	}

	#veranstaltungsverzeichnis #search {
		padding-top: 12px;
		padding-left: 0px;
		padding-bottom: 7px;
	}

	#veranstaltungsverzeichnis .label {
		margin-left: auto;
	}

	#veranstaltungsverzeichnis .slider {
		height: 600px;
	}

	#veranstaltungsverzeichnis #search input[type=submit] {
		height: 54px;
		width: 212px;
		margin-left: 0;
		padding-right: 0;
		padding-left: 10px;
	}

	#veranstaltungsverzeichnis #search input {
		height: 50px;
		width: 180px;
		font-size: 1.3em
	}

	#veranstaltungsverzeichnis #search label {
		margin-left: 0px;
	}

	#veranstaltungsverzeichnis .emphasis {
		width: auto;
	}
	#veranstaltungsverzeichnis .emphasis-list .ephasis-item, #veranstaltungsverzeichnis .ephasis-item {
		width: 100%;
	}

	#veranstaltungsverzeichnis .emphasis-list .ephasis-item:nth-child(odd) {
		margin: 0px;
	}

	#veranstaltungsverzeichnis .emphasis-list .ephasis-item:nth-child(even) {
		width: 100%;
		margin: 0px;
	}

	#veranstaltungsverzeichnis .emphasis-list .ephasis-item .ephasis-item-container, #veranstaltungsverzeichnis .course-item-container {
		margin: 5px 0px !important;
	}

	#veranstaltungsverzeichnis .detail-item.left {
		width: auto;
	}

	#veranstaltungsverzeichnis .detail-item.right {
		width: auto;
		margin-left: 0px;
	}

	#veranstaltungsverzeichnis .form-input {
		float: none;
		margin-bottom: 5px;
	}

	#veranstaltungsverzeichnis .form-input > label {
		width: 40px;
		display: inline-block;
	}

	#veranstaltungsverzeichnis .header .title {
		float: none;
		line-height: 1.2em;
	}
	#veranstaltungsverzeichnis .header {
		height: initial;
	}

	#veranstaltungsverzeichnis .header .back, #veranstaltungsverzeichnis .header .backLink {
		position: static;
	}

	#veranstaltungsverzeichnis .breadcrumb {
		margin-bottom: 10px;
	}

	#veranstaltungsverzeichnis .breadcrumb p {
		margin-bottom: 0;
	}

	#veranstaltungsverzeichnis .breadcrumb h1 {
		padding: 0;
		line-height: 1.5em;
	}

	.bx-wrapper .bx-pager {
		position: initial !important;
	}

	#veranstaltungsverzeichnis .bx-has-pager {
		padding-left: 5px;
		padding-right: 5px;
	}

	#veranstaltungsverzeichnis .button {
		height: auto;
		line-height: initial;
	}

	.datepicker th,
	.datepicker td,
	#veranstaltungsverzeichnis .event-table th,
	#veranstaltungsverzeichnis .event-table td{
		display: table-cell !important;
	}

	.datepicker tr,
	#veranstaltungsverzeichnis .event-table tr{
		display: table-row !important;
	}

	#veranstaltungsverzeichnis .event-detail-header .event-detail-header-container {
		display: block;
		padding-left:0;
		padding-right:0;
	}

	#veranstaltungsverzeichnis .event-detail-header .event-detail-text-container {
		width: 100%;
	}

	#veranstaltungsverzeichnis .event-detail-header .event-detail-img-container img {
		width: 100%;
	}

	#veranstaltungsverzeichnis .event-detail-header .event-detail-img-container {
		width: 100%;
	}

	#veranstaltungsverzeichnis .event-detail-header .headline-title-container {
		display: block;
	}

	#veranstaltungsverzeichnis .event-detail-header .headline-title-container .back-home{
		text-align: end!important;
	}

	#veranstaltungsverzeichnis .event-detail-content-container {
		display:block;
	}

	#veranstaltungsverzeichnis .event-detail-container .event-detail-aside{
	}

	#veranstaltungsverzeichnis .event-detail-container .event-detail-left-site .label{
	}

	#veranstaltungsverzeichnis .event-detail-container .event-detail-left-site .text{
	}

	#veranstaltungsverzeichnis .event-detail-container .event-detail-crossselling-container .label{
	}

	#veranstaltungsverzeichnis .event-detail-aside{
		width:100%;
	}

	#veranstaltungsverzeichnis .event-detail-left-site{
		width:100%;
		padding-right:0;
	}

	#veranstaltungsverzeichnis .searchbar-container .search-container {
		display: block;
	}

	#veranstaltungsverzeichnis .searchbar-container .search-button {
		justify-content: center;
	}

	#veranstaltungsverzeichnis .searchbar-container .search-button .btn{
		width:100%;
	}

	#veranstaltungsverzeichnis .searchbar-container .search-item {
		border-right: none;
	}

	#veranstaltungsverzeichnis .subject-content-container {
		display:block;
	}

	#veranstaltungsverzeichnis .subject-content-container-left{
		width:100%;
		padding-right:0;
	}

	#veranstaltungsverzeichnis .subject-aside{
		padding-right: 0px;
		padding-left: 0px;
		margin-top:20px;
		width:100%;
	}

	#veranstaltungsverzeichnis .go-to-term-section{
		margin-bottom: 40px;
	}

	#veranstaltungsverzeichnis .event-table .head{
		display: grid!important;
		grid-template-columns: 1fr 1fr 1fr;
	}

	#veranstaltungsverzeichnis .event-table .header td:first-child{
		width:auto;
	}

	#veranstaltungsverzeichnis .event-table .head th:first-child{
		width:auto;
	}

	#veranstaltungsverzeichnis .event-table .head th:nth-child(3){
		width:auto;
	}
	#veranstaltungsverzeichnis .event-table .head th:last-child{
		display: none!important;
	}

	#veranstaltungsverzeichnis .event-table .header{
		display: grid!important;
		grid-template-columns: 1fr 1fr 1fr;
		height: auto!important;
	}

	#veranstaltungsverzeichnis .event-table .header td{
		width:100%!important;
		word-break: break-word;
	}

	#veranstaltungsverzeichnis .event-table .header:after{
		display: none;
	}

	#veranstaltungsverzeichnis .event-table .header #toggle{
		grid-column: span 4;
		text-align: center;
		width: auto;
		position:relative;
		height:73px;
	}

	#veranstaltungsverzeichnis .event-table .header #toggle span:first-child{
		position: absolute;
		left: 20px;
		top: 16px;
	}

	#veranstaltungsverzeichnis .event-table .header #toggle span:last-child{
		position: absolute;
		right: 20px;
		top: 16px;
	}

	#veranstaltungsverzeichnis .event-table tr:first-child th:nth-child(3) {
		border-top-right-radius: 15px;
		border-bottom-right-radius: 15px;
	}

	#veranstaltungsverzeichnis .event-table .header #toggle span{
		width:45%;
	}

	#veranstaltungsverzeichnis .event-table .header #toggle span a{
		width:100%;
	}

	#veranstaltungsverzeichnis .event-table .header .btn-primary{
		margin-bottom:7px;
	}


	#veranstaltungsverzeichnis .slider .event-info-container{
		height: 238px;
	}

	#veranstaltungsverzeichnis .event-box{
		margin:0;
	}

	#veranstaltungsverzeichnis .subject-courses-list .event-item{
		flex: 0 0 auto;
		width: 100%;
		height: auto!important;
	}

	#veranstaltungsverzeichnis .subject-courses-list{
		margin-left:0;
	}

	#veranstaltungsverzeichnis .index-container{
		display:flex;
		flex-direction: column;
		margin-top: 20px;
	}

	#veranstaltungsverzeichnis .index-container .current-events-container .label{
	}

	#veranstaltungsverzeichnis .index-container .subject-aside{
		order:1;
	}

	#veranstaltungsverzeichnis .current-events-container{
		width:100%;
		order:2;
	}

	#veranstaltungsverzeichnis .event-detail-left-site .event-description {
		padding-left:0;
		padding-right:0;
	}



	#veranstaltungsverzeichnis .event-item .event-description {
		max-height: 75px;
	}

	#veranstaltungsverzeichnis .content-box{
		display:block;
		margin-left: 0;
		margin-bottom: 6px;
	}

	#veranstaltungsverzeichnis .content-box li{
		width:100%;
	}

	#veranstaltungsverzeichnis .subject-content-container-left .side-chapters-text .side-chapters-text-title{
		padding-left:17px;
		padding-right:17px;
		line-height:1.1;
		padding-bottom: 15px;
	}

	#veranstaltungsverzeichnis .subject-content-container-left .side-chapters-text .subject-courses-list{
		padding-left:5px;
		padding-right:5px;
	}

	#veranstaltungsverzeichnis .searchbar-container.mobile-searchbar .search-bar{
		height: 77px;
		overflow:hidden;
	}

	#veranstaltungsverzeichnis .searchbar-container.mobile-searchbar .search-bar{
		position:relative;
	}

	#veranstaltungsverzeichnis .searchbar-container .search-container{
		padding-right:16px!important;
		padding-left:16px!important;
	}

	#veranstaltungsverzeichnis .searchbar-container.mobile-searchbar .search-bar:after{
		content: "";
		position: absolute;
		top: 0;
		left:0;
		background: linear-gradient(to bottom, transparent 80%, rgba(255, 255, 255, 0.9) 20%, #fff 100%);
		pointer-events: none;
		width: 100%;
		height:80px;
		border-radius: 35px;
	}

	#veranstaltungsverzeichnis .searchbar-container .search-bar .search-button .btn{
		margin:0!important;
	}

	#veranstaltungsverzeichnis .mobile-searchbar-arrow-icon{
		position: absolute;
		top: 69%;
		left: calc(50% - 5%);
		display:block;
		z-index: 1;
		width: 20px;
		height: 20px;
	}

	#veranstaltungsverzeichnis .no-terms{
		padding-right:16px;
		padding-left:16px;
	}

	#veranstaltungsverzeichnis .content-box .event-info{
		height: auto;
		padding-bottom: 75px;
	}
}

/* tablet devices */
@media (min-width: 768px)and (max-width: 1200px) {
	#veranstaltungsverzeichnis .subject-courses-list .event-item {
		width: 50%;
	}

}

/* Small devices */
@media (max-width: 375px) {
	#veranstaltungsverzeichnis .event-table {
		font-size: 0.9em !important;
	}

}
@media (max-width: 370px) {
	#veranstaltungsverzeichnis .event-table {
		font-size: 0.7em !important;
	}
}

@media (max-width: 450px) {
	#veranstaltungsverzeichnis .slider {
		height: 488px;
	}
}

@media (min-width:  451px) and (max-width: 576px) {
	#veranstaltungsverzeichnis .slider .event-info-container {
		height: 211px;
	}
	#veranstaltungsverzeichnis .slider {
		height: 600px;
	}
}

@media (min-width:  576px) and (max-width: 768px) {
	#veranstaltungsverzeichnis .slider .event-info-container {
		height: 206px;
	}
	#veranstaltungsverzeichnis .slider {
		height: 720px;
	}
}
