/* BASIC CSS */

@font-face {
	font-family: 'TSTARPRO';
	font-weight: normal;
	src: url('../fonts/TSTARPRO-RegularWeb.eot');
	src: url('../fonts/TSTARPRO-RegularWeb.eot') format('embedded-opentype'),
	url('../fonts/TSTARPRO-RegularWeb.eot?#iefix') format("embedded-opentype"),
	url('../fonts/TSTARPRO-RegularWeb.woff') format("woff");
}

@font-face {
	font-family: 'TSTARPROBOLD';
	font-weight: normal;
	src: url('../fonts/TSTARPRO-BoldWeb.eot');
	src: url('../fonts/TSTARPRO-BoldWeb.eot') format('embedded-opentype'),
	url('../fonts/TSTARPRO-BoldWeb.eot?#iefix') format("embedded-opentype"),
	url('../fonts/TSTARPRO-BoldWeb.woff') format("woff");
}

body {
	padding-top: 85px;
	font: 16px / 22px 'TSTARPRO', Arial, sans-serif;
	color: #000;
	overflow-y: scroll;
}

body.preload * {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
}

img {
	max-width: 100%;
	height: auto;
}

p {
	line-height: 22px;
	margin-bottom: 10px;
}

button {
	border: 0;
	background: none;
	outline: 0;
	cursor: pointer;
	font-family: 'TSTARPRO', Arial, Sans-Serif;
	font-size: inherit;
}

h1 span.prefix,
h2 span.prefix,
h3 span.prefix,
h4 span.prefix,
h5 span.prefix {
	font-weight: bold;
}

dl dt {
	margin-bottom: 10px;
}

dl dd {
	margin-bottom: 15px;
}

input {
	font-family: 'TSTARPRO', Arial, Sans-Serif;
	font-size: 1rem;
}

b,
strong {
	font-family: 'TSTARPRO', Arial, Sans-Serif;
	font-weight: bold;
}

video,
iframe {
	max-width: 100%;
}

/* STICKY FOOTER */
html {
	height: 100%;
	overflow-y: scroll;
}

body {
	display: table;
	table-layout: fixed;
	height: 100%;
	width: 100%;
}

.table-row {
	display: table-row;
	height: 1px;
}

.table-row.expand {
	height: auto;
}

#main-wrap .tab ol,
#main-wrap .frame-type-text ol,
#main-wrap .ce-bodytext ol {
	list-style-type: decimal;
	margin-left: 20px;
}

#main-wrap .news-text-wrap ul,
#main-wrap .frame-type-text ul,
#main-wrap .ce-bodytext ul,
#main-wrap ul.highlights,
#main-wrap .frame-type-mask_slidertext ul {
	margin-left: 20px;
	margin-bottom: 5px;
	list-style-type: disc;
}

#main-wrap .news-text-wrap ol,
#main-wrap .frame-type-text ol,
#main-wrap .ce-bodytext ol,
#main-wrap .frame-type-mask_slidertext ol {
	margin-left: 20px;
	margin-bottom: 10px;
	list-style-type: decimal;
}

#main-wrap .news-text-wrap li,
#main-wrap .frame-type-text li,
#main-wrap .ce-bodytext li,
#main-wrap ul.highlights li,
#main-wrap .tab li {
	margin: 2px 0;
}

.button {
	min-width: 150px;
	display: inline-block;
	min-height: 16px;
	line-height: 16px;
	padding: 7px 25px 5px 25px;
	border: none;
	background: #F0E600;
	font-weight: bold;
	font-size: inherit;
	margin-right: 25px;
}

.button.gray {
	background: #F9F9F9;
	border: 1px solid #E9E9E9;
	padding-top: 6px;
	padding-bottom: 4px;
}

.button span:before {
	font-family: 'font-awesome';
	content: '\f0da';
	font-size: 15px;
	padding-right: 5px;
}

.square-btn {
	position: relative;
	vertical-align: top;
	display: inline-block;
	margin-right: 7px;
	width: 90px;
	height: 90px;
	background: rgb(240, 230, 0);
	text-align: center;
	transition: all .3s;
	cursor: pointer;
}

/*#presentation-content .buttons a:hover {*/
/*transform: scale(1.05);*/
/*}*/
.square-btn:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 45px;
	width: 35px;
	background-repeat: no-repeat;
	transition: all .3s;
}

.square-btn span {
	position: absolute;
	top: 55px;
	left: 0;
	right: 0;
	font-size: 10px;
	line-height: 14px;
	color: black;
}

.square-btn:hover span {
	text-decoration: underline;
}

.load-video:before,
.load-video-lightbox:before {
	background-image: url('../Images/Zoller_Icon_Play_Video.svg');
}

.fancybox-slide > .video-content {
	padding: 0;
	line-height: 0;
}

.load-video-lightbox .video-content {
	display: none;
}

.load-pdf:before {
	background-image: url('../Images/Zoller_Icon_Download_PDF.svg');
}

.add-to-watchlist:before {
	background-image: url('../Images/Zoller_Icon_Ad_To_List2.svg');
}

.request:before {
	background-image: url('../Images/Mail-Icon.svg');
}

.arrow-button-input {
	display: inline-block;
	padding: 4px 20px 2px 32px;
	color: black !important;
	background: #F0E600 no-repeat url(../Images/Zoller_Icon_Arrow_black.svg) 12px;
	background-size: 12px 12px;
	border: 0;
	outline: 0;
	cursor: pointer;
	margin-left: 15px;
}

.center-helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

/* COLUMNS & WRAPS */

.fullWidth {
	padding-top: 40px;
	padding-bottom: 40px;
}

.frame .background,
.fullWidth .background {
	margin-top: -40px;
	margin-bottom: -40px;
	padding: 40px 0;
	background-position: center center;
	background-repeat: no-repeat;
}

.background.height300 {
	min-height: 250px;
}

.background.height350 {
	min-height: 300px;
}

.background.height400 {
	min-height: 350px;
}

.background.height450 {
	min-height: 400px;
}

.background.height500 {
	min-height: 450px;
}

.background.height550 {
	min-height: 550px;
}

.frame > img.responsiveImage,
.frame > strong > img.responsiveImage,
.fullWidth > img.responsiveImage,
.fullWidth > strong > img.responsiveImage {
	display: none;
}

@media (min-width: 991px) {
	.background.header {
		min-height: 450px;
		padding-top: 150px;
	}
}

@media (max-width: 991px) {
	.background.height300,
	.background.height350,
	.background.height400,
	.background.height450,
	.background.height500,
	.background.height550 {
		min-height: 0;
	}

	/*.frame.background-image {
		padding: 0 9px;
	}*/
	.frame.background-image .responsiveImage {
		margin-top: 0;
	}

	.frame.background-image {
		padding-top: 0;
		padding-bottom: 0;
	}

	.fullWidth.background-image > .background > .row > div,
	.frame.background-image > .row > div {
		margin-bottom: 0;
		min-height: inherit;
	}

	.fullWidth.background-image > .background > .row > div > *:last-child,
	.frame.background-image > .row > div > *:last-child {
		margin-bottom: 15px;
	}

	.frame .background, .fullWidth .background {
		padding: 40px 9px;
	}

	.background-image:not(.keepAsBackground) .background {
		background-image: none !important;
	}

	.background-image .no-content {
		display: none;
	}

	.background.header {
		min-height: auto;
	}

	.fullWidth {
		padding: 0 !important;
	}

	.frame > img.responsiveImage,
	.frame > strong > img.responsiveImage,
	.fullWidth > img.responsiveImage,
	.fullWidth > strong > img.responsiveImage {
		display: block;
		margin-top: 36px;
	}
}

/* MAINWRAP */
#main-wrap {
	width: 100%;
	overflow: hidden;
}

.frame-space-before-extra-small,
.frame-space-before-small,
.frame-space-before-medium,
.frame-space-before-large,
.frame-space-before-extra-large {
	margin-top: 0;
}

.frame-space-after-extra-small,
.frame-space-after-small,
.frame-space-after-medium,
.frame-space-after-large,
.frame-space-after-extra-large {
	margin-bottom: 0;
}

.frame-space-before-extra-small,
.csc-space-before-extra-small {
	padding-top: 20px;
}

.frame-space-before-small,
.csc-space-before-small {
	padding-top: 40px;
}

.frame-space-before-medium,
.csc-space-before-medium {
	padding-top: 60px;
}

.frame-space-before-large,
.csc-space-before-large {
	padding-top: 80px;
}

.frame-space-before-extra-large,
.csc-space-before-extra-large {
	padding-top: 100px;
}

.frame-space-after-extra-small,
.csc-space-after-extra-small {
	padding-bottom: 20px;
}

.frame-space-after-small,
.csc-space-after-small {
	padding-bottom: 40px;
}

.frame-space-after-medium,
.csc-space-after-medium {
	padding-bottom: 60px;
}

.frame-space-after-large,
.csc-space-after-large {
	padding-bottom: 80px;
}

.frame-space-after-extra-large,
.csc-space-after-extra-large {
	padding-bottom: 100px;
}

/*#home-slider .slick-track > .frame,*/
/*#home-slider .slick-track > .color-wrap > .frame,*/
/*#home-slider .slick-track > .color-wrap > .fullWidth > .frame,*/
/*#home-slider .slick-track > .color-wrap > .fullWidth > .background > .frame,*/
/*#main-wrap > .frame,*/
/*#main-wrap > .color-wrap > .frame,*/
/*#main-wrap > .color-wrap > .fullWidth > .frame,*/
/*#main-wrap > .color-wrap > .fullWidth > .background > .frame,*/
/*#main-wrap > .tiles-container > .loaded-content > .color-wrap > div,*/
/*#main-wrap > .tiles-container > .loaded-content > div:not(.color-wrap) {*/
/*width: 100%;*/
/*max-width: 1100px;*/
/*margin-left: auto;*/
/*margin-right: auto;*/
/*}*/

.frame, .color-wrap > div:not(.fullWidth ) {
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

/*
#home-slider .slick-track > .frame-type-shortcut,
#home-slider .slick-track > .color-wrap > .frame-type-shortcut,
#home-slider .slick-track > .color-wrap > .fullWidth > .frame-type-shortcut,
#home-slider .slick-track > .color-wrap > .fullWidth > .background > .frame-type-shortcut,
#main-wrap > .frame-type-shortcut,
#main-wrap > .color-wrap > .frame-type-shortcut,
#main-wrap > .color-wrap > .fullWidth > .frame-type-shortcut,
#main-wrap > .color-wrap > .fullWidth > .background > .frame-type-shortcut {
	padding: 0;
	margin: -36px auto 0 auto;
}
*/
.tiles-container > .row.tiles {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}

#main-wrap > .color-wrap > .fullWidth > .background > .frame {
	padding-top: 0;
	padding-bottom: 0;
}

