.s-hidden {
  display: none;
}

.s-link-active {
  color: #0c5790;
}

.s-label-inline {
  display: inline;
}

@font-face {
  font-family: 'icomoon';
  src: url("../../../modules/custom/hy_icons/fonts/icomoon.eot");
  src: url("../../../modules/custom/hy_icons/fonts/icomoon.eot") format("embedded-opentype"), url("../../../modules/custom/hy_icons/fonts/icomoon.woff") format("woff"), url("../../../modules/custom/hy_icons/fonts/icomoon.ttf") format("truetype"), url("../../../modules/custom/hy_icons/fonts/icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/Open-Sans-300/Open-Sans-300.eot");
  src: url("../fonts/Open-Sans-300/Open-Sans-300.eot?#iefix") format("embedded-opentype"), local("Open Sans Light"), local("Open-Sans-300"), url("../fonts/Open-Sans-300/Open-Sans-300.woff2") format("woff2"), url("../fonts/Open-Sans-300/Open-Sans-300.woff") format("woff"), url("../fonts/Open-Sans-300/Open-Sans-300.ttf") format("truetype"), url("../fonts/Open-Sans-300/Open-Sans-300.svg#OpenSans") format("svg");
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/Open-Sans-regular/Open-Sans-regular.eot");
  src: url("../fonts/Open-Sans-regular/Open-Sans-regular.eot?#iefix") format("embedded-opentype"), local("Open Sans"), local("Open-Sans-regular"), url("../fonts/Open-Sans-regular/Open-Sans-regular.woff2") format("woff2"), url("../fonts/Open-Sans-regular/Open-Sans-regular.woff") format("woff"), url("../fonts/Open-Sans-regular/Open-Sans-regular.ttf") format("truetype"), url("../fonts/Open-Sans-regular/Open-Sans-regular.svg#OpenSans") format("svg");
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 600;
  font-style: normal;
  src: url("../fonts/Open-Sans-600/Open-Sans-600.eot");
  src: url("../fonts/Open-Sans-600/Open-Sans-600.eot?#iefix") format("embedded-opentype"), local("Open Sans Semibold"), local("Open-Sans-600"), url("../fonts/Open-Sans-600/Open-Sans-600.woff2") format("woff2"), url("../fonts/Open-Sans-600/Open-Sans-600.woff") format("woff"), url("../fonts/Open-Sans-600/Open-Sans-600.ttf") format("truetype"), url("../fonts/Open-Sans-600/Open-Sans-600.svg#OpenSans") format("svg");
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/Open-Sans-700/Open-Sans-700.eot");
  src: url("../fonts/Open-Sans-700/Open-Sans-700.eot?#iefix") format("embedded-opentype"), local("Open Sans Bold"), local("Open-Sans-700"), url("../fonts/Open-Sans-700/Open-Sans-700.woff2") format("woff2"), url("../fonts/Open-Sans-700/Open-Sans-700.woff") format("woff"), url("../fonts/Open-Sans-700/Open-Sans-700.ttf") format("truetype"), url("../fonts/Open-Sans-700/Open-Sans-700.svg#OpenSans") format("svg");
}

@font-face {
  font-family: 'Lora';
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/Lora-regular/Lora-regular.eot");
  src: url("../fonts/Lora-regular/Lora-regular.eot?#iefix") format("embedded-opentype"), local("Lora"), local("Lora-regular"), url("../fonts/Lora-regular/Lora-regular.woff2") format("woff2"), url("../fonts/Lora-regular/Lora-regular.woff") format("woff"), url("../fonts/Lora-regular/Lora-regular.ttf") format("truetype"), url("../fonts/Lora-regular/Lora-regular.svg#Lora") format("svg");
}

@font-face {
  font-family: 'Lora';
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/Lora-700/Lora-700.eot");
  src: url("../fonts/Lora-700/Lora-700.eot?#iefix") format("embedded-opentype"), local("Lora Bold"), local("Lora-700"), url("../fonts/Lora-700/Lora-700.woff2") format("woff2"), url("../fonts/Lora-700/Lora-700.woff") format("woff"), url("../fonts/Lora-700/Lora-700.ttf") format("truetype"), url("../fonts/Lora-700/Lora-700.svg#Lora") format("svg");
}

@font-face {
  font-family: 'Lora';
  font-weight: 400;
  font-style: italic;
  src: url("../fonts/Lora-italic/Lora-italic.eot");
  src: url("../fonts/Lora-italic/Lora-italic.eot?#iefix") format("embedded-opentype"), local("Lora Italic"), local("Lora-italic"), url("../fonts/Lora-italic/Lora-italic.woff2") format("woff2"), url("../fonts/Lora-italic/Lora-italic.woff") format("woff"), url("../fonts/Lora-italic/Lora-italic.ttf") format("truetype"), url("../fonts/Lora-italic/Lora-italic.svg#Lora") format("svg");
}

@font-face {
  font-family: 'Lora';
  font-weight: 700;
  font-style: italic;
  src: url("../fonts/Lora-700italic/Lora-700italic.eot");
  src: url("../fonts/Lora-700italic/Lora-700italic.eot?#iefix") format("embedded-opentype"), local("Lora Bold Italic"), local("Lora-700italic"), url("../fonts/Lora-700italic/Lora-700italic.woff2") format("woff2"), url("../fonts/Lora-700italic/Lora-700italic.woff") format("woff"), url("../fonts/Lora-700italic/Lora-700italic.ttf") format("truetype"), url("../fonts/Lora-700italic/Lora-700italic.svg#Lora") format("svg");
}

/**
 * Mixin for subtitle
 */
/**
 * Mixin for subtitle thin
 */
html {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif, Nimbus Sans L;
  font-size: 14px;
}
@media (min-width: 48em) {
  html {
    font-size: 16px;
  }
}

body {
  color: #666666;
}

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

p {
  font-size: 14px;
  font-size: 1rem;
  margin: 0 0 30px 0;
  letter-spacing: 0.01em;
  line-height: 1.6em;
}
@media (min-width: 48em) {
  p {
    font-size: 16px;
  }
}

dl, menu, ol, ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

a {
  color: #178feb;
  outline: 0;
  text-decoration: none;
}
a:hover {
  color: #0c5790;
}

a:hover, a:active, a:focus {
  outline: 0;
}

img, media {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

blockquote {
  font-size: 17.5px;
  font-size: 1.25rem;
  font-weight: 400;
  font-style: normal;
  border-left: 10px solid #d2d2d2;
  margin: 20px 10px;
  padding: 10px 25px;
}
@media (min-width: 48em) {
  blockquote {
    font-size: 20px;
  }
}
blockquote p {
  font-size: 19.25px;
  font-size: 1.375rem;
  font-weight: 400;
  font-style: normal;
  display: inline;
  color: #979797;
}
@media (min-width: 48em) {
  blockquote p {
    font-size: 22px;
  }
}

/**
 * Headings
 */
h1, .site-name, h2, h3, h4, .page-title--extra-small, h5, h6 {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif, Nimbus Sans L;
  color: #424242;
  letter-spacing: -0.05em;
  line-height: 1.1em;
  margin: 0;
  padding-bottom: 0.4em;
  text-transform: uppercase;
  word-wrap: break-word;
}
h1 a, .site-name a, h2 a, h3 a, h4 a, .page-title--extra-small a, h5 a, h6 a {
  text-decoration: none;
  color: #424242;
}
h1 a:hover, .site-name a:hover, h2 a:hover, h3 a:hover, h4 a:hover, .page-title--extra-small a:hover, h5 a:hover, h6 a:hover {
  color: #424242;
  cursor: pointer;
}

h1, .site-name {
  font-size: 31.5px;
  font-size: 2.25rem;
  line-height: 1.15em;
  letter-spacing: -2px;
}
@media (min-width: 48em) {
  h1, .site-name {
    font-size: 36px;
  }
}
@media (min-width: 48em) {
  h1, .site-name {
    font-size: 43.75px;
    font-size: 3.125rem;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  h1, .site-name {
    font-size: 50px;
  }
}

h2 {
  font-size: 21.875px;
  font-size: 1.5625rem;
  margin-top: -2px;
}
@media (min-width: 48em) {
  h2 {
    font-size: 25px;
  }
}
@media (min-width: 62.5em) {
  h2 {
    font-size: 33.25px;
    font-size: 2.375rem;
  }
}
@media (min-width: 62.5em) and (min-width: 48em) {
  h2 {
    font-size: 38px;
  }
}

h3 {
  font-size: 28px;
  font-size: 2rem;
}
@media (min-width: 48em) {
  h3 {
    font-size: 32px;
  }
}

h4, .page-title--extra-small {
  font-size: 18.375px;
  font-size: 1.3125rem;
}
@media (min-width: 48em) {
  h4, .page-title--extra-small {
    font-size: 21px;
  }
}

/**
 * Tables
 */
table {
  width: 100%;
}

th {
  background: none;
  padding: 0;
}

/**
 * List elements
 */
.menu .leaf,
.menu .expanded,
.menu .collapsed {
  list-style-type: none;
  list-style-image: none;
}

hr {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

/**
 * Default inputs
 */
input {
  -webkit-appearance: textfield;
}
input:not('.form-checkbox') {
  -webkit-appearance: none;
}

.form-submit {
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  font-size: 13.125px;
  font-size: 0.9375rem;
  background-color: #178feb;
  border: none;
  color: white;
  cursor: pointer;
  padding: 0.8em 1em;
  display: inline-block;
}
@media (min-width: 48em) {
  .form-submit {
    font-size: 15px;
  }
}
.form-submit:hover {
  background-color: #0c5790;
  color: white;
}
.form-submit.js-hide {
  display: none;
}
.form-submit + .form-submit {
  margin-left: 1em;
}

#edit-reset {
  font-size: 13.125px;
  font-size: 0.9375rem;
  font-weight: 700;
  font-style: normal;
  color: #178feb;
  display: block;
  line-height: 1.25em;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  display: inline-block;
  text-transform: none;
}
@media (min-width: 48em) {
  #edit-reset {
    font-size: 15px;
  }
}
#edit-reset:hover, #edit-reset.active-trail, #edit-reset.active {
  color: #0c5790;
}

/* No files to import found in legacy/**\/* */
/**
 * Gridder container and box classes
 */
@media (min-width: 48em) {
  .gridder-container-1 {
    margin: 0 -15px;
  }
  .gridder-container-1 > .gridder-box, .gridder-container-1 .gridder-parent {
    padding: 0 15px;
  }
}
.gridder-container-1 > .gridder-box {
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 450px;
  overflow: hidden;
}
@media (min-width: 48em) {
  .gridder-container-1 > .gridder-box {
    float: left;
    height: 420px;
    max-width: none;
    width: 100%;
  }
  .gridder-container-1 > .gridder-box.gridder-box-width-1 {
    clear: both;
    float: none;
    width: 100%;
  }
  .gridder-container-1 > .gridder-box.gridder-box-width-1 {
    width: 100%;
  }
  .gridder-container-1 > .gridder-box.gridder-box-width-2 {
    width: 200%;
  }
  .gridder-container-1 > .gridder-box.gridder-box-width-3 {
    width: 300%;
  }
  .gridder-container-1 > .gridder-box.gridder-box-width-4 {
    width: 400%;
  }
  .gridder-container-1 > .gridder-box.gridder-box-height-1 {
    height: 420px;
  }
  .gridder-container-1 > .gridder-box.gridder-box-height-2 {
    height: 840px;
  }
  .gridder-container-1 > .gridder-box.gridder-box-height-3 {
    height: 1260px;
  }
  .gridder-container-1 > .gridder-box.gridder-box-height-4 {
    height: 1680px;
  }
  .gridder-container-1 > .gridder-box.gridder-box-height-5 {
    height: 2100px;
  }
  .gridder-container-1 > .gridder-box.gridder-box-height-6 {
    height: 2520px;
  }
  .gridder-container-1 > .gridder-box.gridder-box-height-7 {
    height: 2940px;
  }
  .gridder-container-1 > .gridder-box.gridder-box-height-8 {
    height: 3360px;
  }
}
.gridder-container-1 > .gridder-parent {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48em) {
  .gridder-container-1 > .gridder-parent {
    float: left;
  }
  .gridder-container-1 > .gridder-parent.gridder-box-width-1 {
    width: 100%;
  }
  .gridder-container-1 > .gridder-parent.gridder-box-width-2 {
    width: 200%;
  }
  .gridder-container-1 > .gridder-parent.gridder-box-width-3 {
    width: 300%;
  }
  .gridder-container-1 > .gridder-parent.gridder-box-width-4 {
    width: 400%;
  }
}

@media (min-width: 48em) {
  .gridder-container-2 {
    margin: 0 -15px;
  }
  .gridder-container-2 > .gridder-box, .gridder-container-2 .gridder-parent {
    padding: 0 15px;
  }
}
.gridder-container-2 > .gridder-box {
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 450px;
  overflow: hidden;
}
@media (min-width: 48em) {
  .gridder-container-2 > .gridder-box {
    float: left;
    height: 420px;
    max-width: none;
    width: 50%;
  }
  .gridder-container-2 > .gridder-box.gridder-box-width-2 {
    clear: both;
    float: none;
    width: 100%;
  }
  .gridder-container-2 > .gridder-box.gridder-box-width-1 {
    width: 50%;
  }
  .gridder-container-2 > .gridder-box.gridder-box-width-2 {
    width: 100%;
  }
  .gridder-container-2 > .gridder-box.gridder-box-width-3 {
    width: 150%;
  }
  .gridder-container-2 > .gridder-box.gridder-box-width-4 {
    width: 200%;
  }
  .gridder-container-2 > .gridder-box.gridder-box-height-1 {
    height: 420px;
  }
  .gridder-container-2 > .gridder-box.gridder-box-height-2 {
    height: 840px;
  }
  .gridder-container-2 > .gridder-box.gridder-box-height-3 {
    height: 1260px;
  }
  .gridder-container-2 > .gridder-box.gridder-box-height-4 {
    height: 1680px;
  }
  .gridder-container-2 > .gridder-box.gridder-box-height-5 {
    height: 2100px;
  }
  .gridder-container-2 > .gridder-box.gridder-box-height-6 {
    height: 2520px;
  }
  .gridder-container-2 > .gridder-box.gridder-box-height-7 {
    height: 2940px;
  }
  .gridder-container-2 > .gridder-box.gridder-box-height-8 {
    height: 3360px;
  }
}
.gridder-container-2 > .gridder-parent {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48em) {
  .gridder-container-2 > .gridder-parent {
    float: left;
  }
  .gridder-container-2 > .gridder-parent.gridder-box-width-1 {
    width: 50%;
  }
  .gridder-container-2 > .gridder-parent.gridder-box-width-2 {
    width: 100%;
  }
  .gridder-container-2 > .gridder-parent.gridder-box-width-3 {
    width: 150%;
  }
  .gridder-container-2 > .gridder-parent.gridder-box-width-4 {
    width: 200%;
  }
}

@media (min-width: 48em) {
  .gridder-container-3 {
    margin: 0 -15px;
  }
  .gridder-container-3 > .gridder-box, .gridder-container-3 .gridder-parent {
    padding: 0 15px;
  }
}
.gridder-container-3 > .gridder-box {
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 450px;
  overflow: hidden;
}
@media (min-width: 48em) {
  .gridder-container-3 > .gridder-box {
    float: left;
    height: 420px;
    max-width: none;
    width: 33.33333%;
  }
  .gridder-container-3 > .gridder-box.gridder-box-width-3 {
    clear: both;
    float: none;
    width: 100%;
  }
  .gridder-container-3 > .gridder-box.gridder-box-width-1 {
    width: 33.33333%;
  }
  .gridder-container-3 > .gridder-box.gridder-box-width-2 {
    width: 66.66667%;
  }
  .gridder-container-3 > .gridder-box.gridder-box-width-3 {
    width: 100%;
  }
  .gridder-container-3 > .gridder-box.gridder-box-width-4 {
    width: 133.33333%;
  }
  .gridder-container-3 > .gridder-box.gridder-box-height-1 {
    height: 420px;
  }
  .gridder-container-3 > .gridder-box.gridder-box-height-2 {
    height: 840px;
  }
  .gridder-container-3 > .gridder-box.gridder-box-height-3 {
    height: 1260px;
  }
  .gridder-container-3 > .gridder-box.gridder-box-height-4 {
    height: 1680px;
  }
  .gridder-container-3 > .gridder-box.gridder-box-height-5 {
    height: 2100px;
  }
  .gridder-container-3 > .gridder-box.gridder-box-height-6 {
    height: 2520px;
  }
  .gridder-container-3 > .gridder-box.gridder-box-height-7 {
    height: 2940px;
  }
  .gridder-container-3 > .gridder-box.gridder-box-height-8 {
    height: 3360px;
  }
}
.gridder-container-3 > .gridder-parent {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48em) {
  .gridder-container-3 > .gridder-parent {
    float: left;
  }
  .gridder-container-3 > .gridder-parent.gridder-box-width-1 {
    width: 33.33333%;
  }
  .gridder-container-3 > .gridder-parent.gridder-box-width-2 {
    width: 66.66667%;
  }
  .gridder-container-3 > .gridder-parent.gridder-box-width-3 {
    width: 100%;
  }
  .gridder-container-3 > .gridder-parent.gridder-box-width-4 {
    width: 133.33333%;
  }
}

@media (min-width: 48em) {
  .gridder-container-4 {
    margin: 0 -15px;
  }
  .gridder-container-4 > .gridder-box, .gridder-container-4 .gridder-parent {
    padding: 0 15px;
  }
}
.gridder-container-4 > .gridder-box {
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 450px;
  overflow: hidden;
}
@media (min-width: 48em) {
  .gridder-container-4 > .gridder-box {
    float: left;
    height: 420px;
    max-width: none;
    width: 25%;
  }
  .gridder-container-4 > .gridder-box.gridder-box-width-4 {
    clear: both;
    float: none;
    width: 100%;
  }
  .gridder-container-4 > .gridder-box.gridder-box-width-1 {
    width: 25%;
  }
  .gridder-container-4 > .gridder-box.gridder-box-width-2 {
    width: 50%;
  }
  .gridder-container-4 > .gridder-box.gridder-box-width-3 {
    width: 75%;
  }
  .gridder-container-4 > .gridder-box.gridder-box-width-4 {
    width: 100%;
  }
  .gridder-container-4 > .gridder-box.gridder-box-height-1 {
    height: 420px;
  }
  .gridder-container-4 > .gridder-box.gridder-box-height-2 {
    height: 840px;
  }
  .gridder-container-4 > .gridder-box.gridder-box-height-3 {
    height: 1260px;
  }
  .gridder-container-4 > .gridder-box.gridder-box-height-4 {
    height: 1680px;
  }
  .gridder-container-4 > .gridder-box.gridder-box-height-5 {
    height: 2100px;
  }
  .gridder-container-4 > .gridder-box.gridder-box-height-6 {
    height: 2520px;
  }
  .gridder-container-4 > .gridder-box.gridder-box-height-7 {
    height: 2940px;
  }
  .gridder-container-4 > .gridder-box.gridder-box-height-8 {
    height: 3360px;
  }
}
.gridder-container-4 > .gridder-parent {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48em) {
  .gridder-container-4 > .gridder-parent {
    float: left;
  }
  .gridder-container-4 > .gridder-parent.gridder-box-width-1 {
    width: 25%;
  }
  .gridder-container-4 > .gridder-parent.gridder-box-width-2 {
    width: 50%;
  }
  .gridder-container-4 > .gridder-parent.gridder-box-width-3 {
    width: 75%;
  }
  .gridder-container-4 > .gridder-parent.gridder-box-width-4 {
    width: 100%;
  }
}

/**
 * Generic grid classes for items without a wrapper (only use when you cannot easily get a wrapper around the items e.g. views)
 */
.l-grid-item-1 {
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.grid-2 > *,
.l-grid-item-2 {
  margin-bottom: 30px;
}
@media (min-width: 48em) {
  .grid-2 > *,
  .l-grid-item-2 {
    width: 48.3871%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 3.22581%;
  }
  .grid-2 > :nth-of-type(2n),
  .l-grid-item-2:nth-of-type(2n) {
    width: 48.3871%;
    clear: right;
    float: right;
    margin-right: 0;
  }
}

.l-info-footer .l-region > *,
.grid-3 > *,
.l-grid-item-3 {
  margin-bottom: 30px;
  position: relative;
}
@media (min-width: 48em) {
  .l-info-footer .l-region > *,
  .grid-3 > *,
  .l-grid-item-3 {
    width: 30.76923%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 3.84615%;
  }
  .l-info-footer .l-region > :nth-of-type(3n),
  .grid-3 > :nth-of-type(3n),
  .l-grid-item-3:nth-of-type(3n) {
    width: 30.76923%;
    clear: right;
    float: right;
    margin-right: 0;
  }
}

.grid-4 > *,
.l-grid-item-4 {
  margin-bottom: 30px;
}
@media (min-width: 48em) {
  .grid-4 > *,
  .l-grid-item-4 {
    width: 22.58065%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 3.22581%;
  }
  .grid-4 > :nth-of-type(4n),
  .l-grid-item-4:nth-of-type(4n) {
    width: 22.58065%;
    clear: right;
    float: right;
    margin-right: 0;
  }
}

/**
 * Generic grid classes for a wrapper
 */
.l-block {
  margin-bottom: 30px;
}
@media (min-width: 48em) {
  .l-content-sidebar-left .l-block {
    padding-right: 2em;
  }
}

.l-top-bar-wrapper {
  background-color: white;
}
@media (min-width: 48em) {
  .l-top-bar-wrapper {
    background-color: #222222;
  }
}

.l-top-bar {
  position: relative;
}
@media (min-width: 48em) {
  .l-top-bar {
    height: 70px;
    margin: 0 auto;
    max-width: 75em;
    padding: 0 1em;
  }
}

.l-region--top-bar {
  position: relative;
}

.l-menu-bar {
  position: relative;
}

.l-main,
.l-content-suffix,
.l-action-footer {
  margin: 0 auto;
  max-width: 75em;
  padding: 0 1em;
}

.l-action-footer {
  position: relative;
}

.l-region {
  /* for IE 6/7 */
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  /* non-JS fallback */
  *zoom: 1;
}
.l-region:before, .l-region:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}
.l-region:after {
  clear: both;
}

