﻿/* CSS build 0048 */
/* build 0008: use max-width as selector for top slideshow > check what influence it might have on IE8.

/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

html {
	color: #222;
	font-size: 1em;
	line-height: 1.4;
}

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
	resize: vertical;
	min-height: 4.5em;
}

.browserupgrade {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}




/* ===============
	GRID
   =============== */


.sm-col1,
.sm-col2,
.sm-col3,
.md-col1,
.md-col2,
.md-col3,
.md-col4,
.md-col5,
.md-col6,
.md-col7,
.md-col8,
.md-col9,
.md-col10,
.md-col11,
.md-col12,
.lg-col1,
.lg-col2,
.lg-col3,
.lg-col4,
.lg-col5,
.lg-col6,
.lg-col7,
.lg-col8,
.lg-col9,
.lg-col10,
.lg-col11,
.lg-col12,
.item,
.row,
.row:after,
* {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.row { margin-left: -5px; margin-right: -5px; }
.row.xs-nopadding,
.row.nopadding { margin-left: -15px; margin-right: -15px; }
.row:after {
	content: "";
	clear: both;
	display: table;
}


.sm-col1,
.xs-col1 { width: 50%; }
.sm-col2,
.xs-col2 { width: 100%; }

.xs-col-push1 { margin-left: 50%; }

.sm-col1,
.sm-col2,
.md-col1,
.md-col2,
.md-col3,
.md-col4,
.md-col5,
.md-col6,
.md-col7,
.md-col8,
.md-col9,
.md-col10,
.md-col11,
.md-col12,
.lg-col1,
.lg-col2,
.lg-col3,
.lg-col4,
.lg-col5,
.lg-col6,
.lg-col7,
.lg-col8,
.lg-col9,
.lg-col10,
.lg-col11,
.lg-col12 { position: relative; float: left; min-height: 1px; padding-left: 5px; padding-right: 5px; margin-top: 5px; margin-bottom: 5px; }



.equal-height {
	margin-top: 5px;
	margin-bottom: 5px;
	height: 100%;
	display: table;
	width: 100%;
	/* fix overflow */
	table-layout: fixed;
}
.equal-height > div {
	height: 100%;
	vertical-align: top;
	display: table-cell;
	float: none;
}

.foldout-toggle.sm-col-push-right,
.sm-col-push-right {
	float: right;
}

.xs-col-break,
.sm-col-break {
	content: "";
	clear: both;
	display: table;
}

.sm-col-only,
.md-col-only,
.lg-col-only,
.xl-col-only {
	display: none !important;
}
.xs-col-only,
.xsm-col-only {
	display: block !important;
}
.sm-col-inlineblock-only,
.md-col-inlineblock-only,
.lg-col-inlineblock-only {
	display: none;
}
.inlineblock,
.xsm-col-inlineblock-only {
	display: inline-block;
}
.sm-col-inline-only,
.md-col-inline-only,
.lg-col-inline-only {
	display: none;
}
.xsm-col-inline-only {
	display: inline;
}

.xs-block {
	display: block;
}
.xs-hide {
	display: none;
}

.bg-img,
.pos-expand,
.pos-absolute,
.pos-absolute-top,
.pos-absolute-bottom,
.xs-col-posabsolute { position: absolute; }

.pos-fixed,
.pos-fixed-top,
.pos-fixed-bottom {
	position: fixed;
	z-index: 1000;
}


.bg-img,
.pos-expand {
	position: absolute;
}
.bg-img,
.pos-fixed-top,
.pos-expand,
.pos-expand-hor {
	left: 0;
	right: 0;
}
.bg-img,
.pos-expand,
.pos-expand-ver {
	top: 0;
	bottom: 0;
}
.pos-fixed-top,
.pos-absolute-top { top: 0; }
.pos-fixed-bottom,
.pos-absolute-bottom { bottom: 0; }
.row > * > .pos-absolute-bottom { bottom: -5px; }

.bg-img {
	background-size: cover;
	background-position: center center;
}
.row > div > .bg-img {
	left: 5px;
	right: 5px;
}



.row.center-cols {
	text-align: center;
}
.row.center-cols > div {
	float: none;
	display: inline-block;
	text-align: left;
}


.padding { padding: 20px !important; }
.padding-top { padding-top: 20px !important; }
.padding-bottom { padding-bottom: 20px !important; }
.padding-right { padding-right: 20px !important; }
.double-padding-top { padding-top: 40px !important; }
.double-padding-bottom { padding-bottom: 40px !important; }
.extra-padding-top { padding-top: 80px !important; }
.extra-padding-bottom { padding-bottom: 80px !important; }

.sm-nopadding-bottom { padding-bottom: 0 !important; }
.sm-nopadding-top { padding-top: 0 !important; }

.col-nopadding { padding-left: 0; padding-right: 0; }
.col-nomargin { margin-top: 0; margin-bottom: 0; }

.nopadding-left { padding-left: 0 !important; }
.nopadding-right { padding-right: 0 !important; }
.nopadding-top { padding-top: 0 !important; }
.nopadding-bottom { padding-bottom: 0 !important; }


.margin-top.clearfix:after,
.margin-top { margin-top: 20px; }
.margin-bottom.clearfix:after,
.margin-bottom { margin-bottom: 20px !important; }
.margin-left.clearfix:after,
.margin-left { margin-left: 20px; }
.margin-right.clearfix:after,
.margin-right { margin-right: 20px; }
.nomargin-left { margin-left: 0 !important; }
.nomargin-right { margin-right: 0 !important; }
.nomargin-top { margin-top: 0 !important; }
.nomargin-bottom { margin-bottom: 0 !important; }
.margin-top-double { margin-top: 40px !important; }
.margin-bottom-double { margin-bottom: 40px !important; }
.margin-left-double { margin-left: 40px !important; }
.margin-right-double { margin-right: 40px !important; }

.noborder-top { border-top: none !important; }


.pull-right { float: right; }
.pull-left { float: left; }
.pull-none { float: none !important; }

.pull-front,
.after-pull-front:after,
.before-pull-front:before { z-index: 100 !important; }


.container {
	padding-left: 10px; padding-right: 10px; margin-left: auto; margin-right: auto;
}
.overflow-container {
	overflow: hidden;
	z-index: 10;
}
.fullframe,
.parallax {
	background-size: 100%;
	background-size: cover;
	background-position: center center;
}
.parallax {
	background-attachment: fixed;
	background-position: right center;
}


.sm-max-thirdviewheight {
	overflow: hidden;
	max-height: 30%;
	max-height: 30vh;
}


.min-height-150 { min-height: 150px;}

.opacity-0 { opacity: 0; pointer-events: none; }
.opacity-50 { opacity: .5; }

.cursor-pointer { cursor: pointer; }


/* ===============
	ALL: IE Fixes
   =============== */

.ie7 {}


/* ===============
	Fonts
   =============== */
/*
@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=1d1a3570-c35d-4b75-9827-1418e3d875b6");
@font-face {
	font-family:"Klint LT W01 Regular";
	src: url("http://www.teknologisk.dk/_/fonts/1a600d6d-a636-4eb0-944a-9fb6d94ffc61.eot?#iefix") format('embedded-opentype'),
	url("http://www.teknologisk.dk/_/fonts/3f1b4871-73d0-4bba-9e1f-ad3a3a5a5a40.woff") format("woff"),
	url("http://www.teknologisk.dk/_/fonts/32ff0ab0-d409-48f1-9b72-1152fd4f33d0.ttf") format("truetype"),
	url("http://www.teknologisk.dk/_/fonts/7ce8e8a9-6695-4c74-85ae-b1d482413f1c.svg#7ce8e8a9-6695-4c74-85ae-b1d482413f1c") format("svg");
}
*/

.font-hughe {
	font-family: "Klint LT W01 Light", Helvetica, Arial, sans-serif;
	font-weight: 100;	
}

.font-headline,
.header ul,
.header input,
.sm-pinable-toggle,
input.button,
input[type="button"],
.btn,
.support,
.collapsable.big .foldout-toggle h5,
.foldout.support h4,
.foldout.support ul,
article.support h4,
article.support li,
.funnel article.main h4,
.funnel .event-list h5,
.funnel .events .price,
.earlybird--price,
blockquote:before,
.category-item.billboard h5,
.category-item.billboard h2,
.category-item h2.medium,
.category-item.with-button .link,
.top-carroussel.one-slide h2:not(.big),
.top-carroussel.small-device-full-slideshow h2.big,
h1, h2, h3, h4, h5, h6 {
/*	font-family: "Klint LT W01 Regular", Helvetica, Arial, sans-serif;*/
	font-family: "Klint LT W02 Regular", Helvetica, Arial, sans-serif;
	font-weight: 300;
}
.font-teaser-headline,
.font-body-headline,
.font-medium,
#userlike div .userlikeHeadline,
ul.links,
.search-result .title,
.top-carroussel h2,
footer h5,
article section h2,
article.main h3,
article.main h4,
article.main h5,
article.main h6,
.route-select,
.programme select,
.programme.foldout h5,
.programme .day-selector li,
article.main .programme .headline h6,
div.message h5,
.newsletter h5,
.category-item h5,
.category-item h2,
.list-item h2,
.list-item h3,
.list-item h4 {
  /*font-weight:600;
  /*font-family: "Klint LT W01 Bold", Helvetica, Arial, sans-serif;*/
	font-family: "Klint LT W02 medium", Helvetica, Arial, sans-serif;
}



.font-hughe {
	font-size: 38px;
	line-height: 36px;
	letter-spacing: -0.01em;
}

article.main .category-item.billboard .font-headline,
.font-headline,
.font-medium,
.top-carroussel.one-slide h2.big,
.top-carroussel.small-device-full-slideshow h2.big,
h1, h2 {
	font-size: 28px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.font-teaser-headline,
.collapsable.big .foldout-toggle h5,
article.main .newsletter .sending h5,
article.main .newsletter .done h5,
article.main .newsletter .error h5,
.category-item.billboard h5,
.category-item h2.medium,
.top-carroussel.one-slide h2:not(.big),
article.main blockquote,
blockquote .statement,
article section h2,
article.support h4,
article.support li,
.foldout.support h4,
.foldout.support ul,
.teasers .headline h5,
.funnel article.main h4,
.funnel .event-list h5,
.funnel .events .price,
.earlybird--price,
.sm-pinable-toggle,
h3, h4 {
	font-size: 19px;
	line-height: 23px;
	letter-spacing: 0;
}
.font-body-headline,
.search-result .title,
.top-carroussel h2,
article > header p,
.route-select,
.programme select,
.programme.foldout h5,
.programme .day-selector li,
.article .index h5,
div.message h5,
article.main .programme .headline h6,
.item-list .vcard .fn,
.header ul,
.header input,
input.button,
input[type="button"],
.btn,
article.main h3,
article.main h4,
.list-item h2,
.list-item h3,
.list-item h4,
.category-item h2,
.category-item.with-button .link,
ul.links,
h5, h6 {
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0;
}
form,
input,
select,
.font-small {
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0;
}

.font-body,
#userlike div *,
body,
.top-carroussel h6,
.top-teaser p,
header h6,
.big-dropdown li a p,
.events h5,
.foldout h5,
.funnel .basket h4:first-child,
.funnel #event-legend-foldout h5,
.funnel .legend,
.funnel .participants h6,
.funnel .receipt header p,
.earlybird--spot .earlybird--label,
.basket h4 > span,
.signup h4 span,
article.main th,
article.main .programme h6,
.collapsable .foldout-toggle h5,
blockquote,
.vcard h6,
.item-list .vcard .fn,
.item .vcard .fn,
.item header p,
article.main .item-list h6,
article.main .downloadable h6,
.search-inline-result p,
.support h4,
.support ul,
.route,
.route .route-description ul,
.foldout .foldout-animate-height p {
	font: 14px/17px 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: 0;
}

.font-mini {
	font-size: 11px;
	line-height: 13px;
	letter-spacing: 0;
}

footer.container {
	font: 11px/13px 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: 0;
}
.search-result .summary .meta,
.label.new {
	font: 10px/12px 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

article.main header .label.new,
.item footer a,
article.main th,
article.main .programme h6,
article.main .item-list h6,
article.main .downloadable h6,
.itcert .info > div > span,
.funnel #event-legend-foldout h5,
.funnel .participants h6,
.collapsable .foldout-toggle h5,
.item-list .vcard .fn,
.item .vcard .fn,
#mobile-contact-foldout .vcard .fn,
.vcard .fn,
.foldout h5,
.sm-pinable .support h4,
.sm-pinable .support ul,
.vcard h6,
.weight-bold {
	font-weight: 600;
}
body,
.top-carroussel h6,
.font-body,
.font-headline,
.font-body-headline,
.font-teaser-headline,
article header p,
.header ul,
.header input,
.sm-pinable-toggle,
input.button,
input[type="button"],
.btn,
.category-item.with-button .link,
h5, h6,
.funnel .participants h6.foldout-toggle,
.programme h5,
div.message h5,
.article .index h5,
article.main .programme .headline h6,
.weight-normal {
	font-weight: 400;
}


.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }

.align-left { text-align: left; }
.align-right { text-align: right; }
.align-top { vertical-align: top; }

.inline-block { display: inline-block !important; }
.display-block { display: block !important; }

/* ===============
	COLOURS
   =============== */

/* Lightestest grey */
.bg-lightestestgrey,
.bg-lightestestgrey-before:before,
input.emboss,
select.emboss,
textarea.emboss {
	background-color: #f8f8f8;
}
.bg-lightestestgrey-gradient-after:after,
.bg-lightestestgrey-gradient {
	background: #f8f8f8;
	background: -moz-linear-gradient(left,  #f8f8f8 0%, rgba(248,248,248,.8) 30%, rgba(248,248,248,.2) 70%, rgba(248,248,248,0) 100%);
	background: -webkit-gradient(linear, left center, right center, color-stop(0%,#f8f8f8), color-stop(30%,rgba(248,248,248,.8)), color-stop(70%,rgba(248,248,248,.2)), color-stop(100%,rgba(248,248,248,0)));
	background: -webkit-linear-gradient(left, #f8f8f8 0%, rgba(248,248,248,.8) 30%, rgba(248,248,248,.2) 70%, rgba(248,248,248,0) 100%);
	background: -o-linear-gradient(left, #f8f8f8 0%, rgba(248,248,248,.8) 30%, rgba(248,248,248,.2) 70%, rgba(248,248,248,0) 100%);
	background: -ms-linear-gradient(left, #f8f8f8 0%, rgba(248,248,248,.8) 30%, rgba(248,248,248,.2) 70%, rgba(248,248,248,0) 100%);
	background: linear-gradient(to right, #f8f8f8 0%, rgba(248,248,248,.8) 30%, rgba(248,248,248,.2) 70%, rgba(248,248,248,0) 100%);
}



/* Lightest grey */
article.main .category-item.alternate a:not(.overlay-black-gradient):not(.bg-black-gradient-after):not(.bg-white-gradient-after):not(.bg-lightestgrey-gradient-after):not(.bg-lightestestgrey-gradient-after):after,
.header:before,
.social_share a > div,
input,
select,
textarea,
.searchfield-container,
.searchfield-container button[type="reset"],
.searchfield-container button[type="submit"],
.search-result.show-result:before,
.search-result .employee,
.foldout,
.programme select,
.main.bg-lightestgrey,
.bg-lightestgrey,
.bg-lightestgrey-before:before,
article.main .newsletter:before,
article.main .newsletter:after,
body {
	background-color: #e7e7e7;
}
.bg-lightestgrey-gradient-after:after,
.bg-lightestgrey-gradient {
	background: #e7e7e7;
	background: -moz-linear-gradient(bottom,  #e7e7e7 0%, #e7e7e7 30%, rgba(232,232,232,.8) 50%, rgba(232,232,232,0.1) 90%, rgba(232,232,232,0) 100%);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,#e7e7e7), color-stop(30%,#e7e7e7), color-stop(50%,rgba(232,232,232,.8)), color-stop(90%,rgba(232,232,232,.1)), color-stop(100%,rgba(232,232,232,0)));
	background: -webkit-linear-gradient(bottom, #e7e7e7 0%, #e7e7e7 30%, rgba(232,232,232,.8) 50%, rgba(232,232,232,.1) 90%, rgba(232,232,232,0) 100%);
	background: -o-linear-gradient(bottom, #e7e7e7 0%, #e7e7e7 30%, rgba(232,232,232,.8) 50%, rgba(232,232,232,.1) 90%, rgba(232,232,232,0) 100%);
	background: -ms-linear-gradient(bottom, #e7e7e7 0%, #e7e7e7 30%, rgba(232,232,232,.8) 50%, rgba(232,232,232,.1) 90%, rgba(232,232,232,0) 100%);
	background: linear-gradient(to bottom, #e7e7e7 0%, #e7e7e7 30%, rgba(232,232,232,.8) 50%, rgba(232,232,232,.1) 90%, rgba(232,232,232,0) 100%);
}
article.main .category-item.billboard .bg-lightestgrey-gradient-after:after,
article.main .category-item.billboard .bg-lightestgrey-gradient {
	background-color: transparent;
	background: -moz-linear-gradient(left,  rgba(232,232,232,1) 0%, rgba(232,232,232,0) 100%);
	background: -webkit-gradient(linear, left center, right center, color-stop(0%,rgba(232,232,232,1)), color-stop(100%,rgba(232,232,232,0)));
	background: -webkit-linear-gradient(left,  rgba(232,232,232,1) 0%,rgba(232,232,232,0) 100%);
	background: -o-linear-gradient(left,  rgba(232,232,232,1) 0%,rgba(232,232,232,0) 100%);
	background: -ms-linear-gradient(left,  rgba(232,232,232,1) 0%,rgba(232,232,232,0) 100%);
	background: linear-gradient(to right,  rgba(232,232,232,1) 0%,rgba(232,232,232,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe7e7e7', endColorstr='#00e7e7e7',GradientType=0 );
}
.categories {
	background: #e7e7e7;
	background: -moz-linear-gradient(top,  #e7e7e7 0%, #e7e7e7 70%, #dddddd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7e7e7), color-stop(70%,#e7e7e7), color-stop(100%,#dddddd));
	background: -webkit-linear-gradient(top, #e7e7e7 0%, #e7e7e7 70%, #dddddd 100%);
	background: -o-linear-gradient(top, #e7e7e7 0%, #e7e7e7 70%, #dddddd 100%);
	background: -ms-linear-gradient(top, #e7e7e7 0%, #e7e7e7 70%, #dddddd 100%);
	background: linear-gradient(to bottom, #e7e7e7 0%, #e7e7e7 70%, #dddddd 100%);
}
.foldout:before,
.foldout:after {
	border-bottom: 10px solid #e7e7e7;
}
.line-top,
.line-top-inset:before,
.collapsable .foldout-toggle:not(.close) {
	border-top: 1px solid #e7e7e7;
}
.line-bottom,
.line-bottom-inset:after,
.collapsable.show-foldout .foldout-animate-height {
	border-bottom: 1px solid #e7e7e7;
}

/*
.programme .day-selector:before {
	background: #e7e7e7;
	background: -moz-linear-gradient(top, #dddddd 0%, #e7e7e7 70%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(70%,#e7e7e7));
	background: -webkit-linear-gradient(top, #dddddd 0%, #e7e7e7 70%);
	background: -o-linear-gradient(top, #dddddd 0%, #e7e7e7 70%);
	background: -ms-linear-gradient(top, #dddddd 0%, #e7e7e7 70%);
	background: linear-gradient(to bottom, #dddddd 0%, #e7e7e7 70%);
}*/
.programme .tab.show-tab:before {
	background: #dddddd;
	background: -moz-linear-gradient(top, #e7e7e7 0%, #dddddd 70%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7e7e7), color-stop(70%,#dddddd));
	background: -webkit-linear-gradient(top, #e7e7e7 0%, #dddddd 70%);
	background: -o-linear-gradient(top, #e7e7e7 0%, #dddddd 70%);
	background: -ms-linear-gradient(top, #e7e7e7 0%, #dddddd 70%);
	background: linear-gradient(to bottom, #e7e7e7 0%, #dddddd 70%);
}
.programme .day-selector a.show-tab:before,
.programme .day-selector a.show-tab:after {
	border-bottom: 10px solid #e7e7e7;
}



/* Lighter grey #dddddd */
.route,
article.main .category-item:not(.invert) input:not([type=submit]):not([type=button]),
.programme > div,
.programme > ul,
.item-list .vcard .image,
.bg-grey {
	background-color: #dddddd;
}
.programme .foldout-toggle {
	-moz-box-shadow: 0 -10px 80px 80px rgba(222,222,222,0.95);
	box-shadow: 0 -10px 80px 80px rgba(222,222,222,0.95);
}
.programme .foldout-toggle {
	background-color: rgba(222,222,222,0.95);
}
.foldout.fade-out .foldout-animate-height.bg-grey:after {
	-moz-box-shadow: 0 0 56px 70px #dddddd;
	box-shadow: 0 0 56px 70px #dddddd;
}




/* Light grey */
.itcert table tr.item,
.itcert table tr.tableheader:last-child,
.itcert .section .item,
.programme select:focus,
.programme .headline:not(:first-child) h6,
.funnel .event-list > li,
.funnel .dates-list span.location,
.dataTable tr,
table.itcert tr td,
table.itcert tr th,
article.main table.laboratory td,
article.main table.laboratory th,
.sm-pinable .signup {
	border-top: 1px solid #cfcfcf;
}
form.show-participants-list .personal-data-summary > li,
form.show-participants-list.edit-participant .personal-data-summary > li:last-child,
article.main .item-list .phonebook > li,
article.main table.dataTable,
article.main table.itcert tr:last-child,
article.main table.laboratory,
.event-list li {
	border-bottom: 1px solid #cfcfcf;
}
.btn-grey:hover,
.btn.btn-grey:hover,
hr,
.slideshow .slide-bullets a,
.teasers .slideshow .slide-bullets a,
.slideshow.category-item.billboard a,
.search-result .summary .meta,
.category-item.bg-lightgrey,
.main.bg-lightgrey,
.bg-lightgrey {
	background-color: #cfcfcf;
}
.big-dropdown,
.big-dropdown h5,
.top-warning,
.bottom-warning {
	color: #cfcfcf;
}

.foldout.fade-out .foldout-animate-height.bg-lightgrey:after {
	-moz-box-shadow: 0 0 56px 70px #cfcfcf;
	box-shadow: 0 0 56px 70px #cfcfcf;
}


/* grey */
.header input::-webkit-input-placeholder {
	color: #8e8e8e;
}
.header input:-ms-input-placeholder {
	color: #8e8e8e;
}
.header input:-ms-input-placeholder {
	color: #8e8e8e;
}
h2.big:not(.txt-white),
.social_share a > div,
.itcert td.day,
.big-dropdown li a p,
.search-result .summary,
.events .legend li,
.basket h4 > span,
.signup h4 span,
.signup .info,
form label,
.funnel label > span.time,
.funnel .dates-list span,
.funnel .label.length,
.funnel .event-list .full h5,
.funnel .event-list .full span,
.funnel p.speaker,
.funnel .label,
.list-item header div,
.list-item h4,
.category-item section,
.category-item a:hover section,
.category-item:not(.overlay-on-hover) a:hover section,
a.category-item:not(.overlay-on-hover):hover section,
.breadcrumb li a,
article.main .illustration,
blockquote,
.item-list h5,
.item-list p,
.item-list .vcard .title,
.item-list .vcard .organization-unit,
.item .vcard .organization-unit,
.item header p,
article.main .downloadable p,
#mobile-contact-foldout .vcard .organization-unit,
.newsletter:not(.category-item) form p,
.list-view article.main header span,
.list-view > div > .item-list span,
.txt-grey {
	color: #8e8e8e;
}
.btn-grey,
.btn.btn-grey,
.header .dropdown.hover,
.header .dropdown.hover a,
.header .md-dropdown ul:before,
.header .dropdown:before,
.header .md-dropdown.hover > a,
.header .md-dropdown.hover > a:hover {
	background-color: #8e8e8e;
}
.itcert .manadatory,
input.validate.required {
	border-right: 5px solid #8e8e8e;
}
form .show-when-editing-participant > .not-validated,
.validmarker {
	border-left: 5px solid #8e8e8e;
}



.btn-grey:hover,
.btn.btn-grey:hover {
	border-bottom-color: #999;
}

.bg-mediumgrey {
	background-color: #999;
}



/* dark grey */
article.main .category-item:not(.invert) input::-webkit-input-placeholder {
	color: #8e8e8e;
}
article.main .category-item:not(.invert) input:-ms-input-placeholder {
	color: #8e8e8e;
}
article.main .category-item:not(.invert) input:-ms-input-placeholder {
	color: #8e8e8e;
}
p.speaker,
.events.legend .legend li,
.breadcrumb li:last-child a,
.txt-darkgrey {
	color: #555;
}
.programme .path.c {
	border-left: 9px solid #555;
}
.btn-grey,
.btn.btn-grey {
	border-bottom-color: #555;
}
.bg-darkgrey,
.bg-darkgrey-before:before,
.bg-darkgrey-after:after,
.top-warning,
.bottom-warning {
	background-color: #555;
}
.bg-darkgrey-gradient-after:after,
.bg-darkgrey-gradient {
	background: #555555;
	background: -moz-linear-gradient(left,  #555555 0%, #555555 30%, rgba(84,84,84,.8) 50%, rgba(84,84,84,.1) 90%, rgba(84,84,84,0) 100%);
	background: -webkit-gradient(linear, left center, right center, color-stop(0%,#555555), color-stop(30%,#555555), color-stop(50%,rgba(84,84,84,.8)), color-stop(90%,rgba(84,84,84,.1)), color-stop(100%,rgba(84,84,84,0)));
	background: -webkit-linear-gradient(left, #555555 0%, #555555 30%, rgba(#555555,.8) 50%, rgba(84,84,84,.1) 90%, rgba(84,84,84,0) 100%);
	background: -o-linear-gradient(left, #555555 0%, #555555 30%, rgba(84,84,84,.8) 50%, rgba(84,84,84,.1) 90%, rgba(84,84,84,0) 100%);
	background: -ms-linear-gradient(left, #555555 0%, #555555 30%, rgba(84,84,84,.8) 50%, rgba(84,84,84,.1) 90%, rgba(84,84,84,0) 100%);
	background: linear-gradient(to right, #555555 0%, #555555 30%, rgba(84,84,84,.8) 50%, rgba(84,84,84,.1) 90%, rgba(84,84,84,0) 100%);
}




/* dark dark grey */
.bg-darkdarkgrey,
.big-dropdown,
.header .big-dropdown li a {
	background-color: #444;
}
.bg-darkergrey,
.bg-darkergrey-before:before,
.bg-darkergrey-after:after {
	background-color: #444 !important;
}
.bg-darkergrey-gradient-after:after,
.bg-darkergrey-gradient {
	background: #444444;
	background: -moz-linear-gradient(left,  #444444 0%, #444444 30%, rgba(84,84,84,.8) 50%, rgba(69,69,69,.1) 90%, rgba(69,69,69,0) 100%);
	background: -webkit-gradient(linear, left center, right center, color-stop(0%,#444444), color-stop(30%,#444444), color-stop(50%,rgba(69,69,69,.8)), color-stop(90%,rgba(69,69,69,.1)), color-stop(100%,rgba(69,69,69,0)));
	background: -webkit-linear-gradient(left, #444444 0%, #444444 30%, rgba(#444444,.8) 50%, rgba(69,69,69,.1) 90%, rgba(69,69,69,0) 100%);
	background: -o-linear-gradient(left, #444444 0%, #444444 30%, rgba(69,69,69,.8) 50%, rgba(69,69,69,.1) 90%, rgba(69,69,69,0) 100%);
	background: -ms-linear-gradient(left, #444444 0%, #444444 30%, rgba(69,69,69,.8) 50%, rgba(69,69,69,.1) 90%, rgba(69,69,69,0) 100%);
	background: linear-gradient(to right, #444444 0%, #444444 30%, rgba(69,69,69,.8) 50%, rgba(69,69,69,.1) 90%, rgba(69,69,69,0) 100%);
}



/* Black */

.header > div > a,
.list-item.alt h4,
.top-carroussel li a p,
.top-carroussel li a h2,
.top-carroussel li h2.big,
.front.presentation-mode .top-carroussel a:hover h2,
.itcert td .day,
.itcert .section .item .id,
h1, h2, h3, h4, h5, h6,
.vcard li a,
.search-result .title,
.search-result .summary .meta,
.search-result a:after,
.main,
article.main h5,
article.main h6,
.list-item section,
.list-item .nextdate,
article.main .item-list .phonebook .title,
.category-item header,
.category-item.billboard section,
blockquote .statement,
.item,
.tab-select.show-tab,
.events span,
footer.container .vcard a,
.route,
a.support-toggle,
.sm-pinable .support h4,
.sm-pinable .support .vcard a,
.btn-outline,
.btn.btn-outline,
a.btn.btn-outline,
a.btn.btn-outline:link,
a.btn.btn-outline:visited,
h2.txt-black,
.txt-black {
	color: #000;
}
a.close:before,
a.close:after,
.list-item .img:after,
a.category-item.invert:after,
.category-item a:not(.overlay-black-gradient):not(.bg-black-gradient-after):not(.bg-white-gradient-after):not(.bg-lightestgrey-gradient-after):not(.bg-brandgreen-gradient-after):not(.bg-lightestestgrey-gradient-after):not(.bg-darkgrey-gradient-after):after,
.category-item .img:not(.overlay-black-gradient):not(.bg-black-gradient-after):not(.bg-white-gradient-after):not(.bg-lightestgrey-gradient-after):not(.bg-brandgreen-gradient-after):not(.bg-lightestestgrey-gradient-after):not(.bg-darkgrey-gradient-after):not(.bg-darkergrey-gradient-after):after,
.category-item.alternate.invert a:not(.overlay-black-gradient):not(.bg-black-gradient-after):not(.bg-white-gradient-after):not(.bg-lightestgrey-gradient-after):not(.bg-brandgreen-gradient-after):not(.bg-lightestestgrey-gradient-after):not(.bg-darkgrey-gradient-after):after,
article.main .category-item.invert a:not(.overlay-black-gradient):not(.bg-black-gradient-after):not(.bg-white-gradient-after):not(.bg-lightestgrey-gradient-after):not(.bg-brandgreen-gradient-after):not(.bg-lightestestgrey-gradient-after):not(.bg-darkgrey-gradient-after):after,
.category-item.invert,
.category-item.invert div,
.header .menutoggle,
.header li a,
.big-dropdown:before,
.bg-black-before:before,
.bg-black {
	background-color: #000;
}
.header.show-nav-mobile .menutoggle:before,
.header.show-nav-mobile .menutoggle:after {
	border-bottom: 10px solid #000;
}
article.main table {
	border-bottom: 1px solid #000;
}
article.main td {
	border-top: 1px solid #000;
}
.btn-outline,	/* set style */
article.main .tableStyle1 th,
article.main .tableStyle1 td {
	border: 1px solid #000;
}
.btn-outline,
a.btn.btn-outline,
input[type="button"].btn-outline,
input[type="submit"].btn-outline,
.category-item.with-button section p.link,
.category-item.with-button .link {
	border-width: 2px;
}

.bg-black-gradient-after:after,
a.bg-black-gradient-after:after {
	background-color: transparent;
	background: -moz-linear-gradient(left,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left center, right center, color-stop(0%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,0)));
	background: -webkit-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff000000', endColorstr='#00000000',GradientType=0 );
}
.overlay-black-gradient:after,
a.overlay-black-gradient:after {
	background-color: transparent;
	background: -moz-linear-gradient(left,  rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left center, right center, color-stop(0%,rgba(0,0,0,0.7)), color-stop(100%,rgba(0,0,0,0)));
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(left,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(left,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40000000', endColorstr='#00000000',GradientType=0 );
}
.shadow:before,
.divider {
	background-color: transparent;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.2)), color-stop(100%,rgba(0,0,0,0)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40000000', endColorstr='#00000000',GradientType=0 );
}
.top-carroussel.one-slide article.invert:after {
	background: #000000;
	background: -moz-linear-gradient(top,  #000000 0%, #000000 30%, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0.1) 90%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(30%,#000000), color-stop(50%,rgba(0,0,0,0.8)), color-stop(90%,rgba(0,0,0,0.1)), color-stop(100%,rgba(0,0,0,0)));
	background: -webkit-linear-gradient(top, #000000 0%, #000000 30%, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0.1) 90%, rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(top, #000000 0%, #000000 30%, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0.1) 90%, rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(top, #000000 0%, #000000 30%, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0.1) 90%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to top, #000000 0%, #000000 30%, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0.1) 90%, rgba(0,0,0,0) 100%);
}




/* White */
.bg-mediumgrey a.btn.btn-outline:hover,
.top-carroussel li,
.header .spinner-container,
.search-result .spinner-container,
.main,
.item,
.header button .bar,
.header form input,
.header input,
.header button[type="reset"],
.header button[type="submit"],
.route-select,
.sm-pinable-toggle,
.events.legend,
.show-sm-pinable .sm-pinable-toggle,
.show-sm-pinable .sm-pinable-toggle:hover,
.category-item,
.category-item:not(.fullframe) div,
.category-item.alternate a:not(.overlay-black-gradient):not(.bg-black-gradient-after):not(.bg-white-gradient-after):not(.bg-lightestgrey-gradient-after):not(.bg-brandgreen-gradient-after):not(.bg-lightestestgrey-gradient-after):after,
a.category-item:after,
.category-item a:not(.overlay-black-gradient):not(.bg-black-gradient-after):not(.bg-white-gradient-after):not(.bg-lightestgrey-gradient-after):not(.bg-brandgreen-gradient-after):not(.bg-lightestestgrey-gradient-after):after,
.category-item.invert.with-button a:hover .link,
a.category-item.invert.with-button:hover .link,
.category-item.invert .btn-outline:hover,
.bg-white-before:before,
.bg-white {
	background-color: #fff;
}
.txt-white-hover:hover,
a:hover .txt-white-hover,
.category-item a:hover h2.txt-white-hover,
.category-item a:hover h5.txt-white-hover,
a.category-item:hover h2.txt-white-hover,
a.category-item:hover h5.txt-white-hover,
.bg-mediumgrey,
.bg-mediumgrey h2,
.bg-mediumgrey a.btn.btn-outline,
.category-item.invert header,
.category-item.billboard.invert section,
.category-item.color-overlay:not(.overlay-on-hover) a h5,
a.category-item.color-overlay:not(.overlay-on-hover) h5,
.category-item.overlay-on-hover.color-overlay a:hover h5,
a.category-item.overlay-on-hover.color-overlay:hover h5,
.category-item.color-overlay:not(.overlay-on-hover) section,
.category-item.overlay-on-hover.color-overlay a:hover section,
a.category-item.overlay-on-hover.color-overlay:hover section,
article.main a.category-item.with-button:hover .link.btn-brandred,
article.main a.category-item.with-button .btn-brandred:not(.btn-outline),
article.main a.category-item.with-button:hover .link.btn-brandgreen,
article.main a.category-item.with-button .btn-brandgreen:not(.btn-outline),
article.main a.category-item.with-button:hover .link:not(.btn-outline),
article.main a.category-item.with-button .link:not(.btn-outline),
.invert .btn-outline,
a:hover .btn-green.btn-outline,
a:hover .btn-blue.btn-outline,
article.main a.category-item.with-button:hover .btn-green.btn-outline,
article.main a.category-item.with-button:hover .btn-blue.btn-outline,
.btn-blue.btn-outline:hover,
.btn-green.btn-outline:hover,
.btn-brandred.btn-outline:hover,
.category-item .btn.btn-brandred.btn-outline:hover,
.earlybird--label,
.list-item .earlybird--label,
.events .earlybird--label,
.events a:hover .earlybird--label,
.events .earlybird--spot > .earlybird--label span,
ul.links a,
.category-item.invert h5,
.invert h5,
.invert h2,
.invert p,
.top-warning .btn:hover,
.bottom-warning .btn:hover,
.top-carroussel .invert p,
.top-carroussel .invert h2,
.top-carroussel .invert h3,
.front.presentation-mode .top-carroussel .invert a:hover h2,
.itcert span.selected,
.by-group .selected,
.error-message,
.sm-pinable-toggle,
.sm-pinable-toggle:hover,
.programme .foldout-toggle:hover span,
.label.new,
input.button,
input[type="button"],
.btn,
a.btn,
a.btn:visited,
a.btn:hover,
a.btn:link,
a.txt-white,
a.txt-white:visited,
a.txt-white:hover,
a.txt-white:link,
.search-result .summary .meta,
.header li a,
.big-dropdown li a h5,
.big-dropdown li a:hover p,
article.main .index a:hover,
article.main .index a.selected,
.bg-darkgrey,
.bg-darkgrey h5,
.bg-darkgrey .vcard a,
.bg-darkgrey .vcard a:hover,
.bg-blue h4,
.bg-blue .vcard a,
.bg-blue .vcard a:hover,
.bg-blue,
.txt-white {
	color: #fff;
}
.list-view > div > .item-list li.selected:before {
	background: #fff;
	background: -moz-linear-gradient(left,  #ffffff 0%, #ffffff 90%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(90%,#ffffff), color-stop(100%,rgba(255,255,255,0)));
	background: -webkit-linear-gradient(left, #ffffff 0%, #ffffff 90%, rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(left, #ffffff 0%, #ffffff 90%, rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(left, #ffffff 0%, #ffffff 90%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, #ffffff 0%, #ffffff 90%, rgba(255,255,255,0) 100%);
}
.top-teaser .img:after,
.item.big:after {
	background: #fff;
	background: -moz-linear-gradient(left,  #ffffff 0%, #ffffff 60%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(60%,#ffffff), color-stop(100%,rgba(255,255,255,0)));
	background: -webkit-linear-gradient(left, #ffffff 0%, #ffffff 60%, rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(left, #ffffff 0%, #ffffff 60%, rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(left, #ffffff 0%, #ffffff 60%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, #ffffff 0%, #ffffff 60%, rgba(255,255,255,0) 100%);
}
.list-item section:after,
.top-carroussel.one-slide article:after {
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 30%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.1) 90%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(30%,#ffffff), color-stop(50%,rgba(255,255,255,0.8)), color-stop(90%,rgba(255,255,255,0.1)), color-stop(100%,rgba(255,255,255,0)));
	background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 30%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.1) 90%, rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #ffffff 30%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.1) 90%, rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 30%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.1) 90%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to top, #ffffff 0%, #ffffff 30%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.1) 90%, rgba(255,255,255,0) 100%);
}
.bg-white-gradient-after:after,
a.bg-white-gradient-after:after {
	background-color: transparent;
	background: -moz-linear-gradient(left,  rgba(255,255,255,0.7) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(linear, left center, right center, color-stop(0%,rgba(255,255,255,0.7)), color-stop(100%,rgba(255,255,255,0)));
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0.7) 0%,rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(left,  rgba(255,255,255,0.7) 0%,rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(left,  rgba(255,255,255,0.7) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0.7) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40ffffff', endColorstr='#00ffffff',GradientType=0 );
}

article.main th,
article.main td {
	border-right: 10px solid #fff;
}
.divider:before,
.divider:after {
	border-top: 10px solid #fff;
}
.search-result > div:before,
.search-result > div:after {
	border-bottom: 10px solid #fff;
}
.personal-data-summary li {
	border-left: 5px solid #fff;
}
.bg-mediumgrey a.btn.btn-outline,
.bg-mediumgrey a.btn.btn-outline:hover,
.category-item.invert.with-button a:hover .link,
a.category-item.invert.with-button:hover .link,
.category-item.invert input.btn-outline,
.category-item.invert.with-button .link,
article.main .category-item.invert.with-button a:hover .link.btn-outline,
article.main .category-item.invert.with-button .link.btn-outline {
	border-color: #fff;
}

/* Red #f12b3b */
.itcert span.full,
.item.contact h4,
.search-inline-result li strong,
.search-inline-result li em,
.search-result li strong,
.search-result li em,
.txt-red {
	color: #f12b3b;
}
.error-message,
.label.new,
.top-carroussel .slide-bullets .shown a,
.illustration.slideshow .slide-bullets .selected,
.events .full span:before,
.events .legend li.full:before {
	background-color: #f12b3b;
}
input.validate.required.invalid,
.header header h2 {
	border-right: 5px solid #f12b3b;
}
.personal-data-summary li.required.invalid,
.funnel div:not(.show-when-editing-participant) > .not-validated,
form.invalid .show-when-editing-participant > .not-validated,
.validmarker.invalid {
	border-left: 5px solid #f12b3b;
}

/*
.error-message:before {
	border-bottom: 7px solid #f12b3b;
}
.error-message:after {
	border-top: 7px solid #f12b3b;
}
*/
.error-message:before {
	border-right: 7px solid #f12b3b;
}
.error-message:after {
	border-left: 7px solid #f12b3b;
}


/* Brand red #ed1a3b */
.category-item.with-button a .btn-brandred.btn-outline,
a.category-item.with-button .btn-brandred.btn-outline,
.btn-brandred.btn-outline,
.txt-brandred {
	color: #ed1a3b;
}
.category-item.with-button a .btn-brandred:not(.btn-outline),
.category-item.with-button a:hover .btn-brandred,
a.category-item.with-button .btn-brandred:not(.btn-outline),
a.category-item.with-button:hover .btn-brandred,
.btn-brandred:not(.btn-outline),
.btn-brandred.btn-outline:hover,
.bg-brandred {
	background-color: #ed1a3b !important;
}
.btn-brandred.btn-outline,
.category-item.with-button a .btn-brandred,
a.category-item.with-button .btn-brandred,
.border-brandred {
	border-color: #ed1a3b !important;
}

/* Light red */
.btn-brandred:not(.btn-outline):hover {
	background-color: #fc2646 !important;
}

/* Dark red */
.btn-brandred:not(.btn-outline):active { background-color: #a4192e !important; }
.btn-brandred:not(.btn-outline) { border-bottom-color: #a4192e; }


/* Brand green #005e4a */
.category-item.with-button a .btn-brandgreen.btn-outline,
a.category-item.with-button .btn-brandgreen.btn-outline,
.txt-brandgreen {
	color: #005e4a;
}
.bg-brandgreen-after:after,
.bg-brandgreen-before:before,
.category-item.with-button a .btn-brandgreen:not(.btn-outline),
.category-item.with-button a:hover .btn-brandgreen,
a.category-item.with-button .btn-brandgreen:not(.btn-outline),
a.category-item.with-button:hover .btn-brandgreen,
.bg-brandgreen {
	background-color: #005e4a !important;
}
.category-item.with-button a .btn-brandgreen,
a.category-item.with-button .btn-brandgreen,
.border-brandgreen {
	border-color: #005e4a !important;
}
.bg-brandgreen-gradient-after:after {
	background-color: transparent;
	background: -moz-linear-gradient(left,  rgba(0,94,74,1) 0%, rgba(0,94,74,0) 100%);
	background: -webkit-gradient(linear, left center, right center, color-stop(0%,rgba(0,94,74,1)), color-stop(100%,rgba(0,94,74,0)));
	background: -webkit-linear-gradient(left,  rgba(0,94,74,1) 0%,rgba(0,94,74,0) 100%);
	background: -o-linear-gradient(left,  rgba(0,94,74,1) 0%,rgba(0,94,74,0) 100%);
	background: -ms-linear-gradient(left,  rgba(0,94,74,1) 0%,rgba(0,94,74,0) 100%);
	background: linear-gradient(to right,  rgba(0,94,74,1) 0%,rgba(0,94,74,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff005e4a', endColorstr='#00005e4a',GradientType=0 );
}




/* Yellow orange */
.earlybird--spot,
.earlybird--price,
.list-item .earlybird--price,
.list-item .earlybird--spot,
.list-item .earlybird--spot .earlybird--before,
.events .earlybird--spot > *:not(.earlybird--label),
.events .earlybird--spot > * span {
	color: #ecb216;
}
.earlybird--label {
	background-color: #ecb216;
}


/* Dark blue */

.btn.btn-blue:active {
	background-color: #396891;
}
.btn.btn-blue {
	border-bottom-color: #396891;
}



/* Blue #5a8ab4 */
a.close:hover:before,
a.close:hover:after,
.social_share a,
.itcert span.selected,
.by-group .selected,
.top-teaser .foldout ul li:before,
.category-item ul li:before,
.category-item.color-overlay .color-overlay,
article.main ul li:before,
article.main .programme ul ul li:before,
.programme .foldout-toggle:hover span,
.header li.selected a,
.header li a:hover,
article.main .index a:hover,
article.main .index a.selected,
.slideshow .slide-bullets a:hover,
.slideshow .slide-bullets .selected a,
.btn.btn-blue:not(.btn-outline),
.btn-blue.btn-outline:hover,
a:hover .btn-blue.btn-outline,
.bg-blue {
	background-color: #5a8ab4;
}
a,
a:visited,
a:link,
a:active,
a:hover,
a:hover h6,
.btn-outline:hover,
a.btn-outline:hover,
a.btn.btn-outline:hover,
.btn-outline:hover,
.header > div > a:hover,
.vcard li a:hover,
.search-result a:hover .title,
.breadcrumb a:hover,
.events a:hover h5,
.events a:hover span,
.list-item:hover h2,
.list-item:hover h3,
.downloadable a:hover h6,
.category-item:not(.with-button) .link,
.category-item:not(.with-button) a:hover h5,
.category-item:not(.with-button) a:hover h2,
.category-item.with-button a:hover .link,
a.category-item:not(.with-button):hover h5,
a.category-item:not(.with-button):hover h2,
a.category-item.with-button:hover .link,
article.main a.category-item.with-button:hover .btn-outline,
.category-item.invert .btn-outline:hover,
.btn-blue.btn-outline,
blockquote:before,
footer.container a,
footer a:hover h3,
.funnel .participants h6.foldout-toggle:hover,
.funnel input:hover + label h5,
.funnel .personal-data-summary li:hover h5,
.index.foldout .foldout-toggle:hover,
.programme select:hover,
.programme .foldout .foldout-toggle:hover,
.top-carroussel a:hover h2,
.collapsable .foldout-toggle:hover h5,
.show-foldout.support-toggle,
.sm-pinable .support .vcard a:hover,
.sm-pinable-toggle.show-sm-pinable,
.sm-pinable-toggle.show-sm-pinable:hover,
.txt-blue {
	color: #5a8ab4;
}
.programme .path,
article > header p {
	border-left: 9px solid #5a8ab4;
}
a.btn.btn-outline:hover,
.btn.btn-outline:hover,
.btn-outline:hover,
.btn-blue.btn-outline,
.category-item.with-button a:hover .link,
a.category-item.with-button:hover .link {
	border-color: #5a8ab4;
}
.foldout.bg-blue:before,
.foldout.bg-blue:after {
	border-bottom-color: #5a8ab4;
}


/* Light blue #4473b5 */
.btn.btn-blue:not(.btn-outline):hover,
.social_share a:hover {
	background-color: #709bd8;
}
.item.big.negative a {
	color: #709bd8;
}


/* Light light desaturated blue for links on dark grey background #8cb2ce */
.bottom-warning a:not(.btn),
.top-warning a:not(.btn) {
	color: #8cb2ce;
}


/* Green #66a54a */
.btn-outline.btn-green,
.txt-green {
	color: #66a54a;
}
.btn-outline.btn-green,
.btn-outline.btn-green:hover,
a:hover .btn-green.btn-outline,
a.category-item.with-button:hover .btn-green,
article.main a.category-item.with-button .link.btn-outline.btn-green,
.border-green {
	border-color: #66a54a;
}
.sm-pinable-toggle,
input.button:not(.btn-outline),
input[type="button"]:not(.btn-outline),
input[type="submit"]:not(.btn-outline),
.btn:not(.btn-outline),
article.main .category-item.invert.with-button a:hover .link:not(.btn-outline),
article.main a.category-item.invert.with-button:hover .link:not(.btn-outline),
article.main .category-item.invert.with-button .link:not(.btn-outline),
article.main a.category-item.with-button .link:not(.btn-outline),
.btn-outline.btn-green:hover,
a:hover .btn-outline.btn-green,
article.main a.category-item.with-button:hover .link.btn-outline.btn-green,
a.category-item.with-button:hover .link.btn-green,
.bg-green {
	background-color: #66a54a;
}
input.validate.valid {
	border-right: 5px solid #66a54a;
}
.validmarker.valid {
	border-left: 5px solid #66a54a;
}

/* Light Green #77b65b */
.sm-pinable-toggle:hover,
.events .available span:before,
.events .legend li.available:before,
input.button:hover,
input[type="button"]:hover,
article.main a.category-item.with-button:hover .link:not(.btn-outline),
article.main a.category-item.invert.with-button:hover .link:not(.btn-outline),
input[type="submit"]:not(.btn-outline):not(.link):hover,
.btn:hover {
	background-color: #77b65b;
}
/*article.main a.category-item.with-button:hover .link:not(.btn-outline),
article.main a.category-item.invert.with-button:hover .link:not(.btn-outline) {
	border-color: #77b65b;
}*/

/* Dark Green #456f32 */
.events .guarantee span:before,
.events .legend li.guarantee:before,
article.main a.category-item.with-button:active .link:not(.btn-outline),
article.main a.category-item.invert.with-button:active .link:not(.btn-outline),
input.button:active,
input[type="button"]:active,
.btn:active {
	background-color: #456f32;
}
article.main a.category-item.with-button:active .link:not(.btn-outline),
article.main a.category-item.invert.with-button:active .link:not(.btn-outline) {
	border-color: #456f32;
}

.sm-pinable-toggle,
input.button:not(.btn-outline),
input[type="button"]:not(.btn-outline),
input[type="submit"]:not(.btn-outline),
article.main a.category-item.with-button .link:not(.btn-outline),
article.main a.category-item.with-button:hover .link:not(.btn-outline),
.btn:not(.btn-outline) {
	border-bottom: 2px solid #456f32;
}
.programme .path.b {
	border-left: 9px solid #456f32;
}



/* Transparent */

.bg-transparent {
	background-color: transparent;
}




.boxshadow {
	-webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 5px 15px rgba(0,0,0,0.1);
	box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}



/* ===============
	IMAGES
   =============== */

/* background reset top left */

.type-search,
.type-tel,
.type-fax,
.type-email,
.type-linkedin,
.type-facebook,
.type-twitter,
.type-chat,
.type-faq,
.type-other,
.type-pdf,
.type-doc,
.type-xls,
.type-ppt {
	background-repeat: no-repeat;
	background-position: top left;
}


/* Icons */

.type-other,
.type-pdf,
.type-doc,
.type-xls,
.type-ppt {
	/* double size PNG */
	background-size: 35px 45px;
}
.type-other {
	background-image: url("../img/icon-download-lg.png");
}
.type-pdf {
	background-image: url("../img/icon-pdf-lg.png");
}
.type-doc {
	background-image: url("../img/icon-doc-lg.png");
}
.type-xls {
	background-image: url("../img/icon-xls-lg.png");
}
.type-ppt {
	background-image: url("../img/icon-ppt-lg.png");
}
.type-search {
	background-image: url("../img/icon-search-sm.svg");
	background-size: 15px 15px;
}
.type-tel,
.sm-pinable .support li.type-tel {
	background-image: url("../img/icon-phone-sm-grey.svg");
	background-position: 2px 0.29em;
	background-size: 11px 15px;
}
.type-fax {
	background-image: url("../img/icon-print-sm.svg");
	background-position: 0px 0.3em;
	background-size: 15px 13px;
}
.type-email {
	background-image: url("../img/icon-email-sm.svg");
	background-position: 0px 0.4em;
	background-size: 15px 12px;
}
.type-chat {
	background-image: url("../img/icon-chat-sm.svg");
	background-position: 0px 0.4em;
	background-size: 17px 13px;
}
.type-faq,
.sm-pinable .support li.type-faq {
	background-image: url("../img/icon-faq-sm-grey.svg");
	background-position: 0px 0.4em;
	background-size: 17px 13px;
}
.type-linkedin {
	background-image: url("../img/icon-linkedin-sm.svg");
	background-position: 0px 0.2em;
	background-size: 15px 15px;
}
.type-facebook {
	background-image: url("../img/icon-facebook-sm.svg");
	background-position: 0px 0.2em;
	background-size: 15px 15px;
}
.type-twitter {
	background-image: url("../img/icon-twitter-sm.svg");
	background-position: 0px 0.2em;
	background-size: 15px 15px;
}
.bg-darkgrey .type-tel,
.bg-blue .type-tel {
	background-image: url("../img/icon-phone-sm-white.svg");
}
.bg-darkgrey .type-email,
.bg-blue .type-email {
	background-image: url("../img/icon-email-sm-white.svg");
}
.bg-darkgrey .type-chat,
.bg-blue .type-chat {
	background-image: url("../img/icon-chat-sm-white.svg");
}
.bg-darkgrey .type-faq,
.bg-blue .type-faq {
	background-image: url("../img/icon-faq-sm-white.svg");
}
.bg-darkgrey .type-linkedin,
.bg-blue .type-linkedin {
	background-image: url("../img/icon-linkedin-boxed-sm-white-alt.svg");
}


/* Logos */
.header header h2,
footer.container h6:before {
	background: #000 url('../img/logo-black-image.png') no-repeat center center;
}
.header header h2 {
	width: 57px;
	height: 48px;
	background-size: 44px;
}
footer.container h6 {
	display: inline-block;
	background: transparent url('../img/logo-ti-black.svg') no-repeat left bottom;
	background-size: 102px;
	width: 102px;
	height: 27px;
	text-indent: -999px;
	overflow: hidden;
	margin: 15px 0 0 20px;
		
	-webkit-transition: width 0.5s ease-in-out, height 0.5s ease-in-out, background-size 0.5s ease-in-out, background-position 0.5s ease-in-out;
	transition: width 0.5s ease-in-out, height 0.5s ease-in-out, background-size 0.5s ease-in-out, background-position 0.5s ease-in-out;
}

/* Arrow small sizing reset */

a.link:after,
.header .dropdown > a:after,
.icon-lock:before,
.social_share .facebook,
.social_share .linkedin,
.social_share .twitter,
ul.links a:after,
.itcert .basket h4 a:after,
.itcert a.back:before,
.itcert a.link:after,
.item footer a:after,
.breadcrumb a:after,
.breadcrumb a:before,
.top-teaser.laboratory a:before,
article.main a.link:after,
.list-item h2:after,
.list-item h3:after,
.nextdate.icon:before,
.category-item:not(.with-button) a h5:not(.no-arrow):after,
.category-item:not(.with-button) a h2:not(.no-arrow):after,
.category-item:not(.with-button) .link:after,
.category-item.external:after,
.search-result .employee a:after,
.item-list a h6:after,
.downloadable a h6:after,
.top-carroussel a h2:after,
.top-carroussel:after,
.header .md-dropdown > a,
.header nav .dropdown > a:before,
.support .type-chat:after,
.support .type-faq:after,
.type-link:after,
.sm-pinable-toggle:after,
.foldout-toggle,
.collapsable .foldout-toggle:not(.close),
.route-select,
.route-description a:before,
.type-map-link:before,
.support-toggle:before,
.funnel .foldout .foldout-toggle:after,
.funnel .receipt h1:before,
.personal-data-summary li > a,
.programme select,
.programme .foldout .foldout-toggle:after,
.index.foldout .foldout-toggle:after,
.stars-filled,
.stars,
.spinner:before,
.spinner:after,
.message .sending h5:before,
.message .sending h5:after,
.message .done h5:before,
.newsletter .sending h5:before,
.newsletter .sending h5:after,
.newsletter .done h5:before {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	width: 18px;
	height: 11px;
	margin-right: -18px;
	background-repeat: no-repeat;
	background-position: 80% center;
	background-size: 8px 11px;
}
.support .type-chat:after,
.support .type-faq:after {
	width: 14px;
	margin-right: -14px;
}


.list-item h2:after,
.list-item h3:after,
.category-item h5:after,
.category-item h2:after,
.category-item.with-button .link,
.category-item .btn-outline,
.btn-outline,
a.btn.btn-outline,
.item-list a h6:after,
.downloadable a h6:after,
.top-carroussel a h2:after {
	background-image: url("../img/icon-arrow-small-black.svg");
}

.breadcrumb a:after {
	background-image: url("../img/icon-arrow-small-grey.svg");
}

.itcert .basket h4 a:after,
.itcert a.link:after,
.search-result .employee a:after,
.item footer a:after,
.list-item:hover h2:after,
.list-item:hover h3:after,
.category-item .link:after,
.category-item a:hover h5:after,
.category-item a:hover h2:after,
.category-item.billboard a:hover h5:after,
.category-item.billboard a:hover h2:after,
.category-item.with-button a:hover .link,
a.category-item:hover h5:after,
a.category-item:hover h2:after,
a.category-item.billboard:hover h5:after,
a.category-item.billboard:hover h2:after,
a.category-item.with-button:hover .link,
.btn-outline:hover,
.invert .btn-outline:hover,
a.btn.btn-outline:hover,
.btn-blue.btn-outline,
a.link.link-blue:after,
a.category-item .btn-blue.btn-outline,
.bg-mediumgrey a.btn.btn-outline:hover,
.breadcrumb a:hover:after,
article.main a.link:after,
.item-list a:hover h6:after,
.downloadable a:hover h6:after,
.top-carroussel a:hover h2:after,
.top-carroussel .invert a:hover h2:after {
	background-image: url("../img/icon-arrow-small-blue.svg");
}
.btn-brandred.btn-outline,
.invert .btn-brandred.btn-outline,
.category-item.with-button a .link.btn-brandred,
a.category-item.with-button .link.btn-brandred {
	background-image: url("../img/icon-arrow-small-red.svg");	
}
.btn-outline.btn-green,
.category-item .btn-outline.btn-green,
article.main a.category-item.with-button .link.btn-outline.btn-green {
	background-image: url("../img/icon-arrow-small-green.svg");	
}
.category-item.with-button a .link.btn-brandgreen,
a.category-item.with-button .link.btn-brandgreen {
	background-image: url("../img/icon-arrow-small-brandgreen.svg");	
}
ul.links a:after,
a.link:after,
.category-item .txt-white:after,
.category-item a:hover .txt-white-hover:after,
a.category-item:hover .txt-white-hover:after,
.category-item.invert h5:after,
.category-item.invert h2:after,
.category-item.invert.billboard h5:after,
.category-item.invert.billboard h2:after,
.category-item.invert .link:after,
.category-item.invert.with-button .link,
.category-item:not(.overlay-on-hover):not(.always-mobile) h5:after,
.category-item.overlay-on-hover a:hover h5:after,
.category-item.with-button a:hover .btn-brandred,
.category-item.with-button a .btn-brandred:not(.btn-outline),
.category-item.with-button a:hover .btn-brandgreen,
.category-item.with-button a .btn-brandgreen:not(.btn-outline),
a.category-item.overlay-on-hover:hover h5:after,
a.category-item.with-button:hover .btn-brandred,
a.category-item.with-button .btn-brandred:not(.btn-outline),
a.category-item.with-button:hover .btn-green,
a.category-item.with-button:hover .btn-brandgreen,
a.category-item.with-button .btn-brandgreen:not(.btn-outline),
article.main a.category-item.with-button:hover .link:not(.btn-outline),
.top-carroussel.one-slide .invert a h2:after,
input.button,
input[type="button"],
.btn-green.btn-outline:hover,
.btn-blue.btn-outline:hover,
article.main a.category-item.with-button:hover .link.btn-outline.btn-green,
article.main a.category-item.with-button:hover .link.btn-outline.btn-blue,
article.main a.category-item.with-button .link:not(.btn-outline),
.btn,
.invert .btn-outline,
.btn-brandred.btn-outline:hover,
.bg-mediumgrey a.btn.btn-outline,
.type-link:after,
.support .type-faq:after,
.support .type-chat:after {
	background-image: url("../img/icon-arrow-small-white.svg");	
}
.breadcrumb a:before {
	background-image: url("../img/icon-arrow-left-small-grey.svg");
	background-position: 0 center;
}
.itcert a.back:before,
.top-teaser.laboratory a:before,
.breadcrumb a:hover:before {
	background-image: url("../img/icon-arrow-left-small-blue.svg");
	background-position: 0 center;
}
.route-select,
.funnel .foldout .foldout-toggle:after,
.index.foldout .foldout-toggle:after,
.programme select,
.programme .foldout .foldout-toggle:after {
	background-image: url("../img/icon-arrow-down-small-black.svg");
	background-size: 11px 8px;
}
select {
	background-image: url("../img/icon-arrow-down-small-grey.svg");
	background-size: 11px 8px;
}
select::-ms-expand{
	display:none;
}

select:hover,
.route-select:hover,
.funnel .foldout .foldout-toggle:hover:after,
.index.foldout .foldout-toggle:hover:after,
.programme select:hover,
.programme .foldout .foldout-toggle:hover:after,
.collapsable .foldout-toggle:not(.close),
.collapsable .foldout-toggle:not(.close):hover {
	background-image: url("../img/icon-arrow-down-small-blue.svg");
	background-size: 11px 8px;
}
.header .md-dropdown > a,
.sm-pinable-toggle:after {
	background-image: url("../img/icon-arrow-down-small-white.svg");
	background-size: 11px 8px;
}
.funnel .foldout.show-foldout .foldout-toggle:after,
.index.foldout.show-foldout .foldout-toggle:after,
.programme .foldout.show-foldout .foldout-toggle:after {
	background-image: url("../img/icon-arrow-up-small-black.svg");
	background-size: 11px 8px;
}
.funnel .foldout.show-foldout .foldout-toggle:hover:after,
.index.foldout.show-foldout .foldout-toggle:hover:after,
.programme .foldout.show-foldout .foldout-toggle:hover:after,
.collapsable.show-foldout .foldout-toggle:not(.close) {
	background-image: url("../img/icon-arrow-up-small-blue.svg");
	background-size: 11px 8px;
}

/* {
	background-image: url("../img/icon-arrow-up-small-white.svg");
}
*/

.itcert input.editbutton,
.searchfield-container button[type="reset"],
.searchfield-container button[type="submit"],
.header button[type="reset"],
.header button[type="submit"] {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 15px 15px;
	height: 48px;
	width: 34px;
}
.personal-data-summary li:hover > a,
.show-sm-pinable .sm-pinable-toggle:after,
.searchfield-container button[type="reset"],
.header button[type="reset"] {
	background-image: url("../img/icon-close-small-grey.svg");
	background-size: 14px 19px;
}
.personal-data-summary li > a:hover,
.show-sm-pinable .sm-pinable-toggle:hover:after,
.searchfield-container button[type="reset"]:hover,
.header button[type="reset"]:hover {
	background-image: url("../img/icon-close-small-blue.svg");
}
.itcert input.editbutton,
.searchfield-container button[type="submit"],
.header button[type="submit"] {
	background-image: url("../img/icon-search-sm.svg");
}
input.button,
input[type="button"],
.btn,
.category-item.with-button .link {
	background-repeat: no-repeat;
	background-position: 95% center;
	background-size: 8px 11px;
}

.foldout-toggle:not(.close) {
	background-image: url("../img/icon-info-alt-small-grey.svg");
	background-position: right center;
	background-size: 18px 18px;
}
.foldout-toggle:not(.close):hover {
	background-image: url("../img/icon-info-alt-small-blue.svg");
}

.type-map-link:before,
.support-toggle:before {
	background-image: url("../img/icon-pin-sm-black.svg");
	background-size: 18px 18px;
}
.route-description a.type-map-link:before,
.support-toggle:hover:before,
.show-foldout.support-toggle:before {
	background-image: url("../img/icon-pin-sm-blue.svg");
	background-size: 18px 18px;
}
.bg-darkgrey .type-map-link:before {
	background-image: url("../img/icon-pin-sm-white.svg");
}
.type-public-transport:before,
.route-description a.type-public-transport:before {
	background-image: url("../img/icon-bullseye-sm-blue.svg");
	background-size: 20px 20px;
}
.type-parking:before,
.route-description a.type-parking:before {
	background-image: url("../img/icon-parking-sm-blue.svg");
	background-size: 20px 20px;
}

.nextdate.icon:before {
	background-image: url("../img/icon-calendar-sm.svg");
	background-size: 16px 17px;
}


.icon-lock:before {
	background-image: url("../img/icon-lock-sm-black.svg");
	width: 10px;
	height: 14px;
	margin-right: 0.4em;
	background-position: center bottom;
	background-size: 10px 14px;
}
.icon-lock:hover:before {
	background-image: url("../img/icon-unlock-sm-blue.svg");
}


.stars-filled,
.stars {
	background-image: url("../img/icon-stars-lg.png");
	background-size: 126px 45px;
	background-position: 2px 0px;
}
.stars-filled {
	background-position: 2px -25px;
}

ul.links .type-facebook,
.social_share .facebook {
	background-image: url('../img/icon-facebook-sm-white.svg');
}
ul.links .type-linkedin,
.social_share .linkedin {
	background-image: url('../img/icon-linkedin-sm-white.svg');
}
ul.links .type-twitter,
.social_share .twitter {
	background-image: url('../img/icon-twitter-sm-white.svg');
}


.lazy-img-bg {
	background-image: url('data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==');
}

.funnel .receipt h1:before,
.spinner:before,
.spinner:after,
.message .sending h5:before,
.message .sending h5:after,
.message .done h5:before,
.newsletter .sending h5:before,
.newsletter .sending h5:after,
.newsletter .done h5:before {
	background-image: url("../img/icon-spinner-lg-grey.svg");
	background-size: contain;
	position: absolute;
}
.spinner:after,
.message .sending h5:after,
.newsletter .sending h5:after,
article.main .newsletter .sending h5:after {
	background-image: url("../img/icon-spinner-lg-red.svg");
}
.spinner.small:before {
	background-image: url("../img/icon-spinner-sm-grey.svg");
}
.spinner.small:after {
	background-image: url("../img/icon-spinner-sm-red.svg");
}
.funnel .receipt h1:before,
.message .done h5:before,
.newsletter .done h5:before {
	background-image: url("../img/icon-ok-small-grey.svg");
}

.header nav .dropdown > a:before {
	width: 12px;
	margin-right: 0.4em;
}
.header nav .dropdown > a:before {
	background-image: url("../img/icon-burger-sm-white.svg");
	background-size: 10px 12px;
	height: 12px;
}
.header nav .dropdown.hover > a:before {
	background-image: url("../img/icon-close-small-white.svg");
}


input[type=radio]:hover,
input[type=checkbox]:hover {
	background-image: url("../img/icon-ok-icon-small-lightgrey.svg");
}
input[type=radio]:checked,
input[type=checkbox]:checked {
	background-image: url("../img/icon-ok-icon-small-blue.svg");
}


.category-item.external:after {
	background-image: url("../img/icon-external-grey.svg");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
}


.bg-video-overlay:after {
	background-image: url('../img/pattern-video-overlay.png');
}

/* ==========================================================================
   Author's custom styles
========================================================================== */


body {
	overflow-x: hidden;
}

hr {
	border: none;
	height: 1px;
	margin-top: 20px;
	margin-bottom: 20px;
}


.line-top-inset:before,
.line-bottom-inset:after {
	content: "";
	position: absolute;
	left: 20px;
	right: 20px;
	height: 0;
}
.line-top-inset:before { top: 0; }
.line-bottom-inset:after { bottom: 0; }

.row .row.line-top-inset:before,
.row .row.line-bottom-inset:after {
	left: 25px;
	right: 25px;
}


.divider {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 15px;
	margin: 0;
	padding: 0;
	border: 0;
}
.divider:before,
.divider:after {
	content: "";
	position: absolute;
	top: 0;
	width: 0;
	height: 0;
	left: 15%;
	z-index: 2;
	background-color: transparent;
}
.divider:before {
	border-left: 10px solid transparent;
	margin-left: -5px;
}
.divider:after {
	border-right: 10px solid transparent;
	margin-left: 5px;
}
.bg-after:after,
.shadow:before {
	content: "";
	width: 100%;
	height: 15px;
	position: absolute;
	left: 0;
	top: 0;
}
.bg-after:after {
	height: 150px;
	z-index: -1;
}

.rotate-before:before {
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}
.pos-bottom-before:before {
	bottom: 0;
	top: auto;
}



input,
select,
textarea {
	display: block;
	width: 100%;
	text-overflow: ellipsis;
	-webkit-appearance: none;
	border: none;
	border-radius: 0;
	
	padding: 4px 10px 3px;
	margin: 0.3em 0;
}
input:not(.btn-outline),
select,
textarea {
	-webkit-transition: color 0.5s;
	transition: color 0.5s;
}
textarea:focus,
select:focus,
input:focus {
	/*box-shadow: inset 0 0 10px #rgba(0,0,0,0.6);*/
	outline-width: 0;
	outline: none;
}
input::-webkit-input-placeholder {
	-webkit-transition: color 0.5s;
	transition: color 0.5s;
}
input::-moz-placeholder {
	transition: color 0.5s;
}
input:-ms-input-placeholder {
	transition: color 0.5s;
}

input[type=radio],
input[type=checkbox] {
	width: 20px;
	height: 20px;
	margin-right: 0.5em;
	display: inline-block;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-size: contain;
}
input[type=radio] {
	-moz-border-radius: 11px;
	border-radius: 11px;
	width: 22px;
	height: 22px;
}
select {
	padding-right: 9%;
	background-repeat: no-repeat;
	background-position: 97% center;
}
label {
	width: 85%;
	display: inline-block;
	vertical-align: middle;
}


input.big,
select.big {
	padding: 13px 10px;	
}
input.big:first-child,
select.big:first-child {
	margin-top: 0;
}
input.big:last-child,
select.big:last-child {
	margin-bottom: 0;
}



input.emboss,
select.emboss,
textarea.emboss {
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,.25);
	padding: 12px 10px;
}
input[type=radio].emboss,
input[type=checkbox].emboss {
	padding: 12px;
}



input[type=radio].align-top,
input[type=checkbox].align-top {
	margin-top: 0;
}
input[type=radio].align-top + label,
input[type=checkbox].align-top + label {
	margin-top: 4px;
	vertical-align: top;
}

textarea.expandable {
	min-height: 2.9em;
	transition: height .3s ease-in-out;
}
textarea.expandable.empty {
	height: 2.9em;
}
textarea.expandable.empty.ignore-empty {
	height: auto;
}


input.validate {
	border-left: none;
	border-top: none;
	border-bottom: none;
}
input[type=radio].validate,
input[type=checkbox].validate {
	border: none;
}
.validmarker {
	padding-left: 0.5em;
}
.vevent input.validate.required.invalid {
	border-right: none;
}

.error-message {
	position: absolute;
	padding: 0.5em;
	width: 90%;
	min-width: 148px;
	left: 5%;
	
	margin-top: 5px;
	
	z-index: 10;
	/* box-shadow: 0 2px 4px rgba(0,0,0,0.2); */
	
	display: none;
}
.error-message.show.focus {
	display: block;
}
.error-message:before,
.error-message:after {
	content: "";
	position: absolute;
	top: -7px;
	border-top: 7px solid transparent;
}
.error-message:before {
	left: 25px;
}
.error-message:after {
	left: 32px;
}


.search-result {
	z-index: 100;
}
.search-result,
.foldout {
	clear: both;
	-webkit-transition: margin-top 0.2s 0.1s, margin-bottom 0.2s 0.1s;
	transition: margin-top 0.2s 0.1s, margin-bottom 0.2s 0.1s;
}
.foldout {
	padding: 0;
	margin: 0;
}
.search-result.show-result,
.foldout.show-foldout {
	margin-top: 20px;
}
.search-result > div > div,
.tab-animate-height,
.foldout-animate-height {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: max-height 0.5s;
	transition: max-height 0.5s;
}
.tab-animate-height,
.foldout-animate-height {
	padding: 0;
}
.search-result.show-result > div > div.short,
.tabs .tab-animate-height.show-tab.short,
.foldout.show-foldout .foldout-animate-height.short {
	max-height: 600px;
	transition-duration: 300ms;
}
.search-result.show-result > div > div,
.tabs .tab-animate-height.show-tab,
.foldout.show-foldout .foldout-animate-height {
	max-height: 1200px;
}
.search-result.show-result > div > div.long,
.tabs .tab-animate-height.show-tab.long,
.foldout.show-foldout .foldout-animate-height.long {
	max-height: 2400px;
	transition-duration: 1s;
}
.search-result.show-result > div > div.xlong,
.tabs .tab-animate-height.show-tab.xlong,
.foldout.show-foldout .foldout-animate-height.xlong {
	max-height: 3600px;
	transition-duration: 1.5s;
}
.search-result.show-result > div > div.xxlong,
.tabs .tab-animate-height.show-tab.xxlong,
.foldout.show-foldout .foldout-animate-height.xxlong {
	max-height: 4800px;
	transition-duration: 1.75s;
}

.tabs .tab-animate-height,
.foldout .foldout-animate-height {
	padding: 0;
	margin: 0;
}
.foldout .foldout-animate-height h5 {
	float: none;
	margin: 5px 10px 0 !important;
}
.foldout .foldout-animate-height p {
	max-width: none;
	padding: 0;
	margin: 0 10px 5px !important;
	border: none;
}
.search-result > div:before,
.search-result > div:after,
.foldout:not(.close):before,
.foldout:not(.close):after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	left: 50%;
	top: -10px;
	opacity: 0;
	z-index: 10;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.search-result > div:before,
.foldout:before {
	border-left: 10px solid transparent;
	margin-left: -10px;
}
.search-result > div:after,
.foldout:after {
	border-right: 10px solid transparent;
	margin-right: -10px;
}
.search-result.show-result > div:before,
.search-result.show-result > div:after,
.foldout.show-foldout:before,
.foldout.show-foldout:after {
	opacity: 1;
}
.foldout-toggle:not(.close) {
	padding-right: 10px;
	margin-right: 0;
	width: auto;
	height: auto;
	display: block;
	z-index: 1;
	cursor: pointer;
}
.events a.foldout-toggle:hover,
a.foldout-toggle:hover {
	text-decoration: none;
}
.foldout-toggle {
/*	height: 18px;
	float: right;
	z-index: 1;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	*/
}
.foldout-toggle {
	/*left: 20px;
	right: 20px;
	width: auto;
	height: 32px;
	position: absolute;
	display: block;
	float: none;*/
}

.collapsable.foldout {
	background: none;
	margin-top: 0;
}
.collapsable.foldout:before,
.collapsable.foldout:after {
	display: none;
}
.collapsable .foldout-toggle:not(.close) {
	display: block;
	position: relative;
	left: auto;
	right: auto;
	width: auto;
	height: auto;
	float: none;
	overflow: auto;
	text-indent: 0;
	background-position: 2px 0.65em;
	padding: 0.3em 0.5em 0.5em 20px;
	margin-right: 0;
}
.collapsable.big .foldout-toggle:not(.close) {
	background-position: 2px center;
}
.collapsable.big .foldout-animate-height {
	-webkit-transition: max-height 0.5s, padding-bottom 0.5s;
	transition: max-height 0.5s, padding-bottom 0.5s;
}
.collapsable .foldout-toggle:hover {
	text-decoration: none;
}
.collapsable .foldout-toggle h5 {
	margin-right: .3em !important;
}

.collapsable .foldout-toggle h5,
.collapsable .foldout-toggle p {
	display: inline;
}
.collapsable > .foldout-animate-height h5,
.collapsable > .foldout-animate-height p {
	margin-left: 0 !important;
}

.collapsable .foldout-animate-height {
	padding-left: 20px;
}
.collapsable.big.show-foldout .foldout-animate-height {
	padding-bottom: 30px;
}
.collapsable > a.close:first-child {
	top: 2px;
	right: 8px;
}
.collapsable .foldout-animate-height > a.close:last-child {
	top: auto;
	bottom: 5px;
	right: 8px;
}

a.close {
	position: absolute;
	top: 10px;
	right: 20px;
	width: 30px;
	height: 30px;
	z-index: 60;
	cursor: pointer;
}
a.close:before,
a.close:after {
	content: "";
	width: 30px;
	height: 2px;
	position: absolute;
	top: 14px;
	opacity: 0;

	-moz-transition: opacity 0.3s 0.2s, -moz-transform 0.5s 0.5s;
	transition: opacity 0.3s 0.2s, transform 0.5s 0.5s;
}
a.close:before {
	-moz-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.show-foldout a.close:before {
	opacity: 1;
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.show-foldout a.close:after {
	opacity: 1;
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
.collapsable a.close:before,
.collapsable a.close:after {
	width: 20px;
}



.search-result > div {
	transition: height 300ms;
}

.search-result > div > div {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0;

	height: 250px;
	overflow-y: auto;
	z-index: 1;
	/*-moz-box-shadow: 0 3px 10px 2px rgba(0,0,0,0.1);
	box-shadow: 0 3px 10px 2px rgba(0,0,0,0.1);
	/*
	-webkit-transition: box-shadow 0.5s;
	transition: box-shadow 0.5s;*/
}
.search-result.show-result > div > div {
	/*box-shadow: 0 0 15px 10px rgba(0,0,0,0.2);*/
}
.search-result .result {
	display: block;
	padding: 0.7em 0;
}
.search-result .summary .meta {
	margin-right: 0.5em;
	display: inline-block;
	vertical-align: top;
	padding: 2px 4px;
	text-transform: uppercase;
}
.search-result .resdiv a:first-child {
	padding-top: 0;
}
.search-result .row > div:first-child a:hover {
	text-decoration: underline;
}
.search-result .row > div:last-child a:last-child {
	margin-bottom: 60px;
}
.search-result .search-terms a {
	display: none;
}
.search-result .search-terms a:nth-child(1),
.search-result .search-terms a:nth-child(2),
.search-result .search-terms a:nth-child(3) {
	display: inline;
}
.search-result .search-terms a:not(:nth-child(3)):after {
	content: ", ";
	display: inline;
}
.search-result .employee {
	padding: 10px;
	margin-top: 10px;
}
.search-result #queryTags {
	z-index: 10;
	margin-right: 1em;
}
.search-result .spinner-container {
	display: none;
	height: 100%;
	margin: 0;
	position: absolute;
	z-index: 100;
}
.search-result .spinner-container {
	width: 100%;
}
.search-result.show-spinner .spinner-container {
	display: block;
}
.search-result .spinner {
	height: 100px;
}



.programme-event,
.tab {
	/*
	position: absolute;
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
	*/
	display: none;
}
.programme-event.show-event,
.tab.show-tab {
	/*opacity: 1;
		*/
	display: block;
}
/*
.event.show-event:after,
.tab:after {
	clear: both;
	display: table;
}
*/
.tab-select {
	cursor: pointer;
}

.sm-pinable.pinned,
.sm-pinable.sm-pin-bottom {
	position: fixed;
	top: 0;
}
.sm-pinable.sm-pin-bottom {
	top: auto;
	bottom: 0;
	left: 10px;
	right: 10px;
}
.sm-pinable-toggle {
	padding: 9px 20px 8px;
	cursor: pointer;
	-webkit-transition: background-color 0.2s, color 0.2s, border 0.2s;
	transition: background-color 0.2s, color 0.2s, border 0.2s;
}


h1, h2, h3, h4, h5, h6 { padding: 0; margin: 0; }
.list-item h2,
h3, h4 { margin-bottom: 10px; }

p { margin: 1em 0; }

img { width: 100%; }
img.img-noscale {
	width: auto;
	max-width: 100%;
}



a,
a:hover,
a:visited,
a:active,
a.link,
.btn:hover,
a.link:hover,
article a,
.downloadable a:hover,
.item-list a:hover { text-decoration: none; }

a.txt-white:hover,
a.txt-white:active,
.item a:hover,
.header ul a:hover,
article a:hover,
footer a:hover { text-decoration: underline; }


input.button,
input[type="button"],
input[type="submit"],
.btn,
.category-item.with-button .link {
	border-radius: 4px;
	padding: 10px 12px 8px 10px;
	cursor: pointer;
}
.category-item.with-button .link {
	padding: 8px 12px 9px 10px;
}
input.button,
input[type="button"],
input[type="submit"],
.btn {
	display: block;
	width: 100%;
}
input.button:not(.btn-outline),
input[type="button"]:not(.btn-outline),
input[type="submit"]:not(.btn-outline),
.btn:not(.btn-outline) {
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;	
}
.btn-outline,
.category-item.with-button section p.link,
.category-item.with-button .link {
	display: inline-block;
	min-width: 200px;
	width: 28%;
	max-width: 400px;
	text-align: center;
	padding-right: 20px;
}
.category-item.with-button .link:last-child {
	margin-bottom: 0;
}
.btn-outline,
.btn-outline:hover {
	background-color: transparent;
}
.btn-fullwidth {
	display: block;
	width: auto;
	max-width: none;
}
.btn-inline-big,
.btn-inline {
	display: inline-block;
	width: auto;
	padding-right: 28px;
}
.btn-inline-big {
	min-width: 180px;
}
.btn-flat {
	border-bottom-color: transparent !important;
}



article.main .btn {
	margin-top: 20px;
}
article.main .btn + .btn {
	margin-top: 5px;
}

h2.big {
	margin: 2em 0 1em;
	text-align: center;
}
h2.big.margin-top {
	margin-top: 20px;
}
.teasers > div:first-child > div:first-child h2.big {
	margin-top: 1em;
}



.header header {
	clear: both;
}
.header input,
.header header {
	min-height: 48px;
}
.header {
	margin-top: 10px;
	width: 100%;
	z-index: 101;
}
.search-result.show-result:before,
.header.show-nav-mobile:before {
	content: "";
	z-index: -1;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: -100px;
	opacity: 0.9;
}
.header .menutoggle {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	z-index: 100;
	padding: 5px 12px 6px;
	background-image: none !important;
	border: 1px solid transparent;
	width: 50px;
}
.header .menutoggle .bar {
	display: block;
	height: 5px;
	margin: 5px 0;
	-webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
	transition: transform 0.5s, opacity 0.5s;
}
.header nav {
	overflow: hidden;
	max-height: 0px;
	clear: left;
	
	position: absolute;
	left: 0;
	right: 0;
	top: 48px;

	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none;   /* Chrome/Safari/Opera */
	-khtml-user-select: none;    /* Konqueror */
	-moz-user-select: none;      /* Firefox */
	-ms-user-select: none;       /* Internet Explorer/Edge */
	user-select: none;

	-webkit-transition: max-height 0.5s;
	transition: max-height 0.5s;
}
.header.show-nav-mobile nav {
	max-height: 450px;
}
.header.show-nav-mobile .menutoggle .bar {
	opacity: 0;
}
.header.show-nav-mobile .menutoggle .bar:first-child {
	-webkit-transform: translate(0px, 10px) rotate(45deg);
	transform: translate(0px, 10px) rotate(45deg);
	opacity: 1;
}
.header.show-nav-mobile .menutoggle .bar:last-child {
	-webkit-transform: translate(0px, -10px) rotate(-45deg);
	transform: translate(0px, -10px) rotate(-45deg);
	opacity: 1;
}
.header.show-nav-mobile .menutoggle:before,
.header.show-nav-mobile .menutoggle:after {
	content: "";
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	bottom: -21px;
}
.header .menutoggle:before {
	right: 24px;
	border-left: 10px solid transparent;
}
.header .menutoggle:after {
	right: 14px;
	border-right: 10px solid transparent;
}
.header header > a {
	display: block;
	z-index: 10;
	float: left;
}
.header header > a:first-child + .font-headline {
	line-height: 46px;
}
.header h2 {
	text-indent: -999px;
	overflow: hidden;
}
.header h3 {
	position: absolute;
	top: 0;
	left: 60px;
	margin: 13px 1em 0;
}
.header ul {
	list-style-type: none;
	padding: 0;
	margin-top: 20px;
}
.header ul ul {
	margin-top: 0;
}
.header li {
	display: block;
}
.big-dropdown li a,
.big-dropdown li p,
.big-dropdown li h5,
.header li a {
	padding: 12px 10px 10px;
}
.big-dropdown li a h5,
.big-dropdown li a p {
	margin: 0;
	padding: 0;
}
.big-dropdown li:not(:last-child) h5,
.big-dropdown li:not(:last-child) p {
	padding-bottom: 0;
}
.header li a {
	display: block;
	-webkit-transition: color 0.5s;
	transition: color 0.5s;
}
.header li a:hover {
	text-decoration: none;
}
.searchfield-container button,
.header .spinner-container,
.header button {
	display: none;
	float: right;
	position: relative;
}
.header form {
	position: absolute;
	top: 0;
	padding: 0 51px 0 58px;
	width: 100%;
	display: block;
	overflow: hidden;
}
.searchfield-container > div,
.header form div {
	overflow: hidden;
}
.searchfield-container input,
.header input {
	float: left;
	line-height: 20px;
	padding: 14px 3px 14px 14px;
	margin: 0;
	height: 48px;
}
.header .spinner-container {
	height: 48px;
	width: 34px;
}
.searchfield-container button[type="reset"],
.searchfield-container button[type="submit"],
.header .spinner-container,
.header button[type="reset"],
.header button[type="submit"] {
	border: 1px solid transparent;
	overflow: hidden;
	text-indent: -999px;
}
.searchfield-container .show-result button[type="reset"],
.searchfield-container button[type="submit"],
.searchfield-container .show-spinner .spinner-container,
.header .show-spinner .spinner-container,
.header .show-result button[type="reset"],
.header button[type="submit"] {
	display: block;
}
.searchfield-container .show-spinner button[type="submit"],
.header .show-spinner button[type="submit"],
.searchfield-container .show-result button[type="submit"],
.header .show-result button[type="submit"] {
	display: none;
}


.header > div > a {
	margin-bottom: 1em;
}



.by-group {
	margin-top: 0.5em;
}
.by-group a,
.by-group .selected,
.itcert span.selected {
	display: inline-block;
	margin: 0.2em 0.1em;
	padding: 0.2em 0.4em;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.by-group a {
	cursor: pointer;
}
.by-group a:hoverÂ {
	text-decoration: underline;
}



/* dropdown */

.header .dropdown {
	z-index: 101;
	cursor: pointer;
}
.header dropdown li {
	margin: 0;
}
.header .dropdown ul:before {
	content: "";
	position: absolute;
	display: block;
	right: 0;
	height: 1px;
	width: 31px;
}
.header .dropdown.hover ul,
.header dropdown > a {
	display: block;
}
/*.header .dropdown > a {
	cursor: pointer;
	text-indent: -999px;
	overflow: hidden;
	margin: 0 0 0 1px;
	width: 31px;
	height: 48px;
	background-position: center center;
}*/
.header .dropdown > div,
.header .dropdown ul {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
}
.header .dropdown.hover > div {
	display: block;
}
.header .dropdown > div {
}
.header .dropdown > div > div,
.header .dropdown li:first-child {
	padding-top: 1px;
}
.header .dropdown li {
	float: none;
}
.header .dropdown > div a
.header .dropdown li a {
	padding: 10px 10px 8px;
	text-align: left;
	min-width: 150px;
}



/* big dropdown */
.big-dropdown {
	position: absolute;
	top: 67px;
	left: 120%;
	right: -10px;
	z-index: 110;

	overflow: hidden;

	-moz-transition: margin-left 0.4s ease-out, left 0.4s ease-out;
	transition: margin-left 0.4s ease-out, left 0.4s ease-out;
}
.show-nav-mobile .big-dropdown.hover {
	left: 60px;
}
.big-dropdown > div {
	min-width: 290px;
}
.big-dropdown:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -3px;
	width: 3px;
	opacity: 0.3;
}
.big-dropdown ul {
	float: none;
	margin: 0;
	width: 100%;
	padding-right: 2.5%
}
.big-dropdown h5 {
	padding: 15px 7px 5px;
}
.big-dropdown a h5 {
	padding: 0;
}



/* md-dropdown */
.header .md-dropdown {
	margin-left: 0;
	margin-right: 0;
}
.header .md-dropdown > a {
	display: none;
}





.breadcrumb {
	list-style-type: none;
	padding: 0;
	margin: 20px 0 5px;
}
.breadcrumb li,
.breadcrumb li:last-child a:after {
	display: none;
}
.breadcrumb li:nth-last-child(2) {
	display: inline;
}

.breadcrumb a:before,
.breadcrumb a:after {
	width: 22px;
	margin-right: 0;
	background-position: center center;
}
.breadcrumb a:after {
	display: none;
}
.breadcrumb a:before {
	background-position: left center;
}




.top-teaser {
	margin-bottom: 35px;
}
.top-teaser .img {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 5px;
	height: 100%;
	overflow: hidden;
	background-position: center center;
	background-size: cover;
}
.top-teaser .img:after {
	width: 150%;
	opacity: 0.8;
	content: "";
	position: absolute;	
	top: 0;
	height: 100%;
}
.top-teaser header {
	margin: 0;
}
.top-teaser p {
	border: none;
	padding: 0;
}
.top-teaser p:last-child {
	padding-bottom: 30px;
	margin-bottom: 0;
}
.top-teaser h1 {
	margin-top: 0;
	padding-top: 20px;
}
.top-teaser header > .foldout {
	min-height: 0;
}
.top-teaser header > .foldout .foldout-toggle {
	padding: 5px 20px 20px;
}
.top-teaser .foldout .foldout-animate-height {
	max-height: 36px;
}
.top-teaser .foldout.show-foldout .foldout-animate-height {
	max-height: 300px;
}
.top-teaser .foldout.show-foldout .foldout-toggle {
	display: none;
}


.funnel .receipt header h1,
article header h1 {
	padding-top: 20px;
	margin: 0 20px 33px;
}
article > header p,
article header .foldout .foldout-animate-height p {
	padding-left: 11px;
	margin: 0 20px 10px;
}

article.main {
	margin-top: 50px;
}

article.main header span {
	display: inline-block;
	margin-bottom: 5px;
}
article.main > section.item-list,
article.main > section.index,
article.main > related.item-list,
article.main > section.programme {
	clear: both;
}
article.main > section,
article.main > header {
	float: none;
}
article section h2 {
	margin: 1.7em 0 0;
}
article.main h3,
article.main h4,
article.main h5,
article.main h6 {
	margin: 1.1em 0 0;
}
article.main section h2:first-child,
article.main section h3:first-child,
article.main section h4:first-child,
article.main section h5:first-child,
article.main section h6:first-child {
	margin: 0;
}
article section h2 + p {
	margin-top: .7em;
}
article.main h3 + p,
article.main h4 + p,
article.main h5 + p,
article.main h6 + p {
	margin-top: .45em;
}

article.main > header .partner-logo,
article.main section img.cms-image.float-right,
article.main section img {
	width: auto;
	max-width: 49%;
	margin: 0 0 2em 1em;
	float: right;
	clear: right;
}
article.main section img.photo {
	max-width: 20%;
	margin: 0 1em 2em 0;
}
article.main section img.fullwidth {
	max-width: none;
	width: 100%;
}
article.main section img.cms-image {
	max-width: 100%;
	width: auto;
}
article.main section img.fullwidth,
article.main section img.cms-image {
	margin: 1em 0;
}
article.main section img.cms-image.float-right {
	margin: 0 0 1em 1em;
}
article.main section img.cms-image.float-left {
	margin: 0 1em 1em 0;
}
article.main section img.photo,
article.main section img.cms-image.float-left {
	float: left;
	clear: left;
}
article.main section img.fullwidth,
article.main section img.cms-image {
	float: none;
	clear: both;
}

article.main > header .partner-logo {
	max-width: 33%;
	margin-right: 20px;
}
article.main > header {
	margin-bottom: 20px;
}
article.main > header > h1:last-child {
	margin-bottom: 13px;
}
article.main > header + section p:first-child {
	margin-top: 0;
}
article.main > header + section:last-child p:last-child {
	margin-bottom: 0;
}



.category-item ul,
.category-item ol,
article.main ul,
article.main ol {
	padding: 0 20px;
	margin: 20px 0;
	clear: left;
}
article.main ul:first-child,
article.main ol:first-child {
	margin-top: 0;
}
.category-item ul:last-child,
.category-item ol:last-child,
article.main ul:last-child,
article.main ol:last-child {
	margin-bottom: 0;
}
.top-teaser .foldout ul,
.category-item ul,
article.main ul {
	list-style-type: none;
}
.top-teaser .foldout ul li:before,
.category-item ul li:before,
article.main .programme ul ul li:before,
article.main ul li:before {
	content: "";
	width: 9px;
	height: 9px;
	position: absolute;
	left: -20px;
	top: 3px;
}
article.main .programme ol > li:before,
article.main ol > li:before {
	display: none;
}
.top-teaser .foldout li,
.category-item li,
article.main li {
	margin: 10px 0;
}

article.main header .tools {
	padding: 20px 20px 0;
}


.center-text,
.slides.quote {
  text-align: center;
}

blockquote {
	max-width: 85%;
	padding: 0 0 0 55px;
	margin: 2em auto;
	white-space: normal;
}
/*
.teasers blockquote {
	display: inline-block;
	text-align: left;
}
*/
	blockquote:before {
		content: '“';
		position: absolute;
		left: -12px;
		display: block;
		width: 60px;
		height: 40px;
		font-size: 140px;
		line-height: 105px;
	}
blockquote .statement {
	margin-bottom: 0.5em;
}



.label {
	margin-right: 0.7em;
	display: inline-block;
}
.label.new {
	vertical-align: baseline;
	padding: 2px 4px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.social_share,
.addthis_toolbox {
	z-index: 10;
	margin-top: 1px;
	margin-bottom: 10px;
	float: right;
}
.label.length {
	display: inline;
}
.tools .social_share a {
	display: inline-block;
	float: left;
	overflow: hidden;
	padding-left: 32px;
	text-indent: -999px;
	min-width: 32px;
	height: 32px;
	margin: 0 1px 0 2px;
	background-position: 0px center;
	background-size: 32px 32px;
	width: auto;
}
.tools .social_share a:hover {
	text-decoration: none;
}
.social_share a > div {
	display: none;
	text-indent: 0;
	padding: 2px 5px;
	height: 32px;
	/*border: 2px solid #5a8ab4;
	border-left: none;
	background-color: #fff;
	color: #fff;*/
	font-size: 9px;
	line-height: 30px;
	white-space: nowrap;
}
/*.tools:after {
	content: "";
	clear: both;
	display: table;
}*/


.downloadable {
	margin: 0.8em 0;
	clear: both;
}
article.main .item-list h5,
article.main .item-list h6,
article.main .downloadable h6 {
	margin: 0;
}
.list-view .item-list ul,
article.main .item-list ul {
	padding: 0;
	margin-bottom: 0;
	list-style-type: none;
}
.list-view .item-list li:before,
article.main .item-list li:before {
	display: none;
}
.list-view .item-list li,
article.main .item-list li {
	margin: 15px 0;
	overflow: hidden;
}
article.main .downloadable a,
.list-view .item-list li,
article.main .item-list li,
.list-view .item-list li a,
article.main .item-list li a {
	min-height: 45px;	
}
article.main .downloadable a,
article.main .item-list .vcard,
.list-view .item-list li a,
article.main .item-list li a {
	display: inline-block;
	padding-left: 52px;
}
article.main .item-list li.type-link a {
	padding-left: 0;
}
article.main table {
	margin: 25px 0 30px;
	width: 100%;
}
article.main th,
article.main td {
	text-align: left;
	padding: 5px 5px 15px;
	vertical-align: top;
}
article.main th {
	padding-bottom: 5px;
}
article.main th:last-child,
article.main td:last-child {
	border-right: none;
}

article.main .downloadable p,
.item-list p {
	margin: 0;
	padding: 0;
}
.list-view > div > .item-list {
	margin: 0;
}
.list-view > div > .item-list li {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 40px;
	margin: 2px 0;
}
.list-view > div > .item-list li.selected:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
}
.list-view > div > .item-list > h5 {
	margin: 5px 0 20px;
	padding: 0;
	border: none;
}
.list-view > div > .item-list h6 {
	margin-top: 3px;
}
.list-view article.main .illustration {
	float: none;
	margin-left: 0;
}
.list-view article header h2 {
	margin-bottom: 34px;
}


article.main .item-list .vcard {
	margin-right: 30px;
}
article.main .item-list .vcard li,
article.main .item-list .vcard li a,
.item-list .vcard .image {
	min-height: 0;
	margin: 0;
}
.list-view .item-list .vcard li a,
article.main .item-list .vcard li a {
	padding-left: 0;
}
div.image,
article.main div.image,
.item-list .vcard .image {
	position: absolute;
	left: -3px;
	display: block;
	overflow: hidden;
	width: 46px;
	height: 46px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
div.image img,
article.main div.image img,
.item-list .vcard .image img {
	width: 100%;
	margin: 0;
	float: none;
	max-width: none;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.item-list .vcard .image {
	background-image: url('../img/icon-profile-small-grey-alt.svg');
	background-size: 80%;
	background-position: center bottom;
	background-repeat: no-repeat;
}
.item-list .vcard.support .image {
	background-image: url('../img/icon-profile-small-blue.svg');
}





div.image.large {
	position: relative;
	left: 0;
	width: 80%;
	height: 0;
	padding: 0 0 80% 0;
	margin: 0 10%;
}

article.main .item-list .vcard .type-tel {
	margin-top: 5px;
}

article.main div.image {
	position: relative;
	float: left;
	clear: left;
	width: 80px;
	height: 80px;
	margin: 0.92em 10px 10px 0;
}
article.main div.image.headline-follows {
	margin-top: 27px;
}


article.main .item-list .phonebook > li {
	padding-bottom: 10px;
	overflow: visible;
}
article.main .item-list .phonebook > li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
article.main .item-list .phonebook .vcard {
	display: block;
	margin-right: 0;
}
article.main .item-list .phonebook .vcard > li {
	overflow: visible;
}
article.main .item-list .phonebook .vcard span.IN-widget {
	vertical-align: middle !important;
}
article.main .item-list .phonebook .vcard > li a {
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

article.main .item-list .phonebook.no-image .vcard {
	padding-left: 0;
}
article.main .item-list .phonebook.no-image .image {
	display: none;
}


article.main .tableStyle1 {
	width: auto;
	max-width: 100%;
}
article.main .tableStyle1 th,
article.main .tableStyle1 td {
	padding: 5px;
}
article.main .tableStyle1 img.cms-image {
	margin: 0;
}


.top-teaser.laboratory a:hover {
	text-decoration: underline;
}
.top-teaser.laboratory p:last-child {
	padding-bottom: 0;
}
article.main table.laboratory.prices td {
	width: 100%;
}
article.main table.laboratory.prices td:last-child {
	text-align: right;
	min-width: 110px;
}
article.main table.laboratory.prices span {
	float: left;
}
article.main table.laboratory img {
	margin-bottom: 0;
}



article.main .index > div {
	padding: 10px;
}
article.main .index h5 {
	/* foldout reset */
	position: relative;
	left: auto;
	right: auto;
	width: auto;
	height: auto;
	text-indent: 0;
	background-image: none !important;
	overflow: auto;
	
	margin: 0;
	padding: 0 10px;
}
article.main .index a {
	display: block;
	padding: 2px 10px;
}
article.main .index a:first-child {
	margin-top: 5px;
}
article.main .index a:hover {
	text-decoration: none;
}


.index.foldout {
	padding: 10px;
	margin: 30px 20px 20px;
	z-index: 1;

	float: none;
	width: auto;
}
.index.foldout .foldout-toggle:after {
	float: right;
	margin-top: 5px;
	margin-right: 0;
}
.index.foldout .foldout-animate-height {
	padding: 0;
}
.index.foldout.show-foldout .foldout-animate-height {
	max-height: 2100px;
}
.index.foldout:before,
.index.foldout:after {
	display: none;	
}



.programme {
	background-color: transparent;
	overflow: hidden;
	margin-bottom: 10px;
}
article.main .programme h5 {
	padding-left: 20px;
	margin-top: 10px;
}
.programme li:before {
	display: none;
}
.route,
article.main .programme > div,
article.main .programme > ul { 
	padding: 10px 20px 20px;
	margin: 10px 0 0;
	box-shadow: inset 0 10px 20px -15px rgba(0,0,0,0.3);
}
.programme li { display: table-row; }
.programme li > div { display: table-cell; vertical-align: top; padding-top: 1em; }
.programme li > div:first-child {
	width: 20%;
	padding-right: 1em;
}
article.main section.programme h6 {
	margin: 0;
}
.programme .headline {
	display: block;
}
.programme .headline:not(:first-child) h6 {
	margin-top: 3em;
	padding-top: 1em;
}
.programme .path {
	padding: 0 0 0 11px;
	margin: 5px 0 10px 0;
}
article.main section.programme .path:not(:first-of-type) h6 {
	margin: 0;
}
article.main .programme ul {
	padding: 0;
	margin: 0;
}
article.main .programme ul ul {
	box-shadow: none;
	padding: 0 0 0 20px;
}
.programme ul ul li {
	display: block;
}
.programme ul ul li:before {
	display: block;
}
.route-select,
.programme select {
	width: 100%;
	height: auto;
	margin: 10px 0;
	padding: 10px 40px 10px 20px;
	border: 1px solid transparent;
	border-radius: 4px;
	background-position: 96% center;
	-webkit-appearance: none;
}
.route-select:focus,
.programme select:focus {
	outline: 0;
}
article.main .programme .day-selector {
	margin-bottom: 20px;
}
/*.programme .day-selector:before,*/
.programme .tab.show-tab:before {
	content: "";
	position: absolute;
	left: -20px;
	right: -20px;
	/*
	bottom: -10px;
	height: 40px;
	*/
	top: -10px;
	height: 80px;
}
.programme .day-selector li {
	display: inline-block;
	margin-right: 1em;
}
.programme .day-selector a:before,
.programme .day-selector a:after {
	content: "";
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	bottom: -21px;
	left: 50%;
}
.programme .day-selector a:before {
	border-left: 10px solid transparent;
	margin-left: -10px;
}
.programme .day-selector a:after {
	border-right: 10px solid transparent;
}
.programme .day-selector a:hover {
	text-decoration: none;
}
.programme.foldout .foldout-animate-height p {
	margin: 0.3em 0 !important;
}
.programme .foldout-toggle {
	background-image: none !important;
	text-indent: 0;
	text-align: center;
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	padding: 2em 2em 2.5em;
}
.programme .foldout-toggle span {
	background-color: #fff;
	border-radius: 4px;
	padding: 8px 10px 7px;
}
.programme .foldout-toggle:hover span {
	text-decoration: none;
}
.programme .foldout-animate-height {
	max-height: 292px;
}
.programme.show-foldout {
	margin-top: 0;
}
.programme.show-foldout .foldout-animate-height {
	max-height: 7000px;
}

.programme.show-foldout .foldout-toggle {
	display: none;
}


.funnel .participants .foldout,
.foldout.reset-styles,
.programme .foldout {
	background-color: transparent;
}
.funnel .participants .foldout:before,
.funnel .participants .foldout:after,
.foldout.reset-styles:after,
.foldout.reset-styles:before,
.programme .foldout:before,
.programme .foldout:after {
	display: none;
}
.funnel .participants .foldout .foldout-toggle,
.foldout.reset-styles .foldout-toggle,
.programme .foldout .foldout-toggle {
	display: block;
	left: 0;
	text-align: left;
	position: relative;
	padding: 0;
	background-color: transparent;
	box-shadow: none;
	float: none;
	cursor: pointer;
}
.foldout.reset-styles {
	margin-top: 0;
}
.foldout.reset-styles .foldout-toggle {
	background-image: none !important;
	right: auto;
	left: auto;
	overflow: visible;
	height: auto;
	text-indent: 0;
	display: inline-block;
}

.programme .foldout .foldout-toggle {
	display: block;
}
.programme .foldout .foldout-animate-height {
	max-height: 0;
}
.programme .foldout.show-foldout .foldout-animate-height {
	max-height: 1000px;
}
.programme .foldout.show-foldout {
	margin: 5px 0 10px 0;
}


.foldout.fade-out .foldout-animate-height {
	padding: 0;
	border-bottom: none;
}
.foldout.fade-out .foldout-animate-height p {
	margin: 0 !important;
}
.foldout.fade-out .foldout-animate-height:after {
	content: "";
	position: absolute;
	left: -26px;
	right: -26px;
	bottom: 0;
	height: 0;
	
	opacity: 1;
	-moz-transition: opacity .5s;
	transition: opacity .5s;
}
.foldout.fade-out.show-foldout .foldout-animate-height:after {
	opacity: 0;
}
.foldout.fade-out .foldout-toggle {
	border-top: none;
}

.funnel .participants .foldout .foldout-toggle {
	display: inline;
}


article.main .related ul {
	padding: 0;
	clear: none;
}
article.main .related h5 {
	margin: 0;
}
.related li:before {
	display: none;
}



.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}
.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



.item {
	margin-bottom: 10px;
	height: 100%;
	
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.item > div.padding {
	padding-bottom: 20px;
}
.item footer {
	bottom: 0;
	position: absolute;
}

.item.big {
	margin-bottom: 30px;
}
.item.big:after {
	content: "";
	position: absolute;

	top: 0;
	height: 100%;

	opacity: 0.95;
}
.item.big:after {
	width: 100%;
}
.item.big .padding {
	max-width: 80%;
}
.item.big .padding {
	z-index: 1;
}
.item.big div.padding {
	height: 100%;
}
.item.big h4 {
	width: 80%;
}
.item header p {
	padding: 0;
	border: none;
	margin: 0;
}

.item.svg > div {
	background-size: 90px;
	background-position: 92% 17px;
	background-repeat: no-repeat;
}



.vcard p {
	margin: 0;
}
ul.links,
.vcard h5 + p,
ul.vcard,
.vcard ul {
	list-style-type: none;
	padding: 0;
	margin: 15px 0 15px 0;
}
.vcard h5 + p:last-child,
ul.vcard:last-child,
.vcard ul:last-child {
	margin-bottom: -2px;
}
.vcard li.type-tel,
.vcard li.type-email,
.vcard li.type-linkedin,
.vcard li.type-facebook,
.vcard li.type-twitter,
.vcard li.type-chat,
.vcard li.type-faq,
.vcard li.type-fax {
	padding: 2px 0 2px 20px;
}
.vcard .type-map-link {
	margin: 0.5em 0;
}
.vcard .type-map-link:before {
	width: 15px;
	margin-right: 5px;
	background-size: 15px 15px;
}
.vcard a {
	background: none;
	padding: 0;
}

ul.links:first-child {
	margin-top: 0; /*-8px*/
}
ul.links li {
	padding: 8px 0;
}
ul.links li.type-linkedin,
ul.links li.type-facebook,
ul.links li.type-twitter {
	padding-left: 34px;
}
ul.links li.type-linkedin {
	background-size: 30px 30px;
	background-position: -.1em .1em;
}
ul.links li.type-facebook {
	background-size: 26px 26px;
	background-position: -.4em .2em;
}
ul.links li.type-twitter {
	background-size: 36px 36px;
	background-position: -.3em 0em;
}



.teasers {
	margin-top: 50px;
}

.categories {
	padding-bottom: 50px;
	margin-bottom: 60px;
}
.category-item {
	position: relative;
}
.category-item > div:last-child,
.category-item > a > div:last-child,
.category-item section { z-index: 1; }

.category-item section p:last-child { margin-bottom: 0; }
.category-item section p:first-child { margin-top: 0.2em; }

.category-item > div,
.category-item > a > div {
	margin-left: 25%;
}
article.main .category-item > div {
	margin-left: 0;
}


a.category-item,
.category-item a {
	background-repeat: no-repeat;
	background-size: 50%;
	background-position: -12.5% 50%;
	display: block;
	
	-moz-transform: translateZ(0);
	transform: translateZ(0);
}
input[type=submit].link,
article.main .category-item .padding a {
	display: block;
	background: none;
	width: auto;
	margin: 0 auto;
}
input[type=submit].link {
	border-bottom-color: transparent; 
}
article.main .category-item > * a:hover,
input[type=submit].link:hover {
	text-decoration: underline;
}
.list-item a:hover,
.category-item a:hover {
	text-decoration: none;
}
.list-item .img:after,
.category-item.color-overlay .color-overlay,
.category-item:not(.color-overlay) > a:after,
a.category-item:not(.color-overlay):after {
	content: "";
	opacity: 0.35;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
	top: 0;
	
	position: absolute;
	width: 25%;
	height: 100%;
	z-index: 0;
}
article.main a.category-item.billboard:not(.color-overlay):after {
	width: 100%;
	left: 0;
}
article.main a.category-item:hover {
	text-decoration: none;
}

.list-item:hover .img:after,
a.category-item:hover:after,
.category-item > a:hover:after,
.category-item.fullframe > a:hover:after,
a.category-item.fullframe:hover:after,
.category-item.color-overlay a:hover .color-overlay,
.category-item.overlay-on-hover.color-overlay .color-overlay,
a.category-item.overlay-on-hover:after,
.category-item.overlay-on-hover > a:after {
	opacity: 0;
}
.category-item.fullframe > a:after,
a.category-item:after,
a.category-item.fullframe:after,
.category-item.color-overlay .color-overlay,
.category-item.overlay-on-hover.color-overlay > a:hover .color-overlay,
a.category-item.overlay-on-hover.color-overlay:hover .color-overlay,
a.category-item.overlay-on-hover:hover:after,
.category-item.overlay-on-hover > a:hover:after {
	opacity: 0.35;
}
.category-item.solid-overlay .color-overlay,
.category-item.overlay-on-always.color-overlay .color-overlay,
.category-item.overlay-on-always.color-overlay > a:hover .color-overlay,
.category-item.overlay-on-always.solid-overlay > a:hover:after,
.category-item.overlay-on-hover.solid-overlay > a:hover .color-overlay,
.category-item.overlay-on-hover.solid-overlay > a:hover:after,
a.category-item.overlay-on-always.color-overlay:hover .color-overlay,
a.category-item.overlay-on-always.solid-overlay:hover:after,
a.category-item.overlay-on-hover.solid-overlay:hover .color-overlay,
a.category-item.overlay-on-hover.solid-overlay:hover:after {
	opacity: 1;
}
.category-item.fullframe section,
.category-item.fullframe h5,
.category-item.fullframe h2 {
	-moz-transition: color .2s;
	transition: color .2s;
}

.list-item .img,
.category-item .img {
	position: absolute;
	width: 25%;
	height: 100%;
	left: -25%;
	bottom: 0;
	z-index: 2;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.list-item,
.category-item > a {
	min-height: 116px;
}
.list-item.medium,
.category-item.medium > a {
	min-height: 179px;
}
.list-item.medium h5,
.category-item.medium h5 {
	margin-bottom: 1em;
}
.category-item header p {
	margin: 0;
	padding: 0;
	border: none;
}

article.main .category-item > .padding {
	margin: 0;
	background-color: transparent;
}
article.main .category-item .img,
article.main .category-item .bg-video {
	width: 100%;
	top: 0;
	left: 0;
	z-index: 0;
}

.category-item ul:first-child,
.category-item ul:first-child {
	margin-top: 1em;
}
.category-item li {
	margin: 2px 0;
}
.category-item li:first-child {
	margin-top: 0;
}
.category-item li:last-child {
	margin-bottom: 0;
}


.category-item.alternate a:after {
	opacity: 0;
}
.category-item.darken-overlay-on-hover a:hover:after,
.category-item.alternate a:hover:after {
	opacity: 0.7;
}
.category-item.alternate.svg .img {
	background-size: contain;
	background-position: center center;
}

.category-item.large .label {
	margin-top: 0.3em;
}


.category-item.img-only .img,
.category-item.img-only > a:after {
	width: 100%;
	left: 0;
	margin-left: 0;
}
.category-item.svg.img-only .img {
	width: 70%;
	height: 80%;
	left: 15%;
	top: 10%;
}
.category-item.img-only .img {
	z-index: 10;
	background-color: transparent;
}
.category-item.img-only > a > :not(.img) {
	display: none;
}


.category-item.external:after {
	position: absolute;
	right: 20px;
	bottom: 15px;
	z-index: 20;
	margin-right: 0;
}



.category-item.fullframe > a > div,
.category-item.fullframe > a .color-overlay {
	margin-left: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.category-item.fullframe .img {
	z-index: 0;
}
.category-item.fullframe > a:after {
	width: 100%;
}



.category-item.bottom-align-date .date {
	display: table-cell;
	vertical-align: bottom;
	height: 2.5em;
	padding-top: .5em;
}
.category-item.hide-header-on-hover section {
	display: block;
	position: absolute;
	
	-moz-transition: opacity .5s;
	transition: opacity .5s;
}
.category-item.hide-header-on-hover .padding > section {
	left: 20px;
	right: 20px;
	top: 20px;
	bottom: 20px;
}
.category-item.hide-header-on-hover header,
.category-item.hide-header-on-hover a:hover section {
	opacity: 1;
}
.category-item.hide-header-on-hover a:hover header,
.category-item.hide-header-on-hover section {
	opacity: 0;
}
article.main .category-item.billboard .bg-white-gradient-after:after,
article.main .category-item.billboard .bg-lightestestgrey-gradient-after:after,
article.main .category-item.billboard .bg-lightestgrey-gradient-after:after,
article.main .category-item.billboard .bg-white-before:before,
article.main .category-item.billboard .bg-lightestestgrey-before:before,
article.main .category-item.billboard .bg-lightestgrey-before:before {
	opacity: .95;
}
article.main .category-item.billboard .bg-brandgreen-gradient-after:after,
article.main .category-item.billboard .bg-black-gradient-after:after,
article.main .category-item.billboard .bg-darkgrey-gradient-after:after,
article.main .category-item.billboard .bg-darkergrey-gradient-after:after,
article.main .category-item.billboard .bg-brandgreen-before:before,
article.main .category-item.billboard .bg-black-before:before,
article.main .category-item.billboard .bg-darkgrey-before:before,
article.main .category-item.billboard .bg-darkergrey-before:before {
	opacity: .9;
}


.img .category-item,
.img .category-item.invert,
.img .category-item.invert div {
	background-color: transparent;
}


article.main .category-item.billboard {
	clear: both;
}


.bg-brandgreen-before:before,
.bg-white-before:before,
.bg-lightestgrey-before:before,
.bg-lightestestgrey-before:before,
.bg-darkgrey-before:before,
.bg-darkergrey-before:before,
.bg-black-before:before,
.bg-brandgreen-gradient-after:after,
.bg-white-gradient-after:after,
.bg-lightestgrey-gradient-after:after,
.bg-lightestestgrey-gradient-after:after,
.bg-darkgrey-gradient-after:after,
.bg-darkergrey-gradient-after:after,
.bg-black-gradient-after:after,
.overlay-black-gradient:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	min-height: 100%;
	z-index: -1;
}
.bg-brandgreen-gradient-after .category-item a:after,
.bg-white-gradient-after .category-item a:after,
.bg-lightestgrey-gradient-after .category-item a:after,
.bg-lightestestgrey-gradient-after .category-item a:after,
.bg-darkgrey-gradient-after .category-item a:after,
.bg-darkergrey-gradient-after .category-item a:after,
.bg-black-gradient-after .category-item a:after,
.overlay-black-gradient .category-item a:after {
	display: none;
}
article.main .category-item.billboard .bg-brandgreen-before:before,
article.main .category-item.billboard .bg-white-before:before,
article.main .category-item.billboard .bg-lightestgrey-before:before,
article.main .category-item.billboard .bg-lightestestgrey-before:before,
article.main .category-item.billboard .bg-darkgrey-before:before,
article.main .category-item.billboard .bg-darkergrey-before:before,
article.main .category-item.billboard .bg-black-before:before {
	right: auto;
	width: 100%;
}
article.main .category-item.billboard .bg-brandgreen-gradient-after:after,
article.main .category-item.billboard .bg-white-gradient-after:after,
article.main .category-item.billboard .bg-lightestgrey-gradient-after:after,
article.main .category-item.billboard .bg-lightestestgrey-gradient-after:after,
article.main .category-item.billboard .bg-darkgrey-gradient-after:after,
article.main .category-item.billboard .bg-darkergrey-gradient-after:after,
article.main .category-item.billboard .bg-black-gradient-after:after {
	display: none;
}



.bg-video,
.bg-video > div {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden;
}
.bg-video > div {
	left: -84%;
	right: -84%;
}
.bg-video > div > div {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	-moz-transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}
.bg-video *,
.bg-video .video-container,
.bg-video .video-container iframe {
	pointer-events: none !important;
}
.bg-video-overlay:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}




.list-item > a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
}
.list-item .img {
	left: 0;
}
.list-item .img:after {
	width: 100%;
}
.list-item ul {
	list-style-type: none;
	padding: 0;
}
.list-item h4,
.list-item .id,
.list-item header,
.list-item section {
	clear: right;
	float: right;
	pointer-events: none;
}
.list-item header {
	padding: 20px 20px 15px;
	width: 75%;
}
.list-item h4 {
	margin-left: 1.3em;
	margin-bottom: 0;
}
.list-item .currency {
	display: none;
	margin-right: 0.3em;
}
.list-item .currency-short {
	display: inline-block;
	margin-left: 0.3em;
}
.list-item .nextdate {
	margin-top: 0.5em;
}

/* TODO */
.list-item.alt h4 {
	position: absolute;
	bottom: 15px;
	float: none;
	right: 20px;
}
.list-item .nextdate.icon {
	padding-left: 20px;
}
.nextdate.icon:before {
	position: absolute;
	left: -1px;
	height: 1.1em;
	background-position: left center;
}
/* END TODO */


.list-item section {
	padding: 0 20px 20px;
}
.list-item section p,
.list-item section ul {
	margin-top: 0;
}
.list-item section p {
	padding-top: 4px;
	height: 123px;
	overflow: hidden;
}
.list-item section:after {
	content: "";
	position: absolute;
	display: block;
	bottom: 10px;
	left: 0;
	right: 0;
	height: 40px;
}
.list-item section p:last-child {
	margin-bottom: 0;
}
.list-item .events {
	float: right;
	width: 48%;
	margin-left: 25px;
	padding: 0;
	z-index: 10;
}
/*.list-item .events a {
	pointer-events: auto;
}*/

/*.list-items > .md-col-only.lg-col-only {
	padding-bottom: 53px;
}*/
.list-items > .md-col-only.lg-col-only > div {
	position: absolute;
	margin-top: 0;
}
.events.legend {
	margin: 0;
	padding: 15px 20px;
}
.events.legend ul {
	float: right;
}
.events.legend ul li:last-child {
	margin-right: 0;
}
.events.legend > div > span:before {
	display: none;
}


/* Early bird */

.list-item .earlybird {
	float: right;
}
.list-item .earlybird:not(.earlybird--label) {
	min-width: 48%;
	margin-left: 20px;
}
.list-item .earlybird.earlybird--label {
	clear: right;
}
.earlybird--spot {
	float: left;
	white-space: nowrap;
}
.earlybird--spot .earlybird--label {
	padding: .5em .85em;
	margin: .25em 5px .25em 0;
}
.earlybird--spot .earlybird--label,
.earlybird--spot > *:not(.earlybird--label):not(.earlybird--price) {
	vertical-align: middle;
}
.earlybird--spot > *:not(.earlybird--label):not(.earlybird--price) {
	display: inline-block;
}
.earlybird--price {
	white-space: nowrap;
}
.list-item .earlybird.earlybird--label,
.event-list span.earlybird--label {
	padding: .1em .3em .05em;
}
.list-item .earlybird .earlybird--before {
	margin-left: 0;
	margin-bottom: 0;
	float: none;
}
.funnel .events .earlybird--spot > div:not(.earlybird--label) {
	padding-left: .3em;
}
.events span.earlybird--label:before,
.events .earlybird--spot span:before {
	display: none;
}
.events .earlybird--spot {
	text-align: right;
	float: right;
}
.events .earlybird--spot,
.events .earlybird--spot > * {
	float: none;
	margin-right: 0;
}
.events .earlybird--spot span {
	display: inline;
}

@media only screen and (min-width: 860px) {
	.list-item .earlybird:not(.earlybird--label) {
		min-width: 46.3%;
		margin-left: 20px;
	}
}
/*
@media only screen and (min-width: 1160px) {	
	.earlybird--spot h4,
	.list-item .earlybird--spot > *:not(.earlybird--label) {
		margin-left: 5px;
	}
}*/
/* End Early bird */



.newsletter {
	margin-bottom: 0;
}
.newsletter.svg > div,
article.main .newsletter.svg > * {
	height: 100%;
	background-position: 300% 0;
	background-repeat: no-repeat;
}
.newsletter header p {
	margin-top: 0.2em;
	margin-bottom: 10px;
}
form label,
.newsletter form button {
	margin-top: 0.5em;
}
form label input[type="checkbox"],
form label input[type="radio"] {
	float: left;
}
form label input[type="checkbox"] ~ p:last-child,
form label input[type="radio"] ~ p:last-child {
	padding-left: 2em;
	margin-top: 0.38em;
	margin-bottom: .5em;
}
article.main .category-item:not(.invert) input:not([type=submit]) {
	box-shadow: 0 0 10px rgba(255,255,255,.5);
}


.newsletter form p:last-child {
	margin-bottom: 0;
}
.message .sending,
.message .error,
.message .done,
.message.sending form,
.message.error form,
.message.done form,
.newsletter .sending,
.newsletter .error,
.newsletter .done,
.newsletter.sending form,
.newsletter.error form,
.newsletter.done form {
	display: none;
}
.message.sending .sending,
.message.error .error,
.message.done .done,
.newsletter.sending .sending,
.newsletter.error .error,
.newsletter.done .done {
	display: block;
}

article.main .newsletter .sending,
article.main .newsletter .error,
article.main .newsletter .done {
	background-color: transparent;
}
article.main .category-item.newsletter .sending,
article.main .category-item.newsletter .error,
article.main .category-item.newsletter .done {
	margin-top: 40px;
}
article.main .category-item.newsletter .padding a {
	display: inline;
}

.message .sending h5,
.message .done h5,
.newsletter .sending h5,
.newsletter .done h5 {
	text-align: center;
	padding-top: 120px;
}
.message .error h5,
.message .error p,
.newsletter .error h5,
.newsletter .error p {
	text-align: center;
}

.spinner:before,
.spinner:after,
.message .sending h5:before,
.message .sending h5:after,
.message .done h5:before,
.newsletter .sending h5:before,
.newsletter .sending h5:after,
.newsletter .done h5:before {
	top: 0;
	left: 50%;
	margin-left: -50px;
	width: 100px;
	height: 100px;
}
.header .spinner-container {
	text-indent: 0;
}
.spinner.small:before,
.spinner.small:after {
	width: 16px;
	height: 16px;
	margin-top: 3px;
}
.spinner.small:before,
.spinner.small:after {
	margin-left: -8px;
}

.spinner-container .spinner.small {
	width: 20px;
	height: 20px;
}
.spinner-container .spinner,
.spinner-container:after {
	display: inline-block;
	vertical-align: middle;
}
.spinner-container:after {
	content: "";
	height: 97%;
	margin-left: -0.005em;
}


.newsletter.horizontal .sending h5,
.newsletter.horizontal .done h5 {
	padding-top: 95px;
}
.newsletter.horizontal .sending h5:before,
.newsletter.horizontal .sending h5:after,
.newsletter.horizontal .done h5:before {
	margin-left: -40px;
	width: 80px;
	height: 80px;
}

article.main .newsletter:not(.category-item) {
	clear: both;
	height: auto !important;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}
article.main .newsletter:not(.category-item):before,
article.main .newsletter:not(.category-item):after {
	clear: both;
	content: "";
	position: absolute;
	left: -20px;
	right: -20px;
	bottom: 0;
	height: 1px;
}
article.main .newsletter:not(.category-item):before {
	top: 0;
}
article.main .newsletter > header:after {
	content: "";
	display: table;
	clear: both;
}

.spinner:before,
.message .sending h5:before,
.newsletter .sending h5:before {
	-webkit-animation: rotateCounter360 2.2s linear infinite;
	animation: rotateCounter360 2.2s linear infinite;
}
.spinner:after,
.message .sending h5:after,
.newsletter .sending h5:after {
	-webkit-animation: rotate360 1.3s linear infinite;
	animation: rotate360 1.3s linear infinite;
}

@-webkit-keyframes rotate360 {
	0% {
		-webkit-transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes rotate360 {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@-webkit-keyframes rotateCounter360 {
	0% {
		-webkit-transform: rotate(360deg);
	}
	100% {
		-webkit-transform: rotate(0deg);
	}
}

@keyframes rotateCounter360 {
	0% {
		transform: rotate(360deg);
	}
	100% {
		transform: rotate(0deg);
	}
}


aside.md-col-push-right,
aside.lg-col-push-right {
	min-height: 62px;
}


.evaluation {
	padding: 12px 20px 15px;
	margin-bottom: 0;
}
.evaluation h4 {
	margin: 5px 0 0;
	display: none;
}
.evaluation .stars {
	width: 130px;
	margin-right: 16px;
}
.evaluation .stars-filled {
	height: 100%;
	text-indent: -999px;
	overflow: hidden;
}
/*.evaluation .foldout.show-foldout {
	margin-top: 40px;
}*/
.evaluation h4,
.evaluation .stars {
	float: left;
}
.evaluation .stars,
.evaluation .foldout-toggle {
	height: 24px;
}
.main .evaluation .foldout:before,
.main .evaluation .foldout:after {
	left: 80px;
}
.main .evaluation .foldout-toggle {
	right: auto;
	width: 160px;
}

.sm-pinable {
	background-color: #fff;
	padding: 15px 20px;
	margin-top: 0;

	position: absolute;
	z-index: 99;
	left: 5px;
	right: 5px;
}
.funnel .sm-pinable,
.sm-pinable.pinned,
.sm-pinable.sm-pin-bottom {
	box-shadow: 0px 1px 2px rgba(0,0,0,0.5);
}
.sm-pinable.sm-pin-fullwidth {
	left: 0;
	right: 0;
}
.sm-pinable .support {
	margin: 0;
	height: 26px;
	max-height: 0;
	-webkit-transition: max-height 0.5s;
	transition: max-height 0.5s;
	overflow: hidden;
	background-color: transparent;
	text-align: center;
	
	margin-left: -5px;
	margin-right: -5px;
}
.sm-pinable.show-sm-pinable .support {
	max-height: 100px;
}
.sm-pinable .support div {
	display: none;
}
.sm-pinable .support h4,
.sm-pinable .support ul {
	display: inline-block;
}
.sm-pinable .support h4 {
	padding-left: 0;
}
.sm-pinable .support ul {
	margin-right: 0;
	margin-left: 5px;
}
.sm-pinable .support li:not(:last-child) {
	padding-right: 5px;
}
.sm-pinable .support li {
	display: inline-block;
}
.sm-pinable .support .type-faq:after,
.sm-pinable .support .type-email,
.sm-pinable .support .type-chat {
	display: none;
}
.sm-pinable-toggle {
	border-radius: 4px;
	text-align: center;
}
.sm-pinable-toggle.show-sm-pinable {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.sm-pinable .sm-pinable-toggle.show-sm-pinable {
	border-bottom: none;
}
.show-sm-pinable .sm-pinable-toggle:after {
	height: 22px;
	right: 5px;
	position: absolute;
}
.sm-pinable-hide {
	display: none;
}




.events-signup {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	max-height: 0;
	-webkit-transition: max-height 0.5s;
	transition: max-height 0.5s;
	overflow: hidden;
}
.show-sm-pinable .events-signup {
	max-height: 1000px;
}

.events {
	padding-top: 1px;
	padding-bottom: 15px;
}
.events ul {
	list-style: none;
	padding: 0;
	text-align: left;
}
.events li {
	padding: 4px 0;
}
.events h5 {
	float: right;
	clear: both;
	margin-left: 1em;
}
.events > a:hover,
.events p > a:hover {
	text-decoration: underline;
}
.events span {
	display: inline-block;
}
.events .foldout-toggle {
	display: block;
}
.events .date-long {
	display: none;
}
.events .legend li:before,
.events span:before {
	content: "";
	width: 9px;
	height: 9px;
	background-color: #999;
	display: inline-block;
	vertical-align: baseline;
	margin: 0 7px 0 0;
}
.events label > span.time {
	display: block;
	margin-top: 0.3em;
}
.events label > span.time:before { display: none; }
.events .legend {
	text-align: left;
	margin: 0;
/*	line-height: 1em; */
	min-height: 1.3em;
}
.events .legend li {
	margin: 0 .65em 0 0;
	padding: 0.1em 0;
	white-space: nowrap;
	display: inline-block;
/*	font-size: 75%; */
}
.events .legend li:before {
/*	width: 5px;
	height: 5px;
	margin-bottom: 2px;*/
}



article.main .dataTable td {
	border: none;
	padding: 5px 0;
}
article.main .dataTable img {
	max-width: none;
	float: none;
	margin: 0 1em;
}



.signup {
	padding-top: 15px;
	margin-bottom: 0;
}
.basket h4,
.signup h4 {
	float: right;
	text-align: right;
}
.signup h4 span {
	display: block;
}
.signup h4,
.signup h4 span,
.basket h4 span,
.signup .info {
	line-height: 22px;
}
.signup h4,
.signup .info {
	clear: left;
}


.support h4 {
	padding: 8px 0 0 10px;
}
.support ul {
	list-style: none;
	padding: 0;
	margin: 6px 20px 15px;
}
.support-toggle,
.support-toggle:hover {
	position: relative;
	margin: 17px 0 5px 1em;
	left: auto;
	right: auto;
	height: auto;
	background-image: none !important;
	text-indent: 0;
	float: right;
}
.route-description a:before,
.type-map-link:before,
.support-toggle:before {
	width: 20px;
	height: 20px;
	vertical-align: bottom;
	margin-right: 0.3em;
}
#mobile-contact-foldout.show-foldout {
	margin-top: 0;
	margin-bottom: 20px;
}
.foldout.support h4 {
	padding: 15px 20px 0 20px;
}


.route {
	padding-bottom: 15px;
}
.route-description {
	display: none;
}
.route-description.show-route {
	display: block;
}
.route-description ul {
	margin: 6px 0 12px;	
}
.route-description a {
	min-width: 49%;
	display: inline-block;
	padding: 10px 20px 10px 0;
}
.route-description a:hover {
	text-decoration: underline;
}


article.support ul,
article.support h4 {
	margin: 0;
	padding: 0;
}
article.support .vcard {
	position: absolute;
	bottom: 17px;
}






.funnel .main {
	background: transparent;
}
.funnel .main.receipt section:last-child,
.funnel .main section {
	margin-bottom: 10px;
}
.show-receipt .teasers,
.funnel > .row > div:last-child,
.funnel .main section:last-child {
	margin-bottom: 100px;
}
.funnel .main h1 {
	margin-bottom: 0;
}
.funnel .main h4:first-child,
.funnel .main h6 {
	margin-top: 0;
}
.funnel .main h5 {
	float: none;
	margin: 0;
}
.funnel .main ul {
	padding: 0;
	margin: 0;
}
.funnel .events h5 ~ .date-long,
.funnel .events h5 ~ .date-short,
.funnel .events h5 ~ .time,
.funnel .label.length {
	display: block;
	margin: 0;
	padding-top: .5em;
	line-height: 1em;
}
.funnel input[type=radio] {
	float: left;
}
.funnel .error-message {
	margin-top: -2px;
}
.funnel .events input[type=radio] {
	float: none;
	position: absolute;
}
.funnel .event-list label {
	width: 90%;
	float: right;
	-webkit-transition: width 0.5s;
	transition: width 0.5s;

}
.funnel .event-list li {
	clear: both;
}
.funnel .event-list > li {
	padding: 20px 0 10px;
	border-bottom: none;
}
.funnel .dates-list li {
	border: none;
	margin: 0;
	padding: 0;
}
.funnel .events .header {
	margin-top: 30px;
}
.funnel .events a.foldout-toggle {
	margin-top: 10px;
}
/*.funnel .events .legend {
	padding: 0.5em 0;
}*/
.funnel .events h5 ~ .date-long,
.funnel .events .price:before,
.funnel .events .price span:before,
.funnel .dates-list span:before,
.funnel .main ul li:before {
	display: none;
}
.funnel .events .legend li:before,
.funnel .dates-list span {
	display: inline-block;
}
.funnel .events .legend li:before {
	position: static;
}
.funnel .dates-list span.location {
	display: block;
	margin-top: 0.3em;
	padding-top: 0.3em;
}
.funnel .basket .currency,
.funnel .events .price .currency {
	margin-right: .3em;
}
.funnel .events .earlybird--spot .earlybird--label,
.funnel .events h5 {
	float: left;
}
.funnel .events h5 ~ .date-long,
.funnel .events h5 ~ .date-short {
	clear: both;
}
.funnel .events h5 ~ .date-short {
	display: block;
}
.funnel .events .price {
	display: inline-block;
	margin-left: .5em;
	text-align: right;
}
.funnel .events .price,
.funnel .events h5 ~ .time,
.funnel .dates-list span.time {
	float: right;
}
.funnel .events input[type=radio],
.funnel .events input[type=checkbox],
.funnel .events label {
	vertical-align: top;
	cursor: pointer;
}
.funnel .full label {
	cursor: auto;
}

.funnel .personal-data {
	margin-top: 20px;
}
.funnel .payment select,
.funnel .payment input,
.funnel .payment textarea,
.funnel .participants select,
.funnel .participants input {
	padding: 10px 10px 9px;
	margin: 0.4em 0;
	display: inline-block;
}
.funnel select {
	padding-right: 9%;
}
.funnel .payment input[type=radio],
.funnel .payment input[type=checkbox],
.funnel .participants input[type=radio],
.funnel .participants input[type=checkbox] {
	margin: 0 0.8em 0 0;
	padding: 0;
	cursor: pointer;
}
.funnel .payment label,
.funnel .participants label {
	padding: 1.1em 0;
	cursor: pointer;
}
.funnel .payment input {
	float: none;
}
.funnel .payment label {
	padding: 0.5em 0;
}
.funnel extra.zip,
.funnel extra.city {
	display: inline-block;
}
.funnel .participants extra.zip {
	width: 30%;
}
.funnel .participants extra.city {
	width: 65%;
	float: right;
}
.funnel .participants li {
	margin: 25px 0;
}
.funnel .payment li.row {
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 0;
	padding-bottom: 20px;
}
.participants ul.personal-data-summary {
	margin: 25px -5px;
}
.personal-data-summary li > a,
.personal-data-summary li > div {
	display: inline-block;
	vertical-align: middle;
}
.personal-data-summary li > a {
	overflow: hidden;
	text-indent: -999px;
	height: 30px;
	width: 5.5%;
}
.personal-data-summary li > div {
	width: 93%;
}
form .personal-data-summary > li {
	margin-bottom: 0;
	margin-top:1px;
	padding-bottom: 5px;
}
.funnel .not-validated {
	padding-left: 0.5em;
	margin-bottom: 1em;
}
.funnel .delete-participant,
.funnel .undo-new-participant,
.funnel .add-new-participant,
.funnel .personal-data-summary li {
	cursor: pointer;
}
form .teasers,
.funnel .events .header,
.funnel .personal-data,
form .personal-data-summary > li,
.funnel .track-choice,
.funnel .addons,
.funnel .participant-controls,
.funnel .show-when-not-editing-participant,
.funnel .show-when-editing-extra-participant,
.funnel .show-when-editing-participant,
.funnel .show-on-valid,
.funnel .show-on-invoice-type,
.funnel .not-validated,
.funnel .show-on-eaninvoice,
.funnel .receipt,
.funnel .basket,
.funnel .main {
	overflow: hidden;
	-webkit-transition: max-height 0.5s, padding 0.5s, margin 0.5s;
	transition: max-height 0.5s, padding 0.5s, margin 0.5s;
}
form.eaninvoice .show-on-eaninvoice,
.funnel .not-validated {
	max-height: 100px;
}
form.valid .not-validated {
	max-height: 0;
}
/*.funnel .add-participant a.add-new-participant {
	pointer-events: none;
	opacity: 0.3;
}
form.valid .add-participant a.add-new-participant {
	pointer-events: auto;
	opacity: 1;
}*/
/*.funnel .delete-participant,
.funnel .undo-new-participant {
	display: none;
}*/
form .teasers,
form.time-and-place-hide .events .header,
form.time-and-place-hide .event-list > li,
.funnel .personal-data,
form .personal-data-summary > li,
.funnel .track-choice,
.funnel .addons,
form .participant-controls,
form .show-when-not-editing-participant,
form .show-when-editing-extra-participant,
form .show-when-editing-participant,
form.edit-participant-hide .funnel .personal-data,
form.edit-participant-hide .funnel .track-choice,
form.edit-participant-hide .funnel .addons,
.funnel .show-on-valid,
.funnel .show-on-invoice-type,
.funnel .show-on-eaninvoice,
form.show-receipt .main,
form.show-receipt .basket,
form .receipt {
	max-height: 0;
}
form.show-receipt .teasers,
form.show-participants-list .personal-data-summary > li,
.funnel .events .header,
form .event-list > li,
form.time-and-place-selected .event-list > li.time-and-place-selected,
form.time-and-place-selected:not(.edit-participant-hide) .personal-data,
form.time-and-place-selected .track-choice,
form.time-and-place-selected .addons,
form.time-and-place-selected .participant-controls,
form.show-participants-list.edit-participant-hide .show-when-not-editing-participant,
form.show-participants-list.edit-participant .show-when-editing-extra-participant,
form.edit-participant .show-when-editing-participant,
form.partipants-are-valid .show-on-valid,
form.partipants-are-valid.invoice-type-selected .show-on-invoice-type,
form.show-receipt .main.receipt,
form.show-receipt div,
form.show-receipt .event-list > li,
form.show-receipt .personal-data-summary li.row.edit {
	max-height: 4000px;
}
/* Hide classes */
form:not(.show-receipt) .receipt,
form.show-receipt .funnel .sm-pinable .basket,
form:not(.show-participants-list) .personal-data-summary > li,
form.time-and-place-hide .events .header,
form.time-and-place-hide .event-list > li:not(.time-and-place-selected),
form.edit-participant-hide .funnel .personal-data,
form.edit-participant-hide .funnel .track-choice,
form.edit-participant-hide .funnel .addons,
form.hide-participants-list .show-when-not-editing-participant,
form.edit-participant .show-when-not-editing-participant,
form.hide-participants-list .show-when-editing-extra-participant,
form.show-participants-list.edit-participant-hide .show-when-editing-extra-participant,
form.edit-participant-hide .show-when-editing-participant,
form:not(.partipants-are-valid) .show-on-valid,
form.partipants-are-valid .not-validated,
form:not(.partipants-are-valid) .show-on-invoice-type,
form:not(.invoice-type-selected) .show-on-invoice-type {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
	margin: 0;
}
form .delete-participant,
form .undo-new-participant,
form .validate-and-update-participant,
form.edit-previous-participant .validate-and-add-participant {
	display: none;
}
form.edit-previous-participant .delete-participant,
form.add-new-participant .undo-new-participant,
form.edit-previous-participant .validate-and-update-participant {
	display: block;
}


.funnel .event-list > li {
	overflow: hidden;
	-webkit-transition: max-height 0.5s, padding 0.5s;
	transition: max-height 0.5s, padding 0.5s;
}
form .personal-data-summary > li,
form.show-participants-list .personal-data-summary > li:last-child,
form.time-and-place-hide .event-list > li {
	border-bottom: transparent;
	border-top: transparent;
}
form .event-list > li input {
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
form.time-and-place-hide .event-list > li input {
	opacity: 0;
}
form.time-and-place-hide .event-list > li label {
	width: 100%;
}
/*
form:not(.invoice-type-selected) .btn.send-order {
	background-color: #aaa;
	border-bottom-color: #999;
}
*/


.funnel .main .participant-controls {
	margin-top: 1px;
}
.funnel .foldout {
	margin-top: 15px;
}
.funnel .foldout .foldout-toggle {
	background: none;
}
.funnel .foldout-animate-height {
	margin-top: 5px;
	margin-left: 22px;
}
.funnel .addons .description {
	margin: 0.2em 0;
}
.funnel .addons h4 {
	margin-bottom: 30px;
}
form.show-receipt .support,
.funnel .addons li {
	margin: 10px 0;
}
.funnel .addons label {
	padding: 0;
}
.funnel .payment .btn {
	margin-top: 30px;
}
/*
.funnel .btn.btn-send:not(.invoice-type-selected):not(.time-and-place-selected) {
	background-color: #bbb;
	border-bottom-color: #999;
}
*/

.funnel .receipt {
	margin-top: -11px;
}
.funnel .receipt hr {
	margin: 20px;
}
.funnel .receipt header p {
	border: none;
	padding-left: 0;
}
.funnel .receipt header a {
	margin: 10px 20px;
	display: block;
}
/*.funnel .receipt header .addthis_toolbox {
	float: none;
}
.funnel .receipt header .addthis_toolbox a {
	margin: 0;
	display: inline-block;
}*/
.funnel .receipt section hr {
	margin: 20px 0;
}
.funnel .receipt .events {
	padding-bottom: 0;
	padding-top: 0;
}
.funnel .receipt .event-list h5 {
	width: auto;
	float: none;
}
/*.funnel .receipt .event-list > li:first-child {
	border-top: none;
}*/
.funnel .receipt .personal-data-summary li.row.edit {
	margin: 25px -5px 0;
	padding-bottom: 20px;
}
.funnel .receipt em {
	font-style: normal;
	font-weight: 500;
}
.show-receipt .funnel > .row > div:last-child {
	margin-bottom: 5px;
}
.funnel .receipt h1:before {
	width: 100px;
	height: 100px;
	top: 20px;
	left: 50%;
	margin-left: -50px;
}
.funnel .receipt header h1 {
	margin-bottom: 0;
	padding-top: 140px;
	text-align: center;
	max-width: none;
}	



.funnel article.main,
.article article.main {
	margin-top: 0;
}
.container aside {
	margin-top: -5px;
	min-height: 0;
}
.article .sm-pinable,
.funnel .sm-pinable {
	position: fixed;
	margin-top: 0;
	bottom: 0;
	top: auto;
	left: 10px;
	right: 10px;
}
.funnel .sm-pinable .support {
	max-height: none;
}
.article .sm-pinable .item,
.funnel .basket {
	margin-bottom: 0;
}
.funnel .basket h4 {
	margin: 0;
}
.funnel .basket h4:first-child {
	float: left;
	text-align: left;
}


.article .sm-pinable .item img {
	display: none;
}
#mobile-contact-foldout.article .type-tel,
.article .sm-pinable .type-tel {
	margin-top: 0.6em;
}
#mobile-contact-foldout .message,
.article .sm-pinable .item.message {
	margin-top: 1px;
}





.article .tools {
	float: right;
}




.itcert a {
	cursor: pointer;
}
.itcert article.main h3 {
	margin-bottom: 1em;
}
.itcert .info {
	margin: 0 0 1em;
}
.itcert td .day,
.itcert .info span,
.itcert .section .item .id {
	display: inline-block;
	min-width: 6em;
}
.itcert article.main table {
	margin-top: 0.5em;
}
.itcert table .tableheader td,
.itcert table .tableheader th {
	border-top: none;
}
.itcert table.itcert,
.itcert table.itcert .tableheader:last-child {
	border-bottom: none;
}
.itcert .section .item,
.itcert table td,
.itcert table th {
	padding: 0.4em 0 0.8em;
}
.itcert .place,
.itcert .month {
	display: block;
	line-height: 24px;
}
.itcert .place {
	margin-top: 1.5em;
}
.itcert .month {
	margin-bottom: 1.5em;
}
.itcert .basket h4 {
	float: none;
	text-align: left;
	margin: 0;
}
.itcert .sm-pinable .basket {
	padding: 5px 0 0;
}
.itcert input.editbutton {
	width: 100%;
	background-position: 97% center;
}
.itcert .section .item {
	margin: 0;
}
.itcert a.continue {
	float: right;
}
.itcert .btn.continue {
	width: 70%;
	max-width: 250px;
}
.itcert .btn.continue:hover {
	text-decoration: none;
	color: #fff;
}
.itcert .manadatory {
	margin-right: 0.4em;
}
.itcert input {
	padding: 10px 10px 9px;
}
.itcert .clearfix {
	z-index: -1;
}



footer.bg-darkgrey {
	margin-top: 25px;
	padding-bottom: 100px;
}
footer.container {
	margin-top: 25px;
	margin-bottom: 100px;
}
footer.container ul {
	list-style-type: none;
	margin-top: 0;
	padding: 0;
}
footer.container .row ul li {
	padding: 2px 0;
	background-image: none;
}
footer.container .row ul .li.type-rss {
	margin-top: 5px;
}
footer.container .padding {
	padding-top: 0;
	padding-bottom: 10px;
}
footer.container h6.padding {
	padding-bottom: 0;
}
footer.container .address {
	padding-right: 0;
}
footer.container > div > div > a {
	margin-top: 10px;
	float: right;
}


footer .footer-whitearea {
	min-height: 171px;
	text-align: center;
}
footer .footer-whitearea.padding {
	padding-top: 10px;
}
footer .footer-whitearea a {
	display: block;
}
footer .footer-whitearea a:hover {
	text-decoration: none;
}
footer .footer-whitearea img {
	margin-top: 1em;
}
footer .footer-whitearea h3 {
	margin-top: 1em;
}







.slideshow {
	margin: 80px 0;
}
.slideshow .slide-bullets {
	padding: 0;
}
.slideshow .slide-bullets li {
	width: 9px;
	height: 9px;
	padding: 0;
	cursor: pointer;
	display: inline-block;
	margin: 0 0 0 7px;
}
.slideshow .slide-bullets li:first-child {
	margin-left: 0;
}
.slideshow .slide-bullets a {
	cursor: pointer;
	display: block;
	width: 100%;
	height: 100%;
}
.slideshow .slides {
	padding: 0;
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
	z-index: 80;
}
.slideshow .slides > li {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	margin: 0;
	z-index: 0;
	white-space: normal;
	
	-webkit-transition: left 0.5s ease-out;
	transition: left 0.5s ease-out;
}
.slideshow ul li:before {
	display: none;
}
.slideshow .slides > .selected {
	z-index: 20;
}
.slideshow img {
	max-height: 60px;
}
.slideshow img.loaded,
.slideshow img.loading {
	max-height: none;
}



.slideshow.category-item.billboard[data-slidetype="switch"] > .slides > li,
.slideshow.category-item.billboard > .slides:not(:first-child) {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.slideshow.category-item.billboard > article:not(.slides) {
	z-index: 81;
	transform: translate3d(0,0,0);
	
	height: auto;
	width: 99%;
}

.slideshow.category-item.billboard > article:not(.slides),
.slideshow.category-item.billboard:before {
	display: inline-block;
	vertical-align: middle;
}

.slideshow.category-item.billboard[data-slidetype="switch"] > .slides > li {
	-moz-transition: opacity 1s;
	transition: opacity 1s;
}
.slideshow.category-item.billboard[data-slidetype="switch"] > .slides > li.animate-in {
	opacity: 1;
}
.slideshow.category-item.billboard[data-slidetype="switch"] > .slides > li.selected {
	opacity: 1;
}
.slideshow.category-item.billboard[data-slidetype="switch"] > .slides > li.animate-out {
	z-index: 21;
	opacity: 0;
}
.slideshow.category-item.billboard[data-slidetype="switch"] > .slides > li .img {
	left: 0;
	width: 100%;
	z-index: 0;
}
.slideshow.category-item.alternate.billboard > div.slide-bullets-container {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 10px;
	height: auto;
	text-align: center;
	padding: 0;
	margin: 0;
	background-color: transparent;
	z-index: 83;
}
.slideshow.category-item.alternate.billboard > div.slide-bullets-container a:after {
	opacity: 1;
}


/*
.slideshow[data-slidetype="switch"] .slides > li {
	opacity: 0;
}
.slideshow[data-slidetype="switch"] .slides > li.selected {
	opacity: 1;
}
*/


.teasers .slideshow img {
	max-height: none;
	max-width: 50%;
	width: auto;
	display: block;
	margin: 0 auto 2em;
}
.teasers .slideshow li > .customer {
	text-align: center;
	max-width: 90%;
	margin: 0 auto;
}
.teasers .slideshow .slide-bullets {
	text-align: center;
}



.top-carroussel.slideshow {
	margin: 0;
}
.top-carroussel .img {
	height: 148px;
	background-size: cover;
	background-position: center center;
}
.top-carroussel .img video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.top-carroussel article {
	white-space: normal;
	padding: 0 20px 0;
}
.top-carroussel article > div {
	padding-top: 17px;
	padding-bottom: 17px;
}

.top-carroussel article p {
	margin-bottom: 0;
}
.top-carroussel article h2 {
	margin: 0;
	text-align: left;
}
.top-carroussel .slides > li {
	display: block;
	margin: 10px 10px;
	width: auto;
}
.top-carroussel .slides > li.selected {
	pointer-events: auto;
}
.top-carroussel a:not(.link):not(.txt-white):hover {
	text-decoration: none;
}
.top-carroussel .slide-bullets {
	display: none;
}

.front .support-toggle {
	float: none;
	text-align: center;
	margin: 17px 0 5px;
}













/* other styles */
/*
.top-carroussel.one-slide {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}*/
/*
.top-carroussel.small.one-slide,
.top-carroussel.small.one-slide.slideshow {
	position: relative;
	/* Move up IE compatible by using top and margin-bottom */
/*	margin: 0 0 -69px 0;
	top: -69px;
	bottom: auto;
	left: 0;
	right: 0;
	min-height: 400px;
	max-height: 1000px;
	height: 100%;
	height: 100vh;
	overflow: hidden;
}
.top-carroussel.one-slide.slideshow {
	margin: 0;
}
.top-carroussel.one-slide .slides > li {
	pointer-events: none;
}
.top-carroussel.one-slide ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.top-carroussel.one-slide .content {
	height: 100%;
	overflow: hidden;
	-webkit-perspective: 1000;
	perspective: 1000;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.top-carroussel.one-slide .content > li {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	
	padding: 0;
	margin: 0;

	display: block;
	background-color: transparent;
}
.top-carroussel.one-slide .content > li.selected {
	display: block;
}
.top-carroussel.one-slide .img,
.top-carroussel.one-slide img {
	position: absolute;

	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;

	opacity: 0;
	
	transform: perspective(700px) translate3d(0px,0px,400px);
	transition: transform 1.6s, opacity 1.6s;
}
.top-carroussel.one-slide.portrait img {
	width: initial;
	max-width: none;
	height: 100%;
	max-height: 100%;
}
.top-carroussel.one-slide .img {
	height: 100%;
}

.top-carroussel.one-slide article {
	position: absolute;

	bottom: 0;
	left: 0;
	width: 100%;
	
	padding: 0;
	
	transform: perspective(700px) translate3d(0px,20px,630px);
	transition: transform 1.8s, opacity 0.7s;

	opacity: 0;
	z-index: 100;
}
.top-carroussel.one-slide article > div,
.top-carroussel.one-slide article > a {
	display: block;
	margin-top: 20px;
	margin-bottom: 10px;
}
.top-carroussel.one-slide article:after {
	content: "";
	position: absolute;
	top: -70%;
	left: 0;
	width: 100%;
	height: 170%;
	z-index: -1;
	opacity: 0.97;
}

.top-carroussel.one-slide article.vertical-middle {
	height: 100%;
	text-align: center;
}
*/

.vertical-middle:before,
.vertical-middle > * {
	display: inline-block;
	vertical-align: middle;
	max-width: 99.5%;
}
.vertical-middle:before {
	content: "";
	height: 97%;
	margin-left: -0.005em;
}

.top-carroussel.one-slide article.vertical-middle:before,
.top-carroussel.one-slide article.vertical-middle > a,
.top-carroussel.one-slide article.vertical-middle > div {
	display: inline-block;
	vertical-align: middle;
}
.top-carroussel.one-slide article.vertical-middle:before {
	content: "";
	height: 97%;
	margin-left: -0.005em;
}
.top-carroussel.one-slide article.vertical-middle:after {
	height: 90%;
	width: 300%;
	top: -100%;
	left: -10%;
	opacity: 0.8;
	-moz-transform-origin: 0% 100%;
	-moz-transform: rotate(90deg);
	-ms-transform-origin: 0% 100%;
	-ms-transform: rotate(90deg);
	transform-origin: 0% 100%;
	transform: rotate(90deg);
}
.top-carroussel.one-slide article.vertical-middle > a,
.top-carroussel.one-slide article.vertical-middle > div {
	text-align: left;
	width: 99%;
	margin-left: -1%;
	margin-bottom: 120px;
	margin-top: 60px;
}

.top-carroussel.one-slide article.invert:after {
	opacity: 0.8;
}
.top-carroussel.one-slide .selected.loaded .img,
.top-carroussel.one-slide .selected.loaded img {
	transform: translateZ(0);
	opacity: 1;
}
.top-carroussel.one-slide .selected.loaded article {
	transform: perspective(700px) translate3d(0px,0px,0px);
	opacity: 1;
}
.top-carroussel.one-slide .animate-out.loaded .img,
.top-carroussel.one-slide .animate-out.loaded img {
	transform: perspective(700px) translate3d(0px,0px,0px);
	opacity: 0;
}
.top-carroussel.one-slide .animate-out.loaded article {
	transform: perspective(700px) translate3d(-6px,20px,120px);
	transition: transform 1s, opacity 1s;
	opacity: 0;
}
.top-carroussel.one-slide h2 {
	width: 80%;
}
.top-carroussel.one-slide a h2:after {
	height: 16px;
}
.top-carroussel.one-slide p {
	width: 85%;
	max-height: 100px;
	margin: 1em 0 0;
	padding: 0;
	overflow: hidden;
	transition: max-height 0.5s, margin 0.5s, opacity 0.5s;
}















	.top-carroussel {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		/*z-index: -1;*/
		z-index: 0;
	}
.top-carroussel.small,
.top-carroussel.small.slideshow,
.top-carroussel.small.one-slide,
.top-carroussel.small.one-slide.slideshow {
	position: relative;
	/* Move up IE compatible by using top and margin-bottom */
	margin: 0 0 -69px 0;
	top: -69px;
	bottom: auto;
	left: 0;
	right: 0;
	min-height: 400px;
	max-height: 1000px;
	height: 100%;
	height: 100vh;
	overflow: hidden;
}
	.top-carroussel.slideshow {
		margin: 0;
	}
	.top-carroussel .slides > li {
		pointer-events: none;
	}
	.top-carroussel ul {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}
	.top-carroussel .content {
		height: 100%;
		overflow: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		-moz-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}
	.top-carroussel .content > li {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		
		padding: 0;
		margin: 0;

		display: block;
		background-color: transparent;
	}
	.top-carroussel .content > li.selected {
		display: block;
	}
	.top-carroussel .img,
	.top-carroussel img {
		position: absolute;
	
		width: 100%;
		max-width: 100%;
		height: auto;
		max-height: none;
	
		opacity: 0;
		
		-webkit-transform: translate3d(0px,0px,400px);
		-webkit-transition: -webkit-transform 1.6s, opacity 1.6s;
		transform: perspective(700px) translate3d(0px,0px,400px);
		transition: transform 1.6s, opacity 1.6s;
	}
	.top-carroussel.portrait img {
		width: initial;
		max-width: none;
		height: 100%;
		max-height: 100%;
	}
	.top-carroussel .img {
		height: 100%;
	}

	.top-carroussel article {
		position: absolute;
	
		bottom: 0;
		left: 0;
		width: 100%;
		
		padding: 0;
		
		-webkit-transform: translate3d(0px,0px,640px);
		-webkit-transition: -webkit-transform 1.8s, opacity 0.7s;
		transform: perspective(700px) translate3d(0px,20px,630px);
		transition: transform 1.8s, opacity 0.7s;
	
		/*-webkit-transition: opacity 0.6s;*/
		opacity: 0;
		z-index: 100;
	}
	.top-carroussel article > div,
	.top-carroussel article > a {
		display: block;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.top-carroussel .slide-bullets {
		display: inline-block;
		padding: 10px;
		pointer-events: auto;
	}
	.top-carroussel article:after {
		content: "";
		position: absolute;
		top: -70%;
		left: 0;
		width: 100%;
		height: 170%;
		z-index: -1;
		opacity: 0.97;
	}
	
	.top-carroussel article.vertical-middle {
		height: 100%;
		text-align: center;
	}
	.top-carroussel article.vertical-middle:before,
	.top-carroussel article.vertical-middle > a,
	.top-carroussel article.vertical-middle > div {
		display: inline-block;
		vertical-align: middle;
	}
	.top-carroussel article.vertical-middle:before {
		content: "";
		height: 97%;
		margin-left: -0.005em;
	}
	.top-carroussel article.vertical-middle:after {
		height: 50%;
		top: 50%;
	}
	.top-carroussel article.vertical-middle > a,
	.top-carroussel article.vertical-middle > div,
	.top-carroussel.one-slide article.vertical-middle > a,
	.top-carroussel.one-slide article.vertical-middle > div {
		text-align: left;
		width: 99%;
		margin-top: 60px;
		margin-bottom: 0;
	}
	
	.top-carroussel article.invert:after {
		opacity: 0.8;
	}
	.top-carroussel .selected.loaded .img,
	.top-carroussel .selected.loaded img {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		opacity: 1;
	}
	.top-carroussel .selected.loaded article {
		-webkit-transform: translate3d(0px,0px,0px);
		transform: perspective(700px) translate3d(0px,0px,0px);
		opacity: 1;
	}
	.top-carroussel .animate-out.loaded .img,
	.top-carroussel .animate-out.loaded img {
		-webkit-transform: translate3d(0px,0px,0px);
		transform: perspective(700px) translate3d(0px,0px,0px);
		opacity: 0;
	}
	.top-carroussel .animate-out.loaded article {
		-webkit-transform: translate3d(6px,0px,70px);
		-webkit-transition: -webkit-transform 1s, opacity 1s;
		transform: perspective(700px) translate3d(-6px,20px,120px);
		transition: transform 1s, opacity 1s;
		opacity: 0;
	}
	.top-carroussel.one-slide h2,
	.top-carroussel h2 {
		width: 50%;
	}
	.top-carroussel a h2:after {
		height: 16px;
	}
	.top-carroussel.one-slide p,
	.top-carroussel p {
		width: 65%;
		max-height: 100px;
		margin: 1em 0 0;
		padding: 0;
		overflow: hidden;
		-webkit-transition: max-height 0.5s, margin 0.5s, opacity 0.5s;
		transition: max-height 0.5s, margin 0.5s, opacity 0.5s;
	}
	.top-carroussel .slide-bullets-container {
		position: relative;
		left: 0;
		bottom: 37px;
		/*padding: 0 10em 0 30px;*/
		padding: 0 10px 0 20px;
		margin: 0 auto;
		text-align: right;
		z-index: 1000;
		pointer-events: all;
	}














/*
.cookies-policy {
	display: none;
	margin-bottom: 80px;
}
.cookies-policy a:hover {
	text-decoration: underline;
}
*/

.bottom-warning,
.top-warning {
	padding: 2px 20px 5px;
	text-align: center;
	z-index: 1;
}
.bottom-warning {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 3000;
}
.bottom-warning .row {
	text-align: left;
}
.bottom-warning > span,
.top-warning > span {
	display: inline-block;
	vertical-align: middle;
	max-width: 80%;
	text-align: left;
}
.bottom-warning a,
.top-warning a {
	white-space: nowrap;
	cursor: pointer;
}
.bottom-warning a:not(.btn):hover,
.top-warning a:not(.btn):hover {
	text-decoration: underline;
}
.bottom-warning .padding {
	/* Because of container not having negative margins it is 5 px less */
	padding-left: 15px;
	padding-right: 15px;
}
.top-warning .btn {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	padding: 3px 8px 3px 8px;
	margin: 4px 0 0 14px;
	background-image: none;
	cursor: pointer;
}
.bottom-warning .btn {
	background-image: none;
	padding-right: 38px;
	padding-left: 36px;
}
.bottom-warning.vertical-middle > * { max-width: 99%; }

@media only screen and (min-width: 640px) and (min-height: 560px) {
	.bottom-warning {
		min-height: 35%;
		min-height: 35vh;
	}
	.bottom-warning.vertical-middle { height: 0; }
	
	body.front:not(.hide-bottom-warning):not(.presentation-mode) .top-carroussel {
		bottom: 35%;
		bottom: 35vh;
		height: auto;
	}
}

.hide-bottom-warning .bottom-warning,
.front.presentation-mode .bottom-warning,
.front.presentation-mode .top-warning {
	display: none;
}
.front.presentation-mode .top-carroussel h2:after {
	display: none;
}

#overlay {
	display: none;
}



/* Progress bar */

.progress {
	height: 5px;
}
.progress-bar {
	float: left;
	width: 0;
	height: 100%;
	
	-webkit-transition: width .6s ease;
	-o-transition: width .6s ease;
	transition: width .6s ease;
}





/* TEMPORARY COURSE EVALUATION FIXES */
.subsite6 {
	background-color: #e7e7e7;
	background-image: none;
}
.subsite6 .container {
	width: auto;
}
.subsite6 #topLogo {
	margin-bottom: 20px;
}
.subsite6 #cotainerTop h1,
.subsite6 #cotainerTop h2 {
	margin-right: 20px;	
}
.subsite6 form > div:not(#boxes) {
	width: auto !important;
}
.subsite6 #container > div:not(#cotainerTop) {
	border-top: 1px solid #e7e7e7 !important;
}
.subsite6 #container > div:not(#cotainerTop) > div {
	margin-right: 20px;
	width: auto !important;
}
.subsite6 #bottomcontainer {
	background-image: none !important;
	background-color: rgba(0, 0, 0, 0.8) !important;
	height: auto !important;
	padding-bottom: 20px;
}
.subsite6 #bottomcontainer a:hover {
	color: #5a8ab4 !important;
}
.subsite6 input[type=button] {
	height: auto !important;
	padding: 10px 12px 6px 10px;
	border-radius: 4px;
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	border-bottom: 2px solid #456f32;
	color: #fff;
	background-color: #66a54a !important;
	font-family: "Klint LT W02 Regular", Helvetica, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 21px !important;
}

.subsite6 input[type=button]:hover {
	background-color: #77b65b !important;
}
.subsite6 input[type=button]:active {
	background-color: #456f32 !important;
}
.subsite6 #bottomcontainer div div div div {
	display: inline-block !important;
}

/* TEMPORARY COURSE EVALUATION FIXES */
.subsite6 > table {
	margin-left: auto; margin-right: auto;
}
.subsite6 > div:not(.container):not(.header) {
	margin: 30px auto 15px !important; 
}
.subsite6 > table,
.subsite6 > table td,
.subsite6 > table .textbody.content > h1 {
	width: 100% !important;
}
.subsite6 > table tr {
	margin-left: -5px;
	margin-right: -5px;
}
.subsite6 > table td,
.subsite6 > div:not(.container):not(.header) {
	padding-left: 10px;
	padding-right: 10px;
}
.subsite6 > table td {
	background-color: transparent !important;
}
.subsite6 > table #header,
.subsite6 > table .textbody.content > h1 {
	background-color: #fff;
}
.subsite6 > table #header h1 {
	display: none;
}
.subsite6 > table #headerText h2 {
	font-family: "Klint LT W02 Regular", Helvetica, Arial, sans-serif !important;
	font-weight: 300;
	font-size: 28px;
	line-height: 32px;
	letter-spacing: -0.01em;
	padding-top: 0;
}
.subsite6 > table #header div:nth-child(3),
.subsite6 > table #header h2 {
	padding: 0 20px;
}
.subsite6 > table .textbody.content > h1 {
	padding: 20px 20px 0;
	color: #8e8e8e;
}
.subsite6 > table #header > div {
	margin: 0 !important;
	border: none !important;
}
.subsite6 > table #header > div:last-child {
	padding-bottom: 30px;
}
.subsite6 > table #header > div:after {
	content: "";
	clear: both;
	display: table;
}
.subsite6 > table #header > div > div {
	width: auto !important;
	margin-top: 0 !important;
	padding: 0 20px;
}
.subsite6 > table #header > div > div:nth-last-child(2) {
	margin-top: 20px !important;
}
.subsite6 > table #header > div > div > div:not(:last-child) {
	float: none !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
	padding: 3px 0;
}
.subsite6 > table #header > div > div > div:first-child {
	padding-top: 13px;
}
.subsite6 > table #header input[type="text"] {
	border: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 10px 15px;
}
.subsite6 > table #header input[type="checkbox"] {
	margin-top: 0 !important;
}
.subsite6 > table .textbody.content > div {
	width: 100% !important;
}
.subsite6 > table #mainquestenarie {
	margin-top: 1px !important;
}
.subsite6 > table #mainquestenarie > div {
	/*background-color: transparent !important;*/
	border: none !important;
	background-color: #fff !important;
	padding: 5px 20px;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.subsite6 > table #mainquestenarie > div:last-child {
	padding-bottom: 30px;
}
.subsite6 > table #mainquestenarie > div#divgroup div:hover {
	background-color: #f6f6f6 !important;
}
.subsite6 > table #mainquestenarie > div > div > div:first-child {
	padding-top: 7px;
}
.subsite6 > table #mainquestenarie > div input {
	margin-right: 0;
}
.subsite6 > table #mainquestenarie > div:not(#divgroup) div div {
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	min-height: 20px;
	padding: 0;
	margin-top: 25px;
}
.subsite6 > table #mainquestenarie > div:not(#divgroup) div div:nth-child(1) { background-image: url(../img/icon-smiley-devastated.svg); }
.subsite6 > table #mainquestenarie > div:not(#divgroup) div div:nth-child(2) { background-image: url(../img/icon-smiley-sad.svg); }
.subsite6 > table #mainquestenarie > div:not(#divgroup) div div:nth-child(3) { background-image: url(../img/icon-smiley-neutral.svg); }
.subsite6 > table #mainquestenarie > div:not(#divgroup) div div:nth-child(4) { background-image: url(../img/icon-smiley-happy.svg); }
.subsite6 > table #mainquestenarie > div:not(#divgroup) div div:nth-child(5) { background-image: url(../img/icon-smiley-ecstatic.svg); }
.subsite6 > table #mainquestenarie > div:not(#divgroup) div div:last-child {
	min-height: 0;
	height: 7px;
	background-image: none;
}
.subsite6 > table #mainquestenarie > div:not(#divgroup) div div img {
	display: none;
}
.subsite6 > table h2 {
	font-family: "Klint LT W02 Medium", Helvetica, Arial, sans-serif !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	margin-top: 30px;
}
.subsite6 > table form > div:nth-last-child(2) {
	float: none !important;
	background-color: #fff;
	padding: 20px;
	margin: 1px 0 0 !important;
	min-height: 85px;
}
.subsite6 > table form > div:nth-last-child(2) input {
	max-width: 300px;
}
.subsite6 > table textarea {
	border: none !important;
}
.subsite6 .textbody {
	padding: 0;
}
.subsite6 > table .textbody > p {
	display: none;
}

@media only screen and (min-width: 640px) {
	.subsite6 > table #header > div > div > div:not(:last-child) {
		float: left !important;
		width: 70%;
	}
	.subsite6 > table #header > div > div > div:first-child {
		width: 30%;
	}
	.subsite6 > table td,
	.subsite6 > div:not(.container):not(.header) {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media only screen and (min-width: 860px) {
	.subsite6 > table #header > div > div > div:not(:last-child) {
		width: 75%;
	}
	.subsite6 > table #header > div > div > div:first-child {
		width: 25%;
	}
	.subsite6 > table td,
	.subsite6 > div:not(.container):not(.header) {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media only screen and (min-width: 1160px) {
	.subsite6 > table #header > div > div > div:not(:last-child) {
		width: 80%;
	}
	.subsite6 > table #header > div > div > div:first-child {
		width: 20%;
	}
	.subsite6 > table,
	.subsite6 > table td,
	.subsite6 > div:not(.container):not(.header) {
		max-width: 1160px;
	}
}




/* USERLIKE PLUGIN */


#userlike #userlikePopup {
	box-shadow: 0 0 30px 5px rgba(0,0,0,.5);
}
#userlike #userlikeSubmitOfflineMessage {
	display: block;
	border-radius: 4px;
	padding: 10px 12px 8px 10px;
	background-color: #77b65b;
	border-bottom: 2px solid #456f32;
}
#userlike #userlikeSubmitOfflineMessage:hover {
	background-color: #77b65b;
}
#userlike #userlikeDragTop {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background-color: #ddd;
}
#userlike div .userlikeHeadline {
	color: #000;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 21px !important;
}
#userlike div form {
	margin-left: 5px;
	margin-right: 5px;
}
#userlikePopup > div > div {
	margin-left: 20px !important;
	margin-right: 20px !important;
}
#userlike div textarea,
#userlike div input[type=text] {
	width: 262px !important;
	margin: 10px 15px;
}
#userlike #userlikeDragTop {
	width: 100% !important;
}
#userlike #userlikeScrollView {
	margin-top: 15px;
}
#userlike #userlikeScrollTextarea {
	padding: 0 15px;
}
#userlike form #userlikeScrollTextarea #userlikeChatTextarea {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
	margin: 12px 0 12px !important;
}


/* ==========================================================================
   Media Queries
   ========================================================================== */

/* TOP MENU */

@media only screen and (min-width: 700px) {
	
	/* Fonts */
	.big-dropdown a {
		font: 14px/17px 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}

	/* Colours */
	

	/* White */
	.big-dropdown,
	.header .big-dropdown.white,
	.header .big-dropdown.white li a {
		background-color: #fff;
	}
	.header .big-dropdown.white:not(.listed-links) li a:hover,
	.big-dropdown.white:not(.listed-links) li a:hover h5 {
		color: #fff;
	}

	/* grey #8e8e8e */
	.big-dropdown.white {
		border-color: #8e8e8e;
	}

	
	/* Black */
	.big-dropdown.white h5,
	.big-dropdown.white,
	.big-dropdown.white li a h5 {
		color: #000;
	}
	.header .big-dropdown,
	.header .big-dropdown li a {
		background-color: #000;
	}
	/* Blue */
	.header .big-dropdown.white li a {
		color: #5a8ab4;
	}
	.header .big-dropdown:not(.listed-links) li a:hover {
		background-color: #5a8ab4;
	}
	
	/* Green #66a54a */
	.big-dropdown.white h5.txt-green {
		color: #66a54a;
	}
	.big-dropdown.border-green {
		border-color: #66a54a;
	}


	/* Images */
	
	.front .header header > a:before,
	.front .header header > a:after {
		content: "";
		background-image: url("../img/logo-ti-black-red.svg");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		width: 150px;
		height: 34px;
	}
	.front .header header > a:before {
		background-image: url("../img/logo-ti-white.svg");
	}
	.header .dropdown > a:after {
		background-image: url("../img/icon-arrow-down-small-white.svg");
		background-size: 11px 8px;
	}
	.header .dropdown.hover > a:after {
		background-image: url("../img/icon-arrow-up-small-white.svg");
	}
	
	
	/* Other */
	
	.header:before {
		display: none;
	}
	.header .menutoggle {
		display: none;
	}
	/*.header header > a {
		float: left;
	}*/
	.header nav {
		clear: none;
		float: right;
		position: relative;
		left: auto;
		right: auto;
		top: 0;
		max-height: none;
		overflow: visible;
	}
	
	.header ul {
		margin: 0;
	}
	.header li {
		display: block;
		float: left;
	}
	.big-dropdown li a,
	.big-dropdown li p,
	.big-dropdown li h5,
	.header li a {
		padding: 16px 12px 14px;
		line-height: 18px;
	}
	.header form {
		position: relative;
		width: auto;
		padding: 0 0 0 1px;
	}
	/* md-dropdown */
	.header li {
		margin: 0 0 0 1px;
	}
	.header .md-dropdown {
		z-index: 101;
	}
	.header .md-dropdown li {
		margin: 0;
	}
	.header .dropdown:before,
	.header .dropdown ul:before,
	.header .md-dropdown ul:before {
		content: "";
		position: absolute;
		display: block;
		right: 0;
		height: 1px;
		width: 31px;
	}
	.header .md-dropdown.hover ul,
	.header .md-dropdown > a {
		display: block;
	}
	.header .md-dropdown > a {
		cursor: pointer;
		text-indent: -999px;
		overflow: hidden;
		margin: 0 0 0 1px;
		width: 31px;
		height: 48px;
		background-position: center center;
	}
	.header .md-dropdown ul {
		display: none;
		position: absolute;
		top: 100%;
		right: 0;
	}
	.header .md-dropdown li:first-child {
		padding-top: 1px;
	}
	.header .md-dropdown li {
		float: none;
	}
	.header .md-dropdown li a {
		padding: 10px 10px 8px;
		text-align: left;
		min-width: 150px;
	}
	
	.header .dropdown:before {
		display: none;
		width: 100%;
		bottom: -5px;
		height: 5px;
	}
	.header .dropdown > a:after {
		margin-right: -2px;
		margin-left: 6px;
		width: 11px;
	}
	.header nav .dropdown > a:before {
		display: none;
	}	
	.big-dropdown {
		display: none;
		
		top: 52px;
		left: 0;
		margin-left: 0;
		
		-moz-transition: none;
		transition: none;
	}
	.header .big-dropdown {
		right: 0;
	}

	.big-dropdown:before {
		display: none;
	}
	.big-dropdown.hover,
	.header .dropdown.hover:before {
		display: block;
	}
	
	.big-dropdown ul {
		float: left;
		min-height: 120px;
		padding-right: 0;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.big-dropdown li,
	.big-dropdown li a {
		float: none;
		width: 100%;
	}
	.big-dropdown li:not(:last-child) h5,
	.big-dropdown li:not(:last-child) p {
		padding-bottom: 0;
	}
	.big-dropdown ul,
	.big-dropdown li,
	.big-dropdown li a {
		display: block;
		margin: 0;
	}
	.big-dropdown {
		box-shadow: 0 5px 5px rgba(0,0,0,0.1);
	}	
	.big-dropdown.white {
		border-top-style: solid;
		border-top-width: 10px;
	}

	.big-dropdown.listed-links li a {
		padding-top: 6px;
		padding-bottom: 6px;
	}
	.big-dropdown.listed-links li a:hover {
		text-decoration: underline;
	}
/*
	.big-dropdown li:first-child:nth-last-child(1) a {
		height: 100%;
	}
	.big-dropdown li:first-child:nth-last-child(2) a,
	.big-dropdown li:first-child:nth-last-child(2) ~ li a {
		height: 50%;
	}
	.big-dropdown li:first-child:nth-last-child(3) a,
	.big-dropdown li:first-child:nth-last-child(3) ~ li a {
		height: 33.3333%;
	}
	.big-dropdown li:first-child:nth-last-child(4) a,
	.big-dropdown li:first-child:nth-last-child(4) ~ li a {
		height: 25%;
	}
	.big-dropdown li:first-child:nth-last-child(5) a,
	.big-dropdown li:first-child:nth-last-child(5) ~ li a {
		height: auto;
	}
*/

	.big-dropdown .md-col1 { width: 8.33333333%; }
	.big-dropdown .md-col2 { width: 16.66666666%; }
	.big-dropdown .md-col3 { width: 25%; }
	.big-dropdown .md-col4 { width: 33.33333333%; }
	.big-dropdown .md-col5 { width: 41.66666666%; }
	.big-dropdown .md-col6 { width: 50%; }
	.big-dropdown .md-col7 { width: 58.33333333%; }
	.big-dropdown .md-col8 { width: 66.66666666%; }
	.big-dropdown .md-col9 { width: 75%; }
	.big-dropdown .md-col10 { width: 83.33333333%; }
	.big-dropdown .md-col11 { width: 91.66666666%; }
	.big-dropdown .md-col12 { width: 100%; }


	
	.search-result > div:before,
	.search-result > div:after {
		left: 31%;
	}


}

@media only screen and (min-width: 900px) {
	.header .md-dropdown ul {
		display: block;
		position: relative;
		top: auto;
		right: auto;
	}
	.header .md-dropdown > a {
		display: none;
	}
	.header .md-dropdown li {
		float: left;
		margin-left: 1px;
	}
	.header .md-dropdown li a {
		padding: 16px 12px 14px;
		min-width: 0;
	}
	.header .md-dropdown li:first-child {
		padding-top: 0;
	}
	.header .md-dropdown ul:before {
		display: none;
	}
	
	
	.search-result > div:before,
	.search-result > div:after {
		left: 22%;
	}


}


/* PAGE CONTENTS */

@media only screen and (max-width: 639px) {
	.sm-col-nopadding-bottom { padding-bottom: 0 !important;}
	.sm-col-nopadding-top { padding-top: 0 !important; }
	
	.sm-col-nomargin-bottom { margin-bottom: 0 !important; }
	.sm-col-nomargin-top { margin-top: 0 !important; }
	
	
	/*.category-item a {
		background-image: none !important;
	}*/
	
	.sm-pinable.show-sm-pinable {
		position: fixed;
		top: 0;
		left: 0 !important;
		width: 100% !important;
		max-height: 100%;
		overflow-y: auto;
		z-index: 110;
		-webkit-transition: box-shadow 0.1s 0.1s;
		transition: box-shadow 0.1s 0.1s;
	}
	.sm-pinable.show-sm-pinable,
	.sm-pinable.pinned.show-sm-pinable {
		box-shadow: 0 0 200px 300px rgba(0,0,0,0.5);
	}
	.sm-pinable .padding {
		padding-left: 10px;
		padding-right: 10px;
	}
	.funnel .sm-pinable {
		top: auto !important;
	}
	
	.top-carroussel .slides img {
		margin-left: 0 !important;
		margin-top: 0 !important;
	}



	/* Fix for normal top carroussel list version */
	.top-carroussel:not(.one-slide):not(.small-device-full-slideshow) {
		position: relative;
		margin: 0 10px;
		width: auto;
	}
	.top-carroussel:not(.one-slide):not(.small-device-full-slideshow) .content > li {
		position: relative;
		pointer-events: auto;
		background-color: #fff;
		margin-bottom: 10px;
	}
	.top-carroussel:not(.one-slide):not(.small-device-full-slideshow) .img,
	.top-carroussel:not(.one-slide):not(.small-device-full-slideshow) img {
		position: relative;
		opacity: 1;
		-webkit-transform: translate3d(0px, 0px, 0px);
		transform: perspective(700px) translate3d(0px, 0px, 0px);
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
		
		height: 148px;
	}
	.top-carroussel:not(.one-slide):not(.small-device-full-slideshow) article {
		position: relative;
		opacity: 1;
		-webkit-transform: translate3d(0px, 0px, 0px);
		transform: perspective(700px) translate3d(0px, 0px, 0px);
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
	}
	
	.top-carroussel:not(.one-slide):not(.small-device-full-slideshow) article > div,
	.top-carroussel:not(.one-slide):not(.small-device-full-slideshow) article > a {
		padding: 0px 20px 10px;
	}
	
	.top-carroussel:not(.one-slide):not(.small-device-full-slideshow) h2,
	.top-carroussel:not(.one-slide):not(.small-device-full-slideshow) p {
		width: auto;	
	}
	
	.top-carroussel:not(.one-slide):not(.small-device-full-slideshow) .slide-bullets-container {
		display: none;
	}
	
	
	.top-carroussel:not(.one-slide):not(.small-device-full-slideshow) .invert p {
		color: #000;
	}
	.top-carroussel:not(.one-slide):not(.small-device-full-slideshow) .invert h2,
	.top-carroussel:not(.one-slide):not(.small-device-full-slideshow) .invert h3 {
		color: #000;
	}
	.top-carroussel:not(.one-slide):not(.small-device-full-slideshow) .invert a:hover h2,
	.top-carroussel:not(.one-slide):not(.small-device-full-slideshow) .invert a:hover h3 {
		color: #5a8ab4;
	}


}
@media only screen and (min-width: 640px) and (max-width: 859px) {
	.md-col-nopadding-bottom { padding-bottom: 0 !important; }
	.md-col-nopadding-top { padding-top: 0 !important; }
}
@media only screen and (min-width: 860px) {
	.lg-col-nopadding-bottom { padding-bottom: 0 !important; }
	.lg-col-nopadding-top { padding-top: 0 !important; }
}



@media only screen and (min-height: 400px) {
	.search-result > div > div {
		height: 300px;
	}
}
@media only screen and (min-height: 525px) {
	.search-result > div > div {
		height: 400px;
	}
}
@media only screen and (min-height: 650px) {
	.search-result > div > div {
		height: 500px;
	}
}


@media only screen and (min-width: 340px) {
	/*.evaluation h4 {
		display: inline-block;
	}
	.evaluation .stars {
		margin-left: 1em;
	}*/
	
	
}


@media only screen and (min-width: 480px) {
	.row.xs-nopadding { margin-left: -5px; margin-right: -5px; }

	.row.sm-nopadding,
	.row.nopadding { margin-left: -15px; margin-right: -15px; }

	.sm-col1 { width: 50%; }
	.sm-col2 { width: 100%; }

	.sm-col-push1 { margin-left: 50%; }
	
	.sm-block {
		display: block;
	}
	.sm-hide {
		display: none;
	}

	.xs-col-only,
	.xsm-col-only,
	.md-col-only,
	.lg-col-only,
	.xl-col-only, {
		display: none !important;
	}
	.sm-col-only {
		display: block !important;
	}
	.xsm-col-inlineblock-only,
	.md-col-inlineblock-only,
	.lg-col-inlineblock-only {
		display: none;
	}
	.sm-col-inlineblock-only {
		display: inline-block;
	}
	.xsm-col-inline-only,
	.md-col-inline-only,
	.lg-col-inline-only {
		display: none;
	}
	.sm-col-inline-only {
		display: inline;
	}

	.xs-col-posabsolute { position: relative; }
	.sm-col-posabsolute { position: absolute; }



	/* fonts */
	
	.font-hughe {
		font-size: 44px;
		line-height: 38px;
	}
	
	.font-medium,
	.category-item h2.medium {
		font-size: 28px;
		line-height: 32px;
	}
	.category-item:not(.with-button) a h2.medium:not(.no-arrow):after {
		margin-bottom: 3px;
	}
	
	
	/* other */


	.top-teaser .img:after {
		width: 115%;
		opacity: 0.85;
	}
	.top-teaser article header h1,
	.top-teaser article header p,
	.top-teaser article header .foldout .foldout-animate-height p {
		max-width: 65%;
	}

	article header h1,
	article header p,
	article header .foldout .foldout-animate-height p {
		max-width: 80%;
	}
	


	.index.foldout:not(.no-float) {
		float: right;
		width: 45.9%;
	}
	.index.foldout:not(.always-folded) .foldout-toggle {
		pointer-events: none;
	}
	.index.foldout:not(.always-folded) .foldout-toggle:after {
		display: none;
	}
	.index.foldout:not(.always-folded) .foldout-animate-height {
		max-height: 2100px;
	}




	article.main .item-list .phonebook .vcard > li:not(.image) {
		margin-right: 190px;
	}
	article.main .item-list .phonebook .vcard > li.type-tel,
	article.main .item-list .phonebook .vcard > li.type-email,
	article.main .item-list .phonebook .vcard > li.type-linkedin {
		position: absolute;
		right: 0;
		top: 0;
		margin-top: 0;
		margin-right: 0;
		width: 175px;
	}
	article.main .item-list .phonebook .vcard > li.type-email {
		top: 17px;
	}
	article.main .item-list .phonebook .vcard > li.type-linkedin {
		top: 34px;
	}





	.related {
		width: 49.5%;
		vertical-align: top;
		display: inline-block;
	}



	blockquote {
		max-width: 75%;
	}


	.newsletter,
	.newsletter > div {
		min-height: 300px;
	}
	.newsletter:not(.grow) section {
		position: absolute;
		bottom: 0;
		left: 0;
		padding: 20px;
		width: 100%;
	}
	.newsletter header {
		padding-right: 28%;
	}
	.newsletter.svg > div,
	.newsletter.svg > * {
		background-position: 92% 17px;
		background-position: right 17px 17px;
	}
	article.main .newsletter.svg > * {
		min-height: 105px;
		background-size: 100px;
		background-repeat: no-repeat;
		background-position: 100% 0;
		background-position: right 0 0;
	}


	.events .date-short { display: none; }
	.events .date-long { display: inline-block; }
	.funnel .events h5 ~ .date-short { display: none; }
	.funnel .events h5 ~ .date-long { display: block; }
	

}


@media only screen and (min-width: 640px) {
	
	
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.big-dropdown {
		right: -20px;
	}


	.sm-nopadding-bottom.padding,
	.sm-nopadding-bottom.padding-bottom { padding-bottom: 20px !important; }
	.sm-nopadding-top.padding,
	.sm-nopadding-top.padding-top { padding-top: 20px !important; }

	.sm-nopadding-bottom.double-padding-bottom { padding-bottom: 40px !important; }
	.sm-nopadding-top.double-padding-top { padding-top: 40px !important; }

	.sm-nopadding-bottom.extra-padding-bottom { padding-bottom: 80px !important; }
	.sm-nopadding-top.extra-padding-top { padding-top: 80px !important; }


	.md-block {
		display: block;
	}
	.md-hide {
		display: none;
	}
	.row.sm-nopadding { margin-left: -5px; margin-right: -5px; }

	.row.md-nopadding,
	.row.nopadding { margin-left: -25px; margin-right: -25px; }

	.md-col1 { width: 8.33333333%; }
	.md-col2 { width: 16.66666666%; }
	.md-col3 { width: 25%; }
	.md-col4 { width: 33.33333333%; }
	.md-col5 { width: 41.66666666%; }
	.md-col6 { width: 50%; }
	.md-col7 { width: 58.33333333%; }
	.md-col8 { width: 66.66666666%; }
	.md-col9 { width: 75%; }
	.md-col10 { width: 83.33333333%; }
	.md-col11 { width: 91.66666666%; }
	.md-col12 { width: 100%; }

	.md-2x-height {
		height: 334px;
	}



	.md-equal-height {
		margin-top: 50px;
		margin-bottom: 5px;
		height: 100%;
		display: table;
		width: 100%;
		/* fix overflow */
		table-layout: fixed;
	}
	.md-equal-height > div {
		height: 100%;
		vertical-align: top;
		display: table-cell;
		float: none;
	}
	.sm-col-push-right {
		float: left;
	}
	.md-col-push-right {
		float: right;
	}
	.md-col-push1 { margin-left: 8.33333333%; }
	.md-col-push2 { margin-left: 16.66666666%; }
	.md-col-push3 { margin-left: 25%; }
	.md-col-push4 { margin-left: 33.33333333%; }
	.md-col-push5 { margin-left: 41.66666666%; }
	.md-col-push6 { margin-left: 50%; }
	.md-col-push7 { margin-left: 58.33333333%; }
	.md-col-push8 { margin-left: 66.66666666%; }
	.md-col-push9 { margin-left: 75%; }
	.md-col-push10 { margin-left: 83.33333333%; }
	.md-col-push11 { margin-left: 91.66666666%; }


	.sm-col-break {
		display: none;
	}
	.md-col-break {
		content: "";
		clear: both;
		display: table;
	}


	.xsm-col-only,
	.sm-col-only,
	.lg-col-only,
	.xl-col-only {
		display: none !important;
	}
	.md-col-only {
		display: block !important;
	}
	.xsm-col-inlineblock-only,
	.sm-col-inlineblock-only,
	.lg-col-inlineblock-only {
		display: none;
	}
	.md-col-inlineblock-only {
		display: inline-block;
	}
	.xsm-col-inline-only,
	.sm-col-inline-only,
	.lg-col-inline-only {
		display: none;
	}
	.md-col-inline-only {
		display: inline;
	}
	
	
	.md-bg-img {
		position: absolute;
		top: 0;
		bottom: 0;
		margin-top: 0;
		margin-bottom: 0;
	}
	.md-bg-img.md-col-push-right { right: 0; }


	.sm-col-posabsolute { position: relative; }
	.md-col-posabsolute { position: absolute; }




	.sm-max-thirdviewheight {
		overflow: visible;
		max-height: none;
	}
	

	

	/* fonts */
	.font-hughe,
	h2.big.hughe {
		font-size: 64px;
		line-height: 72px;
	}

	h2.big,
	.font-medium,
	.top-carroussel.one-slide h2.big,
	.top-carroussel.small-device-full-slideshow h2.big,
	.category-item.billboard h2,
	.category-item.billboard h5 {
		font-size: 40px;
		line-height: 48px;
		letter-spacing: -0.04em;
	}
	.font-headline {
		font-size: 28px !important;
		line-height: 32px !important;
		letter-spacing: -0.01em !important;
	}
	.top-carroussel h2:not(.big),
	.list-item h2,
	.list-item h3,
	.list-item h4,
	.sm-pinable .support h4,
	.sm-pinable .support ul,
	.funnel .basket h4:first-child {
		font-family: "Klint LT W02 Regular", Helvetica, Arial, sans-serif;
		font-weight: 300;
	}
	.top-carroussel h2:not(.big),
	.list-item h2,
	.list-item h3,
	.list-item h4,
	.sm-pinable .support h4,
	.sm-pinable .support ul,
	.funnel .basket h4:first-child {
		font-size: 19px;
		line-height: 23px;
	}
	.bg-blue.support .vcard > li:first-child:nth-last-child(4),
	.bg-blue.support .vcard > li:first-child:nth-last-child(4) ~ li,
	.sm-pinable .support .vcard > li:first-child:nth-last-child(4),
	.sm-pinable .support .vcard > li:first-child:nth-last-child(4) ~ li {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 14px;
		line-height: 17px;
	}

	/* colors */

	.support.bg-blue {
		background-color: #5a8ab4;
	}
	.sm-pinable .support h4,
	.sm-pinable .support .vcard a,
	.sm-pinable .support .vcard a:hover,
	.sm-pinable .support .bg-blue .vcard a:hover {
		color: #fff;
	}
	.top-carroussel article:after {
		background: #ffffff;
		background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 30%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.1) 90%, rgba(255,255,255,0) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(30%,#ffffff), color-stop(50%,rgba(255,255,255,0.8)), color-stop(90%,rgba(255,255,255,0.1)), color-stop(100%,rgba(255,255,255,0)));
		background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 30%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.1) 90%, rgba(255,255,255,0) 100%);
		background: -o-linear-gradient(top, #ffffff 0%, #ffffff 30%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.1) 90%, rgba(255,255,255,0) 100%);
		background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 30%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.1) 90%, rgba(255,255,255,0) 100%);
		background: linear-gradient(to top, #ffffff 0%, #ffffff 30%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.1) 90%, rgba(255,255,255,0) 100%);
	}
	.top-carroussel article.invert:after {
		background: #000000;
		background: -moz-linear-gradient(top,  #000000 0%, #000000 30%, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0.1) 90%, rgba(0,0,0,0) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(30%,#000000), color-stop(50%,rgba(0,0,0,0.8)), color-stop(90%,rgba(0,0,0,0.1)), color-stop(100%,rgba(0,0,0,0)));
		background: -webkit-linear-gradient(top, #000000 0%, #000000 30%, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0.1) 90%, rgba(0,0,0,0) 100%);
		background: -o-linear-gradient(top, #000000 0%, #000000 30%, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0.1) 90%, rgba(0,0,0,0) 100%);
		background: -ms-linear-gradient(top, #000000 0%, #000000 30%, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0.1) 90%, rgba(0,0,0,0) 100%);
		background: linear-gradient(to top, #000000 0%, #000000 30%, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0.1) 90%, rgba(0,0,0,0) 100%);
	}
	.list-item h4 {
		color: #000;
	}




	/* images */
	
	.top-carroussel .invert a h2:after {
		background-image: url("../img/icon-arrow-small-white.svg");	
	}
	.sm-pinable .support li.type-faq {
		background-image: url("../img/icon-faq-sm-white.svg");
	}
	.sm-pinable .support li.type-tel {
		background-image: url("../img/icon-phone-sm-white.svg");
	}

	/* other styles */
	
	
	.header {
		margin-top: 20px;
	}

	.search-result .employee {
		padding: 20px;
		margin: 20px 0;
	}
	.search-result .employee a {
		margin-top: 5px;
	}
	.search-result .resdiv a,
	.search-result .resdiv .search-terms a {
		display: block;
	}
	.search-result .resdiv .search-terms a:after {
		display: none;
	}
	.search-result > div > div {
		overflow-y: none;
	}
	.search-result .row {
		height: 100%;
		margin-right: 0;
	}
	.search-result .row > div:last-child {
		height: 100%;
		position: absolute;
		overflow-y: scroll;
		margin: 0;
		width: 100%;
		padding-right: 40%;
	}


	.breadcrumb a:before {
		display: none;
	}
	.breadcrumb li,
	.breadcrumb a:after {
		display: inline-block;
	}


	.top-teaser .img:after {
		width: 80%;
		opacity: 0.9;
	}
	.top-teaser header > .foldout,
	.top-teaser header > div {
		min-height: 340px;
	}
	.top-teaser article header h1,
	.top-teaser article header p,
	.top-teaser article header .foldout .foldout-animate-height p {
		max-width: none;
	}
	.top-teaser header > .foldout .foldout-toggle {
		 display: none;
	}
	.top-teaser .foldout .foldout-animate-height {
		max-height: 400px;
	}
	

	article.main {
		margin-top: 0;
	}

	article header h1 {
		max-width: 85%;
	}
	article header p {
		max-width: 85%;
	}
	
	.index.foldout {
		float: none;
		width: auto;
	}
	.index.foldout .foldout-toggle {
		pointer-events: auto;
	}
	.index.foldout .foldout-toggle:after {
		display: inline-block;
	}
	.index.foldout .foldout-animate-height {
		max-height: 0;
	}
	
	.related {
		width: 100%;
	}

	
	blockquote {
		max-width: 85%;
	}
	
	article.support,
	.category-item:not(.always-mobile):not(.grow) {
		height: 162px;
		overflow: hidden;
	}
	article.support {
		margin-bottom: 0;
	}
	.category-item:not(.always-mobile) section {
		overflow: hidden;
		text-overflow: ellipsis;
		max-height: 0;
		opacity: 0;
		-webkit-transition: max-height 0.4s ease-in-out, opacity 0.4s;
		transition: max-height 0.4s ease-in-out, opacity 0.4s;
	}
	.category-item:not(.always-mobile) a {
		background-position: bottom center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.category-item:not(.always-mobile) a:after {
		z-index: 0;
		left: 0;
		right: 0;
	}
	.category-item:not(.always-mobile) > div,
	.category-item:not(.always-mobile) a div {
		margin: 0;
	}
	.category-item .padding {
		min-height: 0;
	}
	.category-item.text-visible a section,
	.category-item a:hover section {
		max-height: 140px;
		opacity: 1;
	}
	.category-item a h5:after,
	.category-item a h2:after {
		display: none;
	}
	.category-item:not(.always-mobile) .img {
		width: 100%;
		height: 65%;
		left: 0;
		z-index: 0;
	}
	.category-item.fullframe .img,
	article.main .category-item.billboard .img {
		height: 100%;
	}
	.teasers .category-item:not(.always-mobile) .img {
		height: 49%;
	}
	.teasers .category-item.alternate .img {
		height: 100%;
	}
	.category-item.alternate div {
		background-color: transparent;
		height: 100%;
	}
	.category-item.alternate section {
		position: absolute;
		bottom: 0;
		left: 0;
		padding: 20px;
		opacity: 1;
		overflow: visible;
		max-height: none;
		-webkit-transition: none;
		transition: none;
	}
	.category-item.alternate.svg:not(.img-only) .img {
		position: absolute;
		width: 42.5%;
		height: 90%;
		top: 5%;
		left: 55%;
		padding: 0;
	}
	
	.category-item.large {
		height: 334px;
	}
	.category-item.large .padding {
		min-height: 80px;
	}
	.category-item.large .img {
		height: 78%;
	}

	.category-item section > ul:not(:first-child),
	.category-item section > ol:not(:first-child),
	.category-item section > div:not(:first-child),
	.category-item section > p:not(:first-child) {
		margin-top: 0.4em;
	}
	.category-item section > ul:not(:last-child),
	.category-item section > ol:not(:last-child),
	.category-item section > div:not(:last-child),
	.category-item section > p:not(:last-child) {
		margin-bottom: 0.4em;
	}
	


	.category-item:not(.no-overlay):not(.always-mobile) a,
	.category-item:not(.color-overlay):not(.always-mobile) a:after,
	.category-item.color-overlay:not(.always-mobile) .color-overlay {
		width: 100.5%;
		height: 100.5%;
	}
	
	
	.category-item.billboard:not(.grow) {
		height: 440px;
	}
	.category-item.billboard.grow {
		min-height: 440px;
	}
	.category-item.billboard.large {
		height: 678px;
	}
	.category-item.billboard > article,
	.category-item.billboard .padding {
		height: auto;
		width: 99%;
	}
	.category-item.billboard > article,
	.category-item.billboard .padding,
	.category-item.billboard:before,
	.category-item.billboard > a:before {
		display: inline-block;
		vertical-align: middle;
	}
	.category-item.billboard:before,
	.category-item.billboard > a:before,
	article.main .category-item.billboard > *:before {
		content: "";
		height: 97%;
		margin-left: -0.005em;
	}

	article.main .category-item.billboard > .padding {
		max-width: 360px;
	}

	.category-item.billboard > a {
		position: absolute;
		top: 0;
		bottom: 0;
	}
	.category-item.billboard > a:hover section {
		max-height: none;
	}
	.category-item.billboard section {
		position: relative;
		padding: 0;
		margin-top: 40px;
		bottom: auto;
	}
	.category-item.billboard a h5:after,
	.category-item.billboard a h2:after {
		display: inline-block;
		width: 35px;
		height: 22px;
		background-size: 15px 20px;
	}
	.category-item.billboard p {
		padding-right: 35%;
	}
	article.main .category-item.billboard p:not(.link):not(.btn) {
		padding-right: 0;
	}

	.category-item.billboard .bg-brandgreen-gradient-after:after,
	.category-item.billboard .bg-white-gradient-after:after,
	.category-item.billboard .bg-lightestgrey-gradient-after:after,
	.category-item.billboard .bg-lightestestgrey-gradient-after:after,
	.category-item.billboard .bg-darkgrey-gradient-after:after,
	.category-item.billboard .bg-darkergrey-gradient-after:after,
	.category-item.billboard .bg-black-gradient-after:after,
	.category-item.billboard .overlay-black-gradient:after {
		left: -40%;
		opacity: 1;
		top: -5px;
		height: 115%;
	}



	.category-item.hide-header-on-hover header {
		display: block;
		position: absolute;
		
		-moz-transition: opacity .5s;
		transition: opacity .5s;
	}
	.category-item.hide-header-on-hover .padding > header {
		left: 20px;
		right: 20px;
		top: 20px;
		bottom: 20px;
	}
	.category-item.bottom-align-date:not(.hide-header-on-hover) header {
		height: 100%;
	}
	.category-item.bottom-align-date .date {
		position: absolute;
		display: block;
		height: auto;
		bottom: 0;
	}


	.bg-brandgreen-gradient-after:after,
	.bg-white-gradient-after:after,
	.bg-lightestgrey-gradient-after:after,
	.bg-lightestestgrey-gradient-after:after,
	.bg-darkgrey-gradient-after:after,
	.bg-darkergrey-gradient-after:after,
	.bg-black-gradient-after:after {
		right: -10%;
	}
	.overlay-black-gradient:after {
		right: 10%;
	}

	.bg-video {
		left: 20px;
		right: 20px;
	}



	.newsletter.horizontal:not(.md-2x-height):not(.lg-2x-height) {
		height: 162px;
		min-height: 0;
		max-height: none;
	}
	.newsletter.horizontal:not(.lg-2x-height) > div {
		background-image: none !important;
	}
	.newsletter.horizontal header {
		width: 50%;
		padding-right: 5px;
	}
	.newsletter.horizontal section {
		position: absolute;
		left: auto;
		top: 0;
		right: 0;
		width: 50%;
		padding: 20px 20px 20px 25px;
	}
	article.main .newsletter.horizontal section {
		float: right;
		position: relative;
		padding: 0;
		width: 49%;
		max-width: 324px;
	}
	.newsletter.horizontal h5,
	.newsletter.horizontal p {
		max-width: none;
	}
	.newsletter.horizontal input {
		padding-top: 3px;
	}
	.newsletter:not(.category-item).horizontal .btn,
	article.main .newsletter:not(.category-item) .btn {
		padding: 5px 12px 3px 10px;
	}
	.newsletter.horizontal:not(.category-item) .btn {
		margin-top: 5px;
	}



	.teasers .category-item > a > div {
		min-height: 82px;
	}

	.newsletter,
	.newsletter > div {
		min-height: 334px;
	}
	.newsletter.svg.horizontal > div {
		background-position: 300% 0;
	}
	.newsletter.svg.horizontal.md-2x-height > * {
		background-size: 23%;
		background-position: 17px 92%;
		background-position: bottom 17px 17px;
	}
	.newsletter header {
		padding-right: 0;
	}

	.list-item header,
	.list-item section {
		width: 66.66666%;
	}
	.list-item > a::after,
	.list-item .img {
		width: 32.4%;
	}
	.img-border .list-item .img,
	.list-item.img-border .img {
		border: 20px solid #fff;
		border-right: none;
	}
	.img-border .row > div {
		margin-top: 0;
		margin-bottom: 1px;
	}



	.list-items .row:last-child {
		padding-top: 55px;
	}
	.list-item .currency {
		display: inline-block;
	}
	.list-item .currency-short {
		display: none;
	}



	.list-view article.main .illustration p,
	.list-view article.main > section,
	.list-view article.main > header {
		padding-left: 20px;
		padding-right: 20px;
	}

	
	.item.big:after {
		width: 72%;
		opacity: 0.85;
	}
	.item.big .padding {
		max-width: 52.7777777%;
	}
	.item.big div.padding {
		height: 100%;
		padding-top: 100px;
	}


	.article .sm-pinable,
	.funnel .sm-pinable {
		box-shadow: none;
		/*position: initial;*/
		position: static;
		bottom: auto;
		top: 0;
	}
	.sm-pinable > div,
	.article .sm-pinable .item,
	.funnel .sm-pinable .basket {
		margin-top: 10px;
	}
	.funnel .sm-pinable .basket {
		padding: 20px;
	}
	.show-receipt .funnel .receipt {
		margin-top: -11px;
	}
	

	aside > div {
		margin-top: 10px;
	}
	
	.events.legend > div {
		margin-top: 0;
	}


	.sm-pinable,
	.sm-pinable.show-sm-pinable {
		padding: 0;
		background-color: transparent;
		box-shadow: none;
		-webkit-transition: none;
		transition: none;
	}
	.sm-pinable {
		position: relative;
		left: 0;
	}
	.sm-pinable-hide {
		display: block;
	}
	.sm-pinable.sm-pin-bottom,
	.sm-pinable.sm-pin-fullwidth {
		position: relative;
		bottom: auto;
		width: auto;
		top: 0;
		left: 0;
		right: 5px;
		box-shadow: none;
	}
	.sm-pinable.sm-pin-fullwidth.pinned {
	
	}
	.sm-pinable.pinned,
	.sm-pinable.pinned.show-sm-pinable {
		position: fixed;
		box-shadow: none;
	}
	.sm-pinable.events.legend.pinned {
		box-shadow: 0px 1px 2px rgba(0,0,0,0.5);
	}
	.sm-pinable.show-sm-pinable {
		position: relative;
	}
	.sm-pinable .basket,
	.sm-pinable .signup {
		margin-top: 1px;
		margin-bottom: 10px;
	}
	.sm-pinable .support,
	.sm-pinable.show-sm-pinable .support {
		height: auto;
		text-align: left;
		max-height: none;
		padding-bottom: 20px;
		margin-left: 0;
		margin-right: 0;
	}
	
	.sm-pinable .support h4,
	.sm-pinable .support ul,
	.sm-pinable .support div {
		width: auto;
		height: auto;
		display: block;
	}
	.sm-pinable .support h4 {
		padding-left: 20px;
	}
	.sm-pinable .support img {
		position: relative;
		width: 100%;
		margin: 0;
		display: none;
	}
	.sm-pinable .support .type-faq,
	.sm-pinable .support .type-email,
	.sm-pinable .support .type-tel,
	.sm-pinable .support .type-chat {
		display: list-item;
	}
	.sm-pinable .support .type-faq:after {
		display: inline-block;
	}

	
	.sm-pinable .support .vcard {
		margin-left: 20px;
	}
	.sm-pinable .support .vcard > li {
		padding-right: 0;
	}
	.sm-pinable .support .vcard > .type-faq {
		padding-right: 20px;
	}
	/*.bg-blue.support .vcard > li:first-child:nth-last-child(4),
	.bg-blue.support .vcard > li:first-child:nth-last-child(4) ~ li,*/
	.sm-pinable .support .vcard > li:first-child:nth-last-child(4),
	.sm-pinable .support .vcard > li:first-child:nth-last-child(4) ~ li {
		float: left;
		width: 50%;
	}
	/*
	.sm-pinable .support .vcard > li:first-child:nth-last-child(4) ~ li:nth-child(2n) {
		width: 48%;
	}
	*/
	.sm-pinable .support .vcard > li:first-child:nth-last-child(4) ~ li:nth-child(2n + 1) {
		clear: both;
	}
	
	.events-signup {
		max-height: none;
		-webkit-transition: none;
		transition: none;
		overflow: auto;
	}
	.sm-pinable .signup {
		border-top: none;
	}
	.show-sm-pinable .events-signup {
		border-radius: 0;
	}
	/*.sm-pinable {
		margin-top: 10px;
	}*/






	.support li.type-tel,
	.support li.type-email,
	.support li.type-chat,
	.support li.type-faq,
	.support li.type-fax {
		padding: 2px 0 2px 25px;
	}


	.evaluation h4 {
		display: none;
	}
	.evaluation .stars {
		width: 150px;
		margin-left: 0;
	}
/*	.evaluation .foldout-toggle {
		float: right;
	}*/
	.stars,
	.stars-filled {
		background-size: 150px 55px;
	}
	.stars-filled {
		background-position: 2px -29px;
	}
	.evaluation .stars,
	.evaluation .foldout-toggle {
		height: 28px;
	}


	.programme {
		margin-top: 0;
	}
	.programme .foldout-animate-height {
		max-height: 7000px;
	}
	
	.programme .foldout-toggle {
		display: none;
	}


	.events {
		padding-top: 20px;
	}
	.events .date-short { display: inline-block; }
	.events .date-long { display: none; }
	.funnel .events h5 ~ .date-short { display: block; }
	.funnel .events h5 ~ .date-long { display: none; }

	

	.support h4 {
		padding: 15px 0 0 20px;
	}



	.itcert .sm-pinable .basket {
		padding: 20px;
		margin-top: 10px;
	}
	.itcert .sm-pinable .top-item {
		margin-top: 10px;
	}
	
	

	
	
	
	
	.top-carroussel.small,
	.top-carroussel.small.slideshow,
	.top-carroussel.small.one-slide,
	.top-carroussel.small.one-slide.slideshow {
		/* Move up IE compatible by using top and margin-bottom */
		margin: 0 -68px 0 0;
		top: -68px;
		min-height: 500px;
		max-height: 1000px;
		height: 70%;
		height: 70vh;
	}

	
	
	
	
	
	

	.slideshow .slide-bullets li {
		display: inline-block;
		width: 10px;
		height: 10px;
		margin-left: 10px;
		pointer-events: auto;
	}
	
	
	.front .header header > a:before,
	.front .header header > a:after {
		position: absolute;
		bottom: -50px;
		right: -165px;
	}
	

	.front.mouse-is-passive:not(.slideshow-paused):not(.mouse-is-really-passive):not(.presentation-mode) .top-carroussel p {
		max-height: 0;
		margin-top: 0;
		opacity: 0;
	}
	.front .header nav,
	.front .header form {
		opacity: 1;
		-webkit-transition: opacity 0.5s;
		transition: opacity 0.5s;
	}
	.front.presentation-mode .search-result:before,
	.front.presentation-mode .search-result > div:before,
	.front.presentation-mode .search-result > div:after,
	.front.presentation-mode .header nav,
	.front.presentation-mode .header form,
	.front.mouse-is-really-passive .search-result:before,
	.front.mouse-is-really-passive .search-result > div:before,
	.front.mouse-is-really-passive .search-result > div:after,
	.front.mouse-is-really-passive .header nav,
	.front.mouse-is-really-passive .header form {
		opacity: 0;
	}
	
	.front .header header > a:before,
	.front .header header > a:after {
		opacity: 0;
		-webkit-transition: opacity .5s;
		transition: opacity .5s;
	}
	.front.presentation-mode .header header > a:before,
	.front.presentation-mode .header header > a:after,
	.front.mouse-is-really-passive .header header > a:before,
	.front.mouse-is-really-passive .header header > a:after {
		-webkit-transition: opacity 1.5s;
		transition: opacity 1.5s;
	}
	.front.presentation-mode.logoinvert .header header > a:before,
	.front.presentation-mode:not(.logoinvert) .header header > a:after,
	.front.mouse-is-really-passive.logoinvert .header header > a:before,
	.front.mouse-is-really-passive:not(.logoinvert) .header header > a:after {
		opacity: 1;
	}
	
	.front.presentation-mode .search-result > div,
	.front.mouse-is-really-passive .search-result > div {
		height: 0 !important;
	}
	.front.presentation-mode .search-result > div > div,
	.front.mouse-is-really-passive .search-result > div > div {
		max-height: 0 !important;
	}
	
	
	.front.presentation-mode .top-carroussel .slide-bullets,
	.front.mouse-is-really-passive .top-carroussel .slide-bullets {
		/*padding-right: 30px;*/
	}
	/*
	.front.mouse-is-really-passive .container.cookies-policy {
		display: none;
	}

	.container.cookies-policy {
		bottom: 10px;
		text-align: right;
		position: fixed;
		width: inherit;
		right: 0;
		margin: 0;
		padding: 0 30px 0 0;
		pointer-events: none;
		
	}
	.container.cookies-policy a {
		pointer-events: auto;
	}
	*/






	article.main .item-list .vcard.large-image {
		padding-left: 80px;
	}
	.item-list .vcard.large-image .image {
		width: 70px;
		height: 70px;
	}




	.tools .social_share a {
		padding-left: 16px;
		min-width: 16px;
		height: 16px;
		background-position: 0px center;
		background-size: 16px 16px;
	}
	.social_share a > div {
		padding: 2px 3px;
		height: 16px;
		font-size: 9px;
		line-height: 13px;
	}

}


@media only screen and (min-width: 860px) {
	.container {
		padding-left: 30px;
		padding-right: 30px;
	}
	.row.md-nopadding { margin-left: -5px; margin-right: -5px; }
	.lg-nomargin-top { margin-top: 0 !important; }

	.row.lg-nopadding,
	.row.nopadding { margin-left: -35px; margin-right: -35px; }
	
	.lg-block {
		display: block;
	}
	.lg-hide {
		display: none;
	}
	
	.big-dropdown .lg-col1,
	.lg-col1 { width: 8.33333333%; }
	.big-dropdown .lg-col2,
	.lg-col2 { width: 16.66666666%; }
	.big-dropdown .lg-col3,
	.lg-col3 { width: 25%; }
	.big-dropdown .lg-col4,
	.lg-col4 { width: 33.33333333%; }
	.big-dropdown .lg-col5,
	.lg-col5 { width: 41.66666666%; }
	.big-dropdown .lg-col6,
	.lg-col6 { width: 50%; }
	.big-dropdown .lg-col7,
	.lg-col7 { width: 58.33333333%; }
	.big-dropdown .lg-col8,
	.lg-col8 { width: 66.66666666%; }
	.big-dropdown .lg-col9,
	.lg-col9 { width: 75%; }
	.big-dropdown .lg-col10,
	.lg-col10 { width: 83.33333333%; }
	.big-dropdown .lg-col11,
	.lg-col11 { width: 91.66666666%; }
	.big-dropdown .lg-col12,
	.lg-col12 { width: 100%; }


	.md-2x-height { height: 162px; }
	.lg-2x-height { height: 334px; }

	.lg-equal-height {
		margin-top: 5px;
		margin-bottom: 5px;
		height: 100%;
		display: table;
		width: 100%;
		/* fix overflow */
		table-layout: fixed;
	}
	.lg-equal-height > div {
		height: 100%;
		vertical-align: top;
		display: table-cell;
		float: none;
	}
	
	.sm-col-push-right,
	.md-col-push-right {
		float: left;
	}
	.lg-col-push-right {
		float: right;
	}
	.md-col-push1,
	.md-col-push2,
	.md-col-push3,
	.md-col-push4,
	.md-col-push5,
	.md-col-push6,
	.md-col-push7,
	.md-col-push8,
	.md-col-push9,
	.md-col-push10,
	.md-col-push11,
	.md-col-push12 { margin-left: 0; }
	
	.lg-col-push1 { margin-left: 8.33333333%; }
	.lg-col-push2 { margin-left: 16.66666666%; }
	.lg-col-push3 { margin-left: 25%; }
	.lg-col-push4 { margin-left: 33.33333333%; }
	.lg-col-push5 { margin-left: 41.66666666%; }
	.lg-col-push6 { margin-left: 50%; }
	.lg-col-push7 { margin-left: 58.33333333%; }
	.lg-col-push8 { margin-left: 66.66666666%; }
	.lg-col-push9 { margin-left: 75%; }
	.lg-col-push10 { margin-left: 83.33333333%; }
	.lg-col-push11 { margin-left: 91.66666666%; }


	.md-col-break {
		display: none;
	}
	.lg-col-break {
		content: "";
		clear: both;
		display: table;
	}
	
	.xsm-col-only,
	.sm-col-only,
	.md-col-only,
	.xl-col-only {
		display: none !important;
	}
	.lg-col-only {
		display: block !important;
	}
	.lg-col-inline-only {
		display: inline;
	}
	.xsm-col-inlineblock-only,
	.sm-col-inlineblock-only,
	.md-col-inlineblock-only {
		display: none;
	}
	.lg-col-inlineblock-only {
		display: inline-block;
	}
	.xsm-col-inline-only,
	.sm-col-inline-only,
	.md-col-inline-only {
		display: none;
	}
	.lg-col-inline-only {
		display: inline;
	}

	.md-col-posabsolute { position: relative; }
	.lg-col-posabsolute { position: absolute; }

	.lg-bg-img {
		position: absolute;
		top: 0;
		bottom: 0;
		margin-top: 0;
		margin-bottom: 0;
	}
	.lg-bg-img.lg-col-push-right { right: 0; }

	.search-result .row > div:last-child {
		padding-right: 33%;
	}



	.font-hughe {
		font-size: 88px;
		line-height: 74px;
	}
	
	.font-medium {
		font-size: 48px;
		line-height: 56px;
	}
	
	.font-small {
		font-size: 18px;
		line-height: 20px;
	}
	



	.top-teaser .img:after {
		width: 55%;
		opacity: 0.95;
	}


	.funnel .event-list label {
		width: 93%;
	}
	.funnel .event-list h5,
	.funnel .main .label.length {
		float: left;
		clear: left;
		width: 31%; /*45%;*/
	}
	.funnel .event-list > li > span,
	.funnel label > span,
	.funnel .dates-list {
		float: right;
		clear: none;
		width: 66%; /*52%;*/
	}
	.funnel .main .dates-list {
		margin-top: 0.5em;
	}
	.funnel .event-list > li > span,
	.funnel label > span {
		line-height: 23px;
	}



	.funnel .receipt header .tools,
	.funnel .receipt header a {
		float: left;
		width: 26.5%;
	}
	.funnel .receipt header .social_share a,
	.funnel .receipt header .addthis_toolbox a {
		width: auto;
	}
	.funnel .receipt header .tools {
		padding-top: 10px;
	}


	.index.foldout:not(.no-float) {
		float: right;
		width: 45.9%;
	}
	.index.foldout:not(.always-folded) .foldout-toggle {
		pointer-events: none;
	}
	.index.foldout:not(.always-folded) .foldout-toggle:after {
		display: none;
	}
	.index.foldout:not(.always-folded) .foldout-animate-height {
		max-height: 2100px;
	}


	.related {
		width: 49.5%;
	}


	blockquote {
		max-width: 70%;
	}


	.newsletter header,
	.category-item.alternate:not(.fullwidth) div,
	.category-item.alternate:not(.fullwidth) p {
		padding-right: 35%;
	}

	.category-item.svg {
		background-size: 100%;
		background-position: center top;
		background-repeat: no-repeat;
	}


	.overlay-black-gradient:after {
		right: 30%;
	}

	article.main .category-item.billboard .bg-brandgreen-before:before,
	article.main .category-item.billboard .bg-white-before:before,
	article.main .category-item.billboard .bg-lightestgrey-before:before,
	article.main .category-item.billboard .bg-lightestestgrey-before:before,
	article.main .category-item.billboard .bg-darkgrey-before:before,
	article.main .category-item.billboard .bg-darkergrey-before:before,
	article.main .category-item.billboard .bg-black-before:before {
		width: 40.025%;
	}
	article.main .category-item.billboard .bg-brandgreen-gradient-after:after,
	article.main .category-item.billboard .bg-white-gradient-after:after,
	article.main .category-item.billboard .bg-lightestgrey-gradient-after:after,
	article.main .category-item.billboard .bg-lightestestgrey-gradient-after:after,
	article.main .category-item.billboard .bg-darkgrey-gradient-after:after,
	article.main .category-item.billboard .bg-darkergrey-gradient-after:after,
	article.main .category-item.billboard .bg-black-gradient-after:after {
		right: 30%;
		left: 40%;
		top: 0;
		height: 100%;
		display: block;
	}

	.bg-video {
		left: 30px;
		right: 30px;
	}
	.bg-video > div {
		left: -44%;
		right: -44%;
	}

	.newsletter.svg > * {
		background-size: 35%;
		background-position: 92% 17px;
		background-position: right 17px 17px;
	}
	.newsletter.svg.horizontal.lg-2x-height > * {
		background-size: 21.5%;
		background-position: 17px 92%;
		background-position: bottom 17px 17px;
	}

	.list-item header,
	.list-item section {
		width: 66.33333%;
	}
	.list-item > a::after,
	.list-item .img {
		width: 32.7%;
	}
	.list-item .events {
		width: 46.3%;
		margin-left: 50px;
	}


	.events .date-short { display: none; }
	.events .date-long { display: inline-block; }
	.funnel .events h5 ~ .date-short { display: none; }
	.funnel .events h5 ~ .date-long { display: block; }

	.item.big:after {
		width: 48%;
		opacity: 0.75;
	}
	.item.big .padding {
		max-width: 32.7777777%;
	}


	.top-carroussel h2:not(.big) {
		font-size: 28px;
		line-height: 32px;
		letter-spacing: -0.01em;
	}
	.top-carroussel .slide-bullets-container {
		padding: 0 20px 0 30px;
	}
	.top-carroussel.one-slide p,
	.top-carroussel p {
		max-height: 150px;
	}

}



@media only screen and (min-width: 890px) {
/*	.funnel .events .dates-list span { float: none; } */
	.funnel .events .dates-list span:nth-child(1) { width: 30%; }
	.funnel .events .dates-list span:nth-child(2) { width: 40%; }

	.funnel .events .dates-list span.date-short:nth-child(1) { width: 71%; }
	.funnel .events .dates-list span.time:nth-child(2) { width: auto; }
	
	.funnel .dates-list span.location {
		display: inline-block;
		margin-top: 0;
		padding-top: 0;
		border-top: none; 
	}
}

@media only screen and (min-height: 640px) {
	.article .sm-pinable .item img {
		display: inline-block;
	}
}

@media only screen and (min-width: 640px) and (min-height: 748px) {
	.sm-pinable .support img {
		display: inline-block;
	}
	.top-carroussel .slide-bullets,
	.top-carroussel article > div,
	.top-carroussel article > a {
		margin-bottom: 20px;
	}
	/*
	.container.cookies-policy {
		bottom: 20px;
	}
	*/
	.top-carroussel .slide-bullets-container {
		bottom: 47px;
	}
}


@media only screen and (min-width: 1020px) {
	.evaluation h4 {
		display: inline-block;
	}
	.evaluation .stars {
		float: right;
	}
	
	.font-hughe {
		font-size: 122px;
		line-height: 98px;
	}
	
	.font-medium {
		font-size: 74px;
		line-height: 78px;
	}
	
	.font-small {
		font-size: 22px;
		line-height: 24px;
	}

}

@media only screen and (min-width: 1160px) {
	.container:not(.fullwidth) {
		max-width: 1160px;
	}
	/*
	.container.cookies-policy,	
	*/
	.top-carroussel .slide-bullets-container {
		width: 1160px;
		left: 50%;
		margin-left: -580px;
	}

	.xl-block {
		display: block;
	}
	.xl-hide {
		display: none;
	}
	
	.xsm-col-only,
	.sm-col-only,
	.md-col-only,
	.lg-col-only,
	.xl-col-hide {
		display: none !important;
	}
	.lg-col-only:not(.xl-col-only),	/* backwards compatibility */
	.xl-col-only {
		display: block !important;
	}

}



@media only screen and (min-width: 1260px) and (min-height: 600px), only screen and (min-width: 640px) and (min-height: 800px) {
	.front.presentation-mode .header {
		margin-top: 40px;
	}
	.front.presentation-mode .container {
		padding-left: 60px;
		padding-right: 60px;
		margin-bottom: 40px;
	}
	.front.presentation-mode .row.nopadding { margin-left: -65px; margin-right: -65px; }
	.front.presentation-mode .top-carroussel .slide-bullets-container {
		padding-right: 50px;
		bottom: 67px;
	}


	.front.presentation-mode .header header h2 {
		width: 69px;
		height: 58px;
		background-size: 53px;
		border-right: 6px solid #f12b3b;
	}
	.front.presentation-mode .header header > a:before,
	.front.presentation-mode .header header > a:after {
		width: 180px;
		height: 41px;
		bottom: -60px;
		right: -208px;
	}
	
	
	.front.presentation-mode .top-carroussel h2 {
		font-size: 54px;
		line-height: 64px;
		letter-spacing: -0.02em;
	}
	.front.presentation-mode .top-carroussel p {
		font-size: 28px;
		line-height: 34px;
	}
	
	.front.presentation-mode .container:not(.fullwidth),
	.front.presentation-mode .container.fullwidth {
		max-width: none;
	}
	.front.presentation-mode .top-carroussel .slide-bullets-container {
		width: 100%;
		margin-left: 0;
		left: auto;
	}
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

.overflow-visible {
	overflow: visible;
}

.hidden:not(.show-foldout) {
	display: none !important;
	visibility: hidden;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

.invisible {
	visibility: hidden;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}