/*
.row .row:not(:first-child),
.row .frame:not(:first-child) {
	padding-top: 40px;
}
*/
.row.nospacing {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.row.nospacing > div:not(:last-child) {
	margin-bottom: 0;
}

.frame-spacing-right {
	padding-right: 40px;
}

@media (min-width: 600px) {
	.frame-50-50 {
		columns: 2;
		column-gap: 30px;
	}
}

@media (max-width: 600px) {
	.frame-indent-left,
	.frame-indent-right {
		margin: 0;
	}
}

/* DIVIDER */
.frame-type-div {
	padding-top: 0 !important;
}

/* COLOR-WRAP */
.color-wrap {
	position: relative;
}

.color-wrap.black10 {
	background: #EDEDED;
}

.color-wrap.black20 {
	background: #DADADA;
}

.color-wrap.black50 {
	background: #9D9D9D;
}

.color-wrap.black80 {
	background: #575757;
}

.color-wrap.black {
	background: #000;
}

.color-wrap.gradient-grey:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 230px;
	bottom: 0;
	z-index: -1;
	background-image: -ms-linear-gradient(bottom, #FFF 15%, #C7C7C7 100%);
	background-image: -moz-linear-gradient(bottom, #FFF 15%, #C7C7C7 100%);
	background-image: -o-linear-gradient(bottom, #FFF 15%, #C7C7C7 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(15, #FFF), color-stop(100, #C7C7C7));
	background-image: -webkit-linear-gradient(bottom, #FFF 15%, #C7C7C7 100%);
	background-image: linear-gradient(to top, #FFF 15%, #C7C7C7 100%);
}

.gradient-grey .slick-slider button.slick-arrow {
	bottom: 175px;
}

@media (max-width: 1100px) {
	.color-wrap.gradient-grey:after {
		height: 200px;
	}

	.gradient-grey .slick-slider button.slick-arrow {
		bottom: 145px;
	}
}

@media (max-width: 600px) {
	.color-wrap.gradient-grey:after {
		height: 250px;
	}

	.gradient-grey .slick-slider button.slick-arrow {
		bottom: 195px;
	}
}

.color-wrap.black50,
.color-wrap.black50 p,
.color-wrap.black80,
.color-wrap.black80 p,
.color-wrap.black,
.color-wrap.black p {
	color: white;
}

.uc-embedding-container h3,
.color-wrap.black80 .uc-embedding-container p {
	color: black;
}

/* HEADER */
#main-header {
	position: absolute;
	width: 100%;
	height: 86px;
	top: 0;
	background: black;
	z-index: 20000;
	transition: height .3s;
}

#main-header a {
	text-decoration: none;
}

#main-header > .row {
	max-width: 1100px;
	text-align: right;
}

#main-header.stick {
	position: fixed;
	height: 55px;
}

@media (min-width: 1118px) {
	#main-header .row {
		margin: 0 auto;
	}
}

#logoNoClaim,
#logo {
	float: left;
	/*width: 130px;*/
	text-align: left;
	visibility: visible;
	opacity: 1;
}

#logo {
	margin-top: 16px;
}

#logoNoClaim {
	height: 55px;
	margin-left: -94px;
	opacity: 0;
	visibility: hidden;
}

#logoNoClaim img {
	margin: 10px 0 0 9px;
}

.stick #logoNoClaim {
	opacity: 1;
	visibility: visible;
}

.stick #logo {
	visibility: hidden;
	opacity: 0;
}

#main-header.stick #logo {
	width: 85px;
}

#logo:after {
	content: "";
	display: table;
	clear: both;
}

/* LANGMENU DEFAULT */
#langmenu-toggle {
	position: relative;
	height: 29px;
	color: white;
	cursor: pointer;
}

#langmenu-toggle .current-lang,
#langmenu-toggle img {
	display: inline-block;
	vertical-align: middle;
}

#langmenu-toggle .current-lang {
	text-transform: uppercase;
}

/*  ke_search  */
#main-wrap .tx-kesearch-pi1 {
	display: block;
}

.tx-kesearch-pi1 .result_txt {
	display: none;
}

.tx-kesearch-pi1 .kesearch_pagebrowser .prev,
.tx-kesearch-pi1 .kesearch_pagebrowser .next {
	font-size: 0;
}

.tx-kesearch-pi1 .kesearch_pagebrowser .prev::before,
.tx-kesearch-pi1 .kesearch_pagebrowser .next::before {
	content: '‹';
	font-family: sans-serif, arial;
	font-size: 2.5rem;
	position: relative;
	top: 3px;
	padding: 0 5px;
	display: inline-block;
}

.tx-kesearch-pi1 .kesearch_pagebrowser .next::before {
	content: '›';
}

.tx-kesearch-pi1 .result-list-item {
	margin-bottom: 35px;
}

.tx-kesearch-pi1 span.result-teaser {
	max-width: 800px;
	display: inline-block;
}

.tx-kesearch-pi1 .result-list-item.result-list-item-type-page,
.tx-kesearch-pi1 .result-list-item.result-list-item-type-news {
	margin-left: 15px;
	max-width: 800px;
	position: relative;
}

.tx-kesearch-pi1 .result-list-item.result-list-item-type-page::before,
.tx-kesearch-pi1 .result-list-item.result-list-item-type-news::before {
	content: ' ';
	width: 6px;
	height: 6px;
	border-radius: 3px;
	background: #000;
	position: absolute;
	left: -15px;
	top: 6px;
}

.tx-kesearch-pi1 .result-list-item a.item-link {
	display: inline-block;
	margin-bottom: 10px;
	width: 100%;
}

.tx-kesearch-pi1 .result-list-item a.item-link:hover * {
	text-decoration: underline;
}

.tx-kesearch-pi1 .result-list-item a.item-link::after {
	content: " ";
	display: table;
	clear: both;
}

.tx-kesearch-pi1 .result-list-item .result-title {
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
}

.tx-kesearch-pi1 .result-list-item .hit {
	background: #F0E600;
}

.kesearch_pagebrowser {
	margin-bottom: 15px;
}

.kesearch_pagebrowser li {
	display: inline-block;
	padding-right: 6px;
}

.kesearch_pagebrowser li .current {
	font-family: 'TSTARPROBOLD', Arial, Sans-Serif;
}

