@charset "UTF-8";
@import url(//fonts.googleapis.com/css?family=Libre+Baskerville:400italic,700bold|Source+Sans+Pro);
@media (min-width: 320px) and (max-width: 480px) {
  .page-header-wrapper h1 {
    font-size: 25px; }
  h2 {
    font-size: 24px; } }

@media (min-width: 481px) and (max-width: 670px) {
  .page-header-wrapper h1 {
    font-size: 30px; }
  h2 {
    font-size: 24px; } }

@media (min-width: 671px) and (max-width: 960px) {
  .page-header-wrapper h1 {
    font-size: 55px; }
  h2 {
    font-size: 30px; } }

@media (min-width: 961px) and (max-width: 1265px) {
  .page-header-wrapper h1 {
    font-size: 55px; }
  h2 {
    font-size: 30px; } }

@media (min-width: 1265px) {
  .page-header-wrapper h1 {
    font-size: 55px; }
  h2 {
    font-size: 30px; } }

.hidetext, [id="toggle-servicemenu"] ~ .wrapper #header .service-menulabel, [id="toggle-servicemenu"] ~ .wrapper #header .service-menulabel-back, .service-search a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none; }

.col-5:after, .fileoverview .fileoverview__element:after, .radiobuttons:after, .application .step-6 .row:after, .textfield--selector:after, .applicationtabs:after, article.node-so-view-embed .view-news .views-row:after, article.node-so-view-embed .view-press .views-row:after, article.node-list-page .field-name-field-list-items .field-collection-view .content:after {
  content: ' ';
  display: table;
  clear: both; }

@-webkit-keyframes scale-down {
  from, to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); } }

@keyframes scale-down {
  from, to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); } }

@-webkit-keyframes scale-up {
  from, to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); } }

@keyframes scale-up {
  from, to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); } }

/*------------------------------------*    $BASE
\*------------------------------------*/
/**
 * Base stuff
 */
/**
 * Base font-family.
 */
/**
 * Default colour for objects’ borders etc.
 */
.breakout {
  position: relative;
  display: table;
  width: 100vw;
  left: 50%; }

.breakout > * {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  left: -50%;
  transition: all .5s; }

.breakout > .video-player, .breakout > .field-name-body {
  display: block;
  width: 100%;
  max-width: 940px;
  min-width: 320px;
  text-align: right; }

h1, .alpha {
  font-size: 55px;
  font-size: 3.4375rem;
  line-height: 1.0909090909;
  font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
  font-weight: normal;
  font-style: italic;
  margin-top: 0;
  letter-spacing: -1px; }

h2, .node-so-applicant .field-name-body h2, .node-so-applicant .field-name-body h3, .node-so-applicant .field-name-body h4, .node-so-applicant .field-name-body h5, .node-so-applicant .field-name-body h6, .node-person .field-name-field-full-name {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.3333333333;
  font-weight: normal;
  font-style: italic;
  margin-top: 0; }

h3, .gamma {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
  font-weight: normal;
  font-style: italic; }

h4, .delta {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.6666666667;
  font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
  font-weight: normal;
  font-style: italic; }

h5, .epsilon {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.6666666667;
  font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
  font-weight: normal;
  font-style: italic; }

h6, .zeta, .node-so-calculator .field-name-body p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
  font-weight: normal;
  font-style: italic; }

p {
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
  color: #323232;
  margin-top: 0;
  line-height: 1.5; }

.giga {
  font-size: 96px;
  font-size: 6rem;
  line-height: 1.0416666667; }

.mega {
  font-size: 72px;
  font-size: 4.5rem;
  line-height: 1.1111111111; }

.kilo {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.25; }

.milli {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.6666666667; }

.no-js {
  visibility: hidden; }

.js {
  visibility: visible; }

img {
  max-width: 100%;
  height: auto; }

*, *:before, *:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

html, body {
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

html {
  overflow-x: hidden; }

[hidden], [aria-hidden="true"] {
  display: none; }

a {
  color: inherit; }
  a:hover {
    color: #0073A9; }

.node-custom-page .form-type-textfield {
  width: 80%;
  margin-right: 2%;
  float: left; }

input[type="text"], input[type=email], input[type=tel] {
  padding: 10px 0 10px 5px;
  width: 100%;
  display: block; }

input[type="submit"] {
  padding: 8px 30px 9px;
  background-color: #0073A9;
  color: #fff;
  border: 0 none;
  -webkit-appearance: none;
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif"; }

.aws-search-results h2 {
  font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
  margin-top: 30px; }

.aws-search-results article {
  border-bottom: 1px solid #F6F6F1;
  margin-bottom: 10px; }
  .aws-search-results article h2 {
    line-height: 1;
    margin-bottom: 10px;
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif"; }
    .aws-search-results article h2 a {
      text-decoration: none;
      color: #0073A9;
      font-size: 24px;
      line-height: 1; }

.browserupgrade {
  min-height: 100%;
  min-width: 1024px;
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.8;
  z-index: 9999;
  text-align: center; }

.col-1 {
  width: 5.7142857143%;
  float: left;
  margin-right: 2.8571428571%; }

.col-2 {
  width: 14.2857142857%;
  float: left;
  margin-right: 2.8571428571%; }
  .col-2:last-child {
    margin-right: 0; }

.col-3, #sidebar-first, #footer .logo {
  width: 22.8571428571%;
  float: left;
  margin-right: 2.8571428571%; }
  @media (min-width: 320px) and (max-width: 480px) {
    .col-3, #sidebar-first, #footer .logo {
      width: 14.2857142857%;
      float: left;
      margin-right: 2.8571428571%; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .col-3, #sidebar-first, #footer .logo {
      width: 14.2857142857%;
      float: left;
      margin-right: 2.8571428571%; } }

.col-4, .header-wrapper #block-menu-block-2 .menu-wrapper, #block-menu-block-2 .menu-level-1 .menu li:nth-child(2n) .field-collection-container, .applicationtabs li {
  width: 31.4285714286%;
  float: left;
  margin-right: 2.8571428571%; }
  @media (min-width: 320px) and (max-width: 480px) {
    .col-4, .header-wrapper #block-menu-block-2 .menu-wrapper, #block-menu-block-2 .menu-level-1 .menu li:nth-child(2n) .field-collection-container, .applicationtabs li {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .col-4, .header-wrapper #block-menu-block-2 .menu-wrapper, #block-menu-block-2 .menu-level-1 .menu li:nth-child(2n) .field-collection-container, .applicationtabs li {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  .col-4:last-child, .header-wrapper #block-menu-block-2 .menu-wrapper:last-child, #block-menu-block-2 .menu-level-1 .menu li:nth-child(2n) .field-collection-container:last-child, .applicationtabs li:last-child {
    margin-right: 0; }

.col-5 {
  width: 40%;
  float: left;
  margin-right: 2.8571428571%;
  position: relative;
  transform-style: preserve-3d; }
  .col-5:last-child {
    margin-right: 0; }

.col-6 {
  width: 48.5714285714%;
  float: left;
  margin-right: 2.8571428571%; }
  .col-6:last-child {
    margin-right: 0; }
  @media (min-width: 320px) and (max-width: 480px) {
    .col-6 {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .col-6 {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

.col-7 {
  width: 57.1428571429%;
  float: left;
  margin-right: 2.8571428571%; }
  @media (min-width: 320px) and (max-width: 480px) {
    .col-7 {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .col-7 {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

.col-8, .header-wrapper #block-menu-block-2 .field-collection-container, #block-menu-block-2 .menu-level-1 .menu li:nth-child(2n) .menu-wrapper {
  width: 65.7142857143%;
  float: left;
  margin-right: 2.8571428571%; }
  @media (min-width: 320px) and (max-width: 480px) {
    .col-8, .header-wrapper #block-menu-block-2 .field-collection-container, #block-menu-block-2 .menu-level-1 .menu li:nth-child(2n) .menu-wrapper {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .col-8, .header-wrapper #block-menu-block-2 .field-collection-container, #block-menu-block-2 .menu-level-1 .menu li:nth-child(2n) .menu-wrapper {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

.col-9, #footer .block-applicant, #footer .block {
  width: 74.2857142857%;
  float: left;
  margin-right: 2.8571428571%; }
  .col-9:last-child, #footer .block-applicant:last-child, #footer .block:last-child {
    margin-right: 0; }
  @media (min-width: 320px) and (max-width: 480px) {
    .col-9, #footer .block-applicant, #footer .block {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .col-9, #footer .block-applicant, #footer .block {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

.col-10 {
  width: 82.8571428571%;
  float: left;
  margin-right: 2.8571428571%; }

.col-11 {
  width: 91.4285714286%;
  float: left;
  margin-right: 2.8571428571%; }

.col-12 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }

#main, .front #header .section, #breadcrumb, .title, body.front article, .page-header-wrapper, .header-wrapper, .front .footer, .footer-wrapper, .presentation-container, .node-grant {
  max-width: 58.75em;
  margin-left: auto;
  margin-right: auto; }
  #main:after, .front #header .section:after, #breadcrumb:after, .title:after, body.front article:after, .page-header-wrapper:after, .header-wrapper:after, .front .footer:after, .footer-wrapper:after, .presentation-container:after, .node-grant:after {
    content: " ";
    display: block;
    clear: both; }

.row {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .row:after {
    content: " ";
    display: block;
    clear: both; }
  .row .col-10:last-child {
    margin-right: 0; }

body.front article {
  padding: 0 40px; }

.largecontainer, .flex-direction-nav, .front .flexslider.gallery {
  max-width: 100em;
  margin-left: auto;
  margin-right: auto; }
  .largecontainer:after, .flex-direction-nav:after, .front .flexslider.gallery:after {
    content: " ";
    display: block;
    clear: both; }

@media (min-width: 320px) and (max-width: 480px) {
  .sidebar {
    display: none; } }

@media (min-width: 481px) and (max-width: 670px) {
  .sidebar {
    display: none; } }

#main {
  z-index: 3;
  position: relative;
  padding: 0 40px; }
  @media (min-width: 320px) and (max-width: 480px) {
    #main {
      padding: 0 20px; } }
  @media (min-width: 481px) and (max-width: 670px) {
    #main {
      padding: 0 20px; } }

.footer-wrapper {
  padding: 0 40px; }
  @media (min-width: 320px) and (max-width: 480px) {
    .footer-wrapper {
      padding: 0 20px; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .footer-wrapper {
      padding: 0 20px; } }

.front-boxes {
  /*  @extend .col-4;
    &:last-child{
        margin-right: 0;
        margin-top: -8.3%;
    }*/ }

#logo {
  position: absolute;
  top: 25px;
  left: 40px; }
  @media (min-width: 671px) and (max-width: 960px) {
    #logo {
      left: 20px; } }

@media (min-width: 671px) and (max-width: 767px) {
  #logo {
    padding-left: 20px; }
    #logo svg {
      width: 171px; } }

#content {
  width: 74.2857142857%;
  float: left;
  margin-left: 25.7142857143%;
  margin-right: -100%;
  padding: 0 0 0 5.5%; }
  @media (min-width: 320px) and (max-width: 480px) {
    #content {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      padding: 0 5px; } }
  @media (min-width: 481px) and (max-width: 670px) {
    #content {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      padding: 0 5px; } }
  .node-type-list-page #content {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 0 40px; }

.flex-direction-nav {
  position: relative;
  z-index: 9999;
  top: -50%; }

.node-type-page [id="header"], .node-type-news-article [id="header"], .node-type-press-article [id="header"], .node-type-custom-page [id="header"] {
  position: relative;
  max-width: 1600px;
  min-height: 480px;
  overflow: hidden;
  margin: 0 auto; }
  .node-type-page [id="header"]:before, .node-type-news-article [id="header"]:before, .node-type-press-article [id="header"]:before, .node-type-custom-page [id="header"]:before {
    display: table;
    content: "";
    clear: both; }
  .node-type-page [id="header"]:after, .node-type-news-article [id="header"]:after, .node-type-press-article [id="header"]:after, .node-type-custom-page [id="header"]:after {
    display: table;
    content: "";
    clear: both; }
  @media (min-width: 320px) and (max-width: 480px) {
    .node-type-page [id="header"], .node-type-news-article [id="header"], .node-type-press-article [id="header"], .node-type-custom-page [id="header"] {
      min-height: 290px;
      z-index: 0; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .node-type-page [id="header"], .node-type-news-article [id="header"], .node-type-press-article [id="header"], .node-type-custom-page [id="header"] {
      min-height: 290px;
      z-index: 0; } }
  .node-type-page [id="header"] .view-page-header, .node-type-news-article [id="header"] .view-page-header, .node-type-press-article [id="header"] .view-page-header, .node-type-custom-page [id="header"] .view-page-header {
    max-width: 940px;
    margin: 100px auto 0; }
  .node-type-page [id="header"] .wedge, .node-type-news-article [id="header"] .wedge, .node-type-press-article [id="header"] .wedge, .node-type-custom-page [id="header"] .wedge {
    position: absolute;
    bottom: 0;
    width: 1600px;
    height: 160px;
    left: 50%;
    margin-left: -800px;
    z-index: 1; }
    @media (min-width: 320px) and (max-width: 480px) {
      .iOS .node-type-page [id="header"] .wedge, .iOS .node-type-news-article [id="header"] .wedge, .iOS .node-type-press-article [id="header"] .wedge, .iOS .node-type-custom-page [id="header"] .wedge {
        height: 60px; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .iOS .node-type-page [id="header"] .wedge, .iOS .node-type-news-article [id="header"] .wedge, .iOS .node-type-press-article [id="header"] .wedge, .iOS .node-type-custom-page [id="header"] .wedge {
        height: 60px; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .iOS .node-type-page [id="header"] .wedge, .iOS .node-type-news-article [id="header"] .wedge, .iOS .node-type-press-article [id="header"] .wedge, .iOS .node-type-custom-page [id="header"] .wedge {
        height: 90px; } }
  .node-type-page [id="header"] .views-field-field-bg-image, .node-type-news-article [id="header"] .views-field-field-bg-image, .node-type-press-article [id="header"] .views-field-field-bg-image, .node-type-custom-page [id="header"] .views-field-field-bg-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important; }

.logged-in [id="header"] {
  z-index: 0; }

.node-type-list-page [id="header"] {
  position: relative;
  max-width: 1600px;
  min-height: 480px;
  overflow: hidden;
  margin: 0 auto;
  min-height: 260px;
  overflow: visible; }
  .node-type-list-page [id="header"]:before {
    display: table;
    content: "";
    clear: both; }
  .node-type-list-page [id="header"]:after {
    display: table;
    content: "";
    clear: both; }
  .node-type-list-page [id="header"] h1 {
    display: none; }
  @media (min-width: 320px) and (max-width: 480px) {
    .node-type-list-page [id="header"] {
      min-height: 290px;
      z-index: 0; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .node-type-list-page [id="header"] {
      min-height: 290px;
      z-index: 0; } }
  .node-type-list-page [id="header"] .view-page-header {
    max-width: 940px;
    margin: 100px auto 0; }
  .node-type-list-page [id="header"] .wedge {
    position: absolute;
    bottom: 0;
    width: 1600px;
    height: 160px;
    left: 50%;
    margin-left: -800px;
    z-index: 1; }
    @media (min-width: 320px) and (max-width: 480px) {
      .iOS .node-type-list-page [id="header"] .wedge {
        height: 60px; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .iOS .node-type-list-page [id="header"] .wedge {
        height: 60px; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .iOS .node-type-list-page [id="header"] .wedge {
        height: 90px; } }
  .node-type-list-page [id="header"] .views-field-field-bg-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important; }

.node-type-list-page .node-list-page:before, .node-type-list-page .field-name-body:before {
  display: table;
  content: "";
  clear: both; }

.node-type-list-page .node-list-page:after, .node-type-list-page .field-name-body:after {
  display: table;
  content: "";
  clear: both; }

.node-type-list-page h1 {
  color: #0073A9;
  margin: -30px 0 0;
  width: 70%; }

.node-type-list-page h3 {
  font-style: italic;
  color: #666;
  line-height: 1.5;
  margin: 10px 0 30px;
  width: 70%; }

[id="navigation"] {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 940px;
  width: 100%;
  background: magenta;
  z-index: 1;
  opacity: 0.1; }

#logo {
  z-index: 4; }
  @media (min-width: 320px) and (max-width: 480px) {
    #logo {
      position: absolute;
      top: 15px;
      left: 50%;
      transform: translateX(-50%); } }
  @media (min-width: 481px) and (max-width: 670px) {
    #logo {
      position: absolute;
      top: 15px;
      left: 50%;
      transform: translateX(-50%); } }

.logo {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 100'%3E%3Cpath fill='%23ffffff' class='st0' d='M259 6.3h-6.4c-.3 0-.5 1.4-.2 1.4h1c1.4 0 2.3.4 3 .8.8.6 1 1.8 1 3.8.2 1.4.2 6.2.2 7.3V26c0 .8 0 3.4-.2 4-.8 6.8-3.7 10.7-10.4 10.8h-1.2c-6.6-.3-9.3-4-9.8-10.6V11.4c0-2.8.3-3.5 3.3-3.7h1.3c.2-.2 0-1.5 0-1.6-2.6.2-4.7.2-7 .2h-7c-.2 0-.2 1.4 0 1.4h1c3.6 0 3.6 1 3.6 5.5v15c0 3.8.3 6.2 2 9.5 2.5 3.8 6.3 5.4 11.8 5.4 4 0 8-1.2 10.4-3.3 3.2-2.7 4.4-7 4.4-12.2V21c0-1.4 0-8.6.2-10 0-.8 0-1.4.3-1.8.3-.8 1.2-1.3 2.8-1.4h1.5c.2-.3.2-1.4 0-1.6H259zm-67 27.2c-.5 0-.8 0-.8.3-1.3 4-2 5.5-4.3 6l-1 .3c0 .2-1 .2-2 .3h-3c-3 0-6.3-.3-6.6-.6-.4-.4-.4-1.3-.4-2.6V26.6c0-.8 0-2 1-2h7.7c1 .2 1.8-2.2-.5-2h-5.7c-.8 0-2.5.3-2.5-.5V8.4c0-.3 1-.3 1.7-.3h6c1.8 0 3 0 4 .3 2.3.6 2.8 2.3 3.3 5.4v.4c.3.3 2 .3 2 0 0-1.3-.2-7.4-.4-8-.4.2-6 .2-8 .2H165c-.2 0-.2 1.3 0 1.4h.7c3.4 0 3.7 1 3.7 4V37c0 3-.5 3.5-3.4 3.7h-1.5c-.3.3-.3 1.5 0 1.6H192c.4-.6 1-7 1.2-8 0 0 0-.3-1-.5zm33 0c-.7 0-1 0-1 .3-1.3 4-2 5.5-4.3 6-.2.2-.5.2-.8.3-.3.2-1.2.2-2.3.3h-2.2c-2.3 0-6.2-.3-6.5-.6-.4-.4-.4-1.3-.4-2.6V12.6c0-3.8.2-4.6 3.7-4.8h1c.2 0 .2-1.4 0-1.5H198v1.5h1.2c3.3.2 3.6 1 3.7 4V37c-.2 3-.6 3.5-3.5 3.7l-1.7.2c-.2 0 0 1.2 0 1.3h27c.3-.7 1-7 1.2-8 0-.5 0-.6-1-.8zM342.4 0h-21.2s-.2 1.7 0 1.8h1c4 .3 4.3 1.2 4.4 5v29.5c0 3.4-.4 4-3.8 4.4H321c0 .3 0 1.8.2 2l8.2-.3h.3c2.6 0 5 0 8.4.2.3 0 .4-1.7.2-1.8h-2c-3.8-.3-4-1.2-4-5.3V24c0-1 0-2.5 1-2.5h2.3c1.5 0 5.8 0 7 .2 1.2 0 2-2.8-.7-2.6-1.2.2-6.8.4-6.8.4-1 0-3 .2-3-.8V2.8c.2-.5 1.5-.5 2.2-.5h7c2 0 3.7 0 4.8.4 2.8.8 3.3 2.7 4 6.4 0 .5 0 .7.2.7.5 0 2 0 2-.2L352 0h-9.5zM370 5.5c-12 0-18.2 7-18.2 19 0 11.2 5.7 18.5 18.3 18.5 12 0 18-7 18-19 .2-11-5-18.6-18-18.6zm.5 35.8c-10.6 0-13.3-9.5-13.3-17.8 0-10.6 4.7-16.2 12.4-16.2 10.4 0 13.2 9 13.2 18 0 9.8-4 16-12.3 16zm136-33c-3.4-1.7-7.4-2-11.6-2H479c-.2.2-.2 1.5 0 1.6h1.3c2.8.3 3 1.3 3 4.3v25c0 3-.4 3.5-3.4 3.7h-1.4c-.2.3 0 1.5 0 1.6h7.4l9.5.2c4.4 0 8.5-1 11.6-2.7 5.4-3.2 8-8.8 8-16-.2-6.4-2.6-12.5-8.6-15.6zm-.4 28.3c-1 1.4-2.6 2.4-4.4 3-1.8.8-4 1-6.5 1h-1c-2.2 0-4-.3-5.4-1.3-.5-.8-.6-4.2-.6-6V13c0-1.5 0-4.2.3-4.4.6-.2 2-.5 4.3-.6 3 0 5 .3 7 .7 2 .5 3.4 1 4.7 2 1 .7 2 1.6 2.6 2.7 2 3.2 2.5 7.3 2.5 11 0 5.3-1 9.4-3.4 12zM474 6c-1.8.2-3.4.2-5.6.2h-6c-.3 0-.3 1.4 0 1.4h1c2 .2 2.8.6 3.2 1.4.2.4.3 1 .4 2 .3 1.5.3 8.3.3 9.5v15c-1.6-1.6-7.3-8.4-9.6-11l-5.3-6c-1-1.3-9-10.6-9.7-12.3H434c-.4 0-.4 1.3-.2 1.5h1c1.4 0 2.6.4 3.3 1 .8.8 1 1.6 1 2.7v25.4c-.2 1.4-.3 2.4-.7 3-.4.4-1.2.7-2.5.8h-1.5c-.2.3-.2 1.5 0 1.6h12.2c.2-.2.3-1.3 0-1.5H445c-1.5-.2-2.5-.5-3-1.2l-.4-2.3c-.2-1.7-.2-8-.2-9V16c0-1 0-3.3.2-3.7.8.7 5.7 6.4 6.6 7.4l13 15 5.8 6.7c.8 1 1.4 1 1.6 1 .6 0 1-.2 1.2-1V11.3c0-1.3.2-2.2.6-2.7.3-.5 1.4-.8 3-1h1s0-1.3-.3-1.5zM287 21c1.5-2.4 4.5-6.3 5.5-7.6l.8-1c2-2.7 3.6-4.3 5.8-4.5l1.4-.2c.2-.2.2-1.3 0-1.5h-12.3c-.2 0-.3 1.3 0 1.5h1.4l1.3.5c.3.2.4.6.4 1.2v.6c-.2.4-.3 1-.7 1.4l-5.2 8 1.4 1.5zm-2.8-.2c-1-1.2-4.5-6.6-5.6-8-.4-.6-.8-1-1-1.5l-.6-1c-.5-1-.5-1.6 0-2 0-.2.8-.4 1.6-.4l1.5-.2c.3-.2.3-1.4 0-1.5h-13.5c-.2 0-.2 1.2 0 1.4l1.6.4c2.2.5 3.2 1.8 4.8 4l1.3 2 7 9.7.4.8v.5l-.6 1-7.4 10-2.2 2.6c-1.2 1.3-2.3 2-4 2.2-.3 0-1.2 0-1.5.2-.2.2-.2 1.4 0 1.5h12.5c.3-.2.4-1.3.2-1.5h-.2c-.3 0-1.4 0-1.6-.2-.6 0-1-.3-1.2-.4-.3-.3-.4-.8-.3-1.4 0-.4.2-1 .5-1.4 1.3-2.2 6.2-9.6 7-10.6h.4c1 1.6 5.4 7.6 6.6 9.4.3.4.6 1 1 1.3.4.8.7 1.4.8 2v.5c-.2.4-1 .6-2 .7H288c-.3.3-.2 1.4 0 1.6h14c.3-.2.4-1.3 0-1.5h-1.7c-1.6-.3-2.6-1-4-3l-.7-1-9-12.8-2.4-3.4zM164.2 0c-2.2 0-4.3 0-6.4.2h-.2c-2.3 0-4.6 0-6.5-.2-.2.2-.2 1.5 0 1.7h1.2c1.8.3 2.8.7 3 1.3v1l-.2 1.6-.2.8c-.7 2-8.3 25.5-9.5 28h-.4c-1-2.2-3.7-9.2-4.6-11.4 0-.3-.5-1.4-.7-1.8l-3.7-9.7-1.7-4.5-.5-1.5-.3-1.7v-1c.4-.5 1.3-1 3-1l1.3-.2c.3-.2.2-1.6 0-1.7h-13c-1 0-2 0-2.8-.2-.3.2-.4 1.5 0 1.7h1.2c2.3.3 3.2 1.3 4.5 4.3 0 .3.5 1.3.7 1.6l5.8 14.8 5 12.6c.6 1.6 2.2 5.5 2.8 7.5.2.3.3.6.8.6.2 0 1.8 0 2-.8 1-2.2 13-35 14-37 .2 0 .2-.2.3-.4 1-1.7 1.7-2.6 3.2-3 .2 0 1.7 0 2-.2.2 0 .2-1.4 0-1.6zM19 34.4c0 5.7.2 6.5 3.5 6.8l1.8.2c.3.2.2 1.2 0 1.4l-7.4-.2-7.7.2c-.3-.2-.4-1 0-1.4l2-.2c3.2-.3 3.5-1 3.5-6.8V10c0-1.6 0-1.6-1.7-1.6h-2c-2.6 0-5.6 0-7 1.3C2.7 11 2 12 1.5 13.4c-.5.4-1.3 0-1.5-.3 1-2.3 1.5-4.3 2-6.5l6 .2h20.3c3 0 5.2-.3 5 0-.6 2.3-.6 5.3-.4 7-.3.3-1.3.3-1.6 0-.2-1.4-.6-3.4-1.4-4-1.3-1-3.4-1.4-6.5-1.4H21c-1.7 0-1.6 0-1.6 1.8v24.4zM47.5 25c-2.7 0-2.8 0-2.8 1.7v7.7c0 5.7.3 6.5 3.4 6.8l1.6.2c.3.2.2 1.2 0 1.4l-7.2-.2c-2.4 0-4.3 0-6.5.2-.4-.2-.5-1-.2-1.4l1-.2c3-.5 3.2-1 3.2-6.8V14.8c0-5.7-.4-6.6-3.3-6.8h-1.5c-.3-.3-.2-1.3 0-1.5l7 .2c2.3 0 4.2 0 6.6-.2.3.2.4 1 0 1.4h-1c-3 .3-3.3 1-3.3 6.8V21c0 1.7 0 1.7 2.8 1.7h15c2.8 0 3 0 3-1.7v-6.2c0-5.7-.2-6.5-3.5-6.8h-1c-.4-.3-.3-1.3 0-1.5l6.8.2c2.2 0 4 0 6.6-.2.3.2.4 1 0 1.4h-1c-3 .3-3.3 1-3.3 6.8v19.5c0 5.7 0 6.4 3.3 6.8l1.3.3c.3.2.2 1.2 0 1.4l-7-.2c-2.2 0-4.3 0-6.7.2-.4 0-.4-1.3-.2-1.3l1-.2c3.5-.5 3.5-1 3.5-6.8v-7.7c0-1.6 0-1.7-2.8-1.7h-15zm377-18.4h-6.6s-.2 1.4 0 1.4h1c1.5 0 2.4.4 3 .8 1 .6 1 1.8 1.2 3.8v17.6c-1 6.8-3.8 10.7-10.5 10.8h-1.7c-6.6-.2-9.3-4-9.8-10.5V12c0-3 .3-3.7 3.3-4h1.3c.2 0 0-1.4 0-1.5h-14c-.2 0-.2 1.5 0 1.5h1c3.6 0 3.6 1 3.6 5.5v14.8c0 3.8.3 6.2 2 9.5 2.5 3.8 6.3 5.4 11.8 5.4 4 0 8.5-1 11-3.2 3-2.7 4.3-7 4.3-12.2v-6.6c0-1.4 0-8.6.2-10 0-.8 0-1.4.3-1.8.3-.8 1.2-1.3 2.8-1.4h1.6c.2-.2.2-1.3 0-1.5h-5.8zM106 34c-.5 0-.8 0-.8.3-1.3 3.8-2 5.5-4.3 6-.4 0-.6 0-1 .2l-2 .2h-3c-3 0-6.3-.3-6.6-.6-.4-.3-.4-1.2-.4-2.5V27c0-.8 0-2 1-2h7.6c1.3.2 1.6-2.4-.6-2h-5.5c-.8 0-2.5.3-2.5-.5V9c.2-.3 1.3-.3 2-.3h5.6c2 0 3.2 0 4 .3 2.4.6 3 2.3 3.4 5.4 0 0 0 .4.4.4h1.6c0-1.5-.3-7.6-.5-8H78.8c-.2 0-.2 1.3 0 1.4h.7c3.4 0 3.7 1 3.7 4v25c0 3-.5 3.6-3.4 3.8h-1.5c-.3.3-.3 1.5 0 1.6h27.5c.4-.7 1-7 1.2-8 0-.2 0-.4-1-.6zm434.3-4.7c-.4-1.2-.7-1.4-2.5-1.4h-9.3c-1.5 0-2 0-2.3 1.2L524 35c-1 2.4-1.4 3.8-1.4 4.4 0 .7.3 1 1.8 1l2 .3c.4.3.4 1 0 1.4h-12.5c-.4 0-.5-1 0-1.3l2-.2c1.4 0 2.7-.7 3.6-2.7 1-2.5 2.8-6 5.4-12.2l6.3-14.7c1-2 1.2-3 1-4 1.6-.4 2.6-1.4 3.3-2 .4 0 .8 0 1 .4.7 2.4 1.7 5 2.6 7.3l8.5 22c1.8 4.6 2.6 5.4 5.3 5.7l1.7.2c.4.3.3 1 0 1.4l-7.5-.2c-3 0-5.3 0-7 .2-.6-.2-.7-1-.2-1.4l1.8-.2c1.3 0 2.2-.4 2.2-1s-.3-1.6-.8-3l-3-7zM528 24.5c-.4 1.3-.3 1.3 1.4 1.3h7.6c1.8 0 2-.2 1.4-1.7l-3.3-8.8-1.3-3.4c-.3.3-1 1.6-1.6 3.2l-4 9.5zm42.7 9.3c0 5.7 0 6.5 3.4 6.8l2 .2c.2 0 0 1.2-.2 1.4l-7.3-.2-7.8.2c-.3-.2-.4-1.3 0-1.4l2-.2c3.2-.3 3.5-1 3.5-6.8V9.5c0-1.7 0-1.7-1.7-1.7h-2.2c-2.4 0-5.5 0-7 1.4-1.2 1.2-1.8 2.4-2.4 3.8-.5.3-1.3 0-1.6-.4 1-2.5 1.7-6 2-8 .3-.2 1-.3 1.2 0C555 6 556.8 6 559.4 6h20.4c3 0 3.5 0 4.4-1.5.3 0 1 0 1 .2-.6 2-1 6.6-.8 8.2-.2.4-1.2.4-1.5 0-.3-1.3-.7-3.3-1.5-4-1.2-.4-3.4-.9-6.4-.9h-2.6c-1.7 0-1.6 0-1.6 1.8v24zM628 5.4c-12 0-18.2 7-18.2 19 0 11.2 5.7 18.5 18.3 18.5 12 0 18-7 18-19 0-11-5-18.6-18-18.6zm.5 35.7C618 41 615 31.7 615 23.4 615 12.7 620 7 627.6 7c10.4 0 13.2 9 13.2 18 0 10-4 16-12.2 16zM595 14.6c0-5.8 0-6.7-3.4-7h-1.4c-.3-.3-.2-1.3 0-1.5l7 .2c2.3 0 4.2 0 7-.2.3.2.4 1 0 1.4H603c-3.3.4-3.4 1.3-3.4 7V34c0 5.7 0 6.4 3.4 6.8l1.4.2c.3.2.2 1.2 0 1.4l-7-.2c-2.4 0-4.3 0-7 .2-.3-.2-.4-1 0-1.4l1.3-.2c3.3-.4 3.4-1 3.4-7V14.6zm95-8.2h-12c-.3 0-.3 1.5 0 1.5h1c2 .2 3 .6 3.3 1.4.2.4.3 1 .4 2 .3 1.5.3 8.3.3 9.5v15c-1.6-1.6-7.3-8.4-9.6-11l-5.3-6c-1-1.3-9-10.7-9.6-12.3h-8.8c-.3 0-.3 1.2 0 1.4h.8c1.5.2 2.7.5 3.4 1.2.7.7 1 1.5 1 2.6v17c0 1.2 0 6.8-.2 8.4 0 1.4-.2 2.4-.6 3-.4.4-1.2.7-2.5.8H650c-.2.3-.2 1.5 0 1.6h12.2c.2-.2.2-1.3 0-1.5l-1.6-.2c-1.4 0-2.4-.4-2.8-1-.2-.6-.4-1.4-.5-2.4-.2-1.7-.2-8-.2-9v-12c0-1 0-3.3.3-3.7.8.7 5.7 6.4 6.5 7.4l13 15c1.6 2 5.2 6 5.8 7 .8 1 1.5.8 1.7.8.8 0 1-.2 1-.7V11.7c0-1.3.2-2.2.5-2.7s1.4-1 3-1l1-.2c.4-.2.4-1.3 0-1.5zM704.2 43c-5.3 0-8.6-1.4-9.8-2-.8-1.2-1.6-5-1.7-7.6.3-.4 1.3-.5 1.5-.2 1 2.8 3.5 8 10.8 8 5.4 0 8-3 8-6.2 0-2.4-.6-5-5.2-7.6l-6-3.4c-3-1.8-6.8-5-6.8-9.4 0-5.2 4.7-9.4 12.8-9.4 2 0 4.2.3 6 .7l2 .2c.7 1.3 1.2 4.4 1.2 6.6-.3.3-1.3.5-1.6.2-.8-2.6-2.5-6.2-8.6-6.2-6.2 0-7.5 3.5-7.5 6 0 3.2 3 5.4 5.3 6.7l5 2.7c4 2 8 5.3 8 10.5 0 6.2-5 10.3-13.3 10.3zM599 90c-.2 0-.4 0-.4.3-.7 2-1 3-2.3 3.3h-.4l-1.3.2h-2.2c-1.5 0-3.4-.2-3.5-.4-.2-.2-.2-.7-.2-1.4v-5.8c0-.5 0-1 .5-1h4.2c1 0 1.3-1.3 0-1.2H590c-.4 0-1.2.2-1.2-.3v-7.4c0-.2.7-.2 1-.2h3.8c1 0 1.7.2 2.2.3 1.3.3 1.5 1.3 1.8 3v.2h1c0-.8 0-4-.2-4.4-.2.2-3.2.2-4.3.2H584v.7h.4c1.8 0 2 .4 2 2V92c0 1.6-.3 2-1.8 2h-.8c-.2.2-.2.8 0 1l3.6-.2H599c0-.3.4-3.7.6-4.3 0 0 0-.2-.5-.2zm-219.8 2.6l.5-.7-13.4-8.3 12-7-1.7-2.7-13.4 7.8-17-10.4-.4.7 16.6 10.2-2.5 1.5-14-10-.5.6 13.4 10-2.4 1.3-14-11.7-.6.6 14 11.5-12.4 7.2L345 96l13.4-7.8 9.3 7.8.6-.7-9-7.6 2.5-1.5L375 96l.5-.7-13-9.6 2.8-1.7 14 8.6zm-3-17.5l.7 1.4-11.6 6.7-1.4-.8 12.2-7zm-31 20l-.6-1.4 12-7 1 1-12.3 7.3zm13.3-7.8l-1.2-1 2.4-1.4 1.3 1-2.5 1.4zm3.3-2l-1.3-1L363 83l1.5 1-2.7 1.4zm105.6-10h-3.8c-.2 0-.2.7 0 .7h.7c.8 0 1.3 0 1.6.3.4.4.5 1 .5 2v9.8c-.4 3.7-2.2 5.8-6 5.8h-.7c-3.8 0-5.3-2.2-5.6-5.8v-10c0-1.7 0-2 2-2.2h.6c.2 0 .2-.8 0-.8h-8v.8h1c.7.2 1.7.3 1.7 1.8v9.4c0 2 .2 3.4 1.2 5.2 1.4 2 3.5 3 6.7 3 2.4 0 4.6-.7 6-1.8 1.8-1.5 2.5-4 2.5-6.7v-9.2c0-.4 0-.7.2-1 .2-.3.7-.6 1.6-.7h1c.2 0 .2-.7 0-.7h-3.4zm-36.4 15c-.3-.2-.5 0-.5 0-.7 2.2-1 3-2.3 3.4h-.4l-1.2.2h-2.3c-1.5 0-3.4-.2-3.5-.4-.2-.2-.2-.7-.2-1.4v-5.8c0-.5 0-1 .5-1h4.3c1 0 1.3-1.3 0-1.2h-3.5c-.4 0-1.2.2-1.2-.3v-7.4c0-.2.7-.2 1-.2h3.8c1 0 1.7.2 2.2.3 1.3.3 1.5 1.3 1.8 3v.2h1c0-.8 0-4-.2-4.4-.2.2-3.2.2-4.3.2h-10.4v.7h.4c1.8 0 2 .4 2 2V92c0 1.6-.3 2-1.8 2h-.8c-.2.2-.2.8 0 1l3.6-.2h11.8c0-.3.4-3.7.6-4.3.2 0 0-.2-.4-.2zm18.2-.2c-.2 0-.3.2-.3.4-.8 2-1.7 2.8-3 3l-.4.2h-2c-1.3.2-4 0-4.2-.3-.2-.2-.2-.7-.2-1.4V78.4c0-2 0-2.5 2-2.6h.6v-1l-3.7.2h-3.8c-.2 0-.2.8 0 .7h.6c1.8 0 2 .4 2 2v13.8c0 1.6-.3 2-1.8 2h-1v1h15c.2-.4.6-3.8.7-4.4 0-.2 0-.2-.5-.4zm62.4-14.8h-10.4v.7h.4c1.8 0 2 .4 2 2.2V92c0 1.5-.2 1.8-1.8 2h-1v.8h8V94h-1c-1.6 0-1.8-.5-1.8-2.4v-5.3c0-.5 0-1 .6-1h4.5c.7 0 1-1.3 0-1.2-.6.2-3.7.2-3.7.2-.4 0-1.3 0-1.3-.4v-7.4c0-.2.7-.2 1-.2h3.8c1 0 1.8 0 2.3.2 1.3.4 1.5 1.3 1.8 3 0 0 .2 0 .2.2h1l-.3-4.4h-4.4zm15-.5c-6.5 0-9.8 4-9.8 10.3 0 6 3 10 10 10 6.4 0 9.7-3.7 9.7-10.2 0-6-2.7-10-9.8-10zm.4 19.5c-5.7 0-7.2-5.2-7.2-9.7 0-5.8 2.6-8.8 6.7-8.8 5.6 0 7 5 7 9.8 0 5.4-2 8.7-6.5 8.7zm50.4-18c-1.8-1-4-1.2-6.2-1H562c-.2.2 0 .8 0 1h.7c1.5 0 1.6.7 1.6 2.3V92c0 1.6-.2 2-2 2h-.6v1l3.7-.2h.3l6 .2c2.3 0 4.5-.5 6.2-1.5 2.8-1.7 4-4.8 4-8.8 0-3.5-1.4-6.8-4.6-8.5zm-.2 15.5c-.6.7-1.4 1.3-2.5 1.7-1 .4-2 .6-3.5.6H570c-1.3 0-2.3-.2-3-.8-.4-.4-.5-2.3-.5-3.2V78.8c0-.8 0-2.3.2-2.4.4 0 1.5-.3 2.3-.3 4.8 0 6 1 7 1.6.7.4 1.2 1 1.5 1.4 1 1.8 1.4 4 1.4 6 0 3-.5 5.2-1.8 6.7zm46-16.6l-3.2.2h-3.4v.6h.6c1 .2 1.6.4 1.8.8l.2 1c.2 1 .2 4.6.2 5.2v8.4c-2-1.8-4.5-5-5.7-6.2l-3-3.5c-.6-.7-4.8-5.6-5.2-6.5h-4.7v.8h.5c.8 0 1.5.3 1.8.7.4.4.5.8.5 1.4v13.7c0 .7-.2 1.3-.4 1.6 0 .3-.6.4-1.2.5h-.8v1l3-.2h3.5c.2 0 .3-.7 0-.7l-.8-.2c-.8 0-1.3-.2-1.5-.6L605 92c-.2-1-.2-4.3-.2-5v-8.7l3.7 4.2 7.2 8 3 3.3c.2.4.8 1 1 1 .2.2 1 .2 1-.2V77.7c0-.7 0-1.2.3-1.5.2-.3.7-.5 1.7-.6h.4c.2.3.2-.5 0-.5zm-63.8 0l-3 .2H553c-.2 0-.2.7 0 .7h.5c1 0 1.6.2 1.8.6l.2 1c.2 1 .2 4.6.2 5.2V91c-1-1-4-4.6-5.2-6l-3-3.4c-.5-.7-4.8-5.8-5-6.7h-4.9c-.2 0-.2.7 0 .7h.5c1 0 1.6.2 2 .6.3.4.4.8.4 1.4v13.8c0 .7-.2 1.3-.4 1.6-.2.4-.7.5-1.3.6h-.8c-.2.2-.2.8 0 1l3-.2h3.4c.2 0 .2-.6 0-.7h-.8c-.8-.2-1.3-.3-1.5-.7 0-.3 0-.7-.2-1.2V78.2l3.5 4 7 8.2c1 1 3 3.3 3.2 3.7.4.7.7.6.8.6.2 0 .6 0 .6-.4-.2-.5 0-4.5 0-5V77.5c0-.7 0-1.2.3-1.5.2-.3.7-.5 1.7-.6h.4V75zM484 83.3l3-4 .6-.7c1.2-1.4 2-2.3 3.3-2.4h.6v-.8h-6.8v.8h1c.3 0 .5 0 .6.2.2 0 .2.4.2.7v.2l-.4.7c-.5.6-2 3-3 4.2l.7 1zm-1.6 0c-.5-.8-2.6-3.7-3-4.5l-.7-.8c0-.3-.2-.5-.3-.6-.3-.5-.3-.8 0-1 0 0 .4-.3 1-.3h.8v-.7h-7.8c-.3 0-.4.8-.2.8l1.2.2c1.2.2 1.8 1 2.7 2.2.2 0 .7.8.8 1l4 5.3.2.5-.4.7-4.2 5.3-1.2 1.5c-.7.7-1.3 1-2.3 1.2h-1c0 .2 0 1 .2 1l3.2-.2h3.6c.2 0 .3-.6 0-.7h-1c-.2 0-.4 0-.5-.2-.2-.2-.2-.4-.2-.8 0-.2 0-.5.4-.8.8-1.2 3.5-5.3 4-5.8h.2c.6 1 3 4.2 3.7 5l.5.8.5 1v.3c0 .2-.5.3-1 .4h-1v.8h8s.2-.7 0-.8h-1c-1-.2-1.4-.6-2.3-1.6l-.4-.5-5.2-7-1.4-2zm-67.8-8h-6s-.2.6 0 .7h.5c1 0 1.4.3 1.5.6V77.8l-.2.4-4.5 13.3c-.2.4-.2.4-.3.2l-2.7-6.6-2.6-6.8-.2-.5v-1.1c0-.4.6-.4 1.4-.5h.5v-.8h-7.3s-.2.7 0 .8h.5c1 0 1.5.5 2 2 .2 0 .3.5.4.7l3 7 2.4 5.7c.3.7 1 2.7 1.4 3.4 0 0 0 .2.3.3 0 0 1 .2 1-.2.4-1 6-16.3 6.5-17.2v-.2c.5-.8.8-1.2 1.6-1.3h1s0-.8-.2-1zm-300.8.3h-5.4c-.2 0-.3.7 0 .8h.4c.8.2 1.3.4 1.4.7v1.1l-.2.3-4 13.3c-.2.4-.3.4-.4.2l-2.5-6.6c-.2-1-2.4-6.7-2.5-7l-.2-.4v-1c.2-.5.6-.5 1.4-.6h.5v-1l-3 .2h-3s-.8 0-1.2-.2c0 0-.2.7 0 .8h.5c1 0 1.5.5 2 2 .2 0 .3.5.4.7l2.8 7 2.4 5.7 1.3 3.3s0 .2.3.3c0 0 1 .2 1-.3.5-1 5.6-16.3 6-17 0-.2.2-.2.2-.3.4-.8.5-1.2 1.2-1.3h.6v-1zm101 0h-9.6c-.2 0-.2.8 0 .7h.4c1.8 0 2 .5 2 2.3v13.7c0 1.6-.2 2-1.8 2h-.8v1l3.8-.2h4s.2-.7 0-.7h-.8c-1.7-.2-2-.6-2-2.5v-5.4c0-.5 0-1 .6-1h4c.5 0 .7-1.3-.3-1.2h-3c-.3 0-1.3.2-1.3-.3v-7.5c0-.2.2-.2 1-.2h3.2c1 0 1.7 0 2.2.2 1.3.4 1.5 1.3 1.8 3 0 0 0 .2.2.2 0 0 1 0 1-.2-.2-.8-.3-4-.4-4.3 0 .3-3 .3-4 .3zm-76.3 15c-.3-.2-.3 0-.4 0-.6 2.2-1 3.2-2.3 3.6h-.3l-3.3.2c-1.5 0-2-.2-2.2-.4-.2-.2-.2-.8-.2-1.5V78.8c0-2 0-2.5 2-2.6h.6s.2-1 0-.8h-7.7v.8h.7c1.8 0 2 .5 2 2v14c0 1.6-.3 2-1.8 2-.4 0-.6.2-.6.2v.8h13.6l.7-4.3c0-.4 0-.5-.5-.6zm15.2 0c-.3-.2-.3 0-.4 0-.7 2.2-1 3.2-2.4 3.5l-4 .2c-1.5 0-2-.2-2.2-.4-.2-.2-.2-.7-.2-1.4V79c0-2.2 0-2.6 2-2.7h.6c.2 0 .2-.8 0-.8h-7.7c-.2 0 0 .7 0 .8h.7c1.8 0 2 .5 2 2v14c0 1.6 0 1.8-1.4 2l-.5.2v.8h13.2l.7-4.3c0-.4 0-.5-.5-.6zm146.5 0c-.3-.2-.5 0-.5 0-.7 2.2-1 3-2.3 3.4H294c-.8 0-3.3 0-3.4-.2-.2-.2-.2-.7-.2-1.4v-5.8c0-.5 0-1 .6-1h4.2c.6 0 1-1.3-.2-1.2h-3.2c-.4 0-1.4.2-1.4-.3v-7.4c0-.2.6-.2 1-.2h3.2c1 0 1.7 0 2.2.2 1.3.4 1.5 1.3 1.8 3v.2h1c0-.8 0-4-.2-4.4h-13.9v.8h.4c1.8 0 2 .5 2 2.3v13.7c0 1.6-.3 2-1.8 2h-.8v.2c-.2 0-.2.7 0 .8H300l.6-4.4c0-.2 0-.3-.4-.4zm-130-15h-3.4c-.3 0-.3.7 0 .8 0 0 1.3 0 2 .5.5.4.6 1 .6 2v9.9c-.4 3.7-2 5.8-5.5 6h-.7c-3.5-.2-5-2.3-5.2-6V78.5c0-1.6.2-2 1.8-2h.7c.2 0 0-1 0-1-1.3.2-2.4.2-3.6.2H153c-.2 0-.2.7 0 .7h.4c2 0 2 .6 2 3v8c0 2.2 0 3.5 1 5.3 1.3 2 3.4 3 6.3 3 2 0 4.4-.7 5.7-1.8 1.7-1.5 2-4 2-6.7v-9l.2-1c0-.3 0-.6 1-.7h.6c.2 0 .2-1 0-1-1 .2-1.4.3-2.5.3zm59.4-.5c-6.6 0-10 4-10 10.4 0 6 3.2 10 10 10 6.5 0 9.8-3.7 9.8-10.2 0-6-2.8-10.2-9.8-10.2zm.2 19.6c-5.8 0-7.2-5.2-7.2-9.7 0-6 2.6-9 6.7-9 5.6 0 7.2 5 7.2 9.8 0 5.4-2.3 8.8-6.7 8.8zm49.5-18c-1.8-1-4-1.3-6.2-1.2h-5c-1.2 0-2.3 0-3.4.2-.2 0-.2.8 0 .8h.7c1.5.2 1.6.7 1.6 2.4v13.5c-.2 1.6-.3 2-2 2l-.7.2v.8h8.9c2.5 0 4.7-.4 6.4-1.4 3-1.8 4.2-5 4.2-9 0-3.4-1.3-6.7-4.5-8.5zM279 92c-.5.8-1.3 1.3-2.4 1.7-1 .4-2 .6-3.5.6h-.4c-1.3 0-2.2-.2-3-.8-.3-.4-.3-2.3-.3-3.2V79c0-.7 0-2.2.2-2.3.4 0 1-.3 2.3-.3 4 0 5.6 1 6.3 1.5.7.3 1.2.8 1.5 1.4 1 1.8 1.4 4 1.4 6 0 3-.6 5-2 6.6zm45.2-16.6h-6.5c-.2 0-.2.8 0 .8h.6c1 0 1.6.3 1.8.7.2 0 .3.5.3 1 .2.8.2 4.5.2 5v8.2c-1-.8-4-4.5-5.2-6l-3-3.3c-.5-.7-4.8-6-5-6.8h-4.9v.8h.5c.7 0 1.4.2 1.8.6.4.4.5.8.5 1.4v13.8c0 .7-.2 1.3-.4 1.6-.3.3-.8.4-1.4.5h-.8v.8h6.5c.2-.2.2-.7 0-1h-.8c-.8 0-1.3-.2-1.5-.6l-.3-1.2V78.4l3.5 4 7 8.3c1 1 3 3.3 3.2 3.7.4.6.8.5.8.5.2 0 .7 0 .6-.6V77.8c.2-.7.2-1.2.4-1.5.2-.3.7-.5 1.7-.6h.3v-.3zm-61.6 0H256v.8h.7c1 0 1.6.3 1.8.7l.2 1c.2.8.2 4.5.2 5v6.6c0 .4 0 1.5-.2 1.6-.8-.8-4-4.5-5-6l-3-3.3c-.6-.7-5-6-5.2-6.8h-4.8c-.2 0-.2.8 0 .8h.5c.8 0 1.5.2 1.8.6.5.4.6.8.6 1.4v13.8c0 .7-.2 1.3-.4 1.6-.2.3-.7.4-1.3.5h-1v.8h6.6c.2 0 .2-.7 0-.8h-.8c-.8-.2-1.3-.3-1.5-.7l-.2-1V78.6l3.5 4 7 8.3c1 1 3 3.3 3.2 3.7.5.6.7.5.8.5.2 0 .6 0 .6-.3V82.5c0-.6 0-3.7.2-4.6 0-.8 0-1.3.3-1.6.2-.3.7-.5 1.7-.6h.4c.2.3.2-.3 0-.4zM119.3 86.7V79c0-2-.3-2.6 1.6-2.7h.3v-.8H115c-.2 0-.2.8 0 .8h.6c1 0 1.3.5 1.3 2v13.3c0 2-.3 2.6-2 2.7h-.7v.8h7.7v-.7h-.7c-1.8 0-2-.5-2-2v-5.6zm77.2 7.5h-.7c-.6 0-1 0-1.2-.2-.5-.4-.5-1-.6-2-.2-4.3-.3-9.7-.3-13v-.6c0-1.2.3-1.7 1.2-2h1.4v-1c-1.6.2-2.7.2-4 .2h-.8c-.3 1.6-1 2.7-2 5.5l-2 5.8-2 4.6-4.7-11c-1-2.4-1.7-3.6-1.6-4.8h-5c-.2 0-.2 1 0 .8h1.6c.6.3 1 .6 1 1.3V79c-.2 1.5-.3 4-.4 6.4L176 92c0 1.4-.3 2-1 2l-.7.2h-.7v.8h6.3s.2-.8 0-.8h-.7c-1 0-1.5-.2-1.7-.6l-.2-2c0-2.5 0-5 .2-7l.3-5c.6 1.3 1.2 2.8 2 4l4.6 11.2s0 .2.3.2l.2-.2 1-2.2 3.6-9.2 1.7-4.5v13.7c0 .6 0 1-.2 1.3h-.2c0 .2-.5.3-1 .3h-.7c-.2 0 0 1 0 1 1.5-.2 2.2-.2 3.4-.2 1.3 0 2.3 0 3.8.2.2 0 .3-1 0-1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  /*width:calc(100% - 40px);*/
  width: 223px;
  margin: 0 auto;
  max-width: 600px; }
  @media (min-width: 320px) and (max-width: 480px) {
    .logo {
      margin: 10px auto; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .logo {
      margin: 10px auto; } }
  @media (min-width: 320px) and (max-width: 480px) {
    .logo {
      margin: 13px auto 0;
      width: 178px; } }
  .logo:before {
    content: '';
    float: left;
    padding-bottom: 13.8888888889%; }
  .logo:after {
    content: '';
    clear: both;
    display: table; }

.front #header {
  position: absolute;
  z-index: 599;
  width: 100%; }
  .front #header .section {
    background-color: #0073A9;
    position: relative;
    z-index: 3;
    height: 80px; }

#main-wrapper {
  position: relative;
  z-index: 3; }

.header-section {
  position: absolute;
  z-index: 599;
  width: 100%;
  top: 0; }
  .header-section .header-wrapper {
    background-color: #0073A9;
    position: relative;
    z-index: 3;
    height: 80px;
    backface-visibility: hidden; }
    @media (min-width: 671px) and (max-width: 960px) {
      .node-type-presentation .header-section .header-wrapper {
        background-color: transparent; } }
    @media (min-width: 961px) and (max-width: 1265px) {
      .node-type-presentation .header-section .header-wrapper {
        background-color: transparent; } }
    @media (min-width: 1265px) {
      .node-type-presentation .header-section .header-wrapper {
        background-color: transparent; } }

.page-header-wrapper {
  z-index: 1;
  position: relative;
  margin-top: 16.6666666667%; }
  .node-type-custom-page .page-header-wrapper {
    margin-top: 8%; }
  .node-type-custom-page-grants_search .page-header-wrapper {
    margin-top: 20%; }
  .node-type-custom-page-site_search .page-header-wrapper {
    margin-top: 16.6666666667%; }
  @media (min-width: 320px) and (max-width: 480px) {
    .page-header-wrapper {
      margin-top: 16.6666666667%; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .page-header-wrapper {
      margin-top: 16.6666666667%; } }
  .page-header-wrapper h1 {
    color: #ffffff;
    line-height: 1.2;
    margin-left: 33.5106382979%;
    letter-spacing: -1px; }
    @media (min-width: 320px) and (max-width: 480px) {
      .page-header-wrapper h1 {
        margin-left: 5%; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .page-header-wrapper h1 {
        margin-left: 5%; } }

@media (min-width: 320px) and (max-width: 480px) {
  .header-wrapper #block-menu-block-2 {
    display: none; } }

@media (min-width: 481px) and (max-width: 670px) {
  .header-wrapper #block-menu-block-2 {
    display: none; } }

.header-wrapper #block-menu-block-2 .menu {
  list-style-type: none;
  font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
  font-style: normal;
  padding: 0;
  margin: 0;
  color: #555555;
  position: relative;
  backface-visibility: hidden;
  text-align: right;
  padding-right: 3.5106382979%;
  padding-top: 0;
  height: 80px; }
  .header-wrapper #block-menu-block-2 .menu:before {
    top: 0;
    bottom: 0;
    background-color: #0073A9;
    z-index: -1;
    content: '';
    left: 0rem;
    position: absolute;
    right: 0;
    display: block; }
  .header-wrapper #block-menu-block-2 .menu .menu:before {
    background-color: transparent;
    display: none; }
  .header-wrapper #block-menu-block-2 .menu li {
    list-style: none;
    cursor: pointer; }
    .header-wrapper #block-menu-block-2 .menu li.active-trail > a {
      border-bottom: 3px solid #ffffff;
      position: relative; }
  .header-wrapper #block-menu-block-2 .menu > li {
    padding: 0 0 0 5.3191489362%;
    display: inline-block; }
    .header-wrapper #block-menu-block-2 .menu > li:nth-of-type(2) .menu li {
      padding-top: 13px;
      padding-bottom: 12px; }
      .header-wrapper #block-menu-block-2 .menu > li:nth-of-type(2) .menu li a {
        text-transform: uppercase; }
    .header-wrapper #block-menu-block-2 .menu > li:first-child {
      padding-left: 15.9574468085%; }
    .header-wrapper #block-menu-block-2 .menu > li:last-child {
      padding-right: 5.509641873278%; }
    .header-wrapper #block-menu-block-2 .menu > li li {
      float: left;
      text-align: left;
      width: 100%;
      padding: 0; }
      .header-wrapper #block-menu-block-2 .menu > li li:first-child {
        padding-left: 0; }
      .header-wrapper #block-menu-block-2 .menu > li li:last-child {
        padding-right: 0; }
    .header-wrapper #block-menu-block-2 .menu > li:hover > a {
      border-bottom: 3px solid #ffffff;
      position: relative; }
    .header-wrapper #block-menu-block-2 .menu > li.hover a:after {
      position: absolute;
      top: 72px;
      left: -20%;
      width: 140%;
      height: 12px;
      background-color: transparent;
      content: ""; }
    @media (min-width: 671px) and (max-width: 960px) {
      .header-wrapper #block-menu-block-2 .menu > li.hoverIn > .node-mega-menu {
        visibility: visible;
        transform: scaleY(1);
        height: auto;
        z-index: -2; } }
    @media (min-width: 961px) and (max-width: 1265px) {
      .header-wrapper #block-menu-block-2 .menu > li.hoverIn > .node-mega-menu {
        visibility: visible;
        transform: scaleY(1);
        height: auto;
        z-index: -2; } }
    @media (min-width: 1265px) {
      .header-wrapper #block-menu-block-2 .menu > li.hoverIn > .node-mega-menu {
        visibility: visible;
        transform: scaleY(1);
        height: auto;
        z-index: -2; } }
    @media (min-width: 671px) and (max-width: 960px) {
      .header-wrapper #block-menu-block-2 .menu > li.hoverOut > .node-mega-menu {
        visibility: visible;
        transform: translateY(-100%) translateZ(-2px);
        height: auto;
        z-index: -2; } }
    @media (min-width: 961px) and (max-width: 1265px) {
      .header-wrapper #block-menu-block-2 .menu > li.hoverOut > .node-mega-menu {
        visibility: visible;
        transform: translateY(-100%) translateZ(-2px);
        height: auto;
        z-index: -2; } }
    @media (min-width: 1265px) {
      .header-wrapper #block-menu-block-2 .menu > li.hoverOut > .node-mega-menu {
        visibility: visible;
        transform: translateY(-100%) translateZ(-2px);
        height: auto;
        z-index: -2; } }
  .header-wrapper #block-menu-block-2 .menu > li > a {
    font-size: 15px;
    letter-spacing: 1px;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    float: left;
    padding: 0;
    height: 80px;
    line-height: 80px;
    outline: none;
    position: relative; }
    @media (min-width: 671px) and (max-width: 767px) {
      .header-wrapper #block-menu-block-2 .menu > li > a {
        font-size: 13px; } }
    .header-wrapper #block-menu-block-2 .menu > li > a:before {
      position: absolute;
      top: 72px;
      left: -20%;
      width: 140%;
      height: 12px;
      background-color: transparent;
      content: ""; }
  .header-wrapper #block-menu-block-2 .menu > li.first > a:before {
    position: absolute;
    top: 72px;
    left: -270%;
    width: 370%;
    height: 12px;
    background-color: transparent;
    content: ""; }

.header-wrapper #block-menu-block-2 .node-mega-menu {
  text-align: left;
  left: 0;
  visibility: hidden;
  min-height: 0;
  border-top: 2px solid #eee;
  background: #fff;
  padding: 40px;
  width: 100%;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  display: block;
  position: absolute;
  margin-top: 0;
  top: 79px;
  font-size: 0.875rem;
  z-index: -2;
  transform: translateY(-100%) translateZ(-2px);
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: ease;
  transition-delay: 0.1s;
  transform-style: preserve-3d; }
  .header-wrapper #block-menu-block-2 .node-mega-menu .field-collection-item-field-menu-banners .content {
    cursor: pointer; }
  .header-wrapper #block-menu-block-2 .node-mega-menu li {
    float: none; }
    .header-wrapper #block-menu-block-2 .node-mega-menu li > a {
      color: #555555;
      padding: 0 0 0 15px;
      font-size: 13px;
      letter-spacing: 0;
      text-transform: none;
      position: relative;
      float: none;
      line-height: 1.7;
      height: auto; }
      @media (min-width: 671px) and (max-width: 767px) {
        .header-wrapper #block-menu-block-2 .node-mega-menu li > a {
          font-size: 12px; } }
      .header-wrapper #block-menu-block-2 .node-mega-menu li > a.active {
        color: #0073A9; }
      .header-wrapper #block-menu-block-2 .node-mega-menu li > a:hover {
        color: #0073A9; }
      .header-wrapper #block-menu-block-2 .node-mega-menu li > a:before {
        content: "\203a" !important;
        float: left;
        font-size: 22px;
        position: absolute;
        left: 0 !important;
        top: -30% !important;
        line-height: 1.2;
        color: #999999; }

.header-wrapper #block-menu-block-2 .field-collection-container {
  /*float: right;
        width: 580px;*/
  margin: 0;
  border-bottom: 0 none; }
  .header-wrapper #block-menu-block-2 .field-collection-container .field-collection-view {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
    padding: 0;
    margin: 0;
    float: none;
    display: inline-block;
    position: relative;
    border-bottom: 0 none; }
    .header-wrapper #block-menu-block-2 .field-collection-container .field-collection-view:last-child {
      margin-right: 0;
      float: right; }
    .header-wrapper #block-menu-block-2 .field-collection-container .field-collection-view .field-name-field-title {
      position: absolute;
      z-index: 4;
      top: 25px;
      left: 26px;
      color: #0073A9;
      font-size: 24px;
      font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
      font-style: italic;
      width: 150px; }
    .header-wrapper #block-menu-block-2 .field-collection-container .field-collection-view .field-name-field-link {
      position: absolute;
      z-index: 3;
      padding: 0;
      bottom: 20px;
      left: 26px;
      width: 127px; }
      .header-wrapper #block-menu-block-2 .field-collection-container .field-collection-view .field-name-field-link a {
        display: block;
        font-size: 12px;
        text-transform: uppercase;
        color: #555;
        text-decoration: none; }
        .header-wrapper #block-menu-block-2 .field-collection-container .field-collection-view .field-name-field-link a:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          z-index: 1; }
    .header-wrapper #block-menu-block-2 .field-collection-container .field-collection-view .field-name-field-image {
      overflow: hidden; }

.block-menu-block h2 {
  font-size: 14px;
  text-transform: uppercase;
  font-family: inherit;
  color: inherit;
  display: inline-block;
  width: 100%;
  text-align: left;
  font-style: normal; }

#block-menu-block-2 .menu-level-1 .menu li:nth-child(2n) li {
  float: left;
  width: 45%;
  margin-right: 5%;
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #eeeeee; }

#block-menu-block-2 .menu-level-1 .menu li:nth-child(2n) li:nth-child(1n) {
  border-top: 1px solid #eeeeee;
  margin-bottom: -1px; }

#block-menu-block-2 .menu-level-1 .menu li:nth-child(2n) .field-collection-container .field-collection-view {
  width: 100%; }

#block-menu-block-2 h2 {
  font-size: 14px;
  text-transform: uppercase;
  font-family: inherit;
  color: inherit;
  display: inline-block;
  width: 100%;
  text-align: left; }

#footer {
  height: 355px;
  background-color: #F6F6F1;
  width: 100%;
  position: relative;
  z-index: 10;
  overflow: hidden; }
  #footer:before {
    background-color: #ffffff;
    width: 120%;
    height: 100%;
    left: -10%;
    right: -10%;
    position: absolute;
    top: -74%;
    transform: translateY(74%);
    content: "";
    transform: rotate(-6deg); }
  #footer .social {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    bottom: 50%;
    list-style: none;
    font-size: 0;
    transform: translateY(50%); }
    #footer .social li {
      margin: 0;
      padding: 0;
      display: inline-block;
      font-size: 12px; }
      #footer .social li .icon {
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 100%;
        width: 25px;
        height: 25px;
        text-indent: -999em;
        display: block;
        margin-left: 5px; }
      #footer .social li .facebook {
        background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:a='http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/' x='0px' y='0px' width='364.6px' height='364.6px' viewBox='0 0 364.6 364.6' style='enable-background:new 0 0 364.6 364.6;' xml:space='preserve'%3E %3Cstyle type='text/css'%3E .st0%7Bfill:%233A559F;%7D %3C/style%3E %3Cdefs%3E %3C/defs%3E %3Cg%3E %3Cpath class='st0' d='M0,0v364.6h194.2V223.8h-47.5v-57.5h47.5V118c0-35.1,28.5-63.6,63.6-63.6h49.6v51.7h-35.5 c-11.2,0-20.2,9-20.2,20.2v40h54.8l-7.6,57.5h-47.2v140.8h112.9V0H0z M0,0'/%3E %3C/g%3E %3C/svg%3E "); }
      #footer .social li .linkedin {
        background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:a='http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/' x='0px' y='0px' width='364.6px' height='364.6px' viewBox='0 0 364.6 364.6' style='enable-background:new 0 0 364.6 364.6;' xml:space='preserve'%3E %3Cstyle type='text/css'%3E .st0%7Bfill:%230084B1;%7D .st1%7Bfill:%23FFFFFF;%7D %3C/style%3E %3Cdefs%3E %3C/defs%3E %3Cg%3E %3Crect class='st0' width='364.6' height='364.6'/%3E %3Cpath class='st1' d='M85.8,55.4c16.7,0,30.5,13.8,30.4,30.6c0,17.6-14.6,30.8-30.6,30.4c-16.2,0.3-30.5-13.2-30.5-30.6 C55.1,69.1,68.9,55.4,85.8,55.4L85.8,55.4z M85.8,55.4'/%3E %3Cpath class='st1' d='M103.5,309.2H67.8c-4.6,0-8.4-3.8-8.4-8.4V148.1c0-4.6,3.8-8.4,8.4-8.4h35.8c4.6,0,8.4,3.8,8.4,8.4v152.6 C112,305.4,108.2,309.2,103.5,309.2L103.5,309.2z M103.5,309.2'/%3E %3Cpath class='st1' d='M309.5,193.3c0-32-25.9-57.9-57.9-57.9h-9.2c-17.5,0-33,8.7-42.3,22.1c-1,1.5-2,3-2.8,4.5 c-0.3,0-0.5-0.1-0.5-0.1v-18.7c0-1.9-1.6-3.5-3.5-3.5h-44.6c-1.9,0-3.5,1.6-3.5,3.5v162.5c0,1.9,1.6,3.5,3.5,3.5l45.6,0 c1.9,0,3.5-1.6,3.5-3.5v-93.9c0-16.2,12.9-29.7,29.2-29.9c8.3-0.1,15.8,3.2,21.2,8.6c5.3,5.3,8.6,12.7,8.6,20.9v94.2 c0,1.9,1.6,3.5,3.5,3.5l45.7,0c1.9,0,3.5-1.6,3.5-3.5L309.5,193.3L309.5,193.3z M309.5,193.3'/%3E %3C/g%3E %3C/svg%3E "); }
  #footer .block-default {
    z-index: 10;
    position: relative;
    padding-left: 30%; }
  #footer .logo {
    position: absolute;
    bottom: 25px;
    left: 0;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 100'%3E%3Cpath fill='%23acacac' class='st0' d='M259 6.3h-6.4c-.3 0-.5 1.4-.2 1.4h1c1.4 0 2.3.4 3 .8.8.6 1 1.8 1 3.8.2 1.4.2 6.2.2 7.3V26c0 .8 0 3.4-.2 4-.8 6.8-3.7 10.7-10.4 10.8h-1.2c-6.6-.3-9.3-4-9.8-10.6V11.4c0-2.8.3-3.5 3.3-3.7h1.3c.2-.2 0-1.5 0-1.6-2.6.2-4.7.2-7 .2h-7c-.2 0-.2 1.4 0 1.4h1c3.6 0 3.6 1 3.6 5.5v15c0 3.8.3 6.2 2 9.5 2.5 3.8 6.3 5.4 11.8 5.4 4 0 8-1.2 10.4-3.3 3.2-2.7 4.4-7 4.4-12.2V21c0-1.4 0-8.6.2-10 0-.8 0-1.4.3-1.8.3-.8 1.2-1.3 2.8-1.4h1.5c.2-.3.2-1.4 0-1.6H259zm-67 27.2c-.5 0-.8 0-.8.3-1.3 4-2 5.5-4.3 6l-1 .3c0 .2-1 .2-2 .3h-3c-3 0-6.3-.3-6.6-.6-.4-.4-.4-1.3-.4-2.6V26.6c0-.8 0-2 1-2h7.7c1 .2 1.8-2.2-.5-2h-5.7c-.8 0-2.5.3-2.5-.5V8.4c0-.3 1-.3 1.7-.3h6c1.8 0 3 0 4 .3 2.3.6 2.8 2.3 3.3 5.4v.4c.3.3 2 .3 2 0 0-1.3-.2-7.4-.4-8-.4.2-6 .2-8 .2H165c-.2 0-.2 1.3 0 1.4h.7c3.4 0 3.7 1 3.7 4V37c0 3-.5 3.5-3.4 3.7h-1.5c-.3.3-.3 1.5 0 1.6H192c.4-.6 1-7 1.2-8 0 0 0-.3-1-.5zm33 0c-.7 0-1 0-1 .3-1.3 4-2 5.5-4.3 6-.2.2-.5.2-.8.3-.3.2-1.2.2-2.3.3h-2.2c-2.3 0-6.2-.3-6.5-.6-.4-.4-.4-1.3-.4-2.6V12.6c0-3.8.2-4.6 3.7-4.8h1c.2 0 .2-1.4 0-1.5H198v1.5h1.2c3.3.2 3.6 1 3.7 4V37c-.2 3-.6 3.5-3.5 3.7l-1.7.2c-.2 0 0 1.2 0 1.3h27c.3-.7 1-7 1.2-8 0-.5 0-.6-1-.8zM342.4 0h-21.2s-.2 1.7 0 1.8h1c4 .3 4.3 1.2 4.4 5v29.5c0 3.4-.4 4-3.8 4.4H321c0 .3 0 1.8.2 2l8.2-.3h.3c2.6 0 5 0 8.4.2.3 0 .4-1.7.2-1.8h-2c-3.8-.3-4-1.2-4-5.3V24c0-1 0-2.5 1-2.5h2.3c1.5 0 5.8 0 7 .2 1.2 0 2-2.8-.7-2.6-1.2.2-6.8.4-6.8.4-1 0-3 .2-3-.8V2.8c.2-.5 1.5-.5 2.2-.5h7c2 0 3.7 0 4.8.4 2.8.8 3.3 2.7 4 6.4 0 .5 0 .7.2.7.5 0 2 0 2-.2L352 0h-9.5zM370 5.5c-12 0-18.2 7-18.2 19 0 11.2 5.7 18.5 18.3 18.5 12 0 18-7 18-19 .2-11-5-18.6-18-18.6zm.5 35.8c-10.6 0-13.3-9.5-13.3-17.8 0-10.6 4.7-16.2 12.4-16.2 10.4 0 13.2 9 13.2 18 0 9.8-4 16-12.3 16zm136-33c-3.4-1.7-7.4-2-11.6-2H479c-.2.2-.2 1.5 0 1.6h1.3c2.8.3 3 1.3 3 4.3v25c0 3-.4 3.5-3.4 3.7h-1.4c-.2.3 0 1.5 0 1.6h7.4l9.5.2c4.4 0 8.5-1 11.6-2.7 5.4-3.2 8-8.8 8-16-.2-6.4-2.6-12.5-8.6-15.6zm-.4 28.3c-1 1.4-2.6 2.4-4.4 3-1.8.8-4 1-6.5 1h-1c-2.2 0-4-.3-5.4-1.3-.5-.8-.6-4.2-.6-6V13c0-1.5 0-4.2.3-4.4.6-.2 2-.5 4.3-.6 3 0 5 .3 7 .7 2 .5 3.4 1 4.7 2 1 .7 2 1.6 2.6 2.7 2 3.2 2.5 7.3 2.5 11 0 5.3-1 9.4-3.4 12zM474 6c-1.8.2-3.4.2-5.6.2h-6c-.3 0-.3 1.4 0 1.4h1c2 .2 2.8.6 3.2 1.4.2.4.3 1 .4 2 .3 1.5.3 8.3.3 9.5v15c-1.6-1.6-7.3-8.4-9.6-11l-5.3-6c-1-1.3-9-10.6-9.7-12.3H434c-.4 0-.4 1.3-.2 1.5h1c1.4 0 2.6.4 3.3 1 .8.8 1 1.6 1 2.7v25.4c-.2 1.4-.3 2.4-.7 3-.4.4-1.2.7-2.5.8h-1.5c-.2.3-.2 1.5 0 1.6h12.2c.2-.2.3-1.3 0-1.5H445c-1.5-.2-2.5-.5-3-1.2l-.4-2.3c-.2-1.7-.2-8-.2-9V16c0-1 0-3.3.2-3.7.8.7 5.7 6.4 6.6 7.4l13 15 5.8 6.7c.8 1 1.4 1 1.6 1 .6 0 1-.2 1.2-1V11.3c0-1.3.2-2.2.6-2.7.3-.5 1.4-.8 3-1h1s0-1.3-.3-1.5zM287 21c1.5-2.4 4.5-6.3 5.5-7.6l.8-1c2-2.7 3.6-4.3 5.8-4.5l1.4-.2c.2-.2.2-1.3 0-1.5h-12.3c-.2 0-.3 1.3 0 1.5h1.4l1.3.5c.3.2.4.6.4 1.2v.6c-.2.4-.3 1-.7 1.4l-5.2 8 1.4 1.5zm-2.8-.2c-1-1.2-4.5-6.6-5.6-8-.4-.6-.8-1-1-1.5l-.6-1c-.5-1-.5-1.6 0-2 0-.2.8-.4 1.6-.4l1.5-.2c.3-.2.3-1.4 0-1.5h-13.5c-.2 0-.2 1.2 0 1.4l1.6.4c2.2.5 3.2 1.8 4.8 4l1.3 2 7 9.7.4.8v.5l-.6 1-7.4 10-2.2 2.6c-1.2 1.3-2.3 2-4 2.2-.3 0-1.2 0-1.5.2-.2.2-.2 1.4 0 1.5h12.5c.3-.2.4-1.3.2-1.5h-.2c-.3 0-1.4 0-1.6-.2-.6 0-1-.3-1.2-.4-.3-.3-.4-.8-.3-1.4 0-.4.2-1 .5-1.4 1.3-2.2 6.2-9.6 7-10.6h.4c1 1.6 5.4 7.6 6.6 9.4.3.4.6 1 1 1.3.4.8.7 1.4.8 2v.5c-.2.4-1 .6-2 .7H288c-.3.3-.2 1.4 0 1.6h14c.3-.2.4-1.3 0-1.5h-1.7c-1.6-.3-2.6-1-4-3l-.7-1-9-12.8-2.4-3.4zM164.2 0c-2.2 0-4.3 0-6.4.2h-.2c-2.3 0-4.6 0-6.5-.2-.2.2-.2 1.5 0 1.7h1.2c1.8.3 2.8.7 3 1.3v1l-.2 1.6-.2.8c-.7 2-8.3 25.5-9.5 28h-.4c-1-2.2-3.7-9.2-4.6-11.4 0-.3-.5-1.4-.7-1.8l-3.7-9.7-1.7-4.5-.5-1.5-.3-1.7v-1c.4-.5 1.3-1 3-1l1.3-.2c.3-.2.2-1.6 0-1.7h-13c-1 0-2 0-2.8-.2-.3.2-.4 1.5 0 1.7h1.2c2.3.3 3.2 1.3 4.5 4.3 0 .3.5 1.3.7 1.6l5.8 14.8 5 12.6c.6 1.6 2.2 5.5 2.8 7.5.2.3.3.6.8.6.2 0 1.8 0 2-.8 1-2.2 13-35 14-37 .2 0 .2-.2.3-.4 1-1.7 1.7-2.6 3.2-3 .2 0 1.7 0 2-.2.2 0 .2-1.4 0-1.6zM19 34.4c0 5.7.2 6.5 3.5 6.8l1.8.2c.3.2.2 1.2 0 1.4l-7.4-.2-7.7.2c-.3-.2-.4-1 0-1.4l2-.2c3.2-.3 3.5-1 3.5-6.8V10c0-1.6 0-1.6-1.7-1.6h-2c-2.6 0-5.6 0-7 1.3C2.7 11 2 12 1.5 13.4c-.5.4-1.3 0-1.5-.3 1-2.3 1.5-4.3 2-6.5l6 .2h20.3c3 0 5.2-.3 5 0-.6 2.3-.6 5.3-.4 7-.3.3-1.3.3-1.6 0-.2-1.4-.6-3.4-1.4-4-1.3-1-3.4-1.4-6.5-1.4H21c-1.7 0-1.6 0-1.6 1.8v24.4zM47.5 25c-2.7 0-2.8 0-2.8 1.7v7.7c0 5.7.3 6.5 3.4 6.8l1.6.2c.3.2.2 1.2 0 1.4l-7.2-.2c-2.4 0-4.3 0-6.5.2-.4-.2-.5-1-.2-1.4l1-.2c3-.5 3.2-1 3.2-6.8V14.8c0-5.7-.4-6.6-3.3-6.8h-1.5c-.3-.3-.2-1.3 0-1.5l7 .2c2.3 0 4.2 0 6.6-.2.3.2.4 1 0 1.4h-1c-3 .3-3.3 1-3.3 6.8V21c0 1.7 0 1.7 2.8 1.7h15c2.8 0 3 0 3-1.7v-6.2c0-5.7-.2-6.5-3.5-6.8h-1c-.4-.3-.3-1.3 0-1.5l6.8.2c2.2 0 4 0 6.6-.2.3.2.4 1 0 1.4h-1c-3 .3-3.3 1-3.3 6.8v19.5c0 5.7 0 6.4 3.3 6.8l1.3.3c.3.2.2 1.2 0 1.4l-7-.2c-2.2 0-4.3 0-6.7.2-.4 0-.4-1.3-.2-1.3l1-.2c3.5-.5 3.5-1 3.5-6.8v-7.7c0-1.6 0-1.7-2.8-1.7h-15zm377-18.4h-6.6s-.2 1.4 0 1.4h1c1.5 0 2.4.4 3 .8 1 .6 1 1.8 1.2 3.8v17.6c-1 6.8-3.8 10.7-10.5 10.8h-1.7c-6.6-.2-9.3-4-9.8-10.5V12c0-3 .3-3.7 3.3-4h1.3c.2 0 0-1.4 0-1.5h-14c-.2 0-.2 1.5 0 1.5h1c3.6 0 3.6 1 3.6 5.5v14.8c0 3.8.3 6.2 2 9.5 2.5 3.8 6.3 5.4 11.8 5.4 4 0 8.5-1 11-3.2 3-2.7 4.3-7 4.3-12.2v-6.6c0-1.4 0-8.6.2-10 0-.8 0-1.4.3-1.8.3-.8 1.2-1.3 2.8-1.4h1.6c.2-.2.2-1.3 0-1.5h-5.8zM106 34c-.5 0-.8 0-.8.3-1.3 3.8-2 5.5-4.3 6-.4 0-.6 0-1 .2l-2 .2h-3c-3 0-6.3-.3-6.6-.6-.4-.3-.4-1.2-.4-2.5V27c0-.8 0-2 1-2h7.6c1.3.2 1.6-2.4-.6-2h-5.5c-.8 0-2.5.3-2.5-.5V9c.2-.3 1.3-.3 2-.3h5.6c2 0 3.2 0 4 .3 2.4.6 3 2.3 3.4 5.4 0 0 0 .4.4.4h1.6c0-1.5-.3-7.6-.5-8H78.8c-.2 0-.2 1.3 0 1.4h.7c3.4 0 3.7 1 3.7 4v25c0 3-.5 3.6-3.4 3.8h-1.5c-.3.3-.3 1.5 0 1.6h27.5c.4-.7 1-7 1.2-8 0-.2 0-.4-1-.6zm434.3-4.7c-.4-1.2-.7-1.4-2.5-1.4h-9.3c-1.5 0-2 0-2.3 1.2L524 35c-1 2.4-1.4 3.8-1.4 4.4 0 .7.3 1 1.8 1l2 .3c.4.3.4 1 0 1.4h-12.5c-.4 0-.5-1 0-1.3l2-.2c1.4 0 2.7-.7 3.6-2.7 1-2.5 2.8-6 5.4-12.2l6.3-14.7c1-2 1.2-3 1-4 1.6-.4 2.6-1.4 3.3-2 .4 0 .8 0 1 .4.7 2.4 1.7 5 2.6 7.3l8.5 22c1.8 4.6 2.6 5.4 5.3 5.7l1.7.2c.4.3.3 1 0 1.4l-7.5-.2c-3 0-5.3 0-7 .2-.6-.2-.7-1-.2-1.4l1.8-.2c1.3 0 2.2-.4 2.2-1s-.3-1.6-.8-3l-3-7zM528 24.5c-.4 1.3-.3 1.3 1.4 1.3h7.6c1.8 0 2-.2 1.4-1.7l-3.3-8.8-1.3-3.4c-.3.3-1 1.6-1.6 3.2l-4 9.5zm42.7 9.3c0 5.7 0 6.5 3.4 6.8l2 .2c.2 0 0 1.2-.2 1.4l-7.3-.2-7.8.2c-.3-.2-.4-1.3 0-1.4l2-.2c3.2-.3 3.5-1 3.5-6.8V9.5c0-1.7 0-1.7-1.7-1.7h-2.2c-2.4 0-5.5 0-7 1.4-1.2 1.2-1.8 2.4-2.4 3.8-.5.3-1.3 0-1.6-.4 1-2.5 1.7-6 2-8 .3-.2 1-.3 1.2 0C555 6 556.8 6 559.4 6h20.4c3 0 3.5 0 4.4-1.5.3 0 1 0 1 .2-.6 2-1 6.6-.8 8.2-.2.4-1.2.4-1.5 0-.3-1.3-.7-3.3-1.5-4-1.2-.4-3.4-.9-6.4-.9h-2.6c-1.7 0-1.6 0-1.6 1.8v24zM628 5.4c-12 0-18.2 7-18.2 19 0 11.2 5.7 18.5 18.3 18.5 12 0 18-7 18-19 0-11-5-18.6-18-18.6zm.5 35.7C618 41 615 31.7 615 23.4 615 12.7 620 7 627.6 7c10.4 0 13.2 9 13.2 18 0 10-4 16-12.2 16zM595 14.6c0-5.8 0-6.7-3.4-7h-1.4c-.3-.3-.2-1.3 0-1.5l7 .2c2.3 0 4.2 0 7-.2.3.2.4 1 0 1.4H603c-3.3.4-3.4 1.3-3.4 7V34c0 5.7 0 6.4 3.4 6.8l1.4.2c.3.2.2 1.2 0 1.4l-7-.2c-2.4 0-4.3 0-7 .2-.3-.2-.4-1 0-1.4l1.3-.2c3.3-.4 3.4-1 3.4-7V14.6zm95-8.2h-12c-.3 0-.3 1.5 0 1.5h1c2 .2 3 .6 3.3 1.4.2.4.3 1 .4 2 .3 1.5.3 8.3.3 9.5v15c-1.6-1.6-7.3-8.4-9.6-11l-5.3-6c-1-1.3-9-10.7-9.6-12.3h-8.8c-.3 0-.3 1.2 0 1.4h.8c1.5.2 2.7.5 3.4 1.2.7.7 1 1.5 1 2.6v17c0 1.2 0 6.8-.2 8.4 0 1.4-.2 2.4-.6 3-.4.4-1.2.7-2.5.8H650c-.2.3-.2 1.5 0 1.6h12.2c.2-.2.2-1.3 0-1.5l-1.6-.2c-1.4 0-2.4-.4-2.8-1-.2-.6-.4-1.4-.5-2.4-.2-1.7-.2-8-.2-9v-12c0-1 0-3.3.3-3.7.8.7 5.7 6.4 6.5 7.4l13 15c1.6 2 5.2 6 5.8 7 .8 1 1.5.8 1.7.8.8 0 1-.2 1-.7V11.7c0-1.3.2-2.2.5-2.7s1.4-1 3-1l1-.2c.4-.2.4-1.3 0-1.5zM704.2 43c-5.3 0-8.6-1.4-9.8-2-.8-1.2-1.6-5-1.7-7.6.3-.4 1.3-.5 1.5-.2 1 2.8 3.5 8 10.8 8 5.4 0 8-3 8-6.2 0-2.4-.6-5-5.2-7.6l-6-3.4c-3-1.8-6.8-5-6.8-9.4 0-5.2 4.7-9.4 12.8-9.4 2 0 4.2.3 6 .7l2 .2c.7 1.3 1.2 4.4 1.2 6.6-.3.3-1.3.5-1.6.2-.8-2.6-2.5-6.2-8.6-6.2-6.2 0-7.5 3.5-7.5 6 0 3.2 3 5.4 5.3 6.7l5 2.7c4 2 8 5.3 8 10.5 0 6.2-5 10.3-13.3 10.3zM599 90c-.2 0-.4 0-.4.3-.7 2-1 3-2.3 3.3h-.4l-1.3.2h-2.2c-1.5 0-3.4-.2-3.5-.4-.2-.2-.2-.7-.2-1.4v-5.8c0-.5 0-1 .5-1h4.2c1 0 1.3-1.3 0-1.2H590c-.4 0-1.2.2-1.2-.3v-7.4c0-.2.7-.2 1-.2h3.8c1 0 1.7.2 2.2.3 1.3.3 1.5 1.3 1.8 3v.2h1c0-.8 0-4-.2-4.4-.2.2-3.2.2-4.3.2H584v.7h.4c1.8 0 2 .4 2 2V92c0 1.6-.3 2-1.8 2h-.8c-.2.2-.2.8 0 1l3.6-.2H599c0-.3.4-3.7.6-4.3 0 0 0-.2-.5-.2zm-219.8 2.6l.5-.7-13.4-8.3 12-7-1.7-2.7-13.4 7.8-17-10.4-.4.7 16.6 10.2-2.5 1.5-14-10-.5.6 13.4 10-2.4 1.3-14-11.7-.6.6 14 11.5-12.4 7.2L345 96l13.4-7.8 9.3 7.8.6-.7-9-7.6 2.5-1.5L375 96l.5-.7-13-9.6 2.8-1.7 14 8.6zm-3-17.5l.7 1.4-11.6 6.7-1.4-.8 12.2-7zm-31 20l-.6-1.4 12-7 1 1-12.3 7.3zm13.3-7.8l-1.2-1 2.4-1.4 1.3 1-2.5 1.4zm3.3-2l-1.3-1L363 83l1.5 1-2.7 1.4zm105.6-10h-3.8c-.2 0-.2.7 0 .7h.7c.8 0 1.3 0 1.6.3.4.4.5 1 .5 2v9.8c-.4 3.7-2.2 5.8-6 5.8h-.7c-3.8 0-5.3-2.2-5.6-5.8v-10c0-1.7 0-2 2-2.2h.6c.2 0 .2-.8 0-.8h-8v.8h1c.7.2 1.7.3 1.7 1.8v9.4c0 2 .2 3.4 1.2 5.2 1.4 2 3.5 3 6.7 3 2.4 0 4.6-.7 6-1.8 1.8-1.5 2.5-4 2.5-6.7v-9.2c0-.4 0-.7.2-1 .2-.3.7-.6 1.6-.7h1c.2 0 .2-.7 0-.7h-3.4zm-36.4 15c-.3-.2-.5 0-.5 0-.7 2.2-1 3-2.3 3.4h-.4l-1.2.2h-2.3c-1.5 0-3.4-.2-3.5-.4-.2-.2-.2-.7-.2-1.4v-5.8c0-.5 0-1 .5-1h4.3c1 0 1.3-1.3 0-1.2h-3.5c-.4 0-1.2.2-1.2-.3v-7.4c0-.2.7-.2 1-.2h3.8c1 0 1.7.2 2.2.3 1.3.3 1.5 1.3 1.8 3v.2h1c0-.8 0-4-.2-4.4-.2.2-3.2.2-4.3.2h-10.4v.7h.4c1.8 0 2 .4 2 2V92c0 1.6-.3 2-1.8 2h-.8c-.2.2-.2.8 0 1l3.6-.2h11.8c0-.3.4-3.7.6-4.3.2 0 0-.2-.4-.2zm18.2-.2c-.2 0-.3.2-.3.4-.8 2-1.7 2.8-3 3l-.4.2h-2c-1.3.2-4 0-4.2-.3-.2-.2-.2-.7-.2-1.4V78.4c0-2 0-2.5 2-2.6h.6v-1l-3.7.2h-3.8c-.2 0-.2.8 0 .7h.6c1.8 0 2 .4 2 2v13.8c0 1.6-.3 2-1.8 2h-1v1h15c.2-.4.6-3.8.7-4.4 0-.2 0-.2-.5-.4zm62.4-14.8h-10.4v.7h.4c1.8 0 2 .4 2 2.2V92c0 1.5-.2 1.8-1.8 2h-1v.8h8V94h-1c-1.6 0-1.8-.5-1.8-2.4v-5.3c0-.5 0-1 .6-1h4.5c.7 0 1-1.3 0-1.2-.6.2-3.7.2-3.7.2-.4 0-1.3 0-1.3-.4v-7.4c0-.2.7-.2 1-.2h3.8c1 0 1.8 0 2.3.2 1.3.4 1.5 1.3 1.8 3 0 0 .2 0 .2.2h1l-.3-4.4h-4.4zm15-.5c-6.5 0-9.8 4-9.8 10.3 0 6 3 10 10 10 6.4 0 9.7-3.7 9.7-10.2 0-6-2.7-10-9.8-10zm.4 19.5c-5.7 0-7.2-5.2-7.2-9.7 0-5.8 2.6-8.8 6.7-8.8 5.6 0 7 5 7 9.8 0 5.4-2 8.7-6.5 8.7zm50.4-18c-1.8-1-4-1.2-6.2-1H562c-.2.2 0 .8 0 1h.7c1.5 0 1.6.7 1.6 2.3V92c0 1.6-.2 2-2 2h-.6v1l3.7-.2h.3l6 .2c2.3 0 4.5-.5 6.2-1.5 2.8-1.7 4-4.8 4-8.8 0-3.5-1.4-6.8-4.6-8.5zm-.2 15.5c-.6.7-1.4 1.3-2.5 1.7-1 .4-2 .6-3.5.6H570c-1.3 0-2.3-.2-3-.8-.4-.4-.5-2.3-.5-3.2V78.8c0-.8 0-2.3.2-2.4.4 0 1.5-.3 2.3-.3 4.8 0 6 1 7 1.6.7.4 1.2 1 1.5 1.4 1 1.8 1.4 4 1.4 6 0 3-.5 5.2-1.8 6.7zm46-16.6l-3.2.2h-3.4v.6h.6c1 .2 1.6.4 1.8.8l.2 1c.2 1 .2 4.6.2 5.2v8.4c-2-1.8-4.5-5-5.7-6.2l-3-3.5c-.6-.7-4.8-5.6-5.2-6.5h-4.7v.8h.5c.8 0 1.5.3 1.8.7.4.4.5.8.5 1.4v13.7c0 .7-.2 1.3-.4 1.6 0 .3-.6.4-1.2.5h-.8v1l3-.2h3.5c.2 0 .3-.7 0-.7l-.8-.2c-.8 0-1.3-.2-1.5-.6L605 92c-.2-1-.2-4.3-.2-5v-8.7l3.7 4.2 7.2 8 3 3.3c.2.4.8 1 1 1 .2.2 1 .2 1-.2V77.7c0-.7 0-1.2.3-1.5.2-.3.7-.5 1.7-.6h.4c.2.3.2-.5 0-.5zm-63.8 0l-3 .2H553c-.2 0-.2.7 0 .7h.5c1 0 1.6.2 1.8.6l.2 1c.2 1 .2 4.6.2 5.2V91c-1-1-4-4.6-5.2-6l-3-3.4c-.5-.7-4.8-5.8-5-6.7h-4.9c-.2 0-.2.7 0 .7h.5c1 0 1.6.2 2 .6.3.4.4.8.4 1.4v13.8c0 .7-.2 1.3-.4 1.6-.2.4-.7.5-1.3.6h-.8c-.2.2-.2.8 0 1l3-.2h3.4c.2 0 .2-.6 0-.7h-.8c-.8-.2-1.3-.3-1.5-.7 0-.3 0-.7-.2-1.2V78.2l3.5 4 7 8.2c1 1 3 3.3 3.2 3.7.4.7.7.6.8.6.2 0 .6 0 .6-.4-.2-.5 0-4.5 0-5V77.5c0-.7 0-1.2.3-1.5.2-.3.7-.5 1.7-.6h.4V75zM484 83.3l3-4 .6-.7c1.2-1.4 2-2.3 3.3-2.4h.6v-.8h-6.8v.8h1c.3 0 .5 0 .6.2.2 0 .2.4.2.7v.2l-.4.7c-.5.6-2 3-3 4.2l.7 1zm-1.6 0c-.5-.8-2.6-3.7-3-4.5l-.7-.8c0-.3-.2-.5-.3-.6-.3-.5-.3-.8 0-1 0 0 .4-.3 1-.3h.8v-.7h-7.8c-.3 0-.4.8-.2.8l1.2.2c1.2.2 1.8 1 2.7 2.2.2 0 .7.8.8 1l4 5.3.2.5-.4.7-4.2 5.3-1.2 1.5c-.7.7-1.3 1-2.3 1.2h-1c0 .2 0 1 .2 1l3.2-.2h3.6c.2 0 .3-.6 0-.7h-1c-.2 0-.4 0-.5-.2-.2-.2-.2-.4-.2-.8 0-.2 0-.5.4-.8.8-1.2 3.5-5.3 4-5.8h.2c.6 1 3 4.2 3.7 5l.5.8.5 1v.3c0 .2-.5.3-1 .4h-1v.8h8s.2-.7 0-.8h-1c-1-.2-1.4-.6-2.3-1.6l-.4-.5-5.2-7-1.4-2zm-67.8-8h-6s-.2.6 0 .7h.5c1 0 1.4.3 1.5.6V77.8l-.2.4-4.5 13.3c-.2.4-.2.4-.3.2l-2.7-6.6-2.6-6.8-.2-.5v-1.1c0-.4.6-.4 1.4-.5h.5v-.8h-7.3s-.2.7 0 .8h.5c1 0 1.5.5 2 2 .2 0 .3.5.4.7l3 7 2.4 5.7c.3.7 1 2.7 1.4 3.4 0 0 0 .2.3.3 0 0 1 .2 1-.2.4-1 6-16.3 6.5-17.2v-.2c.5-.8.8-1.2 1.6-1.3h1s0-.8-.2-1zm-300.8.3h-5.4c-.2 0-.3.7 0 .8h.4c.8.2 1.3.4 1.4.7v1.1l-.2.3-4 13.3c-.2.4-.3.4-.4.2l-2.5-6.6c-.2-1-2.4-6.7-2.5-7l-.2-.4v-1c.2-.5.6-.5 1.4-.6h.5v-1l-3 .2h-3s-.8 0-1.2-.2c0 0-.2.7 0 .8h.5c1 0 1.5.5 2 2 .2 0 .3.5.4.7l2.8 7 2.4 5.7 1.3 3.3s0 .2.3.3c0 0 1 .2 1-.3.5-1 5.6-16.3 6-17 0-.2.2-.2.2-.3.4-.8.5-1.2 1.2-1.3h.6v-1zm101 0h-9.6c-.2 0-.2.8 0 .7h.4c1.8 0 2 .5 2 2.3v13.7c0 1.6-.2 2-1.8 2h-.8v1l3.8-.2h4s.2-.7 0-.7h-.8c-1.7-.2-2-.6-2-2.5v-5.4c0-.5 0-1 .6-1h4c.5 0 .7-1.3-.3-1.2h-3c-.3 0-1.3.2-1.3-.3v-7.5c0-.2.2-.2 1-.2h3.2c1 0 1.7 0 2.2.2 1.3.4 1.5 1.3 1.8 3 0 0 0 .2.2.2 0 0 1 0 1-.2-.2-.8-.3-4-.4-4.3 0 .3-3 .3-4 .3zm-76.3 15c-.3-.2-.3 0-.4 0-.6 2.2-1 3.2-2.3 3.6h-.3l-3.3.2c-1.5 0-2-.2-2.2-.4-.2-.2-.2-.8-.2-1.5V78.8c0-2 0-2.5 2-2.6h.6s.2-1 0-.8h-7.7v.8h.7c1.8 0 2 .5 2 2v14c0 1.6-.3 2-1.8 2-.4 0-.6.2-.6.2v.8h13.6l.7-4.3c0-.4 0-.5-.5-.6zm15.2 0c-.3-.2-.3 0-.4 0-.7 2.2-1 3.2-2.4 3.5l-4 .2c-1.5 0-2-.2-2.2-.4-.2-.2-.2-.7-.2-1.4V79c0-2.2 0-2.6 2-2.7h.6c.2 0 .2-.8 0-.8h-7.7c-.2 0 0 .7 0 .8h.7c1.8 0 2 .5 2 2v14c0 1.6 0 1.8-1.4 2l-.5.2v.8h13.2l.7-4.3c0-.4 0-.5-.5-.6zm146.5 0c-.3-.2-.5 0-.5 0-.7 2.2-1 3-2.3 3.4H294c-.8 0-3.3 0-3.4-.2-.2-.2-.2-.7-.2-1.4v-5.8c0-.5 0-1 .6-1h4.2c.6 0 1-1.3-.2-1.2h-3.2c-.4 0-1.4.2-1.4-.3v-7.4c0-.2.6-.2 1-.2h3.2c1 0 1.7 0 2.2.2 1.3.4 1.5 1.3 1.8 3v.2h1c0-.8 0-4-.2-4.4h-13.9v.8h.4c1.8 0 2 .5 2 2.3v13.7c0 1.6-.3 2-1.8 2h-.8v.2c-.2 0-.2.7 0 .8H300l.6-4.4c0-.2 0-.3-.4-.4zm-130-15h-3.4c-.3 0-.3.7 0 .8 0 0 1.3 0 2 .5.5.4.6 1 .6 2v9.9c-.4 3.7-2 5.8-5.5 6h-.7c-3.5-.2-5-2.3-5.2-6V78.5c0-1.6.2-2 1.8-2h.7c.2 0 0-1 0-1-1.3.2-2.4.2-3.6.2H153c-.2 0-.2.7 0 .7h.4c2 0 2 .6 2 3v8c0 2.2 0 3.5 1 5.3 1.3 2 3.4 3 6.3 3 2 0 4.4-.7 5.7-1.8 1.7-1.5 2-4 2-6.7v-9l.2-1c0-.3 0-.6 1-.7h.6c.2 0 .2-1 0-1-1 .2-1.4.3-2.5.3zm59.4-.5c-6.6 0-10 4-10 10.4 0 6 3.2 10 10 10 6.5 0 9.8-3.7 9.8-10.2 0-6-2.8-10.2-9.8-10.2zm.2 19.6c-5.8 0-7.2-5.2-7.2-9.7 0-6 2.6-9 6.7-9 5.6 0 7.2 5 7.2 9.8 0 5.4-2.3 8.8-6.7 8.8zm49.5-18c-1.8-1-4-1.3-6.2-1.2h-5c-1.2 0-2.3 0-3.4.2-.2 0-.2.8 0 .8h.7c1.5.2 1.6.7 1.6 2.4v13.5c-.2 1.6-.3 2-2 2l-.7.2v.8h8.9c2.5 0 4.7-.4 6.4-1.4 3-1.8 4.2-5 4.2-9 0-3.4-1.3-6.7-4.5-8.5zM279 92c-.5.8-1.3 1.3-2.4 1.7-1 .4-2 .6-3.5.6h-.4c-1.3 0-2.2-.2-3-.8-.3-.4-.3-2.3-.3-3.2V79c0-.7 0-2.2.2-2.3.4 0 1-.3 2.3-.3 4 0 5.6 1 6.3 1.5.7.3 1.2.8 1.5 1.4 1 1.8 1.4 4 1.4 6 0 3-.6 5-2 6.6zm45.2-16.6h-6.5c-.2 0-.2.8 0 .8h.6c1 0 1.6.3 1.8.7.2 0 .3.5.3 1 .2.8.2 4.5.2 5v8.2c-1-.8-4-4.5-5.2-6l-3-3.3c-.5-.7-4.8-6-5-6.8h-4.9v.8h.5c.7 0 1.4.2 1.8.6.4.4.5.8.5 1.4v13.8c0 .7-.2 1.3-.4 1.6-.3.3-.8.4-1.4.5h-.8v.8h6.5c.2-.2.2-.7 0-1h-.8c-.8 0-1.3-.2-1.5-.6l-.3-1.2V78.4l3.5 4 7 8.3c1 1 3 3.3 3.2 3.7.4.6.8.5.8.5.2 0 .7 0 .6-.6V77.8c.2-.7.2-1.2.4-1.5.2-.3.7-.5 1.7-.6h.3v-.3zm-61.6 0H256v.8h.7c1 0 1.6.3 1.8.7l.2 1c.2.8.2 4.5.2 5v6.6c0 .4 0 1.5-.2 1.6-.8-.8-4-4.5-5-6l-3-3.3c-.6-.7-5-6-5.2-6.8h-4.8c-.2 0-.2.8 0 .8h.5c.8 0 1.5.2 1.8.6.5.4.6.8.6 1.4v13.8c0 .7-.2 1.3-.4 1.6-.2.3-.7.4-1.3.5h-1v.8h6.6c.2 0 .2-.7 0-.8h-.8c-.8-.2-1.3-.3-1.5-.7l-.2-1V78.6l3.5 4 7 8.3c1 1 3 3.3 3.2 3.7.5.6.7.5.8.5.2 0 .6 0 .6-.3V82.5c0-.6 0-3.7.2-4.6 0-.8 0-1.3.3-1.6.2-.3.7-.5 1.7-.6h.4c.2.3.2-.3 0-.4zM119.3 86.7V79c0-2-.3-2.6 1.6-2.7h.3v-.8H115c-.2 0-.2.8 0 .8h.6c1 0 1.3.5 1.3 2v13.3c0 2-.3 2.6-2 2.7h-.7v.8h7.7v-.7h-.7c-1.8 0-2-.5-2-2v-5.6zm77.2 7.5h-.7c-.6 0-1 0-1.2-.2-.5-.4-.5-1-.6-2-.2-4.3-.3-9.7-.3-13v-.6c0-1.2.3-1.7 1.2-2h1.4v-1c-1.6.2-2.7.2-4 .2h-.8c-.3 1.6-1 2.7-2 5.5l-2 5.8-2 4.6-4.7-11c-1-2.4-1.7-3.6-1.6-4.8h-5c-.2 0-.2 1 0 .8h1.6c.6.3 1 .6 1 1.3V79c-.2 1.5-.3 4-.4 6.4L176 92c0 1.4-.3 2-1 2l-.7.2h-.7v.8h6.3s.2-.8 0-.8h-.7c-1 0-1.5-.2-1.7-.6l-.2-2c0-2.5 0-5 .2-7l.3-5c.6 1.3 1.2 2.8 2 4l4.6 11.2s0 .2.3.2l.2-.2 1-2.2 3.6-9.2 1.7-4.5v13.7c0 .6 0 1-.2 1.3h-.2c0 .2-.5.3-1 .3h-.7c-.2 0 0 1 0 1 1.5-.2 2.2-.2 3.4-.2 1.3 0 2.3 0 3.8.2.2 0 .3-1 0-1z'/%3E%3C/svg%3E"); }
    @media (min-width: 320px) and (max-width: 480px) {
      #footer .logo {
        width: 45%;
        bottom: 16px; } }
    @media (min-width: 481px) and (max-width: 670px) {
      #footer .logo {
        width: 45%;
        bottom: 16px; } }
  #footer .footer-wrapper {
    position: relative;
    height: 100%; }
  #footer .footer-content {
    position: absolute;
    width: 90%;
    bottom: 20%;
    border-top: 1px solid #e6e6dc;
    padding: 0;
    border-bottom: 1px solid #e6e6dc;
    min-height: 78px; }
    .block-move #footer .footer-content {
      border-top: none; }
      .block-move #footer .footer-content:before {
        content: "";
        position: absolute;
        width: 230px;
        height: 1px;
        background-color: #000; }
  #footer .applicant-box {
    position: absolute;
    width: 200px;
    height: 200px;
    text-align: center;
    color: #ffffff;
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    padding: 55px 0 0;
    right: 0;
    bottom: 79%; }
    @media (min-width: 320px) and (max-width: 480px) {
      #footer .applicant-box {
        display: none; } }
    @media (min-width: 481px) and (max-width: 670px) {
      #footer .applicant-box {
        display: none; } }
    #footer .applicant-box:before {
      width: 200px;
      border-radius: 100%;
      background-color: #0073A9;
      height: 200px;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    #footer .applicant-box:after {
      width: 200px;
      background-color: #F6F6F1;
      height: 100px;
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1; }
    #footer .applicant-box a:first-child {
      font-size: 44px;
      font-family: inherit;
      text-decoration: none;
      text-align: center;
      display: block;
      position: relative;
      z-index: 3; }
    #footer .applicant-box a {
      font-size: 14px;
      display: inline-block;
      padding: 5px 20px 0;
      text-decoration: none;
      position: relative;
      z-index: 3; }
      #footer .applicant-box a:hover {
        color: #ffffff; }

  .apply-button {
    background-color: #0073A9;
    border-radius: 100%;
    width: 160px;
    height: 160px;
    text-align: center;
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
  }

  .apply-button a {
    color: #ffffff!important;
    font-size: 34px;
    text-align: center;
    padding: 59px 25px;
    text-decoration: none!important;
    display: block;
  }

  .apply-button a:hover {
    color: #ffffff;
  }

  .node-so-apply-button {
    margin: 40px 0;
  }

  .node-so-apply-button .apply-button {
    margin: 0 auto;
  }

  .node-so-apply-button-text {
    background: #F5F5EF;
    padding: 40px 40px 24px 40px;
    display: flex;
    align-items: center;
  }

  @media (max-width: 768px) {
    .node-so-apply-button-text {
      display: block;
    }
  }

  .node-so-apply-button-text .field-name-body {
    margin-right: 15px;
  }

  @media (max-width: 768px) {
    .node-so-apply-button-text .field-name-body {
      width: 100%;
      margin: 0;
    }
  }

  .node-so-apply-button-text .field-name-body h5 {
    margin-bottom: 25px;
  }

  .node-so-apply-button-text .apply-button {

  }

  @media (max-width: 768px) {
    .node-so-apply-button-text .apply-button {
      margin: 0 auto;
    }
  }

  #footer .block-applicant, #footer .block {
    padding: 16px 40px 0 30%; }
    #footer .block-applicant p, #footer .block p {
      color: #a4a4a4;
      font-size: 11px; }
      @media (min-width: 320px) and (max-width: 480px) {
        #footer .block-applicant p, #footer .block p {
          position: absolute;
          right: 0; } }
      @media (min-width: 481px) and (max-width: 670px) {
        #footer .block-applicant p, #footer .block p {
          position: absolute;
          right: 0; } }

.front .footer {
  text-align: center;
  padding: 40px 0; }
  .front .footer address {
    font-size: 12px;
    color: #acacac; }

#footer .block-move .logo {
  left: 30%; }
  @media (min-width: 320px) and (max-width: 480px) {
    #footer .block-move .logo {
      left: 0; } }
  @media (min-width: 481px) and (max-width: 670px) {
    #footer .block-move .logo {
      left: 0; } }

#footer .block-move.footer-content {
  border-top: none; }
  #footer .block-move.footer-content:before {
    content: "";
    position: absolute;
    width: 70%;
    height: 1px;
    background-color: #e6e6dc;
    bottom: 78px;
    left: 30%; }

#footer .block-move .block-default {
  padding: 0;
  position: absolute;
  right: 120px;
  top: 14px; }
  #footer .block-move .block-default p {
    float: right; }

body.front .footer {
  position: relative; }
  body.front .footer .social {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    bottom: 50%;
    list-style: none;
    font-size: 0;
    transform: translateY(50%); }
    body.front .footer .social li {
      margin: 0;
      padding: 0;
      display: inline-block;
      font-size: 12px; }
      body.front .footer .social li:before {
        display: none; }
      body.front .footer .social li .icon {
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 100%;
        width: 25px;
        height: 25px;
        text-indent: -999em;
        display: block;
        margin-left: 5px; }
      body.front .footer .social li .facebook {
        background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:a='http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/' x='0px' y='0px' width='364.6px' height='364.6px' viewBox='0 0 364.6 364.6' style='enable-background:new 0 0 364.6 364.6;' xml:space='preserve'%3E %3Cstyle type='text/css'%3E .st0%7Bfill:%233A559F;%7D %3C/style%3E %3Cdefs%3E %3C/defs%3E %3Cg%3E %3Cpath class='st0' d='M0,0v364.6h194.2V223.8h-47.5v-57.5h47.5V118c0-35.1,28.5-63.6,63.6-63.6h49.6v51.7h-35.5 c-11.2,0-20.2,9-20.2,20.2v40h54.8l-7.6,57.5h-47.2v140.8h112.9V0H0z M0,0'/%3E %3C/g%3E %3C/svg%3E "); }
      body.front .footer .social li .linkedin {
        background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:a='http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/' x='0px' y='0px' width='364.6px' height='364.6px' viewBox='0 0 364.6 364.6' style='enable-background:new 0 0 364.6 364.6;' xml:space='preserve'%3E %3Cstyle type='text/css'%3E .st0%7Bfill:%230084B1;%7D .st1%7Bfill:%23FFFFFF;%7D %3C/style%3E %3Cdefs%3E %3C/defs%3E %3Cg%3E %3Crect class='st0' width='364.6' height='364.6'/%3E %3Cpath class='st1' d='M85.8,55.4c16.7,0,30.5,13.8,30.4,30.6c0,17.6-14.6,30.8-30.6,30.4c-16.2,0.3-30.5-13.2-30.5-30.6 C55.1,69.1,68.9,55.4,85.8,55.4L85.8,55.4z M85.8,55.4'/%3E %3Cpath class='st1' d='M103.5,309.2H67.8c-4.6,0-8.4-3.8-8.4-8.4V148.1c0-4.6,3.8-8.4,8.4-8.4h35.8c4.6,0,8.4,3.8,8.4,8.4v152.6 C112,305.4,108.2,309.2,103.5,309.2L103.5,309.2z M103.5,309.2'/%3E %3Cpath class='st1' d='M309.5,193.3c0-32-25.9-57.9-57.9-57.9h-9.2c-17.5,0-33,8.7-42.3,22.1c-1,1.5-2,3-2.8,4.5 c-0.3,0-0.5-0.1-0.5-0.1v-18.7c0-1.9-1.6-3.5-3.5-3.5h-44.6c-1.9,0-3.5,1.6-3.5,3.5v162.5c0,1.9,1.6,3.5,3.5,3.5l45.6,0 c1.9,0,3.5-1.6,3.5-3.5v-93.9c0-16.2,12.9-29.7,29.2-29.9c8.3-0.1,15.8,3.2,21.2,8.6c5.3,5.3,8.6,12.7,8.6,20.9v94.2 c0,1.9,1.6,3.5,3.5,3.5l45.7,0c1.9,0,3.5-1.6,3.5-3.5L309.5,193.3L309.5,193.3z M309.5,193.3'/%3E %3C/g%3E %3C/svg%3E "); }

.sidebar .menu {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .sidebar .menu:first-child {
    border-bottom: 1px solid #C4C4C0;
    padding: 0 0 30px; }
  .sidebar .menu li a {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.4285714286;
    color: #323232;
    text-transform: uppercase;
    display: block;
    padding-bottom: 10px;
    text-decoration: none;
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif"; }
    .sidebar .menu li a:hover {
      color: #0073A9; }
    .sidebar .menu li a.active {
      color: #0073A9; }
  .sidebar .menu li ul {
    list-style-type: none;
    padding-left: 9px;
    margin: 0; }

.font {
  font-size: 2rem; }

.node-page, .node-news-article {
  position: relative;
  color: #323232; }
  .node-page article:before, .node-news-article article:before {
    display: table;
    content: "";
    clear: both; }
  .node-page article:after, .node-news-article article:after {
    display: table;
    content: "";
    clear: both; }
  .node-page:before, .node-news-article:before {
    position: absolute;
    content: "";
    width: 25px;
    height: 3px;
    background-color: #0073A9;
    bottom: 0;
    left: 0; }
  .node-page ul, .node-news-article ul {
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
    color: inherit;
    line-height: 1.5; }
  .node-page ol, .node-news-article ol {
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
    color: inherit;
    line-height: 1.5; }
  .node-page a, .node-news-article a {
    text-decoration: none;
    color: #0073A9; }
    .node-page a:hover, .node-news-article a:hover {
      text-decoration: underline; }
  .node-page h1, .node-news-article h1 {
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 400;
    color: #323232;
    margin: 0; }
    .node-page h1 strong, .node-news-article h1 strong {
      font-weight: normal; }
  .node-page h2, .node-news-article h2 {
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    font-style: italic;
    font-weight: 400;
    color: #666;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1;
    line-height: 1.5; }
    .node-page h2 strong, .node-news-article h2 strong {
      font-weight: normal; }
    .node-page h2:nth-of-type(1), .node-news-article h2:nth-of-type(1) {
      margin: 0 0 10px; }
  .node-page h3, .node-news-article h3 {
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    font-style: italic;
    font-weight: 400;
    color: #666;
    line-height: 1.5; }
    .node-page h3 strong, .node-news-article h3 strong {
      font-weight: normal; }
    .node-page h3:nth-of-type(1), .node-news-article h3:nth-of-type(1) {
      margin: 0 0 20px; }
  .node-page h4, .node-news-article h4 {
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 400;
    color: #323232;
    margin: 30px 0 0; }
    .node-page h4 strong, .node-news-article h4 strong {
      font-weight: normal; }
  .node-page h5, .node-news-article h5 {
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    font-style: italic;
    font-weight: 400;
    color: #0073A9;
    margin: 0;
    line-height: 1.3; }
    .node-page h5 strong, .node-news-article h5 strong {
      font-weight: normal; }
  .node-page h6, .node-news-article h6 {
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 400;
    color: #C4C4C0;
    margin: 0 0 30px; }
    .node-page h6 strong, .node-news-article h6 strong {
      font-weight: normal; }
  .node-page blockquote, .node-news-article blockquote {
    color: #0073A9;
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    font-size: 19px;
    margin: 0 0 20px;
    font-style: italic; }
    .node-page blockquote p, .node-news-article blockquote p {
      font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
      font-size: 19px;
      color: #0073A9;
      margin: 0; }
      .node-page blockquote p strong, .node-news-article blockquote p strong {
        font-weight: normal;
        font-size: 14px;
        color: #7e7e7e; }
  .node-page img.media-element, .node-news-article img.media-element {
    width: 46%;
    margin: 0 4% 4%; }

.node-news-article h1 {
  font-style: italic;
  margin-bottom: 30px; }

.node-so-text p:last-child {
  margin-bottom: 30px; }

.node-so-text ul {
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
  color: #323232; }

.node-so-text .button, .node-so-text .button .button--secondary, .button .node-so-text .button--secondary, .node-so-text .button .upload__submit, .button .node-so-text .upload__submit, .node-so-text .node-so-applicant .field-name-field-link a, .node-so-applicant .field-name-field-link .node-so-text a, .node-so-text body.front .flexslider ul.slides li div.title a.slide-url, body.front .flexslider ul.slides li div.title .node-so-text a.slide-url, .node-so-text .applicationnav .button--secondary, .applicationnav .node-so-text .button--secondary, .node-so-text .overview .applicationnav .button--send, .overview .applicationnav .node-so-text .button--send {
  color: #fff; }
  .node-so-text .button:before, .node-so-text .button .button--secondary:before, .button .node-so-text .button--secondary:before, .node-so-text .button .upload__submit:before, .button .node-so-text .upload__submit:before, .node-so-text .node-so-applicant .field-name-field-link a:before, .node-so-applicant .field-name-field-link .node-so-text a:before, .node-so-text body.front .flexslider ul.slides li div.title a.slide-url:before, body.front .flexslider ul.slides li div.title .node-so-text a.slide-url:before, .node-so-text .applicationnav .button--secondary:before, .applicationnav .node-so-text .button--secondary:before, .node-so-text .overview .applicationnav .button--send:before, .overview .applicationnav .node-so-text .button--send:before {
    display: none; }
  .node-so-text .button:after, .node-so-text .button .button--secondary:after, .button .node-so-text .button--secondary:after, .node-so-text .button .upload__submit:after, .button .node-so-text .upload__submit:after, .node-so-text .node-so-applicant .field-name-field-link a:after, .node-so-applicant .field-name-field-link .node-so-text a:after, .node-so-text body.front .flexslider ul.slides li div.title a.slide-url:after, body.front .flexslider ul.slides li div.title .node-so-text a.slide-url:after, .node-so-text .applicationnav .button--secondary:after, .applicationnav .node-so-text .button--secondary:after, .node-so-text .overview .applicationnav .button--send:after, .overview .applicationnav .node-so-text .button--send:after {
    width: 5px;
    height: 5px; }
  .node-so-text .button:hover, .node-so-text .button .button--secondary:hover, .button .node-so-text .button--secondary:hover, .node-so-text .button .upload__submit:hover, .button .node-so-text .upload__submit:hover, .node-so-text .node-so-applicant .field-name-field-link a:hover, .node-so-applicant .field-name-field-link .node-so-text a:hover, .node-so-text body.front .flexslider ul.slides li div.title a.slide-url:hover, body.front .flexslider ul.slides li div.title .node-so-text a.slide-url:hover, .node-so-text .applicationnav .button--secondary:hover, .applicationnav .node-so-text .button--secondary:hover, .node-so-text .overview .applicationnav .button--send:hover, .overview .applicationnav .node-so-text .button--send:hover {
    color: #fff;
    text-decoration: none; }

.breadcrumb {
  display: none; }

.node-type-grant.logged-in #content {
  width: 100%;
  float: none;
  margin-left: 0;
  margin-right: -100%;
  padding: 0 0 0 11.5%; }
  .node-type-grant.logged-in #content dl:after {
    border-left: 14.2em solid transparent; }

.tabs.primary {
  list-style-type: none;
  margin: 0 0 20px;
  padding: 0; }

.logged-in #content-add-listtypes-form a {
  font-size: 18px;
  margin-bottom: 5px;
  display: inline-block; }

.logged-in #content-add-listtypes-form i {
  color: #666;
  display: inline-block;
  margin-bottom: 5px;
  font-style: normal; }

#user-login .form-item-pass {
  margin-top: 10px; }

#user-login #edit-name {
  width: 50%;
  margin-bottom: 5px; }

#user-login #edit-pass {
  padding: 10px 0 10px 5px;
  width: 50%;
  display: block;
  margin-bottom: 5px; }

#user-login #edit-submit {
  margin-top: 10px; }

#user-pass #edit-name {
  width: 50%;
  margin-bottom: 5px; }

#user-pass #edit-submit {
  margin-top: 10px; }

.searchpage .item-list .pager {
  text-align: right; }
  .searchpage .item-list .pager a {
    text-decoration: none;
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    color: #323232; }
  .searchpage .item-list .pager .pager-current {
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    font-weight: bold;
    color: #323232; }

@-webkit-keyframes rotate-infinite {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

.modal-content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%; }

.modal-content div {
  font: 0/0 "a";
  -webkit-animation: rotate-infinite .8s linear infinite;
  border: 12px solid #0073A9;
  border-right-color: transparent;
  border-radius: 50%;
  display: inline-block;
  height: 100px;
  width: 100px;
  align-self: center;
  margin-top: 100px; }

.modal-content p {
  color: #000 !important;
  position: absolute;
  top: 260px;
  width: 300px;
  left: 50%;
  margin-left: -150px;
  text-align: center; }

@media (min-width: 320px) and (max-width: 480px) {
  [id="nav-trigger"] ~ .wrapper header {
    background-color: #0073A9; }
    [id="nav-trigger"] ~ .wrapper header .nav-trigger {
      display: block;
      height: 80px;
      width: 50px;
      position: absolute;
      z-index: 9999;
      left: 0;
      top: 0;
      cursor: pointer; }
      [id="nav-trigger"] ~ .wrapper header .nav-trigger span {
        position: absolute;
        top: 50%;
        left: 20px;
        margin-top: -2px;
        transition: background 0.3s 0.3s;
        display: inline-block;
        height: 3px;
        width: 24px;
        background: #fff; }
        [id="nav-trigger"] ~ .wrapper header .nav-trigger span:before {
          position: absolute;
          display: inline-block;
          height: 3px;
          width: 24px;
          background: #fff;
          content: "";
          transform: translateZ(0);
          backface-visibility: hidden;
          transform-origin: 0 50%;
          transition: transform 0.3s 0.3s;
          top: -6px; }
        [id="nav-trigger"] ~ .wrapper header .nav-trigger span:after {
          position: absolute;
          display: inline-block;
          height: 3px;
          width: 24px;
          background: #fff;
          content: "";
          transform: translateZ(0);
          backface-visibility: hidden;
          transform-origin: 0 50%;
          transition: transform 0.3s 0.3s;
          top: 6px; }
    [id="nav-trigger"] ~ .wrapper header .closeoverlay {
      display: block;
      z-index: 9999;
      width: 600px;
      height: 300px;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #000;
      opacity: 0;
      top: 80px;
      transition: opacity 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
      transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
      pointer-events: none; }
  [id="nav-trigger"] ~ nav {
    position: fixed;
    z-index: 9999; }
    [id="nav-trigger"] ~ nav #block-menu-block-3 {
      transform: translate3d(-200%, 0, 0);
      position: relative;
      transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
      transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
      position: fixed;
      visibility: hidden;
      opacity: 0;
      top: 80px;
      left: 0;
      height: 100%;
      -webkit-overflow-scrolling: touch;
      background-color: rgba(255, 255, 255, 0.1);
      will-change: transform; }
  [id="nav-trigger"]:checked ~ .wrapper header {
    transition: opacity .3s ease-in-out;
    position: fixed;
    width: 100%;
    z-index: 100;
    overflow: hidden;
    overflow-y: hidden; }
    .node-type-presentation [id="nav-trigger"]:checked ~ .wrapper header {
      height: 80px; }
    [id="nav-trigger"]:checked ~ .wrapper header .nav-trigger span {
      background-color: transparent; }
      [id="nav-trigger"]:checked ~ .wrapper header .nav-trigger span:before {
        transform: translateX(4px) translateY(-3px) rotate(45deg); }
      [id="nav-trigger"]:checked ~ .wrapper header .nav-trigger span:after {
        transform: translateX(4px) translateY(2px) rotate(-45deg); }
    [id="nav-trigger"]:checked ~ .wrapper header .closeoverlay {
      opacity: 0.5;
      pointer-events: auto; }
  [id="nav-trigger"]:checked ~ nav #block-menu-block-3 {
    width: 80%;
    /*width: 320px;*/
    visibility: visible;
    transform: translate3d(0, 0, 0);
    transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    opacity: 1;
    -webkit-overflow-scrolling: touch;
    background-color: white; }
    [id="nav-trigger"]:checked ~ nav #block-menu-block-3 .menu {
      visibility: visible;
      padding: 0 15px; } }

@media (min-width: 481px) and (max-width: 670px) {
  [id="nav-trigger"] ~ .wrapper header {
    background-color: #0073A9; }
    [id="nav-trigger"] ~ .wrapper header .nav-trigger {
      display: block;
      height: 80px;
      width: 50px;
      position: absolute;
      z-index: 9999;
      left: 0;
      top: 0;
      cursor: pointer; }
      [id="nav-trigger"] ~ .wrapper header .nav-trigger span {
        position: absolute;
        top: 50%;
        left: 20px;
        margin-top: -2px;
        transition: background 0.3s 0.3s;
        display: inline-block;
        height: 3px;
        width: 24px;
        background: #fff; }
        [id="nav-trigger"] ~ .wrapper header .nav-trigger span:before {
          position: absolute;
          display: inline-block;
          height: 3px;
          width: 24px;
          background: #fff;
          content: "";
          transform: translateZ(0);
          backface-visibility: hidden;
          transform-origin: 0 50%;
          transition: transform 0.3s 0.3s;
          top: -6px; }
        [id="nav-trigger"] ~ .wrapper header .nav-trigger span:after {
          position: absolute;
          display: inline-block;
          height: 3px;
          width: 24px;
          background: #fff;
          content: "";
          transform: translateZ(0);
          backface-visibility: hidden;
          transform-origin: 0 50%;
          transition: transform 0.3s 0.3s;
          top: 6px; }
    [id="nav-trigger"] ~ .wrapper header .closeoverlay {
      display: block;
      z-index: 9999;
      width: 600px;
      height: 300px;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #000;
      opacity: 0;
      top: 80px;
      transition: opacity 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
      transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
      pointer-events: none; }
  [id="nav-trigger"] ~ nav {
    position: fixed;
    z-index: 9999; }
    [id="nav-trigger"] ~ nav #block-menu-block-3 {
      transform: translate3d(-200%, 0, 0);
      position: relative;
      transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
      transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
      position: fixed;
      visibility: hidden;
      opacity: 0;
      top: 80px;
      left: 0;
      height: 100%;
      -webkit-overflow-scrolling: touch;
      background-color: rgba(255, 255, 255, 0.1);
      will-change: transform; }
  [id="nav-trigger"]:checked ~ .wrapper header {
    transition: opacity .3s ease-in-out;
    position: fixed;
    width: 100%;
    z-index: 100;
    overflow: hidden;
    overflow-y: hidden; }
    .node-type-presentation [id="nav-trigger"]:checked ~ .wrapper header {
      height: 80px; }
    [id="nav-trigger"]:checked ~ .wrapper header .nav-trigger span {
      background-color: transparent; }
      [id="nav-trigger"]:checked ~ .wrapper header .nav-trigger span:before {
        transform: translateX(4px) translateY(-3px) rotate(45deg); }
      [id="nav-trigger"]:checked ~ .wrapper header .nav-trigger span:after {
        transform: translateX(4px) translateY(2px) rotate(-45deg); }
    [id="nav-trigger"]:checked ~ .wrapper header .closeoverlay {
      opacity: 0.5;
      pointer-events: auto; }
  [id="nav-trigger"]:checked ~ nav #block-menu-block-3 {
    width: 80%;
    /*width: 320px;*/
    visibility: visible;
    transform: translate3d(0, 0, 0);
    transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    opacity: 1;
    -webkit-overflow-scrolling: touch;
    background-color: white; }
    [id="nav-trigger"]:checked ~ nav #block-menu-block-3 .menu {
      visibility: visible;
      padding: 0 15px; } }

@media (min-width: 671px) and (max-width: 960px) {
  #block-menu-block-3 {
    display: none; } }

@media (min-width: 961px) and (max-width: 1265px) {
  #block-menu-block-3 {
    display: none; } }

@media (min-width: 1265px) {
  #block-menu-block-3 {
    display: none; } }

#block-menu-block-3 .menu {
  right: 0;
  min-height: 80%;
  background-color: #fff;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1;
  transform: translate3d(0, 0, 0);
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: absolute;
  visibility: hidden;
  overflow-x: hidden;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); }
  #block-menu-block-3 .menu a {
    display: block;
    font-size: 14px;
    text-decoration: none;
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    padding: 15px 0;
    position: relative; }
  #block-menu-block-3 .menu .expanded {
    border-bottom: 1px solid #F6F6F1; }
    #block-menu-block-3 .menu .expanded .selected + .menu {
      height: 400px;
      min-height: 300px;
      overflow-y: visible;
      overflow-x: hidden; }
      #block-menu-block-3 .menu .expanded .selected + .menu .leaf {
        border-bottom: 1px solid #F6F6F1; }
    #block-menu-block-3 .menu .expanded a {
      display: block;
      font-size: 14px;
      text-decoration: none;
      font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
      padding: 15px 0;
      position: relative; }
      #block-menu-block-3 .menu .expanded a.has-title {
        display: block;
        background-color: #F6F6F1;
        border-bottom: 0 none;
        margin: 0 0 10px;
        padding: 15px;
        color: #0073A9;
        text-transform: uppercase;
        transition: background-color 800ms cubic-bezier(0.515, 0.185, 0, 0.985); }
        #block-menu-block-3 .menu .expanded a.has-title:hover {
          background-color: #ecece1; }
        #block-menu-block-3 .menu .expanded a.has-title:before {
          display: none !important; }
        #block-menu-block-3 .menu .expanded a.has-title:after {
          display: none !important; }
        #block-menu-block-3 .menu .expanded a.has-title span {
          padding-top: 5px;
          font-size: 12px;
          font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
          text-transform: none;
          display: block; }
    #block-menu-block-3 .menu .expanded a[href="#"]:before {
      transform: translate(-2px, 8px) rotate(45deg);
      content: "";
      position: absolute;
      right: 0;
      background-color: #C4C4C0;
      width: 2px;
      height: 8px;
      color: #C4C4C0; }
    #block-menu-block-3 .menu .expanded a[href="#"]:after {
      transform: translate(-2px, 4px) rotate(-45deg);
      content: "";
      right: 0;
      position: absolute;
      background-color: #C4C4C0;
      width: 2px;
      height: 8px; }
    #block-menu-block-3 .menu .expanded .expanded a:before {
      transform: translate(-2px, 8px) rotate(45deg);
      content: "";
      position: absolute;
      right: 0;
      background-color: #C4C4C0;
      width: 2px;
      height: 8px;
      color: #C4C4C0; }
    #block-menu-block-3 .menu .expanded .expanded a:after {
      transform: translate(-2px, 4px) rotate(-45deg);
      content: "";
      right: 0;
      position: absolute;
      background-color: #C4C4C0;
      width: 2px;
      height: 8px; }
    #block-menu-block-3 .menu .expanded .expanded a a:before {
      display: none; }
    #block-menu-block-3 .menu .expanded .expanded a a:after {
      display: none; }
    #block-menu-block-3 .menu .expanded .go-back {
      font-size: 16px;
      text-align: center;
      text-transform: uppercase;
      line-height: 1;
      border-bottom: 1px solid #F6F6F1; }
      #block-menu-block-3 .menu .expanded .go-back:before {
        transform: translate(-2px, 8px) rotate(-45deg) !important;
        content: "";
        position: absolute;
        left: 0;
        background-color: #C4C4C0;
        width: 2px;
        height: 10px;
        color: #C4C4C0;
        margin-top: 2px; }
      #block-menu-block-3 .menu .expanded .go-back:after {
        transform: translate(-2px, 4px) rotate(45deg) !important;
        content: "";
        left: 0;
        position: absolute;
        background-color: #C4C4C0;
        width: 2px;
        height: 10px; }

@media (min-width: 320px) and (max-width: 480px) {
  [id="nav-trigger"]:checked + .closeoverlay {
    display: block;
    z-index: 999;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    background-color: #000;
    opacity: 0.5;
    top: 80px; } }

@media (min-width: 481px) and (max-width: 670px) {
  [id="nav-trigger"]:checked + .closeoverlay {
    display: block;
    z-index: 999;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    background-color: #000;
    opacity: 0.5;
    top: 80px; } }

#block-menu-block-3 .is-hidden {
  /* secondary navigations hidden by default */
  transform: translateX(-100%); }

.moves-out > li > a {
  /* push the navigation items to the left - and lower down opacity - when secondary nav slides in */
  transform: translateX(0);
  opacity: 0; }

.nav-searchtrigger {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 80px;
  display: block;
  cursor: pointer; }
  .nav-searchtrigger span {
    position: absolute;
    background-size: 100% 100%;
    width: 24px;
    background-position: -10px 0;
    display: block;
    height: 24px;
    content: "";
    z-index: 999;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    transition: opacity 0.3s ease-in;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00NjggMjcwIDIyIDIyIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNLTQ1NC4xIDI4NS40Yy0zLjYgMC02LjYtMi41LTcuNC01LjgtLjItLjYtLjItMS4zLS4yLTEuOXYtLjFjLjEtNC4yIDMuNS03LjYgNy43LTcuNi43IDAgMS40LjEgMiAuMyAzLjMuOSA1LjYgMy45IDUuNiA3LjQgMCA0LjItMy40IDcuNy03LjcgNy43em0yLjEtMTIuNWMtLjYtLjMtMS4zLS40LTItLjQtLjggMC0xLjYuMi0yLjIuNS0xIC41LTEuOCAxLjItMi4zIDIuMS0uNC43LS42IDEuNS0uNyAyLjR2LjFjMCAuNy4xIDEuMy40IDEuOS44IDEuOSAyLjYgMy4zIDQuOCAzLjMgMi45IDAgNS4yLTIuMyA1LjItNS4yLS4xLTItMS40LTMuOS0zLjItNC43em0tOC45IDExLjJsLjUuNWMuNi42IDEuMyAxIDIgMS40bC00LjggNC44Yy0uNS41LTEuMy44LTIgLjhzLTEuNC0uMy0yLS44Yy0uNS0uNS0uOC0xLjMtLjgtMnMuMy0xLjQuOC0ybDQuOC00LjhjLjEuMi4yLjQuNC42LjMuNi43IDEgMS4xIDEuNXoiLz48L3N2Zz4=");
    background-repeat: no-repeat; }
  @media (min-width: 671px) and (max-width: 960px) {
    .nav-searchtrigger {
      display: none; } }
  @media (min-width: 961px) and (max-width: 1265px) {
    .nav-searchtrigger {
      display: none; } }
  @media (min-width: 1265px) {
    .nav-searchtrigger {
      display: none; } }

.button, .button .button--secondary, .button .upload__submit, .node-so-applicant .field-name-field-link a, body.front .flexslider ul.slides li div.title a.slide-url, .applicationnav .button--secondary, .overview .applicationnav .button--send {
  border-radius: 5px;
  background-color: #0073A9;
  color: #ffffff;
  -webkit-tap-highlight-color: transparent;
  transition: all 0.3s ease-out;
  position: relative;
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
  text-decoration: none;
  display: inline-block;
  padding: 7px 20px 6px;
  font-size: 12px;
  line-height: 1;
  min-width: 95px;
  text-align: center;
  border: 0 none;
  appearance: none; }
  .button:before, .button .button--secondary:before, .button .upload__submit:before, .node-so-applicant .field-name-field-link a:before, body.front .flexslider ul.slides li div.title a.slide-url:before, .applicationnav .button--secondary:before, .overview .applicationnav .button--send:before {
    transform: rotate(0deg);
    content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.5 11.1'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23ffffff' d='M6.5 1.2L5.3 0 1.2 4.3 0 5.6l1.2 1.2 4.1 4.3 1.2-1.2-4.1-4.3'/%3E%3C/svg%3E");
    position: relative;
    display: inline-block;
    width: 6px;
    height: 11px;
    margin-top: 2px;
    margin-right: 6px;
    float: left; }
  .button:after, .button .button--secondary:after, .button .upload__submit:after, .node-so-applicant .field-name-field-link a:after, body.front .flexslider ul.slides li div.title a.slide-url:after, .applicationnav .button--secondary:after, .overview .applicationnav .button--send:after {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.5 11.1'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23ffffff' d='M6.5 1.2L5.3 0 1.2 4.3 0 5.6l1.2 1.2 4.1 4.3 1.2-1.2-4.1-4.3'/%3E%3C/svg%3E");
    transform: rotate(-180deg);
    transform-origin: bottom;
    display: inline-block;
    float: right;
    position: relative;
    width: 6px;
    height: 11px;
    margin-top: 2px;
    margin-left: 6px; }
  .button:hover, .button .button--secondary:hover, .button .upload__submit:hover, .node-so-applicant .field-name-field-link a:hover, body.front .flexslider ul.slides li div.title a.slide-url:hover, .applicationnav .button--secondary:hover, .overview .applicationnav .button--send:hover {
    outline: 0;
    background-color: #0084c3;
    text-decoration: none;
    color: #ffffff; }
  .button:focus, .button .button--secondary:focus, .button .upload__submit:focus, .node-so-applicant .field-name-field-link a:focus, body.front .flexslider ul.slides li div.title a.slide-url:focus, .applicationnav .button--secondary:focus, .overview .applicationnav .button--send:focus {
    outline: 0 none; }

.node-so-applicant {
  cursor: pointer;
  overflow: hidden;
  width: 100%;
  position: relative;
  margin: 0 0 10px;
  padding: 0;
  height: 215px; }
  .node-so-applicant:nth-of-type(odd) .node-so-applicant__text {
    float: right;
    padding-left: 40px; }
    @media (min-width: 320px) and (max-width: 480px) {
      .node-so-applicant:nth-of-type(odd) .node-so-applicant__text {
        float: none; } }
  .node-so-applicant:nth-of-type(odd) .node-so-applicant__image {
    left: 0; }
    @media (min-width: 320px) and (max-width: 480px) {
      .node-so-applicant:nth-of-type(odd) .node-so-applicant__image {
        position: relative; } }
  .node-so-applicant .field-name-field-link {
    margin-bottom: 20px;
    position: absolute;
    bottom: 0; }
    @media (min-width: 320px) and (max-width: 480px) {
      .node-so-applicant .field-name-field-link {
        bottom: 10px; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .node-so-applicant .field-name-field-link {
        bottom: 10px; } }
    .node-so-applicant .field-name-field-link a {
      position: relative; }
      .node-so-applicant .field-name-field-link a:before {
        display: none; }
      .node-so-applicant .field-name-field-link a:after {
        width: 5px;
        height: 5px; }
  .node-so-applicant:hover {
    opacity: 0.9; }
  @media (min-width: 320px) and (max-width: 480px) {
    .node-so-applicant {
      min-height: 226px;
      transform: translateX(0);
      width: 100%;
      padding-left: 0; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .node-so-applicant {
      min-height: 226px;
      transform: translateX(0);
      width: 100%;
      padding-left: 0; } }
  @media (min-width: 671px) and (max-width: 960px) {
    .node-so-applicant {
      min-height: 226px;
      transform: translateX(0);
      width: 100%;
      padding-left: 0; } }
  @media (min-width: 320px) and (max-width: 480px) {
    .node-so-applicant {
      padding-bottom: 20px;
      height: auto; } }
  .node-so-applicant .field-name-body h2, .node-so-applicant .field-name-body h3, .node-so-applicant .field-name-body h4, .node-so-applicant .field-name-body h5, .node-so-applicant .field-name-body h6 {
    letter-spacing: -0.04em;
    margin-bottom: 11px;
    color: #0073A9;
    font-style: italic;
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    font-size: 24px; }
    .node-so-applicant .field-name-body h2 .marker, .node-so-applicant .field-name-body h3 .marker, .node-so-applicant .field-name-body h4 .marker, .node-so-applicant .field-name-body h5 .marker, .node-so-applicant .field-name-body h6 .marker {
      color: inherit; }
    @media (min-width: 320px) and (max-width: 480px) {
      .node-so-applicant .field-name-body h2, .node-so-applicant .field-name-body h3, .node-so-applicant .field-name-body h4, .node-so-applicant .field-name-body h5, .node-so-applicant .field-name-body h6 {
        font-size: 24px; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .node-so-applicant .field-name-body h2, .node-so-applicant .field-name-body h3, .node-so-applicant .field-name-body h4, .node-so-applicant .field-name-body h5, .node-so-applicant .field-name-body h6 {
        font-size: 24px; } }
    @media (min-width: 671px) and (max-width: 960px) {
      .node-so-applicant .field-name-body h2, .node-so-applicant .field-name-body h3, .node-so-applicant .field-name-body h4, .node-so-applicant .field-name-body h5, .node-so-applicant .field-name-body h6 {
        font-size: 24px; } }
  .node-so-applicant .field-name-body p {
    line-height: 1.25;
    margin-bottom: 10px;
    font-size: 13px; }
    @media (min-width: 320px) and (max-width: 480px) {
      .node-so-applicant .field-name-body p {
        font-size: 13px; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .node-so-applicant .field-name-body p {
        font-size: 13px; } }
    @media (min-width: 671px) and (max-width: 960px) {
      .node-so-applicant .field-name-body p {
        font-size: 13px; } }
  .node-so-applicant.title-color-white h2, .node-so-applicant.title-color-white h3, .node-so-applicant.title-color-white h4, .node-so-applicant.title-color-white h5, .node-so-applicant.title-color-white h6 {
    color: #ffffff; }
  .node-so-applicant.title-color-black h2, .node-so-applicant.title-color-black h3, .node-so-applicant.title-color-black h4, .node-so-applicant.title-color-black h5, .node-so-applicant.title-color-black h6 {
    color: #323232; }
  .node-so-applicant.title-color-blue h2, .node-so-applicant.title-color-blue h3, .node-so-applicant.title-color-blue h4, .node-so-applicant.title-color-blue h5, .node-so-applicant.title-color-blue h6 {
    color: #0073A9; }

.node-so-applicant__text {
  display: block;
  width: calc(56.4%);
  padding: 20px 30px 0 30px;
  box-sizing: border-box;
  float: left; }
  @media (min-width: 320px) and (max-width: 480px) {
    .node-so-applicant__text {
      display: table-footer-group;
      width: 100%;
      float: none; } }
  @media (min-width: 320px) and (max-width: 480px) {
    .node-so-applicant__text .field-name-body {
      padding: 20px; } }
  @media (min-width: 320px) and (max-width: 480px) {
    .node-so-applicant__text .field-name-field-link {
      margin: 0 0 0 20px; } }

.node-so-applicant__image {
  float: right;
  width: calc(46%);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: center;
  min-height: 250px; }
  .node-so-applicant__image img {
    float: right; }
  @media (min-width: 320px) and (max-width: 480px) {
    .node-so-applicant__image {
      display: table-caption;
      width: 100%;
      left: 0;
      float: none;
      margin-left: 0;
      position: relative; }
      .node-so-applicant__image img {
        float: none; } }

[class~="node-so-applicant"]:last-of-type {
  margin-bottom: 30px;
  background-color: red; }

.node-so-applicant:before {
  content: '';
  float: left;
  padding-bottom: 56.25%; }

.node-so-applicant:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 320px) and (max-width: 480px) {
  .node-so-applicant {
    display: table; }
    .node-so-applicant:before {
      padding-bottom: 0; } }

.node-so-download {
  cursor: pointer;
  height: auto;
  border-bottom: 1px solid #cccccc;
  overflow: hidden;
  width: calc(100% + 80px);
  position: relative;
  margin-bottom: 20px;
  transform: translateX(-40px);
  padding: 0 40px 20px 40px; }
  .node-so-download:hover {
    opacity: 0.9; }
  @media (min-width: 320px) and (max-width: 480px) {
    .node-so-download .col-6 {
      width: 100%;
      margin-right: 0; } }
  @media (min-width: 320px) and (max-width: 480px) {
    .node-so-download {
      min-height: 226px; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .node-so-download {
      min-height: 226px; } }
  @media (min-width: 671px) and (max-width: 960px) {
    .node-so-download {
      min-height: 226px; } }
  @media (min-width: 320px) and (max-width: 480px) {
    .node-so-download {
      transform: translateX(0);
      width: 100%;
      padding-bottom: 20px;
      padding-left: 10px; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .node-so-download {
      transform: translateX(0);
      width: 100%;
      padding-bottom: 20px;
      padding-left: 10px; } }
  .node-so-download .field-name-body {
    display: block;
    padding: 31px 0 0 0;
    box-sizing: border-box; }
    .node-so-download .field-name-body h2 {
      letter-spacing: -0.04em;
      margin-bottom: 11px;
      font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
      color: #0073A9;
      font-style: italic; }
      @media (min-width: 320px) and (max-width: 480px) {
        .node-so-download .field-name-body h2 {
          font-size: 24px; } }
      @media (min-width: 481px) and (max-width: 670px) {
        .node-so-download .field-name-body h2 {
          font-size: 24px; } }
      @media (min-width: 671px) and (max-width: 960px) {
        .node-so-download .field-name-body h2 {
          font-size: 24px; } }
  .node-so-download .field-type-image {
    margin-top: 40px; }
    @media (min-width: 320px) and (max-width: 480px) {
      .node-so-download .field-type-image {
        margin-top: 0; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .node-so-download .field-type-image {
        margin-top: 0; } }
  .node-so-download .button, .node-so-download .button .button--secondary, .button .node-so-download .button--secondary, .node-so-download .button .upload__submit, .button .node-so-download .upload__submit, .node-so-download .node-so-applicant .field-name-field-link a, .node-so-applicant .field-name-field-link .node-so-download a, .node-so-download body.front .flexslider ul.slides li div.title a.slide-url, body.front .flexslider ul.slides li div.title .node-so-download a.slide-url, .node-so-download .applicationnav .button--secondary, .applicationnav .node-so-download .button--secondary, .node-so-download .overview .applicationnav .button--send, .overview .applicationnav .node-so-download .button--send {
    position: absolute;
    bottom: 0;
    margin: 0 0 20px 0;
    color: #ffffff; }
    @media (min-width: 320px) and (max-width: 480px) {
      .node-so-download .button, .node-so-download .button .button--secondary, .button .node-so-download .button--secondary, .node-so-download .button .upload__submit, .button .node-so-download .upload__submit, .node-so-download .node-so-applicant .field-name-field-link a, .node-so-applicant .field-name-field-link .node-so-download a, .node-so-download body.front .flexslider ul.slides li div.title a.slide-url, body.front .flexslider ul.slides li div.title .node-so-download a.slide-url, .node-so-download .applicationnav .button--secondary, .applicationnav .node-so-download .button--secondary, .node-so-download .overview .applicationnav .button--send, .overview .applicationnav .node-so-download .button--send {
        position: relative;
        margin-top: 20px; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .node-so-download .button, .node-so-download .button .button--secondary, .button .node-so-download .button--secondary, .node-so-download .button .upload__submit, .button .node-so-download .upload__submit, .node-so-download .node-so-applicant .field-name-field-link a, .node-so-applicant .field-name-field-link .node-so-download a, .node-so-download body.front .flexslider ul.slides li div.title a.slide-url, body.front .flexslider ul.slides li div.title .node-so-download a.slide-url, .node-so-download .applicationnav .button--secondary, .applicationnav .node-so-download .button--secondary, .node-so-download .overview .applicationnav .button--send, .overview .applicationnav .node-so-download .button--send {
        position: relative;
        margin-top: 20px; } }
    .node-so-download .button:after, .node-so-download .button .button--secondary:after, .button .node-so-download .button--secondary:after, .node-so-download .button .upload__submit:after, .button .node-so-download .upload__submit:after, .node-so-download .node-so-applicant .field-name-field-link a:after, .node-so-applicant .field-name-field-link .node-so-download a:after, .node-so-download body.front .flexslider ul.slides li div.title a.slide-url:after, body.front .flexslider ul.slides li div.title .node-so-download a.slide-url:after, .node-so-download .applicationnav .button--secondary:after, .applicationnav .node-so-download .button--secondary:after, .node-so-download .overview .applicationnav .button--send:after, .overview .applicationnav .node-so-download .button--send:after {
      right: 12px;
      top: -5px;
      position: absolute;
      width: 5px;
      height: 11px; }
    .node-so-download .button:before, .node-so-download .button .button--secondary:before, .button .node-so-download .button--secondary:before, .node-so-download .button .upload__submit:before, .button .node-so-download .upload__submit:before, .node-so-download .node-so-applicant .field-name-field-link a:before, .node-so-applicant .field-name-field-link .node-so-download a:before, .node-so-download body.front .flexslider ul.slides li div.title a.slide-url:before, body.front .flexslider ul.slides li div.title .node-so-download a.slide-url:before, .node-so-download .applicationnav .button--secondary:before, .applicationnav .node-so-download .button--secondary:before, .node-so-download .overview .applicationnav .button--send:before, .overview .applicationnav .node-so-download .button--send:before {
      display: none; }
    .node-so-download .button:hover, .node-so-download .button .button--secondary:hover, .button .node-so-download .button--secondary:hover, .node-so-download .button .upload__submit:hover, .button .node-so-download .upload__submit:hover, .node-so-download .node-so-applicant .field-name-field-link a:hover, .node-so-applicant .field-name-field-link .node-so-download a:hover, .node-so-download body.front .flexslider ul.slides li div.title a.slide-url:hover, body.front .flexslider ul.slides li div.title .node-so-download a.slide-url:hover, .node-so-download .applicationnav .button--secondary:hover, .applicationnav .node-so-download .button--secondary:hover, .node-so-download .overview .applicationnav .button--send:hover, .overview .applicationnav .node-so-download .button--send:hover {
      text-decoration: none; }

.flexslider {
  border: 0;
  margin: 0; }

/* * * * * * * * * * * * * *
* Frontpage flexslider
* * * * * * * * * * * * * */
body.front * {
  outline: 0; }

body.front .flexslider {
  overflow: hidden;
  position: relative; }
  body.front .flexslider:before {
    background-color: #ffffff;
    width: 151%;
    height: 100%;
    left: -10%;
    right: -10%;
    position: absolute;
    content: "";
    transform: rotate(4deg);
    outline: 1px solid transparent;
    z-index: 3; }
    @media (min-width: 320px) and (max-width: 480px) {
      body.front .flexslider:before {
        top: 67%; } }
    @media (min-width: 481px) and (max-width: 670px) {
      body.front .flexslider:before {
        top: 67%; } }
    @media (min-width: 671px) and (max-width: 960px) {
      body.front .flexslider:before {
        top: 82%; } }
    @media (min-width: 961px) and (max-width: 1265px) {
      body.front .flexslider:before {
        top: 82%; } }
    @media (min-width: 1265px) {
      body.front .flexslider:before {
        top: 92%; } }
  body.front .flexslider ul.slides {
    overflow: hidden; }
    @media (min-width: 320px) and (max-width: 480px) {
      body.front .flexslider ul.slides {
        margin-top: 80px; } }
    @media (min-width: 481px) and (max-width: 670px) {
      body.front .flexslider ul.slides {
        margin-top: 80px; } }
    body.front .flexslider ul.slides li {
      position: relative;
      background-size: cover !important; }
      @media (min-width: 320px) and (max-width: 480px) {
        body.front .flexslider ul.slides li {
          height: 310px; } }
      @media (min-width: 481px) and (max-width: 670px) {
        body.front .flexslider ul.slides li {
          height: 310px; } }
      @media (min-width: 671px) and (max-width: 960px) {
        body.front .flexslider ul.slides li {
          height: 480px; } }
      @media (min-width: 961px) and (max-width: 1265px) {
        body.front .flexslider ul.slides li {
          height: 520px; } }
      @media (min-width: 1265px) {
        body.front .flexslider ul.slides li {
          height: 550px; } }
      body.front .flexslider ul.slides li div.title {
        position: relative;
        top: 150px;
        left: 40px; }
        @media (min-width: 320px) and (max-width: 480px) {
          body.front .flexslider ul.slides li div.title {
            top: 21px;
            margin-left: 5px; } }
        @media (min-width: 481px) and (max-width: 670px) {
          body.front .flexslider ul.slides li div.title {
            top: 21px;
            margin-left: 5px; } }
        @media (min-width: 671px) and (max-width: 960px) {
          body.front .flexslider ul.slides li div.title {
            margin-left: 6%; } }
        body.front .flexslider ul.slides li div.title h2 {
          font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
          color: white;
          font-size: 46px;
          padding-right: 0;
          line-height: 1.3;
          text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.65);
          margin-bottom: 40px;
          width: 92%; }
          @media (min-width: 320px) and (max-width: 480px) {
            body.front .flexslider ul.slides li div.title h2 {
              font-size: 26px; } }
          @media (min-width: 481px) and (max-width: 670px) {
            body.front .flexslider ul.slides li div.title h2 {
              font-size: 26px; } }
          @media (min-width: 671px) and (max-width: 960px) {
            body.front .flexslider ul.slides li div.title h2 {
              font-size: 30px; } }
        body.front .flexslider ul.slides li div.title a.slide-url {
          background: #0073A9;
          border-radius: 5px;
          padding: 10px 20px 10px 20px;
          color: white;
          display: inline-block;
          text-decoration: none;
          font-size: 14px;
          position: relative;
          font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
          font-style: normal;
          transition: all 500ms cubic-bezier(0.515, 0.185, 0, 0.985);
          /* custom */ }
          body.front .flexslider ul.slides li div.title a.slide-url:hover {
            background: #005178; }
          body.front .flexslider ul.slides li div.title a.slide-url:before {
            display: none; }
          body.front .flexslider ul.slides li div.title a.slide-url:after {
            margin-top: -8px;
            margin-left: 4px; }
          @media (min-width: 481px) and (max-width: 670px) {
            body.front .flexslider ul.slides li div.title a.slide-url {
              display: block;
              position: static;
              font: 0/0 a;
              z-index: 9999;
              background-color: transparent !important;
              opacity: 0; }
              body.front .flexslider ul.slides li div.title a.slide-url:before {
                position: absolute;
                display: block;
                top: 0 !important;
                right: 0 !important;
                bottom: 0 !important;
                left: 0 !important;
                content: url() !important;
                opacity: 0 !important;
                width: 100%;
                height: 100%; }
              body.front .flexslider ul.slides li div.title a.slide-url:hover {
                background: transparent !important;
                opacity: 0; } }
          @media (min-width: 320px) and (max-width: 480px) {
            body.front .flexslider ul.slides li div.title a.slide-url {
              display: block;
              position: static;
              font: 0/0 a;
              z-index: 9999;
              background-color: transparent !important;
              opacity: 0; }
              body.front .flexslider ul.slides li div.title a.slide-url:before {
                position: absolute;
                display: block;
                top: 0 !important;
                right: 0 !important;
                bottom: 0 !important;
                left: 0 !important;
                content: url() !important;
                opacity: 0 !important;
                width: 100%;
                height: 100%; }
              body.front .flexslider ul.slides li div.title a.slide-url:hover {
                background: transparent !important;
                opacity: 0; } }
  body.front .flexslider ol.flex-control-nav {
    bottom: 23%;
    z-index: 4; }
  body.front .flexslider .flex-control-paging li a {
    background: rgba(255, 255, 255, 0.4);
    width: 10px;
    height: 10px;
    box-shadow: none;
    -webkit-transition: background 500ms cubic-bezier(0.515, 0.185, 0, 0.985);
    -moz-transition: background 500ms cubic-bezier(0.515, 0.185, 0, 0.985);
    -o-transition: background 500ms cubic-bezier(0.515, 0.185, 0, 0.985);
    transition: background 500ms cubic-bezier(0.515, 0.185, 0, 0.985);
    /* custom */ }
    body.front .flexslider .flex-control-paging li a:hover {
      background: white; }
    body.front .flexslider .flex-control-paging li a.flex-active {
      background: white; }
  body.front .flexslider ul.flex-direction-nav {
    width: 100%;
    position: absolute;
    top: 40%; }
    @media (min-width: 320px) and (max-width: 480px) {
      body.front .flexslider ul.flex-direction-nav {
        display: none; } }
    @media (min-width: 481px) and (max-width: 670px) {
      body.front .flexslider ul.flex-direction-nav {
        display: none; } }
    body.front .flexslider ul.flex-direction-nav li a {
      width: 35px;
      height: 65px; }
      body.front .flexslider ul.flex-direction-nav li a:hover {
        opacity: 1; }
      body.front .flexslider ul.flex-direction-nav li a:before {
        display: none; }
      body.front .flexslider ul.flex-direction-nav li a.flex-prev {
        background: url("../img/arrow-prev.png") no-repeat;
        left: 20px;
        opacity: 0.4;
        text-indent: -999em; }
      body.front .flexslider ul.flex-direction-nav li a.flex-next {
        background: url("../img/arrow-next.png") no-repeat;
        right: 20px;
        opacity: 0.4;
        text-indent: 999em; }

.node-type-presentation .flex-control-nav {
  bottom: 15px;
  z-index: 999; }

.node-type-presentation .flex-control-paging li a {
  background: rgba(255, 255, 255, 0.4);
  box-shadow: none;
  cursor: pointer; }
  .node-type-presentation .flex-control-paging li a.flex-active {
    background: white; }

.node-so-accordion {
  position: relative;
  z-index: 1;
  margin: 0 0 30px; }
  .node-so-accordion .content {
    perspective: 400; }
  .node-so-accordion .field-collection-view {
    margin: 0 0 10px;
    padding: 0;
    border: 0 none; }
    .node-so-accordion .field-collection-view:last-child {
      margin: 0; }
  .node-so-accordion .field-collection-container {
    border-bottom: 0;
    margin-bottom: 0; }
  .node-so-accordion .field-name-field-title {
    background-color: #dbdbdb;
    width: 100%;
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
    padding: 9px 10px 9px 20px;
    border-radius: 6px;
    box-sizing: border-box;
    text-transform: uppercase;
    position: relative;
    z-index: 9999;
    display: block;
    cursor: pointer;
    transition: background-color 0.25s ease-in-out; }
    .node-so-accordion .field-name-field-title:before {
      transform: translate(-2px, 8px) rotate(45deg);
      content: "";
      position: absolute;
      right: 10px;
      background-color: #9b9b9b;
      width: 2px;
      height: 7px;
      transition: all 0.25s ease-in-out; }
    .node-so-accordion .field-name-field-title.active {
      background-color: #0073A9;
      color: #ffffff; }
      .node-so-accordion .field-name-field-title.active:before {
        transform: translate(-6px, 7px) rotate(-45deg);
        background-color: #ffffff; }
    .node-so-accordion .field-name-field-title:after {
      transform: translate(-2px, 4px) rotate(-45deg);
      content: "";
      right: 10px;
      position: absolute;
      background-color: #9b9b9b;
      width: 2px;
      height: 7px;
      transition: all 0.25s ease-in-out; }
    .node-so-accordion .field-name-field-title.active:after {
      transform: translate(-2px, 7px) rotate(45deg);
      background-color: #ffffff; }
    .node-so-accordion .field-name-field-title:hover {
      cursor: pointer; }
  .node-so-accordion .field-name-field-body {
    backface-visibility: hidden;
    background-color: #F6F6F1;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transform: translate3d(0, 50%, 0); }
    .node-so-accordion .field-name-field-body.active {
      margin-top: -6px;
      padding: 24px 10px 24px 38px;
      animation: flipdown 0.5s ease both;
      position: relative;
      overflow: hidden;
      max-height: inherit;
      opacity: 1;
      transform: translate3d(0, 0, 0); }

@keyframes flipdown {
  0% {
    opacity: 0;
    transform-origin: top center; }
  5% {
    opacity: 0; }
  100% {
    transform-origin: top center;
    transform: rotateX(0deg); } }

.no-js .node-page .node-so-calculator, .no-js .node-news-article .node-so-calculator {
  display: none; }

.js .node-page .node-so-calculator, .js .node-news-article .node-so-calculator {
  display: block; }

.node-so-calculator {
  cursor: pointer;
  margin-top: 40px;
  display: block;
  width: 200px;
  border-radius: 100%;
  background-color: #0073A9;
  height: 200px;
  position: relative;
  text-align: center;
  color: #ffffff;
  font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
  padding: 30px 0 0; }
  @media (max-width: 730px) and (min-width: 671px) {
    .node-so-calculator {
      margin-left: -40px; } }
  .node-so-calculator .calculator-wrapper {
    overflow: hidden;
    width: 200px;
    text-align: center;
    position: relative; }
    .node-so-calculator .calculator-wrapper > * {
      vertical-align: baseline; }
    .node-so-calculator .calculator-wrapper .field-name-field-number {
      position: relative;
      z-index: 2;
      line-height: 1;
      display: inline-block;
      font-size: 24px;
      text-align: center;
      margin-top: 50px;
      margin-bottom: 10px; }
    .node-so-calculator .calculator-wrapper .field-name-field-number-suffix {
      display: inline-block;
      text-align: left; }
    .node-so-calculator .calculator-wrapper .field-name-field-link {
      display: none; }
  .node-so-calculator:before {
    content: "";
    width: 105px;
    height: 105px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #0073A9;
    z-index: 1; }
  .node-so-calculator .field-name-body {
    position: relative;
    z-index: 2; }
    .node-so-calculator .field-name-body p {
      color: inherit;
      font-family: inherit;
      padding: 0 50px; }

.node-so-video {
  overflow: visible;
  width: 100%;
  margin-left: -40px;
  text-align: left;
  margin-bottom: 40px;
  /*text-align: right;
    position: relative;
    width: 100vw;
    left: -38vw;
    height: 100vh;*/ }
  .node-so-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media (min-width: 1265px) {
    .node-so-video {
      min-width: 48.75rem;
      max-width: 48.75rem; } }
  @media (min-width: 1230px) and (max-width: 1265px) {
    .node-so-video {
      min-width: 48rem;
      max-width: 48rem; } }
  @media (min-width: 1200px) and (max-width: 1230px) {
    .node-so-video {
      min-width: 47.5rem;
      max-width: 47.5rem; } }
  @media (min-width: 1150px) and (max-width: 1200px) {
    .node-so-video {
      min-width: 45.5rem;
      max-width: 45.5rem; } }
  @media (min-width: 1100px) and (max-width: 1150px) {
    .node-so-video {
      min-width: 44.5rem;
      max-width: 44.5rem; } }
  @media (min-width: 1050px) and (max-width: 1100px) {
    .node-so-video {
      min-width: 43.5rem;
      max-width: 43.5rem; } }
  @media (min-width: 1000px) and (max-width: 1050px) {
    .node-so-video {
      min-width: 42.5rem;
      max-width: 42.5rem; } }
  @media (min-width: 961px) and (max-width: 1000px) {
    .node-so-video {
      min-width: 39.4rem;
      max-width: 39.4rem; } }
  @media (min-width: 671px) and (max-width: 960px) {
    .node-so-video {
      margin-left: 0; } }
  @media (min-width: 320px) and (max-width: 480px) {
    .node-so-video {
      width: 100%;
      margin-left: 0; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .node-so-video {
      width: 100%;
      margin-left: 0; } }
  .node-so-video a {
    position: relative;
    display: block;
    transition: all 0.3s ease-out; }
    .node-so-video a:before {
      content: "\25b6";
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      z-index: 11;
      color: #ffffff;
      font-size: 27px; }
      @media (min-width: 320px) and (max-width: 480px) {
        .node-so-video a:before {
          /*width: 100%;
                font-size: 14px;*/ } }
      @media (min-width: 481px) and (max-width: 670px) {
        .node-so-video a:before {
          /*width: 100%;
                font-size: 14px;*/ } }
    .node-so-video a:after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      border-radius: 100%;
      background-color: #0073A9;
      z-index: 10;
      width: 76px;
      height: 72px; }
    .node-so-video a:hover:after {
      background-color: #0084c3; }

.node-so-gallery {
  margin-bottom: 30px;
  border-bottom: 1px solid #eee;
  padding: 0 0 15px; }
  .node-so-gallery .node-so-gallery__headings {
    overflow: hidden;
    width: 100%; }
  .node-so-gallery h2 {
    font-size: 32px;
    color: #0073A9;
    display: inline-block;
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif"; }
  .node-so-gallery span {
    display: inline-block;
    float: right;
    color: #555555;
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    padding-top: 16px; }
  .node-so-gallery .field-name-field-images {
    padding: 15px 0;
    border-top: 1px solid #eee;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    list-style-type: none;
    height: 100%;
    min-height: 166px;
    overflow: hidden;
    margin: 5px 0 0;
    max-height: 100px;
    transition: all 0.5s ease-in; }
    .node-so-gallery .field-name-field-images:before {
      opacity: 1;
      border-radius: 50%;
      background-color: #0073A9;
      position: absolute;
      width: 59px;
      height: 59px;
      content: "";
      z-index: 999;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: opacity 0.3s ease-in, background-color 0.3s ease-in; }
    .node-so-gallery .field-name-field-images:after {
      opacity: 0;
      position: absolute;
      background-size: 100% 100%;
      width: 22px;
      height: 22px;
      content: "";
      z-index: 999;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      opacity: 1;
      transition: opacity 0.3s ease-in;
      pointer-events: none;
      background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00NjggMjcwIDIyIDIyIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNLTQ1NC4xIDI4NS40Yy0zLjYgMC02LjYtMi41LTcuNC01LjgtLjItLjYtLjItMS4zLS4yLTEuOXYtLjFjLjEtNC4yIDMuNS03LjYgNy43LTcuNi43IDAgMS40LjEgMiAuMyAzLjMuOSA1LjYgMy45IDUuNiA3LjQgMCA0LjItMy40IDcuNy03LjcgNy43em0yLjEtMTIuNWMtLjYtLjMtMS4zLS40LTItLjQtLjggMC0xLjYuMi0yLjIuNS0xIC41LTEuOCAxLjItMi4zIDIuMS0uNC43LS42IDEuNS0uNyAyLjR2LjFjMCAuNy4xIDEuMy40IDEuOS44IDEuOSAyLjYgMy4zIDQuOCAzLjMgMi45IDAgNS4yLTIuMyA1LjItNS4yLS4xLTItMS40LTMuOS0zLjItNC43em0tOC45IDExLjJsLjUuNWMuNi42IDEuMyAxIDIgMS40bC00LjggNC44Yy0uNS41LTEuMy44LTIgLjhzLTEuNC0uMy0yLS44Yy0uNS0uNS0uOC0xLjMtLjgtMnMuMy0xLjQuOC0ybDQuOC00LjhjLjEuMi4yLjQuNC42LjMuNi43IDEgMS4xIDEuNXoiLz48L3N2Zz4="); }
    .node-so-gallery .field-name-field-images:hover {
      transition: all 0.5s ease-in; }
      .node-so-gallery .field-name-field-images:hover:before {
        opacity: 1;
        border-radius: 50%;
        position: absolute;
        width: 59px;
        height: 59px;
        content: "";
        z-index: 7;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: #006290;
        pointer-events: none; }
      .node-so-gallery .field-name-field-images:hover a {
        transition: all 0.5s ease-in; }
        .node-so-gallery .field-name-field-images:hover a:before {
          content: "";
          display: block;
          position: absolute;
          z-index: 5;
          left: 0;
          top: 0;
          right: 0;
          bottom: 0;
          background: rgba(0, 0, 0, 0.6); }
      .node-so-gallery .field-name-field-images:hover a:before {
        content: '';
        float: left;
        padding-bottom: 100%; }
      .node-so-gallery .field-name-field-images:hover a:after {
        content: '';
        display: table;
        clear: both; }
      .node-so-gallery .field-name-field-images:hover a:before {
        transition: background 0.5s ease-in; }
      .node-so-gallery .field-name-field-images:hover img {
        z-index: 1;
        display: block;
        transition: all 0.5s linear; }
    .node-so-gallery .field-name-field-images img {
      z-index: 1;
      display: block;
      transition: all 0.5s linear; }
  .node-so-gallery a {
    display: inline-block;
    position: relative;
    padding: 0; }
  .node-so-gallery li {
    margin-left: 3.321033210332%;
    position: relative;
    overflow: hidden;
    height: 150px; }
  .node-so-gallery li {
    display: inline-block;
    width: 30.9963099631%;
    float: left; }
  .node-so-gallery li:first-child {
    margin-left: 0; }

.node-so-facts p {
  text-align: left; }

.node-so-facts .field-name-field-facts-text {
  background-color: #0073A9;
  margin-top: 20px;
  margin-left: 0;
  width: auto;
  max-width: 397px;
  right: 0;
  float: right;
  position: relative;
  z-index: 3;
  display: block;
  min-width: 397px;
  padding: 44px;
  color: #fff;
  overflow: visible !important; }
  .node-so-facts .field-name-field-facts-text h1, .node-so-facts .field-name-field-facts-text h2, .node-so-facts .field-name-field-facts-text h3, .node-so-facts .field-name-field-facts-text h4, .node-so-facts .field-name-field-facts-text h5, .node-so-facts .field-name-field-facts-text h6 {
    color: #ffffff;
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    font-style: normal;
    font-size: 24px;
    margin-bottom: 10px;
    line-height: 1.2;
    font-style: italic;
    margin-top: 0;
    font-weight: 400; }
  .node-so-facts .field-name-field-facts-text a {
    color: #ffffff;
    text-decoration: underline; }
  @media (min-width: 1265px) {
    .node-so-facts .field-name-field-facts-text {
      margin: 0 -27% 40px 40px; } }
  @media (max-width: 1265px) and (min-width: 1050px) {
    .node-so-facts .field-name-field-facts-text {
      margin: 0 -27% 40px 40px; } }
  @media (max-width: 1050px) and (min-width: 1000px) {
    .node-so-facts .field-name-field-facts-text {
      margin: 0 -18% 40px 40px; } }
  @media (max-width: 1000px) and (min-width: 961px) {
    .node-so-facts .field-name-field-facts-text {
      margin: 0 -14% 40px 40px; } }
  @media (min-width: 671px) and (max-width: 960px) {
    .node-so-facts .field-name-field-facts-text {
      margin: 0 0 40px 40px; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .node-so-facts .field-name-field-facts-text {
      max-width: 100%;
      min-width: 100%;
      margin-bottom: 30px; } }
  @media (min-width: 320px) and (max-width: 480px) {
    .node-so-facts .field-name-field-facts-text {
      max-width: 100%;
      min-width: 100%;
      margin-bottom: 30px; } }
  @media (min-width: 671px) and (max-width: 960px) {
    .node-so-facts .field-name-field-facts-text {
      max-width: 100%;
      min-width: 100%;
      margin-bottom: 30px; } }
  .node-so-facts .field-name-field-facts-text:after {
    width: 0px;
    border-left: 397px solid transparent;
    border-right: 0px solid transparent;
    border-top: 37px solid #0073a9;
    content: '';
    bottom: -37px;
    left: 0px;
    position: absolute; }
    @media (min-width: 320px) and (max-width: 480px) {
      .node-so-facts .field-name-field-facts-text:after {
        display: none; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .node-so-facts .field-name-field-facts-text:after {
        display: none; } }
    @media (min-width: 671px) and (max-width: 960px) {
      .node-so-facts .field-name-field-facts-text:after {
        display: none; } }
  .node-so-facts .field-name-field-facts-text p, .node-so-facts .field-name-field-facts-text ol, .node-so-facts .field-name-field-facts-text ul {
    max-width: 100%;
    color: #ffffff;
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    font-style: normal;
    font-size: 12px; }
  .node-so-facts .field-name-field-facts-text .button, .node-so-facts .field-name-field-facts-text .button .button--secondary, .button .node-so-facts .field-name-field-facts-text .button--secondary, .node-so-facts .field-name-field-facts-text .button .upload__submit, .button .node-so-facts .field-name-field-facts-text .upload__submit, .node-so-facts .field-name-field-facts-text .node-so-applicant .field-name-field-link a, .node-so-applicant .field-name-field-link .node-so-facts .field-name-field-facts-text a, .node-so-facts .field-name-field-facts-text body.front .flexslider ul.slides li div.title a.slide-url, body.front .flexslider ul.slides li div.title .node-so-facts .field-name-field-facts-text a.slide-url, .node-so-facts .field-name-field-facts-text .applicationnav .button--secondary, .applicationnav .node-so-facts .field-name-field-facts-text .button--secondary, .node-so-facts .field-name-field-facts-text .overview .applicationnav .button--send, .overview .applicationnav .node-so-facts .field-name-field-facts-text .button--send {
    background-color: #fff;
    color: #0073A9;
    text-decoration: none; }
    .node-so-facts .field-name-field-facts-text .button:before, .node-so-facts .field-name-field-facts-text .button .button--secondary:before, .button .node-so-facts .field-name-field-facts-text .button--secondary:before, .node-so-facts .field-name-field-facts-text .button .upload__submit:before, .button .node-so-facts .field-name-field-facts-text .upload__submit:before, .node-so-facts .field-name-field-facts-text .node-so-applicant .field-name-field-link a:before, .node-so-applicant .field-name-field-link .node-so-facts .field-name-field-facts-text a:before, .node-so-facts .field-name-field-facts-text body.front .flexslider ul.slides li div.title a.slide-url:before, body.front .flexslider ul.slides li div.title .node-so-facts .field-name-field-facts-text a.slide-url:before, .node-so-facts .field-name-field-facts-text .applicationnav .button--secondary:before, .applicationnav .node-so-facts .field-name-field-facts-text .button--secondary:before, .node-so-facts .field-name-field-facts-text .overview .applicationnav .button--send:before, .overview .applicationnav .node-so-facts .field-name-field-facts-text .button--send:before {
      display: none; }
    .node-so-facts .field-name-field-facts-text .button:after, .node-so-facts .field-name-field-facts-text .button .button--secondary:after, .button .node-so-facts .field-name-field-facts-text .button--secondary:after, .node-so-facts .field-name-field-facts-text .button .upload__submit:after, .button .node-so-facts .field-name-field-facts-text .upload__submit:after, .node-so-facts .field-name-field-facts-text .node-so-applicant .field-name-field-link a:after, .node-so-applicant .field-name-field-link .node-so-facts .field-name-field-facts-text a:after, .node-so-facts .field-name-field-facts-text body.front .flexslider ul.slides li div.title a.slide-url:after, body.front .flexslider ul.slides li div.title .node-so-facts .field-name-field-facts-text a.slide-url:after, .node-so-facts .field-name-field-facts-text .applicationnav .button--secondary:after, .applicationnav .node-so-facts .field-name-field-facts-text .button--secondary:after, .node-so-facts .field-name-field-facts-text .overview .applicationnav .button--send:after, .overview .applicationnav .node-so-facts .field-name-field-facts-text .button--send:after {
      content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.5 11.1'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%230073A9' d='M6.5 1.2L5.3 0 1.2 4.3 0 5.6l1.2 1.2 4.1 4.3 1.2-1.2-4.1-4.3'/%3E%3C/svg%3E");
      width: 5px;
      height: 5px; }

.node-so-facts .button, .node-so-facts .button .button--secondary, .button .node-so-facts .button--secondary, .node-so-facts .button .upload__submit, .button .node-so-facts .upload__submit, .node-so-facts .node-so-applicant .field-name-field-link a, .node-so-applicant .field-name-field-link .node-so-facts a, .node-so-facts body.front .flexslider ul.slides li div.title a.slide-url, body.front .flexslider ul.slides li div.title .node-so-facts a.slide-url, .node-so-facts .applicationnav .button--secondary, .applicationnav .node-so-facts .button--secondary, .node-so-facts .overview .applicationnav .button--send, .overview .applicationnav .node-so-facts .button--send {
  color: #fff; }
  .node-so-facts .button:before, .node-so-facts .button .button--secondary:before, .button .node-so-facts .button--secondary:before, .node-so-facts .button .upload__submit:before, .button .node-so-facts .upload__submit:before, .node-so-facts .node-so-applicant .field-name-field-link a:before, .node-so-applicant .field-name-field-link .node-so-facts a:before, .node-so-facts body.front .flexslider ul.slides li div.title a.slide-url:before, body.front .flexslider ul.slides li div.title .node-so-facts a.slide-url:before, .node-so-facts .applicationnav .button--secondary:before, .applicationnav .node-so-facts .button--secondary:before, .node-so-facts .overview .applicationnav .button--send:before, .overview .applicationnav .node-so-facts .button--send:before {
    display: none; }
  .node-so-facts .button:after, .node-so-facts .button .button--secondary:after, .button .node-so-facts .button--secondary:after, .node-so-facts .button .upload__submit:after, .button .node-so-facts .upload__submit:after, .node-so-facts .node-so-applicant .field-name-field-link a:after, .node-so-applicant .field-name-field-link .node-so-facts a:after, .node-so-facts body.front .flexslider ul.slides li div.title a.slide-url:after, body.front .flexslider ul.slides li div.title .node-so-facts a.slide-url:after, .node-so-facts .applicationnav .button--secondary:after, .applicationnav .node-so-facts .button--secondary:after, .node-so-facts .overview .applicationnav .button--send:after, .overview .applicationnav .node-so-facts .button--send:after {
    width: 5px;
    height: 5px; }
  .node-so-facts .button:hover, .node-so-facts .button .button--secondary:hover, .button .node-so-facts .button--secondary:hover, .node-so-facts .button .upload__submit:hover, .button .node-so-facts .upload__submit:hover, .node-so-facts .node-so-applicant .field-name-field-link a:hover, .node-so-applicant .field-name-field-link .node-so-facts a:hover, .node-so-facts body.front .flexslider ul.slides li div.title a.slide-url:hover, body.front .flexslider ul.slides li div.title .node-so-facts a.slide-url:hover, .node-so-facts .applicationnav .button--secondary:hover, .applicationnav .node-so-facts .button--secondary:hover, .node-so-facts .overview .applicationnav .button--send:hover, .overview .applicationnav .node-so-facts .button--send:hover {
    text-decoration: none; }

/* box-sizing: content-box is the default,
   putting it back in case of global overwrites */
.fr-window, .fr-window [class^="fr-"],
.fr-overlay, .fr-overlay [class^="fr-"],
.fr-loading, .fr-loading [class^="fr-"] {
  box-sizing: border-box; }

/* Overlay */
.fr-overlay {
  z-index: 99999;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  zoom: 1;
  overflow: hidden; }

.fr-overlay-background {
  background: #ffffff;
  float: left;
  width: 100%;
  height: 100%;
  position: relative; }

/* Window */
.fr-window,
.fr-window-fixed-measure {
  z-index: 100000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  min-height: 100%; }

/* mobile touch has position:absolute to allow zooming */
.fr-mobile-touch-enabled,
.fr-overlay-mobile-touch-enabled {
  position: absolute;
  overflow: visible; }

/* z-index */
.fr-ui-outside .fr-info {
  z-index: 100001; }

/* Loading icon */
.fr-loading {
  z-index: 100001;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 52px;
  height: 52px;
  margin-top: -26px;
  margin-left: -26px;
  overflow: visible; }

.fr-loading-offset {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.fr-loading-background, .fr-loading-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.fr-loading-background {
  background: #0d0d0d url("../img/skins/loading.gif") 50% 50% no-repeat;
  opacity: .8;
  border-radius: 3px;
  position: relative;
  float: left;
  border: 1px solid rgba(80, 80, 80, 0.2);
  box-sizing: border-box; }

.fr-loading-icon {
  display: none; }

/* Bubble (holds everything) */
.fr-bubble {
  float: left;
  width: 100%;
  height: 100%;
  position: relative; }

/* Fonts */
.fr-ui,
.fr-info {
  font: normal 13px/21px "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", Verdana, Arial, sans-serif; }

/* Frames / UI */
.fr-frames {
  height: 100%;
  width: 100%;
  position: absolute;
  display: inline;
  top: 0;
  left: 0;
  overflow: hidden; }

.fr-frames-move {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

.fr-frame, .fr-ui {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.fr-frame-touch {
  position: relative;
  float: left;
  top: auto;
  left: auto;
  width: 100%; }

.fr-window *:not(.fr-caption)::selection,
.fr-window *:not(.fr-caption)::-moz-selection,
.fr-window *:not(.fr-caption)::-webkit-selection {
  background: transparent; }

.fr-mobile-touch-enabled .fr-frame .fr-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.fr-frame-touch .fr-box {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fr-mobile-touch-enabled .fr-ui,
.fr-mobile-touch-enabled .fr-ui-spacer,
.fr-mobile-touch-enabled .fr-ui-wrapper,
.fr-mobile-touch-enabled .fr-ui-padder,
.fr-mobile-touch-enabled .fr-ui-toggle,
.fr-mobile-touch-enabled .fr-ui-outer-border,
.fr-mobile-touch-enabled .fr-side {
  pointer-events: none; }

/* Content */
.fr-box {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

.fr-box-has-ui-outside {
  overflow: hidden; }

.fr-box-spacer, .fr-ui-spacer {
  position: absolute;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); }

/* spacing */
.fr-box-has-overflow-none .fr-box-spacer {
  padding: 20px; }

.fr-box-has-overflow-x .fr-box-spacer {
  padding: 20px 0; }

.fr-box-has-overflow-y .fr-box-spacer {
  padding: 0 20px; }

.fr-box-has-overflow-both .fr-box-spacer {
  padding: 0; }

/* improve spacing on mobile */
@media all and (max-width: 736px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 736px) {
  .fr-box-has-overflow-none .fr-box-spacer {
    padding: 12px; }
  .fr-box-has-overflow-x .fr-box-spacer {
    padding: 12px 0; }
  .fr-box-has-overflow-y .fr-box-spacer {
    padding: 0 12px; } }

@media all and (max-width: 414px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
  .fr-box-has-overflow-none .fr-box-spacer,
  .fr-box-has-overflow-x .fr-box-spacer,
  .fr-box-has-overflow-y .fr-box-spacer {
    padding: 0; } }

.fr-frame-measured .fr-box-spacer {
  padding: 0 !important; }

.fr-box-wrapper, .fr-ui-wrapper {
  position: relative;
  background: url("../img/skins/blank.gif");
  overflow: hidden; }

.fr-box-padder, .fr-ui-padder {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1;
  border-color: transparent;
  border-style: solid;
  border-width: 0;
  background: url("../img/skins/blank.gif"); }

.fr-box-padder, .fr-ui-padder {
  position: absolute;
  top: 0;
  left: 0; }

.fr-ui-padder {
  zoom: 1; }

.fr-box-wrapper, .fr-ui-wrapper, .fr-ui-toggle {
  position: relative;
  float: left;
  display: inline;
  zoom: 1;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fr-box-wrapper {
  background: #101010; }

.fr-ui-wrapper-outside {
  float: left;
  height: 100%;
  width: 100%; }

/* outer-border */
.fr-box-outer-border,
.fr-ui-outer-border {
  position: relative;
  float: left;
  display: inline;
  height: 100%;
  width: 100%;
  zoom: 1; }

/* IE < 8 has a bug where dimensions are ignored without a border */
.fr-ltIE9 .fr-box-outer-border,
.fr-ltIE9 .fr-ui-outer-border {
  border: 0px solid transparent; }

.fr-content {
  height: 100%;
  width: 100%;
  zoom: 1;
  *display: inline;
  margin: 0;
  padding: 0; }

.fr-content-image {
  position: absolute;
  top: 0;
  left: 0;
  image-rendering: optimizeQuality;
  max-width: none; }

.fr-content-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important; }

.fr-download-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-user-drag: element;
  user-drag: element;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: auto; }

/* onClick inside ui-outside */
.fr-onclick-side {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  background: url("../img/skins/blank.gif");
  overflow: hidden;
  cursor: pointer;
  z-index: 1; }

.fr-onclick-side img {
  cursor: pointer; }

.fr-onclick-previous {
  left: 0; }

.fr-onclick-next {
  right: 0; }

/* onClick: 'next' has full width */
.fr-frame-onclick-next .fr-onclick-next {
  width: 100%; }

.fr-side {
  position: absolute;
  top: 0;
  height: 100%;
  cursor: pointer;
  overflow: hidden;
  background: url("../img/skins/blank.gif") 0 0 repeat;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  zoom: 1; }

.fr-side-disabled {
  cursor: default; }

.fr-side-button {
  position: absolute;
  top: 50%;
  width: 54px;
  height: 72px;
  margin: 0 9px;
  margin-top: -36px;
  pointer-events: auto; }

.fr-side-button-icon {
  float: left;
  position: relative;
  height: 100%;
  width: 100%;
  zoom: 1; }

.fr-side-previous {
  left: 0;
  width: 50%; }

.fr-side-next {
  right: 0;
  width: 50%; }

.fr-side-previous .fr-side-button {
  left: 0; }

.fr-side-next .fr-side-button {
  right: 0; }

/* sides (UI outside), smaller area */
.fr-ui-outside .fr-side {
  width: 72px;
  height: 72px;
  top: 50%;
  margin-top: -36px; }

.fr-ui-outside .fr-side-button {
  margin-top: 0;
  top: 0; }

/*
 * Info
 */
.fr-info {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  color: #323232;
  user-select: text;
  pointer-events: auto; }

.fr-info-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #fff;
  line-height: 1%;
  box-sizing: border-box; }

.fr-info-outside .fr-info-background {
  background: #ffffff;
  filter: none;
  opacity: 1; }

.fr-info-padder {
  padding: 12px;
  display: block;
  filter: alpha(opacity=99);
  overflow: hidden;
  width: auto;
  position: relative; }

.fr-caption {
  position: relative;
  filter: alpha(opacity=99);
  opacity: .99;
  width: auto;
  word-wrap: no-wrap; }
  @media (min-width: 320px) and (max-width: 480px) {
    .fr-caption {
      font-size: 10px;
      line-height: 1; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .fr-caption {
      font-size: 10px;
      line-height: 1; } }

.fr-position-text {
  position: relative; }

/* UI inside */
.fr-has-position .fr-info-inside .fr-caption {
  margin-right: 75px; }

.fr-info-inside .fr-position {
  filter: alpha(opacity=99);
  opacity: .99;
  position: relative;
  text-align: right;
  word-wrap: no-wrap;
  line-height: 21px;
  color: #b3b3b3;
  float: right;
  width: 75px; }

.fr-no-caption .fr-info-inside .fr-position {
  width: auto;
  margin: 0 1px 1px 0;
  color: #b9b9b9;
  filter: alpha(opacity=99); }

.fr-info-inside .fr-position-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.fr-no-caption .fr-info-inside .fr-position-background {
  border-radius: 12px;
  background: #101010;
  filter: alpha(opacity=80);
  opacity: .8;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important; }

.fr-info-inside .fr-position-text {
  position: relative; }

.fr-no-caption .fr-info-inside .fr-position-text {
  float: left;
  height: 13px;
  line-height: 13px;
  padding: 6px 10px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); }

/* hide the position on small screens */
@media all and (max-width: 414px) and (orientation: portrait), all and (max-width: 736px) and (max-height: 414px) {
  .fr-has-position .fr-info-inside .fr-caption {
    margin-right: 0; }
  .fr-position {
    display: none !important; }
  /* smaller side buttons */
  .fr-ui-outside .fr-side {
    width: 60px;
    height: 60px;
    margin-top: -30px; }
  .fr-side-button {
    width: 48px;
    height: 60px;
    margin: 0 6px;
    margin-top: -30px; } }

/* UI outside/touch position */
.fr-ui-outside .fr-position {
  position: absolute;
  bottom: 15px;
  right: 15px;
  display: inline;
  width: auto;
  margin: 0 1px 1px 0;
  color: #b9b9b9; }

.fr-ui-outside .fr-position-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  filter: alpha(opacity=80);
  opacity: .8;
  background: #1e1e1e;
  border: 1px solid rgba(180, 180, 180, 0.2);
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important; }

.fr-ui-outside .fr-position-text {
  position: relative;
  float: left;
  width: auto;
  text-align: right;
  word-wrap: no-wrap;
  color: #b3b3b3;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  word-wrap: no-wrap;
  padding: 6px 10px;
  height: 13px;
  line-height: 13px; }

.fr-ui-outside .fr-position-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Info without caption */
.fr-no-caption .fr-info-outside {
  display: none; }

.fr-no-caption .fr-info-padder {
  pointer-events: none; }

.fr-no-caption .fr-info-background {
  pointer-events: none;
  opacity: 0;
  filter: none;
  display: none; }

/* 1/5 */
.fr-no-caption .fr-position-text,
.fr-ui-outside .fr-position-text {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); }

/* outside position */
.fr-ui-outside .fr-position {
  float: none;
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 15px; }

/* Info (UI outside) */
.fr-info-outside {
  bottom: auto; }

.fr-no-caption .fr-info-outside .fr-info-padder {
  padding: 10px 5px; }

.fr-ui-outside .fr-no-caption .fr-position {
  margin: 0; }

/* X */
.fr-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  cursor: pointer;
  pointer-events: auto; }

.fr-close-background,
.fr-close-icon {
  position: absolute;
  top: 12px;
  left: 12px;
  height: 26px;
  width: 26px; }

.fr-close-background {
  cursor: pointer; }

/*
 * Thumbnails
 */
.fr-thumbnails {
  position: absolute;
  width: 100%;
  height: 9%;
  -webkit-tap-highlight-color: transparent;
  zoom: 1;
  overflow: hidden; }

.fr-thumbnails-horizontal {
  left: 0;
  bottom: 0;
  min-height: 40px;
  max-height: 120px;
  padding: 20px 0; }

.fr-thumbnails-vertical {
  left: 0;
  top: 0;
  min-width: 40px;
  max-width: 120px;
  padding: 0 20px; }

.fr-thumbnails,
.fr-thumbnails * {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fr-thumbnails-wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%; }

.fr-thumbnails-vertical .fr-thumbnails-wrapper {
  top: 50%;
  left: 0; }

.fr-thumbnails-slider {
  position: relative;
  width: 100%;
  height: 100%;
  float: left;
  zoom: 1; }

.fr-thumbnails-slider-slide {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%; }

.fr-thumbnails-thumbs {
  float: left;
  height: 100%;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0; }

.fr-thumbnails-slide {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%; }

.fr-thumbnail-frame {
  position: absolute;
  zoom: 1;
  overflow: hidden; }

.fr-thumbnail {
  position: absolute;
  width: 30px;
  height: 100%;
  left: 50%;
  top: 50%;
  zoom: 1;
  cursor: pointer;
  margin: 0 10px; }

.fr-ltIE9 .fr-thumbnail * {
  overflow: hidden;
  /* IE6(7) */
  z-index: 1;
  zoom: 1; }

.fr-thumbnail-wrapper {
  position: relative;
  background: #161616;
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  display: inline;
  /* IE6(7) */
  z-index: 0;
  /* IE8 */ }

.fr-thumbnail-overlay {
  cursor: pointer; }

.fr-thumbnail-active .fr-thumbnail-overlay {
  cursor: default; }

.fr-thumbnail-overlay,
.fr-thumbnail-overlay-background,
.fr-thumbnail-overlay-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.fr-thumbnail-overlay-border {
  border-width: 0;
  overflow: hidden;
  border-style: solid;
  border-color: transparent;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important; }

.fr-thumbnail img {
  position: absolute;
  filter: alpha(opacity=85);
  opacity: .85;
  max-width: none; }

.fr-thumbnail:hover img,
.fr-thumbnail-active:hover img {
  filter: alpha(opacity=99);
  opacity: .99; }

.fr-thumbnail-active img,
.fr-thumbnail-active:hover img {
  filter: alpha(opacity=35);
  opacity: .35; }

.fr-thumbnail-active {
  cursor: default; }

/* Thumbnails loading */
.fr-thumbnail-loading,
.fr-thumbnail-loading-background,
.fr-thumbnail-loading-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.fr-thumbnail-loading-background {
  background-color: #101010;
  background-image: url("skins/loading.gif");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  opacity: .8;
  position: relative;
  float: left; }

/* this element is there as an alternative to putting the loading image on the background */
.fr-thumbnail-loading-icon {
  display: none; }

/* Thumbnail < > */
.fr-thumbnails-side {
  float: left;
  height: 100%;
  width: 28px;
  margin: 0 10px;
  position: relative;
  overflow: hidden; }

.fr-thumbnails-side-previous {
  margin-left: 20px; }

.fr-thumbnails-side-next {
  margin-right: 20px; }

.fr-thumbnails-side-button {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -14px;
  margin-left: -14px;
  width: 28px;
  height: 28px;
  cursor: pointer; }

.fr-thumbnails-side-button-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  filter: alpha(opacity=80);
  opacity: .8;
  -moz-transition: background-color .2s ease-in;
  -webkit-transition: background-color .2s ease-in;
  transition: background-color .2s ease-in;
  background-color: #333;
  cursor: pointer;
  border-radius: 4px; }

.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background {
  background-color: #3b3b3b; }

.fr-thumbnails-side-button-disabled * {
  cursor: default; }

.fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background {
  background-color: #333; }

.fr-thumbnails-side-button-icon {
  height: 42px;
  width: 42px;
  position: absolute;
  /*top: -7px;
  left: -7px;*/
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* vertical thumbnails */
.fr-thumbnails-vertical .fr-thumbnails-side,
.fr-thumbnails-vertical .fr-thumbnails-thumbs,
.fr-thumbnails-vertical .fr-thumbnail-frame {
  clear: both; }

/* hide thumbnails on smaller screens
   the js always hides them on touch based devices
*/
/* we can improve things on browsers that support media queries */
@media all and (min-height: 0px) {
  .fr-thumbnails {
    padding: 10px 0; }
  .fr-thumbnail,
  .fr-thumbnails-side {
    margin: 0 4px; }
  .fr-thumbnails-side-previous {
    margin-left: 8px; }
  .fr-thumbnails-side-next {
    margin-right: 8px; }
  .fr-thumbnail-loading-background {
    background-image: url("../img/skins/loading-small.gif"); } }

@media all and (min-height: 414px) {
  .fr-thumbnails {
    padding: 12px 0; }
  .fr-thumbnail,
  .fr-thumbnails-side {
    margin: 0 6px; }
  .fr-thumbnails-side-previous {
    margin-left: 12px; }
  .fr-thumbnails-side-next {
    margin-right: 12px; }
  .fr-thumbnail-loading-background {
    background-image: url("../img/skins/loading-medium.gif"); } }

@media all and (min-height: 736px) {
  .fr-thumbnails {
    padding: 20px 0; }
  .fr-thumbnail,
  .fr-thumbnails-side {
    margin: 0 10px; }
  .fr-thumbnails-side-previous {
    margin-left: 20px; }
  .fr-thumbnails-side-next {
    margin-right: 20px; }
  .fr-thumbnail-loading-background {
    background-image: url("../img/skins/loading.gif"); } }

/* IE specific resets */
.fr-ltIE9 .fr-content-image-overlay,
.fr-ltIE9 .fr-has-caption .fr-info-outside .fr-info-background {
  border: 0; }

/*
 * ===== Skin: Fresco =====
 */
/* Sprite */
.fr-window-skin-fresco .fr-side-button-icon,
.fr-window-skin-fresco .fr-close-icon,
.fr-window-skin-fresco .fr-touch-close .fr-touch-button-icon,
.fr-window-skin-fresco .fr-touch-caption-more .fr-touch-button-icon,
.fr-window-skin-fresco .fr-thumbnails-side-button-icon {
  background-image: url("../img/skins/fresco/sprite.svg"); }

/* fallback png sprite */
.fr-window-skin-fresco.fr-no-svg .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-close-icon,
.fr-window-skin-fresco.fr-no-svg .fr-touch-close .fr-touch-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-touch-caption-more .fr-touch-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon {
  background-image: url("../img/skins/fresco/sprite.png"); }

/* outer-border instead of inner-border example (box and ui px should be the same) */
/*
.fr-window-skin-fresco .fr-box-outer-border { border: 10px solid #fff; }
.fr-window-skin-fresco .fr-ui-outer-border { padding: 10px; }
.fr-window-skin-fresco .fr-content-image-overlay { border-width: 0; }
*/
.fr-window-skin-fresco .fr-content-image-overlay {
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  border-color: rgba(255, 255, 255, 0.08); }

/* remove bottom border if the image has a caption, or add it when it has a caption */
.fr-window-skin-fresco .fr-has-caption .fr-box-has-ui-outside .fr-content-image-overlay {
  border-bottom-width: 0px; }

.fr-window-skin-fresco .fr-no-caption .fr-box-has-ui-outside .fr-content-image-overlay {
  border-bottom-width: 1px; }

.fr-window-skin-fresco .fr-ui-outside .fr-position-text {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-no-caption .fr-info-inside .fr-position-background {
  border: 1px solid rgba(180, 180, 180, 0.15); }

.fr-window-skin-fresco .fr-has-caption .fr-info-inside .fr-info-background {
  border: 1px solid rgba(68, 68, 68, 0.1);
  border-top-width: 0; }

.fr-window-skin-fresco .fr-has-caption .fr-info-outside .fr-info-background {
  border: 0 none !important; }

.fr-window-skin-fresco .fr-thumbnail-wrapper {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }

/* < > */
.fr-window-skin-fresco .fr-side-previous .fr-side-button .fr-side-button-icon {
  background-position: -13px -14px; }

.fr-window-skin-fresco .fr-side-next .fr-side-button .fr-side-button-icon {
  background-position: -93px -14px; }

.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button .fr-side-button-icon {
  background-position: -13px -114px; }

.fr-window-skin-fresco .fr-side-next:hover .fr-side-button .fr-side-button-icon {
  background-position: -93px -114px; }

/* disabled state (png) */
.fr-window-skin-fresco .fr-side-previous .fr-side-button-disabled .fr-side-button-icon,
.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-disabled .fr-side-button-icon {
  background-position: -13px -214px; }

.fr-window-skin-fresco .fr-side-next .fr-side-button-disabled .fr-side-button-icon,
.fr-window-skin-fresco .fr-side-next:hover .fr-side-button-disabled .fr-side-button-icon {
  background-position: -93px -214px; }

/* < > transition */
.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button .fr-side-button-icon {
  background-position: -13px -114px; }

.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button .fr-side-button-icon {
  background-position: -93px -114px; }

.fr-window-skin-fresco.fr-svg .fr-side .fr-side-button .fr-side-button-icon {
  -moz-transition: opacity .2s ease-in;
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
  opacity: .5; }

.fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-frame .fr-side .fr-side-button-active .fr-side-button-icon {
  opacity: 1; }

.fr-window-skin-fresco.fr-svg.fr-mobile-touch-enabled .fr-frame .fr-side .fr-side-button .fr-side-button-icon {
  opacity: .8; }

/* touch always active */
/* < > transition (png) */
.fr-window-skin-fresco.fr-no-svg .fr-frame .fr-side-previous .fr-side-button-active .fr-side-button-icon {
  background-position: -13px -114px; }

.fr-window-skin-fresco.fr-no-svg .fr-frame .fr-side-next .fr-side-button-active .fr-side-button-icon {
  background-position: -93px -114px; }

/* disabled side (svg) */
.fr-window-skin-fresco.fr-svg .fr-ui-outside .fr-side .fr-side-button-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-ui-outside .fr-side .fr-side-button-disabled:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-mobile-touch-enabled .fr-frame .fr-side .fr-side-button-disabled .fr-side-button-icon {
  opacity: .2; }

/* on the inside we hide disabled sides */
.fr-window-skin-fresco .fr-ui-inside .fr-side-button-disabled .fr-side-button-icon {
  background-image: none; }

/* responsive < > */
@media all and (max-width: 414px) and (orientation: portrait), all and (max-width: 736px) and (max-height: 414px) {
  .fr-window-skin-fresco .fr-side-previous .fr-side-button .fr-side-button-icon {
    background-position: 0px -300px; }
  .fr-window-skin-fresco .fr-side-next .fr-side-button .fr-side-button-icon {
    background-position: -48px -300px; }
  .fr-window-skin-fresco .fr-side-previous:hover .fr-side-button .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-frame .fr-side-previous .fr-side-button-active .fr-side-button-icon {
    background-position: 0px -360px; }
  .fr-window-skin-fresco .fr-side-next:hover .fr-side-button .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-frame .fr-side-next .fr-side-button-active .fr-side-button-icon {
    background-position: -48px -360px; }
  .fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button .fr-side-button-icon {
    background-position: 0px -360px; }
  .fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button .fr-side-button-icon {
    background-position: -48px -360px; } }

/* X */
.fr-window-skin-fresco .fr-close .fr-close-icon {
  background-position: -168px -8px; }

.fr-window-skin-fresco .fr-close:hover .fr-close-icon {
  background-position: -210px -8px; }

/* X transition */
.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon {
  background-position: -210px -8px;
  -moz-transition: opacity .2s ease-in;
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
  opacity: .8; }

.fr-window-skin-fresco .fr-close:hover .fr-close-icon {
  opacity: 1; }

/* Thumbnails */
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  border-color: transparent;
  border-style: solid;
  border-width: 0; }

.fr-window-skin-fresco .fr-thumbnail-wrapper {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }

.fr-window-skin-fresco .fr-thumbnail-wrapper {
  box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-overlay-border {
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.08);
  /* should remain rgba */ }

/* no inner border on active thumbnail */
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border,
.fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border {
  border: 0px; }

/* Thumbnails < > */
.fr-window-skin-fresco .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon {
  background-position: -167px -49px; }

.fr-window-skin-fresco .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon {
  background-position: -209px -49px; }

.fr-window-skin-fresco .fr-thumbnails-side-next .fr-thumbnails-side-button-icon {
  background-position: -167px -91px; }

.fr-window-skin-fresco .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon {
  background-position: -209px -91px; }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco .fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon {
  background-position: -293px -49px; }

.fr-window-skin-fresco .fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon {
  background-position: -335px -49px; }

.fr-window-skin-fresco .fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon {
  background-position: -293px -91px; }

.fr-window-skin-fresco .fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon {
  background-position: -335px -91px; }

/* Thumbnails < > transition */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-icon {
  -moz-transition: opacity .2s ease-in;
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
  opacity: .8; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled {
  background-position: -167px -49px; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled {
  background-position: -209px -91px; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-icon {
  opacity: 1; }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled {
  background-position: -293px -49px; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled {
  background-position: -335px -91px; }

/* lower opacity on disabled states */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled {
  opacity: .5; }

/* lower opacity IE < 9 using images */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -251px -49px; }

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -251px -91px; }

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background {
  filter: alpha(opacity=50); }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -377px -49px; }

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -377px -91px; }

.node-so-persons {
  margin-bottom: 30px; }
  .node-so-persons:empty {
    margin-bottom: 0; }

.node-so-persons:empty {
  margin-bottom: 0; }

.node-person {
  min-height: 195px;
  width: 100%;
  border-bottom: 1px solid #C4C4C0; }
  @media (min-width: 320px) and (max-width: 480px) {
    .node-person {
      width: 100%;
      transform: translateX(0);
      min-height: 112px; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .node-person {
      width: 100%;
      transform: translateX(0); } }
  .node-person:first-child {
    border-top: 1px solid #C4C4C0; }
  .node-person .field-name-field-image {
    max-width: 272px;
    min-width: 272px;
    width: auto;
    position: relative;
    right: 0;
    float: right;
    margin-bottom: -4px; }
    @media (min-width: 320px) and (max-width: 480px) {
      .node-person .field-name-field-image {
        width: 50%;
        max-width: none;
        min-width: inherit; } }
  .node-person .field-type-text {
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
    color: #323232;
    width: 45%; }
    @media (min-width: 320px) and (max-width: 480px) {
      .node-person .field-type-text {
        font-size: 12px; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .node-person .field-type-text {
        font-size: 12px; } }
    .node-person .field-type-text .field-label {
      float: none;
      font-weight: normal;
      display: inline-block; }
  .node-person .field-name-field-full-name {
    font-size: 24px;
    color: #0073A9;
    padding: 36px 0 15px;
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif"; }
    @media (min-width: 320px) and (max-width: 480px) {
      .node-person .field-name-field-full-name {
        padding: 20px 0 0;
        font-size: 16px; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .node-person .field-name-field-full-name {
        padding: 20px 0 0;
        font-size: 16px; } }
    @media (min-width: 671px) and (max-width: 960px) {
      .node-person .field-name-field-full-name {
        font-size: 20px; } }
  @media (min-width: 671px) and (max-width: 960px) {
    .node-person .field-name-field-job-title {
      width: 36%; } }
  .node-person .person-info {
    visibility: hidden;
    overflow: hidden;
    transform: translate3d(0, -200px, 0);
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
    width: 100%;
    clear: both; }
  .node-person input[type="checkbox"] ~ .person-wrapper {
    background-color: #fff;
    position: relative;
    height: 195px;
    background-color: #ffffff;
    overflow: hidden;
    transition: transform 0.1s ease-in-out;
    padding-left: 40px; }
    @media (min-width: 320px) and (max-width: 480px) {
      .node-person input[type="checkbox"] ~ .person-wrapper {
        width: 100%;
        transform: translate3d(0, 0, 0);
        height: 112px; } }
    @media (min-width: 320px) and (max-width: 480px) {
      .node-person input[type="checkbox"] ~ .person-wrapper {
        padding: 0 0 0 10px; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .node-person input[type="checkbox"] ~ .person-wrapper {
        padding: 0 0 0 10px; } }
    .node-person input[type="checkbox"] ~ .person-wrapper .person-trigger {
      transition: all 0.1s ease-in;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      font-size: 16px;
      text-align: center;
      text-transform: uppercase;
      line-height: 1;
      z-index: 2;
      cursor: pointer;
      -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }
      .node-person input[type="checkbox"] ~ .person-wrapper .person-trigger:before {
        transform: translate(-2px, 8px) rotate(45deg);
        content: "";
        position: absolute;
        left: 40px;
        bottom: 30px;
        background-color: #C4C4C0;
        width: 2px;
        height: 10px;
        color: #C4C4C0;
        margin-top: 2px; }
        @media (min-width: 481px) and (max-width: 670px) {
          .node-person input[type="checkbox"] ~ .person-wrapper .person-trigger:before {
            left: 15px; } }
        @media (min-width: 320px) and (max-width: 480px) {
          .node-person input[type="checkbox"] ~ .person-wrapper .person-trigger:before {
            display: none; } }
      .node-person input[type="checkbox"] ~ .person-wrapper .person-trigger:after {
        transform: translate(-2px, 2px) rotate(-45deg);
        content: "";
        left: 40px;
        bottom: 30px;
        position: absolute;
        background-color: #C4C4C0;
        width: 2px;
        height: 10px; }
        @media (min-width: 481px) and (max-width: 670px) {
          .node-person input[type="checkbox"] ~ .person-wrapper .person-trigger:after {
            left: 15px; } }
        @media (min-width: 320px) and (max-width: 480px) {
          .node-person input[type="checkbox"] ~ .person-wrapper .person-trigger:after {
            display: none; } }
    .node-person input[type="checkbox"] ~ .person-wrapper .person-info {
      opacity: 0;
      transform: translate3d(0, 200px, 0);
      transition: all 0.2s ease;
      backface-visibility: hidden; }
      @media (min-width: 320px) and (max-width: 480px) {
        .node-person input[type="checkbox"] ~ .person-wrapper .person-info {
          clear: both; } }
  .node-person input[type="checkbox"]:checked ~ .person-wrapper {
    background-color: #f6f6f1;
    overflow: visible;
    height: auto; }
    .node-person input[type="checkbox"]:checked ~ .person-wrapper .person-trigger:before {
      transform: translate(-2px, 8px) rotate(45deg); }
    .node-person input[type="checkbox"]:checked ~ .person-wrapper .person-trigger:after {
      transform: translate(5px, 8px) rotate(-45deg); }
    .node-person input[type="checkbox"]:checked ~ .person-wrapper .person-info {
      padding-bottom: 50px;
      opacity: 1;
      transform: translate3d(0, 0, 0);
      visibility: visible;
      backface-visibility: hidden;
      position: relative;
      z-index: 3; }
      @media (min-width: 320px) and (max-width: 480px) {
        .node-person input[type="checkbox"]:checked ~ .person-wrapper .person-info {
          padding-bottom: 20px; } }
      .node-person input[type="checkbox"]:checked ~ .person-wrapper .person-info div {
        float: left;
        width: 100%;
        font-weight: normal; }
        @media (min-width: 320px) and (max-width: 480px) {
          .node-person input[type="checkbox"]:checked ~ .person-wrapper .person-info div {
            font-size: 12px; } }
        @media (min-width: 481px) and (max-width: 670px) {
          .node-person input[type="checkbox"]:checked ~ .person-wrapper .person-info div {
            font-size: 12px; } }
        .node-person input[type="checkbox"]:checked ~ .person-wrapper .person-info div div {
          display: inline-block;
          float: none;
          width: auto; }

.person__noimage {
  background-color: #F6F6F1;
  height: 200px;
  max-width: 272px;
  width: 272px;
  display: inline-block;
  float: right;
  text-align: center;
  font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
  color: #0073A9;
  font-style: italic;
  font-size: 14px; }
  @media (min-width: 320px) and (max-width: 480px) {
    .person__noimage {
      height: 114px; } }
  @media (min-width: 320px) and (max-width: 480px) {
    .person__noimage {
      width: 50%; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .person__noimage {
      width: 50%; } }
  .person__noimage .svglogo {
    fill: #0073A9;
    padding: 50px 0 0;
    margin: 20px 25px 5px; }
    @media (min-width: 320px) and (max-width: 480px) {
      .person__noimage .svglogo {
        padding: 20px 0 0; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .person__noimage .svglogo {
        padding: 20px 0 0; } }

.node-so-image {
  overflow: visible;
  width: 100%;
  margin-left: -40px;
  margin-bottom: 30px;
  /*margin: 0 30px;*/ }
  .node-so-image.left, .node-so-image.right {
    min-width: 100%;
    max-width: 100%;
    margin-left: 0; }
  @media (min-width: 1265px) {
    .node-so-image {
      min-width: 48.75rem;
      max-width: 48.75rem; } }
  @media (min-width: 1230px) and (max-width: 1265px) {
    .node-so-image {
      min-width: 48rem;
      max-width: 48rem; } }
  @media (min-width: 1200px) and (max-width: 1230px) {
    .node-so-image {
      min-width: 47.5rem;
      max-width: 47.5rem; } }
  @media (min-width: 1150px) and (max-width: 1200px) {
    .node-so-image {
      min-width: 45.5rem;
      max-width: 45.5rem; } }
  @media (min-width: 1100px) and (max-width: 1150px) {
    .node-so-image {
      min-width: 44.5rem;
      max-width: 44.5rem; } }
  @media (min-width: 1050px) and (max-width: 1100px) {
    .node-so-image {
      min-width: 43.5rem;
      max-width: 43.5rem; } }
  @media (min-width: 1000px) and (max-width: 1050px) {
    .node-so-image {
      min-width: 42.5rem;
      max-width: 42.5rem; } }
  @media (min-width: 961px) and (max-width: 1000px) {
    .node-so-image {
      min-width: 39.4rem;
      max-width: 39.4rem; } }
  @media (min-width: 671px) and (max-width: 960px) {
    .node-so-image {
      margin-left: 0; } }
  .node-grant .node-so-image {
    min-width: 100%;
    max-width: 100%; }
  @media (min-width: 320px) and (max-width: 480px) {
    .node-so-image {
      margin: 0; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .node-so-image {
      margin: 0; } }
  .node-so-image .field-type-text-with-summary p {
    color: #7e7e7e;
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    font-style: italic;
    font-size: 14px;
    margin-top: 5px; }
  .node-so-image .floating-image.left {
    float: left;
    margin-right: 30px;
    margin-bottom: 15px;
    width: 50%; }
  .node-so-image .floating-image.right {
    float: right;
    margin-left: 30px;
    margin-bottom: 15px;
    width: 50%; }
  .node-so-image .floating-image img {
    margin-top: 7px; }

.document__icon, .document__icon--exl {
  width: 80px;
  height: 110px;
  background-color: #f6f6f6;
  border: 2px solid #d5d5d5;
  border-radius: 6px;
  position: relative;
  display: inline-block;
  margin-bottom: 20px; }
  .document__icon:before, .document__icon--exl:before {
    position: absolute;
    content: "";
    top: -3px;
    left: -3px;
    border-width: 9px;
    border-style: solid;
    border-color: #fff #d5d5d5 #d5d5d5 #fff;
    border-radius: 3px;
    margin-top: 0;
    background: transparent;
    transform: rotate(0deg);
    z-index: 1; }
  .document__icon:after, .document__icon--exl:after {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    top: -3px;
    left: -3px;
    border-radius: 8px;
    margin-top: 0;
    background: transparent;
    transform: rotate(0deg);
    box-shadow: 12px 12px 32px rgba(0, 0, 0, 0.3);
    z-index: 0; }

.document__icontext {
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
  text-transform: uppercase;
  text-decoration: none;
  color: #636467;
  font-weight: 700;
  position: absolute;
  top: 40%;
  right: 0;
  left: 0; }

#block-menu-block-2 {
  backface-visibility: hidden; }

/*.searchbar {
    position: absolute;
    top: 0;
    width: 100%;
    height: 80px;
}*/
.servicenav-expanded {
  opacity: 1;
  position: absolute;
  transform-origin: left;
  right: 50%;
  top: 0;
  z-index: 3;
  height: 80px;
  display: block;
  width: 13.1914893617%;
  backface-visibility: hidden;
  background-color: transparent;
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
  font-weight: 700; }
  @media (min-width: 320px) and (max-width: 480px) {
    .servicenav-expanded {
      display: none; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .servicenav-expanded {
      display: none; } }
  .servicenav-expanded .service-label {
    display: block;
    backface-visibility: hidden;
    font-size: 11px;
    margin-left: 45px;
    margin-top: 28px; }
  .servicenav-expanded .service-dk {
    display: inline-block;
    padding: 0;
    backface-visibility: hidden;
    opacity: 1; }
  .servicenav-expanded .service-uk {
    display: inline-block;
    padding: 0;
    margin-left: 45px;
    backface-visibility: hidden; }

[id="toggle-servicemenu"] ~ .wrapper #header #velux-menu-search-form {
  opacity: 0;
  width: 0%;
  transform: translate3d(-40px, 0, 0);
  height: 80px;
  padding-top: 27px;
  position: absolute;
  visibility: hidden;
  top: 0;
  right: 0;
  background-color: #005178;
  transition: all 0.4s 0.4s cubic-bezier(0.47, 0, 0.75, 0.72); }
  @media (min-width: 671px) and (max-width: 960px) {
    [id="toggle-servicemenu"] ~ .wrapper #header #velux-menu-search-form {
      transform: translate3d(-34px, 0, 0); } }
  [id="toggle-servicemenu"] ~ .wrapper #header #velux-menu-search-form > div:first-child {
    height: 30px;
    overflow: hidden;
    width: 100%;
    text-align: right; }
  [id="toggle-servicemenu"] ~ .wrapper #header #velux-menu-search-form:before {
    transform: translate(-2px, 8px) rotate(45deg);
    content: "";
    opacity: 0;
    position: absolute;
    left: -610px;
    background-color: #fff;
    width: 2px;
    height: 7px;
    animation: fade-in 0.3s 1.4s forwards; }
  [id="toggle-servicemenu"] ~ .wrapper #header #velux-menu-search-form:after {
    transform: translate(-2px, 4px) rotate(-45deg);
    content: "";
    opacity: 0;
    left: -610px;
    position: absolute;
    background-color: #fff;
    width: 2px;
    height: 7px;
    animation: fade-in 0.3s 1.4s forwards; }
  @media (min-width: 320px) and (max-width: 480px) {
    [id="toggle-servicemenu"] ~ .wrapper #header #velux-menu-search-form {
      display: none; } }
  @media (min-width: 481px) and (max-width: 670px) {
    [id="toggle-servicemenu"] ~ .wrapper #header #velux-menu-search-form {
      display: none; } }
  [id="toggle-servicemenu"] ~ .wrapper #header #velux-menu-search-form:before {
    left: -10px;
    top: 35px; }
  [id="toggle-servicemenu"] ~ .wrapper #header #velux-menu-search-form:after {
    left: -10px;
    top: 35px; }
  [id="toggle-servicemenu"] ~ .wrapper #header #velux-menu-search-form label {
    display: none; }
  [id="toggle-servicemenu"] ~ .wrapper #header #velux-menu-search-form .form-type-textfield {
    display: inline-block;
    text-transform: uppercase;
    height: 27px;
    width: 39.173553719%;
    margin-left: 21.652892562%; }
    @media (min-width: 671px) and (max-width: 960px) {
      [id="toggle-servicemenu"] ~ .wrapper #header #velux-menu-search-form .form-type-textfield {
        width: 33.0578512397%; } }
  [id="toggle-servicemenu"] ~ .wrapper #header #velux-menu-search-form input[type="text"] {
    border: 0 none;
    font-size: 12px;
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
    padding: 6px 12px 5px 12px;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    width: 100%;
    margin-right: 5px;
    backface-visibility: hidden;
    display: inline-block;
    float: left; }
  [id="toggle-servicemenu"] ~ .wrapper #header #velux-menu-search-form .form-type-select {
    transition: all 0.3s 0.3s cubic-bezier(0.47, 0, 0.75, 0.72);
    opacity: 0;
    user-select: none;
    -webkit-appearance: none;
    background: #ffffff;
    overflow: hidden;
    border: 0 none;
    width: 20.9917355372%;
    height: 27px;
    line-height: 1;
    position: relative;
    display: inline-block;
    backface-visibility: hidden;
    vertical-align: top; }
    [id="toggle-servicemenu"] ~ .wrapper #header #velux-menu-search-form .form-type-select:before {
      transform: translate(-2px, 8px) rotate(45deg);
      position: absolute;
      content: "";
      left: 19px;
      background-color: #555;
      width: 2px;
      height: 7px;
      z-index: 9999;
      top: 2px; }
    [id="toggle-servicemenu"] ~ .wrapper #header #velux-menu-search-form .form-type-select:after {
      transform: translate(-2px, 4px) rotate(-45deg);
      left: 14px;
      position: absolute;
      background-color: #555;
      width: 2px;
      height: 8px;
      z-index: 9999;
      content: "";
      top: 6px; }
    [id="toggle-servicemenu"] ~ .wrapper #header #velux-menu-search-form .form-type-select select {
      position: relative;
      background: transparent;
      background-image: none;
      display: block;
      width: 110%;
      outline: none;
      color: #555;
      font-size: 11px;
      line-height: 1;
      cursor: pointer;
      font-weight: bold;
      z-index: 2;
      border: none;
      padding: 8px 10px 6px 28px;
      text-overflow: '';
      /*text-indent: 28px;*/
      -webkit-appearance: none;
      -moz-apperance: none;
      appearance: none;
      text-transform: uppercase; }
    [id="toggle-servicemenu"] ~ .wrapper #header #velux-menu-search-form .form-type-select option[disabled] {
      color: #eeeeee;
      text-shadow: none;
      border: none; }
  [id="toggle-servicemenu"] ~ .wrapper #header #velux-menu-search-form select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #888888; }
  [id="toggle-servicemenu"] ~ .wrapper #header #velux-menu-search-form select::-ms-expand {
    display: none; }
  [id="toggle-servicemenu"] ~ .wrapper #header #velux-menu-search-form input[type="submit"] {
    border: 0 none;
    transition: opacity 0.4s 0.4s cubic-bezier(0.47, 0, 0.75, 0.72);
    opacity: 0;
    padding: 6px 12px 4px 12px;
    -webkit-appearance: none;
    background-color: #000;
    position: relative;
    font-size: 13px;
    text-transform: uppercase;
    color: #ffffff;
    vertical-align: top;
    backface-visibility: hidden;
    display: inline-block;
    backface-visibility: hidden;
    height: 27px;
    width: 14%;
    appearance: none;
    border-radius: 0; }
    @media (min-width: 671px) and (max-width: 960px) {
      [id="toggle-servicemenu"] ~ .wrapper #header #velux-menu-search-form input[type="submit"] {
        padding: 6px 8px 4px 8px; } }

[id="toggle-servicemenu"]:checked ~ .wrapper #header #velux-menu-search-form {
  width: 60.1063829787%;
  transform: translate3d(-40px, 0, 0);
  opacity: 1;
  height: 80px;
  padding-top: 27px;
  position: absolute;
  visibility: visible;
  top: 0;
  right: 0;
  background-color: #005178; }
  @media (min-width: 671px) and (max-width: 960px) {
    [id="toggle-servicemenu"]:checked ~ .wrapper #header #velux-menu-search-form {
      transform: translate3d(-32px, 0, 0); } }
  @media (min-width: 671px) and (max-width: 741px) {
    [id="toggle-servicemenu"]:checked ~ .wrapper #header #velux-menu-search-form {
      transform: translate3d(-24px, 0, 0); } }
  @media (min-width: 320px) and (max-width: 480px) {
    [id="toggle-servicemenu"]:checked ~ .wrapper #header #velux-menu-search-form {
      display: none; } }
  @media (min-width: 481px) and (max-width: 670px) {
    [id="toggle-servicemenu"]:checked ~ .wrapper #header #velux-menu-search-form {
      display: none; } }
  [id="toggle-servicemenu"]:checked ~ .wrapper #header #velux-menu-search-form:before {
    left: -10px; }
  [id="toggle-servicemenu"]:checked ~ .wrapper #header #velux-menu-search-form:after {
    left: -10px; }
  [id="toggle-servicemenu"]:checked ~ .wrapper #header #velux-menu-search-form .form-type-select {
    opacity: 1; }
  [id="toggle-servicemenu"]:checked ~ .wrapper #header #velux-menu-search-form input[type="submit"] {
    opacity: 1; }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fade-in {
  animation: fade-in 0.4s 1s forwards ease-out; }

.fade-out {
  animation: fade-out 0.4s forwards ease-out; }

.servicenav a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  transition: all .5s ease-in; }

.servicenav .active a {
  color: #C4C4C0;
  font-weight: bold; }

[id="toggle-servicemenu"] ~ .wrapper #header .servicenav {
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  z-index: 9998;
  width: 4.2553191489%;
  overflow: hidden;
  list-style-type: none;
  transition: all 200ms cubic-bezier(0.42, 0, 1, 1);
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  height: 100%;
  background-color: #005178;
  list-style-type: none;
  padding: 0;
  margin: 0;
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
  color: #fff;
  text-transform: uppercase;
  font-size: 12px; }
  @media (min-width: 320px) and (max-width: 480px) {
    [id="toggle-servicemenu"] ~ .wrapper #header .servicenav {
      display: none; } }
  @media (min-width: 481px) and (max-width: 670px) {
    [id="toggle-servicemenu"] ~ .wrapper #header .servicenav {
      display: none; } }
  .node-type-presentation [id="toggle-servicemenu"] ~ .wrapper #header .servicenav {
    background-color: transparent;
    display: none; }
  [id="toggle-servicemenu"] ~ .wrapper #header .servicenav .service-label {
    display: block; }
  [id="toggle-servicemenu"] ~ .wrapper #header .servicenav .active {
    display: none; }
  [id="toggle-servicemenu"] ~ .wrapper #header .servicenav .service-dk {
    /* display: block;
            opacity: 1;
            transition: opacity 500ms cubic-bezier(0.420, 0.000, 1.000, 1.000);*/
    /* ease-in */
    /*
            transition-timing-function: cubic-bezier(0.420, 0.000, 1.000, 1.000);
            */
    /* ease-in */ }
  [id="toggle-servicemenu"] ~ .wrapper #header .servicenav .service-search {
    display: block; }

[id="toggle-servicemenu"] ~ .wrapper #header .service-menulabel, [id="toggle-servicemenu"] ~ .wrapper #header .service-menulabel-back {
  width: 40px;
  display: block;
  top: 36px;
  z-index: 9999;
  height: 44px;
  position: absolute;
  right: 0;
  cursor: pointer;
  user-select: none;
  background-color: transparent; }
  @media (min-width: 320px) and (max-width: 480px) {
    [id="toggle-servicemenu"] ~ .wrapper #header .service-menulabel, [id="toggle-servicemenu"] ~ .wrapper #header .service-menulabel-back {
      display: none; } }
  @media (min-width: 481px) and (max-width: 670px) {
    [id="toggle-servicemenu"] ~ .wrapper #header .service-menulabel, [id="toggle-servicemenu"] ~ .wrapper #header .service-menulabel-back {
      display: none; } }

[id="toggle-servicemenu"] ~ .wrapper #header .service-menulabel-back {
  right: 64%;
  background-color: transparent;
  display: none; }
  @media (min-width: 320px) and (max-width: 480px) {
    [id="toggle-servicemenu"] ~ .wrapper #header .service-menulabel-back {
      display: none; } }
  @media (min-width: 481px) and (max-width: 670px) {
    [id="toggle-servicemenu"] ~ .wrapper #header .service-menulabel-back {
      display: none; } }

[id="toggle-servicemenu"] ~ .wrapper #header .servicenav-expanded {
  transition: all 0.4s 0.4s cubic-bezier(0.47, 0, 0.75, 0.72);
  opacity: 0;
  list-style-type: none;
  padding: 0;
  margin: 0;
  font-family: "Source Sans Pro","Verdana","Geneva","Arial","Helvetica","sans-serif";
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  overflow: hidden;
  position: absolute;
  top: 0;
  height: 80px;
  width: 40px;
  right: 0; }
  [id="toggle-servicemenu"] ~ .wrapper #header .servicenav-expanded .service-label {
    display: block;
    backface-visibility: hidden;
    margin-left: 45px;
    margin-top: 28px; }
  [id="toggle-servicemenu"] ~ .wrapper #header .servicenav-expanded .service-dk {
    display: inline-block;
    padding: 0;
    backface-visibility: hidden;
    opacity: 1; }
    [id="toggle-servicemenu"] ~ .wrapper #header .servicenav-expanded .service-dk.active a {
      color: #909090;
      text-decoration: none; }
      [id="toggle-servicemenu"] ~ .wrapper #header .servicenav-expanded .service-dk.active a:hover {
        text-decoration: none;
        color: #fff; }
  [id="toggle-servicemenu"] ~ .wrapper #header .servicenav-expanded .service-uk {
    display: inline-block;
    padding: 0;
    margin-left: 45px;
    backface-visibility: hidden; }
    [id="toggle-servicemenu"] ~ .wrapper #header .servicenav-expanded .service-uk a {
      text-decoration: none; }
      [id="toggle-servicemenu"] ~ .wrapper #header .servicenav-expanded .service-uk a:hover {
        text-decoration: none;
        color: #909090; }
    [id="toggle-servicemenu"] ~ .wrapper #header .servicenav-expanded .service-uk.active a {
      color: #909090;
      text-decoration: none; }
      [id="toggle-servicemenu"] ~ .wrapper #header .servicenav-expanded .service-uk.active a:hover {
        text-decoration: none;
        color: #fff; }

.servicenav-expanded {
  opacity: 0; }

[id="toggle-servicemenu"]:checked ~ .wrapper #header #block-menu-block-2 {
  visibility: hidden;
  display: none; }

[id="toggle-servicemenu"]:checked ~ .wrapper #header .servicenav {
  opacity: 1; }
  @media (min-width: 320px) and (max-width: 480px) {
    [id="toggle-servicemenu"]:checked ~ .wrapper #header .servicenav {
      display: none; } }
  @media (min-width: 481px) and (max-width: 670px) {
    [id="toggle-servicemenu"]:checked ~ .wrapper #header .servicenav {
      display: none; } }
  [id="toggle-servicemenu"]:checked ~ .wrapper #header .servicenav .service-dk {
    display: inline-block;
    padding: 0;
    backface-visibility: hidden;
    opacity: 0;
    width: auto; }
    [id="toggle-servicemenu"]:checked ~ .wrapper #header .servicenav .service-dk.active a {
      color: #ffffff;
      text-decoration: none; }
  [id="toggle-servicemenu"]:checked ~ .wrapper #header .servicenav .service-uk {
    display: inline-block;
    padding: 0;
    margin-left: 45px;
    backface-visibility: hidden;
    opacity: 0;
    width: auto; }
    [id="toggle-servicemenu"]:checked ~ .wrapper #header .servicenav .service-uk.active a {
      color: #ffffff;
      text-decoration: none; }
  [id="toggle-servicemenu"]:checked ~ .wrapper #header .servicenav .service-search {
    opacity: 0; }

[id="toggle-servicemenu"]:checked ~ .wrapper #header .service-menulabel-back {
  display: block; }

[id="toggle-servicemenu"]:checked ~ .wrapper #header .servicenav-expanded {
  opacity: 1;
  position: absolute;
  transform-origin: left;
  right: 50%;
  top: 0;
  z-index: 3;
  height: 80px;
  display: block;
  width: 13.1914893617%;
  backface-visibility: hidden;
  background-color: transparent; }
  @media (min-width: 320px) and (max-width: 480px) {
    [id="toggle-servicemenu"]:checked ~ .wrapper #header .servicenav-expanded {
      display: none; } }
  @media (min-width: 481px) and (max-width: 670px) {
    [id="toggle-servicemenu"]:checked ~ .wrapper #header .servicenav-expanded {
      display: none; } }
  [id="toggle-servicemenu"]:checked ~ .wrapper #header .servicenav-expanded .service-label {
    display: block;
    backface-visibility: hidden;
    font-size: 11px;
    margin-left: 45px;
    margin-top: 28px; }
  [id="toggle-servicemenu"]:checked ~ .wrapper #header .servicenav-expanded .service-dk {
    display: inline-block;
    padding: 0;
    backface-visibility: hidden;
    opacity: 1;
    width: auto; }
  [id="toggle-servicemenu"]:checked ~ .wrapper #header .servicenav-expanded .service-uk {
    display: inline-block;
    padding: 0;
    margin-left: 45px;
    backface-visibility: hidden;
    width: auto; }

.service-search a {
  position: relative;
  display: block; }
  .service-search a:after {
    position: absolute;
    background-size: 100% 100%;
    width: 12px;
    height: 12px;
    content: "";
    z-index: 999;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    transition: opacity 0.3s ease-in;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00NjggMjcwIDIyIDIyIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNLTQ1NC4xIDI4NS40Yy0zLjYgMC02LjYtMi41LTcuNC01LjgtLjItLjYtLjItMS4zLS4yLTEuOXYtLjFjLjEtNC4yIDMuNS03LjYgNy43LTcuNi43IDAgMS40LjEgMiAuMyAzLjMuOSA1LjYgMy45IDUuNiA3LjQgMCA0LjItMy40IDcuNy03LjcgNy43em0yLjEtMTIuNWMtLjYtLjMtMS4zLS40LTItLjQtLjggMC0xLjYuMi0yLjIuNS0xIC41LTEuOCAxLjItMi4zIDIuMS0uNC43LS42IDEuNS0uNyAyLjR2LjFjMCAuNy4xIDEuMy40IDEuOS44IDEuOSAyLjYgMy4zIDQuOCAzLjMgMi45IDAgNS4yLTIuMyA1LjItNS4yLS4xLTItMS40LTMuOS0zLjItNC43em0tOC45IDExLjJsLjUuNWMuNi42IDEuMyAxIDIgMS40bC00LjggNC44Yy0uNS41LTEuMy44LTIgLjhzLTEuNC0uMy0yLS44Yy0uNS0uNS0uOC0xLjMtLjgtMnMuMy0xLjQuOC0ybDQuOC00LjhjLjEuMi4yLjQuNC42LjMuNi43IDEgMS4xIDEuNXoiLz48L3N2Zz4="); }

.servicenav .service-dk {
  display: block;
  /* padding: 18px 13px; */
  width: 100%;
  text-align: center;
  padding: 18px 0; }

.servicenav .service-uk {
  display: block;
  /* padding: 18px 13px; */
  width: 100%;
  text-align: center;
  padding: 18px 0; }

@media (min-width: 320px) and (max-width: 480px) {
  #block-menu-block-3 .servicenav {
    display: block;
    width: 100%;
    position: fixed;
    overflow-x: hidden;
    overflow-y: hidden;
    bottom: 80px;
    z-index: 9999;
    height: auto;
    display: block;
    background-color: #fff;
    box-shadow: 2px 1px 17px #888; }
    #block-menu-block-3 .servicenav ul {
      width: 100%;
      overflow: hidden;
      padding: 0 0 0 20px; }
      #block-menu-block-3 .servicenav ul li {
        display: inline-block;
        padding: 0 20px 0 0;
        color: #909090;
        font-size: 15px;
        width: auto;
        text-align: left;
        font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif"; }
        #block-menu-block-3 .servicenav ul li.active {
          color: #555; }
          #block-menu-block-3 .servicenav ul li.active a {
            color: #555; }
        #block-menu-block-3 .servicenav ul li a {
          color: #909090; } }

@media (min-width: 481px) and (max-width: 670px) {
  #block-menu-block-3 .servicenav {
    display: block;
    width: 100%;
    position: fixed;
    overflow-x: hidden;
    overflow-y: hidden;
    bottom: 80px;
    z-index: 9999;
    height: auto;
    display: block;
    background-color: #fff;
    box-shadow: 2px 1px 17px #888; }
    #block-menu-block-3 .servicenav ul {
      width: 100%;
      overflow: hidden;
      padding: 0 0 0 20px; }
      #block-menu-block-3 .servicenav ul li {
        display: inline-block;
        padding: 0 20px 0 0;
        color: #909090;
        font-size: 15px;
        width: auto;
        text-align: left;
        font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif"; }
        #block-menu-block-3 .servicenav ul li.active {
          color: #555; }
          #block-menu-block-3 .servicenav ul li.active a {
            color: #555; }
        #block-menu-block-3 .servicenav ul li a {
          color: #909090; } }

[id="toggle-mobilesearch"] + .mobile-search {
  opacity: 0;
  transform: translate3d(0, 80px, 0);
  min-height: 0;
  width: 100%;
  transition: transform 0.3s ease-in, opacity 0.3s ease-in;
  position: absolute;
  background-color: #fff; }
  @media (min-width: 671px) and (max-width: 960px) {
    [id="toggle-mobilesearch"] + .mobile-search {
      display: none; } }
  @media (min-width: 961px) and (max-width: 1265px) {
    [id="toggle-mobilesearch"] + .mobile-search {
      display: none; } }
  @media (min-width: 1265px) {
    [id="toggle-mobilesearch"] + .mobile-search {
      display: none; } }
  [id="toggle-mobilesearch"] + .mobile-search form {
    margin: 0 20px; }
  [id="toggle-mobilesearch"] + .mobile-search input[type="text"] {
    border: 0 none;
    padding: 11px 12px 13px 12px;
    -webkit-appearance: none;
    background-color: #e6e6e6;
    display: block;
    border-radius: 0;
    width: 100%;
    margin-bottom: 20px;
    font-size: 16px;
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
    color: #555555;
    visibility: hidden; }
  [id="toggle-mobilesearch"] + .mobile-search .form-type-select {
    user-select: none;
    margin-bottom: 20px;
    background: #ffffff;
    font-size: 16px;
    overflow: hidden;
    border: 1px solid #e7e7e7;
    width: 100%;
    position: relative;
    backface-visibility: hidden;
    visibility: hidden;
    min-height: 0; }
    [id="toggle-mobilesearch"] + .mobile-search .form-type-select:after {
      content: '\2304';
      position: absolute;
      top: 11%;
      left: 12px;
      z-index: 1;
      color: #555;
      line-height: 27px;
      transform: scale(1.2, 1);
      font-size: 29px; }
    [id="toggle-mobilesearch"] + .mobile-search .form-type-select select {
      position: relative;
      background: transparent;
      background-image: none;
      display: block;
      width: 100%;
      outline: none;
      color: #555;
      font-size: 16px;
      cursor: pointer;
      font-weight: bold;
      z-index: 2;
      border: none;
      padding: 14px 10px 15px 5px;
      text-overflow: '';
      text-indent: 28px;
      -webkit-appearance: none;
      text-transform: uppercase;
      font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif"; }
    [id="toggle-mobilesearch"] + .mobile-search .form-type-select option[disabled] {
      color: #eeeeee;
      text-shadow: none;
      border: none; }
    [id="toggle-mobilesearch"] + .mobile-search .form-type-select select:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #888888; }
    [id="toggle-mobilesearch"] + .mobile-search .form-type-select select::-ms-expand {
      display: none; }
  [id="toggle-mobilesearch"] + .mobile-search #velux-menu-search-form--2 {
    display: block;
    margin-top: 80px; }
  [id="toggle-mobilesearch"] + .mobile-search input[type="submit"] {
    border: 0 none;
    padding: 14px 12px 13px 12px;
    -webkit-appearance: none;
    background-color: #000;
    font-size: 13px;
    width: 100%;
    text-transform: uppercase;
    color: #ffffff;
    vertical-align: top;
    backface-visibility: hidden;
    visibility: hidden; }
  [id="toggle-mobilesearch"] + .mobile-search .search-close {
    display: block;
    color: #c9c9c9;
    position: relative;
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
    text-align: right;
    margin: 50px 20px 20px;
    padding-right: 30px;
    cursor: pointer;
    visibility: hidden; }
    [id="toggle-mobilesearch"] + .mobile-search .search-close:before {
      position: absolute;
      display: inline-block;
      height: 3px;
      width: 24px;
      background: #c9c9c9;
      content: "";
      transform: translateZ(0);
      backface-visibility: hidden;
      transform-origin: 0 50%;
      transition: transform 0.3s 0.3s;
      top: 0;
      right: 0;
      transform: translateX(7px) translateY(0px) rotate(45deg); }
    [id="toggle-mobilesearch"] + .mobile-search .search-close:after {
      position: absolute;
      display: inline-block;
      height: 3px;
      width: 24px;
      background: #c9c9c9;
      content: "";
      transform: translateZ(0);
      backface-visibility: hidden;
      transform-origin: 0 50%;
      transition: transform 0.3s 0.3s;
      top: 0;
      right: 0;
      transform: translateX(7px) translateY(17px) rotate(-45deg); }

@media (min-width: 320px) and (max-width: 480px) {
  [id="toggle-mobilesearch"]:checked + .mobile-search {
    transform: translate3d(0, 80px, 0);
    width: 100%;
    height: 100%;
    opacity: 1;
    z-index: 9999; }
    [id="toggle-mobilesearch"]:checked + .mobile-search input[type="submit"] {
      visibility: visible; }
    [id="toggle-mobilesearch"]:checked + .mobile-search .form-type-select {
      visibility: visible; }
    [id="toggle-mobilesearch"]:checked + .mobile-search input[type="text"] {
      visibility: visible; }
    [id="toggle-mobilesearch"]:checked + .mobile-search .search-close {
      visibility: visible; } }

@media (min-width: 481px) and (max-width: 670px) {
  [id="toggle-mobilesearch"]:checked + .mobile-search {
    transform: translate3d(0, 80px, 0);
    width: 100%;
    height: 100%;
    opacity: 1;
    z-index: 9999; }
    [id="toggle-mobilesearch"]:checked + .mobile-search input[type="submit"] {
      visibility: visible; }
    [id="toggle-mobilesearch"]:checked + .mobile-search .form-type-select {
      visibility: visible; }
    [id="toggle-mobilesearch"]:checked + .mobile-search input[type="text"] {
      visibility: visible; }
    [id="toggle-mobilesearch"]:checked + .mobile-search .search-close {
      visibility: visible; } }

[id="toggle-mobilesearch"] ~ #block-menu-block-3 {
  transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); }

[id="toggle-mobilesearch"]:checked ~ nav #block-menu-block-3 {
  transform: translate3d(-200%, 0, 0); }

@keyframes smooth-entry {
  0% {
    opacity: 0;
    transform: translateY(2.8); }
  25% {
    opacity: 0.3;
    transform: translateY(4.5); }
  50% {
    opacity: 0.6;
    transform: translateY(1.8); }
  75% {
    opacity: 0.8;
    transform: translateY(1.8); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(1); } }

#velux-search-form .form-type-textfield {
  width: 73%; }

#velux-search-form label {
  display: none; }

.searchpage h1 {
  display: none; }

.node-type-presentation .servicenav {
  background-color: transparent;
  display: none; }

/* quick prototype styles */
.node-type-presentation header#header {
  z-index: 10 !important; }

.node-type-presentation .view-page-header,
.node-type-presentation footer,
.node-type-presentation header#header .wedge,
.node-type-presentation #velux-menu-search-form,
.node-type-presentation .service-menulabel-back,
.node-type-presentation .service-menulabel,
.node-type-presentation [id="toggle-servicemenu"] ~ .wrapper #header .service-menulabel-back, [id="toggle-servicemenu"] ~ .wrapper #header
.node-type-presentation .service-menulabel-back {
  display: none !important; }

@media (min-width: 671px) and (max-width: 960px) {
  .node-type-presentation .header-wrapper {
    background-color: transparent; } }

@media (min-width: 961px) and (max-width: 1265px) {
  .node-type-presentation .header-wrapper {
    background-color: transparent; } }

@media (min-width: 1265px) {
  .node-type-presentation .header-wrapper {
    background-color: transparent; } }

.node-type-presentation .header-wrapper:hover {
  background-color: #0073A9; }

.node-type-presentation .header-wrapper #block-menu-block-2 .node-mega-menu {
  opacity: 0;
  transition-property: transform, opacity; }

.node-type-presentation .header-wrapper #block-menu-block-2 .menu > li:hover > .node-mega-menu {
  opacity: 1; }

.node-type-presentation .header-wrapper #block-menu-block-2 .menu:before {
  background-color: transparent; }

.node-type-presentation .header-wrapper #block-menu-block-2 .menu:hover {
  background-color: #0073A9; }
  .node-type-presentation .header-wrapper #block-menu-block-2 .menu:hover .menu:hover {
    background-color: transparent; }

@media (min-width: 320px) and (max-width: 480px) {
  .node-type-presentation #content {
    padding: 0; } }

@media (min-width: 481px) and (max-width: 670px) {
  .node-type-presentation #content {
    padding: 0; } }

@media (min-width: 320px) and (max-width: 480px) {
  .node-type-presentation #main {
    padding: 0; } }

@media (min-width: 481px) and (max-width: 670px) {
  .node-type-presentation #main {
    padding: 0; } }

.node-presentation {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2; }
  @media (min-width: 671px) and (max-width: 960px) {
    .node-presentation {
      position: fixed; } }
  @media (min-width: 961px) and (max-width: 1265px) {
    .node-presentation {
      position: fixed; } }
  @media (min-width: 1265px) {
    .node-presentation {
      position: fixed; } }
  .node-presentation .button:before, .node-presentation .button .button--secondary:before, .button .node-presentation .button--secondary:before, .node-presentation .button .upload__submit:before, .button .node-presentation .upload__submit:before, .node-presentation .node-so-applicant .field-name-field-link a:before, .node-so-applicant .field-name-field-link .node-presentation a:before, .node-presentation body.front .flexslider ul.slides li div.title a.slide-url:before, body.front .flexslider ul.slides li div.title .node-presentation a.slide-url:before, .node-presentation .applicationnav .button--secondary:before, .applicationnav .node-presentation .button--secondary:before, .node-presentation .overview .applicationnav .button--send:before, .overview .applicationnav .node-presentation .button--send:before {
    display: none; }
  .node-presentation .button:after, .node-presentation .button .button--secondary:after, .button .node-presentation .button--secondary:after, .node-presentation .button .upload__submit:after, .button .node-presentation .upload__submit:after, .node-presentation .node-so-applicant .field-name-field-link a:after, .node-so-applicant .field-name-field-link .node-presentation a:after, .node-presentation body.front .flexslider ul.slides li div.title a.slide-url:after, body.front .flexslider ul.slides li div.title .node-presentation a.slide-url:after, .node-presentation .applicationnav .button--secondary:after, .applicationnav .node-presentation .button--secondary:after, .node-presentation .overview .applicationnav .button--send:after, .overview .applicationnav .node-presentation .button--send:after {
    width: 5px;
    height: 5px; }
  @media (min-width: 320px) and (max-width: 480px) {
    .node-presentation .flex-control-paging {
      padding: 20px 0 10px;
      position: absolute;
      top: 228px;
      right: 0;
      height: 40px;
      backface-visibility: hidden; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .node-presentation .flex-control-paging {
      padding: 20px 0 10px;
      position: absolute;
      top: 274px;
      right: 0;
      height: 40px;
      backface-visibility: hidden; } }
  .node-presentation .flex-direction-nav {
    max-width: none; }
    @media (min-width: 320px) and (max-width: 480px) {
      .node-presentation .flex-direction-nav {
        position: absolute;
        top: 210px;
        width: 100%; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .node-presentation .flex-direction-nav {
        position: absolute;
        top: 210px;
        width: 100%; } }
    .node-presentation .flex-direction-nav a {
      opacity: 1;
      text-indent: 999em;
      padding: 11px;
      box-shadow: inset 2px -2px 0 1px #fff;
      width: 25px;
      height: 25px;
      outline: 0 none; }
      .node-presentation .flex-direction-nav a:hover {
        opacity: 0.4; }
      .node-presentation .flex-direction-nav a:before {
        display: none; }
      .node-presentation .flex-direction-nav a.flex-prev {
        left: 20px;
        opacity: 1;
        text-indent: -999em;
        transform: rotate(45deg); }
        .node-presentation .flex-direction-nav a.flex-prev:after {
          content: '';
          position: absolute;
          top: -100%;
          left: -100%;
          height: 300%;
          width: 300%; }
      .node-presentation .flex-direction-nav a.flex-next {
        transform: rotate(225deg);
        right: 20px;
        opacity: 1;
        text-indent: 999em; }
        .node-presentation .flex-direction-nav a.flex-next:after {
          content: '';
          position: absolute;
          top: -100%;
          left: -100%;
          height: 300%;
          width: 300%; }

.node-presentation .flex-viewport {
  height: 100%; }
  @media (min-width: 320px) and (max-width: 480px) {
    .node-presentation .flex-viewport {
      max-height: 2200px; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .node-presentation .flex-viewport {
      max-height: 2200px; } }

.node-presentation,
.node-presentation .slides {
  width: 100%;
  height: 100%;
  background-color: transparent !important; }
  @media (min-width: 320px) and (max-width: 480px) {
    .node-presentation,
    .node-presentation .slides {
      min-height: 1200px; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .node-presentation,
    .node-presentation .slides {
      min-height: 1200px; } }

.presentation-slide {
  display: none;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  @media (min-width: 320px) and (max-width: 480px) {
    .presentation-slide {
      background-size: contain;
      background-position: center 80px;
      background-repeat: no-repeat;
      min-height: 1200px; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .presentation-slide {
      background-size: contain;
      background-position: center 80px;
      background-repeat: no-repeat;
      min-height: 1200px; } }
  .presentation-slide:nth-child(1) .presentation-content {
    width: 62%; }
    @media (min-width: 320px) and (max-width: 480px) {
      .presentation-slide:nth-child(1) .presentation-content {
        width: 100%;
        color: #0073A9; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .presentation-slide:nth-child(1) .presentation-content {
        width: 100%;
        color: #0073A9; } }
  @media (min-width: 320px) and (max-width: 480px) {
    .presentation-slide:nth-child(2) .presentation-content {
      width: 100%;
      color: #ffffff; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .presentation-slide:nth-child(2) .presentation-content {
      width: 100%;
      color: #ffffff; } }
  @media (min-width: 320px) and (max-width: 480px) {
    .presentation-slide:nth-child(3) .presentation-content {
      width: 100%;
      color: #ffffff; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .presentation-slide:nth-child(3) .presentation-content {
      width: 100%;
      color: #ffffff; } }
  @media (min-width: 320px) and (max-width: 480px) {
    .presentation-slide:nth-child(6) .presentation-content {
      width: 100%;
      color: #ffffff; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .presentation-slide:nth-child(6) .presentation-content {
      width: 100%;
      color: #ffffff; } }
  .presentation-slide:nth-child(8) .presentation-content {
    width: 65%; }
    @media (min-width: 320px) and (max-width: 480px) {
      .presentation-slide:nth-child(8) .presentation-content {
        width: 100%; }
        .presentation-slide:nth-child(8) .presentation-content h1 {
          width: 50%; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .presentation-slide:nth-child(8) .presentation-content {
        width: 100%; }
        .presentation-slide:nth-child(8) .presentation-content h1 {
          width: 50%; } }
  .presentation-slide:nth-child(7) .presentation-content {
    width: 91%; }
    @media (min-width: 320px) and (max-width: 480px) {
      .presentation-slide:nth-child(7) .presentation-content {
        width: 100%; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .presentation-slide:nth-child(7) .presentation-content {
        width: 100%; } }
    .presentation-slide:nth-child(7) .presentation-content .presentation-contentwrapper {
      width: auto;
      overflow-x: none; }
      @media (min-width: 320px) and (max-width: 480px) {
        .presentation-slide:nth-child(7) .presentation-content .presentation-contentwrapper {
          padding-bottom: 0; } }
      @media (min-width: 481px) and (max-width: 670px) {
        .presentation-slide:nth-child(7) .presentation-content .presentation-contentwrapper {
          padding-bottom: 0; } }
      .presentation-slide:nth-child(7) .presentation-content .presentation-contentwrapper h3 {
        width: 90%; }
        @media (min-width: 320px) and (max-width: 480px) {
          .presentation-slide:nth-child(7) .presentation-content .presentation-contentwrapper h3 {
            width: 100%; } }
        @media (min-width: 481px) and (max-width: 670px) {
          .presentation-slide:nth-child(7) .presentation-content .presentation-contentwrapper h3 {
            width: 100%; } }

.presentation-slide:first-child {
  display: block; }

.presentation-container {
  position: relative;
  top: 15%; }
  .presentation-container.overflown .presentation-contentwrapper:hover {
    overflow-y: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar; }

.presentation-content {
  width: 53.7234042553%; }
  @media (min-width: 671px) and (max-width: 1065px) {
    .presentation-content {
      margin-left: 8%; } }
  @media (min-width: 320px) and (max-width: 480px) {
    .presentation-content {
      margin-left: 0;
      padding: 330px 40px 0 40px;
      width: 100%; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .presentation-content {
      margin-left: 0;
      padding: 330px 40px 0 40px;
      width: 100%; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .presentation-content {
      margin-left: 0;
      padding: 80% 40px 0 40px;
      width: 100%; } }
  .presentation-content .presentation-contentwrapper {
    overflow-y: auto;
    overflow-x: visible;
    height: 70vh;
    position: relative;
    padding-left: 10px; }
    .presentation-content .presentation-contentwrapper:hover {
      overflow-y: auto;
      -ms-overflow-style: -ms-autohiding-scrollbar; }
    @media (min-width: 320px) and (max-width: 480px) {
      .presentation-content .presentation-contentwrapper {
        height: auto;
        overflow-y: auto;
        overflow-x: auto; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .presentation-content .presentation-contentwrapper {
        height: auto;
        overflow-y: auto;
        overflow-x: auto; } }
  .text-left .presentation-content {
    float: left; }
  .text-right .presentation-content {
    float: right; }
  .presentation-content .field-name-field-header {
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 700;
    color: #808083;
    margin-bottom: 0.67em;
    display: none; }
  .presentation-content h1 {
    display: none; }
    @media (min-width: 320px) and (max-width: 480px) {
      .presentation-content h1 {
        position: absolute;
        top: 117px;
        font-size: 32px;
        display: block;
        left: 0;
        width: 80%;
        margin: 0 40px; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .presentation-content h1 {
        position: absolute;
        top: 117px;
        font-size: 32px;
        display: block;
        left: 0;
        width: 80%;
        margin: 0 40px; } }
  .presentation-content h2 {
    font-size: 48px;
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    font-style: italic;
    line-height: 1.1;
    color: #323232; }
    @media (min-width: 961px) and (max-width: 1265px) {
      .presentation-content h2 {
        margin-bottom: 20px;
        font-size: 44px; } }
    @media (min-width: 671px) and (max-width: 960px) {
      .presentation-content h2 {
        font-size: 36px;
        margin-bottom: 30px; } }
    @media (min-width: 320px) and (max-width: 480px) {
      .presentation-content h2 {
        font-size: 30px;
        display: none; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .presentation-content h2 {
        font-size: 30px;
        display: none; } }
    .presentation-content h2.presentationcorporate {
      color: #0073A9; }
    .presentation-content h2.presentationwhite {
      color: #ffffff;
      text-shadow: 1px 1px 3px black; }
      @media (min-width: 320px) and (max-width: 480px) {
        .presentation-content h2.presentationwhite {
          text-shadow: none;
          color: #323232; } }
      @media (min-width: 481px) and (max-width: 670px) {
        .presentation-content h2.presentationwhite {
          text-shadow: none;
          color: #323232; } }
  .presentation-content h3 {
    font-size: 18px;
    line-height: 1.3;
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    font-style: italic;
    color: #323232; }
    @media (min-width: 671px) and (max-width: 960px) {
      .presentation-content h3 {
        font-size: 17px; } }
    .presentation-content h3.presentationcorporate {
      color: #0073A9; }
    .presentation-content h3.presentationwhite {
      color: #ffffff;
      text-shadow: 1px 1px 3px black; }
      @media (min-width: 320px) and (max-width: 480px) {
        .presentation-content h3.presentationwhite {
          text-shadow: none;
          color: #323232; } }
      @media (min-width: 481px) and (max-width: 670px) {
        .presentation-content h3.presentationwhite {
          text-shadow: none;
          color: #323232; } }
  .presentation-content p {
    color: #323232; }
    .presentation-content p.presentationcorporate {
      color: #0073A9; }
    .presentation-content p.presentationwhite {
      color: #ffffff;
      text-shadow: 1px 1px 3px black; }
      @media (min-width: 320px) and (max-width: 480px) {
        .presentation-content p.presentationwhite {
          text-shadow: none;
          color: #323232; } }
      @media (min-width: 481px) and (max-width: 670px) {
        .presentation-content p.presentationwhite {
          text-shadow: none;
          color: #323232; } }
  .presentation-content ul {
    max-width: 940px;
    width: 90%;
    list-style-type: none;
    margin: 0;
    padding: 0;
    color: #0073A9;
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif"; }
    @media (min-width: 671px) and (max-width: 960px) {
      .presentation-content ul {
        width: 90%; } }
    @media (min-width: 961px) and (max-width: 1265px) {
      .presentation-content ul {
        width: 90%; } }
    .presentation-content ul li:first-child {
      float: left;
      width: 50%;
      color: inherit; }
      @media (min-width: 320px) and (max-width: 480px) {
        .presentation-content ul li:first-child {
          float: none;
          width: 100%; } }
      @media (min-width: 481px) and (max-width: 670px) {
        .presentation-content ul li:first-child {
          float: none;
          width: 100%; } }
    .presentation-content ul li:last-child {
      float: right;
      width: 50%;
      margin-right: -5%;
      color: inherit; }
      @media (min-width: 320px) and (max-width: 480px) {
        .presentation-content ul li:last-child {
          float: none;
          margin-right: 0;
          width: 100%; } }
      @media (min-width: 481px) and (max-width: 670px) {
        .presentation-content ul li:last-child {
          float: none;
          margin-right: 0;
          width: 100%; } }

.overflown + .presentation__readmore {
  width: 53.7234042553%;
  position: relative;
  top: 19%;
  left: 8%; }
  @media (min-width: 320px) and (max-width: 480px) {
    .overflown + .presentation__readmore {
      left: 15%; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .overflown + .presentation__readmore {
      left: 15%; } }
  .overflown + .presentation__readmore:before {
    opacity: 1;
    padding: 8px;
    box-shadow: inset 1px -1px 0 1px #fff;
    width: 0;
    height: 10px;
    outline: 0 none;
    content: "";
    position: absolute;
    bottom: 3px;
    left: calc(50% - 16px);
    transform: rotate(-45deg);
    transition: all 0.3s ease-in-out; }
  .overflown + .presentation__readmore:hover:before {
    opacity: 0; }

.back-link {
  position: absolute;
  right: 25px;
  top: 30px;
  width: 24px;
  height: 24px;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  z-index: 9999;
  cursor: pointer; }
  .back-link:before {
    transform: translate(-2px, 7px) rotate(45deg);
    content: "";
    position: absolute;
    left: 50%;
    top: -50%;
    background-color: #fff;
    width: 2px;
    height: 24px;
    backface-visibility: hidden;
    transform-origin: 0 50%;
    transition: transform 0.3s 0.3s; }
  .back-link:after {
    transform: translate(-2px, 8px) rotate(-45deg);
    content: "";
    left: 50%;
    top: -50%;
    position: absolute;
    background-color: #fff;
    width: 2px;
    height: 24px;
    backface-visibility: hidden;
    transform-origin: 0 50%;
    transition: transform 0.3s 0.3s; }
  .back-link:hover:before {
    transform: translate(-2px, 8px) rotate(-45deg); }
  .back-link:hover:after {
    transform: translate(-2px, 7px) rotate(45deg); }

.overlay-scale.open {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
  transition: transform 0.4s, opacity 0.4s; }

.overlay-scale {
  visibility: hidden;
  opacity: 0;
  transform: scale(0.9);
  transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s; }

.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999; }

#overlay__video {
  padding: 5%; }
  #overlay__video .fluid-width-video-wrapper {
    padding-top: 56.25% !important; }

.overlay-close {
  width: 50px;
  height: 50px;
  font: 0/0 'a';
  background-color: transparent;
  border: 0 none;
  position: absolute;
  top: 25px;
  right: 25px;
  cursor: pointer;
  z-index: 9999; }
  .overlay-close:before {
    border: 3px solid #fff;
    content: "";
    position: absolute;
    top: 0;
    width: 30px;
    left: 0;
    transform: rotate(-45deg); }
  .overlay-close:after {
    border: 3px solid #fff;
    content: "";
    position: absolute;
    top: 0;
    width: 30px;
    left: 0;
    transform: rotate(45deg); }

.grants-banner {
  margin-top: 20px; }

.modal {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  background: rgba(255, 255, 255, 0.95);
  z-index: 1;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  z-index: 680; }

body.noscroll {
  overflow: hidden;
  overflow-y: hidden;
  height: 100%; }

html.noscroll {
  height: 100%; }

body article.grantsSearch > div.modal > article {
  max-width: 940px;
  margin: 40px auto;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  min-height: 550px;
  position: relative; }

a[data-ng-click="ui.modalView = null"] {
  position: absolute;
  right: 20px;
  z-index: 1;
  top: 20px;
  font: 0/0 "a";
  width: 22px;
  height: 22px; }
  a[data-ng-click="ui.modalView = null"]:before {
    position: absolute;
    display: inline-block;
    height: 3px;
    width: 23px;
    background: #fff;
    content: "";
    transform: translateZ(0);
    transform: translateX(4px) translateY(0) rotate(45deg);
    backface-visibility: hidden;
    transform-origin: 0 50%;
    transition: transform 0.3s 0.3s;
    top: 0; }
    @media (min-width: 320px) and (max-width: 480px) {
      a[data-ng-click="ui.modalView = null"]:before {
        background-color: #333; } }
    @media (min-width: 481px) and (max-width: 670px) {
      a[data-ng-click="ui.modalView = null"]:before {
        background-color: #333; } }
  a[data-ng-click="ui.modalView = null"]:after {
    position: absolute;
    display: inline-block;
    height: 3px;
    width: 23px;
    background: #fff;
    content: "";
    transform: translateZ(0);
    transform: translateX(4px) translateY(0) rotate(-45deg);
    backface-visibility: hidden;
    transform-origin: 0 50%;
    transition: transform 0.3s 0.3s;
    top: 16px; }
    @media (min-width: 320px) and (max-width: 480px) {
      a[data-ng-click="ui.modalView = null"]:after {
        background-color: #333; } }
    @media (min-width: 481px) and (max-width: 670px) {
      a[data-ng-click="ui.modalView = null"]:after {
        background-color: #333; } }

.node-grant {
  padding: 15px 0 40px 40px; }
  @media (min-width: 320px) and (max-width: 480px) {
    .node-grant {
      padding: 15px 40px 40px 40px; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .node-grant {
      padding: 15px 40px 40px 40px; } }
  .node-grant h1 {
    color: #0073A9;
    font-size: 32px; }
  .node-grant .node-so-image {
    width: 100%;
    transform: translateX(0);
    margin: 0; }
  .node-grant dl {
    background-color: #0073A9;
    margin: 0;
    padding: 20px;
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    font-style: normal;
    color: #fff;
    width: 100%;
    position: relative;
    margin-top: -15px;
    -webkit-backface-visibility: hidden; }
    @media (min-width: 320px) and (max-width: 480px) {
      .node-grant dl {
        margin-top: 0; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .node-grant dl {
        margin-top: 0; } }
    .node-grant dl:after {
      width: 0px;
      border-left: 17.7em solid transparent;
      border-right: 0px solid transparent;
      border-top: 3em solid #0073A9;
      content: '';
      bottom: -3em;
      left: 0px;
      position: absolute;
      overflow: hidden;
      -webkit-backface-visibility: hidden; }
      @media (min-width: 320px) and (max-width: 480px) {
        .node-grant dl:after {
          display: none; } }
      @media (min-width: 481px) and (max-width: 670px) {
        .node-grant dl:after {
          display: none; } }
    .node-grant dl:before {
      position: absolute;
      background-color: #fff;
      content: "";
      width: 1px;
      height: 4em;
      bottom: -3em;
      z-index: 2;
      right: -1px; }
      @media (min-width: 320px) and (max-width: 480px) {
        .node-grant dl:before {
          display: none; } }
      @media (min-width: 481px) and (max-width: 670px) {
        .node-grant dl:before {
          display: none; } }
    .node-grant dl dt {
      font-size: 16px;
      margin: 0 0 5px; }
      .node-grant dl dt:first-child {
        border-top: 1px solid #3491bc;
        padding-top: 30px;
        margin-top: 37px; }
        @media (min-width: 320px) and (max-width: 480px) {
          .node-grant dl dt:first-child {
            border-top: 0 none;
            padding-top: 0;
            margin-top: 0; } }
        @media (min-width: 481px) and (max-width: 670px) {
          .node-grant dl dt:first-child {
            border-top: 0 none;
            padding-top: 0;
            margin-top: 0; } }
    .node-grant dl dd {
      margin: 0 0 20px;
      font-size: 13px;
      font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif"; }
      .node-grant dl dd .span {
        display: block; }
    .node-grant dl .node-grant-number {
      font-size: 26px; }

.viewpage .ng-touched.ng-invalid {
  border: 2px solid #ff0000; }

.view button[disabled] {
  opacity: 0.5; }

.view .button--secondary:before, .view .overview .applicationnav .button--send:before, .overview .applicationnav .view .button--send:before {
  content: "";
  margin-top: -4px;
  width: 0; }

.view .button--secondary a, .view .overview .applicationnav .button--send a, .overview .applicationnav .view .button--send a {
  text-decoration: none; }
  .view .button--secondary a:hover, .view .overview .applicationnav .button--send a:hover, .overview .applicationnav .view .button--send a:hover {
    color: inherit; }

.viewpage .button--secondary:before, .viewpage .overview .applicationnav .button--send:before, .overview .applicationnav .viewpage .button--send:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.5 11.1'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23ffffff' d='M6.5 1.2L5.3 0 1.2 4.3 0 5.6l1.2 1.2 4.1 4.3 1.2-1.2-4.1-4.3'/%3E%3C/svg%3E");
  margin-top: 0; }

@media (min-width: 320px) and (max-width: 480px) {
  .application {
    padding: 20px; } }

@media (min-width: 481px) and (max-width: 670px) {
  .application {
    padding: 20px; } }

.fileoverview .fileoverview__element {
  background-color: #f2f2f2;
  margin-bottom: 5px;
  padding: 20px 30px 0; }

.fileoverview .fileoverview__icon {
  width: 46px;
  height: 62px;
  background-color: #ffffff;
  border: 1px solid #d5d5d5;
  border-radius: 6px;
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
  text-align: center;
  float: left; }
  .fileoverview .fileoverview__icon:before {
    position: absolute;
    content: "";
    top: -3px;
    left: -3px;
    border-width: 9px;
    border-style: solid;
    border-color: #fff #d5d5d5 #d5d5d5 #fff;
    border-radius: 3px;
    margin-top: 0;
    background: transparent;
    transform: rotate(0deg);
    z-index: 1; }
  .fileoverview .fileoverview__icon:after {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    top: -3px;
    left: -3px;
    border-radius: 8px;
    margin-top: 0;
    background: transparent;
    transform: rotate(0deg);
    box-shadow: 12px 12px 32px rgba(0, 0, 0, 0.3);
    z-index: 0; }
  .fileoverview .fileoverview__icon:before {
    border-color: #f2f2f2 #d5d5d5 #d5d5d5 #f2f2f2;
    top: -2px;
    left: -2px;
    border-width: 7px; }

.fileoverview .fileoverview__icontext {
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
  text-transform: uppercase;
  text-decoration: none;
  color: #636467;
  font-weight: 700;
  position: absolute;
  top: 40%;
  right: 0;
  left: 0;
  font-size: 12px; }

.fileoverview__text {
  float: left;
  display: inline-block;
  margin: 25px 0 0 20px;
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif"; }
  .fileoverview__text a {
    text-decoration: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 430px;
    display: inline-block;
    overflow: hidden;
    float: left; }

.fileoverview__size {
  display: inline-block;
  margin-left: 5px;
  color: #C4C4C0; }

.fileoverview__delete {
  float: right;
  display: inline-block;
  background-color: #fff;
  padding: 8px 10px;
  border-radius: 6px;
  margin: 17px 0 0 0; }
  .fileoverview__delete:hover {
    background-color: #0084c3; }
    .fileoverview__delete:hover a {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.9 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23fff' d='M13.8 2.8c-.1-.4-.5-.6-.9-.7-.9-.1-2.3.1-3.2 0C9.8.9 9.5.2 8.5.1 8.1 0 7.5 0 7 0H5.4c-1 .1-1.3 1-1.3 2.1-.9.1-2.2-.1-3.1 0-.4 0-.8.4-.9.7-.1.4 0 .9 0 1.4v1.4h.7v6.2c0 .7-.1 1.4.1 2 .2 1.1 1 1.9 2.1 2.1.4.1 1.2.1 1.9.1h4.2c.7 0 1.4.1 2-.1 1-.2 1.8-1 2.1-2.1.1-.6.1-1.3.1-2V5.6h.7V4.2c-.1-.5 0-1.1-.2-1.4zM5.6 1.4h2.8v.7H5.6v-.7zm6.2 12c-.1.6-.6 1.1-1.1 1.2-.6.1-1.3 0-1.9 0H5.1c-.6 0-1.3.1-1.9 0-.5-.1-.9-.5-1-1-.2-.5-.1-1.3-.1-2v-6-.1h9.7v5.9c0 .7.1 1.4 0 2zm.7-9.2H1.4v-.7-.1h11.1v.8zM4.9 8.4v3.4c0 .8.2 2.1-.7 2.1-.9 0-.7-1.1-.7-2.1V8.4v-.9c0-.7 0-1.1.6-1.2.3 0 .6.1.8.4.1.4 0 1.1 0 1.7zm2.7 0v4.3c0 .7 0 1.1-.5 1.3-.4.1-.7-.2-.8-.4-.1-.2 0-.5 0-.8V7.7c0-.7 0-1.2.6-1.3.3 0 .7.1.8.4 0 .2-.1 1-.1 1.6zm2.8-.1v5.1c-.2.5-1.1.6-1.3 0-.2-.3-.1-1.1-.1-1.6V8.4c0-.4-.1-1.3.1-1.7.1-.2.3-.4.5-.4.3-.1.6.1.8.4.1.3 0 1 0 1.6z'/%3E%3C/svg%3E"); }
  .fileoverview__delete a {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.9 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%230073A9' d='M13.8 2.8c-.1-.4-.5-.6-.9-.7-.9-.1-2.3.1-3.2 0C9.8.9 9.5.2 8.5.1 8.1 0 7.5 0 7 0H5.4c-1 .1-1.3 1-1.3 2.1-.9.1-2.2-.1-3.1 0-.4 0-.8.4-.9.7-.1.4 0 .9 0 1.4v1.4h.7v6.2c0 .7-.1 1.4.1 2 .2 1.1 1 1.9 2.1 2.1.4.1 1.2.1 1.9.1h4.2c.7 0 1.4.1 2-.1 1-.2 1.8-1 2.1-2.1.1-.6.1-1.3.1-2V5.6h.7V4.2c-.1-.5 0-1.1-.2-1.4zM5.6 1.4h2.8v.7H5.6v-.7zm6.2 12c-.1.6-.6 1.1-1.1 1.2-.6.1-1.3 0-1.9 0H5.1c-.6 0-1.3.1-1.9 0-.5-.1-.9-.5-1-1-.2-.5-.1-1.3-.1-2v-6-.1h9.7v5.9c0 .7.1 1.4 0 2zm.7-9.2H1.4v-.7-.1h11.1v.8zM4.9 8.4v3.4c0 .8.2 2.1-.7 2.1-.9 0-.7-1.1-.7-2.1V8.4v-.9c0-.7 0-1.1.6-1.2.3 0 .6.1.8.4.1.4 0 1.1 0 1.7zm2.7 0v4.3c0 .7 0 1.1-.5 1.3-.4.1-.7-.2-.8-.4-.1-.2 0-.5 0-.8V7.7c0-.7 0-1.2.6-1.3.3 0 .7.1.8.4 0 .2-.1 1-.1 1.6zm2.8-.1v5.1c-.2.5-1.1.6-1.3 0-.2-.3-.1-1.1-.1-1.6V8.4c0-.4-.1-1.3.1-1.7.1-.2.3-.4.5-.4.3-.1.6.1.8.4.1.3 0 1 0 1.6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 16px;
    width: 13px;
    font: 0/0 'a';
    cursor: pointer; }

.deleteapplicant {
  position: absolute;
  z-index: 4;
  right: 0;
  top: 44px;
  border: 0 none;
  background-color: transparent;
  padding: 8px 10px 8px 15px;
  border-radius: 0;
  margin: 0;
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif"; }
  .deleteapplicant:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.9 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%230073A9' d='M13.8 2.8c-.1-.4-.5-.6-.9-.7-.9-.1-2.3.1-3.2 0C9.8.9 9.5.2 8.5.1 8.1 0 7.5 0 7 0H5.4c-1 .1-1.3 1-1.3 2.1-.9.1-2.2-.1-3.1 0-.4 0-.8.4-.9.7-.1.4 0 .9 0 1.4v1.4h.7v6.2c0 .7-.1 1.4.1 2 .2 1.1 1 1.9 2.1 2.1.4.1 1.2.1 1.9.1h4.2c.7 0 1.4.1 2-.1 1-.2 1.8-1 2.1-2.1.1-.6.1-1.3.1-2V5.6h.7V4.2c-.1-.5 0-1.1-.2-1.4zM5.6 1.4h2.8v.7H5.6v-.7zm6.2 12c-.1.6-.6 1.1-1.1 1.2-.6.1-1.3 0-1.9 0H5.1c-.6 0-1.3.1-1.9 0-.5-.1-.9-.5-1-1-.2-.5-.1-1.3-.1-2v-6-.1h9.7v5.9c0 .7.1 1.4 0 2zm.7-9.2H1.4v-.7-.1h11.1v.8zM4.9 8.4v3.4c0 .8.2 2.1-.7 2.1-.9 0-.7-1.1-.7-2.1V8.4v-.9c0-.7 0-1.1.6-1.2.3 0 .6.1.8.4.1.4 0 1.1 0 1.7zm2.7 0v4.3c0 .7 0 1.1-.5 1.3-.4.1-.7-.2-.8-.4-.1-.2 0-.5 0-.8V7.7c0-.7 0-1.2.6-1.3.3 0 .7.1.8.4 0 .2-.1 1-.1 1.6zm2.8-.1v5.1c-.2.5-1.1.6-1.3 0-.2-.3-.1-1.1-.1-1.6V8.4c0-.4-.1-1.3.1-1.7.1-.2.3-.4.5-.4.3-.1.6.1.8.4.1.3 0 1 0 1.6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 16px;
    width: 13px;
    cursor: pointer;
    content: "";
    position: absolute;
    left: 0;
    top: 11px; }

.helpheadline__info + .deleteapplicant {
  position: relative;
  float: right;
  top: -20px; }

.node-type-custom-page-application {
  background: url(/sites/all/themes/veluxfonden/img/applicationbck.jpg) no-repeat center center fixed;
  background-size: cover !important; }
  .node-type-custom-page-application #footer {
    display: none; }
  .node-type-custom-page-application #header {
    z-index: 4;
    min-height: inherit;
    overflow: visible;
    position: absolute;
    width: 100%;
    top: 0;
    max-width: none; }
  .node-type-custom-page-application .header-wrapper {
    background-color: transparent; }
    .node-type-custom-page-application .header-wrapper .servicenav {
      visibility: hidden; }
    .node-type-custom-page-application .header-wrapper:hover {
      background-color: #0073A9; }
      .node-type-custom-page-application .header-wrapper:hover .servicenav {
        visibility: visible; }
      .node-type-custom-page-application .header-wrapper:hover .menu li.active-trail > a {
        border-color: #ffffff !important; }
    .node-type-custom-page-application .header-wrapper #block-menu-block-2 .node-mega-menu {
      opacity: 0;
      transition-property: transform, opacity; }
    .node-type-custom-page-application .header-wrapper #block-menu-block-2 .menu > li:hover > .node-mega-menu {
      opacity: 1; }
    .node-type-custom-page-application .header-wrapper #block-menu-block-2 .menu:before {
      background-color: transparent; }
    .node-type-custom-page-application .header-wrapper #block-menu-block-2 .menu:hover {
      background-color: #0073A9; }
      .node-type-custom-page-application .header-wrapper #block-menu-block-2 .menu:hover .menu:hover {
        background-color: transparent; }
    .node-type-custom-page-application .header-wrapper #block-menu-block-2 .menu li.active-trail > a {
      background-color: #0073A9;
      padding: 0 20px;
      margin-right: -20px;
      border-color: transparent; }
  .node-type-custom-page-application .page-header-wrapper h1 {
    display: none; }
  .node-type-custom-page-application #main {
    margin-top: 120px;
    min-height: 600px;
    padding: 0; }
  .node-type-custom-page-application #content {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding: 0; }
  .node-type-custom-page-application .views-field-field-bg-image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    max-width: none;
    min-width: inherit;
    position: fixed !important;
    display: none !important;
    background-image: none !important; }
  .node-type-custom-page-application .wedge {
    display: none; }
  .node-type-custom-page-application h1 {
    color: #fff;
    font-size: 35px;
    color: #fff;
    /* letter-spacing: 1px; */
    line-height: 1.4;
    margin-top: 30px;
    margin-bottom: 0; }
    @media (min-width: 320px) and (max-width: 480px) {
      .node-type-custom-page-application h1 {
        font-size: 28px;
        margin-top: 25px; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .node-type-custom-page-application h1 {
        font-size: 28px;
        margin-top: 25px; } }
  .node-type-custom-page-application p {
    color: #fff;
    margin-bottom: 20px; }

.viewpage {
  background-color: #fff;
  padding: 75px 120px;
  margin-top: 60px; }
  @media (min-width: 671px) and (max-width: 960px) {
    .viewpage {
      padding: 10px 98px; } }
  @media (min-width: 320px) and (max-width: 480px) {
    .viewpage {
      padding: 30px 10px; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .viewpage {
      padding: 30px 10px; } }
  .viewpage p {
    color: #323232; }
  .viewpage h3 {
    font-size: 26px;
    font-style: normal;
    text-align: center; }

[data-ui-view] {
  padding: 80px 0 0 0;
  margin-top: -100px; }

.receipt {
  background-color: transparent; }
  .receipt h1 {
    color: #ffffff;
    text-align: center;
    margin: 50px 0 20px; }
    @media (min-width: 320px) and (max-width: 480px) {
      .receipt h1 {
        margin: 20px 0 20px; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .receipt h1 {
        margin: 20px 0 20px; } }
  .receipt section {
    background-color: #0073A9;
    padding: 50px 120px;
    color: #ffffff; }
    @media (min-width: 671px) and (max-width: 960px) {
      .receipt section {
        padding: 50px 80px; } }
    @media (min-width: 320px) and (max-width: 480px) {
      .receipt section {
        padding: 30px 20px; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .receipt section {
        padding: 30px 20px; } }
    .receipt section h2 {
      font-style: italic;
      font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
      text-align: center;
      font-weight: 400;
      font-size: 24px; }
  .receipt p {
    text-align: center;
    font-family: inherit;
    color: #ffffff; }
    .receipt p a:hover {
      color: #fff; }
  .receipt .receipt__contact {
    background-color: #ffffff;
    text-align: center;
    padding: 18px;
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif"; }
    .receipt .receipt__contact p {
      text-align: center;
      font-family: inherit;
      color: #323232;
      margin-bottom: 0;
      font-weight: 700; }
    .receipt .receipt__contact ul {
      color: #0073A9;
      font-family: inherit;
      margin: 0;
      padding: 0;
      list-style-type: none; }
  .receipt .wrapper {
    margin: 0 auto;
    text-align: center;
    width: 100%; }
  .receipt .button, .receipt .button .button--secondary, .button .receipt .button--secondary, .receipt .button .upload__submit, .button .receipt .upload__submit, .receipt .node-so-applicant .field-name-field-link a, .node-so-applicant .field-name-field-link .receipt a, .receipt body.front .flexslider ul.slides li div.title a.slide-url, body.front .flexslider ul.slides li div.title .receipt a.slide-url, .receipt .applicationnav .button--secondary, .applicationnav .receipt .button--secondary, .receipt .overview .applicationnav .button--send, .overview .applicationnav .receipt .button--send {
    background-color: #323232;
    color: #fff;
    font-size: 16px;
    margin-top: 50px;
    padding: 7px 40px 6px; }
    .receipt .button:before, .receipt .button .button--secondary:before, .button .receipt .button--secondary:before, .receipt .button .upload__submit:before, .button .receipt .upload__submit:before, .receipt .node-so-applicant .field-name-field-link a:before, .node-so-applicant .field-name-field-link .receipt a:before, .receipt body.front .flexslider ul.slides li div.title a.slide-url:before, body.front .flexslider ul.slides li div.title .receipt a.slide-url:before, .receipt .applicationnav .button--secondary:before, .applicationnav .receipt .button--secondary:before, .receipt .overview .applicationnav .button--send:before, .overview .applicationnav .receipt .button--send:before {
      display: none; }
    .receipt .button:after, .receipt .button .button--secondary:after, .button .receipt .button--secondary:after, .receipt .button .upload__submit:after, .button .receipt .upload__submit:after, .receipt .node-so-applicant .field-name-field-link a:after, .node-so-applicant .field-name-field-link .receipt a:after, .receipt body.front .flexslider ul.slides li div.title a.slide-url:after, body.front .flexslider ul.slides li div.title .receipt a.slide-url:after, .receipt .applicationnav .button--secondary:after, .applicationnav .receipt .button--secondary:after, .receipt .overview .applicationnav .button--send:after, .overview .applicationnav .receipt .button--send:after {
      display: none; }

.application fieldset {
  border: 0 none;
  padding: 0;
  margin: 0;
  position: relative; }

.application .mainorganization, .application .department, .application .applicationmanager {
  border-bottom: 2px solid #efefef;
  padding-bottom: 50px;
  margin-bottom: 20px; }

.application input {
  display: none; }

.viewpage h2 {
  font-style: normal;
  font-size: 36px;
  text-align: center;
  font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
  padding-bottom: 30px;
  border-bottom: 2px solid #efefef; }
  @media (min-width: 320px) and (max-width: 480px) {
    .viewpage h2 {
      font-size: 22px;
      padding-bottom: 10px; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .viewpage h2 {
      font-size: 22px;
      padding-bottom: 10px; } }

.viewpage input[type=text], .viewpage input[type=number], .viewpage input[type=email], .viewpage input[type=tel] {
  display: block;
  background-color: #f2f2f2;
  margin: 5px 0 0 0;
  border: 0 none;
  padding: 10px;
  font-size: 18px;
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
  -webkit-appearance: none;
  -moz-apperance: none;
  appearance: none;
  transition: background-color 0.3s ease-in; }
  .viewpage input[type=text]:focus, .viewpage input[type=number]:focus, .viewpage input[type=email]:focus, .viewpage input[type=tel]:focus {
    background-color: #ededed;
    -webkit-appearance: none;
    -moz-apperance: none;
    appearance: none;
    -webkit-box-shadow: 0 0 1px 1px #F6F6F1;
    border: 0 none;
    outline: none; }
  .viewpage input[type=text]:disabled, .viewpage input[type=number]:disabled, .viewpage input[type=email]:disabled, .viewpage input[type=tel]:disabled {
    color: #bbb;
    opacity: 0.5; }

.viewpage input[type=number]::-webkit-inner-spin-button,
.viewpage input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.viewpage label {
  margin-bottom: 15px;
  display: block;
  z-index: 3;
  position: relative; }

.viewpage textarea {
  background-color: #f2f2f2;
  border: 0 none;
  width: 100%;
  padding: 10px;
  min-height: 250px;
  margin-top: 5px;
  font-size: 18px;
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif"; }
  .viewpage textarea:focus {
    background-color: #ededed;
    -webkit-appearance: none;
    -moz-apperance: none;
    appearance: none;
    -webkit-box-shadow: 0 0 1px 1px #F6F6F1;
    border: 0 none;
    outline: none; }

.viewpage p input[type="radio"] {
  display: block; }

.inputupload {
  display: block;
  background-color: #f2f2f2;
  margin: 5px 0 0 0;
  border: 0 none;
  padding-left: 10px;
  font-size: 14px;
  -webkit-appearance: none;
  -moz-apperance: none;
  appearance: none;
  transition: background-color 0.3s ease-in; }
  .inputupload:focus {
    background-color: #ededed;
    -webkit-appearance: none;
    -moz-apperance: none;
    appearance: none;
    -webkit-box-shadow: 0 0 1px 1px #F6F6F1;
    border: 0 none;
    outline: none; }

.button--application {
  border-radius: 10px;
  color: #fff;
  background-color: #0073A9;
  position: relative;
  padding: 20px 20px 20px 40px;
  display: table;
  float: none;
  text-align: center;
  vertical-align: middle;
  transition: background-color .3s ease-in;
  cursor: pointer;
  margin: 44px auto 40px auto; }
  .button--application:hover {
    background-color: #005178;
    color: #ffffff; }
  .button--application:before {
    content: "+";
    position: absolute;
    top: 10px;
    left: 20px;
    font-size: 26px;
    font-weight: normal; }

@keyframes alertMe {
  from {
    border-width: 3px;
    border-color: gold; }
  to {
    border-width: 0;
    border-color: rgba(255, 215, 0, 0.1); } }

.applicationnav {
  list-style-type: none;
  margin: 0;
  padding: 40px 0 0;
  text-align: left;
  overflow: hidden;
  clear: both; }
  .viewpage .applicationnav {
    border-top: 2px solid #efefef; }
    @media (min-width: 671px) and (max-width: 960px) {
      .viewpage .applicationnav {
        margin-bottom: 5px; } }
  .applicationnav li {
    display: inline-block;
    position: relative; }
    .applicationnav li:last-child {
      text-align: right;
      float: right; }
      .applicationnav li:last-child .button--secondary:before, .overview .applicationnav li:last-child .button--send:before {
        display: none; }
    .applicationnav li:nth-child(1) {
      float: left;
      text-align: left; }
      .applicationnav li:nth-child(1) .button--secondary, .overview .applicationnav li:nth-child(1) .button--send {
        background-color: #C4C4C0; }
        .applicationnav li:nth-child(1) .button--secondary:before, .overview .applicationnav li:nth-child(1) .button--send:before {
          margin-top: 0; }
        .applicationnav li:nth-child(1) .button--secondary:after, .overview .applicationnav li:nth-child(1) .button--send:after {
          display: none; }
    .applicationnav li:nth-child(2) .button--secondary, .overview .applicationnav li:nth-child(2) .button--send {
      margin-left: 10px; }
      .applicationnav li:nth-child(2) .button--secondary:before, .overview .applicationnav li:nth-child(2) .button--send:before {
        display: none; }
      .applicationnav li:nth-child(2) .button--secondary:after, .overview .applicationnav li:nth-child(2) .button--send:after {
        margin-top: -3px; }
    .applicationnav li:only-child {
      text-align: right;
      float: right; }
      .applicationnav li:only-child .button--secondary, .overview .applicationnav li:only-child .button--send {
        background-color: #0073A9; }
        .applicationnav li:only-child .button--secondary:after, .overview .applicationnav li:only-child .button--send:after {
          display: inline-block;
          margin-top: -3px; }
      .applicationnav li:only-child .button--secondary[disabled], .overview .applicationnav li:only-child [disabled].button--send {
        background-color: #fff;
        color: #0073A9; }
    .applicationnav li:nth-child(3) .button--secondary, .overview .applicationnav li:nth-child(3) .button--send {
      padding-right: 40px;
      padding-left: 40px; }
      .applicationnav li:nth-child(3) .button--secondary:before, .overview .applicationnav li:nth-child(3) .button--send:before {
        display: none; }
      .applicationnav li:nth-child(3) .button--secondary:after, .overview .applicationnav li:nth-child(3) .button--send:after {
        display: inline-block;
        margin-top: -3px; }
  .applicationnav .button--secondary, .overview .applicationnav .button--send {
    padding: 10px 20px;
    font-size: 16px;
    min-width: 130px;
    transition: all 0.5s ease-in-out; }
  .receipt .applicationnav li {
    float: left; }
    .receipt .applicationnav li .button--secondary, .receipt .overview .applicationnav li .button--send, .overview .receipt .applicationnav li .button--send {
      background-color: #C4C4C0; }
      .receipt .applicationnav li .button--secondary:before, .receipt .overview .applicationnav li .button--send:before, .overview .receipt .applicationnav li .button--send:before {
        left: 10px;
        display: block; }
      .receipt .applicationnav li .button--secondary:after, .receipt .overview .applicationnav li .button--send:after, .overview .receipt .applicationnav li .button--send:after {
        display: none; }

.helpdocuments h3 {
  text-align: center;
  font-style: normal; }

.helpdocuments ul {
  list-style-type: none;
  margin: 0 0 40px;
  padding: 0; }

.helpdocuments li {
  width: calc(94% / 3);
  margin: 0 0 0 2%;
  text-align: center;
  display: inline-block; }
  @media (min-width: 320px) and (max-width: 480px) {
    .helpdocuments li {
      width: 100%;
      margin-bottom: 20px; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .helpdocuments li {
      width: 100%;
      margin-bottom: 20px; } }
  .helpdocuments li:first-child {
    margin-left: 0; }
  .helpdocuments li a {
    text-decoration: none; }

.helpdocuments .document__desc {
  display: block;
  text-decoration: none;
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
  color: #323232;
  line-height: 1.3;
  padding: 0 40px;
  margin-bottom: 20px; }
  .helpdocuments .document__desc:first-letter {
    text-transform: capitalize; }

.helpdocuments .document__link {
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
  color: #0073A9;
  text-decoration: underline; }

.checklist {
  background-color: #0073A9;
  color: #ffffff;
  padding: 30px 40px 10px; }
  .checklist h4 {
    line-height: 1;
    font-style: normal;
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 30px;
    padding: 0;
    font-size: 17px; }

.checklist__container ul {
  width: calc(99% / 2);
  padding: 0;
  margin: 0;
  display: inline-block;
  list-style-type: none;
  vertical-align: top; }
  @media (min-width: 320px) and (max-width: 480px) {
    .checklist__container ul {
      width: 100%; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .checklist__container ul {
      width: 100%; } }
  .checklist__container ul li {
    position: relative;
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
    padding-left: 35px;
    margin-bottom: 20px; }
    .checklist__container ul li:before {
      position: absolute;
      left: 0;
      content: "\2713";
      top: 0;
      width: 20px;
      height: 20px;
      font-size: 20px; }

.radiobuttons {
  width: 100%;
  margin-top: 30px; }

.radiobuttons.app_type {
  /*margin-top: 0;*/
  margin-bottom: 20px;
}
  .radiobuttons p {
    float: left; }
  .radiobuttons a {
    display: block;
    clear: both;
    color: #fff;
    font-size: 12px;
    margin-bottom: 5px;
    line-height: 1.5;
  }
  .radiobuttons div {
    float: right; }
  .radiobuttons .radio__label {
    /*display: inline-block;*/
    margin-bottom: 0;
    float: left;
    z-index: 3; }
  .radiobuttons input [type="radio"] {
    font: 0/0 "a"; }
  .radiobuttons .radio__help {
    overflow: hidden;
    position: relative;
    top: -24px;
    margin-bottom: -24px;
    float: none; }
    .radiobuttons .radio__help:before {
      position: absolute;
      top: 0;
      width: 100%;
      height: 24px;
      background-color: #fff;
      content: "";
      z-index: 2; }
  .radiobuttons .radiogroup {
    float: right; }
  .radiobuttons label {
    display: inline-block !important;
    vertical-align: middle;
    margin: 5px;
    margin-top: 0;
    cursor: pointer;
    position: relative;
    margin-right: 22px;
    outline : none;
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
    font-weight: 400; }
    .radiobuttons label:last-child {
      margin-right: 0; }
  .radiobuttons input[type="radio"] + label:before {
    content: '';
    background: #fff;
    border: 2px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
    border-radius: 50%; }
  .radiobuttons input[type="checkbox"] + label:before {
    content: '';
    background: #fff;
    border: 2px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    padding: 2px;
    margin-right: 10px;
    text-align: center; }
  .radiobuttons input[type="checkbox"]:checked + label:before {
    background-color: #0073A9;
    box-shadow: inset 0px 0px 0px 4px #fff; }
  .radiobuttons input[type="radio"]:checked + label:before {
    background-color: #0073A9;
    box-shadow: inset 0px 0px 0px 4px #fff; }

.radiobuttons + .radiobuttons {
  margin-top: 0; }

.application .step-5 .radiobuttons .radio__label, .application .step-5 .radiobuttons .radiogroup
{
 float: none;
}
.application .step-5 label {
  display: inline-block !important;
  margin-top: 10px;
  margin-bottom: 0; }

.application .step-5 .radiogroup label
{
  display: block !important;
}

.application .step-5 .app_type .textfield__description {
  margin-top: -200px;
}

.application .step-5 .app_type .textfield__description.open {
  margin-top: 6px;
}
/*.application .step-5 .radiobuttons .textfield__description {*/
/*  display: none;*/
/*}*/
/*.application .step-5 .radiobuttons .textfield__description.open {*/
/*  display: block;*/
/*}*/
.application .step-6 .uploadhelp {
  overflow: hidden;
  position: relative;
  top: -24px;
  margin-bottom: -10px;
  width: 100%; }
  .application .step-6 .uploadhelp:before {
    position: absolute;
    top: 0;
    width: 100%;
    height: 24px;
    background-color: #fff;
    content: "";
    z-index: 2; }

.application .step-6 .col-5 {
  z-index: 4; }

.application .step-6 label {
  margin-bottom: 5px; }

.application .step-6 .selectbox {
  margin-top: 0;
  margin-bottom: 5px; }

.application .step-6 .col-5:first-child {
  z-index: 11; }

.application .step-6 .textfield__description.open {
  margin-top: 24px; }

.application .step-6 .textfield__help.open:before {
  height: 24px; }

.labelwithhelp {
  position: relative; }

.help {
  display: inline-block; }

.help__description {
  visibility: hidden;
  transition: transform 0.4s ease-in;
  height: 0;
  transform: translate3d(0, -100%, 0); }

.help__icon {
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
  color: #7b7b7b;
  font-size: 11px;
  text-decoration: none; }
  .help__icon strong {
    font-size: 14px;
    vertical-align: text-bottom;
    display: inline-block; }
  .help__icon:target + .help__description {
    display: block;
    visibility: visible;
    background-color: #0073A9;
    padding: 20px;
    height: auto;
    transform: translate3d(0, 0, 0); }

.textfield {
  margin-bottom: 12px; }
  .textfield > div[data-collapse] {
    overflow: hidden;
    position: relative;
    top: -18px;
    margin-bottom: -18px; }
    .textfield > div[data-collapse]:before {
      position: absolute;
      top: 0;
      width: 100%;
      height: 24px;
      background-color: #fff;
      content: "";
      z-index: 2; }
      .amount .textfield > div[data-collapse]:before {
        background-color: #0073A9; }

.textfield__label {
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
  text-transform: uppercase; }
  .textfield__label span {
    color: #999;
    text-transform: none;
    font-size: 14px; }
  .textfield__label .textfield__heading {
    text-transform: uppercase;
    font-size: 16px;
    color: #323232; }
    .textfield__label .textfield__heading span {
      font-size: 16px;
      text-transform: uppercase; }

.textfield__help {
  float: right;
  border: 0 none;
  background-color: transparent;
  position: relative;
  z-index: 2;
  font-size: 11px;
  padding: 5px 13px 0 0;
  transition: background-color 0.6s ease-in;
  transition-delay: 1s; }
  .textfield__help:focus {
    outline: 0 none;
    -webkit-appearance: none; }
  .textfield__help:after {
    background-color: transparent;
    position: absolute;
    content: "\203a";
    top: 3px;
    right: 5px;
    color: inherit;
    font-size: 14px; }
  .textfield__help.open {
    color: #fff; }
    .textfield__help.open:before {
      background-color: #0073A9;
      padding: 10px;
      position: absolute;
      content: "";
      top: 0;
      right: 0;
      height: 24px;
      width: 34px;
      z-index: -1; }
    .textfield__help.open:after {
      position: absolute;
      content: "\203a";
      top: 3px;
      right: 5px;
      z-index: 2;
      color: #fff;
      transform: rotate(90deg); }

.textfield__description {
  background-color: #0073A9;
  padding: 15px 15px 6px;
  margin-top: 4px;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, -100%, 0);
  margin-top: -100px;
  transition: all 0.6s ease-in;
  z-index: 1;
  position: relative; }
  .textfield__description p {
    font-size: 12px;
    color: #fff;
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    font-style: normal; }
  .textfield__description.open {
    transform: translate3d(0, 0, 0);
    visibility: visible;
    opacity: 1;
    margin-top: 24px; }
    .textfield__description.open p {
      margin-bottom: 5px; }
    .radiobuttons .textfield__description.open {
      margin-top: 6px; }

.textfield--selector {
  padding: 30px 40px 40px;
  background-color: #0073A9; }
  .textfield--selector label {
    color: #fff; }
    .textfield--selector label.budget__label {
      clear: both;
      display: block; }
  .textfield--selector button {
    color: #fff; }
  .textfield--selector input {
    display: inline-block  !important;
    background-color: #fff !important;
    width: 80%;
    float: left; }
  .textfield--selector select {
    display: inline-block;
    background-color: #ccc;
    border: 0 none;
    outline: 0 none;
    width: 17%;
    padding: 12px 9px 13px;
    border-radius: 0;
    -webkit-appearance: none;
    appearance: none;
    float: right;
    margin: 5px 0 0 0; }

.selectbox {
  border: 0 none;
  background-color: #dddddd;
  position: relative;
  overflow: hidden;
  margin: 4px 0 15px 0; }
  .selectbox:before {
    display: table;
    content: "";
    clear: both; }
  .selectbox:after {
    display: table;
    content: "";
    clear: both; }
  .selectbox:before {
    position: absolute;
    right: 4%;
    top: 23%;
    content: "\25be";
    font-size: 16px;
    color: #333; }
  .selectbox select {
    -moz-appearance: none;
    -webkit-appearance: none;
    background: transparent;
    width: 100%;
    border: 0;
    border-radius: 0;
    padding-left: 10px;
    position: relative;
    z-index: 10;
    width: 100%;
    line-height: 43px;
    height: 43px;
    margin: 0;
    font-size: 18px;
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
    color: #323232; }
    .selectbox select:disabled {
      color: #bbb;
      opacity: 0.5; }
  .selectbox select:-moz-focusring {
    text-shadow: 0 0 0 #ffffff; }

@-moz-document url-prefix() {
  .selectbox select {
    padding-top: 12px; } }
  .selectbox option {
    background-color: #dddddd; }
  .selectbox option:hover {
    background-color: #999999;
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
    color: #323232; }

.viewpage .selectbox__label {
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
  margin-bottom: 5px;
  text-transform: uppercase; }

[id="applicationinfo"] ~ .applicationinfo__content {
  transition: all 0.25s ease-in-out;
  display: none;
  opacity: 0;
  background-color: #fff; }

[id="applicationinfo"] + label {
  transition: all 0.3s ease-in; }

[id="applicationinfo"]:checked ~ .applicationinfo__content {
  opacity: 1;
  display: block; }

[id="applicationinfo"]:checked + label:before {
  transform: translate(-6px, 7px) rotate(-45deg);
  background-color: #fff; }

[id="applicationinfo"]:checked + label:after {
  transform: translate(-2px, 7px) rotate(45deg);
  background-color: #fff; }

.applicationinfo {
  clear: both;
  margin-top: 40px;
  display: block; }
  .applicationinfo label {
    width: 100%;
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
    background-color: #0073A9;
    display: block;
    border-radius: 6px;
    padding: 10px;
    color: #fff;
    margin: 40px 0 0;
    font-size: 17px;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    font-weight: 700; }
    .applicationinfo label:before {
      transform: translate(-2px, 8px) rotate(45deg);
      content: "";
      position: absolute;
      right: 10px;
      background-color: #fff;
      width: 2px;
      height: 7px;
      transition: all 0.25s ease-in-out; }
    .applicationinfo label:after {
      transform: translate(-2px, 4px) rotate(-45deg);
      content: "";
      right: 10px;
      position: absolute;
      background-color: #fff;
      width: 2px;
      height: 7px;
      transition: all 0.25s ease-in-out; }
  .applicationinfo .applicationinfo__content {
    background-color: #f6f6f1;
    padding: 30px; }
    .applicationinfo .applicationinfo__content:before {
      display: table;
      content: "";
      clear: both; }
    .applicationinfo .applicationinfo__content:after {
      display: table;
      content: "";
      clear: both; }
    .applicationinfo .applicationinfo__content p {
      color: #323232;
      text-align: left; }
    .applicationinfo .applicationinfo__content h3 {
      font-size: 18px;
      font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
      color: #323232;
      font-style: normal;
      margin: 0;
      text-align: left; }

.infonotice {
  background-color: #f2f2f2;
  text-align: center;
  padding: 20px 70px;
  position: relative; }
  .infonotice:before {
    border: 2px solid #efefef;
    content: "";
    display: inline-block;
    bottom: -10px;
    position: absolute;
    left: 0;
    width: 100%; }
  .infonotice p {
    font-size: 12px;
    font-style: italic;
    color: #666666;
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    font-weight: 700; }

.overview h3 {
  font-size: 26px;
  color: #0073A9;
  font-style: normal;
  text-align: left;
  line-height: 1.5; }

.overview h4 {
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
  font-style: normal;
  font-size: 18px;
  margin-bottom: 10px; }

.overview .applicationnav {
  padding: 40px 0 0; }
  .overview .applicationnav .button--send {
    cursor: pointer;
    padding: 10px 40px; }

.overview .infonotice {
  margin-bottom: 50px; }
  .overview .infonotice p {
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif"; }

.overview .delta {
  margin-bottom: 0; }

.overview .finalnotice {
  font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
  color: #C4C4C0;
  text-align: center;
  font-style: italic; }

.overview ul {
  list-style-type: none;
  margin: 0 0 20px;
  padding: 0;
  font-size: 14px;
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
  line-height: 1.3; }

.overview p {
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
  font-size: 14px;
  line-height: 1.3; }

.overview section {
  border-bottom: 2px solid #efefef;
  margin-bottom: 20px;
  padding-bottom: 5px;
  position: relative; }
  .overview section:last-of-type {
    border-bottom: 0 none; }

.overview .edit {
  position: absolute;
  bottom: 25px;
  right: 0;
  font-size: 11px;
  color: #7b7b7b;
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 1px;
  text-decoration: none;
  float: right;
  display: inline-block; }
  .overview .edit:hover {
    text-decoration: underline; }

.overview .edit--alternate {
  font-size: 11px;
  color: #7b7b7b;
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 1px;
  text-decoration: none;
  float: right;
  display: inline-block;
  margin-bottom: 5px; }
  .overview .edit--alternate:hover {
    text-decoration: underline; }

.overview .delta {
  font-size: 14px;
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 1px; }

.overview h5 {
  text-align: center;
  font-style: normal;
  font-size: 18px;
  font-weight: 400;
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
  margin-bottom: 0; }
  .overview h5 span {
    font-weight: 700; }

.documents h2 {
  border-bottom: 0 none;
  padding-bottom: 0; }

.documents p {
  text-align: center;
  padding-bottom: 15px; }

.amount {
  border-top: 1px solid #efefef;
  margin-top: 34px; }
  .amount h3 {
    margin: 50px 0;
    position: relative;
    z-index: 3; }
  .amount .amount__help {
    overflow: hidden;
    position: relative;
    top: -70px;
    margin-bottom: -24px; }
    .amount .amount__help:before {
      position: absolute;
      top: 0;
      width: 100%;
      height: 24px;
      background-color: #fff;
      content: "";
      z-index: 2; }
    .amount .amount__help .textfield__description.open {
      margin-top: 28px; }
    .amount .amount__help .textfield__help.open:before {
      height: 28px; }
    .amount .amount__help .textfield__help {
      z-index: 3; }
  .amount .selectbox {
    float: right;
    width: 17%; }
    .amount .selectbox select {
      float: none;
      line-height: 1; }

.helpheadline h3 {
  margin: 50px 0;
  color: #0073A9;
  position: relative;
  z-index: 3; }
  .helpheadline h3 em {
    display: block;
    color: #323232; }
  .helpheadline h3 span {
    color: #323232; }

.helpheadline .helpheadline__info {
  overflow: hidden;
  position: relative;
  top: -70px;
  margin-bottom: -24px; }
  .helpheadline .helpheadline__info:before {
    position: absolute;
    top: 0;
    width: 100%;
    height: 24px;
    background-color: #fff;
    content: "";
    z-index: 2; }
  .helpheadline .helpheadline__info .textfield__help {
    z-index: 3; }
  .helpheadline .helpheadline__info .textfield__description.open {
    margin-top: 28px; }
  .helpheadline .helpheadline__info .textfield__help.open:before {
    height: 28px; }

/* should be moved to general h3 on application styling */
.step-7 h3 {
  margin: 50px 0;
  color: #0073A9; }
  .step-7 h3 em {
    display: block;
    color: #323232; }
  .step-7 h3 span {
    color: #323232; }

.support {
  margin: -40px auto 0;
  text-align: center; }
  @media (min-width: 671px) and (max-width: 960px) {
    .support {
      margin: -20px auto 0; } }
  .support a {
    color: #a4a4a4;
    font-size: 11px; }
    .support a:hover {
      color: #a4a4a4; }

.ui-error {
  margin: 20px 40px 26px;
  color: red;
  font-style: italic; }

.viewpage .areatitle .ng-binding {
  display: inline-block; }

.textfield__description.ng-hide-add {
  animation: 0.5s lightSpeedOut ease; }

/* when showing the picture */
.textfield__description.ng-hide-remove {
  animation: 0.5s flipInX ease; }

/* ANIMATIONS (FROM ANIMATE.CSS) ======================== */
/* flip in */
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transition-timing-function: ease-in;
    transition-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  100% {
    transform: perspective(400px);
    transform: perspective(400px);
    transform: perspective(400px); } }

/* light speed out */
@keyframes lightSpeedOut {
  0% {
    opacity: 1; }
  100% {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  0% {
    opacity: 1; }
  100% {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.level1.ng-enter {
  opacity: 0; }

.applicationtabs {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .applicationtabs label.tabs {
    display: inline-block;
    border-radius: 10px;
    color: #fff;
    margin-right: 20px;
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
    text-transform: uppercase;
    background-color: #0073A9;
    margin-bottom: 20px;
    height: 4em;
    display: table;
    float: left;
    text-align: center;
    vertical-align: middle;
    transition: all .3s ease-in;
    cursor: pointer;
    width: 100%;
    letter-spacing: 1px;
    background: #137daf;
    background: -webkit-linear-gradient(left, #137daf, #0073A9);
    background: linear-gradient(to right, #137daf, #0073A9); }
    .applicationtabs label.tabs:hover {
      background-color: #005178; }
    .applicationtabs label.tabs span {
      line-height: 20px;
      display: table-cell;
      vertical-align: middle; }
  .applicationtabs label.special {
    background: #fff;
    color: #0073A9;
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    font-style: italic;
    opacity: 1; }
    .applicationtabs label.special:hover {
      background-color: #fff; }
  .applicationtabs ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: block; }
  .applicationtabs ul:empty {
    display: none; }
  .applicationtabs li {
    float: left;
    display: block;
    transform: scale(1);
    transition: all 0.5s ease-in-out; }
    .applicationtabs li:nth-child(3n) {
      margin-right: 0; }
    .applicationtabs li.active > label {
      background: #005178; }
  .applicationtabs .level1:nth-child(1).active .sublevel, .applicationtabs .level1:nth-child(4).active .sublevel,
    .applicationtabs .level1:nth-child(7).active .sublevel{
    overflow: hidden;
    position: relative;
    left: 0;
    width: 322%;
    max-width: 940px;
    min-width: 150px;
    transform-style: preserve-3d;
    animation: showsublevel 0.2s 0.35s both ease-in-out; }
    @media (min-width: 671px) and (max-width: 960px) {
      .applicationtabs .level1:nth-child(1).active .sublevel, .applicationtabs .level1:nth-child(4).active .sublevel,
      .applicationtabs .level1:nth-child(7).active .sublevel{
        max-width: 768px; } }
    @media (min-width: 320px) and (max-width: 480px) {
      .applicationtabs .level1:nth-child(1).active .sublevel, .applicationtabs .level1:nth-child(4).active .sublevel,
      .applicationtabs .level1:nth-child(7).active .sublevel{
        width: 100%;
        overflow: visible;
        left: 0; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .applicationtabs .level1:nth-child(1).active .sublevel, .applicationtabs .level1:nth-child(4).active .sublevel,
      .applicationtabs .level1:nth-child(7).active .sublevel{
        width: 100%;
        overflow: visible;
        left: 0; } }
    .applicationtabs .level1:nth-child(1).active .sublevel > li, .applicationtabs .level1:nth-child(4).active .sublevel > li,
    .applicationtabs .level1:nth-child(7).active .sublevel > li{
      animation: fade-in 0.3s 0.5s forwards, pop-in 0.3s 0.5s forwards ease-in-out; }
      .applicationtabs .level1:nth-child(1).active .sublevel > li.inactive label, .applicationtabs .level1:nth-child(4).active .sublevel > li.inactive label,
      .applicationtabs .level1:nth-child(7).active .sublevel > li.inactive label{
        opacity: 1; }
      .applicationtabs .level1:nth-child(1).active .sublevel > li.inactive li, .applicationtabs .level1:nth-child(4).active .sublevel > li.inactive li,
      .applicationtabs .level1:nth-child(7).active .sublevel > li.inactive li{
        visibility: hidden; }
      .applicationtabs .level1:nth-child(1).active .sublevel > li:nth-child(1), .applicationtabs .level1:nth-child(4).active .sublevel > li:nth-child(1),
      .applicationtabs .level1:nth-child(7).active .sublevel > li:nth-child(1){
        animation-delay: 0.2s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level1:nth-child(1).active .sublevel > li:nth-child(1), .applicationtabs .level1:nth-child(4).active .sublevel > li:nth-child(1),
          .applicationtabs .level1:nth-child(7).active .sublevel > li:nth-child(1){
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level1:nth-child(1).active .sublevel > li:nth-child(1), .applicationtabs .level1:nth-child(4).active .sublevel > li:nth-child(1),
            .applicationtabs .level1:nth-child(7).active .sublevel > li:nth-child(1){
              height: 0; } } }
        .ie9 .applicationtabs .level1:nth-child(1).active .sublevel > li:nth-child(1), .ie9 .applicationtabs .level1:nth-child(4).active .sublevel > li:nth-child(1),
        .ie9 .applicationtabs .level1:nth-child(7).active .sublevel > li:nth-child(1){
          opacity: 1; }
      .applicationtabs .level1:nth-child(1).active .sublevel > li:nth-child(2), .applicationtabs .level1:nth-child(4).active .sublevel > li:nth-child(2),
      .applicationtabs .level1:nth-child(7).active .sublevel > li:nth-child(2){
        animation-delay: 0.4s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level1:nth-child(1).active .sublevel > li:nth-child(2), .applicationtabs .level1:nth-child(4).active .sublevel > li:nth-child(2),
          .applicationtabs .level1:nth-child(7).active .sublevel > li:nth-child(2){
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level1:nth-child(1).active .sublevel > li:nth-child(2), .applicationtabs .level1:nth-child(4).active .sublevel > li:nth-child(2),
            .applicationtabs .level1:nth-child(7).active .sublevel > li:nth-child(2){
              height: 0; } } }
        .ie9 .applicationtabs .level1:nth-child(1).active .sublevel > li:nth-child(2), .ie9 .applicationtabs .level1:nth-child(4).active .sublevel > li:nth-child(2),
        .ie9 .applicationtabs .level1:nth-child(7).active .sublevel > li:nth-child(2){
          opacity: 1; }
      .applicationtabs .level1:nth-child(1).active .sublevel > li:nth-child(3), .applicationtabs .level1:nth-child(4).active .sublevel > li:nth-child(3),
      .applicationtabs .level1:nth-child(7).active .sublevel > li:nth-child(3){
        animation-delay: 0.6s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level1:nth-child(1).active .sublevel > li:nth-child(3), .applicationtabs .level1:nth-child(4).active .sublevel > li:nth-child(3),
          .applicationtabs .level1:nth-child(7).active .sublevel > li:nth-child(3){
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level1:nth-child(1).active .sublevel > li:nth-child(3), .applicationtabs .level1:nth-child(4).active .sublevel > li:nth-child(3),
            .applicationtabs .level1:nth-child(7).active .sublevel > li:nth-child(3){
              height: 0; } } }
        .ie9 .applicationtabs .level1:nth-child(1).active .sublevel > li:nth-child(3), .ie9 .applicationtabs .level1:nth-child(4).active .sublevel > li:nth-child(3),
        .ie9 .applicationtabs .level1:nth-child(7).active .sublevel > li:nth-child(3){
          opacity: 1; }
      .applicationtabs .level1:nth-child(1).active .sublevel > li:nth-child(4), .applicationtabs .level1:nth-child(4).active .sublevel > li:nth-child(4),
      .applicationtabs .level1:nth-child(7).active .sublevel > li:nth-child(4){
        animation-delay: 0.8s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level1:nth-child(1).active .sublevel > li:nth-child(4), .applicationtabs .level1:nth-child(4).active .sublevel > li:nth-child(4),
          .applicationtabs .level1:nth-child(7).active .sublevel > li:nth-child(4){
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level1:nth-child(1).active .sublevel > li:nth-child(4), .applicationtabs .level1:nth-child(4).active .sublevel > li:nth-child(4),
            .applicationtabs .level1:nth-child(7).active .sublevel > li:nth-child(4){
              height: 0; } } }
        .ie9 .applicationtabs .level1:nth-child(1).active .sublevel > li:nth-child(4), .ie9 .applicationtabs .level1:nth-child(4).active .sublevel > li:nth-child(4),
        .ie9 .applicationtabs .level1:nth-child(7).active .sublevel > li:nth-child(4){
          opacity: 1; }
      .applicationtabs .level1:nth-child(1).active .sublevel > li:nth-child(5), .applicationtabs .level1:nth-child(4).active .sublevel > li:nth-child(5),
      .applicationtabs .level1:nth-child(7).active .sublevel > li:nth-child(5){
        animation-delay: 1s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level1:nth-child(1).active .sublevel > li:nth-child(5), .applicationtabs .level1:nth-child(4).active .sublevel > li:nth-child(5),
          .applicationtabs .level1:nth-child(7).active .sublevel > li:nth-child(5){
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level1:nth-child(1).active .sublevel > li:nth-child(5), .applicationtabs .level1:nth-child(4).active .sublevel > li:nth-child(5),
            .applicationtabs .level1:nth-child(7).active .sublevel > li:nth-child(5){
              height: 0; } } }
        .ie9 .applicationtabs .level1:nth-child(1).active .sublevel > li:nth-child(5), .ie9 .applicationtabs .level1:nth-child(4).active .sublevel > li:nth-child(5),
        .ie9 .applicationtabs .level1:nth-child(7).active .sublevel > li:nth-child(5){
          opacity: 1; }
  .applicationtabs .level1:nth-child(1).active + .level1 + .level1 + .level1, .applicationtabs .level1:nth-child(4).active + .level1 + .level1 + .level1,
  .applicationtabs .level1:nth-child(7).active + .level1 + .level1 + .level1{
    clear: both; }
  .applicationtabs .level1:nth-child(2).active .sublevel, .applicationtabs .level1:nth-child(5).active .sublevel {
    overflow: hidden;
    position: relative;
    left: -109%;
    width: 322%;
    max-width: 940px;
    min-width: 150px;
    transform-style: preserve-3d;
    animation: showsublevel 0.2s 0.35s both ease-in-out; }
    @media (min-width: 671px) and (max-width: 960px) {
      .applicationtabs .level1:nth-child(2).active .sublevel, .applicationtabs .level1:nth-child(5).active .sublevel {
        max-width: 768px; } }
    @media (min-width: 320px) and (max-width: 480px) {
      .applicationtabs .level1:nth-child(2).active .sublevel, .applicationtabs .level1:nth-child(5).active .sublevel {
        width: 100%;
        overflow: visible;
        left: 0; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .applicationtabs .level1:nth-child(2).active .sublevel, .applicationtabs .level1:nth-child(5).active .sublevel {
        width: 100%;
        overflow: visible;
        left: 0; } }
    .applicationtabs .level1:nth-child(2).active .sublevel > li, .applicationtabs .level1:nth-child(5).active .sublevel > li {
      animation: fade-in 0.3s 0.5s forwards, pop-in 0.3s 0.5s forwards ease-in-out; }
      .applicationtabs .level1:nth-child(2).active .sublevel > li.inactive label, .applicationtabs .level1:nth-child(5).active .sublevel > li.inactive label {
        opacity: 1; }
      .applicationtabs .level1:nth-child(2).active .sublevel > li.inactive li, .applicationtabs .level1:nth-child(5).active .sublevel > li.inactive li {
        visibility: hidden; }
      .applicationtabs .level1:nth-child(2).active .sublevel > li:nth-child(1), .applicationtabs .level1:nth-child(5).active .sublevel > li:nth-child(1) {
        animation-delay: 0.2s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level1:nth-child(2).active .sublevel > li:nth-child(1), .applicationtabs .level1:nth-child(5).active .sublevel > li:nth-child(1) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level1:nth-child(2).active .sublevel > li:nth-child(1), .applicationtabs .level1:nth-child(5).active .sublevel > li:nth-child(1) {
              height: 0; } } }
        .ie9 .applicationtabs .level1:nth-child(2).active .sublevel > li:nth-child(1), .ie9 .applicationtabs .level1:nth-child(5).active .sublevel > li:nth-child(1) {
          opacity: 1; }
      .applicationtabs .level1:nth-child(2).active .sublevel > li:nth-child(2), .applicationtabs .level1:nth-child(5).active .sublevel > li:nth-child(2) {
        animation-delay: 0.4s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level1:nth-child(2).active .sublevel > li:nth-child(2), .applicationtabs .level1:nth-child(5).active .sublevel > li:nth-child(2) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level1:nth-child(2).active .sublevel > li:nth-child(2), .applicationtabs .level1:nth-child(5).active .sublevel > li:nth-child(2) {
              height: 0; } } }
        .ie9 .applicationtabs .level1:nth-child(2).active .sublevel > li:nth-child(2), .ie9 .applicationtabs .level1:nth-child(5).active .sublevel > li:nth-child(2) {
          opacity: 1; }
      .applicationtabs .level1:nth-child(2).active .sublevel > li:nth-child(3), .applicationtabs .level1:nth-child(5).active .sublevel > li:nth-child(3) {
        animation-delay: 0.6s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level1:nth-child(2).active .sublevel > li:nth-child(3), .applicationtabs .level1:nth-child(5).active .sublevel > li:nth-child(3) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level1:nth-child(2).active .sublevel > li:nth-child(3), .applicationtabs .level1:nth-child(5).active .sublevel > li:nth-child(3) {
              height: 0; } } }
        .ie9 .applicationtabs .level1:nth-child(2).active .sublevel > li:nth-child(3), .ie9 .applicationtabs .level1:nth-child(5).active .sublevel > li:nth-child(3) {
          opacity: 1; }
      .applicationtabs .level1:nth-child(2).active .sublevel > li:nth-child(4), .applicationtabs .level1:nth-child(5).active .sublevel > li:nth-child(4) {
        animation-delay: 0.8s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level1:nth-child(2).active .sublevel > li:nth-child(4), .applicationtabs .level1:nth-child(5).active .sublevel > li:nth-child(4) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level1:nth-child(2).active .sublevel > li:nth-child(4), .applicationtabs .level1:nth-child(5).active .sublevel > li:nth-child(4) {
              height: 0; } } }
        .ie9 .applicationtabs .level1:nth-child(2).active .sublevel > li:nth-child(4), .ie9 .applicationtabs .level1:nth-child(5).active .sublevel > li:nth-child(4) {
          opacity: 1; }
      .applicationtabs .level1:nth-child(2).active .sublevel > li:nth-child(5), .applicationtabs .level1:nth-child(5).active .sublevel > li:nth-child(5) {
        animation-delay: 1s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level1:nth-child(2).active .sublevel > li:nth-child(5), .applicationtabs .level1:nth-child(5).active .sublevel > li:nth-child(5) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level1:nth-child(2).active .sublevel > li:nth-child(5), .applicationtabs .level1:nth-child(5).active .sublevel > li:nth-child(5) {
              height: 0; } } }
        .ie9 .applicationtabs .level1:nth-child(2).active .sublevel > li:nth-child(5), .ie9 .applicationtabs .level1:nth-child(5).active .sublevel > li:nth-child(5) {
          opacity: 1; }
  .applicationtabs .level1:nth-child(2).active + .level1 + .level1, .applicationtabs .level1:nth-child(5).active + .level1 + .level1 {
    clear: both; }
  .applicationtabs .level1:nth-child(3).active .sublevel, .applicationtabs .level1:nth-child(6).active .sublevel {
    overflow: hidden;
    position: relative;
    left: -218%;
    width: 322%;
    max-width: 940px;
    min-width: 150px;
    transform-style: preserve-3d;
    animation: showsublevel 0.2s 0.35s both ease-in-out; }
    @media (min-width: 671px) and (max-width: 960px) {
      .applicationtabs .level1:nth-child(3).active .sublevel, .applicationtabs .level1:nth-child(6).active .sublevel {
        max-width: 768px; } }
    @media (min-width: 320px) and (max-width: 480px) {
      .applicationtabs .level1:nth-child(3).active .sublevel, .applicationtabs .level1:nth-child(6).active .sublevel {
        width: 100%;
        overflow: visible;
        left: 0; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .applicationtabs .level1:nth-child(3).active .sublevel, .applicationtabs .level1:nth-child(6).active .sublevel {
        width: 100%;
        overflow: visible;
        left: 0; } }
    .applicationtabs .level1:nth-child(3).active .sublevel > li, .applicationtabs .level1:nth-child(6).active .sublevel > li {
      animation: fade-in 0.3s 0.5s forwards, pop-in 0.3s 0.5s forwards ease-in-out; }
      .applicationtabs .level1:nth-child(3).active .sublevel > li.inactive label, .applicationtabs .level1:nth-child(6).active .sublevel > li.inactive label {
        opacity: 1; }
      .applicationtabs .level1:nth-child(3).active .sublevel > li.inactive li, .applicationtabs .level1:nth-child(6).active .sublevel > li.inactive li {
        visibility: hidden; }
      .applicationtabs .level1:nth-child(3).active .sublevel > li:nth-child(1), .applicationtabs .level1:nth-child(6).active .sublevel > li:nth-child(1) {
        animation-delay: 0.2s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level1:nth-child(3).active .sublevel > li:nth-child(1), .applicationtabs .level1:nth-child(6).active .sublevel > li:nth-child(1) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level1:nth-child(3).active .sublevel > li:nth-child(1), .applicationtabs .level1:nth-child(6).active .sublevel > li:nth-child(1) {
              height: 0; } } }
        .ie9 .applicationtabs .level1:nth-child(3).active .sublevel > li:nth-child(1), .ie9 .applicationtabs .level1:nth-child(6).active .sublevel > li:nth-child(1) {
          opacity: 1; }
      .applicationtabs .level1:nth-child(3).active .sublevel > li:nth-child(2), .applicationtabs .level1:nth-child(6).active .sublevel > li:nth-child(2) {
        animation-delay: 0.4s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level1:nth-child(3).active .sublevel > li:nth-child(2), .applicationtabs .level1:nth-child(6).active .sublevel > li:nth-child(2) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level1:nth-child(3).active .sublevel > li:nth-child(2), .applicationtabs .level1:nth-child(6).active .sublevel > li:nth-child(2) {
              height: 0; } } }
        .ie9 .applicationtabs .level1:nth-child(3).active .sublevel > li:nth-child(2), .ie9 .applicationtabs .level1:nth-child(6).active .sublevel > li:nth-child(2) {
          opacity: 1; }
      .applicationtabs .level1:nth-child(3).active .sublevel > li:nth-child(3), .applicationtabs .level1:nth-child(6).active .sublevel > li:nth-child(3) {
        animation-delay: 0.6s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level1:nth-child(3).active .sublevel > li:nth-child(3), .applicationtabs .level1:nth-child(6).active .sublevel > li:nth-child(3) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level1:nth-child(3).active .sublevel > li:nth-child(3), .applicationtabs .level1:nth-child(6).active .sublevel > li:nth-child(3) {
              height: 0; } } }
        .ie9 .applicationtabs .level1:nth-child(3).active .sublevel > li:nth-child(3), .ie9 .applicationtabs .level1:nth-child(6).active .sublevel > li:nth-child(3) {
          opacity: 1; }
      .applicationtabs .level1:nth-child(3).active .sublevel > li:nth-child(4), .applicationtabs .level1:nth-child(6).active .sublevel > li:nth-child(4) {
        animation-delay: 0.8s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level1:nth-child(3).active .sublevel > li:nth-child(4), .applicationtabs .level1:nth-child(6).active .sublevel > li:nth-child(4) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level1:nth-child(3).active .sublevel > li:nth-child(4), .applicationtabs .level1:nth-child(6).active .sublevel > li:nth-child(4) {
              height: 0; } } }
        .ie9 .applicationtabs .level1:nth-child(3).active .sublevel > li:nth-child(4), .ie9 .applicationtabs .level1:nth-child(6).active .sublevel > li:nth-child(4) {
          opacity: 1; }
      .applicationtabs .level1:nth-child(3).active .sublevel > li:nth-child(5), .applicationtabs .level1:nth-child(6).active .sublevel > li:nth-child(5) {
        animation-delay: 1s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level1:nth-child(3).active .sublevel > li:nth-child(5), .applicationtabs .level1:nth-child(6).active .sublevel > li:nth-child(5) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level1:nth-child(3).active .sublevel > li:nth-child(5), .applicationtabs .level1:nth-child(6).active .sublevel > li:nth-child(5) {
              height: 0; } } }
        .ie9 .applicationtabs .level1:nth-child(3).active .sublevel > li:nth-child(5), .ie9 .applicationtabs .level1:nth-child(6).active .sublevel > li:nth-child(5) {
          opacity: 1; }
  .applicationtabs .level1:nth-child(3).active + .level1, .applicationtabs .level1:nth-child(6).active + .level1 {
    clear: both; }
  .applicationtabs .level2:nth-child(1).active .sublevel-3, .applicationtabs .level2:nth-child(4).active .sublevel-3 {
    display: block;
    overflow: hidden;
    position: relative;
    left: 0;
    width: 322%;
    max-width: 940px;
    min-width: 150px;
    animation: showsublevel 0.2s 0.35s both ease-in-out;
    /* transform: translate3d(0,-100px,0); */ }
    @media (min-width: 671px) and (max-width: 960px) {
      .applicationtabs .level2:nth-child(1).active .sublevel-3, .applicationtabs .level2:nth-child(4).active .sublevel-3 {
        max-width: 768px; } }
    @media (min-width: 320px) and (max-width: 480px) {
      .applicationtabs .level2:nth-child(1).active .sublevel-3, .applicationtabs .level2:nth-child(4).active .sublevel-3 {
        width: 100%;
        overflow: visible; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .applicationtabs .level2:nth-child(1).active .sublevel-3, .applicationtabs .level2:nth-child(4).active .sublevel-3 {
        width: 100%;
        overflow: visible; } }
    .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3, .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3 {
      animation: fade-in 0.3s 0.5s forwards, pop-in 0.3s 0.5s forwards ease-in-out; }
      @supports (-webkit-appearance: none) {
        .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3, .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3 {
          height: auto; } }
      @media screen and (-webkit-min-device-pixel-ratio: 0) {
        @supports not (-ms-accelerator: true) {
          .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3, .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3 {
            height: 0; } } }
      .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3.inactive .level3, .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3.inactive .level3 {
        visibility: hidden; }
      .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3:nth-child(1), .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3:nth-child(1) {
        animation-delay: 0.2s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3:nth-child(1), .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3:nth-child(1) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3:nth-child(1), .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3:nth-child(1) {
              height: 0; } } }
        .ie9 .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3:nth-child(1), .ie9 .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3:nth-child(1) {
          opacity: 1; }
      .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3:nth-child(2), .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3:nth-child(2) {
        animation-delay: 0.4s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3:nth-child(2), .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3:nth-child(2) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3:nth-child(2), .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3:nth-child(2) {
              height: 0; } } }
        .ie9 .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3:nth-child(2), .ie9 .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3:nth-child(2) {
          opacity: 1; }
      .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3:nth-child(3), .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3:nth-child(3) {
        animation-delay: 0.6s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3:nth-child(3), .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3:nth-child(3) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3:nth-child(3), .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3:nth-child(3) {
              height: 0; } } }
        .ie9 .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3:nth-child(3), .ie9 .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3:nth-child(3) {
          opacity: 1; }
      .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3:nth-child(4), .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3:nth-child(4) {
        animation-delay: 0.8s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3:nth-child(4), .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3:nth-child(4) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3:nth-child(4), .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3:nth-child(4) {
              height: 0; } } }
        .ie9 .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3:nth-child(4), .ie9 .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3:nth-child(4) {
          opacity: 1; }
      .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3:nth-child(5), .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3:nth-child(5) {
        animation-delay: 1s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3:nth-child(5), .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3:nth-child(5) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3:nth-child(5), .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3:nth-child(5) {
              height: 0; } } }
        .ie9 .applicationtabs .level2:nth-child(1).active .sublevel-3 .level3:nth-child(5), .ie9 .applicationtabs .level2:nth-child(4).active .sublevel-3 .level3:nth-child(5) {
          opacity: 1; }
  .applicationtabs .level2:nth-child(1).active + .level2 + .level2 + .level2, .applicationtabs .level2:nth-child(4).active + .level2 + .level2 + .level2 {
    clear: both; }
  .applicationtabs .level2:nth-child(1) .sublevel-3, .applicationtabs .level2:nth-child(4) .sublevel-3 {
    display: none; }
  .applicationtabs .level2:nth-child(2).active .sublevel-3, .applicationtabs .level2:nth-child(5).active .sublevel-3 {
    display: block;
    overflow: hidden;
    /* clear: right; */
    position: relative;
    left: -109%;
    width: 322%;
    max-height: 0;
    max-width: 940px;
    min-width: 150px;
    animation: showsublevel 0.2s 0.35s both ease-in-out;
    /* transform: translate3d(0,-100px,0); */ }
    .ie9 .applicationtabs .level2:nth-child(2).active .sublevel-3, .ie9 .applicationtabs .level2:nth-child(5).active .sublevel-3 {
      max-height: 200px; }
    @media (min-width: 671px) and (max-width: 960px) {
      .applicationtabs .level2:nth-child(2).active .sublevel-3, .applicationtabs .level2:nth-child(5).active .sublevel-3 {
        max-width: 768px; } }
    @media (min-width: 320px) and (max-width: 480px) {
      .applicationtabs .level2:nth-child(2).active .sublevel-3, .applicationtabs .level2:nth-child(5).active .sublevel-3 {
        width: 100%;
        left: 0;
        overflow: visible; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .applicationtabs .level2:nth-child(2).active .sublevel-3, .applicationtabs .level2:nth-child(5).active .sublevel-3 {
        width: 100%;
        left: 0;
        overflow: visible; } }
    .applicationtabs .level2:nth-child(2).active .sublevel-3 .level3, .applicationtabs .level2:nth-child(5).active .sublevel-3 .level3 {
      animation: fade-in 0.3s 0.5s forwards, pop-in 0.3s 0.5s forwards ease-in-out; }
      .applicationtabs .level2:nth-child(2).active .sublevel-3 .level3.inactive .level3, .applicationtabs .level2:nth-child(5).active .sublevel-3 .level3.inactive .level3 {
        visibility: hidden; }
      .applicationtabs .level2:nth-child(2).active .sublevel-3 .level3:nth-child(1), .applicationtabs .level2:nth-child(5).active .sublevel-3 .level3:nth-child(1) {
        animation-delay: 0.2s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level2:nth-child(2).active .sublevel-3 .level3:nth-child(1), .applicationtabs .level2:nth-child(5).active .sublevel-3 .level3:nth-child(1) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level2:nth-child(2).active .sublevel-3 .level3:nth-child(1), .applicationtabs .level2:nth-child(5).active .sublevel-3 .level3:nth-child(1) {
              height: 0; } } }
        .ie9 .applicationtabs .level2:nth-child(2).active .sublevel-3 .level3:nth-child(1), .ie9 .applicationtabs .level2:nth-child(5).active .sublevel-3 .level3:nth-child(1) {
          opacity: 1; }
      .applicationtabs .level2:nth-child(2).active .sublevel-3 .level3:nth-child(2), .applicationtabs .level2:nth-child(5).active .sublevel-3 .level3:nth-child(2) {
        animation-delay: 0.4s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level2:nth-child(2).active .sublevel-3 .level3:nth-child(2), .applicationtabs .level2:nth-child(5).active .sublevel-3 .level3:nth-child(2) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level2:nth-child(2).active .sublevel-3 .level3:nth-child(2), .applicationtabs .level2:nth-child(5).active .sublevel-3 .level3:nth-child(2) {
              height: 0; } } }
        .ie9 .applicationtabs .level2:nth-child(2).active .sublevel-3 .level3:nth-child(2), .ie9 .applicationtabs .level2:nth-child(5).active .sublevel-3 .level3:nth-child(2) {
          opacity: 1; }
      .applicationtabs .level2:nth-child(2).active .sublevel-3 .level3:nth-child(3), .applicationtabs .level2:nth-child(5).active .sublevel-3 .level3:nth-child(3) {
        animation-delay: 0.6s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level2:nth-child(2).active .sublevel-3 .level3:nth-child(3), .applicationtabs .level2:nth-child(5).active .sublevel-3 .level3:nth-child(3) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level2:nth-child(2).active .sublevel-3 .level3:nth-child(3), .applicationtabs .level2:nth-child(5).active .sublevel-3 .level3:nth-child(3) {
              height: 0; } } }
        .ie9 .applicationtabs .level2:nth-child(2).active .sublevel-3 .level3:nth-child(3), .ie9 .applicationtabs .level2:nth-child(5).active .sublevel-3 .level3:nth-child(3) {
          opacity: 1; }
      .applicationtabs .level2:nth-child(2).active .sublevel-3 .level3:nth-child(4), .applicationtabs .level2:nth-child(5).active .sublevel-3 .level3:nth-child(4) {
        animation-delay: 0.8s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level2:nth-child(2).active .sublevel-3 .level3:nth-child(4), .applicationtabs .level2:nth-child(5).active .sublevel-3 .level3:nth-child(4) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level2:nth-child(2).active .sublevel-3 .level3:nth-child(4), .applicationtabs .level2:nth-child(5).active .sublevel-3 .level3:nth-child(4) {
              height: 0; } } }
        .ie9 .applicationtabs .level2:nth-child(2).active .sublevel-3 .level3:nth-child(4), .ie9 .applicationtabs .level2:nth-child(5).active .sublevel-3 .level3:nth-child(4) {
          opacity: 1; }
      .applicationtabs .level2:nth-child(2).active .sublevel-3 .level3:nth-child(5), .applicationtabs .level2:nth-child(5).active .sublevel-3 .level3:nth-child(5) {
        animation-delay: 1s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level2:nth-child(2).active .sublevel-3 .level3:nth-child(5), .applicationtabs .level2:nth-child(5).active .sublevel-3 .level3:nth-child(5) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level2:nth-child(2).active .sublevel-3 .level3:nth-child(5), .applicationtabs .level2:nth-child(5).active .sublevel-3 .level3:nth-child(5) {
              height: 0; } } }
        .ie9 .applicationtabs .level2:nth-child(2).active .sublevel-3 .level3:nth-child(5), .ie9 .applicationtabs .level2:nth-child(5).active .sublevel-3 .level3:nth-child(5) {
          opacity: 1; }
  .applicationtabs .level2:nth-child(2).active + .level2 + .level2, .applicationtabs .level2:nth-child(5).active + .level2 + .level2 {
    clear: both; }
  .applicationtabs .level2:nth-child(2) .sublevel-3, .applicationtabs .level2:nth-child(5) .sublevel-3 {
    display: none; }
  .applicationtabs .level2:nth-child(3).active .sublevel-3, .applicationtabs .level2:nth-child(6).active .sublevel-3 {
    display: block;
    overflow: hidden;
    /* clear: right; */
    position: relative;
    left: -218%;
    width: 322%;
    max-height: 0;
    max-width: 940px;
    min-width: 150px;
    animation: showsublevel 0.2s 0.35s both ease-in-out;
    /* transform: translate3d(0,-100px,0); */ }
    @media (min-width: 671px) and (max-width: 960px) {
      .applicationtabs .level2:nth-child(3).active .sublevel-3, .applicationtabs .level2:nth-child(6).active .sublevel-3 {
        max-width: 768px; } }
    @media (min-width: 320px) and (max-width: 480px) {
      .applicationtabs .level2:nth-child(3).active .sublevel-3, .applicationtabs .level2:nth-child(6).active .sublevel-3 {
        width: 100%;
        left: 0;
        overflow: visible; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .applicationtabs .level2:nth-child(3).active .sublevel-3, .applicationtabs .level2:nth-child(6).active .sublevel-3 {
        width: 100%;
        left: 0;
        overflow: visible; } }
    .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3, .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3 {
      animation: fade-in 0.3s 0.5s forwards, pop-in 0.3s 0.5s forwards ease-in-out; }
      @supports (-webkit-appearance: none) {
        .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3, .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3 {
          height: auto; } }
      @media screen and (-webkit-min-device-pixel-ratio: 0) {
        @supports not (-ms-accelerator: true) {
          .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3, .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3 {
            height: 0; } } }
      .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3.inactive .level3, .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3.inactive .level3 {
        visibility: hidden; }
      .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3:nth-child(1), .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3:nth-child(1) {
        animation-delay: 0.2s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3:nth-child(1), .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3:nth-child(1) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3:nth-child(1), .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3:nth-child(1) {
              height: 0; } } }
        .ie9 .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3:nth-child(1), .ie9 .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3:nth-child(1) {
          opacity: 1; }
      .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3:nth-child(2), .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3:nth-child(2) {
        animation-delay: 0.4s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3:nth-child(2), .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3:nth-child(2) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3:nth-child(2), .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3:nth-child(2) {
              height: 0; } } }
        .ie9 .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3:nth-child(2), .ie9 .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3:nth-child(2) {
          opacity: 1; }
      .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3:nth-child(3), .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3:nth-child(3) {
        animation-delay: 0.6s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3:nth-child(3), .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3:nth-child(3) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3:nth-child(3), .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3:nth-child(3) {
              height: 0; } } }
        .ie9 .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3:nth-child(3), .ie9 .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3:nth-child(3) {
          opacity: 1; }
      .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3:nth-child(4), .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3:nth-child(4) {
        animation-delay: 0.8s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3:nth-child(4), .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3:nth-child(4) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3:nth-child(4), .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3:nth-child(4) {
              height: 0; } } }
        .ie9 .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3:nth-child(4), .ie9 .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3:nth-child(4) {
          opacity: 1; }
      .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3:nth-child(5), .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3:nth-child(5) {
        animation-delay: 1s;
        opacity: 0; }
        @supports (-webkit-appearance: none) {
          .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3:nth-child(5), .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3:nth-child(5) {
            height: auto; } }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          @supports not (-ms-accelerator: true) {
            .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3:nth-child(5), .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3:nth-child(5) {
              height: 0; } } }
        .ie9 .applicationtabs .level2:nth-child(3).active .sublevel-3 .level3:nth-child(5), .ie9 .applicationtabs .level2:nth-child(6).active .sublevel-3 .level3:nth-child(5) {
          opacity: 1; }
  .applicationtabs .level2:nth-child(3).active + .level2 + .level2, .applicationtabs .level2:nth-child(6).active + .level2 + .level2 {
    clear: both; }
  .applicationtabs .level2:nth-child(3) .sublevel-3, .applicationtabs .level2:nth-child(6) .sublevel-3 {
    display: none; }
  .applicationtabs .inactive ul {
    display: none; }
  .applicationtabs .untouched label {
    opacity: 1 !important; }

.web-set .level1.inactive label {
  background: rgba(196, 196, 196, 0.2);
  color: rgba(50, 50, 50, 0.3); }

.grant-set .level2.inactive label {
  opacity: 0.3 !important; }

.grant-set .level2.untouched label {
  opacity: 1 !important; }

.grant-set .level3 label {
  opacity: 1 !important; }

.grant-set .level3.untouched label {
  opacity: 1 !important; }

.sub-set .active .active li label {
  opacity: 0.4; }

.sub-set .active .active li.active label {
  opacity: 1; }

/* Animations */
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-out {
  0% {
    opacity: 1;
    height: auto; }
  100% {
    opacity: 0;
    height: 0; } }

@keyframes showsublevel {
  0% {
    height: 0;
    max-height: 0;
    opacity: 0; }
  100% {
    max-height: 340px;
    height: auto;
    opacity: 1; } }

@keyframes pop-in {
  0% {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transform: scale(0.2); }
  100% {
    opacity: 1;
    height: auto;
    visibility: visible;
    transform: scale(1);
    transform: translate3d(0, 0, 0); } }

.progress {
  list-style-type: none;
  width: 100%;
  padding: 0 0 10px;
  margin: 0;
  position: relative; }
  @media (min-width: 481px) and (max-width: 670px) {
    .progress {
      margin: 0 20px 60px; } }
  @media (min-width: 320px) and (max-width: 480px) {
    .progress {
      margin: 0 20px 60px; } }
  @media (min-width: 671px) and (max-width: 960px) {
    .progress {
      margin: 0 20px 60px; } }
  .progress:before {
    position: absolute;
    border-bottom: 1px solid #fff;
    content: "";
    width: calc(100% - 1px);
    top: 7px;
    left: 0;
    z-index: 0; }
    @media (min-width: 671px) and (max-width: 960px) {
      .progress:before {
        width: calc(100% - 41px); } }
    @media (min-width: 481px) and (max-width: 670px) {
      .progress:before {
        width: calc(100% - 41px); } }
    @media (min-width: 320px) and (max-width: 480px) {
      .progress:before {
        width: calc(100% - 41px); } }
  .progress li {
    padding-left: 13.3%;
    font: 0/0 "a";
    position: relative;
    display: inline-block;
    float: left;
    top: 3px; }
    @media (min-width: 671px) and (max-width: 960px) {
      .progress li {
        padding-left: 12.35%; } }
    @media (min-width: 481px) and (max-width: 670px) {
      .progress li {
        padding-left: 12.25%; } }
    @media (min-width: 320px) and (max-width: 480px) {
      .progress li {
        padding-left: 10.55%; } }
    .progress li .progress__icon {
      background-color: #fff;
      border-radius: 100%;
      height: 8px;
      width: 8px;
      border: 3px solid transparent;
      margin: 0 auto;
      display: block;
      text-align: center;
      position: relative;
      z-index: 1; }
    .progress li:first-child {
      padding-left: 0; }
    .progress li.active:before {
      width: 100%;
      height: 3px;
      content: "";
      position: absolute;
      top: 2px;
      left: 0;
      background-color: #0073A9;
      z-index: 1; }
    .progress li.active:after {
      content: "";
      position: absolute;
      top: -4px;
      right: -4px;
      border-radius: 100%;
      border: 8px solid #0073A9;
      z-index: 0; }
    .progress li.preactive .progress__icon {
      background-color: #0073A9; }
    .progress li.preactive:before {
      width: 100%;
      height: 3px;
      content: "";
      position: absolute;
      top: 2px;
      left: 0;
      background-color: #0073A9;
      z-index: 1; }
    .progress li.preactive:after {
      content: "";
      position: absolute;
      top: -4px;
      right: -4px;
      border-radius: 100%;
      border: 8px solid #0073A9;
      z-index: 0; }

.progress li:last-child:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 100%;
  border: 4px solid maroon;
  z-index: 2; }

.upload {
  background-color: #fff;
  padding: 9px 12px;
  border: 1px dashed #ccc;
  transition: all 0.2s ease-in-out;
  overflow: hidden; }
  .upload:hover {
    border: 1px dashed #333; }
  .upload:before {
    background-color: transparent;
    content: "";
    height: 50px;
    width: 100%;
    position: absolute;
    left: 0;
    transition: opacity 0.3s ease-in-out; }

.upload__button {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.8 14.6'%3E%3Cpath fill='%230073A9' d='M15.6 4.2c1.4 0 2.7.5 3.7 1.5s1.5 2.2 1.5 3.7-.5 2.7-1.5 3.7-2.2 1.5-3.7 1.5h-4.2V9.8l1.4 1.3c.2.2.5.3.8.3.3 0 .5-.1.7-.3.2-.2.3-.4.3-.7s-.1-.5-.3-.7l-3.1-3.1c-.2-.2-.4-.3-.7-.3s-.6.1-.8.3L6.6 9.7c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.5.3.8.3.3 0 .5-.1.7-.3l1.4-1.3v4.8H4.2c-1.2 0-2.1-.4-3-1.2S0 11.6 0 10.4c0-1 .3-1.8.9-2.6.6-.7 1.3-1.2 2.2-1.5v-.1c0-1.7.6-3.2 1.9-4.4S7.7 0 9.4 0c1.3 0 2.5.4 3.6 1.2s1.8 1.8 2.3 3H15.6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 7% 100%;
  background-position: center left;
  background-color: #ffffff;
  padding: 0 10px 0 20px;
  color: #C4C4C0;
  font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
  text-decoration: none;
  font-size: 18px;
  white-space: nowrap;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 260px;
  display: inline-block;
  overflow: hidden;
  float: left; }

.upload__submit {
  border-radius: 0;
  margin-top: 0;
  padding: 12px 10px;
  font-size: 18px;
  line-height: 1;
  width: 100%; }
  .upload__submit:before {
    display: none; }
  .upload__submit:after {
    display: none; }

.dragover {
  transform: translate3d(0, 0, 200%);
  overflow: visible; }
  .dragover:before {
    border: 2px dashed #ddd;
    background-color: #fff;
    opacity: 0.8;
    top: 0;
    padding: 10%;
    width: 250%;
    left: 0;
    z-index: 11; }

/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Ashley Novak
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.dates {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%; }

.datepicker {
  display: inline-block;
  float: right;
  width: 258px;
  padding: 0;
  outline: 0;
  /*.dow {
    border-top: 1px solid #ddd !important;
  }*/ }
  @media (min-width: 320px) and (max-width: 480px) {
    .datepicker {
      float: none; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .datepicker {
      float: none; } }
  .datepicker:first-child {
    float: left; }
  .datepicker .form-control {
    width: 100%; }
  .datepicker:focus {
    outline: 0 none; }
  .datepicker:hover {
    outline: 0 none; }
  .datepicker .btn {
    background-color: transparent;
    color: #ffffff;
    border: 0 none;
    outline: 0 none; }
  .datepicker.datepicker-inline {
    width: 220px; }
  .datepicker.datepicker-dropdown {
    position: absolute;
    left: 0;
    z-index: 9999; }
    .datepicker.datepicker-dropdown:before {
      content: '';
      display: inline-block;
      position: absolute; }
    .datepicker.datepicker-dropdown:after {
      content: '';
      display: inline-block;
      position: absolute; }
    .datepicker.datepicker-dropdown.datepicker-orient-left:before {
      left: 107px; }
    .datepicker.datepicker-dropdown.datepicker-orient-left:after {
      left: 108px; }
    .datepicker.datepicker-dropdown.datepicker-orient-right:before {
      right: 107px; }
    .datepicker.datepicker-dropdown.datepicker-orient-right:after {
      right: 108px; }
    .datepicker.datepicker-dropdown.datepicker-orient-top:before {
      top: -7px; }
    .datepicker.datepicker-dropdown.datepicker-orient-top:after {
      top: -6px; }
    .datepicker.datepicker-dropdown.datepicker-orient-bottom:before {
      bottom: -7px; }
    .datepicker.datepicker-dropdown.datepicker-orient-bottom:after {
      bottom: -6px; }
  .datepicker > div {
    display: none; }
  .datepicker.days div.datepicker-days {
    display: block; }
  .datepicker.months div.datepicker-months {
    display: block; }
  .datepicker.years div.datepicker-years {
    display: block; }
  .datepicker table {
    float: left;
    margin: 0;
    outline: 0 none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .datepicker table:focus {
      outline: 0 none; }
    .datepicker table tr td, .datepicker table tr th {
      text-align: center;
      width: 30px;
      height: 30px;
      font-size: 14px;
      border: none; }
      .datepicker table tr td em, .datepicker table tr th em {
        font-style: normal;
        color: #323232;
        font-weight: bold;
        display: block;
        margin-top: -3px; }
  .table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
    background-color: transparent; }
  .datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
    background: #F6F6F1;
    cursor: pointer; }
  .datepicker table tr td.old, .datepicker table tr td.new {
    opacity: 0.5; }
  .datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
    background: none;
    opacity: 0.5;
    cursor: default; }
  .datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
    color: #7e7e7e;
    background-color: #0073A9; }
    .datepicker table tr td.today:hover, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover:hover {
      color: #7e7e7e;
      background-color: #005780; }
  .datepicker table tr td.today:hover:hover {
    color: #000; }
  .datepicker table tr td.today.active:hover {
    color: #fff; }
  .datepicker table tr td.range, .datepicker table tr td.range:hover, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover {
    background: #F6F6F1; }
  .datepicker table tr td.range.today, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover {
    color: #000;
    background-color: #0073A9; }
    .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover:hover, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover:hover {
      color: #000;
      background-color: #005780; }
  .datepicker table tr td.selected, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover {
    color: #fff;
    background-color: #dbdbdb;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
    .datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover:hover, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover:hover {
      color: #fff;
      background-color: #c7c7c7; }
  .datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
    color: #fff;
    background-color: #0073A9;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
    .datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover {
      color: #fff;
      background-color: #005780; }
  .datepicker table tr td span {
    display: block;
    width: 100%;
    height: 27px;
    line-height: 27px;
    float: left;
    margin: 1%;
    cursor: pointer; }
    .datepicker table tr td span:hover {
      background: #dbdbdb; }
    .datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
      background: none;
      opacity: 0.5;
      cursor: default; }
    .datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
      color: #ffffff;
      background-color: #0073A9;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
      .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover {
        color: #ffffff;
        background-color: #005780; }
    .datepicker table tr td span.old, .datepicker table tr td span.new {
      opacity: 0.5; }
  .datepicker th.datepicker-switch {
    width: 145px; }
  .datepicker thead tr:first-child th,
  .datepicker tfoot tr th {
    cursor: pointer;
    background-color: transparent;
    color: #ffffff; }
  .datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle; }
  .datepicker thead tr:first-child th.cw {
    cursor: default;
    background-color: transparent; }

.input-group.date .input-group-addon i {
  cursor: pointer;
  width: 16px;
  height: 16px; }

.input-daterange input {
  text-align: center; }

.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px; }

.glyphicon {
  font: 0/0 'a';
  position: relative;
  display: block;
  height: 30px;
  width: 30px; }
  .glyphicon:before {
    position: absolute;
    top: 54%;
    right: 0;
    font-size: 20px; }

.glyphicon-chevron-right:before {
  content: ">";
  font-size: 12px; }

.glyphicon-chevron-left:before {
  content: "<";
  right: auto;
  left: 0;
  font-size: 12px; }

.dropdown-menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  outline: none;
  border: 0 none;
  -webkit-appearance: none; }
  .dropdown-menu div:focus {
    outline: none; }

.datepicker.dropdown-menu {
  width: 250px;
  height: 250px; }
  .datepicker.dropdown-menu button {
    outline: none;
    border: 0px; }
  .datepicker.dropdown-menu tbody {
    height: 180px; }
  .datepicker.dropdown-menu tbody button {
    padding: 6px; }
  .datepicker.dropdown-menu.datepicker-mode-1 tbody button, .datepicker.dropdown-menu.datepicker-mode-2 tbody button {
    height: 65px; }
  .datepicker.dropdown-menu .datepicker.dropdown-menu {
    width: 250px;
    height: 250px; }
    .datepicker.dropdown-menu .datepicker.dropdown-menu button {
      outline: none;
      border: 0px; }
    .datepicker.dropdown-menu .datepicker.dropdown-menu tbody {
      height: 180px; }
    .datepicker.dropdown-menu .datepicker.dropdown-menu tbody button {
      padding: 6px; }
    .datepicker.dropdown-menu .datepicker.dropdown-menu.datepicker-mode-1 tbody button, .datepicker.dropdown-menu .datepicker.dropdown-menu.datepicker-mode-2 tbody button {
      height: 65px; }
  .datepicker.dropdown-menu .timepicker.dropdown-menu {
    padding: 0 4px; }
    .datepicker.dropdown-menu .timepicker.dropdown-menu button {
      outline: none;
      border: 0px; }
    .datepicker.dropdown-menu .timepicker.dropdown-menu tbody button {
      padding: 6px; }

.front-boxes-wrapper {
  width: calc(100% - 280px); }
  @media (min-width: 320px) and (max-width: 480px) {
    .front-boxes-wrapper {
      width: 100%; } }
  @media (min-width: 481px) and (max-width: 670px) {
    .front-boxes-wrapper {
      width: 100%; } }

body.front article {
  position: relative;
  z-index: 4;
  margin-top: -110px;
  padding: 0;
  display: flex;
  align-content: stretch;
  flex-wrap: wrap-reverse; }
  @media (min-width: 320px) and (max-width: 480px) {
    body.front article {
      padding: 0 20px; } }
  @media (min-width: 481px) and (max-width: 670px) {
    body.front article {
      padding: 0 20px; } }

body.front .front-boxes {
  background: #F6F6F1;
  /*width: 31%;*/
  float: left;
  padding: 30px 30px 20px;
  min-height: 178px;
  width: 46.969696969697%;
  margin: 0 3.030303030303% 0 0;
  position: relative;
  display: inline-block;
  text-decoration: none;
  transition: background 500ms cubic-bezier(0.515, 0.185, 0, 0.985);
  min-height: 195px;
  /* custom */ }
  @media (min-width: 320px) and (max-width: 480px) {
    body.front .front-boxes {
      width: 100%;
      margin-bottom: 20px; } }
  @media (min-width: 481px) and (max-width: 670px) {
    body.front .front-boxes {
      width: 100%;
      margin-bottom: 20px; } }
  body.front .front-boxes h2 {
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    color: #0073A9;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    font-style: normal; }
  body.front .front-boxes p {
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
    font-size: 15px;
    line-height: 19px;
    color: #636467; }
  body.front .front-boxes .view-display-id-block_2 a {
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
    font-size: 15px;
    line-height: 19px;
    color: #636467;
    text-decoration: none;
    margin-bottom: 5px;
    display: block; }
    body.front .front-boxes .view-display-id-block_2 a:hover {
      color: #0073A9; }
    body.front .front-boxes .view-display-id-block_2 a:before {
      content: "\203a";
      display: block;
      width: 15px;
      height: 40px;
      color: #0073A9;
      float: left; }
  body.front .front-boxes .readmore, body.front .front-boxes span.box-link-title {
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
    font-size: 14px;
    color: #888876;
    text-decoration: none;
    -webkit-transition: color 500ms cubic-bezier(0.515, 0.185, 0, 0.985);
    -moz-transition: color 500ms cubic-bezier(0.515, 0.185, 0, 0.985);
    -o-transition: color 500ms cubic-bezier(0.515, 0.185, 0, 0.985);
    transition: color 500ms cubic-bezier(0.515, 0.185, 0, 0.985);
    /* custom */
    float: right;
    position: absolute;
    right: 20px;
    bottom: 13px; }
    body.front .front-boxes .readmore:before, body.front .front-boxes span.box-link-title:before {
      content: '/';
      display: inline-block;
      width: 15px;
      height: 20px; }
  body.front .front-boxes:hover {
    background: #ecece1;
    -webkit-tap-highlight-color: tranparent; }
    body.front .front-boxes:hover span {
      color: #0073A9; }
  body.front .front-boxes:active {
    background: #F6F6F1;
    -webkit-tap-highlight-color: tranparent; }
  body.front .front-boxes.news:hover {
    background: #F6F6F1; }
    body.front .front-boxes.news:hover .readmore {
      color: inherit; }
      body.front .front-boxes.news:hover .readmore:hover {
        color: #0073A9; }
  body.front .front-boxes.news:active {
    background: #F6F6F1;
    -webkit-tap-highlight-color: tranparent; }

body.front .smart-nav {
  text-align: center;
  color: #ffffff;
  background-color: transparent;
  font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
  padding: 84px 0 112px;
  position: relative;
  z-index: 2;
  margin-top: -102px;
  height: 280px;
  width: 280px;
  display: inline-block;
  text-decoration: none;
  /*@include media(medium) {
                margin-top: -96px;

            }*/ }
  body.front .smart-nav:hover h2 {
    color: #F6F6F1; }
  body.front .smart-nav:hover p {
    color: #F6F6F1; }
  body.front .smart-nav p {
    color: white; }
  @media (min-width: 320px) and (max-width: 480px) {
    body.front .smart-nav {
      display: none; } }
  @media (min-width: 481px) and (max-width: 670px) {
    body.front .smart-nav {
      display: none; } }
  body.front .smart-nav:before {
    content: "";
    width: 140px;
    height: 140px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #0073A9;
    z-index: -1; }
    @media (min-width: 671px) and (max-width: 960px) {
      body.front .smart-nav:before {
        bottom: 0; } }
  body.front .smart-nav:after {
    width: 280px;
    border-radius: 280px;
    background-color: #0073A9;
    height: 280px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
  body.front .smart-nav h2 {
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    color: white;
    font-size: 26px;
    line-height: 31px;
    text-transform: none;
    padding: 0 30px;
    text-align: center;
    margin-top: 16px; }
    @media (min-width: 671px) and (max-width: 960px) {
      body.front .smart-nav h2 {
        font-size: 24px; } }
  body.front .smart-nav .styled-select {
    width: 70%;
    margin: 0 15%;
    overflow: hidden; }
    body.front .smart-nav .styled-select select {
      background: #005076;
      width: 100%;
      font-size: 16px;
      border: 0;
      border-radius: 0;
      height: auto;
      -webkit-appearance: none;
      padding: 5.9%;
      color: white;
      font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
      border-radius: 5px; }
      body.front .smart-nav .styled-select select:focus {
        border: 0; }

body.front .footer {
  padding: 15px 0; }
  body.front .footer ul {
    list-style: none;
    padding: 0; }
    body.front .footer ul li {
      font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
      display: inline-block;
      font-size: 15px;
      color: #ababa6;
      text-transform: uppercase;
      font-size: 12px; }
      body.front .footer ul li:nth-of-type(1):before {
        display: none; }
      body.front .footer ul li:before {
        content: '/';
        width: 35px;
        text-align: center;
        height: 20px;
        display: inline-block; }

.node-type-press-article header h1,
.node-type-news-article header h1 {
  display: none; }

.node-type-press-article .node-page:before, .node-type-press-article .node-news-article:before,
.node-type-news-article .node-page:before,
.node-type-news-article .node-news-article:before {
  display: none; }

.node-type-press-article article h1,
.node-type-news-article article h1 {
  color: #0073A9; }

article.node-so-view-embed h2 {
  font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
  padding-bottom: 8px;
  border-bottom: 2px solid #F6F6F1;
  margin-bottom: 20px;
  font-size: 24px; }

article.node-so-view-embed .view-news .views-row {
  padding-bottom: 15px;
  border-bottom: 2px solid #F6F6F1;
  margin-bottom: 20px; }
  @media (min-width: 320px) and (max-width: 480px) {
    article.node-so-view-embed .view-news .views-row {
      padding-bottom: 0; } }
  @media (min-width: 481px) and (max-width: 670px) {
    article.node-so-view-embed .view-news .views-row {
      padding-bottom: 0; } }
  article.node-so-view-embed .view-news .views-row .views-field {
    float: left;
    max-width: 65%;
    width: 100%; }
    @media (min-width: 320px) and (max-width: 480px) {
      article.node-so-view-embed .view-news .views-row .views-field {
        max-width: 100%; } }
    @media (min-width: 481px) and (max-width: 670px) {
      article.node-so-view-embed .view-news .views-row .views-field {
        max-width: 100%; } }
  article.node-so-view-embed .view-news .views-row .views-field-field-thumbnail {
    margin: 0;
    margin-right: 5%;
    max-width: 30%;
    width: 100%; }
    @media (min-width: 320px) and (max-width: 480px) {
      article.node-so-view-embed .view-news .views-row .views-field-field-thumbnail {
        margin-bottom: 10px;
        max-width: 100%;
        width: 100%; } }
    @media (min-width: 481px) and (max-width: 670px) {
      article.node-so-view-embed .view-news .views-row .views-field-field-thumbnail {
        margin-bottom: 10px;
        max-width: 100%;
        width: 100%; } }
    @media (min-width: 320px) and (max-width: 480px) {
      article.node-so-view-embed .view-news .views-row .views-field-field-thumbnail img {
        height: auto;
        width: 100%; } }
    @media (min-width: 481px) and (max-width: 670px) {
      article.node-so-view-embed .view-news .views-row .views-field-field-thumbnail img {
        height: auto;
        width: 100%; } }
  article.node-so-view-embed .view-news .views-row .views-field-title {
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    color: #0073A9;
    font-size: 24px;
    margin-bottom: 10px; }
  article.node-so-view-embed .view-news .views-row .views-field-created {
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
    font-size: 16px;
    color: #C4C4C0;
    margin-bottom: 10px; }
  article.node-so-view-embed .view-news .views-row .views-field-field-teaser {
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
    color: #323232; }

article.node-so-view-embed .view-press .views-row {
  border-bottom: 2px solid #F6F6F1;
  margin-bottom: 12px;
  width: 100%; }
  article.node-so-view-embed .view-press .views-row .views-field-title {
    float: left;
    width: 80%; }
    article.node-so-view-embed .view-press .views-row .views-field-title a {
      font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
      color: #323232;
      font-size: 16px;
      margin-bottom: 10px; }
  article.node-so-view-embed .view-press .views-row .views-field-created {
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
    font-size: 16px;
    color: #C4C4C0;
    margin-bottom: 10px;
    float: right;
    width: 20%;
    text-align: right; }

article.node-list-page h2 {
  font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
  padding-bottom: 8px;
  border-bottom: 2px solid #F6F6F1;
  margin-bottom: 20px;
  font-size: 24px; }

article.node-list-page .field-collection-container {
  border: 0; }

article.node-list-page .field-collection-view {
  margin: 0;
  padding: 0; }

article.node-list-page .field-name-field-list-items .field-collection-view {
  border: 0;
  padding-bottom: 0;
  margin-bottom: 6px; }
  @media (min-width: 320px) and (max-width: 480px) {
    article.node-list-page .field-name-field-list-items .field-collection-view {
      padding-bottom: 0;
      margin-bottom: 15px; } }
  @media (min-width: 481px) and (max-width: 670px) {
    article.node-list-page .field-name-field-list-items .field-collection-view {
      padding-bottom: 0;
      margin-bottom: 15px; } }
  @media (min-width: 671px) and (max-width: 960px) {
    article.node-list-page .field-name-field-list-items .field-collection-view {
      margin-bottom: 15px; } }
  article.node-list-page .field-name-field-list-items .field-collection-view .content {
    height: 151px;
    background: #F6F6F1;
    position: relative;
    -webkit-transition: background 500ms cubic-bezier(0.515, 0.185, 0, 0.985);
    -moz-transition: background 500ms cubic-bezier(0.515, 0.185, 0, 0.985);
    -o-transition: background 500ms cubic-bezier(0.515, 0.185, 0, 0.985);
    transition: background 500ms cubic-bezier(0.515, 0.185, 0, 0.985);
    /* custom */ }
    article.node-list-page .field-name-field-list-items .field-collection-view .content:hover {
      background: #ecece1; }
    @media (min-width: 320px) and (max-width: 480px) {
      article.node-list-page .field-name-field-list-items .field-collection-view .content {
        height: auto; } }
    @media (min-width: 481px) and (max-width: 670px) {
      article.node-list-page .field-name-field-list-items .field-collection-view .content {
        height: auto; } }
    @media (min-width: 671px) and (max-width: 960px) {
      article.node-list-page .field-name-field-list-items .field-collection-view .content {
        height: auto; } }
  article.node-list-page .field-name-field-list-items .field-collection-view .field {
    float: left;
    max-width: 65%;
    width: 100%; }
    @media (min-width: 320px) and (max-width: 480px) {
      article.node-list-page .field-name-field-list-items .field-collection-view .field {
        max-width: 100%; } }
    @media (min-width: 481px) and (max-width: 670px) {
      article.node-list-page .field-name-field-list-items .field-collection-view .field {
        max-width: 100%; } }
    @media (min-width: 320px) and (max-width: 480px) {
      article.node-list-page .field-name-field-list-items .field-collection-view .field {
        max-width: 100%;
        float: none; } }
    @media (min-width: 481px) and (max-width: 670px) {
      article.node-list-page .field-name-field-list-items .field-collection-view .field {
        max-width: 100%;
        float: none; } }
    @media (min-width: 671px) and (max-width: 960px) {
      article.node-list-page .field-name-field-list-items .field-collection-view .field {
        max-width: 100%;
        float: none; } }
  article.node-list-page .field-name-field-list-items .field-collection-view .field-name-field-image {
    margin: 0;
    margin-right: 5%;
    max-width: 280px;
    width: 100%; }
    @media (min-width: 320px) and (max-width: 480px) {
      article.node-list-page .field-name-field-list-items .field-collection-view .field-name-field-image {
        margin-bottom: 10px;
        max-width: 100%;
        width: 100%; } }
    @media (min-width: 481px) and (max-width: 670px) {
      article.node-list-page .field-name-field-list-items .field-collection-view .field-name-field-image {
        margin-bottom: 10px;
        max-width: 100%;
        width: 100%; } }
    @media (min-width: 320px) and (max-width: 480px) {
      article.node-list-page .field-name-field-list-items .field-collection-view .field-name-field-image img {
        height: auto;
        width: 100%;
        max-width: 100%; } }
    @media (min-width: 481px) and (max-width: 670px) {
      article.node-list-page .field-name-field-list-items .field-collection-view .field-name-field-image img {
        height: auto;
        width: 100%;
        max-width: 100%; } }
    @media (min-width: 671px) and (max-width: 960px) {
      article.node-list-page .field-name-field-list-items .field-collection-view .field-name-field-image img {
        height: auto;
        width: 100%;
        max-width: 100%; } }
    @media (min-width: 671px) and (max-width: 960px) {
      article.node-list-page .field-name-field-list-items .field-collection-view .field-name-field-image {
        max-width: 100%; } }
  article.node-list-page .field-name-field-list-items .field-collection-view .field-name-field-title {
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", "serif";
    color: #0073A9;
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 4%;
    text-transform: uppercase;
    max-width: 57%; }
    @media (min-width: 320px) and (max-width: 480px) {
      article.node-list-page .field-name-field-list-items .field-collection-view .field-name-field-title {
        max-width: 92%;
        margin: 6% 6% 0; } }
    @media (min-width: 481px) and (max-width: 670px) {
      article.node-list-page .field-name-field-list-items .field-collection-view .field-name-field-title {
        max-width: 92%;
        margin: 6% 6% 0; } }
    @media (min-width: 671px) and (max-width: 960px) {
      article.node-list-page .field-name-field-list-items .field-collection-view .field-name-field-title {
        max-width: 92%;
        margin: 6% 6% 0; } }
  article.node-list-page .field-name-field-list-items .field-collection-view .field-name-field-body {
    font-family: "Source Sans Pro", "Verdana", "Geneva", "Arial", "Helvetica", "sans-serif";
    color: #636467;
    max-width: 57%; }
    @media (min-width: 320px) and (max-width: 480px) {
      article.node-list-page .field-name-field-list-items .field-collection-view .field-name-field-body {
        max-width: 92%;
        margin: 6% 6% 0; } }
    @media (min-width: 481px) and (max-width: 670px) {
      article.node-list-page .field-name-field-list-items .field-collection-view .field-name-field-body {
        max-width: 92%;
        margin: 6% 6% 0; } }
    @media (min-width: 671px) and (max-width: 960px) {
      article.node-list-page .field-name-field-list-items .field-collection-view .field-name-field-body {
        max-width: 92%;
        margin: 6% 6% 0; } }
  article.node-list-page .field-name-field-list-items .field-collection-view .field-name-field-link {
    float: left;
    max-width: 57%;
    width: 100%;
    padding-right: 11px;
    margin-top: 5px; }
    @media (min-width: 320px) and (max-width: 480px) {
      article.node-list-page .field-name-field-list-items .field-collection-view .field-name-field-link {
        max-width: 92%;
        margin-bottom: 6%;
        padding-right: 0; } }
    @media (min-width: 481px) and (max-width: 670px) {
      article.node-list-page .field-name-field-list-items .field-collection-view .field-name-field-link {
        max-width: 92%;
        margin-bottom: 6%;
        padding-right: 0; } }
    @media (min-width: 671px) and (max-width: 960px) {
      article.node-list-page .field-name-field-list-items .field-collection-view .field-name-field-link {
        max-width: 92%;
        margin-bottom: 6%;
        padding-right: 0; } }
    article.node-list-page .field-name-field-list-items .field-collection-view .field-name-field-link a {
      font-size: 16px;
      color: #636467;
      text-decoration: none;
      width: 100%;
      text-align: right;
      display: block;
      position: static;
      font: 0/0 "a"; }
      article.node-list-page .field-name-field-list-items .field-collection-view .field-name-field-link a:hover {
        color: #0073A9; }
      article.node-list-page .field-name-field-list-items .field-collection-view .field-name-field-link a:before {
        content: '/';
        display: inline-block;
        width: 15px;
        height: 20px;
        padding-right: 10px; }
      article.node-list-page .field-name-field-list-items .field-collection-view .field-name-field-link a:after {
        content: '';
        background: black;
        opacity: 0;
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0; }

.view-infoscreen {
  position: relative;
  height: 100vh;
  overflow: hidden; }
  .view-infoscreen .silenttransitionhide {
    opacity: 0 !important;
    position: absolute !important; }
  .view-infoscreen .silenttransitionshow {
    opacity: 1 !important;
    position: relative !important; }
  .view-infoscreen .revealer--cornerbottomright {
    top: 50%;
    left: 50%; }
  .view-infoscreen h1 {
    color: #0073A9;
    font-size: 65px;
    line-height: 1.2; }
  .view-infoscreen .node-infoscreen-slide {
    position: relative;
    height: 1080px; }
    .view-infoscreen .node-infoscreen-slide .logo {
      position: absolute;
      top: 140px;
      left: 150px;
      width: 800px;
      max-width: none;
      z-index: 1; }
  .view-infoscreen .field-name-field-bg-image {
    overflow: hidden;
    position: relative;
    height: 450px; }
    .view-infoscreen .field-name-field-bg-image:before {
      background-color: #ffffff;
      width: 151%;
      height: 100%;
      top: 400px;
      left: -10%;
      right: -10%;
      position: absolute;
      content: "";
      transform: rotate(4deg);
      z-index: 3; }
  .view-infoscreen .infoscreen__bottom {
    margin: 0 150px 100px; }
    .view-infoscreen .infoscreen__bottom_left {
      float: left;
      max-width: 840px; }
      .view-infoscreen .infoscreen__bottom_left .field-name-body {
        max-width: 650px; }
        .view-infoscreen .infoscreen__bottom_left .field-name-body p {
          font-size: 30px;
          line-height: 40px; }
    .view-infoscreen .infoscreen__bottom_right {
      max-width: 575px;
      position: absolute;
      right: 150px;
      bottom: 150px; }
      .view-infoscreen .infoscreen__bottom_right .infoscreen__slider {
        width: 600px;
        height: 400px; }
  .view-infoscreen .view-content {
    position: relative;
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    z-index: 0; }
    .view-infoscreen .view-content .views-row {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      z-index: 1;
      transition: opacity 1s; }
      .view-infoscreen .view-content .views-row.page--current {
        opacity: 1;
        position: relative; }

.revealer {
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 1000;
  pointer-events: none; }
  .revealer--cornertopleft, .revealer--cornertopright, .revealer--cornerbottomleft, .revealer--cornerbottomright {
    top: 50%;
    left: 50%; }
  .revealer__layer {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #ddd; }
    .revealer__layer .logo {
      transform: rotate(175deg) translateY(50%);
      position: fixed;
      top: 50%;
      left: 620px;
      width: 1000px;
      max-width: none;
      background-size: initial;
      display: none; }

.anim--effect-2 .revealer--animate .revealer__layer {
  animation: anim-effect-2-1 4s cubic-bezier(0.7, 0, 0.3, 1) forwards;
  box-shadow: 80px -30px 200px rgba(0, 0, 0, 0.8); }

.anim--effect-2 .revealer--animate .revealer__layer:nth-child(2) {
  animation-name: anim-effect-2-2;
  height: 800px;
  box-shadow: 80px -30px 200px rgba(0, 0, 0, 0.2); }
  .anim--effect-2 .revealer--animate .revealer__layer:nth-child(2):before {
    content: "";
    box-shadow: inset -100px -40px 237px 50px rgba(255, 255, 255, 0.1);
    display: block;
    width: 100%;
    height: 100%; }
  .anim--effect-2 .revealer--animate .revealer__layer:nth-child(2) .logo {
    display: block; }

@keyframes anim-effect-2-1 {
  0% {
    transform: translate3d(0, 0, 0); }
  45% {
    transform: translate3d(0, -100%, 0);
    animation-timing-function: cubic-bezier(0.24, 0.32, 0.77, 0.98); }
  65% {
    transform: translate3d(0, -100%, 0);
    animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }
  100% {
    transform: translate3d(0, -200%, 0); } }

@keyframes anim-effect-2-2 {
  0% {
    transform: translate3d(0, 0, 0); }
  60% {
    transform: translate3d(0, -1500px, 0);
    animation-timing-function: cubic-bezier(0.51, 0.18, 0.34, 0.87); }
  100% {
    transform: translate3d(0, -3200px, 0); } }

.anim--effect-3 .page:nth-child(2) {
  background: #0f0; }

.anim--effect-3 .revealer--animate .revealer__layer {
  animation: anim-effect-3-1 1.5s cubic-bezier(0.55, 0.055, 0.675, 0.19) forwards; }

.anim--effect-3 .revealer--animate .revealer__layer:nth-child(2) {
  animation-name: anim-effect-3-2; }

.anim--effect-3 .revealer--animate .revealer__layer:nth-child(3) {
  animation-name: anim-effect-3-3; }

@keyframes anim-effect-3-1 {
  0% {
    transform: translate3d(0, 0, 0); }
  25%,
  75% {
    transform: translate3d(0, -100%, 0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    transform: translate3d(0, -200%, 0); } }

@keyframes anim-effect-3-2 {
  0%,
  12.5% {
    transform: translate3d(0, 0, 0); }
  37.5%,
  62.5% {
    transform: translate3d(0, -100%, 0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  87.5%,
  100% {
    transform: translate3d(0, -200%, 0); } }

@keyframes anim-effect-3-3 {
  0%,
  25% {
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  75%,
  100% {
    transform: translate3d(0, -200%, 0); } }

@media print {
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  .form-views {
    margin: 0;
    padding: 0; }
  h2,
  h3 {
    page-break-after: avoid; }
  .viewpage {
    padding: 0; }
  .progress, .edit--alternatem, .edit, .applicationinfo, .fileoverview__icon, .service-menulabel, [id="toggle-servicemenu"] ~ .wrapper #header .service-menulabel-back, .servicenav, .searchwrapper, .block-menu-block, .breadcrumb, .element-invisible {
    display: none; }
  #logo {
    font: 0/0 'a'; }
  .logo svg {
    fill: #000;
    text-align: left; } }
