/**
 * This stylesheet is for basic (typographic) styles.
 */
@import url(../fonts/opensans_regular_macroman/stylesheet.css);
@import url(../fonts/opensans_semibold_macroman/stylesheet.css);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

html, body {
  height: 100%;
}

*, *:after, *:before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*behavior: url(/sites/all/libraries/polyfills/boxsizing/boxsizing.htc);*/
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/*! normalize-opentype v0.1.1 | MIT License | kennethormandy.com/journal/normalize-opentype-css */
/**
 * 1. Turn on kerning, standard ligatures, and proportional, oldstyle numerals
 *    Turn off all other ligatures, tabular, lining numerals, and alternates
 */
html,
body {
  font-feature-settings: "kern" 1, "liga" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
  /* 1. */
}

/* Headings
========================================================================== */
/**
 * 1. Turn on discretionary ligatures for larger headings
 */
h1,
h2,
h3 {
  font-feature-settings: "kern" 1, "liga" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 1;
  /* 1. */
}

/* Text-level semantics
========================================================================== */
/**
 * 1. Change all letters to uppercase
 * 2. Turn on small caps for upper and lowercase letters
 */
abbr {
  text-transform: uppercase;
  /* 1 */
  font-feature-settings: "kern" 1, "liga" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "smcp" 1, "c2sc" 1;
  /* 2 */
}

/*
 * TODO: Turn on diagonal fractions where appropriate
 */
time {
  font-feature-settings: "kern" 1, "liga" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0;
}

/*
 * 1. Turn off kerning and ligatures,
 *    Turn on lining, tabular numerals, slashed zero
 */
pre,
kbd,
samp,
code {
  font-feature-settings: "kern" 0, "liga" 0, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  /* 1. */
}

/**
 * 1. Turn on proper supercript numerals
 */
sup {
  font-feature-settings: "kern" 1, "liga" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "sups" 1;
  /* 1. */
}

/**
 * 1. Turn on proper subscript numerals
 */
sub {
  font-feature-settings: "kern" 1, "liga" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "subs" 1;
  /* 1. */
}

/* Grouping content
========================================================================== */
/**
 * TODO: Adds proper bullets
 */
/*
 * TODO:
 * 1. Adds counters for lists
 * 2. Use proper numerals for lists
 */
/**
 * Adds proper small caps
 */
/**
 * TODO: scmp, sc2c, pnum, case sensitive forms for postal codes
 */
/* Forms
========================================================================== */
/**
 * 1. Turns on lining numerals
 */
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="numer"],
input[type="range"],
input[type="tel"],
input[type="week"] {
  font-feature-settings: "kern" 0, "liga" 1, "pnum" 0, "tnum" 0, "onum" 0, "lnum" 1, "zero" 1;
  /* 1. */
}

/**
 * TODO: Input modes
 * https://developer.mozilla.org/en/docs/Web/HTML/Element/Input#attr-inputmode
 */
/* Localisation
========================================================================== */
/* Tables
========================================================================== */
/**
 * 1. Turns on tabular, lining numerals and slashed zero
 *    Turns off kerning, as it could impact tabular numerals
 */
table {
  font-feature-settings: "kern" 0, "liga" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  /* 1. */
}

/**
 * 1. Revert to defaults for table headings
 */
table thead,
table tfoot {
  font-feature-settings: "kern" 1, "liga" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
  /* 2. */
}

a.button,
input,
label,
select,
button,
textarea {
  background-color: #ffffff;
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*behavior: url(/sites/all/libraries/polyfills/boxsizing/boxsizing.htc);*/
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  zoom: 1;
  height: 2em;
  /*line-height: 1.8;*/
  margin: 0;
  padding: .25em .25em;
  vertical-align: middle;
  white-space: normal;
}

a.button,
input,
label,
button,
textarea {
  -webkit-appearance: none;
}

input:focus {
  outline: 0;
}

