@media only screen and (min-width: 1760px) {
.slider.imgSite .imgContainer img {
	width: 100%;
	object-fit: cover;
}
}

@media only screen and (max-width: 1200px) {
	.headerNaviContainer,
	.innercontainer,
	.sliderMenu .mainNavi,
	.sliderMenu .dropdownMenu .row {
		padding: 0px 50px;
	}

	.coursecalendarselection .col-md-6 {
		width: 100%;
	}

	body.scroll .sliderMenu .dropdownMenu .col-12.col-lg-4 {
		padding-left: 30px;
	}

	.element3cols .grid-item.leftCol {
		padding-right: 14px;
	}

	.element3cols .grid-item.middleCol {
		padding-right: 7px;
		padding-left: 7px;
	}

	.element3cols .grid-item.rightCol {
		padding-left: 14px;
	}


	.img_overview .col .imgTitle h2 {
		font-size: 24px;
		padding: 20px 60px 10px 15px;
	}

	.sliderMenu .dropdownMenu .col-12.col-lg-4 {
		padding-top: 0px;
	}

	.sliderMenu .dropdownMenu .col-12.col-lg-4 a {
		line-height: 16px;
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 0;
	}

	.sliderMenu .dropdownMenu .col-12.col-lg-4 a:first-child {
		padding-top: 30px;
	}
}

@media only screen and (max-width: 1098px) {
	body.scroll.open .logo .col-md-4 img,
	.logo .col-md-4 img {
		width: 100%;
		max-width: 270px;
		height: auto;
	}

	.logo .col-md-4 {
		padding-top: 10px;
	}
}

