@charset "UTF-8";
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
/* line 11, ../scss/_normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
/* line 30, ../scss/_normalize.scss */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
/* line 43, ../scss/_normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
/* line 53, ../scss/_normalize.scss */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
/* line 68, ../scss/_normalize.scss */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
/* line 79, ../scss/_normalize.scss */
html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/**
 * Address margins handled incorrectly in IE 6/7.
 */
/* line 91, ../scss/_normalize.scss */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
/* line 103, ../scss/_normalize.scss */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
/* line 111, ../scss/_normalize.scss */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
/* line 126, ../scss/_normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* line 131, ../scss/_normalize.scss */
h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

/* line 136, ../scss/_normalize.scss */
h3 {
  font-size: 1.17em;
  margin: 1em 0; }

/* line 141, ../scss/_normalize.scss */
h4 {
  font-size: 1em;
  margin: 1.33em 0; }

/* line 146, ../scss/_normalize.scss */
h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

/* line 151, ../scss/_normalize.scss */
h6 {
  font-size: 0.67em;
  margin: 2.33em 0; }

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
/* line 160, ../scss/_normalize.scss */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
/* line 168, ../scss/_normalize.scss */
b,
strong {
  font-weight: bold; }

/* line 173, ../scss/_normalize.scss */
blockquote {
  margin: 1em 40px; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
/* line 181, ../scss/_normalize.scss */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
/* line 190, ../scss/_normalize.scss */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 6/7/8/9.
 */
/* line 200, ../scss/_normalize.scss */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address margins set differently in IE 6/7.
 */
/* line 209, ../scss/_normalize.scss */
p,
pre {
  margin: 1em 0; }

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
/* line 218, ../scss/_normalize.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
/* line 231, ../scss/_normalize.scss */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/**
 * Address CSS quotes not supported in IE 6/7.
 */
/* line 241, ../scss/_normalize.scss */
q {
  quotes: none; }

/**
 * Address `quotes` property not supported in Safari 4.
 */
/* line 249, ../scss/_normalize.scss */
q:before,
q:after {
  content: '';
  content: none; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
/* line 259, ../scss/_normalize.scss */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
/* line 267, ../scss/_normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 275, ../scss/_normalize.scss */
sup {
  top: -0.5em; }

/* line 279, ../scss/_normalize.scss */
sub {
  bottom: -0.25em; }

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
/* line 291, ../scss/_normalize.scss */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

/* line 298, ../scss/_normalize.scss */
dd {
  margin: 0 0 0 40px; }

/**
 * Address paddings set differently in IE 6/7.
 */
/* line 306, ../scss/_normalize.scss */
menu,
ol,
ul {
  padding: 0 0 0 40px; }

/**
 * Correct list images handled incorrectly in IE 7.
 */
/* line 316, ../scss/_normalize.scss */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
/* line 331, ../scss/_normalize.scss */
img {
  border: 0;
  /* 1 */
  display: block;
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/**
 * Correct overflow displayed oddly in IE 9.
 */
/* line 341, ../scss/_normalize.scss */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
/* line 353, ../scss/_normalize.scss */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
/* line 365, ../scss/_normalize.scss */
form {
  margin: 0; }

/**
 * Define consistent border, margin, and padding.
 */
/* line 373, ../scss/_normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
/* line 385, ../scss/_normalize.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
/* line 399, ../scss/_normalize.scss */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
/* line 414, ../scss/_normalize.scss */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
/* line 426, ../scss/_normalize.scss */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
/* line 441, ../scss/_normalize.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

/**
 * Re-set default cursor for disabled elements.
 */
/* line 454, ../scss/_normalize.scss */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
/* line 466, ../scss/_normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
/* line 480, ../scss/_normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
/* line 492, ../scss/_normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 3+.
 */
/* line 501, ../scss/_normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
/* line 512, ../scss/_normalize.scss */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/* line 525, ../scss/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* ------------- USP blocks */
/* line 1, ../scss/main.scss */
.pagesection.teasers ul.columns.three {
  visibility: hidden;
  height: 0px; }

/* ==========================================================================
   Typography
   ========================================================================== */
/* ------------- USP blocks */
/* ==========================================================================
   @font-face
   ========================================================================== */
@font-face {
  font-family: 'Myriad Pro';
  src: url("../fonts/MyriadPro-Regular.eot");
  src: url("../fonts/MyriadPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-Regular.woff") format("woff"), url("../fonts/MyriadPro-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Myriad Pro Italic';
  src: url("../fonts/MyriadPro-It.eot");
  src: url("../fonts/MyriadPro-It.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-It.woff") format("woff"), url("../fonts/MyriadPro-It.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Myriad Pro Semibold';
  src: url("../fonts/MyriadPro-Semibold.eot");
  src: url("../fonts/MyriadPro-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-Semibold.woff") format("woff"), url("../fonts/MyriadPro-Semibold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Myriad Pro Semibold Italic';
  src: url("../fonts/MyriadPro-SemiboldIt.eot");
  src: url("../fonts/MyriadPro-SemiboldIt.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-SemiboldIt.woff") format("woff"), url("../fonts/MyriadPro-SemiboldIt.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Myriad Pro Bold';
  src: url("../fonts/MyriadPro-Bold.eot");
  src: url("../fonts/MyriadPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-Bold.woff") format("woff"), url("../fonts/MyriadPro-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Myriad Pro Bold Italic';
  src: url("../fonts/MyriadPro-BoldIt.eot");
  src: url("../fonts/MyriadPro-BoldIt.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-BoldIt.woff") format("woff"), url("../fonts/MyriadPro-BoldIt.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
/* ==========================================================================
   Typography
   ========================================================================== */
/* line 68, ../scss/_typography.scss */
body {
  font-family: 'Myriad Pro', sans-serif;
  text-rendering: optimizeLegibility; }

/* line 72, ../scss/_typography.scss */
body,
input,
button {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 78, ../scss/_typography.scss */
h1, h2, h3, h4, h5, h6 {
  /*font-family: 'Myriad Pro Semibold';*/
  font-weight: 700;
  line-height: 1.2;
  color: #222;
  margin: 0; }

/* line 85, ../scss/_typography.scss */
h1, h2 {
  font-size: 24px; }

/* line 88, ../scss/_typography.scss */
h3 {
  font-size: 20px; }

/* line 91, ../scss/_typography.scss */
h4 {
  font-size: 18px; }

/* line 94, ../scss/_typography.scss */
.pagesection h1,
.pagesection h2,
.pagesection h3,
.pagesection h4
.sidecolumn h1,
.sidecolumn h2,
.sidecolumn h3,
.sidecolumn h4 {
  font-family: 'Myriad Pro';
  font-weight: normal; }

/* line 105, ../scss/_typography.scss */
p, li {
  color: #333;
  margin: 0;
  font-size: 14px;
  line-height: 1.4; }

/* line 112, ../scss/_typography.scss */
h1 + p,
h2 + p,
h3 + p,
h4 + p,
h1 + h3,
h1 + h2,
h2 + h3,
h3 + h4 {
  padding-top: 12px; }

/* line 122, ../scss/_typography.scss */
p + p,
p + h2,
p + h3,
p + h4,
figure + h2,
figure + h3,
h2 + figure,
h3 + figure,
h4 + figure {
  padding-top: 20px; }

/* line 133, ../scss/_typography.scss */
hr + *,
* + hr {
  margin-top: 24px; }

/* line 137, ../scss/_typography.scss */
blockquote + h2,
h2 + blockquote,
blockquote + h3,
h3 + blockquote,
blockquote + p,
p + blockquote {
  padding-top: 24px; }

/* line 145, ../scss/_typography.scss */
p.preamble,
strong, b {
  font-family: 'Myriad Pro Semibold';
  font-weight: normal; }

/* line 150, ../scss/_typography.scss */
input, textarea {
  font-family: 'Myriad Pro'; }

/* line 153, ../scss/_typography.scss */
input[type='text'], input[type='search'], input[type='email'], input[type='tel'] {
  -webkit-appearance: none; }

/* line 157, ../scss/_typography.scss */
a, a:visited {
  color: #0b5b98;
  transition: color 0.25s ease-out; }

/* line 161, ../scss/_typography.scss */
a:hover {
  color: #053e61; }

/* ==========================================================================
   Variables / @extends
   ========================================================================== */
/* line 16, ../scss/main.scss */
._focus, a.on-keyboard-outline:focus {
  -webkit-box-shadow: inset 0px 0px 5px 3px #dc7c35;
  -moz-box-shadow: inset 0px 0px 5px 3px #dc7c35;
  box-shadow: inset 0px 0px 5px 3px #dc7c35;
  border-radius: 4px; }

/* ----------------------- Icons */
/* line 25, ../scss/main.scss */
._iconwithtext, #mainnav #hamburger {
  position: relative;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Myriad Pro Bold';
  font-size: 13px;
  line-height: 18px;
  text-decoration: none;
  padding-left: 26px;
  margin-top: 1px;
  margin-bottom: -2px; }
  /* line 37, ../scss/main.scss */
  ._iconwithtext:before, #mainnav #hamburger:before {
    content: '';
    width: 18px;
    height: 18px;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    position: absolute;
    top: -2px;
    left: 0; }

/* ----------------------- Buttons */
/* line 55, ../scss/main.scss */
._button, ._button-orange, a.orangebutton,
span.orangebutton a,
input[type='submit'], .wpforms-container .wpforms-submit-container button[type='submit'], #rightnav > ul > li.contactus > a, ._button-blue, a.bluebutton,
span.bluebutton a, ._button-gray, a.graybutton,
span.graybutton a, a.button,
span.button a {
  display: inline-block;
  color: #fff !important;
  font-family: 'Myriad Pro Semibold';
  text-transform: uppercase;
  text-decoration: none;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
  font-size: 13px;
  line-height: 30px;
  padding: 3px 16px 0 16px;
  border-radius: 2px;
  transition: background-color 0.25s ease-out;
  transition: all 200ms ease-in-out; }

/* orange button */
/* line 71, ../scss/main.scss */
._button-orange, a.orangebutton,
span.orangebutton a,
input[type='submit'], .wpforms-container .wpforms-submit-container button[type='submit'], #rightnav > ul > li.contactus > a {
  background-color: #dc7c35;
  padding: 5px 16px 2px 16px;
  letter-spacing: 0.2px;
  transition: all 200ms ease-in-out; }

/* line 78, ../scss/main.scss */
._button-orange:hover, a.orangebutton:hover,
span.orangebutton a:hover,
input[type='submit']:hover, .wpforms-container .wpforms-submit-container button[type='submit']:hover, #rightnav > ul > li.contactus > a:hover {
  background-color: #d36f25;
  transform: scale(1.05); }

/* blue button */
/* line 84, ../scss/main.scss */
._button-blue, a.bluebutton,
span.bluebutton a {
  background-color: #0b5b98; }

/* line 88, ../scss/main.scss */
._button-blue:hover, a.bluebutton:hover,
span.bluebutton a:hover {
  background-color: #094d80;
  transform: scale(1.05); }

/* gray button */
/* line 94, ../scss/main.scss */
._button-gray, a.graybutton,
span.graybutton a {
  background-color: #7c7c7c;
  transform: scale(1.05); }

/* line 99, ../scss/main.scss */
._button-gray:hover, a.graybutton:hover,
span.graybutton a:hover {
  background-color: #6f6f6f; }

/* line 103, ../scss/main.scss */
._button[target='_blank']:after, [target='_blank']._button-orange:after, a[target='_blank'].orangebutton:after,
span.orangebutton a[target='_blank']:after,
input[target='_blank'][type='submit']:after, .wpforms-container .wpforms-submit-container button[target='_blank'][type='submit']:after, #rightnav > ul > li.contactus > a[target='_blank']:after, [target='_blank']._button-blue:after, a[target='_blank'].bluebutton:after,
span.bluebutton a[target='_blank']:after, [target='_blank']._button-gray:after, a[target='_blank'].graybutton:after,
span.graybutton a[target='_blank']:after, a[target='_blank'].button:after,
span.button a[target='_blank']:after,
._button[target='_blank']:hover:after,
[target='_blank']._button-orange:hover:after,
a[target='_blank'].orangebutton:hover:after,
span.orangebutton a[target='_blank']:hover:after,
input[target='_blank'][type='submit']:hover:after,
.wpforms-container .wpforms-submit-container button[target='_blank'][type='submit']:hover:after,
#rightnav > ul > li.contactus > a[target='_blank']:hover:after,
[target='_blank']._button-blue:hover:after,
a[target='_blank'].bluebutton:hover:after,
span.bluebutton a[target='_blank']:hover:after,
[target='_blank']._button-gray:hover:after,
a[target='_blank'].graybutton:hover:after,
span.graybutton a[target='_blank']:hover:after,
a[target='_blank'].button:hover:after,
span.button a[target='_blank']:hover:after {
  background-image: url(../img/icon-target-white.png); }

/* ==========================================================================
   Base elements and containers
   ========================================================================== */
/* line 113, ../scss/main.scss */
html, body {
  height: 100%;
  padding: 0;
  margin: 0; }

/* line 121, ../scss/main.scss */
#pagecontainer {
  height: 100%; }

/* line 124, ../scss/main.scss */
img {
  display: block; }

/* line 127, ../scss/main.scss */
img.inline {
  display: inline-block;
  vertical-align: text-bottom;
  position: relative;
  bottom: 2px;
  margin: 0 2px; }

/* line 134, ../scss/main.scss */
p img.inline {
  height: 14px; }

/* line 138, ../scss/main.scss */
hr {
  border: none;
  background: #f1f1f1;
  color: #f1f1f1;
  height: 2px; }

/* line 148, ../scss/main.scss */
.flexslider.carousel a.on-keyboard-outline:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  /* line 154, ../scss/main.scss */
  .flexslider.carousel a.on-keyboard-outline:focus .text:after {
    content: '';
    display: block;
    width: 100%;
    height: 5px;
    background: #dc7c35;
    position: absolute;
    bottom: 0;
    left: 0; }

/* line 166, ../scss/main.scss */
a.orangebutton.on-keyboard-outline:focus {
  -webkit-box-shadow: inset 0px 0px 5px 3px #0b5b98;
  -moz-box-shadow: inset 0px 0px 5px 3px #0b5b98;
  box-shadow: inset 0px 0px 5px 3px #0b5b98; }

/* line 171, ../scss/main.scss */
.columns a.on-keyboard-outline:focus {
  -webkit-box-shadow: 0px 0px 5px 3px #dc7c35;
  -moz-box-shadow: 0px 0px 5px 3px #dc7c35;
  box-shadow: 0px 0px 5px 3px #dc7c35; }

/* line 176, ../scss/main.scss */
.columns.orange a.on-keyboard-outline:focus {
  -webkit-box-shadow: 0px 0px 5px 3px #0b5b98;
  -moz-box-shadow: 0px 0px 5px 3px #0b5b98;
  box-shadow: 0px 0px 5px 3px #0b5b98; }

/* line 181, ../scss/main.scss */
#pagefooter a.orangebutton.on-keyboard-outline:focus,
#rightnav .contactus a.on-keyboard-outline:focus {
  -webkit-box-shadow: inset 0px 0px 5px 3px #fff;
  -moz-box-shadow: inset 0px 0px 5px 3px #fff;
  box-shadow: inset 0px 0px 5px 3px #fff; }

/* line 187, ../scss/main.scss */
select:focus {
  box-shadow: 0px 0px 5px 3px #0b5b98; }

/* line 192, ../scss/main.scss */
.pagewidth, .page-navigation {
  max-width: 1044px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px; }

/* line 199, ../scss/main.scss */
.pagesection {
  padding: 24px 0; }

/* line 203, ../scss/main.scss */
.newsletter {
  background: #053e61 !important;
  padding: 30px 0 !important; }
  /* line 206, ../scss/main.scss */
  .newsletter h3 {
    color: #fff;
    text-align: center; }
    /* line 209, ../scss/main.scss */
    .newsletter h3 a {
      font-size: 0.8em;
      margin-left: 10px;
      cursor: pointer;
      padding: 8px 20px 6px;
      letter-spacing: 1px; }

/* line 218, ../scss/main.scss */
#showNewsletter {
  display: none;
  position: absolute;
  z-index: 9999;
  background: #053e61;
  color: #fff;
  width: 100%;
  padding: 1.5em 0; }
  /* line 226, ../scss/main.scss */
  #showNewsletter label {
    font-size: 15px !important;
    cursor: pointer; }

/* line 236, ../scss/main.scss */
.pagesection.alertsection + .pagesection, .pagesection.alertsection + .pagesection + .pagesection, .pagesection.alertsection + .pagesection + .pagesection + .pagesection, .pagesection.alertsection + .pagesection + .pagesection + .pagesection + .pagesection, .pagesection.alertsection + .pagesection + .pagesection + .pagesection + .pagesection + .pagesection, .pagesection.alertsection + .pagesection + .pagesection + .pagesection + .pagesection + .pagesection + .pagesection,
.pagesection.carousel + .pagesection,
.pagesection.carousel + .pagesection + .pagesection,
.pagesection.carousel + .pagesection + .pagesection + .pagesection,
.pagesection.carousel + .pagesection + .pagesection + .pagesection + .pagesection,
.pagesection.carousel + .pagesection + .pagesection + .pagesection + .pagesection + .pagesection,
.pagesection.carousel + .pagesection + .pagesection + .pagesection + .pagesection + .pagesection + .pagesection {
  background-color: transparent; }

/* line 245, ../scss/main.scss */
.pagesection.carousel + .pagesection,
.pagesection.carousel + .pagesection + .pagesection + .pagesection,
.pagesection.carousel + .pagesection + .pagesection + .pagesection + .pagesection + .pagesection,
.pagesection.carousel + .pagesection + .pagesection + .pagesection + .pagesection + .pagesection + .pagesection + .pagesection {
  background-color: #f1f1f1 !important; }

/* line 253, ../scss/main.scss */
.pagesection.searchresults,
.pagesection.fullcontent,
.pagesection.maincolumns,
.pagesection.contactblock,
.pagesection.alertsection,
#topimage .pagesection {
  background-color: transparent; }

/* line 261, ../scss/main.scss */
.pagesection.fullcontent + .pagesection.fullcontent:not(.subcontent) {
  border-top: solid 4px #f1f1f1; }

/* line 264, ../scss/main.scss */
.pagesection.fullcontent + .pagesection.fullcontent.subcontent > .pagewidth > h1, .pagesection.fullcontent + .pagesection.fullcontent.subcontent > .page-navigation > h1,
.pagesection.fullcontent + .pagesection.fullcontent.subcontent > .pagewidth > h2,
.pagesection.fullcontent + .pagesection.fullcontent.subcontent > .page-navigation > h2 {
  border-top: solid 4px #f1f1f1;
  margin-top: -24px;
  padding-top: 24px; }

/* line 270, ../scss/main.scss */
#pagecontainer {
  height: 100%; }

/* ----------------------- Links */
/* line 278, ../scss/main.scss */
a[target='_blank']:after {
  content: '';
  position: relative;
  top: -3px;
  display: inline-block;
  width: 9px;
  height: 9px;
  padding-left: 6px;
  background: url(../img/icon-target-blue.png) no-repeat center center;
  background-size: 9px; }

/* line 292, ../scss/main.scss */
a[target='_blank']:hover:after {
  background-image: url(../img/icon-target-hover-blue.png); }

/* line 296, ../scss/main.scss */
figure.image a,
.topimage a.topimagelink {
  display: block; }

/* line 306, ../scss/main.scss */
figure.image a[target='_blank']:after,
figure.image a[target='_blank']:hover:after,
.topimage a.topimagelink[target='_blank']:after,
.topimage a.topimagelink[target='_blank']:hover:after {
  display: none; }

/* ----------------------- Quote */
/* line 314, ../scss/main.scss */
blockquote {
  margin: 0 16px 0 24px;
  padding: 0;
  font-family: 'Myriad Pro Italic';
  font-size: 16px;
  line-height: 1.4;
  color: #222; }
  /* line 322, ../scss/main.scss */
  blockquote p {
    margin: 0;
    padding: 0;
    display: inline;
    font-size: inherit;
    line-height: inherit; }
  /* line 330, ../scss/main.scss */
  blockquote:before, blockquote:after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 15px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative; }
  /* line 342, ../scss/main.scss */
  blockquote:before {
    margin-right: 4px;
    margin-left: -24px;
    background-image: url(../img/icon-quote-start.png); }
  /* line 347, ../scss/main.scss */
  blockquote:after {
    margin-left: 4px;
    margin-right: -4px;
    background-image: url(../img/icon-quote-end.png);
    top: 6px; }

/* ----------------------- Text + image block */
/* line 358, ../scss/main.scss */
.maincolumn .text-image {
  clear: both; }
/* line 361, ../scss/main.scss */
.maincolumn .text-image + .text-image {
  margin-top: 16px; }

/* ----------------------- Tables */
/* line 372, ../scss/main.scss */
.maincolumn * + table.tablepress {
  margin-top: 24px; }
/* line 375, ../scss/main.scss */
.maincolumn table.tablepress {
  font-size: 15px; }
  /* line 378, ../scss/main.scss */
  .maincolumn table.tablepress thead tr {
    color: #fff; }
  /* line 381, ../scss/main.scss */
  .maincolumn table.tablepress th {
    font-size: 14px;
    background: #0b5b98; }
  /* line 385, ../scss/main.scss */
  .maincolumn table.tablepress th, .maincolumn table.tablepress td {
    padding: 8px 8px 6px 8px; }
  /* line 388, ../scss/main.scss */
  .maincolumn table.tablepress td {
    font-size: 13px; }
  /* line 392, ../scss/main.scss */
  .maincolumn table.tablepress caption {
    display: none; }
/* line 394, ../scss/main.scss */
.maincolumn .table-wrapper {
  border: none;
  margin-top: 24px;
  position: relative; }
  /* line 399, ../scss/main.scss */
  .maincolumn .table-wrapper .pinned {
    border: none;
    width: 35.1%; }
  /* line 403, ../scss/main.scss */
  .maincolumn .table-wrapper table thead th {
    border-bottom: none; }
  /* line 407, ../scss/main.scss */
  .maincolumn .table-wrapper .scrollable .arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    background: #ff00ff;
    opacity: 0;
    transition: opacity 0.25s ease-out; }
  /* line 416, ../scss/main.scss */
  .maincolumn .table-wrapper .scrollable .arrow.left {
    left: 35.1%;
    border-left: 1px solid #ddd;
    background: -moz-linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%);
    /* ff3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, white), color-stop(100%, rgba(255, 255, 255, 0)));
    /* safari4+,chrome */
    background: -webkit-linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%);
    /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%);
    /* opera 11.10+ */
    background: -ms-linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%);
    /* ie10+ */
    background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#008080',GradientType=1 );
    /* ie6-9 */ }
  /* line 427, ../scss/main.scss */
  .maincolumn .table-wrapper .scrollable .arrow.right {
    right: 0;
    background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, white 100%);
    /* ff3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
    /* safari4+,chrome */
    background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, white 100%);
    /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, white 100%);
    /* opera 11.10+ */
    background: -ms-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, white 100%);
    /* ie10+ */
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#008080',GradientType=1 );
    /* ie6-9 */ }
  /* line 437, ../scss/main.scss */
  .maincolumn .table-wrapper .scrollable .arrow.visible {
    opacity: 1; }

/* ==========================================================================
   Forms
   ========================================================================== */
/* line 452, ../scss/main.scss */
a.orangebutton,
span.orangebutton a,
input[type='submit'] {
  color: #fff !important;
  border: none; }

/* line 467, ../scss/main.scss */
.buttoncontainer a + a,
.buttoncontainer span + span a {
  margin-left: 16px; }

/* line 471, ../scss/main.scss */
p + .buttoncontainer {
  margin-top: 12px; }

/* ----------------------- Form fields */
/* line 477, ../scss/main.scss */
input[type='text'],
input[type='search'],
input[type='email'],
input[type='password'],
input[type='number'],
input[type='tel'],
textarea,
select,
.selecttitle {
  border: solid 1px #ececec;
  background: #fff;
  border-radius: 3px;
  height: 32px;
  line-height: 32px;
  padding: 0 8px;
  box-sizing: border-box;
  width: 100%; }

/* line 495, ../scss/main.scss */
.selecttitle {
  font-size: 13px;
  color: #444; }

/* line 499, ../scss/main.scss */
textarea {
  height: 100px;
  line-height: 1.2;
  padding-top: 8px;
  padding-bottom: 8px; }

/* line 505, ../scss/main.scss */
.formcolumn {
  margin: 0 1px; }

/* line 508, ../scss/main.scss */
.formrow + .formcolumn,
.formcolumn + .formrow,
.formcolumn + .formcolumn {
  margin-top: 16px; }

/* line 514, ../scss/main.scss */
::-webkit-input-placeholder {
  font-size: 13px; }

/* line 517, ../scss/main.scss */
:-moz-placeholder {
  /* Firefox 18- */
  font-size: 13px; }

/* line 520, ../scss/main.scss */
::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 13px; }

/* line 523, ../scss/main.scss */
:-ms-input-placeholder {
  font-size: 13px; }

/* ----------------------- Selects */
/* line 529, ../scss/main.scss */
.selectcontainer {
  position: relative;
  padding-bottom: 10px; }
  /* line 532, ../scss/main.scss */
  .selectcontainer .selecttitle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0; }
  /* line 539, ../scss/main.scss */
  .selectcontainer select {
    position: relative; }
    /* line 542, ../scss/main.scss */
    .selectcontainer select:after {
      content: '';
      display: block;
      width: 10px;
      height: 32px;
      position: absolute;
      top: 0;
      right: 8px;
      background: url(../img/icon-arrow-down-dark.png) no-repeat right center;
      background-size: contain; }

/* ----------------------- WP-plugin forms */
/* line 560, ../scss/main.scss */
.wpforms-container .wpforms-title {
  margin-top: 16px;
  font-size: 20px; }
/* line 564, ../scss/main.scss */
.wpforms-container .wpforms-title + .wpforms-description {
  margin-top: 8px; }
/* line 567, ../scss/main.scss */
.wpforms-container .wpforms-field-sublabel {
  font-size: 18px; }
/* line 572, ../scss/main.scss */
.wpforms-container .wpforms-field label {
  display: block;
  margin-top: 24px;
  margin-bottom: 4px; }
/* line 578, ../scss/main.scss */
.wpforms-container .wpforms-field-description {
  margin-top: 8px;
  font-style: italic;
  font-size: 90%;
  color: #666; }
/* line 584, ../scss/main.scss */
.wpforms-container .wpforms-submit-container {
  margin-top: 32px; }
  /* line 587, ../scss/main.scss */
  .wpforms-container .wpforms-submit-container button[type='submit'] {
    color: #fff !important;
    border: none; }
/* line 594, ../scss/main.scss */
.wpforms-container .wpforms-field-hp {
  display: none; }

/* ==========================================================================
   Gridsystems
   ========================================================================== */
/* line 604, ../scss/main.scss */
ul.columns {
  margin: -10.66667px;
  padding: 0;
  list-style: none;
  overflow: hidden; }
  /* line 52, ../scss/_mixins.scss */
  ul.columns > li {
    padding: 0;
    margin: 0;
    float: left;
    width: 100%;
    clear: none; }
    /* line 59, ../scss/_mixins.scss */
    ul.columns > li > .inner {
      margin: 10.66667px; }
  /* line 63, ../scss/_mixins.scss */
  ul.columns > li:nth-child(1n+1) {
    /*clear: left;*/ }
  /* line 607, ../scss/main.scss */
  ul.columns li {
    transition: all 200ms ease-in-out; }
    /* line 609, ../scss/main.scss */
    ul.columns li:hover {
      transform: scale(1.05); }

/* line 614, ../scss/main.scss */
ul.columns.four {
  margin: -10.66667px; }
  /* line 68, ../scss/_mixins.scss */
  ul.columns.four > li {
    width: 50%; }
    /* line 71, ../scss/_mixins.scss */
    ul.columns.four > li > .inner {
      margin: 10.66667px; }
  /* line 75, ../scss/_mixins.scss */
  ul.columns.four > li:nth-child(1n+1) {
    clear: none; }
  /* line 78, ../scss/_mixins.scss */
  ul.columns.four > li:nth-child(2n+1) {
    clear: left; }
  /* line 618, ../scss/main.scss */
  ul.columns.four li .image {
    transition: all 500ms ease-in-out; }
    /* line 621, ../scss/main.scss */
    ul.columns.four li .image:hover {
      transform: scale(1.05); }

/* 
ul.columns.two {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    li {
        width: 100%;
        height: 300px;
        
        .imagecontainer {
            height: 100%;
        }
    }
} */
/* ==========================================================================
   Lists
   ========================================================================== */
/* line 648, ../scss/main.scss */
ul.list, ul.list > li {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.2; }

/* line 654, ../scss/main.scss */
ul.list {
  overflow: hidden; }
  /* line 657, ../scss/main.scss */
  ul.list > li {
    float: left;
    width: 100%; }
    /* line 661, ../scss/main.scss */
    ul.list > li > a {
      display: block;
      position: relative;
      padding-left: 14px;
      text-decoration: none; }
      /* line 667, ../scss/main.scss */
      ul.list > li > a:before {
        content: '»';
        display: block;
        position: absolute;
        left: 0; }
    /* line 674, ../scss/main.scss */
    ul.list > li > span.info {
      font-family: 'Myriad Pro Italic';
      color: #7c7c7c;
      font-size: 80%;
      display: block;
      padding-left: 14px; }
    /* line 681, ../scss/main.scss */
    ul.list > li div.tag,
    ul.list > li div.small {
      margin-top: 4px;
      float: left; }
    /* line 686, ../scss/main.scss */
    ul.list > li div.tag {
      clear: left;
      background-color: #f1f1f1;
      color: #666;
      border-radius: 3px;
      font-size: 12px;
      padding: 3px 6px 2px 6px;
      margin-right: 8px; }
    /* line 695, ../scss/main.scss */
    ul.list > li div.small {
      font-family: 'Myriad Pro Italic';
      color: #7c7c7c;
      clear: right; }
    /* line 700, ../scss/main.scss */
    ul.list > li div.small + * {
      clear: left; }
    /* line 703, ../scss/main.scss */
    ul.list > li div.tag + div.small {
      line-height: 21px; }
    /* line 706, ../scss/main.scss */
    ul.list > li div.small + p {
      padding-top: 4px; }
  /* line 710, ../scss/main.scss */
  ul.list > li + li {
    margin-top: 8px; }

/* line 714, ../scss/main.scss */
.searchresults ul.list > li.third {
  box-sizing: border-box; }

/* line 717, ../scss/main.scss */
.searchresults ul.list > li.third + li:not(.third) {
  clear: left; }

/* line 720, ../scss/main.scss */
.searchresults ul.list > li:not(.third):nth-child(2n + 4) {
  background: #f1f1f1;
  padding-top: 12px;
  padding-bottom: 12px;
  border-radius: 4px;
  margin-left: 6px;
  margin-right: 6px; }
  /* line 729, ../scss/main.scss */
  .searchresults ul.list > li:not(.third):nth-child(2n + 4) > .text {
    margin-right: 10px;
    margin-left: 10px; }
  /* line 733, ../scss/main.scss */
  .searchresults ul.list > li:not(.third):nth-child(2n + 4) div.tag {
    background-color: #d8d8d8; }

/* line 738, ../scss/main.scss */
p + ul.list,
h3 + ul.list,
h4 + ul.list {
  margin-top: 12px; }

/* ----------------------- Rules list */
/* line 751, ../scss/main.scss */
ul.ordinary.ruleslist > li > span {
  display: block; }

/* ----------------------- News archive list */
/* line 761, ../scss/main.scss */
#pagecontainer .pagesection.newsarchive ul.newslist > li .image {
  float: left;
  min-width: 100px;
  min-height: 100px;
  max-height: 100px;
  max-width: 100px;
  overflow: hidden; }
/* line 771, ../scss/main.scss */
#pagecontainer .pagesection.newsarchive ul.newslist > li + li {
  overflow: hidden;
  position: relative; }
  /* line 774, ../scss/main.scss */
  #pagecontainer .pagesection.newsarchive ul.newslist > li + li .image {
    float: left;
    min-width: 100px;
    min-height: 100px;
    max-height: 100px;
    max-width: 100px;
    overflow: hidden;
    margin-right: -108px; }
  /* line 783, ../scss/main.scss */
  #pagecontainer .pagesection.newsarchive ul.newslist > li + li .image + .text {
    float: left;
    margin-left: 120px;
    margin-top: 0; }
    /* line 788, ../scss/main.scss */
    #pagecontainer .pagesection.newsarchive ul.newslist > li + li .image + .text h3 {
      font-size: 14px; }
    /* line 791, ../scss/main.scss */
    #pagecontainer .pagesection.newsarchive ul.newslist > li + li .image + .text i {
      font-size: 12px; }
    /* line 792, ../scss/main.scss */
    #pagecontainer .pagesection.newsarchive ul.newslist > li + li .image + .text p {
      display: none; }
