@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Zalando+Sans:ital,wght@0,200..900;1,200..900&display=swap');

/* ==========================================================================
   LAYOUT styles: opinionated defaults
   ========================================================================== */

* {
 -webkit-box-sizing: border-box !important;
		 box-sizing: border-box !important;
}

/*html { -webkit-font-smoothing: antialiased; }*/

.extbase-debugger {
	display: none;
}

html, body {
	#th: 100%;
	/*height: 100%;*/
	background-color: #fff;

	-webkit-overflow-scrolling: touch;
}

body {
	color: #000;
	font-family: "Nunito Sans", sans-serif;
	font-size: 25px;
	letter-spacing: 0.01em;
	font-weight: 300;
	line-height: 1.5em;
	position: relative;
	min-width: 320px;
	
	/* Font Smoothing  */
	-moz-osx-font-smoothing: grayscale;
}

html.fontpreflight body {
	font-family: "Zalando Sans", sans-serif;
}

@media (max-width:1070px) {
	body {
		font-size: 18px;
		line-height: 1.5em;
	}
}

/*@media (max-width:991px) {
	body {
		font-size: 17px;
		line-height: 1.425em;
	}
}

@media (max-width:767px) {
	body {
		font-size: 16px;
		line-height: 1.425em;
	}
}*/

body[style*="/fileadmin/"] {
	background: none no-repeat center center fixed;
	background-size: cover !important;
}

html.openmenu body {
	overflow: hidden;
}

img { -ms-interpolation-mode: bicubic; }

button, html, input, select, textarea {
	font-family: "Nunito Sans", sans-serif !important;
	outline: none;
}

html.fontpreflight button, html.fontpreflight, html.fontpreflight input, html.fontpreflight select, html.fontpreflight textarea {
	font-family: "Zalando Sans", sans-serif;
}

#ie_clearing {
	display: none;
}

a,
a:visited,
a:active,
a:focus {
	outline: 0;
	color: #337ab7;
	text-decoration: none;

	-webkit-transition: color 0.15s ease-in-out 0s, opacity 0.15s ease-in-out 0s;
	-o-transition: color 0.15s ease-in-out 0s, opacity 0.15s ease-in-out 0s;
	transition: color 0.15s ease-in-out 0s, opacity 0.15s ease-in-out 0s;
}

a:hover {
	/*text-decoration: underline;*/
}

style {
	display: none !important;
}

b, optgroup, strong {
	font-weight: 600;
}

h1,
h2,
h3,
h4,
h5 {
	font-family: "Zalando Sans", sans-serif;
	font-weight: 600;
	font-size: 66px;
	line-height: 1.5;
	color: #952d45;
	margin: 0;
	letter-spacing: 0.0em;
}

h2 {
	font-size: 55px;
	line-height: 1.325;
}

h3,
h4 {
	font-size: 44px;
	line-height: 1.25;
	color: #428fb3;
	margin: 0;
}

h4,
h5 {
	font-size: 33px;
	line-height: 1.25em;
}

h5 {
	font-family: "Nunito Sans", sans-serif;
	font-weight: normal;
}

html.fontpreflight h5 {
	font-family: "Zalando Sans", sans-serif;
}

h6 {
	font-size: 30px;
	line-height: 1.25em;
}

@media (max-width:1170px) {
	h1,
	h2,
	h3,
	h4,
	h5 {
		font-size: 33px;
		line-height: 1.1;
	}

	h2 {
		font-size: 30px;
		line-height: 1.1;
	}

	h3,
	h4 {
		font-size: 24px;
		line-height: 1.1;
	}

	h4,
	h5 {
		font-size: 20px;
		line-height: 1.2825em;
	}

	h6 {
		font-size: 18px;
		line-height: 1.425em;
	}
}


@media (max-width:991px) {
	h1 {
		font-size: 28px;
		line-height: 1.1;
	}

	h2 {
		font-size: 26px;
		line-height: 1.1;
	}

	h3 {
		font-size: 22px;
		line-height: 1.166em;
	}

	h4,
	h5 {
		font-size: 20px;
		line-height: 1.2825em;
	}

	h6 {
		font-size: 18px;
		line-height: 1.425em;
	}
}

/*@media (max-width:767px) {
	h1 {
		font-size: 28px;
		line-height: 1.1;
	}

	h2 {
		font-size: 26px;
		line-height: 1.1;
	}

	h4,
	h5 {
		font-size: 22px;
		line-height: 1.1;
	}

	h6 {
		font-size: 18px;
		line-height: 1.5em;
	}
}*/


.frame-type-text ul,
.news-single .news-related ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.frame-type-text ul ul,
.news-single .news-related ul ul {
	margin-left: 30px;
	margin-top: -10px;
	margin-bottom: 10px;
}

.frame-type-text ul li,
.news-single .news-related ul li {
	margin: 0 0 10px 0;
	position: relative;
	padding-left: 30px;
}

.frame-type-text ul ul li,
.news-single .news-related ul ul li {
	padding-left: 25px;
}

.frame-type-text ul ul li,
.news-single .news-related ul ul li {
	margin: 0 0 5px 0;
}

.frame-type-text ul li p:first-child {
	margin-top: 0;
}

.frame-type-text ul li p:last-child {
	margin-bottom: 0;
}

.frame-type-text ul.produkte li {
	margin: 0 0 25px 0;
	padding-left: 40px;
}

.outer-content .frame-type-text li:last-child:not(:first-child),
.outer-content .news-single .news-related ul li:last-child,
.mfp-content .frame-type-text li:last-child:not(:first-child),
.mfp-content .news-single .news-related ul li:last-child {
	margin: 0;
}

.outer-content .frame-type-text ul li:before,
.outer-content .news-single .news-related ul li:before,
.mfp-content .frame-type-text ul li:before,
.mfp-content .news-single .news-related ul li:before {
	font-family: "Font Awesome 5 Free";
	content: "\f067";
	font-weight: 900;
	padding-right: 10px;
	color: #952d45;
	font-size: 20px;
	position: absolute;
	left: 0;
	top: -2px;
	z-index: 5;
}

.outer-content .frame-type-text ul ul li:before,
.outer-content .news-single .news-related ul ul li:before,
.mfp-content .frame-type-text ul ul li:before,
.mfp-content .news-single .news-related ul ul li:before {
	font-size: 16px;
}

.outer-content .frame-type-text ul.produkte li:before,
.mfp-content .frame-type-text ul.produkte li:before {
	font-size: 30px;
	top: 8px;
}

h1 + ul,
h2 + ul,
h3 + ul,
h4 + ul,
h5 + ul,
h6 + ul {
	margin-top: 1em !important;
}

.frame-layout-1 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.frame-layout-2 {
	padding-top: 0 !important;
}

.frame-layout-3 {
	padding-bottom: 0 !important;
}

.mfp-title,
.mfp-counter {
	color: #000;
	font-size: 12px;
}

/* ==========================================================================
   DOWNLOAD styles: opinionated defaults
   ========================================================================== */

.ce-uploads span {
	display: inline;
}

.ce-uploads a + span:before {
	content: "(";
}

.ce-uploads a + span:after {
	content: ")";
}

.ce-uploads img {
	opacity: 0;
	width: 0;
	padding: 0;
}

.ce-uploads img + div {
	position: relative;
	padding-left: 30px;
}

.ce-uploads img[src*="FileIcons/"] + div:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	
	content: "\f15b";
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
	
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5;
}

.ce-uploads img[src*="FileIcons/pdf.gif"] + div:after {
	content: "\f1c1";
}

.ce-uploads img[src*="FileIcons/zip.gif"] + div:after {
	content: "\f1c6";
}

/* ==========================================================================
   SECTIONS styles: opinionated defaults
   ========================================================================== */

.content[style*="/fileadmin/"] {
	background: none no-repeat center center scroll;
	background-size: initial !important;
	overflow: hidden;
}

.content.custom18[style*="/fileadmin/"] {
	background: none no-repeat center right scroll;
	background-size: initial !important;
}

.content.custom17[style*="/fileadmin/"] {
	background: none no-repeat center center scroll;
	background-size: cover !important;
}

.content.custom19[style*="/fileadmin/"] {
	background: none no-repeat center left scroll;
	background-size: initial !important;
}

.content.custom20[style*="/fileadmin/"] {
	background: none no-repeat center center scroll;
	background-size: 100% !important;
}

.content[style*="/fileadmin/"][style*="-parallax"] {
	background: none no-repeat center center fixed; 
}

.video {
	position: relative;
}

.content > video:first-child,
.content > video:first-child + video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%; 
	width: auto;
	height: auto;
	overflow: hidden;
	z-index: 0;

	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	    transform: translateX(-50%) translateY(-50%);
}

.content > video:first-child + video {
	display: none;
}

.ajax-content section.content {
	/*overflow: hidden;*/
}

/* ==========================================================================
   GENERAL styles: opinionated defaults
   ========================================================================== */

.wrapper,
section.content > .frame-type-gridelements_pi1 {
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	position: relative;
	padding: 15px;
	/*overflow: hidden;*/
}

.content.custom1 > .frame-type-gridelements_pi1 {
	padding: 0;
	margin: 0;
	max-width: none;
}