@media only screen and (max-width: 991px) {
	body {
		background-color: #fffffd;
	}

	#naviContainer {
		height: 0px;
	}

	#navbarSupportedContent .fa-times {
		position: absolute;
		right: 20px;
		opacity: 0.9;
		top: 10px;
	}

	#navbarSupportedContent .fa-times:hover {
		opacity: 1;
		cursor: pointer;
	}

	#navbarSupportedContent .search input[type="submit"],
	#navbarSupportedContent .search input[type="search"],
	#navbarSupportedContent li.burg img{
		display: block;
	}

	#navbarSupportedContent li a img {
		float: left;
		max-height: 20px;
		width: auto;
		margin-right: 10px;
	}

	#navbarSupportedContent .search input[type="submit"] {
		border: none;
		background: transparent;
		position: absolute;
	}

	#navbarSupportedContent .search input[type="search"] {
		border-top: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: 2px solid white;
		background-color: transparent;
		border-radius: 0;
		width: 50%;
		margin-left: 11px;
		padding-left: 0;
		color: #fffffd;
	}

	#navbarSupportedContent .search input::placeholder {
		color: #fffffd !important;
		padding-left: 50px !important;
		font-size: 24px;
	}

	#navbarSupportedContent a {
		line-height: 14px;
		text-align: center;
		padding: 18px;
		margin: 0;
	}

	#navbarSupportedContent .navbar-nav.mainNavi {
		background: none;
		top: 0;
	}

	.navbar-nav.mainNavi li.orange {
	    margin: 0;
	}

	#navbarSupportedContent .navbar-nav.mainNavi li {
		width: 100%;
	}

	button {
		z-index: 10000;
	}

	.logo {
		top: 0;
		height: 100%;
	}

	.logo .headline {
		left: 0;
		font-size: 12px;
	}

	.navbar-nav.mainNavi li,
	.mainNavi .dropdown-menu .background {
		height: 100%;
	}

	.mainNavi .dropdown-menu {
		top: 0;
	}

	.content .innercontainer {
		padding: 20px;
	}

	.footer .innercontainer {
		padding: 20px 5px;
	}

	.footer .row {
		padding-top: 20px;
		padding-bottom: 20px;
		margin: 0;
	}

	.header {
		position: fixed;
		width: 100%;
		z-index: 999;
		box-shadow: 1px 1px 9px -4px gray;
		height: 120px;
	}

	.sliderMenu{
		height: 0;
	}

	.sliderMenu .mobileLinks {
		position: fixed;
		top: 0;
		right: 120px;
	}

	.slider, .sliderMenu, .content, .footer, .headerNavigation  {
		top: 120px;
	}

	.footer  {
		top: 220px;
	}

	.header .logo img {
		height: 61px;
		width: auto;
	}

	#navbarSupportedContent li.burg img,
	#navbarSupportedContent .fa-times,
	#navbarSupportedContent .search input[type="submit"],
	#navbarSupportedContent .search input[type="search"] {
	    display: none;
	}

	.logo .row {
		margin: 0;
		bottom: 32px;
		position: absolute;
		width: 100%;
		left: 20px;
	}

	.logo .row .col.col-lg-8 {
		display: none;
	}

	.headerLineMobil {
		display: block;
	}

	.col {
		margin-bottom: 20px;
	}

	.frame-layout-2.frame-type-textpic {
	    margin-top: 77px;
	}

	.navbar .searchBox form {
		top:0;
	}

	.dropdownMenu .row {
		padding: 0;
	}

	.dropdownMenu .col-12.col-lg-4 {
		text-align: center;
	}

	.row.mainNavi {
		z-index: 1000;
	}

	.sliderMenu .dropdownMenu .menuBg .row {
		margin: 0;
		padding: 0;
	}

	.dropdownMenu i.fas.fa-times {
		display: inline-block;
		position: absolute;
		top: 10px;
		right: 20px;
		text-align: right;
	}

	.dropdownMenu i.fas.fa-times:hover {
		opacity: 1;
	}

	.sliderMenu .slider {
	    padding-top: 0px;
	}


	.caption .innercontainer {
	    padding: 20px;
	}

	.page-3 .caption .innercontainer {
	    padding: 20px 90px;
	}

	.slider .caption {
		bottom: 10%;
		top: unset;
	}

	.slider.categorySite .caption {
		top: 35%;
	}

	.coursecalendarselection .row .col-md-6:last-child {
		padding-left: 0px;
		margin-top: 10px;
	}

	.coursecalendarselection > .row {
		padding-left: 20px;
		margin-bottom: 20px;
	}

	.coursecalendarselection > .row .col-6 {
		padding-right: 0;
	}

	.coursecalendarselection > .row .col-6:last-child {
		margin-top: 20px;
	}

	.coursecalendarselection .row .col-6:first-child {
		padding-right: 0px;
	}

	.coursecalendarselection .row .col-6:last-child  {
		padding-left: 0px;
	}

	.nextDate div {
		padding: 5px;
	}

	.nextCourse {
		max-height: unset;
		background-position: center;
	}

	.img_overview .leftCol {
		padding-right: 6px;
	}

	.img_overview .middleCol {
		padding-left: 3px;
		padding-right: 3px;
	}

	.img_overview .rightCol {
		padding-left: 6px;
	}

	.img_overview .col .imgTitle {
		padding-right: 6px;
	}

	.img_overview .col {
		margin-bottom: 9px;
	}

	.img_overview .col .imgTitle {
		display: block;
		height: 30px;
		bottom: 0;
	}

	.img_overview .col .imgTitle h2 {
		font-size: 14px;
		padding: 0 15px;
		white-space: nowrap;
		overflow: hidden;
		width: 100%;
		text-overflow: ellipsis;
		line-height: 30px;
	}

	.content {
		margin-top: 20px;
	}

	.headerNavigation .headerNaviContainer {
		padding: 0;
		margin: 0;
	}

	.navbar-nav.headerNavi.dropdownOpen,
	.headerNavigation ul.headerNavi {
		background-color: #a40021;
		width: 100%;
		opacity: 0.9;
		padding: 10px 0;
		min-height: 158px;
	}

	.headerNavigation ul.headerNavi .nav-item {
		background-color: #a40021;
	}

	.headerNavigation ul.headerNavi a.nav-link {
		color: #fff;
		line-height: 16px;
		font-size: 16px;
	}

	.headerNavigation ul.headerNavi .dropdown-menu a.dropdown-item {
		line-height: 16px;
		font-size: 16px;
	}

	#navbarSupportedContent .headerNavi .dropdown-menu {
		position: relative;
	}

	.headerNavigation ul.headerNavi .calendar a.nav-link {
		background: none;
		padding-left: 20px;
	}

	.headerNavi .show a.nav-link.dropdown-toggle,
	.headerNavi .show a.nav-link.dropdown-toggle,
	.headerNavi .show a.nav-link.dropdown-toggle {
		color: #fffffd !important;
	}

	.headerNavi .nav-item:hover a.nav-link,
	.headerNavi .nav-item:focus a.nav-link,
	.headerNavi .nav-item:active a.nav-link,
	.headerNavi .nav-item.dropdown.active a.nav-link,
	.headerNavi a.nav-link:hover,
	.headerNavi a.nav-link:focus,
	.headerNavi a.nav-link:active,
	.headerNavi .show a.nav-link.dropdown-toggle:hover,
	.headerNavi .show a.nav-link.dropdown-toggle:focus,
	.headerNavi .show a.nav-link.dropdown-toggle:active,
	.headerNavi .show .nav-item.dropdown.active a.nav-link {
		color: #efefef !important;
	}

	.headerNavi .dropdown-menu {
		top: 0;
	}

	.tx-carpooling .element2cols > .rightCol {
		padding-left: 0;
	}

	body.page-42 .tx-seminarcategories.course {
		padding-top: 0px !important;
	}

	.courseData .col-8 {
		padding-right: 10px;
	}

	.slider .imgContainer img {
		height: 255px !important;
	}

	.sliderMenu .dropdownMenu.blueMenu .col-12.col-lg-4 {
		padding-left: 15px;
	}

	.sliderMenu .dropdownMenu.greenMenu .col-12.col-lg-4 {
		padding-left: 15px;
	}

	.sliderMenu .dropdownMenu .col-12.col-lg-4 a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.sliderMenu .dropdownMenu .col-12.col-lg-4 a:first-child {
		padding-top: 20px;
	}

	.closeMenu {
		position: absolute;
		width: 20px;
		height: 31px;
		right: 20px;
		top: 0;
	}

	.sliderMenu .searchBox {
		top: 120px;
	}

	.dropdownMenu .row > i.fas.fa-times {
		top: 15px;
	}

	.innercontainer, .sliderMenu .mainNavi, .sliderMenu .dropdownMenu .row {
		padding: 0px;
	}

	.slider .caption .subCat {
		font-size: 42px;
		font-weight: bold;
		line-height: 44px;
		max-width: 70%
	}

	.nextContent .nextTxt {
		padding-right: 194px;
	}

	.roomDetails .col-md-8.leftCol {
		padding-right: 0px;
	}

	.imgSlider {
		margin-right: 0px;
	}

	.dropdownMenu .row > i.fas.fa-times {
		display: block;
	}

	body.scroll .dropdownMenu i.fas.fa-times {
		display: block;
		width: 30px;
	}

	.tx-felogin-pi1 form input {
		width: 50%;
	}

	.row.registerHint {
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 800px) and (min-width: 767px) {
	.socialMedia img {
		width: 28px;
		height: auto;
	}
}