/*  MAINMENU  */
@media (min-width: 1118px) {
	#main-menu {
		margin-top: 30px;
		transition: margin-top .3s;
		overflow: hidden;
	}

	#main-menu:hover {
		overflow: visible;
	}

	#toggle-menu,
	#main-menu .close-menu {
		display: none;
	}

	#main-header.stick #main-menu {
		margin-top: 10px;
	}

	#main-menu .menu-level-1 a:hover {
		text-decoration: underline;
	}

	#main-menu .menu-level-1 > li:not(:last-child) {
		margin-right: 19px;
	}

	#main-menu .menu-level-1 > li {
		display: inline-block;
		transition: .4s all;
	}

	#main-menu .menu-level-1 > li > a {
		position: relative;
		display: block;
		padding: 8px 11px 6px 10px;
		color: white;
		transition: .4s all;
	}

	#main-menu .menu-colored .menu-level-4,
	#main-menu ul:not(.menu-level-4) {
		display: inline-block !important; /* js toggle counter */
	}

	#langmenu-toggle:after,
	#main-menu .menu-level-1 > li > a:after {
		content: "";
		position: absolute;
		width: 28px;
		height: 18px;
		border-bottom: 0 solid transparent;
		border-left: 18px solid transparent;
		border-right: 18px solid transparent;
		bottom: -20px;
		left: 0;
		right: 0;
		margin: 0 auto;
		box-sizing: border-box;
		transition: all .3s;
	}

	.stick #main-menu .menu-level-1 > li > a:after {
		bottom: -17px;
	}

	#langmenu-wrap:hover #langmenu-toggle:after,
	#main-menu .menu-level-1 > li:hover > a:after {
		border-bottom: 15px solid #F0E600;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
	}

	.stick #langmenu-wrap:hover #langmenu-toggle:after,
	.stick #main-menu .menu-level-1 > li:hover > a:after {
		border-bottom: 9px solid #F0E600;
		border-left: 13px solid transparent;
		border-right: 13px solid transparent;
		bottom: -9px;
	}

	.stick #langmenu-wrap:hover #langmenu-toggle:after {
		bottom: -10px;
	}

	#main-menu .menu-level-1 > li.active,
	#main-menu .menu-level-1 > li:hover {
		padding-bottom: 28px;
	}

	#main-menu .menu-level-1 > li.active a,
	#main-menu .menu-level-1 > li:hover > a {
		background: #F0E600;
		color: black;
		text-decoration: none;
	}

	.menu-level-3 > li.has-sub.open > a {
		font-weight: bold;
	}

	.menu-level-2 li a {
		display: block;
		margin-bottom: 3px;
	}

	/* SUBMENU-1 */
	.submenu-wrap {
		position: absolute;
		display: block !important;
		width: 100%;
		top: 85px;
		left: 0;
		padding-bottom: 60px;
		text-align: center;
		background: #EDEDED;
		color: #FFF;
		visibility: hidden;
		opacity: 0;
		transition: visibility .3s ease, opacity .3s ease;
		z-index: 100000;
	}

	#main-header.stick #main-menu .submenu-wrap {
		top: 55px;
	}

	li:hover .submenu-wrap {
		opacity: 1;
		visibility: visible;
	}

	#main-menu a,
	#main-menu strong {
		color: #000;
		word-spacing: 0;
	}

	/* SUBMENU-2 */
	.menu-level-2 {
		position: relative;
		display: inline-block;
		text-align: left;
		width: 100%;
		max-width: 1100px;
		word-spacing: -.31rem;
	}

	.menu-level-2 li {
		display: block;
		vertical-align: top;
		word-spacing: 0;
	}

	.menu-level-2 li.menu-title > a {
		display: table-cell;
		vertical-align: bottom;
		height: 65px;
		font-family: 'TSTARPROBOLD', Arial, Sans-Serif;
		font-size: 18px;
		padding: 5px 0;
		line-height: 26px;
	}

	/* SUBMENU-3 */
	.menu-level-3 {
		padding-top: 15px;
	}

	/* Last visible menu level */
	.menu-big .menu-level-4 a:hover,
	.menu-normal .menu-level-3 a:hover,
	.menu-content .menu-level-2 a:hover {
		text-decoration: underline;
	}

	/* Toggle Submenu */
	li.has-sub > ul {
		display: none;
		padding-bottom: 28px;
		padding-left: 5px;
	}

	/* MENU-BIG */
	.menu-big .menu-level-2:after,
	.menu-big .menu-level-2:before {
		content: "";
		position: absolute;
		top: 0;
		width: 20%;
		height: 100%;
		border-left: 1px solid white;
		border-right: 1px solid white;
		z-index: 10;
	}

	.menu-big .menu-level-2:before {
		left: 20%;
	}

	.menu-big .menu-level-2:after {
		left: 60%;
	}

	.menu-big .menu-level-2 > li {
		position: relative;
		z-index: 20;
	}

	.menu-normal .menu-level-2 > li,
	.menu-colored .menu-level-3 > li {
		position: relative;
		display: inline-block;
		vertical-align: top;
		padding-left: 20px;
		padding-right: 10px;
	}

	.menu-colored {
		background: #F0E600;
		padding-top: 15px;
	}

	.menu-colored .menu-level-2 {
		padding-bottom: 15px;
	}

	.menu-colored .menu-level-2 > li {
		width: 100%;
	}

	.menu-colored .menu-level-3,
	.menu-colored-title {
		display: inline-block;
		vertical-align: top;
	}

	.menu-colored-title {
		width: 20%;
		font-family: 'TSTARPROBOLD', Arial, Sans-Serif;
		font-size: 30px;
		line-height: 30px;
		color: black;
		padding-top: 5px;
	}

	.menu-colored .menu-level-3 {
		width: 80%;
		padding-top: 0;
	}

	.menu-colored .menu-level-3 > li {
		width: 25%;
	}

	#main-menu .menu-headline,
	.menu-colored .menu-level-3 > li > a {
		font-family: 'TSTARPROBOLD', Arial, Sans-Serif;
		color: #000;
	}

	#main-menu .menu-headline {
		display: block;
	}

	#main-menu .menu-big .menu-normal .menu-level-2 > li:first-child > a {
		font-size: 24px;
	}

	.menu-normal {
		position: relative;
	}

	.menu-normal:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 70px;
		border-bottom: 1px solid white;
		z-index: 10;
	}

	.menu-big .menu-normal .menu-level-2 > li {
		width: 20%;
	}

	.menu-big .menu-normal .menu-level-2 > li:nth-child(5n+1) {
		padding-left: 0;
	}

	/* MENU-MEDIA */
	.menu-media .menu-normal {
		padding-top: 15px;
	}

	.menu-media .menu-level-2 > li > a {
		height: 30px;
	}

	.menu-media .menu-level-2 {
		margin: 0 -30px;
		max-width: 1160px;
	}

	.menu-media .menu-normal .menu-level-2 > li {
		z-index: 20;
	}

	.menu-media .menu-normal .menu-level-2 > li {
		padding: 0 30px;
	}

	.menu-media .menu-level-2:after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 33.3333%;
		width: 33.3333%;
		border-left: 1px solid white;
		border-right: 1px solid white;
	}

	.menu-media .menu-level-2 > li {
		width: 33.3333%;
	}

	.menu-media .menu-title > span {
		display: block;
		margin-top: 12px;
	}

	/* MENU-CONTENT */
	.menu-content-wrap {
		padding-top: 60px;
		width: 100%;
		max-width: 1118px;
	}

	.menu-content-wrap > .content {
		width: 66.6666%;
		padding-right: 9px;
		color: black;
		text-align: left;
	}

	.menu-content-wrap > ul {
		width: 33.3333%;
		padding-left: 9px;
	}

	/* LANG MENU */
	#langmenu-wrap {
		display: inline-block;
		vertical-align: top;
		margin-top: 6px;
		margin-left: 50px;
	}

	#langmenu-wrap:hover .submenu-wrap {
		opacity: 1;
		visibility: visible;
	}

	#langmenu-fallback .inner-wrap,
	#langmenu .inner-wrap {
		max-width: 1100px;
		margin: 0 auto;
		word-spacing: -.31rem;
		padding-top: 40px;
		text-align: left;
	}

	#langmenu {
		padding-bottom: 40px;
	}

	#langmenu ul {
		display: inline-block;
		vertical-align: top;
		width: 25%;
		word-spacing: 0;
		text-align: left;
	}

	#langmenu li {
		position: relative;
		height: 32px;
		margin-bottom: 5px;
	}

	#langmenu li a {
		display: block;
	}

	#langmenu .flag {
		position: absolute;
		left: 0;
		top: 0;
		width: 50px;
		height: 32px;
		background: url("../Images/Icons/Flags.png") 50px 32px no-repeat;
		transform: scale(0.7);
	}

	#langmenu .at .flag {
		background-position: -3px -0px;
	}

	#langmenu .br .flag {
		background-position: -56px -0px;
	}

	#langmenu .pt .flag {
		background-position: -162px -140px;
	}

	#langmenu .ca .flag {
		background-position: -109px -0px;
	}

	#langmenu .cn .flag {
		background-position: -162px -0px;
	}

	#langmenu .cz .flag {
		background-position: -3px -35px;
	}

	#langmenu .de .flag {
		background-position: -56px -35px;
	}

	#langmenu .es .flag {
		background-position: -109px -35px;
	}

	#langmenu .fr .flag {
		background-position: -162px -35px;
	}

	#langmenu .gb .flag {
		background-position: -3px -70px;
	}

	#langmenu .hu .flag {
		background-position: -56px -70px;
	}

	#langmenu .in .flag {
		background-position: -109px -70px;
	}

	#langmenu .jp .flag {
		background-position: -162px -70px;
	}

	#langmenu .mx .flag {
		background-position: -3px -105px;
	}

	#langmenu .pl .flag {
		background-position: -56px -105px;
	}

	#langmenu .ru .flag {
		background-position: -109px -105px;
	}

	#langmenu .sk .flag {
		background-position: -162px -105px;
	}

	#langmenu .sl .flag {
		background-position: -3px -140px;
	}

	#langmenu .tr .flag {
		background-position: -56px -140px;
	}

	#langmenu .us .flag {
		background-position: -109px -140px;
	}

	#langmenu .it .flag {
		background-position: -3px -175px;
	}

	#langmenu .ko .flag,
	#langmenu .kr .flag {
		background-position: -56px -175px;
	}

	#langmenu .title {
		display: block;
		padding-top: 7px;
		padding-left: 55px;
	}

	#langmenu a:hover .title {
		text-decoration: underline;
	}

	/* NAV SHADOW */
	#nav-shadow {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.7);
		z-index: 101;
		opacity: 0;
		visibility: hidden;
		transition: opacity .3s, visibility .3s;
	}

	#nav-shadow.show {
		opacity: 1;
		visibility: visible;
	}
}

@media (max-width: 1118px) {
	#main-menu .menu-content-wrap .content,
	#main-menu img {
		display: none;
	}

	#toggle-menu {
		position: absolute;
		top: 35%;
		right: 25px;
		cursor: pointer;
	}

	#toggle-menu:after {
		content: "\f0c9";
		color: white;
		display: block;
		font-family: FontAwesome;
		font-size: 2rem;
	}

	.close-menu:before {
		content: "\f00d";
		font-family: FontAwesome;
		font-size: 1.3rem;
		padding-right: 9px;
	}

	.close-menu {
		display: block;
		margin-top: 9px;
		cursor: pointer;
		font-family: 'TSTARPRO', Arial, sans-serif;;
		color: white;
		font-size: 1.2rem;
	}

	#main-menu {
		position: fixed;
		top: 0;
		right: 0;
		height: 100%;
		width: 280px;
		padding: 0 15px;
		background: rgba(0, 0, 0, 0.85);
		text-align: left;
		-webkit-transform: translate(100%, 0);
		-ms-transform: translate(100%, 0);
		transform: translate(100%, 0);
		transition: translate .5s ease;
		z-index: 300000010;
	}

	.menu-open #main-menu {
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	#main-menu .menu-headline,
	#main-menu a {
		display: block;
		max-width: 220px;
		padding: 7px 10px 7px 0;
		color: white;
		cursor: pointer;
		font-size: 1.1rem;
	}

	#main-menu li {
		position: relative;
		max-width: 250px;
	}

	#main-menu ul {
		padding-left: 10px;
	}

	#main-menu .menu-colored > ul {
		padding-left: 0;
	}

	#main-menu .row {
		margin: 0;
	}

	#scroll-area {
		position: absolute;
		top: 90px;
		bottom: 10px;
		left: 15px;
		right: 15px;
		overflow: hidden;
		border-top: 1px solid #F0E600;
		border-bottom: 1px solid #F0E600;
	}

	#main-menu .toggle {
		position: absolute;
		top: 2px;
		right: 5px;
		font-size: 1rem;
		color: white;
		cursor: pointer;
		padding: 5px 10px;
	}

	#main-menu .toggle:after {
		content: "\f067";
		font-family: FontAwesome;
	}

	#main-menu .open > .toggle:after {
		content: "\f068";
	}

	#main-menu .menu-level-1 {
		position: absolute;
		width: 275px;
		top: 0;
		bottom: -30px;
		padding: 15px 0 35px 0;
		overflow: scroll;
	}

	#main-menu .menu-big .submenu-wrap,
	#main-menu .menu-colored,
	#main-menu .menu-level-1 ul {
		display: none;
	}

	#main-menu .menu-big .menu-colored .menu-level-3,
	#main-menu .menu-big .submenu-wrap > div > ul {
		display: block;
	}

	/* SEARCH FORM */
	#main-menu .tx-kesearch-pi1 {
		margin-top: 15px;
		display: block;
	}

	#main-menu .kesearchbox {
		padding-left: 0;
	}

	#main-menu #kesearch_submit {
		display: none;
	}

	#main-menu #ke_search_sword {
		display: block;
		width: 100%;
		padding: 3px 5px 1px 5px;
		background: transparent;
		border: 1px solid white;
		color: white;
	}

	#ke_search_sword {
		padding-left: 3px;
	}

	#ke_search_sword::-webkit-input-placeholder { /* WebKit, Blink, Edge */
		color: white;
	}

	#ke_search_sword:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: white;
		opacity: 1;
	}

	#ke_search_sword::-moz-placeholder { /* Mozilla Firefox 19+ */
		color: white;
		opacity: 1;
	}

	#ke_search_sword:-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: white;
	}

	#ke_search_sword::-ms-input-placeholder { /* Microsoft Edge */
		color: white;
	}

	/* LANGMENU */
	#langmenu-wrap img {
		display: inline-block;
	}

	#langmenu-toggle {
		position: absolute;
		top: 8px;
		right: 26px;
	}

	#langmenu-fallback,
	#langmenu {
		position: absolute;
		max-height: calc(100% - 45px);
		overflow: auto;
		top: 45px;
		right: -18px;
		left: 0;
		padding: 0 15px;
		opacity: 0;
		visibility: hidden;
		background: black;
		transition: .3s opacity, .3s visibility;
	}

	#langmenu .inner-wrap {
		border-bottom: 1px solid #F0E600;
	}

	#langmenu ul {
		padding-left: 0;
	}

	#langmenu-wrap.active #langmenu-fallback,
	#langmenu-wrap.active #langmenu {
		opacity: 1;
		visibility: visible;
	}

	#langmenu li {
		margin-bottom: 8px;
	}

	#langmenu ul.current {
		display: none;
	}

	#langmenu .flag img {
		width: 40px;
		margin-right: 15px;
		vertical-align: middle;
	}

	#langmenu .flag {
		display: inline-block;
		width: 50px;
		height: 32px;
		margin-right: 7px;
		vertical-align: middle;
		background: url("../Images/Icons/Flags.png") 50px 32px no-repeat;
		transform: scale(0.7);
	}

	#langmenu .at .flag {
		background-position: -4px 0px;
	}

	#langmenu .br .flag {
		background-position: -56px 0px;
	}

	#langmenu .pt .flag {
		background-position: -162px -140px;
	}

	#langmenu .ca .flag {
		background-position: -109px 0px;
	}

	#langmenu .cn .flag {
		background-position: -162px 0px;
	}

	#langmenu .cz .flag {
		background-position: -3px -35px;
	}

	#langmenu .de .flag {
		background-position: -56px -35px;
	}

	#langmenu .es .flag {
		background-position: -109px -35px;
	}

	#langmenu .fr .flag {
		background-position: -162px -35px;
	}

	#langmenu .gb .flag {
		background-position: -3px -70px;
	}

	#langmenu .hu .flag {
		background-position: -56px -70px;
	}

	#langmenu .in .flag {
		background-position: -109px -70px;
	}
	
	#langmenu .it .flag {
		background-position: -3px -175px;
	}

	#langmenu .jp .flag {
		background-position: -162px -70px;
	}
	
	#langmenu .kr .flag {
		background-position: -56px -175px;
	}

	#langmenu .mx .flag {
		background-position: -3px -105px;
	}

	#langmenu .pl .flag {
		background-position: -56px -105px;
	}

	#langmenu .ru .flag {
		background-position: -109px -105px;
	}

	#langmenu .sk .flag {
		background-position: -162px -105px;
	}

	#langmenu .sl .flag {
		background-position: -3px -140px;
	}

	#langmenu .tr .flag {
		background-position: -56px -140px;
	}

	#langmenu .us .flag {
		background-position: -109px -140px;
	}
}

