html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  zoom:1;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
  margin:0;
  padding:0;
}
article, aside, figure, footer, header, hgroup, nav, section { display:block; }
html { overflow-y:scroll; }
ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:none; }
a {
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
  margin:0;
  padding:0;
}
del { text-decoration:line-through; }
abbr[title], dfn[title] {
  border-bottom:1px dotted #000;
  cursor:help;
}
table {
  border-collapse:collapse;
  border-spacing:0;
  font-size:inherit;
  font:100%;
}
th {
  font-weight:700;
  vertical-align:bottom;
}
td {
  font-weight:400;
  vertical-align:top;
}
hr {
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #ccc;
  margin:1em 0;
  padding:0;
}
input, select { vertical-align:middle; }
pre {
  white-space:pre-line;
  word-wrap:break-word;
}
input[type=checkbox] { vertical-align:baseline; }
select, input, textarea { font:99% sans-serif; }
a:hover, a:active { outline:none; }
small { font-size:85%; }
strong, th { font-weight:700; }
td, td img { vertical-align:top; }
sub, sup {
  font-size:75%;
  line-height:0;
  position:relative;
}
sup { top:-0.5em; }
sub { bottom:-0.25em; }
pre, code, kbd, samp { font-family:monospace, sans-serif; }
.clickable, label, input[type=button], input[type=submit], button { cursor:pointer; }
button, input, select, textarea { margin:0; }
button {
  width:auto;
  overflow:visible;
}
.ie7 img { -ms-interpolation-mode:bicubic; }
.ie6 html { filter:expression(document.execCommand("BackgroundImageCache",false,true)); }
.ie6 input { vertical-align:text-bottom; }
.invisible, .hidden_navi {
  position:absolute;
  left:-1000em;
  width:20em;
}
.inactive {
  opacity:.2;
  -moz-opacity:.2;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter:alpha(opacity=20);
}
ol, ul { list-style-type:none; }
.print-only, .printonly { display:none !important; }
.clickable { cursor:pointer !important; }
img {
  image-rendering:optimizeQuality;
  image-rendering:-webkit-optimize-quality;
  image-rendering:optimize-quality;
}
html {
  position:relative;
  width:100%;
  height:100%;
  overflow-y:scroll;
  -webkit-font-smoothing:antialiased;
}
.clear {
  display:block;
  clear:both;
  float:none;
  padding:0;
  margin:0;
  height:0;
  width:100%;
  overflow:hidden;
}
.no-wrap { white-space:nowrap; }
.invisible-text {
  overflow:hidden !important;
  white-space:nowrap !important;
  text-indent:110% !important;
  text-align:left !important;
}
.table-wrapper {
  position:relative;
  display:table;
  width:100%;
  height:100%;
}
.table-cell {
  position:relative;
  display:table-cell;
  width:100%;
  height:100%;
  text-align:center;
  vertical-align:middle;
}
.inline-block {
  display:inline;
  display:-moz-inline-stack;
  display:inline-block;
  *display:inline;
}
@font-face {
  font-family:'Apercu';
  src:url('../webfont/apercu_regular.eot');
  src:url('../webfont/apercu_regular.eot#iefix') format('embedded-opentype'), url('../webfont/apercu_regular.woff2') format('woff2'), url('../webfont/apercu_regular.woff') format('woff'), url('../webfont/apercu_regular.ttf') format('truetype'), url('../webfont/apercu_regular.svg') format('svg');
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family:'Apercu';
  src:url('../webfont/apercu_bold.eot');
  src:url('../webfont/apercu_bold.eot#iefix') format('embedded-opentype'), url('../webfont/apercu_bold.woff2') format('woff2'), url('../webfont/apercu_bold.woff') format('woff'), url('../webfont/apercu_bold.ttf') format('truetype'), url('../webfont/apercu_bold.svg') format('svg');
  font-weight:bold;
  font-style:normal;
}
@font-face {
  font-family:'Apercu';
  src:url('../webfont/apercu_regular_italic.eot');
  src:url('../webfont/apercu_regular_italic.eot#iefix') format('embedded-opentype'), url('../webfont/apercu_regular_italic.woff2') format('woff2'), url('../webfont/apercu_regular_italic.woff') format('woff'), url('../webfont/apercu_regular_italic.ttf') format('truetype'), url('../webfont/apercu_regular_italic.svg') format('svg');
  font-weight:normal;
  font-style:italic;
}
@font-face {
  font-family:'Apercu';
  src:url('../webfont/apercu_bold_italic.eot');
  src:url('../webfont/apercu_bold_italic.eot#iefix') format('embedded-opentype'), url('../webfont/apercu_bold_italic.woff2') format('woff2'), url('../webfont/apercu_bold_italic.woff') format('woff'), url('../webfont/apercu_bold_italic.ttf') format('truetype'), url('../webfont/apercu_bold_italic.svg') format('svg');
  font-weight:bold;
  font-style:italic;
}
.font-italic {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.font-strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.font-strong-italic {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.font-normal {
  font-family:'Apercu', Calibri, sans-serif;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:200;
}
.font-normal strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.font-normal strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.font-normal em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.font-normal em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.font-headline-italic {
  font-family:'Apercu', Calibri, sans-serif !important !important;
  font-size-adjust:0.508 !important;
  font-style:italic !important !important;
  font-weight:normal !important !important;
}
.font-headline {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
}
.font-headline strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.font-headline strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.font-headline em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.font-headline em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.font-headline em, .font-headline i {
  font-family:'Apercu', Calibri, sans-serif !important !important;
  font-size-adjust:0.508 !important;
  font-style:italic !important !important;
  font-weight:normal !important !important;
}
.hilite {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
  color:#ee3b33 !important;
}
.small {
  font-size:75% !important;
  color:#666666 !important;
}
.btn-hover {
  background-color:#ffffff;
  color:#ee3b33 !important;
  border-color:#ee3b33;
}
.btn {
  display:inline;
  display:-moz-inline-stack;
  display:inline-block;
  *display:inline;
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
  background:#ee3b33;
  border:1px solid transparent;
  text-align:center;
  color:#ffffff !important;
  margin:0;
  padding:.25em .5em .15em .5em;
  cursor:pointer;
  text-decoration:none !important;
  text-transform:lowercase !important;
  font-size:1em;
  line-height:1em;
}
.btn strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.btn strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.btn em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.btn em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.btn em, .btn i {
  font-family:'Apercu', Calibri, sans-serif !important !important;
  font-size-adjust:0.508 !important;
  font-style:italic !important !important;
  font-weight:normal !important !important;
}
.btn:hover {
  background-color:#ffffff;
  color:#ee3b33 !important;
  border-color:#ee3b33;
}
#chromeframe {
  position:absolute;
  z-index:9999;
  top:0;
  left:0;
  right:0;
  background:#da0000;
  color:#cccccc;
  font-size:1.8em;
  line-height:1.3333333333333em;
  padding:10px;
}
#chromeframe a {
  color:#cccccc;
  text-decoration:underline;
}
a *, [data-email] { cursor:pointer; }
a {
  color:#ee3b33;
  text-decoration:none;
  outline:none;
  box-shadow:none;
  -webkit-transition-property:color;
  -webkit-transition-duration:0.1s;
  -webkit-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -moz-transition-property:color;
  -moz-transition-duration:0.1s;
  -moz-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -ms-transition-property:color;
  -ms-transition-duration:0.1s;
  -ms-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -o-transition-property:color;
  -o-transition-duration:0.1s;
  -o-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transition-property:color;
  transition-duration:0.1s;
  transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transform:translate3d(0,0,0);
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
}
a:hover { color:#7e0f0a; }
abbr {
  color:#ee3b33;
  cursor:help;
}
abbr >* { cursor:help; }
abbr:hover { color:#7e0f0a; }
body {
  font-family:'Apercu', Calibri, sans-serif;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:200;
  position:relative;
  width:100%;
  height:100%;
  max-width:100%;
  font-size:0.625em;
  line-height:1.3333333333333em;
  color:#000000;
  background:repeat-x center fixed #cccccc;
  background-size:cover;
  -webkit-text-size-adjust:100%;
}
body strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
body strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
body em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
body em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
form, input, label, select, textarea, button {
  font-family:'Apercu', Calibri, sans-serif;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:200;
  border:0;
  padding:0;
  color:#000000;
  resize:none;
  outline:none !important;
  box-shadow:none !important;
  background:transparent;
  -webkit-font-smoothing:antialiased;
}
form strong, input strong, label strong, select strong, textarea strong, button strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
form strong em, input strong em, label strong em, select strong em, textarea strong em, button strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
form em, input em, label em, select em, textarea em, button em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
form em strong, input em strong, label em strong, select em strong, textarea em strong, button em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
input[type="checkbox"], input[type="radio"] { vertical-align:text-bottom; }
input[type="checkbox"] + label, input[type="radio"] + label {
  display:inline;
  display:-moz-inline-stack;
  display:inline-block;
  *display:inline;
  vertical-align:text-top;
}
button {
  display:inline;
  display:-moz-inline-stack;
  display:inline-block;
  *display:inline;
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
  background:#ee3b33;
  border:1px solid transparent;
  text-align:center;
  color:#ffffff !important;
  margin:0;
  padding:.25em .5em .15em .5em;
  cursor:pointer;
  text-decoration:none !important;
  text-transform:lowercase !important;
  font-size:1em;
  line-height:1em;
}
button strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
button strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
button em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
button em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
button em, button i {
  font-family:'Apercu', Calibri, sans-serif !important !important;
  font-size-adjust:0.508 !important;
  font-style:italic !important !important;
  font-weight:normal !important !important;
}
button:hover {
  background-color:#ffffff;
  color:#ee3b33 !important;
  border-color:#ee3b33;
}
button:hover {
  background-color:#ffffff;
  color:#ee3b33 !important;
  border-color:#ee3b33;
}
.center {
  *zoom:1;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:block;
  max-width:960px;
  margin:0 auto;
  padding:0 0;
  position:relative;
  padding:10px;
}
.center:before, .center:after {
  content:"";
  display:table;
}
.center:after { clear:both; }
.center:before, .center:after {
  content:"";
  display:table;
}
.center:after { clear:both; }
.center >.wrapper {
  *zoom:1;
  padding:10px 0;
}
.center >.wrapper:before, .center >.wrapper:after {
  content:"";
  display:table;
}
.center >.wrapper:after { clear:both; }
#page {
  position:relative;
  display:block;
  padding:0 20px;
  z-index:10;
}
#page >.center {
  background:#ffffff;
  background:rgba(255,255,255,0.95);
}
body.is-scrolled #page { padding-top:15em; }
#home .center >.wrapper { padding:10px; }
.col100 .col-1 {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:75%;
  padding:0 10px;
  *width:69.791666666667%;
  *padding:0 9.9479166666667px;
  margin-right:25%;
}
.col50-50 .col-1, .col50-50 .col-2 {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:50%;
  padding:0 10px;
  *width:44.791666666667%;
  *padding:0 9.9479166666667px;
}
.col33-33-33 .col-1, .col33-33-33 .col-2, .col33-33-33 .col-3 {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:33.333333333333%;
  padding:0 10px;
  *width:28.125%;
  *padding:0 9.9479166666667px;
}
.col25-25-25-25 .col-1, .col25-25-25-25 .col-3 {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:16.666666666667%;
  padding:0 10px;
  *width:11.458333333333%;
  *padding:0 9.9479166666667px;
}
.col25-25-25-25 .col-2, .col25-25-25-25 .col-4 {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:33.333333333333%;
  padding:0 10px;
  *width:28.125%;
  *padding:0 9.9479166666667px;
}
.col70-30 .col-1 {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:75%;
  padding:0 10px;
  *width:69.791666666667%;
  *padding:0 9.9479166666667px;
}
.col70-30 .col-2 {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:25%;
  padding:0 10px;
  *width:19.791666666667%;
  *padding:0 9.9479166666667px;
}
.col30-70 .col-1 {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:16.666666666667%;
  padding:0 10px;
  *width:11.458333333333%;
  *padding:0 9.9479166666667px;
}
.col30-70 .col-2 {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:58.333333333333%;
  padding:0 10px;
  *width:53.125%;
  *padding:0 9.9479166666667px;
  margin-right:25%;
}
#header {
  position:relative;
  z-index:20;
  padding:15em 20px 0 20px;
}
#header >.center {
  background:#ffffff;
  background:rgba(255,255,255,0.95);
  padding:20px;
  padding-bottom:10px;
}
#header >.center >.wrapper {
  border-bottom:.1em solid #cccccc;
  padding:0 0 10px 0;
}
#header >.center >.wrapper #logo {
  display:block;
  width:25.5em;
  height:16.5em;
  position:absolute;
  top:-14em;
  right:-10em;
  z-index:10;
  -webkit-transition-property:opacity, top;
  -webkit-transition-duration:0.2s;
  -webkit-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -moz-transition-property:opacity, top;
  -moz-transition-duration:0.2s;
  -moz-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -ms-transition-property:opacity, top;
  -ms-transition-duration:0.2s;
  -ms-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -o-transition-property:opacity, top;
  -o-transition-duration:0.2s;
  -o-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transition-property:opacity, top;
  transition-duration:0.2s;
  transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transform:translate3d(0,0,0);
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
}
#header >.center >.wrapper #logo >a {
  display:block;
  width:100%;
  height:100%;
  background:url(../img/logo.svg) no-repeat center;
  background-size:contain;
}
body.type2 #header >.center >.wrapper #logo {
  transform:scale(0.85,0.85);
  transform-origin:top right;
}
body.type2 #header >.center >.wrapper #logo >a { background-image:url(../img/logo-white.svg); }
#header >.center >.wrapper #nav-main {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:91.666666666667%;
  padding:0 0;
  *width:86.458333333333%;
  *padding:0 -0.052083333333333px;
  *zoom:1;
}
#header >.center >.wrapper #nav-main:before, #header >.center >.wrapper #nav-main:after {
  content:"";
  display:table;
}
#header >.center >.wrapper #nav-main:after { clear:both; }
#header >.center >.wrapper #nav-main .level-1 .level-2 { display:none; }
#header >.center >.wrapper #nav-main li {
  display:block;
  float:left;
  padding-left:2em;
}
#header >.center >.wrapper #nav-main li:first-child {
  clear:left;
  padding-left:0;
}
#header >.center >.wrapper #nav-main li a {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
  color:#000000;
  font-size:1.8em;
  line-height:1.3333333333333em;
}
#header >.center >.wrapper #nav-main li a strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
#header >.center >.wrapper #nav-main li a strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
#header >.center >.wrapper #nav-main li a em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
#header >.center >.wrapper #nav-main li a em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
#header >.center >.wrapper #nav-main li a em, #header >.center >.wrapper #nav-main li a i {
  font-family:'Apercu', Calibri, sans-serif !important !important;
  font-size-adjust:0.508 !important;
  font-style:italic !important !important;
  font-weight:normal !important !important;
}
#header >.center >.wrapper #nav-main li a:hover { color:#ee3b33; }
#header >.center >.wrapper #nav-main li.active a { color:#ee3b33; }
#header >.center >.wrapper #nav-main .level-2 {
  display:block;
  padding:10px 0;
}
#header >.center >.wrapper #nav-main #mainmenu-for-mobile { display:none; }
#header >.center >.wrapper #nav-language {
  text-align:right;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:8.3333333333333%;
  padding:0 0;
  *width:3.125%;
  *padding:0 -0.052083333333333px;
}
#header >.center >.wrapper #nav-language li { display:inline; }
#header >.center >.wrapper #nav-language li a {
  text-transform:lowercase;
  color:#000000;
  font-size:1.4em;
  line-height:1.5em;
}
#header >.center >.wrapper #nav-language li a .code { display:none; }
#header >.center >.wrapper #nav-language li a:hover { color:#ee3b33; }
body.is-scrolled #header {
  position:fixed;
  top:0;
  left:20px;
  right:20px;
  background:transparent;
  padding:0;
}
body.is-scrolled #header >.center >.wrapper #logo {
  -moz-opacity:0;
  -khtml-opacity:0;
  -webkit-opacity:0;
  opacity:0;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter:alpha(opacity=0);
  top:-12em;
}
#home #header >.center >.wrapper { padding:0 0 10px 0; }
body.type1 #header >.center { background:#000000; }
body.type1 #header >.center >.wrapper { border-color:#222222; }
body.type1 #header >.center >.wrapper #nav-main li a { color:#ffffff; }
body.type1 #header >.center >.wrapper #nav-main li a:hover { color:#ee3b33; }
body.type1 #header >.center >.wrapper #nav-main li.active a { color:#ee3b33; }
body.type1 #header >.center >.wrapper #nav-language li a { color:#ffffff; }
body.type1 #header >.center >.wrapper #nav-language li a:hover { color:#ee3b33; }
body.type1.is-scrolled #header { background:transparent; }
@media only screen and (max-width: 1180px), only screen and (max-width: 2360px) and (-webkit-min-device-pixel-ratio: 2) {
  #header >.center >.wrapper #logo { right:-2em; }
}
span.hide { display:none; }
#content.center { padding-top:0; }
.container {
  *zoom:1;
  font-size:1.8em;
  line-height:1.3333333333333em;
  margin-bottom:1.3333333333333em;
}
.container:before, .container:after {
  content:"";
  display:table;
}
.container:after { clear:both; }
.container h3, .container .h3, .container h4, .container .h4, .container h5, .container .h5, .container h6, .container .h6, .container p, .container .p {
  font-family:'Apercu', Calibri, sans-serif;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:200;
  display:block;
}
.container h3 strong, .container .h3 strong, .container h4 strong, .container .h4 strong, .container h5 strong, .container .h5 strong, .container h6 strong, .container .h6 strong, .container p strong, .container .p strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.container h3 strong em, .container .h3 strong em, .container h4 strong em, .container .h4 strong em, .container h5 strong em, .container .h5 strong em, .container h6 strong em, .container .h6 strong em, .container p strong em, .container .p strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container h3 em, .container .h3 em, .container h4 em, .container .h4 em, .container h5 em, .container .h5 em, .container h6 em, .container .h6 em, .container p em, .container .p em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.container h3 em strong, .container .h3 em strong, .container h4 em strong, .container .h4 em strong, .container h5 em strong, .container .h5 em strong, .container h6 em strong, .container .h6 em strong, .container p em strong, .container .p em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container h4, .container .h4 {
  font-family:'Apercu', Calibri, sans-serif;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:200;
  font-size:1.3333333333333em;
  line-height:1.1666666666667em;
}
.container h4 strong, .container .h4 strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.container h4 strong em, .container .h4 strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container h4 em, .container .h4 em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.container h4 em strong, .container .h4 em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container h5, .container .h5 {
  font-family:'Apercu', Calibri, sans-serif;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:200;
}
.container h5 strong, .container .h5 strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.container h5 strong em, .container .h5 strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container h5 em, .container .h5 em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.container h5 em strong, .container .h5 em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container h5 >a, .container .h5 >a {
  display:inline;
  display:-moz-inline-stack;
  display:inline-block;
  *display:inline;
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
  background:#ee3b33;
  border:1px solid transparent;
  text-align:center;
  color:#ffffff !important;
  margin:0;
  padding:.25em .5em .15em .5em;
  cursor:pointer;
  text-decoration:none !important;
  text-transform:lowercase !important;
  font-size:1em;
  line-height:1em;
  font-size:0.77777777777778em;
  line-height:1.4285714285714em;
}
.container h5 >a strong, .container .h5 >a strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.container h5 >a strong em, .container .h5 >a strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container h5 >a em, .container .h5 >a em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.container h5 >a em strong, .container .h5 >a em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container h5 >a em, .container h5 >a i, .container .h5 >a em, .container .h5 >a i {
  font-family:'Apercu', Calibri, sans-serif !important !important;
  font-size-adjust:0.508 !important;
  font-style:italic !important !important;
  font-weight:normal !important !important;
}
.container h5 >a:hover, .container .h5 >a:hover {
  background-color:#ffffff;
  color:#ee3b33 !important;
  border-color:#ee3b33;
}
.container h6, .container .h6 {
  font-family:'Apercu', Calibri, sans-serif;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:200;
  font-size:0.77777777777778em;
  line-height:1.4285714285714em;
}
.container h6 strong, .container .h6 strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.container h6 strong em, .container .h6 strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container h6 em, .container .h6 em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.container h6 em strong, .container .h6 em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container a, .container [data-email] { color:#000000; }
.container a:hover, .container [data-email]:hover { color:#ee3b33; }
.container a [data-email] { color:inherit; }
.container a [data-email]:hover { color:inherit; }
.container img {
  display:block;
  max-width:100%;
  height:auto !important;
}
.container .block-title {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:75%;
  padding:0 10px;
  *width:69.791666666667%;
  *padding:0 9.9479166666667px;
  margin-right:25%;
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
  font-size:2.4em;
  line-height:1.1666666666667em;
  margin-bottom:0.55555555555556em;
}
.container h4.block-title {
  font-size:1.3333333333333em;
  line-height:1.1666666666667em;
  margin-bottom:1.1666666666667em;
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
}
.container h4.block-title strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.container h4.block-title strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container h4.block-title em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.container h4.block-title em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container .filesize { display:none; }
#home .container .block-title {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:100%;
  padding:0 10px;
  *width:94.791666666667%;
  *padding:0 9.9479166666667px;
  margin-right:0%;
}
#section2 .container .block-title {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
  font-size:1em;
  line-height:1.4285714285714em;
  margin-right:0;
  width:100%;
  display:block;
  clear:both;
}
#section2 .container .block-title strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
#section2 .container .block-title strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
#section2 .container .block-title em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
#section2 .container .block-title em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
#section2 .container h5 >a, #section2 .container .h5 >a {
  font-size:1em;
  line-height:1.3333333333333em;
}
.articlelist.default .list-item {
  *zoom:1;
  margin-bottom:2.6666666666667em;
}
.articlelist.default .list-item:before, .articlelist.default .list-item:after {
  content:"";
  display:table;
}
.articlelist.default .list-item:after { clear:both; }
.articlelist.type1 .items {
  *zoom:1;
  position:relative;
  display:block;
}
.articlelist.type1 .items:before, .articlelist.type1 .items:after {
  content:"";
  display:table;
}
.articlelist.type1 .items:after { clear:both; }
.articlelist.type1 .items >.list-item {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:33.333333333333%;
  padding:0 10px;
  *width:28.125%;
  *padding:0 9.9479166666667px;
  display:block;
  color:#000000;
}
.articlelist.type1 .items >.list-item:nth-child(3n+1) { clear:left; }
.articlelist.type1 .items >.list-item >.the-image {
  position:relative;
  display:block;
  width:100%;
  height:0;
  overflow:hidden;
  padding-top:80%;
  margin-bottom:0.66666666666667em;
  background:#cccccc;
}
.articlelist.type1 .items >.list-item >.the-image >img {
  display:block;
  position:absolute;
  top:0;
  width:100%;
  height:auto !important;
}
.articlelist.type1 .items >.list-item >.the-text {
  position:relative;
  display:block;
  margin-bottom:1.3333333333333em;
}
.articlelist.type1 .items >.list-item >.the-text >.the-title {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
}
.articlelist.type1 .items >.list-item >.the-text >.the-title strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.articlelist.type1 .items >.list-item >.the-text >.the-title strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.articlelist.type1 .items >.list-item >.the-text >.the-title em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.articlelist.type1 .items >.list-item >.the-text >.the-title em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.articlelist.type1 .items >.list-item >.the-text >.the-description {
  display:block;
  font-size:0.77777777777778em;
  line-height:1.4285714285714em;
}
.articlelist.type1 .items >.list-item:hover { color:#ee3b33; }
.articlelist.type1 .items >.list-item:hover >.the-image >img {
  -moz-opacity:0.8;
  -khtml-opacity:0.8;
  -webkit-opacity:0.8;
  opacity:0.8;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter:alpha(opacity=80);
}
body.type1 .articlelist.type1 .items >.list-item { color:#ffffff; }
body.type1 .articlelist.type1 .items >.list-item >.the-image { background-color:#222222; }
body.type1 .articlelist.type1 .items >.list-item:hover { color:#ee3b33; }
.container.default img {
  max-width:100%;
  height:auto !important;
  display:block;
  margin:0 auto;
}
.container.default ul li {
  padding-left:0.75em;
  text-indent:-0.75em;
}
.container.default ul li:before { content:"- "; }
.container.default ol {
  list-style-type:decimal-leading-zero;
  position:inside;
  margin:0;
  padding-left:2em;
}
#section2 .container.default {
  font-size:1.4em;
  line-height:1.4285714285714em;
}
#section2 .container.default h4, #section2 .container.default .h4 {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
  font-size:1.7142857142857em;
  line-height:1.1666666666667em;
}
#section2 .container.default h4 strong, #section2 .container.default .h4 strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
#section2 .container.default h4 strong em, #section2 .container.default .h4 strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
#section2 .container.default h4 em, #section2 .container.default .h4 em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
#section2 .container.default h4 em strong, #section2 .container.default .h4 em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
#section2 .container.default h6, #section2 .container.default .h6 {
  font-family:'Apercu', Calibri, sans-serif;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:200;
  font-size:1em;
  line-height:1.4285714285714em;
}
#section2 .container.default h6 strong, #section2 .container.default .h6 strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
#section2 .container.default h6 strong em, #section2 .container.default .h6 strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
#section2 .container.default h6 em, #section2 .container.default .h6 em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
#section2 .container.default h6 em strong, #section2 .container.default .h6 em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container.divider {
  display:block;
  clear:both;
  float:none;
  position:relative;
  width:auto;
}
.container.divider >.line {
  display:block;
  width:auto;
  height:0 !important;
  overflow:hidden;
  border-top:0.055555555555556em solid #cccccc;
  margin:0 10px;
}
.container.divider .block-title { margin-top:0.66666666666667em; }
#section2 .container.divider { margin-bottom:0.71428571428571em; }
body.type1 .container.divider >.line { border-color:#ffffff; }
.container.download-single-item {
  clear:none;
  margin:0 0 2.6666666666667em 0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:33.333333333333%;
  padding:0 10px;
  *width:28.125%;
  *padding:0 9.9479166666667px;
}
.container.download-single-item.counter-1, .container.download-single-item.counter-4, .container.download-single-item.counter-7, .container.download-single-item.counter-10, .container.download-single-item.counter-13, .container.download-single-item.counter-16, .container.download-single-item.counter-19, .container.download-single-item.counter-22, .container.download-single-item.counter-25, .container.download-single-item.counter-28 { clear:left; }
.container.download-single-item .wrapper {
  display:block;
  cursor:pointer;
  color:#000000;
  -webkit-transition-property:color;
  -webkit-transition-duration:0.2s;
  -webkit-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -moz-transition-property:color;
  -moz-transition-duration:0.2s;
  -moz-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -ms-transition-property:color;
  -ms-transition-duration:0.2s;
  -ms-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -o-transition-property:color;
  -o-transition-duration:0.2s;
  -o-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transition-property:color;
  transition-duration:0.2s;
  transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transform:translate3d(0,0,0);
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
}
.container.download-single-item .wrapper >.the-image {
  display:block;
  position:relative;
  padding-top:100%;
  height:0;
  overflow:hidden;
  border:0.055555555555556em solid #cccccc;
  margin-bottom:0.66666666666667em;
}
.container.download-single-item .wrapper >.the-image >* {
  position:absolute;
  top:10px;
  left:10px;
  right:10px;
  bottom:10px;
}
.container.download-single-item .wrapper >.the-image >* img {
  width:100% !important;
  height:auto !important;
}
.container.download-single-item .wrapper >.the-text { display:block; }
.container.download-single-item .wrapper >.the-text >.the-title {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
  font-size:1em;
  line-height:1.3333333333333em;
}
.container.download-single-item .wrapper >.the-text >.the-title strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.container.download-single-item .wrapper >.the-text >.the-title strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container.download-single-item .wrapper >.the-text >.the-title em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.container.download-single-item .wrapper >.the-text >.the-title em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container.download-single-item .wrapper >.the-text >.the-subline {
  font-size:0.77777777777778em;
  line-height:1.4285714285714em;
  margin-top:0.71428571428571em;
}
.container.download-single-item .wrapper >.the-text >.btn {
  font-size:0.77777777777778em;
  line-height:1.4285714285714em;
  margin-top:0.71428571428571em;
}
.container.download-single-item .wrapper:hover { color:#ee3b33; }
.container.download-single-item .wrapper:hover >.the-text >.btn {
  background-color:#ffffff;
  color:#ee3b33 !important;
  border-color:#ee3b33;
}
body.type1 .container.download-single-item .wrapper { color:#ffffff; }
body.type1 .container.download-single-item .wrapper >.the-image { border-color:#222222; }
body.type1 .container.download-single-item .wrapper:hover { color:#ee3b33; }
body.type1 .container.download-single-item .wrapper:hover >.the-text >.btn {
  background-color:#ffffff;
  color:#ee3b33 !important;
  border-color:#ee3b33;
  background-color:#000000;
}
.events {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:100%;
  padding:0 10px;
  *width:94.791666666667%;
  *padding:0 9.9479166666667px;
  float:none;
  width:auto;
  display:block;
  clear:both;
}
.events .navigation {
  display:block;
  padding-bottom:10px;
  margin-top:-10px;
  border-bottom:.1em solid #cccccc;
  text-transform:lowercase;
  font-size:0.77777777777778em;
  line-height:1.4em;
}
.events .navigation ol, .events .navigation li {
  display:inline;
  vertical-align:bottom;
}
.events .navigation ol a, .events .navigation li a { color:#999999; }
.events .navigation ol a:hover, .events .navigation li a:hover { color:#000000; }
.events .navigation ol.active >a, .events .navigation li.active >a { color:#000000; }
.events .navigation .li-title {
  color:#999999;
  padding-right:1em;
}
.events .navigation .active >.li-title { color:#000000; }
.events .navigation ol.years >li >ol {
  display:inline-block;
  max-width:0;
  overflow:hidden;
  white-space:nowrap;
  -moz-opacity:0;
  -khtml-opacity:0;
  -webkit-opacity:0;
  opacity:0;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter:alpha(opacity=0);
  -webkit-transition-property:all;
  -webkit-transition-duration:.5s;
  -webkit-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -moz-transition-property:all;
  -moz-transition-duration:.5s;
  -moz-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -ms-transition-property:all;
  -ms-transition-duration:.5s;
  -ms-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -o-transition-property:all;
  -o-transition-duration:.5s;
  -o-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transition-property:all;
  transition-duration:.5s;
  transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transform:translate3d(0,0,0);
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
}
.events .navigation ol.years >li.active >.li-title { color:#ee3b33; }
.events .navigation ol.years >li.active >ol {
  max-width:600px;
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter:alpha(opacity=100);
}
.events .navigation ol.years >li.active >ol >li.active>.li-title { text-decoration:underline; }
.events .elements .year-title {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
  color:#999999;
  padding:5px 0;
  margin-top:2em;
}
.events .elements .year-title strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.events .elements .year-title strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.events .elements .year-title em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.events .elements .year-title em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.events .elements .year-title em, .events .elements .year-title i {
  font-family:'Apercu', Calibri, sans-serif !important !important;
  font-size-adjust:0.508 !important;
  font-style:italic !important !important;
  font-weight:normal !important !important;
}
.events .elements .month {
  border-bottom:.1em solid #cccccc;
  padding-bottom:1em;
  margin-bottom:1em;
}
.events .elements .month-title {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
  text-transform:lowercase;
  font-size:2.6666666666667em;
  line-height:1em;
  margin-bottom:.5em;
}
.events .elements .archive { display:none; }
.events .elements .event {
  display:block;
  margin-bottom:2.6666666666667em;
}
.events .elements .event >.wrapper {
  display:block;
  *zoom:1;
  color:#000000;
}
.events .elements .event >.wrapper:before, .events .elements .event >.wrapper:after {
  content:"";
  display:table;
}
.events .elements .event >.wrapper:after { clear:both; }
.events .elements .event >.wrapper:hover { color:#ee3b33; }
.events .elements .event >.wrapper .date-and-venue {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:25%;
  padding:0 10px;
  *width:19.791666666667%;
  *padding:0 9.9479166666667px;
  padding-left:0;
  display:block;
}
.events .elements .event >.wrapper .location {
  display:block;
  font-size:1.3333333333333em;
  line-height:1.1666666666667em;
}
.events .elements .event >.wrapper .location:before { content:" "; }
.events .elements .event >.wrapper .excerpt {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:50%;
  padding:0 10px;
  *width:44.791666666667%;
  *padding:0 9.9479166666667px;
  display:block;
}
.events .elements .event >.wrapper .excerpt .skyline {
  display:block;
  font-size:1em;
  line-height:1.3333333333333em;
  color:#ee3b33;
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.events .elements .event >.wrapper .excerpt .title {
  display:block;
  font-size:1.3333333333333em;
  line-height:1.1666666666667em;
}
.events .elements .event >.wrapper .excerpt .subtitle {
  display:block;
  font-size:1em;
  line-height:1.3333333333333em;
}
.events .elements .event >.wrapper .image {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:16.666666666667%;
  padding:0 10px;
  *width:11.458333333333%;
  *padding:0 9.9479166666667px;
  margin-right:8.3333333333333%;
  float:right;
  padding-right:0;
  display:block;
}
.events .elements .event >.wrapper .image img {
  max-width:100%;
  height:auto !important;
  display:block;
  padding:0;
  margin:0;
}
.events .elements .event .ticket-link {
  margin-top:0.53571428571429em;
  font-size:0.77777777777778em;
  line-height:1.4285714285714em;
  padding:0.17857142857143em 0.35714285714286em;
  text-transform:lowercase;
}
.events .download-all-events {
  font-size:0.77777777777778em;
  line-height:1.4285714285714em;
  text-align:right;
}
.events .element { *zoom:1; }
.events .element:before, .events .element:after {
  content:"";
  display:table;
}
.events .element:after { clear:both; }
.events .element >.event-title, .events .element >.event-image {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:75%;
  padding:0 10px;
  *width:69.791666666667%;
  *padding:0 9.9479166666667px;
  padding-left:0;
}
.events .element >.event-title {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
  font-size:2.6666666666667em;
  line-height:1em;
  margin:0 0 0.5em 0;
}
.events .element >.event-title strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.events .element >.event-title strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.events .element >.event-title em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.events .element >.event-title em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.events .element >.event-title em, .events .element >.event-title i {
  font-family:'Apercu', Calibri, sans-serif !important !important;
  font-size-adjust:0.508 !important;
  font-style:italic !important !important;
  font-weight:normal !important !important;
}
.events .element >.event-image { margin-bottom:1.3333333333333em; }
.events .element >.event-image .touch-item img {
  position:relative;
  z-index:5;
}
.events .element >.event-image .touch-item .copyright {
  color:#ffffff;
  font-size:0.77777777777778em;
  line-height:1.4285714285714em;
  position:absolute;
  bottom:0;
  right:0;
  padding:10px;
  z-index:10;
}
.events .element >.date-and-venue {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:33.333333333333%;
  padding:0 10px;
  *width:28.125%;
  *padding:0 9.9479166666667px;
  padding-left:0;
}
.events .element >.date-and-venue .date, .events .element >.date-and-venue .location, .events .element >.date-and-venue .subtitle {
  font-size:1.3333333333333em;
  line-height:1.1666666666667em;
}
.events .element >.date-and-venue .location, .events .element >.date-and-venue .subtitle { margin-bottom:1.1666666666667em; }
.events .element >.date-and-venue .tickets {
  font-size:0.77777777777778em;
  line-height:1.4285714285714em;
}
.events .element >.date-and-venue .options {
  margin-top:0.66666666666667em;
  word-spacing:.5em;
}
.events .element >.date-and-venue .options .btn {
  position:relative;
  z-index:10;
  font-size:0.77777777777778em;
  line-height:1.4285714285714em;
  padding:0.17857142857143em 0.35714285714286em;
  text-transform:lowercase;
}
.events .element >.content {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:41.666666666667%;
  padding:0 10px;
  *width:36.458333333333%;
  *padding:0 9.9479166666667px;
  font-family:'Apercu', Calibri, sans-serif;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:200;
}
.events .element >.content strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.events .element >.content strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.events .element >.content em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.events .element >.content em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.events .element >.minisite-url {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:25%;
  padding:0 10px;
  *width:19.791666666667%;
  *padding:0 9.9479166666667px;
}
.events .element >.minisite-url >a {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
  position:relative;
  display:table;
  width:100%;
  height:100%;
  overflow:hidden;
  width:6em;
  height:6em;
  -moz-border-radius:3em 3em 3em 3em;
  -webkit-border-radius:3em 3em 3em 3em;
  border-radius:3em 3em 3em 3em;
  -moz-background-clip:padding-box;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  color:#ffffff;
  margin:0 auto;
}
.events .element >.minisite-url >a strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.events .element >.minisite-url >a strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.events .element >.minisite-url >a em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.events .element >.minisite-url >a em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.events .element >.minisite-url >a em, .events .element >.minisite-url >a i {
  font-family:'Apercu', Calibri, sans-serif !important !important;
  font-size-adjust:0.508 !important;
  font-style:italic !important !important;
  font-weight:normal !important !important;
}
.events .element >.minisite-url >a >span {
  position:relative;
  display:table-cell;
  width:100%;
  height:100%;
  text-align:center;
  vertical-align:middle;
  max-width:5em;
  overflow:hidden;
}
.events .element >.minisite-url >a:hover {
  background-color:#ffffff;
  color:#ee3b33;
}
.events .element >.minisite-url >a.no-icon {
  background:#ee3b33 no-repeat center;
  width:5em;
  height:5em;
  padding:.5em;
  border:.15em solid #ee3b33;
  -moz-border-radius:3.15em 3.15em 3.15em 3.15em;
  -webkit-border-radius:3.15em 3.15em 3.15em 3.15em;
  border-radius:3.15em 3.15em 3.15em 3.15em;
  -moz-background-clip:padding-box;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
.events .element >.minisite-url >a.has-icon {
  white-space:nowrap;
  overflow:hidden;
  text-indent:110%;
  background:no-repeat center;
  background-size:cover;
}
.events .element >.anchor-events {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:100%;
  padding:0 0;
  *width:94.791666666667%;
  *padding:0 -0.052083333333333px;
  *zoom:1;
  margin-top:2.6666666666667em;
  border-top:.1em solid #cccccc;
  padding-top:1.3333333333333em;
}
.events .element >.anchor-events:before, .events .element >.anchor-events:after {
  content:"";
  display:table;
}
.events .element >.anchor-events:after { clear:both; }
.events .element >.anchor-events .block-title {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:33.333333333333%;
  padding:0 10px;
  *width:28.125%;
  *padding:0 9.9479166666667px;
  margin-right:0%;
  padding-left:0;
  font-size:1em;
  line-height:1.3333333333333em;
  padding-bottom:3em;
  background:url(../img/bg-ankerangebote.png) 10% bottom no-repeat;
}
.events .element >.anchor-events .block-content {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:41.666666666667%;
  padding:0 10px;
  *width:36.458333333333%;
  *padding:0 9.9479166666667px;
  padding-right:0;
}
.events .element >.related-events {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:100%;
  padding:0 0;
  *width:94.791666666667%;
  *padding:0 -0.052083333333333px;
  *zoom:1;
}
.events .element >.related-events:before, .events .element >.related-events:after {
  content:"";
  display:table;
}
.events .element >.related-events:after { clear:both; }
.events .element >.related-events .block-title {
  border-top:.1em solid #cccccc;
  padding-top:1.3333333333333em;
  font-size:1em;
  line-height:1.3333333333333em;
  margin-bottom:1.3333333333333em;
  margin-top:2.6666666666667em;
  margin-right:0;
  width:100%;
  padding-left:0;
  padding-right:0;
}
.events .element >.related-events .items {
  *zoom:1;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:block;
  max-width:960px;
  margin:0 auto;
  padding:0 0;
  margin-left:-10px;
  margin-right:-10px;
}
.events .element >.related-events .items:before, .events .element >.related-events .items:after {
  content:"";
  display:table;
}
.events .element >.related-events .items:after { clear:both; }
.events .element >.related-events .items:before, .events .element >.related-events .items:after {
  content:"";
  display:table;
}
.events .element >.related-events .items:after { clear:both; }
.events .element >.related-events .items .item {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:25%;
  padding:0 10px;
  *width:19.791666666667%;
  *padding:0 9.9479166666667px;
}
.events .element >.related-events .items .item:nth-child(4n+1) { clear:left; }
.events .element >.related-events .items .item >.wrapper {
  display:block;
  color:#000000;
  font-size:0.77777777777778em;
  line-height:1.4285714285714em;
}
.events .element >.related-events .items .item >.wrapper:hover { color:#ee3b33; }
.events .element >.related-events .items .item >.wrapper .event-image {
  display:block;
  position:relative;
  width:100%;
  height:0;
  padding-top:45%;
  overflow:hidden;
}
.events .element >.related-events .items .item >.wrapper .event-image >img {
  position:absolute;
  top:0;
  display:block;
  max-width:66%;
  height:auto !important;
}
.events .element >.related-events .items .item >.wrapper .event-info {
  display:block;
  height:auto;
  overflow:hidden;
}
.events .element >.related-events .items .item >.wrapper .event-title {
  display:block;
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.events .element >.related-events .items .item >.wrapper .event-subtitle { display:block; }
.events .calendar-link {
  display:block;
  padding-top:10px;
}
.events-small .elements { *zoom:1; }
.events-small .elements:before, .events-small .elements:after {
  content:"";
  display:table;
}
.events-small .elements:after { clear:both; }
.events-small .elements .event {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:33.333333333333%;
  padding:0 10px;
  *width:28.125%;
  *padding:0 9.9479166666667px;
  display:block;
  margin-bottom:1.3333333333333em;
}
.events-small .elements .event:nth-child(3n+1) { clear:left; }
.events-small .elements .event .wrapper {
  display:block;
  color:#000000;
}
.events-small .elements .event a.wrapper:hover { color:#ee3b33; }
.events-small .elements .event .image {
  position:relative;
  overflow:hidden;
  display:block;
  padding-top:66%;
  margin-bottom:0.66666666666667em;
}
.events-small .elements .event .image img {
  position:absolute;
  top:0;
  left:0;
  width:100% !important;
  height:auto !important;
}
.events-small .elements .event .excerpt {
  position:relative;
  display:block;
  font-size:1em;
  line-height:1.3333333333333em;
}
.events-small .elements .event .excerpt .title {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
  font-size:1.3333333333333em;
  line-height:1.1666666666667em;
  display:block;
}
.events-small .elements .event .excerpt .title strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.events-small .elements .event .excerpt .title strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.events-small .elements .event .excerpt .title em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.events-small .elements .event .excerpt .title em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.events-small .elements .event .excerpt .subtitle {
  display:block;
  font-size:0.77777777777778em;
  line-height:1.4285714285714em;
}
.events-small .elements .event .ticket-link {
  margin-top:0.66666666666667em;
  font-size:0.77777777777778em;
  line-height:1.4285714285714em;
  padding:0.17857142857143em 0.35714285714286em;
  text-transform:lowercase;
}
.homepage-events .block-title {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
  color:#ee3b33;
}
.homepage-events .block-title strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.homepage-events .block-title strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.homepage-events .block-title em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.homepage-events .block-title em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.homepage-events .block-title em, .homepage-events .block-title i {
  font-family:'Apercu', Calibri, sans-serif !important !important;
  font-size-adjust:0.508 !important;
  font-style:italic !important !important;
  font-weight:normal !important !important;
}
.homepage-events .event {
  display:block;
  padding:10px 0;
  border-bottom:.1em solid #cccccc;
  color:#000000;
}
.homepage-events .event:hover { color:#ee3b33; }
.homepage-events .event .title {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
  font-size:1.3333333333333em;
  line-height:1.1666666666667em;
  margin-bottom:.25em;
}
.homepage-events .event .title strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.homepage-events .event .title strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.homepage-events .event .title em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.homepage-events .event .title em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.homepage-events .event .title em, .homepage-events .event .title i {
  font-family:'Apercu', Calibri, sans-serif !important !important;
  font-size-adjust:0.508 !important;
  font-style:italic !important !important;
  font-weight:normal !important !important;
}
.homepage-events .event .p {
  font-size:0.77777777777778em;
  line-height:1.4285714285714em;
}
.back-link {
  display:block;
  padding:1.3333333333333em 10px;
}
.back-link >a {
  display:inline;
  display:-moz-inline-stack;
  display:inline-block;
  *display:inline;
  -moz-opacity:0.5;
  -khtml-opacity:0.5;
  -webkit-opacity:0.5;
  opacity:0.5;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter:alpha(opacity=50);
  width:2.7em;
  height:1.3333333333333em;
  overflow:hidden;
  white-space:nowrap;
  text-indent:3.6em;
  background:url(../img/btn-back.svg) no-repeat left center;
  background-size:cover;
}
.back-link >a:hover {
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter:alpha(opacity=100);
}
.vevent .back-link { padding-left:0; }
#home #section2 .container.events .block-title { padding:0; }
body.type1 .events .navigation { border-color:#ffffff; }
body.type1 .events .navigation ol a, body.type1 .events .navigation li a { color:#444444; }
body.type1 .events .navigation ol a:hover, body.type1 .events .navigation li a:hover { color:#ffffff; }
body.type1 .events .navigation ol.active >a, body.type1 .events .navigation li.active >a { color:#ffffff; }
body.type1 .events .navigation .li-title { color:#444444; }
body.type1 .events .navigation .active >.li-title { color:#ffffff; }
body.type1 .events .navigation ol.years >li.active >.li-title { color:#ee3b33; }
body.type1 .events .elements .year-title { color:#444444; }
body.type1 .events .elements .month { border-color:#ffffff; }
body.type1 .events .elements .event >.wrapper { color:#ffffff; }
body.type1 .events .elements .event >.wrapper:hover { color:#ee3b33; }
body.type1 .events .element >.minisite-url >a {
  background:#ee3b33;
  border-color:#ee3b33;
  color:#000000;
}
body.type1 .events .element >.minisite-url >a:hover {
  background:#000000;
  color:#ee3b33;
}
body.type1 .events .element >.anchor-events { border-color:#ffffff; }
body.type1 .events .element >.related-events .block-title { border-color:.1em solid #ffffff; }
body.type1 .events .element >.related-events .items .item >.wrapper { color:#ffffff; }
body.type1 .events .element >.related-events .items .item >.wrapper:hover { color:#ee3b33; }
body.type1 .events-small .elements .event .wrapper { color:#ffffff; }
body.type1 .events-small .elements .event a.wrapper:hover { color:#ee3b33; }
body.type1 .homepage-events .block-title { color:#ee3b33; }
body.type1 .homepage-events .event {
  border-color:#ffffff;
  color:#ffffff;
}
body.type1 .homepage-events .event:hover { color:#ee3b33; }
form {
  display:block;
  position:relative;
}
form .loading {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:9999;
  background:#ffffff url(../img/loader.gif) no-repeat center;
  background-color:rgba(255,255,255,0.8);
}
form label.form-invisible {
  -moz-opacity:0;
  -khtml-opacity:0;
  -webkit-opacity:0;
  opacity:0;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter:alpha(opacity=0);
}
form label.form-halfvisible {
  -moz-opacity:0.5;
  -khtml-opacity:0.5;
  -webkit-opacity:0.5;
  opacity:0.5;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter:alpha(opacity=50);
}
form button {
  font-size:0.77777777777778em !important;
  line-height:1.4285714285714em !important;
  padding:0.17857142857143em 0.35714285714286em 0.035714285714286em 0.35714285714286em !important;
}
form .form_error { color:#ee3b33; }
form .formlist { display:block; }
form .formlist >* {
  position:relative;
  display:block;
  margin-bottom:.5em;
}
form .formlist >*.hidden { display:none; }
form .formlist >* >.wrapper {
  display:block;
  position:relative;
  min-height:1.3333333333333em;
}
form .formlist >*.collapsed {
  -moz-opacity:0.5;
  -khtml-opacity:0.5;
  -webkit-opacity:0.5;
  opacity:0.5;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter:alpha(opacity=50);
}
form .formlist >*.text >.wrapper, form .formlist >*.email >.wrapper, form .formlist >*.textarea >.wrapper, form .formlist >*.select >.wrapper, form .formlist >*.calc >.wrapper {
  min-height:0;
  padding:.25em .5em;
  border:1px solid #cccccc;
}
form .formlist >*.text >.wrapper.warning, form .formlist >*.email >.wrapper.warning, form .formlist >*.textarea >.wrapper.warning, form .formlist >*.select >.wrapper.warning, form .formlist >*.calc >.wrapper.warning { border-color:#ee3b33; }
form .formlist >*.text >.wrapper >input, form .formlist >*.text >.wrapper >select, form .formlist >*.text >.wrapper >textarea, form .formlist >*.email >.wrapper >input, form .formlist >*.email >.wrapper >select, form .formlist >*.email >.wrapper >textarea, form .formlist >*.textarea >.wrapper >input, form .formlist >*.textarea >.wrapper >select, form .formlist >*.textarea >.wrapper >textarea, form .formlist >*.select >.wrapper >input, form .formlist >*.select >.wrapper >select, form .formlist >*.select >.wrapper >textarea, form .formlist >*.calc >.wrapper >input, form .formlist >*.calc >.wrapper >select, form .formlist >*.calc >.wrapper >textarea {
  display:block;
  position:relative;
  z-index:10;
  padding:0;
  margin:0;
  width:100%;
  line-height:1.3333333333333em;
}
form .formlist >*.text >.wrapper >label, form .formlist >*.email >.wrapper >label, form .formlist >*.textarea >.wrapper >label, form .formlist >*.select >.wrapper >label, form .formlist >*.calc >.wrapper >label {
  display:block;
  position:absolute;
  top:.25em;
  left:.5em;
  right:.5em;
  bottom:.25em;
  line-height:1.3333333333333em;
}
form .formlist >*.file >.wrapper >label { padding-right:10px; }
form .formlist >*.captcha #recaptcha_widget { display:block; }
form .formlist >*.captcha #recaptcha_widget span { display:block; }
form .formlist >*.captcha #recaptcha_widget span.wrapper {
  padding:.25em;
  border:1px solid #cccccc;
}
form .formlist >*.captcha #recaptcha_widget span.wrapper.warning { border-color:#ee3b33; }
form .formlist >*.captcha #recaptcha_widget span.wrapper >input {
  display:block;
  position:relative;
  z-index:10;
  padding:0;
  margin:0;
  width:100%;
  line-height:1.3333333333333em;
}
form .formlist >*.select >.wrapper { padding:.15em; }
form .formlist >*.select >.wrapper >label { display:none; }
form .formlist >*.radio >.wrapper >label {
  display:inline-block;
  vertical-align:text-top;
  padding-right:10px;
  white-space:nowrap;
}
form .formlist >*.radio >.wrapper span.radio {
  display:inline-block;
  vertical-align:text-top;
}
form .formlist >*.radio >.wrapper span.radio >span { display:block; }
form .formlist >*.radio >.wrapper span.radio >span >input {
  display:inline-block;
  vertical-align:text-top;
  margin-top:.2em;
  margin-right:5px;
  background:transparent;
}
form .formlist >*.radio >.wrapper span.radio >span >label {
  display:inline-block;
  vertical-align:text-top;
}
form .formlist >*.radio >.wrapper span.radio >span >label.form-invisible {
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter:alpha(opacity=100);
}
form .formlist >*.checkbox >.wrapper >input {
  display:inline-block;
  vertical-align:middle;
  margin-top:.2em;
  margin-right:5px;
  background:transparent;
}
form .formlist >*.checkbox >.wrapper >label {
  display:inline-block;
  vertical-align:middle;
}
form .formlist >*.checkbox >.wrapper >label.form-invisible {
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter:alpha(opacity=100);
}
.container.form { clear:both; }
.container.form .block-title {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
  font-size:1.3333333333333em;
  line-height:1.1666666666667em;
  margin:0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:25%;
  padding:0 10px;
  *width:19.791666666667%;
  *padding:0 9.9479166666667px;
}
.container.form .block-title strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.container.form .block-title strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container.form .block-title em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.container.form .block-title em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container.form >div {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:75%;
  padding:0 10px;
  *width:69.791666666667%;
  *padding:0 9.9479166666667px;
  float:right;
}
.container.form .formlist >* { clear:both; }
.container.form .formlist >*.form-s {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:16.666666666667%;
  padding:0 10px;
  *width:11.458333333333%;
  *padding:0 9.9479166666667px;
  clear:none;
}
.container.form .formlist >*.form-m {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:50%;
  padding:0 10px;
  *width:44.791666666667%;
  *padding:0 9.9479166666667px;
  clear:none;
}
.container.form .formlist >*.form-l {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:83.333333333333%;
  padding:0 10px;
  *width:78.125%;
  *padding:0 9.9479166666667px;
  clear:none;
}
.container.form .formlist >*.form-first {
  clear:left;
  padding-left:0;
}
.container.form .formlist >*.form-last {
  padding-right:0;
  clear:none;
}
.container.form .formlist >*.product-title {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:83.333333333333%;
  padding:0 10px;
  *width:78.125%;
  *padding:0 9.9479166666667px;
  clear:left;
  padding-left:0;
}
.container.form .formlist >*.product-title.cloned { position:relative; }
.container.form .formlist >*.product-title.cloned >.wrapper { margin-left:40px; }
.container.form .formlist >*.product-title.cloned .delete {
  display:block;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:30px;
  z-index:50;
  background:url(../img/icon-delete.svg) no-repeat center #cccccc;
  cursor:pointer;
  overflow:hidden;
  text-indent:110%;
  white-space:nowrap;
  -webkit-transition-property:background-color;
  -webkit-transition-duration:0.2s;
  -webkit-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -moz-transition-property:background-color;
  -moz-transition-duration:0.2s;
  -moz-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -ms-transition-property:background-color;
  -ms-transition-duration:0.2s;
  -ms-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -o-transition-property:background-color;
  -o-transition-duration:0.2s;
  -o-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transition-property:background-color;
  transition-duration:0.2s;
  transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transform:translate3d(0,0,0);
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
}
.container.form .formlist >*.product-title.cloned .delete:hover { background-color:#ee3b33; }
.container.form .formlist >*.product-qty {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:16.666666666667%;
  padding:0 10px;
  *width:11.458333333333%;
  *padding:0 9.9479166666667px;
  padding-right:0;
  clear:none;
}
.container.form .formlist >*.product-qty >.wrapper {
  padding-top:.17em;
  padding-bottom:.17em;
}
.container.form .formlist >*.trigger { *zoom:1; }
.container.form .formlist >*.trigger:before, .container.form .formlist >*.trigger:after {
  content:"";
  display:table;
}
.container.form .formlist >*.trigger:after { clear:both; }
.container.form .formlist >*.trigger >.wrapper {
  display:inline;
  cursor:pointer;
  color:#000000;
  -webkit-transition-property:color;
  -webkit-transition-duration:0.2s;
  -webkit-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -moz-transition-property:color;
  -moz-transition-duration:0.2s;
  -moz-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -ms-transition-property:color;
  -ms-transition-duration:0.2s;
  -ms-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -o-transition-property:color;
  -o-transition-duration:0.2s;
  -o-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transition-property:color;
  transition-duration:0.2s;
  transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transform:translate3d(0,0,0);
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
}
.container.form .formlist >*.trigger >.wrapper:hover { color:#ee3b33; }
.container.form .formlist >*.trigger .subtotal {
  display:block;
  border-top:1px solid #cccccc;
  margin-top:0.66666666666667em;
  padding-top:0.66666666666667em;
  text-align:right;
}
.container.form .formlist >*.trigger .subtotal >* { display:block; }
.container.form .formlist >*.trigger .subtotal >*.totals-grand {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
#home .container.form .block-title, #home .container.form >div {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:100%;
  padding:0 10px;
  *width:94.791666666667%;
  *padding:0 9.9479166666667px;
  margin-right:0%;
  display:block;
  float:none;
  clear:both;
}
#home #section2 .container.form >div {
  padding-left:10px;
  padding-right:10px;
}
#home #section2 .container.form >div .formlist {
  font-size:0.77777777777778em;
  line-height:1.4285714285714em;
}
#home #section2 .container.form >div .formlist >*.text >.wrapper, #home #section2 .container.form >div .formlist >*.email >.wrapper, #home #section2 .container.form >div .formlist >*.textarea >.wrapper, #home #section2 .container.form >div .formlist >*.select >.wrapper, #home #section2 .container.form >div .formlist >*.calc >.wrapper { background-color:#cccccc; }
body.type1 form .form_error { color:#ee3b33; }
body.type1 form .formlist >*.text >.wrapper, body.type1 form .formlist >*.email >.wrapper, body.type1 form .formlist >*.textarea >.wrapper, body.type1 form .formlist >*.select >.wrapper, body.type1 form .formlist >*.calc >.wrapper { border-color:#222222; }
body.type1 form .formlist >*.text >.wrapper.warning, body.type1 form .formlist >*.email >.wrapper.warning, body.type1 form .formlist >*.textarea >.wrapper.warning, body.type1 form .formlist >*.select >.wrapper.warning, body.type1 form .formlist >*.calc >.wrapper.warning { border-color:#ee3b33; }
body.type1 form .formlist >*.captcha #recaptcha_widget span.wrapper { border-color:#222222; }
body.type1 form .formlist >*.captcha #recaptcha_widget span.wrapper.warning { border-color:#ee3b33; }
body.type1 .container.form .formlist >*.product-title.cloned .delete { background-color:#222222; }
body.type1 .container.form .formlist >*.product-title.cloned .delete:hover { background-color:#ee3b33; }
body.type1 .container.form .formlist >*.trigger >.wrapper { color:#ffffff; }
body.type1 .container.form .formlist >*.trigger >.wrapper:hover { color:#ee3b33; }
.container.facebook-feed {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:100%;
  padding:0 10px;
  *width:94.791666666667%;
  *padding:0 9.9479166666667px;
  float:none;
  width:auto;
  display:block;
  clear:both;
}
.container.facebook-feed .block-title {
  font-size:1em !important;
  padding:0.27777777777778em 0 !important;
  display:block;
  width:auto;
  margin:0;
  float:none;
}
.container.facebook-feed .col-1 {
  display:block;
  background:transparent;
  border:none;
  height:70px;
  width:100%;
  overflow:hidden;
}
.container.facebook-feed .col-1 >iframe {
  display:block;
  clear:both;
  width:100% !important;
  height:100% !important;
  border:0 !important;
  background:#ffffff;
}
.container.facebook-feed .col-1 >iframe body { border:0 !important; }
#section2 .container.facebook-feed .block-title {
  font-size:1.3333333333333em !important;
  line-height:1.1666666666667em;
  margin:0;
}
body.type1 .container.facebook-feed .block-title { background-color:#444444; }
body.type1 .container.facebook-feed .col-1 {
  background-color:#000000;
  border-color:#444444;
}
.container.imageslider {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:75%;
  padding:0 10px;
  *width:69.791666666667%;
  *padding:0 9.9479166666667px;
  margin-right:25%;
}
.container.imageslider .touch-item >.cnt {
  position:relative;
  display:block;
  color:#ee3b33;
}
.container.imageslider .touch-item >.cnt img {
  display:block;
  max-width:100%;
  height:auto !important;
  position:relative;
  z-index:10;
}
.container.imageslider .touch-item >.cnt .description {
  position:absolute;
  display:block;
  z-index:20;
  top:20px;
  left:20px;
  right:20px;
  bottom:20px;
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
  font-size:2.6666666666667em;
  line-height:1em;
}
.container.imageslider .touch-item >.cnt .copyright {
  position:absolute;
  display:block;
  z-index:30;
  bottom:10px;
  right:20px;
  font-family:'Apercu', Calibri, sans-serif;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:200;
  font-size:75% !important;
  color:#666666 !important;
  color:#cccccc !important;
}
.container.imageslider .touch-item >.cnt .copyright strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.container.imageslider .touch-item >.cnt .copyright strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container.imageslider .touch-item >.cnt .copyright em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.container.imageslider .touch-item >.cnt .copyright em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container.imageslider .touch-item >.cnt.text-white .description { color:#ffffff; }
.container.imageslider .touch-item >.cnt.has-subline { padding-bottom:40px; }
.container.imageslider .touch-item >.subline {
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  padding:10px;
  font-family:'Apercu', Calibri, sans-serif;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:200;
  font-size:0.77777777777778em;
  line-height:1.4285714285714em;
  color:#000000 !important;
}
.container.imageslider .touch-item >.subline strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.container.imageslider .touch-item >.subline strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container.imageslider .touch-item >.subline em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.container.imageslider .touch-item >.subline em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container.imageslider.has-sublines .touchslider-navigation {
  bottom:36.5px;
  margin-bottom:1.3333333333333em;
}
#home .container.imageslider {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:100%;
  padding:0 10px;
  *width:94.791666666667%;
  *padding:0 9.9479166666667px;
  margin-right:0%;
}
body.type1 .container.imageslider .touch-item >.cnt { color:#ee3b33; }
.container.lightbox-gallery {
  clear:none;
  overflow:hidden;
  margin:0 0 2.6666666666667em 0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:33.333333333333%;
  padding:0 10px;
  *width:28.125%;
  *padding:0 9.9479166666667px;
}
.container.lightbox-gallery:nth-child(3n+1) { clear:left; }
.container.lightbox-gallery img {
  display:block;
  padding:0;
  margin:0;
  max-width:100%;
  height:auto !important;
}
.container.lightbox-gallery .trigger {
  display:block;
  cursor:pointer;
  font-size:1em;
  -webkit-transition-property:color;
  -webkit-transition-duration:0.2s;
  -webkit-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -moz-transition-property:color;
  -moz-transition-duration:0.2s;
  -moz-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -ms-transition-property:color;
  -ms-transition-duration:0.2s;
  -ms-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -o-transition-property:color;
  -o-transition-duration:0.2s;
  -o-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transition-property:color;
  transition-duration:0.2s;
  transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transform:translate3d(0,0,0);
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
}
.container.lightbox-gallery .trigger:hover { color:#ee3b33; }
.container.lightbox-gallery .the-image {
  display:block;
  position:relative;
  width:100%;
  padding-top:75%;
  overflow:hidden;
  margin-bottom:0.66666666666667em;
  background:#999999;
}
.container.lightbox-gallery .the-image >img {
  position:absolute;
  top:0;
  left:0;
  width:100% !important;
}
.container.lightbox-gallery .the-text { display:block; }
.container.lightbox-gallery .the-title {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
  font-size:1em;
  line-height:1.3333333333333em;
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
}
.container.lightbox-gallery .the-title strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.container.lightbox-gallery .the-title strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container.lightbox-gallery .the-title em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.container.lightbox-gallery .the-title em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container.lightbox-gallery .lightbox-item { display:none; }
body.type1 .container.lightbox-gallery .trigger:hover { color:#ee3b33; }
body.type1 .container.lightbox-gallery .the-image { background:#444444; }
#content .container.mailchimp input.submit {
  display:inline;
  display:-moz-inline-stack;
  display:inline-block;
  *display:inline;
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
  background:#ee3b33;
  border:1px solid transparent;
  text-align:center;
  color:#ffffff !important;
  margin:0;
  padding:.25em .5em .15em .5em;
  cursor:pointer;
  text-decoration:none !important;
  text-transform:lowercase !important;
  font-size:1em;
  line-height:1em;
  font-size:0.777em;
}
#content .container.mailchimp input.submit strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
#content .container.mailchimp input.submit strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
#content .container.mailchimp input.submit em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
#content .container.mailchimp input.submit em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
#content .container.mailchimp input.submit em, #content .container.mailchimp input.submit i {
  font-family:'Apercu', Calibri, sans-serif !important !important;
  font-size-adjust:0.508 !important;
  font-style:italic !important !important;
  font-weight:normal !important !important;
}
#content .container.mailchimp input.submit:hover {
  background-color:#ffffff;
  color:#ee3b33 !important;
  border-color:#ee3b33;
}
.container.mediaplayer {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:100%;
  padding:0 10px;
  *width:94.791666666667%;
  *padding:0 9.9479166666667px;
  *zoom:1;
  display:block;
  clear:both;
  float:none;
}
.container.mediaplayer:before, .container.mediaplayer:after {
  content:"";
  display:table;
}
.container.mediaplayer:after { clear:both; }
.container.mediaplayer.lightbox-gallery {
  clear:none;
  overflow:hidden;
  margin:0 0 2.6666666666667em 0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:33.333333333333%;
  padding:0 10px;
  *width:28.125%;
  *padding:0 9.9479166666667px;
}
.container.mediaplayer.lightbox-gallery:nth-child(3n+1) { clear:left; }
.container.mediaplayer .audio {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:75%;
  padding:0 0;
  *width:69.791666666667%;
  *padding:0 -0.052083333333333px;
  position:relative;
  height:2.8em;
  border:0.055555555555556em solid #cccccc;
}
.container.mediaplayer .audio >* {
  position:relative;
  width:100%;
  height:100%;
}
.container.mediaplayer >.video, .mfp-inline-popup >.video {
  position:relative;
  overflow:hidden;
  height:75%;
}
.container.mediaplayer >.video >iframe, .container.mediaplayer >.video >div, .mfp-inline-popup >.video >iframe, .mfp-inline-popup >.video >div {
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
}
#home .container.mediaplayer .audio {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:100%;
  padding:0 10px;
  *width:94.791666666667%;
  *padding:0 9.9479166666667px;
}
body.type1 .container.mediaplayer .audio { border-color:#222222; }
.container.merchandise {
  clear:none;
  margin:0 0 2.6666666666667em 0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:33.333333333333%;
  padding:0 10px;
  *width:28.125%;
  *padding:0 9.9479166666667px;
}
.container.merchandise .wrapper {
  display:block;
  color:#000000;
}
.container.merchandise .wrapper >.the-image {
  display:block;
  position:relative;
  padding-top:100%;
  height:0;
  overflow:hidden;
  border:0.055555555555556em solid #cccccc;
  margin-bottom:0.66666666666667em;
}
.container.merchandise .wrapper >.the-image >* {
  position:absolute;
  top:10px;
  left:10px;
  right:10px;
  bottom:10px;
}
.container.merchandise .wrapper >.the-image >* img {
  width:100% !important;
  height:auto !important;
}
.container.merchandise .wrapper >.the-text { display:block; }
.container.merchandise .wrapper >.the-text >.the-subline { margin-top:0.66666666666667em; }
.container.merchandise .wrapper >.the-text >.btn {
  font-size:0.77777777777778em;
  margin-top:0.71428571428571em;
}
.container.merchandise .wrapper .plain-shipping { display:none; }
body.type1 .container.download-single-item .wrapper { color:#ffffff; }
body.type1 .container.download-single-item .wrapper >.the-image { border-color:#222222; }
body.type1 .container.download-single-item .wrapper:hover { color:#ee3b33; }
body.type1 .container.download-single-item .wrapper:hover >.the-text >.btn {
  background-color:#ffffff;
  color:#ee3b33 !important;
  border-color:#ee3b33;
  background-color:#000000;
}
.newsletter .block-title {
  padding-left:2.5em;
  background:url(../img/icon-email.svg) no-repeat 10px top;
}
.newsletter .col-1 {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:100%;
  padding:0 10px;
  *width:94.791666666667%;
  *padding:0 9.9479166666667px;
}
.newsletter form {
  text-transform:lowercase;
  *zoom:1;
  position:relative;
}
.newsletter form:before, .newsletter form:after {
  content:"";
  display:table;
}
.newsletter form:after { clear:both; }
.newsletter form .formlist {
  width:84.999%;
  float:left;
}
.newsletter form .formlist >.email {
  padding:0;
  margin:0;
}
.newsletter form .formlist >.email >.wrapper { background:#cccccc; }
.newsletter form .submit {
  display:block;
  width:14.999%;
  float:right;
  border:0;
  padding:0;
  margin:0;
  background:url(../img/icon-weiter.svg) no-repeat center;
  background-size:cover;
  height:1.85em;
  text-indent:110%;
  overflow:hidden;
}
#section2 .newsletter {
  font-size:1.4em;
  line-height:1.4285714285714em;
}
#section2 .newsletter .block-title {
  padding-left:2.5em;
  font-size:1em;
}
body.type1 .newsletter form .formlist >.email >.wrapper {
  background:#444444;
  border-color:#444444;
}
.container.quote { padding:40px 10px !important; }
.container.quote >.wrapper { display:block; }
.container.quote >.wrapper >.block-title {
  width:auto !important;
  float:none !important;
  display:block !important;
  position:relative !important;
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
  font-size:1.3333333333333em;
  line-height:1.1666666666667em;
  margin-bottom:0.55555555555556em;
  padding:0 !important;
}
.container.quote >.wrapper >.block-title strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.container.quote >.wrapper >.block-title strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container.quote >.wrapper >.block-title em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.container.quote >.wrapper >.block-title em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container.quote >.wrapper >.block-subtitle {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
  font-size:0.77777777777778em;
  line-height:1.4285714285714em;
  margin-bottom:0;
}
.container.quote >.wrapper >.block-subtitle strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.container.quote >.wrapper >.block-subtitle strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container.quote >.wrapper >.block-subtitle em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.container.quote >.wrapper >.block-subtitle em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
#section3 .container.quote {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:75%;
  padding:0 10px;
  *width:69.791666666667%;
  *padding:0 9.9479166666667px;
  margin-bottom:0 !important;
}
#section3 .container.quote >.wrapper >.block-title {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
  font-size:3.3333333333333em;
  line-height:1em;
  margin-bottom:0.22222222222222em;
}
#section3 .container.quote >.wrapper >.block-subtitle {
  font-size:1em;
  line-height:1.3333333333333em;
}
.container.record >.data {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:100%;
  padding:0 10px;
  *width:94.791666666667%;
  *padding:0 9.9479166666667px;
}
.container.record.has-image >.data {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:75%;
  padding:0 10px;
  *width:69.791666666667%;
  *padding:0 9.9479166666667px;
}
.container.record.has-image >.image {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:25%;
  padding:0 10px;
  *width:19.791666666667%;
  *padding:0 9.9479166666667px;
}
.container.record.has-image >.image img {
  display:block;
  max-width:100%;
  height:auto !important;
}
.container.record .block-title {
  padding:0;
  width:100%;
  margin:0;
  float:none;
  font-size:1.3333333333333em;
  line-height:1.1666666666667em;
}
.container.record .text {
  margin-top:1.3333333333333em;
  margin-bottom:1.3333333333333em;
}
.container.record .text .subline {
  font-size:75% !important;
  color:#666666 !important;
  margin-top:1.3333333333333em;
}
.container.record .audio {
  position:relative;
  height:2.8em;
  border:0.055555555555556em solid #cccccc;
}
.container.record .audio>* {
  position:relative;
  width:100%;
  height:100%;
}
.container.record .purchase-button {
  font-size:0.77777777777778em;
  line-height:1.4285714285714em;
  padding:0.17857142857143em 0.35714285714286em;
  margin-top:1.4285714285714em;
}
.container.record .plain-shipping { display:none; }
body.type1 .container.record .audio { border-color:#222222; }
.container.related-articles {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:100%;
  padding:0 10px;
  *width:94.791666666667%;
  *padding:0 9.9479166666667px;
  *zoom:1;
}
.container.related-articles:before, .container.related-articles:after {
  content:"";
  display:table;
}
.container.related-articles:after { clear:both; }
.container.related-articles .block-title {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:100%;
  padding:0 0;
  *width:94.791666666667%;
  *padding:0 -0.052083333333333px;
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
  border-top:.1em solid #cccccc;
  padding-top:1.3333333333333em;
  font-size:1em;
  line-height:1.3333333333333em;
  margin-bottom:1.3333333333333em;
  margin-top:2.6666666666667em;
}
.container.related-articles .block-title strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.container.related-articles .block-title strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container.related-articles .block-title em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.container.related-articles .block-title em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container.related-articles .items {
  *zoom:1;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:block;
  max-width:960px;
  margin:0 auto;
  padding:0 0;
  margin-left:-10px;
  margin-right:-10px;
}
.container.related-articles .items:before, .container.related-articles .items:after {
  content:"";
  display:table;
}
.container.related-articles .items:after { clear:both; }
.container.related-articles .items:before, .container.related-articles .items:after {
  content:"";
  display:table;
}
.container.related-articles .items:after { clear:both; }
.container.related-articles .items .item {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:25%;
  padding:0 10px;
  *width:19.791666666667%;
  *padding:0 9.9479166666667px;
}
.container.related-articles .items .item >.wrapper {
  display:block;
  color:#000000;
}
.container.related-articles .items .item >.wrapper:hover { color:#ee3b33; }
.container.related-articles .items .item >.wrapper .event-image {
  display:block;
  position:relative;
  width:100%;
  height:0;
  padding-top:60%;
  overflow:hidden;
}
.container.related-articles .items .item >.wrapper .event-image >img {
  position:absolute;
  top:0;
  display:block;
  max-width:75%;
  height:auto !important;
}
.container.related-articles .items .item >.wrapper .event-info {
  display:block;
  height:4em;
  overflow:hidden;
}
.container.related-articles .items .item >.wrapper .event-title {
  display:block;
  font-family:'Apercu', Calibri, sans-serif;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:200;
}
.container.related-articles .items .item >.wrapper .event-title strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.container.related-articles .items .item >.wrapper .event-title strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container.related-articles .items .item >.wrapper .event-title em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.container.related-articles .items .item >.wrapper .event-title em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
body.type1 .container.related-articles .block-title { border-color:#444444; }
body.type1 .container.related-articles .items .item >.wrapper { color:#ffffff; }
body.type1 .container.related-articles .items .item >.wrapper:hover { color:#ee3b33; }
.social-share-buttons {
  position:relative;
  z-index:50;
}
.social-share-buttons span {
  display:inline-block;
  cursor:pointer;
}
.social-share-buttons .social-share-title.top { display:none; }
.social-share-buttons .social-share-button-wrapper {
  display:block;
  position:absolute;
  bottom:0;
  left:0;
  height:0;
  background:#ffffff;
  overflow:hidden;
  z-index:50;
  -webkit-transition-property:all;
  -webkit-transition-duration:0.2s;
  -webkit-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -moz-transition-property:all;
  -moz-transition-duration:0.2s;
  -moz-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -ms-transition-property:all;
  -ms-transition-duration:0.2s;
  -ms-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -o-transition-property:all;
  -o-transition-duration:0.2s;
  -o-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transition-property:all;
  transition-duration:0.2s;
  transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transform:translate3d(0,0,0);
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  -moz-opacity:0;
  -khtml-opacity:0;
  -webkit-opacity:0;
  opacity:0;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter:alpha(opacity=0);
}
.social-share-buttons .social-share-button {
  white-space:nowrap;
  font-size:0.77777777777778em;
  line-height:1.4285714285714em;
  padding:0 0.5em;
}
.social-share-buttons .social-share-button:hover { color:#ee3b33; }
.social-share-buttons.hover {
  -o-box-shadow:0 0 5px rgba(0,0,0,0.3);
  -moz-box-shadow:0 0 5px rgba(0,0,0,0.3);
  -webkit-box-shadow:0 0 5px rgba(0,0,0,0.3);
  box-shadow:0 0 5px rgba(0,0,0,0.3);
}
.social-share-buttons.hover .social-share-button-wrapper {
  height:5.7142857142857em;
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter:alpha(opacity=100);
  -o-box-shadow:0 3px 5px rgba(0,0,0,0.3);
  -moz-box-shadow:0 3px 5px rgba(0,0,0,0.3);
  -webkit-box-shadow:0 3px 5px rgba(0,0,0,0.3);
  box-shadow:0 3px 5px rgba(0,0,0,0.3);
}
.lt-ie9 .social-share-buttons.hover .social-share-button-wrapper { border:1px solid #cccccc; }
body.type1 .social-share-buttons .social-share-button-wrapper { background:#000000; }
body.type1 .social-share-buttons .social-share-button:hover { color:#ee3b33; }
.container.sponsors {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:100%;
  padding:0 10px;
  *width:94.791666666667%;
  *padding:0 9.9479166666667px;
}
.container.sponsors .block-title {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
  font-size:0.77777777777778em;
  line-height:1.4285714285714em;
  padding:0;
}
.container.sponsors .block-title strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.container.sponsors .block-title strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container.sponsors .block-title em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.container.sponsors .block-title em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container.sponsors .items {
  *zoom:1;
  position:relative;
  margin-left:-10px;
  margin-right:-10px;
}
.container.sponsors .items:before, .container.sponsors .items:after {
  content:"";
  display:table;
}
.container.sponsors .items:after { clear:both; }
.container.sponsors .items >* {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:25%;
  padding:0 40px;
  *width:19.791666666667%;
  *padding:0 39.947916666667px;
  margin-bottom:20px;
  position:relative;
  display:block;
  height:6.6666666666667em;
}
.container.sponsors .items >* img {
  display:block;
  width:100% !important;
  height:auto !important;
}
.container.sponsors .items >*:nth-child(4n+1) { clear:left; }
.container.teaser {
  overflow:hidden;
  clear:none;
}
.container.teaser img {
  display:block;
  max-width:100%;
  height:auto;
}
.container.teaser.size-medium {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:50%;
  padding:0 10px;
  *width:44.791666666667%;
  *padding:0 9.9479166666667px;
}
.container.teaser.size-small {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:33.333333333333%;
  padding:0 10px;
  *width:28.125%;
  *padding:0 9.9479166666667px;
}
.container.teaser.size-small.counter-1, .container.teaser.size-small.counter-4, .container.teaser.size-small.counter-7, .container.teaser.size-small.counter-10, .container.teaser.size-small.counter-13, .container.teaser.size-small.counter-16, .container.teaser.size-small.counter-19, .container.teaser.size-small.counter-22, .container.teaser.size-small.counter-25, .container.teaser.size-small.counter-28, .container.teaser.size-small.counter-31 { clear:left; }
.container.teaser >a { color:#000000; }
.container.teaser >a:hover { color:#ee3b33; }
.container.teaser .the-gallery {
  display:block;
  overflow:hidden;
  margin-bottom:0.66666666666667em;
}
.container.teaser .the-text {
  font-family:'Apercu', Calibri, sans-serif;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:200;
  display:block;
  overflow:hidden;
  height:auto;
  font-size:1em;
  line-height:1.3333333333333em;
}
.container.teaser .the-text strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.container.teaser .the-text strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container.teaser .the-text em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.container.teaser .the-text em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container.teaser .block-title {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508 !important;
  font-style:normal !important !important;
  font-weight:200 !important;
  display:block;
  float:none;
  width:100%;
  font-size:1.3333333333333em;
  line-height:1.1666666666667em;
  margin:0;
  padding:0;
}
.container.teaser .block-title strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
.container.teaser .block-title strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container.teaser .block-title em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
.container.teaser .block-title em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
.container.teaser .block-text {
  display:block;
  font-size:0.77777777777778em;
  line-height:1.4285714285714em;
}
#home .container.teaser .block-text {
  font-size:1em;
  line-height:1.3333333333333em;
}
body.type1 .container.teaser >a { color:#ffffff; }
body.type1 .container.teaser >a:hover { color:#ee3b33; }
#home #content.center { padding:0 0 10px 0; }
#home #section1 {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:75%;
  padding:0 0;
  *width:69.791666666667%;
  *padding:0 -0.052083333333333px;
  padding-right:10px;
}
#home #section2 {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:25%;
  padding:0 10px;
  *width:19.791666666667%;
  *padding:0 9.9479166666667px;
  padding-left:0;
}
#home #section2 .container {
  margin-left:-10px;
  margin-right:-10px;
}
body.type1#home #section2 {
  position:relative;
  padding-top:12em;
}
body.type1#home #section2:before {
  content:"";
  display:block;
  height:0;
  padding-top:46.666%;
  background:url(../img/logo-urbanstring.svg) no-repeat top center;
  background-size:contain;
  position:absolute;
  top:0;
  left:0;
  right:10px;
}
#footer .col25-25-25-25 .col-1 {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:25%;
  padding:0 10px;
  *width:19.791666666667%;
  *padding:0 9.9479166666667px;
  margin-right:8.3333333333333%;
}
#footer .col25-25-25-25 .col-2, #footer .col25-25-25-25 .col-3 {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:20.833333333333%;
  padding:0 10px;
  *width:15.625%;
  *padding:0 9.9479166666667px;
}
#footer .col25-25-25-25 .col-4 {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:25%;
  padding:0 10px;
  *width:19.791666666667%;
  *padding:0 9.9479166666667px;
}
#footer >.center { background:#ffffff; }
#footer >.center .container {
  font-size:1.4em;
  line-height:1.4285714285714em;
}
#footer >.center .container a { color:#000000; }
#footer >.center .container a:hover { color:#ee3b33; }
#footer >.center .container .container {
  font-size:1em;
  margin:0;
}
#footer >.center .container .container h3 {
  font-size:1em;
  line-height:1.3333333333333em;
}
#footer >.center .container .container .col-1, #footer >.center .container .container .col-2, #footer >.center .container .container .col-3, #footer >.center .container .container .col-4 {
  width:100%;
  height:auto;
  clear:both;
  float:none;
  display:block;
  padding:0;
}
#footer >.center .newsletter { text-transform:lowercase; }
#footer >.center .newsletter .column-title, #footer >.center .newsletter .block-title {
  padding-left:1.7857142857143em;
  background:url(../img/icon-email.svg) no-repeat left top;
  margin-bottom:0.71428571428571em;
}
#footer >.center .socials { text-transform:lowercase; }
#footer >.center .socials .youtube, #footer >.center .socials .facebook, #footer >.center .socials .instagram, #footer >.center .socials .soundcloud, #footer >.center .socials .vimeo {
  display:inline-block;
  position:relative;
  width:2.1428571428571em;
  height:2.1428571428571em;
  white-space:nowrap;
  text-indent:110%;
  background:no-repeat center transparent;
  background-size:cover;
  vertical-align:text-top;
  overflow:hidden;
  margin-top:-0.57142857142857em;
  -moz-opacity:0.8;
  -khtml-opacity:0.8;
  -webkit-opacity:0.8;
  opacity:0.8;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter:alpha(opacity=80);
  -webkit-transition-property:opacity;
  -webkit-transition-duration:0.2s;
  -webkit-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -moz-transition-property:opacity;
  -moz-transition-duration:0.2s;
  -moz-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -ms-transition-property:opacity;
  -ms-transition-duration:0.2s;
  -ms-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -o-transition-property:opacity;
  -o-transition-duration:0.2s;
  -o-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transition-property:opacity;
  transition-duration:0.2s;
  transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transform:translate3d(0,0,0);
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
}
#footer >.center .socials .youtube:hover, #footer >.center .socials .facebook:hover, #footer >.center .socials .instagram:hover, #footer >.center .socials .soundcloud:hover, #footer >.center .socials .vimeo:hover {
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter:alpha(opacity=100);
}
#footer >.center .socials .youtube.youtube, #footer >.center .socials .facebook.youtube, #footer >.center .socials .instagram.youtube, #footer >.center .socials .soundcloud.youtube, #footer >.center .socials .vimeo.youtube { background-image:url(../img/icon-youtube.svg); }
#footer >.center .socials .youtube.facebook, #footer >.center .socials .facebook.facebook, #footer >.center .socials .instagram.facebook, #footer >.center .socials .soundcloud.facebook, #footer >.center .socials .vimeo.facebook { background-image:url(../img/icon-facebook.svg); }
#footer >.center .socials .youtube.instagram, #footer >.center .socials .facebook.instagram, #footer >.center .socials .instagram.instagram, #footer >.center .socials .soundcloud.instagram, #footer >.center .socials .vimeo.instagram { background-image:url(../img/icon-instagram.svg); }
#footer >.center .socials .youtube.soundcloud, #footer >.center .socials .facebook.soundcloud, #footer >.center .socials .instagram.soundcloud, #footer >.center .socials .soundcloud.soundcloud, #footer >.center .socials .vimeo.soundcloud { background-image:url(../img/icon-soundcloud.svg); }
#footer >.center .socials .youtube.vimeo, #footer >.center .socials .facebook.vimeo, #footer >.center .socials .instagram.vimeo, #footer >.center .socials .soundcloud.vimeo, #footer >.center .socials .vimeo.vimeo { background-image:url(../img/icon-vimeo.svg); }
#footer #footer-logo {
  position:absolute;
  bottom:10px;
  right:-10em;
  width:14.5em;
  height:11.5em;
  z-index:80;
  display:none;
  background:url(../img/logo-footer.svg) no-repeat center;
}
#footer #footer-logo >a {
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
  text-indent:110%;
  white-space:nowrap;
}
body.is-scrolled #footer #footer-logo { display:block; }
body.type1 #footer >.center { background-color:#000000; }
body.type1 #footer >.center .container a { color:#ffffff; }
body.type1 #footer >.center .container a:hover { color:#ee3b33; }
@media only screen and (max-width: 1180px), only screen and (max-width: 2360px) and (-webkit-min-device-pixel-ratio: 2) {
  #footer { overflow:hidden; }
  #footer #footer-logo {
    right:0;
    top:auto;
    bottom:0;
    z-index:80;
    width:10em;
    height:7.93em;
    display:none;
    background:url(../img/logo-footer.svg) no-repeat center;
    background-size:contain;
  }
  .lt-ie9 #footer #footer-logo {
    right:-4em;
    top:auto;
    bottom:-4em;
    width:14.5em;
    height:11.5em;
    zoom:0.625;
  }
}
.touchslider { position:relative; }
.touchslider-viewport {
  overflow:hidden;
  position:relative;
  z-index:10;
}
.touch-item:first-child, .touchslider-viewport .touch-item { display:block; }
.touch-item {
  display:none;
  position:relative;
  overflow:hidden;
}
.touchslider-navigation {
  position:relative;
  z-index:20;
}
.touchslider-prev, .touchslider-next {
  position:relative;
  background:no-repeat 50% center transparent;
  z-index:20;
}
.touchslider-prev {
  background-image:url(../img/bg-slider-nav-prev.svg);
  background-position:left center;
}
.touchslider-next {
  background-position:right center;
  background-image:url(../img/bg-slider-nav-next.svg);
}
.no-touch .touchslider-prev:hover, .no-touch .touchslider-next:hover {
  -moz-opacity:0.5 !important;
  -khtml-opacity:0.5 !important;
  -webkit-opacity:0.5 !important;
  opacity:0.5 !important;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50) !important;
  filter:alpha(opacity=50) !important;
}
.touchslider-navigation {
  display:block;
  position:absolute;
  bottom:10px;
  left:20px;
  width:100%;
  text-align:left;
  font-size:0.55555555555556em;
  z-index:15;
}
.touchslider-navigation .touchslider-nav-item {
  display:inline;
  display:-moz-inline-stack;
  display:inline-block;
  *display:inline;
  white-space:nowrap;
  text-indent:110%;
  overflow:hidden;
  width:0.55555555555556em;
  height:0.55555555555556em;
  margin:0 0.27777777777778em;
  background:#000000;
  cursor:pointer;
  -moz-border-radius:0.27777777777778em 0.27777777777778em 0.27777777777778em 0.27777777777778em;
  -webkit-border-radius:0.27777777777778em 0.27777777777778em 0.27777777777778em 0.27777777777778em;
  border-radius:0.27777777777778em 0.27777777777778em 0.27777777777778em 0.27777777777778em;
  -moz-background-clip:padding-box;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -moz-opacity:0.3;
  -khtml-opacity:0.3;
  -webkit-opacity:0.3;
  opacity:0.3;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter:alpha(opacity=30);
}
.touchslider-navigation .touchslider-nav-item-current {
  cursor:default;
  -moz-opacity:0.8;
  -khtml-opacity:0.8;
  -webkit-opacity:0.8;
  opacity:0.8;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter:alpha(opacity=80);
}
.touchslider-prev, .touchslider-next {
  display:block;
  position:absolute;
  width:40%;
  height:100%;
  top:0;
  left:0;
  cursor:pointer;
  overflow:hidden;
  -moz-opacity:0;
  -khtml-opacity:0;
  -webkit-opacity:0;
  opacity:0;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter:alpha(opacity=0);
  -webkit-transition-property:all;
  -webkit-transition-duration:0.2s;
  -webkit-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -moz-transition-property:all;
  -moz-transition-duration:0.2s;
  -moz-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -ms-transition-property:all;
  -ms-transition-duration:0.2s;
  -ms-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -o-transition-property:all;
  -o-transition-duration:0.2s;
  -o-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transition-property:all;
  transition-duration:0.2s;
  transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transform:translate3d(0,0,0);
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  text-indent:-1000em;
  text-align:left;
}
.touchslider-next {
  left:auto;
  right:0;
  cursor:pointer;
}
.touch .touchslider-prev, .touch .touchslider-next { display:none; }
body.type1 .touchslider-navigation .touchslider-nav-item {
  background:#222222;
  border-color:#222222;
}
.mfp-fade.mfp-bg {
  opacity:0;
  background:#fff !important;
  -webkit-transition:all 0.15s ease-out;
  -moz-transition:all 0.15s ease-out;
  transition:all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready { opacity:0.5; }
.mfp-fade.mfp-bg.mfp-removing { opacity:0; }
.mfp-fade.mfp-wrap .mfp-content {
  opacity:0;
  -webkit-transition:all 0.15s ease-out;
  -moz-transition:all 0.15s ease-out;
  transition:all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity:1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity:0; }
.mfp-inline-popup {
  position:relative;
  background:#FFF;
  padding:20px;
  width:auto;
  max-width:72em;
  margin:20px auto;
}
.mfp-bottom-bar {
  font-size:1.4em;
  line-height:1.4285714285714em;
}
.mfp-bottom-bar * { color:#000000; }
button.mfp-close {
  display:block !important;
  overflow:hidden !important;
  text-indent:110% !important;
  background:url(../img/icon-close.svg) no-repeat right center !important;
}
#mfp-htmlcode-popup button.mfp-close {
  top:-30px;
  right:-15px;
}
button.mfp-arrow.mfp-arrow-left, button.mfp-arrow.mfp-arrow-right {
  display:block !important;
  overflow:hidden !important;
  text-indent:110% !important;
  background:url(../img/bg-slider-nav-prev-blk.svg) no-repeat left center !important;
  border:none !important !important;
  width:50px !important;
}
button.mfp-arrow.mfp-arrow-left >*, button.mfp-arrow.mfp-arrow-left:before, button.mfp-arrow.mfp-arrow-left:after, button.mfp-arrow.mfp-arrow-right >*, button.mfp-arrow.mfp-arrow-right:before, button.mfp-arrow.mfp-arrow-right:after {
  border:none !important;
  display:none !important;
}
button.mfp-arrow.mfp-arrow-right { background:url(../img/bg-slider-nav-next-blk.svg) no-repeat right center !important; }
.mfp-gallery .mfp-image-holder .mfp-figure:after {
  background:#fff !important;
  -o-box-shadow:0 0 0 0 !important;
  -moz-box-shadow:0 0 0 0 !important;
  -webkit-box-shadow:0 0 0 0 !important;
  box-shadow:0 0 0 0 !important;
}
img.mfp-img { padding:55px 15px !important; }
#microsite #header >.center >.wrapper #nav-main li.active { display:none; }
#microsite .container .block-title {
  font-size:1em;
  line-height:1.3333333333333em;
  margin-bottom:1.3333333333333em;
}
#microsite .container.divider .block-title {
  font-size:2.4em;
  line-height:1.1666666666667em;
  margin-bottom:0.55555555555556em;
}
#microsite .container.default { margin-top:2.6666666666667em; }
body#home .col100 .col-1 {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:100%;
  padding:0 10px;
  *width:94.791666666667%;
  *padding:0 9.9479166666667px;
  margin-right:0%;
}
body#home .col30-70 .col-1 {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:33.333333333333%;
  padding:0 10px;
  *width:28.125%;
  *padding:0 9.9479166666667px;
}
body#home .col30-70 .col-2 {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:66.666666666667%;
  padding:0 10px;
  *width:61.458333333333%;
  *padding:0 9.9479166666667px;
  margin-right:0%;
}
body.type1 {
  color:#ffffff;
  background-color:#222222;
}
body.type1 .hilite { color:#ee3b33 !important; }
body.type1 .small { color:#999999 !important; }
body.type1 .tooltip {
  background-color:#222222;
  border-color:#444444;
}
body.type1 a, body.type1 [data-email] { color:#ee3b33; }
body.type1 abbr { color:#ee3b33; }
body.type1 form, body.type1 input, body.type1 label, body.type1 select, body.type1 textarea, body.type1 button { color:#ffffff; }
body.type1 .btn-hover {
  background-color:#000000;
  color:#ee3b33 !important;
  border-color:#ee3b33;
}
body.type1 form button, body.type1 .btn {
  background:#ee3b33;
  color:#000000 !important;
}
body.type1 form button:hover, body.type1 .btn:hover {
  background-color:#000000;
  color:#ee3b33 !important;
  border-color:#ee3b33;
}
body.type1 #page >.center { background:#000000; }
@media only screen and (max-width: 768px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1), only screen and (min-device-width: 320px) and (max-device-width: 568px), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 480px), only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  body.is-scrolled #page { padding-top:10em; }
  .col100 .col-1 {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 10px;
    *width:94.791666666667%;
    *padding:0 9.9479166666667px;
    margin-right:0%;
  }
  .col33-33-33 .col-1, .col33-33-33 .col-2, .col33-33-33 .col-3 {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 10px;
    *width:94.791666666667%;
    *padding:0 9.9479166666667px;
    margin-right:0%;
    margin-bottom:1.3333333333333em;
  }
  .col30-70 .col-1 {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:33.333333333333%;
    padding:0 10px;
    *width:28.125%;
    *padding:0 9.9479166666667px;
  }
  .col30-70 .col-2 {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:66.666666666667%;
    padding:0 10px;
    *width:61.458333333333%;
    *padding:0 9.9479166666667px;
    margin-right:0%;
  }
  .col25-25-25-25 .col-1, .col25-25-25-25 .col-2, .col25-25-25-25 .col-3, .col25-25-25-25 .col-4 {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:50%;
    padding:0 10px;
    *width:44.791666666667%;
    *padding:0 9.9479166666667px;
  }
  .col25-25-25-25 .col-1, .col25-25-25-25 .col-2 { margin-bottom:1.3333333333333em; }
  .col25-25-25-25 .col-3 { clear:left; }
  #header { padding-top:10em; }
  #header >.center >.wrapper #logo {
    width:15em;
    height:9.7em;
    top:-8em;
    right:-2em;
  }
  #footer .col25-25-25-25 .col-1 {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline !important;
    float:left !important;
    width:100% !important;
    padding:0 10px !important;
    *width:94.791666666667% !important;
    *padding:0 9.9479166666667px !important;
    display:block !important;
    float:none !important;
    margin-bottom:1.3333333333333em;
  }
  #footer .col25-25-25-25 .col-2, #footer .col25-25-25-25 .col-3, #footer .col25-25-25-25 .col-4 {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline !important;
    float:left !important;
    width:33.333333333333% !important;
    padding:0 10px !important;
    *width:28.125% !important;
    *padding:0 9.9479166666667px !important;
    margin-bottom:1.3333333333333em;
    clear:none !important;
  }
  .container .block-title {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 10px;
    *width:94.791666666667%;
    *padding:0 9.9479166666667px;
    margin-right:0%;
  }
  #home #section1, #home #section2 {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 0;
    *width:94.791666666667%;
    *padding:0 -0.052083333333333px;
    display:block;
    clear:both;
  }
  #home #section1 .container, #home #section2 .container {
    margin-left:0;
    margin-right:0;
  }
  body.type1#home #section1 {
    background:url(../img/logo-urbanstring.svg) no-repeat top center;
    background-position:top right 10px;
    background-size:130px auto;
  }
  body.type1#home #section2 {
    padding-top:0;
    background:none;
    background-size:auto auto;
  }
  body#home .container.download-single-item {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:50%;
    padding:0 10px;
    *width:44.791666666667%;
    *padding:0 9.9479166666667px;
  }
  body#home .container.download-single-item.triplize-first { clear:none !important; }
  body#home .container.download-single-item.counter-3, body#home .container.download-single-item.counter-5, body#home .container.download-single-item.counter-7, body#home .container.download-single-item.counter-9 { clear:left !important; }
  .events .elements .event >.wrapper .date-and-venue {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 0;
    *width:94.791666666667%;
    *padding:0 -0.052083333333333px;
    clear:both;
    font-size:0.77777777777778em;
    line-height:1.4285714285714em;
  }
  .events .elements .event >.wrapper .excerpt {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:66.666666666667%;
    padding:0 0;
    *width:61.458333333333%;
    *padding:0 -0.052083333333333px;
  }
  .events .elements .event >.wrapper .image {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:33.333333333333%;
    padding:0 10px;
    *width:28.125%;
    *padding:0 9.9479166666667px;
    margin-right:0%;
    float:right;
  }
  .events .element { position:relative; }
  .events .element >.event-image {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 0;
    *width:94.791666666667%;
    *padding:0 -0.052083333333333px;
  }
  .events .element >.date-and-venue {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:33.333333333333%;
    padding:0 10px;
    *width:28.125%;
    *padding:0 9.9479166666667px;
    padding-left:0;
  }
  .events .element >.date-and-venue .date, .events .element >.date-and-venue .location, .events .element >.date-and-venue .subtitle {
    font-size:1em;
    line-height:1.3333333333333em;
  }
  .events .element >.date-and-venue .location, .events .element >.date-and-venue .subtitle { margin-bottom:1.3333333333333em; }
  .events .element >.content {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:66.666666666667%;
    padding:0 10px;
    *width:61.458333333333%;
    *padding:0 9.9479166666667px;
    float:right;
  }
  .events .element >.minisite-url { margin-top:1.3333333333333em; }
  .events .element >.anchor-events .block-content {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:66.666666666667%;
    padding:0 10px;
    *width:61.458333333333%;
    *padding:0 9.9479166666667px;
  }
  .events .element >.related-events .items .item {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:33.333333333333%;
    padding:0 10px;
    *width:28.125%;
    *padding:0 9.9479166666667px;
  }
  .events .element >.related-events .items .item:nth-child(4) { display:none; }
  .events-small .elements .event {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:50%;
    padding:0 10px;
    *width:44.791666666667%;
    *padding:0 9.9479166666667px;
  }
  .events-small .elements .event:nth-child(3n+1) { clear:none; }
  .events-small .elements .event:nth-child(2n+1) { clear:left; }
  #home #section2 .container.events.homepage-events {
    margin-left:-10px;
    margin-right:-10px;
  }
  #home #section2 .container.events.homepage-events .block-title {
    padding-left:10px;
    padding-right:10px;
  }
  #home #section2 .container.events.homepage-events .event {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:25%;
    padding:0 10px;
    *width:19.791666666667%;
    *padding:0 9.9479166666667px;
    border-bottom:0;
  }
  #home #section2 .container.events.homepage-events .event .title {
    font-size:1em;
    line-height:1.3333333333333em;
  }
  #section2 .container.facebook-feed { text-align:center; }
  #section2 .container.facebook-feed .col-1 {
    width:260px;
    display:block;
    margin:0 auto;
  }
  .container.form {
    font-size:1.4em;
    line-height:1.4285714285714em;
  }
  .container.form .block-title, .container.form >div {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 10px;
    *width:94.791666666667%;
    *padding:0 9.9479166666667px;
    margin-right:0%;
    display:block;
    float:none;
    clear:both;
  }
  .container.form .block-title { margin-bottom:0.55555555555556em; }
  .container.imageslider {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 10px;
    *width:94.791666666667%;
    *padding:0 9.9479166666667px;
    margin-right:0%;
  }
  .container.imageslider .touch-item >.cnt .description {
    font-size:1.3333333333333em;
    line-height:1.1666666666667em;
  }
  .container.imageslider .touch-item >.cnt .copyright { font-size:50% !important; }
  .container.lightbox-gallery .the-title {
    font-size:0.77777777777778em;
    line-height:1.4285714285714em;
    height:2.8571428571429em;
  }
  body#home .container.download-single-item {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:50%;
    padding:0 10px;
    *width:44.791666666667%;
    *padding:0 9.9479166666667px;
  }
  body#home .container.download-single-item.triplize-first { clear:none !important; }
  body#home .container.download-single-item.counter-3, body#home .container.download-single-item.counter-5, body#home .container.download-single-item.counter-7, body#home .container.download-single-item.counter-9 { clear:left !important; }
  #home #section2 .newsletter { display:none; }
  .container.sponsors .items >* {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:33.333333333333%;
    padding:0 40px;
    *width:28.125%;
    *padding:0 39.947916666667px;
  }
  .container.sponsors .items >*:nth-child(4n+1) { clear:none; }
  .container.sponsors .items >*:nth-child(3n+1) { clear:left; }
  .container.teaser .the-text {
    height:5.7142857142857em;
    font-size:0.77777777777778em;
    line-height:1.4285714285714em;
  }
}
@media only screen and (max-width: 640px), only screen and (min-device-width: 320px) and (max-device-width: 568px), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 480px), only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  body { font-size:.9em; }
  .col50-50 >.col, .col33-33-33 >.col, .col70-30 >.col, .col30-70 >.col {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline !important;
    float:left !important;
    width:100% !important;
    padding:0 10px !important;
    *width:94.791666666667% !important;
    *padding:0 9.9479166666667px !important;
    display:block !important;
    clear:both !important;
    float:none !important;
  }
  .col50-50 >.col:not(:last-child), .col33-33-33 >.col:not(:last-child), .col70-30 >.col:not(:last-child), .col30-70 >.col:not(:last-child) { margin-bottom:1.3333333333333em; }
  #header { padding-top:5em; }
  #header >.center >.wrapper #logo {
    width:8em;
    height:5.5em;
    top:-4em;
    right:-1em;
  }
  #header >.center >.wrapper #logo >a { background-size:contain; }
  #header >.center >.wrapper #nav-main {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 0;
    *width:94.791666666667%;
    *padding:0 -0.052083333333333px;
    font-size:1.8em;
    line-height:1.3333333333333em;
  }
  #header >.center >.wrapper #nav-main * {
    font-size:1em !important;
    line-height:1.3333333333333em !important;
  }
  #header >.center >.wrapper #nav-main >nav >ol { display:none !important; }
  #header >.center >.wrapper #nav-main li {
    display:block;
    float:none;
    clear:both;
    padding:0 !important;
    border-top:1px solid #cccccc;
  }
  #header >.center >.wrapper #nav-main li a {
    display:block;
    padding:.25em 0;
    font-size:1em;
    line-height:1.1666666666667em;
  }
  #header >.center >.wrapper #nav-main li.level-2 a { padding-left:40px; }
  #header >.center >.wrapper #nav-main #mainmenu-for-mobile { display:block; }
  #header >.center >.wrapper #nav-main #mainmenu-for-mobile .menu-headline {
    font-family:'Apercu', Calibri, sans-serif;
    font-size-adjust:0.508;
    font-style:normal !important;
    font-weight:200;
    margin-bottom:.25em;
    cursor:pointer;
  }
  #header >.center >.wrapper #nav-main #mainmenu-for-mobile .menu-headline strong {
    font-family:'Apercu', Calibri, sans-serif !important;
    font-size-adjust:0.508;
    font-style:normal !important;
    font-weight:bold !important;
  }
  #header >.center >.wrapper #nav-main #mainmenu-for-mobile .menu-headline strong em {
    font-family:'Apercu"', Calibri, sans-serif !important;
    font-size-adjust:0.508;
    font-style:italic !important;
    font-weight:bold !important;
  }
  #header >.center >.wrapper #nav-main #mainmenu-for-mobile .menu-headline em {
    font-family:'Apercu', Calibri, sans-serif !important;
    font-size-adjust:0.508;
    font-style:italic !important;
    font-weight:normal !important;
  }
  #header >.center >.wrapper #nav-main #mainmenu-for-mobile .menu-headline em strong {
    font-family:'Apercu"', Calibri, sans-serif !important;
    font-size-adjust:0.508;
    font-style:italic !important;
    font-weight:bold !important;
  }
  #header >.center >.wrapper #nav-main #mainmenu-for-mobile .the-menu {
    overflow:hidden;
    height:0;
    -webkit-transition-property:height;
    -webkit-transition-duration:0.2s;
    -webkit-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
    -moz-transition-property:height;
    -moz-transition-duration:0.2s;
    -moz-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
    -ms-transition-property:height;
    -ms-transition-duration:0.2s;
    -ms-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
    -o-transition-property:height;
    -o-transition-duration:0.2s;
    -o-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
    transition-property:height;
    transition-duration:0.2s;
    transition-timing-function:cubic-bezier(0.77,0,0.175,1);
    transform:translate3d(0,0,0);
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
  }
  #header >.center >.wrapper #nav-language {
    text-align:left;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 0;
    *width:94.791666666667%;
    *padding:0 -0.052083333333333px;
    position:absolute;
    top:-3em;
    left:0;
  }
  #footer .col25-25-25-25 .col-2, #footer .col25-25-25-25 .col-3, #footer .col25-25-25-25 .col-4 {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline !important;
    float:left !important;
    width:100% !important;
    padding:0 10px !important;
    *width:94.791666666667% !important;
    *padding:0 9.9479166666667px !important;
    display:block !important;
    float:none !important;
    margin-bottom:1.3333333333333em;
    text-align:center;
  }
  #footer >.center .newsletter .column-title {
    padding-left:0;
    background:none !important;
    text-align:center;
  }
  .articlelist.type1 .items >.list-item {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:50%;
    padding:0 10px;
    *width:44.791666666667%;
    *padding:0 9.9479166666667px;
  }
  .articlelist.type1 .items >.list-item:nth-child(3n+1) { clear:none; }
  .articlelist.type1 .items >.list-item:nth-child(2n+1) { clear:left; }
  .container.download-single-item {
    clear:both;
    margin:0 0 1.3333333333333em 0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline !important;
    float:left !important;
    width:100% !important;
    padding:0 10px !important;
    *width:94.791666666667% !important;
    *padding:0 9.9479166666667px !important;
  }
  .container.download-single-item .wrapper {
    margin-left:-10px;
    margin-right:-10px;
  }
  .container.download-single-item .wrapper >.the-text, .container.download-single-item .wrapper >.the-image {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:50%;
    padding:0 10px;
    *width:44.791666666667%;
    *padding:0 9.9479166666667px;
  }
  .container.download-single-item .wrapper >.the-text >.the-title, .container.download-single-item .wrapper >.the-image >.the-title { font-size:1em; }
  .container.download-single-item .wrapper >.the-image {
    display:block;
    position:relative;
    padding-top:50%;
    height:0;
    overflow:hidden;
    border:0.055555555555556em solid #cccccc;
    margin-bottom:0.66666666666667em;
  }
  .events .navigation {
    font-size:1em;
    line-height:1.3333333333333em;
  }
  .events .navigation ol.years >li >ol {
    display:block;
    max-width:none;
    max-height:0;
    overflow:hidden;
    white-space:normal;
    -moz-opacity:0;
    -khtml-opacity:0;
    -webkit-opacity:0;
    opacity:0;
    -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter:alpha(opacity=0);
    -webkit-transition-property:all;
    -webkit-transition-duration:.5s;
    -webkit-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
    -moz-transition-property:all;
    -moz-transition-duration:.5s;
    -moz-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
    -ms-transition-property:all;
    -ms-transition-duration:.5s;
    -ms-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
    -o-transition-property:all;
    -o-transition-duration:.5s;
    -o-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
    transition-property:all;
    transition-duration:.5s;
    transition-timing-function:cubic-bezier(0.77,0,0.175,1);
    transform:translate3d(0,0,0);
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
  }
  .events .navigation ol.years >li.active >ol {
    max-width:none;
    max-height:600px;
    -moz-opacity:1;
    -khtml-opacity:1;
    -webkit-opacity:1;
    opacity:1;
    -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter:alpha(opacity=100);
  }
  .events .navigation ol.years >li.active >ol >li.active>.li-title { text-decoration:underline; }
  .events .elements .month {
    border-bottom:1px solid #cccccc;
    padding-bottom:0;
    clear:both;
  }
  .events .elements .month-title {
    font-size:2em;
    line-height:1.1111111111111em;
  }
  .events .elements .event {
    margin-bottom:1em;
    border-top:1px solid #cccccc;
    padding-top:.5em;
  }
  .events .elements .event >.wrapper .date-and-venue .location { display:block; }
  .events .elements .event >.wrapper .excerpt, .events .elements .event >.wrapper .image {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 0;
    *width:94.791666666667%;
    *padding:0 -0.052083333333333px;
    clear:both;
  }
  .events .elements .event >.wrapper .excerpt img, .events .elements .event >.wrapper .image img { width:100% !important; }
  .events .elements .event >.wrapper .image { margin-bottom:.5em; }
  .events .element >.event-title {
    font-size:2em;
    line-height:1.1111111111111em;
    margin-bottom:0.55555555555556em;
  }
  .events .element >.date-and-venue, .events .element >.content {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 0;
    *width:94.791666666667%;
    *padding:0 -0.052083333333333px;
    margin-bottom:1.3333333333333em;
  }
  .events .element >.minisite-url {
    float:none;
    clear:both;
    width:3.5em;
    height:3.5em;
    display:block;
    position:absolute;
    top:0;
    right:0;
    margin:0;
    padding:0;
  }
  .events .element >.minisite-url >a {
    width:3em;
    height:3em;
  }
  .events .element >.minisite-url >a.has-icon { background-size:contain; }
  .events .element >.anchor-events { margin-top:0; }
  .events .element >.anchor-events .block-title {
    display:block;
    float:none;
    width:auto;
    height:auto;
    min-height:2em;
    clear:both;
    margin:0;
    padding:0 10px 0 50px;
    background-position:left top;
    font-size:1.3333333333333em;
    line-height:1.1666666666667em;
  }
  .events .element >.anchor-events .block-content {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 0;
    *width:94.791666666667%;
    *padding:0 -0.052083333333333px;
  }
  .events .element >.related-events .items .item {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:50%;
    padding:0 10px;
    *width:44.791666666667%;
    *padding:0 9.9479166666667px;
  }
  .events .element >.related-events .items .item:nth-child(2n+1) { clear:left; }
  .events .element >.related-events .items .item:nth-child(4) { display:inline; }
  .events-small .elements .event {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 10px;
    *width:94.791666666667%;
    *padding:0 9.9479166666667px;
    clear:both;
  }
  #home #section2 .container.events.homepage-events .event {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:50%;
    padding:0 10px;
    *width:44.791666666667%;
    *padding:0 9.9479166666667px;
    border-bottom:0;
    margin-bottom:1.4285714285714em;
  }
  #home #section2 .container.events.homepage-events .event:nth-child(2n) { clear:left; }
  .container.mediaplayer.lightbox-gallery {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline !important;
    float:left !important;
    width:50% !important;
    padding:0 10px !important;
    *width:44.791666666667% !important;
    *padding:0 9.9479166666667px !important;
  }
  .container.mediaplayer.lightbox-gallery:nth-child(3n+1) { clear:none; }
  .container.mediaplayer.lightbox-gallery:nth-child(2n+1) { clear:left; }
  .container .audio { height:2em !important; }
  .container.merchandise {
    clear:both;
    margin:0 0 1.3333333333333em 0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline !important;
    float:left !important;
    width:100% !important;
    padding:0 10px !important;
    *width:94.791666666667% !important;
    *padding:0 9.9479166666667px !important;
  }
  .container.merchandise .wrapper {
    margin-left:-10px;
    margin-right:-10px;
  }
  .container.merchandise .wrapper >.the-text, .container.merchandise .wrapper >.the-image {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:50%;
    padding:0 10px;
    *width:44.791666666667%;
    *padding:0 9.9479166666667px;
  }
  .container.merchandise .wrapper >.the-text >.the-title, .container.merchandise .wrapper >.the-image >.the-title { font-size:1em; }
  .container.merchandise .wrapper >.the-image {
    display:block;
    position:relative;
    padding-top:50%;
    height:0;
    overflow:hidden;
    border:0.055555555555556em solid #cccccc;
    margin-bottom:0.66666666666667em;
  }
  .newsletter .block-title {
    padding-left:0 !important;
    background:none !important;
  }
  .container.record.has-image >.data {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 10px;
    *width:94.791666666667%;
    *padding:0 9.9479166666667px;
  }
  .container.record.has-image >.image {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 10px;
    *width:94.791666666667%;
    *padding:0 9.9479166666667px;
    margin-bottom:0.66666666666667em;
  }
  .container.record.has-image >.image img { margin:0 auto; }
  .container.related-articles .items .item {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:50%;
    padding:0 10px;
    *width:44.791666666667%;
    *padding:0 9.9479166666667px;
  }
  .container.related-articles .items .item:nth-child(2n+1) { clear:left; }
  .container.sponsors .items >* {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:50%;
    padding:0 40px;
    *width:44.791666666667%;
    *padding:0 39.947916666667px;
    height:5em;
  }
  .container.sponsors .items >*:nth-child(3n+1) { clear:none; }
  .container.sponsors .items >*:nth-child(2n+1) { clear:left; }
  .container.teaser.size-small {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:50%;
    padding:0 10px;
    *width:44.791666666667%;
    *padding:0 9.9479166666667px;
  }
  .container.teaser.size-small.counter-1, .container.teaser.size-small.counter-4, .container.teaser.size-small.counter-7, .container.teaser.size-small.counter-10, .container.teaser.size-small.counter-13, .container.teaser.size-small.counter-16, .container.teaser.size-small.counter-19, .container.teaser.size-small.counter-22, .container.teaser.size-small.counter-25, .container.teaser.size-small.counter-28, .container.teaser.size-small.counter-31 { clear:none; }
  .container.teaser.size-small.counter-1, .container.teaser.size-small.counter-3, .container.teaser.size-small.counter-5, .container.teaser.size-small.counter-7, .container.teaser.size-small.counter-9, .container.teaser.size-small.counter-11, .container.teaser.size-small.counter-13, .container.teaser.size-small.counter-15, .container.teaser.size-small.counter-17, .container.teaser.size-small.counter-19, .container.teaser.size-small.counter-21 { clear:left; }
}
@media only screen and (max-width: 480px), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  .col25-25-25-25 >.col {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline !important;
    float:left !important;
    width:100% !important;
    padding:0 10px !important;
    *width:94.791666666667% !important;
    *padding:0 9.9479166666667px !important;
    display:block !important;
    clear:both !important;
    float:none !important;
  }
  .col25-25-25-25 >.col:not(:last-child) { margin-bottom:1.3333333333333em; }
  #header { padding-top:5em; }
  #header >.center >.wrapper #logo {
    width:8em;
    height:5.5em;
    top:-4em;
    right:-1em;
  }
  #header >.center >.wrapper #logo >a { background-size:contain; }
  #header >.center >.wrapper #nav-main >nav { font-size:5em; }
  .container .block-title {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 10px;
    *width:94.791666666667%;
    *padding:0 9.9479166666667px;
    margin-right:0%;
    margin-bottom:.25em;
  }
  body.type1#home #section1 {
    padding-top:8em;
    background-position:center top;
    background-size:contain;
  }
  .articlelist.type1 .items >.list-item {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 10px;
    *width:94.791666666667%;
    *padding:0 9.9479166666667px;
    clear:both;
  }
  .articlelist.type1 .items >.list-item >.the-image {
    height:auto;
    padding-top:0;
    background:transparent;
  }
  .articlelist.type1 .items >.list-item >.the-image >img { position:relative; }
  .container.download-single-item .wrapper >.the-text, .container.download-single-item .wrapper >.the-image {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 10px;
    *width:94.791666666667%;
    *padding:0 9.9479166666667px;
  }
  .container.download-single-item .wrapper >.the-image {
    display:block;
    position:relative;
    padding-top:100%;
    height:0;
    overflow:hidden;
    border:0.055555555555556em solid #cccccc;
    margin-bottom:0.66666666666667em;
  }
  .events .element >.related-events .items .item {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 10px;
    *width:94.791666666667%;
    *padding:0 9.9479166666667px;
    clear:both !important;
  }
  .events .element >.related-events .items .item >.wrapper .event-image {
    padding-top:0;
    height:auto;
  }
  .events .element >.related-events .items .item >.wrapper .event-image >img {
    position:relative;
    max-width:100%;
  }
  .events .element >.related-events .items .item >.wrapper .event-info {
    height:auto;
    padding-bottom:1.3333333333333em;
  }
  #home #section2 .container.events.homepage-events .event {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 10px;
    *width:94.791666666667%;
    *padding:0 9.9479166666667px;
    clear:both;
  }
  .container.lightbox-gallery {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline !important;
    float:left !important;
    width:100% !important;
    padding:0 10px !important;
    *width:94.791666666667% !important;
    *padding:0 9.9479166666667px !important;
    margin-bottom:1.3333333333333em !important;
  }
  .container.lightbox-gallery .the-title { height:auto !important; }
  .container.mediaplayer .audio {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 10px;
    *width:94.791666666667%;
    *padding:0 9.9479166666667px;
  }
  .container.merchandise .wrapper >.the-text, .container.merchandise .wrapper >.the-image {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 10px;
    *width:94.791666666667%;
    *padding:0 9.9479166666667px;
  }
  .container.merchandise .wrapper >.the-image {
    display:block;
    position:relative;
    padding-top:100%;
    height:0;
    overflow:hidden;
    border:0.055555555555556em solid #cccccc;
    margin-bottom:0.66666666666667em;
  }
  .container.sponsors .items >* {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 40px;
    *width:94.791666666667%;
    *padding:0 39.947916666667px;
    height:5em;
  }
  .container.teaser.size-medium {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 10px;
    *width:94.791666666667%;
    *padding:0 9.9479166666667px;
  }
  .container.teaser.size-small {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 10px;
    *width:94.791666666667%;
    *padding:0 9.9479166666667px;
  }
  .container.teaser img { width:100% !important; }
  .container.teaser .the-text { height:auto; }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  body { font-size:1.8em; }
}
#site-resonanzraum .hilite { color:#ffea01 !important; }
#site-resonanzraum .small { color:#999999 !important; }
#site-resonanzraum .tooltip {
  background-color:#222222;
  border-color:#222222;
}
#site-resonanzraum a { color:#ffea01; }
#site-resonanzraum abbr { color:#ffea01; }
#site-resonanzraum body {
  color:#ffffff;
  background-color:#222222;
}
#site-resonanzraum form, #site-resonanzraum input, #site-resonanzraum label, #site-resonanzraum select, #site-resonanzraum textarea, #site-resonanzraum button { color:#ffffff; }
#site-resonanzraum .btn-hover {
  background-color:#000000;
  color:#ffea01 !important;
  border-color:#ffea01;
}
#site-resonanzraum form button, #site-resonanzraum .btn {
  background:#ffea01;
  color:#000000 !important;
}
#site-resonanzraum form button:hover, #site-resonanzraum .btn:hover {
  background-color:#000000;
  color:#ffea01 !important;
  border-color:#ffea01;
}
#site-resonanzraum .back-link>a { background-image:url(../img/btn-back-yellow.svg); }
#site-resonanzraum #page >.center { background-color:transparent; }
#site-resonanzraum #header {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  padding-top:10em;
  background-color:rgba(0,0,0,0);
  -webkit-transition-property:background-color;
  -webkit-transition-duration:0.2s;
  -webkit-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -moz-transition-property:background-color;
  -moz-transition-duration:0.2s;
  -moz-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -ms-transition-property:background-color;
  -ms-transition-duration:0.2s;
  -ms-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -o-transition-property:background-color;
  -o-transition-duration:0.2s;
  -o-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transition-property:background-color;
  transition-duration:0.2s;
  transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transform:translate3d(0,0,0);
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
#site-resonanzraum #header >.center {
  background:transparent;
  padding-left:0;
  padding-right:0;
}
#site-resonanzraum #header >.center >.wrapper {
  position:relative;
  border-color:transparent;
}
#site-resonanzraum #header >.center >.wrapper #logo {
  width:28.6em;
  height:8.8em;
  top:-10em;
  right:0;
  -webkit-transition-property:none;
  -webkit-transition-duration:0.2s;
  -webkit-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -moz-transition-property:none;
  -moz-transition-duration:0.2s;
  -moz-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -ms-transition-property:none;
  -ms-transition-duration:0.2s;
  -ms-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -o-transition-property:none;
  -o-transition-duration:0.2s;
  -o-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transition-property:none;
  transition-duration:0.2s;
  transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transform:translate3d(0,0,0);
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
}
#site-resonanzraum #header >.center >.wrapper #logo >a { background-image:url(../img/logo-resonanzraum.svg); }
#site-resonanzraum #header >.center >.wrapper #nav-main {
  width:100%;
  margin-right:-10%;
}
#site-resonanzraum #header >.center >.wrapper #nav-main li { padding-left:4em; }
#site-resonanzraum #header >.center >.wrapper #nav-main li:first-child { padding-left:0; }
#site-resonanzraum #header >.center >.wrapper #nav-main li a {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
  color:#ffffff;
}
#site-resonanzraum #header >.center >.wrapper #nav-main li a:hover { color:#ffea01; }
#site-resonanzraum #header >.center >.wrapper #nav-main li.active a { color:#ffea01; }
#site-resonanzraum #header >.center >.wrapper #nav-main .level-2 { display:none; }
#site-resonanzraum #header >.center >.wrapper #nav-main #mainmenu-for-mobile .level-2 { display:block; }
#site-resonanzraum #header >.center >.wrapper #nav-language {
  display:block;
  margin-top:0;
  float:right;
}
#site-resonanzraum #header >.center >.wrapper #nav-language li a {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
  color:#ffffff;
}
#site-resonanzraum #header >.center >.wrapper #nav-language li a:hover { color:#ffea01; }
#site-resonanzraum #page { padding-top:165px; }
#site-resonanzraum #page >.center {
  max-width:980px;
  padding-left:0;
  padding-right:0;
}
#site-resonanzraum body.is-scrolled #header {
  position:fixed;
  background:#000000;
  background:rgba(0,0,0,0.8);
  top:0;
  left:0;
  right:0;
  padding-left:20px;
  padding-right:20px;
  padding-top:0;
}
#site-resonanzraum body.is-scrolled #header >.center >.wrapper #logo {
  width:11.5em !important;
  height:3.6em !important;
  top:-5px !important;
  -moz-opacity:1 !important;
  -khtml-opacity:1 !important;
  -webkit-opacity:1 !important;
  opacity:1 !important;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100) !important;
  filter:alpha(opacity=100) !important;
}
#site-resonanzraum body.is-scrolled #header >.center >.wrapper #nav-language { display:none; }
#site-resonanzraum .sub-article {
  display:block;
  position:relative;
  *zoom:1;
  padding-top:70px;
  margin-top:-70px;
}
#site-resonanzraum .sub-article:before, #site-resonanzraum .sub-article:after {
  content:"";
  display:table;
}
#site-resonanzraum .sub-article:after { clear:both; }
#site-resonanzraum .container h3, #site-resonanzraum .container .h3, #site-resonanzraum .container h4, #site-resonanzraum .container .h4, #site-resonanzraum .container h5, #site-resonanzraum .container .h5 { color:#ffea01; }
#site-resonanzraum .container h5 >a, #site-resonanzraum .container .h5 >a {
  background-color:#ffea01;
  color:#000000 !important;
}
#site-resonanzraum .container h5 >a:hover, #site-resonanzraum .container .h5 >a:hover {
  border-color:#ffea01;
  background-color:transparent;
  color:#ffea01 !important;
}
#site-resonanzraum .container a { color:#ffffff; }
#site-resonanzraum .container a, #site-resonanzraum .container [data-email] { color:#ffffff; }
#site-resonanzraum .container a:hover, #site-resonanzraum .container [data-email]:hover { color:#ffea01; }
#site-resonanzraum .container.color-primary {
  background:#ffea01;
  color:#000000;
  padding-top:20px;
  padding-bottom:20px;
}
#site-resonanzraum .container.color-primary h3, #site-resonanzraum .container.color-primary .h3, #site-resonanzraum .container.color-primary h4, #site-resonanzraum .container.color-primary .h4, #site-resonanzraum .container.color-primary h5, #site-resonanzraum .container.color-primary .h5, #site-resonanzraum .container.color-primary h6, #site-resonanzraum .container.color-primary .h6 {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
  color:#000000;
}
#site-resonanzraum .container.color-primary a { color:#000000; }
#site-resonanzraum .container.color-primary h5 >a, #site-resonanzraum .container.color-primary .h5 >a {
  background-color:transparent;
  border-color:#000000;
  color:#000000 !important;
}
#site-resonanzraum .container.color-primary h5 >a:hover, #site-resonanzraum .container.color-primary .h5 >a:hover {
  border-color:#000000;
  background-color:#000000;
  color:#ffea01 !important;
}
#site-resonanzraum .container.color-white {
  background:rgba(0,0,0,0.8);
  padding-top:20px;
  padding-bottom:20px;
  margin-left:10px;
  padding-left:20px;
  margin-right:10px;
  padding-right:20px;
}
#site-resonanzraum .container .block-title, #site-resonanzraum .container.col100 .col-1, #site-resonanzraum .container.container.imageslider {
  display:block;
  width:auto;
  float:none;
  clear:both;
  margin-left:0;
  margin-right:0;
}
#site-resonanzraum.no-touch .container a:hover { color:#ffea01; }
#site-resonanzraum.no-touch .container.color-primary a:hover { color:rgba(0,0,0,0.8); }
#site-resonanzraum #section1 .container { margin-bottom:2.6666666666667em; }
#site-resonanzraum #section2 .container {
  font-size:1.8em;
  line-height:1.3333333333333em;
}
#site-resonanzraum #section2 .container.color-primary {
  margin-left:0;
  margin-right:0;
  padding-top:10px;
  padding-bottom:10px;
}
#site-resonanzraum #section1 .container.default h3.block-title:before, #site-resonanzraum #section3 .container.quote .block-title:before {
  content:" ";
  display:inline-block;
  border-bottom:2px solid #ffea01;
  width:75px;
  height:1.3333333333333em;
  margin-right:-10px;
  vertical-align:baseline;
  margin-bottom:-5px;
}
#site-resonanzraum #section1 .container.default.color-primary h3.block-title:before { border-color:#222222; }
#site-resonanzraum #section3 .container.quote.color-primary .block-title:before { border-color:#222222; }
#site-resonanzraum .col100 { clear:both; }
#site-resonanzraum #home .center >.wrapper {
  padding-left:0;
  padding-right:0;
}
#site-resonanzraum #home #section2 .container.default .the-text h6, #site-resonanzraum #home #section2 .container.default .the-text .h6 { font-size:75%; }
#site-resonanzraum .container.quote { color:#ffea01; }
#site-resonanzraum .container.quote >.wrapper {
  color:#ffea01;
  padding-right:20px !important;
  padding-left:20px !important;
}
#site-resonanzraum #section3 .container.quote {
  padding-top:0 !important;
  padding-bottom:120px !important;
}
#site-resonanzraum #section3 .container.quote >* {
  padding-right:0 !important;
  padding-left:0 !important;
}
#site-resonanzraum .container.imageslider .touch-item >.cnt { color:#ffffff; }
#site-resonanzraum .container.imageslider .touch-item >.cnt .description, #site-resonanzraum .container.imageslider .touch-item >.cnt .copyright { color:#ffffff !important; }
#site-resonanzraum .container.imageslider .touch-item >.cnt.text-white { background-color:#000 !important; }
#site-resonanzraum .container.imageslider .touch-item >.cnt.text-white .description, #site-resonanzraum .container.imageslider .touch-item >.cnt.text-white .copyright { color:#ffffff !important; }
#site-resonanzraum .container.imageslider .touch-item >.cnt.text-white >img {
  -moz-opacity:0.6;
  -khtml-opacity:0.6;
  -webkit-opacity:0.6;
  opacity:0.6;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  filter:alpha(opacity=60);
}
#site-resonanzraum .container.imageslider .touch-item >a.cnt .description:after {
  content:"mehr";
  display:block;
  font-size:0.375em;
  font-family:'Apercu', Calibri, sans-serif;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:200;
  text-decoration:underline;
}
#site-resonanzraum .container.imageslider .touch-item >a.cnt .description:after strong {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
#site-resonanzraum .container.imageslider .touch-item >a.cnt .description:after strong em {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
#site-resonanzraum .container.imageslider .touch-item >a.cnt .description:after em {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:normal !important;
}
#site-resonanzraum .container.imageslider .touch-item >a.cnt .description:after em strong {
  font-family:'Apercu"', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:italic !important;
  font-weight:bold !important;
}
#site-resonanzraum .container.imageslider .touch-item >.subline {
  background:transparent !important;
  color:#ffffff !important;
}
#site-resonanzraum .container.imageslider .touchslider-nav-item {
  background:#ffffff;
  cursor:pointer;
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter:alpha(opacity=100);
}
#site-resonanzraum .container.imageslider .touchslider-nav-item-current {
  cursor:default;
  background:#ffea01;
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter:alpha(opacity=100);
}
#site-resonanzraum .container.imageslider .touchslider-viewport >.touchslider-statusbar {
  display:none;
  height:0;
  border-top:1px solid #ffea01;
  position:absolute;
  font-size:0.77777777777778em;
  bottom:1.4285714285714em;
  margin-bottom:19px;
  left:0;
}
#site-resonanzraum .container.imageslider .touchslider-viewport >.touchslider-statusbar.right {
  left:auto;
  right:0;
}
#site-resonanzraum .en-gb .container.imageslider .touch-item >a.cnt .description:after { content:"more"; }
#site-resonanzraum .events .event a { color:#ffffff; }
#site-resonanzraum .events .event a:hover { color:#ffea01; }
#site-resonanzraum .events .calendar-link >a {
  color:#ffffff;
  text-decoration:underline;
}
#site-resonanzraum .events .calendar-link >a:hover { color:#ffea01; }
#site-resonanzraum .events .elements .event >.wrapper .date-and-venue .location { display:none; }
#site-resonanzraum .events .elements .event >.wrapper >.excerpt .skyline { color:#ffea01; }
#site-resonanzraum .events .elements .event.ensemble-resonanz >.wrapper >.excerpt:before {
  content:"ensemble resonanz";
  display:block;
  color:#ffea01;
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
#site-resonanzraum .homepage-events .event {
  border-bottom:none;
  position:relative;
}
#site-resonanzraum .homepage-events .event h4, #site-resonanzraum .homepage-events .event .h4, #site-resonanzraum .homepage-events .event p, #site-resonanzraum .homepage-events .event .p { color:#ffffff; }
#site-resonanzraum .homepage-events .event:after {
  content:" ";
  display:block;
  position:absolute;
  bottom:0;
  left:0;
  width:50px;
  height:0;
  border-bottom:1px solid #ffffff;
}
#site-resonanzraum .homepage-events .event h4, #site-resonanzraum .homepage-events .event .h4 {
  font-family:'Apercu', Calibri, sans-serif !important;
  font-size-adjust:0.508;
  font-style:normal !important;
  font-weight:bold !important;
}
#site-resonanzraum .homepage-events a.event:hover h4, #site-resonanzraum .homepage-events a.event:hover .h4, #site-resonanzraum .homepage-events a.event:hover p, #site-resonanzraum .homepage-events a.event:hover .p { color:#ffea01; }
#site-resonanzraum .sponsors .items >* {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline;
  float:left;
  width:33.333333333333%;
  padding:0 40px;
  *width:28.125%;
  *padding:0 39.947916666667px;
}
#site-resonanzraum .sponsors .items >*:nth-child(4n+1) { clear:none; }
#site-resonanzraum .sponsors .items >*:nth-child(3n+1) { clear:left; }
#site-resonanzraum #content .container.mailchimp input.submit {
  background-color:transparent;
  border-color:#ffea01;
  color:#ffea01 !important;
}
#site-resonanzraum #content .container.mailchimp input.submit:hover {
  background-color:#ffea01;
  color:#000000 !important;
}
#site-resonanzraum #home #section2 .container.form >div .formlist >*.text >.wrapper, #site-resonanzraum #home #section2 .container.form >div .formlist >*.email >.wrapper, #site-resonanzraum #home #section2 .container.form >div .formlist >*.textarea >.wrapper, #site-resonanzraum #home #section2 .container.form >div .formlist >*.select >.wrapper, #site-resonanzraum #home #section2 .container.form >div .formlist >*.calc >.wrapper {
  background:rgba(255,255,255,0.2);
  border-color:transparent;
}
#site-resonanzraum #footer >.center {
  background-color:transparent;
  padding-left:0;
  padding-right:0;
  max-width:980px;
}
#site-resonanzraum #footer >.center .container a { color:#ffffff; }
#site-resonanzraum #footer >.center .container a:hover { color:#ffea01; }
#site-resonanzraum #footer >.center .socials .youtube { background-image:url(../img/icon-youtube-w.svg); }
#site-resonanzraum #footer >.center .socials .facebook { background-image:url(../img/icon-facebook-w.svg); }
#site-resonanzraum #footer >.center .socials .instagram { background-image:url(../img/icon-instagram-w.svg); }
#site-resonanzraum #footer >.center .socials .soundcloud { background-image:url(../img/icon-soundcloud-w.svg); }
#site-resonanzraum #footer >.center .socials .vimeo { background-image:url(../img/icon-vimeo-w.svg); }
#site-resonanzraum #footer >.center .newsletter .column-title { background-image:url(../img/icon-email-w.svg); }
#site-resonanzraum #footer >.center .newsletter form .formlist >.email >.wrapper {
  background:rgba(255,255,255,0.2);
  border-color:transparent;
}
#site-resonanzraum #footer >.center .newsletter form .formlist >.email >.wrapper label { color:#000000; }
#site-resonanzraum #footer >.center .newsletter form .submit { background-image:url(../img/icon-weiter-w.svg); }
#site-resonanzraum #footer #footer-logo {
  background-image:url(../img/logo-resonanzraum-footer.svg);
  width:13.5em;
  height:3.6em;
  bottom:2.6666666666667em;
  margin-bottom:24px;
  right:0;
  display:block;
}
#site-resonanzraum.no-touch #header >.center >.wrapper #nav-main li { position:relative; }
#site-resonanzraum.no-touch #header >.center >.wrapper #nav-main li >ol {
  display:none;
  position:absolute;
  left:0;
  padding:0 0 0 4em;
}
#site-resonanzraum.no-touch #header >.center >.wrapper #nav-main li >ol >li {
  display:block;
  float:none;
  clear:both;
  padding-left:0;
}
#site-resonanzraum.no-touch #header >.center >.wrapper #nav-main li >ol >li >a {
  display:block;
  white-space:nowrap;
}
#site-resonanzraum.no-touch #header >.center >.wrapper #nav-main li:hover >ol, #site-resonanzraum.no-touch #header >.center >.wrapper #nav-main li.active >ol { display:block; }
#site-resonanzraum.no-touch #header >.center >.wrapper #nav-main li.active >ol >li >a { color:#ffffff; }
#site-resonanzraum.no-touch #header >.center >.wrapper #nav-main li.active >ol >li >a:hover, #site-resonanzraum.no-touch #header >.center >.wrapper #nav-main li.active >ol >li >a.active { color:#ffea01; }
#site-resonanzraum.no-touch body.is-scrolled #header >.center .wrapper #nav-main li >ol {
  padding:2.1em 0 0 0;
  margin-left:2em;
  border-bottom:2.1em solid rgba(0,0,0,0.8);
}
#site-resonanzraum.no-touch body.is-scrolled #header >.center .wrapper #nav-main li >ol >li {
  padding:0 2em;
  background:#000000;
  background:rgba(0,0,0,0.8);
}
#site-resonanzraum.no-touch body.is-scrolled #header >.center .wrapper #nav-main li.active >ol { display:none; }
#site-resonanzraum.no-touch body.is-scrolled #header >.center .wrapper #nav-main li.active:hover >ol { display:block; }
#site-resonanzraum.no-touch #content >.wrapper { padding-top:100px; }
#site-resonanzraum #back-to-top {
  position:fixed;
  display:none;
  z-index:99999;
  width:40px;
  height:45px;
  background:url(../img/btn-totop-yellow.svg) no-repeat center top;
  right:50%;
  margin-right:-520px;
  bottom:5em;
  cursor:pointer;
}
#site-resonanzraum .main-menu-hidden #back-to-top { display:block; }
#site-resonanzraum .csstransitions #back-to-top {
  display:block;
  -moz-opacity:0;
  -khtml-opacity:0;
  -webkit-opacity:0;
  opacity:0;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter:alpha(opacity=0);
  margin-bottom:-55px;
  bottom:0;
  -webkit-transition-property:height,opacity,margin-bottom,bottom;
  -webkit-transition-duration:0.2s;
  -webkit-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -moz-transition-property:height,opacity,margin-bottom,bottom;
  -moz-transition-duration:0.2s;
  -moz-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -ms-transition-property:height,opacity,margin-bottom,bottom;
  -ms-transition-duration:0.2s;
  -ms-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -o-transition-property:height,opacity,margin-bottom,bottom;
  -o-transition-duration:0.2s;
  -o-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transition-property:height,opacity,margin-bottom,bottom;
  transition-duration:0.2s;
  transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transform:translate3d(0,0,0);
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
}
#site-resonanzraum .csstransitions .main-menu-hidden #back-to-top {
  -moz-opacity:0.7;
  -khtml-opacity:0.7;
  -webkit-opacity:0.7;
  opacity:0.7;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter:alpha(opacity=70);
  margin-bottom:0;
  bottom:2em;
}
#site-resonanzraum .no-touch #back-to-top:hover {
  height:55px;
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter:alpha(opacity=100);
}
#site-resonanzraum.no-svg .back-link>a { background-image:url(../img/btn-back-yellow.svg.png); }
#site-resonanzraum.no-svg #header >.center >.wrapper #logo >a { background-image:url(../img/logo-resonanzraum.svg.png); }
#site-resonanzraum.no-svg #footer >.center .socials .youtube { background-image:url(../img/icon-youtube-w.svg.png); }
#site-resonanzraum.no-svg #footer >.center .socials .facebook { background-image:url(../img/icon-facebook-w.svg.png); }
#site-resonanzraum.no-svg #footer >.center .socials .instagram { background-image:url(../img/icon-instagram-w.svg.png); }
#site-resonanzraum.no-svg #footer >.center .socials .soundcloud { background-image:url(../img/icon-soundcloud-w.svg.png); }
#site-resonanzraum.no-svg #footer >.center .socials .vimeo { background-image:url(../img/icon-vimeo-w.svg.png); }
#site-resonanzraum.no-svg #footer >.center .newsletter .column-title { background-image:url(../img/icon-email-w.svg.png); }
#site-resonanzraum.no-svg #footer >.center .newsletter form .submit { background-image:url(../img/icon-weiter-w.svg.png); }
#site-resonanzraum.no-svg #footer #footer-logo { background-image:url(../img/logo-resonanzraum-footer.svg.png); }
#site-resonanzraum #bg-image-div {
  position:fixed;
  display:block;
  z-index:1;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#222222;
}
#site-resonanzraum #bg-image-div.empty { background-color:rgba(34,34,34,0); }
#site-resonanzraum #bg-image-div >* {
  -moz-opacity:0;
  -khtml-opacity:0;
  -webkit-opacity:0;
  opacity:0;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter:alpha(opacity=0);
  display:block;
  position:absolute;
  top:0;
  left:0;
  z-index:10;
  width:100%;
  height:100%;
  background:no-repeat center;
  background-size:cover;
}
#site-resonanzraum #bg-image-div >*.active {
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter:alpha(opacity=100);
  z-index:20;
}
#site-resonanzraum.csstransitions #bg-image-div {
  -webkit-transition-property:background-color;
  -webkit-transition-duration:0.2s;
  -webkit-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -moz-transition-property:background-color;
  -moz-transition-duration:0.2s;
  -moz-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -ms-transition-property:background-color;
  -ms-transition-duration:0.2s;
  -ms-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -o-transition-property:background-color;
  -o-transition-duration:0.2s;
  -o-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transition-property:background-color;
  transition-duration:0.2s;
  transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transform:translate3d(0,0,0);
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
}
#site-resonanzraum.csstransitions #bg-image-div >* {
  -webkit-transition-property:opacity;
  -webkit-transition-duration:0.2s;
  -webkit-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -moz-transition-property:opacity;
  -moz-transition-duration:0.2s;
  -moz-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -ms-transition-property:opacity;
  -ms-transition-duration:0.2s;
  -ms-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  -o-transition-property:opacity;
  -o-transition-duration:0.2s;
  -o-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transition-property:opacity;
  transition-duration:0.2s;
  transition-timing-function:cubic-bezier(0.77,0,0.175,1);
  transform:translate3d(0,0,0);
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
}
@media only screen and (max-width: 1180px), only screen and (max-width: 2360px) and (-webkit-min-device-pixel-ratio: 2) {
  #site-resonanzraum #header { padding-top:13em; }
  #site-resonanzraum #header >.center {
    max-width:980px;
    padding-left:10px;
    padding-right:10px;
  }
  #site-resonanzraum #header >.center >.wrapper #logo { top:-13em; }
  #site-resonanzraum #header >.center >.wrapper #nav-main li { padding-left:2em; }
  #site-resonanzraum #header >.center >.wrapper #nav-main li:first-child { padding-left:0; }
  #site-resonanzraum #header >.center >.wrapper #nav-main li >ol { padding-left:2em; }
  #site-resonanzraum #header >.center >.wrapper #nav-language { margin-top:-3em; }
  #site-resonanzraum body.is-scrolled #header {
    top:-3em;
    padding-top:3em;
  }
  #site-resonanzraum #footer #footer-logo {
    bottom:0;
    margin-bottom:2em;
  }
  #site-resonanzraum #back-to-top {
    right:0;
    margin-right:-5px;
    bottom:2em;
  }
  #site-resonanzraum.no-touch #header >.center >.wrapper #nav-main li >ol { padding-left:2em; }
}
@media only screen and (max-width: 768px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1), only screen and (min-device-width: 320px) and (max-device-width: 568px), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 480px), only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  #site-resonanzraum.no-touch #content >.wrapper { padding-top:60px; }
  #site-resonanzraum #section2 .container.color-primary {
    margin-left:10px;
    margin-right:10px;
  }
  #site-resonanzraum #section3 .container.quote >.wrapper >.block-title {
    font-family:'Apercu', Calibri, sans-serif !important;
    font-size-adjust:0.508;
    font-style:normal !important;
    font-weight:bold !important;
    font-size:2.6666666666667em;
    line-height:1em;
    margin-bottom:0.27777777777778em;
  }
  #site-resonanzraum #header {
    position:relative;
    padding-top:2.5em;
  }
  #site-resonanzraum #header >.center >.wrapper { padding:0; }
  #site-resonanzraum #header >.center >.wrapper #logo {
    width:16em;
    height:11em;
    top:-4.5em;
  }
  #site-resonanzraum #header >.center >.wrapper #nav-main {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 0;
    *width:94.791666666667%;
    *padding:0 -0.052083333333333px;
    font-size:2.6em;
    line-height:1.1666666666667em;
    margin-top:2em;
  }
  #site-resonanzraum #header >.center >.wrapper #nav-main * {
    font-size:1em !important;
    line-height:1.3333333333333em !important;
  }
  #site-resonanzraum #header >.center >.wrapper #nav-main >nav >ol { display:none !important; }
  #site-resonanzraum #header >.center >.wrapper #nav-main li {
    display:block;
    float:none;
    clear:both;
    padding:0 !important;
    border-top:1px solid #cccccc;
  }
  #site-resonanzraum #header >.center >.wrapper #nav-main li a {
    display:block;
    padding:.25em 0;
    font-size:1em;
    line-height:1.1666666666667em;
  }
  #site-resonanzraum #header >.center >.wrapper #nav-main li.level-2 a { padding-left:40px; }
  #site-resonanzraum #header >.center >.wrapper #nav-main #mainmenu-for-mobile { display:block; }
  #site-resonanzraum #header >.center >.wrapper #nav-main #mainmenu-for-mobile .menu-headline {
    font-family:'Apercu', Calibri, sans-serif;
    font-size-adjust:0.508;
    font-style:normal !important;
    font-weight:200;
    margin-bottom:.25em;
    cursor:pointer;
  }
  #site-resonanzraum #header >.center >.wrapper #nav-main #mainmenu-for-mobile .menu-headline strong {
    font-family:'Apercu', Calibri, sans-serif !important;
    font-size-adjust:0.508;
    font-style:normal !important;
    font-weight:bold !important;
  }
  #site-resonanzraum #header >.center >.wrapper #nav-main #mainmenu-for-mobile .menu-headline strong em {
    font-family:'Apercu"', Calibri, sans-serif !important;
    font-size-adjust:0.508;
    font-style:italic !important;
    font-weight:bold !important;
  }
  #site-resonanzraum #header >.center >.wrapper #nav-main #mainmenu-for-mobile .menu-headline em {
    font-family:'Apercu', Calibri, sans-serif !important;
    font-size-adjust:0.508;
    font-style:italic !important;
    font-weight:normal !important;
  }
  #site-resonanzraum #header >.center >.wrapper #nav-main #mainmenu-for-mobile .menu-headline em strong {
    font-family:'Apercu"', Calibri, sans-serif !important;
    font-size-adjust:0.508;
    font-style:italic !important;
    font-weight:bold !important;
  }
  #site-resonanzraum #header >.center >.wrapper #nav-main #mainmenu-for-mobile .menu-headline >.label {
    background:url(../img/bg-burger-menu.svg) no-repeat center;
    overflow:hidden;
    position:relative;
    display:inline-block;
    width:1em;
    height:100%;
    vertical-align:bottom;
    text-indent:120%;
    white-space:nowrap;
    background-size:contain;
  }
  #site-resonanzraum #header >.center >.wrapper #nav-main #mainmenu-for-mobile .the-menu {
    overflow:hidden;
    height:0;
    -webkit-transition-property:height;
    -webkit-transition-duration:0.2s;
    -webkit-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
    -moz-transition-property:height;
    -moz-transition-duration:0.2s;
    -moz-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
    -ms-transition-property:height;
    -ms-transition-duration:0.2s;
    -ms-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
    -o-transition-property:height;
    -o-transition-duration:0.2s;
    -o-transition-timing-function:cubic-bezier(0.77,0,0.175,1);
    transition-property:height;
    transition-duration:0.2s;
    transition-timing-function:cubic-bezier(0.77,0,0.175,1);
    transform:translate3d(0,0,0);
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
  }
  #site-resonanzraum #header >.center >.wrapper #nav-language {
    font-size:1.4em;
    text-align:left;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline;
    float:left;
    width:100%;
    padding:0 0;
    *width:94.791666666667%;
    *padding:0 -0.052083333333333px;
    position:absolute;
    left:0;
    margin-top:0;
    top:0.3em;
  }
  #site-resonanzraum #page { padding-top:0; }
  #site-resonanzraum #footer >.center .container { margin-right:10em; }
  #site-resonanzraum #footer-logo {
    bottom:auto;
    margin-bottom:0;
    top:6em;
  }
}
@media only screen and (max-width: 480px), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait), only screen and (max-width: 640px), only screen and (min-device-width: 320px) and (max-device-width: 568px), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 480px), only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  #site-resonanzraum.no-touch #content >.wrapper { padding-top:0; }
  #site-resonanzraum #section3 .container.quote { padding-bottom:40px !important; }
  #site-resonanzraum #header { padding-top:2.5em; }
  #site-resonanzraum #header >.center >.wrapper #logo {
    width:8em;
    height:5.5em;
    top:-4.5em;
  }
  #site-resonanzraum #header >.center >.wrapper #nav-main {
    font-size:1.8em;
    margin-top:0;
  }
  #site-resonanzraum #header >.center >.wrapper #nav-language {
    font-size:1em;
    top:-2em;
  }
  #site-resonanzraum #section3 .container.quote >.wrapper >.block-title {
    font-family:'Apercu', Calibri, sans-serif !important;
    font-size-adjust:0.508;
    font-style:normal !important;
    font-weight:bold !important;
    font-size:1.3333333333333em;
    line-height:1.1666666666667em;
    margin-bottom:0.55555555555556em;
  }
  #site-resonanzraum #footer >.center .container { margin-right:0; }
  #site-resonanzraum #footer-logo { display:none !important; }
  #site-resonanzraum #back-to-top { display:none !important; }
}
