@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 */
/* ==========================================================================
   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'] {
  -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 20, ../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 29, ../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 41, ../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 57, ../scss/main.scss */
._button, ._button-orange, a.orangebutton,
span.orangebutton a,
input[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; }

/* orange button */
/* line 72, ../scss/main.scss */
._button-orange, a.orangebutton,
span.orangebutton a,
input[type='submit'], #rightnav > ul > li.contactus > a {
  background-color: #dc7c35; }

/* line 76, ../scss/main.scss */
._button-orange:hover, a.orangebutton:hover,
span.orangebutton a:hover,
input[type='submit']:hover, #rightnav > ul > li.contactus > a:hover {
  background-color: #d36f25; }

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

/* line 85, ../scss/main.scss */
._button-blue:hover, a.bluebutton:hover,
span.bluebutton a:hover {
  background-color: #094d80; }

/* gray button */
/* line 90, ../scss/main.scss */
._button-gray, a.graybutton,
span.graybutton a {
  background-color: #7c7c7c; }

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

/* line 98, ../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, #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,
#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 108, ../scss/main.scss */
html, body {
  height: 100%;
  padding: 0;
  margin: 0; }

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

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

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

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

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

/* line 143, ../scss/main.scss */
.flexslider.carousel a.on-keyboard-outline:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  /* line 149, ../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 161, ../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 166, ../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 171, ../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 176, ../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 183, ../scss/main.scss */
.pagewidth {
  max-width: 1044px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px; }

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

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

/* line 198, ../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 207, ../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 215, ../scss/main.scss */
.pagesection.searchresults,
.pagesection.fullcontent,
.pagesection.maincolumns,
.pagesection.contactblock,
.pagesection.alertsection,
#topimage .pagesection {
  background-color: transparent; }

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

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

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

/* ----------------------- Links */
/* line 240, ../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 254, ../scss/main.scss */
a[target='_blank']:hover:after {
  background-image: url(../img/icon-target-hover-blue.png); }

/* ----------------------- Quote */
/* line 261, ../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 269, ../scss/main.scss */
  blockquote p {
    margin: 0;
    padding: 0;
    display: inline;
    font-size: inherit;
    line-height: inherit; }
  /* line 277, ../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 289, ../scss/main.scss */
  blockquote:before {
    margin-right: 4px;
    margin-left: -24px;
    background-image: url(../img/icon-quote-start.png); }
  /* line 294, ../scss/main.scss */
  blockquote:after {
    margin-left: 4px;
    margin-right: -4px;
    background-image: url(../img/icon-quote-end.png);
    top: 6px; }

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

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

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

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

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

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

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

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

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

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

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

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

/* ----------------------- Selects */
/* line 386, ../scss/main.scss */
.selectcontainer {
  position: relative; }
  /* line 389, ../scss/main.scss */
  .selectcontainer select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0; }
  /* line 396, ../scss/main.scss */
  .selectcontainer .selecttitle {
    position: relative; }
    /* line 399, ../scss/main.scss */
    .selectcontainer .selecttitle: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; }

/* ==========================================================================
   Gridsystems
   ========================================================================== */
/* line 418, ../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 421, ../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; }

/* ==========================================================================
   Lists
   ========================================================================== */
/* line 430, ../scss/main.scss */
ul.list, ul.list > li {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.2; }

/* line 436, ../scss/main.scss */
ul.list {
  overflow: hidden; }
  /* line 439, ../scss/main.scss */
  ul.list > li {
    float: left;
    width: 100%; }
    /* line 443, ../scss/main.scss */
    ul.list > li > a {
      display: block;
      position: relative;
      padding-left: 14px; }
      /* line 448, ../scss/main.scss */
      ul.list > li > a:before {
        content: '»';
        display: block;
        position: absolute;
        left: 0; }
    /* line 455, ../scss/main.scss */
    ul.list > li > span.info {
      font-family: 'Myriad Pro Italic';
      color: #7c7c7c;
      font-size: 80%;
      display: block;
      padding-left: 14px; }
    /* line 462, ../scss/main.scss */
    ul.list > li div.tag,
    ul.list > li div.small {
      margin-top: 4px;
      float: left; }
    /* line 467, ../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 476, ../scss/main.scss */
    ul.list > li div.small {
      font-family: 'Myriad Pro Italic';
      color: #7c7c7c;
      clear: right; }
    /* line 481, ../scss/main.scss */
    ul.list > li div.small + * {
      clear: left; }
    /* line 484, ../scss/main.scss */
    ul.list > li div.tag + div.small {
      line-height: 21px; }
    /* line 487, ../scss/main.scss */
    ul.list > li div.small + p {
      padding-top: 4px; }
  /* line 491, ../scss/main.scss */
  ul.list > li + li {
    margin-top: 8px; }

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

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

/* line 501, ../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 510, ../scss/main.scss */
  .searchresults ul.list > li:not(.third):nth-child(2n + 4) > .text {
    margin-right: 10px;
    margin-left: 10px; }
  /* line 514, ../scss/main.scss */
  .searchresults ul.list > li:not(.third):nth-child(2n + 4) div.tag {
    background-color: #d8d8d8; }

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

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

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

/* ==========================================================================
   Navigation
   ========================================================================== */
/* line 562, ../scss/main.scss */
#navcontainer {
  background: #0b5b98;
  padding-top: 16px;
  padding-bottom: 16px;
  position: relative; }
  /* line 568, ../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 586, ../scss/main.scss */
body #navcontainer .headercopy {
  height: 0; }

/* line 589, ../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 597, ../scss/main.scss */
body.floating .headercopy {
  height: 49px; }

/* ----------------------- Main navigation */
/* line 602, ../scss/main.scss */
#mainnav {
  overflow: hidden;
  width: 50%; }
  /* line 606, ../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 616, ../scss/main.scss */
    #mainnav #hamburger:before {
      background-image: url(../img/icon-hamburger.png); }

/* line 622, ../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 632, ../scss/main.scss */
  #mainmenucontainer .innermenucontainer {
    background: #0b5b98;
    height: 100%;
    margin-right: 44px;
    max-width: 350px;
    position: relative; }
  /* line 640, ../scss/main.scss */
  #mainmenucontainer a {
    color: #fff;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
    text-decoration: none; }
  /* line 648, ../scss/main.scss */
  #mainmenucontainer .closeheader {
    background: #053e61;
    overflow: hidden;
    position: absolute;
    height: 100%;
    width: 44px;
    top: 0;
    right: 0;
    z-index: 1; }
    /* line 659, ../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 673, ../scss/main.scss */
#mainmenucontainer {
  /* ----------------------- Prepare for some transitions */ }
  /* line 677, ../scss/main.scss */
  #mainmenucontainer .innermenucontainer > ul {
    transition: transform 0.25s ease-out;
    background: #0b5b98; }
    /* line 681, ../scss/main.scss */
    #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer {
      transition: height 0.25s ease-out; }
      /* line 684, ../scss/main.scss */
      #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer li > .submenucontainer {
        transition: max-height 0.45s ease-out; }

/* line 691, ../scss/main.scss */
#mainmenucontainer {
  /* ----------------------- Menu levels, general */ }
  /* line 695, ../scss/main.scss */
  #mainmenucontainer ul, #mainmenucontainer li {
    margin: 0;
    padding: 0; }
  /* line 699, ../scss/main.scss */
  #mainmenucontainer > .innermenucontainer > ul {
    position: relative;
    z-index: 2; }
  /* line 703, ../scss/main.scss */
  #mainmenucontainer ul {
    padding: 16px; }
    /* line 706, ../scss/main.scss */
    #mainmenucontainer ul li {
      border-bottom: solid 1px #0d69b0;
      padding: 16px 0 0 0; }
      /* line 710, ../scss/main.scss */
      #mainmenucontainer ul li a {
        margin-right: 52px;
        display: block; }
        /* line 714, ../scss/main.scss */
        #mainmenucontainer ul li a .title, #mainmenucontainer ul li a .descr {
          display: block;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
        /* line 720, ../scss/main.scss */
        #mainmenucontainer ul li a .title {
          text-transform: uppercase;
          font-size: 18px; }
        /* line 724, ../scss/main.scss */
        #mainmenucontainer ul li a .descr {
          font-size: 12px;
          color: rgba(255, 255, 255, 0.7);
          padding-bottom: 16px; }

/* line 733, ../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 743, ../scss/main.scss */
  #mainmenucontainer ul li .plus div.expand {
    position: relative;
    width: 20px;
    height: 20px;
    /* Vertical line */
    /* horizontal line */ }
    /* line 748, ../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 757, ../scss/main.scss */
    #mainmenucontainer ul li .plus div.expand:before {
      top: 0;
      left: 50%;
      width: 2px;
      height: 100%;
      margin-left: -1px; }
    /* line 766, ../scss/main.scss */
    #mainmenucontainer ul li .plus div.expand:after {
      top: 50%;
      left: 0;
      width: 100%;
      height: 2px;
      margin-top: -1px; }

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