/* SEARCH FORM */
#scroll-area {
	display: inline-block;
	vertical-align: top;
}

.tx-kesearch-pi1 {
	display: inline-block;
}

.kesearchbox {
	position: relative;
	padding-left: 40px;
}

#main-wrap #kesearch_submit {
	background: url(../Images/Search_black-Icon.svg) no-repeat center center;
}

#kesearch_submit {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	background: url(../Images/Zoller_Icon_Search_yellow.png) no-repeat center center;
	background-size: 25px 25px;
	font-size: 0;
	outline: 0;
	border: 0;
	cursor: pointer;
}

#ke_search_sword {
	padding-left: 5px;
}

@media (min-width: 1118px) {
	#main-menu .kesearchbox {
		width: 0;
		margin-top: 4px;
		overflow: hidden;
		transition: all 0.6s ease;
	}

	#main-menu .kesearchbox.active {
		width: 194px;
	}
}

/* QUICK-NAV */
#quick-nav {
	border-bottom: 1px solid rgba(135, 135, 135, 1);
	transition: .3s top;
}

@media (min-width: 600px) {
	#quick-nav.stick {
		position: fixed;
		width: 100%;
		top: 54px;
		background: white;
		z-index: 19000;
	}
}

#quick-nav #quick-nav-inner {
	position: relative;
	max-width: 1100px;
	height: 38px;
	margin: 0 auto;
}

#breadcrumb {
	display: inline-block;
	padding: 12px 0 0 0;
}

#breadcrumb li {
	display: inline-block;
}

#breadcrumb li,
#breadcrumb li a {
	font-size: 10px;
	color: black;
}

@media (max-width: 1118px) {
	#breadcrumb {
		position: absolute;
		right: 9px;
		bottom: 5px;
		width: 100%;
		text-align: right;
	}
}

@media (max-width: 1118px) {
	#quick-nav #quick-nav-inner {
		height: 36px;
	}
}

@media (max-width: 600px) {
	#breadcrumb {
		display: none;
	}
}

/* CONTENT ELEMENTS */

/* UPLOADS with preview */
.ce-uploads-custom.previews .ce-uploads-filesize {
	display: block;
	font-size: 12px;
	margin-bottom: 5px;
}

.ce-uploads-custom.previews li:hover .file-title {
	text-decoration: underline;
}

.ce-uploads-custom.previews .file-title {
	margin-top: 10px;
	overflow: hidden;
}

.ce-uploads-custom.previews .file-title a {
	color: black;
}

/* Presentation Template */

#presentation {
	position: relative;
	width: 100%;
	height: 445px;
}

#presentation:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 175px;
	background: linear-gradient(to bottom, white 0%, #B5B5B5 160%);
	z-index: -1;
}

#presentation-wrap {
	position: relative;
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	z-index: 1;
}

#presentation-background {
	position: absolute;
	max-width: 1000%;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}

#presentation-product-image {
	position: absolute;
	top: 0;
	left: 0;
	max-width: 445px;
}

#presentation-content {
	position: absolute;
	top: 65px;
	left: 550px;
	text-align: left;
}

/** Header image **/

#header-image {
	position: relative;
	width: 100%;
}

#header-image img {
	display: block;
	margin: 0 auto;
}

#presentation-content h2,
#presentation-content h1 {
	margin-bottom: 0;
}

#presentation-content .h2 {
	font-family: 'TSTARPROBOLD', Arial, Sans-Serif;
}

#presentation-content .description {
	display: block;
	margin-top: 5px;
	margin-bottom: 15px;
	font-size: 18px;
	line-height: 22px;
}

#presentation-content .buttons {
	margin-top: 25px;
	display: block;
}

#presentation:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: all 0;
	background: transparent;
	z-index: -1;
}

#presentation.video-on:before {
	background: black;
	z-index: 1000;
	transition: .2s;
}

#presentation video {
	position: absolute;
	margin: 0 auto;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 1100px;
	max-height: 445px;
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	transition: all 0s;
}

#presentation.video-on video {
	visibility: visible;
	opacity: 1;
	transition: all .3s .2s;
}

#presentation .square-btn {
	margin-bottom: 7px;
}

.close-video {
	position: absolute;
	width: 100%;
	height: 25px;
	left: 0;
	right: 0;
	top: 10px;
	margin: 0 auto;
	font-family: 'FontAwesome';
	font-size: 25px;
	color: white;
	max-width: 1100px;
	text-align: right;
	padding-right: 20px;
	z-index: 1001;
	cursor: pointer;
	visibility: hidden;
	opacity: 0;
	transition: all .15s;
}

.close-video:hover,
video:hover + .close-video {
	visibility: visible;
	opacity: 1;
}

@media (max-width: 1100px) {
	#presentation-content {
		left: 530px;
	}
}

@media (max-width: 900px) {
	#presentation {
		height: auto;
		padding: 18px 0;
	}

	#presentation-content,
	#presentation-product-image {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		top: 0;
		left: 0;
		width: 50%;
		word-spacing: -.31rem;
	}

	#presentation-content > * {
		word-spacing: 0;
	}

	#presentation .square-btn {
		margin-right: 7px;
		margin-bottom: 7px;
	}
}

@media (max-width: 600px) {

	#presentation-background {
		bottom: inherit;
		top: 30%;
	}

	#presentation-wrap {
		text-align: center;
	}

	#presentation-content,
	#presentation-product-image {
		width: 100%;
	}

	#presentation-content {
		padding: 18px;
	}

	#presentation-product-image {
		max-width: 240px;
	}

	#presentation .square-btn {
		margin-bottom: 7px;
	}
}

/* TAB ELEMENT */
.tabmenu-outside {
	margin-top: 86px !important;
}

.tabmenu-outside .tab-nav {
	margin-top: -35px;
	-webkit-transform: translate(0, -100%);
	-ms-transform: translate(0, -100%);
	transform: translate(0, -100%);
}

.tab-element .tab-nav {
	border-bottom: 1px solid #575757;
	display: block;
}

.black50 .tab-element .tab-nav,
.black80 .tab-element .tab-nav,
.black .tab-element .tab-nav {
	border-bottom: none;
}

/*
.tab-element .tab-content {
	padding-top: 40px;
}
*/
.tab-element.tabmenu-outside .tab-content {
	padding-top: 0;
	margin-top: -22px;
}

.tab-element .tab-nav li a,
.tab-element .tab-nav li button {
	display: block;
	padding: 17px 20px;
	color: black;
	transition: all .3s;
}

.tab-element .tab-nav li a:hover,
.tab-element .tab-nav li button:hover {
	text-decoration: underline;
}

.tab-element .tab-nav li {
	display: inline-block;
	margin: 0 !important;
	border: 1px solid #575757;
	border-bottom: 0 solid;
	transition: all .3s;
}

.tab-element .tab-nav li.active {
	background: #575757;
}

.tab-element .tab-nav li.active a,
.tab-element .tab-nav li.active button {
	color: white;
}

@media (max-width: 1118px) {
	.tab-element .tab-nav li a,
	.tab-element .tab-nav li button {
		padding: 9px 15px;
	}

	.tab-element .tab-content {
		padding-top: 30px;
	}
}

@media (max-width: 900px) {
	.tab-element .tab-nav li a,
	.tab-element .tab-nav li button {
		padding-left: 5px;
		padding-right: 5px;
	}
}

@media (min-width: 600px) {
	.tab-element .tab-nav li:not(:last-child) {
		border-right: 0;
	}

	.tab-element.filter-tabs .tab-nav:after {
		display: table;
		content: '';
		clear: both;
	}

	.tab-element.filter-tabs .tab-nav li {
		float: left;
	}
}

@media (max-width: 600px) {
	.tab-element .tab-nav li {
		display: block;
	}

	.tab-element .tab-nav li a,
	.tab-element .tab-nav li button {
		padding: 7px 15px;
	}
}