.l-region--before-content {
  position: relative;
}

.l-subregion-wrapper {
  border-top: 2px solid #ebebeb;
  padding: 30px 0;
  position: relative;
}
@media (min-width: 48em) {
  .l-subregion-wrapper {
    padding: 40px 0;
  }
}
.l-subregion-wrapper:nth-of-type(odd) {
  background-color: #fafafa;
}
.l-before-content .l-subregion-wrapper {
  border-bottom: 2px solid #ebebeb;
  border-top: none;
}

.l-subregion {
  /* for IE 6/7 */
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  /* non-JS fallback */
  *zoom: 1;
  margin: 0 auto;
  max-width: 75em;
  padding: 0 1em;
}
.l-subregion:before, .l-subregion:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}
.l-subregion:after {
  clear: both;
}

.l-subregion__title {
  margin-bottom: 0.4em;
}

.l-main-wrapper {
  position: relative;
}

.l-main {
  /* for IE 6/7 */
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  /* non-JS fallback */
  *zoom: 1;
  padding-top: 1em;
  padding-bottom: 40px;
  position: relative;
}
.l-main:before, .l-main:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}
.l-main:after {
  clear: both;
}
@media (min-width: 48em) {
  .l-main {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}

.l-navigation {
  display: none;
}
@media (min-width: 62.5em) {
  .l-navigation {
    width: 25%;
    clear: right;
    float: right;
    margin-right: 0;
    display: block;
    margin-left: 30px;
  }
}

@media (min-width: 48em) {
  .l-content-sidebar-left {
    width: 37.5%;
    clear: right;
    float: left;
    padding-right: 30px;
  }
}

.l-content {
  overflow: hidden;
}
@media (min-width: 48em) {
  .l-content.theme-with-sidebar {
    width: 67.74194%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 3.22581%;
  }
}

@media (min-width: 48em) {
  .l-content-sidebar-right {
    width: 29.03226%;
    clear: right;
    float: left;
  }
}

.l-content-suffix-wrapper {
  border-top: 2px solid #ebebeb;
  padding: 50px 0;
}

.l-info-footer {
  border-top: 2px solid #ebebeb;
  background-color: #f2f2f2;
  display: none;
}
.l-info-footer.is-visible {
  display: block;
}
@media (min-width: 48em) {
  .l-info-footer {
    display: block;
  }
}
.l-info-footer .l-region {
  margin: 0 auto;
  max-width: 75em;
  padding: 0 1em;
  padding-top: 2em;
}

.l-action-footer-wrapper {
  border-top: 2px solid #ebebeb;
  position: relative;
}

.l-footer {
  background-color: #222222;
  overflow: hidden;
  padding-bottom: 10px;
}
.l-footer .l-region {
  margin: 0 auto;
  max-width: 75em;
  padding: 0 1em;
}

.accordion :focus {
  outline: none;
}

.accordion__item {
  margin-bottom: 15px;
}

.accordion__title {
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  font-size: 13.125px;
  font-size: 0.9375rem;
  background-color: #178feb;
  border: none;
  color: white;
  cursor: pointer;
  padding: 0.8em 1em;
  background-color: white;
  border: 2px solid #178feb;
  color: #178feb;
  display: block;
  line-height: normal;
  overflow: hidden;
  padding-bottom: 0.8em;
  padding-left: 3em;
  padding-right: 0;
  padding-top: 0.8em;
  position: relative;
  font-weight: 600;
  font-style: normal;
  font-size: 12.25px;
  font-size: 0.875rem;
  text-transform: uppercase;
}
@media (min-width: 48em) {
  .accordion__title {
    font-size: 15px;
  }
}
.accordion__title:hover {
  background-color: #0c5790;
  color: white;
}
.accordion__title:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f054";
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  color: #178feb;
  left: 1em;
  position: absolute;
}
.accordion__title.is-active {
  background-color: #178feb;
  color: white;
}
.accordion__title.is-active:before {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -moz-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  -o-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  color: white;
}
.accordion__title:hover {
  background-color: #178feb;
}
a:hover .accordion__title:before, .accordion__title:hover:before {
  color: white;
}
@media (min-width: 48em) {
  .accordion__title {
    font-size: 14px;
  }
}

.accordion__content > .textarea {
  padding: 20px 10px;
}
@media (min-width: 48em) {
  .accordion__content > .textarea {
    padding: 20px 40px;
  }
}

.accordion--dark .accordion__title {
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  font-size: 13.125px;
  font-size: 0.9375rem;
  background-color: #178feb;
  border: none;
  color: white;
  cursor: pointer;
  padding: 0.8em 1em;
  padding: 0;
  height: auto;
  line-height: 100%;
}
@media (min-width: 48em) {
  .accordion--dark .accordion__title {
    font-size: 15px;
  }
}
.accordion--dark .accordion__title:hover {
  background-color: #0c5790;
  color: white;
}
.accordion--dark .accordion__title.ui-state-active {
  background-color: #1073bf;
}

.author {
  font-size: 10.5px;
  font-size: 0.75rem;
  font-weight: 600;
  font-style: normal;
  color: #979797;
  display: block;
  margin-bottom: 1em;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-top: 0.7em;
}
@media (min-width: 48em) {
  .author {
    font-size: 12px;
  }
}
@media (min-width: 48em) {
  .author {
    margin-bottom: 0.4em;
  }
}
.author .author__label:after {
  content: ':';
}

/**
 * Breadcrumbs
 */
.breadcrumbs {
  font-size: 10.5px;
  font-size: 0.75rem;
  margin: 0 0 0.3em;
}
@media (min-width: 48em) {
  .breadcrumbs {
    font-size: 12px;
  }
}
@media (min-width: 48em) {
  .breadcrumbs {
    margin: 0;
  }
}
.l-subregion-wrapper .breadcrumbs {
  margin-bottom: 1em;
  position: absolute;
  top: -2em;
  z-index: 10;
}

.breadcrumbs__item {
  display: inline;
  margin-right: 0.2em;
}
.breadcrumbs__item a {
  font-weight: 600;
  font-style: normal;
  color: #178feb;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-decoration: none;
}
.breadcrumbs__item a:hover {
  color: #1073bf;
}

.breadcrumbs__divider {
  font-weight: 600;
  font-style: normal;
  color: #178feb;
  display: inline;
  margin-right: 0.5em;
}

/*
 section: 3.5
 title: Buttons
 description:
*/
/*
 section: 3.5.1
 title: Button
 template: 3_5_1-button
 description:
*/
.button--accordion,
.button--action-before,
.button--action, .button--anchor, .button--expand,
.button {
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: color, background-color;
  -moz-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  transition-property: color background-color;
  font-size: 13.125px;
  font-size: 0.9375rem;
  background-color: #178feb;
  border: none;
  color: white;
  cursor: pointer;
  padding: 0.8em 1em;
}
@media (min-width: 48em) {
  .button--accordion,
  .button--action-before,
  .button--action, .button--anchor, .button--expand,
  .button {
    font-size: 15px;
  }
}
.button--accordion:hover,
.button--action-before:hover,
.button--action:hover, .button--anchor:hover, .button--expand:hover,
.button:hover {
  background-color: #0c5790;
  color: white;
}
.theme-transparent.button--accordion,
.theme-transparent.button--action-before,
.theme-transparent.button--action, .theme-transparent.button--anchor, .theme-transparent.button--expand,
.button.theme-transparent {
  background-color: white;
  color: #178feb;
}
.theme-transparent.button--accordion:hover,
.theme-transparent.button--action-before:hover,
.theme-transparent.button--action:hover, .theme-transparent.button--anchor:hover, .theme-transparent.button--expand:hover,
.button.theme-transparent:hover {
  background-color: #178feb;
}
.theme-transparent.button--accordion a:hover,
.theme-transparent.button--action-before a:hover,
.theme-transparent.button--action a:hover, .theme-transparent.button--anchor a:hover, .theme-transparent.button--expand a:hover,
.theme-transparent.button--accordion:hover,
.theme-transparent.button--action-before:hover,
.theme-transparent.button--action:hover, .theme-transparent.button--anchor:hover, .theme-transparent.button--expand:hover,
.button.theme-transparent a:hover,
.button.theme-transparent:hover {
  color: white;
}

/*
 section: 3.5.2
 title: Button accordion
  template: 3_5_2-button--accordion
 description:
*/
.button--accordion {
  border: 2px solid #178feb;
  display: block;
  line-height: normal;
  overflow: hidden;
  padding-left: 3em;
  padding-right: 0;
  position: relative;
}
.button--accordion:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f054";
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 1em;
  position: absolute;
}
.button--accordion.is-active {
  background-color: #178feb;
  color: white;
}
.button--accordion.is-active:before {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -moz-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  -o-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  color: white;
}
a:hover
.button--accordion:before,
.button--accordion:hover:before {
  color: white;
}

/*
 section: 3.5.3
 title: Button action
  template: 3_5_3-button--action
 description:
*/
.button--action-before,
.button--action {
  display: block;
  padding-left: 1em;
  padding-right: 4em;
  position: relative;
}
.button--action-before:before,
.button--action-before:after,
.button--action:before,
.button--action:after {
  position: absolute;
  right: 0;
  top: 0;
  width: 3rem;
}
.button--action-before:before,
.button--action:before {
  background-color: #1073bf;
  content: "";
  height: 100%;
}
.button--action-before:after,
.button--action:after {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  color: white;
  right: -2px;
  text-align: center;
}
.button--action-before:hover:before,
.button--action:hover:before {
  background: #083a61;
}
.theme-transparent.button--action-before,
.button--action.theme-transparent {
  display: inline-block;
  padding-left: 0;
  padding-right: 3em;
}
.theme-transparent.button--action-before:hover,
.theme-transparent.button--action-before:before,
.button--action.theme-transparent:hover,
.button--action.theme-transparent:before {
  background-color: transparent;
}
.theme-transparent.button--action-before:after,
.button--action.theme-transparent:after {
  color: #178feb;
}
.theme-transparent.button--action-before a:hover,
.theme-transparent.button--action-before:hover,
.theme-transparent.button--action-before:hover:after,
.button--action.theme-transparent a:hover,
.button--action.theme-transparent:hover,
.button--action.theme-transparent:hover:after {
  color: #0c5790;
}

/*
 section: 3.5.4
 title: Button action before
  template: 3_5_4-button--action-before
 description:
*/
.button--action-before {
  padding-left: 4em;
  padding-right: 1em;
}
.button--action-before:before,
.button--action-before:after {
  left: 0;
  right: auto;
}
.button--action-before.theme-transparent {
  padding-left: 2em;
}
.button--action-before.theme-transparent:after {
  text-align: left;
}

/*
 section: 3.5.5
 title: Button anchor
 template: 3_5_5-button--anchor
 description:
*/
.button--anchor {
  font-size: 11.375px;
  font-size: 0.8125rem;
  font-weight: 600;
  font-style: normal;
  display: inline-block;
  height: 60px;
  line-height: 1.2em;
  min-width: 60px;
  padding-top: 30px;
  position: relative;
  text-align: center;
}
@media (min-width: 48em) {
  .button--anchor {
    font-size: 13px;
  }
}
.button--anchor:after {
  font-size: 13.125px;
  font-size: 0.9375rem;
  height: 100%;
  left: 0;
  position: absolute;
  top: 1em;
  width: 100%;
}
@media (min-width: 48em) {
  .button--anchor:after {
    font-size: 15px;
  }
}

.is-overflow-expandable .button--expand {
  bottom: 0;
  position: absolute;
  right: 0;
}

/*
 section: 3.5.6
 title: Button group
 template: 3_5_6-button-group
 description:
*/
.button-group--small,
.button-group {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.button-group--small > .button,
.button-group > .button {
  display: inline-block;
  margin-bottom: 0.3em;
  position: relative;
}

/*
 section: 3.5.7
 title: Button group small
 template: 3_5_7-button-group--small
 description:
*/
.button-group--small > .button {
  font-size: 13.125px;
  font-size: 0.9375rem;
  padding: 0.3em 0.7em;
}
@media (min-width: 48em) {
  .button-group--small > .button {
    font-size: 15px;
  }
}

@media (min-width: 48em) {
  .carousel {
    border-bottom: 1px solid #ebebeb;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    margin-bottom: 30px;
  }
}
.carousel .flexslider {
  position: relative;
}

.carousel__slide {
  background: #222222;
  color: white;
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 48em) {
  .carousel__slide {
    margin-bottom: 45px;
  }
}

.carousel__title {
  font-size: 35px;
  font-size: 2.5rem;
  text-shadow: 0 1px 2px #222222;
  color: white;
  line-height: 105%;
  margin-bottom: 0;
  word-wrap: break-word;
}
@media (min-width: 48em) {
  .carousel__title {
    font-size: 40px;
  }
}
@media (min-width: 48em) {
  .carousel__title {
    font-size: 42px;
    font-size: 3rem;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .carousel__title {
    font-size: 48px;
  }
}
@media (min-width: 62.5em) {
  .carousel__title {
    font-size: 52.5px;
    font-size: 3.75rem;
  }
}
@media (min-width: 62.5em) and (min-width: 48em) {
  .carousel__title {
    font-size: 60px;
  }
}

.carousel__alt-title {
  font-size: 17.5px;
  font-size: 1.25rem;
  text-shadow: 0 1px 2px #222222;
  color: white;
  letter-spacing: normal;
  line-height: 105%;
  margin-bottom: 0;
  text-transform: none;
  word-wrap: break-word;
}
@media (min-width: 48em) {
  .carousel__alt-title {
    font-size: 20px;
  }
}
@media (min-width: 48em) {
  .carousel__alt-title {
    font-size: 21px;
    font-size: 1.5rem;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .carousel__alt-title {
    font-size: 24px;
  }
}
@media (min-width: 62.5em) {
  .carousel__alt-title {
    font-size: 26.25px;
    font-size: 1.875rem;
  }
}
@media (min-width: 62.5em) and (min-width: 48em) {
  .carousel__alt-title {
    font-size: 30px;
  }
}

.carousel__image img {
  vertical-align: bottom;
  width: 100%;
}

.carousel__content {
  font-size: 10.5px;
  font-size: 0.75rem;
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 7px 10px 15px;
  position: absolute;
}
@media (min-width: 48em) {
  .carousel__content {
    font-size: 12px;
  }
}
@media (min-width: 48em) {
  .carousel__content {
    font-size: 12.25px;
    font-size: 0.875rem;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .carousel__content {
    font-size: 14px;
  }
}

.carousel__credits {
  font-size: 10.5px;
  font-size: 0.75rem;
  font-weight: 600;
  font-style: normal;
  color: #979797;
  display: block;
  margin-bottom: 1em;
  text-transform: uppercase;
  text-shadow: 1px 1px 0 #222222;
  color: white;
  margin-left: 0.3em;
  line-height: normal;
  position: absolute;
  top: 0;
}
@media (min-width: 48em) {
  .carousel__credits {
    font-size: 12px;
  }
}
@media (min-width: 48em) {
  .carousel__credits {
    text-shadow: none;
    color: #979797;
    bottom: 0;
    height: 45px;
    line-height: 45px;
    margin-bottom: 0;
    margin-left: 0;
    top: auto;
  }
}

/* Control Nav */
.carousel__control-nav {
  bottom: 0;
  position: absolute;
  right: 0;
  height: 30px;
  line-height: 30px;
  width: 100%;
}
@media (min-width: 48em) {
  .carousel__control-nav {
    width: 25%;
    clear: right;
    float: right;
    margin-right: 0;
    height: 45px;
    line-height: 45px;
  }
}
.carousel__control-nav li {
  text-align: center;
}
.carousel__control-nav li a {
  font-size: 10.5px;
  font-size: 0.75rem;
  font-weight: 600;
  font-style: normal;
  color: #979797;
  display: block;
  margin-bottom: 1em;
  text-transform: uppercase;
  font-size: 10.5px;
  font-size: 0.75rem;
  display: none;
  margin: 0;
}
@media (min-width: 48em) {
  .carousel__control-nav li a {
    font-size: 12px;
  }
}
@media (min-width: 48em) {
  .carousel__control-nav li a {
    font-size: 12px;
  }
}
.carousel__control-nav li a.carousel__active {
  display: block;
}

/* Direction Nav */
.carousel__direction-nav {
  bottom: 0;
  height: 30px;
  position: absolute;
  right: 0;
  z-index: 10;
  width: 100%;
}
@media (min-width: 48em) {
  .carousel__direction-nav {
    width: 25%;
    clear: right;
    float: right;
    margin-right: 0;
    height: 45px;
  }
}
.carousel__direction-nav li {
  float: left;
  width: 50%;
}
.carousel__direction-nav li:last-child {
  float: right;
}
.carousel__direction-nav a {
  font-size: 14px;
  font-size: 1rem;
  display: block;
  height: 30px;
  line-height: 30px;
  width: 100%;
}
@media (min-width: 48em) {
  .carousel__direction-nav a {
    font-size: 16px;
  }
}
@media (min-width: 48em) {
  .carousel__direction-nav a {
    height: 45px;
    line-height: 45px;
  }
}
.carousel__direction-nav a.carousel__prev:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f060";
}
.carousel__direction-nav a.carousel__next {
  text-align: right;
}
.carousel__direction-nav a.carousel__next:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f061";
}

.carousel__trigger {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  left: initial;
  position: absolute;
  right: 10px;
  top: 5px;
}
.carousel__trigger:active, .carousel__trigger:hover {
  transform: scale(1.1);
}
@media (min-width: 48em) {
  .carousel__trigger {
    left: 5px;
    right: auto;
  }
}
.carousel__trigger > a {
  font-size: 24.5px;
  font-size: 1.75rem;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
  color: white;
  display: none;
}
@media (min-width: 48em) {
  .carousel__trigger > a {
    font-size: 28px;
  }
}
.carousel__trigger > a:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f00e";
}
.carousel__trigger > a:hover {
  color: #e6e6e6;
}

/**
 *  Carousel unwrapped
 */
.carousel-unwrapped,
.carousel-unwrapped--horizontal {
  background-color: #222222;
  height: 350px;
  overflow: hidden;
  position: relative;
}
.carousel-unwrapped article,
.carousel-unwrapped--horizontal article {
  position: relative;
  height: 100%;
}
.carousel-unwrapped .slides,
.carousel-unwrapped--horizontal .slides,
.carousel-unwrapped .slides > li,
.carousel-unwrapped--horizontal .slides > li,
.carousel-unwrapped .flexslider,
.carousel-unwrapped--horizontal .flexslider {
  height: 100%;
}

.carousel-unwrapped__content {
  height: 100%;
}
.carousel-unwrapped__content .l-subregion-wrapper {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  background: none;
  border: none;
  position: relative;
  z-index: 5;
}
.carousel-unwrapped__content .l-subregion {
  padding: 0 10%;
}
@media (min-width: 75em) {
  .carousel-unwrapped__content .l-subregion {
    padding: 0 1em;
  }
}
.carousel-unwrapped__content:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url(../images/raster.svg);
  -webkit-background-size: 4px 4px;
  background-size: 4px 4px;
  z-index: 1;
}

/* Direction Nav */
.carousel-unwrapped .direction-nav a, .carousel-unwrapped--horizontal .direction-nav a {
  font-size: 43.75px;
  font-size: 3.125rem;
  font-weight: 700;
  font-style: normal;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  color: white;
  display: block;
  height: 100%;
  position: absolute;
  text-align: center;
  top: 0;
  width: 10%;
  z-index: 10;
}
@media (min-width: 48em) {
  .carousel-unwrapped .direction-nav a, .carousel-unwrapped--horizontal .direction-nav a {
    font-size: 50px;
  }
}
.carousel-unwrapped .direction-nav a:active, .carousel-unwrapped--horizontal .direction-nav a:active, .carousel-unwrapped .direction-nav a:hover, .carousel-unwrapped--horizontal .direction-nav a:hover {
  transform: scale(1.15);
}
.carousel-unwrapped .direction-nav a:active, .carousel-unwrapped--horizontal .direction-nav a:active {
  color: #979797;
}
.carousel-unwrapped .direction-nav a:before, .carousel-unwrapped--horizontal .direction-nav a:before {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  display: block;
  position: relative;
}
@media (min-width: 75em) {
  .carousel-unwrapped .direction-nav a, .carousel-unwrapped--horizontal .direction-nav a {
    width: 5%;
  }
}
.carousel-unwrapped .direction-nav a.prev, .carousel-unwrapped--horizontal .direction-nav a.prev {
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0) 100%);
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0) 100%);
  background-image: linear-gradient(left, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0) 100%);
  left: 0;
}
.carousel-unwrapped .direction-nav a.prev:before, .carousel-unwrapped--horizontal .direction-nav a.prev:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f104";
}
.carousel-unwrapped .direction-nav a.next, .carousel-unwrapped--horizontal .direction-nav a.next {
  background-image: -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0) 100%);
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0) 100%);
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0) 100%);
  background-image: linear-gradient(right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0) 100%);
  right: 0;
}
.carousel-unwrapped .direction-nav a.next:before, .carousel-unwrapped--horizontal .direction-nav a.next:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f105";
}