/* line 798, ../scss/main.scss */
#pagecontainer .pagesection.newsarchive ul.newslist > li:not(:first-child) .icon {
  position: absolute;
  display: block;
  width: 30px;
  z-index: 1;
  top: 53%;
  left: 8%; }
/* line 807, ../scss/main.scss */
#pagecontainer .pagesection.newsarchive ul.newslist .icon {
  position: absolute;
  display: block;
  width: 30px;
  z-index: 1;
  top: 53%;
  left: 21%; }

/* ----------------------- Retreiver list */
/* line 819, ../scss/main.scss */
.pagesection.retrieverlist {
  background: #fff; }
  /* line 824, ../scss/main.scss */
  .pagesection.retrieverlist ul.list > li {
    margin-top: 10px; }
    /* line 827, ../scss/main.scss */
    .pagesection.retrieverlist ul.list > li div.small {
      font-size: 90%;
      margin-left: 14px; }
    /* line 831, ../scss/main.scss */
    .pagesection.retrieverlist ul.list > li a:hover {
      text-decoration: underline; }
  /* line 835, ../scss/main.scss */
  .pagesection.retrieverlist ul.list > li + li {
    margin-top: 10px; }

/* ----------------------- Pagination list */
/* line 844, ../scss/main.scss */
.page-navigation {
  padding: 24px 0;
  text-align: center; }
  /* line 849, ../scss/main.scss */
  .page-navigation * {
    display: inline-block; }
  /* line 853, ../scss/main.scss */
  .page-navigation span {
    background: #f1f1f1;
    line-height: 32px;
    padding: 2px 12px 0 12px; }
  /* line 858, ../scss/main.scss */
  .page-navigation a {
    color: #fff;
    text-decoration: none;
    background: #0b5b98;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
    line-height: 32px;
    padding: 2px 12px 0 12px;
    transition: background-color 0.2s ease-out; }
  /* line 867, ../scss/main.scss */
  .page-navigation a:hover {
    background: #053e61; }
  /* line 870, ../scss/main.scss */
  .page-navigation * + * {
    margin-left: 6px; }

/* ==========================================================================
   Header
   ========================================================================== */
/* line 887, ../scss/main.scss */
#pageheader {
  background: rgba(255, 255, 255, 0.7);
  padding-top: 15px;
  padding-bottom: 9px;
  position: relative;
  z-index: 2; }
  /* line 894, ../scss/main.scss */
  #pageheader #logotype {
    display: inline-block; }
    /* line 897, ../scss/main.scss */
    #pageheader #logotype img {
      height: 38px; }

/* ==========================================================================
   Navigation
   ========================================================================== */
/* line 908, ../scss/main.scss */
#navcontainer {
  background: #0b5b98;
  padding-top: 16px;
  padding-bottom: 16px;
  position: relative;
  z-index: 2; }
  /* line 915, ../scss/main.scss */
  #navcontainer::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9;
    transform: translateY(100%);
    opacity: 0;
    transition: opacity 0.25s ease-out; }

/* ----------------------- Sticky header */
/* line 933, ../scss/main.scss */
body #navcontainer .headercopy {
  height: 0; }

/* line 936, ../scss/main.scss */
body.floating #navcontainer {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 8;
  box-shadow: 0px 0px 16px 1px rgba(0, 0, 0, 0.35); }
/* line 944, ../scss/main.scss */
body.floating .headercopy {
  height: 49px; }

/* ----------------------- Main navigation */
/* line 949, ../scss/main.scss */
#mainnav {
  overflow: hidden; }
  /* line 953, ../scss/main.scss */
  #mainnav #hamburger {
    float: left;
    margin-top: 2px;
    margin-bottom: -3px;
    position: relative;
    z-index: 4;
    opacity: 1;
    transition: opacity 0.25s ease-out; }
    /* line 963, ../scss/main.scss */
    #mainnav #hamburger:before {
      background-image: url(../img/icon-hamburger.png); }

/* line 969, ../scss/main.scss */
#mainmenucontainer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  opacity: 0;
  transition: transform 0.25s ease-out, opacity 0.25s ease-out;
  /* ----------------------- Close-header */ }
  /* line 979, ../scss/main.scss */
  #mainmenucontainer .innermenucontainer {
    background: #0b5b98;
    height: 100%;
    margin-right: 44px;
    max-width: 350px;
    position: relative; }
  /* line 987, ../scss/main.scss */
  #mainmenucontainer a {
    color: #fff;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
    text-decoration: none; }
  /* line 995, ../scss/main.scss */
  #mainmenucontainer .closeheader {
    background: #053e61;
    overflow: hidden;
    position: absolute;
    height: 100%;
    width: 44px;
    top: 0;
    right: 0;
    z-index: 1; }
    /* line 1006, ../scss/main.scss */
    #mainmenucontainer .closeheader a {
      width: 44px;
      height: 44px;
      display: block;
      text-indent: -9999px;
      overflow: hidden;
      background: url(../img/icon-close-white.png) no-repeat center center;
      background-size: 16px; }

/* line 1020, ../scss/main.scss */
#mainmenucontainer {
  /* ----------------------- Prepare for some transitions */ }
  /* line 1024, ../scss/main.scss */
  #mainmenucontainer .innermenucontainer > ul {
    transition: transform 0.25s ease-out;
    background: #0b5b98; }
    /* line 1028, ../scss/main.scss */
    #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer {
      transition: height 0.25s ease-out; }
      /* line 1031, ../scss/main.scss */
      #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer li > .submenucontainer {
        transition: max-height 0.45s ease-out; }

/* line 1038, ../scss/main.scss */
#mainmenucontainer {
  /* ----------------------- Menu levels, general */ }
  /* line 1042, ../scss/main.scss */
  #mainmenucontainer ul, #mainmenucontainer li {
    margin: 0;
    padding: 0; }
  /* line 1046, ../scss/main.scss */
  #mainmenucontainer > .innermenucontainer > ul {
    position: relative;
    z-index: 2; }
  /* line 1050, ../scss/main.scss */
  #mainmenucontainer ul {
    padding: 16px; }
    /* line 1053, ../scss/main.scss */
    #mainmenucontainer ul li {
      border-bottom: solid 1px #0d69b0;
      padding: 16px 0 0 0; }
      /* line 1057, ../scss/main.scss */
      #mainmenucontainer ul li a {
        margin-right: 52px;
        display: block; }
        /* line 1061, ../scss/main.scss */
        #mainmenucontainer ul li a .title, #mainmenucontainer ul li a .descr {
          display: block;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
        /* line 1067, ../scss/main.scss */
        #mainmenucontainer ul li a .title {
          text-transform: uppercase;
          font-size: 18px; }
        /* line 1071, ../scss/main.scss */
        #mainmenucontainer ul li a .descr {
          font-size: 12px;
          color: rgba(255, 255, 255, 0.7);
          padding-bottom: 16px; }

/* line 1080, ../scss/main.scss */
#mainmenucontainer ul li .plus {
  /* ----------------------- The expand button */
  padding: 9px 11px 9px 20px;
  float: right;
  cursor: pointer;
  border-left: solid 1px #0d69b0; }
  /* line 1090, ../scss/main.scss */
  #mainmenucontainer ul li .plus div.expand {
    position: relative;
    width: 20px;
    height: 20px;
    /* Vertical line */
    /* horizontal line */ }
    /* line 1095, ../scss/main.scss */
    #mainmenucontainer ul li .plus div.expand:before, #mainmenucontainer ul li .plus div.expand:after {
      content: "";
      position: absolute;
      background-color: white;
      transition: transform 0.25s ease-out; }
    /* line 1104, ../scss/main.scss */
    #mainmenucontainer ul li .plus div.expand:before {
      top: 0;
      left: 50%;
      width: 2px;
      height: 100%;
      margin-left: -1px; }
    /* line 1113, ../scss/main.scss */
    #mainmenucontainer ul li .plus div.expand:after {
      top: 50%;
      left: 0;
      width: 100%;
      height: 2px;
      margin-top: -1px; }

/* line 1123, ../scss/main.scss */
#mainmenucontainer ul li {
  /* ----------------------- Submenucontainers */ }
  /* line 1127, ../scss/main.scss */
  #mainmenucontainer ul li .submenucontainer {
    background: #0a5085;
    margin-left: -16px;
    margin-right: -16px;
    overflow: hidden;
    height: 0; }
    /* line 1134, ../scss/main.scss */
    #mainmenucontainer ul li .submenucontainer .submenucontainer {
      padding: 0 16px;
      height: auto;
      max-height: 0;
      width: 100%; }

/* line 1144, ../scss/main.scss */
#mainmenucontainer ul li {
  /* ----------------------- Level 2 menus */ }
  /* line 1148, ../scss/main.scss */
  #mainmenucontainer ul li ul {
    margin: 0;
    padding: 8px 16px;
    clear: none;
    opacity: 0;
    transition: opacity 0.25s ease-out; }
    /* line 1155, ../scss/main.scss */
    #mainmenucontainer ul li ul li {
      text-transform: uppercase;
      font-size: 16px;
      padding: 14px 0 12px 0;
      border-bottom: none; }
      /* line 1161, ../scss/main.scss */
      #mainmenucontainer ul li ul li a {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      /* line 1166, ../scss/main.scss */
      #mainmenucontainer ul li ul li .extra-btn-berord {
        text-align: center;
        max-width: 200px; }
      /* line 1172, ../scss/main.scss */
      #mainmenucontainer ul li ul li .plus {
        padding: 6px 16px 5px 22px;
        margin: -3px 0 -5px 0;
        border-left: solid 1px #0b5b98; }
        /* line 1177, ../scss/main.scss */
        #mainmenucontainer ul li ul li .plus div.expand {
          position: relative;
          width: 14px;
          height: 14px; }
    /* line 1184, ../scss/main.scss */
    #mainmenucontainer ul li ul li + li {
      border-top: solid 1px #0b5b98; }

/* line 1190, ../scss/main.scss */
#mainmenucontainer ul li ul li {
  /* ----------------------- Level 3 menus */ }
  /* line 1194, ../scss/main.scss */
  #mainmenucontainer ul li ul li ul {
    margin: 12px 0 0 0;
    border-top: solid 1px #0b5b98;
    padding: 8px 0;
    clear: none; }
    /* line 1200, ../scss/main.scss */
    #mainmenucontainer ul li ul li ul li {
      text-transform: none;
      padding: 8px 0 6px 0;
      border-top: none; }
      /* line 1205, ../scss/main.scss */
      #mainmenucontainer ul li ul li ul li a {
        position: relative;
        padding-left: 16px;
        margin-right: 0; }
        /* line 1210, ../scss/main.scss */
        #mainmenucontainer ul li ul li ul li a:before {
          content: '»';
          display: block;
          position: absolute;
          color: #fff;
          z-index: 3;
          top: -1px;
          left: 0; }
  /* line 1222, ../scss/main.scss */
  #mainmenucontainer ul li ul li ul + ul,
  #mainmenucontainer ul li ul li div + div ul {
    margin-top: -8px;
    border-top: none;
    padding-top: 0; }

/* ----------------------- Open submenus */
/* line 1242, ../scss/main.scss */
#mainmenucontainer ul.submenu-open > li.open > .plus > div.expand:before {
  transform: rotate(90deg); }
/* line 1243, ../scss/main.scss */
#mainmenucontainer ul.submenu-open > li.open > .plus > div.expand:after {
  transform: rotate(180deg); }
/* line 1246, ../scss/main.scss */
#mainmenucontainer ul.submenu-open > li.open > .submenucontainer {
  border-bottom: solid 1px #0d69b0;
  margin-bottom: -1px; }
  /* line 1250, ../scss/main.scss */
  #mainmenucontainer ul.submenu-open > li.open > .submenucontainer > ul {
    opacity: 1; }
    /* line 1253, ../scss/main.scss */
    #mainmenucontainer ul.submenu-open > li.open > .submenucontainer > ul > li.open > .submenucontainer ul {
      opacity: 1; }
  /* line 1257, ../scss/main.scss */
  #mainmenucontainer ul.submenu-open > li.open > .submenucontainer ul > li.open > .submenucontainer {
    border-bottom: none;
    margin-bottom: 0;
    max-height: 600px; }
/* line 1263, ../scss/main.scss */
#mainmenucontainer ul.submenu-open > li.open > .submenucontainer.opened {
  overflow: auto; }
/* line 1267, ../scss/main.scss */
#mainmenucontainer > .innermenucontainer > ul > li.open {
  position: relative; }
  /* line 1270, ../scss/main.scss */
  #mainmenucontainer > .innermenucontainer > ul > li.open:after {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-width: 16px;
    border-color: rgba(59, 73, 81, 0);
    bottom: 100%;
    left: 50%;
    margin-left: -16px;
    border-bottom-color: #e7e8e8;
    top: 44px; }
/* line 1275, ../scss/main.scss */
#mainmenucontainer > .innermenucontainer > ul.submenu-open.item0 {
  transform: translateY(-12px); }
/* line 1278, ../scss/main.scss */
#mainmenucontainer > .innermenucontainer > ul.submenu-open.item1 {
  transform: translateY(-85px); }
/* line 1281, ../scss/main.scss */
#mainmenucontainer > .innermenucontainer > ul.submenu-open.item2 {
  transform: translateY(-154px); }
/* line 1284, ../scss/main.scss */
#mainmenucontainer > .innermenucontainer > ul.submenu-open.item3 {
  transform: translateY(-223px); }
/* line 1287, ../scss/main.scss */
#mainmenucontainer > .innermenucontainer > ul.submenu-open.item4 {
  transform: translateY(-292px); }
/* line 1290, ../scss/main.scss */
#mainmenucontainer > .innermenucontainer > ul.submenu-open.item5 {
  transform: translateY(-361px); }

/* ----------------------- Open main menucontainer */
/* line 1298, ../scss/main.scss */
body.mainmenuopen {
  overflow: hidden; }
  /* line 1301, ../scss/main.scss */
  body.mainmenuopen #navcontainer::after {
    opacity: 1;
    transform: translateY(0); }
  /* line 1306, ../scss/main.scss */
  body.mainmenuopen #mainmenucontainer {
    transform: translateX(0);
    opacity: 1;
    z-index: 99999; }
    /* line 1311, ../scss/main.scss */
    body.mainmenuopen #mainmenucontainer .innermenucontainer {
      box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.25); }
  /* line 1315, ../scss/main.scss */
  body.mainmenuopen #pagecontainer {
    /*transform: translateX(100%);*/ }

/* ----------------------- Right navigation */
/* line 1325, ../scss/main.scss */
#rightnav ul, #rightnav li {
  padding: 0;
  margin: 0; }
/* line 1330, ../scss/main.scss */
#rightnav > ul {
  /* ----------------------- Contact us */
  /* ----------------------- Search */ }
  /* line 1332, ../scss/main.scss */
  #rightnav > ul > li {
    position: absolute;
    top: 3px; }
  /* line 1339, ../scss/main.scss */
  #rightnav > ul > li.contactus {
    right: 0;
    z-index: 3; }
    /* line 1343, ../scss/main.scss */
    #rightnav > ul > li.contactus > a {
      text-indent: -9999px;
      overflow: hidden;
      width: 20px;
      height: 42px;
      border-radius: 0;
      background-image: url(../img/icon-contact-white.png);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 24px;
      font-family: 'Myriad Pro Semibold';
      padding: 2px 16px 0px 16px; }
  /* line 1361, ../scss/main.scss */
  #rightnav > ul > li.searchcontainer {
    right: 0;
    left: 0;
    z-index: 2; }
    /* line 1366, ../scss/main.scss */
    #rightnav > ul > li.searchcontainer form {
      width: 108px;
      transition: width 0.25s ease-out;
      padding-right: 60px;
      padding-left: 6px;
      box-sizing: border-box;
      float: right; }
      /* line 1374, ../scss/main.scss */
      #rightnav > ul > li.searchcontainer form input[type='search'] {
        -webkit-appearance: none;
        display: block;
        border: none;
        border-radius: 2px;
        background: transparent url(../img/icon-search-white.png) no-repeat 10px center;
        transition: background-color 0.25s ease-out;
        background-size: 20px;
        padding: 4px 10px 0 38px;
        color: #fff;
        height: 33px;
        margin: 8px 0;
        width: 100%;
        box-sizing: border-box;
        cursor: pointer;
        outline: none; }
      /* line 1392, ../scss/main.scss */
      #rightnav > ul > li.searchcontainer form ::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5);
        font-size: 13px; }
      /* line 1396, ../scss/main.scss */
      #rightnav > ul > li.searchcontainer form :-moz-placeholder {
        /* Firefox 18- */
        color: rgba(255, 255, 255, 0.5);
        font-size: 13px; }
      /* line 1400, ../scss/main.scss */
      #rightnav > ul > li.searchcontainer form ::-moz-placeholder {
        /* Firefox 19+ */
        color: rgba(255, 255, 255, 0.5);
        font-size: 13px; }
      /* line 1404, ../scss/main.scss */
      #rightnav > ul > li.searchcontainer form :-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.5);
        font-size: 13px; }

/* ----------------------- Activated Right nav */
/* line 1415, ../scss/main.scss */
#navcontainer.searching {
  background-color: #0b5b98 !important; }
  /* line 1420, ../scss/main.scss */
  #navcontainer.searching #rightnav > ul > li.searchcontainer {
    z-index: 5; }
    /* line 1423, ../scss/main.scss */
    #navcontainer.searching #rightnav > ul > li.searchcontainer form {
      width: 100%; }
      /* line 1426, ../scss/main.scss */
      #navcontainer.searching #rightnav > ul > li.searchcontainer form input[type='search'] {
        background-color: #094d80;
        cursor: text; }
  /* line 1435, ../scss/main.scss */
  #navcontainer.searching #mainnav #hamburger {
    opacity: 0; }

/* ==========================================================================
   Quicknav
   ========================================================================== */