.content.custom23 > .frame-type-gridelements_pi1 {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.content.custom1 > .frame-type-gridelements_pi1 > .row > div[class*="col "],
.content.custom1 > .frame-type-gridelements_pi1 > .row > div[class*="col-"] {
	padding: 0;
}

.content.custom1 > .frame-type-gridelements_pi1  > .row > div[class*="col "],
.content.custom1 > .frame-type-gridelements_pi1  > .row > div[class*="col-"] {
	padding-top: 0;
	padding-bottom: 0;
}

.content.custom2 > .frame-type-gridelements_pi1 {
	max-width: 1550px;
}

@media (max-width:991px) {
	.content.custom2 {

	}
}

@media (max-width:767px) {
	.content.custom2 {

	}
}

@media (max-width:575px) {
	.content.custom2 {

	}
}

.content.custom3 {
	background-color: #edf3f8 !important;
}

.content.custom4 {
	background-color: #952d45 !important;
}

.content.custom5 {
	background-color: #eff0f4 !important;
}

.content.custom21 {
	background-color: #181818 !important;
}

.content.custom22 {
	background-color: #458FB3 !important;
}

.content.custom6 {
	background-color: #000 !important;
	color: #fff;
}

.content.custom6 h1,
.content.custom6 h2,
.content.custom6 h3,
.content.custom6 h4,
.content.custom6 h5,
.content.custom6 a,
.content.custom6 a:active,
.content.custom6 a:visited,
.content.custom6 a:focus,
.content.custom6 a:hover {
	color: #fff;
}

.content.custom7 > .frame-type-gridelements_pi1:first-child,
.content.custom7 > .frame-type-gridelements_pi1:first-of-type {
	padding-top: 0px;
}

.content.custom8 > .frame-type-gridelements_pi1:last-child,
.content.custom8 > .frame-type-gridelements_pi1:last-of-type {
	padding-bottom: 0px;
}

.content.custom9 > video:first-child + .frame-type-gridelements_pi1,
.content.custom9 > .frame-type-gridelements_pi1:first-child,
.content.custom9 > .frame-type-gridelements_pi1:first-of-type {
	padding-top: 30px;
}

.content.custom10 > .frame-type-gridelements_pi1:last-child,
.content.custom10 > .frame-type-gridelements_pi1:last-of-type {
	padding-bottom: 30px;
}

@media (max-width:767px) {
	.content.custom9 > video:first-child + .frame-type-gridelements_pi1,
	.content.custom9 > .frame-type-gridelements_pi1:first-child,
	.content.custom9 > .frame-type-gridelements_pi1:first-of-type {
		padding-top: 15px;
	}

	.content.custom10 > .frame-type-gridelements_pi1:last-child,
	.content.custom10 > .frame-type-gridelements_pi1:last-of-type {
		padding-bottom: 15px;
	}
}

.content.custom11 > video:first-child + .frame-type-gridelements_pi1,
.content.custom11 > .frame-type-gridelements_pi1:first-child,
.content.custom11 > .frame-type-gridelements_pi1:first-of-type {
	padding-top: 60px;
}

.content.custom12 > .frame-type-gridelements_pi1:last-child,
.content.custom12 > .frame-type-gridelements_pi1:last-of-type {
	padding-bottom: 60px;
}

@media (max-width:767px) {
	.content.custom11 > video:first-child + .frame-type-gridelements_pi1,
	.content.custom11 > .frame-type-gridelements_pi1:first-child,
	.content.custom11 > .frame-type-gridelements_pi1:first-of-type {
		padding-top: 30px;
	}

	.content.custom12 > .frame-type-gridelements_pi1:last-child,
	.content.custom12 > .frame-type-gridelements_pi1:last-of-type {
		padding-bottom: 30px;
	}
}

.content.custom13 > video:first-child + .frame-type-gridelements_pi1,
.content.custom13 > .frame-type-gridelements_pi1:first-child,
.content.custom13 > .frame-type-gridelements_pi1:first-of-type {
	padding-top: 90px;
}

.content.custom14 > .frame-type-gridelements_pi1:last-child,
.content.custom14 > .frame-type-gridelements_pi1:last-of-type {
	padding-bottom: 90px;
}

@media (max-width:767px) {
	.content.custom13 > video:first-child + .frame-type-gridelements_pi1,
	.content.custom13 > .frame-type-gridelements_pi1:first-child,
	.content.custom13 > .frame-type-gridelements_pi1:first-of-type {
		padding-top: 50px;
	}

	.content.custom14 > .frame-type-gridelements_pi1:last-child,
	.content.custom14 > .frame-type-gridelements_pi1:last-of-type {
		padding-bottom: 50px;
	}
}

.content.custom15 > video:first-child + .frame-type-gridelements_pi1,
.content.custom15 > .frame-type-gridelements_pi1:first-child,
.content.custom15 > .frame-type-gridelements_pi1:first-of-type {
	padding-top: 120px;
}

.content.custom16 > .frame-type-gridelements_pi1:last-child,
.content.custom16 > .frame-type-gridelements_pi1:last-of-type {
	padding-bottom: 120px;
}

@media (max-width:767px) {
	.content.custom15 > video:first-child + .frame-type-gridelements_pi1,
	.content.custom15 > .frame-type-gridelements_pi1:first-child,
	.content.custom15 > .frame-type-gridelements_pi1:first-of-type {
		padding-top: 70px;
	}

	.content.custom16 > .frame-type-gridelements_pi1:last-child,
	.content.custom16 > .frame-type-gridelements_pi1:last-of-type {
		padding-bottom: 70px;
	}
}

.outer-content {
	/*overflow-x: hidden;*/
	position: relative;
}

@media (max-width:767px) {
	.outer-content {

	}
}

html.touch a,
html.touch a:visited,
html.touch a:active,
html.touch a:focus,
html.touch a:hover,
figure > a:hover {
	opacity: 1;
}

ul.menu {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.ce-left .ce-gallery, .ce-column,
.ce-left .ce-gallery, .ce-column div {
	float: none;
	width: 100%;
}

figure.image,
figure.image img,
.img-responsive,
figure video {
	width: 100%;
	height: auto;

	-webkit-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	-ms-user-select: none;
	    user-select: none;
}

html.no-ie figure,
html.no-ie figure img,
html.no-ie .img-responsive {
}

div[class*="col "]:not(div[class*="-col "]),
div[class*="col-"]:not(div[class*="-col "]) {
	padding-top: 15px;
	padding-bottom: 15px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.row {
	
}

div.table {
	display: table;
	width: 100%;
	height: 100%;
}

div.table-row {
	display: table-row;
	width: 100%;
}

div.table-cell {
	vertical-align: middle;
}

figure.table,
figure.table p {
	margin: 0;
}

figure.table img + img {
	margin-left: 0.25em;
}

.responsive-table {
	/*width: 100%;*/
	padding-bottom: 5px;
	background-color: #fff;
}

.card-body .responsive-table {
	margin: -10px;
	width: calc(100% + 20px);
}

table.contenttable {
	background: #fff;
	overflow: hidden;
	width: 100%;
	border-radius: 3px;
}

.card-body table.contenttable {
}

table.contenttable td,
table.contenttable th {
    padding: 6px 10px;

	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	    hyphens: auto;
                    
	-webkit-hyphenate-before: 2;
	-webkit-hyphenate-after: 3;
	hyphenate-lines: 3;
}

table.contenttable tr:nth-child(even) td {
    background: #EBEBEB;
    color: #000000;
}

table.contenttable td:first-child {
}


table.contenttable td:first-child + td {
	text-align: right;
	min-width: 125px;
}

table.contenttable[align="left"] td:first-child + td {
	text-align: left;
}

.frame-type-menu_section {
	margin: 30px 0;
}

.frame-type-menu_section ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.frame-type-menu_section > ul > li > a {
	display: none;
}

.frame-type-menu_section > ul > li li {
	margin: 7.5px;
}

.frame-type-menu_section ul li {
	display: inline-block;
}

.frame-type-menu_section ul a,
.frame-type-menu_section ul a:visited,
.frame-type-menu_section ul a:active,
.frame-type-menu_section ul a:focus {
	background: #952d45 none repeat scroll 0 0;
	font-size: 18px;
	line-height: 1;
	padding: 14px 12px;
	color: #fff;
	text-transform: uppercase;
	min-width: 300px;
	display: inline-block;
	text-align: center;
}

@media (max-width:991px) {
	.frame-type-menu_section ul a,
	.frame-type-menu_section ul a:visited,
	.frame-type-menu_section ul a:active,
	.frame-type-menu_section ul a:focus {
		font-size: 17px;
		line-height: 1;
	}
}

@media (max-width:767px) {
	.frame-type-menu_section ul a,
	.frame-type-menu_section ul a:visited,
	.frame-type-menu_section ul a:active,
	.frame-type-menu_section ul a:focus {
		font-size: 16px;
		line-height: 1;
	}
}

@media (max-width:575px) {
	.frame-type-menu_section ul a,
	.frame-type-menu_section ul a:visited,
	.frame-type-menu_section ul a:active,
	.frame-type-menu_section ul a:focus {
		min-width: 0;
		max-width: 100%;
	}
}

.frame-type-menu_section a:hover {
	text-decoration: none;
}

/* ==========================================================================
   BROTKRUMEN styles: opinionated defaults
   ========================================================================== */

.ajax-loader {
	text-align: center;
}

/* ==========================================================================
   BROTKRUMEN styles: opinionated defaults
   ========================================================================== */

.outer-breadcrumb {
	font-size: 14px;
	line-height: 1.425em;
}

.outer-breadcrumb span:last-child {
	display: none;
}

/* ==========================================================================
   SLIDER styles: opinionated defaults
   ========================================================================== */

.flexslider {
	position: relative;
}

@media (min-width:992px) {
	.flexslider.vollbild {
		height: 100vh;
		height: calc(100vh - 110px);
		overflow: hidden;
	}

	.flexslider.bild66 {
		height: 66vh;
		height: calc(66vh - 110px);
		overflow: hidden;
	}
}

.flexslider .slides > li:first-child {
	/*display: block;*/
}

.flexslider.vollbild .flex-viewport,
.flexslider.vollbild .slides,
.flexslider.vollbild .slides > li,
.flexslider.bild66 .flex-viewport,
.flexslider.bild66 .slides,
.flexslider.bild66 .slides > li {
	height: 100%;
}

.flexslider .slides > li {
	position: relative;
	background: none no-repeat center center scroll;
	background-size: cover;
}

.flexslider.no-vollbild .slides > li {
	background-image: none !important;
}

.flexslider.vollbild .slides > li.video > img:first-child,
.flexslider.bild66 .slides > li.video > img:first-child {
	display: none;
}

@media (min-width:992px) {
	.flexslider.vollbild .slides > li > a:first-child,
	.flexslider.vollbild .slides > li > img:first-child,
	.flexslider.bild66 .slides > li > a:first-child,
	.flexslider.bild66 .slides > li > img:first-child {
		display: none;
	}
}

.flexslider.karussell .flex-viewport {
	/*overflow: inherit !important;*/
}

.flex-control-nav {
	bottom: -46px;
	z-index: 10;
	left: 0;
}

.flex-control-nav li {
	margin: 0 5.5px;
}

.flex-control-paging li a {
	background-color: transparent;
	width: 16px;
	height: 16px;
	border: 3px solid #343434;

	-webkit-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}


@media (max-width:767px) {
	.flex-control-paging li a {
		width: 12px;
		height: 12px;
		border: 2px solid #343434;
	}

	.flex-control-nav li {
		margin: 0 2px;
	}
}

.flex-control-paging li a.flex-active {
	background: #952d45;
	border-color: #952d45;
}

.flex-control-paging li a:hover {
	background: #952d45;
}

.flexslider .scroll-down {
	position: absolute;
	font-size: 1em;
	bottom: 25px;
	left: 50%;
	z-index: 100;
}

.flex-direction-nav .flex-prev,
.flex-direction-nav .flex-next {
	left: 10px;
	opacity: 1 !important;
	color: #952d45;
	text-shadow: none;
	text-align: center;
	line-height: 40px;
	font-size: 2em;
}

.flex-direction-nav .flex-next {
	left: auto;
	right: 10px;
}

.flexslider.karussell .flex-direction-nav .flex-prev,
.flexslider.karussell .flex-direction-nav .flex-next {
	left: 0;
	text-align: left;
	font-size: 1.5em;
}

.flexslider.karussell .flex-direction-nav .flex-next {
	left: auto;
	right: 0;
	text-align: right;
}

.flexslider.karussell .flex-direction-nav a {
	top: 0;
	margin: -72px 0 0;
}

.flex-direction-nav a:before {
	display: none;
}

html.touch .flex-direction-nav .flex-prev {
	left: 0 !important;
	display: none !important;
}

html.touch .flex-direction-nav .flex-next {
	right: 0 !important;
	display: none !important;
}

/*@media (max-width:767px) {
	.flex-direction-nav .flex-prev {
		left: 0 !important;
		display: none !important;
	}

	.flex-direction-nav .flex-next {
		right: 0 !important;
		display: none !important;
	}
}*/

.flexslider.no-karussell .slides > li video {
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	z-index: 20;
}

@media (min-width:992px) {
	.flexslider.no-karussell .slides > li video {
		position: absolute;
	}
}


html.ie .flexslider.no-karussell .slides > li video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 105%;
	min-height: 105%; 
	width: auto;
	height: auto;
	overflow: hidden;
	z-index: 0;

	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	    transform: translateX(-50%) translateY(-50%);
}

.flexslider.no-karussell .slides > li video ~ .loader {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 30;
	opacity: 1;
	width: 80px;
	height: 80px;
	margin-left: -40px;
	margin-top: -40px;
	
	-webkit-animation: spin 4s infinite; /* Safari 4+ */ /* Fx 5+ */ /* Opera 12+ */
	animation:         spin 4s infinite; /* IE 10+, Fx 29+ */
}

html.videoloaded .flexslider.no-karussell .slides > li video ~ .loader {
	display: none;
}

@-webkit-keyframes spin { 
	from {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg); 
	}to{
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg); 
	}
}

@keyframes spin { 
	from {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg); 
	}to{
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg); 
	}
}

.flexslider.no-karussell .slides > li figcaption,
.flexslider.no-karussell .slides > li.pos1 figcaption {
	display: block;
	bottom: 60px;
	left: 0;
	width: 100%;
	height: auto;
	position: absolute;
	z-index: 40;
}

.flexslider.no-karussell .slides > li.pos2 figcaption {
	top: 60px;
	bottom: auto;
}