.carousel-unwrapped__image {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  left: 70%;
  max-height: 350px;
  min-width: 48em;
  position: absolute;
  width: 100%;
  top: 0;
}
@media (min-width: 48em) {
  .carousel-unwrapped__image {
    left: 50%;
  }
}
@media (min-width: 62.5em) {
  .carousel-unwrapped__image {
    min-width: 75em;
  }
}
@media (min-width: 75em) {
  .carousel-unwrapped__image {
    min-width: 1750px;
  }
}
.carousel-unwrapped__image img {
  display: block;
  margin-left: -70%;
  width: 100%;
}
@media (min-width: 48em) {
  .carousel-unwrapped__image img {
    margin-left: -50%;
    max-width: 130%;
    width: auto;
  }
}
@media (min-width: 62.5em) {
  .carousel-unwrapped__image img {
    max-width: 100%;
    width: 100%;
  }
}

.carousel-unwrapped--horizontal {
  height: auto;
}
@media (min-width: 48em) {
  .carousel-unwrapped--horizontal {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
}
@media (min-width: 48em) {
  .carousel-unwrapped--horizontal .carousel-unwrapped__row {
    display: table-row;
  }
}
.carousel-unwrapped--horizontal .carousel-unwrapped__cell {
  height: 200px;
  overflow: hidden;
}
.carousel-unwrapped--horizontal .carousel-unwrapped__cell:first-of-type {
  height: 350px;
}
@media (min-width: 48em) {
  .carousel-unwrapped--horizontal .carousel-unwrapped__cell {
    display: table-cell;
    height: 350px;
    vertical-align: top;
  }
}
.carousel-unwrapped--horizontal article:before {
  display: none;
}
.carousel-unwrapped--horizontal .carousel-unwrapped__content {
  display: block;
  position: relative;
  z-index: 10;
}
.carousel-unwrapped--horizontal .carousel-unwrapped__content:before {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  opacity: 0.6;
}
.carousel-unwrapped--horizontal .carousel-unwrapped__content:hover:before {
  opacity: 0.8;
}
.carousel-unwrapped--horizontal .carousel-unwrapped__image {
  opacity: 0.5;
}

.carousel-unwrapped--teaser {
  background-color: #222222;
  overflow: hidden;
  position: relative;
}
.carousel-unwrapped--teaser .carousel__title {
  font-size: 22.75px;
  font-size: 1.625rem;
  padding-bottom: 0;
}
@media (min-width: 48em) {
  .carousel-unwrapped--teaser .carousel__title {
    font-size: 26px;
  }
}
@media (min-width: 48em) {
  .carousel-unwrapped--teaser .carousel__title {
    font-size: 31.5px;
    font-size: 2.25rem;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .carousel-unwrapped--teaser .carousel__title {
    font-size: 36px;
  }
}
.carousel-unwrapped--teaser .carousel-unwrapped__content {
  height: 90px;
}
.carousel-unwrapped--teaser .carousel-unwrapped__image {
  max-height: 90px;
}
@media (min-width: 48em) {
  .carousel-unwrapped--teaser .carousel-unwrapped__image {
    opacity: 0.9;
    min-width: 1750px;
  }
}
.carousel-unwrapped--teaser .carousel-unwrapped__image img {
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  filter: blur(10px);
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
}
@media (min-width: 48em) {
  .carousel-unwrapped--teaser .carousel-unwrapped__image img {
    width: 100%;
  }
}

.feed-listing {
  /* for IE 6/7 */
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  /* non-JS fallback */
  *zoom: 1;
  position: relative;
}
.feed-listing:before, .feed-listing:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}
.feed-listing:after {
  clear: both;
}

.feed-listing__title {
  font-size: 13.125px;
  font-size: 0.9375rem;
  font-weight: 600;
  font-style: normal;
  float: left;
  line-height: 1.1em;
  margin-right: 1em;
}
@media (min-width: 48em) {
  .feed-listing__title {
    font-size: 15px;
  }
}

.feed-listing__date {
  font-size: 11.375px;
  font-size: 0.8125rem;
  font-weight: 600;
  font-style: normal;
}
@media (min-width: 48em) {
  .feed-listing__date {
    font-size: 13px;
  }
}

.feed-listing__content {
  margin-top: 5px;
}
.feed-listing__content p {
  font-size: 12.25px;
  font-size: 0.875rem;
  line-height: 1.4em;
  margin-bottom: 0.4em;
}
@media (min-width: 48em) {
  .feed-listing__content p {
    font-size: 14px;
  }
}
.feed-listing__content p em {
  font-style: normal;
}
.feed-listing__content p a {
  color: #424242;
}
.feed-listing__content p.type {
  font-weight: 600;
  font-style: normal;
  font-size: 10.5px;
  font-size: 0.75rem;
  color: #979797;
}
@media (min-width: 48em) {
  .feed-listing__content p.type {
    font-size: 12px;
  }
}
.feed-listing__content p:last-child {
  margin: 0 0 30px 0;
}

.horizontal-tabs {
  margin-bottom: 30px;
}
.horizontal-tabs .horizontal-tabs-list {
  -webkit-box-shadow: 0 -10px 16px -18px #222222 inset;
  -moz-box-shadow: 0 -10px 16px -18px #222222 inset;
  box-shadow: 0 -10px 16px -18px #222222 inset;
  margin-bottom: 60px;
}
.horizontal-tabs .horizontal-tabs-pane legend {
  display: none;
}
.horizontal-tabs .horizontal-tab-button {
  margin-bottom: 2px;
  outline: none;
}
.horizontal-tabs .horizontal-tab-button > a {
  font-weight: 600;
  text-transform: uppercase;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  font-size: 13.125px;
  font-size: 0.9375rem;
  background-color: #178feb;
  border: none;
  color: white;
  cursor: pointer;
  padding: 0.8em 1em;
  display: block;
}
@media (min-width: 48em) {
  .horizontal-tabs .horizontal-tab-button > a {
    font-size: 15px;
  }
}
.horizontal-tabs .horizontal-tab-button > a:hover {
  background-color: #0c5790;
  color: white;
}
.horizontal-tabs .horizontal-tab-button.selected > a {
  background-color: #0c5790;
  color: white;
}
@media (min-width: 48em) {
  .horizontal-tabs .horizontal-tab-button {
    font-weight: 600;
    text-transform: uppercase;
    background: none;
    border-bottom: none;
    border-right: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    color: white;
    display: inline-block;
    margin: 0;
  }
  .horizontal-tabs .horizontal-tab-button > a {
    background: none;
    color: #178feb;
    display: block;
    padding: 1em 3em;
  }
  .horizontal-tabs .horizontal-tab-button.selected a, .horizontal-tabs .horizontal-tab-button:hover > a {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    background-color: white;
    color: #0c5790;
  }
  .horizontal-tabs .horizontal-tab-button:not(.selected) {
    -webkit-box-shadow: 11px 5px 13px -18px #222222 inset;
    -moz-box-shadow: 11px 5px 13px -18px #222222 inset;
    box-shadow: 11px 5px 13px -18px #222222 inset;
  }
  .horizontal-tabs .horizontal-tab-button:not(.selected):first-child {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .horizontal-tabs .horizontal-tab-button:first-child {
    border-left: 1px solid #ebebeb;
  }
}

.index {
  display: block;
  padding: 2em 0;
}

.index__label {
  font-size: 15.75px;
  font-size: 1.125rem;
  font-weight: 400;
  font-style: normal;
  color: #666666;
  text-transform: none;
  margin-bottom: 1em;
}
@media (min-width: 48em) {
  .index__label {
    font-size: 18px;
  }
}

.index__row {
  margin: 0.6em 0;
}
@media (min-width: 48em) {
  .index__row {
    float: left;
    padding-right: 8%;
    width: 50%;
  }
}

.index__link {
  font-size: 13.125px;
  font-size: 0.9375rem;
  font-weight: 700;
  font-style: normal;
  display: block;
  overflow: hidden;
  padding-left: 1.5em;
  position: relative;
}
@media (min-width: 48em) {
  .index__link {
    font-size: 15px;
  }
}
.index__link:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f063";
  font-size: 10.5px;
  font-size: 0.75rem;
  color: #178feb;
  height: 100%;
  left: 0;
  line-height: 1.9em;
  position: absolute;
  top: 0;
}
@media (min-width: 48em) {
  .index__link:before {
    font-size: 12px;
  }
}
a:hover .index__link:before, .index__link:hover:before {
  color: #0c5790;
}

.jobs-listing {
  height: inherit;
}

.jobs-listing h3 {
  font-size: 17.5px;
  font-size: 1.25rem;
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .jobs-listing h3 {
    font-size: 20px;
  }
}

.jobs-listing__item {
  border-bottom: 1px solid #ebebeb;
  padding: 10px 4px;
}
.jobs-listing__item:last-child {
  border-bottom: 0;
}
@media (min-width: 62.5em) {
  .gridder-box-width-2 .jobs-listing__item, .gridder-box-width-3 .jobs-listing__item, .gridder-box-width-4 .jobs-listing__item {
    display: table;
    padding: 0;
    width: 100%;
  }
  .gridder-box-width-2 .jobs-listing__item:nth-child(2n-1), .gridder-box-width-3 .jobs-listing__item:nth-child(2n-1), .gridder-box-width-4 .jobs-listing__item:nth-child(2n-1) {
    background-color: white;
  }
  .gridder-box-width-2 .jobs-listing__item:nth-child(2n), .gridder-box-width-3 .jobs-listing__item:nth-child(2n), .gridder-box-width-4 .jobs-listing__item:nth-child(2n) {
    background-color: #ebebeb;
  }
  .gridder-box-width-2 .jobs-listing__item > div, .gridder-box-width-3 .jobs-listing__item > div, .gridder-box-width-4 .jobs-listing__item > div {
    padding: 14px 10px;
  }
}

.jobs-listing__title {
  font-size: 12.25px;
  font-size: 0.875rem;
  display: block;
  width: 100%;
}
@media (min-width: 48em) {
  .jobs-listing__title {
    font-size: 14px;
  }
}
@media (min-width: 62.5em) {
  .gridder-box-width-2 .jobs-listing__title, .gridder-box-width-3 .jobs-listing__title, .gridder-box-width-4 .jobs-listing__title {
    display: table-cell;
    vertical-align: middle;
    width: 40%;
  }
}

.jobs-listing .more-link {
  display: none;
}
@media (min-width: 62.5em) {
  .gridder-box-width-2 .jobs-listing .more-link, .gridder-box-width-3 .jobs-listing .more-link, .gridder-box-width-4 .jobs-listing .more-link {
    display: inline-block;
    float: right;
    position: relative;
  }
}
.jobs-listing .more-link a {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif, Nimbus Sans L;
  font-size: 13.125px;
  font-size: 0.9375rem;
  display: block;
  line-height: normal;
  overflow: hidden;
  padding-bottom: 0.8em;
  padding-left: 0;
  padding-right: 2em;
  padding-top: 0.8em;
  position: relative;
  border-bottom: none;
}
@media (min-width: 48em) {
  .jobs-listing .more-link a {
    font-size: 15px;
  }
}
.jobs-listing .more-link a:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f061";
  color: inherit;
  font-weight: 200;
  height: 100%;
  margin-left: 1em;
}
a:hover .jobs-listing .more-link a:after, .jobs-listing .more-link a:hover:after {
  color: #0c5790;
}
@media (min-width: 62.5em) {
  .jobs-listing .more-link a {
    position: absolute;
    min-width: 240px;
    right: 0;
    top: -84px;
  }
}

.jobs-listing__content {
  font-size: 12.25px;
  font-size: 0.875rem;
  display: inline;
}
@media (min-width: 48em) {
  .jobs-listing__content {
    font-size: 14px;
  }
}
.jobs-listing__content p {
  font-size: inherit;
  display: inline;
}
@media (min-width: 62.5em) {
  .gridder-box-width-2 .jobs-listing__content, .gridder-box-width-3 .jobs-listing__content, .gridder-box-width-4 .jobs-listing__content {
    display: table-cell;
    vertical-align: middle;
    width: 40%;
  }
}

.jobs-listing__date {
  font-size: 12.25px;
  font-size: 0.875rem;
  display: inline;
}
@media (min-width: 48em) {
  .jobs-listing__date {
    font-size: 14px;
  }
}
.jobs-listing__date p {
  font-size: inherit;
  display: inline;
}
@media (min-width: 62.5em) {
  .gridder-box-width-2 .jobs-listing__date, .gridder-box-width-3 .jobs-listing__date, .gridder-box-width-4 .jobs-listing__date {
    display: table-cell;
    vertical-align: middle;
    width: 20%;
  }
  .gridder-box-width-2 .jobs-listing__date:before, .gridder-box-width-3 .jobs-listing__date:before, .gridder-box-width-4 .jobs-listing__date:before {
    content: '';
  }
}

.jobs-listing .jobs-listing__footer-more-link .more-link {
  float: left;
  position: static;
  display: inline-block;
}
@media (min-width: 62.5em) {
  .jobs-listing .jobs-listing__footer-more-link .more-link {
    display: none;
  }
}

.jobs-listing .jobs-listing__item--header {
  display: none;
}
@media (min-width: 62.5em) {
  .gridder-box-width-2 .jobs-listing .jobs-listing__item--header, .gridder-box-width-3 .jobs-listing .jobs-listing__item--header, .gridder-box-width-4 .jobs-listing .jobs-listing__item--header {
    background-color: #424242;
    display: table;
    margin-top: 10px;
    text-transform: uppercase;
  }
  .gridder-box-width-2 .jobs-listing .jobs-listing__item--header > div, .gridder-box-width-3 .jobs-listing .jobs-listing__item--header > div, .gridder-box-width-4 .jobs-listing .jobs-listing__item--header > div {
    font-size: 10.5px;
    font-size: 0.75rem;
    font-weight: 700;
    font-style: normal;
    color: white;
  }
}
@media (min-width: 62.5em) and (min-width: 48em) {
  .gridder-box-width-2 .jobs-listing .jobs-listing__item--header > div, .gridder-box-width-3 .jobs-listing .jobs-listing__item--header > div, .gridder-box-width-4 .jobs-listing .jobs-listing__item--header > div {
    font-size: 12px;
  }
}

.jobs-listing__header {
  display: none;
}
@media (min-width: 62.5em) {
  .gridder-box-width-2 .jobs-listing__header, .gridder-box-width-3 .jobs-listing__header, .gridder-box-width-4 .jobs-listing__header {
    display: table;
    width: 100%;
  }
}
.gridder-box-width-2 .jobs-listing__header tr, .gridder-box-width-3 .jobs-listing__header tr, .gridder-box-width-4 .jobs-listing__header tr {
  display: table-row;
}
.gridder-box-width-2 .jobs-listing__header th, .gridder-box-width-3 .jobs-listing__header th, .gridder-box-width-4 .jobs-listing__header th {
  font-size: 10.5px;
  font-size: 0.75rem;
  font-weight: 700;
  font-style: normal;
  background-color: #424242;
  color: white;
  margin-top: 10px;
  padding: 14px 10px;
  text-transform: uppercase;
  width: 40%;
}
@media (min-width: 48em) {
  .gridder-box-width-2 .jobs-listing__header th, .gridder-box-width-3 .jobs-listing__header th, .gridder-box-width-4 .jobs-listing__header th {
    font-size: 12px;
  }
}
.gridder-box-width-2 .jobs-listing__header th:last-child, .gridder-box-width-3 .jobs-listing__header th:last-child, .gridder-box-width-4 .jobs-listing__header th:last-child {
  width: 20%;
}

.list-of-links--condensed,
.list-of-links {
  display: block;
  margin-bottom: 30px;
}

.list-of-links__title {
  margin-bottom: 0.5em;
}

.list-of-links__subtitle {
  font-size: 9.625px;
  font-size: 0.6875rem;
  font-weight: 600;
  font-style: normal;
  color: #888888;
  margin-bottom: 1em;
  text-transform: uppercase;
}
@media (min-width: 48em) {
  .list-of-links__subtitle {
    font-size: 11px;
  }
}

a.list-of-links__link,
.list-of-links__link > a {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif, Nimbus Sans L;
  font-size: 13.125px;
  font-size: 0.9375rem;
  display: block;
  line-height: normal;
  overflow: hidden;
  padding-bottom: 0.8em;
  padding-left: 0;
  padding-right: 2em;
  padding-top: 0.8em;
  position: relative;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 2px;
}
@media (min-width: 48em) {
  a.list-of-links__link,
  .list-of-links__link > a {
    font-size: 15px;
  }
}
a.list-of-links__link:after,
.list-of-links__link > a:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f061";
  color: inherit;
  font-weight: 200;
  height: 100%;
  margin-left: 1em;
}
a:hover a.list-of-links__link:after, a.list-of-links__link:hover:after, a:hover
.list-of-links__link > a:after,
.list-of-links__link > a:hover:after {
  color: #0c5790;
}
.theme-dark a.list-of-links__link, .theme-dark
.list-of-links__link > a {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif, Nimbus Sans L;
  font-size: 13.125px;
  font-size: 0.9375rem;
  display: block;
  line-height: normal;
  overflow: hidden;
  padding-bottom: 0.8em;
  padding-left: 0;
  padding-right: 2em;
  padding-top: 0.8em;
  position: relative;
  background: #178feb;
  color: white;
  overflow: visible;
  padding-left: 1em;
  padding-right: 4em;
}
@media (min-width: 48em) {
  .theme-dark a.list-of-links__link, .theme-dark
  .list-of-links__link > a {
    font-size: 15px;
  }
}
.theme-dark a.list-of-links__link:after, .theme-dark
.list-of-links__link > a:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f061";
  color: inherit;
  font-weight: 200;
  height: 100%;
  margin-left: 1em;
}
a:hover .theme-dark a.list-of-links__link:after, .theme-dark a.list-of-links__link:hover:after, a:hover .theme-dark
.list-of-links__link > a:after, .theme-dark
.list-of-links__link > a:hover:after {
  color: #0c5790;
}
.theme-dark a.list-of-links__link:after, .theme-dark
.list-of-links__link > a:after {
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: padding;
  -moz-transition-property: padding;
  -o-transition-property: padding;
  transition-property: padding;
  background-color: #1073bf;
  color: white;
  line-height: 2.8em;
  margin-top: 0;
  padding-left: 1em;
  padding-right: 1em;
  position: absolute;
  right: 0;
  top: 0;
}
.theme-dark a.list-of-links__link:hover, .theme-dark
.list-of-links__link > a:hover {
  background-color: #0c5790;
  color: white;
}
a:hover .theme-dark a.list-of-links__link:hover:after, .theme-dark a.list-of-links__link:hover:after, a:hover .theme-dark
.list-of-links__link > a:hover:after, .theme-dark
.list-of-links__link > a:hover:after {
  background: #083a61;
  color: white;
}
.theme-footer a.list-of-links__link, .theme-info-footer a.list-of-links__link, .theme-footer
.list-of-links__link > a, .theme-info-footer
.list-of-links__link > a {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif, Nimbus Sans L;
  font-size: 13.125px;
  font-size: 0.9375rem;
  display: block;
  line-height: normal;
  overflow: hidden;
  padding-bottom: 0.8em;
  padding-left: 0;
  padding-right: 2em;
  padding-top: 0.8em;
  position: relative;
  border-bottom: 1px solid #ebebeb;
  border-bottom-color: #cccccc;
  color: #5c5c5c;
}
@media (min-width: 48em) {
  .theme-footer a.list-of-links__link, .theme-info-footer a.list-of-links__link, .theme-footer
  .list-of-links__link > a, .theme-info-footer
  .list-of-links__link > a {
    font-size: 15px;
  }
}
.theme-footer a.list-of-links__link:after, .theme-info-footer a.list-of-links__link:after, .theme-footer
.list-of-links__link > a:after, .theme-info-footer
.list-of-links__link > a:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f061";
  color: inherit;
  font-weight: 200;
  height: 100%;
  margin-left: 1em;
}
a:hover .theme-footer a.list-of-links__link:after, .theme-footer a.list-of-links__link:hover:after, a:hover .theme-info-footer a.list-of-links__link:after, .theme-info-footer a.list-of-links__link:hover:after, a:hover .theme-footer
.list-of-links__link > a:after, .theme-footer
.list-of-links__link > a:hover:after, a:hover .theme-info-footer
.list-of-links__link > a:after, .theme-info-footer
.list-of-links__link > a:hover:after {
  color: #0c5790;
}
.theme-footer a.list-of-links__link:after, .theme-info-footer a.list-of-links__link:after, .theme-footer
.list-of-links__link > a:after, .theme-info-footer
.list-of-links__link > a:after {
  color: #666666;
  margin-top: -0.5em;
  position: absolute;
  right: 0;
  top: 50%;
}
.theme-footer a.list-of-links__link:hover, .theme-info-footer a.list-of-links__link:hover, .theme-footer
.list-of-links__link > a:hover, .theme-info-footer
.list-of-links__link > a:hover {
  color: #222222;
}
.theme-footer a.list-of-links__link:hover:after, .theme-info-footer a.list-of-links__link:hover:after, .theme-footer
.list-of-links__link > a:hover:after, .theme-info-footer
.list-of-links__link > a:hover:after {
  color: #222222;
}
.theme-footer a.list-of-links__link, .theme-footer
.list-of-links__link > a {
  border-bottom-color: black;
  color: white;
}
.theme-footer a.list-of-links__link:after, .theme-footer
.list-of-links__link > a:after {
  color: white;
}
.theme-footer a.list-of-links__link:hover, .theme-footer
.list-of-links__link > a:hover {
  color: #cccccc;
}
.theme-footer a.list-of-links__link:hover:after, .theme-footer
.list-of-links__link > a:hover:after {
  color: #cccccc;
}

.list-of-links--condensed {
  margin-bottom: 1em;
}
.list-of-links--condensed a.list-of-links__link,
.list-of-links--condensed .list-of-links__link > a {
  font-weight: 400;
  font-style: normal;
  font-size: 12.25px;
  font-size: 0.875rem;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
}
@media (min-width: 48em) {
  .list-of-links--condensed a.list-of-links__link,
  .list-of-links--condensed .list-of-links__link > a {
    font-size: 14px;
  }
}