/* line 1446, ../scss/main.scss */
#quickmenu-desktop {
  display: none; }

/* line 1449, ../scss/main.scss */
.quickmenu,
#quickmenu-mobile {
  background-color: #094d80;
  border-radius: 3px;
  margin: 16px 16px 0 16px; }
  /* line 1455, ../scss/main.scss */
  .quickmenu > ul, .quickmenu > ul > li,
  #quickmenu-mobile > ul,
  #quickmenu-mobile > ul > li {
    padding: 0;
    margin: 0; }
  /* line 1459, ../scss/main.scss */
  .quickmenu > ul,
  #quickmenu-mobile > ul {
    padding: 4px 12px 3px 12px; }
  /* line 1462, ../scss/main.scss */
  .quickmenu > ul > li,
  #quickmenu-mobile > ul > li {
    border: none; }
  /* line 1465, ../scss/main.scss */
  .quickmenu > ul > li > a,
  #quickmenu-mobile > ul > li > a {
    padding: 10px 0 8px 0;
    margin-right: 0; }
  /* line 1469, ../scss/main.scss */
  .quickmenu > ul > li + li,
  #quickmenu-mobile > ul > li + li {
    border-top: solid 1px #0b5b98; }
  /* line 1472, ../scss/main.scss */
  .quickmenu > ul > li.languages,
  #quickmenu-mobile > ul > li.languages {
    position: relative; }
    /* line 1475, ../scss/main.scss */
    .quickmenu > ul > li.languages > select, .quickmenu > ul > li.languages > select > option,
    #quickmenu-mobile > ul > li.languages > select,
    #quickmenu-mobile > ul > li.languages > select > option {
      -webkit-appearance: none;
      -moz-appearance: none;
      position: absolute;
      top: 3px;
      left: 0;
      width: 100%;
      box-sizing: border-box;
      padding: 7px 4px;
      opacity: 0;
      cursor: pointer; }
    /* line 1487, ../scss/main.scss */
    .quickmenu > ul > li.languages > a:after,
    #quickmenu-mobile > ul > li.languages > a:after {
      content: '';
      display: inline-block;
      background: url(../img/icon-arrow-down-white.png) no-repeat center center;
      background-size: contain;
      width: 12px;
      height: 12px;
      margin: 0 0 0 8px;
      position: relative;
      top: 2px; }
  /* line 1501, ../scss/main.scss */
  .quickmenu > ul > li.english > a,
  #quickmenu-mobile > ul > li.english > a {
    padding-left: 24px;
    background: url(../img/icon-flag-english.png) no-repeat left center;
    background-size: 16px auto; }

/* ==========================================================================
   Breadcrumb
   ========================================================================== */
/* line 1514, ../scss/main.scss */
#breadcrumb {
  padding: 11px 0 8px 0;
  background: #f5f5f5;
  overflow: hidden;
  clear: both; }
  /* line 1520, ../scss/main.scss */
  #breadcrumb .pagewidth, #breadcrumb .page-navigation {
    padding-right: 0;
    overflow: hidden; }
  /* line 1525, ../scss/main.scss */
  #breadcrumb ul, #breadcrumb li {
    padding: 0;
    margin: 0; }
    /* line 1529, ../scss/main.scss */
    #breadcrumb ul a, #breadcrumb li a {
      display: block; }
  /* line 1533, ../scss/main.scss */
  #breadcrumb ul {
    overflow: hidden;
    /*width: 1000px;*/ }
    /* line 1537, ../scss/main.scss */
    #breadcrumb ul li {
      float: left;
      font-size: 13px;
      line-height: 18px; }
      /* line 1542, ../scss/main.scss */
      #breadcrumb ul li a {
        text-decoration: none;
        color: #222;
        background: url(../img/icon-arrow-right.png) no-repeat left 5px;
        background-size: 5px auto;
        padding: 0 12px 0 18px; }
        /* line 1549, ../scss/main.scss */
        #breadcrumb ul li a:hover {
          text-decoration: underline; }
      /* line 1553, ../scss/main.scss */
      #breadcrumb ul li span {
        background: url(../img/icon-arrow-right.png) no-repeat left 3px;
        background-size: 5px auto;
        padding: 0 12px 0 18px;
        color: #666; }
    /* line 1560, ../scss/main.scss */
    #breadcrumb ul li:first-child a {
      width: 14px;
      height: 14px;
      padding-left: 0;
      background: url(../img/icon-home.png) no-repeat left center;
      background-size: contain; }

/* ==========================================================================
   Cookie-information
   ========================================================================== */
/* line 1575, ../scss/main.scss */
#cookiebanner {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  background: #f1f1f1;
  padding: 16px 0;
  box-sizing: border-box;
  box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.5s ease-out, opacity 0.5s ease-out; }
  /* line 1590, ../scss/main.scss */
  #cookiebanner h3 + p {
    padding-top: 8px; }

/* line 1594, ../scss/main.scss */
#cookiebanner.showing {
  max-height: 250px;
  opacity: 1; }

/* ==========================================================================
   Page sections - Infotext
   ========================================================================== */
/* line 1604, ../scss/main.scss */
.pagesection.infotext {
  /*background: $color-lightgray;*/ }
  /* line 1607, ../scss/main.scss */
  .pagesection.infotext * {
    text-align: center; }
  /* line 1610, ../scss/main.scss */
  .pagesection.infotext .pagewidth, .pagesection.infotext .page-navigation {
    max-width: 720px; }

/* line 1614, ../scss/main.scss */
.pagesection.infotext.withsnake {
  background-image: url(../img/bg-snake.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 160%;
  background-color: rgba(175, 175, 175, 0.1); }

/* ==========================================================================
   Page sections - Loginform
   ========================================================================== */
/* line 1627, ../scss/main.scss */
.pagesection.login-section {
  background: #fff; }
  /* line 1630, ../scss/main.scss */
  .pagesection.login-section .pagewidth, .pagesection.login-section .page-navigation {
    max-width: 520px;
    padding-bottom: 32px; }
  /* line 1635, ../scss/main.scss */
  .pagesection.login-section .form-row + .form-row {
    padding-top: 8px; }
  /* line 1639, ../scss/main.scss */
  .pagesection.login-section * + form,
  .pagesection.login-section .form-row + .form-row.buttoncontainer {
    padding-top: 16px; }

/* ==========================================================================
   Page sections - Teasers (and lists)
   ========================================================================== */
/* ----------------------- General */
/* line 1655, ../scss/main.scss */
.pagesection.teasers h1, .pagesection.teasers h2,
.pagesection.retrieverlist h1,
.pagesection.retrieverlist h2 {
  text-align: center; }
/* line 1658, ../scss/main.scss */
.pagesection.teasers h1 + ul.columns,
.pagesection.teasers h2 + ul.columns,
.pagesection.retrieverlist h1 + ul.columns,
.pagesection.retrieverlist h2 + ul.columns {
  margin-top: 6px; }

/* line 1666, ../scss/main.scss */
.pagesection.listblock .image,
.pagesection.teasers .image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all .2s ease-in-out; }
  /* line 1672, ../scss/main.scss */
  .pagesection.listblock .image img,
  .pagesection.teasers .image img {
    width: auto;
    opacity: 0;
    max-height: 250px; }

/* line 1679, ../scss/main.scss */
.pagesection.teasers.gray {
  background-color: #f1f1f1; }

/* ----------------------- Heading on top of image */
/* line 1687, ../scss/main.scss */
.pagesection.teasers ul.columns.topheader.blue,
.pagesection.teasers ul.columns.staticwithtextheader.blue {
  visibility: visible;
  height: auto;
  display: flex;
  flex-wrap: wrap; }
  /* line 1693, ../scss/main.scss */
  .pagesection.teasers ul.columns.topheader.blue li,
  .pagesection.teasers ul.columns.staticwithtextheader.blue li {
    width: 50%; }
    /* line 1695, ../scss/main.scss */
    .pagesection.teasers ul.columns.topheader.blue li .inner,
    .pagesection.teasers ul.columns.staticwithtextheader.blue li .inner {
      padding: 10px;
      background: #fff; }
      /* line 1699, ../scss/main.scss */
      .pagesection.teasers ul.columns.topheader.blue li .inner .imagecontainer .text,
      .pagesection.teasers ul.columns.staticwithtextheader.blue li .inner .imagecontainer .text {
        border-top: none; }

/* line 1717, ../scss/main.scss */
.pagesection.teasers ul.columns.bottomheader .inner,
.pagesection.teasers ul.columns.topheader .inner,
.pagesection.teasers ul.columns.staticwithtext .inner,
.pagesection.teasers ul.columns.staticwithtextheader .inner,
.pagesection.carousel ul.carousel .inner {
  position: relative; }
  /* line 1720, ../scss/main.scss */
  .pagesection.teasers ul.columns.bottomheader .inner > a,
  .pagesection.teasers ul.columns.topheader .inner > a,
  .pagesection.teasers ul.columns.staticwithtext .inner > a,
  .pagesection.teasers ul.columns.staticwithtextheader .inner > a,
  .pagesection.carousel ul.carousel .inner > a {
    display: block;
    text-decoration: none; }
  /* line 1725, ../scss/main.scss */
  .pagesection.teasers ul.columns.bottomheader .inner .text,
  .pagesection.teasers ul.columns.topheader .inner .text,
  .pagesection.teasers ul.columns.staticwithtext .inner .text,
  .pagesection.teasers ul.columns.staticwithtextheader .inner .text,
  .pagesection.carousel ul.carousel .inner .text {
    position: absolute;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 12px 8px 10px 8px; }
  /* line 1732, ../scss/main.scss */
  .pagesection.teasers ul.columns.bottomheader .inner .text,
  .pagesection.teasers ul.columns.bottomheader .inner .text a,
  .pagesection.teasers ul.columns.topheader .inner .text,
  .pagesection.teasers ul.columns.topheader .inner .text a,
  .pagesection.teasers ul.columns.staticwithtext .inner .text,
  .pagesection.teasers ul.columns.staticwithtext .inner .text a,
  .pagesection.teasers ul.columns.staticwithtextheader .inner .text,
  .pagesection.teasers ul.columns.staticwithtextheader .inner .text a,
  .pagesection.carousel ul.carousel .inner .text,
  .pagesection.carousel ul.carousel .inner .text a {
    display: block;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    text-decoration: none;
    font-family: 'Myriad Pro Semibold';
    text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
    text-align: center; }
  /* line 1744, ../scss/main.scss */
  .pagesection.teasers ul.columns.bottomheader .inner .imagecontainer,
  .pagesection.teasers ul.columns.topheader .inner .imagecontainer,
  .pagesection.teasers ul.columns.staticwithtext .inner .imagecontainer,
  .pagesection.teasers ul.columns.staticwithtextheader .inner .imagecontainer,
  .pagesection.carousel ul.carousel .inner .imagecontainer {
    position: relative; }
  /* line 1747, ../scss/main.scss */
  .pagesection.teasers ul.columns.bottomheader .inner .imagecontainer + p,
  .pagesection.teasers ul.columns.topheader .inner .imagecontainer + p,
  .pagesection.teasers ul.columns.staticwithtext .inner .imagecontainer + p,
  .pagesection.teasers ul.columns.staticwithtextheader .inner .imagecontainer + p,
  .pagesection.carousel ul.carousel .inner .imagecontainer + p {
    padding-top: 8px; }
  /* line 1752, ../scss/main.scss */
  .pagesection.teasers ul.columns.bottomheader .inner .imagecontainer .icon,
  .pagesection.teasers ul.columns.topheader .inner .imagecontainer .icon,
  .pagesection.teasers ul.columns.staticwithtext .inner .imagecontainer .icon,
  .pagesection.teasers ul.columns.staticwithtextheader .inner .imagecontainer .icon,
  .pagesection.carousel ul.carousel .inner .imagecontainer .icon {
    z-index: 3;
    position: absolute;
    top: 35%;
    left: 45%;
    width: 30px; }

/* line 1764, ../scss/main.scss */
.pagesection.teasers ul.columns .image + p,
.pagesection.teasers .imagecontainer + p {
  background: #f1f1f1; }
/* line 1768, ../scss/main.scss */
.pagesection.teasers .image {
  max-height: 200px; }

/* line 1776, ../scss/main.scss */
.pagesection.carousel + .pagesection.teasers ul.columns .image + p,
.pagesection.carousel + .pagesection.teasers .imagecontainer + p, .pagesection.carousel + .pagesection + .pagesection + .pagesection.teasers ul.columns .image + p,
.pagesection.carousel + .pagesection + .pagesection + .pagesection.teasers .imagecontainer + p, .pagesection.carousel + .pagesection + .pagesection + .pagesection + .pagesection + .pagesection.teasers ul.columns .image + p,
.pagesection.carousel + .pagesection + .pagesection + .pagesection + .pagesection + .pagesection.teasers .imagecontainer + p, .pagesection.carousel + .pagesection + .pagesection + .pagesection + .pagesection + .pagesection + .pagesection + .pagesection.teasers ul.columns .image + p,
.pagesection.carousel + .pagesection + .pagesection + .pagesection + .pagesection + .pagesection + .pagesection + .pagesection.teasers .imagecontainer + p {
  background: #fff; }

/* line 1785, ../scss/main.scss */
.pagesection.teasers ul.columns.bottomheader .inner .text,
.pagesection.teasers ul.carousel.bottomheader .inner .text,
.pagesection.carousel ul.columns.bottomheader .inner .text,
.pagesection.carousel ul.carousel.bottomheader .inner .text {
  bottom: 0; }
/* line 1789, ../scss/main.scss */
.pagesection.teasers ul.columns.topheader .inner .text,
.pagesection.teasers ul.carousel.topheader .inner .text,
.pagesection.carousel ul.columns.topheader .inner .text,
.pagesection.carousel ul.carousel.topheader .inner .text {
  top: 0; }
/* line 1793, ../scss/main.scss */
.pagesection.teasers .buttoncontainer,
.pagesection.carousel .buttoncontainer {
  margin-top: 16px;
  text-align: center; }

/* line 1802, ../scss/main.scss */
.pagesection.teasers .list.orange .buttoncontainer {
  text-align: left; }

/* ----------------------- Heading + image + text */
/* line 1816, ../scss/main.scss */
.pagesection.teasers ul.columns.staticwithtext .inner,
.pagesection.teasers ul.carousel.staticwithtext .inner,
.pagesection.teasers ul.columns.staticwithtextheader .inner,
.pagesection.teasers ul.carousel.staticwithtextheader .inner {
  background: #f1f1f1;
  border-radius: 3px; }
  /* line 1820, ../scss/main.scss */
  .pagesection.teasers ul.columns.staticwithtext .inner .text,
  .pagesection.teasers ul.carousel.staticwithtext .inner .text,
  .pagesection.teasers ul.columns.staticwithtextheader .inner .text,
  .pagesection.teasers ul.carousel.staticwithtextheader .inner .text {
    position: static; }
  /* line 1823, ../scss/main.scss */
  .pagesection.teasers ul.columns.staticwithtext .inner p,
  .pagesection.teasers ul.carousel.staticwithtext .inner p,
  .pagesection.teasers ul.columns.staticwithtextheader .inner p,
  .pagesection.teasers ul.carousel.staticwithtextheader .inner p {
    padding: 8px; }

/* line 1836, ../scss/main.scss */
.pagesection.teasers ul.columns.topheader .inner p,
.pagesection.teasers ul.carousel.topheader .inner p,
.pagesection.teasers ul.columns.bottomheader .inner p,
.pagesection.teasers ul.carousel.bottomheader .inner p {
  padding: 8px; }
/* line 1839, ../scss/main.scss */
.pagesection.teasers ul.columns.topheader .inner .text > span,
.pagesection.teasers ul.carousel.topheader .inner .text > span,
.pagesection.teasers ul.columns.bottomheader .inner .text > span,
.pagesection.teasers ul.carousel.bottomheader .inner .text > span {
  display: block;
  opacity: 0.7;
  font-size: 13px;
  margin-top: 4px; }

/* line 1847, ../scss/main.scss */
.pagesection:nth-child(even) ul.columns.staticwithtext .inner,
.pagesection:nth-child(even) ul.carousel.staticwithtext .inner,
.pagesection:nth-child(even) ul.columns.staticwithtextheader .inner,
.pagesection:nth-child(even) ul.carousel.staticwithtextheader .inner {
  background: #fff; }

/* line 1853, ../scss/main.scss */
.contactfilter {
  background-color: #e1e1e1 !important; }

/* line 1856, ../scss/main.scss */
.pagesection:nth-child(even) {
  background-color: #f1f1f1; }

/* line 1860, ../scss/main.scss */
.newsletterSection hr {
  height: 1px;
  opacity: 0.5;
  margin: 20px 0; }
/* line 1865, ../scss/main.scss */
.newsletterSection a {
  font-size: 20px !important;
  padding: 8px 20px;
  margin-left: 20px;
  cursor: pointer; }

/* ----------------------- Teasers in narrow columns */
/* line 1884, ../scss/main.scss */
.pagesection.teasers ul.columns.four.bottomheader .inner .text,
.pagesection.teasers ul.columns.four.topheader .inner .text,
.pagesection.teasers ul.columns.five.bottomheader .inner .text,
.pagesection.teasers ul.columns.five.topheader
.pagesection.teasers ul.carousel.four.bottomheader .inner .text,
.pagesection.teasers ul.carousel.four.topheader .inner .text,
.pagesection.teasers ul.carousel.five.bottomheader .inner .text,
.pagesection.teasers ul.carousel.five.topheader .inner .text {
  position: static; }
  /* line 1887, ../scss/main.scss */
  .pagesection.teasers ul.columns.four.bottomheader .inner .text a,
  .pagesection.teasers ul.columns.four.topheader .inner .text a,
  .pagesection.teasers ul.columns.five.bottomheader .inner .text a,
  .pagesection.teasers ul.columns.five.topheader
  .pagesection.teasers ul.carousel.four.bottomheader .inner .text a,
  .pagesection.teasers ul.carousel.four.topheader .inner .text a,
  .pagesection.teasers ul.carousel.five.bottomheader .inner .text a,
  .pagesection.teasers ul.carousel.five.topheader .inner .text a {
    font-size: 14px; }

/* ----------------------- Color of heading on top of image */
/* line 1898, ../scss/main.scss */
.pagesection.teasers ul.columns.blue .inner .text,
.pagesection.teasers ul.carousel.blue .inner .text,
.pagesection.carousel ul.columns.blue .inner .text,
.pagesection.carousel ul.carousel.blue .inner .text {
  position: relative;
  color: #000;
  text-shadow: none;
  font-weight: 400;
  font-family: "Myriad Pro";
  padding-left: 0;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.2px;
  word-break: break-word;
  font-size: 16px;
  text-align: left;
  border-top: solid 5px #dc7c35; }
/* line 1917, ../scss/main.scss */
.pagesection.teasers ul.columns.blue .inner .text::before,
.pagesection.carousel ul.columns.blue .inner .text::before {
  content: "» ";
  color: #dc7c35;
  font-size: medium;
  font-weight: 700;
  float: left;
  margin-right: 5px; }
/* line 1925, ../scss/main.scss */
.pagesection.teasers ul.columns.orange .inner .text,
.pagesection.teasers ul.carousel.orange .inner .text,
.pagesection.carousel ul.columns.orange .inner .text,
.pagesection.carousel ul.carousel.orange .inner .text {
  background-color: rgba(220, 124, 53, 0.9); }
  /* line 1929, ../scss/main.scss */
  .pagesection.teasers ul.columns.orange .inner .text:before,
  .pagesection.teasers ul.carousel.orange .inner .text:before,
  .pagesection.carousel ul.columns.orange .inner .text:before,
  .pagesection.carousel ul.carousel.orange .inner .text:before {
    content: "» ";
    color: #fff;
    font-size: larger;
    font-weight: 700; }

/* ----------------------- Image + heading + preamble */
/* line 1945, ../scss/main.scss */
.pagesection.listblock ul.list .image + .text,
.pagesection.teasers ul.list .image + .text {
  margin-top: 16px;
  padding-left: 15px;
  padding-right: 15px; }
/* line 1950, ../scss/main.scss */
.pagesection.listblock ul.list h3 + p,
.pagesection.teasers ul.list h3 + p {
  padding-top: 8px; }
/* line 1954, ../scss/main.scss */
.pagesection.listblock ul.list li + li,
.pagesection.teasers ul.list li + li {
  margin-top: 24px; }
/* line 1960, ../scss/main.scss */
.pagesection.listblock ul.list.orange li,
.pagesection.listblock ul.list.blue li,
.pagesection.teasers ul.list.orange li,
.pagesection.teasers ul.list.blue li {
  display: flex;
  padding: 10px; }
/* line 1965, ../scss/main.scss */
.pagesection.listblock ul.list.orange .image,
.pagesection.listblock ul.list.blue .image,
.pagesection.teasers ul.list.orange .image,
.pagesection.teasers ul.list.blue .image {
  position: relative;
  border-radius: 50%;
  max-width: 150px;
  max-height: 150px; }
  /* line 1971, ../scss/main.scss */
  .pagesection.listblock ul.list.orange .image:before,
  .pagesection.listblock ul.list.blue .image:before,
  .pagesection.teasers ul.list.orange .image:before,
  .pagesection.teasers ul.list.blue .image:before {
    display: block;
    height: 4px;
    width: 100%;
    background: #dc7c35;
    position: absolute;
    left: 0;
    top: 0; }
/* line 1987, ../scss/main.scss */
.pagesection.listblock ul.list.blue .image:before,
.pagesection.teasers ul.list.blue .image:before {
  background: #0b5b98; }

/* ==========================================================================
   Top images
   ========================================================================== */
/* ----------------------- General */
/* line 2001, ../scss/main.scss */
#topimage {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  position: relative;
  margin-bottom: 20px;
  min-height: 304px; }
  /* line 2019, ../scss/main.scss */
  #topimage .contentcontainer .geninfo {
    max-width: 1075px;
    margin: 0 auto; }
  /* line 2025, ../scss/main.scss */
  #topimage .geninfo h1 {
    color: #fff;
    font-size: 28px;
    display: block;
    line-height: 1.6; }
  /* line 2035, ../scss/main.scss */
  #topimage .quoteinfo p,
  #topimage .geninfo p {
    line-height: 1.3;
    color: white;
    text-shadow: none;
    font-weight: 400; }
  /* line 2041, ../scss/main.scss */
  #topimage .quoteinfo a.orangebutton,
  #topimage .geninfo a.orangebutton {
    margin-top: 8px; }
  /* line 2044, ../scss/main.scss */
  #topimage .quoteinfo h1 + p,
  #topimage .geninfo h1 + p {
    display: inline;
    padding-top: 0; }
  /* line 2049, ../scss/main.scss */
  #topimage blockquote + .quoteinfo,
  #topimage .geninfo + .videoinfo {
    border-top: solid 2px rgba(255, 255, 255, 0.5);
    padding-top: 16px;
    margin-top: 16px;
    max-width: 1044px;
    margin: 0 auto; }
  /* line 2057, ../scss/main.scss */
  #topimage .videoinfo:hover {
    opacity: 0.8; }
  /* line 2061, ../scss/main.scss */
  #topimage #navcontainer {
    background-color: rgba(11, 92, 152, 0.9);
    transition: background-color 0.25s ease-out;
    top: 0;
    right: 0;
    left: 0;
    position: absolute; }
  /* line 2069, ../scss/main.scss */
  #topimage #mainnav #mainmenucontainer .innermenucontainer > ul li + li > a .descr:before {
    background: #0e77c8; }
  /* line 2072, ../scss/main.scss */
  #topimage .pagesection {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 160px; }
  /* line 2084, ../scss/main.scss */
  #topimage .contentcontainer {
    margin-right: 40%;
    width: 100%;
    height: auto;
    position: unset;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    padding: 17px 50px;
    box-sizing: border-box;
    margin-top: 20px; }

/* line 2099, ../scss/main.scss */
body.floating #topimage #navcontainer {
  background-color: #0b5b98; }

/* ----------------------- Menu above */
/* line 2106, ../scss/main.scss */
#topimage.withtopmenu {
  margin-top: 0;
  padding-top: 0; }

/* ----------------------- Info + video */
/* line 2116, ../scss/main.scss */
#topimage.video > .pagesection {
  transition: min-height 0.4s ease-out;
  box-sizing: border-box; }
  /* line 2120, ../scss/main.scss */
  #topimage.video > .pagesection .pagewidth, #topimage.video > .pagesection .page-navigation {
    width: 100%;
    max-width: unset;
    padding: 0; }
/* line 2126, ../scss/main.scss */
#topimage.video .videoinfo {
  display: block;
  padding-left: 36px;
  position: relative;
  text-decoration: none; }
  /* line 2132, ../scss/main.scss */
  #topimage.video .videoinfo h5 {
    font-size: 14px;
    color: #fff; }
  /* line 2136, ../scss/main.scss */
  #topimage.video .videoinfo .videospecs {
    font-size: 12px;
    margin-top: 2px;
    color: #fff; }
  /* line 2142, ../scss/main.scss */
  #topimage.video .videoinfo:before {
    display: block;
    position: absolute;
    top: 16px;
    left: 0;
    content: '';
    background: url(../img/icon-video-white.png) no-repeat center center;
    background-size: contain;
    width: 30px;
    height: 30px; }

/* -----------------------  Linked topimage */
/* line 2158, ../scss/main.scss */
#topimage .pagesection.topimage {
  position: relative;
  top: 100px; }
  /* line 2162, ../scss/main.scss */
  #topimage .pagesection.topimage > a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2; }

