/* montserrat-500 - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	src: url('/fonts/montserrat-v25-latin-500.eot');
	src: local(''),
		url('/fonts/montserrat-v25-latin-500.eot?#iefix') format('embedded-opentype'),
		url('/fonts/montserrat-v25-latin-500.woff2') format('woff2'),
		url('/fonts/montserrat-v25-latin-500.woff') format('woff'),
		url('/fonts/montserrat-v25-latin-500.ttf') format('truetype'),
		url('/fonts/montserrat-v25-latin-500.svg#Montserrat') format('svg');
}
/* montserrat-regular - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: url('/fonts/montserrat-v25-latin-regular.eot');
	src: local(''),
		url('/fonts/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'),
		url('/fonts/montserrat-v25-latin-regular.woff2') format('woff2'),
		url('/fonts/montserrat-v25-latin-regular.woff') format('woff'),
		url('/fonts/montserrat-v25-latin-regular.ttf') format('truetype'),
		url('/fonts/montserrat-v25-latin-regular.svg#Montserrat') format('svg');
}
/* montserrat-700 - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	src: url('/fonts/montserrat-v25-latin-700.eot');
	src: local(''),
		url('/fonts/montserrat-v25-latin-700.eot?#iefix') format('embedded-opentype'),
		url('/fonts/montserrat-v25-latin-700.woff2') format('woff2'),
		url('/fonts/montserrat-v25-latin-700.woff') format('woff'),
		url('/fonts/montserrat-v25-latin-700.ttf') format('truetype'),
		url('/fonts/montserrat-v25-latin-700.svg#Montserrat') format('svg');
}
/* montserrat-900 - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	src: url('/fonts/montserrat-v25-latin-900.eot');
	src: local(''),
		url('/fonts/montserrat-v25-latin-900.eot?#iefix') format('embedded-opentype'),
		url('/fonts/montserrat-v25-latin-900.woff2') format('woff2'),
		url('/fonts/montserrat-v25-latin-900.woff') format('woff'),
		url('/fonts/montserrat-v25-latin-900.ttf') format('truetype'),
		url('/fonts/montserrat-v25-latin-900.svg#Montserrat') format('svg');
}

body {
	max-width: 1920px;
	background-color: #e7e6e6;
	color: #a0a0a0;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-left: auto;
	margin-right: auto;
}
body .container {
	background-color: #fff;
}
h1 {
	color: #363636;
	font-family: Montserrat;
	font-size: 65px;
	font-weight: 900;
	line-height: 70px;
}
h2 {
	color: #3c3c3c;
	font-family: Montserrat;
	font-size: 38px;
	font-weight: 900;
	line-height: 42px;
}
h3 {
	color: #3c3c3c;
	font-family: Montserrat;
	font-size: 36px;
	font-weight: 400;
	line-height: 40px;
}
h4 {
	color: #363636;
	font-family: Montserrat;
	font-size: 18px;
	font-weight: 900;
	text-transform: uppercase;
}
a,
a[href^="mailto"],
a[href^="tel"],
a[href^="mailto"]:hover,
a[href^="tel"]:hover,
a:hover {
	color: #a0a0a0;
}
p a,
p a:hover {
	color: #d2277c;
	text-decoration: underline;
}
.loader {
	background-color: #d2277c;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 10000000000;
	text-align: center;
	display: flex;
	align-items: center;
}
.loader img {
	width: 170px;
}
@-webkit-keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0); 
	}
	35% {
		-webkit-transform: translateY(-45px);
		transform: translateY(-45px); 
	}
	60% {
		-webkit-transform: translateY(-25px);
		transform: translateY(-25px); 
	} 
	90% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px); 
	} 
}
@keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0); 
	}
	35% {
		-webkit-transform: translateY(-45px);
		-ms-transform: translateY(-45px);
		transform: translateY(-45px); 
	}
	60% {
		-webkit-transform: translateY(-25px);
		-ms-transform: translateY(-25px);
		transform: translateY(-25px); 
	} 
	90% {
		-webkit-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		transform: translateY(-10px); 
	} 
}
.loader img {
	margin: auto;
	animation: bounce 3s infinite;
}
.dynSyretaDiv {
	display: none!important;
}
.btn {
	font-family: Montserrat;
	font-size: 23px;
	font-weight: 900;
	line-height: 22px;
	border: none;
	border-radius: 0;
}
.btn.btnPink {
	color: #fff;
	background-color: #d2277c;
}
.btn.btnGrey {
	color: #fff;
	background-color: #9d9d9c;
}
.btn.btnWhite {
	color: #d2277c;
	background-color: #fff;
}
.backbtn:hover,
.backbtn {
	color: #3c3c3c;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 900;
	line-height: 24px;
}
.progress {
	margin-top: 0;
	border-radius: 0;
	display: none;
}
.progress .progress-bar {
	background-color: #d2277c;
}
.resetPWText,
.pwResetButtonContainer,
.alert {
	display: none;
}
.feedbackOverlay {
	display: none;
	position: fixed;
	top: 0;
	width: 100%;
	color: #fff;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	z-index: 99;
	box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
}
.feedbackOverlay > * {
	padding: 15px;
}
.feedbackOverlay p {
	margin-bottom: 0;
}
.feedbackOverlay .success {
	display: none;
	background-color: #efefef;
	color: #00a660;
}
.feedbackOverlay .error {
	display: none;
	background-color: #efefef;
	color: #c92438;
}
sup {
	top: -.3em;
}
.lineAfter {
	position: relative;
	margin-bottom: 67px;
}
.lineAfter:after {
	content: '';
	display: block;
	position: absolute;
	left: -30px;
	top: calc(100% + 20px);
	width: 73px;
	height: 12px;
	background-color: #d2277c;
}
.lineAfter.white:after {
	background-color: #fff;
}
.lineAfter.dateAfter {
	margin-bottom: 15px;
}
.lineAfter.dateAfter + .date {
	color: #3c3c3c;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-left: 60px;
	margin-bottom: 30px;
}
.colWhite:hover,
.colWhite,
.colWhite a,
.colWhite a:hover {
	color: #fff;
}
.colPink:hover,
.colPink {
	color: #d2277c;
}
.colBlack:hover,
.colBlack {
	color: #000;
}
.pad70 {
	padding: 70px;
}
.pad100 {
	padding: 100px;
}
.responsiveIframe {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}
.responsiveIframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.fadeIn {
	display: none;
}

header .headerBG {
	margin-bottom: -530px;
}
header.homeStyle .headerBG {
	margin-bottom: -830px;
}
header .headerBG .videoBG,
header .headerBG .imgBG {
	height: 530px;
	overflow: hidden;
	background-color: #3c3c3c;
}
header.homeStyle .headerBG .videoBG {
	height: 830px;
	overflow: hidden;
}
header .headerBG .videoBG video {
	min-width: 100%;
	min-height: 100%;
}
header.homeStyle .headerBG .imgBG {
	overflow: hidden;
	height: 830px;
}
header .headerBG .imgBG img {
	min-width: 100%;
	min-height: 100%;
}
header .content {
	margin-top: 64px;
}
header .content .top {
	height: 100px;
}
header .content .top a img {
	width: 170px;
}
header .content .top .openSideBar {
	float: left;
	margin-left: 25px;
	cursor: pointer;
	padding: 5px 9px 7px;
	background-color: rgba(100, 100, 100, .45);
	border-radius: 3px;
}
header .content .bottom {
	height: 366px;
	padding-bottom: 60px;
	color: #fff;
}
header .content .bottom a {
	color: #fff;
	text-decoration: none;
}
header.homeStyle .content .bottom {
	height: 666px;
	padding-bottom: 60px;
	color: #fff;
}
header .content .bottom h1 {
	color: #fff;
}
.sideBar {
	width: 300px;
	height: 100%;
	background-color: #fff;
	box-shadow: 0 0 35px rgba(0, 0, 0, .22);
	padding: 60px 30px;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1001;
	-webkit-transform: translateX(335px);
	-moz-transform: translateX(335px);
	transform: translateX(335px);
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	transition: all 300ms linear;
}
.sideBar.open {
	overflow-y: auto; 
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	transform: translateX(0);
}
.sideBar .performRegisterBtn a {
	color: #1e1e1e;
	font-family: Montserrat;
	font-size: 10px;
	font-weight: 400;
}
.sideBar #forgotPWLink,
.sideBar #backToLoginLink {
	color: #d2277c;
	font-family: Montserrat;
	font-size: 10px;
	font-weight: 400;
}
.sideBar.menu > ul {
	list-style: none;
	padding-left: 0;
}
.sideBar.menu ul,
.sideBar.menu ul li {
	float: left;
	width: 100%;
}
.sideBar.menu > ul > li {
	border-bottom: 1px solid #e6e6e6;
	position: relative;
}
.sideBar.menu > ul > li.hasSub > a > img {
	padding: 17px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	transition: all 150ms linear;
}
.sideBar.menu > ul > li.hasSub.open > a > img {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	transform: rotate(0deg);
}
.sideBar.menu > ul > li > a {
	color: #a0a0a0;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	line-height: 40px;
	display: block;
}
.sideBar.menu > ul > li > a.openSideBar {
	cursor: pointer;
}
.sideBar.menu > ul > li > a.openSideBar:hover {
	text-decoration: underline;
}
.sideBar.menu > ul > li.active > a {
	color: #e962a1;
}
.sideBar.menu > ul > li > ul {
	padding-top: 15px;
	padding-bottom: 15px;
	list-style: none;
	padding-left: 20px;
	display: none;
}
.sideBar.menu > ul > li > ul,
.sideBar.menu > ul > li > ul > li:nth-child(n+2) {
	border-top: 1px solid #e6e6e6;
}
.sideBar.menu > ul > li > ul > li > a {
	color: #a0a0a0;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 400;
	line-height: 36px;
}
.sideBar.menu > ul > li > ul > li.active > a {
	color: #e962a1;
}
.sideBar.menu > ul > li > ul > li.hasSub > a > img {
	padding: 17px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	transition: all 150ms linear;
}
.sideBar.menu > ul > li > ul > li.hasSub.open > a > img {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	transform: rotate(0deg);
}
.sideBar.menu > ul > li > ul > li > ul {
	padding-top: 15px;
	padding-bottom: 0;
	list-style: none;
	padding-left: 20px;
	display: none;
}
.sideBar.menu > ul > li > ul > li > ul,
.sideBar.menu > ul > li > ul > li > ul > li:nth-child(n+2) {
	border-top: 1px solid #e6e6e6;
}
.sideBar.menu > ul > li > ul > li > ul > li > a {
	color: #a0a0a0;
	font-family: Montserrat;
	font-size: 12px;
	font-weight: 400;
	line-height: 30px;
}
.sideBar.menu > ul > li > ul > li > ul > li.active > a {
	color: #e962a1;
}

/*INPUT*/
input {
	border-radius: 0;
	border: 1px solid #e6e6e6;
	height: 47px;
	outline: none!important;
	box-shadow: none!important;
}
input:focus
input:hover {
	border-color: #e6e6e6;
}
.kundenbereich h6.bigHead {
	font-size: 38px;
}
.kundenbereich .mt-6 {
	margin-top: 4rem!important;
}
.kundenbereich input {
	height: auto;
}
.kundenbereich input:focus
.kundenbereich input:hover {
	border-color: #e6e6e6;
}