.ui-tabs-hide {
  display: none;
}

.border-bottom {
  border-bottom: 1px solid #ebebeb;
  border-left: 0;
  border-right: 0;
  border-top: 0;
}

.regional-rule-top {
  border-top: 1px solid #ebebeb;
  background: transparent url("../images/bg_shadow.png") no-repeat top center;
  background-size: 100% auto;
  margin-top: 30px;
  padding-top: 30px;
}

.regional-rule-bottom {
  border-bottom: 1px solid #ebebeb;
  background: transparent url("../images/bg_shadow.png") no-repeat top center;
  background-size: 100% auto;
}

.horizontal-rule-top {
  border-top: 1px solid #ebebeb;
  margin-top: 30px;
  padding-top: 30px;
}

.horizontal-rule-bottom {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.tiedekulma-embed {
  display: inline-block;
  margin-bottom: 0.5em;
  position: relative;
  width: 100%;
}
.tiedekulma-embed:after {
  content: '';
  display: block;
  padding-top: 55%;
}
.tiedekulma-embed > * {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.link-wrapper {
  display: block;
  height: 100%;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  /* for IE 6/7 */
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  /* non-JS fallback */
  *zoom: 1;
  clear: both;
}
.clearfix:before, .clearfix:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}
.clearfix:after {
  clear: both;
}

.page-title--small {
  font-size: 28px;
  font-size: 2rem;
  line-height: 1em;
}
@media (min-width: 48em) {
  .page-title--small {
    font-size: 32px;
  }
}
@media (min-width: 62.5em) {
  .page-title--small {
    font-size: 33.25px;
    font-size: 2.375rem;
  }
}
@media (min-width: 62.5em) and (min-width: 48em) {
  .page-title--small {
    font-size: 38px;
  }
}

.page-title--suffix {
  border-bottom: 1px solid #ebebeb;
  font-size: 15.75px;
  font-size: 1.125rem;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0px;
  line-height: 1.2em;
  margin-bottom: 30px;
  padding-bottom: 15px;
  text-transform: initial;
}
@media (min-width: 48em) {
  .page-title--suffix {
    font-size: 18px;
  }
}
@media (min-width: 62.5em) {
  .page-title--suffix {
    font-size: 19.25px;
    font-size: 1.375rem;
  }
}
@media (min-width: 62.5em) and (min-width: 48em) {
  .page-title--suffix {
    font-size: 22px;
  }
}
.page-title--suffix .page-title__firstrow {
  margin-bottom: 0.5em;
}
.page-title--suffix .page-title__secondrow {
  font-size: 12.25px;
  font-size: 0.875rem;
}
@media (min-width: 48em) {
  .page-title--suffix .page-title__secondrow {
    font-size: 14px;
  }
}
@media (min-width: 62.5em) {
  .page-title--suffix .page-title__secondrow {
    font-size: 14px;
    font-size: 1rem;
  }
}
@media (min-width: 62.5em) and (min-width: 48em) {
  .page-title--suffix .page-title__secondrow {
    font-size: 16px;
  }
}

ul.pager {
  font-size: 13.125px;
  font-size: 0.9375rem;
  color: white;
  margin-top: 30px;
}
@media (min-width: 48em) {
  ul.pager {
    font-size: 15px;
  }
}
ul.pager > li {
  display: inline-block;
  margin-bottom: 0.3em;
  padding: 0;
}
ul.pager > li > a {
  position: relative;
}
ul.pager > li.is-active {
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  font-size: 13.125px;
  font-size: 0.9375rem;
  background-color: #178feb;
  border: none;
  color: white;
  cursor: pointer;
  padding: 0.8em 1em;
  background-color: #0c5790;
}
@media (min-width: 48em) {
  ul.pager > li.is-active {
    font-size: 15px;
  }
}
ul.pager > li.is-active:hover {
  background-color: #0c5790;
  color: white;
}
ul.pager > li.is-active > a {
  background-color: inherit;
}
ul.pager > li.pager__ellipsis {
  color: #222222;
}
ul.pager > li.pager__page a {
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  font-size: 13.125px;
  font-size: 0.9375rem;
  background-color: #178feb;
  border: none;
  color: white;
  cursor: pointer;
  padding: 0.8em 1em;
  display: block;
}
@media (min-width: 48em) {
  ul.pager > li.pager__page a {
    font-size: 15px;
  }
}
ul.pager > li.pager__page a:hover {
  background-color: #0c5790;
  color: white;
}
ul.pager > li.pager__previous a {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif, Nimbus Sans L;
  font-size: 13.125px;
  font-size: 0.9375rem;
  display: block;
  line-height: normal;
  overflow: hidden;
  padding-bottom: 0.8em;
  padding-left: 0;
  padding-right: 2em;
  padding-top: 0.8em;
  position: relative;
  background: #178feb;
  color: white;
  overflow: visible;
  padding-left: 1em;
  padding-right: 4em;
  padding-left: 4em;
  padding-right: 1em;
}
@media (min-width: 48em) {
  ul.pager > li.pager__previous a {
    font-size: 15px;
  }
}
ul.pager > li.pager__previous a:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f061";
  color: inherit;
  font-weight: 200;
  height: 100%;
  margin-left: 1em;
}
a:hover
ul.pager > li.pager__previous a:after,
ul.pager > li.pager__previous a:hover:after {
  color: #0c5790;
}
ul.pager > li.pager__previous a:after {
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: padding;
  -moz-transition-property: padding;
  -o-transition-property: padding;
  transition-property: padding;
  background-color: #1073bf;
  color: white;
  line-height: 2.8em;
  margin-top: 0;
  padding-left: 1em;
  padding-right: 1em;
  position: absolute;
  right: 0;
  top: 0;
}
ul.pager > li.pager__previous a:hover {
  background-color: #0c5790;
  color: white;
}
a:hover
ul.pager > li.pager__previous a:hover:after,
ul.pager > li.pager__previous a:hover:after {
  background: #083a61;
  color: white;
}
ul.pager > li.pager__previous a:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f060";
  left: 0;
  margin-left: 0;
  margin-right: 1em;
  right: auto;
}
ul.pager > li.pager__next a {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif, Nimbus Sans L;
  font-size: 13.125px;
  font-size: 0.9375rem;
  display: block;
  line-height: normal;
  overflow: hidden;
  padding-bottom: 0.8em;
  padding-left: 0;
  padding-right: 2em;
  padding-top: 0.8em;
  position: relative;
  background: #178feb;
  color: white;
  overflow: visible;
  padding-left: 1em;
  padding-right: 4em;
}
@media (min-width: 48em) {
  ul.pager > li.pager__next a {
    font-size: 15px;
  }
}
ul.pager > li.pager__next a:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f061";
  color: inherit;
  font-weight: 200;
  height: 100%;
  margin-left: 1em;
}
a:hover
ul.pager > li.pager__next a:after,
ul.pager > li.pager__next a:hover:after {
  color: #0c5790;
}
ul.pager > li.pager__next a:after {
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: padding;
  -moz-transition-property: padding;
  -o-transition-property: padding;
  transition-property: padding;
  background-color: #1073bf;
  color: white;
  line-height: 2.8em;
  margin-top: 0;
  padding-left: 1em;
  padding-right: 1em;
  position: absolute;
  right: 0;
  top: 0;
}
ul.pager > li.pager__next a:hover {
  background-color: #0c5790;
  color: white;
}
a:hover
ul.pager > li.pager__next a:hover:after,
ul.pager > li.pager__next a:hover:after {
  background: #083a61;
  color: white;
}
ul.pager > li.pager__previous a,
ul.pager > li.pager__next a {
  display: block;
}

.panel {
  /* for IE 6/7 */
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  /* non-JS fallback */
  *zoom: 1;
  position: relative;
}
.panel:before,
.panel:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}
.panel:after {
  clear: both;
}

.feed-listing__more-link,
.panel > .more-link,
.panel__more-link {
  position: absolute;
  right: 0;
  top: 0;
}
.feed-listing__more-link a,
.panel > .more-link a,
.panel__more-link a {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif, Nimbus Sans L;
  font-size: 13.125px;
  font-size: 0.9375rem;
  display: block;
  line-height: normal;
  overflow: hidden;
  padding-bottom: 0.8em;
  padding-left: 0;
  padding-right: 2em;
  padding-top: 0.8em;
  position: relative;
  border-bottom: 0 none;
}
@media (min-width: 48em) {
  .feed-listing__more-link a,
  .panel > .more-link a,
  .panel__more-link a {
    font-size: 15px;
  }
}
.feed-listing__more-link a:after,
.panel > .more-link a:after,
.panel__more-link a:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f061";
  color: inherit;
  font-weight: 200;
  height: 100%;
  margin-left: 1em;
}
a:hover .feed-listing__more-link a:after,
a:hover .panel > .more-link a:after, .feed-listing__more-link a:hover:after,
.panel > .more-link a:hover:after, a:hover
.panel__more-link a:after,
.panel__more-link a:hover:after {
  color: #0c5790;
}

.post {
  margin-bottom: 1em;
}

.post__date {
  font-size: 10.5px;
  font-size: 0.75rem;
  font-weight: 600;
  font-style: normal;
  color: #979797;
  margin-bottom: 0.5em;
  overflow: hidden;
}
@media (min-width: 48em) {
  .post__date {
    font-size: 12px;
  }
}

.post__content {
  font-family: 'Lora', Georgia, serif;
  font-size: 13.125px;
  font-size: 0.9375rem;
  color: #666666;
  line-height: 1.5em;
  margin-bottom: 0.4em;
  overflow: hidden;
}
@media (min-width: 48em) {
  .post__content {
    font-size: 15px;
  }
}

.search-form {
  max-width: 50em;
  position: relative;
}

.search-form__input {
  border: 2px solid #178feb;
  line-height: 34px;
  padding-left: 1em;
  padding-right: 3em;
  width: 100%;
}
.search-form__input:focus {
  outline-color: #178feb;
}
@media (min-width: 48em) {
  .search-form__input {
    font-size: 10.5px;
    font-size: 0.75rem;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .search-form__input {
    font-size: 12px;
  }
}

.search-form__submit {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "";
  background-color: #178feb;
  color: white;
  height: 100%;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 2.5em;
}
.search-form__input:focus + .search-form__submit:hover {
  color: white;
}

.search-form--dark__input {
  background: #424242;
  border: none;
  color: white;
  line-height: 34px;
  margin-bottom: 0;
  max-width: 100%;
  min-height: 34px;
  padding-left: 1em;
  padding-right: 3em;
  width: 100%;
}
.search-form--dark__input:focus {
  outline-color: #178feb;
}
@media (min-width: 48em) {
  .search-form--dark__input {
    font-size: 10.5px;
    font-size: 0.75rem;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .search-form--dark__input {
    font-size: 12px;
  }
}

.search-form--dark__submit {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "";
  background-color: transparent;
  height: 36px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 34px;
}
.search-form--dark__input:focus + .search-form--dark__submit {
  color: #178feb;
}
.search-form--dark__input:focus + .search-form--dark__submit:hover {
  color: white;
}

.search-form-large {
  border-bottom: 1px solid #ebebeb;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  /* for IE 6/7 */
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  /* non-JS fallback */
  *zoom: 1;
  margin-bottom: 2em;
  padding-bottom: 2em;
}
.search-form-large:before,
.search-form-large:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}
.search-form-large:after {
  clear: both;
}

.search-form-large__label {
  font-size: 15.75px;
  font-size: 1.125rem;
  font-weight: 400;
  font-style: normal;
  color: #666666;
  text-transform: none;
  display: block;
  padding-bottom: 0.5em;
}
@media (min-width: 48em) {
  .search-form-large__label {
    font-size: 18px;
  }
}

.search-form-large__input {
  font-size: 13.125px;
  font-size: 0.9375rem;
  border: 2px solid #ebebeb;
  color: #979797;
  display: block;
  line-height: 1.7em;
  margin-bottom: 30px;
  max-width: 50em;
  padding: 0.3em 0.5em;
  width: 100%;
}
@media (min-width: 48em) {
  .search-form-large__input {
    font-size: 15px;
  }
}

.some-links .icon:before {
  color: #178feb;
}
.some-links .icon:hover:before {
  color: #0c5790;
}

.some-links__link {
  font-size: 11.375px;
  font-size: 0.8125rem;
  font-weight: 600;
  font-style: normal;
  display: block;
  margin-bottom: 0.5em;
}
@media (min-width: 48em) {
  .some-links__link {
    font-size: 13px;
  }
}

/**
 * table-sortable
 */
.table-sortable thead tr {
  border: 2px solid #666666;
}
.table-sortable thead tr th {
  background: #424242;
  color: white;
  padding: 0.6em 0.9em;
}
.table-sortable thead tr th, .table-sortable thead tr th a, .table-sortable thead tr th a.active {
  font-size: 14px;
  font-size: 1rem;
  font-weight: 700;
  font-style: normal;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 48em) {
  .table-sortable thead tr th, .table-sortable thead tr th a, .table-sortable thead tr th a.active {
    font-size: 16px;
  }
}
.table-sortable thead tr th:hover, .table-sortable thead tr th a:hover, .table-sortable thead tr th a.active:hover {
  text-decoration: underline;
}
.table-sortable thead tr th.active img {
  margin-left: 0.5em;
}
.table-sortable tbody tr td {
  font-size: 11.375px;
  font-size: 0.8125rem;
  border: 2px dotted #ebebeb;
  color: #666666;
  padding: 1.2em 0.9em;
}
@media (min-width: 48em) {
  .table-sortable tbody tr td {
    font-size: 13px;
  }
}
.table-sortable tbody tr td a, .table-sortable tbody tr td a.active {
  color: #178feb;
  text-decoration: none;
}
.table-sortable tbody tr td a:hover, .table-sortable tbody tr td a.active:hover {
  text-decoration: none;
  color: #1073bf;
}
.table-sortable tbody tr td.active {
  color: #666666;
}
.table-sortable tbody tr.odd {
  background-color: #f2f2f2;
}
.table-sortable tbody tr.odd td.active {
  background-color: #e6e6e6;
}
.table-sortable tbody tr.even {
  background-color: white;
}
.table-sortable tbody tr.even td.active {
  background-color: #f2f2f2;
}

/**
 * table-simple
 */
.textarea table,
.box-ingress__content table,
.table-simple {
  font-size: 12.25px;
  font-size: 0.875rem;
}
@media (min-width: 48em) {
  .textarea table,
  .box-ingress__content table,
  .table-simple {
    font-size: 14px;
  }
}
.textarea table tr,
.box-ingress__content table tr,
.table-simple tr {
  background-color: #fafafa;
}
.textarea table tr th,
.box-ingress__content table tr th,
.table-simple tr th {
  background-color: #f2f2f2;
}
.textarea table tr:nth-of-type(2n),
.box-ingress__content table tr:nth-of-type(2n),
.table-simple tr:nth-of-type(2n) {
  background-color: white;
}
.textarea table tr:nth-of-type(2n) th,
.box-ingress__content table tr:nth-of-type(2n) th,
.table-simple tr:nth-of-type(2n) th {
  background-color: #fafafa;
}
.textarea table td,
.box-ingress__content table td, .textarea table th,
.box-ingress__content table th,
.table-simple td,
.table-simple th {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif, Nimbus Sans L;
  border: 2px dotted #ebebeb;
  color: #666666;
  padding: 0.7em 0.9em;
  vertical-align: top;
}
.textarea table td a,
.box-ingress__content table td a, .textarea table td a.active,
.box-ingress__content table td a.active, .textarea table th a,
.box-ingress__content table th a, .textarea table th a.active,
.box-ingress__content table th a.active,
.table-simple td a,
.table-simple td a.active,
.table-simple th a,
.table-simple th a.active {
  color: #178feb;
  text-decoration: none;
}
.textarea table td a:hover,
.box-ingress__content table td a:hover, .textarea table td a.active:hover,
.box-ingress__content table td a.active:hover, .textarea table th a:hover,
.box-ingress__content table th a:hover, .textarea table th a.active:hover,
.box-ingress__content table th a.active:hover,
.table-simple td a:hover,
.table-simple td a.active:hover,
.table-simple th a:hover,
.table-simple th a.active:hover {
  text-decoration: none;
  color: #1073bf;
}
.textarea table td.active,
.box-ingress__content table td.active, .textarea table th.active,
.box-ingress__content table th.active,
.table-simple td.active,
.table-simple th.active {
  color: #666666;
}
.textarea table td:first-child,
.box-ingress__content table td:first-child, .textarea table th:first-child,
.box-ingress__content table th:first-child,
.table-simple td:first-child,
.table-simple th:first-child {
  font-weight: 700;
  font-style: normal;
}

/**
 * Table states
 */
.is-table-wrapped {
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.is-table-wrapped > table {
  display: none;
}
.is-table-wrapped table {
  font-size: 11.375px;
  font-size: 0.8125rem;
  margin-bottom: 0 !important;
}
@media (min-width: 48em) {
  .is-table-wrapped table {
    font-size: 13px;
  }
}
.is-table-wrapped th, .is-table-wrapped td {
  white-space: nowrap;
}
.is-table-wrapped:before {
  background-image: -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, rgba(0, 0, 0, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.0001)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(right, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.0001) 100%);
  content: " ";
  height: 100%;
  position: absolute;
  left: 35%;
  margin-left: -1em;
  top: 0;
  width: 1em;
  z-index: 10;
}
.is-table-wrapped:after {
  background-image: -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, rgba(0, 0, 0, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.0001)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(right, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.0001) 100%);
  content: " ";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 1em;
  z-index: 10;
}

.is-table-pinned {
  float: left;
  overflow-x: auto;
  position: relative;
  width: 35%;
}
.is-table-pinned table {
  width: 100%;
}
.is-table-pinned table td, .is-table-pinned table th {
  border-right: none !important;
}

.is-table-scrollable {
  border-right: 2px dotted #ebebeb;
  margin-left: 35%;
  overflow-x: auto;
  position: relative;
}
.is-table-scrollable td:first-child, .is-table-scrollable th:first-child {
  display: none;
}
.is-table-scrollable td, .is-table-scrollable th {
  border-left: none !important;
}
.is-table-scrollable td:last-child, .is-table-scrollable th:last-child {
  border-right: none !important;
}

.is-table-scrollable-horizontal {
  overflow-x: auto;
}

.tag-list {
  display: block;
  overflow: hidden;
}

.tag-list__title {
  font-size: 12.25px;
  font-size: 0.875rem;
  font-weight: 400;
  font-style: normal;
  color: #777777;
  line-height: 1.5em;
  display: block;
  padding-bottom: 1em;
}
@media (min-width: 48em) {
  .tag-list__title {
    font-size: 14px;
  }
}
@media (min-width: 75em) {
  .tag-list__title {
    display: table-cell;
    vertical-align: top;
    width: 200px;
  }
}

@media (min-width: 48em) {
  .tag-list__links {
    display: table-cell;
  }
}

.tag-list__link {
  border: 1px solid #ebebeb;
  background-color: white;
  border-left: none;
  color: #888888;
  display: block;
  line-height: 27px;
  margin-left: 12px;
  padding: 0 1em 0 1.5em;
  position: relative;
  font-size: 9.625px;
  font-size: 0.6875rem;
  font-weight: 600;
  font-style: normal;
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
  text-transform: uppercase;
}
.tag-list__link:before,
.tag-list__link:after {
  border: 1px solid #ebebeb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  border-width: 14px 10px;
  content: " ";
  height: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 0;
}
.tag-list__link:before {
  left: -20px;
}
.tag-list__link:after {
  left: -19px;
  border-right-color: white;
}
.tag-list__link > *:before {
  border: 1px solid #ebebeb;
  border-color: #d2d2d2;
  border-radius: 50%;
  content: " ";
  height: 6px;
  left: 0;
  margin-top: -3px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  width: 6px;
  z-index: 10;
}
.tag-list__link a {
  color: inherit;
}
.tag-list__link a:hover {
  color: #0c5790;
}
@media (min-width: 48em) {
  .tag-list__link {
    font-size: 11px;
  }
}

/**
 * textarea
 * Basic component used in multiple row textareas with links, headings, lists and so on.
 */
.textarea,
.box-ingress__content {
  font-family: 'Lora', Georgia, serif;
  line-height: 1.8em;
}
.textarea ul, .textarea ol,
.box-ingress__content ul,
.box-ingress__content ol {
  margin-bottom: 30px;
}
.textarea li,
.box-ingress__content li {
  line-height: 1.5em;
  margin-bottom: 0.5em;
}
.textarea ul,
.box-ingress__content ul {
  padding-left: 1.5em;
  position: relative;
}
.textarea ul li,
.box-ingress__content ul li {
  list-style-type: none;
}
.textarea ul li:before,
.box-ingress__content ul li:before {
  font-size: 7.875px;
  font-size: 0.5625rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f111";
  left: 1px;
  margin-top: 1px;
  position: absolute;
}
@media (min-width: 48em) {
  .textarea ul li:before,
  .box-ingress__content ul li:before {
    font-size: 9px;
  }
}
.textarea ol,
.box-ingress__content ol {
  counter-reset: item;
  padding-left: 1.5em;
  position: relative;
}
.textarea ol li,
.box-ingress__content ol li {
  display: block;
}
.textarea ol li:before,
.box-ingress__content ol li:before {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif, Nimbus Sans L;
  font-weight: 700;
  font-style: normal;
  content: counter(item) ". ";
  counter-increment: item;
  left: 1px;
  line-height: 1.7em;
  position: absolute;
}
.textarea h3,
.box-ingress__content h3 {
  font-size: 21px;
  font-size: 1.5rem;
}
@media (min-width: 48em) {
  .textarea h3,
  .box-ingress__content h3 {
    font-size: 24px;
  }
}
.textarea table,
.box-ingress__content table {
  line-height: normal;
  margin-bottom: 2em;
}
.textarea .atom-align-left,
.box-ingress__content .atom-align-left {
  margin-right: 30px;
}
.textarea .atom-align-right,
.box-ingress__content .atom-align-right {
  margin-left: 30px;
}
.textarea.theme-ingress,
.theme-ingress.box-ingress__content {
  font-size: 1.2em;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.5em;
  margin-bottom: 30px;
}