/* line 2174, ../scss/main.scss */
#topimage.topimage.open .pagesection {
  min-height: 1200px !important;
  top: 44px; }
  /* line 2177, ../scss/main.scss */
  #topimage.topimage.open .pagesection #videocontainer {
    top: 0px;
    bottom: 0px; }

/* ==========================================================================
   Page footer
   ========================================================================== */
/* line 2190, ../scss/main.scss */
#pagefooter {
  background: #053e61 !important;
  position: relative;
  z-index: 1; }
  /* line 2195, ../scss/main.scss */
  #pagefooter ul.columns li:hover {
    transform: none; }
    /* line 2198, ../scss/main.scss */
    #pagefooter ul.columns li:hover a:hover {
      text-decoration: underline; }
    /* line 2201, ../scss/main.scss */
    #pagefooter ul.columns li:hover a.orangebutton:hover {
      text-decoration: none; }
  /* line 2206, ../scss/main.scss */
  #pagefooter * {
    color: #fff;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.3); }
  /* line 2210, ../scss/main.scss */
  #pagefooter h3, #pagefooter h4 {
    margin: 0; }
  /* line 2213, ../scss/main.scss */
  #pagefooter h3 + ul.columns {
    margin-top: 0; }
  /* line 2216, ../scss/main.scss */
  #pagefooter a, #pagefooter p {
    font-size: 13px; }
  /* line 2219, ../scss/main.scss */
  #pagefooter p {
    line-height: 1.5; }
  /* line 2222, ../scss/main.scss */
  #pagefooter h3 + h4,
  #pagefooter h4 + p {
    margin-top: 10.66667px;
    padding-top: 0; }
  /* line 2227, ../scss/main.scss */
  #pagefooter ul.columns > li.two + li > .inner {
    border-top: solid 3px #064e79;
    padding-top: 24px; }
  /* line 2231, ../scss/main.scss */
  #pagefooter .linkedin {
    margin-top: 12px;
    text-transform: uppercase;
    font-family: 'Myriad Pro Semibold';
    font-size: 13px; }
    /* line 2237, ../scss/main.scss */
    #pagefooter .linkedin img.inline {
      height: 16px;
      bottom: 0; }

/* ==========================================================================
   SubPage footer
   ========================================================================== */
/* line 2248, ../scss/main.scss */
#subpagefooter {
  font-size: 13px;
  color: #7c7c7c;
  margin: -24px 0 24px 0; }
  /* line 2253, ../scss/main.scss */
  #subpagefooter .pagewidth, #subpagefooter .page-navigation {
    overflow: hidden; }

/* ==========================================================================
   Subpage
   ========================================================================== */
/* ----------------------- Typography */
/* line 2268, ../scss/main.scss */
#maincontent * + h1,
.pagesection.fullcontent * + h1,
.pagesection.contactfilter * + h1 {
  margin-top: 16px; }
/* line 2271, ../scss/main.scss */
#maincontent h2,
.pagesection.fullcontent h2,
.pagesection.contactfilter h2 {
  font-size: 21px; }
/* line 2274, ../scss/main.scss */
#maincontent h3, #maincontent h4,
.pagesection.fullcontent h3,
.pagesection.fullcontent h4,
.pagesection.contactfilter h3,
.pagesection.contactfilter h4 {
  font-size: 16px;
  font-family: "Myriad Pro Semibold"; }
/* line 2278, ../scss/main.scss */
#maincontent h4,
.pagesection.fullcontent h4,
.pagesection.contactfilter h4 {
  font-size: 14px; }
/* line 2281, ../scss/main.scss */
#maincontent h3 + h4,
.pagesection.fullcontent h3 + h4,
.pagesection.contactfilter h3 + h4 {
  margin-top: 8px; }
/* line 2284, ../scss/main.scss */
#maincontent * + .onpage-video,
.pagesection.fullcontent * + .onpage-video,
.pagesection.contactfilter * + .onpage-video {
  margin-top: 16px; }

/* ----------------------- UL-lists */
/* line 2293, ../scss/main.scss */
#maincontent .maincolumn ul:not(.arrowlist),
ul.ordinary {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  list-style: none; }
  /* line 2300, ../scss/main.scss */
  #maincontent .maincolumn ul:not(.arrowlist) > li,
  ul.ordinary > li {
    position: relative;
    padding-left: 32px; }
    /* line 2304, ../scss/main.scss */
    #maincontent .maincolumn ul:not(.arrowlist) > li a,
    ul.ordinary > li a {
      font-family: 'Myriad Pro Semibold'; }
    /* line 2307, ../scss/main.scss */
    #maincontent .maincolumn ul:not(.arrowlist) > li:before,
    ul.ordinary > li:before {
      content: '';
      display: block;
      width: 4px;
      height: 4px;
      border: solid 2px #222;
      border-radius: 50%;
      position: absolute;
      top: 4px;
      left: 12px; }
  /* line 2319, ../scss/main.scss */
  #maincontent .maincolumn ul:not(.arrowlist) > li + li,
  ul.ordinary > li + li {
    margin-top: 8px; }

/* line 2323, ../scss/main.scss */
ul.arrowlist {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  list-style: none; }
  /* line 2329, ../scss/main.scss */
  ul.arrowlist > li {
    padding: 0 0 0 14px;
    margin: 0; }
    /* line 2333, ../scss/main.scss */
    ul.arrowlist > li > a, ul.arrowlist > li > strong > a {
      display: block;
      position: relative; }
      /* line 2337, ../scss/main.scss */
      ul.arrowlist > li > a:before, ul.arrowlist > li > strong > a:before {
        content: '»';
        position: absolute;
        left: -14px; }
  /* line 2344, ../scss/main.scss */
  ul.arrowlist > li + li {
    margin-top: 8px; }

/* ----------------------- Images */
/* line 2353, ../scss/main.scss */
#maincontent figure {
  margin: 0;
  padding: 0;
  position: relative; }
  /* line 2358, ../scss/main.scss */
  #maincontent figure figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 11px;
    padding: 8px 6px 6px 6px; }
/* line 2370, ../scss/main.scss */
#maincontent p + figure.left,
#maincontent p + figure.right {
  margin-top: 16px; }
/* line 2374, ../scss/main.scss */
#maincontent figure.fullwidth img {
  width: 100%; }
/* line 2377, ../scss/main.scss */
#maincontent figure.left,
#maincontent figure.right {
  margin-bottom: 12px; }
/* line 2381, ../scss/main.scss */
#maincontent figure.right {
  float: right;
  margin-left: 12px; }
/* line 2385, ../scss/main.scss */
#maincontent * + .wp-caption.alignnone,
#maincontent .wp-caption.alignnone + * {
  padding-top: 12px; }
/* line 2389, ../scss/main.scss */
#maincontent img.alignnone,
#maincontent .wp-caption.alignnone {
  width: 100% !important;
  height: auto !important;
  position: relative; }
  /* line 2395, ../scss/main.scss */
  #maincontent img.alignnone img,
  #maincontent .wp-caption.alignnone img {
    width: 100% !important;
    height: auto !important; }
  /* line 2400, ../scss/main.scss */
  #maincontent img.alignnone .wp-caption-text:not(.long-caption-text),
  #maincontent .wp-caption.alignnone .wp-caption-text:not(.long-caption-text) {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 11px;
    padding: 8px 6px 6px 6px; }
  /* line 2411, ../scss/main.scss */
  #maincontent img.alignnone .wp-caption-text.long-caption-text,
  #maincontent .wp-caption.alignnone .wp-caption-text.long-caption-text {
    margin-top: 8px;
    font-size: 12px;
    font-style: italic; }
/* line 2417, ../scss/main.scss */
#maincontent .wp-caption.alignleft,
#maincontent img.alignleft {
  float: left;
  margin-right: 16px;
  margin-bottom: 12px;
  max-width: 50%;
  height: auto !important; }
/* line 2425, ../scss/main.scss */
#maincontent .wp-caption.alignright,
#maincontent img.alignright {
  float: right;
  margin-left: 16px;
  margin-bottom: 12px;
  max-width: 50%;
  height: auto !important; }

/* ----------------------- Buttons */
/* line 2439, ../scss/main.scss */
#maincontent .maincolumn p + a.orangebutton,
#maincontent .maincolumn p + .orangebutton a,
#maincontent .maincolumn .orangebutton + p,
#maincontent .maincolumn h2 + a.orangebutton,
#maincontent .maincolumn h2 + .orangebutton a,
#maincontent .maincolumn .orangebutton + h2,
#maincontent .maincolumn h3 + a.orangebutton,
#maincontent .maincolumn h3 + .orangebutton a,
#maincontent .maincolumn .orangebutton + h3 {
  margin-top: 16px; }

/* ----------------------- Right column */
/* line 2454, ../scss/main.scss */
#maincontent .sidecolumn {
  margin-top: 48px;
  /* Lists - General */
  /* Lists - Factbox + Contactbox */
  /* Lists - Headers */
  /*
  .listcontainer.factbox h4 {
      background-color: #222;
  }
  */
  /* Links */ }
  /* line 2457, ../scss/main.scss */
  #maincontent .sidecolumn .sidecolumncopy {
    display: none; }
  /* line 2461, ../scss/main.scss */
  #maincontent .sidecolumn .listcontainer + .listcontainer,
  #maincontent .sidecolumn .listcontainer + .willfloat,
  #maincontent .sidecolumn .listcontainer + .sidecolumncopy + .willfloat {
    margin-top: 24px; }
  /* line 2466, ../scss/main.scss */
  #maincontent .sidecolumn .sidecolumncopy + .willfloat {
    margin-bottom: 24px; }
  /* line 2471, ../scss/main.scss */
  #maincontent .sidecolumn .listcontainer.factbox,
  #maincontent .sidecolumn .listcontainer.contactbox {
    background-color: #f1f1f1;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    margin-bottom: 2px; }
    /* line 2478, ../scss/main.scss */
    #maincontent .sidecolumn .listcontainer.factbox ul.list,
    #maincontent .sidecolumn .listcontainer.contactbox ul.list {
      margin-top: 0;
      padding: 12px 12px 0 12px;
      overflow: hidden; }
      /* line 2483, ../scss/main.scss */
      #maincontent .sidecolumn .listcontainer.factbox ul.list > li,
      #maincontent .sidecolumn .listcontainer.contactbox ul.list > li {
        float: left;
        font-size: 15px;
        box-sizing: border-box; }
        /* line 2488, ../scss/main.scss */
        #maincontent .sidecolumn .listcontainer.factbox ul.list > li p,
        #maincontent .sidecolumn .listcontainer.contactbox ul.list > li p {
          margin: 0;
          padding: 0;
          font-size: inherit; }
      /* line 2494, ../scss/main.scss */
      #maincontent .sidecolumn .listcontainer.factbox ul.list > li + li,
      #maincontent .sidecolumn .listcontainer.contactbox ul.list > li + li {
        margin-top: 0; }
      /* line 2497, ../scss/main.scss */
      #maincontent .sidecolumn .listcontainer.factbox ul.list > li:nth-child(even),
      #maincontent .sidecolumn .listcontainer.contactbox ul.list > li:nth-child(even) {
        padding-left: 100px;
        word-wrap: break-word; }
      /* line 2501, ../scss/main.scss */
      #maincontent .sidecolumn .listcontainer.factbox ul.list > li:nth-child(odd),
      #maincontent .sidecolumn .listcontainer.contactbox ul.list > li:nth-child(odd) {
        font-family: 'Myriad Pro Semibold';
        width: 100px;
        margin-right: -100px;
        clear: left;
        overflow: hidden;
        text-overflow: ellipsis; }
      /* line 2509, ../scss/main.scss */
      #maincontent .sidecolumn .listcontainer.factbox ul.list > li:nth-child(1n + 3),
      #maincontent .sidecolumn .listcontainer.contactbox ul.list > li:nth-child(1n + 3) {
        margin-top: 8px; }
      /* line 2512, ../scss/main.scss */
      #maincontent .sidecolumn .listcontainer.factbox ul.list > li.full,
      #maincontent .sidecolumn .listcontainer.contactbox ul.list > li.full {
        clear: both;
        width: 100%;
        /*width: auto;*/
        margin-right: 0;
        margin-left: 0;
        font-family: 'Myriad Pro'; }
    /* line 2520, ../scss/main.scss */
    #maincontent .sidecolumn .listcontainer.factbox ul.list + ul.list,
    #maincontent .sidecolumn .listcontainer.contactbox ul.list + ul.list {
      padding-top: 8px; }
    /* line 2523, ../scss/main.scss */
    #maincontent .sidecolumn .listcontainer.factbox ul.list:last-child,
    #maincontent .sidecolumn .listcontainer.contactbox ul.list:last-child {
      padding-bottom: 12px; }
  /* line 2530, ../scss/main.scss */
  #maincontent .sidecolumn .listcontainer.factbox > p,
  #maincontent .sidecolumn .listcontainer.contactbox > p {
    font-size: 15px;
    padding: 12px; }
  /* line 2538, ../scss/main.scss */
  #maincontent .sidecolumn .listcontainer h4 {
    font-family: 'Myriad Pro Semibold';
    color: #fff;
    font-size: 14px;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
    padding: 8px 10px 5px 8px;
    border-radius: 2px; }
    /* line 2546, ../scss/main.scss */
    #maincontent .sidecolumn .listcontainer h4 a {
      color: inherit;
      float: right;
      text-transform: uppercase;
      font-size: 13px; }
      /* line 2552, ../scss/main.scss */
      #maincontent .sidecolumn .listcontainer h4 a:after {
        content: '»';
        padding-left: 4px;
        display: inline-block;
        position: relative;
        top: -1px; }
  /* line 2562, ../scss/main.scss */
  #maincontent .sidecolumn .listcontainer.page h4 {
    background-color: #7c7c7c; }
  /* line 2565, ../scss/main.scss */
  #maincontent .sidecolumn .listcontainer.sitewide h4 {
    background-color: #0b5b98; }
  /* line 2575, ../scss/main.scss */
  #maincontent .sidecolumn a {
    text-decoration: none; }
  /* line 2578, ../scss/main.scss */
  #maincontent .sidecolumn a:hover {
    text-decoration: underline; }

/* ----------------------- Mobile only */
/* line 2585, ../scss/main.scss */
#gotosidecolumn {
  background: #0b5b98;
  color: #fff;
  font-family: 'Myriad Pro Semibold';
  text-transform: uppercase;
  font-size: 13px;
  padding: 0 24px 0 12px;
  line-height: 37px;
  height: 36px;
  display: block;
  float: right;
  margin-top: 16px;
  position: relative;
  cursor: pointer;
  border-radius: 2px; }
  /* line 2601, ../scss/main.scss */
  #gotosidecolumn:after {
    display: block;
    content: '»';
    font-size: 16px;
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -webkit-transform: rotate(90deg);
    /* Chrome, Safari, Opera */
    transform: rotate(90deg);
    position: absolute;
    top: 0;
    right: 12px; }

/* ==========================================================================
   Content block
   ========================================================================== */
/* line 2619, ../scss/main.scss */
.contentblock {
  background-color: #f1f1f1;
  border-top: solid 4px #dc7c35;
  padding: 16px 12px;
  display: block;
  clear: both; }
  /* line 2626, ../scss/main.scss */
  .contentblock h4 {
    font-weight: normal;
    font-family: 'Myriad Pro Semibold'; }

/* line 2631, ../scss/main.scss */
.contentblock + *,
* + .contentblock {
  margin-top: 16px; }

/* line 2635, ../scss/main.scss */
#maincontent .maincolumn .contentblock {
  /**/ }
  /* line 2637, ../scss/main.scss */
  #maincontent .maincolumn .contentblock ul.list > li,
  #maincontent .maincolumn .contentblock ul.infoblock > li {
    padding-left: 0; }
    /* line 2641, ../scss/main.scss */
    #maincontent .maincolumn .contentblock ul.list > li:before,
    #maincontent .maincolumn .contentblock ul.infoblock > li:before {
      display: none; }
    /* line 2643, ../scss/main.scss */
    #maincontent .maincolumn .contentblock ul.list > li > a,
    #maincontent .maincolumn .contentblock ul.infoblock > li > a {
      text-decoration: none; }
      /* line 2646, ../scss/main.scss */
      #maincontent .maincolumn .contentblock ul.list > li > a:hover,
      #maincontent .maincolumn .contentblock ul.infoblock > li > a:hover {
        text-decoration: underline; }
  /* line 2652, ../scss/main.scss */
  #maincontent .maincolumn .contentblock ul.infoblock {
    overflow: hidden; }
    /* line 2655, ../scss/main.scss */
    #maincontent .maincolumn .contentblock ul.infoblock > li {
      float: left; }
      /* line 2658, ../scss/main.scss */
      #maincontent .maincolumn .contentblock ul.infoblock > li p {
        margin: 0;
        padding: 0;
        font-size: inherit; }
    /* line 2664, ../scss/main.scss */
    #maincontent .maincolumn .contentblock ul.infoblock > li + li {
      margin-top: 0; }
    /* line 2667, ../scss/main.scss */
    #maincontent .maincolumn .contentblock ul.infoblock > li:nth-child(even) {
      margin-left: 110px;
      font-family: 'Myriad Pro Semibold'; }
      /* line 2671, ../scss/main.scss */
      #maincontent .maincolumn .contentblock ul.infoblock > li:nth-child(even) em {
        font-family: 'Myriad Pro'; }
    /* line 2675, ../scss/main.scss */
    #maincontent .maincolumn .contentblock ul.infoblock > li:nth-child(odd) {
      font-family: 'Myriad Pro Semibold';
      width: 110px;
      margin-right: -110px;
      clear: left;
      overflow: hidden;
      text-overflow: ellipsis; }
    /* line 2683, ../scss/main.scss */
    #maincontent .maincolumn .contentblock ul.infoblock > li:nth-child(1n + 3) {
      margin-top: 8px; }
    /* line 2686, ../scss/main.scss */
    #maincontent .maincolumn .contentblock ul.infoblock > li.full {
      clear: both;
      width: auto;
      margin-right: 0;
      margin-left: 0;
      font-family: 'Myriad Pro'; }
  /* line 2694, ../scss/main.scss */
  #maincontent .maincolumn .contentblock ul.list + ul.list {
    padding-top: 8px; }
  /* line 2697, ../scss/main.scss */
  #maincontent .maincolumn .contentblock ul.list:last-child {
    padding-bottom: 12px; }

/* ----------------------- Contentblocks in right column */
/* line 2704, ../scss/main.scss */
#maincontent .sidecolumn .contentblock {
  border-top-color: #7c7c7c;
  padding: 16px 42px 16px 12px;
  position: relative; }
  /* line 2709, ../scss/main.scss */
  #maincontent .sidecolumn .contentblock p, #maincontent .sidecolumn .contentblock a {
    font-size: 14px; }
  /* line 2712, ../scss/main.scss */
  #maincontent .sidecolumn .contentblock a {
    font-family: 'Myriad Pro Semibold';
    text-decoration: underline; }
  /* line 2717, ../scss/main.scss */
  #maincontent .sidecolumn .contentblock:after {
    content: '';
    display: block;
    background: url(../img/icon-arrow_in_circle-gray.png) no-repeat center center;
    background-size: contain;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -11px; }

/* ----------------------- Contentblocks - download */
/* line 2734, ../scss/main.scss */
#maincontent .sidecolumn .contentblock.download:after {
  background-image: url(../img/icon-download-gray.png); }

/* ==========================================================================
   Contact page
   ========================================================================== */
/* line 2744, ../scss/main.scss */
* + .contactblockcontainer,
* + .contactformcontainer,
* + ul.infoblock {
  margin-top: 16px; }

/* line 2749, ../scss/main.scss */
h3 + ul.infoblock {
  margin-top: 8px; }

/* ----------------------- Contact forms */
/* line 2757, ../scss/main.scss */
.contactformcontainer > .buttoncontainer > a.openform {
  position: relative; }
  /* line 2760, ../scss/main.scss */
  .contactformcontainer > .buttoncontainer > a.openform:before {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-width: 12px;
    border-color: rgba(59, 73, 81, 0);
    bottom: 100%;
    left: 50%;
    margin-left: -12px;
    border-bottom-color: #e7e8e8;
    top: 100%;
    margin-top: -8px;
    bottom: auto;
    opacity: 0;
    transition: opacity 0.4s ease-out; }
/* line 2769, ../scss/main.scss */
.contactformcontainer .hiddenbox {
  max-height: 0;
  opacity: 0;
  display: none;
  transition: opacity 0.4s ease-out, max-height 0.4s ease-out;
  overflow: hidden; }

/* line 2778, ../scss/main.scss */
.formcontainer {
  background: #e7e8e8;
  padding: 20px 16px;
  border-radius: 4px;
  position: relative;
  margin-top: 16px;
  margin-bottom: 16px;
  max-width: 660px; }
  /* line 2787, ../scss/main.scss */
  .formcontainer > form > .buttoncontainer {
    position: relative;
    overflow: hidden; }
    /* line 2791, ../scss/main.scss */
    .formcontainer > form > .buttoncontainer .orangebutton.postform {
      float: left;
      margin-right: 16px; }
    /* line 2795, ../scss/main.scss */
    .formcontainer > form > .buttoncontainer .message {
      float: left;
      margin-top: 8px;
      background-position: left center;
      background-repeat: no-repeat;
      background-size: 18px;
      padding-left: 24px;
      line-height: 22px;
      height: 18px;
      font-size: 14px;
      display: none; }
      /* line 2807, ../scss/main.scss */
      .formcontainer > form > .buttoncontainer .message.success {
        background-image: url(../img/icon-success.png);
        display: block; }
      /* line 2811, ../scss/main.scss */
      .formcontainer > form > .buttoncontainer .message.error {
        background-image: url(../img/icon-error.png);
        display: block; }
      /* line 2815, ../scss/main.scss */
      .formcontainer > form > .buttoncontainer .message.sending {
        background-image: url(../img/icon-loading.gif);
        display: block; }
  /* line 2821, ../scss/main.scss */
  .formcontainer .recaptcha,
  .formcontainer .recaptcha + * {
    margin-top: 16px; }

/* line 2826, ../scss/main.scss */
.sidecolumn .formcontainer {
  padding: 16px 12px 16px 12px;
  margin-top: 0; }
  /* line 2830, ../scss/main.scss */
  .sidecolumn .formcontainer .formrow + .formcolumn,
  .sidecolumn .formcontainer .formcolumn + .formrow,
  .sidecolumn .formcontainer .formcolumn + .formcolumn {
    margin-top: 8px; }
  /* line 2835, ../scss/main.scss */
  .sidecolumn .formcontainer .formcolumn.buttoncontainer {
    margin-top: 16px; }
  /* line 2838, ../scss/main.scss */
  .sidecolumn .formcontainer .recaptcha {
    overflow: hidden;
    border-right: 1px solid #d3d3d3;
    max-width: 220px; }

/* line 2844, ../scss/main.scss */
.sidecolumn p + .formcontainer {
  padding-top: 0; }

/* line 2850, ../scss/main.scss */
.contactformcontainer.open > .buttoncontainer > a.openform:before {
  opacity: 1; }
/* line 2853, ../scss/main.scss */
.contactformcontainer.open .hiddenbox {
  max-height: 500px;
  opacity: 1;
  display: block; }

/* line 2862, ../scss/main.scss */
.contentblock .formcontainer {
  padding: 0; }

/* ----------------------- Contact information blocks */
/* line 2871, ../scss/main.scss */
.contactblockcontainer .huvudkontoret {
  font-weight: bold; }
/* line 2874, ../scss/main.scss */
.contactblockcontainer ul.infoblock {
  padding: 0;
  list-style: none;
  overflow: hidden;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0; }
  /* line 2882, ../scss/main.scss */
  .contactblockcontainer ul.infoblock > li {
    padding-left: 0;
    padding-top: 8px;
    float: left;
    line-height: 1.1; }
    /* line 2888, ../scss/main.scss */
    .contactblockcontainer ul.infoblock > li:before {
      display: none; }
  /* line 2890, ../scss/main.scss */
  .contactblockcontainer ul.infoblock > li + li {
    margin-top: 0; }
  /* line 2893, ../scss/main.scss */
  .contactblockcontainer ul.infoblock li:nth-child(odd) {
    font-family: "Myriad Pro Semibold";
    width: 110px;
    margin-right: -110px;
    clear: left; }
  /* line 2899, ../scss/main.scss */
  .contactblockcontainer ul.infoblock li:nth-child(even) {
    margin-left: 110px; }
    /* line 2902, ../scss/main.scss */
    .contactblockcontainer ul.infoblock li:nth-child(even) em {
      display: block; }
/* line 2907, ../scss/main.scss */
.contactblockcontainer * + p {
  margin-top: 16px; }
/* line 2910, ../scss/main.scss */
.contactblockcontainer .citysection {
  border-top: solid 2px #e1e1e1;
  padding-top: 16px;
  margin-top: 16px; }

/* ==========================================================================
   Search
   ========================================================================== */
/* line 2922, ../scss/main.scss */
.searchphrase {
  font-style: italic;
  font-family: "Myriad Pro Semibold"; }

/* ==========================================================================
   Filtersection
   ========================================================================== */