@media only screen and (max-width: 767px) {
	.sliderMenu .mainNavi {
		padding: 0 20px;
	}

	.element2cols .col-md-8 .news.news-single .article,
	.element2cols .col-md-4 .frame.frame-layout-0,
	.element3cols .col-md-4 .frame.frame-layout-0 {
		padding-bottom: 30px;
		border-bottom: 1px dotted grey;
		margin-bottom: 30px;
	}

	.roomDetails.element2cols .col-md-4 .frame.frame-layout-0 {
		border: none;
		padding-bottom: 0;
	}

	.element2cols.frame-layout-1 > .col-md-4 .frame.frame-layout-0 ,
	.element3cols.frame-layout-1 > .col-md-4 .frame.frame-layout-0 {
		padding-bottom: 0px;
		border-bottom: none;
		margin-bottom: 0px;
	}

	.element3cols .col-md-4.rightCol .frame.frame-layout-0 {
		border-bottom: 0;
	}

	.row {
		/*display: block;*/
	}

	.element2cols .col-md-8 {
		padding-right: 0px;
	}

	.frame-layout-2 .ce-textpic .ce-gallery {
	    position: absolute;
	    top: -56px;
	    left: 190px;
	}

	.element2cols .col-md-4 {
		padding-left: 0px;
	}

	.imgSlider {
		margin: 0;
	}

	.imgSlider .element3cols.row .col-md-4 {
	    width: 33.33%;
	}

	.imgSlider .element3cols .leftCol,
	.imgSlider .element3cols .middleCol {
		padding-right: 6px;
	}

	.imgSlider .element3cols .middleCol {
		padding-right: 3px;
		padding-left: 3px;
	}

	.imgSlider .element3cols .rightCol,
	.imgSlider .element2cols .col-md-4 {
		padding-left: 6px;
	}

	.imgSlider .element3cols .rightCol {
		padding-right: 0px;
	}

	.imgSlider .element3cols .leftCol {
		padding-left: 0px;
	}

	.imageSlideContainer .prev, .imageSlideContainer .next {
		top: 30%;
		font-size: 40px !important;
	}

	.imageSlideContainer .row {
	    margin-top: 10px;
	}

	.imageSlideContainer .row .column {
		margin-bottom: 0px;
	}

	.imgSlider .numbertext {
		display: none;
	}

	.roomDetails h2 {
		display: none;
	}

	.roomDetails .imgSlider h2 {
		display: block;
	}

	.registerform .form-group .col-sm-4 {
	    text-align: left;
	}

	p.error {
	    margin-bottom: 10px;
	}

	label {
		margin-bottom: 0px;
	}

	.tx-carpooling .carpoolinglist .col-12 {
		padding: 0;
	}

	.sliderMenu .mobileLinks {
		right: 90px;
	}

	.teaserHeader {
		font-size: 25px;
		line-height: 28px;
	}

	.teaserHeader {
		font-size: 25px;
		line-height: 28px;
	}

	.content {
		line-height: 20px;
	}

	.slider .caption .subCat {
		font-size: 35px;
	}

	.slider .caption .mainCat {
		font-size: 16px;
		margin: 0;
	}

	.nextDate div {
		width: 22%;
		margin-bottom: 20px;
		text-align: left;
	}

	.nextCourse .nextMedia {
		padding-left: 0px;
	}

	.nextContent.col {
		padding-left: 0px;
	}

	.nextContent h2 {
		margin-bottom: 20px;
	}

	.nextContent .teaser {
		font-weight: bold;
		margin-bottom: 10px;
	}

	.nextCourse {
		margin-bottom: 40px;
	}

	.courseCalendar .calendarContent .calendarMonth .courseHeader h2, .courseCalendar .calendarContent .courseHeader h2 {
		font-size: 24px;
	}

	.course .col-md-3.courseDate h2,
	.course .col-md-3.courseDate .courseIcons {
		display: inline-block;
	}

	.course .col-md-3.courseDate .courseIcons {
		/*margin-left: 40px;*/
		margin-bottom: 0;
	}

	.course .col-md-9 {
		padding: 0;
	}

	#navbarSupportedContent .headerNavi .dropdown-menu {
		margin-top: -30px;
	}

	.tx-carpooling .zipcodeSearch {
		margin: 0px;
	}

	.tx-carpooling .carpoolinglist .buttonCol {
		position: absolute;
		text-align: right;
	}

	.course .courseIcons span:first-child {
		margin-left: 0px;
	}

	.course .allCourses .courseData .registrationLink {
		margin-top: 15px;
	}

	.slider .imgContainer img {
		height: 190px !important;
	}

	.navbar-nav.headerNavi .search i.fa-search {
		top: 18px;
	}

	.element3cols header h2 {
		font-size: 24px;
	}

	.element3cols .leftCol {
		padding-right: 10px;
	}

	.element3cols .middleCol {
		padding-right: 5px;
		padding-left: 5px;
	}

	.element3cols .rightCol {

		padding-left: 10px;
	}

	.footer .contact, .footer .social {
		padding-top: 20px;
	}

	.footer .navi1, .footer .navi2 {
		padding-bottom: 15px;
	}

	.nextContent .nextTxt {
		padding-right: 134px;
	}

	.footer .social {
		text-align: right;
	}

	.footer .social .impressum {
		text-align: right;
		right: 15px;
	}

	#cboxTitle {
		height: 40px;
		line-height: 40px;
	}

	.img_overview .col .imgTitle {
		padding-right: 10px;
	}

	.roomDetails.element2cols > .rightCol {
		padding-left: 20px;
	}

	#navbarSupportedContent a {
		padding: 10px;
	}

	.registerform .form-group .col-sm-8 {
		padding-right: 0;
	}

	.ce-textpic .row {
		margin-bottom: 0;
	}

	.registerHint .col {
		padding-right: 0px;
	}

	.specialNavi {
		line-height: 30px;
	}

	.specialNavi .prevPage,
	.specialNavi .nextPage,
	.specialNavi .overviewPage {
		padding: 0;
		text-align: center;
	}

	.specialNavi .prevPage a,
	.specialNavi .nextPage a,
	.specialNavi .overviewPage a {
		width: 100%;
		display: inline-block;
		border: 1px solid gainsboro;
	}

	.specialNavi .overviewPage a {
		width: 100%;
		display: inline-block;
		border: 1px solid #a40021;
	}

}

