/**
 * Westbahn error page CSS
 *
 * @author mg
*/
/**
 * Variables
*/
/* visible on mobile (bottom) */
/**
 * Mixins
*/
*.hidden
{
	display: none;
	visibility: hidden;
	overflow: hidden;
}
*.unselectable
{
	cursor: default;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
/**
 * Layout
*/
html
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/* fixes IE11 bug, flex-direction: column has to be always in flex-direction: row */
}
html.nav-open
{
	overflow: hidden;
}
html,
body
{
	font: normal 16px/1.3 Poppins, sans-serif;
	/*  html requires font-size too in order to apply correct rem values in chrome when OS UI scaling is active */
}
body
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 100vh;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;
	/* 100% because of flex-direction: row on html */
	min-width: 0;
	/* flexbox forces min-width: auto and elements like textarea with cols attribute will stretch it */
	margin: 0;
	position: relative;
	color: #4c4c4c;
	/* @see http://www.w3schools.com/cssref/css3_pr_backface-visibility.asp
	backface-visibility: hidden;
	*/
	background-color: #efefee;
}
body.white
{
	background-color: white;
}
a
{
	color: #008fc8;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-transition-property: color, background-color, border;
	transition-property: color, background-color, border;
}
a:hover
{
	color: #c0cf00;
}
a:focus,
button:focus
{
	outline: 1px dotted #bed600;
}
img
{
	border: none;
}
img.responsive
{
	max-width: 100%;
	height: auto;
}
video.responsive
{
	max-width: 100%;
	height: auto;
}
img,
object,
iframe
{
	vertical-align: bottom;
	/* for html5 */
}
span.email-address
{
	color: #008fc8;
}
/* Clearfix */
.clearfix:before,
.clearfix:after,
.module-faq .faq-accordion .faq-accordion-item .content:before,
.module-faq .faq-accordion .faq-accordion-item .content:after
{
	content: ' ';
	display: table;
}
.clearfix:after,
.module-faq .faq-accordion .faq-accordion-item .content:after
{
	clear: both;
}
.clear
{
	clear: both;
}
.outside
{
	width: 0;
	height: 0;
	overflow: hidden;
	position: absolute;
	left: -1000px;
	top: -1000px;
}
.align-left
{
	text-align: left;
}
.align-center
{
	text-align: center;
}
.align-right
{
	text-align: right;
}
.to-left
{
	float: left;
	margin-right: 20px;
}
.to-right
{
	float: right;
	margin-left: 20px;
}
.order-10
{
	-webkit-box-ordinal-group: 11;
	    -ms-flex-order: 10;
	        order: 10;
}
@media (min-width: 577px)
{
	.order-small-10
	{
		-webkit-box-ordinal-group: 11;
		    -ms-flex-order: 10;
		        order: 10;
	}
}
@media (min-width: 361px)
{
	.order-mobile-10
	{
		-webkit-box-ordinal-group: 11;
		    -ms-flex-order: 10;
		        order: 10;
	}
}
@media (min-width: 769px)
{
	.order-tablet-10
	{
		-webkit-box-ordinal-group: 11;
		    -ms-flex-order: 10;
		        order: 10;
	}
}
@media (min-width: 981px)
{
	.order-desktop-10
	{
		-webkit-box-ordinal-group: 11;
		    -ms-flex-order: 10;
		        order: 10;
	}
}
@media (min-width: 1281px)
{
	.order-big-desktop-10
	{
		-webkit-box-ordinal-group: 11;
		    -ms-flex-order: 10;
		        order: 10;
	}
}
.order-20
{
	-webkit-box-ordinal-group: 21;
	    -ms-flex-order: 20;
	        order: 20;
}
@media (min-width: 577px)
{
	.order-small-20
	{
		-webkit-box-ordinal-group: 21;
		    -ms-flex-order: 20;
		        order: 20;
	}
}
@media (min-width: 361px)
{
	.order-mobile-20
	{
		-webkit-box-ordinal-group: 21;
		    -ms-flex-order: 20;
		        order: 20;
	}
}
@media (min-width: 769px)
{
	.order-tablet-20
	{
		-webkit-box-ordinal-group: 21;
		    -ms-flex-order: 20;
		        order: 20;
	}
}
@media (min-width: 981px)
{
	.order-desktop-20
	{
		-webkit-box-ordinal-group: 21;
		    -ms-flex-order: 20;
		        order: 20;
	}
}
@media (min-width: 1281px)
{
	.order-big-desktop-20
	{
		-webkit-box-ordinal-group: 21;
		    -ms-flex-order: 20;
		        order: 20;
	}
}
.order-30
{
	-webkit-box-ordinal-group: 31;
	    -ms-flex-order: 30;
	        order: 30;
}
@media (min-width: 577px)
{
	.order-small-30
	{
		-webkit-box-ordinal-group: 31;
		    -ms-flex-order: 30;
		        order: 30;
	}
}
@media (min-width: 361px)
{
	.order-mobile-30
	{
		-webkit-box-ordinal-group: 31;
		    -ms-flex-order: 30;
		        order: 30;
	}
}
@media (min-width: 769px)
{
	.order-tablet-30
	{
		-webkit-box-ordinal-group: 31;
		    -ms-flex-order: 30;
		        order: 30;
	}
}
@media (min-width: 981px)
{
	.order-desktop-30
	{
		-webkit-box-ordinal-group: 31;
		    -ms-flex-order: 30;
		        order: 30;
	}
}
@media (min-width: 1281px)
{
	.order-big-desktop-30
	{
		-webkit-box-ordinal-group: 31;
		    -ms-flex-order: 30;
		        order: 30;
	}
}
.order-40
{
	-webkit-box-ordinal-group: 41;
	    -ms-flex-order: 40;
	        order: 40;
}
@media (min-width: 577px)
{
	.order-small-40
	{
		-webkit-box-ordinal-group: 41;
		    -ms-flex-order: 40;
		        order: 40;
	}
}
@media (min-width: 361px)
{
	.order-mobile-40
	{
		-webkit-box-ordinal-group: 41;
		    -ms-flex-order: 40;
		        order: 40;
	}
}
@media (min-width: 769px)
{
	.order-tablet-40
	{
		-webkit-box-ordinal-group: 41;
		    -ms-flex-order: 40;
		        order: 40;
	}
}
@media (min-width: 981px)
{
	.order-desktop-40
	{
		-webkit-box-ordinal-group: 41;
		    -ms-flex-order: 40;
		        order: 40;
	}
}
@media (min-width: 1281px)
{
	.order-big-desktop-40
	{
		-webkit-box-ordinal-group: 41;
		    -ms-flex-order: 40;
		        order: 40;
	}
}
.order-50
{
	-webkit-box-ordinal-group: 51;
	    -ms-flex-order: 50;
	        order: 50;
}
@media (min-width: 577px)
{
	.order-small-50
	{
		-webkit-box-ordinal-group: 51;
		    -ms-flex-order: 50;
		        order: 50;
	}
}
@media (min-width: 361px)
{
	.order-mobile-50
	{
		-webkit-box-ordinal-group: 51;
		    -ms-flex-order: 50;
		        order: 50;
	}
}
@media (min-width: 769px)
{
	.order-tablet-50
	{
		-webkit-box-ordinal-group: 51;
		    -ms-flex-order: 50;
		        order: 50;
	}
}
@media (min-width: 981px)
{
	.order-desktop-50
	{
		-webkit-box-ordinal-group: 51;
		    -ms-flex-order: 50;
		        order: 50;
	}
}
@media (min-width: 1281px)
{
	.order-big-desktop-50
	{
		-webkit-box-ordinal-group: 51;
		    -ms-flex-order: 50;
		        order: 50;
	}
}
.order-60
{
	-webkit-box-ordinal-group: 61;
	    -ms-flex-order: 60;
	        order: 60;
}
@media (min-width: 577px)
{
	.order-small-60
	{
		-webkit-box-ordinal-group: 61;
		    -ms-flex-order: 60;
		        order: 60;
	}
}
@media (min-width: 361px)
{
	.order-mobile-60
	{
		-webkit-box-ordinal-group: 61;
		    -ms-flex-order: 60;
		        order: 60;
	}
}
@media (min-width: 769px)
{
	.order-tablet-60
	{
		-webkit-box-ordinal-group: 61;
		    -ms-flex-order: 60;
		        order: 60;
	}
}
@media (min-width: 981px)
{
	.order-desktop-60
	{
		-webkit-box-ordinal-group: 61;
		    -ms-flex-order: 60;
		        order: 60;
	}
}
@media (min-width: 1281px)
{
	.order-big-desktop-60
	{
		-webkit-box-ordinal-group: 61;
		    -ms-flex-order: 60;
		        order: 60;
	}
}
.order-70
{
	-webkit-box-ordinal-group: 71;
	    -ms-flex-order: 70;
	        order: 70;
}
@media (min-width: 577px)
{
	.order-small-70
	{
		-webkit-box-ordinal-group: 71;
		    -ms-flex-order: 70;
		        order: 70;
	}
}
@media (min-width: 361px)
{
	.order-mobile-70
	{
		-webkit-box-ordinal-group: 71;
		    -ms-flex-order: 70;
		        order: 70;
	}
}
@media (min-width: 769px)
{
	.order-tablet-70
	{
		-webkit-box-ordinal-group: 71;
		    -ms-flex-order: 70;
		        order: 70;
	}
}
@media (min-width: 981px)
{
	.order-desktop-70
	{
		-webkit-box-ordinal-group: 71;
		    -ms-flex-order: 70;
		        order: 70;
	}
}
@media (min-width: 1281px)
{
	.order-big-desktop-70
	{
		-webkit-box-ordinal-group: 71;
		    -ms-flex-order: 70;
		        order: 70;
	}
}
.order-80
{
	-webkit-box-ordinal-group: 81;
	    -ms-flex-order: 80;
	        order: 80;
}
@media (min-width: 577px)
{
	.order-small-80
	{
		-webkit-box-ordinal-group: 81;
		    -ms-flex-order: 80;
		        order: 80;
	}
}
@media (min-width: 361px)
{
	.order-mobile-80
	{
		-webkit-box-ordinal-group: 81;
		    -ms-flex-order: 80;
		        order: 80;
	}
}
@media (min-width: 769px)
{
	.order-tablet-80
	{
		-webkit-box-ordinal-group: 81;
		    -ms-flex-order: 80;
		        order: 80;
	}
}
@media (min-width: 981px)
{
	.order-desktop-80
	{
		-webkit-box-ordinal-group: 81;
		    -ms-flex-order: 80;
		        order: 80;
	}
}
@media (min-width: 1281px)
{
	.order-big-desktop-80
	{
		-webkit-box-ordinal-group: 81;
		    -ms-flex-order: 80;
		        order: 80;
	}
}
.order-90
{
	-webkit-box-ordinal-group: 91;
	    -ms-flex-order: 90;
	        order: 90;
}
@media (min-width: 577px)
{
	.order-small-90
	{
		-webkit-box-ordinal-group: 91;
		    -ms-flex-order: 90;
		        order: 90;
	}
}
@media (min-width: 361px)
{
	.order-mobile-90
	{
		-webkit-box-ordinal-group: 91;
		    -ms-flex-order: 90;
		        order: 90;
	}
}
@media (min-width: 769px)
{
	.order-tablet-90
	{
		-webkit-box-ordinal-group: 91;
		    -ms-flex-order: 90;
		        order: 90;
	}
}
@media (min-width: 981px)
{
	.order-desktop-90
	{
		-webkit-box-ordinal-group: 91;
		    -ms-flex-order: 90;
		        order: 90;
	}
}
@media (min-width: 1281px)
{
	.order-big-desktop-90
	{
		-webkit-box-ordinal-group: 91;
		    -ms-flex-order: 90;
		        order: 90;
	}
}
.order-100
{
	-webkit-box-ordinal-group: 101;
	    -ms-flex-order: 100;
	        order: 100;
}
@media (min-width: 577px)
{
	.order-small-100
	{
		-webkit-box-ordinal-group: 101;
		    -ms-flex-order: 100;
		        order: 100;
	}
}
@media (min-width: 361px)
{
	.order-mobile-100
	{
		-webkit-box-ordinal-group: 101;
		    -ms-flex-order: 100;
		        order: 100;
	}
}
@media (min-width: 769px)
{
	.order-tablet-100
	{
		-webkit-box-ordinal-group: 101;
		    -ms-flex-order: 100;
		        order: 100;
	}
}
@media (min-width: 981px)
{
	.order-desktop-100
	{
		-webkit-box-ordinal-group: 101;
		    -ms-flex-order: 100;
		        order: 100;
	}
}
@media (min-width: 1281px)
{
	.order-big-desktop-100
	{
		-webkit-box-ordinal-group: 101;
		    -ms-flex-order: 100;
		        order: 100;
	}
}
/* Uncollapse margins to fix slide down animations */
.uncollapse-margins:before,
.uncollapse-margins:after
{
	content: '\00a0';
	/* No-break space character */
	display: block;
	overflow: hidden;
	height: 0;
}
/* Headers */
h1,
h2,
h3,
h4,
h5,
h6,
.module-faq .faq-search .label,
.module-faq .faq-accordion .label
{
	font-size: 20px;
	line-height: 26px;
	margin: 20px 0;
}
h1
{
	margin: 25px 0;
	font-weight: normal;
	font-size: 30px;
	line-height: 34px;
}
h1.title
{
	margin-top: 30px;
	margin-bottom: 30px;
}
h2,
.module-faq .faq-search .label,
.module-faq .faq-accordion .label
{
	font-weight: normal;
	font-size: 24px;
	line-height: 28px;
}
h2.section
{
	color: #008fc8;
	font-size: 30px;
	line-height: 34px;
}
h3
{
	margin: 16px 0;
	font-size: 20px;
	line-height: 24px;
}
p
{
	margin: 16px 0;
}
ul,
ol
{
	margin: 20px 0;
	padding-left: 40px;
}
/* Vertical align */
.vertical-align-container
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}
.vertical-align-inline-container
{
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 100%;
}
.vertical-align
{
	width: 100%;
	-ms-flex-item-align: center;
	    align-self: center;
}
/* Layout */
.column-content
{
	margin: 0 auto;
	max-width: 940px;
}
.page-compact #content .content-middle .column-content
{
	max-width: 620px;
}
.page-full #content .content-middle .column-content
{
	max-width: none;
}
@media (max-width: 979px)
{
	.column-content
	{
		width: auto;
		padding-left: 10px;
		padding-right: 10px;
	}
	.column-content.no-padding
	{
		padding-left: 0;
		padding-right: 0;
	}
	.page-compact #content .content-middle .column-content
	{
		width: auto;
	}
}
.content-middle
{
	padding: 0 0 40px 0;
}
/* Header */
.header-placeholder
{
	height: 80px;
}
@media (max-width: 979px)
{
	.header-placeholder
	{
		height: 50px;
	}
}
#header > main
{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	position: absolute;
	z-index: 1100;
	/* above Magnific 10xx */
	background-color: white;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08);
	        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08);
}
#header > .header-top
{
	display: none;
	/* visible only on desktop */
	border-bottom: 1px solid #ececec;
	background: #f9f9f9;
	padding-top: 1px;
}
@media (min-width: 980px)
{
	#header > main
	{
		text-align: center;
	}
	#header > .header-top
	{
		display: block;
	}
	#nav-service [class^='icon-']::before,
	#nav-service [class*=' icon-']::before
	{
		display: none;
	}
}
@media (min-width: 980px) and (max-width: 1279px)
{
	#header > main
	{
		padding-right: 15%;
	}
}
@media (max-width: 360px)
{
	#header > main
	{
		padding-right: 15%;
	}
}
@media (max-width: 979px)
{
	#header > main
	{
		position: fixed;
		height: 50px;
	}
	#header h1.title
	{
		margin: 0 0 0 56px;
		overflow: hidden;
		font-size: 18px;
		line-height: 50px;
		white-space: nowrap;
	}
}
@media (min-width: 980px)
{
	#header h1.title
	{
		display: none;
	}
	.subheader
	{
		background-color: white;
	}
	.subheader > ul:last-of-type
	{
		margin-bottom: -1px;
	}
}
#logo
{
	width: 169px;
	height: 41px;
	position: absolute;
	top: 20px;
	left: 10px;
	background: url(./images/logo.svg) no-repeat center center;
	background-size: 169px 41px;
	-webkit-transition: none;
	transition: none;
	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-line-pack: center;
	    align-content: center;
}
body #logo:after
{
	display: inline-block;
	position: static;
	background: red;
	color: white;
	z-index: 1;
	padding: 2px 5px;
	font-weight: bold;
	text-transform: uppercase;
	margin-left: 100%;
}
body.dev-westbahn #logo:after
{
	content: 'DEV';
}
body.dev2-westbahn #logo:after
{
	content: 'DEV2';
}
body.spider-westbahn #logo:after
{
	content: 'SPIDER';
}
body.testing-westbahn #logo:after
{
	content: 'TEST';
}
body.stage-westbahn #logo:after
{
	content: 'STAGE';
}
body.stage-westbahn-live #logo:after
{
	content: 'STG-LIVE';
}
body.mkr #logo:after
{
	content: 'mkr';
}
@media (max-width: 1279px)
{
	body #logo
	{
		background: url(./images/logo-mini.svg?v=1) no-repeat center center;
		background-size: 41px 41px;
	}
}
@media (max-width: 979px)
{
	body #logo
	{
		width: 133px;
		height: 32px;
		margin: 0 auto;
		padding: 9px;
		position: static;
		background-size: 32px 32px;
	}
	body #logo:after
	{
		margin-right: 0;
		margin-left: auto;
	}
}
#content
{
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}
/* Content header */
.content-header .header-image
{
	margin: 0 0 -16px 0;
	min-height: 330px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
@media (max-width: 979px)
{
	/*
	.content-header h1.title
	{
		display: none;
	}
	*/
	.content-header .header-image
	{
		min-height: 185px;
		margin: 0 0 16px 0;
	}
}
.page-compact .content-header
{
	text-align: center;
}
/* Footer middle */
.footer-middle
{
	position: relative;
	background-color: #313131;
}
@media (max-width: 979px)
{
	.footer-middle
	{
		padding: 0 0 50px 0;
	}
}
.footer-middle .top
{
	position: absolute;
	bottom: 10px;
	right: 20px;
	font-size: 25px;
	line-height: 25px;
	color: #ccc;
	text-decoration: none;
}
.footer-middle .top:hover
{
	color: #c0cf00;
}
@media (max-width: 979px)
{
	.footer-middle .top
	{
		color: white;
	}
}
.footer-main
{
	background-color: #4c4c4c;
}
@media (max-width: 979px)
{
	.footer-main .column-content
	{
		padding: 0;
	}
}
/**
 * Navigations
*/
/* Navigation */
.nav
{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
}
.nav li
{
	display: inline-block;
	vertical-align: top;
}
#nav-main
{
	display: none;
}
@media (max-width: 979px)
{
	#nav-main
	{
		display: block;
	}
}
#subheader
{
	position: relative;
}
#nav-header
{
	display: none;
}
/* Mobile navigation trigger */
#nav-trigger
{
	display: none;
	width: 56px;
	height: 50px;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	background-color: white;
	-webkit-transition: left .1s, width .1s;
	transition: left .1s, width .1s;
}
@media (max-width: 979px)
{
	#nav-trigger
	{
		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;
	}
}
#nav-trigger .nav-open,
#nav-trigger .nav-close
{
	margin-top: 4px;
	font-size: 24px;
	line-height: 1;
	color: #008fc8;
	cursor: pointer;
}
#nav-trigger .nav-close
{
	font-size: 18px;
	line-height: 1;
	display: none;
}
#nav-trigger.active .nav-open
{
	display: none;
}
#nav-trigger.active .nav-close
{
	display: block;
}
/* Header navigation */
@media (min-width: 980px)
{
	#nav-header
	{
		display: block;
	}
	.nav-header
	{
		display: inline-block;
		vertical-align: top;
	}
	.nav-header > li > a
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 72px;
		padding: 0 0 4px 0;
		color: #008fc8;
		font-size: 14px;
		line-height: 18px;
		text-decoration: none;
		text-align: center;
		border-top: 4px solid transparent;
		-webkit-transition: border .2s ease-in-out;
		transition: border .2s ease-in-out;
	}
	.nav-header > li > a ::before
	{
		display: block;
		font-size: 16px;
		line-height: 28px;
	}
	/* header navigation has additional inner div for vertical centering */
	.nav-header > li > a .icon-ticket::before
	{
		font-size: 24px;
	}
	.nav-header > li > a .icon-user::before
	{
		font-size: 25px;
	}
	.nav-header > li > a .icon-logout::before
	{
		font-size: 19px;
	}
	.nav-header > li > a .icon-logout .label
	{
		display: none;
	}
	.nav-header > li > a .icon-shoppingcart::before
	{
		font-size: 20px;
	}
	.nav-header > li > a .inner
	{
		padding: 0 20px;
	}
	.nav-header > li > a:hover
	{
		border-top-color: #008fc8;
	}
	.nav-header > li.active > a
	{
		font-weight: 700;
		color: #8eab10;
		border-top-color: #bed600;
	}
}
.locale-dropdown.locale-dropdown
{
	display: none;
}
/* Header-top service navigation */
@media (min-width: 980px)
{
	.nav-service-mobile
	{
		display: none;
	}
	.nav-service
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0 2px;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
	}
	.nav-service > li.has-children > ul
	{
		display: none;
	}
	.nav-service > li > a
	{
		display: block;
		color: #0088ce;
		padding: 0 8px;
		font-size: 14px;
		line-height: 30px;
		text-decoration: none;
		text-transform: uppercase;
	}
	.nav-service > li > a:hover
	{
		color: #8eab10;
	}
	.nav-service > li.active > a
	{
		color: #8eab10;
	}
	.locale-dropdown.locale-dropdown
	{
		display: block;
		position: relative;
		padding: 0 6px 0 0;
	}
	.locale-dropdown > button
	{
		border: none;
		background: none;
		margin: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 8px;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		font-size: 14px;
		line-height: 30px;
		padding: 0 8px 0 24px;
		color: #0088ce;
	}
	.locale-dropdown > button:after
	{
		font-family: 'icons-westbahn' !important;
		font-style: normal !important;
		font-weight: normal !important;
		font-variant: normal !important;
		text-transform: none !important;
		speak: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: '\76';
		display: inline-block;
		vertical-align: sub;
		-webkit-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
	}
	.locale-dropdown > ul
	{
		visibility: hidden;
		opacity: 0;
		position: absolute;
		right: 4px;
		margin: 0;
		padding: 0;
		border-radius: 3px;
		border: 1px solid #f0f0ef;
		background: #fff;
		-webkit-box-shadow: 0 0 16px 2px rgba(76, 76, 76, .2);
		        box-shadow: 0 0 16px 2px rgba(76, 76, 76, .2);
		z-index: 1102;
		-webkit-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
	}
	.locale-dropdown:focus-within > ul,
	.locale-dropdown:hover > ul
	{
		visibility: visible;
		opacity: 1;
	}
	.locale-dropdown.closed > ul
	{
		visibility: hidden;
		opacity: 0;
	}
	.locale-dropdown:focus-within > button:after,
	.locale-dropdown:hover > button:after
	{
		-webkit-transform: scaleY(-1);
		        transform: scaleY(-1);
	}
	.locale-dropdown.closed > button:after
	{
		-webkit-transform: scaleY(1);
		        transform: scaleY(1);
	}
	.locale-dropdown .locale-symbol
	{
		text-transform: uppercase;
	}
	.locale-dropdown a
	{
		display: block;
		color: #4c4c4c;
		padding: 0 12px;
		font-size: 14px;
		line-height: 38px;
		width: 120px;
		text-decoration: none;
	}
	.locale-dropdown a.active
	{
		color: #008fc8;
		background: #e5f3f9;
	}
	.locale-dropdown a:focus-within,
	.locale-dropdown a:hover
	{
		background: #f0f0ef;
	}
}
/* User status */
.header-tools > li.user,
.nav-tools > li.user
{
	display: none;
}
/* Placeholder (Loading...) */
.nav-header > li.user-placeholder > a
{
	color: #a4a4a4;
}
.nav-header > li.user-placeholder > a:hover
{
	border-top-color: transparent;
}
/* Dashboard button */
.nav-header > li.user-dashboard > a
{
	color: #8eab10;
}
.nav-header > li.user-dashboard > a .text
{
	display: none;
}
.nav-header > li.user-dashboard > a:hover
{
	border-top-color: #bed600;
}
.no-identity .nav-header > li.user-placeholder,
.has-identity .nav-header > li.user-placeholder
{
	display: none;
}
@media (min-width: 980px)
{
	.header-tools > li.user-placeholder,
	.no-identity .header-tools > li.user-login,
	.has-identity .header-tools > li.user-dashboard,
	.has-identity .header-tools > li.user-logout
	{
		display: inline-block;
	}
	.header-tools > li.user-login .text
	{
		display: none;
	}
}
@media (max-width: 979px)
{
	.nav-tools > li.user-placeholder,
	.no-identity .nav-tools > li.user-login,
	.has-identity .nav-tools > li.user-dashboard,
	.has-identity .nav-tools > li.user-logout
	{
		display: block;
	}
}
/* Header tools navigation (basket and desktop login button) */
#header-tools
{
	position: absolute;
	top: 0;
	right: 55px;
}
@media (min-width: 980px)
{
	.header-tools ul
	{
		display: none;
	}
	.header-tools > li > a .inner
	{
		padding: 0 15px;
	}
}
.header-tools > li > .basket .inner
{
	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;
}
.header-tools > li > .basket .products-count
{
	margin: 0 0 0 15px;
	padding: 0 10px;
	color: #4c4c4c;
	font-size: 14px;
	line-height: 35px;
	position: relative;
	border: 1px solid #008fc8;
}
.header-tools > li > .basket .products-count::before,
.header-tools > li > .basket .products-count::after
{
	content: '';
	width: 12px / 1.41421356;
	height: 12px / 1.41421356;
	position: absolute;
	top: 50%;
	left: -4.24264069px;
	background-color: #006b95;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	-webkit-transform-origin: top right;
	        transform-origin: top right;
}
.header-tools > li > .basket .products-count::after
{
	left: -3.24264069px;
	background-color: white;
}
/*
@basket-triangle-size: 12px;
.header-tools > li > .basket .products-count::before,
.header-tools > li > .basket .products-count::after
{
	content: '';

	width: 0;
	height: 0;
	margin-top: -@basket-triangle-size;

	position: absolute;
	top: 50%;
	left: -@basket-triangle-size;

	border-top: @basket-triangle-size solid transparent;
	border-bottom: @basket-triangle-size solid transparent;

	border-right: @basket-triangle-size solid var(--primary-blue);
}

.header-tools > li > .basket .products-count::after
{
	left: -(@basket-triangle-size - 1);

	border-right-color: white;
}
*/
@media (max-width: 979px)
{
	#header-tools
	{
		right: 0;
		margin-right: 10px;
	}
	.header-tools > li > .basket
	{
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 42px;
		padding: 0 0 4px 0;
		color: #008fc8;
		font-size: 14px;
		line-height: 18px;
		text-decoration: none;
		text-align: center;
		border-top: 4px solid transparent;
		-webkit-transition: border .2s ease-in-out;
		transition: border .2s ease-in-out;
	}
	.header-tools > li > .basket.background
	{
		background-color: #fff;
	}
	.header-tools > li > .basket ::before
	{
		display: block;
		font-size: 25px;
		line-height: 28px;
	}
	.header-tools > li > .basket .inner
	{
		padding: 0 10px;
	}
	.header-tools > li > .basket:hover
	{
		border-top-color: #008fc8;
	}
	.header-tools > li.active > .basket
	{
		font-weight: 700;
		color: #8eab10;
		border-top-color: #bed600;
	}
	.header-tools .login
	{
		display: none;
	}
}
/* Tools navigation (common to desktop and mobile version */
#nav-tools
{
	position: absolute;
	top: 32px;
	right: 8px;
	z-index: 1101;
	/* above header */
}
@media (min-width: 980px)
{
	.nav-tools > li > a .inner
	{
		padding: 0 15px;
	}
	.nav-tools > li > a .label
	{
		display: none;
	}
	.nav-tools .user
	{
		display: none;
	}
	.tool-locale
	{
		text-transform: uppercase;
	}
}
@media (max-width: 979px)
{
	#nav-tools
	{
		position: static;
	}
}
@media (max-width: 979px)
{
	/* Mobile navigation */
	#nav
	{
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		display: block;
		width: 100%;
		height: calc(100% - 50px);
		position: fixed;
		top: calc(-100% + 50px);
		z-index: 10;
		/* above content, below overlays */
		overflow-x: hidden;
		overflow-y: auto;
		background-color: white;
		border-top: 1px solid #d8d8d8;
		-webkit-transition: top .2s ease-in-out;
		transition: top .2s ease-in-out;
	}
	#nav.active
	{
		top: 50px;
	}
	#nav .nav-inner
	{
		margin-bottom: 32px;
	}
	/* All levels */
	.nav-main li
	{
		display: block;
	}
	.nav-main .nav-trigger
	{
		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;
		width: 60px;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		color: #b8b7b8;
		cursor: pointer;
		-webkit-transition: color .2s ease-in-out;
		transition: color .2s ease-in-out;
	}
	.nav-main .nav-trigger::before
	{
		content: '\78';
		-webkit-transition: -webkit-transform .2s ease-in-out;
		transition: -webkit-transform .2s ease-in-out;
		transition: transform .2s ease-in-out;
		transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
	}
	.nav-main li.open > a > .nav-trigger::before
	{
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
	}
	.nav-main .nav-trigger
	{
		color: #b8b7b8;
	}
	.nav-main .nav-trigger:hover
	{
		color: white;
	}
	/* First level */
	.nav-main > li > a
	{
		display: block;
		position: relative;
		font-size: 16px;
		line-height: 20px;
		font-weight: bold;
		color: #008fc8;
		text-decoration: none;
		border-left: 4px solid transparent;
		border-bottom: 1px solid #d8d8d8;
	}
	.nav-main > li > a:hover
	{
		border-left-color: #008fc8;
	}
	.nav-main > li.active > a
	{
		color: #8eab10;
		border-left-color: #bed600;
	}
	.nav-main > li > a[class^='icon-']::before,
	.nav-main > li > a[class*=' icon-']::before,
	.nav-tools > li > a [class^='icon-']::before,
	.nav-tools > li > a [class*=' icon-']::before
	{
		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;
		width: 60px;
		height: 100%;
		position: absolute;
	}
	.nav-main > li > a.icon-ticket::before
	{
		font-size: 24px;
	}
	.nav-main > li > a .icon-search::before
	{
		font-size: 18px;
	}
	.nav-main > li > a .icon-user::before
	{
		font-size: 25px;
	}
	.nav-main > li > a .icon-logout::before
	{
		font-size: 21px;
	}
	.nav-main > li > a .text
	{
		padding: 20px 60px;
	}
	.nav-main > li > a .symbol
	{
		display: none;
	}
	.nav-main > li > a > .nav-trigger,
	.nav-main > li > a:hover > .nav-trigger
	{
		color: #008fc8;
	}
	.nav-main > li.active > a > .nav-trigger
	{
		color: #8eab10;
	}
	/* Second level */
	.nav-main ul
	{
		display: none;
		-webkit-box-shadow: inset 0 12px 4px -10px rgba(0, 0, 0, .3), inset 0 -12px 4px -10px rgba(0, 0, 0, .3);
		        box-shadow: inset 0 12px 4px -10px rgba(0, 0, 0, .3), inset 0 -12px 4px -10px rgba(0, 0, 0, .3);
		/* Inner shadow only on top & bottom */
	}
	.nav-main li.open > ul
	{
		display: block;
	}
	.nav-main ul
	{
		margin: 0;
		padding: 0;
		background-color: #4c4c4c;
	}
	/*.nav-main ul li.has-children.active > a > .text,*/
	.nav-main ul li.has-children.open > a > .text,
	.nav-main ul li:last-child > a > .text,
	.nav-main ul li:last-child.has-children li:last-child .text
	{
		border-bottom-width: 0;
	}
	.nav-main ul .text
	{
		padding: 20px 0 20px 10px;
		border-bottom: 1px solid #8d8b8d;
	}
	.nav-main ul li.has-children .text
	{
		padding-right: 60px;
	}
	.nav-main ul a
	{
		display: block;
		padding-left: 50px;
		position: relative;
		font-size: 16px;
		line-height: 20px;
		color: white;
		text-decoration: none;
		border-left: 4px solid transparent;
	}
	.nav-main > li > ul > li.active > a,
	.nav-main > li > ul > li > a:hover
	{
		border-left-color: white;
	}
	/* Third level */
	.nav-main ul ul
	{
		background-color: #fff;
	}
	.nav-main ul ul a
	{
		padding-left: 70px;
	}
	.nav-main ul ul a
	{
		color: #4c4c4c;
	}
	.nav-main ul ul li > a:hover,
	.nav-main ul ul li.active > a
	{
		text-decoration: none;
		border-left-color: #a4a4a4;
	}
	.nav-main ul ul .text
	{
		border-bottom-color: #d8d8d8;
	}
}
/* Sub-navigation */
.nav-sub
{
	padding: 0 30px;
	text-align: center;
}
@media (max-width: 979px)
{
	.nav-sub
	{
		display: none;
	}
}
.nav-sub.nav-sub-1
{
	/*background-image: repeating-linear-gradient(180deg, @color-navigation-background-level-2, @color-navigation-background-level-2t 39px, transparent 41px);*/
	/* gradient is not pixel perfect */
	/* @see http://b64.io/ */
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAApAQMAAADOJNGRAAAABlBMVEUAAABMTEz/QcDZAAAAAXRSTlMAQObYZgAAAA1JREFUCNdjaKAyZAAASH8UAT/H8y8AAAAASUVORK5CYII=');
	border-top: 1px solid white;
}
.nav-sub.nav-sub-2
{
	/*background-image: repeating-linear-gradient(180deg, @color-navigation-background-level-3, @color-navigation-background-level-3 39px, transparent 41px);*/
	/* @see http://b64.io/ */
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAApCAMAAADDNLPgAAAABlBMVEX////v7+5pKGS/AAAAAXRSTlMAQObYZgAAAAxJREFUeAFjoDZgBAAAUwACpHFWlgAAAABJRU5ErkJggg==');
}
.nav-sub li a
{
	display: inline-block;
	padding: 0 10px;
	margin-bottom: 1px;
	font-size: 14px;
	line-height: 40px;
	color: white;
	text-decoration: none;
}
.nav-sub-2 li a
{
	color: #4c4c4c;
	line-height: 36px;
	border-bottom: 4px solid transparent;
}
.nav-sub-1 li > a:hover,
.nav-sub-1 li.active > a
{
	background-color: #bed600;
}
.nav-sub-2 li > a:hover,
.nav-sub-2 li.active > a
{
	border-bottom-color: #a4a4a4;
}
/* Footer navigation */
@media (min-width: 980px)
{
	.nav-footer
	{
		margin: 0 -10px;
		padding: 0 0 20px 0;
	}
	.nav-footer > li
	{
		margin: 0 10px;
		width: 172px;
	}
	.nav-footer > li > a
	{
		display: inline-block;
		padding: 10px 0 10px 0;
		color: #c0cf00;
		text-decoration: none;
		font-size: 16px;
		font-weight: 700;
		line-height: 24px;
		border-top: 4px solid transparent;
		-webkit-transition: border .2s ease-in-out;
		transition: border .2s ease-in-out;
	}
	.nav-footer > li.active > a,
	.nav-footer > li > a:hover
	{
		border-top-color: #c0cf00;
	}
	.nav-footer ul
	{
		margin: 0;
		padding: 0;
	}
	.nav-footer ul li
	{
		display: block;
	}
	.nav-footer ul li a
	{
		display: block;
		margin: 5px 0;
		font-size: 12px;
		line-height: 15px;
		color: white;
		text-decoration: none;
	}
	.nav-footer ul li.active > a,
	.nav-footer ul li > a:hover
	{
		text-decoration: underline;
	}
	.nav-footer ul ul
	{
		padding-left: 10px;
	}
	.nav-footer ul ul li a
	{
		color: #ccc;
	}
}
@media (max-width: 979px)
{
	/* All levels */
	.nav-footer li a .text
	{
		padding: 15px 60px 15px 10px;
	}
	/* First level */
	.nav-footer > li > a
	{
		color: #c0cf00;
		border-bottom-color: #8d8b8d;
	}
	.nav-footer > li:first-of-type > a
	{
		border-top: 1px solid #8d8b8d;
	}
	.nav-footer > li > a:hover
	{
		border-left-color: #c0cf00;
	}
	.nav-footer > li.active > a
	{
		color: #c0cf00;
		border-left-color: #c0cf00;
	}
	.nav-footer > li > a > .nav-trigger,
	.nav-footer > li > a:hover > .nav-trigger
	{
		color: #b8b7b8;
	}
	.nav-footer > li.active > a > .nav-trigger
	{
		color: white;
	}
	/* Second level */
	.nav-footer ul a .text
	{
		border-bottom: 1px solid #8d8b8d;
	}
	/* Third level */
	.nav-footer ul ul a .text
	{
		border-bottom: 1px solid #d8d8d8;
	}
}
#back-trigger
{
	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;
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	border: 0;
	padding: 0;
	margin: 0;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	-webkit-transition: left .1s, width .1s;
	transition: left .1s, width .1s;
}
@media (min-width: 980px)
{
	#back-trigger
	{
		display: none;
	}
}
/**
 * Styles from CMS WYSIWYG
*/
.editor-align-left
{
	text-align: left;
}
.editor-align-center
{
	text-align: center;
}
.editor-align-right
{
	text-align: right;
}
.editor-clear
{
	clear: both;
}
table.editor-table-content
{
	width: 100% !important;
	height: auto !important;
	margin: 30px 0;
	border-spacing: 0 5px;
}
table.editor-table-content thead
{
	background-color: #008fc8;
	color: white;
	font-size: 22px;
	line-height: 26px;
	text-align: left;
}
table.editor-table-content thead th
{
	padding: 10px;
}
table.editor-table-content td
{
	padding: 5px 10px;
	color: #000;
	font-size: 16px;
	line-height: 24px;
}
table.editor-table-content tr:nth-child(even) td
{
	background-color: #eee;
}
table.editor-table-content a
{
	color: #666;
	text-decoration: none;
}
table.editor-table-content a:hover
{
	text-decoration: underline;
}
.editor-figure
{
	display: table;
	margin: 30px auto;
}
.editor-figure-inline
{
	margin-right: 30px;
	margin-left: 30px;
	display: inline-table;
}
.editor-figure figcaption
{
	display: table-caption;
	caption-side: bottom;
	margin: 30px 0 0 0;
	font-weight: bold;
	text-align: left;
}
.editor-to-left
{
	float: left;
	margin-right: 30px;
}
.editor-to-right
{
	float: right;
	margin-left: 30px;
}
.editor-to-left,
.editor-to-right
{
	border-radius: 2px;
	-webkit-box-shadow: 0 5px 30px 0 #000038;
	        box-shadow: 0 5px 30px 0 #000038;
}
hr
{
	clear: both;
}
.editor-columns
{
	-webkit-column-gap: 40px;
	   -moz-column-gap: 40px;
	        column-gap: 40px;
}
.editor-columns > :first-child
{
	margin-top: 0;
}
.editor-columns.editor-columns-3
{
	-webkit-column-count: 3;
	   -moz-column-count: 3;
	        column-count: 3;
}
.editor-columns.editor-columns-2
{
	-webkit-column-count: 2;
	   -moz-column-count: 2;
	        column-count: 2;
}
@media (max-width: 767px)
{
	.editor-to-left,
	.editor-to-right
	{
		float: none;
		margin: 30px auto;
	}
	img.editor-to-left,
	img.editor-to-right
	{
		display: block;
	}
	figure
	{
		text-align: center;
	}
	figure figcaption
	{
		text-align: inherit;
	}
	table.editor-table-content thead
	{
		font-size: 20px;
		line-height: 24px;
	}
	table.editor-table-content thead th
	{
		padding: 5px;
	}
	table.editor-table-content td
	{
		padding: 5px;
		font-size: 14px;
		line-height: 20px;
	}
	.editor-columns
	{
		margin: 0 auto;
	}
	.editor-columns.editor-columns-2,
	.editor-columns.editor-columns-3
	{
		display: block;
		-webkit-column-count: 1;
		   -moz-column-count: 1;
		        column-count: 1;
	}
}
/* Content footer */
.content-footer
{
	background: white;
	overflow: hidden;
	padding: 25px 0;
}
/* Images gallery */
.list-images
{
	margin: 16px -7px;
	padding: 0;
	list-style: none;
	font-size: 0;
	line-height: 1;
	text-align: center;
}
.list-images.list-images-lt4
{
	margin-left: -14px;
	margin-right: -14px;
}
.list-images.list-images-single
{
	margin-left: 0;
	margin-right: 0;
}
.list-images li
{
	display: inline-block;
	vertical-align: top;
}
.list-images li a
{
	display: block;
	margin: 7px;
	-webkit-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, .3);
	        box-shadow: 0 2px 2px 1px rgba(0, 0, 0, .3);
	-webkit-transition: opacity .2s ease-in-out 0s;
	transition: opacity .2s ease-in-out 0s;
}
.list-images li a:hover
{
	opacity: .7;
}
.list-images.list-images-lt4 li a
{
	margin: 14px;
}
.list-images.list-images-single li a
{
	margin-left: 0;
	margin-right: 0;
}
.list-images a img
{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
}
/* Files & Links */
.list-files,
.list-links
{
	margin: 16px 0;
	padding: 0;
	list-style: none;
}
.list-files li,
.list-links li
{
	position: relative;
}
.list-files li a,
.list-links li a
{
	display: inline-block;
	margin: 5px 0;
	padding: 0 0 0 35px;
	font-weight: bold;
	text-decoration: none;
	word-break: break-word;
}
.list-files li a:hover,
.list-links li a:hover
{
	text-decoration: underline;
}
.list-files li a .icon,
.list-links li a .icon
{
	margin-top: -13px;
	position: absolute;
	top: 50%;
	left: 0;
	font-size: 25px;
	line-height: 1;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.list-files li a:hover .icon,
.list-links li a:hover .icon
{
	-webkit-transform: scale(1.2);
	        transform: scale(1.2);
}
.list-files li .description
{
	font-size: 16px;
	font-weight: normal;
}
/* Videos */
.videos
{
	margin: 16px 0;
}
.videos .video-wrap
{
	margin: 16px 0;
}
.videos .video
{
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
	overflow: hidden;
}
.videos .video iframe,
.videos .video object,
.videos .video embed,
.videos .video video,
.videos .video > div.video-js
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	/* important for flash fallback */
	height: 100% !important;
}
/* Icons */
[class^='icon-']::before,
[class*=' icon-']::before,
[data-icon]::before,
dd::before,
.nav-main .nav-trigger::before
{
	font-family: 'icons-westbahn' !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
[data-icon]::before
{
	content: attr(data-icon);
}
.icon.hefty
{
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 80px;
	height: 80px;
	font-size: 40px;
	line-height: 1;
	text-align: center;
	color: white;
	background-color: #bed600;
	border-radius: 40px;
}
.icon.hefty.icon-paperplane
{
	font-size: 55px;
}
.icon.standalone
{
	margin: 32px 0;
}
.icon.popup-opener,
.icon.overlay-opener,
.icon.tooltip-opener
{
	display: inline-block;
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 1;
	text-align: center;
}
@media (max-width: 979px)
{
	.icon.popup-opener,
	.icon.overlay-opener,
	.icon.tooltip-opener
	{
		width: 22px;
		height: 22px;
		font-size: 22px;
	}
}
.icon.popup-opener.large,
.icon.overlay-opener.large,
.form-element-wrapper.large > .form-element .popup .icon.popup-opener,
.form-element-wrapper.large > .form-element .overlay .icon.overlay-opener,
.form-element-wrapper.large > .form-element .tooltip .icon.tooltip-opener
{
	font-size: 24px;
	width: 24px;
	height: 24px;
}
.icon.secondary
{
	color: #a4a4a4;
}
.icon.secondary:hover
{
	color: #8eab10;
}
/* Definition list */
dl
{
	margin: 16px 0;
	line-height: 20px;
}
dt
{
	font-weight: bold;
}
dt,
dd
{
	margin: 10px 0;
}
dd.icon::before
{
	margin-right: 12px;
	font-size: 17px;
	vertical-align: middle;
}
/* Content grid */
.content-grid
{
	margin: 20px 0;
	display: block;
}
.content-grid.inline
{
	margin: 0;
}
.content-grid .row
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin: 0 -10px;
}
.content-grid .row.header
{
	color: #008fc8;
}
.content-grid .row.header.active .header-inner
{
	background: #fff;
	border-bottom: 1px solid #e1e1e1;
	z-index: 1;
}
.content-grid .row.header .header-inner
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.content-grid .column
{
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 10px;
}
.content-grid .row:nth-child(even)
{
	background-color: #f0f0ef;
}
.content-grid.odd .row:nth-child(even)
{
	background-color: transparent;
}
.content-grid.odd .row:nth-child(odd)
{
	background-color: #f0f0ef;
}
@media (max-width: 979px)
{
	.content-grid.collapsible.collapsible.collapsible .row.header
	{
		display: none;
	}
	.content-grid.collapsible.collapsible.collapsible .row
	{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		padding: 5px 0;
		margin: 0;
	}
	.content-grid.collapsible.collapsible.collapsible .column
	{
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		padding: 5px 10px;
	}
}
/* Address */
address
{
	font-style: normal;
}
/* Footer top */
.footer-top
{
	background-color: white;
	overflow: hidden;
}
.footer-top > .column-content
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media (max-width: 767px)
{
	.footer-top > .column-content
	{
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}
.footer-top .likes
{
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin: 16px 0;
}
.footer-top .likes a
{
	margin-left: 16px;
}
.footer-top .fb-like
{
	top: -1px;
}
@media (max-width: 767px)
{
	.footer-top .likes
	{
		margin-top: 0;
	}
}
/* Customer Care */
.footer-top .customer-care
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 16px 0;
}
@media (max-width: 767px)
{
	.footer-top .customer-care
	{
		display: block;
		margin: 25px 0;
	}
}
.footer-top .customer-care .contact
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-left: 16px;
}
@media (max-width: 767px)
{
	.footer-top .customer-care .contact
	{
		margin-left: 0;
		margin-top: 5px;
	}
}
.footer-top .customer-care a:hover
{
	color: #008fc8;
	text-decoration: underline;
}
.footer-top .customer-care .icon
{
	margin-right: 5px;
	height: 16px;
}
/* Footer payments */
.footer-payments
{
	background-color: white;
	overflow: hidden;
}
.footer-payments > .column-content
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.footer-payments .payment
{
	display: block;
	margin: 16px 0;
}
@media (max-width: 767px)
{
	.footer-payments > .column-content
	{
		display: block;
	}
}
.footer-payments .payment-odr
{
	width: 250px;
	height: 32px;
	margin-right: 10px;
	background: url(./images/odr.png) no-repeat 0 0;
	background-size: 250px 32px;
}
.footer-payments .payment-methods
{
	width: 740px/2;
	height: 44px/2;
	background: url(./images/payment-logos.png?20230118) no-repeat 0 0;
	background-size: 740px/2 44px/2;
}
@media (max-width: 575px)
{
	.footer-payments .payment-methods
	{
		max-width: 100%;
		background-size: contain;
	}
}
@media (max-width: 767px)
{
	.footer-payments .payment
	{
		margin-left: auto;
		margin-right: auto;
	}
}
/* tab menu */
.tab-menu
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.tab-menu .tab-item
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0 4px 0 0;
	padding: 18px 30px;
	text-transform: uppercase;
	background-color: #f9f8f9;
	text-align: center;
}
.tab-menu .tab-item:last-of-type
{
	margin-right: 0;
}
.tab-menu .tab-item.item-active
{
	background-color: white;
	border-top: 4px solid #bed600;
	color: #bed600;
	-webkit-box-shadow: -1px -1px 1px 0 rgba(0, 0, 0, .1), 1px -1px 1px 0 rgba(0, 0, 0, .1);
	        box-shadow: -1px -1px 1px 0 rgba(0, 0, 0, .1), 1px -1px 1px 0 rgba(0, 0, 0, .1);
}
@media (max-width: 979px)
{
	.tab-menu .tab-item
	{
		padding: 18px;
	}
}
@media (max-width: 767px)
{
	.tab-menu
	{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.tab-menu .tab-item
	{
		font-size: 14px;
		padding: 12px;
		margin: 0 0 10px;
	}
	.tab-menu .tab-item.item-active
	{
		border: 2px solid #bed600;
		-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .2);
		        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .2);
	}
}
.hero-map
{
	border-bottom: 1px solid #ccc;
}
.hero-map #map-google
{
	width: 100%;
	min-height: 385px;
}
.no-margin
{
	margin: 0 !important;
}
.no-padding
{
	padding: 0 !important;
}
/**
 * Messages CSS
*/
.messages
{
	margin: 32px 0;
	color: white;
	font-size: 16px;
	line-height: 22px;
}
.messages.slim
{
	margin: 8px 0;
}
.icon-hefty ~ .messages
{
	margin-top: 0;
}
#content > .messages
{
	margin: 0;
}
.message
{
	padding: 10px 10px 10px 30px;
	font-size: .875rem;
	border-top: 1px solid white;
	background-color: #5484bf;
}
.message h1,
.message h2,
.message h3
{
	margin: 0 0 15px 0;
}
.message p
{
	margin-bottom: 0;
}
.mfp-overlay .message
{
	border-color: #4c4c4c;
}
.column-content .message
{
	padding-left: 15px;
	padding-right: 15px;
}
.message > .column-content
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media only screen and (max-width: 979px)
{
	.message
	{
		padding-left: 20px;
		padding-right: 20px;
	}
}
.message a
{
	color: white;
	text-decoration: underline;
}
/* Types */
.message-info,
.message-info .button
{
	background-color: #5484bf;
}
.message-success
{
	background-color: #84c93e;
}
.message-success:before
{
	display: block;
	content: '';
}
.message-warning
{
	background-color: #e8b630;
}
.message-error
{
	background-color: #cd5a51;
}
.message-light
{
	background-color: #f4f4f4;
	color: #4c4c4c;
}
.message-light a
{
	color: #949494;
}
.message-new
{
	background-color: #e81cae;
}
/* Icons */
.message .message-icon
{
	padding-right: 15px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.message .message-icon::before
{
	font-size: 40px;
	line-height: 40px;
}
.message-new .message-icon
{
	font-size: 30px;
	line-height: 40px;
	font-weight: bold;
}
.message .message-body
{
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}
/**
 * Forms
*/
/* prefix with body to avoid overwriting of icon properties by input styles (e.g. line-height) */
body .form-label-inline::before,
body .form-element-type-select .form-select-arrow::after,
body .form-element-type-file .form-field::after,
body .form-element-captcha .captcha-control::before,
body .form-element-type-text .form-input::before,
body .form-element-type-date .form-input::after,
body .form-element-type-file .form-input::after,
body .button.submit::after
{
	font-family: 'icons-westbahn' !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
form
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin: 16px 0;
}
fieldset.background
{
	margin: 20px 0;
	padding: 10px 30px;
	background-color: white;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .2);
	        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .2);
	border: 0;
	margin: 10px 0;
	/* fieldset does not collapse */
	padding-bottom: 20px;
}
@media (max-width: 767px)
{
	fieldset.background
	{
		margin: 0;
	}
}
@media (max-width: 360px)
{
	fieldset.background
	{
		padding-left: 10px;
		padding-right: 10px;
	}
}
fieldset
{
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}
.fieldset
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	position: relative;
}
.fieldset > legend
{
	float: left;
	width: 100%;
	margin: 16px 0;
	font-size: 24px;
	line-height: 28px;
}
.fieldset .form-element-legend
{
	position: absolute;
	top: 16px;
	right: 30px;
	font-size: 12px;
	font-weight: bold;
	line-height: 28px;
}
.form-group
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
}
.form-group.no-justify
{
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
@media (min-width: 980px)
{
	.form-group.no-justify > div
	{
		margin-right: 20px;
	}
}
@media (min-width: 980px)
{
	.form-group > .form-buttons
	{
		margin: 38px 0 10px 0;
	}
	.form-group.no-justify > .form-buttons
	{
		text-align: left;
	}
}
.form-group-2 > div,
.form-group-2 > div.fieldset > div
{
	-ms-flex-preferred-size: 48%;
	    flex-basis: 48%;
}
.form-group-3 > div,
.form-group-3 > div.fieldset > div
{
	-ms-flex-preferred-size: 30%;
	    flex-basis: 30%;
}
@media (max-width: 979px)
{
	form,
	.form-group
	{
		display: block;
	}
	fieldset
	{
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		width: 100%;
	}
	.fieldset
	{
		display: block;
	}
	.fieldset .form-element-legend
	{
		position: static;
	}
}
.form-element-wrapper
{
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
}
.form-element
{
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	margin: 10px 0;
	position: relative;
}
.form-element.size-half
{
	-ms-flex-preferred-size: 47.5%;
	    flex-basis: 47.5%;
}
.form-element.size-half-fullrow
{
	margin-right: 52.5%;
}
.form-element.disabled,
.form-element.readonly
{
	opacity: .7;
	filter: alpha(opacity=50);
	cursor: default;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	background-image: none;
}
@media (max-width: 979px)
{
	.form-element
	{
		margin: 20px 0;
	}
	.form-element.size-half
	{
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}
	.form-element.size-half-fullrow
	{
		margin-right: 0;
	}
}
.form-element .tooltip,
.form-element .overlay
{
	position: absolute;
	top: -4px;
	right: 0;
}
.form-element-wrapper > .transition-container
{
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
}
.form-element-wrapper > .transition-container:empty
{
	display: none;
}
/* Special radio box with gray box */
.form-element-wrapper-type-checkbox.form-group.box > .form-element > .form-field,
.form-element-wrapper-type-radio.form-group.box > .form-element > .form-field
{
	font-size: 20px;
	font-weight: bold;
}
.form-element-wrapper-type-checkbox.form-group.box > .form-element > .transition-container > .uncollapse-margins > .tooltip,
.form-element-wrapper-type-radio.form-group.box > .form-element > .transition-container > .uncollapse-margins > .tooltip,
.form-element-wrapper-type-checkbox.form-group.box > .form-element > .transition-container > .uncollapse-margins > .overlay,
.form-element-wrapper-type-radio.form-group.box > .form-element > .transition-container > .uncollapse-margins > .overlay
{
	top: 0;
}
.form-label
{
	display: block;
	margin: 6px 0;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	text-transform: uppercase;
}
.form-field
{
	display: block;
	position: relative;
	font-size: 1rem;
}
.form-field label.error
{
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 100%;
	        flex: 0 1 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: block;
	padding: 12px 15px;
	background-color: #cd5a51;
	color: white;
	word-break: break-word;
}
.form-element-type-text .form-input,
.form-element-type-date .form-input
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.form-description
{
	margin-top: 10px;
	font-size: 14px;
}
.form-description .info
{
	position: absolute;
	top: 0;
	right: 0;
}
@media (max-width: 979px)
{
	.form-description .info
	{
		top: -10px;
	}
}
.form-group.top-border,
.form-element-wrapper.top-border > .form-element
{
	border-top: 1px solid #cacaca;
	padding-top: 28px;
	margin-top: 28px;
	margin-bottom: 0;
}
.form-buttons
{
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	margin: 32px 0;
	text-align: right;
}
.form-element-type-password .form-description
{
	margin-top: 15px;
	text-align: right;
}
.form-element-type-radio-group.inline
{
	display: inline-block;
	vertical-align: middle;
	margin-left: 24px;
}
.form-element-type-radio.radio-multiline .form-field-group
{
	display: block;
	margin-bottom: 5px;
}
.form-element-type-radio.inline .form-field
{
	font-size: 0;
	line-height: 1;
}
.form-element-type-radio.inline .form-field-group,
.form-element-type-radio-group.inline .form-field-group
{
	display: inline-block;
	position: relative;
	vertical-align: top;
	font-size: 1rem;
	line-height: 1.3;
}
.form-element .radio,
.form-element .checkbox
{
	width: 22px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.form-label-inner > p
{
	font-size: .7em;
	margin: 0;
}
.form-label-inline
{
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 0 24px 0 0;
	position: relative;
	cursor: pointer;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
}
.form-label-inline:hover,
.form-label-inline:hover a
{
	color: #c0cf00 !important;
}
/*
.form-label-inline a
{
	margin: 0 6px;
}
*/
.form-label-inline::before
{
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	margin-right: 10px;
	font-size: 20px;
	/* normal icons */
	line-height: 1;
}
.form-element .radio ~ .form-label-inline::before,
.form-element .checkbox ~ .form-label-inline::before
{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 22px;
	height: 22px;
	padding: 2px 0;
	content: '\00a0';
	/* Flexbox needs this to keep vertical align valid */
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	color: #4c4c4c;
	background-color: white;
	border-radius: 3px;
	border: solid 1px #4c4c4c;
	-webkit-box-shadow: inset 0 0 1px 0 #000;
	        box-shadow: inset 0 0 1px 0 #000;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-transition-property: color, background-color, border;
	transition-property: color, background-color, border;
}
.form-element-wrapper.inline
{
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin: 0 16px;
}
.form-element-wrapper.inline .form-element
{
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}
.form-element-wrapper.inline .transition-container:empty
{
	display: none;
}
.form-element-wrapper.disabled .form-label-inline,
.form-element-wrapper.disabled
{
	opacity: .7;
	filter: alpha(opacity=50);
	cursor: default;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.form-element-wrapper.box > .form-element .checkbox ~ .form-label-inline::before
{
	width: 18px;
	height: 18px;
	font-size: 11px;
	line-height: 13px;
	margin-right: 12px;
}
.form-element-wrapper.large > .form-element .checkbox ~ .form-label-inline
{
	font-size: 24px;
}
@media (max-width: 767px)
{
	.form-element-wrapper.large > .form-element .checkbox ~ .form-label-inline
	{
		font-size: 20px;
	}
}
.form-element-wrapper.large > .form-element .checkbox ~ .form-label-inline::before
{
	width: 25px;
	height: 25px;
	font-size: 17px;
	line-height: 19px;
	margin-right: 20px;
}
.form-element .radio ~ .form-label-inline::before
{
	font-size: 12px;
	border-radius: 11px;
}
.form-element .radio:checked ~ .form-label-inline::before
{
	content: '\7a';
}
.form-element .checkbox:checked ~ .form-label-inline::before
{
	content: '\6c';
}
.form-element .radio:checked ~ .form-label-inline,
.form-element .radio:checked ~ .form-label-inline:hover,
.form-element .checkbox:checked ~ .form-label-inline,
.form-element .checkbox:checked ~ .form-label-inline:hover
{
	color: #a5c62d !important;
}
.form-element .radio ~ .form-label-inline:hover,
.form-element .checkbox ~ .form-label-inline:hover
{
	color: #4c4c4c !important;
}
.background .form-element .radio:checked ~ .form-label-inline::before
{
	color: #008cc4;
	border-color: #008cc4;
}
.background .form-element .checkbox:checked ~ .form-label-inline::before
{
	color: white;
	background-color: #008cc4;
	border-color: #008cc4;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.form-element .radio:hover ~ .form-label-inline::before,
.form-element .checkbox:hover ~ .form-label-inline::before
{
	color: #c0cf00;
	border-color: #c0cf00;
	-webkit-box-shadow: inset 0 0 1px 0 rgba(192, 207, 0, .5);
	        box-shadow: inset 0 0 1px 0 rgba(192, 207, 0, .5);
}
.form-element-wrapper.inactive .form-element
{
	opacity: .7;
	filter: alpha(opacity=50);
	cursor: default;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.form-element-wrapper.disabled .form-element .radio ~ .form-label-inline::before,
.form-element-wrapper.disabled .form-element .checkbox ~ .form-label-inline::before,
.form-element-wrapper.disabled .form-element .radio:hover ~ .form-label-inline::before,
.form-element-wrapper.disabled .form-element .checkbox:hover ~ .form-label-inline::before,
.form-element-wrapper.disabled .form-element .radio:focus ~ .form-label-inline::before,
.form-element-wrapper.disabled .form-element .checkbox:focus ~ .form-label-inline::before
{
	border-color: #dadada;
	-webkit-box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, .25);
	        box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, .25);
}
.background .form-element .radio:checked:hover ~ .form-label-inline::before
{
	color: #c0cf00;
	border-color: #c0cf00;
}
.background .form-element .checkbox:checked:hover ~ .form-label-inline::before
{
	background-color: #c0cf00;
	border-color: #c0cf00;
}
.form-element .radio:focus ~ .form-label-inline::before,
.form-element .checkbox:focus ~ .form-label-inline::before
{
	outline: 1px dotted #bed600;
}
.form-element input.text,
.form-element textarea,
.form-element select,
.form-element-type-select .form-select-arrow,
.form-element-type-text .form-input::before,
.form-element-type-date .form-input::after
{
	display: block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 12px 15px;
	height: 47px;
	color: #4c4c4c;
	font-size: 16px;
	line-height: 1.3;
	vertical-align: text-top;
	border: 1px solid #dadada;
	border-radius: 2px;
	background-color: #f0f0ef;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-transition-property: color, background-color, border;
	transition-property: color, background-color, border;
}
.form-group.box .form-element input.text,
.form-group.box .form-element textarea,
.form-group.box .form-element select,
.form-group.box .form-element-type-select .form-select-arrow,
.form-group.box .form-element-type-text .form-input::before,
.form-group.box .form-element-type-date .form-input::after
{
	background-color: white;
}
.form-element-type-select .form-select-arrow,
.form-element-type-text .form-input::before,
.form-element-type-date .form-input::after,
.form-element-type-file .form-input::after
{
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 47px;
	        flex: 0 0 47px;
	width: 47px;
	padding-left: 0;
	padding-right: 0;
	color: #4c4c4c;
	text-align: center;
}
form.white-inputs .form-element input.text,
form.white-inputs .form-element textarea,
form.white-inputs .form-element select,
form.white-inputs .form-element-type-select .form-select-arrow,
form.white-inputs .form-element-type-text .form-input::before,
form.white-inputs .form-element-type-date .form-input::after
{
	background-color: white;
}
.form-element textarea
{
	width: 100%;
	height: 89px;
	resize: vertical;
}
.form-element input.text,
.form-element select
{
	width: 100%;
}
.form-element-type-text .form-input input.text,
.form-element-type-date .form-input input.text
{
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 100%;
	        flex: 0 1 100%;
	min-width: 0;
}
/* Disabled */
.form-field select:disabled,
.form-field select:disabled + .form-select-arrow,
.form-field input.text:disabled
{
	background-color: #ddd;
}
option:disabled,
option.placeholder
{
	color: #949494;
}
/* Focus */
.form-element input.text:focus,
.form-element textarea:focus,
.form-element select:focus
{
	outline: 1px dotted #bed600;
}
/* Error */
.form-element input.text.error,
.form-element textarea.error,
.form-element .error select,
.form-element.has-error select,
.form-element.has-error .selfie-dropzone,
.form-element.has-error .files-dropzone
{
	border-color: #cd5a51;
}
/* Select */
.form-element select
{
	padding-right: 47px;
	/* .form-select-arrow */
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	/* moz + webkit */
	cursor: pointer;
}
.form-element select:disabled
{
	cursor: default;
}
.form-element select::-ms-expand
{
	display: none;
	/* ie + edge */
}
.form-element-type-select select:hover ~ .form-select-arrow
{
	color: #c0cf00;
	/*background-color: @color-control-active;*/
}
.form-element-type-select .form-select-arrow
{
	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;
	position: absolute;
	top: 0;
	right: 0;
	border-left: 0;
	pointer-events: none;
}
.form-element-type-select .form-select-arrow::after
{
	content: '\76';
	font-size: 14px;
}
/* Text */
.form-element-type-text .form-input::before
{
	float: left;
	font-size: 21px;
	border-right: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
/* Date */
.form-element-type-date .form-input,
.form-element-type-date .form-input input
{
	cursor: pointer;
}
.form-element-type-date .form-input::after
{
	content: '\61';
	float: right;
	font-size: 21px;
	border-left: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.form-element-type-date input.text
{
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
/* E-mail */
/*
.form-element-email input.text
{
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.form-element-email .form-input::before
{
	content: '\41';
}
*/
/* File upload */
.form-element-type-file .form-input
{
	display: block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 12px 15px;
	height: 47px;
	color: #4c4c4c;
	font-size: 16px;
	line-height: 1.3;
	vertical-align: text-top;
	border: 1px solid #dadada;
	border-radius: 2px;
	background-color: #f0f0ef;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-transition-property: color, background-color, border;
	transition-property: color, background-color, border;
	position: relative;
	padding: 0;
}
.form-element-type-file .form-field input.file
{
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	z-index: 1;
	cursor: pointer;
}
.form-element-type-file .form-input::after
{
	display: block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 12px 15px;
	height: 47px;
	color: #4c4c4c;
	font-size: 16px;
	line-height: 1.3;
	vertical-align: text-top;
	border: 1px solid #dadada;
	border-radius: 2px;
	background-color: #f0f0ef;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-transition-property: color, background-color, border;
	transition-property: color, background-color, border;
	border-width: 0 0 0 1px;
	margin-top: -1px;
	background: transparent;
	content: '\51';
	float: right;
	font-size: 21px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.form-element-type-file .form-filename
{
	display: block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 12px 15px;
	height: 47px;
	color: #4c4c4c;
	font-size: 16px;
	line-height: 1.3;
	vertical-align: text-top;
	border: 1px solid #dadada;
	border-radius: 2px;
	background-color: #f0f0ef;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-transition-property: color, background-color, border;
	transition-property: color, background-color, border;
	border: 0;
	background: transparent;
	position: absolute;
	z-index: 1;
	max-width: 80%;
	overflow: hidden;
}
/*.form-element-type-file
{
}

.form-element-type-file .form-input
{
	height: 0;
	margin: 0 auto;
	padding-bottom: 50%;

	position: relative;

	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	background-origin: border-box;
	background-clip: border-box;
}

.form-element-type-file .form-field.portrait .form-input
{
	width: 50%;
}

.form-element-type-file .form-field.rightSideTop .form-input
{
	transform: rotate(90deg);
}

.form-element-type-file .form-field input.file
{
	width: 100%;

	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	opacity: 0;

	cursor: pointer;
}

.form-element-type-file .form-input::before,
.form-element-type-file .form-field::after
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.form-element-type-file .form-input::before
{
	content: '';

	border: 5px dashed #eee;
	transition: border .2s ease-in-out;
}

.form-element-type-file .form-field:hover .form-input::before
{
	border-color: var(--green-20);
}

.form-element-type-file .form-field.portrait .form-input::before
{
	top: -50%;
	bottom: -50%;
}

.form-element-type-file .form-field::after
{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;

	font-size: 100px;
	color: #eee;
	content: '\41';

	pointer-events: none;
	transition: color .2s ease-in-out;
}

.form-element-type-file .form-field:hover::after
{
	color: var(--green-20);
}

.form-element-type-file .form-field.with-image::after
{
	display: none;
}

.form-element-type-file .form-filename
{
	text-align: center;
}

.form-element-type-file .form-filename.with-value
{
	margin-bottom: 10px;
}*/
/* Captcha */
.form-element-captcha
{
	font-size: 0;
}
.form-element-captcha .form-field
{
	width: 288px;
	display: inline-block;
	vertical-align: top;
}
.form-element-captcha .form-captcha
{
	display: inline-block;
	height: 72px !important;
	vertical-align: top;
}
.form-element-captcha input.text
{
	padding-right: 144px;
	height: 72px;
	font-size: 72px / 2;
}
.form-element-captcha .form-captcha
{
	overflow: visible !important;
}
.form-element-captcha .form-captcha .form-captcha-iframe
{
	position: absolute;
	top: 0;
	left: -144px;
	width: 144px !important;
}
.form-element-captcha .captcha-control
{
	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;
	width: 50px !important;
	height: 72px !important;
	color: #a4a4a4;
	text-align: center;
	text-indent: 0 !important;
	text-decoration: none;
	background: none !important;
}
.form-element-captcha .captcha-control:hover
{
	color: #949494;
}
.form-element-captcha .captcha-control::before
{
	line-height: 1;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
}
.captcha-control.captcha-reload::before
{
	font-size: 34px;
	content: '\66';
	/* .icon-loop-refresh */
}
.captcha-control.captcha-play::before
{
	font-size: 48px;
	content: '\65';
	/* .icon-up-volume */
}
.form-element-captcha .captcha-control.captcha-reload
{
	margin-left: 62px !important;
}
.form-element-captcha .captcha-control.captcha-play
{
	margin-left: 10px !important;
}
.form-element-inline-content
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
@media (max-width: 979px)
{
	.form-element-captcha .form-field,
	.form-element-captcha .form-captcha
	{
		display: block;
		width: 100%;
	}
	.form-element-captcha .form-captcha .form-captcha-iframe
	{
		position: static;
	}
	.form-element-captcha .form-captcha .captcha-control
	{
		left: 144px;
	}
}
button:disabled
{
	opacity: .5;
	pointer-events: none;
}
.button
{
	display: inline-block;
	padding: 13px 58px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	/* for button/.button consistency */
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.3;
	color: white;
	text-align: center;
	/* for button/.button consistency */
	text-decoration: none;
	background-color: #008fc8;
	border: 0 solid transparent;
	border-radius: 2px;
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-transition-property: color, background-color, border, opacity;
	transition-property: color, background-color, border, opacity;
}
.button .button-icon
{
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-right: .5em;
	font-size: 1.5em;
}
.button.outline
{
	background-color: transparent;
	border: 2px #008fc8 solid;
	color: #008fc8;
	padding: 10px 54px;
}
.button.outline:hover
{
	background-color: #008fc8;
	color: #fff;
}
.button.smaller
{
	padding: 9px 22px;
}
.button.shorter
{
	padding-left: 22px;
	padding-right: 22px;
}
.button.icon
{
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-line-pack: center;
	    align-content: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.button.icon:before
{
	-webkit-box-flex: 0;
	    -ms-flex: 0 0;
	        flex: 0 0;
	font-size: 1.125em;
	padding: 0 10px 0 0;
}
.button.icon span
{
	-webkit-box-flex: 1;
	    -ms-flex: 1 1;
	        flex: 1 1;
	text-align: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	white-space: nowrap;
}
@media (max-width: 767px)
{
	.button.icon span
	{
		margin-left: -38px;
	}
}
/* reset button styles so it looks like a link */
.button-reset
{
	background-color: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
}
.button-reset.blue
{
	color: #008fc8;
	font-weight: bold;
}
.button-reset.blue:hover
{
	color: #00698f;
}
.button-reset.blue:disabled
{
	color: #4c4c4c;
}
.button-reset.icon span
{
	padding-left: 4px;
}
@media (max-width: 979px)
{
	.button
	{
		padding: 14px 38px;
	}
}
@media (max-width: 360px)
{
	.button
	{
		padding-left: 24px;
		padding-right: 24px;
	}
}
.button:hover
{
	color: white;
	text-decoration: none;
	background-color: #00698f;
}
.button:focus
{
	outline: 1px dotted #bed600;
}
.button:first-letter
{
	text-transform: uppercase;
}
.button[disabled],
.button.disabled
{
	opacity: .7;
	filter: alpha(opacity=50);
	cursor: default;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.button.secondary
{
	background-color: #a4a4a4;
}
.button.secondary.outline
{
	background-color: transparent;
	border: 2px solid #a4a4a4;
	color: #a4a4a4;
}
.button.tertiary
{
	background-color: #fff;
	color: #00698f;
}
.button.tertiary:hover
{
	background-color: #00698f;
	color: #fff;
}
.button.first
{
	background-color: #fad700;
	color: #000;
	border-color: transparent;
}
.button.first.outline
{
	background-color: transparent;
	border: 2px #fad700 solid;
	color: #000;
}
.button.comfort
{
	background-color: #00b4aa;
	color: #fff;
	border-color: transparent;
}
.button.comfort.outline
{
	background-color: transparent;
	border: 2px #00b4aa solid;
	color: #00b4aa;
}
.message-body .button
{
	outline: 1px solid #cacaca;
}
.button.standalone
{
	margin: 32px 0;
}
.button.secondary:hover
{
	background-color: #949494;
}
.button.aligned
{
	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;
}
.button.inlined
{
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.button.stretch
{
	display: block;
	padding-left: 14px;
	padding-right: 14px;
	text-align: center;
}
.align-two .button.aligned
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	max-width: calc(50% - 8px);
}
.align-three .button.aligned
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	max-width: calc(33% - 8px);
}
.dot-loader
{
	position: relative;
	text-align: center;
	margin: 0 5px;
}
.dot-loader span
{
	display: inline-block;
	vertical-align: bottom;
	margin-right: 3px;
	-webkit-animation: wave 1.3s linear infinite;
	        animation: wave 1.3s linear infinite;
}
.dot-loader span:nth-child(2)
{
	-webkit-animation-delay: -1.1s;
	        animation-delay: -1.1s;
}
.dot-loader span:nth-child(3)
{
	-webkit-animation-delay: -.9s;
	        animation-delay: -.9s;
}
.checktree > a
{
	display: inline-block;
	margin-bottom: 20px;
}
.checktree ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}
.checktree ul li
{
	margin: 5px 0;
	padding: 0;
	position: relative;
}
.checktree ul ul
{
	padding-left: 20px;
}
.form-legend
{
	opacity: .6;
	font-size: 13px;
	margin: 15px 0;
}
/* Below 768px = mobile */
@media only screen and (max-width: 767px)
{
	/* Forms */
}
.form-field-group
{
	position: relative;
}
.inline-fields
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.inline-fields > label
{
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
}
.inline-fields .form-field-group
{
	display: inline-block;
	vertical-align: top;
	margin: 6px 0;
}
@media (max-width: 979px)
{
	.inline-fields .form-field
	{
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}
	.inline-fields .form-field-group
	{
		display: block;
	}
}
.article-legal-info
{
	text-align: right;
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
}
.selfie-dropzone
{
	width: 100%;
	padding-bottom: 100%;
	cursor: pointer;
	background-color: #f4f4f4;
	border: 1px solid #e1e1e1;
	border-radius: 2px;
	overflow: hidden;
	position: relative;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.selfie-dropzone.accept,
.selfie-dropzone:hover
{
	border-color: #bed600;
}
.selfie-dropzone.accept .icon,
.selfie-dropzone:hover .icon
{
	color: #bed600;
}
.selfie-dropzone .dropzone-inner
{
	position: absolute;
	text-align: center;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border-radius: 2px;
}
.selfie-dropzone .dropzone-inner > .icon
{
	font-size: 42px;
}
.selfie-dropzone .dropzone-inner > span
{
	display: block;
	font-size: 20px;
}
.selfie-dropzone .dropzone-inner > img
{
	max-width: 100%;
	max-height: 100%;
}
.files-dropzone
{
	width: 100%;
	padding-bottom: 200px;
	cursor: pointer;
	background-color: #f4f4f4;
	border: 1px solid #e1e1e1;
	border-radius: 2px;
	overflow: hidden;
	position: relative;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.files-dropzone.accept,
.files-dropzone:hover
{
	border-color: #bed600;
}
.files-dropzone.accept .icon,
.files-dropzone:hover .icon
{
	color: #bed600;
}
.files-dropzone .dropzone-inner
{
	position: absolute;
	text-align: center;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border-radius: 2px;
}
.files-dropzone .dropzone-inner > .icon
{
	font-size: 42px;
}
.files-dropzone .dropzone-inner > span
{
	display: block;
	font-size: 20px;
}
.files-dropzone .dropzone-inner > img
{
	max-width: 100%;
	max-height: 100%;
}
.autocomplete-suggestions
{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	cursor: default;
	overflow: auto;
	border: 1px solid #c0c0c0;
	background-color: white;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .2);
	        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .2);
}
.autocomplete-suggestion
{
	padding: 2px 5px;
	white-space: nowrap;
	overflow: hidden;
}
.autocomplete-no-suggestion
{
	padding: 2px 5px;
}
.autocomplete-selected
{
	background: #f4f4f4;
}
.autocomplete-suggestions strong
{
	font-weight: bold;
	color: black;
}
.autocomplete-group
{
	padding: 2px 5px;
	font-weight: bold;
	font-size: 16px;
	color: #000;
	display: block;
	border-bottom: 1px solid black;
}
/**
 * Modules
*/
/* Articles */
.module article.background
{
	margin: 20px 0;
	padding: 10px 30px;
	background-color: white;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .2);
	        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .2);
}
@media (max-width: 767px)
{
	.module article.background
	{
		margin: 0;
	}
}
.article-bottom-info
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	font-size: 13px;
	opacity: .6;
	margin-top: 1em;
	margin-right: .5em;
}
@media (max-width: 576px)
{
	.module article.background
	{
		padding-left: 10px;
		padding-right: 10px;
	}
}
.module article.spaced
{
	margin-top: 50px;
}
.module article.pushup
{
	margin-top: -19px;
}
/* Clickable article */
.module article.background.available
{
	cursor: pointer;
}
.module article.background.available:hover
{
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .2), inset 0 0 0 1px #008fc8;
	        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .2), inset 0 0 0 1px #008fc8;
}
/* Article buttons */
.module .article-buttons
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -8px;
}
.module .article-buttons > .button
{
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 16px;
	        flex: 1 0 16px;
	margin: 16px 16px / 2;
}
.module .article-buttons:not(.align-left) > a:only-child,
.module .article-buttons:not(.align-left) > button:only-child
{
	margin-left: auto;
}
@media (max-width: 979px)
{
	.module .article-buttons,
	.module .article-buttons > .button
	{
		display: block;
		width: 100%;
	}
}
/* Content */
.module-content a
{
	font-weight: bold;
}
.module-content ul:not([class]) li,
.module-content ol:not([class]) li
{
	margin: 16px 0;
}
.module-content h1,
.module-content h2,
.module-content h3,
.module-content h4,
.module-content h5,
.module-content h6
{
	color: #008eca;
}
.module-content h3,
.module-content h4,
.module-content h5,
.module-content h6
{
	font-weight: normal;
}
.module-content h3
{
	font-size: 1.25rem;
}
.module-content h4
{
	font-size: 1.2rem;
}
.module-content h5
{
	font-size: 1.15rem;
}
.module-content h6
{
	font-size: 1.1rem;
}
/* Login */
.module-login h2
{
	margin: 16px 0;
	font-size: 20px;
	line-height: 28px;
}
/*
.module-login .form-buttons
{
	text-align: left;
}
*/
.module-login .form-description
{
	font-size: 1rem;
}
.module-login .columns-login
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media (max-width: 979px)
{
	.module-login .columns-login
	{
		display: block;
	}
}
.module-login .column-login:first-child
{
	-ms-flex-preferred-size: 55%;
	    flex-basis: 55%;
}
.module-login .column-login:last-child
{
	-ms-flex-preferred-size: 35%;
	    flex-basis: 35%;
}
@media (max-width: 979px)
{
	.module-login .column-login
	{
		width: 100%;
		min-width: 300px;
		max-width: 460px;
		margin: 0 auto;
	}
}
/* Overlay content */
@media (min-width: 980px)
{
	.module-login .form-element-type-text,
	.module-login .form-element-type-password
	{
		margin-top: 0;
	}
	.module-login .form-element-remember,
	.module-login .form-element-forgottenpassword
	{
		margin-top: 5px;
	}
	.module-login .form-description
	{
		margin: 0;
	}
}
.module-login .form-element-type-text
{
	-ms-flex-preferred-size: 47.5%;
	    flex-basis: 47.5%;
}
.module-login .form-element-type-password
{
	-ms-flex-preferred-size: 47.5%;
	    flex-basis: 47.5%;
}
.module-login .form-element-remember
{
	-ms-flex-preferred-size: 47.5%;
	    flex-basis: 47.5%;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.module-login .form-element-forgottenpassword
{
	-ms-flex-preferred-size: 47.5%;
	    flex-basis: 47.5%;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	text-align: right;
}
.module-login .form-buttons
{
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
	margin: 32px 0;
}
.module-login .button-register
{
	margin: 10px 0 30px 0;
}
@media (min-width: 980px)
{
	.module-login .form-buttons
	{
		margin-top: 32px;
	}
	.module-login .button-register
	{
		margin-top: 30px;
	}
}
/* Register */
.module-register .form-element-type-text,
.module-register .form-element-type-password
{
	-ms-flex-preferred-size: 47.5%;
	    flex-basis: 47.5%;
}
.module-register .form-element-company
{
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	        flex: 0 0 100%;
}
.module-register .form-element-password_show
{
	margin-left: 52.5%;
}
@media (max-width: 979px)
{
	.module-register .form-element-password_show
	{
		margin-left: 0;
	}
}
.module-register .form-element-rules a
{
	font-weight: bold;
}
.module-register .types
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin: 20px 0 -20px 0;
	padding: 0;
	position: relative;
	list-style: none;
	font-size: 0;
}
.module-register .types::before
{
	content: '';
	width: 100%;
	height: 10px;
	position: absolute;
	bottom: -10px;
	left: 0;
	background-color: white;
}
.module-register .types li
{
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}
.module-register .types li:first-of-type
{
	margin-right: 10px;
}
.module-register .types li:last-of-type
{
	margin-right: 0;
}
/* Active tabs */
.module-register .types li a
{
	display: block;
	padding: 15px 0;
	font-size: 1rem;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: #8eab10;
	background-color: white;
	border-top: 5px solid #bed600;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .2);
	        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .2);
}
.module-register .types li a:hover
{
	color: #8eab10;
}
/* Inactive tabs */
.module-register .types li a[href]
{
	color: #008fc8;
	background-color: #f9f8f9;
	border-top-color: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.module-register .types li a[href]:hover
{
	color: #008fc8;
}
/* module faq */
.module-faq .faq-search,
.module-faq .faq-accordion
{
	margin: 20px 0;
	padding: 10px 30px;
	background-color: white;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .2);
	        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .2);
}
@media (max-width: 767px)
{
	.module-faq .faq-search,
	.module-faq .faq-accordion
	{
		margin: 0;
	}
}
.module-faq .faq-search .label,
.module-faq .faq-accordion .label
{
	display: block;
}
.module-faq .faq-search .label
{
	margin-bottom: 8px;
}
.module-faq .faq-search form
{
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0;
}
.module-faq .faq-search form .form-element-type-search .form-input
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.module-faq .faq-search form .form-element-type-search .form-input .text
{
	max-width: 350px;
	margin-right: 20px;
}
.module-faq .faq-menu
{
	margin-bottom: -20px;
}
.module-faq .faq-accordion .faq-category
{
	margin: 30px 0 20px;
}
.module-faq .faq-accordion .faq-accordion-item
{
	margin-bottom: 10px;
	padding: 15px 28px;
	background-color: #f4f4f4;
	border: solid 1px #dadada;
	border-radius: 2px;
	cursor: pointer;
}
.module-faq .faq-accordion .faq-accordion-item .content
{
	display: none;
}
.module-faq .faq-accordion .faq-accordion-item:hover .header
{
	color: #c0cf00;
}
.module-faq .faq-accordion .faq-accordion-item .header
{
	position: relative;
	display: block;
	margin: 0;
	padding-right: 28px;
	color: #008fc8;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
}
.module-faq .faq-accordion .faq-accordion-item .header:after
{
	position: absolute;
	top: 3px;
	right: 0;
	font-family: 'icons-westbahn' !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\6d';
	font-size: 18px;
	width: 18px;
	color: transparent;
	-webkit-transition: color .2s linear;
	transition: color .2s linear;
}
.module-faq .faq-accordion .faq-accordion-item .content p:last-of-type
{
	margin-bottom: 0;
}
.module-faq .faq-accordion .faq-accordion-item.active .header
{
	color: #bed600;
}
.module-faq .faq-accordion .faq-accordion-item.active .header:after
{
	color: #bed600;
}
@media (max-width: 767px)
{
	.module-faq .faq-search form .form-element-type-search .form-input
	{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.module-faq .faq-search form .form-element-type-search .form-input .text
	{
		max-width: none;
		margin-right: 0;
		margin-bottom: 10px;
	}
}
@media (max-width: 360px)
{
	.module-faq .faq-search,
	.module-faq .faq-accordion
	{
		padding-left: 10px;
		padding-right: 10px;
	}
}
/* Search */
form.search
{
	display: block;
	margin: 20px 0;
	padding: 10px 30px;
	background-color: white;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .2);
	        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .2);
	margin-bottom: 60px;
}
@media (max-width: 767px)
{
	form.search
	{
		margin: 0;
	}
}
@media (max-width: 360px)
{
	form.search
	{
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 40px;
	}
}
form.search > label
{
	display: block;
	margin: 16px 0;
	font-size: 24px;
	line-height: 1.3;
	font-weight: bold;
}
form.search .form-controls
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 16px 0;
}
@media (max-width: 980px)
{
	form.search .form-controls
	{
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
}
form.search input[type=search]
{
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 350px;
	        flex: 0 1 350px;
	min-width: 0;
	display: block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 12px 15px;
	height: 47px;
	color: #4c4c4c;
	font-size: 16px;
	line-height: 1.3;
	vertical-align: text-top;
	border: 1px solid #dadada;
	border-radius: 2px;
	background-color: #f0f0ef;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-transition-property: color, background-color, border;
	transition-property: color, background-color, border;
}
@media (max-width: 980px)
{
	form.search input[type=search]
	{
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 50%;
		        flex: 1 0 50%;
	}
}
form.search input[type=search]:focus
{
	outline: 1px dotted #bed600;
}
form.search button[type=submit]
{
	margin: 0 0 0 20px;
}
@media (max-width: 979px)
{
	form.search button[type=submit]
	{
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
	}
}
form.search .count
{
	margin: 0 40px;
}
form.search .delete
{
	margin-left: auto;
	font-weight: bold;
}
@media (max-width: 980px)
{
	form.search .count,
	form.search .delete
	{
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 50%;
		        flex: 0 0 50%;
		margin: 16px 0 0 0;
	}
	form.search .delete
	{
		text-align: right;
	}
}
/* Search results */
.module-search .results h2
{
	font-weight: bold;
}
.module-search .result
{
	margin: 20px 0;
	padding: 0 25px;
	background-color: #f4f4f4;
	border: 1px solid #dadada;
}
@media (max-width: 979px)
{
	.module-search .result
	{
		padding-left: 10px;
		padding-right: 10px;
	}
}
.module-search .result strong
{
	background-color: #f8e81c;
}
.module-search .result .more
{
	display: block;
	margin: 16px 0;
	font-weight: bold;
	text-align: right;
	text-transform: uppercase;
}
/* E-mail change */
.module-change-email .form-element-type-text,
.module-change-email .form-element-type-password
{
	margin-right: 52.5%;
}
@media (max-width: 979px)
{
	.module-change-email .form-element-type-text,
	.module-change-email .form-element-type-password
	{
		margin-right: 0;
	}
}
/* Password change */
.module-change-password .form-element-type-text,
.module-change-password .form-element-type-password
{
	margin-right: 52.5%;
}
@media (max-width: 979px)
{
	.module-change-password .form-element-type-text,
	.module-change-password .form-element-type-password
	{
		margin-right: 0;
	}
}
/* News module */
.module-news .item
{
	margin: 20px 0;
	padding: 10px 30px;
	background-color: white;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .2);
	        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .2);
	padding-top: 30px;
	padding-bottom: 30px;
}
@media (max-width: 767px)
{
	.module-news .item
	{
		margin: 0;
	}
}
.module-news .item .subtitle
{
	font-size: 12px;
}
.module-news .item header h2
{
	margin: 10px 0;
}
/* White container */
.white-container
{
	background-color: white;
}
.white-container > *
{
	margin-bottom: 16px;
}
.white-container.margin
{
	margin-top: 16px;
}
.white-container.margin > *
{
	margin-top: -16px;
}
/* Jobs module */
.module-jobs fieldset
{
	border: 0;
	padding: 0;
	margin: 0;
}
.module-jobs .attachment-note.attachment-note
{
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
}
/* Header */
#header
{
	text-align: left;
}
#logo
{
	padding: 20px 10px 19px 10px;
	position: static;
}
@media (max-width: 979px)
{
	#header
	{
		text-align: center;
	}
	#logo
	{
		padding: 9px;
	}
}
.debug
{
	margin: 10px;
}
.debug h2
{
	text-align: center;
}
pre
{
	display: block;
	padding: 20px;
	background-color: #f9f8f9;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08);
	        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08);
}