/* line 2932, ../scss/main.scss */
#pagefilter {
  background-color: #f1f1f1; }
  /* line 2936, ../scss/main.scss */
  #pagefilter .pagewidth, #pagefilter .page-navigation {
    overflow: hidden; }
  /* line 2939, ../scss/main.scss */
  #pagefilter .fieldcontainer {
    float: left;
    margin-top: 8px;
    margin-right: 8px; }
    /* line 2944, ../scss/main.scss */
    #pagefilter .fieldcontainer .selecttitle {
      padding-right: 32px; }
  /* line 2948, ../scss/main.scss */
  #pagefilter h3 {
    margin-bottom: 8px; }
  /* line 2951, ../scss/main.scss */
  #pagefilter .tagcontainer {
    overflow: hidden; }
    /* line 2954, ../scss/main.scss */
    #pagefilter .tagcontainer > a {
      float: left;
      text-decoration: none;
      background: #d8d8d8;
      color: #222;
      font-size: 13px;
      text-transform: uppercase;
      padding: 7px 8px 4px 22px;
      border-radius: 3px;
      position: relative;
      margin-top: 8px;
      margin-right: 8px; }
      /* line 2967, ../scss/main.scss */
      #pagefilter .tagcontainer > a:after {
        content: '+';
        font-size: 14px;
        line-height: 14px;
        display: block;
        width: 14px;
        height: 14px;
        color: #666;
        text-align: center;
        position: absolute;
        left: 6px;
        top: 50%;
        margin-top: -6px; }
    /* line 2982, ../scss/main.scss */
    #pagefilter .tagcontainer > a:hover {
      text-decoration: none;
      background-color: #cbcbcb; }
    /* line 2986, ../scss/main.scss */
    #pagefilter .tagcontainer > a.active {
      background: #dc7c35;
      color: #fff;
      text-shadow: 1px 1px rgba(0, 0, 0, 0.15); }
      /* line 2991, ../scss/main.scss */
      #pagefilter .tagcontainer > a.active:after {
        color: #fff;
        transform: rotate(45deg); }
    /* line 2996, ../scss/main.scss */
    #pagefilter .tagcontainer > a.active:hover {
      background-color: #d36f25; }

/* line 3001, ../scss/main.scss */
.filteredout {
  display: none; }

/* line 3004, ../scss/main.scss */
.filterhighlight {
  background: #ccdfed; }

/* line 3008, ../scss/main.scss */
#pagefilter.inmaincolumn {
  overflow: hidden;
  padding: 16px; }

/* line 3012, ../scss/main.scss */
* + #pagefilter.inmaincolumn {
  margin-top: 16px; }

/* ==========================================================================
   Alertsection
   ========================================================================== */
/* line 3023, ../scss/main.scss */
.alertsection .alertbar {
  background: #92154a;
  color: #fff;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.15);
  padding: 12px 12px 8px 12px;
  overflow: hidden; }
  /* line 3030, ../scss/main.scss */
  .alertsection .alertbar .title {
    font-family: "Myriad Pro Bold";
    font-size: 14px;
    background: url(../img/icon-info-white.png) no-repeat left -2px;
    background-size: 18px;
    padding-left: 24px; }
  /* line 3037, ../scss/main.scss */
  .alertsection .alertbar .expandcontainer {
    float: right;
    color: #fff;
    text-decoration: none;
    background: #75113b;
    padding: 3px 28px 1px 14px;
    border-radius: 12.5px;
    margin: -4px -6px 0px 0;
    position: relative;
    cursor: pointer; }
    /* line 3048, ../scss/main.scss */
    .alertsection .alertbar .expandcontainer:before {
      content: 'Läs mer';
      font-family: "Myriad Pro Bold";
      font-size: 14px; }
    /* line 3054, ../scss/main.scss */
    .alertsection .alertbar .expandcontainer .expand {
      display: block;
      width: 10px;
      height: 10px;
      position: absolute;
      right: 12px;
      top: 50%;
      margin-top: -5px;
      background: url(../img/icon-plus-white.png) no-repeat center center;
      background-size: contain;
      transition: transform 0.2s ease-out; }
  /* line 3067, ../scss/main.scss */
  .alertsection .alertbar .expandcontainer:hover {
    background: #5f0d2f; }
/* line 3071, ../scss/main.scss */
.alertsection .alertcontent {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.4s ease-out, opacity 0.4s ease-out; }
  /* line 3077, ../scss/main.scss */
  .alertsection .alertcontent .inner {
    padding: 12px;
    background: #f1f1f1; }

/* line 3085, ../scss/main.scss */
.alertsection.open .alertbar .expandcontainer:before {
  content: 'Läs mindre'; }
/* line 3088, ../scss/main.scss */
.alertsection.open .alertbar .expandcontainer .expand {
  transform: rotate(45deg); }
/* line 3091, ../scss/main.scss */
.alertsection.open .alertcontent {
  max-height: 400px;
  opacity: 1; }

/* line 3096, ../scss/main.scss */
.alertsection + .pagesection {
  padding-top: 0; }

/* ==========================================================================
   Video in #topimage
   ========================================================================== */
/* line 3105, ../scss/main.scss */
#videocontainer {
  position: absolute;
  top: 68px;
  bottom: 49px;
  left: 0;
  right: 0;
  background: black;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s ease-out; }
  /* line 3116, ../scss/main.scss */
  #videocontainer iframe {
    border: 0;
    margin: 0; }
  /* line 3121, ../scss/main.scss */
  #videocontainer .closevideo {
    display: block;
    background: #000 url(../img/icon-close-white.png) no-repeat center center;
    background-size: 16px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    text-indent: -999999px;
    overflow: hidden;
    position: absolute;
    z-index: 999999;
    top: 0;
    right: 0; }

/* line 3136, ../scss/main.scss */
#videocontainer.open {
  visibility: visible;
  opacity: 1;
  z-index: 999999; }
  /* line 3141, ../scss/main.scss */
  #videocontainer.open .fluid-width-video-wrapper {
    padding-top: 0 !important;
    height: 100%; }

/* ==========================================================================
   Carousel (Flexslider)
   ========================================================================== */
/*
 * jQuery FlexSlider v2.6.3
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url("../fonts/flexslider-icon.eot");
  src: url("../fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("../fonts/flexslider-icon.woff") format("woff"), url("../fonts/flexslider-icon.ttf") format("truetype"), url("../fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal; }
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
/* line 25, ../scss/_flexslider.scss */
.flex-container a:hover,
.flex-slider a:hover {
  outline: none; }

/* line 29, ../scss/_flexslider.scss */
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 37, ../scss/_flexslider.scss */
.flex-pauseplay span {
  text-transform: capitalize; }

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
/* line 43, ../scss/_flexslider.scss */
.flexslider {
  margin: 0;
  padding: 0; }

/* line 47, ../scss/_flexslider.scss */
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

/* line 51, ../scss/_flexslider.scss */
.flexslider .slides img {
  width: 100%;
  display: block; }

/* line 55, ../scss/_flexslider.scss */
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* line 63, ../scss/_flexslider.scss */
html[xmlns] .flexslider .slides {
  display: block; }

/* line 66, ../scss/_flexslider.scss */
* html .flexslider .slides {
  height: 1%; }

/* line 69, ../scss/_flexslider.scss */
.no-js .flexslider .slides > li:first-child {
  display: block; }

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
/* line 77, ../scss/_flexslider.scss */
.flexslider {
  /*margin: 0 0 60px;*/
  margin: 0;
  position: relative;
  zoom: 1; }

/* line 82, ../scss/_flexslider.scss */
.flexslider .slides {
  zoom: 1; }

/* line 85, ../scss/_flexslider.scss */
.flexslider .slides img {
  height: auto;
  -moz-user-select: none; }

/* line 89, ../scss/_flexslider.scss */
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

/* line 97, ../scss/_flexslider.scss */
.loading .flex-viewport {
  max-height: 300px; }

/* line 100, ../scss/_flexslider.scss */
.carousel li {
  margin-right: 5px; }

/* line 103, ../scss/_flexslider.scss */
.flex-direction-nav {
  *height: 0; }

/* line 106, ../scss/_flexslider.scss */
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10000;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

/* line 127, ../scss/_flexslider.scss */
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); }

/* line 135, ../scss/_flexslider.scss */
.flex-direction-nav a.flex-next:before {
  content: '\f002'; }

/* line 138, ../scss/_flexslider.scss */
.flex-direction-nav .flex-prev {
  left: -50px; }

/* line 141, ../scss/_flexslider.scss */
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right; }

/* line 145, ../scss/_flexslider.scss */
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px; }

/* line 149, ../scss/_flexslider.scss */
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1; }

/* line 152, ../scss/_flexslider.scss */
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px; }

/* line 156, ../scss/_flexslider.scss */
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1; }

/* line 159, ../scss/_flexslider.scss */
.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1; }

/* line 165, ../scss/_flexslider.scss */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }

/* line 178, ../scss/_flexslider.scss */
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004'; }

/* line 184, ../scss/_flexslider.scss */
.flex-pauseplay a:hover {
  opacity: 1; }

/* line 187, ../scss/_flexslider.scss */
.flex-pauseplay a.flex-play:before {
  content: '\f003'; }

/* line 190, ../scss/_flexslider.scss */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

/* line 196, ../scss/_flexslider.scss */
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

/* line 202, ../scss/_flexslider.scss */
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px; }

/* line 218, ../scss/_flexslider.scss */
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

/* line 222, ../scss/_flexslider.scss */
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

/* line 227, ../scss/_flexslider.scss */
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

/* line 232, ../scss/_flexslider.scss */
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

/* line 237, ../scss/_flexslider.scss */
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

/* line 250, ../scss/_flexslider.scss */
.flex-control-thumbs img:hover {
  opacity: 1; }

/* line 253, ../scss/_flexslider.scss */
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  /* line 261, ../scss/_flexslider.scss */
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }

  /* line 265, ../scss/_flexslider.scss */
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }
/* ----------------------- Adjustments */
/* line 3159, ../scss/main.scss */
.pagesection.carousel h1, .pagesection.carousel h2 {
  text-align: center; }
/* line 3162, ../scss/main.scss */
.pagesection.carousel h1 + .flexslider,
.pagesection.carousel h2 + .flexslider {
  margin-top: 16px; }
/* line 3167, ../scss/main.scss */
.pagesection.carousel ul.carousel {
  margin: -8px; }
  /* line 3172, ../scss/main.scss */
  .pagesection.carousel ul.carousel > li .inner {
    margin: 8px; }
  /* line 3176, ../scss/main.scss */
  .pagesection.carousel ul.carousel > li .text > span {
    display: block;
    opacity: 0.7;
    font-size: 13px;
    margin-top: 4px; }
/* line 3186, ../scss/main.scss */
.pagesection.carousel .buttoncontainer {
  margin-top: 16px;
  text-align: center; }

/* line 3193, ../scss/main.scss */
#__ba_panel {
  opacity: 0;
  visibility: hidden;
  display: none; }

/* ==========================================================================
   Print
   ========================================================================== */
@media print {
  /* line 3, ../scss/_print.scss */
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }

  /* line 10, ../scss/_print.scss */
  a,
  a:visited {
    text-decoration: underline; }

  /* line 15, ../scss/_print.scss */
  a[href]:after {
    content: " (" attr(href) ")"; }

  /* line 19, ../scss/_print.scss */
  abbr[title]:after {
    content: " (" attr(title) ")"; }

  /* 
   * Don't show links for images, or javascript/internal links
   */
  /* line 27, ../scss/_print.scss */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  /* line 33, ../scss/_print.scss */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  /* line 39, ../scss/_print.scss */
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }

  /* line 43, ../scss/_print.scss */
  tr,
  img {
    page-break-inside: avoid; }

  /* line 48, ../scss/_print.scss */
  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  /* line 56, ../scss/_print.scss */
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  /* line 63, ../scss/_print.scss */
  h2,
  h3 {
    page-break-after: avoid; } }
@media screen and (min-width: 1170px) {
  /* ==========================================================================
     Media-queries - 1170px
     ========================================================================== */
  /* 
  @mixin _media1170px { */
  /* line 8, ../scss/_media1170px.scss */
  .flexslider .flex-direction-nav .flex-prev,
  .flexslider:hover .flex-direction-nav .flex-prev,
  .flexslider .flex-direction-nav .flex-next,
  .flexslider:hover .flex-direction-nav .flex-next {
    opacity: 0.3;
    left: -60px; }

  /* line 15, ../scss/_media1170px.scss */
  .flexslider .flex-direction-nav .flex-next,
  .flexslider:hover .flex-direction-nav .flex-next {
    left: auto;
    right: -60px; }

  /* line 20, ../scss/_media1170px.scss */
  .flexslider .flex-direction-nav .flex-prev:hover,
  .flexslider:hover .flex-direction-nav .flex-prev:hover,
  .flexslider .flex-direction-nav .flex-next:hover,
  .flexslider:hover .flex-direction-nav .flex-next:hover {
    opacity: 0.7; }

  /* ----------------------- Retreiver list */
  /* line 31, ../scss/_media1170px.scss */
  .pagesection.retrieverlist ul.list {
    margin-top: 32px; } }
/* line 37, ../scss/_media1170px.scss */
.speaking-web {
  display: inline-flex; }

/* line 43, ../scss/_media1170px.scss */
.speaking-web img {
  width: 20px;
  height: 20px;
  margin-top: 3px;
  padding-right: 4px; }

/* line 49, ../scss/_media1170px.scss */
.speaking-web a {
  margin-top: -3px !important; }

/* line 52, ../scss/_media1170px.scss */
a#_ba__link {
  display: none;
  /* } */ }

/* ==========================================================================
   Media-queries - 960px
   ========================================================================== */
@media screen and (min-width: 960px) {
  /* @mixin _media960px_nav { */
  /* ----------------------- Header */
  /* line 11, ../scss/_media960px_nav.scss */
  #pageheader {
    overflow: hidden; }

  /* line 14, ../scss/_media960px_nav.scss */
  #pageheader #logotype img {
    height: 44px; }

  /* ----------------------- Quicknavigation */
  /* line 20, ../scss/_media960px_nav.scss */
  #quickmenu-mobile {
    display: none; }

  /* line 21, ../scss/_media960px_nav.scss */
  #quickmenu-desktop {
    display: block !important; }

  /* line 23, ../scss/_media960px_nav.scss */
  .quickmenu,
  #quickmenu-desktop {
    float: right;
    margin: 12px 0 0 0;
    background: 0;
    z-index: 2; }
    /* line 30, ../scss/_media960px_nav.scss */
    .quickmenu > ul,
    #quickmenu-desktop > ul {
      max-width: 1044px;
      margin: 0 auto;
      padding: 0 16px; }
      /* line 35, ../scss/_media960px_nav.scss */
      .quickmenu > ul > li,
      #quickmenu-desktop > ul > li {
        float: left;
        margin: 0;
        padding: 0; }
        /* line 40, ../scss/_media960px_nav.scss */
        .quickmenu > ul > li > a,
        #quickmenu-desktop > ul > li > a {
          text-shadow: none;
          color: #222;
          font-size: 13px;
          text-decoration: none; }
          /* line 46, ../scss/_media960px_nav.scss */
          .quickmenu > ul > li > a:hover,
          #quickmenu-desktop > ul > li > a:hover {
            text-decoration: underline; }
      /* line 51, ../scss/_media960px_nav.scss */
      .quickmenu > ul li.speaking-web,
      #quickmenu-desktop > ul li.speaking-web {
        top: -3px; }
      /* line 54, ../scss/_media960px_nav.scss */
      .quickmenu > ul > li + li,
      #quickmenu-desktop > ul > li + li {
        border-top: none;
        position: relative;
        margin-left: 32px; }
        /* line 59, ../scss/_media960px_nav.scss */
        .quickmenu > ul > li + li:after,
        #quickmenu-desktop > ul > li + li:after {
          content: '';
          display: block;
          height: 16px;
          width: 1px;
          background: #7c7c7c;
          position: absolute;
          top: 4px;
          left: -16px; }
      /* line 70, ../scss/_media960px_nav.scss */
      .quickmenu > ul > li.languages,
      #quickmenu-desktop > ul > li.languages {
        background-color: rgba(255, 255, 255, 0.5);
        border-radius: 15.5px;
        padding: 4px 12px 4px 12px;
        margin: -4px 0;
        margin-right: -24px;
        margin-left: 12px; }
        /* line 79, ../scss/_media960px_nav.scss */
        .quickmenu > ul > li.languages > a:after,
        #quickmenu-desktop > ul > li.languages > a:after {
          background-image: url(../img/icon-arrow-down-dark.png);
          width: 9px; }
        /* line 83, ../scss/_media960px_nav.scss */
        .quickmenu > ul > li.languages:hover > a,
        #quickmenu-desktop > ul > li.languages:hover > a {
          text-decoration: underline; }
        /* line 86, ../scss/_media960px_nav.scss */
        .quickmenu > ul > li.languages:after,
        #quickmenu-desktop > ul > li.languages:after {
          content: '';
          display: none;
          height: 16px;
          width: 1px;
          background: #7c7c7c;
          position: absolute;
          top: 8px;
          left: 0px; }
      /* line 97, ../scss/_media960px_nav.scss */
      .quickmenu > ul > li.focus,
      #quickmenu-desktop > ul > li.focus {
        -webkit-box-shadow: 0px 0px 5px 3px #dc7c35;
        -moz-box-shadow: 0px 0px 5px 3px #dc7c35;
        box-shadow: 0px 0px 5px 3px #dc7c35; }
        /* line 102, ../scss/_media960px_nav.scss */
        .quickmenu > ul > li.focus:after,
        #quickmenu-desktop > ul > li.focus:after {
          display: none; }

  /* ----------------------- Resets */
  /* line 114, ../scss/_media960px_nav.scss */
  body.mainmenuopen #navcontainer::after {
    display: none; }

  /* line 118, ../scss/_media960px_nav.scss */
  body.mainmenuopen #mainmenucontainer .innermenucontainer {
    box-shadow: none; }

  /* line 122, ../scss/_media960px_nav.scss */
  #navcontainer {
    padding-top: 0;
    padding-bottom: 0;
    height: 65px; }

  /* line 127, ../scss/_media960px_nav.scss */
  #mainmenucontainer > .innermenucontainer > ul > li.open:after {
    display: none; }

  /* line 128, ../scss/_media960px_nav.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul > li > a + .submenucontainer ul {
    opacity: 1;
    transform: none;
    transition: none; }
    /* line 133, ../scss/_media960px_nav.scss */
    #mainnav #mainmenucontainer .innermenucontainer > ul > li > a + .submenucontainer ul a {
      text-shadow: none; }

  /* line 138, ../scss/_media960px_nav.scss */
  #mainnav {
    width: auto;
    overflow: visible;
    width: 100%; }

  /* line 143, ../scss/_media960px_nav.scss */
  #hamburger,
  #mainnav #mainmenucontainer .closeheader {
    display: none; }

  /* line 145, ../scss/_media960px_nav.scss */
  #mainnav #mainmenucontainer {
    opacity: 1;
    transform: none;
    transition: none;
    position: static;
    top: auto;
    left: auto;
    width: auto;
    height: auto; }

  /* line 155, ../scss/_media960px_nav.scss */
  #mainmenucontainer > .innermenucontainer > ul > li.open {
    position: static; }

  /* ----------------------- Sticky header */
  /* line 161, ../scss/_media960px_nav.scss */
  body #navcontainer {
    transition: height 0.25s ease-out, background-color 0.25s ease-out;
    padding-top: 0;
    padding-bottom: 0; }
    /* line 165, ../scss/_media960px_nav.scss */
    body #navcontainer #mainnav #mainmenucontainer .innermenucontainer > ul > li > a .descr {
      max-width: 200px;
      transition: color 0.25s ease-out, max-width 0.25s ease-out, text-shadow 0.25s ease-out; }
      /* line 169, ../scss/_media960px_nav.scss */
      body #navcontainer #mainnav #mainmenucontainer .innermenucontainer > ul > li > a .descr:before {
        transition: bottom 0.25s ease-out; }
    /* line 173, ../scss/_media960px_nav.scss */
    body #navcontainer #mainnav #mainmenucontainer .innermenucontainer > ul > li > a {
      height: 33px;
      transition: height 0.25s ease-out; }
    /* line 177, ../scss/_media960px_nav.scss */
    body #navcontainer #rightnav > ul > li.contactus,
    body #navcontainer #rightnav > ul > li.searchcontainer {
      transition: top 0.25s ease-out; }

  /* line 182, ../scss/_media960px_nav.scss */
  .headercopy {
    transition: height 0.25s ease-out; }

  /* line 185, ../scss/_media960px_nav.scss */
  body.floating #navcontainer {
    height: 51px; }
    /* line 188, ../scss/_media960px_nav.scss */
    body.floating #navcontainer #mainnav #mainmenucontainer .innermenucontainer > ul > li > a .descr {
      color: #0b5b98;
      max-width: 0;
      text-shadow: 1px 1px transparent;
      margin-top: -2px; }
      /* line 194, ../scss/_media960px_nav.scss */
      body.floating #navcontainer #mainnav #mainmenucontainer .innermenucontainer > ul > li > a .descr:before {
        bottom: 18px; }
    /* line 198, ../scss/_media960px_nav.scss */
    body.floating #navcontainer #mainnav #mainmenucontainer .innermenucontainer > ul > li > a {
      height: 16px; }
  /* line 202, ../scss/_media960px_nav.scss */
  body.floating .headercopy {
    height: 65px; }
  /* line 203, ../scss/_media960px_nav.scss */
  body.floating #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li,
  body.floating #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li:before {
    height: 48px; }
  /* line 207, ../scss/_media960px_nav.scss */
  body.floating #navcontainer #rightnav > ul > li.contactus {
    top: 9px; }
  /* line 210, ../scss/_media960px_nav.scss */
  body.floating #navcontainer #rightnav > ul > li.searchcontainer {
    top: 1px; }
  /* line 213, ../scss/_media960px_nav.scss */
  body.floating #mainnav #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer {
    top: 50px; }

  /* ----------------------- Main navigation */
  /* line 221, ../scss/_media960px_nav.scss */
  #mainnav #mainmenucontainer {
    margin-right: 190px; }
    /* line 224, ../scss/_media960px_nav.scss */
    #mainnav #mainmenucontainer .innermenucontainer {
      background: none;
      height: auto;
      margin-right: 0;
      max-width: none;
      position: static; }
      /* line 231, ../scss/_media960px_nav.scss */
      #mainnav #mainmenucontainer .innermenucontainer > ul {
        background: none;
        padding: 0;
        height: 65px;
        float: left;
        position: static; }
        /* line 238, ../scss/_media960px_nav.scss */
        #mainnav #mainmenucontainer .innermenucontainer > ul > li {
          padding: 0;
          border-bottom: none;
          float: left;
          transition: all 100ms ease-in-out; }
          /* line 244, ../scss/_media960px_nav.scss */
          #mainnav #mainmenucontainer .innermenucontainer > ul > li:hover {
            background-color: rgba(11, 92, 152, 0.8); }
          /* line 248, ../scss/_media960px_nav.scss */
          #mainnav #mainmenucontainer .innermenucontainer > ul > li .plus {
            display: none; }
          /* line 251, ../scss/_media960px_nav.scss */
          #mainnav #mainmenucontainer .innermenucontainer > ul > li > a {
            margin-right: 0;
            padding-top: 16px;
            padding-bottom: 16px;
            padding-left: 21px;
            padding-right: 21px;
            position: relative; }
            /* line 259, ../scss/_media960px_nav.scss */
            #mainnav #mainmenucontainer .innermenucontainer > ul > li > a .title {
              font-size: 16px; }
            /* line 262, ../scss/_media960px_nav.scss */
            #mainnav #mainmenucontainer .innermenucontainer > ul > li > a .descr {
              padding-bottom: 0;
              font-size: 12px;
              position: relative;
              overflow: visible; }
          /* line 269, ../scss/_media960px_nav.scss */
          #mainnav #mainmenucontainer .innermenucontainer > ul > li > a:after {
            content: '';
            display: block;
            height: 5px;
            background: #dc7c35;
            position: absolute;
            bottom: 0;
            left: -1px;
            right: 19px;
            opacity: 0;
            transition: opacity 0.25s ease-out; }
          /* line 281, ../scss/_media960px_nav.scss */
          #mainnav #mainmenucontainer .innermenucontainer > ul > li .submenucontainer {
            margin: 0;
            height: auto; }
          /* line 285, ../scss/_media960px_nav.scss */
          #mainnav #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer {
            height: auto !important;
            position: absolute;
            width: 100%;
            left: 0;
            right: 0;
            top: 65px;
            z-index: 99;
            display: none;
            /*visibility: hidden;
            opacity: 0;
            transition: opacity 0.25s ease-out;*/ }
          /* line 298, ../scss/_media960px_nav.scss */
          #mainnav #mainmenucontainer .innermenucontainer > ul > li a + .submenucontainer {
            max-height: none;
            background: #fff; }
            /* line 302, ../scss/_media960px_nav.scss */
            #mainnav #mainmenucontainer .innermenucontainer > ul > li a + .submenucontainer .li-button-berord {
              border: none;
              width: auto;
              text-align: center; }
              /* line 306, ../scss/_media960px_nav.scss */
              #mainnav #mainmenucontainer .innermenucontainer > ul > li a + .submenucontainer .li-button-berord .extra-btn-berord {
                text-align: center;
                cursor: pointer;
                display: inline-block;
                padding-top: 10px; }
        /* line 319, ../scss/_media960px_nav.scss */
        #mainnav #mainmenucontainer .innermenucontainer > ul li + li {
          transform: translateX(0);
          transition: transform 0.25s ease-out; }
          /* line 324, ../scss/_media960px_nav.scss */
          #mainnav #mainmenucontainer .innermenucontainer > ul li + li > a:after {
            left: 16px; }
          /* line 327, ../scss/_media960px_nav.scss */
          #mainnav #mainmenucontainer .innermenucontainer > ul li + li > a .descr:before {
            content: '';
            display: block;
            position: absolute;
            left: -22px;
            top: -20px;
            bottom: 0;
            background: #0d69b0;
            width: 2px; }

  /* line 344, ../scss/_media960px_nav.scss */
  #mainmenucontainer > .innermenucontainer > ul.submenu-open.item0,
  #mainmenucontainer > .innermenucontainer > ul.submenu-open.item2,
  #mainmenucontainer > .innermenucontainer > ul.submenu-open.item3,
  #mainmenucontainer > .innermenucontainer > ul.submenu-open.item4,
  #mainmenucontainer > .innermenucontainer > ul.submenu-open.item5,
  #mainmenucontainer > .innermenucontainer > ul.submenu-open.item6 {
    transform: none; }

  /* line 356, ../scss/_media960px_nav.scss */
  #mainmenucontainer > .innermenucontainer > ul ul > li a {
    color: #000; }

  /* ----------------------- Level 2 Main navigation */
  /* line 365, ../scss/_media960px_nav.scss */
  #navcontainer.showingmega #rightnav > ul > li.searchcontainer {
    left: 630px; }

  /* line 369, ../scss/_media960px_nav.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul > li.showmega {
    transform: none;
    transition: none; }
    /* line 373, ../scss/_media960px_nav.scss */
    #mainnav #mainmenucontainer .innermenucontainer > ul > li.showmega > a:after {
      opacity: 1; }
    /* line 376, ../scss/_media960px_nav.scss */
    #mainnav #mainmenucontainer .innermenucontainer > ul > li.showmega > a + .submenucontainer {
      display: block;
      border-bottom: solid 5px #0b5b98;
      box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.25); }

  /* line 382, ../scss/_media960px_nav.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul > li.closing > a + .submenucontainer {
    visibility: visible; }

  /* line 386, ../scss/_media960px_nav.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer > ul {
    overflow: hidden;
    padding: 32px 8px;
    margin: 0 auto;
    max-width: 1044px; }
    /* line 392, ../scss/_media960px_nav.scss */
    #mainnav #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer > ul > li {
      float: left;
      width: 20%;
      padding: 0 8px;
      margin: 0;
      box-sizing: border-box;
      transform: none;
      transition: none; }
      /* line 401, ../scss/_media960px_nav.scss */
      #mainnav #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer > ul > li > a {
        line-height: 1.4;
        margin-right: 0;
        border-bottom: solid 1px #d6d6d6;
        padding-bottom: 8px; }
    /* line 408, ../scss/_media960px_nav.scss */
    #mainnav #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer > ul > li + li {
      border-top: none; }
    /* line 411, ../scss/_media960px_nav.scss */
    #mainnav #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer > ul > li:nth-child(5n+1) {
      clear: left; }
    /* line 414, ../scss/_media960px_nav.scss */
    #mainnav #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer > ul > li:nth-child(1n+6) {
      margin-top: 16px; }

  /* line 418, ../scss/_media960px_nav.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul > li:first-child > .submenucontainer > ul > li:last-child > a,
  #mainnav #mainmenucontainer .innermenucontainer > ul > li:nth-child(3) > .submenucontainer > ul > li:nth-child(2) > a,
  #mainnav #mainmenucontainer .innermenucontainer > ul > li:nth-child(3) > .submenucontainer > ul > li:nth-child(5) > a,
  #mainnav #mainmenucontainer .innermenucontainer > ul > li:nth-child(4) > .submenucontainer > ul > li:nth-child(4) > a {
    white-space: normal;
    line-height: 1.2;
    margin-top: -16px; }

  /* Fredrik 2017-09-21: Special fix to get PRESS under NYHETER */
  /* line 430, ../scss/_media960px_nav.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul > li:nth-child(4) > .submenucontainer > ul {
    position: relative; }
    /* line 433, ../scss/_media960px_nav.scss */
    #mainnav #mainmenucontainer .innermenucontainer > ul > li:nth-child(4) > .submenucontainer > ul > li {
      width: 25%; }
    /* line 437, ../scss/_media960px_nav.scss */
    #mainnav #mainmenucontainer .innermenucontainer > ul > li:nth-child(4) > .submenucontainer > ul > li:nth-child(2) {
      position: absolute;
      top: 230px;
      padding-right: 24px; }

  /* Fredrik: /End */
  /* ----------------------- Level 3 Main navigation */
  /* line 448, ../scss/_media960px_nav.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul ul > li a + .submenucontainer {
    margin: 0;
    padding: 0; }
    /* line 452, ../scss/_media960px_nav.scss */
    #mainnav #mainmenucontainer .innermenucontainer > ul ul > li a + .submenucontainer ul {
      margin: 8px 0 0 0;
      padding: 0;
      border-top: 0;
      /*li:nth-child(6) {
          border-top: dashed 1px #d6d6d6;
          margin-top: 6px;
          padding-top: 10px;
      }
      */ }
      /* line 457, ../scss/_media960px_nav.scss */
      #mainnav #mainmenucontainer .innermenucontainer > ul ul > li a + .submenucontainer ul li {
        padding: 0; }
        /* line 460, ../scss/_media960px_nav.scss */
        #mainnav #mainmenucontainer .innermenucontainer > ul ul > li a + .submenucontainer ul li a {
          padding: 4px 0;
          white-space: normal;
          color: #444;
          font-size: 13px; }
          /* line 465, ../scss/_media960px_nav.scss */
          #mainnav #mainmenucontainer .innermenucontainer > ul ul > li a + .submenucontainer ul li a:before {
            display: none; }
          /* line 466, ../scss/_media960px_nav.scss */
          #mainnav #mainmenucontainer .innermenucontainer > ul ul > li a + .submenucontainer ul li a:hover {
            text-decoration: underline; }
    /* line 476, ../scss/_media960px_nav.scss */
    #mainnav #mainmenucontainer .innermenucontainer > ul ul > li a + .submenucontainer ul + ul,
    #mainnav #mainmenucontainer .innermenucontainer > ul ul > li a + .submenucontainer .menu-standard-container + .menu-meny-2-container,
    #mainnav #mainmenucontainer .innermenucontainer > ul ul > li a + .submenucontainer .menu-meny-2-container + .menu-standard-container,
    #mainnav #mainmenucontainer .innermenucontainer > ul ul > li a + .submenucontainer .menu-meny-2-container + .menu-meny-2-container,
    #mainnav #mainmenucontainer .innermenucontainer > ul ul > li a + .submenucontainer > div + div {
      border-top: dashed 1px #d6d6d6;
      margin-top: 6px;
      padding-top: 8px; }

  /* ----------------------- Right navigation */
  /* line 493, ../scss/_media960px_nav.scss */
  #navcontainer #rightnav > ul > li.searchcontainer {
    left: 600px;
    top: 8px;
    z-index: -1; }
  /* line 498, ../scss/_media960px_nav.scss */
  #navcontainer #rightnav > ul > li.searchcontainer.setwidth {
    left: 400px; }
  /* line 499, ../scss/_media960px_nav.scss */
  #navcontainer #rightnav > ul > li.contactus {
    top: 16px; }

  /* ----------------------- Search active */
  /* line 511, ../scss/_media960px_nav.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li {
    background-color: #0b5b98; }
  /* line 514, ../scss/_media960px_nav.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 100%;
    height: 100%;
    width: 50px;
    background: linear-gradient(to right, rgba(0, 0, 0, 0), #0b5b98); }
  /* line 524, ../scss/_media960px_nav.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li:last-child:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50px;
    background: linear-gradient(to right, rgba(0, 0, 0, 0), #0b5b98); }
  /* line 534, ../scss/_media960px_nav.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li {
    transform: translateX(-50px); }
  /* line 535, ../scss/_media960px_nav.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li {
    transform: translateX(-100px); }
  /* line 536, ../scss/_media960px_nav.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li + li {
    transform: translateX(-150px); }
  /* line 537, ../scss/_media960px_nav.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li + li + li {
    transform: translateX(-200px); }
  /* line 538, ../scss/_media960px_nav.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li + li + li + li {
    transform: translateX(-250px); }

  /* ----------------------- Sticky header */
  /* line 545, ../scss/_media960px_nav.scss */
  body.floating #navcontainer {
    height: 54px; }
    /* line 548, ../scss/_media960px_nav.scss */
    body.floating #navcontainer #mainnav #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer {
      top: 54px; }

  /* line 552, ../scss/_media960px_nav.scss */
  body.floating .headercopy {
    height: 75px; }

  /* line 553, ../scss/_media960px_nav.scss */
  body.floating #navcontainer #rightnav > ul > li.contactus {
    top: 10px; }

  /* line 556, ../scss/_media960px_nav.scss */
  body.floating #navcontainer #rightnav > ul > li.searchcontainer {
    top: 2px; }

  /* line 559, ../scss/_media960px_nav.scss */
  body.floating #mainnav #mainmenucontainer .innermenucontainer > ul > li > a .title {
    font-size: 16px; }

  /* ----------------------- Main navigation */
  /* line 565, ../scss/_media960px_nav.scss */
  #navcontainer,
  #mainnav #mainmenucontainer .innermenucontainer > ul {
    height: 75px; }

  /* line 571, ../scss/_media960px_nav.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul > li > a {
    padding: 18px 0;
    padding-left: 17px;
    padding-right: 17px; }
  /* line 576, ../scss/_media960px_nav.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul > li > a .title {
    font-size: 17px;
    transition: font-size 0.25s ease-out; }
  /* line 580, ../scss/_media960px_nav.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul > li > a .descr {
    font-size: 13px; }
  /* line 585, ../scss/_media960px_nav.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul > li + li > a .descr:before {
    top: -23px; }

  /* line 590, ../scss/_media960px_nav.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer {
    top: 75px; }

  /* line 593, ../scss/_media960px_nav.scss */
  body #navcontainer #mainnav #mainmenucontainer .innermenucontainer > ul > li > a {
    height: 39px; }

  /* line 596, ../scss/_media960px_nav.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul li + li > a .descr:before {
    left: -24px; }

  /* line 601, ../scss/_media960px_nav.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer > ul {
    padding: 48px 12px; }
    /* line 604, ../scss/_media960px_nav.scss */
    #mainnav #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer > ul > li {
      padding: 0 12px; }

  /* ----------------------- Level 3 Main navigation */
  /* line 615, ../scss/_media960px_nav.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul ul > li a + .submenucontainer ul li a {
    font-size: 14px; }

  /* ----------------------- Right navigation */
  /* line 626, ../scss/_media960px_nav.scss */
  #navcontainer #rightnav > ul > li.contactus {
    top: 21px; }
  /* line 629, ../scss/_media960px_nav.scss */
  #navcontainer #rightnav > ul > li.searchcontainer {
    top: 13px;
    left: 630px; }
  /* line 633, ../scss/_media960px_nav.scss */
  #navcontainer #rightnav > ul > li.searchcontainer.setwidth {
    left: 420px; }

  /* line 635, ../scss/_media960px_nav.scss */
  #navcontainer.showingmega #rightnav > ul > li.searchcontainer.setwidth {
    left: 630px; }

  /* ----------------------- Search active */
  /* line 645, ../scss/_media960px_nav.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li {
    transform: translateX(-70px); }
  /* line 646, ../scss/_media960px_nav.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li {
    transform: translateX(-140px); }
  /* line 647, ../scss/_media960px_nav.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li + li {
    transform: translateX(-210px); }
  /* line 648, ../scss/_media960px_nav.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li + li + li {
    transform: translateX(-280px); }
  /* line 649, ../scss/_media960px_nav.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li + li + li + li {
    transform: translateX(-350px); }

  /* } */ }