/* line 797, ../scss/main.scss */
#mainmenucontainer ul li {
  /* ----------------------- Level 2 menus */ }
  /* line 801, ../scss/main.scss */
  #mainmenucontainer ul li ul {
    margin: 0;
    padding: 8px 16px;
    clear: none;
    opacity: 0;
    transition: opacity 0.25s ease-out; }
    /* line 808, ../scss/main.scss */
    #mainmenucontainer ul li ul li {
      text-transform: uppercase;
      font-size: 16px;
      padding: 14px 0 12px 0;
      border-bottom: none; }
      /* line 814, ../scss/main.scss */
      #mainmenucontainer ul li ul li a {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      /* line 820, ../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 825, ../scss/main.scss */
        #mainmenucontainer ul li ul li .plus div.expand {
          position: relative;
          width: 14px;
          height: 14px; }
    /* line 832, ../scss/main.scss */
    #mainmenucontainer ul li ul li + li {
      border-top: solid 1px #0b5b98; }

/* line 838, ../scss/main.scss */
#mainmenucontainer ul li ul li {
  /* ----------------------- Level 3 menus */ }
  /* line 842, ../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 848, ../scss/main.scss */
    #mainmenucontainer ul li ul li ul li {
      text-transform: none;
      padding: 8px 0 6px 0;
      border-top: none; }
      /* line 853, ../scss/main.scss */
      #mainmenucontainer ul li ul li ul li a {
        position: relative;
        padding-left: 16px;
        margin-right: 0; }
        /* line 858, ../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 870, ../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 890, ../scss/main.scss */
#mainmenucontainer ul.submenu-open > li.open > .plus > div.expand:before {
  transform: rotate(90deg); }
/* line 891, ../scss/main.scss */
#mainmenucontainer ul.submenu-open > li.open > .plus > div.expand:after {
  transform: rotate(180deg); }
/* line 894, ../scss/main.scss */
#mainmenucontainer ul.submenu-open > li.open > .submenucontainer {
  border-bottom: solid 1px #0d69b0;
  margin-bottom: -1px; }
  /* line 898, ../scss/main.scss */
  #mainmenucontainer ul.submenu-open > li.open > .submenucontainer > ul {
    opacity: 1; }
    /* line 901, ../scss/main.scss */
    #mainmenucontainer ul.submenu-open > li.open > .submenucontainer > ul > li.open > .submenucontainer ul {
      opacity: 1; }
  /* line 905, ../scss/main.scss */
  #mainmenucontainer ul.submenu-open > li.open > .submenucontainer ul > li.open > .submenucontainer {
    border-bottom: none;
    margin-bottom: 0;
    max-height: 600px; }
/* line 911, ../scss/main.scss */
#mainmenucontainer ul.submenu-open > li.open > .submenucontainer.opened {
  overflow: auto; }
/* line 915, ../scss/main.scss */
#mainmenucontainer > .innermenucontainer > ul > li.open {
  position: relative; }
  /* line 918, ../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: #0a5085;
    top: 44px; }
/* line 923, ../scss/main.scss */
#mainmenucontainer > .innermenucontainer > ul.submenu-open.item0 {
  transform: translateY(-12px); }
/* line 926, ../scss/main.scss */
#mainmenucontainer > .innermenucontainer > ul.submenu-open.item1 {
  transform: translateY(-85px); }
/* line 929, ../scss/main.scss */
#mainmenucontainer > .innermenucontainer > ul.submenu-open.item2 {
  transform: translateY(-154px); }
/* line 932, ../scss/main.scss */
#mainmenucontainer > .innermenucontainer > ul.submenu-open.item3 {
  transform: translateY(-223px); }
/* line 935, ../scss/main.scss */
#mainmenucontainer > .innermenucontainer > ul.submenu-open.item4 {
  transform: translateY(-292px); }
/* line 938, ../scss/main.scss */
#mainmenucontainer > .innermenucontainer > ul.submenu-open.item5 {
  transform: translateY(-361px); }

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

/* ----------------------- Right navigation */
/* line 973, ../scss/main.scss */
#rightnav ul, #rightnav li {
  padding: 0;
  margin: 0; }
/* line 978, ../scss/main.scss */
#rightnav > ul {
  /* ----------------------- Contact us */
  /* ----------------------- Search */ }
  /* line 980, ../scss/main.scss */
  #rightnav > ul > li {
    position: absolute;
    top: 0; }
  /* line 987, ../scss/main.scss */
  #rightnav > ul > li.contactus {
    right: 0;
    z-index: 3; }
    /* line 991, ../scss/main.scss */
    #rightnav > ul > li.contactus > a {
      text-indent: -9999px;
      overflow: hidden;
      width: 20px;
      height: 46px;
      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'; }
  /* line 1008, ../scss/main.scss */
  #rightnav > ul > li.searchcontainer {
    right: 0;
    left: 0;
    z-index: 2; }
    /* line 1013, ../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 1021, ../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 1039, ../scss/main.scss */
      #rightnav > ul > li.searchcontainer form ::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5);
        font-size: 13px; }
      /* line 1043, ../scss/main.scss */
      #rightnav > ul > li.searchcontainer form :-moz-placeholder {
        /* Firefox 18- */
        color: rgba(255, 255, 255, 0.5);
        font-size: 13px; }
      /* line 1047, ../scss/main.scss */
      #rightnav > ul > li.searchcontainer form ::-moz-placeholder {
        /* Firefox 19+ */
        color: rgba(255, 255, 255, 0.5);
        font-size: 13px; }
      /* line 1051, ../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 1062, ../scss/main.scss */
#navcontainer.searching {
  background-color: #0b5b98 !important; }
  /* line 1067, ../scss/main.scss */
  #navcontainer.searching #rightnav > ul > li.searchcontainer {
    z-index: 5; }
    /* line 1070, ../scss/main.scss */
    #navcontainer.searching #rightnav > ul > li.searchcontainer form {
      width: 100%; }
      /* line 1073, ../scss/main.scss */
      #navcontainer.searching #rightnav > ul > li.searchcontainer form input[type='search'] {
        background-color: #094d80;
        cursor: text; }
  /* line 1082, ../scss/main.scss */
  #navcontainer.searching #mainnav #hamburger {
    opacity: 0; }

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

/* line 1096, ../scss/main.scss */
.quickmenu,
#quickmenu-mobile {
  background-color: #094d80;
  border-radius: 3px;
  margin: 16px 16px 0 16px; }
  /* line 1102, ../scss/main.scss */
  .quickmenu > ul, .quickmenu > ul > li,
  #quickmenu-mobile > ul,
  #quickmenu-mobile > ul > li {
    padding: 0;
    margin: 0; }
  /* line 1106, ../scss/main.scss */
  .quickmenu > ul,
  #quickmenu-mobile > ul {
    padding: 4px 12px 3px 12px; }
  /* line 1109, ../scss/main.scss */
  .quickmenu > ul > li,
  #quickmenu-mobile > ul > li {
    border: none; }
  /* line 1112, ../scss/main.scss */
  .quickmenu > ul > li > a,
  #quickmenu-mobile > ul > li > a {
    padding: 10px 0 8px 0;
    margin-right: 0; }
  /* line 1116, ../scss/main.scss */
  .quickmenu > ul > li + li,
  #quickmenu-mobile > ul > li + li {
    border-top: solid 1px #0b5b98; }
  /* line 1119, ../scss/main.scss */
  .quickmenu > ul > li.languages,
  #quickmenu-mobile > ul > li.languages {
    position: relative; }
    /* line 1122, ../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 1134, ../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; }

/* ==========================================================================
   Breadcrumb
   ========================================================================== */
/* line 1153, ../scss/main.scss */
#breadcrumb {
  padding: 11px 0 8px 0;
  background: #f5f5f5;
  overflow: hidden;
  clear: both; }
  /* line 1159, ../scss/main.scss */
  #breadcrumb .pagewidth {
    padding-right: 0;
    overflow: hidden; }
  /* line 1164, ../scss/main.scss */
  #breadcrumb ul, #breadcrumb li {
    padding: 0;
    margin: 0; }
    /* line 1168, ../scss/main.scss */
    #breadcrumb ul a, #breadcrumb li a {
      display: block; }
  /* line 1172, ../scss/main.scss */
  #breadcrumb ul {
    overflow: hidden;
    /*width: 1000px;*/ }
    /* line 1176, ../scss/main.scss */
    #breadcrumb ul li {
      float: left;
      font-size: 13px;
      line-height: 18px; }
      /* line 1181, ../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 1188, ../scss/main.scss */
        #breadcrumb ul li a:hover {
          text-decoration: underline; }
      /* line 1192, ../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 1199, ../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 1214, ../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 1229, ../scss/main.scss */
  #cookiebanner h3 + p {
    padding-top: 8px; }

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

/* ==========================================================================
   Page sections - Infotext
   ========================================================================== */
/* line 1243, ../scss/main.scss */
.pagesection.infotext {
  /*background: $color-lightgray;*/ }
  /* line 1246, ../scss/main.scss */
  .pagesection.infotext * {
    text-align: center; }
  /* line 1249, ../scss/main.scss */
  .pagesection.infotext .pagewidth {
    max-width: 720px; }

/* line 1253, ../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%; }

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

/* line 1280, ../scss/main.scss */
.pagesection.listblock .image,
.pagesection.teasers .image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  /* line 1285, ../scss/main.scss */
  .pagesection.listblock .image img,
  .pagesection.teasers .image img {
    width: 100%;
    opacity: 0; }

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