/* PRODUCT ELEMENT */

/* LIST VIEW */
.product-list-view .product-single {
	border-bottom: 1px solid #9D9D9D;
	padding: 40px 0;
}

.product-list-view .product-single:first-child {
	padding-top: 0;
}

.product-list-view .product-single:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.product-list-view .product-image {
	display: inline-block;
	width: 330px;
	height: 260px;
	line-height: 260px;
	text-align: center;
}

.product-list-view .product-info {
	display: inline-block;
	vertical-align: top;
	padding-left: 60px;
	max-width: 710px;
}

.product-list-view .product-info .title {
	font-family: 'TSTARPROBOLD', Arial, sans-serif;;
}

.product-list-view .product-info .title,
.product-list-view .product-info .subtitle {
	font-size: 32px;
	line-height: 36px;
}

.product-list-view .product-info .description {
	font-family: 'TSTARPROBOLD', Arial, sans-serif;;
	padding-left: 26px;
	font-size: 16px;
}

.measure-programs .item {
	border-bottom: 1px solid #9D9D9D;
	padding: 40px 0;
}

.measure-programs .item:first-child {
	padding-top: 0;
}

.measure-programs .item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.measure-programs .item .product-image {
	line-height: 0;
}

.frame-type-mask_slidertext .highlights,
.product-list-view .highlights {
	padding-top: 16px;
	line-height: 18px;
}

.product-list-view a.arrow-button {
	margin: 18px 0 0 0;
}

@media (max-width: 1118px) {
	.product-list-view .product-single {
		padding-top: 18px;
	}

	.product-list-view .product-image {
		width: 30%;
		line-height: normal;
		height: auto;
	}

	.product-list-view .product-info {
		width: 70%;
		padding-top: 18px;
		padding-left: 18px;
	}
}

@media (max-width: 600px) {
	.product-list-view .product-image,
	.product-list-view .product-info {
		width: 100%;
		max-width: 100%;
	}

	.product-list-view .product-info .description {
		display: block;
		padding-left: 0;
	}
}

/* SLIDER VIEW */

.product-slider-view .product-single {
	display: inline-block;
	width: 265px;
	height: auto !important;
	margin: 0 18px;
}

.product-slider-view .product-single .product-info {
	min-height: 110px;
}

.product-slider-view .product-info {
	font-family: 'TSTARPROBOLD', Arial, sans-serif;
}

.product-slider-view .product-info span.title {
	font-family: 'TSTARPRO', Arial, sans-serif;
}

.product-slider-view .product-image {
	white-space: nowrap;
	text-align: center;
}

.product-slider-view .slick-slide img {
	vertical-align: middle;
	display: inline-block;
}

/* CATEGORY VIEW */
.product-category-view .category-title {
	font-family: 'TSTARPROBOLD', Arial, sans-serif;
}

.product-category-view > ul > li {
	margin-bottom: 8px;
}

.product-category-view > ul > li > ul > li,
.product-category-view > ul > li > ul {
	display: inline-block;
	vertical-align: top;
	margin-left: 5px;
}

@media (max-width: 900px) {
	.product-category-view > ul > li > ul {
		display: block;
		margin-left: 0;
	}

	.product-category-view > ul > li > ul > li:first-child {
		margin-left: 0;
	}
}

/* MASK SLIDER & HIGHLIGHTS*/
.frame-type-mask_slidertext .highlights li {
	padding-bottom: 32px;
}

/* SLICKSLIDER*/
.slick-disabled {
	display: none !important;
}

.slick-slider button.slick-arrow {
	position: absolute;
	width: 30px;
	height: 30px;
	bottom: 45%;
	border: none;
	font-size: 0;
	z-index: 100;
	background-size: 15px 15px;
	background-color: #F0E600;
	background-repeat: no-repeat;
	background-position: center center;
}

.slick-slider button:focus {
	outline: 0;
}

.slick-slider button.slick-prev {
	left: 0;
	background-image: url('../Images/Zoller_Icon_ArrowL.svg');
}

.slick-slider button.slick-next {
	right: 0;
	background-image: url('../Images/Zoller_Icon_Arrow_black.svg');
}

.slick-slider button.slick-next:before,
.slick-slider button.slick-prev:before {
	content: '';
}

.slickdefault.slick-slider figcaption.image-caption {
	font-size: 13px;
	line-height: 16px;
	margin-top: 5px;
	background: rgba(237, 237, 237, 0.8);
	position: absolute;
	z-index: auto;
	bottom: 7px;
	padding: 2px 5px;
}

.slick-initialized .slick-slide {
	position: relative;
}

.slick-slider .description {
	position: absolute;
	bottom: 20px;
	left: 0;
	padding: 9px 15px 7px 15px;
	font-size: 12px;
	background: rgba(237, 237, 237, 0.8);
	color: black;
	max-width: 90%;
}

.slick-slider .description p {
	margin: 0;
}

:not('.frame-type-mask_slidertext') .load-slick-slider .slick-dots {
	position: absolute;
	bottom: 30px;
	right: 18px;
	list-style-type: none !important;
}

.slickdefault.slick-slider .slick-dots {
	bottom: -22px !important;
}

#home-slider .slick-dots li,
.load-slick-slider .slick-dots li {
	display: inline-block;
}

.slickdefault.slick-slider .slick-dots li {
	width: 10px;
}

#home-slider .slick-dots li button,
.load-slick-slider .slick-dots li button,
.slickdefault.slick-slider .slick-dots li button {
	display: inline-block;
	height: 18px;
	width: 18px;
	margin: 0 3px;
	font-size: 0;
	border-radius: 50%;
	background: transparent;
	transition: .3s all;
	border: 1px solid #575757;
}

.slickdefault.slick-slider .slick-dots li button {
	height: 9px;
	width: 9px;
}

.slick-slider .slick-dots li button:before {
	content: '';
}

#home-slider .slick-dots li:hover button,
#home-slider .slick-dots li.slick-active button,
.load-slick-slider .slick-dots li:hover button,
.load-slick-slider .slick-dots li.slick-active button,
.slickdefault.slick-slider .slick-dots li.slick-active button {
	background: #575757;
}

@media (max-width: 991px) {
	.slick-slider .background.header {
		margin: 0 auto;
	}
}

@media (max-width: 600px) {
	.load-slick-slider .slick-dots {
		display: none !important;
	}
}

/* HOMESLIDER */
#home-slider .slick-dots {
	position: absolute;
	bottom: 18px;
	width: 100%;
	text-align: center;
}

#home-slider .frame .background,
#home-slider .fullWidth .background {
	padding-bottom: 0;
	background-size: cover;
}

#home-slider .background-image .background {
	background-size: cover;
}

@media (min-width: 991px) {
	#home-slider .background.header {
		min-height: 450px;
	}

	#home-slider .slick-slide {
		height: auto !important;
	}
}

@media (max-width: 991px) {
	#home-slider .slick-dots {
		display: none !important;
	}

	#home-slider .frame > img.responsiveImage,
	#home-slider .frame > strong > img.responsiveImage,
	#home-slider .fullWidth > img.responsiveImage,
	#home-slider .fullWidth > strong > img.responsiveImage {
		display: none;
	}

	#home-slider .frame.background-image {
		padding: 0 !important;
	}
}

/* GALLERY GRID */
.gallery-grid {
	position: relative;
	word-spacing: -.31rem;
}

.gallery-grid:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 2px;
	height: 100%;
	background: white;
	z-index: 1;
}

.gallery-grid:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	width: 100%;
	background: white;
	z-index: 1;
}

.gallery-grid .single-cell {
	display: inline-block;
	vertical-align: top;
	padding: 25px;
}

.gallery-grid .single-cell {
	border-bottom: 1px solid black;
	border-right: 1px solid black;
}

@media (min-width: 1100px) {
	.gallery-grid .single-cell {
		width: 16.666666%;
	}
}

@media (max-width: 1100px) {
	.gallery-grid .single-cell {
		width: 25%;
	}
}

@media (max-width: 600px) {
	.gallery-grid .single-cell {
		width: 50%;
	}
}

/** Update Download Tool **/