@media screen and (min-width: 1140px) {
  /* ==========================================================================
     Media-queries - 1140px
     ========================================================================== */
  /* @mixin _media1140px { */
  /* NAVBAR */
  /* line 15, ../scss/_media1140px.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul > li > a {
    padding: 18px 0;
    padding-left: 24px;
    padding-right: 24px; }

  /* ----------------------- General container */
  /* line 27, ../scss/_media1140px.scss */
  .pagesection {
    padding: 80px 0; }

  /* line 30, ../scss/_media1140px.scss */
  .alertsection {
    margin-bottom: -32px; }

  /* ----------------------- Subpage */
  /* line 36, ../scss/_media1140px.scss */
  #maincontent {
    margin-top: -32px; }

  /* ----------------------- Lists */
  /* line 42, ../scss/_media1140px.scss */
  ul.list > li + li {
    margin-top: 12px; }

  /* ----------------------- Image + heading + preamble */
  /* line 55, ../scss/_media1140px.scss */
  .pagesection.listblock:not(.newsarchive) .pagewidth ul.list > li .image, .pagesection.listblock:not(.newsarchive) .page-navigation ul.list > li .image,
  .pagesection.teasers .pagewidth ul.list > li .image,
  .pagesection.teasers .page-navigation ul.list > li .image {
    width: 316px !important;
    margin-right: -316px !important;
    height: 220px !important; }
  /* line 60, ../scss/_media1140px.scss */
  .pagesection.listblock:not(.newsarchive) .pagewidth ul.list > li .image + .text, .pagesection.listblock:not(.newsarchive) .page-navigation ul.list > li .image + .text,
  .pagesection.teasers .pagewidth ul.list > li .image + .text,
  .pagesection.teasers .page-navigation ul.list > li .image + .text {
    margin-left: 348px !important; }
  /* line 65, ../scss/_media1140px.scss */
  .pagesection.listblock:not(.newsarchive) .pagewidth ul.list > li .text h3, .pagesection.listblock:not(.newsarchive) .page-navigation ul.list > li .text h3,
  .pagesection.teasers .pagewidth ul.list > li .text h3,
  .pagesection.teasers .page-navigation ul.list > li .text h3 {
    font-size: 28px !important; }
  /* line 68, ../scss/_media1140px.scss */
  .pagesection.listblock:not(.newsarchive) .pagewidth ul.list > li .text p, .pagesection.listblock:not(.newsarchive) .page-navigation ul.list > li .text p,
  .pagesection.teasers .pagewidth ul.list > li .text p,
  .pagesection.teasers .page-navigation ul.list > li .text p {
    font-size: 18px !important; }

  /* line 75, ../scss/_media1140px.scss */
  .pagesection.listblock ul.list .text h3 {
    font-size: 22px !important; }

  /* ----------------------- Top image */
  /* line 81, ../scss/_media1140px.scss */
  #topimage .contentcontainer {
    /*margin-right: 350px;*/ }

  /* line 85, ../scss/_media1140px.scss */
  #topimage .pagewidth, #topimage .page-navigation {
    width: 1140px; }

  /* } */ }
/* ==========================================================================
   Media-queries - 850px
   ========================================================================== */
@media screen and (min-width: 850px) {
  /* @mixin _media850px { */
  /* ----------------------- Main containers */
  /* line 10, ../scss/_media850px.scss */
  hr {
    height: 4px; }

  /* line 13, ../scss/_media850px.scss */
  .pagewidth, .page-navigation {
    padding-left: 24px;
    padding-right: 24px; }

  /* line 19, ../scss/_media850px.scss */
  .maincolumn table.tablepress td {
    font-size: 15px; }

  /* ----------------------- Gridsystem */
  /* line 27, ../scss/_media850px.scss */
  ul.columns.three {
    margin: -16px; }
    /* line 68, ../scss/_mixins.scss */
    ul.columns.three > li {
      width: 33.33333%; }
      /* line 71, ../scss/_mixins.scss */
      ul.columns.three > li > .inner {
        margin: 16px; }
    /* line 75, ../scss/_mixins.scss */
    ul.columns.three > li:nth-child(2n+1) {
      clear: none; }
    /* line 78, ../scss/_mixins.scss */
    ul.columns.three > li:nth-child(3n+1) {
      clear: left; }
    /* line 30, ../scss/_media850px.scss */
    ul.columns.three > li.two {
      width: 66.666%; }

  /* ----------------------- Lists */
  /* line 37, ../scss/_media850px.scss */
  ul.list > li + li {
    margin-top: 10px; }

  /* ----------------------- Cookie-information */
  /* line 49, ../scss/_media850px.scss */
  #cookiebanner {
    padding: 48px 0; }

  /* ----------------------- Subpage */
  /* line 55, ../scss/_media850px.scss */
  #maincontent {
    overflow: hidden; }
    /* line 58, ../scss/_media850px.scss */
    #maincontent .maincolumn,
    #maincontent .sidecolumn {
      float: left;
      box-sizing: border-box; }
    /* line 63, ../scss/_media850px.scss */
    #maincontent .maincolumn {
      padding-right: 272px;
      width: 100%; }
    /* line 67, ../scss/_media850px.scss */
    #maincontent .sidecolumn {
      margin-top: 0;
      width: 272px;
      margin-left: -272px;
      padding-left: 32px; }
      /* line 73, ../scss/_media850px.scss */
      #maincontent .sidecolumn .willfloat {
        padding-bottom: 32px;
        background: #fff; }

  /* line 80, ../scss/_media850px.scss */
  #gotosidecolumn {
    display: none; }

  /* line 82, ../scss/_media850px.scss */
  #maincontent .sidecolumn .sidecolumncopy {
    display: block; }

  /* line 83, ../scss/_media850px.scss */
  body.floatingsidecolumn #maincontent .sidecolumn .willfloat {
    position: fixed;
    top: 54px; }

  /* line 87, ../scss/_media850px.scss */
  body.floatingsidecolumn.tobottom #maincontent .sidecolumn .willfloat {
    position: fixed;
    top: auto;
    bottom: 0; }

  /* line 92, ../scss/_media850px.scss */
  body.floatingsidecolumn #maincontent .sidecolumn .sidecolumncopy + .willfloat {
    padding-top: 24px;
    margin-top: 0; }

  /* ----------------------- Main column, full width */
  /* line 99, ../scss/_media850px.scss */
  #maincontent .maincolumn.fullwidth {
    float: none;
    margin-right: 0; }

  /* ----------------------- Teasers */
  /* line 109, ../scss/_media850px.scss */
  .pagesection.teasers ul.columns.two {
    margin: -24px;
    margin-top: 16px; }
    /* line 68, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.two > li {
      width: 50%; }
      /* line 71, ../scss/_mixins.scss */
      .pagesection.teasers ul.columns.two > li > .inner {
        margin: 24px; }
    /* line 75, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.two > li:nth-child(1n+1) {
      clear: none; }
    /* line 78, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.two > li:nth-child(2n+1) {
      clear: left; }
  /* line 113, ../scss/_media850px.scss */
  .pagesection.teasers ul.columns.three {
    margin: -24px;
    margin-top: 16px; }
    /* line 68, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.three > li {
      width: 50%; }
      /* line 71, ../scss/_mixins.scss */
      .pagesection.teasers ul.columns.three > li > .inner {
        margin: 24px; }
    /* line 75, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.three > li:nth-child(1n+1) {
      clear: none; }
    /* line 78, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.three > li:nth-child(2n+1) {
      clear: left; }
  /* line 117, ../scss/_media850px.scss */
  .pagesection.teasers ul.columns.four {
    margin: -24px;
    margin-top: 16px; }
    /* line 68, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.four > li {
      width: 33.33333%; }
      /* line 71, ../scss/_mixins.scss */
      .pagesection.teasers ul.columns.four > li > .inner {
        margin: 24px; }
    /* line 75, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.four > li:nth-child(2n+1) {
      clear: none; }
    /* line 78, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.four > li:nth-child(3n+1) {
      clear: left; }

  /* line 132, ../scss/_media850px.scss */
  .pagesection.teasers ul.columns.three.staticwithtext > li .image,
  .pagesection.teasers ul.columns.four.staticwithtext > li .image,
  .pagesection.teasers ul.columns.three.staticwithtextheader > li .image,
  .pagesection.teasers ul.columns.four.staticwithtextheader > li .image,
  .pagesection.teasers ul.columns.three.topheader > li .image,
  .pagesection.teasers ul.columns.four.topheader > li .image,
  .pagesection.teasers ul.columns.three.bottomheader > li .image,
  .pagesection.teasers ul.columns.four.bottomheader > li .image {
    height: 220px; }

  /* ----------------------- Image + heading + preamble */
  /* line 146, ../scss/_media850px.scss */
  .pagesection.listblock ul.list .text p,
  .pagesection.teasers ul.list .text p {
    font-size: 15px; }

  /* ----------------------- Buttons */
  /* line 155, ../scss/_media850px.scss */
  a.orangebutton.big,
  .orangebutton.big a {
    font-size: 17px;
    line-height: 38px;
    padding: 5px 24px 0 24px; }

  /* ----------------------- Top image */
  /* line 170, ../scss/_media850px.scss */
  #topimage .contentcontainer {
    /*margin-right: 230px;*/ }

  /* ----------------------- Top image - Blockquotes */
  /* line 178, ../scss/_media850px.scss */
  #topimage .quoteinfo > p {
    padding-right: 140px; }
  /* line 181, ../scss/_media850px.scss */
  #topimage .quoteinfo > a.orangebutton {
    position: absolute;
    top: 23px;
    right: 0;
    margin-top: 0; }

  /* ----------------------- On-page video */
  /* line 192, ../scss/_media850px.scss */
  #videocontainer {
    bottom: 75px; }

  /* ----------------------- Page footer */
  /* line 201, ../scss/_media850px.scss */
  #pagefooter ul.columns > li.two {
    position: relative; }
    /* line 204, ../scss/_media850px.scss */
    #pagefooter ul.columns > li.two:before {
      content: '';
      display: block;
      position: absolute;
      top: 12px;
      bottom: 16px;
      right: 16px;
      width: 3px;
      background: #064e79; }
  /* line 215, ../scss/_media850px.scss */
  #pagefooter ul.columns > li.two + li {
    position: relative; }
    /* line 218, ../scss/_media850px.scss */
    #pagefooter ul.columns > li.two + li:before {
      content: '';
      display: block;
      position: absolute;
      top: 12px;
      bottom: 12px;
      left: -19px;
      width: 3px;
      background: #064e79; }
  /* line 229, ../scss/_media850px.scss */
  #pagefooter ul.columns > li.two + li > .inner {
    border-top: 0 !important;
    padding-top: 0; }

  /* ----------------------- Retreiver list */
  /* line 240, ../scss/_media850px.scss */
  .pagesection.retrieverlist ul.list {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2; }

  /* } */ }
/* ==========================================================================
   Media-queries - 640px
   ========================================================================== */
@media screen and (min-width: 640px) {
  /* @mixin _media640px { */
  /* ----------------------- Blockquotes */
  /* line 11, ../scss/_media640px.scss */
  blockquote {
    font-size: 20px; }

  /* ----------------------- Teasers */
  /* line 19, ../scss/_media640px.scss */
  .pagesection.teasers ul.columns.two {
    margin: -16px;
    margin-top: 16px; }
    /* line 68, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.two > li {
      width: 50%; }
      /* line 71, ../scss/_mixins.scss */
      .pagesection.teasers ul.columns.two > li > .inner {
        margin: 16px; }
    /* line 75, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.two > li:nth-child(1n+1) {
      clear: none; }
    /* line 78, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.two > li:nth-child(2n+1) {
      clear: left; }
  /* line 23, ../scss/_media640px.scss */
  .pagesection.teasers ul.columns.two.bottomheader .inner .text a,
  .pagesection.teasers ul.columns.two.topheader .inner .text a {
    padding: 18px 12px 16px 12px; }

  /* line 39, ../scss/_media640px.scss */
  .pagesection.teasers ul.columns.three.staticwithtext > li .image,
  .pagesection.teasers ul.columns.four.staticwithtext > li .image,
  .pagesection.teasers ul.columns.three.staticwithtextheader > li .image,
  .pagesection.teasers ul.columns.four.staticwithtextheader > li .image,
  .pagesection.teasers ul.columns.three.topheader > li .image,
  .pagesection.teasers ul.columns.four.topheader > li .image,
  .pagesection.teasers ul.columns.three.bottomheader > li .image,
  .pagesection.teasers ul.columns.four.bottomheader > li .image {
    height: 180px; }

  /* ----------------------- Topimage */
  /* line 47, ../scss/_media640px.scss */
  #topimage .contentcontainer {
    margin-top: 38px; }

  /* ----------------------- News archive list */
  /* line 61, ../scss/_media640px.scss */
  #pagecontainer .pagesection.newsarchive ul.newslist > li + li .image {
    width: 178px;
    margin-right: -178px; }
  /* line 65, ../scss/_media640px.scss */
  #pagecontainer .pagesection.newsarchive ul.newslist > li + li .image + .text {
    margin-left: 190px; }
    /* line 68, ../scss/_media640px.scss */
    #pagecontainer .pagesection.newsarchive ul.newslist > li + li .image + .text i {
      font-size: 13px; }
    /* line 69, ../scss/_media640px.scss */
    #pagecontainer .pagesection.newsarchive ul.newslist > li + li .image + .text p {
      display: block;
      font-size: 14px;
      overflow: hidden;
      max-height: 40px;
      position: relative; }
      /* line 76, ../scss/_media640px.scss */
      #pagecontainer .pagesection.newsarchive ul.newslist > li + li .image + .text p:after {
        content: '...';
        display: block;
        position: absolute;
        bottom: 0;
        right: 0;
        padding-left: 2px;
        background: #fff; }

  /* ----------------------- Retreiver list */
  /* line 94, ../scss/_media640px.scss */
  .pagesection.retrieverlist ul.list {
    margin-top: 16px; }

  /* } */ }