/* ----------------------- Heading on top of image */
/* line 1302, ../scss/main.scss */
.pagesection.teasers ul.columns.bottomheader .inner,
.pagesection.teasers ul.columns.topheader .inner,
.pagesection.teasers ul.columns.staticwithtext .inner,
.pagesection.carousel ul.carousel .inner {
  position: relative; }
  /* line 1305, ../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.carousel ul.carousel .inner > a {
    display: block;
    text-decoration: none; }
  /* line 1310, ../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.carousel ul.carousel .inner .text {
    position: absolute;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 12px 8px 10px 8px; }
  /* line 1317, ../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.carousel ul.carousel .inner .text,
  .pagesection.carousel ul.carousel .inner .text a {
    display: block;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    text-decoration: none;
    font-family: 'Myriad Pro Semibold';
    text-shadow: 1px 1px rgba(0, 0, 0, 0.3); }

/* line 1333, ../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 1337, ../scss/main.scss */
.pagesection.teasers ul.columns.topheader .inner .text
ul.carousel.topheader .inner .text,
.pagesection.carousel ul.columns.topheader .inner .text
ul.carousel.topheader .inner .text {
  top: 0; }

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

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

/* ----------------------- Teasers in narrow columns */
/* line 1377, ../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 1380, ../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 1391, ../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 {
  background-color: rgba(11, 92, 152, 0.9); }
/* line 1395, ../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); }

/* ----------------------- Image + heading + preamble */
/* line 1408, ../scss/main.scss */
.pagesection.listblock ul.list .image + .text,
.pagesection.teasers ul.list .image + .text {
  margin-top: 16px; }
/* line 1411, ../scss/main.scss */
.pagesection.listblock ul.list h3 + p,
.pagesection.teasers ul.list h3 + p {
  padding-top: 8px; }
/* line 1415, ../scss/main.scss */
.pagesection.listblock ul.list li + li,
.pagesection.teasers ul.list li + li {
  margin-top: 24px; }
/* line 1421, ../scss/main.scss */
.pagesection.listblock ul.list.orange .image,
.pagesection.teasers ul.list.orange .image {
  position: relative; }
  /* line 1424, ../scss/main.scss */
  .pagesection.listblock ul.list.orange .image:before,
  .pagesection.teasers ul.list.orange .image:before {
    content: '';
    display: block;
    height: 4px;
    width: 100%;
    background: #dc7c35;
    position: absolute;
    left: 0;
    top: 0; }

/* ==========================================================================
   Top images
   ========================================================================== */
/* ----------------------- General */
/* line 1445, ../scss/main.scss */
#topimage {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  position: relative;
  margin-top: -68px;
  padding-top: 68px; }
  /* line 1454, ../scss/main.scss */
  #topimage blockquote,
  #topimage .geninfo p,
  #topimage .geninfo h1,
  #topimage .quoteinfo p {
    text-shadow: 1px 1px rgba(255, 255, 255, 0.3); }
  /* line 1463, ../scss/main.scss */
  #topimage .quoteinfo p, #topimage .quoteinfo h1,
  #topimage .geninfo p,
  #topimage .geninfo h1 {
    line-height: 1.3; }
  /* line 1466, ../scss/main.scss */
  #topimage .quoteinfo a.orangebutton,
  #topimage .geninfo a.orangebutton {
    margin-top: 8px; }
  /* line 1469, ../scss/main.scss */
  #topimage .quoteinfo h1,
  #topimage .geninfo h1 {
    font-size: 14px;
    display: inline;
    font-family: "Myriad Pro", sans-serif;
    font-weight: normal;
    line-height: 1.3;
    color: #333;
    padding-top: 12px; }
  /* line 1478, ../scss/main.scss */
  #topimage .quoteinfo h1 + p,
  #topimage .geninfo h1 + p {
    display: inline;
    padding-top: 0; }
  /* line 1483, ../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; }
  /* line 1490, ../scss/main.scss */
  #topimage #navcontainer {
    background-color: rgba(11, 92, 152, 0.9);
    transition: background-color 0.25s ease-out; }
  /* line 1494, ../scss/main.scss */
  #topimage #mainnav #mainmenucontainer .innermenucontainer > ul li + li > a .descr:before {
    background: #0e77c8; }
  /* line 1497, ../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 1509, ../scss/main.scss */
  #topimage .contentcontainer {
    margin-right: 40%; }

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

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

/* ----------------------- Info + video */
/* line 1531, ../scss/main.scss */
#topimage.video > .pagesection {
  transition: min-height 0.4s ease-out;
  box-sizing: border-box; }
/* line 1535, ../scss/main.scss */
#topimage.video .videoinfo {
  display: block;
  padding-left: 36px;
  position: relative;
  text-decoration: none; }
  /* line 1541, ../scss/main.scss */
  #topimage.video .videoinfo h5 {
    font-size: 14px; }
  /* line 1544, ../scss/main.scss */
  #topimage.video .videoinfo .videospecs {
    font-size: 12px;
    margin-top: 2px;
    color: #7c7c7c; }
  /* line 1550, ../scss/main.scss */
  #topimage.video .videoinfo:before {
    display: block;
    position: absolute;
    top: 16px;
    left: 0;
    content: '';
    background: url(../img/icon-video-blue.png) no-repeat center center;
    background-size: contain;
    width: 30px;
    height: 30px; }

/* ----------------------- Guy with visor */
/* ==========================================================================
   Page footer
   ========================================================================== */
/* line 1571, ../scss/main.scss */
#pagefooter {
  background: #053e61 !important;
  position: relative;
  z-index: 1; }
  /* line 1576, ../scss/main.scss */
  #pagefooter * {
    color: #fff;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.3); }
  /* line 1580, ../scss/main.scss */
  #pagefooter h3, #pagefooter h4 {
    margin: 0; }
  /* line 1583, ../scss/main.scss */
  #pagefooter h3 + ul.columns {
    margin-top: 0; }
  /* line 1586, ../scss/main.scss */
  #pagefooter a, #pagefooter p {
    font-size: 13px; }
  /* line 1589, ../scss/main.scss */
  #pagefooter p {
    line-height: 1.5; }
  /* line 1592, ../scss/main.scss */
  #pagefooter h3 + h4,
  #pagefooter h4 + p {
    margin-top: 10.66667px;
    padding-top: 0; }
  /* line 1597, ../scss/main.scss */
  #pagefooter ul.columns > li.two + li > .inner {
    border-top: solid 3px #064e79;
    padding-top: 24px; }
  /* line 1601, ../scss/main.scss */
  #pagefooter .linkedin {
    margin-top: 12px;
    text-transform: uppercase;
    font-family: 'Myriad Pro Semibold';
    font-size: 13px; }
    /* line 1607, ../scss/main.scss */
    #pagefooter .linkedin img.inline {
      height: 16px;
      bottom: 0; }

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

/* ==========================================================================
   Subpage
   ========================================================================== */
/* ----------------------- Typography */
/* line 1638, ../scss/main.scss */
#maincontent * + h1,
.pagesection.fullcontent * + h1,
.pagesection.contactfilter * + h1 {
  margin-top: 16px; }
/* line 1641, ../scss/main.scss */
#maincontent h2,
.pagesection.fullcontent h2,
.pagesection.contactfilter h2 {
  font-size: 21px; }
/* line 1644, ../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 1648, ../scss/main.scss */
#maincontent h4,
.pagesection.fullcontent h4,
.pagesection.contactfilter h4 {
  font-size: 14px; }
/* line 1651, ../scss/main.scss */
#maincontent h3 + h4,
.pagesection.fullcontent h3 + h4,
.pagesection.contactfilter h3 + h4 {
  margin-top: 8px; }
/* line 1654, ../scss/main.scss */
#maincontent * + .onpage-video,
.pagesection.fullcontent * + .onpage-video,
.pagesection.contactfilter * + .onpage-video {
  margin-top: 16px; }

/* ----------------------- UL-lists */
/* line 1663, ../scss/main.scss */
#maincontent .maincolumn ul:not(.arrowlist),
ul.ordinary {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  list-style: none; }
  /* line 1670, ../scss/main.scss */
  #maincontent .maincolumn ul:not(.arrowlist) > li,
  ul.ordinary > li {
    position: relative;
    padding-left: 32px; }
    /* line 1674, ../scss/main.scss */
    #maincontent .maincolumn ul:not(.arrowlist) > li a,
    ul.ordinary > li a {
      font-family: 'Myriad Pro Semibold'; }
    /* line 1677, ../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 1689, ../scss/main.scss */
  #maincontent .maincolumn ul:not(.arrowlist) > li + li,
  ul.ordinary > li + li {
    margin-top: 8px; }

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

/* ----------------------- Images */
/* line 1723, ../scss/main.scss */
#maincontent figure {
  margin: 0;
  padding: 0;
  position: relative; }
  /* line 1728, ../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 1740, ../scss/main.scss */
#maincontent p + figure.left,
#maincontent p + figure.right {
  margin-top: 16px; }
/* line 1745, ../scss/main.scss */
#maincontent figure.fullwidth img {
  width: 100%; }
/* line 1749, ../scss/main.scss */
#maincontent figure.left,
#maincontent figure.right {
  margin-bottom: 12px; }
/* line 1753, ../scss/main.scss */
#maincontent figure.right {
  float: right;
  margin-left: 12px; }