@media only screen and (max-width: 575px) {
	#navbarSupportedContent .navbar-nav {
	    width: 100%;
	    height: 100%;
	    position: relative;
		float: left;
		z-index: 2;
	}

	#navbarSupportedContent .navbar-nav.headerNavi {
		width: 100%;
	}

	#navbarSupportedContent .headerNavi .dropdown-menu {
		padding: 20px;
		margin-top: 0px;
	}

	.logo {
		z-index: 1000;
		width: 150px;
	}

	.searchBox .searchButton {
		display: none;
	}

	.searchButtonMobil {
		display: block;
	}

	.navbar-collapse form.form-inline {
	    top: 76px;
		z-index: 2;
	}

	 #navbarSupportedContent .fa-search.mobile {
		display: block;
	}

	.element3cols .col-sm-4 {
		padding: 0;
	}

	.ce-textpic.ce-right.ce-intext .ce-bodytext {
		width: 100%;
		float: left;
	}
	.ce-textpic.ce-right.ce-intext .ce-gallery {
		width: 100%;
		float: right;
	}

	.img_overview .col1 {
		padding-right: 3px;
		padding-left: 0px;
	}

	.img_overview .col2 {
		padding-left: 3px;
		padding-right: 0px;
	}

	.img_overview .col {
		margin-bottom: 6px;
	}

	.img_overview .col .imgTitle {
		padding-right: 3px;
	}

	.frame-type-textpic.frame-layout-3 .ce-textpic.ce-left.ce-intext .ce-gallery img {
		width: 100%;
	}


	.image .title {
		padding-right: 2%;
	}

	.element3cols .col-12,
	.element2cols .col-12 {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	h1 {
		font-size: 36px;
	}

	.teaserHeader {
		font-size: 20px;
		line-height: 22px;
	}

	.content {
		font-size: 14px;
		line-height: 18px;
	}

	.coursecalendarselection > .row {
		padding-left: 0px;
	}

	.coursecalendarselection > .row .col-6:first-child {
		padding-left: 0px;
		padding-right: 10px;
	}

	.coursecalendarselection > .row:first-child .col-6 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.coursecalendarselection > .row .col-6:last-child {
		padding-left: 10px;
		padding-right: 0px;
	}

	.coursecalendarselection > .row .col-6:last-child {
		margin-top: 0px;
	}

	.calendarFilter {
		padding: 0;
	}

	.calendarFilter button {
		border: none;
		padding: 10px;
		width: 100%;
		margin-bottom: 15px;
		background-color: #dadbdc;
	}

	.calendarFilter button i {
		margin-left: 20px;
	}

	.calendarFilter button:hover {
		background-color: #dadbdc;
		cursor: pointer;
	}

	.calendarFilter button h3 {
		color: #272b2f;
	}

	.coursecalendarselection .categorySelection,
	.coursecalendarselection .calSelection {
		display: none;
	}

	.coursecalendarselection.open .categorySelection,
	.coursecalendarselection.open .calSelection {
		display: flex;
	}

	.coursecalendarselection .calendarFilter .fa-chevron-down,
	.coursecalendarselection.open .calendarFilter .fa-chevron-up {
		display: inline;
	}

	.coursecalendarselection .calendarFilter .fa-chevron-up,
	.coursecalendarselection.open .calendarFilter .fa-chevron-down {
		display: none;
	}

	.slider .caption .subCat {
		font-size: 30px;
		line-height: 25px;
	}

	.slider .caption .mainCat {
		font-size: 14px;
	}

	.content {
		margin: 0;
	}

	.nextDate div {
		width: 27%;
		font-size: 16px;
	}

	.nextCourse {
		max-height: 100%;
		background-image: none !important;
	}

	.nextCourse .nextMedia {
		padding-left: 0px;
	}

	.nextCourse .nextTxt {
		background-repeat: no-repeat;
		background-position: left;
		background-size: auto 100%;
		padding-right: 0;
	}

	.nextCourse.curve1_ .nextTxt {
		background-image: url("../Images/curve1_grey.png");
	}
	.nextCourse.curve2_ .nextTxt {
		background-image: url("../Images/curve2_grey.png");
	}
	.nextCourse.curve3_ .nextTxt {
		background-image: url("../Images/curve3_grey.png");
	}
	.nextCourse.curve4_ .nextTxt {
		background-image: url("../Images/curve1_grey.png");
	}
	.nextCourse.curve5_ .nextTxt {
		background-image: url("../Images/curve2_grey.png");
	}
	.nextCourse.curve6_ .nextTxt {
		background-image: url("../Images/curve3_grey.png");
	}
	.nextCourse.curve7_ .nextTxt {
		background-image: url("../Images/curve1_grey.png");
	}
	.nextCourse.curve8_ .nextTxt {
		background-image: url("../Images/curve2_grey.png");
	}
	.nextCourse.curve9_ .nextTxt {
		background-image: url("../Images/curve3_grey.png");
	}


	.nextCourse.curve1_orange .nextTxt {
		background-image: url("../Images/curve1_orange.png");
	}
	.nextCourse.curve2_orange .nextTxt {
		background-image: url("../Images/curve2_orange.png");
	}
	.nextCourse.curve3_orange .nextTxt {
		background-image: url("../Images/curve3_orange.png");
	}
	.nextCourse.curve4_orange .nextTxt {
		background-image: url("../Images/curve1_orange.png");
	}
	.nextCourse.curve5_orange .nextTxt {
		background-image: url("../Images/curve2_orange.png");
	}
	.nextCourse.curve6_orange .nextTxt {
		background-image: url("../Images/curve3_orange.png");
	}
	.nextCourse.curve7_orange .nextTxt {
		background-image: url("../Images/curve1_orange.png");
	}
	.nextCourse.curve8_orange .nextTxt {
		background-image: url("../Images/curve2_orange.png");
	}
	.nextCourse.curve9_orange .nextTxt {
		background-image: url("../Images/curve3_orange.png");
	}

	.nextCourse.curve1_blue .nextTxt {
		background-image: url("../Images/curve1_blue.png");
	}
	.nextCourse.curve2_blue .nextTxt {
		background-image: url("../Images/curve2_blue.png");
	}
	.nextCourse.curve3_blue .nextTxt {
		background-image: url("../Images/curve3_blue.png");
	}
	.nextCourse.curve4_blue .nextTxt {
		background-image: url("../Images/curve1_blue.png");
	}
	.nextCourse.curve5_blue .nextTxt {
		background-image: url("../Images/curve2_blue.png");
	}
	.nextCourse.curve6_blue .nextTxt {
		background-image: url("../Images/curve3_blue.png");
	}
	.nextCourse.curve7_blue .nextTxt {
		background-image: url("../Images/curve1_blue.png");
	}
	.nextCourse.curv8_blue .nextTxt {
		background-image: url("../Images/curve2_blue.png");
	}
	.nextCourse.curve9_blue .nextTxt {
		background-image: url("../Images/curve3_blue.png");
	}

	.nextCourse.curve1_green .nextTxt {
		background-image: url("../Images/curve1_green.png");
	}
	.nextCourse.curve2_green .nextTxt {
		background-image: url("../Images/curve2_green.png");
	}
	.nextCourse.curve3_green .nextTxt {
		background-image: url("../Images/curve3_green.png");
	}
	.nextCourse.curve4_green .nextTxt {
		background-image: url("../Images/curve1_green.png");
	}
	.nextCourse.curve5_green .nextTxt {
		background-image: url("../Images/curve2_green.png");
	}
	.nextCourse.curve6_green .nextTxt {
		background-image: url("../Images/curve3_green.png");
	}
	.nextCourse.curve7_green .nextTxt {
		background-image: url("../Images/curve1_green.png");
	}
	.nextCourse.curve8_green .nextTxt {
		background-image: url("../Images/curve2_green.png");
	}
	.nextCourse.curve9_green .nextTxt {
		background-image: url("../Images/curve3_green.png");
	}

	.nextContent.col {
		padding-left: 0px;
	}

	.nextContent .row {
		margin: 0px;
	}

	.news-list-view .article .card-header {
		height: 57px;
	}

	.news-list-view .article button {
		height: 57px;
		padding-left: 15px;
	}

	.news-list-view .openClose {
		top: 14px;
	}

	.mobileLinks {
		position: absolute;
		right: unset;
		max-width: 100%;
		margin: 0;
	}

	.mobileLinks .searchButton {
		right: 20px;
	}

	.nav-link#greenLinkSM {
		right: 63px;
	}

	.nav-link#blueLinkSM {
		right: 108px;
	}

	.nav-link#orangeLinkSM {
		right: 153px;
	}

	#mobileNaviButton {
		right: 198px;
	}

	.navbar-nav.headerNavi {
		right: 0px;
	}

	#navbarSupportedContent .fa-times {
		position: absolute;
		right: 20px;
		opacity: 0.9;
		top: 10px;
		z-index: 3;
		color: white;
		font-size: 24px;
	}

	.sliderMenu .searchBox input[type="search"]::placeholder {
		font-size: 24px;
	}

	.sliderMenu .searchBox input[type="search"] {
		display: inline-block;
		width: 65%;
		font-size: 24px;
	}

	.submitContainer button, .submitContainer button:hover {
		font-size: 30px;
		line-height: 45px;
		cursor: pointer;
		padding-left: 0;
		min-width: 60px;
	}

	.dozentDescription .col-sm-6:last-child {
		padding-left: 0px;
	}

	.img_overview .col .imgTitle h2 {
		padding: 0 10px 1px 10px;
	}

	.course .allCourses .courseData .registrationLink {
		margin-top: 10px;
	}

	.registerform .courseTitle {
		margin-bottom: 0px;
	}

	#othercommentMealContainer, .registerform .form-group.row .accommodationDoubleRoomSpecial {
		padding-left: 0px;
		margin-bottom: 20px;
	}

	.form-group.row.arrivalDayBefore {
		margin-top: 20px;
	}

	.form-group.row p.isLink a {
		padding-left: 0;
	}

	.dropdownMenu i.fas.fa-times {
		top: 0;
	}

	.sliderMenu .dropdownMenu .col-12.col-lg-4 {
		padding-top: 0px;
	}

	.footer .impressum {
		position: unset;
		display: flex;
		flex-direction: row;
		width: 100px;
		margin-left: auto;
		justify-content: center;
		margin-top: 30px;
	}

	.footer .impressum li:last-child span {
		display: none;
	}

	.footer .col-12 {
		text-align: center;
	}

	.footer .navi1, .footer .navi2 {
		display: none;
	}

	.img_overview .col .imgTitle {
		height: 20px;
	}

	.img_overview .col .imgTitle h2 {
		padding: 0 10px;
		line-height: 20px;
	}

	.specialNavi {
		padding-top: 20px;
		border-top: 1px dotted grey;
		margin-top: 20px;
	}

	.nextCourse.media {
		min-height: 693px;
		max-height: 760px;
	}

	.bookingSelection h2 {
		font-size: 24px;
	}

	.tx-felogin-pi1 form input {
		width: 100%;
	}

	ul.subpageMenu li {
		line-height: 30px;
	}
}