.update-download .steps {
	width: 100%;
	background: linear-gradient(#EDEDED, #C7C7C7);
	margin-bottom: 70px;
	padding: 6px;
	border: 1px solid #9D9D9D;
}

.update-download .steps:after {
	content: ' ';
	clear: both;
	display: table;
}

.update-download .steps > div {
	width: 25%;
	height: 25px;
	float: left;
	position: relative;
	z-index: auto;
	background: transparent;
}

.update-download .steps.step1 > .step1,
.update-download .steps.step2 > .step1,
.update-download .steps.step2 > .step2,
.update-download .steps.step3 > .step1,
.update-download .steps.step3 > .step2,
.update-download .steps.step3 > .step3,
.update-download .steps.step4 > .step1,
.update-download .steps.step4 > .step2,
.update-download .steps.step4 > .step3,
.update-download .steps.step4 > .step4 {
	background: linear-gradient(#FFF631, #D2C800);
}

.update-download .steps.step1 > .step1,
.update-download .steps.step2 > .step2,
.update-download .steps.step3 > .step3,
.update-download .steps.step4 > .step4 {
	font-weight: bold;
}

.update-download .steps > div > span {
	position: absolute;
	width: 100%;
	z-index: auto;
	text-align: center;
	top: 45px;
}

.update-download p {
	margin: 15px 0;
}

.update-download ul {
	margin-bottom: 25px;
}

.update-download div.field label {
	display: block;
}

.update-download div.buttons {
	margin-top: 15px;
}

.update-download .loading {
	text-align: center;
}

.update-download .loading .loader {
	width: 25%;
	margin: 0 auto;
}

.update-download .downloaded,
.update-download .formInstruction {
	display: none;
}

/* DEFAULT FORM */
.default-form select,
.default-form input,
.default-form textarea {
	font-family: 'TSTARPRO', Arial, Sans-Serif;
	font-size: 1rem;
}

.default-form .form-group a {
	text-decoration: underline;
}

.default-form legend {
	font-family: 'TSTARPROBOLD', Arial, Sans-Serif;
}

.default-form .form-group {
	position: relative;
	z-index: 1;
}

.default-form fieldset .form-group {
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
}
.default-form .powermail_fieldwrap {
  margin-top: 10px;
}
.default-form .nolabel > .form-group > label.powermail_label,
.default-form .nolabel > label.powermail_label {
  display: none;
}

.default-form select,
.default-form input[type="text"],
.default-form input[type="password"],
.default-form input[type="email"] {
	width: 100%;
	line-height: 22px;
	height: 24px;
	padding: 0 5px;
}

.default-form textarea {
	width: 100%;
	height: 105px;
	padding: 5px;
	resize: none;
}

.default-form input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	width: 25px;
	height: 25px;
	z-index: 1000;
}

.default-form input[type="checkbox"] + span {
	position: relative;
	display: inline-block;
	padding-left: 30px;
}

.default-form input[type="checkbox"] + span:before {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	left: 0;
	margin-top: -1px;
	background: #FFF;
	border: 1px #575757 solid;
	transition: all .3s;
}

.default-form input[type="checkbox"]:checked + span:before {
	background: #575757;
	border: 1px white solid;
}

.default-form .big-arrow-button {
	margin-top: 12px;
}

.form-group.kontakt-yourmessage {
	margin-top: 30px;
}

.form-group.kontaktReCaptcha-yourmessage {
	margin-top: 30px;
}

.form-group.kontakt-interestsMultiCheck,
.form-group.kontakt-expertMultiCheck,
.form-group.kontaktLandingPage-expertMultiCheck {
	margin-bottom: 30px;
}

.form-group.kontaktReCaptcha-interestsMultiCheck,
.form-group.kontaktReCaptcha-expertMultiCheck,
.form-group.kontaktLandingPage-expertMultiCheck {
	margin-bottom: 30px;
}

.form-group.kontaktReCaptcha-expertMultiCheck, .form-group.kontaktLandingPage-expertMultiCheck {
	border: 1px solid #000;
	padding: 15px;
}

@media (min-width: 600px) {
	.form-group.kontakt-yourmessage {
		max-width: 905px;
	}

	.form-group.kontaktReCaptcha-yourmessage {
		max-width: 905px;
	}
}

@media (max-width: 600px) {
	.form-group.kontakt-yourmessage {
		max-width: 335px;
	}
	.form-group.kontaktReCaptcha-yourmessage {
		max-width: 335px;
	}
}

.form-navigation {
	margin-top: 18px;
}

.form-navigation .btn-primary {
	padding: 6px 10px 3px 10px;
	background: #F0E600;
}

.form-navigation .btn-primary:hover {
	text-decoration: underline;
}

.clearfix {
	margin-top: 18px;
}

/*
.default-form span.error {
	display: block;
	border: 1px solid #A00;
	background: #FFD2D2;
	color: #700;
	padding: 5px;
}
*/
.default-form span.error {
	display: inline-block;
	margin-top: 5px;
	color: #900;
}

.black50 .default-form span.error,
.black80 .default-form span.error,
.black .default-form span.error {
	color: #F0E600;
}

.default-form .kontakt-dataProtection {
	max-width: 700px;
	margin-top: 18px;
}
.default-form .kontaktReCaptcha-dataProtection {
	max-width: 700px;
	margin-top: 18px;
}

/* STANDART CONTACT FORM */
#kontakt-interestsMultiCheck .form-check {
	margin-top: 8px;
}

#kontaktReCaptcha-interestsMultiCheck .form-check,
#kontaktReCaptcha-expertMultiCheck .form-check,
#kontaktLandingPage-expertMultiCheck .form-check {
	margin-top: 8px;
}

@media (min-width: 600px) {
	#kontakt-interestsMultiCheck {
		margin: 0 -15px;
	}

	.form-group.kontaktReCaptcha-expertMultiCheck, .form-group.kontaktLandingPage-expertMultiCheck {
		width: calc(50% - 15px);
	}

	#kontaktReCaptcha-interestsMultiCheck,
	#kontaktReCaptcha-expertMultiCheck,
	#kontaktLandingPage-expertMultiCheck {
		margin: 0 -15px;
	}

	#kontakt-interestsMultiCheck .form-check {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		padding: 0 15px;
	}

	#kontaktReCaptcha-interestsMultiCheck .form-check,
	#kontaktReCaptcha-expertMultiCheck .form-check, #kontaktLandingPage-expertMultiCheck .form-check  {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		padding: 0 15px;
	}
}

@media (max-width: 600px) {
	.default-form#kontakt .kontakt-phone {
		width: 45%;
	}
	.default-form#kontaktReCaptcha .kontaktReCaptcha-phone {
		width: 45%;
	}

	.default-form#kontakt .kontakt-callback {
		width: 52%;
		margin-left: 3%;
		vertical-align: bottom;
	}
	.default-form#kontaktReCaptcha .kontaktReCaptcha-callback {
		width: 52%;
		margin-left: 3%;
		vertical-align: bottom;
	}

	#kontakt-interestsMultiCheck .form-check:last-child {
		margin-bottom: 8px;
	}

	#kontaktReCaptcha-interestsMultiCheck .form-check:last-child,
	#kontaktReCaptcha-expertMultiCheck .form-check:last-child {
		margin-bottom: 8px;
	}
}

.contactWatchlist-phone,
.contactvariablesubject-phone {
	width: 30% !important;
	margin-right: 9%;
}

.contactWatchlist-callback,
.contactvariablesubject-callback {
	width: 58% !important;
	vertical-align: top;
	margin-top: 26px;
}

.contactWatchlist-dataProtection,
.contactvariablesubject-dataProtection {
	margin-top: 20px;
}

.eventRegister-newsid label,
.eventRegister-newsid input {
	display: none;
}

#jobApplication-yourmessage legend {
	color: transparent;
}

.jobApplication-jobName {
	max-width: 900px;
	margin-bottom: 18px;
}

.studyApplication-jobSelect {
	margin-bottom: 18px;
}

@media (min-width: 600px) {
	/*
		.default-form .row:not(:first-child){
			margin-top: 40px;
		}
	*/
	#eventRegister textarea {
		height: 370px;
	}

	#jobApplication textarea,
	#studyApplication textarea {
		height: 251px;
	}

	.jobApplication-dataProtection-fix,
	.studyApplication-dataProtection-fix {
		max-width: 48%;
	}
}

@media (max-width: 600px) {
	#jobApplication textarea,
	#eventRegister textarea {
		height: 200px;
	}
}

/*
	CONTACT WITH PAGE TITLE AS SUBJECT
*/
#contactvariablesubject {
	max-width: 720px;
}

#contactvariablesubject:before {
	content: "";
	position: absolute;
	top: 0;
	right: -40%;
	height: 100%;
	width: 100%;
	background: url('../Images/Kontaktform_ZOLLER_background.jpg') no-repeat;
}

#contactvariablesubject h2 {
	position: relative;
	z-index: 1;
}

#contactvariablesubject a {
	color: white;
	text-decoration: underline;
}

/*
	CONTACT WITH WATCHLIST
*/

#contactWatchlist a {
	text-decoration: underline;
}

/**
	FOOTER
 */

#main-footer {
	padding: 45px 0;
	background-color: #575757;
	line-height: 18px;
	overflow: hidden;
}

#main-footer, #main-footer a {
	color: #FFF;
	text-decoration: none;
}

#main-footer a:hover {
	text-decoration: underline;
}

#main-footer .container {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}

#main-footer strong {
	display: inline-block;
	margin-bottom: 20px;
	font-size: 16px;
}

#main-footer .row ul {
	list-style: disc;
	margin-bottom: 20px;
}

#main-footer .row ul > li {
	margin-left: 18px;
	line-height: 22px;
}

.ce-mask_socialmedia > ul {
	list-style: none;

	margin: 0;
	padding: 0;
	font-size: 0;
}

#main-footer .row .ce-mask_socialmedia > ul > li {
	display: inline-block;
	margin-left: 12px;
}

.ce-mask_socialmedia > ul > li + li {
	margin-left: 10px;
}

.tiles-container {
	position: relative;
	background: #FFF;
}

.color-wrap.black50 .tiles-container *,
.color-wrap.black80 .tiles-container *,
.color-wrap.black .tiles-container *,
.tiles-container * {
	color: #000;
}

.tile.active .arrow-button:before {
	content: "";
	background-image: url(../Images/Zoller_Icon_Arrow_white.svg);
	background-size: 16px 16px;
	width: 14px;
	height: 14px;
}

.tiles-container .tile.active .arrow-button {
	color: white !important;
	background: #575757;
}

.loaded-content {
	position: absolute;
	left: 0;
	right: 0;
	margin-top: -1px;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	transition: .0s opacity;
	z-index: 1000;
}

.loaded-content.active {
	opacity: 1;
	visibility: visible;
	transition: .4s opacity;
}

.loaded-content .frame {
	position: relative;
}

.loaded-content > div {
	padding: 40px 30px;
}

.loaded-content .close {
	cursor: pointer;
}

.loaded-content .close:after {
	content: "\f00d";
	position: absolute;
	display: block;
	right: 0;
	top: -28px;
	font-family: 'FontAwesome';
	font-size: 1.3rem;
	color: inherit;
	cursor: pointer;
}

.row.tiles {
	margin: 0;
}

.tiles .image {
	margin-bottom: 18px;
}

@media (max-width: 992px) {
	.row.tiles .tile {
		margin-bottom: 0;
	}
}

@media (min-width: 600px) {
	/* bootstrap fix */
	.tiles .tile {
		float: none !important;
		display: inline-block;
		vertical-align: top;
	}
}

.tiles .tile {
	position: relative;
	padding: 30px;
}

@media (max-width: 992px) {
	.tiles .tile {
		padding: 30px 30px 70px 30px;
	}
}

@media (max-width: 600px) {
	.tiles .tile {
		width: 100%;
		padding: 30px 30px 35px 30px;
		text-align: center;
	}
}

.tiles .tile.even {
	background-color: #EDEDED;
}

@media (max-width: 992px) and (min-width: 600px) {
	.tiles .tile.even {
		background-color: #FFF;
	}

	.tiles .tile:nth-child(4n-2),
	.tiles .tile:nth-child(4n-1) {
		background-color: #EDEDED;
	}
}

.tiles .tile .icon {
	padding-bottom: 10px;
}

.tiles .tile .text {
	padding-bottom: 25px;
}

.tiles .tile .text .headline {
	margin-bottom: 15px;
}

.tile:after {
	content: "";
	position: absolute;
	display: inline-block;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	width: 0;
	border-bottom: 20px solid transparent;
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
	transition: .3s all;
}

.tile.active:after {
	border-bottom: 20px solid #F0E600;
}

.videos video {
	max-width: 100%;
}

.videos .video {
	position: relative;
	z-index: auto;
}

.videos .video a.load-video,
.videos .video a.load-video-lightbox {
	position: absolute;
	z-index: auto;
	left: 50%;
	top: 50%;
	margin-left: -45px;
	margin-top: -45px;
}

/* IMAGE MENU */
.image-menu {
	padding: 9px 0;
}