/* ----------------------- Buttons */
/* line 1763, ../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 1778, ../scss/main.scss */
#maincontent .sidecolumn {
  margin-top: 48px;
  /* Lists - General */
  /* Lists - Factbox + Contactbox */
  /* Lists - Headers */
  /*
  .listcontainer.factbox h4 {
      background-color: #222;
  }
  */
  /* Links */ }
  /* line 1781, ../scss/main.scss */
  #maincontent .sidecolumn .sidecolumncopy {
    display: none; }
  /* line 1785, ../scss/main.scss */
  #maincontent .sidecolumn .listcontainer + .listcontainer,
  #maincontent .sidecolumn .listcontainer + .willfloat,
  #maincontent .sidecolumn .listcontainer + .sidecolumncopy + .willfloat {
    margin-top: 24px; }
  /* line 1790, ../scss/main.scss */
  #maincontent .sidecolumn .sidecolumncopy + .willfloat {
    margin-bottom: 24px; }
  /* line 1795, ../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 1802, ../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 1807, ../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 1812, ../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 1818, ../scss/main.scss */
      #maincontent .sidecolumn .listcontainer.factbox ul.list > li + li,
      #maincontent .sidecolumn .listcontainer.contactbox ul.list > li + li {
        margin-top: 0; }
      /* line 1821, ../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 1825, ../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 1833, ../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 1836, ../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 1844, ../scss/main.scss */
    #maincontent .sidecolumn .listcontainer.factbox ul.list + ul.list,
    #maincontent .sidecolumn .listcontainer.contactbox ul.list + ul.list {
      padding-top: 8px; }
    /* line 1847, ../scss/main.scss */
    #maincontent .sidecolumn .listcontainer.factbox ul.list:last-child,
    #maincontent .sidecolumn .listcontainer.contactbox ul.list:last-child {
      padding-bottom: 12px; }
  /* line 1854, ../scss/main.scss */
  #maincontent .sidecolumn .listcontainer.factbox > p,
  #maincontent .sidecolumn .listcontainer.contactbox > p {
    font-size: 15px;
    padding: 12px; }
  /* line 1862, ../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 1870, ../scss/main.scss */
    #maincontent .sidecolumn .listcontainer h4 a {
      color: inherit;
      float: right;
      text-transform: uppercase;
      font-size: 13px; }
      /* line 1876, ../scss/main.scss */
      #maincontent .sidecolumn .listcontainer h4 a:after {
        content: '»';
        padding-left: 4px;
        display: inline-block;
        position: relative;
        top: -1px; }
  /* line 1886, ../scss/main.scss */
  #maincontent .sidecolumn .listcontainer.page h4 {
    background-color: #7c7c7c; }
  /* line 1889, ../scss/main.scss */
  #maincontent .sidecolumn .listcontainer.sitewide h4 {
    background-color: #0b5b98; }
  /* line 1899, ../scss/main.scss */
  #maincontent .sidecolumn a {
    text-decoration: none; }
  /* line 1902, ../scss/main.scss */
  #maincontent .sidecolumn a:hover {
    text-decoration: underline; }

/* ----------------------- Mobile only */
/* line 1909, ../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 1925, ../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 1943, ../scss/main.scss */
.contentblock {
  background-color: #f1f1f1;
  border-top: solid 4px #dc7c35;
  padding: 16px 12px;
  display: block; }
  /* line 1949, ../scss/main.scss */
  .contentblock h4 {
    font-weight: normal;
    font-family: 'Myriad Pro Semibold'; }

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

/* line 1958, ../scss/main.scss */
#maincontent .maincolumn .contentblock {
  /**/ }
  /* line 1960, ../scss/main.scss */
  #maincontent .maincolumn .contentblock ul.list > li,
  #maincontent .maincolumn .contentblock ul.infoblock > li {
    padding-left: 0; }
    /* line 1964, ../scss/main.scss */
    #maincontent .maincolumn .contentblock ul.list > li:before,
    #maincontent .maincolumn .contentblock ul.infoblock > li:before {
      display: none; }
    /* line 1966, ../scss/main.scss */
    #maincontent .maincolumn .contentblock ul.list > li > a,
    #maincontent .maincolumn .contentblock ul.infoblock > li > a {
      text-decoration: none; }
      /* line 1969, ../scss/main.scss */
      #maincontent .maincolumn .contentblock ul.list > li > a:hover,
      #maincontent .maincolumn .contentblock ul.infoblock > li > a:hover {
        text-decoration: underline; }
  /* line 1975, ../scss/main.scss */
  #maincontent .maincolumn .contentblock ul.infoblock {
    overflow: hidden; }
    /* line 1978, ../scss/main.scss */
    #maincontent .maincolumn .contentblock ul.infoblock > li {
      float: left; }
      /* line 1981, ../scss/main.scss */
      #maincontent .maincolumn .contentblock ul.infoblock > li p {
        margin: 0;
        padding: 0;
        font-size: inherit; }
    /* line 1987, ../scss/main.scss */
    #maincontent .maincolumn .contentblock ul.infoblock > li + li {
      margin-top: 0; }
    /* line 1990, ../scss/main.scss */
    #maincontent .maincolumn .contentblock ul.infoblock > li:nth-child(even) {
      margin-left: 110px;
      font-family: 'Myriad Pro Semibold'; }
      /* line 1994, ../scss/main.scss */
      #maincontent .maincolumn .contentblock ul.infoblock > li:nth-child(even) em {
        font-family: 'Myriad Pro'; }
    /* line 1998, ../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 2006, ../scss/main.scss */
    #maincontent .maincolumn .contentblock ul.infoblock > li:nth-child(1n + 3) {
      margin-top: 8px; }
    /* line 2009, ../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 2017, ../scss/main.scss */
  #maincontent .maincolumn .contentblock ul.list + ul.list {
    padding-top: 8px; }
  /* line 2020, ../scss/main.scss */
  #maincontent .maincolumn .contentblock ul.list:last-child {
    padding-bottom: 12px; }

/* ----------------------- Contentblocks in right column */
/* line 2027, ../scss/main.scss */
#maincontent .sidecolumn .contentblock {
  border-top-color: #7c7c7c;
  padding: 16px 42px 16px 12px;
  position: relative; }
  /* line 2032, ../scss/main.scss */
  #maincontent .sidecolumn .contentblock p, #maincontent .sidecolumn .contentblock a {
    font-size: 14px; }
  /* line 2035, ../scss/main.scss */
  #maincontent .sidecolumn .contentblock a {
    font-family: 'Myriad Pro Semibold';
    text-decoration: underline; }
  /* line 2040, ../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 2057, ../scss/main.scss */
#maincontent .sidecolumn .contentblock.download:after {
  background-image: url(../img/icon-download-gray.png); }

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

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

/* ----------------------- Contact forms */
/* line 2080, ../scss/main.scss */
.contactformcontainer > .buttoncontainer > a.openform {
  position: relative; }
  /* line 2083, ../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: #f1f1f1;
    top: 100%;
    margin-top: -8px;
    bottom: auto;
    opacity: 0;
    transition: opacity 0.4s ease-out; }
/* line 2092, ../scss/main.scss */
.contactformcontainer .hiddenbox {
  max-height: 0;
  opacity: 0;
  transition: opacity 0.4s ease-out, max-height 0.4s ease-out;
  overflow: hidden; }

/* line 2100, ../scss/main.scss */
.formcontainer {
  background: #f1f1f1;
  padding: 20px 16px;
  border-radius: 4px;
  position: relative;
  margin-top: 16px;
  margin-bottom: 16px;
  max-width: 660px; }
  /* line 2109, ../scss/main.scss */
  .formcontainer > form > .buttoncontainer {
    position: relative;
    overflow: hidden; }
    /* line 2113, ../scss/main.scss */
    .formcontainer > form > .buttoncontainer .orangebutton.postform {
      float: left;
      margin-right: 16px; }
    /* line 2117, ../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; }
      /* line 2128, ../scss/main.scss */
      .formcontainer > form > .buttoncontainer .message.success {
        background-image: url(../img/icon-success.png); }
      /* line 2131, ../scss/main.scss */
      .formcontainer > form > .buttoncontainer .message.error {
        background-image: url(../img/icon-error.png); }
      /* line 2134, ../scss/main.scss */
      .formcontainer > form > .buttoncontainer .message.sending {
        background-image: url(../img/icon-loading.gif); }
  /* line 2139, ../scss/main.scss */
  .formcontainer .recaptcha,
  .formcontainer .recaptcha + * {
    margin-top: 16px; }

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

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

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

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

/* ----------------------- Contact information blocks */
/* line 2189, ../scss/main.scss */
.contactblockcontainer ul.infoblock {
  padding: 0;
  list-style: none;
  overflow: hidden;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0; }
  /* line 2197, ../scss/main.scss */
  .contactblockcontainer ul.infoblock > li {
    padding-left: 0;
    padding-top: 8px;
    float: left;
    line-height: 1.1; }
    /* line 2203, ../scss/main.scss */
    .contactblockcontainer ul.infoblock > li:before {
      display: none; }
  /* line 2205, ../scss/main.scss */
  .contactblockcontainer ul.infoblock > li + li {
    margin-top: 0; }
  /* line 2208, ../scss/main.scss */
  .contactblockcontainer ul.infoblock li:nth-child(odd) {
    font-family: "Myriad Pro Semibold";
    width: 110px;
    margin-right: -110px;
    clear: left; }
  /* line 2214, ../scss/main.scss */
  .contactblockcontainer ul.infoblock li:nth-child(even) {
    margin-left: 110px; }
    /* line 2217, ../scss/main.scss */
    .contactblockcontainer ul.infoblock li:nth-child(even) em {
      display: block; }
/* line 2222, ../scss/main.scss */
.contactblockcontainer * + p {
  margin-top: 16px; }
/* line 2225, ../scss/main.scss */
.contactblockcontainer .citysection {
  border-top: solid 2px #f1f1f1;
  padding-top: 16px;
  margin-top: 16px; }

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