/*ANIMATE FORM*/
.form-group.animate {
	position: relative;
}
.form-group.animate label {
	display: block!important;
	position: absolute;
	top: 0;
	line-height: 47px;
	margin-bottom: 0;
	padding: 0 .75rem;
	font-size: 13px;
	font-style: italic;
	z-index: 9;
	pointer-events: none;
	color: #999;
	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	transition: all 150ms linear;
}
.form-group.animate .form-control.onfocus:focus ~ label,
.form-group.animate .form-control:focus + label,
.form-group.animate .form-control[type="date"] + label,
.form-group.animate .form-control.filled + label {
	font-size: 10px;
	line-height: 16px;
	color: #45414d;
	font-style: normal;
}
.form-group.animate.has-danger .form-control {
	border-color: #a94442!important;
	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	transition: all 150ms linear;
}
.form-group.animate.has-danger label {
	color: #a94442!important;
	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	transition: all 150ms linear;
}
.form-group.animate.has-success .form-control {
	border-color: #3c763d!important;
	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	transition: all 150ms linear;
}
.form-group.animate.has-success label {
	color: #3c763d!important;
	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	transition: all 150ms linear;
}
.form-group .inputFileText.is-valid.is-invalid {
	border-color: #a94442!important;
}

.aktionverweis .content {
	color: #a0a0a0;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}
.aktionverweis .entry .imgcontainer {
	height: 250px;
}
.aktionverweis .entry .title {
	background-color: #3c3c3c;
	color: #fff;
	font-size: 18px;
	line-height: 23px;
	font-family: Montserrat;
	padding-top: 6px;
	padding-bottom: 6px;
	min-height: 59px;
}
.aktionverweis .entry .title1 {
	font-weight: 900;
}
.aktionverweis .entry .prices {
	font-family: Montserrat;
	font-size: 13px;
	font-weight: 400;
	color: #fff;
	background-color: #ea5297;
	padding-top: 3px;
	padding-bottom: 3px;
	min-height: 59px;
}
.aktionverweis .entry .prices .newprice {
	font-family: Montserrat;
	font-size: 29px;
	font-weight: 900;
	color: #fff;
}
.aktionverweis .entry {
	background-color: #eee;
	cursor: pointer;
}
.aktionverweis .entry:nth-child(3),
.aktionverweis .entry:nth-child(5) {
	background-color: #dbdbdb;
}
.aktionverweis .entry .imgcontainer {
	display: flex;
	align-items: center;
	justify-content: center;
}
.aktionverweis .detailEntry {
	position: absolute;
	width: 80%;
	max-height: 80%;
	left: 10%;
	top: 10%;
	background-color: #fff;
	padding: 30px;
	z-index: 2;
	display: none;
}
.aktionverweis .detailEntry .close {
	position: absolute;
	right: 15px;
	top: 15px;
}
.ajaxProduktdetailEntry .title,
.aktionverweis .detailEntry .title {
	font-family: Montserrat;
	line-height: 24px;
	color: #3c3c3c;
	font-size: 24px;
	font-weight: 700;	
	margin-top: 15px;
	margin-bottom: 10px;
}
.aktionverweis .detailEntry .description {
	color: #a0a0a0;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}
.ajaxProduktdetailEntry .oldprice,
.aktionverweis .detailEntry .oldprice {
	color: #3c3c3c;
	font-family: Montserrat;
	font-size: 28px;
	font-weight: 400;
	line-height: 28px;
}
.ajaxProduktdetailEntry .newprice,
.aktionverweis .detailEntry .newprice {
	font-family: Montserrat;
	font-size: 62px;
	line-height: 62px;
	font-weight: 900;
	color: #e00070;
}
.aktionverweis .entry.placeholder {
	min-height: 270px;
}
.aktionverweis .entry .bgPlaceholder {
	background-image: url('/images/placeholder.png');
	background-size: cover;
	background-position: center;
}

.container.promotionteaser {
	background-color: #d2277c;
}

.newsTeaser .entry {
	background-size: cover;
	background-position: center;
	padding: 15px;
}
.newsTeaser .entry .overlay {
	background-color: #161a1da3;
	color: #fff;
	height: 255px;
	display: flex;
	align-items: center;
	opacity: 0;
	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	transition: all 150ms linear;
}
.newsTeaser .entry a {
	text-decoration: none!important;
}
.newsTeaser .entry:hover .overlay {
	opacity: 1;
}
.newsTeaser .entry .overlay .date {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 500;
	line-height: 16.91px;
}
.newsTeaser .entry .overlay .title {
	font-family: Montserrat;
	font-size: 22px;
	font-weight: 900;
	line-height: 23.7px;
}

.newsVerweis .filter > ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	color: #3c3c3c;
	font-family: Montserrat;
	font-size: 24px;
	font-weight: 900;
	line-height: 30px;
}
.newsVerweis .filter > ul > li {
	float: left;
	padding: 15px;
	cursor: pointer;
}
.newsVerweis .filter > ul > li.hasSub {
	position: relative;
}
.newsVerweis .filter > ul > li > ul.sub {
	position: absolute;
	z-index: 2;
	background-color: #fff;
	display: none;
	list-style: none;
	padding-left: 0;
	padding: 10px 20px;
	border: 1px solid #3c3c3c;
}
.newsVerweis .filter > ul > li > ul.sub > li {
	color: #3c3c3c;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	white-space: nowrap;
	cursor: pointer;
}
.newsVerweis .filter > ul > li > ul.sub > li.active {
	color: #e962a1;
}
.newsVerweis .entry:nth-child(2n) {
	background-color: #f5f3f3;
}
.newsVerweis .entry:nth-child(2n+1) {
	background-color: #fff;
}
.newsVerweis .entry .content {
	padding: 0 15px 15px;
	margin-top: -15px;
}
.newsVerweis .entry .content .date {
	background-color: #d2277c;
	color: #fff;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	z-index: 1;
	position: relative;
	padding: 5px 25px;
	display: inline-block;
	margin-left: -7px;
}
.newsVerweis .entry .content .title {
	color: #3c3c3c;
	font-family: Montserrat;
	font-size: 24px;
	font-weight: 900;
	line-height: 42px;
	margin-top: 12px;
}
.newsVerweis .entry .content .more {
	margin-top: 15px;
	margin-left: -7px;
}
.newsVerweis .entry.entryBig {
	position: relative;
	background-size: cover;
	background-position: center;
	padding: 20px!important;
	min-height: 300px;
}
.newsVerweis .entry.entryBig .date {
	background-color: #d2277c;
	color: #fff;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	padding: 5px 15px;
	display: inline-block;
}
.newsVerweis .entry.entryBig .title {
	color: #fff;
	font-family: Montserrat;
	font-size: 37px;
	font-weight: 900;
	line-height: 34.61px;
	margin-top: 20px;
}
.newsVerweis .entry.entryBig .more {
	position: absolute;
	bottom: 30px;
	right: 30px;
}

.newsDetail .content h3 {
	margin-bottom: 40px;
}
.newsDetail .galleryOverviewImg {
	margin-left: -5px;
}
.newsDetail .gallerydOverviewImg .slick-track {
	margin-left: 0;
	margin-top: 8px;
}
.newsDetail .galleryOverviewImg .slick-track .slick-slide img {
	padding-left: 5px;
	padding-right: 5px;
}

.textMitBild .content h3 {
	margin-bottom: 40px;
}

.team .pinkContainer {
	background-color: #ea5297;
}
.team .pinkContainer .content .persData {
	font-weight: 700;
	text-transform: uppercase;
}
.team .pinkContainer .content p {
	margin-bottom: 24px;
}
.team .pinkContainer .content a {
	text-decoration: underline;
	color: #ea5297;
}
.team .teamSlider {
	display: flex;
	align-items: center;
	justify-content: center;
}
.team .teamSlider .prevArrow,
.team .teamSlider .nextArrow {
	width: 50px;
	float: left;
	cursor: pointer;
}
.team .teamSlider .prevArrow img,
.team .teamSlider .nextArrow img {
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.team .teamSlider .sliderInner {
	width: calc(100% - 100px);
	float: left;
}

.kontakt .content .clockBefore {
	position: relative;
}
.kontakt .content .clockBefore:before {
	content: url('/images/clock.png');
	display: block;
	position: absolute;
	top: 2px;
	left: -20px;
}
.kontakt .content .markerBefore {
	position: relative;
	margin-bottom: 40px;
}
.kontakt .content .markerBefore:before {
	content: url('/images/marker.png');
	display: block;
	position: absolute;
	top: 2px;
	left: -20px;
}
.kontakt .content .clockBefore strong {
	color: #3c3c3c;
}
.kontakt .gmaps {
	min-height: 300px;
}

.aktionSliderVerweis .entry .imgcontainer {
	height: 250px;
}
.aktionSliderVerweis .entry .title {
	background-color: #3c3c3c;
	color: #fff;
	font-size: 18px;
	line-height: 23px;
	font-family: Montserrat;
	padding-top: 6px;
	padding-bottom: 6px;
	min-height: 59px;
}
.aktionSliderVerweis .entry .title1 {
	font-weight: 900;
}
.aktionSliderVerweis .entry .prices {
	font-family: Montserrat;
	font-size: 13px;
	font-weight: 400;
	color: #fff;
	background-color: #ea5297;
	padding-top: 3px;
	padding-bottom: 3px;
	min-height: 59px;
}
.aktionSliderVerweis .entry .prices .newprice {
	font-family: Montserrat;
	font-size: 29px;
	font-weight: 900;
	color: #fff;
}
.aktionSliderVerweis .entry {
	background-color: #eee;
}
.aktionSliderVerweis .slick-slide:nth-child(2n) .entry,
.aktionSliderVerweis .entry:nth-child(2n) {
	background-color: #dbdbdb;
}
.aktionSliderVerweis .entry .imgcontainer {
	display: flex;
	align-items: center;
	justify-content: center;
}
.aktionSliderVerweis .prevArrow {
	position: absolute;
	left: -7px;
	top: 120px;
	z-index: 1;
	cursor: pointer;
}
.aktionSliderVerweis .nextArrow {
	position: absolute;
	right: -7px;
	top: 120px;
	z-index: 1;
	cursor: pointer;
}
.aktionSliderVerweis .relative {
	position: relative;
}
.aktionSliderVerweis .entry .bgPlaceholder {
	background-image: url('/images/placeholder.png');
	background-size: cover;
	background-position: center;
}

.newsSliderVerweis .prevArrow {
	position: absolute;
	left: -7px;
	top: 120px;
	z-index: 1;
	cursor: pointer;
}
.newsSliderVerweis .nextArrow {
	position: absolute;
	right: -7px;
	top: 120px;
	z-index: 1;
	cursor: pointer;
}
.newsSliderVerweis .relative {
	position: relative;
}
.newsSliderVerweis .entry .content .date {
	background-color: #d2277c;
	color: #fff;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	z-index: 1;
	position: relative;
	padding: 5px 25px;
	display: inline-block;
	margin-left: -7px;
}
.newsSliderVerweis .entry .content {
	padding: 0 15px 15px;
	margin-top: -15px;
}
.newsSliderVerweis .entry .content .title {
	color: #3c3c3c;
	font-family: Montserrat;
	font-size: 24px;
	font-weight: 900;
	line-height: 42px;
	margin-top: 12px;
}
.newsSliderVerweis .slick-track {
	margin-left: 0;
}
.newsSliderVerweis .slick-slide:nth-child(2n) .entry,
.newsSliderVerweis .entry:nth-child(2n) {
	background-color: #f5f3f3;
}
.newsSliderVerweis .slick-slide:nth-child(2n+1) .entry,
.newsSliderVerweis .entry:nth-child(2n+1) {
	background-color: #fff;
}

.container.ausstattung {
	background-color: #d2277c;
}
.ausstattung .title {
	font-family: Montserrat;
	font-size: 8px;
	font-weight: 500;
	line-height: 9.32px;
}
.ausstattung .slick-slide img {
	margin-left: auto;
	margin-right: auto;
}
.ausstattung .prevArrow {
	position: absolute;
	left: 5px;
	top: 45px;
	z-index: 1;
	cursor: pointer;
}
.ausstattung .nextArrow {
	position: absolute;
	right: 5px;
	top: 45px;
	z-index: 1;
	cursor: pointer;
}
.ausstattung {
	position: relative;
	padding-left: 35px;
	padding-right: 35px;
}
.ausstattung .openDetailFancy div[data-fancybox] {
	cursor: pointer;
}
.detailFancy.fancybox-content {
	max-width: 700px;
}

.gasStationSearch .headline {
	color: #fff;
	font-family: Montserrat;
	font-size: 26px;
	font-weight: 700;
	padding-top: 20px;
	display: block;
}
.gasStationSearch .plzgmaps {
	height: 530px;
}
.gasStationSearch .bgPink {
	background-color: #d2277c;
}
.gasStationSearch .inputWhite input {
	background-color: transparent;
	border: none;
}
.gasStationSearch .inputWhite input,
.gasStationSearch .inputWhite button {
	border-bottom: 1px solid #fff;
}
.gasStationSearch .bgPink,
.gasStationSearch .inputWhite,
.gasStationSearch .inputWhite input,
.gasStationSearch .form-group.animate .form-control.onfocus:focus ~ label,
.gasStationSearch .form-group.animate .form-control:focus + label,
.gasStationSearch .inputWhite input + label,
.gasStationSearch .form-group.animate .form-control.filled + label {
	color: #fff;
}
.gasStationSearch .custom-select.is-invalid:focus, 
.gasStationSearch .form-control.is-invalid:focus,
.gasStationSearch .custom-select.is-valid:focus, 
.gasStationSearch .form-control.is-valid:focus {
	border-color: #fff;
	box-shadow: none;
}
.gasStationSearch .tankstellen {
	background-color: #9d9d9c;
	color: #3c3c3c;
}
.gasStationSearch .tankstellen .count {
	font-size: 139px;
	font-weight: 700;
	line-height: 139px;
}
.gasStationSearch .tankstellen .text {
	font-size: 31px;
	font-weight: 700;
	line-height: 31px;
}

.pinkCard .headline {
	font-size: 20px;
	font-weight: 700;
	color: #3c3c3c;
}
.pinkCard .bgGrey {
	background-color: #dfdfdf;
}
.pinkCard .btnAddCar {
	text-decoration: underline;
	color: #d2277c;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	cursor: pointer;
}
.pinkCard .btnAddCar img,
.pinkCard .btnRemoveCar img {
	background-color: #d2277c;
	padding: 4px;
}
.pinkCard .btnRemoveCar {
	display: none;
	text-decoration: underline;
	color: #d2277c;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	cursor: pointer;
}

.form-group .checkbox,
.form-group .radio {
	position: relative;
}
.checkbox input[type="checkbox"],
.radio input[type="radio"] {
	margin-left: 0;
	opacity: 0;
	z-index: 1;
	position: absolute;
	width: 25px;
	height: 25px;
	margin-top: 0;
	cursor: pointer;
}
.checkbox input[type="checkbox"]:disabled,
.radio input[type="radio"]:disabled,
.checkbox input[type="checkbox"]:disabled + label,
.radio input[type="radio"]:disabled + label {
	cursor: not-allowed;
}
.checkbox label,
.radio label {
	position: relative;
	padding-left: 40px;
	color: #000;
	line-height: 25px;
	cursor: pointer;
	height: 25px;
}
.review .checkbox input[type="checkbox"],
.review .radio input[type="radio"],
.review .checkbox label,
.review .radio label {
	cursor: auto;
}
.checkbox label:before,
.radio label:before {
	content: '';
	border: 2px solid #a5a5a5;
	border-radius: 0;
	width: 25px;
	height: 25px;
	display: block;
	position: absolute;
	left: 0;
	top: calc(50% - 12.5px);
	color: #fff;
	text-align: center;
	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	transition: all 150ms linear;
}
.radio.center label:before {
	left: calc(50% - 12.5px);
}
input[type="checkbox"]:checked + label::before,
input[type="radio"]:checked + label::before {
	content: '\2713';
	border-color: #d2277c;
	background: #d2277c;
	padding: 0;
	font-weight: 900;
	line-height: 25px;
	font-size: 20px;
}
.checkbox label a,
.radio label a {
	position: relative;
	z-index: 10;
}
.checkbox input.is-valid + label:before {
	border-color: #28a745;
}
.checkbox input.is-invalid + label:before {
	border-color: #dc3545;
}
.checkbox input.is-invalid:checked + label:before,
.checkbox input.is-valid:checked + label:before {
	border-color: #d2277c;
}

.stellenverweis .stelleneintrag {
	border-bottom: 1px solid #99989c;
}
.stellenverweis .stelleneintrag .stelleninfo {
	line-height: 18px;
	min-height: 30px;
	height: auto;
	display: flex;
	align-items: center;
}
.stellenverweis .stelleneintrag .stelleninfo .stellentyp {
	font-size: 13px;
}
.bewerbungsform .bgGrey {
	background-color: #dfdfdf;
}
.bewerbungsform .inputtypefile {
	position: relative;
}
.bewerbungsform .inputtypefile .removefile {
	position: absolute;
	top: 10px;
	right: 10px;
}
.btn-file {
	position: relative;
	overflow: hidden;
	background: #d2277c;
	color: #FFF;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
	border: none;
	padding: 0 12px;
	height: 47px;
	line-height: 47px;
}
.btn-file:hover,
.btn-file:focus,
.btn-file:active,
.btn-file:active:focus {
	position: relative;
	overflow: hidden;
	background: #d2277c;
	border: none;
	outline: none;
	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	transition: all 150ms linear;
}
.btn-file input[type=file],
.btn-file input[type=file]:hover,
.btn-file input[type=file]:active,
.btn-file input[type=file]:focus,
.btn-file input[type=file]:active:focus {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 100%;
	min-height: 100%;
	font-size: 100px;
	text-align: right;
	filter: alpha(opacity=0);
	opacity: 0;
	outline: none;
	background: white;
	cursor: inherit;
	display: block;
}

form.normForm select,
form.normForm textarea,
form.normForm input {
	border: none;
	border-bottom: 1px solid #99989c!important;
	border-radius: 0;
	background-color: transparent!important;
	outline: none!important;
}
form.normForm textarea {
	border: 1px solid #99989c!important;
	box-shadow: none!important;
}
form.normForm select.is-valid,
form.normForm textarea.is-valid,
form.normForm input.is-valid {
	border-color: #28a745!important;
}
form.normForm select.is-invalid,
form.normForm textarea.is-invalid,
form.normForm input.is-invalid {
	border-color: #dc3545!important;
}
form.normForm select,
form.normForm input {
	height: 47px!important;
}
form.normForm textarea {
	height: 150px;
}

footer {
	position: relative;
}
footer:before {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	background-color: #3c3c3c;
	width: 390px;
	left: 0;
	top: 0;
	z-index: -1;
}
footer:after {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	background-color: #9d9d9c;
	width: 390px;
	right: 0;
	top: 0;
	z-index: -1;
}
footer .pinkContainer {
	background-color: #3c3c3c;
}
footer .greyContainer {
	background-color: #9d9d9c;
}
footer .greyContainer ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	display: inline-block;
}
footer .greyContainer ul li {
	float: left;
}
footer .greyContainer ul li a {
	color: #3c3c3c;
	font-family: Montserrat;
	font-size: 12px;
	font-weight: 400;
	line-height: 37px;
	padding: 10px;
}

.gasStationSearch .gm-style-iw-t:before,
.gasStationSearch .gm-style-iw-t:after {
	display: none!important;
}
.gasStationSearch .gm-style-iw {
	padding: 0!important;
	border-radius: 0!important;
	max-width: 310px!important;
	background-color: #ea5297;
	color: #fff;
}
.gasStationSearch .gm-style-iw a {
	color: #fff;
}
.gasStationSearch .gm-style-iw button.gm-ui-hover-effect {
	background-image: url('/images/closeWhite.png')!important;
	background-position: center!important;
	opacity: 1!important;
	background-repeat: no-repeat!important;
	top: -5px!important;
	right: -5px!important;
	background-size: 11px!important;
}
.gasStationSearch .gm-style-iw button.gm-ui-hover-effect img {
	display: none!important;
}
.gasStationSearch .gm-style-iw-d {
	margin-right: -18px;
	margin-bottom: -12px;
	padding: 10px 15px;
	font-family: Montserrat;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
}


.datepicker--day-name,
.datepicker--cell.-current-,
.textMitBild a {	
	color: #d2277c;
}
.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-current- {
	background: #d2277c;
}

.icoEditCard {
	top: 5px;
	right: 5px;
}

.page-item.active .page-link {
	background-color: #d2277c;
	border-color: #d2277c;
}

.ajaxProduktdetailEntry{
	max-width: 500px;
}

.benefitsVerweis h2 {
	margin: 0 0 45px;
}
.benefitsVerweis .pink_group_items img {
	width: 50%;
}
.benefitsVerweis .block_title {
	font-size: 18px;
}

.benefitsEintrag .fancyboxLink {
	text-decoration: none;
}
.fancybox-content {
	background: #FFF!important;
	padding: 35px!important;
}
.fancybox {
	display: none;
}
.fancybox-content {
	width: 750px;
}
.fancyboxHeader {
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	color: #3C3C3C;
}
.fancyboxText,
.fancybox-button svg {
	color: #3C3C3C;
}
.fancyboxImage {
	display: block;
	margin: 0 auto;
}
.benefitsEintrag .pink_group_items:after {
	content: "";
	border-top: 1px solid #ccc;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 15px;
}
.benefitsEintrag:hover .pink_group_items:after {
	display: none;
}

.swiper-wrapper {
	z-index: 0;
}

@media(min-width: 768px) {
	.header-text-swiper-container {
		width: 78.07%;
		position: relative;
	}
	.header-text-swiper .swiper-slide {
		padding-left: 12.93588%;
		padding-right: 16.5%;
	}
}
@media(min-width: 768px) and (max-width: 1919px) {
	.header-text-swiper-container {
		width: calc(66.6667% + .1666667 * (100vw - 1140px));
	}
}
@media(min-width: 768px) and (max-width: 1199px) {
	.header-text-swiper-container {
		width: calc(66.6667% + .1666667 * (100vw - 960px));
	}
}
@media(min-width: 768px) and (max-width: 992px) {
	.header-text-swiper-container {
		width: calc(66.6667% + .1666667 * (100vw - 720px));
	}
}
@media(max-width: 767px) {
	.header-text-swiper-container {
		padding-left: 15px;
		padding-right: 15px;
		width: 100%;
	}
}

.header-text-swiper-container {
	position: relative;
	--swiper-navigation-size: 33px;
}
.header-imgBG-swiper {
	height: 100%;
	width: 100%;
}
.header-imgBG-swiper img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.header-text-swiper {
	position: relative;
	overflow-x: hidden;
	mask-image: url('/images/gradient.svg');
	mask-size: cover;
	mask-repeat: no-repeat;
	cursor: default;
}
.header-text-swiper-container .swiper-button-prev,
.header-text-swiper-container .swiper-button-next {
	color: #fff;
	opacity: .8;
	top: calc(100% + 20px);
}
.header-text-swiper-container .swiper-button-prev {
	left: calc(50% - 35px);
}
.header-text-swiper-container .swiper-button-next {
	right: calc(50% - 35px);
}
.header-text-swiper-container .swiper-button-prev.swiper-button-disabled,
.header-text-swiper-container .swiper-button-next.swiper-button-disabled {
	opacity: 0;
}
@media(max-width: 767px) {
	.header-text-swiper {
		mask-image: url('/images/gradient_both.svg');
	}
}