/**
 * textarea-initial
 * An element (usually an image) floated left before a textarea.
 */
.textarea-initial {
  float: left;
  margin-bottom: 2em;
  margin-right: 2em;
}

/**
 * box-application
 * A box used to display application type content.
 */
.box-application {
  /* for IE 6/7 */
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  /* non-JS fallback */
  *zoom: 1;
  font-size: 12.25px;
  font-size: 0.875rem;
  -webkit-box-shadow: 0 15px 25px -27px #666666;
  -moz-box-shadow: 0 15px 25px -27px #666666;
  box-shadow: 0 15px 25px -27px #666666;
  display: block;
  position: relative;
}
.box-application:before, .box-application:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}
.box-application:after {
  clear: both;
}
@media (min-width: 48em) {
  .box-application {
    font-size: 14px;
  }
}
.box-application.theme-lightblue .box-application__content {
  border-left-color: #3a75c4;
}
.box-application.theme-lightblue:hover {
  border-color: #3a75c4;
}
.box-application.theme-lightblue:hover .box-application__content {
  border-color: #3a75c4;
}
.box-application.theme-lightblue:hover .box-application__title {
  background-color: #3a75c4;
}
.box-application.theme-lightblue:hover:after {
  color: #3a75c4;
}
.box-application.theme-darkred .box-application__content {
  border-left-color: #8c0032;
}
.box-application.theme-darkred:hover {
  border-color: #8c0032;
}
.box-application.theme-darkred:hover .box-application__content {
  border-color: #8c0032;
}
.box-application.theme-darkred:hover .box-application__title {
  background-color: #8c0032;
}
.box-application.theme-darkred:hover:after {
  color: #8c0032;
}
.box-application.theme-yellow .box-application__content {
  border-left-color: #fcd116;
}
.box-application.theme-yellow:hover {
  border-color: #fcd116;
}
.box-application.theme-yellow:hover .box-application__content {
  border-color: #fcd116;
}
.box-application.theme-yellow:hover .box-application__title {
  background-color: #fcd116;
}
.box-application.theme-yellow:hover:after {
  color: #fcd116;
}
.box-application.theme-darkturquoise .box-application__content {
  border-left-color: #00a39a;
}
.box-application.theme-darkturquoise:hover {
  border-color: #00a39a;
}
.box-application.theme-darkturquoise:hover .box-application__content {
  border-color: #00a39a;
}
.box-application.theme-darkturquoise:hover .box-application__title {
  background-color: #00a39a;
}
.box-application.theme-darkturquoise:hover:after {
  color: #00a39a;
}
.box-application.theme-turquoise .box-application__content {
  border-left-color: #00b08c;
}
.box-application.theme-turquoise:hover {
  border-color: #00b08c;
}
.box-application.theme-turquoise:hover .box-application__content {
  border-color: #00b08c;
}
.box-application.theme-turquoise:hover .box-application__title {
  background-color: #00b08c;
}
.box-application.theme-turquoise:hover:after {
  color: #00b08c;
}
.box-application.theme-orange .box-application__content {
  border-left-color: #fca311;
}
.box-application.theme-orange:hover {
  border-color: #fca311;
}
.box-application.theme-orange:hover .box-application__content {
  border-color: #fca311;
}
.box-application.theme-orange:hover .box-application__title {
  background-color: #fca311;
}
.box-application.theme-orange:hover:after {
  color: #fca311;
}
.box-application.theme-pink .box-application__content {
  border-left-color: #e63375;
}
.box-application.theme-pink:hover {
  border-color: #e63375;
}
.box-application.theme-pink:hover .box-application__content {
  border-color: #e63375;
}
.box-application.theme-pink:hover .box-application__title {
  background-color: #e63375;
}
.box-application.theme-pink:hover:after {
  color: #e63375;
}
.box-application.theme-lightturquoise .box-application__content {
  border-left-color: #00bd9d;
}
.box-application.theme-lightturquoise:hover {
  border-color: #00bd9d;
}
.box-application.theme-lightturquoise:hover .box-application__content {
  border-color: #00bd9d;
}
.box-application.theme-lightturquoise:hover .box-application__title {
  background-color: #00bd9d;
}
.box-application.theme-lightturquoise:hover:after {
  color: #00bd9d;
}
.box-application.theme-red .box-application__content {
  border-left-color: #e5053a;
}
.box-application.theme-red:hover {
  border-color: #e5053a;
}
.box-application.theme-red:hover .box-application__content {
  border-color: #e5053a;
}
.box-application.theme-red:hover .box-application__title {
  background-color: #e5053a;
}
.box-application.theme-red:hover:after {
  color: #e5053a;
}
.box-application.theme-lila .box-application__content {
  border-left-color: #9258c8;
}
.box-application.theme-lila:hover {
  border-color: #9258c8;
}
.box-application.theme-lila:hover .box-application__content {
  border-color: #9258c8;
}
.box-application.theme-lila:hover .box-application__title {
  background-color: #9258c8;
}
.box-application.theme-lila:hover:after {
  color: #9258c8;
}
.box-application.theme-darkgreen .box-application__content {
  border-left-color: #009e60;
}
.box-application.theme-darkgreen:hover {
  border-color: #009e60;
}
.box-application.theme-darkgreen:hover .box-application__content {
  border-color: #009e60;
}
.box-application.theme-darkgreen:hover .box-application__title {
  background-color: #009e60;
}
.box-application.theme-darkgreen:hover:after {
  color: #009e60;
}
.box-application.theme-limegreen .box-application__content {
  border-left-color: #5bbf21;
}
.box-application.theme-limegreen:hover {
  border-color: #5bbf21;
}
.box-application.theme-limegreen:hover .box-application__content {
  border-color: #5bbf21;
}
.box-application.theme-limegreen:hover .box-application__title {
  background-color: #5bbf21;
}
.box-application.theme-limegreen:hover:after {
  color: #5bbf21;
}

.box-application__wrapper-link:hover {
  border-color: #1073bf;
}
.box-application__wrapper-link:hover:after {
  color: #1073bf;
}
.box-application__wrapper-link:hover .box-application__content {
  border-color: #1073bf;
}
.box-application__wrapper-link:hover .box-application__title {
  background-color: #1073bf;
}
.box-application__wrapper-link:after {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: color 0.1s ease;
  -moz-transition: color 0.1s ease;
  -ms-transition: color 0.1s ease;
  -o-transition: color 0.1s ease;
  transition: color 0.1s ease;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f061";
  color: #178feb;
  bottom: 1em;
  height: 1em;
  position: absolute;
  right: 1em;
}

.box-application__title {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
  background-color: #178feb;
  color: white;
  padding: 1em;
  text-align: center;
  overflow: hidden;
}
@media (min-width: 48em) {
  .box-application__title {
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 9.2em;
  }
}
@media (min-width: 62.5em) {
  .box-application__title {
    height: 6.6em;
  }
}
.box-application__title > a {
  color: white;
}
.box-application__title > a:hover {
  color: #e6e6e6;
}
.inverted:hover .box-application__title {
  color: #222222;
}

.box-application__content {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: border-color 0.1s ease;
  -moz-transition: border-color 0.1s ease;
  -ms-transition: border-color 0.1s ease;
  -o-transition: border-color 0.1s ease;
  transition: border-color 0.1s ease;
  border-bottom: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  border-left: 4px solid #178feb;
  color: #979797;
  overflow: hidden;
  padding: 1em 1.5em;
}
.box-application__content.theme-big {
  min-height: 12em;
}

.box-application__longfield {
  margin-bottom: 0.7em;
  overflow: hidden;
}
@media (min-width: 48em) {
  .box-application__longfield {
    height: 7.2em;
  }
}
@media (min-width: 62.5em) {
  .box-application__longfield {
    height: 4.2em;
  }
}

.box-application__field {
  margin-bottom: 0.5em;
  overflow: hidden;
}

.box-application__field--title {
  min-height: 4.5em;
}
@media (min-width: 62.5em) {
  .box-application__field--title {
    min-height: 3em;
  }
}

.box-application__field--link {
  margin-bottom: 0.3em;
  overflow: hidden;
}

.box-application__status {
  bottom: 1em;
  padding-left: 1.5em;
  position: absolute;
}
.box-application__status:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f111";
  font-size: 10.5px;
  font-size: 0.75rem;
  color: #4fb151;
  left: 0;
  margin-top: 0.3em;
  position: absolute;
}
@media (min-width: 48em) {
  .box-application__status:before {
    font-size: 12px;
  }
}

.box-application__link {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif, Nimbus Sans L;
  display: block;
  line-height: normal;
  overflow: hidden;
  padding-right: 1.5em;
  position: relative;
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}
.box-application__link:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f061";
  color: #178feb;
  height: 100%;
  margin-top: -0.5em;
  position: absolute;
  right: 0;
  top: 50%;
}
.box-application__link:hover:after {
  color: #0c5790;
}
.box-application__link > a {
  display: block;
}

/**
 * box-card
 * Displays contact card type information
 */
.box-card {
  border: 1px solid #ebebeb;
  font-size: 12.25px;
  font-size: 0.875rem;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  color: #222222;
  display: block;
  line-height: 19px;
  height: 350px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 48em) {
  .box-card {
    font-size: 14px;
  }
}
.box-card.is-expanded {
  -webkit-box-shadow: -1px 1px 10px rgba(17, 17, 17, 0.2);
  -moz-box-shadow: -1px 1px 10px rgba(17, 17, 17, 0.2);
  box-shadow: -1px 1px 10px rgba(17, 17, 17, 0.2);
  height: auto;
}
@media (min-width: 48em) {
  .box-card.is-expanded {
    position: absolute;
    width: 100%;
    z-index: 10;
  }
}

.box-card__header {
  border-bottom: 1px solid #ebebeb;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  background-color: #fafafa;
  font-weight: 700;
  line-height: 19px;
  height: 55px;
  padding: 1.25em;
}

.box-card__content {
  background-color: white;
  line-height: 19px;
  padding: 1.25em;
}

.box-card__field {
  margin-bottom: 1em;
  padding: 0 2em;
  position: relative;
}
.box-card__field:last-of-type {
  margin: 0;
}
.box-card__field:before {
  left: 0;
  position: absolute;
  text-align: center;
  top: 1px;
  width: 15px;
}

/**
 * box-data
 * Data is story-like component, but mainly with data insertions
 * e.g. event list
 */
.box-data {
  display: block;
  padding: 0 0 15px 0;
}
@media (min-width: 48em) {
  .box-data {
    display: table;
    width: 100%;
  }
}

.box-data__title, .jobs-listing__title, .box-data__date {
  font-size: 12.25px;
  font-size: 0.875rem;
  font-weight: 400;
  font-style: normal;
  color: #777777;
  line-height: 1.5em;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif, Nimbus Sans L;
  font-weight: 600;
  font-style: normal;
}
@media (min-width: 48em) {
  .box-data__title, .jobs-listing__title, .box-data__date {
    font-size: 14px;
  }
}

.box-data__date {
  background-color: #666666;
  color: white;
  display: block;
  float: left;
  height: 55px;
  line-height: 1em;
  margin: 0 20px 0px 0;
  width: 55px;
  position: relative;
}
@media (min-width: 48em) {
  .box-data__date {
    margin: 0 15px 0 0;
  }
}
.box-data__date > span {
  height: 30px;
  position: absolute;
  top: 50%;
  margin: -15px auto 0 auto;
  text-align: center;
}

.box-data__content, .jobs-listing__content, .jobs-listing__date {
  font-size: 12.25px;
  font-size: 0.875rem;
  font-weight: 400;
  font-style: normal;
  color: #777777;
  line-height: 1.5em;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif, Nimbus Sans L;
}
@media (min-width: 48em) {
  .box-data__content, .jobs-listing__content, .jobs-listing__date {
    font-size: 14px;
  }
}

.box-data__link {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif, Nimbus Sans L;
  font-size: 13.125px;
  font-size: 0.9375rem;
  display: block;
  line-height: normal;
  overflow: hidden;
  padding-bottom: 0.8em;
  padding-left: 0;
  padding-right: 2em;
  padding-top: 0.8em;
  position: relative;
}
@media (min-width: 48em) {
  .box-data__link {
    font-size: 15px;
  }
}
.box-data__link:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f061";
  color: inherit;
  font-weight: 200;
  height: 100%;
  margin-left: 1em;
}
a:hover .box-data__link:after, .box-data__link:hover:after {
  color: #0c5790;
}

/**
 * box-hero is the main story (for example, front page carousel content)
 */
.box-hero {
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 75em) {
  .box-hero {
    text-align: left;
  }
  .box-hero:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 75em) {
  .box-hero {
    width: 43.75%;
    clear: right;
    float: left;
    padding-right: 30px;
    margin: 0;
  }
}

.box-hero__title {
  font-size: 35px;
  font-size: 2.5rem;
  text-shadow: 0 1px 2px black;
  color: white;
  line-height: 105%;
  margin-bottom: 9px;
  word-wrap: break-word;
}
@media (min-width: 48em) {
  .box-hero__title {
    font-size: 40px;
  }
}
@media (min-width: 48em) {
  .box-hero__title {
    font-size: 42px;
    font-size: 3rem;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .box-hero__title {
    font-size: 48px;
  }
}
.box-hero__title:only-child {
  margin: 0;
}

.box-hero__content {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif, Nimbus Sans L;
  font-size: 19.25px;
  font-size: 1.375rem;
  font-weight: 400;
  font-style: normal;
  color: #979797;
  line-height: 1.5em;
  font-size: 17.5px;
  font-size: 1.25rem;
  text-shadow: 0 1px 2px black;
  color: white;
  font-weight: 600;
  line-height: 1.25em;
  margin-bottom: 21px;
}
@media (min-width: 48em) {
  .box-hero__content {
    font-size: 22px;
  }
}
@media (min-width: 48em) {
  .box-hero__content {
    font-size: 20px;
  }
}

a.box-hero__link,
.box-hero__link > a {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif, Nimbus Sans L;
  font-size: 13.125px;
  font-size: 0.9375rem;
  display: block;
  line-height: normal;
  overflow: hidden;
  padding-bottom: 0.8em;
  padding-left: 0;
  padding-right: 2em;
  padding-top: 0.8em;
  position: relative;
  background: #178feb;
  color: white;
  overflow: visible;
  padding-left: 1em;
  padding-right: 4em;
  font-weight: 600;
  font-style: normal;
  display: inline-block;
  padding-right: 6em;
  text-align: left;
}
@media (min-width: 48em) {
  a.box-hero__link,
  .box-hero__link > a {
    font-size: 15px;
  }
}
a.box-hero__link:after,
.box-hero__link > a:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f061";
  color: inherit;
  font-weight: 200;
  height: 100%;
  margin-left: 1em;
}
a:hover a.box-hero__link:after, a.box-hero__link:hover:after, a:hover
.box-hero__link > a:after,
.box-hero__link > a:hover:after {
  color: #0c5790;
}
a.box-hero__link:after,
.box-hero__link > a:after {
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: padding;
  -moz-transition-property: padding;
  -o-transition-property: padding;
  transition-property: padding;
  background-color: #1073bf;
  color: white;
  line-height: 2.8em;
  margin-top: 0;
  padding-left: 1em;
  padding-right: 1em;
  position: absolute;
  right: 0;
  top: 0;
}
a.box-hero__link:hover,
.box-hero__link > a:hover {
  background-color: #0c5790;
  color: white;
}
a:hover a.box-hero__link:hover:after, a.box-hero__link:hover:after, a:hover
.box-hero__link > a:hover:after,
.box-hero__link > a:hover:after {
  background: #083a61;
  color: white;
}

.box-hero__link.is-videolink a:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f01d";
  font-size: 26.25px;
  font-size: 1.875rem;
  font-weight: 300;
  font-style: normal;
  line-height: 45px;
  padding: 0 0.35em;
}
@media (min-width: 48em) {
  .box-hero__link.is-videolink a:after {
    font-size: 30px;
  }
}

/**
 * box-ingress
 * TODO: write documentation
 */
.box-ingress {
  /* for IE 6/7 */
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  /* non-JS fallback */
  *zoom: 1;
}
.box-ingress:before, .box-ingress:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}
.box-ingress:after {
  clear: both;
}

.box-ingress__image {
  margin-bottom: 2em;
}
@media (min-width: 48em) {
  .box-ingress__image {
    float: left;
    margin-bottom: 0;
    margin-right: 2em;
    max-width: 270px;
  }
}

/**
 * box-story
 * Displays content as a liftup in e.g. gridder-fields and news listings
 */
.box-story--liftup, .box-story--constrained,
.box-story {
  display: block;
  height: 100%;
  overflow: hidden;
}
.box-story--liftup:active .box-story__title, .box-story--constrained:active .box-story__title,
.box-story--liftup:hover .box-story__title, .box-story--constrained:hover .box-story__title,
.box-story:active .box-story__title,
.box-story:hover .box-story__title {
  color: #0c5790;
}
.theme-small.box-story--liftup .box-story__title, .theme-small.box-story--constrained .box-story__title,
.box-story.theme-small .box-story__title {
  font-size: 15.75px;
  font-size: 1.125rem;
  text-transform: none;
}
@media (min-width: 48em) {
  .theme-small.box-story--liftup .box-story__title, .theme-small.box-story--constrained .box-story__title,
  .box-story.theme-small .box-story__title {
    font-size: 18px;
  }
}

.box-story__image {
  margin-bottom: 0.5em;
  position: relative;
}
@media (min-width: 62.5em) {
  .gridder-box-width-3:not(.gridder-parent) .box-story__image, .gridder-box-width-4:not(.gridder-parent) .box-story__image {
    border-right: 1em solid #FFFFFF;
    float: left;
  }
}
.box-story__image img {
  border: 1px solid #ebebeb;
  width: 100%;
}
.box-story__image .box-story__overlay {
  background: #222222;
  bottom: 1em;
  color: white;
  font-size: 0.8em;
  padding: 0 3px;
  position: absolute;
  right: 1em;
  text-align: right;
}
.box-story__image .box-story__overlay.theme-bold {
  text-shadow: 1px 1px 1px #222222, 0px 0px 1px rgba(0, 0, 0, 0.6);
  background: none;
  font-size: 1.05em;
  font-weight: bold;
  letter-spacing: -1px;
  line-height: 1em;
  text-transform: uppercase;
}

.box-story__topical {
  font-size: 10.5px;
  font-size: 0.75rem;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 1em;
  overflow: hidden;
}
@media (min-width: 48em) {
  .box-story__topical {
    font-size: 12px;
  }
}

.box-story__date {
  color: #979797;
  display: inline-block;
  padding-right: 1em;
}

.box-story__tag {
  color: #888888;
  display: block;
  padding-left: 1.5em;
  position: relative;
  border: none;
  display: inline-block;
  text-transform: uppercase;
}
.box-story__tag:before {
  border: 1px solid #ebebeb;
  border-color: #d2d2d2;
  border-radius: 50%;
  content: " ";
  height: 6px;
  left: 0;
  margin-top: -3px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  width: 6px;
  z-index: 10;
}
.box-story__tag a {
  color: inherit;
}
.box-story__tag a:hover {
  color: #0c5790;
}

.box-story__title {
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  overflow: hidden;
}

.box-story__content {
  font-family: 'Lora', Georgia, serif;
  color: #666666;
  line-height: 1.5em;
  margin-bottom: 0.4em;
  overflow: hidden;
}
.box-story__content a {
  color: inherit;
}
.box-story__content a:hover {
  color: inherit;
}

.box-story__link {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif, Nimbus Sans L;
  font-size: 13.125px;
  font-size: 0.9375rem;
  display: block;
  line-height: normal;
  overflow: hidden;
  padding-bottom: 0.8em;
  padding-left: 0;
  padding-right: 2em;
  padding-top: 0.8em;
  position: relative;
  font-weight: 600;
  font-style: normal;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  color: #424242;
}
@media (min-width: 48em) {
  .box-story__link {
    font-size: 15px;
  }
}
.box-story__link:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f061";
  color: inherit;
  font-weight: 200;
  height: 100%;
  margin-left: 1em;
}
a:hover .box-story__link:after, .box-story__link:hover:after {
  color: #0c5790;
}
.box-story:active .box-story__link, .box-story:hover .box-story__link {
  color: #0c5790;
}

.box-story__embed {
  clear: both;
  padding-top: 1em;
}