/* ==========================================================================
   Filtersection
   ========================================================================== */
/* line 2247, ../scss/main.scss */
#pagefilter {
  background-color: #f1f1f1; }
  /* line 2251, ../scss/main.scss */
  #pagefilter .pagewidth {
    overflow: hidden; }
  /* line 2254, ../scss/main.scss */
  #pagefilter .fieldcontainer {
    float: left;
    margin-top: 8px;
    margin-right: 8px; }
    /* line 2259, ../scss/main.scss */
    #pagefilter .fieldcontainer .selecttitle {
      padding-right: 32px; }
  /* line 2263, ../scss/main.scss */
  #pagefilter h3 {
    margin-bottom: 8px; }
  /* line 2266, ../scss/main.scss */
  #pagefilter .tagcontainer {
    overflow: hidden; }
    /* line 2269, ../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 2282, ../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 2297, ../scss/main.scss */
    #pagefilter .tagcontainer > a:hover {
      text-decoration: none;
      background-color: #cbcbcb; }
    /* line 2301, ../scss/main.scss */
    #pagefilter .tagcontainer > a.active {
      background: #dc7c35;
      color: #fff;
      text-shadow: 1px 1px rgba(0, 0, 0, 0.15); }
      /* line 2306, ../scss/main.scss */
      #pagefilter .tagcontainer > a.active:after {
        color: #fff;
        transform: rotate(45deg); }
    /* line 2311, ../scss/main.scss */
    #pagefilter .tagcontainer > a.active:hover {
      background-color: #d36f25; }

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

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

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

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

/* ==========================================================================
   Alertsection
   ========================================================================== */
/* line 2338, ../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 2345, ../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 2352, ../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 2363, ../scss/main.scss */
    .alertsection .alertbar .expandcontainer:before {
      content: 'Läs mer';
      font-family: "Myriad Pro Bold";
      font-size: 14px; }
    /* line 2369, ../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 2382, ../scss/main.scss */
  .alertsection .alertbar .expandcontainer:hover {
    background: #5f0d2f; }
/* line 2386, ../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 2392, ../scss/main.scss */
  .alertsection .alertcontent .inner {
    padding: 12px;
    background: #f1f1f1; }

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

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

/* ==========================================================================
   Video in #topimage
   ========================================================================== */
/* line 2420, ../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 2431, ../scss/main.scss */
  #videocontainer iframe {
    border: 0;
    margin: 0; }
  /* line 2436, ../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 2451, ../scss/main.scss */
#videocontainer.open {
  visibility: visible;
  opacity: 1;
  z-index: 999999; }
  /* line 2456, ../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 2474, ../scss/main.scss */
.pagesection.carousel h1, .pagesection.carousel h2 {
  text-align: center; }
/* line 2477, ../scss/main.scss */
.pagesection.carousel h1 + .flexslider,
.pagesection.carousel h2 + .flexslider {
  margin-top: 16px; }
/* line 2482, ../scss/main.scss */
.pagesection.carousel ul.carousel {
  margin: -8px; }
  /* line 2487, ../scss/main.scss */
  .pagesection.carousel ul.carousel > li .inner {
    margin: 8px; }
  /* line 2491, ../scss/main.scss */
  .pagesection.carousel ul.carousel > li .text > span {
    display: block;
    opacity: 0.7;
    font-size: 13px;
    margin-top: 4px; }
/* line 2500, ../scss/main.scss */
.pagesection.carousel .buttoncontainer {
  margin-top: 16px;
  text-align: center; }

/* ==========================================================================
   Media-queries - 400px
   ========================================================================== */
@media screen and (min-width: 400px) {
  /* ----------------------- Typography */
  /* line 2515, ../scss/main.scss */
  p, li {
    font-size: 15px; }

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

  /* line 2521, ../scss/main.scss */
  #topimage .quoteinfo h1, #topimage .geninfo h1 {
    font-size: 15px; }

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

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

  /* line 2552, ../scss/main.scss */
  #navcontainer.searching #rightnav > ul > li.contactus {
    z-index: 7; }
  /* line 2555, ../scss/main.scss */
  #navcontainer.searching #mainnav #hamburger {
    opacity: 1;
    z-index: 6; } }
/* ==========================================================================
   Media-queries - 460px
   ========================================================================== */
@media screen and (min-width: 460px) {
  /* ----------------------- Gridsystem */
  /*ul.columns.three ul.columns.three {
      @include grid-columns(2, $base, lite);
  }*/
  /* line 2579, ../scss/main.scss */
  #pagefooter h3 + h4 {
    margin-top: 16px; }
  /* line 2582, ../scss/main.scss */
  #pagefooter .buttoncontainer {
    margin-top: 16px; }

  /* ----------------------- Blockquotes */
  /* line 2589, ../scss/main.scss */
  blockquote {
    margin-left: 36px;
    margin-right: 36px; }
    /* line 2593, ../scss/main.scss */
    blockquote:before, blockquote:after {
      width: 30px;
      height: 20px; }
    /* line 2598, ../scss/main.scss */
    blockquote:before {
      margin-left: -36px;
      margin-right: 4px; }
    /* line 2602, ../scss/main.scss */
    blockquote:after {
      top: 10px;
      margin-top: -5px; }

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

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

  /* line 2619, ../scss/main.scss */
  #topimage.quote > .pagesection {
    padding: 32px 0; }

  /* ----------------------- Contact page - forms */
  /* line 2625, ../scss/main.scss */
  .maincolumn .formrow,
  .pagesection.contactblock .formrow {
    overflow: hidden;
    margin: 0 1px; }
    /* line 2630, ../scss/main.scss */
    .maincolumn .formrow .formcolumn,
    .pagesection.contactblock .formrow .formcolumn {
      width: 50%;
      float: left;
      box-sizing: border-box;
      padding-right: 8px;
      margin: 0; }
    /* line 2637, ../scss/main.scss */
    .maincolumn .formrow .formcolumn + .formcolumn,
    .pagesection.contactblock .formrow .formcolumn + .formcolumn {
      padding-left: 8px;
      padding-right: 0; } }
/* ==========================================================================
   Media-queries - 540px
   ========================================================================== */
@media screen and (min-width: 540px) {
  /* ----------------------- Typography */
  /* line 2657, ../scss/main.scss */
  h1, h2 {
    font-size: 28px; }

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

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

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

  /* ----------------------- Main containers */
  /* line 2686, ../scss/main.scss */
  .pagewidth {
    padding-left: 16px;
    padding-right: 16px; }

  /* line 2690, ../scss/main.scss */
  .pagesection {
    padding: 32px 0; }

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

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

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

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

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

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

  /* line 2719, ../scss/main.scss */
  .searchresults ul.searchresultlist {
    margin-left: -16px;
    margin-right: -16px; }
    /* line 2723, ../scss/main.scss */
    .searchresults ul.searchresultlist > li > .text {
      margin-left: 16px;
      margin-right: 16px; }

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

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

  /* ----------------------- Top image - Video */
  /* line 2750, ../scss/main.scss */
  #topimage.video .videoinfo {
    padding-left: 44px; }
    /* line 2753, ../scss/main.scss */
    #topimage.video .videoinfo h5 {
      font-size: 16px; }
    /* line 2756, ../scss/main.scss */
    #topimage.video .videoinfo .videospecs {
      font-size: 13px; }
    /* line 2759, ../scss/main.scss */
    #topimage.video .videoinfo:before {
      width: 35px;
      height: 35px; }

  /* ----------------------- Teasers */
  /* line 2770, ../scss/main.scss */
  .pagesection.teasers ul.columns.two {
    margin: -16px;
    margin-top: 6px; }
    /* line 68, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.two > li {
      width: 100%; }
      /* 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(0n+1) {
      clear: none; }
    /* line 78, ../scss/_mixins.scss */
    .pagesection.teasers ul.columns.two > li:nth-child(1n+1) {
      clear: left; }
  /* line 2774, ../scss/main.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; }

  /* ----------------------- Teasers in narrow columns */
  /* line 2787, ../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 .inner .text {
    position: absolute; }

  /* ----------------------- Main menu contactbutton */
  /* line 2797, ../scss/main.scss */
  #navcontainer #rightnav > ul > li.contactus {
    right: 16px;
    top: 8px; }
    /* line 2801, ../scss/main.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 2812, ../scss/main.scss */
  #navcontainer #rightnav > ul > li.searchcontainer form {
    padding-right: 144px;
    width: 195px; }

  /* ----------------------- Blockquotes */
  /* line 2821, ../scss/main.scss */
  blockquote {
    font-size: 18px; }
    /* line 2824, ../scss/main.scss */
    blockquote:after {
      top: 8px;
      margin-top: -10px; }

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

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

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

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

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

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

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

  /* line 2879, ../scss/main.scss */
  #pagefooter ul.list {
    margin-top: 12px; } }
/* ==========================================================================
   Media-queries - 600px
   ========================================================================== */