@media only screen and (max-width: 470px) {
	.header {
		height: 80px;
	}

	.mobileLinks,
	.logo .row {
		bottom: 20px;
	}

	.header .logo a.home {
		width: 48px;
		height: 40px;
		display: block;
		overflow: hidden;
	}

	.header .logo a.home img {
		height: 40px;
	}

	#mobileNaviButton {
		left: 82px;
	}

	.nav-link#orangeLinkSM {
		left: 132px;
	}

	.nav-link#blueLinkSM {
		left: 183px;
	}

	.nav-link#greenLinkSM {
		left: 234px;
	}

	.mobileLinks .searchButton {
		left: 285px;
	}

	.coursecalendarselection > .row .col-6:first-child {
		padding-left: 0px;
		padding-right: 10px;
	}

	.coursecalendarselection > .row .col-6:last-child {
		padding-left: 10px;
		padding-right: 0px;
	}

	.navbar-toggler,
	.searchButtonMobil {
		top: 3px;
	}

	.sliderMenu,
	.content {
		margin: 0;
	}

	.logo {
		width: 72px;
	}

	.logo .row {
		width: 52px;
	}

	.logo .headline {
		display: none;
	}

	.img_overview .col1,
	.img_overview .col2 {
		width: 100%;
		float: left;
	}

	.searchBox {
	    top: 58px;
	}

	.slider .caption .innercontainer {
		padding: 0px;
	}

	.sliderMenu .nav-link.small {
		width: 35px;
		height: 35px;
		line-height: 30px;
	}

	#jssor_1 {
		display: none;
	}

	.slider {
		background-color: #a40021;
	}

	.slider.cat_orange {
		background-color: #e86b05;
	}

	.slider.cat_blue {
		background-color: #0090d3;
	}

	.slider.cat_green {
		background-color: #7bb112;
	}

	.slider .imgContainer {
		display: none;
	}

	.slider .caption {
		color: #fff;
		padding: 10px;
		position: relative;
	}

	.slider .caption .mainCat {
		margin-bottom: 10px;
	}

	.slider .caption .subCat {
		font-size: 29px;
		line-height: 36px;
	}

	.newsHeader .headerline {
		font-size: 29px;
	}

	.sliderMenu .searchBox,
	#navbarSupportedContent, .headerNavigation,
	.slider, .sliderMenu, .content, .footer {
		top: 80px;
	}

	#naviContainer .dropdownMenu {
		top: 0px;
	}

	.sliderMenu .dropdownMenu .dropdownItem {
		padding: 2px 20px;
	}

	.mobileLinks .fa-search {
		right: 112px;
	}

	.news-list-view .article .card-body {
		padding: 0 15px 15px 15px;
	}

	.news .article a.more {
		margin-left: 0px;
	}

	.page-3 .frame header h2 {
		padding-bottom: 15px;
	}

	.page-3 .frame {
		padding-bottom: 50px;
	}

	.page-3 .col .frame {
		padding-bottom: 0px;
	}

	.page-3 .col .frame p {
		margin-bottom: 10px;
	}

	.page-3 .row.element3cols {
		margin-bottom: 0px;
	}

	.sliderMenu .dropdownMenu .menuBg {
		height: 100%;
	}

	.sliderMenu .dropdownMenu .col-12.col-lg-4 a {
		padding-bottom: 10px;
		padding-top: 10px;
	}

	.nextContent h2 {
		line-height: 28px;
	}

	.nextContent h2 a {
		font-size: 24px;
		line-height: 20px;
	}

	.nextCourse .nextMedia,
	.nextCourse .nextTxt {
		padding-left: 0px;
		padding-right: 0px;
	}

	.sliderMenu .dropdownMenu .menuBg {
		min-height: 230px;
	}

	#cboxTitle {
		font-size: 18px;
		height: 25px;
		line-height: 25px;
	}

	.nextDate div {
		width: 40%;
		font-size: 16px;
	}

	.nextCourse.media {
		min-height: 620px;
		max-height: 760px;
	}

	.content .innercontainer {
		padding: 10px;
	}

	.start.select:focus, .start.select:active {
	    background-color: #dadbdc;
	    color: black;
	}

	.course .form-group.row input[type="submit"], .course .form-group.row a.btn-secondary {
		width: 48%;
		line-height: 20px;
		white-space: normal;
		padding: 5px 10px;
		height: 51px;
	}

	.course .form-group.row a.btn-secondary {
		padding: 3px 15px;
	}
}