.flexslider.no-karussell .slides > li.pos3 figcaption {
	top: 50%;
	bottom: auto;

	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

@media (max-width:767px) {
	.flexslider.no-karussell .slides > li figcaption,
	.flexslider.no-karussell .slides > li.pos1 figcaption,
	.flexslider.no-karussell .slides > li.pos2 figcaption,
	.flexslider.no-karussell .slides > li.pos3 figcaption {
		bottom: auto !important;
		top: auto !important;
		position: relative !important;
		background-color: #fff !important;
	}

	.flexslider.no-karussell .slides > li figcaption > .wrapper {
		padding-top: 0;
		padding-bottom: 0;
	}
}

.flexslider.vollbild .slides > li figcaption,
.flexslider.bild66 .slides > li figcaption {

}

.flexslider.no-karussell .slides > li figcaption .inner-wrapper {
	display: inline-block;
	padding: 15px;
	width: 100%;
}

.flexslider.vollbild .slides > li figcaption .inner-wrapper,
.flexslider.bild66 .slides > li figcaption .inner-wrapper {
}

.flexslider.no-karussell .slides > li figcaption .inner-wrapper.flexbg1 {
	background-color: rgba(255,255,255,0.75);
}

.flexslider.karussell {
	margin-bottom: 50px;
}


.flexslider.no-karussell h1,
.flexslider.no-karussell h2,
.flexslider.no-karussell h3,
.flexslider.no-karussell h4,
.flexslider.no-karussell h5 {
	font-size: 60px;
	line-height: 1.1;
}

.flexslider.no-karussell h2,
.flexslider.no-karussell h3 {
	font-size: 40px;
	line-height: 1.1;
}

.flexslider.no-karussell h3,
.flexslider.no-karussell h4 {
	font-size: 32px;
	line-height: 1.1;
}

@media (max-width:991px) {
	.flexslider.no-karussell h1,
	.flexslider.no-karussell h2,
	.flexslider.no-karussell h3,
	.flexslider.no-karussell h4,
	.flexslider.no-karussell h5 {
		font-size: 42px;
		line-height: 1.1;
	}

	.flexslider.no-karussell h2,
	.flexslider.no-karussell h3 {
		font-size: 28px;
		line-height: 1.1;
	}

	.flexslider.no-karussell h3,
	.flexslider.no-karussell h4 {
		font-size: 22px;
		line-height: 1.1;
	}
}

@media (max-width:767px) {
	.flexslider.no-karussell h1,
	.flexslider.no-karussell h2,
	.flexslider.no-karussell h3,
	.flexslider.no-karussell h4,
	.flexslider.no-karussell h5 {
		font-size: 30px;
		line-height: 1.1;
	}

	.flexslider.no-karussell h2,
	.flexslider.no-karussell h3 {
		font-size: 20px;
		line-height: 1.1;
	}

	.flexslider.no-karussell h3,
	.flexslider.no-karussell h4 {
		font-size: 16px;
		line-height: 1.1;
	}
}

.mask_karussell-inner {
	background-color: #edf3f8;
	padding: 15px 15px 61px 15px;
	min-height: 340px;
}

.mask_karussell.fullimage1 .mask_karussell-inner {
	height: 1px;
	padding: 15px;
}

.mask_karussell.fullimage1 .frame-type-image,
.mask_karussell.fullimage1 .frame-type-image * {
	height: 100%;
	display: block;
	float: none;
	right: 0;
}

.mask_karussell.fullimage1 .frame-type-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.mask_karussell-inner h4 {
	min-height: 44px;
}

.mask_karussell-inner a.mehr,
.mask_karussell-inner a.mehr:visited,
.mask_karussell-inner a.mehr:active,
.mask_karussell-inner a.mehr:focus,
.mask_karussell-inner a.mehr2,
.mask_karussell-inner a.mehr2:visited,
.mask_karussell-inner a.mehr2:active,
.mask_karussell-inner a.mehr2:focus {
	min-width: 0;
	max-width: 300px;
	position: absolute;
	bottom: 15px;
	left: 15px;
	right: 15px;
	z-index: 5;
}

.mask_karussell-border-top,
.mask_karussell-border-bottom {
	border-top: 1px solid #000;
	margin-top: 10px;
	margin-bottom: 30px;
}

.mask_karussell-border-bottom {
	margin-top: 30px;
}

.mask_karussell-inner p:last-child {
	margin-bottom: 0;
}

.flexslider.karussell li {
	-webkit-transition: all 0.15s ease-in 0s;
		-o-transition: all 0.15s ease-in 0s;
			transition: all 0.15s ease-in 0s;
}

/*.flexslider.karussell .not-visible {
	opacity: 0.75;

	zoom: 0.75;
	-moz-transform: scale(0.75);
	-moz-transform-origin: center center;
	-o-transform: scale(0.75);
	-o-transform-origin: center center;
	-webkit-transform: scale(0.75);
	-webkit-transform-origin: center center;
	-ms-transform: scale(0.75);
	    transform: scale(0.75);
	-ms-transform-origin: center center;
	    transform-origin: center center;
}*/

/* ==========================================================================
   VIDEO / VIMEO styles: opinionated defaults
   ========================================================================== */

a[href*="//vimeo.com/"],
a[href*="//vimeo.com/"]:visited,
a[href*="//vimeo.com/"]:active,
a[href*="//vimeo.com/"]:focus,
a[href*="//vimeo.com/"]:hover,
a[href*="//www.youtube.com/watch"],
a[href*="//www.youtube.com/watch"]:visited,
a[href*="//www.youtube.com/watch"]:active,
a[href*="//www.youtube.com/watch"]:focus,
a[href*="//www.youtube.com/watch"]:hover {
	position: relative;
	display: block;
}

a[href*="//vimeo.com/"]:before,
a[href*="//vimeo.com/"]:after,
a[href*="//www.youtube.com/watch"]:before,
a[href*="//www.youtube.com/watch"]:after {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	content: "\f1db";

	position: absolute;
	z-index: 10;
	font-size: 100px;
	font-size: 12vw;
	color: #fff;
	left: 50%;
	top: 50%;
	margin-left: -50px;
	margin-left: -5vw;
	margin-top: -50px;
	margin-top: -6vw;
	opacity: 0.55;
}

a[href*="//vimeo.com/"]:after,
a[href*="//www.youtube.com/watch"]:after {
	content: "\f04b";
	font-size: 50px;
	font-size: 4vw;
	margin-left: -25px;
	margin-left: -1vw;
	margin-top: -25px;
	margin-top: -2vw;

	-webkit-transition: all 0.3s ease-in-out 0s;
			-o-transition: all 0.3s ease-in-out 0s;
			transition: all 0.3s ease-in-out 0s;

    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}

a[href*="//vimeo.com/"]:hover:after,
a[href*="//www.youtube.com/watch"]:hover:after {
	-webkit-transition: all 0.3s ease-in-out 0s;
			-o-transition: all 0.3s ease-in-out 0s;
			transition: all 0.3s ease-in-out 0s;

    -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
            transform: scale(1.25);
}

@media (max-width:767px) {
	a[href*="//vimeo.com/"]:before,
	a[href*="//vimeo.com/"]:after,
	a[href*="//www.youtube.com/watch"]:before,
	a[href*="//www.youtube.com/watch"]:after {
		font-size: 48vw;
		margin-left: -20vw;
		margin-top: -24vw;
	}

	a[href*="//vimeo.com/"]:after,
	a[href*="//www.youtube.com/watch"]:after {
		font-size: 16vw;
		margin-left: -4vw;
		margin-top: -8vw;
	}
}

/* ==========================================================================
   LIGHTBOX styles: opinionated defaults
   ========================================================================== */

.mfp-container {
	padding: 0;
}

.mfp-jobs > .mfp-container {
	max-width: 600px;
	left: 50%;
	top: 50%;
	height: auto;
	background-color: #952d45;
	color: #fff;
	opacity: 0;

	-webkit-transform: translate(-50%,-40%);
	-ms-transform: translate(-50%,-40%);
	transform: translate(-50%,-40%);

	-webkit-transition: all 0.15s ease-in-out 0s;
	-o-transition: all 0.15s ease-in-out 0s;
	transition: all 0.15s ease-in-out 0s;
}

.lazylightbox .mfp-jobs > .mfp-container {
	opacity: 1;

	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.mfp-jobs > .mfp-container .mauticform-row.mauticform-required .mauticform-label:after {
	color: #fff;
}

.mfp-jobs > .mfp-container section.content > .frame-type-gridelements_pi1 {
	padding-bottom: 0;
}

.mfp-jobs > .mfp-container .mauticform-errormsg {
	color: #fff;
}

.mfp-jobs > .mfp-container h1,
.mfp-jobs > .mfp-container h2,
.mfp-jobs > .mfp-container h3,
.mfp-jobs > .mfp-container h4,
.mfp-jobs > .mfp-container h5 {
	color: #fff;
}

.mfp-bg {
	background-color: #fff;
	opacity: 0.95;
}

.mfp-bg.mfp-jobs {
	background-color: #181818;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content > *,
.mfp-inline-holder .mfp-content > *,
.mfp-ajax-holder .mfp-content > * > div,
.mfp-inline-holder .mfp-content > * > div {
	height: 100%;
}

.mfp-ajax-holder .mfp-content > * > div {
	background-color: #fff;
}

.mfp-ajax-holder .mfp-content > * > div > section:first-child,
.mfp-inline-holder .mfp-content > * > div > section:first-child {
	min-height: 100%;
}

.mfp-ajax-holder .mfp-content > * > div,
.mfp-inline-holder .mfp-content > * > div {
	overflow-y: scroll;
}

.mfp-iframe-scaler {
	padding-top: 53.25%;
}

.mfp-close-btn-in .mfp-close,
.mfp-close-btn-in .mfp-close:active,
.mfp-close-btn-in .mfp-close:focus,
.mfp-close-btn-in .mfp-close:visited,
.mfp-close-btn-in .mfp-close:hover,
.mfp-close-btn-in .iframe-close,
.mfp-close-btn-in .iframe-close:active,
.mfp-close-btn-in .iframe-close:focus,
.mfp-close-btn-in .iframe-close:visited,
.mfp-close-btn-in .iframe-close:hover,
.mfp-close-btn-in .mfp-left,
.mfp-close-btn-in .mfp-left:active,
.mfp-close-btn-in .mfp-left:focus,
.mfp-close-btn-in .mfp-left:visited,
.mfp-close-btn-in .mfp-left:hover,
.mfp-close-btn-in .mfp-right,
.mfp-close-btn-in .mfp-right:active,
.mfp-close-btn-in .mfp-right:focus,
.mfp-close-btn-in .mfp-right:visited,
.mfp-close-btn-in .mfp-right:hover {
	color: #952d45;
	font-size: 30px;
	top: 35px;
	font-size: 35px;
	position: fixed;
	z-index: 5000;
	right: 35px;
	opacity: 1;
}

.mfp-jobs.mfp-close-btn-in .mfp-close,
.mfp-jobs.mfp-close-btn-in .mfp-close:active,
.mfp-jobs.mfp-close-btn-in .mfp-close:focus,
.mfp-jobs.mfp-close-btn-in .mfp-close:visited,
.mfp-jobs.mfp-close-btn-in .mfp-close:hover,
.mfp-jobs.mfp-close-btn-in .iframe-close,
.mfp-jobs.mfp-close-btn-in .iframe-close:active,
.mfp-jobs.mfp-close-btn-in .iframe-close:focus,
.mfp-jobs.mfp-close-btn-in .iframe-close:visited,
.mfp-jobs.mfp-close-btn-in .iframe-close:hover,
.mfp-jobs.mfp-close-btn-in .mfp-left,
.mfp-jobs.mfp-close-btn-in .mfp-left:active,
.mfp-jobs.mfp-close-btn-in .mfp-left:focus,
.mfp-jobs.mfp-close-btn-in .mfp-left:visited,
.mfp-jobs.mfp-close-btn-in .mfp-left:hover,
.mfp-jobs.mfp-close-btn-in .mfp-right,
.mfp-jobs.mfp-close-btn-in .mfp-right:active,
.mfp-jobs.mfp-close-btn-in .mfp-right:focus,
.mfp-jobs.mfp-close-btn-in .mfp-right:visited,
.mfp-jobs.mfp-close-btn-in .mfp-right:hover {
	color: #fff;
	right: 15px;
	top: 6px;
}

.mfp-close-btn-in .mfp-close:hover,
.mfp-close-btn-in .iframe-close:hover,
.mfp-close-btn-in .mfp-left:hover,
.mfp-close-btn-in .mfp-right:hover {

}

/* ==========================================================================
   SEARCH styles: opinionated defaults
   ========================================================================== */

.bg.mfp-bg {
	display: none;
	z-index: 1048;
	margin: 0;
	cursor: pointer;
}


html.menu .bg.mfp-bg {
	display: block;
	z-index: 49;
	background-color: transparent;
}

html.search .bg.mfp-bg {
	display: block;
}

.searchform {
	background-color: #952d45;
	position: fixed;
	top: 110px;
	left: -100%;
	z-index: 2048;
	width: 100%;

	-webkit-transition: all 0.15s ease-in-out 0s;
	-o-transition: all 0.15s ease-in-out 0s;
	transition: all 0.15s ease-in-out 0s;
}

html.search .searchform {
	left: 0;
}

.resetbutt {
	display: none;
}

.searchform .tx-kesearch-pi1 form {
	margin-bottom: 0;
}

.tx-kesearch-pi1 form {
	position: relative;
}

div.kesearchbox {
	margin: 0;
	height: 45px;
}

.kesearchbox > input {
	top: 0;
	height: 100%. !important;
	-webkit-box-shadow: none;
	        box-shadow: none;
	width: 100% !important;
	display: block !important;
	border: 2px solid #952d45 !important;
	padding: 10px 40px 7px 14px !important;
	-webkit-appearance: none !important;
	border-radius: 0 !important;
}

.tx-kesearch-pi1 input[type="search"]:focus,
.tx-kesearch-pi1 input[type="search"]:hover,
.tx-kesearch-pi1 select:focus, .tx-kesearch-pi1 select:hover,
.tx-kesearch-pi1 textarea:focus,
.tx-kesearch-pi1 textarea:hover {
	-webkit-box-shadow: none;
	        box-shadow: none;
	width: 100%;
	border: 2px solid #952d45;
	padding: 10px 40px 7px 14px;
}

#kesearch_filters .list {
	border: 0 none transparent;
}

.submitbutt > input {
	position: absolute;
	right: 1px;
	top: 1px;
	z-index: 15;
	margin: 0 !important;
	width: auto;
	min-width: auto !important;
	max-width: none !important;
	height: 43px;
	padding: 0 20px !important;
}

.searchform .submitbutt > input {
	height: 100%;
	opacity: 0;
	right: 0;
	top: 0;
	width: 45px;
	min-width: 45px !important;
	max-width: 45px !important;
	height: 45px;
	padding: 0 !important;
}

a.kesGreyButt,
span.resetbutt a,
span.submitbutt input,
input.kesGreyButt,
span.kesGreyButt {
	font-family: inherit;
	-moz-user-select: none;
	background-color: #952d45;
	background-image: none;
	border: 0 none transparent;
	border-radius: 2px;
	color: #fff;
}

span.resetbutt a:hover,
span.submitbutt input:hover,
input.kesGreyButt:hover,
span.kesGreyButt:hover {
	color: inherit;
	background: none;
	background-image: none;
	background-color: #952d45;
	border: inherit;
	color: #fff;

	-webkit-box-shadow: none;
	box-shadow: none;
}

.searchform i.fa-search {
	position: absolute;
	right: 28px;
	top: 25px;
	z-index: 5;
	font-size: 1.25em;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
	color: #952d45;
}

.tx-kesearch-pi1 input[type="text"],
.tx-kesearch-pi1 select,
.tx-kesearch-pi1 textarea {
	border: 1px solid #952d45;
	color: #000;
}

.tx-kesearch-pi1 input[type="text"]:focus,
.tx-kesearch-pi1 input[type="text"]:hover,
.tx-kesearch-pi1 select:focus,
.tx-kesearch-pi1 select:hover,
.tx-kesearch-pi1 textarea:focus,
.tx-kesearch-pi1 textarea:hover {
	-webkit-box-shadow: 0 0 0 transparent;
	        box-shadow: 0 0 0 transparent;
	border: 1px solid #952d45;
	color: #000;
}

#kesearch_filters .list .head {
	display: none;
}

#kesearch_filters .list ul {
	padding: 0;
	margin: 0;
	border: 0 none transparent;
	border-top: 0 none;
	list-style-type: none;
}

#kesearch_filters .list li.clearer {
	display: none;
}

#kesearch_filters .list li.optionCheckBox {
	float: none;
	display: inline-block;
	width: auto;
	text-decoration: none;
	white-space: nowrap;
	margin-right: 35px;
	margin-bottom: 10px;
}

#kesearch_filters label {
	margin: 0;
	color: #000;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

#kesearch_filters .list {
	margin-top: 20px;
}

#kesearch_filters .list li.optionCheckBox input[type="checkbox"] {
	cursor: pointer;
	margin-right: 8px;

	zoom: 1.325; /* IE */ /* Firefox */ /* Opera */
	-webkit-transform: scale(1.325); /* Safari And Chrome */
	-ms-transform: scale(1.325);
	    transform: scale(1.325); /* Standard Property */
}

/* ==========================================================================
   BURGER MENU styles: opinionated defaults
   ========================================================================== */

a.mobile {
	position: absolute;
	right: 15px;
	top: 70px;
	z-index: 50;
	display: none;
}

@media (max-width:991px) {
	a.mobile {
		display: block;
	}
}

/* Icon 1 */

.nav-icon {
	margin: 0 auto;
	width: 24px;
	height: 21px;
	position: relative;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	    transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}

.nav-icon1 span,
.nav-icon3 span,
.nav-icon4 span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: #000;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	    transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.nav-icon1 span:nth-child(1) {
	top: 0px;
}

.nav-icon1 span:nth-child(2) {
	top: 8px;
}

.nav-icon1 span:nth-child(3) {
	top: 16px;
}

html.openmenu .nav-icon1 span:nth-child(1) {
	top: 8px;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	    transform: rotate(135deg);
}

html.openmenu .nav-icon1 span:nth-child(2) {
	opacity: 0;
	left: -60px;
}

html.openmenu .nav-icon1 span:nth-child(3) {
	top: 8px;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	    transform: rotate(-135deg);
}

/* Icon 3 */

.nav-icon3 span:nth-child(1) {
	top: 0px;
}

.nav-icon3 span:nth-child(2),
.nav-icon3 span:nth-child(3) {
	top: 8px;
}

.nav-icon3 span:nth-child(4) {
	top: 16px;
}

html.openmenu .nav-icon3 span:nth-child(1) {
	top: 18px;
	width: 0%;
	left: 50%;
}

html.openmenu .nav-icon3 span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	    transform: rotate(45deg);
}

html.openmenu .nav-icon3 span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	    transform: rotate(-45deg);
}

html.openmenu .nav-icon3 span:nth-child(4) {
	top: 18px;
	width: 0%;
	left: 50%;
}

.mm-wrapper__blocker {
	z-index: 200;
	cursor: pointer;
}

.outer-mobilemenu:not(.mm-menu) {
    display: none;
}

/* ==========================================================================
   HEADER styles: opinionated defaults
   ========================================================================== */

header.header + *,
body.loaded .outer-content > *:first-child {
	margin-top: 110px;
	display: block;
}

header.header {
	background-color: #fff;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 50;
	
	-webkit-box-shadow: 3px 15px 33px -15px rgba(0,0,0,0.3);
	box-shadow: 3px 15px 33px -15px rgba(0,0,0,0.3);

	/*-webkit-transition: all 0.15s ease-in-out 0s;
		-o-transition: all 0.15s ease-in-out 0s;
			transition: all 0.15s ease-in-out 0s;*/
}