@media screen and (min-width: 600px) {
  /* ----------------------- Typography */
  /* line 2896, ../scss/main.scss */
  p, li {
    font-size: 16px; }

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

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

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

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

  /* ----------------------- Gridsystem */
  /* line 2938, ../scss/main.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 2944, ../scss/main.scss */
  p + ul.list,
  h3 + ul.list,
  h4 + ul.list {
    margin-top: 32px; }

  /* line 2954, ../scss/main.scss */
  .pagesection.listblock ul.list:not(.ordinary, .searchresultlist) > li,
  .pagesection.teasers ul.list:not(.ordinary, .searchresultlist) > li {
    overflow: hidden; }
  /* line 2957, ../scss/main.scss */
  .pagesection.listblock ul.list:not(.ordinary, .searchresultlist) > li + li,
  .pagesection.teasers ul.list:not(.ordinary, .searchresultlist) > li + li {
    margin-top: 32px;
    padding-top: 32px;
    border-top: solid 4px rgba(0, 0, 0, 0.075); }
  /* line 2962, ../scss/main.scss */
  .pagesection.listblock ul.list:not(.ordinary, .searchresultlist) .image, .pagesection.listblock ul.list:not(.ordinary, .searchresultlist) .image + .text,
  .pagesection.teasers ul.list:not(.ordinary, .searchresultlist) .image,
  .pagesection.teasers ul.list:not(.ordinary, .searchresultlist) .image + .text {
    float: left; }
  /* line 2965, ../scss/main.scss */
  .pagesection.listblock ul.list:not(.ordinary, .searchresultlist) .image,
  .pagesection.teasers ul.list:not(.ordinary, .searchresultlist) .image {
    width: 220px;
    margin-right: -220px;
    height: 160px; }
    /* line 2970, ../scss/main.scss */
    .pagesection.listblock ul.list:not(.ordinary, .searchresultlist) .image img,
    .pagesection.teasers ul.list:not(.ordinary, .searchresultlist) .image img {
      height: 100%; }
  /* line 2974, ../scss/main.scss */
  .pagesection.listblock ul.list:not(.ordinary, .searchresultlist) .image + .text,
  .pagesection.teasers ul.list:not(.ordinary, .searchresultlist) .image + .text {
    margin-top: 4px;
    margin-left: 236px; }
  /* line 2981, ../scss/main.scss */
  .pagesection.listblock ul.list:not(.ordinary, .searchresultlist) .text p,
  .pagesection.teasers ul.list:not(.ordinary, .searchresultlist) .text p {
    font-size: 14px; }

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

  /* line 2995, ../scss/main.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 3007, ../scss/main.scss */
  #pagefilter h3 {
    margin-bottom: 0; }

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

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

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

  /* line 3033, ../scss/main.scss */
  .selectcontainer .selecttitle {
    font-size: 15px; }
    /* line 3036, ../scss/main.scss */
    .selectcontainer .selecttitle:after {
      height: 38px; }

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

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

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

  /* line 3049, ../scss/main.scss */
  :-ms-input-placeholder {
    font-size: 15px; } }
/* ==========================================================================
   Media-queries - 640px
   ========================================================================== */
@media screen and (min-width: 640px) {
  /* ----------------------- Blockquotes */
  /* line 3067, ../scss/main.scss */
  blockquote {
    font-size: 20px; }

  /* ----------------------- Teasers */
  /* line 3075, ../scss/main.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 3079, ../scss/main.scss */
  .pagesection.teasers ul.columns.two.bottomheader .inner .text a,
  .pagesection.teasers ul.columns.two.topheader .inner .text a {
    padding: 18px 12px 16px 12px; }

  /* ----------------------- Topimage */
  /* line 3087, ../scss/main.scss */
  #topimage .contentcontainer {
    /*margin-right: 190px;*/ } }
/* ==========================================================================
   Media-queries - 780px
   ========================================================================== */
