/*XS START*/
@media (max-width: 575px) {
	.partnerTeaser .content {
		position: relative;
		width: 100%;
		right: 0;
		left: 0;
		bottom: 0;
		padding: 15px;
	}
	.partnerTeaser .content .quote {
		font-size: 15px;
		line-height: 18px;
		letter-spacing: 4px;
	}
	.partnerTeaser .content .quote img {
		width: 28px;
	}
	.partnerTeaser .content .autor {
		text-transform: uppercase;
		letter-spacing: 3px;
		margin-right: 8px;
		font-size: 10px;
	}
	.download .downloadLink img,
	.aktuellesDetail .download img,
	.ref_detail_container .download img,
	.textMitBild .download img {
		max-width: 30px;
	}
	.textMitBild .textonly {
		padding-top: 15px!important;
	}
	.textMitBild {
		padding-top: 35px!important;
		padding-bottom: 30px!important;
	}
	header .headerSlider .slideEntry .content h2,
	header .headerSlider .slideEntryBig h2 {
		font-size: 28px;
		margin-bottom: 0;
	}
	header .headerSlider .slideEntry .content p,
	header .headerSlider .slideEntryBig p {
		font-size: 15px;
		line-height: 19px;
	}
	header .headerSlider .slideEntry .content {
		margin-top: 100px;
	}
	footer .content {
		height: auto;
	}
	.container.h-100,
	.row.h-100 {
		height: 250px!important;
	}
	.h-100 {
		height: 830px!important;
	}
}
/*XS END*/

/*SM START*/
@media (min-width: 575px) and (max-width: 767px) {
	.partnerTeaser .content {
		bottom: 4vw;
		width: 340px;
	}
	.partnerTeaser .content .quote {
		font-size: 15px;
		line-height: 18px;
		letter-spacing: 6px;
	}
	.partnerTeaser .content .quote img {
		width: 28px;
	}
	.partnerTeaser .content .autor {
		text-transform: uppercase;
		letter-spacing: 3px;
		margin-right: 8px;
		font-size: 10px;
	}
	header .headerSlider .slideEntry .content h2 {
		font-size: 40px;
		margin-bottom: 0;
	}
	header .headerSlider .slideEntry .content p {
		font-size: 20px;
		line-height: 25px;
	}
	header .headerSlider .slideEntry .content {
		margin-top: 140px;
	}
	.textMitBild {
		padding-top: 35px!important;
		padding-bottom: 30px!important;
	}
}
/*SM END*/

/*MD START*/
@media (min-width: 768px) and (max-width: 991px) {
	.partnerTeaser .content {
		bottom: 5.5vw;
		width: 360px;
	}
	.partnerTeaser .content .quote {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: 8px;
	}
	.partnerTeaser .content .quote img {
		width: 35px;
	}
	header .menue .firstLevel > a {
		letter-spacing: 0;
		font-size: 11px;
	}
	header .menue .firstLevel {
		padding: 0 8px;
	}
	.container_maps .greyBox {
		padding: 15px;
	}
	.partnerTeaser .img-cutted img {
		max-width: 100%;
		margin-left: 0!important;
	}	
	header .headerSlider .slideEntry .content h2 {
		font-size: 50px;
		margin-bottom: 0;
	}
	header .headerSlider .slideEntry .content p {
		font-size: 24px;
		line-height: 30px;
	}
	header .headerSlider .slideEntry .content {
		margin-top: 200px;
	}
}
/*MD END*/

/*LG START*/
@media (min-width: 992px) and (max-width: 1199px) {
	.partnerTeaser .content {
		bottom: 6vw;
		width: 390px;
		letter-spacing: 9px;
	}
	.partnerTeaser .content .quote {
		font-size: 25px;
		line-height: 30px;
	}
	.partnerTeaser .img-cutted img {
		max-width: 100%;
		margin-left: 0!important;
	}
}
/*LG END*/

/*XL START*/
@media (min-width: 1200px) {
	.h-100 {
		height: 830px!important;
	}
}
/*XL END*/