.box-story__video {
  display: inline-block;
  margin-bottom: 0.5em;
  position: relative;
  width: 100%;
}
.box-story__video:after {
  content: '';
  display: block;
  padding-top: 56.25%;
}
.box-story__video > * {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.box-story__video img {
  width: 100%;
}
.box-story__video iframe, .box-story__video object, .box-story__video embed, .box-story__video video {
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.box-story__video.theme-full:after {
  padding-top: 56.25%;
}

.box-story__creator {
  color: #666666;
  font-size: 0.9em;
  font-weight: 600;
  margin-bottom: 0.5em;
}

.box-story__info {
  color: #777777;
  font-size: 0.8em;
  margin-bottom: 0.5em;
}

/**
 * box-story--liftup is a more prominent display of content
 */
@media (min-width: 48em) {
  .box-story--liftup .box-story__image {
    float: left;
    margin-bottom: 0;
    margin-right: 2em;
    max-width: 270px;
  }
}
.box-story--liftup .box-story__title {
  font-size: 26.25px;
  font-size: 1.875rem;
  height: auto;
}
@media (min-width: 48em) {
  .box-story--liftup .box-story__title {
    font-size: 30px;
  }
}
.box-story--liftup .box-story__content {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif, Nimbus Sans L;
  font-size: 19.25px;
  font-size: 1.375rem;
  font-weight: 400;
  font-style: normal;
  color: #979797;
  line-height: 1.5em;
  overflow: visible;
  color: #777777;
}
@media (min-width: 48em) {
  .box-story--liftup .box-story__content {
    font-size: 22px;
  }
}
@media (min-width: 62.5em) {
  .box-story--liftup .box-story__content {
    overflow: hidden;
  }
}
.box-story--liftup:active .box-story__link,
.box-story--liftup:hover .box-story__link {
  color: #0c5790;
}
.box-story--liftup:active .box-story__title,
.box-story--liftup:hover .box-story__title {
  color: #0c5790;
}

/**
 * Constrained story has content that is not full width
 */
.box-story--constrained {
  border-bottom: 1px solid #ebebeb;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  padding: 1em 0;
}
.box-story--constrained:first-of-type {
  padding-top: 0;
}
.box-story--constrained:last-of-type {
  border: 0;
}

.box-story--constrained .box-story__title {
  display: inline-block;
  height: auto;
  margin-right: 2em;
}

.box-story--constrained .box-story__topical {
  display: inline-block;
  margin: 0;
  padding-bottom: 1em;
}

.box-story--constrained .box-story__content .more-link {
  display: inline;
  float: none;
  margin-left: 1em;
  text-align: left;
}

/**
 * box-subsection
 * Provides peripheral information of main content eg. contact info
 */
.box-subsection {
  display: block;
  margin-bottom: 1em;
}

.box-subsection__title {
  font-size: 15.75px;
  font-size: 1.125rem;
  font-weight: 400;
  font-style: normal;
  color: #666666;
  text-transform: none;
}
@media (min-width: 48em) {
  .box-subsection__title {
    font-size: 18px;
  }
}

.box-subsection__content {
  font-size: 12.25px;
  font-size: 0.875rem;
  font-weight: 400;
  font-style: normal;
  color: #777777;
  line-height: 1.5em;
  border: 1px solid #ebebeb;
  -webkit-box-shadow: 0 15px 25px -27px #666666;
  -moz-box-shadow: 0 15px 25px -27px #666666;
  box-shadow: 0 15px 25px -27px #666666;
  padding: 1em;
  margin: 1em 0 0;
}
@media (min-width: 48em) {
  .box-subsection__content {
    font-size: 14px;
  }
}

.box-subsection__row {
  padding-bottom: 1em;
  word-wrap: break-word;
}
.box-subsection__row a {
  font-weight: 600;
  font-style: normal;
}
@media (min-width: 48em) {
  .box-subsection__row a.is-tel {
    font-weight: 400;
    font-style: normal;
    color: #777777;
  }
}

/**
 * box-subtitle
 * Provides supplementary text information below a title
 */
.box-subtitle {
  display: block;
}

.box-subtitle__title {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  font-size: 15.75px;
  font-size: 1.125rem;
  font-weight: 400;
  font-style: normal;
  color: #666666;
  text-transform: none;
}
@media (min-width: 48em) {
  .box-subtitle__title {
    font-size: 18px;
  }
}

@media (min-width: 48em) {
  .box-subtitle__link {
    float: right;
  }
}
.box-subtitle__link.theme-section {
  -webkit-box-shadow: 1px 1px 2px -1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 2px -1px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 2px -1px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateX(-50%) translateY(50%);
  -moz-transform: translateX(-50%) translateY(50%);
  -ms-transform: translateX(-50%) translateY(50%);
  -o-transform: translateX(-50%) translateY(50%);
  transform: translateX(-50%) translateY(50%);
  background: white;
  border: 1px solid #ebebeb;
  bottom: 0;
  float: none;
  left: 50%;
  position: absolute;
  text-transform: uppercase;
  z-index: 10;
}
.box-subtitle__link.theme-section a {
  font-size: 12.25px;
  font-size: 0.875rem;
  padding: 0.5em 2em;
}
@media (min-width: 48em) {
  .box-subtitle__link.theme-section a {
    font-size: 14px;
  }
}
.box-subtitle__link a {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif, Nimbus Sans L;
  font-size: 13.125px;
  font-size: 0.9375rem;
  display: block;
  line-height: normal;
  overflow: hidden;
  padding-bottom: 0.8em;
  padding-left: 0;
  padding-right: 2em;
  padding-top: 0.8em;
  position: relative;
  font-size: 14px;
  font-size: 1rem;
  font-weight: 600;
  font-style: normal;
}
@media (min-width: 48em) {
  .box-subtitle__link a {
    font-size: 15px;
  }
}
.box-subtitle__link a:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f061";
  color: inherit;
  font-weight: 200;
  height: 100%;
  margin-left: 1em;
}
a:hover .box-subtitle__link a:after, .box-subtitle__link a:hover:after {
  color: #0c5790;
}
@media (min-width: 48em) {
  .box-subtitle__link a {
    font-size: 16px;
  }
}

.box-subtitle__content {
  font-size: 14px;
  font-size: 1rem;
  font-weight: 600;
  font-style: normal;
}
@media (min-width: 48em) {
  .box-subtitle__content {
    font-size: 16px;
  }
}
@media (min-width: 48em) {
  .box-subtitle__content {
    height: 3em;
  }
}

.box-subtitle__ingress {
  font-size: 19.25px;
  font-size: 1.375rem;
  font-weight: 400;
  font-style: normal;
  color: #979797;
  line-height: 1.5em;
  margin-bottom: 30px;
}
@media (min-width: 48em) {
  .box-subtitle__ingress {
    font-size: 22px;
  }
}

.l-region--action-footer .addthis {
  float: right;
  height: 85px;
  min-width: 200px;
  position: relative;
}
@media (min-width: 48em) {
  .l-region--action-footer .addthis {
    height: 60px;
  }
}
.l-region--action-footer .addthis > .addthis_sharing_toolbox {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  line-height: 0;
  right: 1.5em;
}

.addthis--compact, .addthis--prominent {
  margin: 0 0 10px;
}

.addthis--prominent {
  margin: 10px 0;
  padding: 10px 0;
}
@media (min-width: 48em) {
  .addthis--prominent {
    margin-top: 0;
  }
}

/**
* Colorbox
*/
#cboxOverlay {
  background-color: #222222;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}

#cboxWrapper {
  left: 0;
  outline: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 9999;
}

#colorbox {
  left: 0;
  outline: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 9999;
}
#colorbox img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
}
#colorbox #cboxTitle {
  display: none;
}

#cboxContent {
  outline: 0;
}

#cboxLoadedContent {
  margin-bottom: 40px;
}
@media (min-width: 48em) {
  #cboxLoadedContent {
    margin-bottom: 0;
  }
}
#cboxLoadedContent .colorbox__description {
  border-bottom: 1px solid #ebebeb;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  font-size: 12.25px;
  font-size: 0.875rem;
  font-weight: 600;
  font-style: normal;
  background-color: #222222;
  border-color: #424242;
  color: white;
  display: none;
  line-height: 1.5em;
  margin-bottom: 40px;
  padding: 15px;
}
@media (min-width: 48em) {
  #cboxLoadedContent .colorbox__description {
    font-size: 14px;
  }
}
@media (min-width: 48em) {
  #cboxLoadedContent .colorbox__description {
    display: block;
  }
}

#cboxPrevious {
  font-size: 13.125px;
  font-size: 0.9375rem;
  background-color: transparent;
  border: 0;
  color: #178feb;
  height: 40px;
  outline: 0;
  position: absolute;
  width: 40px;
  bottom: 0;
  left: 0;
}
@media (min-width: 48em) {
  #cboxPrevious {
    font-size: 15px;
  }
}
#cboxPrevious:hover {
  color: #1073bf;
}
#cboxPrevious:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f060";
}

#cboxNext {
  font-size: 13.125px;
  font-size: 0.9375rem;
  background-color: transparent;
  border: 0;
  color: #178feb;
  height: 40px;
  outline: 0;
  position: absolute;
  width: 40px;
  bottom: 0;
  right: 0;
}
@media (min-width: 48em) {
  #cboxNext {
    font-size: 15px;
  }
}
#cboxNext:hover {
  color: #1073bf;
}
#cboxNext:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f061";
}

#cboxClose {
  font-size: 13.125px;
  font-size: 0.9375rem;
  background-color: transparent;
  border: 0;
  color: #178feb;
  height: 40px;
  outline: 0;
  position: absolute;
  width: 40px;
  font-size: 17.5px;
  font-size: 1.25rem;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  color: white;
  right: 0;
  top: 0;
}
@media (min-width: 48em) {
  #cboxClose {
    font-size: 15px;
  }
}
#cboxClose:hover {
  color: #1073bf;
}
@media (min-width: 48em) {
  #cboxClose {
    font-size: 20px;
  }
}
#cboxClose:active, #cboxClose:hover {
  transform: scale(1.1);
}
#cboxClose:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f00d";
}
#cboxClose:hover {
  color: #e6e6e6;
}

#cboxCurrent {
  font-size: 10.5px;
  font-size: 0.75rem;
  font-weight: 600;
  font-style: normal;
  background-color: #222222;
  bottom: 0;
  color: #ebebeb;
  float: none !important;
  line-height: 40px;
  position: absolute;
  text-align: center;
  width: 100%;
}
@media (min-width: 48em) {
  #cboxCurrent {
    font-size: 12px;
  }
}

.flexslider .slides {
  overflow: hidden;
}

.logo {
  float: left;
  display: none;
  margin-top: 2px;
  width: 100px;
}
.logo .site-logo:before {
  font-size: 100px;
  line-height: 95px;
}
@media (min-width: 62.5em) {
  .logo {
    display: block;
    margin-right: 0.5em;
  }
}
@media (min-width: 75em) {
  .logo {
    margin-right: 1.5em;
  }
}

.contact h4, .contact .page-title--extra-small, .contact p {
  text-align: center;
  color: white;
}
@media (min-width: 48em) {
  .contact {
    float: left;
  }
  .contact h4, .contact .page-title--extra-small, .contact p {
    text-align: left;
  }
}
.contact h4, .contact .page-title--extra-small {
  font-size: 14px;
  font-size: 1rem;
}
@media (min-width: 48em) {
  .contact h4, .contact .page-title--extra-small {
    font-size: 16px;
  }
}
.contact p {
  font-size: 12.25px;
  font-size: 0.875rem;
  line-height: 1.2em;
}
@media (min-width: 48em) {
  .contact p {
    font-size: 14px;
  }
}
.contact br {
  display: block;
}
.contact a.is-tel {
  color: white;
}
.contact a.is-tel:hover, .contact a.is-tel:active {
  color: white;
}

.footer-block.footer-block-1 {
  border-bottom: 1px solid #151515;
  padding-top: 2.2em;
  position: relative;
}
.footer-block.footer-block-2 {
  padding-top: 1.6em;
}
.footer-block.footer-block-3 {
  border-bottom: 1px solid #151515;
  padding-top: 2.3em;
  text-align: center;
}
.footer-block.footer-block-3 img {
  padding-bottom: 1em;
}
.footer-block.footer-block-3 p {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .footer-block {
    width: 31.42857%;
    float: left;
    margin-right: -100%;
    margin-left: 0%;
    clear: none;
  }
  .footer-block.footer-block-1 {
    border: 0 none;
    padding-bottom: 0;
  }
  .footer-block.footer-block-2 {
    width: 31.42857%;
    float: left;
    margin-right: -100%;
    margin-left: 34.28571%;
    clear: none;
  }
  .footer-block.footer-block-3 {
    width: 31.42857%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    border-bottom: 0 none;
    text-align: left;
  }
}
.footer-block.addthis .some {
  font-size: 24.5px;
  font-size: 1.75rem;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background-color: #547bb9;
  color: white;
  display: inline-block;
  line-height: 50px;
  margin-bottom: 20px;
  margin-right: 10px;
  padding-left: 2px;
  text-align: center;
  width: 50px;
}
@media (min-width: 48em) {
  .footer-block.addthis .some {
    font-size: 28px;
  }
}
.footer-block.addthis .some:hover {
  background-color: #476ead;
}
@media (min-width: 48em) {
  .footer-block.addthis .some {
    margin-right: 2px;
    width: 40px;
    line-height: 40px;
    font-size: 22px;
  }
}
@media (min-width: 62.5em) {
  .footer-block.addthis .some {
    margin-right: 8px;
    width: 50px;
    line-height: 50px;
    font-size: 25px;
  }
}
@media (min-width: 75em) {
  .footer-block.addthis .some {
    font-size: 28px;
    margin-right: 15px;
  }
}
.footer-block.addthis .some:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f09a";
}
.footer-block.addthis .some.twitter {
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background-color: #5ea9dd;
}
.footer-block.addthis .some.twitter:hover {
  background-color: #499ed9;
}
.footer-block.addthis .some.twitter:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f099";
}
.footer-block.addthis .some.youtube {
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background-color: #e6644a;
}
.footer-block.addthis .some.youtube:hover {
  background-color: #e35134;
}
.footer-block.addthis .some.youtube:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f167";
}
.footer-block.addthis .some.linkedin {
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background-color: #1483c4;
}
.footer-block.addthis .some.linkedin:hover {
  background-color: #1274ad;
}
.footer-block.addthis .some.linkedin:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f0e1";
}
.footer-block.addthis .some.instagram {
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background-color: #125688;
  margin-right: 0;
}
.footer-block.addthis .some.instagram:hover {
  background-color: #0f4871;
}
.footer-block.addthis .some.instagram:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f16d";
}

.copyright {
  margin: 0 auto;
  max-width: 75em;
  padding: 0 1em;
}
.copyright p {
  font-size: 12.25px;
  font-size: 0.875rem;
  font-weight: 400;
  font-style: normal;
  color: #777777;
  line-height: 1.5em;
  font-size: 10.5px;
  font-size: 0.75rem;
  color: #ebebeb;
  font-weight: 500;
  padding: 16px 0;
  text-align: center;
}
@media (min-width: 48em) {
  .copyright p {
    font-size: 14px;
  }
}
@media (min-width: 48em) {
  .copyright p {
    font-size: 12px;
  }
}
@media (min-width: 48em) {
  .copyright p {
    padding: 0 0 16px 20px;
    text-align: left;
    margin-top: -50px;
    width: 33.33333%;
    clear: right;
    float: right;
    padding-right: 30px;
  }
}

.block--hy-content-suffix-hy-content-suffix-last-updated {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  font-size: 12.25px;
  font-size: 0.875rem;
  font-weight: 700;
  font-style: normal;
  color: #666666;
  float: left;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
@media (min-width: 48em) {
  .block--hy-content-suffix-hy-content-suffix-last-updated {
    font-size: 14px;
  }
}
@media (min-width: 48em) {
  .block--hy-content-suffix-hy-content-suffix-last-updated {
    width: 33.33333%;
    clear: right;
    float: left;
    padding-right: 30px;
    padding-left: 40px;
  }
}

.block--hy-content-suffix-hy-content-suffix-up-anchor {
  float: right;
  padding: 1em 0 0.8em;
}
@media (min-width: 48em) {
  .block--hy-content-suffix-hy-content-suffix-up-anchor {
    padding: 0;
    width: 8.33333%;
    clear: right;
    float: right;
    padding-right: 30px;
  }
}
.block--hy-content-suffix-hy-content-suffix-up-anchor a#up-anchor {
  font-size: 11.375px;
  font-size: 0.8125rem;
  font-weight: 600;
  font-style: normal;
  background: #178feb;
  color: white;
  display: inline-block;
  height: 60px;
  line-height: 1.2em;
  padding-top: 30px;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 60px;
}
@media (min-width: 48em) {
  .block--hy-content-suffix-hy-content-suffix-up-anchor a#up-anchor {
    font-size: 13px;
  }
}
.block--hy-content-suffix-hy-content-suffix-up-anchor a#up-anchor:hover {
  background-color: #0c5790;
}
.block--hy-content-suffix-hy-content-suffix-up-anchor a#up-anchor:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f062";
  font-size: 13.125px;
  font-size: 0.9375rem;
  color: white;
  height: 100%;
  left: 23px;
  position: absolute;
  top: 10px;
}
@media (min-width: 48em) {
  .block--hy-content-suffix-hy-content-suffix-up-anchor a#up-anchor:after {
    font-size: 15px;
  }
}

.node-type-webform .messages--error,
.node-type-webform .messages--error li {
  font-size: 14px;
  font-size: 1rem;
  font-weight: 600;
  font-style: normal;
  color: white;
  border: 0 none;
  background-image: none;
  background-color: #974822;
}
@media (min-width: 48em) {
  .node-type-webform .messages--error,
  .node-type-webform .messages--error li {
    font-size: 16px;
  }
}

form.webform-client-form fieldset {
  border-top: 0 none;
  border-bottom: 1px solid #EBEBEB;
  border-left: 0 none;
  border-right: 0 none;
  margin: 0 0 1.5em;
  padding: 0.5em 0 1em;
  width: 100%;
}
form.webform-client-form fieldset:last-of-type {
  border-bottom: 0 none;
  margin: 0;
  padding-bottom: 0;
}
form.webform-client-form fieldset legend {
  font-weight: 600;
  font-style: normal;
  color: #767676;
  font-size: 1.2em;
  line-height: 1.2em;
  padding: 0;
  margin: 0;
}
form.webform-client-form .form-actions input,
form.webform-client-form .form-item input {
  font-size: 14px;
  font-size: 1rem;
  font-weight: 600;
  font-style: normal;
  border: 1px solid #b8b8b8;
  color: #666666;
  padding: 10px;
  width: 100%;
}
@media (min-width: 48em) {
  form.webform-client-form .form-actions input,
  form.webform-client-form .form-item input {
    font-size: 16px;
  }
}
form.webform-client-form .form-actions input.form-submit,
form.webform-client-form .form-item input.form-submit {
  width: auto;
  color: white;
  padding: 10px 30px;
  background-color: #178feb;
}
form.webform-client-form .form-actions input.error,
form.webform-client-form .form-item input.error {
  border: 1px solid #974822;
}
@media (min-width: 48em) {
  form.webform-client-form .form-actions,
  form.webform-client-form .form-item {
    width: 50%;
    clear: right;
    float: left;
    padding-right: 30px;
  }
  form.webform-client-form .form-actions:nth-child(even),
  form.webform-client-form .form-item:nth-child(even) {
    width: 50%;
    clear: right;
    float: right;
    padding-right: 30px;
  }
}
form.webform-client-form .form-actions label,
form.webform-client-form .form-item label {
  font-weight: 300;
  font-style: normal;
  color: #767676;
  font-size: 1.1em;
  line-height: 2.4em;
  padding: 0;
  margin: 0;
}
form.webform-client-form .form-actions label .form-required,
form.webform-client-form .form-item label .form-required {
  font-weight: 600;
  font-style: normal;
  color: #767676;
  font-size: 1.2em;
  line-height: 1.2em;
  padding: 0;
  margin: 0;
  color: #178feb;
}
form.webform-client-form .form-actions .description,
form.webform-client-form .form-item .description {
  font-size: 10.5px;
  font-size: 0.75rem;
  font-weight: 600;
  font-style: normal;
  color: #666666;
  margin-top: 5px;
}
@media (min-width: 48em) {
  form.webform-client-form .form-actions .description,
  form.webform-client-form .form-item .description {
    font-size: 12px;
  }
}
form.webform-client-form .form-actions.webform-component-select select,
form.webform-client-form .form-item.webform-component-select select {
  background: transparent;
  border: 1px solid #b8b8b8;
  padding: 10px 5px;
  width: 100%;
}
form.webform-client-form .form-wrapper.form-actions {
  width: 100%;
  border-top: 1px solid #b8b8b8;
  margin-top: 2em;
  padding-top: 2em;
  clear: both;
  float: left;
}
@media (min-width: 48em) {
  form.webform-client-form .form-item.webform-component-checkboxes {
    clear: both;
  }
}
form.webform-client-form .form-item.webform-component-checkboxes .form-type-checkbox input {
  display: none;
}
form.webform-client-form .form-item.webform-component-checkboxes .form-type-checkbox input[type=checkbox]:checked + label:before {
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  font-size: 1rem;
  color: #178feb;
  content: "x";
  line-height: 11px;
  text-align: center;
}
@media (min-width: 48em) {
  form.webform-client-form .form-item.webform-component-checkboxes .form-type-checkbox input[type=checkbox]:checked + label:before {
    font-size: 16px;
  }
}
form.webform-client-form .form-item.webform-component-checkboxes .form-type-checkbox label {
  font-size: 11.375px;
  font-size: 0.8125rem;
  font-weight: 600;
  font-style: normal;
  color: #666666;
  cursor: pointer;
  display: inline-block;
  line-height: 19px;
  margin-bottom: 10px;
  margin-right: 15px;
  padding-left: 25px;
  position: relative;
}
@media (min-width: 48em) {
  form.webform-client-form .form-item.webform-component-checkboxes .form-type-checkbox label {
    font-size: 13px;
  }
}
form.webform-client-form .form-item.webform-component-checkboxes .form-type-checkbox label:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 17px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 2px;
  border: 1px solid #178feb;
}
@media (min-width: 48em) {
  form.webform-client-form .form-item.webform-component-checkboxes .form-type-checkbox {
    clear: both;
  }
}
@media (min-width: 48em) {
  form.webform-client-form .form-item.webform-component-textarea {
    clear: both;
  }
}
form.webform-client-form .form-item.webform-component-textarea .resizable-textarea .grippie {
  background: transparent url("../images/clipart_drag.png") no-repeat center -2px;
  border: 0 none;
}
form.webform-client-form .form-item.webform-component-textarea textarea {
  font-size: 14px;
  font-size: 1rem;
  font-weight: 600;
  font-style: normal;
  border: 1px solid #b8b8b8;
  color: #666666;
  opacity: 1 !important;
  padding: 10px;
  width: 100%;
}
@media (min-width: 48em) {
  form.webform-client-form .form-item.webform-component-textarea textarea {
    font-size: 16px;
  }
}
@media (min-width: 48em) {
  form.webform-client-form .form-item.webform-component-radios {
    clear: both;
  }
}
form.webform-client-form .form-item.webform-component-radios .form-type-radio {
  clear: right;
}
form.webform-client-form .form-item.webform-component-radios .form-type-radio:last-child {
  margin-bottom: 1em;
}
form.webform-client-form .form-item.webform-component-radios .form-type-radio input {
  display: none;
}
form.webform-client-form .form-item.webform-component-radios .form-type-radio input[type=radio]:checked + label:before {
  font-size: 26.25px;
  font-size: 1.875rem;
  content: "\2022";
  color: #178feb;
  text-align: center;
  line-height: 14px;
}
@media (min-width: 48em) {
  form.webform-client-form .form-item.webform-component-radios .form-type-radio input[type=radio]:checked + label:before {
    font-size: 30px;
  }
}
form.webform-client-form .form-item.webform-component-radios .form-type-radio label {
  font-size: 11.375px;
  font-size: 0.8125rem;
  font-weight: 600;
  font-style: normal;
  color: #666666;
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
  line-height: 19px;
  margin-bottom: 5px;
}
@media (min-width: 48em) {
  form.webform-client-form .form-item.webform-component-radios .form-type-radio label {
    font-size: 13px;
  }
}
form.webform-client-form .form-item.webform-component-radios .form-type-radio label:before {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 2px;
  border: 1px solid #178feb;
  content: "";
  display: inline-block;
}
form.webform-client-form #webform-component-tilausvaihtoehto-wrapper .form-item.webform-component {
  width: 100%;
}
form.webform-client-form #webform-component-waiting-for-answer {
  float: left;
}