@media screen and (min-width: 780px) {
  /* ----------------------- Typography */
  /* line 3105, ../scss/main.scss */
  h1, h2 {
    font-size: 32px; }

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

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

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

  /* line 3121, ../scss/main.scss */
  #maincontent h2,
  .pagesection.fullcontent h2,
  .pagesection.contactfilter h2 {
    font-size: 28px; }
  /* line 3124, ../scss/main.scss */
  #maincontent h3,
  .pagesection.fullcontent h3,
  .pagesection.contactfilter h3 {
    font-size: 20px; }

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

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

  /* ----------------------- Subpage */
  /* line 3147, ../scss/main.scss */
  #maincontent {
    margin-top: -16px; }
    /* line 3150, ../scss/main.scss */
    #maincontent h2 {
      font-size: 26px; }
    /* line 3153, ../scss/main.scss */
    #maincontent * + h2 {
      padding-top: 24px; }
    /* line 3156, ../scss/main.scss */
    #maincontent h3 + p {
      padding-top: 8px; }
    /* line 3159, ../scss/main.scss */
    #maincontent p + ul,
    #maincontent h2 + ul,
    #maincontent h3 + ul {
      margin-top: 24px; }
    /* line 3164, ../scss/main.scss */
    #maincontent p + h3 {
      padding-top: 24px; }
    /* line 3167, ../scss/main.scss */
    #maincontent ul + h3,
    #maincontent ul + p,
    #maincontent ul + h2 {
      padding-top: 16px; }

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

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

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

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

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

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

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

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

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

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

  /* ----------------------- Rules list */
  /* line 3232, ../scss/main.scss */
  ul.ordinary.ruleslist > li {
    overflow: hidden; }
    /* line 3234, ../scss/main.scss */
    ul.ordinary.ruleslist > li > span,
    ul.ordinary.ruleslist > li > a {
      display: block;
      float: left; }
    /* line 3239, ../scss/main.scss */
    ul.ordinary.ruleslist > li > span {
      width: 80px;
      margin-right: -80px; }
    /* line 3243, ../scss/main.scss */
    ul.ordinary.ruleslist > li > a {
      padding-left: 80px;
      box-sizing: border-box;
      width: 100%; }

  /* ----------------------- Buttons */
  /* line 3254, ../scss/main.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 3262, ../scss/main.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 3275, ../scss/main.scss */
  #maincontent .maincolumn ul > li,
  ul.ordinary > li {
    padding-left: 42px; }
    /* line 3278, ../scss/main.scss */
    #maincontent .maincolumn ul > li:before,
    ul.ordinary > li:before {
      top: 6px;
      left: 16px; }
  /* line 3283, ../scss/main.scss */
  #maincontent .maincolumn ul > li + li,
  ul.ordinary > li + li {
    margin-top: 12px; }

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

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

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

  /* ----------------------- Header */
  /* line 3302, ../scss/main.scss */
  #pageheader {
    overflow: hidden; }

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

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

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

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

  /* line 3322, ../scss/main.scss */
  #quickmenu-desktop {
    display: block; }

  /* line 3324, ../scss/main.scss */
  .quickmenu,
  #quickmenu-desktop {
    float: right;
    margin: 12px 0 0 0;
    background: 0;
    z-index: 2; }
    /* line 3331, ../scss/main.scss */
    .quickmenu > ul,
    #quickmenu-desktop > ul {
      max-width: 1044px;
      margin: 0 auto;
      padding: 0 16px; }
      /* line 3336, ../scss/main.scss */
      .quickmenu > ul > li,
      #quickmenu-desktop > ul > li {
        float: left;
        margin: 0;
        padding: 0; }
        /* line 3341, ../scss/main.scss */
        .quickmenu > ul > li > a,
        #quickmenu-desktop > ul > li > a {
          text-shadow: none;
          color: #222;
          font-size: 13px;
          text-decoration: none; }
          /* line 3347, ../scss/main.scss */
          .quickmenu > ul > li > a:hover,
          #quickmenu-desktop > ul > li > a:hover {
            text-decoration: underline; }
      /* line 3352, ../scss/main.scss */
      .quickmenu > ul > li + li,
      #quickmenu-desktop > ul > li + li {
        border-top: none;
        position: relative;
        margin-left: 32px; }
        /* line 3357, ../scss/main.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 3368, ../scss/main.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 3377, ../scss/main.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 3381, ../scss/main.scss */
        .quickmenu > ul > li.languages:hover > a,
        #quickmenu-desktop > ul > li.languages:hover > a {
          text-decoration: underline; }
        /* line 3384, ../scss/main.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 3395, ../scss/main.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 3400, ../scss/main.scss */
        .quickmenu > ul > li.focus:after,
        #quickmenu-desktop > ul > li.focus:after {
          display: none; }

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

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

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

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

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

  /* line 3435, ../scss/main.scss */
  #mainnav {
    width: auto;
    overflow: visible; }

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

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

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

  /* ----------------------- Sticky header */
  /* line 3457, ../scss/main.scss */
  body #navcontainer {
    transition: height 0.25s ease-out, background-color 0.25s ease-out; }
    /* line 3460, ../scss/main.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 3464, ../scss/main.scss */
      body #navcontainer #mainnav #mainmenucontainer .innermenucontainer > ul > li > a .descr:before {
        transition: bottom 0.25s ease-out; }
    /* line 3468, ../scss/main.scss */
    body #navcontainer #mainnav #mainmenucontainer .innermenucontainer > ul > li > a {
      height: 33px;
      transition: height 0.25s ease-out; }
    /* line 3472, ../scss/main.scss */
    body #navcontainer #rightnav > ul > li.contactus,
    body #navcontainer #rightnav > ul > li.searchcontainer {
      transition: top 0.25s ease-out; }

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

  /* line 3480, ../scss/main.scss */
  body.floating #navcontainer {
    height: 51px; }
    /* line 3483, ../scss/main.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 3489, ../scss/main.scss */
      body.floating #navcontainer #mainnav #mainmenucontainer .innermenucontainer > ul > li > a .descr:before {
        bottom: 18px; }
    /* line 3493, ../scss/main.scss */
    body.floating #navcontainer #mainnav #mainmenucontainer .innermenucontainer > ul > li > a {
      height: 16px; }
  /* line 3497, ../scss/main.scss */
  body.floating .headercopy {
    height: 65px; }
  /* line 3498, ../scss/main.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 3502, ../scss/main.scss */
  body.floating #navcontainer #rightnav > ul > li.contactus {
    top: 9px; }
  /* line 3505, ../scss/main.scss */
  body.floating #navcontainer #rightnav > ul > li.searchcontainer {
    top: 1px; }
  /* line 3508, ../scss/main.scss */
  body.floating #mainnav #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer {
    top: 50px; }

  /* ----------------------- Main navigation */
  /* line 3516, ../scss/main.scss */
  #mainnav #mainmenucontainer {
    margin-right: 190px; }
    /* line 3519, ../scss/main.scss */
    #mainnav #mainmenucontainer .innermenucontainer {
      background: none;
      height: auto;
      margin-right: 0;
      max-width: none;
      position: static; }
      /* line 3526, ../scss/main.scss */
      #mainnav #mainmenucontainer .innermenucontainer > ul {
        background: none;
        padding: 0;
        height: 65px;
        float: left;
        position: static; }
        /* line 3533, ../scss/main.scss */
        #mainnav #mainmenucontainer .innermenucontainer > ul > li {
          padding: 0;
          border-bottom: none;
          float: left; }
          /* line 3538, ../scss/main.scss */
          #mainnav #mainmenucontainer .innermenucontainer > ul > li .plus {
            display: none; }
          /* line 3541, ../scss/main.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 3549, ../scss/main.scss */
            #mainnav #mainmenucontainer .innermenucontainer > ul > li > a .title {
              font-size: 16px; }
            /* line 3552, ../scss/main.scss */
            #mainnav #mainmenucontainer .innermenucontainer > ul > li > a .descr {
              padding-bottom: 0;
              font-size: 12px;
              position: relative;
              overflow: visible; }
          /* line 3559, ../scss/main.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 3571, ../scss/main.scss */
          #mainnav #mainmenucontainer .innermenucontainer > ul > li .submenucontainer {
            margin: 0;
            height: auto; }
          /* line 3575, ../scss/main.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 3588, ../scss/main.scss */
          #mainnav #mainmenucontainer .innermenucontainer > ul > li a + .submenucontainer {
            max-height: none;
            background: #fff; }
        /* line 3593, ../scss/main.scss */
        #mainnav #mainmenucontainer .innermenucontainer > ul li:first-child > a {
          padding-left: 0; }
        /* line 3594, ../scss/main.scss */
        #mainnav #mainmenucontainer .innermenucontainer > ul li:last-child > a {
          padding-right: 0; }
          /* line 3597, ../scss/main.scss */
          #mainnav #mainmenucontainer .innermenucontainer > ul li:last-child > a:after {
            right: -1px; }
        /* line 3601, ../scss/main.scss */
        #mainnav #mainmenucontainer .innermenucontainer > ul li + li {
          transform: translateX(0);
          transition: transform 0.25s ease-out; }
          /* line 3606, ../scss/main.scss */
          #mainnav #mainmenucontainer .innermenucontainer > ul li + li > a:after {
            left: 16px; }
          /* line 3609, ../scss/main.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 3626, ../scss/main.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 3638, ../scss/main.scss */
  #mainmenucontainer > .innermenucontainer > ul ul > li a {
    color: #000; }

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

  /* line 3651, ../scss/main.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul > li.showmega {
    transform: none;
    transition: none; }
    /* line 3655, ../scss/main.scss */
    #mainnav #mainmenucontainer .innermenucontainer > ul > li.showmega > a:after {
      opacity: 1; }
    /* line 3658, ../scss/main.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 3664, ../scss/main.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul > li.closing > a + .submenucontainer {
    visibility: visible; }

  /* line 3668, ../scss/main.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer > ul {
    overflow: hidden;
    padding: 32px 8px;
    margin: 0 auto;
    max-width: 1044px; }
    /* line 3674, ../scss/main.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 3683, ../scss/main.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 3690, ../scss/main.scss */
    #mainnav #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer > ul > li + li {
      border-top: none; }
    /* line 3693, ../scss/main.scss */
    #mainnav #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer > ul > li:nth-child(5n+1) {
      clear: left; }
    /* line 3696, ../scss/main.scss */
    #mainnav #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer > ul > li:nth-child(1n+6) {
      margin-top: 16px; }

  /* line 3700, ../scss/main.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; }

  /* ----------------------- Level 3 Main navigation */
  /* line 3711, ../scss/main.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul ul > li a + .submenucontainer {
    margin: 0;
    padding: 0; }
    /* line 3715, ../scss/main.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 3720, ../scss/main.scss */
      #mainnav #mainmenucontainer .innermenucontainer > ul ul > li a + .submenucontainer ul li {
        padding: 0; }
        /* line 3723, ../scss/main.scss */
        #mainnav #mainmenucontainer .innermenucontainer > ul ul > li a + .submenucontainer ul li a {
          padding: 5px 0;
          white-space: normal;
          color: #444;
          font-size: 13px; }
          /* line 3728, ../scss/main.scss */
          #mainnav #mainmenucontainer .innermenucontainer > ul ul > li a + .submenucontainer ul li a:before {
            display: none; }
          /* line 3729, ../scss/main.scss */
          #mainnav #mainmenucontainer .innermenucontainer > ul ul > li a + .submenucontainer ul li a:hover {
            text-decoration: underline; }
    /* line 3739, ../scss/main.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; }

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

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

  /* ----------------------- Right navigation */
  /* line 3789, ../scss/main.scss */
  #navcontainer #rightnav > ul > li.searchcontainer {
    left: 400px;
    top: 8px;
    z-index: 0; }
  /* line 3794, ../scss/main.scss */
  #navcontainer #rightnav > ul > li.contactus {
    top: 16px; }

  /* ----------------------- Search active */
  /* line 3806, ../scss/main.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li {
    background-color: #0b5b98; }
  /* line 3809, ../scss/main.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 3819, ../scss/main.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 3829, ../scss/main.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li {
    transform: translateX(-50px); }
  /* line 3830, ../scss/main.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li {
    transform: translateX(-100px); }
  /* line 3831, ../scss/main.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li + li {
    transform: translateX(-150px); }
  /* line 3832, ../scss/main.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li + li + li {
    transform: translateX(-200px); }
  /* line 3833, ../scss/main.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li + li + li + li {
    transform: translateX(-250px); }

  /* ----------------------- Blockquotes */
  /* line 3839, ../scss/main.scss */
  blockquote {
    font-size: 24px;
    margin-left: 54px; }
    /* line 3843, ../scss/main.scss */
    blockquote:before, blockquote:after {
      width: 34px;
      height: 28px; }
    /* line 3848, ../scss/main.scss */
    blockquote:before {
      top: -4px;
      margin-left: -44px;
      margin-right: 8px; }
    /* line 3853, ../scss/main.scss */
    blockquote:after {
      top: 12px; }

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

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

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

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

  /* line 3891, ../scss/main.scss */
  #pagefooter a {
    font-size: 14px; }

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

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

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

  /* line 3931, ../scss/main.scss */
  #subpagefooter .pagewidth .left {
    float: left; }
  /* line 3932, ../scss/main.scss */
  #subpagefooter .pagewidth .right {
    float: right; }

  /* ----------------------- Forms in sidecolumn */
  /* line 3938, ../scss/main.scss */
  .sidecolumn .formcontainer > form > .buttoncontainer .message {
    left: 110px; } }
/* ==========================================================================
   Media-queries - 850px
   ========================================================================== */