/*XS + SM START*/
@media (max-width: 767px) {
	h1 {
		color: #707173;
		font-family: "Open Sans";
		font-size: 22px;
		font-weight: 600;
	}
	header .openMobileMenue {
		display: block;
	}
	header .menue {
		display: none;
	}
	header .sprache {
		padding-right: 0;
	}
	header .sprache li {
		float: left;
		padding: 0 5px;
		letter-spacing: 0.5px;
	}
	.container_themenTeaser .eintrag .overlay {
		opacity: 1;
		-moz-transition: all 0.25s ease-in-out;
		-o-transition: all 0.25s ease-in-out;
		-webkit-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
	}
	.ref_detail_container .content h2 {
		margin-top: 30px;
	}
	.columnCount2 {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
	}
	.container_maps .greyBox {
		padding: 30px;
	}
	.gmaps {
		margin-bottom: 15px;
	}
	.partnerTeaser .img-cutted img {
		max-width: 100%;
		margin-left: 0!important;
	}
	.container_maps,
	.container_leistungen,
	.container.download,
	.dynForm,
	.textMitBild,
	.aktuellesTeserVerweis {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.container_refVerweis {
		margin-top: 90px;
	}
	.container_refVerweis_bottom {
		padding-bottom: 50px;
	}
	.padding_top_90,
	.padding_top_100 {
		padding-top: 50px;
	}
	.textMitBild h2 {
		margin-bottom: 25px;
	}
}
/*XS + SM END*/


@media (max-width: 991px) {
	.container_maps .leistungEntry,
	.container_leistungen .col-custom {
		width: 50%;
	}
}

@media (max-width: 450px) {
	.aktuellesVerweis_container .eintrag .date,
	.aktuellesTeserVerweis .aktuellesTeaserSlider .eintrag .date {
		position: absolute;
		right: 4px;
		top: 0;
		padding: 10px 15px;
		background-color: rgba(0, 0, 0, .8);
	}
	.aktuellesVerweis_container .eintrag .date span, 
	.aktuellesTeserVerweis .aktuellesTeaserSlider .eintrag .date span {
		font-size: 20px;
		line-height: 20px;
		letter-spacing: 2px;
	}
	.aktuellesVerweis_container .eintrag .beschreibung h5, 
	.aktuellesTeserVerweis .aktuellesTeaserSlider .eintrag .beschreibung h5 {
		letter-spacing: 2px;
		font-size: 17px;
		line-height: 17px;
	}
	footer .logo {
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
	footer .mr-4 {
		margin-right: auto!important;
	}
}

@media (max-width: 1199px) {
	footer {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	footer .data {
		display: none;
	}
}

@media(max-width: 1199px) and (min-width: 992px) {
	.small .form-group label {
		font-size: 14px!important;
	}
}

@media(max-width: 991px) {
	.container_themenTeaser .notfirstrow {
		padding-top: 8px;
	}
	
	.container_refVerweis .ref_verweis_slider_over .arrow {
		width: 15%;
	}
	.container_refVerweis .ref_verweis_slider_over .ref_verweis_slider {
		width: 65%;
	}	
	.container_refVerweis .ref_verweis_slider_over {
		margin-top: 0;
		margin: 0;
	}
	.container_refVerweis .ref_img_1 img {
		margin-top: 10px;
	}
}
@media(max-width: 767px) {
	.container_refVerweis .texte {
		padding-top: 20px;
	}
	.container_refVerweis .ref_img_1 img {
		margin-top: -50px;
	}
	.aktuellesDetail .thumbGallery .slideEntry {
		max-width: calc(100% / 4 - 3px);
	}
}
@media(max-width: 575px){
	.container_themenTeaser .eintrag.small_box_1 {
		padding-bottom: 0;
		padding-right: 0;
	}
	.container_themenTeaser .eintrag.small_box_2 {
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.container_themenTeaser .eintrag.big_box_1 {
		padding-right: 0;
	}

	.container_themenTeaser .notfirstrow {
		padding-top: 0;
	}

	.container_themenTeaser .eintrag.small_box_1.lastpic {
		padding-bottom: 0;
		padding-top: 0;
	}
	.container_themenTeaser .eintrag.small_box_1.lastpic .overlay {
		top: 0;
		height: calc(100%);
	}

	.container_themenTeaser .eintrag.small_box_1 .overlay {
		width: 100%;
		left: 0;
		top: 0;
		height: 100%;
	}
	.container_themenTeaser .eintrag.small_box_2 .overlay {
		width: 100%;
		left: 0;
		top: 0;
		height: 100%;
	}
	.container_themenTeaser .eintrag.big_box_1 .overlay {
		width: 100%;
		left: 0;
		top: 0;
		height: 100%;
	}

	.container_refVerweis .ref_verweis_slider_over .arrow {
		width: 5%;
	}
	.container_refVerweis .ref_verweis_slider_over .ref_verweis_slider {
		width: 85%;
	}	
}
.textMitBild {
	padding-top: 35px!important;
	padding-bottom: 30px!important;
}