.image-menu .col-md-4 {
	margin: 15px 0;
}

.image-menu a {
	position: relative;
	display: block;
}

.image-menu .title {
	position: absolute;
	text-align: center;
	top: 40%;
	width: 100%;
	color: white;
	opacity: 1;
	z-index: 1;
	transition: all .5s;
}

.image-menu .title-hover {
	position: absolute;
	top: 38%;
	left: 50%;
	visibility: hidden;
	opacity: 0;
	z-index: 2;
	transition: all .2s;
}

.image-menu .title-hover span {
	position: relative;
	left: -50%;
	-webkit-transform: scale(0.95);
	-ms-transform: scale(0.95);
	transform: scale(0.95);
	transition: all .5s;
}

.image-menu .overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.6);
	transition: all .5s cubic-bezier(0.55, 0.09, 0.68, 0.53);
}

.image-menu a:hover > .title-hover span {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.image-menu a:hover > .title-hover {
	visibility: visible;
	opacity: 1;
	transition: all .5s;
}

.image-menu a:hover > .title {
	opacity: 0;
	transition: all .2s;
}

.image-menu a:hover > .overlay {
	background: rgba(0, 0, 0, 0.0);
}

.image-menu img {
	display: block;
}

@media (max-width: 600px) {
	.image-menu li a {
		max-width: 480px;
		max-height: 120px;
		margin: 0 auto;
		overflow: hidden;
	}
}

/* WATCH-LIST */
#quick-nav .open-watchlist {
	float: right;
}

#watchlist {
	position: absolute;
	width: 100%;
	max-width: 395px;
	top: 39px;
	right: 0;
	padding: 20px;
	background: #F0E600;
	visibility: hidden;
	opacity: 0;
	transition: all .1s;
	z-index: 9999;
}

.stick #watchlist {
	top: 39px;
}

#watchlist.open {
	opacity: 1;
	visibility: visible;
	transition: all .4s;
}

#watchlist .loader {
	width: 150px;
	margin: 25px auto;
	display: none;
}

#watchlist.loading .loader {
	display: block;
}

#watchlist.loading .watchlist-products {
	display: none;
}

#watchlist .products {
	overflow: auto;
}

#watchlist.scroll .products {
	padding-right: 10px;
}

.watchlist-products .product {
	position: relative;
}

.watchlist-products .product .info,
.watchlist-products .product .image {
	display: inline-block;
	vertical-align: top;
}

.watchlist-products .product .remove-from-watchlist {
	position: absolute;
	top: 20px;
	right: 0;
}

.watchlist-products .watchlist-title {
	font-size: 1.375rem;
	margin-bottom: 18px;
}

.watchlist-products .ajax .arrow-button {
	margin-top: 20px;
	background: white;
}

.close-watchlist + .product {
	border-top: 1px solid black;
}

.watchlist-products .default .product,
.watchlist-products .ajax .product {
	padding: 20px 20px 20px 0;
	font-size: 0.875rem;
	word-spacing: -.31rem;
	border-bottom: 1px solid black;
}

.watchlist-products .default .image {
	max-width: 24%;
}

.watchlist-products .ajax .image {
	width: 24%;
	background: white;
}

.watchlist-products .default .product .info,
.watchlist-products .ajax .product .info {
	width: 75%;
	padding-left: 20px;
	word-spacing: 0;
}

.watchlist-products .default .remove-from-watchlist {
	right: 0;
}

.open-watchlist {
	position: relative;
	margin-top: 12px;
	padding-right: 30px;
	font-size: 0.8rem;
	word-spacing: 0;
	color: black;
}

.open-watchlist:hover {
	text-decoration: underline;
}

.open-watchlist:after {
	content: "";
	width: 25px;
	height: 25px;
	background: url(../Images/Zoller_Icon_List2.svg) no-repeat;
	clear: both;
	display: inline-block;
	position: absolute;
	right: 0;
	top: -4px;
}

.remove-from-watchlist {
	background: white;
	width: 18px;
	height: 17px;
	padding: 1px;
	border: 1px solid black;
	display: inline-block;
	text-align: center;
	line-height: 17px;
	font-size: 0.7rem;
	background: url('../Images/Zoller_Icon_Minus_Delete.svg');
}

.close-watchlist {
	position: absolute;
	width: 18px;
	height: 18px;
	top: 18px;
	right: 20px;
	padding: 1px;
	text-align: center;
	line-height: 14px;
	border: 1px solid rgb(0, 0, 0);
}

.close-watchlist:after {
	content: "\f00d";
	font-family: 'FontAwesome';
	color: black;
}

/* ZIPSEARCH */
.zip-search-search {
	margin-bottom: 25px;
}

.zip-search-search input[type="text"] {
	padding: 0 5px;
}

/* IE10+ */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.open-watchlist:after {
		height: 24px;
		top: 0;
	}
}

.measureProgram .categorySelection {
	width: 100%;
	background: #F0E600;
	padding: 20px 40px;
}

#measureProgramsLoading {
	position: fixed;
	z-index: 2000000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: none;
}

#measureProgramsLoading .bg {
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.5;
}

#measureProgramsLoading .loader {
	width: 300px;
	height: 300px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -150px 0 0 -150px;
}

/*
 * Fancybox
 */
.fancybox-slide--video .fancybox-content {
	width: 533px;
	height: 300px;
	max-width: 80%;
	max-height: 80%;
	margin: 0;
}

.fancybox-container--ready .fancybox-bg {
	opacity: 0.5 !important;
}

/* VISITLEAD CHAT */
/*#finderButton .chat.inactive span:first-child {*/
/*background-color: #c5c5c5;*/
/*}*/
/*#finderButton .chat.inactive {*/
/*cursor: default;*/
/*}*/
vl-cb-replacer {
	display: none;
}

vl-chatbox {
	position: fixed !important;
	top: 40% !important;
	margin-top: -33px;
	right: -1px !important;
	z-index: 200000010 !important;
}

@media (max-width: 600px) {
	vl-chatbox {
		top: 5% !important;
	}
}

/* FINDER */
ul#finderButton {
	position: fixed;
	top: 158px;
	right: 0;
	z-index: 10000;
	width: 40px;
	font-size: 14px;
}

ul#finderButton .inactive {
	display: none;
}

ul#finderButton li {
	width: 35px;
	height: 35px;
	padding-left: 5px;
	line-height: 37px;
	margin-top: 5px;
	box-sizing: content-box;
	position: relative;
	z-index: auto;
}

ul#finderButton li.finder {
	height: auto;
	position: relative;
	margin-bottom: 45px;
}

ul#finderButton li.finder a {
	display: block;
}

ul#finderButton li a:hover {
	text-decoration: none;
}

ul#finderButton li a span:first-child {
	width: 37px;
	height: 35px;
	display: block;
	position: relative;
	z-index: 200000002;
	font-size: 0;
	color: inherit;
	background-color: #F0E600;
	background-size: 25px 25px;
	background-repeat: no-repeat;
	background-position: center center;
}

ul#finderButton li a span:nth-child(2) {
	position: absolute;
	display: inline-block;
	height: 100%;
	top: 0;
	right: -200px;
	padding: 0 10px;
	margin-right: 5px;
	font-size: 13px;
	white-space: nowrap;
	background: #F0E600;
	transition: right 0.25s;
	transition-timing-function: ease-out;
	z-index: 200000001;
}

ul#finderButton li.finder a span:nth-child(2) {
	width: 125px;
	line-height: 16px;
	white-space: normal;
	padding: 5px 10px;
}

ul#finderButton li.finder a span:first-child {
	height: auto;
	text-align: center;
}

ul#finderButton li a.mail span:first-child {
	background-image: url('../Images/Mail-Icon.svg');
}

ul#finderButton li a.phone span:first-child {
	background-image: url('../Images/Telephon-Icon.svg');
}

ul#finderButton li a.visit span:first-child {
	background-image: url('../Images/Truck-Icon.svg');
}

ul#finderButton li a.chat span:first-child {
	background-image: url('../Images/Chat-Icon.svg');
}

ul#finderButton li a.feedback span:first-child {
	background-image: url('../Images/Feedback-Icon.svg');
}

ul#finderButton li:hover a span:nth-child(2) {
	right: 35px;
}

ul#finderButton li.finder a span img.text {
	margin: 0 auto -5px auto;
	padding-top: 5px;
	display: block;
}

ul#finderButton li.finder a span img.arrow {
	transform: rotate(-90deg);
	margin: 0 3px -8px 0;
	position: relative;
}


/*
ul#finderButton li.crosswise a {
	width: auto;
	height: auto;
	line-height: inherit;
	padding: 0 10px;
	display: inline-block;
	font-size: 14px;
	position: relative;
	z-index: inherit;
	right: 0;
	top: -25px;
	white-space: nowrap;
	background: #F0E600;
	float: right;
	color: inherit;
}
*/

@media (min-width: 1118px) {
	ul#finderButton li.crosswise {
		/*
				transform: rotate(-90deg);
		*/
		padding-top: 5px;
	}

	ul#finderButton .watch-list-button {
		display: none;
	}
}

@media (max-width: 1118px) {
	#quick-nav .open-watchlist {
		display: none;
	}

	ul#finderButton {
		width: auto;
		height: auto;
		top: 86px;
		right: auto;
		left: 4px;
		transition: top .3s;
		z-index: 19999;
	}

	ul#finderButton.stick {
		top: 55px;
	}

	ul#finderButton li {
		display: inline-block;
		vertical-align: top;
		margin-top: 0;
		margin-right: 5px;
	}

	.HomeSlider ul#finderButton li.watch-list-button {
		display: none;
	}

	ul#finderButton li.finder {
		width: auto;
	}

	ul#finderButton li.watch-list-button {
		line-height: inherit;
	}

	ul#finderButton li:not(.crosswise) a span:nth-child(2) {
		display: none;
	}

	ul#finderButton li.finder a {
		width: auto;
	}

	ul#finderButton li.finder a > span:first-child {
		width: auto;
		height: 36px;
		font-size: 16px;
		white-space: nowrap;
		padding: 0 10px;
	}

	ul#finderButton li.finder a span img.text {
		display: none;
	}

	ul#finderButton li.finder a span img.arrow {
		transform: none;
		margin: 0 5px 0 0;
		bottom: -1px;
	}

	ul#finderButton .watch-list-button .open-watchlist {
		display: inline-block;
		padding: 0;
		margin-top: 0;
		width: 35px;
		height: 35px;
		background-color: #F0E600;
	}

	ul#finderButton .count {
		display: none;
	}

	ul#finderButton .watch-list-button .open-watchlist:after {
		right: 5px;
		top: 4px;
	}

	.header-image-element .container.top,
	.header-image-element .container.middle,
	.header-image-element .container.bottom {
		bottom: 50px;
	}
}