/*html.nav-up header.header:not(:hover),*/
html.nav-up header.header {
	top: -44px;
}

header.header .logo {
	width: 150px;

	-ms-flex-item-align: end;
	-ms-grid-row-align: end;
	align-self: end;
}

body.branchvernet header.header .logo {
	width: 200px;
}

header.header .logo img {
	width: 150px;
	height: 80px;

	-webkit-transition: all 0.15s ease-in-out 0s;
		-o-transition: all 0.15s ease-in-out 0s;
			transition: all 0.15s ease-in-out 0s;
}

body.branchvernet header.header .logo img {
	width: 200px;
}

/*html.nav-up header.header:not(:hover) .logo img,*/
html.nav-up header.header .logo img {
	margin-top: 44px;
	width: 67px;
	height: 36px;
}

/*html.nav-up header.header:not(:hover) .logo img,*/
html.nav-up body.branchvernet header.header .logo img {
	width: 100px;
}

.inner-header,
.inner-outer-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.inner-outer-header {
	height: 100%;
	position: relative;

	-webkit-box-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.outer-header,
.inner-outer-header nav.nav {
	-webkit-box-flex: 4;
	    -ms-flex-positive: 4;
	        flex-grow: 4;

	text-align: right;
}

.inner-outer-header nav.nav {
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;

	margin-bottom: 5px;
	margin-top: auto;
}

@media (max-width:991px) {
	.inner-outer-header nav.nav,
	header.header nav.meta > ul.meta > *:not(:last-child) {
		display: none;
	}
}


@media (max-width:767px) {
	header.header nav.meta > ul {
		display: none;
	}
}

header.header nav.nav li {
	display: inline-block;
}

header.header li a i,
header.header li a:active i,
header.header li a:focus i,
header.header li a:visited i,
header.header li a:hover i {
	-webkit-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
			transition: all 0.3s ease-in-out 0s;

	color: #428fb3;
}

header.header li a,
header.header li a:active,
header.header li a:focus,
header.header li a:visited,
header.header li a:hover {
	text-transform: uppercase;
	font-weight: 400;
	display: block;
	line-height: 1;
	color: #000;
	text-decoration: none;
}

header.header li.element1 > a,
header.header li.element1 > a:active,
header.header li.element1 > a:focus,
header.header li.element1 > a:visited,
header.header li.element1 > a:hover {
	position: relative;
	padding: 2px 8px 0;
	text-align: center;
}

header.header li.element1.current.hassub > a:after,
header.header li.element1.current.hassub > a:active:after,
header.header li.element1.current.hassub > a:focus:after,
header.header li.element1.current.hassub > a:visited:after,
header.header li.element1.open.hassub > a:after,
header.header li.element1.open.hassub > a:active:after,
header.header li.element1.open.hassub > a:focus:after,
header.header li.element1.open.hassub > a:visited:after,
header.header li.element1.hassub > a:hover:after {
	content: "\f078";
	position: absolute;
	left: 50%;
	bottom: -1em;
	z-index: 5;
	color: #952d45;
	margin-left: -0.5em;

    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    src: url("../fonts/fa-regular-400.eot");
    src: url("../fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.woff") format("woff"), url("../fonts/fa-regular-400.ttf") format("truetype"), url("../fonts/fa-regular-400.svg#fontawesome") format("svg");

    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;	
}

header.header li > a:hover,
header.header li.current > a,
header.header li.current > a:active,
header.header li.current > a:focus,
header.header li.current > a:visited,
header.header li.current > a:hover,
header.header li > a:hover i,
header.header li.current > a i,
header.header li.current > a:active i,
header.header li.current > a:focus i,
header.header li.current > a:visited i,
header.header li.current > a:hover i {
	color: #952d45;
}

/*header.header li a img,
header.header li a:active img,
header.header li a:focus img,
header.header li a:visited img,
header.header li a:hover img {
	display: none;
	position: absolute;
	right: 15px;
	top: 20px;
	z-index: 5;
	width: 33%;
	height: auto;
}

header.header li > a:hover img,
header.header li.current > a img,
header.header li.current > a:active img,
header.header li.current > a:focus img,
header.header li.current > a:visited img,
header.header li.current > a:hover img,
header.header li.open > a img,
header.header li.open > a:active img,
header.header li.open > a:focus img,
header.header li.open > a:visited img,
header.header li.open > a:hover img {
	display: block;
}

header.header li.current > a img,
header.header li.current > a:active img,
header.header li.current > a:focus img,
header.header li.current > a:visited img,
header.header li.current > a:hover img {
	z-index: 1;
}*/

header.header nav.nav li.element1:first-child > a,
header.header nav.nav li.element1:first-child > a:active,
header.header nav.nav li.element1:first-child > a:focus,
header.header nav.nav li.element1:first-child > a:visited,
header.header nav.nav li.element1:first-child > a:hover {
	border-left: 1px solid #428fb3;
}

header.header nav.nav li.element1 > a,
header.header nav.nav li.element1 > a:active,
header.header nav.nav li.element1 > a:focus,
header.header nav.nav li.element1 > a:visited,
header.header nav.nav li.element1 > a:hover {
	border-right: 1px solid #428fb3;
}

header.header nav.meta {
	margin: -10px;
}

header.header nav.meta > * {
	display: inline-block;
}

header.header nav.meta > *,
header.header nav.meta > * > * {
	display: inline-block;
}

header.header li.element2 > a,
header.header li.element2 > a:active,
header.header li.element2 > a:focus,
header.header li.element2 > a:visited,
header.header li.element2 > a:hover {
	padding: 5px 15px;
	display: inline-block;
	text-transform: none;
	color: #428fb3;
}

header.header li.element2 > a:hover,
header.header li.element2.current > a,
header.header li.element2.current > a:active,
header.header li.element2.current > a:focus,
header.header li.element2.current > a:visited,
header.header li.element2.current > a:hover,
header.header li.element2.open > a,
header.header li.element2.open > a:active,
header.header li.element2.open > a:focus,
header.header li.element2.open > a:visited,
header.header li.element2.open > a:hover {
	color: #000;
}

header.header nav.meta li a,
header.header nav.meta li a:active,
header.header nav.meta li a:focus,
header.header nav.meta li a:visited,
header.header nav.meta li a:hover,
.outer-language a,
.outer-language a:active,
.outer-language a:focus,
.outer-language a:visited,
.outer-language a:hover {
	padding: 10px;
	font-size: 16px;
	line-height: 1em;
	color: #000;
	text-decoration: none;
}

header.header nav.meta li a:hover,
.outer-language a:hover {
	color: #428fb3;
}

.outer-language a,
.outer-language a:active,
.outer-language a:focus,
.outer-language a:visited,
.outer-language a:hover {
	text-align: right !important;
}

header.header ul.language {
	margin-right: 15px;
}

body.branchus header.header ul.language,
body.branchus body.l3 .mm-iconbar__bottom {
	display: none;
}

body.branchuk header.header ul.language,
body.branchuk body.l3 .mm-iconbar__bottom {
	display: none;
}

body.branchfr header.header ul.language,
body.branchfr body.l3 .mm-iconbar__bottom {
	display: none;
}


header.header ul.language li a,
header.header ul.language li a:active,
header.header ul.language li a:focus,
header.header ul.language li a:visited,
header.header ul.language li a:hover {
	padding: 0 5px;
}

header.header ul.language li.current a,
header.header ul.language li.current a:active,
header.header ul.language li.current a:focus,
header.header ul.language li.current a:visited,
header.header ul.language li.current a:hover {
	color: #428fb3;
}

.outer-language {
	position: relative;
}

.outer-language.open {
	margin-top: -1px;
}

.outer-language .outer-language-active {
	min-width: 140px;
}

.outer-language.open .outer-language-active {
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	position: relative;
	background-color: #fff;
	z-index: 10;
}

.outer-language .outer-language-active > span {
	margin-right: 0.5em;
	text-transform: uppercase;
}

.droplanguage {
	display: none !important;
	position: absolute;
	right: 0;
	top: 29px;
	z-index: 5;
	background-color: #fff;
	min-width: 140px;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
}

.outer-language.open .droplanguage {
	display: block !important;

	-webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.5);
	box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.5);
}