.logo-block {
  background-color: #222222;
  clear: left;
  height: 70px;
  margin-right: 70px;
  position: relative;
  z-index: 10;
}
.logo-block > a {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 15px;
}
@media (min-width: 48em) {
  .logo-block {
    width: 60%;
  }
  .logo-block > a {
    left: 0;
  }
}

.site-logo:before {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  color: #fff;
  content: "\e603";
  float: left;
  font-family: "icomoon";
  font-size: 54px;
  line-height: 46px;
}

.site-name {
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 1rem;
  color: white;
  display: block;
  letter-spacing: -0.05em;
  line-height: 1.1em;
  margin-left: 45px;
  margin-top: 0;
  padding: 15px 45px 15px 15px;
  vertical-align: middle;
  width: 100%;
}
@media (min-width: 48em) {
  .site-name {
    font-size: 16px;
  }
}
@media (min-width: 48em) {
  .site-name {
    font-size: 14.875px;
    font-size: 1.0625rem;
    margin-left: 50px;
    padding-right: 0;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .site-name {
    font-size: 17px;
  }
}

.links {
  float: left;
  padding-left: 15px;
}
@media (min-width: 48em) {
  .links {
    float: right;
    height: 70px;
    padding: 0;
    position: relative;
    width: 170px;
  }
  .links .links-wrapper {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    padding-right: 15px;
    text-align: right;
    width: 100%;
  }
}
@media (min-width: 75em) {
  .links {
    width: 240px;
  }
}

.links__link {
  font-weight: 600;
  font-style: normal;
  font-size: 10.5px;
  font-size: 0.75rem;
  color: #424242;
  display: inline-block;
  float: none;
  padding: 16px 5px 16px 10px;
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 48em) {
  .links__link {
    font-size: 12px;
  }
}
.links__link:hover {
  color: #222222;
}
@media (min-width: 48em) {
  .links__link {
    color: #cccccc;
    padding: 5px 0 5px 10px;
  }
  .links__link:hover {
    color: white;
  }
}

.links.language-links {
  float: right;
  padding-left: 0;
  padding-right: 15px;
}
.links.language-links li {
  float: left;
  list-style-type: none;
}
.links.language-links li.active {
  display: none;
}
.links.language-links abbr[title] {
  border: none;
}
@media (min-width: 48em) {
  .links.language-links {
    width: 35px;
  }
  .links.language-links .links-wrapper {
    border-left: 1px solid #666666;
    padding-left: 5px;
    padding-right: 0;
  }
}
@media (min-width: 62.5em) {
  .links.language-links {
    width: 70px;
  }
  .links.language-links abbr[title] {
    font-size: 0;
  }
  .links.language-links abbr[title]:after {
    font-size: 10.5px;
    font-size: 0.75rem;
    content: attr(title);
  }
}
@media (min-width: 62.5em) and (min-width: 48em) {
  .links.language-links abbr[title]:after {
    font-size: 12px;
  }
}
@media (min-width: 75em) {
  .links.language-links {
    width: 130px;
  }
  .links.language-links .links-wrapper {
    padding-right: 0;
  }
}

.disabled,
.disabled:hover {
  color: #979797;
  cursor: default;
}
@media (min-width: 48em) {
  .disabled,
  .disabled:hover {
    color: #666666;
  }
}

.search-block--mobile {
  background-color: #222222;
  display: block;
  padding: 1em 3em;
}
.search-block--mobile form {
  position: relative;
}
@media (min-width: 48em) {
  .search-block--mobile {
    display: none;
  }
}

@media (min-width: 48em) {
  .search-block {
    margin: 0 auto;
    max-width: 75em;
    padding: 0 1em;
    position: relative;
  }
  .search-block form {
    height: 4.2em;
    position: absolute;
    right: 0;
  }
  .search-block .search-form__search-button {
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-property: color, background-color;
    -moz-transition-property: color, background-color;
    -o-transition-property: color, background-color;
    transition-property: color, background-color;
    background-color: white;
    color: #178feb;
    cursor: pointer;
    height: 40px;
    padding-right: 15px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 8px;
    width: 40px;
    z-index: 10;
  }
  .stickynav-active .search-block .search-form__search-button {
    top: 0px;
  }
  .search-block .search-form__search-button:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "icomoon";
    content: "\f002";
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
  }
  .search-block .search-form__search-button:hover {
    color: #0c5790;
  }
  .search-block .search-form__search-button.is-active {
    background-color: #178feb;
    color: white;
  }
  .search-block .search-form__submit {
    background: none;
    color: transparent;
    height: 40px;
    position: absolute;
    right: 0;
    top: 8px;
    width: 40px;
    z-index: 20;
  }
  .stickynav-active .search-block .search-form__submit {
    top: 0px;
  }
  .search-block .search-form__input {
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-property: width, visible;
    -moz-transition-property: width, visible;
    -o-transition-property: width, visible;
    transition-property: width, visible;
    position: absolute;
    right: 38px;
    top: 8px;
    visibility: hidden;
    width: 0px;
    z-index: 10;
  }
  .stickynav-active .search-block .search-form__input {
    top: 0px;
  }
  .search-block .search-form__input.is-open {
    visibility: visible;
    width: 220px;
  }
}

.tabs li {
  margin-right: 7px;
  margin-bottom: 10px;
}
.tabs a {
  border: 1px solid #ebebeb;
  font-size: 9.625px;
  font-size: 0.6875rem;
  font-weight: 400;
  font-style: normal;
  background-color: #fafafa;
  border-color: #bbdef9;
  border-radius: 2px;
  color: #178feb;
  text-transform: uppercase;
}
@media (min-width: 48em) {
  .tabs a {
    font-size: 11px;
  }
}
.tabs a:hover, .tabs a:focus, .tabs a.active {
  background-color: #eaf5fd;
  border-color: #5db1f1;
  color: #0c5790;
}
.tabs .view:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f03e";
}
.tabs .edit:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f044";
}
.tabs .group:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f0c0";
}
.tabs .members:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f007";
}
.tabs .translate:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f0ac";
}
.tabs .webform:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f0f6";
}
.tabs .results:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f03a";
}
.tabs .revisions:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f126";
}
.tabs .node-export:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f08e";
}
.tabs .log:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f02d";
}
.tabs .devel:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f085";
}
.tabs .log-in:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f090";
}
.tabs .request-new-password:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f059";
}
.tabs .shortcuts:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f02e";
}
.tabs .import:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f019";
}
.tabs .delete-items:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f014";
}
.tabs .unlock:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f13e";
}
.tabs .local-task:before {
  font-weight: 300;
  font-style: normal;
  margin-right: 0.7em;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.15);
}

.tabs--primary {
  border: none;
}
.tabs--primary a {
  padding: 0.4em 0.8em;
}

.chosen-container {
  position: relative;
  width: 100% !important;
}
.chosen-container .chosen-single,
.chosen-container .chosen-choices {
  font-size: 11.375px;
  font-size: 0.8125rem;
  background-color: white;
  border: 2px solid #ebebeb;
  color: #979797;
  cursor: pointer;
  display: block;
  line-height: normal;
  height: 3em;
  overflow: hidden;
  padding: 4px 0.3em;
  width: 100%;
}
@media (min-width: 48em) {
  .chosen-container .chosen-single,
  .chosen-container .chosen-choices {
    font-size: 13px;
  }
}
.chosen-container .chosen-single:before,
.chosen-container .chosen-choices:before {
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0.7)));
  background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%);
  background: -moz-linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%);
  background: -o-linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%);
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%);
  bottom: 2px;
  content: "";
  height: 5px;
  left: 2px;
  position: absolute;
  right: 2px;
}
.chosen-container .chosen-single li,
.chosen-container .chosen-choices li {
  margin: 2px;
}
.chosen-container.chosen-container-active .chosen-single,
.chosen-container.chosen-container-active .chosen-choices {
  height: auto;
  min-height: 3em;
}
.chosen-container.chosen-container-active .chosen-single:before,
.chosen-container.chosen-container-active .chosen-choices:before {
  display: none;
}
.chosen-container.chosen-container-active {
  position: absolute;
}
.chosen-container .chosen-single {
  padding: 0.7em 0.5em;
}
.chosen-container .search-choice {
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  font-size: 13.125px;
  font-size: 0.9375rem;
  background-color: #178feb;
  border: none;
  color: white;
  cursor: pointer;
  padding: 0.8em 1em;
  border: 1px solid #ebebeb;
  font-size: 11.375px;
  font-size: 0.8125rem;
  background: #ebebeb;
  border-color: #d2d2d2;
  color: #424242;
  cursor: default;
  padding: 2px 0.4em;
  float: left;
}
@media (min-width: 48em) {
  .chosen-container .search-choice {
    font-size: 15px;
  }
}
.chosen-container .search-choice:hover {
  background-color: #0c5790;
  color: white;
}
@media (min-width: 48em) {
  .chosen-container .search-choice {
    font-size: 13px;
  }
}
.chosen-container .search-choice a {
  font-size: 11.375px;
  font-size: 0.8125rem;
  color: #0c5790;
  cursor: pointer;
  margin-left: 3px;
}
@media (min-width: 48em) {
  .chosen-container .search-choice a {
    font-size: 13px;
  }
}
.chosen-container .search-choice a:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f00d";
}
.chosen-container .search-choice:hover a {
  color: #75bcf3;
}
.chosen-container .search-field {
  display: none;
  float: left;
}
.chosen-container .search-field input {
  border: none;
  outline: none;
  padding: 0;
  width: 0px !important;
}
.chosen-container .chosen-drop {
  -webkit-box-shadow: 0 15px 25px -27px #666666;
  -moz-box-shadow: 0 15px 25px -27px #666666;
  box-shadow: 0 15px 25px -27px #666666;
  display: none;
  position: absolute;
  z-index: 10;
  width: 100%;
}
.chosen-container .chosen-drop .chosen-search {
  display: none;
}
.chosen-container.chosen-with-drop .chosen-drop {
  display: block;
}
.chosen-container .chosen-results {
  background: white;
  border: 2px solid #ebebeb;
  border-top: 0;
  margin-top: -2px;
  max-height: 500px;
  overflow-y: auto;
  padding: 0.3em 0.5em;
}
.chosen-container .chosen-results li {
  font-size: 10.5px;
  font-size: 0.75rem;
  color: #ebebeb;
  padding: 0.5em 0;
}
@media (min-width: 48em) {
  .chosen-container .chosen-results li {
    font-size: 12px;
  }
}
.chosen-container .chosen-results li.active-result {
  cursor: pointer;
  color: #178feb;
}
.chosen-container .chosen-results li.active-result:hover {
  color: #0c5790;
}
.chosen-container .chosen-results li.result-selected {
  cursor: default;
  color: #ebebeb;
}
.chosen-container .chosen-results li.result-selected:hover {
  color: #ebebeb;
}
.chosen-container .chosen-results li:not(:last-child) {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
}

span.more {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  color: #979797;
  cursor: pointer;
  display: none;
  right: 0.5em;
}
.is-overflow:not(.chosen-container-active) span.more {
  display: block;
}

/**
 * Form item - text
 */
.form-item--text > label {
  font-size: 15.75px;
  font-size: 1.125rem;
  font-weight: 400;
  font-style: normal;
  color: #666666;
  text-transform: none;
  padding-bottom: 0.5em;
}
@media (min-width: 48em) {
  .form-item--text > label {
    font-size: 18px;
  }
}
.form-item--text input {
  font-size: 13.125px;
  font-size: 0.9375rem;
  border: 2px solid #ebebeb;
  color: #979797;
  line-height: 1.7em;
  padding: 0.3em 0.5em;
  width: 100%;
}
@media (min-width: 48em) {
  .form-item--text input {
    font-size: 15px;
  }
}
.form-item--text input input {
  padding: 0;
}

/**
 * Form item - button list
 */
.form-item--button-list > label {
  font-size: 12.25px;
  font-size: 0.875rem;
  font-weight: 400;
  font-style: normal;
  color: #979797;
  display: block;
  margin-bottom: 1em;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
@media (min-width: 48em) {
  .form-item--button-list > label {
    font-size: 14px;
  }
}
.form-item--button-list .bef-select-as-links .form-type-bef-link {
  display: inline-block;
  margin-bottom: 0.3em;
}
.form-item--button-list .bef-select-as-links .form-type-bef-link.selected a {
  background-color: #0c5790;
}
.form-item--button-list a {
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  font-size: 13.125px;
  font-size: 0.9375rem;
  background-color: #178feb;
  border: none;
  color: white;
  cursor: pointer;
  padding: 0.8em 1em;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif, Nimbus Sans L;
  font-size: 13.125px;
  font-size: 0.9375rem;
  display: block;
  font-weight: 500;
  padding: 0.3em 0.7em;
}
@media (min-width: 48em) {
  .form-item--button-list a {
    font-size: 15px;
  }
}
.form-item--button-list a:hover {
  background-color: #0c5790;
  color: white;
}
@media (min-width: 48em) {
  .form-item--button-list a {
    font-size: 15px;
  }
}

/**
 * Form item - dropdown
 */
.form-item--dropdown {
  position: relative;
}
.form-item--dropdown > label,
.form-item--dropdown > .chosen-label {
  font-size: 12.25px;
  font-size: 0.875rem;
  font-weight: 600;
  font-style: normal;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  color: #178feb;
  cursor: pointer;
  line-height: 1.7em;
  margin: 0;
  padding-bottom: 0.5em;
  text-transform: uppercase;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
@media (min-width: 48em) {
  .form-item--dropdown > label,
  .form-item--dropdown > .chosen-label {
    font-size: 14px;
  }
}
@media (min-width: 48em) {
  .form-item--dropdown > label,
  .form-item--dropdown > .chosen-label {
    border: 2px solid #ebebeb;
    border-bottom: 0;
    padding: 0.5em;
  }
  .form-item--dropdown > label:after,
  .form-item--dropdown > .chosen-label:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "icomoon";
    content: "\f0d7";
    font-size: 14px;
    font-size: 1rem;
    float: right;
  }
  .form-item--dropdown > label:hover,
  .form-item--dropdown > .chosen-label:hover {
    background-color: #1073bf;
    border-color: #1073bf;
    color: white;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .form-item--dropdown > label:after,
  .form-item--dropdown > .chosen-label:after {
    font-size: 16px;
  }
}
@media (min-width: 48em) {
  .form-item--dropdown.is-chosen {
    min-height: 78px;
    position: relative;
  }
}
.form-item--dropdown select {
  width: 100%;
}
.form-item--dropdown input {
  font-size: 13.125px;
  font-size: 0.9375rem;
  border: 2px solid #ebebeb;
  color: #979797;
  line-height: 1.7em;
  padding: 0.3em 0.5em;
  width: 100%;
}
@media (min-width: 48em) {
  .form-item--dropdown input {
    font-size: 15px;
  }
}
.form-item--dropdown input input {
  padding: 0;
}
.form-item--dropdown .description-toggle {
  display: block;
  font-size: 0;
}
.form-item--dropdown .description-toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f05a";
  font-size: 13.125px;
  font-size: 0.9375rem;
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.2s;
  -moz-transition: -moz-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
  cursor: pointer;
  padding: 0.5em;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
@media (min-width: 48em) {
  .form-item--dropdown .description-toggle:after {
    font-size: 15px;
  }
}
@media (min-width: 48em) {
  .form-item--dropdown .description-toggle:after {
    padding: 0.85em 0.5em;
    right: 2em;
  }
}
.form-item--dropdown .description-toggle.is-active {
  color: #0c5790;
}
.form-item--dropdown .description-toggle.is-active:after {
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
  -moz-transform: scale3d(1.1, 1.1, 1.1);
  -ms-transform: scale3d(1.1, 1.1, 1.1);
  -o-transform: scale3d(1.1, 1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1.1);
}
.form-item--dropdown .description {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: -1px 1px 10px rgba(17, 17, 17, 0.2);
  -moz-box-shadow: -1px 1px 10px rgba(17, 17, 17, 0.2);
  box-shadow: -1px 1px 10px rgba(17, 17, 17, 0.2);
  font-size: 11.375px;
  font-size: 0.8125rem;
  -webkit-transform: translate3d(0, 10px, 0);
  -moz-transform: translate3d(0, 10px, 0);
  -ms-transform: translate3d(0, 10px, 0);
  -o-transform: translate3d(0, 10px, 0);
  transform: translate3d(0, 10px, 0);
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  -moz-transition: opacity 0.2s, -moz-transform 0.2s;
  -o-transition: opacity 0.2s, -o-transform 0.2s;
  transition: opacity 0.2s, transform 0.2s;
  background-color: #566467;
  bottom: 120%;
  color: white;
  right: 0;
  padding: 1em 1.3em;
  opacity: 0;
  position: absolute;
  width: 90%;
  z-index: 10;
}
@media (min-width: 48em) {
  .form-item--dropdown .description {
    font-size: 13px;
  }
}
@media (min-width: 48em) {
  .form-item--dropdown .description {
    width: 25em;
  }
}
.form-item--dropdown .description.is-active {
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  opacity: 1;
}
.form-item--dropdown .description:after {
  border: 1px solid #ebebeb;
  border-color: #566467;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  border-width: 7px 10px;
  bottom: -14px;
  content: " ";
  height: 0;
  pointer-events: none;
  position: absolute;
  right: 6px;
  width: 0;
}
@media (min-width: 48em) {
  .form-item--dropdown .description:after {
    right: 2.5em;
  }
}
.form-item--dropdown .description p {
  font-size: inherit;
  margin: 0;
  letter-spacing: 0.01em;
  line-height: 1.4em;
}

.form-item--topic {
  margin-bottom: 0.5em;
}
@media (min-width: 48em) {
  .form-item--topic {
    width: 66.66667%;
    clear: right;
    float: left;
    padding-right: 30px;
    margin-bottom: 0;
  }
}

.form-item--type {
  margin-bottom: 0.5em;
}
@media (min-width: 48em) {
  .form-item--type {
    width: 25%;
    clear: right;
    float: left;
    padding-right: 30px;
    margin-bottom: 0;
  }
}

.form-item--magazine-topic {
  margin-bottom: 0.5em;
}
@media (min-width: 48em) {
  .form-item--magazine-topic {
    width: 91.66667%;
    clear: right;
    float: left;
    padding-right: 30px;
    margin-bottom: 0;
  }
}

@media (min-width: 48em) {
  .form-item--listing {
    width: 8.33333%;
    clear: right;
    float: right;
    margin-right: 0;
  }
}
.form-item--listing a {
  font-size: 16.625px;
  font-size: 1.1875rem;
  padding: 0.15em 0.3em;
}
@media (min-width: 48em) {
  .form-item--listing a {
    font-size: 19px;
  }
}
.form-item--listing .form-item-edit-listing-1 a:before,
.form-item--listing .selected-edit-listing-1 a:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f00a";
}
.form-item--listing .form-item-edit-listing-2 a:before,
.form-item--listing .selected-edit-listing-2 a:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f0c9";
  font-size: 16.625px;
  font-size: 1.1875rem;
}
@media (min-width: 48em) {
  .form-item--listing .form-item-edit-listing-2 a:before,
  .form-item--listing .selected-edit-listing-2 a:before {
    font-size: 19px;
  }
}

/**
 * Form itemset
 */
.form-itemset > legend {
  font-size: 15.75px;
  font-size: 1.125rem;
  font-weight: 400;
  font-style: normal;
  color: #666666;
  text-transform: none;
  padding-bottom: 0.5em;
}
@media (min-width: 48em) {
  .form-itemset > legend {
    font-size: 18px;
  }
}

.form--exposed {
  border-bottom: 1px solid #ebebeb;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  /* for IE 6/7 */
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  /* non-JS fallback */
  *zoom: 1;
  margin-bottom: 2em;
  padding-bottom: 1em;
}
.form--exposed:before, .form--exposed:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}
.form--exposed:after {
  clear: both;
}