@media screen and (min-width: 600px) {
  /* @mixin _media600px { */
  /* ----------------------- Typography */
  /* line 10, ../scss/_media600px.scss */
  p, li {
    font-size: 16px; }

  /* line 13, ../scss/_media600px.scss */
  p img.inline {
    height: 16px;
    bottom: 2px; }

  /* line 17, ../scss/_media600px.scss */
  #topimage .quoteinfo h1, #topimage .geninfo h1 {
    font-size: 16px; }

  /* ----------------------- Heading + image + text */
  /* line 33, ../scss/_media600px.scss */
  .pagesection.teasers ul.columns.three.staticwithtext .inner p,
  .pagesection.teasers ul.columns.four.staticwithtext .inner p,
  .pagesection.teasers ul.columns.three.staticwithtextheader .inner p,
  .pagesection.teasers ul.columns.four.staticwithtextheader .inner p,
  .pagesection.teasers ul.columns.three.topheader .inner p,
  .pagesection.teasers ul.columns.four.topheader .inner p,
  .pagesection.teasers ul.columns.three.bottomheader .inner p,
  .pagesection.teasers ul.columns.four.bottomheader .inner p {
    font-size: 15px;
    padding: 12px; }

  /* ----------------------- UL-lists */
  /* line 47, ../scss/_media600px.scss */
  #maincontent .maincolumn ul > li:before,
  ul.ordinary > li:before {
    top: 5px; }
  /* line 51, ../scss/_media600px.scss */
  #maincontent .maincolumn ul > li + li,
  ul.ordinary > li + li {
    margin-top: 8px; }

  /* line 57, ../scss/_media600px.scss */
  .page-navigation {
    padding: 0 0 48px 0; }

  /* ----------------------- Gridsystem */
  /* line 63, ../scss/_media600px.scss */
  ul.columns.three ul.columns.three {
    margin: -16px; }
    /* line 68, ../scss/_mixins.scss */
    ul.columns.three ul.columns.three > li {
      width: 33.33333%; }
      /* line 71, ../scss/_mixins.scss */
      ul.columns.three ul.columns.three > li > .inner {
        margin: 16px; }
    /* line 75, ../scss/_mixins.scss */
    ul.columns.three ul.columns.three > li:nth-child(2n+1) {
      clear: none; }
    /* line 78, ../scss/_mixins.scss */
    ul.columns.three ul.columns.three > li:nth-child(3n+1) {
      clear: left; }

  /* ----------------------- Image + heading + preamble */
  /* line 69, ../scss/_media600px.scss */
  p + ul.list,
  h3 + ul.list,
  h4 + ul.list {
    margin-top: 32px; }

  /* line 79, ../scss/_media600px.scss */
  .pagesection.listblock ul.list:not(.ordinary):not(.searchresultlist) > li,
  .pagesection.teasers ul.list:not(.ordinary):not(.searchresultlist) > li {
    overflow: hidden; }
  /* line 82, ../scss/_media600px.scss */
  .pagesection.listblock ul.list:not(.ordinary):not(.searchresultlist) > li + li,
  .pagesection.teasers ul.list:not(.ordinary):not(.searchresultlist) > li + li {
    margin-top: 32px;
    padding-top: 32px;
    border-top: solid 4px rgba(0, 0, 0, 0.075); }
  /* line 87, ../scss/_media600px.scss */
  .pagesection.listblock ul.list:not(.ordinary):not(.searchresultlist) .image, .pagesection.listblock ul.list:not(.ordinary):not(.searchresultlist) .image + .text,
  .pagesection.teasers ul.list:not(.ordinary):not(.searchresultlist) .image,
  .pagesection.teasers ul.list:not(.ordinary):not(.searchresultlist) .image + .text {
    float: left; }
  /* line 90, ../scss/_media600px.scss */
  .pagesection.listblock ul.list:not(.ordinary):not(.searchresultlist) .image,
  .pagesection.teasers ul.list:not(.ordinary):not(.searchresultlist) .image {
    width: 220px;
    margin-right: -220px;
    height: 160px; }
    /* line 95, ../scss/_media600px.scss */
    .pagesection.listblock ul.list:not(.ordinary):not(.searchresultlist) .image img,
    .pagesection.teasers ul.list:not(.ordinary):not(.searchresultlist) .image img {
      height: 100%; }
  /* line 99, ../scss/_media600px.scss */
  .pagesection.listblock ul.list:not(.ordinary):not(.searchresultlist) .image + .text,
  .pagesection.teasers ul.list:not(.ordinary):not(.searchresultlist) .image + .text {
    margin-top: 4px;
    margin-left: 236px; }
  /* line 106, ../scss/_media600px.scss */
  .pagesection.listblock ul.list:not(.ordinary):not(.searchresultlist) .text p,
  .pagesection.teasers ul.list:not(.ordinary):not(.searchresultlist) .text p {
    font-size: 16px; }

  /* ----------------------- Blockquotes */
  /* line 115, ../scss/_media600px.scss */
  blockquote {
    margin-left: 52px;
    margin-right: 36px; }

  /* line 120, ../scss/_media600px.scss */
  #maincontent blockquote + p,
  #maincontent p + blockquote,
  #maincontent blockquote + h2,
  #maincontent h2 + blockquote,
  #maincontent blockquote + h3,
  #maincontent h3 + blockquote {
    padding-top: 32px; }

  /* ----------------------- Page filter */
  /* line 132, ../scss/_media600px.scss */
  #pagefilter h3 {
    margin-bottom: 0; }

  /* line 135, ../scss/_media600px.scss */
  #pagefilter .fieldcontainer {
    margin-right: 16px;
    margin-top: 16px; }

  /* ----------------------- Form fields */
  /* line 143, ../scss/_media600px.scss */
  input[type='text'],
  input[type='search'],
  input[type='email'],
  input[type='password'],
  input[type='number'],
  input[type='tel'],
  textarea,
  select,
  .selecttitle {
    height: 38px;
    line-height: 42px;
    padding: 0 10px; }

  /* line 156, ../scss/_media600px.scss */
  textarea {
    height: 100px;
    padding: 10px;
    line-height: 1.2; }

  /* line 161, ../scss/_media600px.scss */
  .selectcontainer .selecttitle {
    font-size: 15px; }
    /* line 164, ../scss/_media600px.scss */
    .selectcontainer .selecttitle:after {
      height: 38px; }

  /* line 168, ../scss/_media600px.scss */
  ::-webkit-input-placeholder {
    font-size: 15px; }

  /* line 171, ../scss/_media600px.scss */
  :-moz-placeholder {
    /* Firefox 18- */
    font-size: 15px; }

  /* line 174, ../scss/_media600px.scss */
  ::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 15px; }

  /* line 177, ../scss/_media600px.scss */
  :-ms-input-placeholder {
    font-size: 15px; }

  /* } */ }
/* ==========================================================================
   Media-queries - 540px
   ========================================================================== */
@media screen and (min-width: 540px) {
  /* 
  @mixin _media540px { */
  /* ----------------------- Typography */
  /* line 12, ../scss/_media540px.scss */
  h1, h2 {
    font-size: 28px; }

  /* line 18, ../scss/_media540px.scss */
  #maincontent h2,
  .pagesection.fullcontent h2,
  .pagesection.contactfilter h2 {
    font-size: 24px; }
  /* line 21, ../scss/_media540px.scss */
  #maincontent h3,
  .pagesection.fullcontent h3,
  .pagesection.contactfilter h3 {
    font-size: 20px; }
  /* line 24, ../scss/_media540px.scss */
  #maincontent h4,
  .pagesection.fullcontent h4,
  .pagesection.contactfilter h4 {
    font-size: 18px; }

  /* line 29, ../scss/_media540px.scss */
  .pagesection.listblock ul.list h3 {
    font-size: 18px; }

  /* ----------------------- Cookie-information */
  /* line 35, ../scss/_media540px.scss */
  #cookiebanner {
    padding: 32px 0; }

  /* ----------------------- Main containers */
  /* line 41, ../scss/_media540px.scss */
  .pagewidth, .page-navigation {
    padding-left: 16px;
    padding-right: 16px; }

  /* line 45, ../scss/_media540px.scss */
  .pagesection {
    padding: 32px 0; }

  /* line 48, ../scss/_media540px.scss */
  .pagesection.fullcontent + .pagesection.fullcontent.subcontent > .pagewidth > h1, .pagesection.fullcontent + .pagesection.fullcontent.subcontent > .page-navigation > h1,
  .pagesection.fullcontent + .pagesection.fullcontent.subcontent > .pagewidth > h2,
  .pagesection.fullcontent + .pagesection.fullcontent.subcontent > .page-navigation > h2 {
    margin-top: -32px;
    padding-top: 32px; }

  /* line 54, ../scss/_media540px.scss */
  p + ul.list,
  h3 + ul.list,
  h4 + ul.list {
    margin-top: 24px; }

  /* line 59, ../scss/_media540px.scss */
  .listcontainer h4 + ul.list {
    margin-top: 16px; }

  /* line 62, ../scss/_media540px.scss */
  ul.list > li.third {
    width: 50%;
    overflow: hidden;
    text-overflow: ellipsis; }

  /* line 67, ../scss/_media540px.scss */
  ul.list > li.third:nth-child(2) {
    margin-top: 0 !important; }

  /* line 70, ../scss/_media540px.scss */
  #maincontent .maincolumn ul:not(.arrowlist) > li:before,
  ul.ordinary > li:before {
    top: 5px; }

  /* line 74, ../scss/_media540px.scss */
  .searchresults ul.searchresultlist {
    margin-left: -16px;
    margin-right: -16px; }
    /* line 78, ../scss/_media540px.scss */
    .searchresults ul.searchresultlist > li > .text {
      margin-left: 16px;
      margin-right: 16px; }

  /* ----------------------- Subpage */
  /* line 87, ../scss/_media540px.scss */
  #maincontent * + h1 {
    margin-top: 32px; }
  /* line 90, ../scss/_media540px.scss */
  #maincontent h2 {
    font-size: 23px; }

  /* ----------------------- Top image - Guy with visor */
  /* line 97, ../scss/_media540px.scss */
  #topimage.guywithvisor .contentcontainer {
    margin-right: 45%; }

  /* ----------------------- Top image - Video */
  /* line 105, ../scss/_media540px.scss */
  #topimage.video .videoinfo {
    padding-left: 44px; }
    /* line 108, ../scss/_media540px.scss */
    #topimage.video .videoinfo h5 {
      font-size: 16px; }
    /* line 111, ../scss/_media540px.scss */
    #topimage.video .videoinfo .videospecs {
      font-size: 13px; }
    /* line 114, ../scss/_media540px.scss */
    #topimage.video .videoinfo:before {
      width: 35px;
      height: 35px; }

  /* ----------------------- Teasers */
  /* line 125, ../scss/_media540px.scss */
  .pagesection.teasers ul.columns.two {
    margin: -16px;
    margin-top: 6px; }
    /* line 68, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.two > li {
      width: 50%; }
      /* line 71, ../scss/_mixins.scss */
      .pagesection.teasers ul.columns.two > li > .inner {
        margin: 16px; }
    /* line 75, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.two > li:nth-child(1n+1) {
      clear: none; }
    /* line 78, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.two > li:nth-child(2n+1) {
      clear: left; }
  /* line 130, ../scss/_media540px.scss */
  .pagesection.teasers ul.columns.three {
    margin: -16px;
    margin-top: 6px; }
    /* line 68, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.three > li {
      width: 50%; }
      /* line 71, ../scss/_mixins.scss */
      .pagesection.teasers ul.columns.three > li > .inner {
        margin: 16px; }
    /* line 75, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.three > li:nth-child(1n+1) {
      clear: none; }
    /* line 78, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.three > li:nth-child(2n+1) {
      clear: left; }
  /* line 135, ../scss/_media540px.scss */
  .pagesection.teasers .image {
    max-height: 250px; }

  /* ----------------------- Teasers in narrow columns */
  /* line 147, ../scss/_media540px.scss */
  .pagesection.teasers ul.columns.four.bottomheader .inner .text,
  .pagesection.teasers ul.columns.four.topheader .inner .text,
  .pagesection.teasers ul.columns.five.bottomheader .inner .text,
  .pagesection.teasers ul.columns.five.topheader .inner .text {
    position: relative; }

  /* line 162, ../scss/_media540px.scss */
  .pagesection.teasers ul.columns.three.staticwithtext > li .image,
  .pagesection.teasers ul.columns.four.staticwithtext > li .image,
  .pagesection.teasers ul.columns.three.staticwithtextheader > li .image,
  .pagesection.teasers ul.columns.four.staticwithtextheader > li .image,
  .pagesection.teasers ul.columns.three.topheader > li .image,
  .pagesection.teasers ul.columns.four.topheader > li .image,
  .pagesection.teasers ul.columns.three.bottomheader > li .image,
  .pagesection.teasers ul.columns.four.bottomheader > li .image {
    height: 200px; }
  /* line 165, ../scss/_media540px.scss */
  .pagesection.teasers ul.columns.three.staticwithtext .text > span,
  .pagesection.teasers ul.columns.four.staticwithtext .text > span,
  .pagesection.teasers ul.columns.three.staticwithtextheader .text > span,
  .pagesection.teasers ul.columns.four.staticwithtextheader .text > span,
  .pagesection.teasers ul.columns.three.topheader .text > span,
  .pagesection.teasers ul.columns.four.topheader .text > span,
  .pagesection.teasers ul.columns.three.bottomheader .text > span,
  .pagesection.teasers ul.columns.four.bottomheader .text > span {
    display: block;
    opacity: 0.7;
    font-size: 13px;
    margin-top: 4px; }

  /* ----------------------- Main menu contactbutton */
  /* line 178, ../scss/_media540px.scss */
  #navcontainer #rightnav > ul > li.contactus {
    right: 16px;
    top: 8px; }
    /* line 182, ../scss/_media540px.scss */
    #navcontainer #rightnav > ul > li.contactus > a {
      width: 120px;
      text-align: center;
      padding-left: 0;
      padding-right: 0;
      height: auto;
      text-indent: 0;
      background-image: none;
      border-radius: 2px; }
  /* line 193, ../scss/_media540px.scss */
  #navcontainer #rightnav > ul > li.searchcontainer form {
    padding-right: 144px;
    width: 195px; }

  /* ----------------------- Blockquotes */
  /* line 202, ../scss/_media540px.scss */
  blockquote {
    font-size: 18px; }
    /* line 205, ../scss/_media540px.scss */
    blockquote:after {
      top: 8px;
      margin-top: -10px; }

  /* ----------------------- Right column */
  /* line 213, ../scss/_media540px.scss */
  #maincontent .sidecolumn .listcontainer h4 {
    font-size: 16px;
    padding: 9px 10px 5px 8px; }
    /* line 217, ../scss/_media540px.scss */
    #maincontent .sidecolumn .listcontainer h4 a {
      font-size: 14px;
      line-height: 20px; }

  /* ----------------------- Content block */
  /* line 225, ../scss/_media540px.scss */
  .contentblock {
    padding: 24px 16px; }

  /* line 228, ../scss/_media540px.scss */
  .contentblock + *,
  * + .contentblock {
    margin-top: 24px; }

  /* ----------------------- Long image captions */
  /* line 235, ../scss/_media540px.scss */
  #maincontent img.alignnone .wp-caption-text.long-caption-text,
  #maincontent .wp-caption.alignnone .wp-caption-text.long-caption-text {
    font-size: 13px; }

  /* ----------------------- Contact blocks */
  /* line 242, ../scss/_media540px.scss */
  * + .contactblockcontainer,
  * + .contactformcontainer,
  * + ul.infoblock {
    margin-top: 24px; }

  /* line 247, ../scss/_media540px.scss */
  .contactblockcontainer .citysection {
    padding-top: 24px;
    margin-top: 24px; }

  /* ----------------------- Carousel */
  /* line 256, ../scss/_media540px.scss */
  .pagesection.carousel h1 + .flexslider,
  .pagesection.carousel h2 + .flexslider {
    margin-top: 24px; }

  /* ----------------------- Page footer */
  /* line 264, ../scss/_media540px.scss */
  #subpagefooter {
    margin: -16px 0 32px 0; }

  /* line 267, ../scss/_media540px.scss */
  #pagefooter ul.list {
    margin-top: 12px; }

  /* }
   */ }
/* ==========================================================================
   Media-queries - 460px
   ========================================================================== */
@media screen and (min-width: 460px) {
  /* @mixin _media460px { */
  /* ----------------------- Gridsystem */
  /*ul.columns.three ul.columns.three {
      @include grid-columns(2, $base, lite);
  }*/
  /* line 14, ../scss/_media460px.scss */
  #pagefooter h3 + h4 {
    margin-top: 16px; }
  /* line 17, ../scss/_media460px.scss */
  #pagefooter .buttoncontainer {
    margin-top: 16px; }

  /* line 25, ../scss/_media460px.scss */
  .pagesection.teasers ul.columns.blue .inner .text {
    word-break: break-word; }

  /* ----------------------- Blockquotes */
  /* line 34, ../scss/_media460px.scss */
  blockquote {
    margin-left: 36px;
    margin-right: 36px; }
    /* line 38, ../scss/_media460px.scss */
    blockquote:before, blockquote:after {
      width: 30px;
      height: 20px; }
    /* line 43, ../scss/_media460px.scss */
    blockquote:before {
      margin-left: -36px;
      margin-right: 4px; }
    /* line 47, ../scss/_media460px.scss */
    blockquote:after {
      top: 10px;
      margin-top: -5px; }

  /* ----------------------- Topimage */
  /* line 55, ../scss/_media460px.scss */
  #topimage .contentcontainer {
    /*margin-right: 150px;*/ }

  /* ----------------------- Topimage - Quote */
  /* line 61, ../scss/_media460px.scss */
  #topimage .quoteinfo {
    margin-left: 36px; }

  /* line 64, ../scss/_media460px.scss */
  #topimage.quote > .pagesection {
    padding: 26px 0; }

  /* ----------------------- Contact page - forms */
  /* line 70, ../scss/_media460px.scss */
  .maincolumn .formrow,
  .pagesection.contactblock .formrow {
    overflow: hidden;
    margin: 0 1px; }
    /* line 75, ../scss/_media460px.scss */
    .maincolumn .formrow .formcolumn,
    .pagesection.contactblock .formrow .formcolumn {
      width: 50%;
      float: left;
      box-sizing: border-box;
      padding-right: 8px;
      margin: 0; }
    /* line 82, ../scss/_media460px.scss */
    .maincolumn .formrow .formcolumn + .formcolumn,
    .pagesection.contactblock .formrow .formcolumn + .formcolumn {
      padding: 2px 8px 2px 0; }

  /* ----------------------- News archive list */
  /* line 92, ../scss/_media460px.scss */
  #pagecontainer .pagesection.newsarchive ul.newslist > li:nth-child(2) {
    margin-top: 44px; }
  /* line 97, ../scss/_media460px.scss */
  #pagecontainer .pagesection.newsarchive ul.newslist > li + li .image {
    width: 128px;
    margin-right: -128px; }
  /* line 101, ../scss/_media460px.scss */
  #pagecontainer .pagesection.newsarchive ul.newslist > li + li .image + .text {
    margin-left: 140px; }
    /* line 104, ../scss/_media460px.scss */
    #pagecontainer .pagesection.newsarchive ul.newslist > li + li .image + .text h3 {
      font-size: 16px; }

  /* } */ }
@media screen and (min-width: 400px) {
  /* @mixin _media400px { */
  /* line 9, ../scss/_media400px.scss */
  #topimage {
    padding: 20px 0; }
    /* line 12, ../scss/_media400px.scss */
    #topimage .contentcontainer .geninfo h1 {
      font-size: 18px;
      line-height: 1.3;
      padding-bottom: 5px; }
    /* line 17, ../scss/_media400px.scss */
    #topimage .contentcontainer .videoinfo {
      margin-top: 7px; }

  /* line 25, ../scss/_media400px.scss */
  #topimage.topimage.open .pagesection {
    min-height: 500px !important;
    top: 28px; }

  /* ----------------------- Typography */
  /* line 33, ../scss/_media400px.scss */
  p, li {
    font-size: 15px; }

  /* line 36, ../scss/_media400px.scss */
  p img.inline {
    height: 16px; }

  /* ----------------------- UL-lists on subpage */
  /* line 46, ../scss/_media400px.scss */
  #maincontent .maincolumn ul > li:before,
  ul.ordinary > li:before {
    top: 5px; }

  /* ----------------------- Search functionality */
  /* line 56, ../scss/_media400px.scss */
  #navcontainer #rightnav > ul > li.searchcontainer {
    left: 90px; }
    /* line 59, ../scss/_media400px.scss */
    #navcontainer #rightnav > ul > li.searchcontainer form {
      /*padding-left: 90px;
      width: 190px;*/ }

  /* line 67, ../scss/_media400px.scss */
  #navcontainer.searching #rightnav > ul > li.contactus {
    z-index: 7; }
  /* line 70, ../scss/_media400px.scss */
  #navcontainer.searching #mainnav #hamburger {
    opacity: 1;
    z-index: 6; }

  /* } */ }
@media screen and (max-width: 400px) {
  /* line 82, ../scss/_media400px.scss */
  #topimage {
    padding: 0; }
    /* line 84, ../scss/_media400px.scss */
    #topimage .contentcontainer {
      padding: 15px; }
      /* line 86, ../scss/_media400px.scss */
      #topimage .contentcontainer .geninfo h1 {
        font-size: 16px;
        line-height: 1.3; }
      /* line 90, ../scss/_media400px.scss */
      #topimage .contentcontainer .videoinfo {
        margin-top: 7px; }

  /* line 98, ../scss/_media400px.scss */
  #topimage.topimage.open .pagesection {
    min-height: 400px !important; }

  /* line 106, ../scss/_media400px.scss */
  .pagesection.teasers ul.columns.four.blue li .inner .image {
    max-height: 150px; } }
/* ==========================================================================
   Media-queries - 780px
   ========================================================================== */