@media screen and (min-width: 850px) {
  /* ----------------------- Main containers */
  /* line 3956, ../scss/main.scss */
  hr {
    height: 4px; }

  /* line 3959, ../scss/main.scss */
  .pagewidth {
    padding-left: 24px;
    padding-right: 24px; }

  /* ----------------------- Gridsystem */
  /* line 3966, ../scss/main.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 3969, ../scss/main.scss */
    ul.columns.three > li.two {
      width: 66.666%; }

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

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

  /* ----------------------- Subpage */
  /* line 3988, ../scss/main.scss */
  #maincontent {
    overflow: hidden; }
    /* line 3991, ../scss/main.scss */
    #maincontent .maincolumn,
    #maincontent .sidecolumn {
      float: left;
      box-sizing: border-box; }
    /* line 3996, ../scss/main.scss */
    #maincontent .maincolumn {
      padding-right: 272px;
      width: 100%; }
    /* line 4000, ../scss/main.scss */
    #maincontent .sidecolumn {
      margin-top: 0;
      width: 272px;
      margin-left: -272px;
      padding-left: 32px; }
      /* line 4006, ../scss/main.scss */
      #maincontent .sidecolumn .willfloat {
        padding-bottom: 32px;
        background: #fff; }

  /* line 4013, ../scss/main.scss */
  #gotosidecolumn {
    display: none; }

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

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

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

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

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

  /* ----------------------- Teasers */
  /* line 4042, ../scss/main.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 4046, ../scss/main.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 4050, ../scss/main.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; }

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

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

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

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

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

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

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

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

  /* line 4109, ../scss/main.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul > li > a {
    padding: 18px 0;
    padding-left: 24px;
    padding-right: 24px; }
  /* line 4114, ../scss/main.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul > li > a .title {
    font-size: 18px;
    transition: font-size 0.25s ease-out; }
  /* line 4118, ../scss/main.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul > li > a .descr {
    font-size: 13px; }
  /* line 4123, ../scss/main.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul > li + li > a .descr:before {
    top: -23px; }

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

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

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

  /* line 4139, ../scss/main.scss */
  #mainnav #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer > ul {
    padding: 48px 12px; }
    /* line 4142, ../scss/main.scss */
    #mainnav #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer > ul > li {
      padding: 0 12px; }

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

  /* ----------------------- Top image */
  /* line 4164, ../scss/main.scss */
  #topimage:not(.withtopmenu) #mainnav #mainmenucontainer .innermenucontainer > ul > li > .submenucontainer {
    bottom: 75px; }

  /* line 4168, ../scss/main.scss */
  #topimage .contentcontainer {
    /*margin-right: 230px;*/ }

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

  /* ----------------------- Right navigation */
  /* line 4190, ../scss/main.scss */
  #navcontainer #rightnav > ul > li.contactus {
    top: 21px; }
  /* line 4193, ../scss/main.scss */
  #navcontainer #rightnav > ul > li.searchcontainer {
    top: 13px;
    left: 420px; }

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

  /* ----------------------- Search active */
  /* line 4208, ../scss/main.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li {
    transform: translateX(-70px); }
  /* line 4209, ../scss/main.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li {
    transform: translateX(-140px); }
  /* line 4210, ../scss/main.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li + li {
    transform: translateX(-210px); }
  /* line 4211, ../scss/main.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li + li + li {
    transform: translateX(-280px); }
  /* line 4212, ../scss/main.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li + li + li + li {
    transform: translateX(-350px); }

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

  /* ----------------------- Page footer */
  /* line 4227, ../scss/main.scss */
  #pagefooter ul.columns > li.two {
    position: relative; }
    /* line 4230, ../scss/main.scss */
    #pagefooter ul.columns > li.two:before {
      content: '';
      display: block;
      position: absolute;
      top: 12px;
      bottom: 16px;
      right: 16px;
      width: 3px;
      background: #064e79; }
  /* line 4241, ../scss/main.scss */
  #pagefooter ul.columns > li.two + li {
    position: relative; }
    /* line 4244, ../scss/main.scss */
    #pagefooter ul.columns > li.two + li:before {
      content: '';
      display: block;
      position: absolute;
      top: 12px;
      bottom: 12px;
      left: -19px;
      width: 3px;
      background: #064e79; }
  /* line 4255, ../scss/main.scss */
  #pagefooter ul.columns > li.two + li > .inner {
    border-top: 0;
    padding-top: 0; } }
/* ==========================================================================
   Media-queries - 960px
   ========================================================================== */
@media screen and (min-width: 960px) {
  /* ----------------------- Typography */
  /* line 4274, ../scss/main.scss */
  p, li {
    font-size: 18px; }

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

  /* line 4280, ../scss/main.scss */
  #topimage .quoteinfo h1, #topimage .geninfo h1 {
    font-size: 18px; }

  /* line 4286, ../scss/main.scss */
  #maincontent h3,
  .pagesection.fullcontent h3,
  .pagesection.contactfilter h3 {
    font-size: 22px; }
  /* line 4289, ../scss/main.scss */
  #maincontent h4,
  .pagesection.fullcontent h4,
  .pagesection.contactfilter h4 {
    font-size: 19px; }

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

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

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

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

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

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

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

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

  /* ----------------------- Subpage */
  /* line 4344, ../scss/main.scss */
  #maincontent .maincolumn {
    padding-right: 328px; }
  /* line 4347, ../scss/main.scss */
  #maincontent .sidecolumn {
    margin-top: 0;
    width: 328px;
    margin-left: -328px;
    padding-left: 48px; }
    /* line 4353, ../scss/main.scss */
    #maincontent .sidecolumn .listcontainer + .listcontainer,
    #maincontent .sidecolumn .listcontainer + .willfloat,
    #maincontent .sidecolumn .listcontainer + .sidecolumncopy + .willfloat {
      margin-top: 32px; }

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

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

  /* ----------------------- Teasers */
  /* line 4377, ../scss/main.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 4381, ../scss/main.scss */
  .pagesection.teasers ul.columns.four {
    margin: -24px;
    margin-top: 16px; }
    /* 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 4386, ../scss/main.scss */
  .pagesection.teasers ul.list:not(.ordinary, .searchresultlist) > li + li {
    margin-top: 48px;
    padding-top: 48px; }

  /* ----------------------- Image + heading + preamble */
  /* line 4399, ../scss/main.scss */
  .pagesection.listblock ul.list .image,
  .pagesection.teasers ul.list .image {
    width: 260px;
    margin-right: -260px;
    height: 200px;
    float: left; }
  /* line 4405, ../scss/main.scss */
  .pagesection.listblock ul.list .image + .text,
  .pagesection.teasers ul.list .image + .text {
    margin-left: 284px; }
  /* line 4410, ../scss/main.scss */
  .pagesection.listblock ul.list .text h3,
  .pagesection.teasers ul.list .text h3 {
    font-size: 28px; }
  /* line 4413, ../scss/main.scss */
  .pagesection.listblock ul.list .text p,
  .pagesection.teasers ul.list .text p {
    font-size: 18px; }
  /* line 4418, ../scss/main.scss */
  .pagesection.listblock ul.list .buttoncontainer,
  .pagesection.teasers ul.list .buttoncontainer {
    margin-top: 24px; }

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

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

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

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

  /* ----------------------- Top image */
  /* line 4448, ../scss/main.scss */
  #topimage:not(.withtopmenu) {
    margin-top: -84px;
    padding-top: 84px; }

  /* line 4452, ../scss/main.scss */
  #topimage .contentcontainer {
    /*margin-right: 270px;*/ }

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

  /* ----------------------- Right navigation */
  /* line 4467, ../scss/main.scss */
  #navcontainer #rightnav > ul {
    position: relative; }
  /* line 4470, ../scss/main.scss */
  #navcontainer #rightnav > ul > li.contactus {
    right: 0; }
  /* line 4473, ../scss/main.scss */
  #navcontainer #rightnav > ul > li.searchcontainer {
    left: 460px;
    right: 0; }

  /* ----------------------- Search */
  /* line 4482, ../scss/main.scss */
  #navcontainer #rightnav > ul > li.searchcontainer form {
    width: 180px; }

  /* ----------------------- Search active */
  /* line 4492, ../scss/main.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li {
    transform: translateX(-50px); }
  /* line 4493, ../scss/main.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li {
    transform: translateX(-100px); }
  /* line 4494, ../scss/main.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li + li {
    transform: translateX(-150px); }
  /* line 4495, ../scss/main.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li + li + li {
    transform: translateX(-200px); }
  /* line 4496, ../scss/main.scss */
  #navcontainer.searching #mainnav #mainmenucontainer > .innermenucontainer > ul > li + li + li + li + li + li {
    transform: translateX(-250px); }

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

  /* line 4512, ../scss/main.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 4524, ../scss/main.scss */
  #topimage.quote > .pagesection {
    padding: 96px 0; }

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

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

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

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

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

  /* ----------------------- Contact blocks */
  /*
      .contactblockcontainer .citysection {
          margin-top: $base*2;
          padding-top: $base*2;
      }
  */ }
/* ==========================================================================
   Media-queries - 1140px
   ========================================================================== */
@media screen and (min-width: 1140px) {
  /* ----------------------- General container */
  /* line 4587, ../scss/main.scss */
  .pagesection {
    padding: 80px 0; }

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

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

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

  /* ----------------------- Image + heading + preamble */
  /* line 4613, ../scss/main.scss */
  .pagesection.listblock ul.list .image,
  .pagesection.teasers ul.list .image {
    width: 316px;
    margin-right: -316px;
    height: 220px; }
  /* line 4618, ../scss/main.scss */
  .pagesection.listblock ul.list .image + .text,
  .pagesection.teasers ul.list .image + .text {
    margin-left: 348px; }
  /* line 4623, ../scss/main.scss */
  .pagesection.listblock ul.list .text h3,
  .pagesection.teasers ul.list .text h3 {
    font-size: 28px; }
  /* line 4626, ../scss/main.scss */
  .pagesection.listblock ul.list .text p,
  .pagesection.teasers ul.list .text p {
    font-size: 18px; }

  /* line 4632, ../scss/main.scss */
  .pagesection.listblock ul.list .text h3 {
    font-size: 22px; }

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

  /* line 4642, ../scss/main.scss */
  #topimage .pagewidth {
    width: 1140px; } }
/* ==========================================================================
   Media-queries - 1170px
   ========================================================================== */
@media screen and (min-width: 1170px) {
  /* line 4658, ../scss/main.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 4665, ../scss/main.scss */
  .flexslider .flex-direction-nav .flex-next,
  .flexslider:hover .flex-direction-nav .flex-next {
    left: auto;
    right: -60px; }

  /* line 4670, ../scss/main.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; } }
/* ==========================================================================
   Media-queries - 1345px
   ========================================================================== */
@media screen and (min-width: 1345px) {
  /* line 4689, ../scss/main.scss */
  #navcontainer {
    z-index: 2; }

  /* line 4692, ../scss/main.scss */
  #topimage.woman1 {
    background-size: 1345px auto;
    position: relative;
    overflow: hidden; }
    /* line 4697, ../scss/main.scss */
    #topimage.woman1:before, #topimage.woman1:after {
      content: '';
      /*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 4715, ../scss/main.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%; } }
/* ==========================================================================
   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; } }