.droplanguage a,
.droplanguage a:active,
.droplanguage a:focus,
.droplanguage a:visited,
.droplanguage a:hover {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.droplanguage li + li {
	padding-top: 10px;
}

/* ==========================================================================
   EBENE2 styles: opinionated defaults
   ========================================================================== */

header.header ul.ebene2 {
	display: none;
	position: absolute;
	left: 0;
	margin-top: 22px !important;
	background-color: #fff;
	width: 100%;
	text-align: left;
	z-index: 25;
	min-height: 189px;

	margin: 0;
	padding: 20px 15px;
	list-style-type: none;

	border-top: 1px solid #952d45;
	border-bottom: 5px solid #952d45;

	-webkit-box-shadow: 3px 15px 33px -15px rgba(0,0,0,0.3);
	box-shadow: 3px 15px 33px -15px rgba(0,0,0,0.3);

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;

	height: 330px;

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

body.branchbehringer header.header ul.ebene2,
body.branchuk header.header ul.ebene2,
body.branchus header.header ul.ebene2 {
	height: 410px;
}

body.branchvernet header.header ul.ebene2 {
	min-height: 250px;
	height: 250px;
}

header.header nav.nav li.element1.open > ul.ebene2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

header.header nav.nav li.element1.open > ul.ebene2 li.element2 {
	display: block;
	width: 50%;
	border-left: 1px solid #428fb3;
}

header.header li.element3 > a,
header.header li.element3 > a:active,
header.header li.element3 > a:focus,
header.header li.element3 > a:visited,
header.header li.element3 > a:hover {
	padding: 5px 15px;
	display: inline-block;
	text-transform: none;
}

header.header li.element2 > i {
	display: none;
	font-size: 16px;
	position: relative;
	bottom: 1px;
	color: #952d45;
}

/* ==========================================================================
   EBENE3 styles: opinionated defaults
   ========================================================================== */

header.header ul.ebene3 {
	/*display: none;
	position: absolute;
	left: 33.33333%;
	z-index: 25;
	top: 20px;
	width: 30%;*/

	margin: 0 0 0 20px;
	padding: 0;
	list-style-type: none;
}

header.header nav.nav li.element2.open > ul.ebene3,
header.header nav.nav li.element2.current > ul.ebene3 {
	display: block;
}

header.header nav.nav li.element3 {
	display: block;
}

header.header li.element2 > i {
	font-size: 16px;
	position: relative;
	bottom: 1px;
	color: #952d45;
}

header.header li.element3 > a,
header.header li.element3 > a:active,
header.header li.element3 > a:focus,
header.header li.element3 > a:visited,
header.header li.element3 > a:hover {
}

/* ==========================================================================
   SCROLL MOUSE styles: opinionated defaults
   ========================================================================== */

.scroll-down {
	cursor: pointer;
}

@media (max-width:767px) {
	.scroll-down {
		display: none;
	}
}

html.ie .scroll-down {
	display: none;
}

.mouse-wrap {
	display: inline-block;
	position: absolute;
	left: 50%;
	bottom: 30px;
	z-index: 50;

	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.mouse-wrap p {
	font-size: 14px;
	color: #952d45;
	-webkit-animation: nudgeText 5.5s ease-out infinite;
	        animation: nudgeText 5.5s ease-out infinite;
	position: absolute;
	left: 50%;
	top: 20px;

	-webkit-transform: translateX(-50%) translateY(0);
	-ms-transform: translateX(-50%) translateY(0);
	transform: translateX(-50%) translateY(0);
}

.mouse {
	top: 0;
	position: absolute;
	left: 50%;
	width: 20px;
	-webkit-animation: nudgeMouse 5.5s ease-out infinite;
	        animation: nudgeMouse 5.5s ease-out infinite;

	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.mouse:after {
	content: '';
	background-color: #952d45;
	width: 2px;
	height: 4px;
	border-radius: 100%;
	-webkit-animation: trackBallSlide 5.5s linear infinite;
	        animation: trackBallSlide 5.5s linear infinite;
	position: absolute;
	top: -20px;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	transform:translateY(20px);

	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
}

.mouse .frame {
	width: 100%;
	position: absolute;
	z-index: 1;
}

.mouse .frame path {
	fill: none;
	stroke: #952d45;
	stroke-width: 3;
	opacity:0.5;
}

.mouse .mouse-left, .mouse .mouse-right {
	width: 50%;
	position: absolute;
	z-index: 2;
}

.mouse .mouse-right {
	right: 0;
}

.mouse .Animate-Draw {
	fill: none;
	stroke: #952d45;
	stroke-width: 3;
	fill-opacity: 1;
}

.mouse .mouse-left .Animate-Draw {
	-webkit-animation: DrawLine 5.5s ease-out infinite;
	        animation: DrawLine 5.5s ease-out infinite;
}

.mouse .mouse-right .Animate-Draw {
	-webkit-animation: DrawLineBack 5.5s ease-out infinite;
	        animation: DrawLineBack 5.5s ease-out infinite;
}

/*Keyframes*/
@-webkit-keyframes DrawLine {
	0% {
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	22% {
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	38%{
		stroke-dashOffset: 125;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	38.1%{
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:0;
	}
	48%{
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	64%{
		stroke-dashOffset: 125;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	64.1%{
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:0;
	}
	74%{
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	90%{
		stroke-opacity:1;
		stroke-dashOffset: 125;
		stroke-dasharray: 120;
	}
	90.1%{
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:0;
	}
}
@keyframes DrawLine {
	0% {
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	22% {
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	38%{
		stroke-dashOffset: 125;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	38.1%{
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:0;
	}
	48%{
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	64%{
		stroke-dashOffset: 125;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	64.1%{
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:0;
	}
	74%{
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	90%{
		stroke-opacity:1;
		stroke-dashOffset: 125;
		stroke-dasharray: 120;
	}
	90.1%{
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:0;
	}
}

@-webkit-keyframes DrawLineBack {
	0% {
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	22% {
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	38%{
		stroke-dashOffset: -114;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	38.1%{
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:0;
	}
	48%{
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	64%{
		stroke-dashOffset: -114;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	64.1%{
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:0;
	}
	74%{
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	90%{
		stroke-opacity:1;
		stroke-dashOffset: -114;
		stroke-dasharray: 120;
	}
	90.1%{
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:0;
	}
}

@keyframes DrawLineBack {
	0% {
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	22% {
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	38%{
		stroke-dashOffset: -114;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	38.1%{
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:0;
	}
	48%{
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	64%{
		stroke-dashOffset: -114;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	64.1%{
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:0;
	}
	74%{
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:1;
	}
	90%{
		stroke-opacity:1;
		stroke-dashOffset: -114;
		stroke-dasharray: 120;
	}
	90.1%{
		stroke-dashOffset: 0;
		stroke-dasharray: 120;
		stroke-opacity:0;
	}
}

@-webkit-keyframes nudgeMouse {
	0% {
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
	}
	22% {
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
	}
	38%{
		-webkit-transform: translateY(9px) translateX(-50%);
		-ms-transform: translateY(9px) translateX(-50%);
		transform: translateY(9px) translateX(-50%);
	}
	48%{
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
	}
	64%{
		-webkit-transform: translateY(9px) translateX(-50%);
		-ms-transform: translateY(9px) translateX(-50%);
		transform: translateY(9px) translateX(-50%);
	}
	74%{
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
	}
	90%{
		-webkit-transform: translateY(9px) translateX(-50%);
		-ms-transform: translateY(9px) translateX(-50%);
		transform: translateY(9px) translateX(-50%);
	}
}

@keyframes nudgeMouse {
	0% {
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
	}
	22% {
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
	}
	38%{
		-webkit-transform: translateY(9px) translateX(-50%);
		-ms-transform: translateY(9px) translateX(-50%);
		transform: translateY(9px) translateX(-50%);
	}
	48%{
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
	}
	64%{
		-webkit-transform: translateY(9px) translateX(-50%);
		-ms-transform: translateY(9px) translateX(-50%);
		transform: translateY(9px) translateX(-50%);
	}
	74%{
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
	}
	90%{
		-webkit-transform: translateY(9px) translateX(-50%);
		-ms-transform: translateY(9px) translateX(-50%);
		transform: translateY(9px) translateX(-50%);
	}
}

/*Text*/
@-webkit-keyframes nudgeText {
	0% {
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
		opacity: 1;
	}
	22% {
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
		opacity: 1;
	}
	38%{
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
		opacity: 0.5;
	}
	48%{
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
		opacity: 1;
	}
	64%{
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
		opacity: 0.5;
	}
	74%{
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
		opacity: 1;
	}
	90%{
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
		opacity: 0.5;
	}
}
@keyframes nudgeText {
	0% {
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
		opacity: 1;
	}
	22% {
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
		opacity: 1;
	}
	38%{
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
		opacity: 0.5;
	}
	48%{
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
		opacity: 1;
	}
	64%{
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
		opacity: 0.5;
	}
	74%{
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
		opacity: 1;
	}
	90%{
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
		opacity: 0.5;
	}
}

/*Mouse wheel*/
@-webkit-keyframes trackBallSlide {
	0% {
		-webkit-transform:translateY(20px) scale(1);
		-ms-transform:translateY(20px) scale(1);
		transform:translateY(20px) scale(1);
		opacity:1;
	}
	22% {
		-webkit-transform:translateY(20px) scale(1);
		-ms-transform:translateY(20px) scale(1);
		transform:translateY(20px) scale(1);
		opacity:1;
	}
	26%{
		-webkit-transform:translateY(30px) scale(0.9);
		-ms-transform:translateY(30px) scale(0.9);
		transform:translateY(30px) scale(0.9);
		opacity:1;
	}
	34%{
		-webkit-transform:translateY(55px) scale(0.1);
		-ms-transform:translateY(55px) scale(0.1);
		transform:translateY(55px) scale(0.1);
		opacity:0;
	}
	41%{
		-webkit-transform:translateY(30px) scale(0);
		-ms-transform:translateY(30px) scale(0);
		transform:translateY(30px) scale(0);
		opacity:0.3;
	}
	48%{
		-webkit-transform:translateY(20px) scale(1);
		-ms-transform:translateY(20px) scale(1);
		transform:translateY(20px) scale(1);
		opacity:1;
	}
	52%{
		-webkit-transform:translateY(30px) scale(0.9);
		-ms-transform:translateY(30px) scale(0.9);
		transform:translateY(30px) scale(0.9);
		opacity:1;
	}
	60%{
		-webkit-transform:translateY(55px) scale(0.1);
		-ms-transform:translateY(55px) scale(0.1);
		transform:translateY(55px) scale(0.1);
		opacity:0;
	}
	67%{
		-webkit-transform:translateY(30px) scale(0);
		-ms-transform:translateY(30px) scale(0);
		transform:translateY(30px) scale(0);
		opacity:0.3;
	}
	74%{
		-webkit-transform:translateY(20px) scale(1);
		-ms-transform:translateY(20px) scale(1);
		transform:translateY(20px) scale(1);
		opacity:1;
	}
	78%{
		-webkit-transform:translateY(30px) scale(0.9);
		-ms-transform:translateY(30px) scale(0.9);
		transform:translateY(30px) scale(0.9);
		opacity:1;
	}
	86%{
		-webkit-transform:translateY(55px) scale(0.1);
		-ms-transform:translateY(55px) scale(0.1);
		transform:translateY(55px) scale(0.1);
		opacity:0;
	}
	93%{
		-webkit-transform:translateY(30px) scale(0);
		-ms-transform:translateY(30px) scale(0);
		transform:translateY(30px) scale(0);
		opacity:0.3;
	}
	100%{
		-webkit-transform:translateY(20px) scale(1);
		-ms-transform:translateY(20px) scale(1);
		transform:translateY(20px) scale(1);
		opacity:1;
	}
}
@keyframes trackBallSlide {
	0% {
		-webkit-transform:translateY(20px) scale(1);
		-ms-transform:translateY(20px) scale(1);
		transform:translateY(20px) scale(1);
		opacity:1;
	}
	22% {
		-webkit-transform:translateY(20px) scale(1);
		-ms-transform:translateY(20px) scale(1);
		transform:translateY(20px) scale(1);
		opacity:1;
	}
	26%{
		-webkit-transform:translateY(30px) scale(0.9);
		-ms-transform:translateY(30px) scale(0.9);
		transform:translateY(30px) scale(0.9);
		opacity:1;
	}
	34%{
		-webkit-transform:translateY(55px) scale(0.1);
		-ms-transform:translateY(55px) scale(0.1);
		transform:translateY(55px) scale(0.1);
		opacity:0;
	}
	41%{
		-webkit-transform:translateY(30px) scale(0);
		-ms-transform:translateY(30px) scale(0);
		transform:translateY(30px) scale(0);
		opacity:0.3;
	}
	48%{
		-webkit-transform:translateY(20px) scale(1);
		-ms-transform:translateY(20px) scale(1);
		transform:translateY(20px) scale(1);
		opacity:1;
	}
	52%{
		-webkit-transform:translateY(30px) scale(0.9);
		-ms-transform:translateY(30px) scale(0.9);
		transform:translateY(30px) scale(0.9);
		opacity:1;
	}
	60%{
		-webkit-transform:translateY(55px) scale(0.1);
		-ms-transform:translateY(55px) scale(0.1);
		transform:translateY(55px) scale(0.1);
		opacity:0;
	}
	67%{
		-webkit-transform:translateY(30px) scale(0);
		-ms-transform:translateY(30px) scale(0);
		transform:translateY(30px) scale(0);
		opacity:0.3;
	}
	74%{
		-webkit-transform:translateY(20px) scale(1);
		-ms-transform:translateY(20px) scale(1);
		transform:translateY(20px) scale(1);
		opacity:1;
	}
	78%{
		-webkit-transform:translateY(30px) scale(0.9);
		-ms-transform:translateY(30px) scale(0.9);
		transform:translateY(30px) scale(0.9);
		opacity:1;
	}
	86%{
		-webkit-transform:translateY(55px) scale(0.1);
		-ms-transform:translateY(55px) scale(0.1);
		transform:translateY(55px) scale(0.1);
		opacity:0;
	}
	93%{
		-webkit-transform:translateY(30px) scale(0);
		-ms-transform:translateY(30px) scale(0);
		transform:translateY(30px) scale(0);
		opacity:0.3;
	}
	100%{
		-webkit-transform:translateY(20px) scale(1);
		-ms-transform:translateY(20px) scale(1);
		transform:translateY(20px) scale(1);
		opacity:1;
	}
}

/* ==========================================================================
   FOOTER styles: opinionated defaults
   ========================================================================== */

footer.footer,
section.legal {
	background-color: #000;
	color: #fff;
	font-size: 16px;
	line-height: 1.425em;
	overflow-x: hidden;
}

footer.footer .frame-type-image,
footer.footer .frame-type-image div {
	width: 100%;
}

footer.footer header > * {
	color: #fff;
	font-size: 18px;
	line-height: 1.425em;
	text-transform: uppercase;
}

@media (max-width:991px) {
	footer.footer header > * {
		font-size: 17px;
		line-height: 1.425em;
	}
}

@media (max-width:767px) {
	footer.footer header > * {
		font-size: 16px;
		line-height: 1.425em;
	}
}

footer.footer a,
footer.footer a:hover,
footer.footer a:visited,
footer.footer a:focus,
footer.footer a:active,
section.legal a,
section.legal a:hover,
section.legal a:visited,
section.legal a:focus,
section.legal a:active {
	color: #fff;
	text-decoration: none;
}

footer.footer a:hover {
    color: #952d45;
}

section.legal a:hover {
	text-decoration: underline;
}

footer.footer ul {
	list-style-type: none;
	margin: -15px 15px 15px 0;
	padding: 0;

	text-align: right;
}

footer.footer header + ul {
	text-align: left;
	margin: 0;
}

footer.footer ul li {
	display: inline-block;
	font-size: 2em;
	margin: 0 5px;
}

footer.footer header + ul li {
	margin: 5px 0;
	padding-left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 1em;
}

footer.footer header + ul li:before {
    content: '›';
    color: #952d45;
    font-size: 18px;
    padding-right: 5px;
	position: relative;
	top: -2px;
}

footer.footer a[href*="facebook"]:hover {
	color: #3b5998;
}

footer.footer a[href*="xing"]:hover {
	color: #126567;
}

footer.footer a[href*="linkedin"]:hover {
	color: #0e76a8;
}

footer.footer a[href*="twitter"]:hover {
	color: #00acee;
}

footer.footer a[href*="youtube.com/BEHRINGERGmbH"]:hover {
	color: #ff0000;
}

footer.footer a[href*="instagram"]:hover {
    border-radius: 5px;
    background: -o-radial-gradient(30% 107%, circle, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ==========================================================================
   LEGAL styles: opinionated defaults
   ========================================================================== */

section.legal {
	background-color: #952d45;
}

section.legal ul {
	margin: 0 -10px;
}

section.legal li {
	display: inline-block;
}

section.legal a,
section.legal a:hover,
section.legal a:visited,
section.legal a:focus,
section.legal a:active {
	padding: 0 10px;
}

/* ==========================================================================
   HINTERGRUND BILD MIT TEXT styles: opinionated defaults
   ========================================================================== */

.mask_hintergrundbildmittext {
	position: relative;
	overflow: hidden;
}

.mask_hintergrundbildmittext.hoehemin135 {
	min-height: 135px;
}

.mask_hintergrundbildmittext.hoehemin300 {
	min-height: 300px;
}

.mask_hintergrundbildmittext.hoehemin500 {
	min-height: 500px;
}

.mask_hintergrundbildmittext-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 0;

	-webkit-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
			transition: all 0.3s ease-in-out 0s;

	background: none no-repeat center center scroll;
	background-size: cover;
}

.mask_hintergrundbildmittext.zoom1:hover .mask_hintergrundbildmittext-bg {
	zoom: 1.1;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	    transform: scale(1.1);
}

/*.mask_hintergrundbildmittext.notext .mask_hintergrundbildmittext-link {
	margin: auto;
}

.mask_hintergrundbildmittext.notext .mask_hintergrundbildmittext-link p {
	margin: 0;
}*/

.mask_hintergrundbildmittext-inner {
	position: relative;
	z-index: 5;
	padding: 5.5%;
	height: inherit;
	min-height: inherit;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.mask_hintergrundbildmittext-outertext {
	background-color: rgba(255,255,255,0.85);
	padding: 10px;
	margin: auto auto 0;
	width: 100%;
}

.mask_hintergrundbildmittext-outertext p:last-child {
	margin-bottom: 0;
}

/*.mask_hintergrundbildmittext-link {
	text-align: center;
	opacity: 0;

	-webkit-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
			transition: all 0.3s ease-in-out 0s;
}*/

/*.mask_hintergrundbildmittext:hover .mask_hintergrundbildmittext-link {
	opacity: 1;
}*/

.mask_hintergrundbildmittext.nolink .mask_hintergrundbildmittext-overlay {
	display: none;
}

.mask_hintergrundbildmittext-link p {
	margin: 0;
}

.mask_hintergrundbildmittext-link a {
	width: 100%;
	min-width: 0 !important;
}

.mask_hintergrundbildmittext-overlay {
	cursor: pointer;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 25;
	display: block;
}

.mask_hintergrundbildmittext-bgoverlay {
	background-color: rgba(255,255,255,0);

	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;

	-webkit-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
			transition: all 0.3s ease-in-out 0s;
}

.mask_hintergrundbildmittext:hover .mask_hintergrundbildmittext-bgoverlay {
	background-color: rgba(255,255,255,0.5);
}

/* ==========================================================================
   AKKORDION styles: opinionated defaults
   ========================================================================== */

.card {
	margin-bottom: 10px;
}

.card-body {
	padding: 10px;
	background: #eff0f4;
	border: 1px solid #ddd;
}

.content.custom5 .card-body,
.content.custom3 .card-body {
	background: #fff;
}

.card-body > *:first-child p:first-child {
	margin-top: 0;
}

.card-body > *:last-child p:last-child {
	margin-bottom: 0;
}

.card-header button {
	border: 0 none transparent;
	padding: 10px;
	position: relative;
	width: 100%;
	display: block;
	text-align: left;
	background: #952d45;
	color: #fff;

	-webkit-transition: all 0.15s ease-in-out 0s;
		-o-transition: all 0.15s ease-in-out 0s;
			transition: all 0.15s ease-in-out 0s;
}

.card-header button.collapsed {
    color: #000;
	background: #eff0f4;
}

.card-header button:hover {
	background: #952d45 !important;
	color: #fff;
}

.content.custom5 button.collapsed,
.content.custom3 button.collapsed {
	background: #fff;
}

.card-header .card-plus,
.card-header .card-minus {
	position: absolute;
	right: 10px;
	top: 21px;
	display: block;
	font-size: 40px;
	line-height: 10px;
}
.card-header .card-minus {
	right: 15px;
}

.card-header .card-plus {
	display: none;
}

button.collapsed .card-minus {
	display: none;
}

button.collapsed .card-plus {
	display: block;
}

.collapse:not(.show) {
	display: none
}

.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition: height .35s ease;
	-o-transition: height .35s ease;
	transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
	.collapsing {
		-webkit-transition: none;
		-o-transition: none;
		transition: none
	}
}

/* ==========================================================================
   NACH OBEN styles: opinionated defaults
   ========================================================================== */

.mask_elementhochsetzen-oben30 {
	margin-top: -30px;
}

.mask_elementhochsetzen-oben60 {
	margin-top: -60px;
}

.mask_elementhochsetzen-oben90 {
	margin-top: -90px;
}

.mask_elementhochsetzen-oben120 {
	margin-top: -120px;
}

.mask_elementhochsetzen-oben150 {
	margin-top: -150px;
}

.mask_elementhochsetzen-oben180 {
	margin-top: -180px;
}

.mask_elementhochsetzen-oben210 {
	margin-top: -210px;
}

/* ==========================================================================
   NEWS styles: opinionated defaults
   ========================================================================== */

.news-list-view {
	margin-left: -15px;
	margin-right: -15px;
}

.news-list-item {
	float: left;
	width: 50%;
	padding: 15px;
}

.news-list-item.news-list-small {
	width: 25%;
}

.news-list-item[data-number="3"],
.news-list-item[data-number="4"],
.news-list-item[data-number="5"],
.news-list-item[data-number="9"],
.news-list-item[data-number="10"],
.news-list-item[data-number="11"],
.news-list-item[data-number="15"],
.news-list-item[data-number="16"],
.news-list-item[data-number="17"],
.news-list-item[data-number="21"],
.news-list-item[data-number="22"],
.news-list-item[data-number="23"],
.news-list-item[data-number="27"],
.news-list-item[data-number="28"],
.news-list-item[data-number="29"],
.news-list-item[data-number="33"],
.news-list-item[data-number="34"],
.news-list-item[data-number="35"],
.news-list-item[data-number="39"],
.news-list-item[data-number="41"],
.news-list-item[data-number="42"] {
	float: right;
}

.inner-articletype {
    display: block;
    padding: 15px;
	background-color: #edf3f8;

	-webkit-box-shadow: 1px 1px 20px 5px rgba(0,0,0,0.1);
	        box-shadow: 1px 1px 20px 5px rgba(0,0,0,0.1);
}

.articletype-image-0,
.articletype-image-1,
.articletype-image-2 {
	margin: -15px -15px 1em -15px;
	width: 100%;
	width: calc(100% + 30px);
}

.articletype-0,
.articletype-1,
.articletype-2 {
	height: 15.4rem;
	
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	    hyphens: auto;
	
	font-size: 16px;
	line-height: 1.425em;
}

a.mehr.btn-read-more,
a.mehr.btn-read-more:visited,
a.mehr.btn-read-more:active,
a.mehr.btn-read-more:focus,
a.mehr.btn-read-more:hover {
    min-width: 0;
	position:relative;
	left: -15px;
	bottom: -15px;
	max-width: none;
	width: 100%;
	width: calc(100% + 30px);
}

.news-list-item h3 a,
.news-list-item h3 a:visited,
.news-list-item h3 a:active,
.news-list-item h3 a:focus,
.news-list-item h3 a:hover {
	color: #952d45;
}

@media (max-width: 991px) {
	.news-list-item {
		width: 50%;
	}
	
		.news-list-item.news-list-small {
		width: 50%;
	}
}
@media (max-width: 767px) {
	.news-list-item {
		width: 100%;
	}
	
	.news-list-item.news-list-small {
		width: 100%;
	}
}

.news .extra {
	font-size: 14px;
	line-height: 1.425em;
	color: #428fb3;
	margin-bottom: 0.25em;
	display: inline-block;
}

.news-single .extra {
	font-size: 16px;
}

.news-single .extra {
	color: #999;
}

.news .extra span[class*="fa-"] {
	display: none;
}

.select-wrapper,
.input-wrapper {
	position: relative;
	/*width: calc(100% - 50px);*/
	width: 100%;
	display: inline-block;
	border-right: 1px solid #EFF0F4;
	border: 5px solid #edf3f8;
}

.select-wrapper > select,
.input-wrapper > input {
	border: 0;
	width: 100%;
	height: 50px;

	padding: 5px 10px;
	margin-right: 1px;
}

.select-wrapper > select {
	cursor: pointer;
}

.select-wrapper:after {
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
	line-height: 50px;
	text-align: center;
	font-size: 1.5em;

	content: "\f078";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;

	display: block;
	width: 50px;
	height: 50px;
	pointer-events: none;
	z-index: 1;
	background-color: #952D44;
}

.page-navigation:first-child {
	display: none;
}

.news-single .shariff {
	margin: 30px 0 20px;
}

.news-single .news-related {
	margin: 20px 0 30px;
}

.page-navigation {
	clear: both;
	padding: 15px;
}

.page-navigation .pagination {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.page-navigation .pagination li {
	displaY: inline-block;
}

.page-navigation .pagination li a,
.page-navigation .pagination li a:visited,
.page-navigation .pagination li a:active,
.page-navigation .pagination li a:focus,
.page-navigation .pagination li span {
	background: #428fb3 none repeat scroll 0 0;
	font-size: 18px;
	line-height: 1;
	padding: 14px 12px 12px;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	min-width: 40px;
}

.page-navigation .pagination li span {
	background-color: #952d45;
}

.news-single .scroll-down,
.flexslider-content .scroll-down {
	display: none;
}

.news-single .flexslider.no-karussell .slides > li figcaption,
.flexslider.no-karussell.flexslider-content .slides > li figcaption {
	bottom: 0;
}

.news-single .flexslider.no-karussell .slides > li figcaption *:last-child,
.flexslider.no-karussell.flexslider-content .slides > li figcaption *:last-child {
	margin-bottom: 0;
}

.flexslider.no-karussell .slides > li figcaption h3 {
	text-align: center;
	padding: 0 1em;
}

.news-search-form .form-group {
	margin: 7.5px 0;
}

.news-search-form .outer-form-group,
.mauticform-innerform {
	margin-left: -7.5px;
	margin-right: -7.5px;
}

.news-search-form .no-margin {
	margin: 0;
}

.news-search-form .form-group.width-50 {
	width: 50%;
	display: inline-block;
	margin: 0;
	padding: 7.5px;
}

.news-subject-search {
	border: 0;
	width: 100%;
	height: 60px;
	padding: 5px 10px;
	margin-right: 1px;
	border: 5px solid #edf3f8;
}

.news-search-form .form-group label {
	display: block;
	font-size: 14px;
	line-height: 1.425em;
}

/* ==========================================================================
   NEWS LAYOUTS styles: opinionated defaults
   ========================================================================== */

.news-list-view[data-layout="2"] .news-list-item {
	width: 100%;
	float: none;
}


.news-list-view[data-layout="3"] .news-list-item,
.news-list-view[data-layout="4"] .news-list-item {
	float: left;
}

.news-list-view[data-layout="4"] .articletype-0,
.news-list-view[data-layout="4"] .articletype-1,
.news-list-view[data-layout="4"] .articletype-2 {
    height: 10.5rem;
}

.news-list-view[data-layout="4"] .label-info {
	color: #000;
}

.news-list-view[data-layout="4"] .label-info.smaller {
	font-size: 10px;
	font-weight: bold;
}

/* ==========================================================================
   MESSE styles: opinionated defaults
   ========================================================================== */

.news-search-result .alert {
	padding: 15px;
}

/* ==========================================================================
   JOB styles: opinionated defaults
   ========================================================================== */

.news-list-view[data-layout="5"] .news-list-item {
	width: 100%;
}

.news-list-view[data-layout="0"] .articletype-image-nobg,
.news-list-view[data-layout="0"] .articletype-image-0,
.news-list-view[data-layout="0"] .articletype-image-1,
.news-list-view[data-layout="0"] .articletype-image-2,
.news-list-view[data-layout="1"] .articletype-image-nobg,
.news-list-view[data-layout="1"] .articletype-image-0,
.news-list-view[data-layout="1"] .articletype-image-1,
.news-list-view[data-layout="1"] .articletype-image-2,
.news-list-view[data-layout="2"] .articletype-image-nobg,
.news-list-view[data-layout="2"] .articletype-image-0,
.news-list-view[data-layout="2"] .articletype-image-1,
.news-list-view[data-layout="2"] .articletype-image-2,
.news-list-view[data-layout="3"] .articletype-image-nobg,
.news-list-view[data-layout="3"] .articletype-image-0,
.news-list-view[data-layout="3"] .articletype-image-1,
.news-list-view[data-layout="3"] .articletype-image-2,
.news-list-view[data-layout="4"] .articletype-image-nobg,
.news-list-view[data-layout="4"] .articletype-image-0,
.news-list-view[data-layout="4"] .articletype-image-1,
.news-list-view[data-layout="4"] .articletype-image-2 {
	background-image: none !important;
}

.news-list-view[data-layout="5"] .articletype-image-nobg,
.news-list-view[data-layout="5"] .articletype-image-0,
.news-list-view[data-layout="5"] .articletype-image-1,
.news-list-view[data-layout="5"] .articletype-image-2 {
	width: 25%;
	width: calc(25% + 30px);
	margin-bottom: -15px;
	background: none no-repeat center center scroll;
	background-size: cover;
}

.news-list-view[data-layout="5"] .articletype-image-0 img,
.news-list-view[data-layout="5"] .articletype-image-1 img,
.news-list-view[data-layout="5"] .articletype-image-2 img {
	display: none;
}

.news-list-view[data-layout="5"] .articletype-0,
.news-list-view[data-layout="5"] .articletype-1,
.news-list-view[data-layout="5"] .articletype-2 {
	width: 75%;
	width: calc(75% - 30px);
	height: auto;
	margin-left: 30px;
	padding-right: 50px;

	font-size: 14px;
	line-height: 1.425em;
}

.news-list-view[data-layout="5"] .inner-articletype {
	position: relative;
	
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	
}

.news-list-view[data-layout="5"] a.mehr.btn-read-more,
.news-list-view[data-layout="5"] a.mehr.btn-read-more:visited,
.news-list-view[data-layout="5"] a.mehr.btn-read-more:active,
.news-list-view[data-layout="5"] a.mehr.btn-read-more:focus,
.news-list-view[data-layout="5"] a.mehr.btn-read-more:hover,
.news-single[data-layout="5"] a.mehr.btn-read-more,
.news-single[data-layout="5"] a.mehr.btn-read-more:visited,
.news-single[data-layout="5"] a.mehr.btn-read-more:active,
.news-single[data-layout="5"] a.mehr.btn-read-more:focus,
.news-single[data-layout="5"] a.mehr.btn-read-more:hover {
	position: absolute;
	left: auto;
	right: 0;
	bottom: 0;
	top: auto;
	width: 48px;
	z-index: 5;
}

/*.news-single[data-layout="5"] a.mehr.btn-read-more,
.news-single[data-layout="5"] a.mehr.btn-read-more:visited,
.news-single[data-layout="5"] a.mehr.btn-read-more:active,
.news-single[data-layout="5"] a.mehr.btn-read-more:focus,
.news-single[data-layout="5"] a.mehr.btn-read-more:hover {
	top: 66px;
}*/

@media (max-width: 991px) {
	.news-list-view[data-layout="5"] .articletype-image-0,
	.news-list-view[data-layout="5"] .articletype-image-1,
	.news-list-view[data-layout="5"] .articletype-image-2 {
		width: 33.333333%;
		width: calc(33% + 30px);
	}

	.news-list-view[data-layout="5"] .articletype-0,
	.news-list-view[data-layout="5"] .articletype-1,
	.news-list-view[data-layout="5"] .articletype-2 {
		width: 66.666667%;
		width: calc(66.666667% - 30px);
	}
}

@media (max-width: 767px) {
	.news-list-view .articletype-image-0,
	.news-list-view .articletype-image-1,
	.news-list-view .articletype-image-2 {
		background-image: none !important;
	}

	.news-list-view[data-layout="5"] .articletype-image-0 img,
	.news-list-view[data-layout="5"] .articletype-image-1 img,
	.news-list-view[data-layout="5"] .articletype-image-2 img {
		display: block;
	}

	.news-list-view[data-layout="5"] .inner-articletype {
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.news-list-view[data-layout="5"] .articletype-image-0,
	.news-list-view[data-layout="5"] .articletype-image-1,
	.news-list-view[data-layout="5"] .articletype-image-2 {
		width: 100%;
		width: calc(100% + 30px);
	}

	.news-list-view[data-layout="5"] .articletype-0,
	.news-list-view[data-layout="5"] .articletype-1,
	.news-list-view[data-layout="5"] .articletype-2 {
		width: 100%;
		margin-top: 30px;
		margin-left: 0px;
		padding-right: 0;
		padding-bottom: 50px;
	}
}

.news-list-view[data-layout="5"] hr,
.news-single[data-layout="5"] hr {
	border-top: 1px solid #428fb3;
}

.news-list-view[data-layout="5"] h3[itemprop="headline"],
.news-single[data-layout="5"] h3[itemprop="headline"] {
	color: #952d45;
}

.news-list-view[data-layout="5"] .lead p,
.news-single[data-layout="5"] .lead p {
	margin: 0;
}

.outer-cat-job-element {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.cat-job-element {
	width: 25%;
	padding-right: 15px;
}

@media (max-width: 767px) {
	.outer-cat-job-element {
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.cat-job-element {
		width: 100%;
	}
}

/* ==========================================================================
   JOB (Details) styles: opinionated defaults
   ========================================================================== */

.news-single[data-layout="5"] .thumbnail {
	margin-top: 30px;
}

.news-single[data-layout="5"] .outer-header-single-job {
	padding-right: 65px;
	font-size: 14px;
	line-height: 1.425em;
	position: relative;
}

@media (max-width: 767px) {
	.news-single[data-layout="5"] .outer-header-single-job {
		padding-right: 0;
		padding-bottom: 50px;
	}
}

.news-single[data-layout="5"] .outer-back-single-job a,
.news-single[data-layout="5"] .outer-back-single-job a:visited,
.news-single[data-layout="5"] .outer-back-single-job a:focus,
.news-single[data-layout="5"] .outer-back-single-job a:active,
.news-single[data-layout="5"] .outer-back-single-job a:hover {
	max-width: 300px;
}

/* ==========================================================================
   TIMELINE styles: opinionated defaults
   ========================================================================== */

.mask_timeline .title {
	cursor: auto;
	pointer-events: none;
}

.mask_timeline .title h2 {
	color: #fff;
}

.mask_timeline .textContent {
	display: block !important;
}

.mask_timeline .item {
	-ms-flex-item-align: end;
	    align-self: flex-end;
}

.mask_timeline .meta-date {
	height: 150px;
	width: 150px;
	background-color: #428fb3;
	text-align: center;
	display: inline-block;
	position: relative;
	border-radius: 50%;
}

.mask_timeline .inner-meta-date {
	font-size: 35px;
	line-height: 40px;
	color: #fff;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;

	-webkit-transform: translateX(0) translateY(-50%);
	    -ms-transform: translateX(0) translateY(-50%);
	        transform: translateX(0) translateY(-50%);
}

.timeLine .row .item-spacer:before,
.timeLine .row .item-spacer:after {
	display: none;
}

.timeLine .row .item-spacer {
	margin-top: 3%;
	margin-bottom: 0;
}

.timeLine .row .item-spacer + .item-clearer {
	margin: 0;
	height: 0;
	overflow: hidden;
}

.timeLine .row .item .caption .star {
	font-size: 20px;
	line-height: 1em;
	z-index: 5;
}

/* ==========================================================================
   MENU styles: opinionated defaults
   ========================================================================== */

.mm-navbar,
.mm-iconbar,
.mm-iconbar__bottom,
.mm-iconbar__top,
.mm-panel,
.mm-navbar_sticky {
	background-color: #952d45;
}

.mm-menu a,
.mm-menu a:active,
.mm-menu a:hover,
.mm-menu a:link,
.mm-menu a:visited {
	color: #fff;
}

.mm-btn::after,
.mm-btn::before {
	border-color: #fff;
}

.mm-searchfield input,
.mm-searchfield input:focus,
.mm-searchfield input:hover {
	color: #fff;
}

.mm-listitem,
.mm-menu_iconbar-left .mm-iconbar,
.mm-navbars_bottom .mm-navbar:first-child,
.mm-navbar_sticky {
	border-color: rgba(255,255,255,0.1);
}


/* ==========================================================================
   MAUTIC DEFAULT styles: opinionated defaults
   ========================================================================== */
.mauticform_wrapper { max-width: 600px; margin: 10px auto; }
.mauticform-innerform {}
.mauticform-post-success {}
.mauticform-name { font-weight: bold; font-size: 1.5em; margin-bottom: 3px; }
.mauticform-description { margin-top: 2px; margin-bottom: 10px; }
.mauticform-error { margin-bottom: 10px; color: red; }
.mauticform-message { margin-bottom: 10px;color: green; }
.mauticform-row { display: block; margin-bottom: 20px; }
.mauticform-label { font-size: 1.1em; display: block; font-weight: bold; margin-bottom: 5px; }
.mauticform-row.mauticform-required .mauticform-label:after { color: #e32; content: " *"; display: inline; }
.mauticform-helpmessage { display: block; font-size: 0.9em; margin-bottom: 3px; }
.mauticform-errormsg { display: block; color: red; margin-top: 2px; }
.mauticform-selectbox, .mauticform-input, .mauticform-textarea { width: 100%; padding: 0.5em 0.5em; border: 1px solid #CCC; background: #fff; box-shadow: 0px 0px 0px #fff inset; border-radius: 4px; box-sizing: border-box; }
.mauticform-checkboxgrp-row {}
.mauticform-checkboxgrp-label { font-weight: normal; }
.mauticform-checkboxgrp-checkbox {}
.mauticform-radiogrp-row {}
.mauticform-radiogrp-label { font-weight: normal; }
.mauticform-radiogrp-radio {}
.mauticform-button-wrapper .mauticform-button.btn-default, .mauticform-pagebreak-wrapper .mauticform-pagebreak.btn-default { color: #5d6c7c;background-color: #ffffff;border-color: #dddddd;}
.mauticform-button-wrapper .mauticform-button, .mauticform-pagebreak-wrapper .mauticform-pagebreak { display: inline-block;margin-bottom: 0;font-weight: 600;text-align: center;vertical-align: middle;cursor: pointer;background-image: none;border: 1px solid transparent;white-space: nowrap;padding: 6px 12px;font-size: 13px;line-height: 1.3856;border-radius: 3px;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.mauticform-button-wrapper .mauticform-button.btn-default[disabled], .mauticform-pagebreak-wrapper .mauticform-pagebreak.btn-default[disabled] { background-color: #ffffff; border-color: #dddddd; opacity: 0.75; cursor: not-allowed; }
.mauticform-pagebreak-wrapper .mauticform-button-wrapper {  display: inline; }
.mauticform-field-hidden { display:none }

.content.custom4:not(.sectionbg) .mauticform-button-wrapper .mauticform-button.btn-default,
.content.custom4:not(.sectionbg) .mauticform-pagebreak-wrapper .mauticform-pagebreak.btn-default {
	background-color: #fff !important;
	color: #952d45 !important;
}


/* ==========================================================================
   CONTACT styles: opinionated defaults
   ========================================================================== */

.tx-powermail {
	margin-left: -22.5px;
	margin-right: -22.5px;
}

.powermail_form > h3,
.powermail_legend {
	display: none;
}

.powermail_fieldwrap {
	margin: 7.5px 0;
	padding: 0 7.5px;
	position: relative;
}

.mauticform-row {
	margin-top: 7.5px !important;
	margin-bottom: 7.5px !important;
	padding: 0 7.5px !important;
	position: relative !important;
	width: 100%;
	float: left;
}

.mauticform-row.mauticform-freehtml {
	position: inherit !important;
}

.mautic-pagebreak-back + .mauticform-button-wrapper {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-left: 0 !important;
	width: auto;
}

.powermail_field > input,
.powermail_field > textarea,
.powermail_field > select,
.land-filter,
.plz-filter,
.mauticform-selectbox,
.mauticform-input,
.mauticform-textarea,
.mauticform-pagebreak,
.mauticform-button {
	width: 100% !important;
	border: 2px solid #952d45 !important;
	padding: 7px 10px 5px !important;
	height: 40px !important;
	color: #000;
}

.powermail_field > textarea,
.mauticform-textarea {
	height: auto !important;
}

.powermail_field > input.powermail_submit,
.mauticform-pagebreak,
.mauticform-button {
	background-color: #952d45 !important;
	width: auto !important;
	color: #fff !important;
	border-radius: 0 !important;
	font-size: 18px !important;
	font-weight: 300 !important;
	line-height: 1.425em !important;
}

.mfp-jobs > .mfp-container .mauticform-pagebreak,
.mfp-jobs > .mfp-container .mauticform-button {
	background-color: #428fb3 !important;
}

.powermail_fieldwrap_type_submit {
	text-align: right;
}

.powermail_fieldwrap_type_input,
.powermail_fieldwrap_type_select {
	width: 50%;
	display: inline-block;
}

@media (max-width: 767px) {
	.powermail_fieldwrap_type_input,
	.powermail_fieldwrap_type_select {
		width: 100%;
	}
}

.parsley-errors-list:not(.filled) {
	display: none;
}

.parsley-errors-list {
	position: absolute;
	color: #fff;
	right: 7.5px;
	bottom: 0;
	z-index: 5;
	list-style-type: none;
	padding: 5px;
	margin: 0;
	font-size: 14px;
	line-height: 1;
	background-color: #952d45;
}

.mauticform-input[type="file"] {
	padding-top: 4px !important;
	background: #fff;
}

.mauticform-input[type="file"]::file-selector-button {
}

.mauticform-input[type="file"]::file-selector-button:hover {
}

.mfp-jobs > .mfp-container h2 {
	background-color: #428fb3;
	width: calc(100% + 30px);
	margin-left: -15px;
	margin-top: -48px;
	padding: 15px 15px 9px;
}

/* ==========================================================================
   CONTACT styles: opinionated defaults
   ========================================================================== */

#CybotCookiebotDialog {
	z-index: 99999;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
	width: auto !important;
	height: auto !important;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
	background-color: #333333 !important;
	border: 1px solid #333333 !important;
}

/* OVERLAY FIX FOR COOKIEBOT */
.mm-page {
	position: initial;
}

/* ==========================================================================
   CONTACT styles: opinionated defaults
   ========================================================================== */

.tx_hkontakt-inner {
	padding: 15px;
	height: 100%;
	background-color: #fff;
	text-align: left;
}

.tx_hkontakt p {
	margin: 0;
}

.tx_hkontakt p.tx_hkontakt-name,
.tx_hkontakt .tx_hkontakt-outer-adresse {
	margin: 1em 0;
	display: block;
}

.tx_hkontakt-filter input {
	display: none;
}

.tx_hkontakt-filter label {
	display: block;
	cursor: pointer;
	position: relative;
	background-color: #952d45;
	color: #fff;
	padding: 15px 15px 15px 100px;
	text-align: center;
	min-height: 100px;

    -webkit-touch-callout: none; /* iOS Safari */
      -webkit-user-select: none; /* Safari */ /* Konqueror HTML */
         -moz-user-select: none; /* Old versions of Firefox */
          -ms-user-select: none; /* Internet Explorer/Edge */
              user-select: none; /* Non-prefixed version, currently
                                    supported by Chrome, Edge, Opera and Firefox */
}

.tx_hkontakt-filter input:checked + label {
	background-color: #fff;
	color: #952d45;
}

.tx_hkontakt-filter label img {
	position: absolute;
	left: 15px;
	top: 15px;
	z-index: 5;
	max-width: 70px;
}

.land-filter {
	width: 100%;
	border: 2px solid #952d45;
	padding: 7px 10px 5px;
	height: 40px;
}

.tx_hkontakt .inner-title {
	position: absolute;
	top: 50%;
	display: block;

	-webkit-transform: translateX(0) translateY(-50%);
	    -ms-transform: translateX(0) translateY(-50%);
	        transform: translateX(0) translateY(-50%);
}

/* ==========================================================================
   PROGRESS styles: opinionated defaults
   ========================================================================== */

@keyframes progress {
	0% { --percentage: 0; }
	100% { --percentage: var(--value); }
}

@property --percentage {
	syntax: '<number>';
	inherits: true;
	initial-value: 0;
}

[role="progressbar"] {
	--percentage: var(--value);
	--primary: #369;
	--secondary: #428fb3;
	--size: 50px;
	animation: progress 2s 0.5s forwards;
	width: var(--size);
	aspect-ratio: 1;
	border-radius: 50%;
	position: absolute;
	overflow: hidden;
	display: grid;
	place-items: center;
	right: 15px;
	bottom: 15px;
}

[role="progressbar"]::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: conic-gradient(var(--primary) calc(var(--percentage) * 1%), var(--secondary) 0);
	mask: radial-gradient(white 55%, transparent 0);
	mask-mode: alpha;
	-webkit-mask: radial-gradient(#0000 55%, #000 0);
	-webkit-mask-mode: alpha;
}

[role="progressbar"]::after {
	counter-reset: percentage var(--value);
	content: counter(percentage) '%';
	font-family: Helvetica, Arial, sans-serif;
	font-size: calc(var(--size) / 5);
	color: #fff;
}

/* ==========================================================================
   TAGCLOUD styles: opinionated defaults
   ========================================================================== */

.mask_tagcloud ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}

.mask_tagcloud li {
	display: inline-block;
	margin-right: 0.5em;
	color: #428fb3;
}

.mask_tagcloud li:before {
	content: "#";
}

/* ==========================================================================
   TAGCLOUD styles: opinionated defaults
   ========================================================================== */

.frontbox-main {
	font-family: "Nunito Sans", sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.425em;
	border: 0 none transparent;

	-webkit-box-shadow: 1px 1px 20px 5px rgba(0,0,0,0.1);
	        box-shadow: 1px 1px 20px 5px rgba(0,0,0,0.1);
}

html.fontpreflight .frontbox-main {
	font-family: "Zalando Sans", sans-serif;
}

.frontbox-close {
	font-family: "Nunito Sans", sans-serif;
	font-size: 27px;
	font-weight: 300;
	line-height: 1.425em;
	background-color: transparent !important;
	right: 6px;
	top: 1px;
}

html.fontpreflight .frontbox-close {
	font-family: "Zalando Sans", sans-serif;
}

.frontbox-btn {
	color: #000;
	background-color: #952d45 !important;
	width: auto;
	color: #fff !important;
	border: 2px solid #952d45;
	padding: 7px 10px 5px;
	height: 40px;
}

.frontbox-message {
	text-align: initial;
	color: #000;
}

.frontbox-title {
	font-family: "Nunito Sans", sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.425em;	
	text-align: initial;
	color: #000;
	border-bottom: 1px solid #000;
}

html.fontpreflight .frontbox-title {
	font-family: "Zalando Sans", sans-serif;
}

/* ==========================================================================
   TEXT ELEMENT MIT ICON styles: opinionated defaults
   ========================================================================== */

.mask_iconelement-image {
	width: 100%;
	max-width: 44px;
}

.mask_iconelement-positioncenter .mask_iconelement-image {
	margin: 0 auto;
}

.mask_iconelement-positionleft .mask_iconelement-image {
	margin: 0 auto 0 0;
}

.mask_iconelement-positionright .mask_iconelement-image {
	margin: 0 0 0 auto;
}

.mask_iconelement-image img {
	width: 100%;
	height: auto;
}

.mask_iconelement-icon p > * {
	font-size: 56px;
}

.mask_iconelement-positioncenter .mask_iconelement-icon {
	text-align: center;
}

.mask_iconelement-positionleft .mask_iconelement-icon {
	text-align: left;
}

.mask_iconelement-positionright .mask_iconelement-icon {
	text-align: right;
}


/* ==========================================================================
   ICON TEXT FEATURES styles: opinionated defaults
   ========================================================================== */

.mask_icontext {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
    -ms-flex-wrap: wrap;
       flex-wrap: wrap;
}

.inner-icontext {
	padding: 15px;
}

.mask_icontext .mask_iconelement-image {
	max-width: none;
	width: 88px;
}

.mask_icontext .mask_iconelement-icon p > * {
	font-size: 112px;
}

/* ==========================================================================
   SLIDER WITH NAV styles: opinionated defaults
   ========================================================================== */

.mask_sliderwithnav .slides > li:first-child {
	display: block !important;
}

.mask_sliderwithnav .image-caption {
	position: relative !important;
}

.mask_sliderwithnav .image-caption > * {
	min-height: 82px;
	background-color: #428fb3;
	color: #fff;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.mask_sliderwithnav .image-caption > * * {
	display: contents;
}

.mask_sliderwithnav > .no-karussell .flex-control-nav {
	display: none;
}

.mask_sliderwithnav-nav {
	min-width: 0 !important;
}

.mask_sliderwithnav > .no-karussell {
	margin: 50px 0 30px;
}

.mask_sliderwithnav > .karussell {
	margin-bottom: 100px;
}

.mask_sliderwithnav .flex-direction-nav .flex-prev,
.mask_sliderwithnav .flex-direction-nav .flex-next {
	color: #428fb3;
}

.mask_sliderwithnav-nav > img {
	border: 1px solid #428fb3;
}

.sliderwithnav-video {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	height: calc(100% - 82px);
	z-index: 5;
}

@media (max-width:767px) {
	.mask_sliderwithnav .slides > li > img {
	    margin-left: -10%;
	    width: 120% !important;
	}

	.mask_sliderwithnav .slides > li {
	    overflow: hidden;
	}

	.mask_sliderwithnav > .karussell {
		display: none;
	}

	.mask_sliderwithnav > .no-karussell {
		margin-bottom: 100px;
	}

	.mask_sliderwithnav > .no-karussell .flex-control-nav {
		display: block;
	}
}

/* ==========================================================================
   mask_stickyanchornavigation styles: opinionated defaults
   ========================================================================== */

.mask_stickyanchornavigation {
	position: sticky;
	top: 66px;
	background-color: #952d45;
	color: #fff;
	z-index: 50;
	padding: 0;
}

html.nav-down .mask_stickyanchornavigation {
	top: 110px;
}

.mask_stickyanchornavigation ul {
	margin: 0 auto;
	padding: 10px 15px;
	list-style-type: none;
}

.mask_stickyanchornavigation li {
	display: block;
	margin: 0;
	float: left;
}

.mask_stickyanchornavigation i {
	font-size: 0.675em;
	position: relative;
	top: -2px;
}

.mask_stickyanchornavigation a,
.mask_stickyanchornavigation a:active,
.mask_stickyanchornavigation a:focus,
.mask_stickyanchornavigation a:visited,
.mask_stickyanchornavigation a:hover {
	color: #fff;
	display: block;
	padding: 0 20px 0 0;
}

/* ==========================================================================
   MAUTIC forms styles: opinionated defaults
   ========================================================================== */

.mauticform_wrapper {
	max-width: none !important;
}

.mauticform-row:before,
.mauticform-row:after {
	content: " ";
	display: table;
}

.mauticform-row:after {
	clear: both;
}

.mauticform-checkboxgrp-row {
	float: left;
	margin-right: 15px;
}

.mauticform-label {
	margin: 0 !important;
	font-size: 0.875em !important;
	font-weight: normal !important;
	line-height: 1;
}

h3.mauticform-label {
	font-size: 24px !important;
	line-height: 1.1 !important;
	margin: 1em 0 0 !important;
	font-weight: 600 !important;
	text-transform: uppercase;
}

@media (max-width:991px) {
	h3.mauticform-label {
		font-size: 22px !important;
		line-height: 1.166em !important;
	}
}

.mauticform-errormsg {
	position: absolute;
	right: 10px;
	font-size: 0.75em;
	margin-top: 0 !important;
	bottom: -25px;
}

.mauticform-freetext p {
	margin: 0;
	font-size: 0.875em !important;
	font-weight: normal !important;
	line-height: 1;
}


/* ==========================================================================
   MAUTIC forms (BEWERBUNG AUSBILDUNG) styles: opinionated defaults
   ========================================================================== */

#mauticform_bewerbungsformularausbildungde {
	min-height: 438px;
	margin-bottom: 60px;
}

/* ==========================================================================
   TABS styles: opinionated defaults
   ========================================================================== */

.nav-tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;

	color: #428fb3;
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	margin-bottom: 1rem !important;
	border-bottom: 1px solid #EBEBEB;
}

.nav-tabs .nav-link {
	display: block;
	padding: .5rem 1rem;
	color: #0d6efd;
	text-decoration: none;
	-webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
	-o-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
	margin-bottom: -1px;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid transparent;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	color: #952d45;
	background-color: #fff;
	border-color: #EBEBEB #EBEBEB #fff;
}

.fade {
	-webkit-transition: opacity .15s linear;
	-o-transition: opacity .15s linear;
	transition: opacity .15s linear;
}

.fade:not(.show) {
	opacity: 0;
}

.tab-content > .tab-pane {
	display: none;
}

.tab-content > .active {
	display: block;
}

/* ==========================================================================
   SPEZIAL VERNET PRODUKTE styles: opinionated defaults
   ========================================================================== */

body.branchvernet #c62 {
	display: none;
}

body.branchuk #c45451,
body.branchus #c45451,
body.branchbehringer #c45451 {
	display: none;
}

/* ==========================================================================
   COMPARE SLIDER styles: opinionated defaults
   ========================================================================== */

.mask_compareslider {
	position: relative;
	width: 100%;
	height: auto;
}

.mask_compareslider-img img,
.mask_compareslider-img video,
.mask_compareslider-overlay video {
	display: block;
	width: 100%;
	height: auto;
}

.mask_compareslider-overlay img,
.mask_compareslider-overlay video {
	opacity: 0;
}

.mask_compareslider.loaded .mask_compareslider-overlay img,
.mask_compareslider.loaded .mask_compareslider-overlay video {
	opacity: 1;
}

.mask_compareslider-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	overflow: hidden;
}

.mask_compareslider-slider {
	padding: 0 30px;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 49%;
	left: calc(50% - 30px);
	z-index: 9;
	cursor: ew-resize;
	width: 4px;
	height: 100%;
}

.mask_compareslider-slider-inner {
	background-color: #952d45;
	width: 4px;
	display: block;
	position: absolute;
	left: 30px;
	height: 100%;
}

.mask_compareslider-bg2 .mask_compareslider-slider-inner {
	background-color: #428fb3;
}

.mask_compareslider.loaded .mask_compareslider-slider {
	opacity: 1;
}

/* ==========================================================================
   IMAGE HOTSPOT styles: opinionated defaults
   ========================================================================== */

.mask_imagehotspots {
	position: relative;
	width: 100%;
	height: auto;
}

.mask_imagehotspots-img img,
.mask_imagehotspots-img video {
	display: block;
	width: 100%;
	height: auto;
}

.mask_imagehotspot {
	position: absolute;
	left: var(--l);
	top: var(--t);
	cursor: pointer;
}

.mask_imagehotspot.right {
	margin-left: -1em;
}

.mask_imagehotspot.bottom {
	margin-top: -1em;
}

.mask_imagehotspots-text {
	position: absolute;
	z-index: 10;
	display: none;
	background-color: #fff;
	padding: 0 1em;
	min-width: 336px;
	margin-top: 15px;
	font-size: 16px;
	line-height: 1.425em;

	-webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.5);
	box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.5);

	-webkit-transform: translateX(-50%) translateY(0);
	    -ms-transform: translateX(-50%) translateY(0);
	        transform: translateX(-50%) translateY(0);

	-webkit-transform: translateX(calc(-50% + 20px)) translateY(0);
	    -ms-transform: translateX(calc(-50% + 20px)) translateY(0);
	        transform: translateX(calc(-50% + 20px)) translateY(0);
}

.mask_imagehotspot.left .mask_imagehotspots-text {
	-webkit-transform: translateX(0%) translateY(0);
	    -ms-transform: translateX(0%) translateY(0);
	        transform: translateX(0%) translateY(0);
}

.mask_imagehotspot.right .mask_imagehotspots-text {
	-webkit-transform: translateX(-100%) translateY(0);
	    -ms-transform: translateX(-100%) translateY(0);
	        transform: translateX(-100%) translateY(0);

	-webkit-transform: translateX(calc(-100% + 40px)) translateY(0);
	    -ms-transform: translateX(calc(-100% + 40px)) translateY(0);
	        transform: translateX(calc(-100% + 40px)) translateY(0);
}

.mask_imagehotspot.bottom .mask_imagehotspots-text {
	bottom: 40px;
	margin-bottom: 15px;
	margin-top: 0;
}

.mask_imagehotspots-text:before {
	content: "";
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 15px 15px 15px;
	border-color: transparent transparent #FFFFFF transparent;
	transform: rotate(0deg);
	position: absolute;
	top: -15px;
	left: 50%;
	left: calc(50% - 15px);
}

.mask_imagehotspot.left .mask_imagehotspots-text:before {
	left: 0%;
	left: calc(0% + 5px);
}

.mask_imagehotspot.right .mask_imagehotspots-text:before {
	left: 100%;
	left: calc(100% - 35px);
}

.mask_imagehotspot.bottom .mask_imagehotspots-text:before {
	top: auto;
	bottom: -15px;
	transform: rotate(180deg);
}

.mask_imagehotspot.active .mask_imagehotspots-text {
	display: block;
}

@media (max-width:1199px) {
	.mask_imagehotspots-text {
		font-size: 15px;
		line-height: 1.425em;
	}
	
	.mask_imagehotspots-text a.mehr,
	.mask_imagehotspots-text a.mehr:visited,
	.mask_imagehotspots-text a.mehr:active,
	.mask_imagehotspots-text a.mehr:focus,
	.mask_imagehotspots-text a.mehr2,
	.mask_imagehotspots-text a.mehr2:visited,
	.mask_imagehotspots-text a.mehr2:active,
	.mask_imagehotspots-text a.mehr2:focus {
		font-size: 15px;
		line-height: 1.425em;
		padding: 11px 8px 8px;
	}
}

@media (max-width:991px) {
	.mask_imagehotspots-text {
		font-size: 14px;
		line-height: 1.425em;
	}
	
	.mask_imagehotspots-text a.mehr,
	.mask_imagehotspots-text a.mehr:visited,
	.mask_imagehotspots-text a.mehr:active,
	.mask_imagehotspots-text a.mehr:focus,
	.mask_imagehotspots-text a.mehr2,
	.mask_imagehotspots-text a.mehr2:visited,
	.mask_imagehotspots-text a.mehr2:active,
	.mask_imagehotspots-text a.mehr2:focus {
		font-size: 14px;
		line-height: 1.425em;
		padding: 9px 7px 7px;
	}
}

@media (max-width:767px) {
	.mask_imagehotspots-text {
		font-size: 13px;
		line-height: 1.425em;
	}
	
	.mask_imagehotspots-text a.mehr,
	.mask_imagehotspots-text a.mehr:visited,
	.mask_imagehotspots-text a.mehr:active,
	.mask_imagehotspots-text a.mehr:focus,
	.mask_imagehotspots-text a.mehr2,
	.mask_imagehotspots-text a.mehr2:visited,
	.mask_imagehotspots-text a.mehr2:active,
	.mask_imagehotspots-text a.mehr2:focus {
		font-size: 13px;
		line-height: 1.425em;
		padding: 9px 6px 6px;
	}
}

@media (max-width:575px) {
	.mask_imagehotspots-text {
		font-size: 12px;
		line-height: 1.425em;
		min-width: 280px;
	}
	
	.mask_imagehotspots-text a.mehr,
	.mask_imagehotspots-text a.mehr:visited,
	.mask_imagehotspots-text a.mehr:active,
	.mask_imagehotspots-text a.mehr:focus,
	.mask_imagehotspots-text a.mehr2,
	.mask_imagehotspots-text a.mehr2:visited,
	.mask_imagehotspots-text a.mehr2:active,
	.mask_imagehotspots-text a.mehr2:focus {
		font-size: 12px;
		line-height: 1.425em;
		padding: 6px 6px 4px;
	}
}

.mask_imagehotspots-icon {
	border-radius: 50%;
	min-width: 40px;
	line-height: 40px;
	text-align: center;
	background-color: #428fb3;
	color: #fff;
	opacity: 0.7;

	-webkit-transition: all 0.15s ease-in-out 0s;
	-o-transition: all 0.15s ease-in-out 0s;
	transition: all 0.15s ease-in-out 0s;
}

.mask_imagehotspot:hover .mask_imagehotspots-icon,
.mask_imagehotspot.active .mask_imagehotspots-icon,
.mask_imagehotspot.active:hover .mask_imagehotspots-icon {
	background-color: #952d45;
}

@media (max-width:1199px) {
	.mask_imagehotspots-icon {
		scale: 0.9;
	}
}

@media (max-width:991px) {
	.mask_imagehotspots-icon {
		scale: 0.8;
	}
}

@media (max-width:767px) {
	.mask_imagehotspots-icon {
		scale: 0.7;
	}
}

@media (max-width:575px) {
	.mask_imagehotspots-icon {
		scale: 0.6;
	}
}

.mask_imagehotspots-icon a,
.mask_imagehotspots-icon a:visited,
.mask_imagehotspots-icon a:hover,
.mask_imagehotspots-icon a:active,
.mask_imagehotspots-icon a:focus {
	color: #fff;
}

.mask_imagehotspots-icon i {
	top: 2px;
	position: relative;
}

.mask_imagehotspots-ringring {
    background-color: #428fb3;
    -webkit-border-radius: 30px;
    height: 50px;
    width: 50px;
    position: absolute;
    left: -5px;
    top: -5px;
    -webkit-animation: pulsate 2s ease-out;
    -webkit-animation-iteration-count: infinite; 
    opacity: 0;
	z-index: 0;
}

.mask_imagehotspot:hover .mask_imagehotspots-ringring,
.mask_imagehotspot.active .mask_imagehotspots-ringring,
.mask_imagehotspot.active:hover .mask_imagehotspots-ringring {
	background-color: #952d45;
}

@-webkit-keyframes pulsate {
    0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}
    50% {opacity: 1.0;}
    100% {-webkit-transform: scale(1.1, 1.1); opacity: 0.0;}
}

.mask_imagehotspots-mobile {
	display: none;
}

@media (max-width:767px) {
	.mask_imagehotspots-img > *:first-child {
		display: none;
	}

	.mask_imagehotspots-mobile {
		display: block;
	}
}

/* ==========================================================================
   QUESTIONS styles: opinionated defaults
   ========================================================================== */

h2.question-results {
	margin-bottom: 0.692306em;
}

.questions-filter {
	margin-bottom: 1em;
}

.question-results + ul {
	list-style-type: none;
	padding: 0;
}

/* ==========================================================================
   RTE styles: opinionated defaults
   ========================================================================== */

.max {
	max-width: 1170px !important;
}