@media screen and (min-width: 780px) {
  /* 
  @mixin _media780px { */
  /* ----------------------- Typography */
  /* line 10, ../scss/_media780px.scss */
  h1, h2 {
    font-size: 32px; }

  /* line 13, ../scss/_media780px.scss */
  p, li {
    font-size: 17px; }

  /* line 16, ../scss/_media780px.scss */
  p img.inline {
    height: 18px;
    bottom: 1px; }

  /* line 20, ../scss/_media780px.scss */
  #topimage .quoteinfo h1, #topimage .geninfo h1 {
    font-size: 17px; }

  /* line 23, ../scss/_media780px.scss */
  .ContactTitle {
    padding: 5px 0 15px 0; }

  /* line 29, ../scss/_media780px.scss */
  #maincontent h2,
  .pagesection.fullcontent h2,
  .pagesection.contactfilter h2 {
    font-size: 28px; }
  /* line 32, ../scss/_media780px.scss */
  #maincontent h3,
  .pagesection.fullcontent h3,
  .pagesection.contactfilter h3 {
    font-size: 20px; }

  /* line 36, ../scss/_media780px.scss */
  hr + *,
  * + hr {
    margin-top: 32px; }

  /* ----------------------- Heading + image + text */
  /* line 53, ../scss/_media780px.scss */
  .pagesection.teasers ul.columns.three.staticwithtext .inner p,
  .pagesection.teasers ul.columns.four.staticwithtext .inner p,
  .pagesection.teasers ul.columns.three.staticwithtextheader .inner p,
  .pagesection.teasers ul.columns.four.staticwithtextheader .inner p,
  .pagesection.teasers ul.columns.three.topheader .inner p,
  .pagesection.teasers ul.columns.four.topheader .inner p,
  .pagesection.teasers ul.columns.three.bottomheader .inner p,
  .pagesection.teasers ul.columns.four.bottomheader .inner p {
    font-size: 15px; }

  /* ----------------------- Subpage */
  /* line 61, ../scss/_media780px.scss */
  #maincontent {
    margin-top: -16px; }
    /* line 64, ../scss/_media780px.scss */
    #maincontent h2 {
      font-size: 26px; }
    /* line 67, ../scss/_media780px.scss */
    #maincontent * + h2 {
      padding-top: 24px; }
    /* line 70, ../scss/_media780px.scss */
    #maincontent h3 + p {
      padding-top: 8px; }
    /* line 73, ../scss/_media780px.scss */
    #maincontent p + ul,
    #maincontent h2 + ul,
    #maincontent h3 + ul {
      margin-top: 24px; }
    /* line 78, ../scss/_media780px.scss */
    #maincontent p + h3 {
      padding-top: 24px; }
    /* line 81, ../scss/_media780px.scss */
    #maincontent ul + h3,
    #maincontent ul + p,
    #maincontent ul + h2 {
      padding-top: 16px; }

  /* line 90, ../scss/_media780px.scss */
  #maincontent .maincolumn .orangebutton + p {
    margin-top: 24px; }

  /* line 94, ../scss/_media780px.scss */
  figure.left,
  figure.right {
    margin-bottom: 16px; }

  /* line 98, ../scss/_media780px.scss */
  figure.right {
    margin-left: 16px; }

  /* ----------------------- General containers */
  /* line 104, ../scss/_media780px.scss */
  .pagesection {
    padding: 48px 0; }

  /* line 107, ../scss/_media780px.scss */
  .pagesection.thinsection {
    padding: 32px 0; }

  /* line 110, ../scss/_media780px.scss */
  #pagefilter {
    padding: 24px 0; }

  /* line 113, ../scss/_media780px.scss */
  #pageheader #logotype {
    position: relative;
    z-index: 999; }

  /* ----------------------- Lists */
  /* line 121, ../scss/_media780px.scss */
  ul.list > li {
    font-size: 16px; }

  /* line 127, ../scss/_media780px.scss */
  #maincontent .maincolumn .contentblock ul.infoblock > li:nth-child(even) {
    margin-left: 140px; }
  /* line 130, ../scss/_media780px.scss */
  #maincontent .maincolumn .contentblock ul.infoblock > li:nth-child(odd) {
    width: 140px;
    margin-right: -140px; }

  /* line 136, ../scss/_media780px.scss */
  #maincontent .maincolumn ul:not(.arrowlist) > li:before,
  ul.ordinary > li:before {
    top: 6px; }

  /* ----------------------- Rules list */
  /* line 146, ../scss/_media780px.scss */
  ul.ordinary.ruleslist > li {
    overflow: hidden; }
    /* line 148, ../scss/_media780px.scss */
    ul.ordinary.ruleslist > li > span,
    ul.ordinary.ruleslist > li > a {
      display: block;
      float: left; }
    /* line 153, ../scss/_media780px.scss */
    ul.ordinary.ruleslist > li > span {
      width: 80px;
      margin-right: -80px; }
    /* line 157, ../scss/_media780px.scss */
    ul.ordinary.ruleslist > li > a {
      padding-left: 80px;
      box-sizing: border-box;
      width: 100%; }

  /* ----------------------- Buttons */
  /* line 168, ../scss/_media780px.scss */
  #maincontent .maincolumn a.orangebutton,
  #maincontent .maincolumn span.orangebutton a,
  .pagesection.fullcontent a.orangebutton,
  .pagesection.fullcontent span.orangebutton {
    font-size: 16px;
    line-height: 36px;
    padding: 4px 24px 0 24px; }
    /* line 176, ../scss/_media780px.scss */
    #maincontent .maincolumn a.orangebutton:after,
    #maincontent .maincolumn span.orangebutton a:after,
    .pagesection.fullcontent a.orangebutton:after,
    .pagesection.fullcontent span.orangebutton:after {
      width: 12px;
      height: 12px;
      background-size: 12px;
      padding-left: 10px; }

  /* ----------------------- UL-lists */
  /* line 189, ../scss/_media780px.scss */
  #maincontent .maincolumn ul > li,
  ul.ordinary > li {
    padding-left: 42px; }
    /* line 192, ../scss/_media780px.scss */
    #maincontent .maincolumn ul > li:before,
    ul.ordinary > li:before {
      top: 6px;
      left: 16px; }
  /* line 197, ../scss/_media780px.scss */
  #maincontent .maincolumn ul > li + li,
  ul.ordinary > li + li {
    margin-top: 12px; }

  /* line 201, ../scss/_media780px.scss */
  ul.list > li.third {
    width: 33.33%; }

  /* line 204, ../scss/_media780px.scss */
  ul.list > li.third:nth-child(3) {
    margin-top: 0 !important; }

  /* line 208, ../scss/_media780px.scss */
  #maincontent .maincolumn ul.arrowlist > li {
    padding-left: 20px; }
    /* line 211, ../scss/_media780px.scss */
    #maincontent .maincolumn ul.arrowlist > li > a:before, #maincontent .maincolumn ul.arrowlist > li > strong > a:before {
      left: -20px; }

  /* ----------------------- Topimage - Video */
  /* line 216, ../scss/_media780px.scss */
  #topimage.video .videoinfo:before {
    top: 24px; }

  /* line 219, ../scss/_media780px.scss */
  #videocontainer {
    top: 74px;
    bottom: 65px; }

  /* line 225, ../scss/_media780px.scss */
  #topimage .contentcontainer {
    bottom: 100px;
    padding: 20px 50px; }

  /* line 232, ../scss/_media780px.scss */
  #topimage.topimage.open .pagesection {
    min-height: 600px !important;
    top: 48px; }

  /* ----------------------- Top image */
  /* line 240, ../scss/_media780px.scss */
  #topimage:not(.withtopmenu) {
    margin-top: 0;
    padding-top: 0;
    /* #mainnav #mainmenucontainer .innermenucontainer > ul > li > a:after {
                bottom: auto;
                top: 0;
            } */ }
    /* line 244, ../scss/_media780px.scss */
    #topimage:not(.withtopmenu) > .pagesection {
      min-height: 365px;
      /* set to make sure entire megamenu is showing */ }
    /* line 248, ../scss/_media780px.scss */
    #topimage:not(.withtopmenu) #mainnav #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer {
      top: auto;
      border-top: none;
      border-bottom: solid 5px #0b5b98; }

  /* line 260, ../scss/_media780px.scss */
  body.floating #topimage #mainnav #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer {
    top: 50px;
    bottom: auto;
    border-top: none;
    border-bottom: solid 5px #0b5b98; }
  /* line 266, ../scss/_media780px.scss */
  body.floating #topimage #mainnav #mainmenucontainer .innermenucontainer > ul > li > a:after {
    bottom: -3px;
    top: auto; }

  /* ----------------------- Blockquotes */
  /* line 275, ../scss/_media780px.scss */
  blockquote {
    font-size: 24px;
    margin-left: 54px; }
    /* line 279, ../scss/_media780px.scss */
    blockquote:before, blockquote:after {
      width: 34px;
      height: 28px; }
    /* line 284, ../scss/_media780px.scss */
    blockquote:before {
      top: -4px;
      margin-left: -44px;
      margin-right: 8px; }
    /* line 289, ../scss/_media780px.scss */
    blockquote:after {
      top: 12px; }

  /* ----------------------- Top image - Blockquotes */
  /* line 296, ../scss/_media780px.scss */
  #topimage .quoteinfo {
    margin-left: 54px;
    position: relative;
    overflow: hidden; }
    /* line 302, ../scss/_media780px.scss */
    #topimage .quoteinfo > p {
      padding-right: 100px; }
    /* line 305, ../scss/_media780px.scss */
    #topimage .quoteinfo > a.orangebutton {
      position: absolute;
      top: 28px;
      right: 0;
      margin-top: 0; }

  /* line 313, ../scss/_media780px.scss */
  #topimage.quote > .pagesection.infotext.withsnake {
    padding: 64px 0; }

  /* line 316, ../scss/_media780px.scss */
  #topimage blockquote + .quoteinfo,
  #topimage .geninfo + .videoinfo {
    padding-top: 24px;
    margin-top: 24px; }

  /* ----------------------- Page footer */
  /* line 325, ../scss/_media780px.scss */
  #pagefooter {
    margin-top: 32px; }

  /* line 328, ../scss/_media780px.scss */
  #pagefooter a {
    font-size: 14px;
    text-decoration: none; }

  /* ----------------------- Content block */
  /* line 337, ../scss/_media780px.scss */
  .contentblock h4 {
    font-size: 20px; }
  /* line 340, ../scss/_media780px.scss */
  .contentblock h4 + ul.list {
    margin-top: 16px; }

  /* ----------------------- Page filter */
  /* line 348, ../scss/_media780px.scss */
  #pagefilter input,
  #pagefilter .selecttitle {
    min-width: 160px; }

  /* ----------------------- Contact information blocks */
  /* line 358, ../scss/_media780px.scss */
  .contactblockcontainer ul.infoblock li:nth-child(odd) {
    width: 130px;
    margin-right: -130px; }
  /* line 362, ../scss/_media780px.scss */
  .contactblockcontainer ul.infoblock li:nth-child(even) {
    margin-left: 130px; }

  /* line 369, ../scss/_media780px.scss */
  #subpagefooter .pagewidth .left, #subpagefooter .page-navigation .left {
    float: left; }
  /* line 370, ../scss/_media780px.scss */
  #subpagefooter .pagewidth .right, #subpagefooter .page-navigation .right {
    float: right; }

  /* ----------------------- Forms in sidecolumn */
  /* line 376, ../scss/_media780px.scss */
  .sidecolumn .formcontainer > form > .buttoncontainer .message {
    left: 110px; }

  /* ----------------------- News archive list */
  /* line 390, ../scss/_media780px.scss */
  #pagecontainer .pagesection.newsarchive ul.newslist > li + li .image + .text h3 {
    font-size: 18px; }
  /* line 391, ../scss/_media780px.scss */
  #pagecontainer .pagesection.newsarchive ul.newslist > li + li .image + .text p {
    font-size: 15px;
    max-height: 44px;
    margin-top: 6px; }
  /* line 396, ../scss/_media780px.scss */
  #pagecontainer .pagesection.newsarchive ul.newslist > li + li .image + .text a.orangebutton {
    font-size: 13px;
    line-height: 30px;
    padding: 5px 16px 2px 16px; }
  /* line 402, ../scss/_media780px.scss */
  #pagecontainer .pagesection.newsarchive ul.newslist > li + li .image {
    min-width: 120px;
    min-height: 120px;
    max-height: 120px;
    max-width: 120px; }
  /* line 410, ../scss/_media780px.scss */
  #pagecontainer .pagesection.newsarchive ul.newslist > li .image {
    min-width: 130px;
    min-height: 130px;
    max-height: 130px;
    max-width: 130px; } }
@media screen and (min-width: 960px) {
  /*@mixin _media960px {*/
  /* ----------------------- Navigation */
  /* line 6, ../scss/_media960px.scss */
  #topimage #navcontainer {
    top: 0; }

  /* ----------------------- Typography */
  /* line 13, ../scss/_media960px.scss */
  p, li {
    font-size: 18px; }

  /* line 16, ../scss/_media960px.scss */
  p img.inline {
    bottom: 2px; }

  /* line 22, ../scss/_media960px.scss */
  #topimage .contentcontainer .geninfo h1 {
    font-size: 28px;
    line-height: 1.5; }

  /* line 32, ../scss/_media960px.scss */
  #maincontent h3,
  .pagesection.fullcontent h3,
  .pagesection.contactfilter h3 {
    font-size: 22px; }
  /* line 35, ../scss/_media960px.scss */
  #maincontent h4,
  .pagesection.fullcontent h4,
  .pagesection.contactfilter h4 {
    font-size: 19px; }

  /* ----------------------- UL-lists */
  /* line 44, ../scss/_media960px.scss */
  #maincontent .maincolumn ul > li,
  ul.ordinary > li {
    position: relative; }
    /* line 47, ../scss/_media960px.scss */
    #maincontent .maincolumn ul > li:before,
    ul.ordinary > li:before {
      width: 6px;
      height: 6px;
      top: 6px; }

  /* line 55, ../scss/_media960px.scss */
  #maincontent .maincolumn ul:not(.arrowlist) > li:before,
  ul.ordinary > li:before {
    top: 7px; }

  /* ----------------------- General container */
  /* line 62, ../scss/_media960px.scss */
  .pagesection {
    padding: 64px 0; }

  /* line 65, ../scss/_media960px.scss */
  .pagesection.thinsection {
    padding: 48px 0; }

  /* line 68, ../scss/_media960px.scss */
  .pagesection.fullcontent + .pagesection.fullcontent.subcontent > .pagewidth > h1, .pagesection.fullcontent + .pagesection.fullcontent.subcontent > .page-navigation > h1,
  .pagesection.fullcontent + .pagesection.fullcontent.subcontent > .pagewidth > h2,
  .pagesection.fullcontent + .pagesection.fullcontent.subcontent > .page-navigation > h2 {
    margin-top: -48px;
    padding-top: 48px; }

  /* line 73, ../scss/_media960px.scss */
  #pagefilter {
    padding: 32px 0; }

  /* line 76, ../scss/_media960px.scss */
  .alertsection {
    margin-bottom: -16px; }

  /* ----------------------- Quicknavigation */
  /* line 82, ../scss/_media960px.scss */
  .quickmenu, #quickmenu-desktop {
    margin-top: 16px; }

  /* ----------------------- Subpage */
  /* line 90, ../scss/_media960px.scss */
  #maincontent .maincolumn {
    padding-right: 328px; }
  /* line 93, ../scss/_media960px.scss */
  #maincontent .sidecolumn {
    margin-top: 0;
    width: 328px;
    margin-left: -328px;
    padding-left: 48px; }
    /* line 99, ../scss/_media960px.scss */
    #maincontent .sidecolumn .listcontainer + .listcontainer,
    #maincontent .sidecolumn .listcontainer + .willfloat,
    #maincontent .sidecolumn .listcontainer + .sidecolumncopy + .willfloat {
      margin-top: 32px; }

  /* line 106, ../scss/_media960px.scss */
  body.floatingsidecolumn #maincontent .sidecolumn .sidecolumncopy + .willfloat {
    padding-top: 32px;
    margin-top: 0; }

  /* line 112, ../scss/_media960px.scss */
  #maincontent .maincolumn .orangebutton + p,
  #maincontent .maincolumn .orangebutton + h2,
  #maincontent .maincolumn .orangebutton + h3 {
    margin-top: 32px; }

  /* ----------------------- Teasers */
  /* line 123, ../scss/_media960px.scss */
  .pagesection.teasers ul.columns.two {
    margin: -16px;
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap; }
    /* line 68, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.two > li {
      width: 25%; }
      /* line 71, ../scss/_mixins.scss */
      .pagesection.teasers ul.columns.two > li > .inner {
        margin: 16px; }
    /* line 75, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.two > li:nth-child(3n+1) {
      clear: none; }
    /* line 78, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.two > li:nth-child(4n+1) {
      clear: left; }
    /* line 128, ../scss/_media960px.scss */
    .pagesection.teasers ul.columns.two li {
      width: 25%; }
  /* line 132, ../scss/_media960px.scss */
  .pagesection.teasers ul.columns.three {
    margin: -24px;
    margin-top: 16px; }
    /* line 68, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.three > li {
      width: 33.33333%; }
      /* line 71, ../scss/_mixins.scss */
      .pagesection.teasers ul.columns.three > li > .inner {
        margin: 24px; }
    /* line 75, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.three > li:nth-child(2n+1) {
      clear: none; }
    /* line 78, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.three > li:nth-child(3n+1) {
      clear: left; }
  /* line 136, ../scss/_media960px.scss */
  .pagesection.teasers ul.columns.four {
    margin: -24px;
    margin-top: 16px;
    display: flex; }
    /* line 68, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.four > li {
      width: 25%; }
      /* line 71, ../scss/_mixins.scss */
      .pagesection.teasers ul.columns.four > li > .inner {
        margin: 24px; }
    /* line 75, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.four > li:nth-child(3n+1) {
      clear: none; }
    /* line 78, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.four > li:nth-child(4n+1) {
      clear: left; }
  /* line 142, ../scss/_media960px.scss */
  .pagesection.teasers ul.list:not(.ordinary):not(.searchresultlist) > li + li {
    margin-top: 48px;
    padding-top: 48px; }

  /* line 157, ../scss/_media960px.scss */
  .pagesection.teasers ul.columns.three.staticwithtext > li .image,
  .pagesection.teasers ul.columns.four.staticwithtext > li .image,
  .pagesection.teasers ul.columns.three.staticwithtextheader > li .image,
  .pagesection.teasers ul.columns.four.staticwithtextheader > li .image,
  .pagesection.teasers ul.columns.three.topheader > li .image,
  .pagesection.teasers ul.columns.four.topheader > li .image,
  .pagesection.teasers ul.columns.three.bottomheader > li .image,
  .pagesection.teasers ul.columns.four.bottomheader > li .image {
    height: 210px; }

  /* ----------------------- Image + heading + preamble */
  /* line 169, ../scss/_media960px.scss */
  .pagesection.listblock ul.list .image,
  .pagesection.teasers ul.list .image {
    width: 260px;
    margin-right: -260px;
    height: 200px;
    float: left; }
  /* line 175, ../scss/_media960px.scss */
  .pagesection.listblock ul.list .image + .text,
  .pagesection.teasers ul.list .image + .text {
    margin-left: 284px; }
  /* line 180, ../scss/_media960px.scss */
  .pagesection.listblock ul.list .text h3,
  .pagesection.teasers ul.list .text h3 {
    font-size: 28px; }
  /* line 183, ../scss/_media960px.scss */
  .pagesection.listblock ul.list .text p,
  .pagesection.teasers ul.list .text p {
    font-size: 18px; }
  /* line 188, ../scss/_media960px.scss */
  .pagesection.listblock ul.list .buttoncontainer,
  .pagesection.teasers ul.list .buttoncontainer {
    margin-top: 24px; }

  /* line 193, ../scss/_media960px.scss */
  .pagesection.listblock ul.list.orange .image:before,
  .pagesection.teasers ul.list.orange .image:before {
    height: 6px; }

  /* line 197, ../scss/_media960px.scss */
  .pagesection.listblock ul.list .text h3 {
    font-size: 20px; }

  /* line 200, ../scss/_media960px.scss */
  .pagesection.listblock ul.list:not(.ordinary) .text p,
  .pagesection.teasers ul.list:not(.ordinary) .text p {
    font-size: 16px; }

  /* ----------------------- Header */
  /* line 207, ../scss/_media960px.scss */
  #pageheader {
    padding-top: 15px;
    padding-bottom: 13px; }
    /* line 211, ../scss/_media960px.scss */
    #pageheader #logotype img {
      height: 48px; }

  /* ----------------------- Top image */
  /* line 218, ../scss/_media960px.scss */
  #topimage:not(.withtopmenu) {
    margin-top: 0px;
    padding-top: 40px;
    min-height: 450px; }
    /* line 223, ../scss/_media960px.scss */
    #topimage:not(.withtopmenu) .contentcontainer {
      bottom: 15px;
      margin-top: 172px;
      padding: 40px; }

  /* ----------------------- On-page video */
  /* line 233, ../scss/_media960px.scss */
  #videocontainer {
    top: 82px; }

  /* line 237, ../scss/_media960px.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul > li:nth-child(4) > .submenucontainer > ul > li:nth-child(4) > a {
    line-height: 1.4;
    margin-top: 0; }

  /* ----------------------- Right navigation */
  /* line 248, ../scss/_media960px.scss */
  #navcontainer #rightnav > ul {
    position: relative; }
  /* line 251, ../scss/_media960px.scss */
  #navcontainer #rightnav > ul > li.contactus {
    right: 0;
    top: 20px; }
  /* line 255, ../scss/_media960px.scss */
  #navcontainer #rightnav > ul > li.searchcontainer {
    left: 760px;
    right: 0; }
  /* line 259, ../scss/_media960px.scss */
  #navcontainer #rightnav > ul > li.searchcontainer.setwidth {
    left: 480px; }

  /* line 267, ../scss/_media960px.scss */
  .floating #navcontainer #rightnav > ul > li.contactus {
    right: 0;
    top: 10px; }

  /* ----------------------- Search */
  /* line 277, ../scss/_media960px.scss */
  #navcontainer #rightnav > ul > li.searchcontainer form {
    width: 180px;
    transition: all 200ms ease-in-out; }
    /* line 281, ../scss/_media960px.scss */
    #navcontainer #rightnav > ul > li.searchcontainer form:hover {
      transform: scale(1.05); }

  /* ----------------------- Search active */
  /* line 292, ../scss/_media960px.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li {
    transform: translateX(-50px); }
  /* line 293, ../scss/_media960px.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li {
    transform: translateX(-100px); }
  /* line 294, ../scss/_media960px.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li + li {
    transform: translateX(-150px); }
  /* line 295, ../scss/_media960px.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li + li + li {
    transform: translateX(-200px); }
  /* line 296, ../scss/_media960px.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li + li + li + li {
    transform: translateX(-250px); }

  /* ----------------------- quicknavigation */
  /*
      .quickmenu {
          top: -57px;
      }
  */
  /* ----------------------- Blockquotes */
  /* line 308, ../scss/_media960px.scss */
  blockquote {
    /*font-size: 28px;*/ }

  /* line 312, ../scss/_media960px.scss */
  #maincontent blockquote + p,
  #maincontent p + blockquote,
  #maincontent blockquote + h2,
  #maincontent h2 + blockquote,
  #maincontent blockquote + h3,
  #maincontent h3 + blockquote {
    padding-top: 48px; }

  /* ----------------------- Top image - Blockquotes */
  /* line 324, ../scss/_media960px.scss */
  #topimage.quote > .pagesection {
    padding: 0 0 80px 0; }

  /* line 329, ../scss/_media960px.scss */
  #topimage.topimage.open .pagesection {
    min-height: 800px !important;
    top: 35px; }

  /* ----------------------- Content block */
  /* line 337, ../scss/_media960px.scss */
  .contentblock {
    border-top-width: 6px; }

  /* line 340, ../scss/_media960px.scss */
  .contentblock + *,
  * + .contentblock {
    margin-top: 32px; }

  /* ----------------------- Page filter */
  /* line 348, ../scss/_media960px.scss */
  #pagefilter input {
    min-width: 260px; }

  /* ----------------------- Carousel */
  /* line 359, ../scss/_media960px.scss */
  .pagesection.carousel h1 + .flexslider,
  .pagesection.carousel h2 + .flexslider {
    margin-top: 36px; }

  /* ----------------------- Footers */
  /* line 367, ../scss/_media960px.scss */
  #subpagefooter {
    margin: -32px 0 48px 0; }

  /* ----------------------- Contact blocks */
  /*
      .contactblockcontainer .citysection {
          margin-top: $base*2;
          padding-top: $base*2;
      }
  */
  /* ----------------------- News archive list */
  /* line 385, ../scss/_media960px.scss */
  #pagecontainer .pagesection.newsarchive ul.newslist > li .image + .text {
    margin-top: 0; }
  /* line 388, ../scss/_media960px.scss */
  #pagecontainer .pagesection.newsarchive ul.newslist > li:nth-child(1) .image {
    width: 340px;
    margin-right: -340px;
    height: auto; }
  /* line 393, ../scss/_media960px.scss */
  #pagecontainer .pagesection.newsarchive ul.newslist > li:nth-child(1) .image + .text {
    margin-left: 374px; }
    /* line 396, ../scss/_media960px.scss */
    #pagecontainer .pagesection.newsarchive ul.newslist > li:nth-child(1) .image + .text h3 {
      font-size: 30px; }
    /* line 399, ../scss/_media960px.scss */
    #pagecontainer .pagesection.newsarchive ul.newslist > li:nth-child(1) .image + .text p {
      margin-top: 12px;
      font-size: 18px; }
  /* line 405, ../scss/_media960px.scss */
  #pagecontainer .pagesection.newsarchive ul.newslist > li:nth-child(2) {
    margin-top: 66px; }
  /* line 410, ../scss/_media960px.scss */
  #pagecontainer .pagesection.newsarchive ul.newslist > li + li .image {
    height: auto; }
  /* line 413, ../scss/_media960px.scss */
  #pagecontainer .pagesection.newsarchive ul.newslist > li + li .image + .text {
    margin-left: 198px; }
  /* line 416, ../scss/_media960px.scss */
  #pagecontainer .pagesection.newsarchive ul.newslist > li + li .buttoncontainer {
    margin-top: 12px; }

  /*}*/ }
@media screen and (min-width: 1345px) {
  /* ==========================================================================
     Media-queries - 1345px
     ========================================================================== */
  /* @mixin _media1345px { */
  /* line 8, ../scss/_media1345px.scss */
  #topimage.topimage.open .pagesection {
    min-height: 1000px !important; }

  /* line 13, ../scss/_media1345px.scss */
  #navcontainer {
    z-index: 2; }

  /* line 16, ../scss/_media1345px.scss */
  #topimage.woman1 {
    background-size: 100% auto;
    min-height: 200px;
    position: relative;
    width: 100%;
    overflow: hidden; }
    /* line 23, ../scss/_media1345px.scss */
    #topimage.woman1:before, #topimage.woman1:after {
      /*background: #dd0000;*/
      background: linear-gradient(90deg, #e1e5e4 95%, rgba(0, 0, 0, 0) 100%);
      background: -moz-linear-gradient(90deg, #e1e5e4 95%, transparent 100%);
      background: -webkit-linear-gradient(90deg, #e1e5e4 95%, transparent 100%);
      background: -o-linear-gradient(90deg, #e1e5e4 95%, transparent 100%);
      height: 100%;
      width: 1000px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      margin-left: -1610.5px;
      z-index: 1; }
    /* line 41, ../scss/_media1345px.scss */
    #topimage.woman1:after {
      background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #bbc1cb 8%);
      background: -moz-linear-gradient(90deg, transparent 0%, #bbc1cb 8%);
      /*background: -webkit-linear-gradient(90deg, transparent 0%, #bbc1cb 5%); */
      background: -o-linear-gradient(90deg, transparent 0%, #bbc1cb 8%);
      margin-right: -1580.5px;
      margin-left: 0;
      left: auto;
      right: 50%; }

  /* line 60, ../scss/_media1345px.scss */
  #pagecontainer .pagesection.newsarchive ul.newslist > li + li .image {
    min-width: 150px;
    min-height: 150px;
    max-height: 150px;
    max-width: 150px; }
  /* line 68, ../scss/_media1345px.scss */
  #pagecontainer .pagesection.newsarchive ul.newslist li:first-child .image {
    min-width: 170px;
    min-height: 170px;
    max-height: 170px;
    max-width: 170px; }

  /* } */ }