input[type="checkbox"],
input[type="radio"] {
  height: 13px;
  width: 13px;
}

input[type="checkbox"] {
  -webkit-appearance: checkbox;
}

input[type="radio"] {
  -webkit-appearance: radio;
}

::-webkit-search-decoration {
  display: none;
}

a.button,
button,
input[type="reset"],
input[type="button"],
input[type="submit"] {
  cursor: pointer;
  overflow: visible;
  padding: .25em .75em;
  text-decoration: none;
  width: auto;
}
a.button::-moz-focus-inner,
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

select[multiple] {
  vertical-align: top;
}

::-webkit-input-placeholder {
  color: #333333;
  color: rgba(0, 0, 0, 0.8);
}

::-moz-placeholder {
  color: #333333;
  color: rgba(0, 0, 0, 0.8);
}

:-ms-input-placeholder {
  color: #333333;
  color: rgba(0, 0, 0, 0.8);
}

/* 1. Descriptive Variables
========================================================================== */
/*Neu*/
/*Neu*/
/*Neu*/
/*$red: rgb(255,0,0);/*rgb(197,40,36);*/
/* 2. Functional Variables
========================================================================== */
/* General
========================================================================== */
/* Navigation
========================================================================== */
/* Shared */
/* Main Navigation */
/* Superfish */
/* Megamenu */
/* Breadcrumbs */
/* Teaser
========================================================================== */
/* Shared */
/*$color-teaser-bg: $white;*/
/*$color-recommendation-bg: $white;
$color-recommendation-border: $lightest-grey;
$color-recommendation-copy: $dark-grey;
$color-recommendation-heading: $blue;
$color-recommendation-tag: $light-grey;*/
/* Highlighted */
/* Emphasized */
/* Understated */
/*$color-teaser--understated-bg: $color-understated;*/
/* Footer
========================================================================== */
html {
  font-size: 100%;
}

body {
  color: #343434;
  font-family: Verdana, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.25;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

#main {
  font-size: 120%;
}

/* Headings */
h1, h2, h2 a {
  color: #003B79;
  font-family: Verdana, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-decoration: none;
}

h1 {
  font-size: 1.86666em;
}

h2 {
  font-size: 1.16666em;
}

h3, h4 {
  font-size: 1em;
  color: #343434;
  font-weight: bold;
  letter-spacing: .05em;
  word-spacing: .05em;
}

p {
  margin-bottom: 1.5em;
}

/* Anchors */
a {
  color: #343434;
  text-decoration: underline;
}
a:hover, a:focus {
  text-decoration: none;
}
a.pdf-link {
  background: url(../images/icons/file/application-pdf.png) no-repeat 0 0;
  display: block;
  height: 54px;
  line-height: 54px;
  padding-left: 54px;
  width: 48px;
  text-indent: -9999em;
}

.tel a.desktop {
  cursor: default;
  text-decoration: none;
}

#site-name {
  display: none;
}

.glossify-link img {
  display: none;
}

.field-name-field-event-date {
  margin-bottom: 1.5em;
}

#content-wrapper .view-mode-full .field-name-body ol,
#content-wrapper .view-mode-full .field-name-body ol li {
  list-style: decimal;
  list-style-type: decimal;
  list-style-position: outside;
}
#content-wrapper .view-mode-full .field-name-body ol {
  margin-bottom: 1.5em;
  padding-left: .5em;
}
#content-wrapper .view-mode-full .field-name-body ol li {
  display: list-item;
  margin-left: 1em;
  margin-bottom: .5em;
}

/* Hide title and go back to form links on confirmation page */
.page-node-done #main #content-wrapper #page-title {
  display: none;
}
.page-node-done #main .region-content .content .links {
  display: none;
}