@media (max-width: 600px) {
	ul#finderButton {
		right: 0;
		left: 0;
		border-bottom: 1px solid #575757;
		background: white;
	}

	ul#finderButton li.finder {
		margin-bottom: 0;
	}

	ul#finderButton li.finder a > span:first-child {
		height: 35px;
	}

	ul#finderButton li.crosswise {
		display: block;
		margin-top: 5px;
	}

	ul#finderButton {
		top: 86px;
	}

	ul#finderButton.stick {
		top: 55px;
	}
}

/* NEWS */

/* MENU */
.news-menu-view li.headline {
	padding: 20px 0 25px 35px;
	background: #DADADA;
	border-left: 15px solid #575757;
	font-family: 'TSTARPROBOLD', Arial, Sans-Serif;
}

.news-menu-view li:hover a,
.news-menu-view li.itemactive a {
	border-left: 15px solid #B0B0B0;
}

.news-menu-view li a {
	display: block;
	background: #DADADA;
	border-left: 15px solid #575757;
	padding: 15px 15px 15px 35px;
	color: black;
	transition: .3s all;
	text-decoration: none;
}

/* LIST */
.news-list-view .news-list-date {
	padding-top: 5px;
	padding-right: 25px;
	border-top: 1px solid #9D9D9D;
	font-family: 'TSTARPRO', Arial, Sans-Serif;
}

.news-list-view .iCr-icon {
	position: absolute;
	right: 15px;
	top: 2px;
	display: inline-block;
	width: 23px;
	height: 23px;
	background: url('../Images/Calendar_Icon_Download.svg') no-repeat;
}

.news-list-view h3 span:first-child {
	font-family: 'TSTARPROBOLD', Arial, Sans-Serif;
}

.news-list-view .news-img-wrap {
	padding-right: 0;
}

.news-list-view .news-img-wrap img {
	border: 1px solid #b0b0b0;
}

.news-list-view .row:not(:first-child) {
	padding-top: 25px;
}

.news-list-view .more {
	margin-top: 5px;
}

.news-list-preview h3 {
	margin-bottom: 5px;
}

@media (min-width: 600px) {
	.news-list-view .row:not(:first-child) {
		padding-top: 50px;
	}
}

/* CATEGORIES LIST*/
.news-list-view-categories .category .title {
	background: #F7F7F7;
	padding: 8px 12px;
	margin-top: 5px;
}

.news-list-view-categories .news-place,
.news-list-view-categories .news-title {
	padding: 8px 27px;
}

.news-list-view-categories .category .news-title a {
	color: black;
}

@media (max-width: 600px) {
	.news-list-view-categories .category .news-item {
		margin-bottom: 3px;
	}

	.news-list-view-categories .news-place {
		padding-top: 0;
	}
}

/* KNOW HOW */
.news .row.knowhow {
	margin: 30px 0;
	padding: 15px 0;
	border: 1px solid #000;
}

/* DETAIL */
.news-single .news-backlink-wrap {
	margin-top: 30px;
}

.news-single .ce-uploads-fileName {
	max-width: 280px;
	margin-top: 12px;
}

.news-single .news-img-wrap img.file {
	border: 1px solid #000;
}

.news-single .videos .video {
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
}

.news-single .videos video {
	width: 100%;
}

/* RTE TABLE */
.rte-table-wrap {
	max-width: 100%;
	overflow: auto;
}

.rte-table-wrap .contenttable td {
	padding: 0.5rem 0.75rem;
	vertical-align: top;
	line-height: 1.5rem;
}

.rte-table-wrap .contenttable td:first-child {
	padding-left: 0;
}

/* RELATED FILES */
.news-single .news-img-wrap {
	margin-bottom: 100px;
}

/* PAGINATION */
.article + .page-navigation {
	margin-top: 35px;
}

.page-navigation p {
	display: none;
}

.f3-widget-paginator li.current {
	font-family: 'TSTARPROBOLD', Arial, Sans-Serif;
}

.f3-widget-paginator li {
	display: inline-block;
	margin-right: 12px;
}

/* TABLE ELEMENT */
@media (min-width: 900px) {
	.ce-table td {
		border-top: none;
	}

	.ce-table tr {
		background: #EDEDED;
	}

	.ce-table tr td:first-child,
	.ce-table tr:first-child {
		font-family: 'TSTARPROBOLD', Arial, Sans-Serif;
	}

	.ce-table tr:nth-child(2n) {
		background: white;
	}

	.frame-type-table .caption {
		margin-top: 40px;
	}
}

@media (max-width: 900px) {
	.ce-table thead th,
	.ce-table tr:first-child {
		display: none;
	}

	.ce-table thead + tbody tr:first-child {
		display: block;
	}

	.ce-table td {
		border: 0;
		padding: 0;
		float: left;
	}

	.ce-table td:first-child {
		width: 100%;
		font-family: 'TSTARPROBOLD', Arial, Sans-Serif;
	}

	.ce-table td:not(:first-child) {
		width: 50%;
	}

	.ce-table td:last-child {
		padding-bottom: 9px;
	}

	.ce-table tr {
		clear: both;
	}

	.ce-table td:not(:first-child):before {
		content: attr(data-label);
		display: block;
		width: 100%;
		background: #EDEDED;
	}

	.frame-type-table caption {
		margin-top: 25px;
	}
}

.ce-gallery figcaption {
	margin-top: 5px;
	font-size: 13px;
}

.ce-gallery figure {
	width: 100%;
}

/* IE ~10 doesn't like max-width: 100% */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.ce-gallery figure img {
		width: 100%;
	}
}

.ce-intext.ce-right .ce-gallery {
	margin-left: 40px;
}

/* ICONS */
.icons {
	text-align: center;
}

.icons .icon {
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	width: 100%
}

.icons .icon img {
	width: 85%;
	max-height: 115px;
}

/* RESPONSIVE GENERAL */
@media (max-width: 1118px) {
	#main-wrap > .color-wrap > .fullWidth > .background > .frame,
	#home-slider .ce-bodytext,
	#quick-nav-inner,
	#main-footer .container,
	#main-wrap > .color-wrap > .frame,
	#main-wrap > .frame,
	#main-header > .row {
		padding-left: 15px;
		padding-right: 15px;
	}

	#main-header > .row {
		margin: 0 auto;
	}

	.slick-next {
		right: 8px;
	}

	.slick-prev {
		left: 8px;
	}

	#watchlist {
		top: 80px;
		right: 9px;
	}

	.stick #watchlist {
		top: 78px;
	}

	footer .arrow-button {
		margin-left: 0 !important;
		margin-top: 10px;
	}
}

@media (max-width: 992px) {
	.row > div:not(:last-child) {
		margin-bottom: 15px;
	}

	#main-header .ce-gallery,
	#main-footer .ce-gallery,
	#main-wrap .ce-gallery {
		float: none;
		margin: 0 0 10px 0;
	}
}

@media (max-width: 600px) {
	#quick-nav.stick {
		position: fixed;
		width: 100%;
		top: 0;
		z-index: 19999;
	}

	#quick-nav {
		border-bottom: 0;
	}

	#watchlist {
		width: auto;
		top: 42px;
		right: 9px;
	}

	.stick #watchlist {
		top: 95px;
	}
}

.row {
	word-spacing: -.31rem;
}

.row > * {
	word-spacing: 0;
}

.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12,
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12,
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
	float: none;
	display: inline-block;
	vertical-align: top;
}

.tx-felogin-pi1 fieldset {
	margin-top: 25px;
}

/* Languageredirect */


.ipandlanguageredirect {
	display: none;
	margin-bottom: -1px;
	background: #F0E600;
}

.ipandlanguageredirect.fadein {
	display: block;
}

.ipandlanguageredirect__button:visited, .ipandlanguageredirect__button:hover, .ipandlanguageredirect__button:active, .ipandlanguageredirect__button {
	color: black;
}

.ipandlanguageredirect__item--first::after {
	border-right: 1px solid black;
}

@media (max-width: 1118px) {
	.ipandlanguageredirect.fadein {
		margin-top: 36px;
	}
}


@media (max-width: 679px) {
	.ipandlanguageredirect__item--first::after {
		border-right: none;
		border-bottom: 1px solid black;
	}
}

@media (max-width: 325px) {
	ul#finderButton li {
		margin-right: 3px;
	}
}

/*	livezilla begin	*/
html #lz_overlay_chat .lz_chat_header h2,
html #lz_overlay_chat .lz_overlay_chat_button,
html #lz_overlay_chat .lz_form_info_box {
	color: #000;
}

html #lz_overlay_chat .lz_overlay_chat_button {
	color: #000 !important;
}

html #lz_overlay_chat .lz_chat_overlay_icon,
html #lz_overlay_wm .lz_overlay_wm_icon {
	fill: #000;
}

/*	livezilla end	*/

.header-image-element, .header-image-text {
	position: relative;
}

@media screen and (max-width: 769px) {
	.header-image-element, .header-image-text .h1 {
		font-size: 31px;
		line-height: 37px;
		margin-bottom: 11px;
	}

	.header-image-element, .header-image-text h4.h2 {
		font-size: 16px;
		line-height: 21px;
	}

	.header-image-element, .header-image-text h3.h2 {
		font-size: 16px;
		line-height: 21px;
	}
}


.header-image-element .container {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	color: white;
}

@media screen and (min-width: 1200px) {
	.header-image-element .container.middle, .header-image-element .container.bottom {
		padding-left: 34px;
	}
}

.container.top {
	top: 0;
	padding-top: 20px;
}

.container.middle {
	top: 30%;
}

.container.bottom {
	bottom: 50px;
	padding-bottom: 20px;
}

.header-image-element img {
	vertical-align: bottom;
}

@media screen and (max-width: 768px) {
	#home-slider + .color-wrap .csc-space-before-small, #home-slider + .color-wrap .frame-space-before-small, #home-slider + .color-wrap + .color-wrap .csc-space-before-small, #home-slider + .color-wrap + .color-wrap .frame-space-before-small {
		padding-top: 0;
	}

	#main-wrap > .color-wrap .frame-space-before-small {
		padding-top: 10px;
	}

	#main-wrap > .color-wrap .frame-space-after-small {
		padding-bottom: 10px;
	}
}

@media screen and (min-width: 769px) {
	.vertical-center > .row {
		display: flex;
		align-items: center;
	}
}

@media screen and (min-width: 600px) and (max-width: 1119px) {
	.header-image-element .container {
		width: auto;
	}
}