.fatmenu {
  background-color: white;
  display: none;
  position: absolute;
  width: 100%;
  z-index: 11;
}
.logged-in .fatmenu {
  position: static;
}
.stickynav-active .fatmenu {
  position: fixed;
}
.fatmenu.is-open {
  border-bottom: 1px solid #cacaca;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
}
@media (min-width: 48em) {
  .fatmenu {
    display: block;
  }
}
.fatmenu .menu-block-wrapper {
  margin: 0 auto;
  max-width: 75em;
  padding: 0 1em;
  height: 0;
  overflow: hidden;
  position: relative;
}
.fatmenu .menu-block-wrapper p.exit {
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  font-size: 1rem;
  color: #0c5790;
  cursor: pointer;
  display: none;
  position: absolute;
  right: 10px;
  top: 15px;
  text-transform: uppercase;
}
@media (min-width: 48em) {
  .fatmenu .menu-block-wrapper p.exit {
    font-size: 16px;
  }
}
.fatmenu .menu-block-wrapper p.exit:hover {
  color: #083a61;
}
.fatmenu .menu-block-wrapper p.exit:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f00d";
  padding-right: 5px;
}
.fatmenu .menu-block-wrapper > ul > li {
  float: left;
  margin-right: -100%;
  visibility: hidden;
  padding: 5px 0 10px;
  width: 100%;
}
.fatmenu .menu-block-wrapper > ul > li.is-open {
  visibility: visible;
  display: block !important;
  margin-right: 0;
}
.fatmenu .menu-block-wrapper > ul > li.is-open > a {
  display: none;
}
.fatmenu .menu-block-wrapper > ul > li > ul > li {
  border-bottom: 1px solid #ebebeb;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin-right: 10px;
  padding: 0 0 0.8em 0;
  width: 30%;
}
.fatmenu .menu-block-wrapper > ul > li > ul > li > .menu {
  margin: 0.5em 0 0 0;
  padding: 0;
  position: relative;
}
.fatmenu .menu-block-wrapper > ul > li > ul > li > .menu:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.fatmenu .menu-block-wrapper > ul > li > ul > li.last {
  border-bottom: 0 none;
}
.fatmenu .menu-block-wrapper > ul > li > ul > li > a {
  color: #178feb;
  letter-spacing: 0;
  position: relative;
  text-transform: uppercase;
}
.fatmenu .menu-block-wrapper > ul > li > ul > li > a:hover {
  color: #0c5790;
}
.fatmenu .menu-block-wrapper > ul > li > ul > li > a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.fatmenu .menu-block-wrapper > ul > li > ul > li > a.active-trail {
  color: #0c5790;
}
.fatmenu .menu-block-wrapper > ul > li > ul > li > ul > li a {
  font-size: 12.25px;
  font-size: 0.875rem;
  font-weight: 400;
  font-style: normal;
  color: #777777;
  padding: 4.28571px 0 4.28571px 0;
  position: relative;
  text-transform: none;
}
@media (min-width: 48em) {
  .fatmenu .menu-block-wrapper > ul > li > ul > li > ul > li a {
    font-size: 14px;
  }
}
.fatmenu .menu-block-wrapper > ul > li > ul > li > ul > li a:hover, .fatmenu .menu-block-wrapper > ul > li > ul > li > ul > li a.active-trail {
  color: #0c5790;
}
.fatmenu .menu-block-wrapper > ul ul ul ul li {
  display: none;
}
.fatmenu a {
  font-weight: 700;
  font-style: normal;
  font-size: 13.125px;
  font-size: 0.9375rem;
  color: #178feb;
  display: block;
  line-height: 1.25em;
  letter-spacing: 0.01em;
  text-decoration: none;
  padding: 15px 0 0;
}
@media (min-width: 48em) {
  .fatmenu a {
    font-size: 15px;
  }
}

.close-fatmenu {
  font-size: 12.25px;
  font-size: 0.875rem;
  color: #178feb;
  cursor: pointer;
  height: 100%;
  padding: 0 0.8em;
  position: absolute;
  text-align: center;
  right: -5%;
  top: 0;
  z-index: 11;
}
@media (min-width: 48em) {
  .close-fatmenu {
    font-size: 14px;
  }
}
@media (min-width: 62.5em) {
  .close-fatmenu {
    right: -2%;
  }
}
.close-fatmenu:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f00d";
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  color: #979797;
  left: 0;
  width: 100%;
}
.close-fatmenu:hover:before {
  -webkit-transform: translateY(-50%) translateZ(0) scale(1.2);
  -moz-transform: translateY(-50%) translateZ(0) scale(1.2);
  -ms-transform: translateY(-50%) translateZ(0) scale(1.2);
  -o-transform: translateY(-50%) translateZ(0) scale(1.2);
  transform: translateY(-50%) translateZ(0) scale(1.2);
  color: #666666;
}
.close-fatmenu:hover {
  color: #0c5790;
}

.main-menu.contextual-links-region {
  position: static;
}
.main-menu h2.block__title {
  display: none;
}
.main-menu .menu-block-wrapper {
  background-color: white;
  border-bottom: 1px solid #cacaca;
}
.main-menu .menu-block-wrapper > ul {
  border-bottom: 1px solid #cacaca;
}
.main-menu .menu-block-wrapper > ul .triangle {
  border-right: 1px solid #cacaca;
  bottom: -10px;
  cursor: pointer;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 60px;
  z-index: 10;
}
@media (min-width: 48em) {
  .main-menu .menu-block-wrapper > ul .triangle {
    top: auto;
  }
}
@media (min-width: 48em) {
  .main-menu .menu-block-wrapper > ul .expanded > a:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "icomoon";
    content: "\f0d7";
    margin-left: 0.7em;
  }
}
.main-menu .menu-block-wrapper > ul .expanded > .triangle:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f054";
  font-size: 12.25px;
  font-size: 0.875rem;
  color: #178feb;
  display: inline-block;
  margin-top: 1.3em;
}
@media (min-width: 48em) {
  .main-menu .menu-block-wrapper > ul .expanded > .triangle:before {
    font-size: 14px;
  }
}
@media (min-width: 48em) {
  .main-menu .menu-block-wrapper > ul .expanded > .triangle:before {
    display: none;
  }
}
.main-menu .menu-block-wrapper > ul .expanded > .triangle.hidden:before {
  display: none;
}
.main-menu .menu-block-wrapper > ul .expanded.m-active > .triangle:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f078";
}
.main-menu .menu-block-wrapper > ul .expanded > .active-triangle:before {
  color: #0c5790;
}
.main-menu .menu-block-wrapper > ul .menu-path-front {
  display: block;
}
@media (min-width: 48em) {
  .main-menu .menu-block-wrapper > ul .menu-path-front {
    position: absolute;
    top: 50%;
    left: 1em;
  }
}
@media (min-width: 48em) {
  .main-menu .menu-block-wrapper > ul .menu-path-front a {
    font-size: 0;
    padding-left: 0;
    padding-right: 19px;
  }
}
@media (min-width: 62.5em) {
  .main-menu .menu-block-wrapper > ul .menu-path-front a {
    padding-right: 35px;
  }
}
.main-menu .menu-block-wrapper > ul .menu-path-front a:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f015";
  font-size: 14px;
  font-size: 1rem;
  font-weight: 300;
  font-style: normal;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -ms-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  display: none;
}
@media (min-width: 48em) {
  .main-menu .menu-block-wrapper > ul .menu-path-front a:after {
    font-size: 16px;
  }
}
@media (min-width: 48em) {
  .main-menu .menu-block-wrapper > ul .menu-path-front a:after {
    display: inline;
  }
}
@media (min-width: 48em) {
  .main-menu .menu-block-wrapper > ul .menu-path-front {
    display: inline-block;
  }
  .main-menu .menu-block-wrapper > ul .menu-path-front .triangle {
    display: none;
  }
}
.main-menu .menu-block-wrapper > ul .menu-path-front > .triangle {
  border-right: 0 none;
}
.main-menu .menu-block-wrapper > ul .menu-path-front > .triangle:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f015";
  font-size: 14px;
  font-size: 1rem;
  font-weight: 300;
  font-style: normal;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -ms-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  border-right: 0 none;
  color: #178feb;
  display: inline-block;
  margin-top: 1em;
}
@media (min-width: 48em) {
  .main-menu .menu-block-wrapper > ul .menu-path-front > .triangle:before {
    font-size: 16px;
  }
}
@media (min-width: 48em) {
  .main-menu .menu-block-wrapper > ul .menu-path-front > .triangle:before {
    display: none;
  }
}
.main-menu .menu-block-wrapper > ul .menu-path-front > .triangle.hidden:before {
  display: none;
}
.main-menu .menu-block-wrapper > ul .menu-path-front > .active-triangle:before {
  color: #0c5790;
}
.main-menu .menu-block-wrapper > ul li {
  border-top: 1px solid #d2d2d2;
  list-style-image: none;
  list-style-type: none;
  position: relative;
  width: auto;
}
@media (min-width: 48em) {
  .main-menu .menu-block-wrapper > ul li {
    border-top: none;
  }
}
.main-menu .menu-block-wrapper > ul ul {
  display: none;
}
.main-menu .menu-block-wrapper > ul ul.active-trail > li > ul {
  display: block;
}
.main-menu .menu-block-wrapper > ul a {
  font-size: 13.125px;
  font-size: 0.9375rem;
  font-weight: 700;
  font-style: normal;
  color: #178feb;
  display: block;
  line-height: 1.25em;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 15px 20px 15px 80px;
}
@media (min-width: 48em) {
  .main-menu .menu-block-wrapper > ul a {
    font-size: 15px;
  }
}
.main-menu .menu-block-wrapper > ul a:hover, .main-menu .menu-block-wrapper > ul a.active-trail, .main-menu .menu-block-wrapper > ul a.active {
  color: #0c5790;
}
.main-menu .menu-block-wrapper > ul a:hover, .main-menu .menu-block-wrapper > ul a.active-trail, .main-menu .menu-block-wrapper > ul a.active {
  color: #0c5790;
}
.main-menu .menu-block-wrapper > ul ul > li {
  background: #f2f2f2;
}
.main-menu .menu-block-wrapper > ul ul > li > ul {
  padding-bottom: 10px;
}
.main-menu .menu-block-wrapper > ul ul > li > ul > li {
  border: none;
}
.main-menu .menu-block-wrapper > ul ul > li > ul > li a {
  font-weight: 400;
  font-style: normal;
  border: 0 none;
  color: #979797;
  padding: 10px 30px 10px 80px;
  text-transform: none;
}
.main-menu .menu-block-wrapper > ul ul > li > ul > li a:hover, .main-menu .menu-block-wrapper > ul ul > li > ul > li a.active {
  color: #424242;
}
.main-menu .menu-block-wrapper > ul ul > li > ul > li a.active.m-active {
  color: white;
}
.main-menu .menu-block-wrapper > ul ul > li > ul > li a .triangle {
  display: none;
}
.main-menu .menu-block-wrapper > ul ul > li > ul > li.active-trail .triangle {
  display: block;
  text-align: center;
}
.main-menu .menu-block-wrapper > ul ul > li > ul > li.active-trail .triangle:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f0da";
  font-size: 19.25px;
  font-size: 1.375rem;
  color: #0c5790;
  display: inline-block;
  margin-top: 8px;
}
@media (min-width: 48em) {
  .main-menu .menu-block-wrapper > ul ul > li > ul > li.active-trail .triangle:before {
    font-size: 22px;
  }
}
@media (min-width: 48em) {
  .main-menu .menu-block-wrapper > ul {
    margin: 0 auto;
    max-width: 75em;
    padding: 0 1em;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: padding 0.3s ease;
    -moz-transition: padding 0.3s ease;
    -ms-transition: padding 0.3s ease;
    -o-transition: padding 0.3s ease;
    transition: padding 0.3s ease;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    border-bottom: none;
    position: relative;
    height: 100%;
    padding: 0.6em 1em 0.6em 3em;
  }
  .main-menu .menu-block-wrapper > ul li {
    display: inline-block;
    list-style-image: none;
    list-style-type: none;
    position: relative;
  }
  .main-menu .menu-block-wrapper > ul li a {
    font-weight: 700;
    font-style: normal;
    font-size: 13.125px;
    font-size: 0.9375rem;
    font-weight: 700;
    font-style: normal;
    color: #178feb;
    display: block;
    line-height: 1.25em;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    padding: 0.6em 1.2em;
  }
  .main-menu .menu-block-wrapper > ul li a:hover, .main-menu .menu-block-wrapper > ul li a.active-trail, .main-menu .menu-block-wrapper > ul li a.active {
    color: #0c5790;
  }
  .main-menu .menu-block-wrapper > ul li.is-open .triangle {
    border-bottom: 10px solid #979797;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    height: 0;
    left: 50%;
    margin-left: -10px;
    min-height: 0;
    position: absolute;
    width: 0;
    z-index: auto;
  }
  .main-menu .menu-block-wrapper > ul li.is-open:nth-child(2) .triangle {
    margin-left: -25px;
  }
  .main-menu .menu-block-wrapper > ul li.is-open.active-trail .triangle {
    border-bottom-color: #0c5790;
  }
  .main-menu .menu-block-wrapper > ul li.expanded ul {
    display: none;
    height: 0px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .main-menu .menu-block-wrapper > ul li a {
    font-size: 15px;
  }
}
@media (min-width: 48em) and (min-width: 62.5em) {
  .main-menu .menu-block-wrapper > ul li a {
    padding: 0.6em 1.6em;
  }
}

.stickynav-active {
  position: static;
}
.stickynav-active .main-menu {
  height: 100%;
  overflow-y: scroll;
}
@media (min-width: 48em) {
  .stickynav-active {
    position: fixed;
  }
  .stickynav-active .main-menu {
    height: auto;
    overflow: visible;
  }
  .stickynav-active .main-menu > .menu-block-wrapper > ul {
    padding-top: 0.1em;
    padding-bottom: 0.1em;
  }
  .stickynav-active .main-menu > .menu-block-wrapper > ul li a {
    font-size: 13.125px;
    font-size: 0.9375rem;
  }
  .stickynav-active .main-menu > .menu-block-wrapper > ul li .triangle {
    bottom: -4px;
  }
  .stickynav-active .main-menu > .menu-block-wrapper > ul li:nth-child(2) .triangle {
    margin-left: -10px;
  }
  .stickynav-active .main-menu > .menu-block-wrapper > ul li.menu-path-front {
    display: inline-block;
  }
  .stickynav-active .main-menu > .menu-block-wrapper > ul li.menu-path-front a:after {
    display: none;
  }
  .stickynav-active + div {
    padding-top: 70px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .stickynav-active .main-menu > .menu-block-wrapper > ul li a {
    font-size: 15px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .stickynav-active .main-menu > .menu-block-wrapper > ul li.menu-path-front a {
    font-size: 0;
    padding-left: 0;
    padding-right: 5px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .stickynav-active .main-menu > .menu-block-wrapper > ul li.menu-path-front a:after {
    display: inline;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .stickynav-active .main-menu > .menu-block-wrapper > ul li.menu-path-front .triangle {
    display: none;
  }
}

@media (min-width: 48em) {
  .l-menu-bar.has-min-height {
    min-height: 56px;
  }
}

.js .nav-collapse {
  /**
   * Responsive navigation cannot calculate the height of the child <li>...
   * TODO: Check this!
   */
}
.js .nav-collapse.opened.nav-collapse-0 {
  max-height: 3000px !important;
}
.js .nav-collapse.closed {
  clip: rect(0 0 0 0);
  display: block;
  max-height: 0;
  overflow: hidden;
  zoom: 1;
}
@media (min-width: 48em) {
  .js .nav-collapse.closed {
    max-height: none;
    position: relative;
  }
}

.nav-toggle {
  background: #222222;
  display: block;
  height: 70px;
  position: absolute;
  right: 0;
  text-indent: -2000em;
  bottom: 0px;
  width: 70px;
  z-index: 15;
}
.nav-toggle:hover {
  background-color: #178feb;
}
.nav-toggle:after {
  font-size: 24.5px;
  font-size: 1.75rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f0c9";
  color: white;
  left: 24px;
  top: 19px;
  position: absolute;
  text-indent: 0;
}
@media (min-width: 48em) {
  .nav-toggle:after {
    font-size: 28px;
  }
}
.nav-toggle.active:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f068";
  left: 24px;
  top: 19px;
}
@media (min-width: 48em) {
  .nav-toggle {
    display: none;
  }
}

.sidemenu {
  margin: 1em 0;
  padding-left: 1.25em;
}
.sidemenu li {
  padding-bottom: 0.75em;
  padding-top: 0.75em;
}
.sidemenu a {
  font-size: 13.125px;
  font-size: 0.9375rem;
  font-weight: 700;
  font-style: normal;
  color: #178feb;
  display: block;
  line-height: 1.25em;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-decoration: none;
}
@media (min-width: 48em) {
  .sidemenu a {
    font-size: 15px;
  }
}
.sidemenu a:hover {
  color: #0c5790;
}
.sidemenu a.active-trail {
  color: #0c5790;
}
.sidemenu .level-2 {
  border-bottom: 1px solid #ebebeb;
}
.sidemenu .level-2 > .menu {
  display: none;
  border-left: 1px solid #ebebeb;
  margin: 1em 0;
  padding: 0;
}
.sidemenu .level-2.active-trail > .menu {
  display: block;
}
.sidemenu .level-2.last {
  border-bottom: 0 none;
}
.sidemenu .level-3 a {
  font-weight: 400;
  font-style: normal;
  color: #777777;
  padding-left: 1.25em;
  position: relative;
  text-transform: none;
}
.sidemenu .level-3 a:hover, .sidemenu .level-3 a.active-trail {
  color: #0c5790;
}
.sidemenu .level-3 a.active-trail:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f0da";
  font-size: 19.25px;
  font-size: 1.375rem;
  left: 0;
  top: 1px;
  position: absolute;
}
@media (min-width: 48em) {
  .sidemenu .level-3 a.active-trail:before {
    font-size: 22px;
  }
}

/**
 * For reason X we need to modify rss feeds coming from TUHAT.
 * This MVP is the result of doing it the WRONG way. Enjoy.
 */
.feed-listing .feed-listing__content .rendering_publication_short h2 {
  display: none;
}
.feed-listing .feed-listing__content .rendering_publication_detailsportal {
  display: none;
}

.theme-font-family-main {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif, Nimbus Sans L;
}

.is-hidden {
  display: none;
}

.is-center {
  text-align: center;
}

.is-center-mobile {
  text-align: center;
}
@media (min-width: 48em) {
  .is-center-mobile {
    text-align: left;
  }
}

.is-text img {
  display: none;
}

.is-toggleable-mobile:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f067";
  font-size: 10.5px;
  font-size: 0.75rem;
  color: #178feb;
  margin-left: 0.75em;
  vertical-align: middle;
}
@media (min-width: 48em) {
  .is-toggleable-mobile:after {
    font-size: 12px;
  }
}
.is-toggleable-mobile.is-active:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f068";
}
@media (min-width: 48em) {
  .is-toggleable-mobile:after {
    display: none;
  }
}

.is-overflow-expandable {
  position: relative;
}

.is-hidden--mobile {
  display: none;
}
@media (min-width: 48em) {
  .is-hidden--mobile {
    display: block;
  }
}

@media (min-width: 48em) {
  .is-tel {
    color: #222222;
  }
}

.icon-next:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\e808";
}

.icon-prev:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f060";
}

.icon-video:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\e816";
  font-size: 22.75px;
  font-size: 1.625rem;
}
@media (min-width: 48em) {
  .icon-video:before {
    font-size: 26px;
  }
}

.icon-up:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f062";
}

.icon-down:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f063";
}

.icon-home:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f015";
}

.icon-mail:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f003";
}

.icon-minus:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\EA0B";
}

.icon-person:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f007";
}

.icon-phone:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f095";
}

.icon-plus:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\EA0A";
}

.icon-mobile:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f10b";
  font-size: 125%;
}

.icon-map-marker:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f041";
}

.icon-feed:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f143";
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  color: #E47830;
  font-size: 150%;
}
.icon-feed:hover:before {
  color: #c75f1a;
}

.icon-youtube:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f166";
  color: #e5053a;
  font-weight: normal;
  font-size: 130%;
  margin-right: 3px;
  vertical-align: middle;
}

.icon-twitter:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f099";
  color: #00aced;
  font-weight: normal;
  font-size: 130%;
  margin-right: 3px;
  vertical-align: middle;
}

.icon-facebook:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f230";
  color: #3b5998;
  font-weight: normal;
  font-size: 130%;
  margin-right: 3px;
  vertical-align: middle;
}

.icon-google_plus:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f0d4";
  color: #3b5998;
  font-weight: normal;
  font-size: 130%;
  margin-right: 3px;
  vertical-align: middle;
}

.icon-instagram:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f16d";
  color: #3b5998;
  font-weight: normal;
  font-size: 130%;
  margin-right: 3px;
  vertical-align: middle;
}

.icon-linkedin:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f08c";
  color: #3b5998;
  font-weight: normal;
  font-size: 130%;
  margin-right: 3px;
  vertical-align: middle;
}

.icon-other:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
  content: "\f0ac";
  color: #3b5998;
  display: inline-block;
  font-weight: normal;
  font-size: 130%;
  margin-right: 3px;
  vertical-align: middle;
}

.button,
.button--accordion,
.button--action-before,
.button--action,
.button--anchor,
.button--expand {
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  font-size: 13.125px;
  font-size: 0.9375rem;
  background-color: #178feb;
  border: none;
  color: white;
  cursor: pointer;
  padding: 0.8em 1em;
}
@media (min-width: 48em) {
  .button,
  .button--accordion,
  .button--action-before,
  .button--action,
  .button--anchor,
  .button--expand {
    font-size: 15px;
  }
}
.button:hover,
.button--accordion:hover,
.button--action-before:hover,
.button--action:hover,
.button--anchor:hover,
.button--expand:hover {
  background-color: #0c5790;
  color: white;
}

.s-button--active {
  background-color: #0c5790;
  color: white;
}