.cc_banner-wrapper {
 z-index:9001;
 position:relative
}
.cc_container .cc_btn {
 cursor:pointer;
 text-align:center;
 font-size:0.5em;
 transition:font-size 200ms;
 line-height:1.3em
}
.cc_container .cc_message {
 font-size:0.6em;
 transition:font-size 200ms;
 margin:0;
 padding:0;
 line-height:1.5em
}
.cc_container .cc_logo {
 display:none;
 text-indent:-1000px;
 overflow:hidden;
 width:100px;
 height:22px;
 background-size:cover;
 background-image:url(https://s3-eu-west-1.amazonaws.com/assets.cookieconsent.silktide.com/cookie-consent-logo.png);
 opacity:0.9;
 transition:opacity 200ms
}
.cc_container .cc_logo:hover,
.cc_container .cc_logo:active {
 opacity:1
}
@media screen and (min-width: 500px) {
 .cc_container .cc_btn {
  font-size:0.8em
 }
 .cc_container .cc_message {
  font-size:0.8em
 }
}
@media screen and (min-width: 768px) {
 .cc_container .cc_btn {
  font-size:0.8em
 }
 .cc_container .cc_message {
  font-size:0.8em;
  line-height:1.3em
 }
}
@media screen and (min-width: 992px) {
 .cc_container .cc_message {
  font-size:0.8em
 }
}
@media print {
 .cc_banner-wrapper,
 .cc_container {
  display:none
 }
}
.cc_container {
 position:fixed;
 left:0;
 right:0;
 bottom:0;
 overflow:hidden;
 padding:10px
}
.cc_container .cc_btn {
 padding:8px 10px;
 background-color:#ee7d11;
 cursor:pointer;
 transition:font-size 200ms;
 text-align:center;
 font-size:0.6em;
 display:block;
 width:33%;
 margin-left:10px;
 float:right;
 max-width:120px
}
.cc_container .cc_message {
 transition:font-size 200ms;
 font-size:0.6em;
 display:block
}
@media screen and (min-width: 500px) {
 .cc_container .cc_btn {
  font-size:0.8em
 }
 .cc_container .cc_message {
  margin-top:0.5em;
  font-size:0.8em
 }
}
@media screen and (min-width: 768px) {
 .cc_container {
  padding:15px 30px 15px
 }
 .cc_container .cc_btn {
  font-size:0.8em;
  padding:8px 15px
 }
 .cc_container .cc_message {
  font-size:0.8em
 }
}
@media screen and (min-width: 992px) {
 .cc_container .cc_message {
  font-size:0.8em
 }
}
.cc_container {
 background:#fff;
 color:#999;
 font-size:14px;
 font-family:"Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial;
 box-sizing:border-box;
 border:1px solid #ccc
}
.cc_container ::-moz-selection {
 background:#ff5e99;
 color:#fff;
 text-shadow:none
}
.cc_container .cc_btn,
.cc_container .cc_btn:visited {
 color:#fff;
 background-color:#ee7d11;
 transition:background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
 -webkit-transition:background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
 border-radius:5px;
 -webkit-border-radius:5px
}
.cc_container .cc_btn:hover,
.cc_container .cc_btn:active {
 background-color:#6689ae;
 color:#fff
}
.cc_container a,
.cc_container a:visited {
 text-decoration:none;
 color:#6689ae;
 transition:200ms color
}
.cc_container a:hover,
.cc_container a:active {
 color:#555
}
@-webkit-keyframes slideUp {
 0% {
  -webkit-transform:translateY(66px);
  transform:translateY(66px)
 }
 100% {
  -webkit-transform:translateY(0);
  transform:translateY(0)
 }
}
@keyframes slideUp {
 0% {
  -webkit-transform:translateY(66px);
  -ms-transform:translateY(66px);
  transform:translateY(66px)
 }
 100% {
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  transform:translateY(0)
 }
}
.cc_container,
.cc_message,
.cc_btn {
 animation-duration:0.8s;
 -webkit-animation-duration:0.8s;
 -moz-animation-duration:0.8s;
 -o-animation-duration:0.8s;
 -webkit-animation-name:slideUp;
 animation-name:slideUp
}