@media only screen and (max-width: 359px) {
	.course .form-group.row a.btn-secondary {
		padding: 3px 10px;
	}

	.course .form-group.row input[type="submit"], .course .form-group.row a.btn-secondary {
		font-size: 14px;
	}

	.slider .caption .subCat {
		font-size: 30px;
		line-height: 30px;
	}

	.content .innercontainer {
		padding: 15px;
	}

	.slider .caption .mainCat {
		font-size: 20px;
		line-height: 20px;
	}

	.news-list-view .article button .d-block .newsHeadline {
		font-size: 14px;
	}

	.news-list-view .openClose {
		top: 23px;
		right: 5px;
		font-size: 18px;
	}

	#mobileNaviButton {
		left: 77px;
	}

	.nav-link#orangeLinkSM {
		left: 122px;
	}

	.nav-link#blueLinkSM {
		left: 167px;
	}

	.nav-link#greenLinkSM {
		left: 214px;
	}

	.mobileLinks .searchButton {
		left: 260px;
	}

	.nextCourse.media {
		min-height: 580px;
		max-height: 760px;
	}

	.slider.categorySite .caption {
		top: 0%;
	}

	.coursecalendarselection > .row .col-6:last-child {
		padding-left: 0;
	}

	.nextDate div {
		width: 45%;
	}

	.slider .caption {
		padding: 15px;
	}

	.logo .row {
		left: 15px;
	}
}

@media only screen and (min-width: 2300px) {
	.slider {
		max-height: 600px;
	}
}