@charset "UTF-8";
/*$uikit-colour-Hero: mix(black, $uikit-colour-Primary, 30);
$uikit-colour-Secondary: #313131;
$uikit-colour-Border: #c5c5c5;
$uikit-colour-Text: #313131;
$uikit-colour-Link: mix(white, $spf-colour-second-Gradiant, 80);

$uikit-colour-Error: #D20032;
$uikit-colour-Success: #61AA41;
$uikit-colour-Warning: #F39826;
$uikit-colour-Info: #1D92E2;

$spf-colour-second-Gradiant: #2C4EAB !default; //SPF colors added as extension of UIkit default colors. Gradiant secondary color is not provided by UIkit 
*/
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700|Source+Sans+Pro:400,600,700");
@font-face {
  font-family: "icons";
  src: url("../fonts/icons/fonts/icons.eot?1ir9wm");
  src: url("../fonts/icons/fonts/icons.eot?1ir9wm#iefix") format("embedded-opentype"), url("../fonts/icons/fonts/icons.ttf?1ir9wm") format("truetype"), url("../fonts/icons/fonts/icons.woff?1ir9wm") format("woff"), url("../fonts/icons/fonts/icons.svg?1ir9wm#icons") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-walk-in-centre:before {
  content: "";
}

.icon-emergency-wait-time:before {
  content: "";
}

.icon-women-youth-and-children:before {
  content: "";
}

.icon-mental-Health:before {
  content: "";
}

.icon-download:before {
  content: "";
}

.icon-home:before {
  content: "";
}

.icon-house:before {
  content: "";
}

.icon-chevron-right:before {
  content: "";
}

.icon-chevron-left:before {
  content: "";
}

.icon-chevron-down:before {
  content: "";
}

.icon-chevron-up:before {
  content: "";
}

body {
  text-rendering: optimizeLegibility;
  overflow-wrap: break-word;
}

a {
  word-break: break-word;
}

.skip-link {
  background: #D20032;
  display: block;
  text-align: center;
  color: white;
  padding: 1em 0;
  font-family: Montserrat, "Source Sans Pro";
  font-weight: bold;
}

.path-frontpage .view-id-frontpage {
  display: none;
}

.align-center img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.spf-body .spf-article-box .spf-article-body .spf-article-box-date {
  font-size: 1em;
}

.spf-pagination {
  text-align: center;
}

.spf-pagination--next:before, .spf-pagination--prev:before {
  font: normal normal normal 16px/1 FontAwesome;
}

.spf-pagination--next span, .spf-pagination--prev span {
  position: absolute;
  text-indent: -99999px;
}

.spf-pagination--next:before {
  content: '\f054';
}

.spf-pagination--prev:before {
  content: '\f053';
}

.spf-pagination .is-active a {
  color: #0077C9;
}

.spf-pagination .pager__item--last, .spf-pagination .pager__item--first {
  display: none !important;
}

.uikit-breadcrumbs {
  display: inline-block;
}

.layout-content .node__content > .spf-article-box-date {
  font-weight: bold;
  margin-bottom: 1em;
}

input::-webkit-input-placeholder {
  color: #505050;
  opacity: 1;
}

input:-ms-input-placeholder {
  color: #505050;
  opacity: 1;
}

input::placeholder {
  color: #505050;
  opacity: 1;
}

.ui-datepicker {
  display: none !important;
}

.uikit-body .uikit-accordion__title {
  background-color: white;
}

.uikit-body .uikit-accordion__title.uikit-accordion--open {
  background-color: whitesmoke;
}

.clear-float {
  display: block;
  clear: both;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before, .clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}

.clearfix:after {
  clear: both;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.no-padding {
  padding: 0 !important;
}

.no-padding-top {
  padding-top: 0 !important;
}

.no-padding-left {
  padding-left: 0 !important;
}

.no-padding-right {
  padding-right: 0 !important;
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.no-margin {
  margin: 0 !important;
}

.no-margin-top {
  margin-top: 0 !important;
}

.no-margin-left {
  margin-left: 0 !important;
}

.no-margin-right {
  margin-right: 0 !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

.no-border {
  border: 0 !important;
}

.no-border-top {
  border-top: 0 !important;
}

.no-border-left {
  border-left: 0 !important;
}

.no-border-right {
  border-right: 0 !important;
}

.no-border-bottom {
  border-bottom: 0 !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.width-10 {
  width: 10%;
}

.width-20 {
  width: 20%;
}

.width-30 {
  width: 30%;
}

.width-40 {
  width: 40%;
}

.width-50 {
  width: 50%;
}

.width-60 {
  width: 60%;
}

.width-70 {
  width: 70%;
}

.width-80 {
  width: 80%;
}

.width-90 {
  width: 90%;
}

.width-100 {
  width: 100%;
}

.layout-container {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .spf-page-sidebar--left {
    display: none;
  }
}

@media (max-width: 991px) {
  .spf-page-content--right {
    border: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
}

.spf-page-content--right .layout-content {
  padding-left: 2em;
}

@media (max-width: 991px) {
  .spf-page-content--right .layout-content {
    padding-left: 0;
  }
}

.spf-page-content--right .layout-content img {
  max-width: 100%;
  height: auto;
}

.uikit-header.uikit-header--light {
  position: relative;
}

@media (max-width: 450px) {
  .uikit-header .website-logo .uikit-header__logo {
    margin-right: 0;
  }
  .uikit-header .website-logo .uikit-header__logo img {
    width: 90px !important;
  }
}

@media (max-width: 991px) {
  .uikit-header nav#block-header ul.uikit-link-list {
    display: block;
    width: 100%;
  }
}

@media print {
  .uikit-header nav#block-header {
    display: none;
  }
}

.uikit-header #block-inpagesearchblock {
  clear: both;
  width: 100%;
  float: right;
  max-width: 500px;
}

@media (max-width: 991px) {
  .uikit-header #block-inpagesearchblock {
    max-width: 400px;
  }
}

@media (max-width: 991px) {
  .uikit-header #block-inpagesearchblock {
    max-width: inherit;
  }
}

@media print {
  .uikit-header #block-inpagesearchblock {
    display: none;
  }
}

.uikit-header #block-inpagesearchblock form {
  position: relative;
  width: 100%;
}

.uikit-header #block-inpagesearchblock form .form-type-search, .uikit-header #block-inpagesearchblock form .js-form-type-textfield {
  display: block;
  margin: 0px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 42px;
}

.uikit-header #block-inpagesearchblock form .form-type-search input, .uikit-header #block-inpagesearchblock form .js-form-type-textfield input {
  float: right;
  width: 100%;
  height: 42px;
  font-size: 1em;
  border-color: #0077C9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.uikit-header #block-inpagesearchblock form label.visually-hidden {
  clip: auto;
  overflow: visible;
  text-indent: -9999px;
}

.uikit-header #block-inpagesearchblock form button {
  border: 0px;
  padding: 0px;
  right: 0;
  top: 0;
  height: 42px;
  background: #0077C9;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 42px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
}

.uikit-header #block-inpagesearchblock form button span {
  display: block;
  text-indent: -999999px;
  opacity: 0;
  position: absolute;
  overflow: hidden;
  height: 0;
  width: 0;
}

.uikit-header #block-inpagesearchblock form button:before {
  text-align: center;
  height: 42px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 8px;
  line-height: 42px;
  display: block;
  content: '\f002';
  font: normal normal normal 25px/1 FontAwesome;
}

.uikit-header #block-inpagesearchblock form button:hover, .uikit-header #block-inpagesearchblock form button:focus, .uikit-header #block-inpagesearchblock form button:active {
  background: #313131;
}

.uikit-header #block-inpagesearchblock form .form-actions {
  margin: 0;
}

@media (max-width: 767px) {
  #block-primaryfooteracthealthlinks {
    text-align: center;
  }
}

#block-primaryfooteracthealthlinks .spf-social-media-icon-bar {
  padding-top: 0.5em;
}

@media (max-width: 767px) {
  #block-primaryfooteracthealthlinks .spf-social-media-icon-bar {
    text-align: center;
    padding-bottom: 1em;
  }
}

@media (max-width: 767px) {
  #block-primaryfooteracthealthlinks .align-right {
    float: none;
  }
}

@media print {
  #block-primaryfooteracthealthlinks {
    display: none;
  }
}

#block-primaryfooteracthealthlinks .last-updated {
  margin-top: 1em;
}

@media (max-width: 1199px) {
  #block-secondaryfooteractgovernmentlinks {
    text-align: center;
  }
  #block-secondaryfooteractgovernmentlinks ul {
    text-align: center;
  }
}

#block-secondaryfooteractgovernmentlinks .uikit-footer-logo a {
  display: block;
}

#block-secondaryfooteractgovernmentlinks .uikit-footer-logo a.uikit-footer__logo-image:hover, #block-secondaryfooteractgovernmentlinks .uikit-footer-logo a.uikit-footer__logo-image:active, #block-secondaryfooteractgovernmentlinks .uikit-footer-logo a.uikit-footer__logo-image:focus {
  background: #191919;
}

@media (max-width: 1199px) {
  #block-secondaryfooteractgovernmentlinks .uikit-footer-logo {
    text-align: center;
  }
}

@media print {
  #block-secondaryfooteractgovernmentlinks .uikit-footer-logo {
    display: none;
  }
}

#block-secondaryfooteractgovernmentlinks .uikit-footer-logo .uikit-footer__logo-image {
  border: 0;
}

nav.tabs ul {
  border-bottom: 1px solid #efefef;
  margin-bottom: 30px;
}

nav.tabs li {
  margin-right: -4px;
}

nav.tabs a {
  border-color: #efefef #efefef currentcolor;
  -webkit-border-image: none;
          border-image: none;
  -webkit-transition: none;
  transition: none;
  border-style: solid solid none;
  border-width: 1px 1px 0;
  color: black;
  padding: 10px 25px;
}

nav.tabs a.is-active {
  border-bottom: 1px solid white;
  margin-bottom: -1px;
  background: white;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : Mar 28, 2018, 11:23:26 AM
    Author     : Vishal-Office
*/
.spf-image-outer {
  width: 100%;
  height: 420px;
  overflow: hidden;
  margin: 0 auto;
  /*@warn  $offset "  Breakpoint not defined";*/
}

@media (max-width: 640px) {
  .spf-image-outer {
    height: 520px;
  }
}

.spf-image-inner {
  position: relative;
  float: right;
  right: 50%;
}

.spf-image-inner img {
  position: relative;
  right: -50%;
  width: auto;
}

.spf-body h1,
.spf-body h2,
.spf-body h3,
.spf-body h4,
.spf-body h5,
.spf-body h6 {
  font-family: Montserrat;
  letter-spacing: -0.04em;
  line-height: 1.2em;
}

.spf-body table {
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

.spf-body th {
  text-align: left;
}

.spf-body table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1em;
}

.spf-body table > tbody > tr > td,
.spf-body table > tbody > tr > th,
.spf-body table > thead > tr > td,
.spf-body table > thead > tr > th,
.spf-body table > tfoot > tr > td,
.spf-body table > tfoot > tr > th {
  padding: 0.5em;
  line-height: 1em;
  vertical-align: top;
  border-top: 1px solid #cbcbcb;
}

.spf-body table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #cbcbcb;
  color: black;
}

.spf-body table > colgroup + thead > tr:first-child > td,
.spf-body table > colgroup + thead > tr:first-child > th,
.spf-body table > thead:first-child > tr:first-child > td,
.spf-body table > thead:first-child > tr:first-child > th,
.spf-body table > caption + thead > tr:first-child > td,
.spf-body table > caption + thead > tr:first-child > th {
  border-top: 0;
}

.spf-body table > tbody + tbody {
  border-top: 2px solid #cbcbcb;
}

.spf-body table > tbody > tr:nth-of-type(even) {
  background-color: whitesmoke;
}

.spf-body table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

.spf-body table td[class*="col-"],
.spf-body table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

.spf-body table {
  overflow-x: auto;
  min-height: .01%;
}

@media (max-width: 1024px) {
  .spf-body table {
    width: 100%;
    margin-bottom: 0.5em;
    overflow-y: hidden;
    border: 1px solid #cbcbcb;
    margin-bottom: 0;
  }
  .spf-body table > tbody > tr > td,
  .spf-body table > tbody > tr > th,
  .spf-body table > thead > tr > td,
  .spf-body table > thead > tr > th,
  .spf-body table > tfoot > tr > td,
  .spf-body table > tfoot > tr > th {
    white-space: nowrap;
  }
}

@media print {
  #block-emergencycontacttakeover {
    display: none;
  }
}

#block-emergencycontacttakeover .contextual {
  z-index: 5000;
}

#block-emergencycontacttakeover .contextual .quickedit {
  display: none;
}

#block-emergencycontacttakeover .button-column {
  position: static;
}

#block-emergencycontacttakeover .emergency-contact {
  position: relative;
}

#block-emergencycontacttakeover .emergency-contact-bar {
  background: #313131;
}

#block-emergencycontacttakeover .emergency-contact-bar h2 {
  color: white;
  padding: 0.6em 0;
  margin: 0px;
  line-height: 1.2em;
  font-weight: 600;
}

#block-emergencycontacttakeover .emergency-contact-button {
  margin: 0px;
  background: #D20032;
  border-radius: 0px;
  border: 0px;
  font-weight: 600;
  line-height: 1.2em;
  padding: 0.6em 1.2em;
  color: white;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
}

@media (max-width: 991px) {
  #block-emergencycontacttakeover .emergency-contact-button {
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 1em;
    padding: 0.6em 0.8em;
    letter-spacing: -1px;
  }
}

#block-emergencycontacttakeover .emergency-contact-button:hover, #block-emergencycontacttakeover .emergency-contact-button:focus, #block-emergencycontacttakeover .emergency-contact-button:active {
  text-decoration: underline;
}

#block-emergencycontacttakeover .emergency-contact-button:after {
  color: white;
}

#block-emergencycontacttakeover .emergency-contact-button i:first-child {
  margin-right: 10px;
}

@media (max-width: 991px) {
  #block-emergencycontacttakeover .emergency-contact-button i:first-child {
    /*margin-right: 0px;*/
  }
}

#block-emergencycontacttakeover .emergency-contact-button i:last-child {
  margin-left: 10px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (max-width: 991px) {
  #block-emergencycontacttakeover .emergency-contact-button i:last-child {
    float: right;
  }
}

@media (max-width: 991px) {
  #block-emergencycontacttakeover .emergency-contact-button .button-text {
    /*display: none;*/
  }
}

#block-emergencycontacttakeover .emergency-contact-button.active i:last-child {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

#block-emergencycontacttakeover .emergency-contact-drop-down {
  position: absolute;
  background: white;
  z-index: 1000;
  max-height: 0px;
  left: 0;
  right: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-shadow: 0px;
          box-shadow: 0px;
  overflow: hidden;
}

#block-emergencycontacttakeover .emergency-contact-drop-down.active {
  max-height: 2000px;
  -webkit-box-shadow: 0 17px 32px -6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 17px 32px -6px rgba(0, 0, 0, 0.2);
}

@media (max-width: 991px) {
  #block-emergencycontacttakeover .emergency-contact-drop-down.active {
    max-height: 2000px;
  }
}

#block-emergencycontacttakeover .emergency-contact-drop-down a {
  border-color: #d5dcee;
}

#block-emergencycontacttakeover .emergency-contact-drop-down .field__items > .field__item {
  position: relative;
  margin-bottom: 2em;
  padding-bottom: 2em;
}

#block-emergencycontacttakeover .emergency-contact-drop-down .field__items > .field__item:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 85%;
  border-bottom: 3px solid #313131;
}

#block-emergencycontacttakeover .emergency-contact-drop-down .field__items > .field__item .field--name-field-icon {
  display: none;
}

#block-emergencycontacttakeover .emergency-contact-drop-down .field__items > .field__item .field--name-field-title {
  color: #0077C9;
  font-size: 1.25em;
  font-family: Montserrat;
  font-weight: bold;
  line-height: 1.2em;
  padding-bottom: 1.2em;
}

#block-emergencycontacttakeover .emergency-contact-drop-down .field__items > .field__item .field--name-field-body {
  max-width: 80%;
}

#block-emergencycontacttakeover .emergency-contact-drop-down .field__items > .field__item h2, #block-emergencycontacttakeover .emergency-contact-drop-down .field__items > .field__item h3, #block-emergencycontacttakeover .emergency-contact-drop-down .field__items > .field__item p {
  margin: 0 0 0.5em;
}

#block-emergencycontacttakeover .emergency-contact-drop-down .field__items > .field__item h2 {
  font-size: 1.875em;
}

#block-emergencycontacttakeover .emergency-contact-drop-down .field__items > .field__item h3 {
  font-size: 1.625em;
}

#block-emergencycontacttakeover .emergency-contact-drop-down .field__items > .field__item hr {
  border-color: black;
}

html:not(.js) .emergency-contact-bar:focus-within + .emergency-contact-drop-down,
html:not(.js) .emergency-contact-drop-down:focus-within,
#block-emergencycontacttakeover .emergency-contact-drop-down.active {
  max-height: 2000px !important;
  -webkit-box-shadow: 0 17px 32px -6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 17px 32px -6px rgba(0, 0, 0, 0.2);
}

.block-block-content-feature-banner {
  /*    background-size: 100% auto;
        background-position:center;*/
  background-size: cover;
  background-color: #0077C9;
  background-position: center;
  overflow: hidden;
  background-repeat: no-repeat;
  position: relative;
}

.block-block-content-feature-banner.banner-type-0:before {
  content: '';
  position: absolute;
  top: 0;
  display: block;
  left: 0%;
  bottom: -100%;
  right: 0;
  background-image: url(../images/banner-graphic-accent.svg);
  background-size: auto 70%;
  background-repeat: no-repeat;
  background-position: bottom left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.block-block-content-feature-banner.banner-type-0.active:before {
  left: 40%;
  bottom: -2px;
}

.block-block-content-feature-banner .text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  padding: 1.875em 0 1.875em 12px;
}

.block-block-content-feature-banner .text:before {
  content: '';
  position: absolute;
  left: -50%;
  right: 0;
  top: 0;
  bottom: 0;
  background: -webkit-gradient(linear, right top, left top, from(#0077C9), to(#2C4EAB));
  background: -webkit-linear-gradient(right, #0077C9 0%, #2C4EAB 100%);
  background: linear-gradient(270deg, #0077C9 0%, #2C4EAB 100%);
  z-index: 10;
}

.block-block-content-feature-banner .text:after {
  content: '';
  position: absolute;
  left: 100%;
  margin-left: -145px;
  width: 200px;
  top: -100px;
  bottom: -100px;
  background: #0077C9;
  z-index: 9;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (max-width: 991px) {
  .block-block-content-feature-banner .text:after {
    width: 400px;
  }
}

.block-block-content-feature-banner .text.active:after {
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
}

.block-block-content-feature-banner .text .inner {
  margin-top: 0px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.block-block-content-feature-banner .text .field {
  position: relative;
  color: white;
  z-index: 20;
}

.block-block-content-feature-banner .text .field--name-field-title {
  font-family: Montserrat, "Source Sans Pro";
  font-size: 1.875em;
  font-weight: bold;
  line-height: 1.3em;
  margin-bottom: 0.5em;
}

.block-block-content-feature-banner .text .field--name-body {
  font-size: 1.125em;
}

.block-block-content-feature-banner .text .field--name-field-link a {
  display: inline-block;
  color: white;
  font-weight: 600;
  border: 3px solid white;
  padding: 0.5em 1em;
  font-family: Montserrat;
}

.block-block-content-feature-banner .text .field--name-field-link a:hover, .block-block-content-feature-banner .text .field--name-field-link a:focus, .block-block-content-feature-banner .text .field--name-field-link a:active {
  color: #0077C9;
  border-color: white;
  background: white;
}

.row.our-services {
  position: relative;
}

.row.our-services:before {
  content: '';
  display: block;
  position: absolute;
  top: 60%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #E8F3FB;
}

.row.our-services i {
  font-style: normal;
}

.block-block-content-promotional-bar {
  padding: 2em 0 1em;
}

@media print {
  .block-block-content-promotional-bar {
    padding-bottom: 3em;
  }
}

.block-block-content-promotional-bar .field--name-body {
  font-size: 1.125em;
  margin-bottom: 1.5em;
  margin-top: -0.5em;
}

.block-block-content-promotional-bar .field--name-body p {
  margin: 0px;
}

.block-block-content-promotional-bar .field_items {
  background: -webkit-gradient(linear, right top, left top, from(#0077C9), to(#2C4EAB));
  background: -webkit-linear-gradient(right, #0077C9 0%, #2C4EAB 100%);
  background: linear-gradient(270deg, #0077C9 0%, #2C4EAB 100%);
  margin: 0px;
}

.block-block-content-promotional-bar .field_items:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.block-block-content-promotional-bar .field_items > .field__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.2em;
  color: white;
  padding: 2em 1.5em;
  color: white;
  border: 1px solid white;
}

.block-block-content-promotional-bar .field_items > .field__item .paragraph--type--promotional-box .field--name-field-icon img {
  width: auto;
  height: auto;
  max-height: 35px;
}

.block-block-content-promotional-bar .field_items > .field__item .paragraph--type--promotional-box .field--name-field-title {
  font-family: Montserrat;
  font-weight: bold;
  margin-bottom: 0.5em;
  text-decoration: underline;
}

.block-block-content-promotional-bar .field_items > .field__item .paragraph--type--promotional-box .field--name-field-link {
  display: none;
}

.block-block-content-promotional-bar .field_items > .field__item .paragraph--type--promotional-box p {
  margin: 0px;
}

.block-block-content-promotional-bar .field_items > .field__item .paragraph--type--promotional-box i {
  font-size: 2.5em;
}

.block-block-content-promotional-bar .field_items > .field__item .paragraph--type--promotional-box > div:first-child {
  text-align: center;
}

@media print {
  .block-block-content-promotional-bar .field_items > .field__item {
    width: 50%;
    float: left;
  }
}

.block-block-content-promotional-bar .inner a {
  color: white;
}

.block-block-content-promotional-bar .inner a:hover .field--name-field-body, .block-block-content-promotional-bar .inner a:focus .field--name-field-body, .block-block-content-promotional-bar .inner a:active .field--name-field-body {
  text-decoration: underline;
}

.block-block-content-further-help {
  position: relative;
  padding: 2.5em 0 3.5em;
}

.block-block-content-further-help:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f6fafd;
}

.block-block-content-further-help .field__item.col-md-6:first-child .inner {
  margin-right: 1em;
}

@media (max-width: 991px) {
  .block-block-content-further-help .field__item.col-md-6:first-child .inner {
    margin-right: 0px;
    margin-bottom: 2em;
  }
}

.block-block-content-further-help .field__item.col-md-6:last-child .inner {
  margin-left: 1em;
  background: #E8F3FB;
}

@media (max-width: 991px) {
  .block-block-content-further-help .field__item.col-md-6:last-child .inner {
    margin-left: 0px;
  }
}

.block-block-content-further-help .field__item .inner {
  background: white;
  padding: 2.5em 3.5em;
  border: 1px solid #d5dcee;
}

@media (max-width: 450px) {
  .block-block-content-further-help .field__item .inner {
    padding: 2em;
  }
}

@media print {
  .block-block-content-further-help .field__item .inner {
    padding: 20px;
    height: auto !important;
  }
}

.block-block-content-further-help .field__item .inner .field--name-field-link a {
  display: inline-block;
  color: white;
  border: 3px solid #0077C9;
  font-weight: 600;
  background: #0077C9;
  padding: 0.5em 1em;
  font-family: Montserrat;
}

.block-block-content-further-help .field__item .inner .field--name-field-link a:hover, .block-block-content-further-help .field__item .inner .field--name-field-link a:focus, .block-block-content-further-help .field__item .inner .field--name-field-link a:active {
  color: #0077C9;
  background: white;
}

.block-block-content-further-help .field__item .inner .field--name-field-icon {
  margin-bottom: 1em;
}

.layout-content .paragraph--type--further-help {
  z-index: 10;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #d5dcee;
  background-color: white;
  padding: 1em 0em;
  margin-bottom: 2em;
  border-left: 5px solid #2C4EAB;
}

.layout-content .paragraph--type--further-help .spf-article-box {
  border: none;
}

.layout-content .paragraph--type--further-help .date {
  margin-bottom: 0.8em;
}

.layout-content .paragraph--type--further-help h3 {
  margin: 0 0 1em;
  font-size: 1em;
}

.layout-content .paragraph--type--further-help p {
  margin: 0 0 1em;
  color: #313131;
}

@media print {
  .layout-content .paragraph--type--further-help.spf-article-box {
    height: auto !important;
  }
}

.field--name-field-related-content-p .paragraph--type--further-help {
  margin: 0px;
  border: 0px;
  padding: 0px;
}

.field--name-field-related-content-p .paragraph--type--further-help > .spf-article-body {
  padding: 0px;
}

.row.public-health-alerts {
  padding: 2em 0 2.5em;
  position: relative;
}

.row.public-health-alerts:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
  background-color: #E8F3FB;
}

.row.public-health-alerts .view-header {
  font-size: 1.125em;
  margin-bottom: 1.5em;
  margin-top: -0.5em;
}

.row.public-health-alerts article {
  z-index: 10;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #d5dcee;
  background-color: white;
  padding: 2em 1em;
  border-left: 5px solid #2C4EAB;
}

.row.public-health-alerts article .date {
  margin-bottom: 0.8em;
}

.row.public-health-alerts article h2 {
  margin: 0 0 1em;
}

.row.public-health-alerts article blockquote {
  margin: 1em 0;
}

.row.public-health-alerts article a.uikit-btn {
  display: inline-block;
  color: white;
  border: 3px solid #0077C9;
  font-weight: 600;
  background: #0077C9;
  padding: 0.5em 1em;
  border-radius: 0px;
  font-family: Montserrat;
}

.row.public-health-alerts article a.uikit-btn:hover, .row.public-health-alerts article a.uikit-btn:focus, .row.public-health-alerts article a.uikit-btn:active {
  color: #0077C9;
  background: white;
}

.row.public-health-alerts .col-md-6:nth-child(odd) {
  padding-right: 2em;
}

@media (max-width: 991px) {
  .row.public-health-alerts .col-md-6:nth-child(odd) {
    padding-right: 12px;
    padding-bottom: 2em;
  }
}

.row.public-health-alerts .col-md-6:nth-child(even) {
  padding-left: 2em;
}

@media (max-width: 991px) {
  .row.public-health-alerts .col-md-6:nth-child(even) {
    padding-left: 12px;
    padding-bottom: 2em;
  }
}

.row.public-health-alerts .col-md-6:nth-child(n+3) {
  margin-top: 4em;
}

@media print {
  .row.public-health-alerts .col-md-6 {
    margin-top: 0px;
  }
}

.row.public-health-alerts .more-link {
  /*display: none;*/
  position: absolute;
  top: 40px;
  font-weight: bold;
  font-size: 1.125em;
  right: 0;
}

.row.public-health-alerts .more-link:after {
  font: normal normal normal 1em FontAwesome;
  content: '\f0da';
  float: right;
  margin: 6px;
}

@media (max-width: 1200px) {
  .row.public-health-alerts .more-link {
    position: relative;
    padding: 2em 0;
  }
}

@media print {
  .row.public-health-alerts .more-link {
    display: none;
  }
}

.user-logged-in .row.public-health-alerts .more-link {
  top: 0;
}

.layout-content .view-public-health-alerts h2 {
  /*font-weight: normal;*/
  font-size: 1.25em;
  margin: 0.5em 0;
}

.layout-content .view-public-health-alerts .search_result_url {
  font-style: italic;
  margin-bottom: 0.5em;
  display: block;
}

.layout-content .view-public-health-alerts mark {
  background: transparent;
  font-weight: bold;
}

.layout-content .view-public-health-alerts .views-row:last-child article {
  border: 0px;
}

.layout-content .view-public-health-alerts .views-row article {
  position: relative;
  padding: 2em 0;
  border-bottom: 1px solid #d5dcee;
}

.layout-content .view-public-health-alerts .views-row article p {
  margin: 0;
}

.layout-content .view-public-health-alerts .views-row .spf-article-box-date {
  position: absolute;
  top: 1em;
  font-size: 0.875em;
  font-weight: normal;
}

.layout-content .view-public-health-alerts .node-readmore {
  display: none;
}

.path-public-health-alerts .more-link {
  display: block;
  text-align: left;
  font-weight: bold;
  font-size: 1.25em;
  position: relative;
}

.path-public-health-alerts .more-link:after {
  font: normal normal normal 1em FontAwesome;
  content: '\f0da';
  position: absolute;
  margin: 6px 6px;
  top: 2px;
}

.row.news {
  position: relative;
  padding: 2em 0 0 0;
  margin-bottom: 2em;
}

.row.news:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
  background-color: #f6fafd;
}

.row.news .view-header {
  font-size: 1.125em;
  margin-bottom: 1.5em;
  margin-top: -0.5em;
}

.row.news blockquote {
  margin: 0px;
}

.row.news .spf-article-box {
  border: 0px;
}

.row.news .spf-image-outer {
  height: 290px;
}

.row.news .uikit-tags__item {
  font-size: 0.75em;
  border-radius: 0px;
  background: #457F30;
  text-transform: uppercase;
  border-color: #457F30;
  color: white;
}

.row.news .uikit-tags__item a {
  color: white;
}

.row.news .news {
  background: #fff;
  border-color: #ccc;
  color: #000;
}

.row.news .Health {
  background: #00797C !important; 
}

.row.news .Directorate {
  background: #002677 !important;
}

.row.news h3 {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.row.news .text {
  padding: 1em 1em 0.5em;
}

.row.news .uikit-btn {
  border-radius: 0px;
  display: inline-block;
  color: white;
  border: 3px solid #0077C9;
  font-weight: 600;
  background: #0077C9;
  padding: 0.5em 1em;
  font-family: Montserrat;
}

.row.news .uikit-btn:hover, .row.news .uikit-btn:focus, .row.news .uikit-btn:active {
  color: #0077C9;
  background: white;
  border-color: #0077C9;
}

@media (max-width: 1199px) {
  .row.news .level-1 .views-row {
    padding-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .row.news .level-1 .views-row {
    padding-bottom: 2em;
  }
}

.row.news .level-1 .views-row .inner {
  border: 1px solid #d5dcee;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: white;
  /*padding: 2em;*/
  box-sizing: border-box;
  margin-left: 1em;
}

@media (max-width: 1199px) {
  .row.news .level-1 .views-row .inner {
    margin-left: 0;
  }
}

.row.news .level-1 .views-row:first-child .inner {
  margin-left: 0px;
}

.row.news .level-1 .first-news .row {
  height: 100%;
}

.row.news .level-1 .first-news .row .image {
  width: 60%;
  margin-right: -10px;
  height: 100%;
}

@media (max-width: 1199px) {
  .row.news .level-1 .first-news .row .image {
    width: 100%;
    height: 290px;
  }
}

.row.news .level-1 .first-news .row .image .spf-image-outer {
  height: 100%;
}

.row.news .level-1 .first-news .row .image .spf-image-outer .spf-image-inner {
  height: 100%;
}

.row.news .level-1 .first-news .row .image .spf-image-outer .spf-image-inner img {
  height: 100%;
}

.row.news .level-1 .first-news .row .image .field--name-field-image {
  /*position: relative;*/
  /*margin: -2em -2em 0 -2em;*/
  /*overflow: hidden;*/
  height: 290px;
}

.row.news .level-1 .first-news .row .image .field--name-field-image img {
  position: absolute;
  height: 100%;
  width: auto;
  /*left: 0;*/
  margin-left: -50%;
}

@media (max-width: 1199px) {
  .row.news .level-1 .first-news .row .image .field--name-field-image img {
    position: relative;
    margin-left: auto;
  }
}

@media (max-width: 991px) {
  .row.news .level-1 .first-news .row .image .field--name-field-image img {
    height: auto !important;
    width: 100%;
  }
}

.row.news .level-1 .first-news .row .image .field--name-field-image a {
  text-decoration: none;
  border: 0;
}

.row.news .level-1 .first-news .row .image .field--name-field-image a:hover, .row.news .level-1 .first-news .row .image .field--name-field-image a:focus {
  background: none;
}

.row.news .level-1 .first-news .row .text {
  width: 40%;
}

@media (max-width: 1199px) {
  .row.news .level-1 .first-news .row .text {
    width: 100%;
  }
}

.row.news .level-1 .spf-image-inner {
  width: 100%;
}

.row.news .level-2 .views-row .inner {
  background: white;
  padding: 2em 0em 0;
  margin: 0 -1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 991px) {
  .row.news .level-2 .views-row .inner {
    padding: 0.5em 0em;
  }
}

.row.news .level-2 .views-row .inner .spf-image-outer {
  display: none;
}

.row.news .level-2 .views-row:first-child .inner {
  padding-left: 0px;
}

.row.news .level-2 .views-row:last-child .inner {
  padding-right: 0px;
}

.row.news .level-2 .views-row .uikit-btn {
  display: none;
}

.row.news .more-link, .row.news .node-readmore {
  /*display: none;*/
}

.row.news .field--name-field-image {
  /*position: relative;*/
  /*margin: -2em -2em 0 -2em;*/
  /*overflow: hidden;*/
  height: 290px;
}

.row.news .field--name-field-image img {
  /*            position: absolute;
                        height: 100%;
                        width: auto;
                        left: 0;
                        margin-left: -50%;*/
}

.row.news .field--name-field-image a {
  text-decoration: none;
  border: 0;
}

.row.news .field--name-field-image a:hover, .row.news .field--name-field-image a:focus {
  background: none;
}

.row.news .more-link {
  /*display: none;*/
  position: absolute;
  top: 40px;
  font-weight: bold;
  font-size: 1.125em;
  right: 0;
}

.row.news .more-link:after {
  font: normal normal normal 1em FontAwesome;
  content: '\f0da';
  float: right;
  margin: 6px;
}

@media (max-width: 1200px) {
  .row.news .more-link {
    position: relative;
    padding: 2em 0;
  }
}

@media print {
  .row.news .spf-article-box, .row.news .spf-article-box .inner {
    display: block;
    border: 0px;
    height: auto !important;
  }
  .row.news .image, .row.news .spf-image-outer, .row.news .spf-image-inner, .row.news .field--name-field-image {
    /*height: 100px;*/
    border: 0px;
    display: none;
  }
  .row.news .text {
    padding: 0;
  }
  .row.news .more-link {
    display: none;
  }
  .row.news .inner {
    border: 0px !important;
  }
}

.user-logged-in .row.news .more-link {
  top: 0;
}

.layout-content .view-news h2 {
  /*font-weight: normal;*/
  font-size: 1.25em;
  margin: 0.5em 0;
}

.layout-content .view-news .search_result_url {
  font-style: italic;
  margin-bottom: 0.5em;
  display: block;
}

.layout-content .view-news mark {
  background: transparent;
  font-weight: bold;
}

.layout-content .view-news .views-row:last-child article {
  border: 0px;
}

.layout-content .view-news .views-row article {
  position: relative;
  padding: 2em 0;
  border-bottom: 1px solid #d5dcee;
}

.layout-content .view-news .views-row article p {
  margin: 0;
}

.layout-content .view-news .views-row .spf-article-box-date {
  position: absolute;
  top: 1em;
  font-size: 0.875em;
}

.layout-content .view-news .views-row .more-link {
  margin-top: 1em;
  display: inline-block;
  text-align: left;
}

.layout-content .view-news .views-row .more-link:after {
  font: normal normal normal 1em FontAwesome;
  content: '\f0da';
  float: right;
  margin: 6px;
  color: #0077C9;
}

.layout-content .view-news .node-readmore {
  display: none;
}

@media (max-width: 991px) {
  #block-act-health-public-website-main-menu {
    display: none;
  }
}

#block-act-health-public-website-main-menu .spf-top-nav {
  position: static;
  border-bottom: 1px solid #d5dcee;
  margin-bottom: -1px;
}

@media (max-width: 1200px) {
  #block-act-health-public-website-main-menu .spf-top-nav {
    overflow: scroll;
  }
}

#block-act-health-public-website-main-menu .spf-top-nav ul.level-0 {
  position: static;
}

@media (max-width: 1200px) {
  #block-act-health-public-website-main-menu .spf-top-nav ul.level-0 {
    min-width: 1200px;
  }
}

#block-act-health-public-website-main-menu .spf-top-nav .menu-item--active-trail > a {
  background: #d5dcee;
  border-color: transparent;
  outline: 0px;
  border-bottom: solid 4px #0077C9;
}

#block-act-health-public-website-main-menu .spf-top-nav .menu-item--active-trail > a:after {
  display: none;
}

#block-act-health-public-website-main-menu .spf-top-nav li {
  padding: 0px;
}

#block-act-health-public-website-main-menu .spf-top-nav .level-1 {
  position: absolute;
  z-index: 1000;
  left: 0;
  right: 0;
  overflow: hidden;
  background: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  max-height: 0px;
  padding-top: 0;
  padding-bottom: 0;
  border-top: 0px solid transparent;
  /*            max-height: 600px;
                        padding-top: 3em;
                        padding-bottom: 3em;*/
}

#block-act-health-public-website-main-menu .spf-top-nav .level-1.active {
  max-height: 1200px;
  padding-top: 3em;
  padding-bottom: 3em;
  border-top: 1px solid #d5dcee;
  -webkit-box-shadow: 0 17px 32px -6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 17px 32px -6px rgba(0, 0, 0, 0.2);
}

#block-act-health-public-website-main-menu .spf-top-nav .level-1 li ul, #block-act-health-public-website-main-menu .spf-top-nav .level-1 li li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#block-act-health-public-website-main-menu .spf-top-nav .level-1 li .title, #block-act-health-public-website-main-menu .spf-top-nav .level-1 li a {
  margin: 0;
  font-weight: normal;
  font-size: 1em;
  margin: 0px;
  display: block;
}

#block-act-health-public-website-main-menu .spf-top-nav .level-1 li .title {
  font-weight: bold;
  font-family: Montserrat;
  letter-spacing: -0.04em;
  padding: 0px;
  margin-bottom: 0.5em;
  line-height: 1.1em;
  font-size: 1.17em;
}

#block-act-health-public-website-main-menu .spf-top-nav .level-1 li a:hover, #block-act-health-public-website-main-menu .spf-top-nav .level-1 li a:active, #block-act-health-public-website-main-menu .spf-top-nav .level-1 li a:focus {
  text-decoration: underline;
  background: transparent;
  border-color: transparent;
  outline: 0px;
}

#block-act-health-public-website-main-menu .spf-top-nav .level-1 li a:hover:after, #block-act-health-public-website-main-menu .spf-top-nav .level-1 li a:active:after, #block-act-health-public-website-main-menu .spf-top-nav .level-1 li a:focus:after {
  display: none;
}

#block-act-health-public-website-main-menu .spf-top-nav .level-1 li a div {
  line-height: 1.3em;
}

#block-act-health-public-website-main-menu .spf-top-nav .level-1 li.primary_highlight {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 2em;
  border-right: 1px solid #d5dcee;
  margin-right: 0;
}

#block-act-health-public-website-main-menu .spf-top-nav .level-1 li.primary_highlight li:first-child a {
  padding-top: 0px;
}

#block-act-health-public-website-main-menu .spf-top-nav .level-1 li.primary_highlight li:first-child a .title {
  font-size: 1.875em;
}

#block-act-health-public-website-main-menu .spf-top-nav .level-1 li.primary_highlight li:first-child a div {
  font-size: 1.125em;
}

#block-act-health-public-website-main-menu .spf-top-nav .level-1 li.primary_highlight li:last-child a {
  background: -webkit-gradient(linear, right top, left top, from(#0077C9), to(#2C4EAB));
  background: -webkit-linear-gradient(right, #0077C9 0%, #2C4EAB 100%);
  background: linear-gradient(270deg, #0077C9 0%, #2C4EAB 100%);
  color: white;
  margin-left: 0.8em;
  padding: 1.6em 1.5em;
}

#block-act-health-public-website-main-menu .spf-top-nav .level-1 li.secondary_highlight {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #d5dcee;
  padding-left: 2em;
  padding-right: 2em;
  margin-left: 0;
}

#block-act-health-public-website-main-menu .spf-top-nav .level-1 li.secondary_highlight a {
  border: 1px solid #d5dcee;
  margin-bottom: 1em;
  padding-top: 1em;
  padding-bottom: 1em;
}

#block-act-health-public-website-main-menu .spf-top-nav .level-1 li.secondary_highlight li:last-child a {
  margin-bottom: 0px;
}

#block-act-health-public-website-main-menu .spf-top-nav .level-1 li.menu_highlight_wrapper {
  padding-left: 0.5em;
}

#block-act-health-public-website-main-menu .spf-top-nav .level-1 li.menu_highlight_wrapper .tertiary_highlight {
  margin: 0;
}

#block-act-health-public-website-main-menu .spf-top-nav .level-1 li.menu_highlight_wrapper .tertiary_highlight a {
  padding: 0 1.5em 1em 0;
  font-size: 0.875em;
}

.row.title-and-summary {
  padding-top: 1em;
  padding-bottom: 2.5em;
}

.row.title-and-summary.uikit-header {
  background: -webkit-gradient(linear, right top, left top, from(#0077C9), to(#2C4EAB));
  background: -webkit-linear-gradient(right, #0077C9 0%, #2C4EAB 100%);
  background: linear-gradient(270deg, #0077C9 0%, #2C4EAB 100%);
}

.row.title-and-summary .uikit-header-subline {
  margin: 0px !important;
}

.row.title-and-summary .uikit-header-subline p {
  margin: 0px;
}

.row.breadcrumbs {
  padding-bottom: 0px;
  padding-top: 2em;
}

.row.breadcrumbs ul, .row.breadcrumbs ol {
  background: transparent;
}

.row.breadcrumbs.uikit-header {
  background: -webkit-gradient(linear, right top, left top, from(#0077C9), to(#2C4EAB));
  background: -webkit-linear-gradient(right, #0077C9 0%, #2C4EAB 100%);
  background: linear-gradient(270deg, #0077C9 0%, #2C4EAB 100%);
}

.row.breadcrumbs li:before {
  display: none;
}

.has-banner-image .region-full-bleed {
  position: relative;
}

.has-banner-image .row.breadcrumbs {
  z-index: 200;
  position: absolute;
  top: 0;
  background: transparent;
  left: 0;
  right: 0;
}

.field--name-field-accordion {
  padding-bottom: 1.6em;
}

.field--name-field-accordion .uikit-accordion {
  margin-bottom: -1px;
}

.field--name-field-accordion .uikit-accordion table td, .field--name-field-accordion .uikit-accordion table th {
  padding-right: 20px;
  padding-bottom: 20px;
}

.field--name-field-accordion .uikit-accordion table caption {
  padding-bottom: 20px;
}

.campaign_main_banner {
  position: relative;
  overflow: hidden;
  background: -webkit-linear-gradient(182.85deg, #1D92E2 0%, #007F8A 100%);
  background: linear-gradient(267.15deg, #1D92E2 0%, #007F8A 100%);
}

.campaign_main_banner .text {
  height: 100%;
  z-index: 100;
}

.campaign_main_banner .text .inner {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin: 0px;
  /*padding-top: (65/16)+em;*/
  color: white;
}

.campaign_main_banner .text .inner h2 {
  font-size: 3em;
  margin: 0 0 0.3em;
}

@media (max-width: 991px) {
  .campaign_main_banner .text .inner h2 {
    font-size: 2.25em;
  }
}

.campaign_main_banner .text .inner p {
  margin: 0px;
}

.campaign_main_banner .text .inner .body {
  font-size: 1.125em;
}

.campaign_main_banner .spf-image-inner {
  position: absolute;
  z-index: 50;
  opacity: 0;
  top: 0%;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

@media (max-width: 1199px) {
  .campaign_main_banner .spf-image-inner {
    opacity: 0;
  }
}

.campaign_main_banner.active .spf-image-inner {
  top: 0;
  opacity: 1;
}

@media (max-width: 1199px) {
  .campaign_main_banner.active .spf-image-inner {
    opacity: 0;
  }
}

.page-node-type-campaign-landing-page .paragraph--type--promotional-banner.banner-type-3 .text .inner h2 {
  font-size: 3em;
}

@media (max-width: 991px) {
  .page-node-type-campaign-landing-page .paragraph--type--promotional-banner.banner-type-3 .text .inner h2 {
    font-size: 2.25em;
  }
}

.page-node-type-campaign-landing-page .paragraph--type--promotional-banner.banner-type-3 .text .inner .field--name-field-body {
  font-size: 1.125em;
}

.promoted-content, .related-content {
  padding-top: 2em;
  padding-bottom: 1.5em;
  position: relative;
}

.promoted-content:before, .related-content:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
  background-color: #E8F3FB;
}

.promoted-title h2, .related-title h2 {
  font-size: 2em;
  margin: 0 0 0.5em 0;
}

.promoted-title p, .related-title p {
  font-size: 1.125em;
}

.promoted-items, .related-items {
  padding: 0 !important;
}

.promoted-items .inner, .related-items .inner {
  z-index: 10;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #d5dcee;
  background-color: white;
  padding: 2em 1em;
  margin-bottom: 2em;
  border-left: 5px solid #2C4EAB;
}

@media print {
  .promoted-items .inner, .related-items .inner {
    height: auto !important;
  }
}

.promoted-items .inner .spf-article-box, .related-items .inner .spf-article-box {
  border: none;
}

@media print {
  .promoted-items .inner .spf-article-box, .related-items .inner .spf-article-box {
    height: auto !important;
  }
}

.promoted-items .inner .date, .related-items .inner .date {
  margin-bottom: 0.8em;
}

.promoted-items .inner h3, .related-items .inner h3 {
  margin: 0 0 1em;
  font-size: 1.25em;
}

.promoted-items .inner p, .related-items .inner p {
  margin: 0 0 1em;
  color: #313131;
}

.promoted-items .inner .field--name-field-link, .related-items .inner .field--name-field-link {
  padding: 0;
  margin: 0;
}

.promoted-items .inner .field--name-field-link a, .related-items .inner .field--name-field-link a {
  display: inline-block;
  color: white;
  border: 3px solid #0077C9;
  font-weight: 600;
  background: #0077C9;
  padding: 0.5em 1em;
  font-family: Montserrat;
}

.promoted-items .inner .field--name-field-link a:hover, .promoted-items .inner .field--name-field-link a:focus, .promoted-items .inner .field--name-field-link a:active, .related-items .inner .field--name-field-link a:hover, .related-items .inner .field--name-field-link a:focus, .related-items .inner .field--name-field-link a:active {
  color: #0077C9;
  background: white;
}

.promoted-items .col-md-6:first-child, .promoted-items .col-lg-6:first-child, .related-items .col-md-6:first-child, .related-items .col-lg-6:first-child {
  padding-right: 2em;
}

@media (max-width: 1199px) {
  .promoted-items .col-md-6:first-child, .promoted-items .col-lg-6:first-child, .related-items .col-md-6:first-child, .related-items .col-lg-6:first-child {
    padding-right: 12px !important;
  }
}

.promoted-items .col-md-6:last-child, .promoted-items .col-lg-6:last-child, .related-items .col-md-6:last-child, .related-items .col-lg-6:last-child {
  padding-left: 2em;
}

@media (max-width: 1199px) {
  .promoted-items .col-md-6:last-child, .promoted-items .col-lg-6:last-child, .related-items .col-md-6:last-child, .related-items .col-lg-6:last-child {
    padding-left: 12px !important;
  }
}

.promoted-items .more-link, .related-items .more-link {
  display: none;
}

.related-content {
  padding-top: 0;
  padding-bottom: 2.5em;
}

.related-content:before {
  display: none;
}

.related-items {
  padding: 0;
}

.related-items .inner {
  padding: 1em 0em;
  margin-bottom: 2em;
}

.related-items .inner h3 {
  font-size: 1em;
}

.related-items .inner .field--name-field-link {
  display: none;
}

.related-items .field__item.item-wrapper {
  padding-left: 1em;
  padding-right: 2em;
}

.related-items .more-link {
  display: none;
}

@media print {
  .related-items .spf-article-box, .related-items .spf-article-body, .related-items .inner {
    height: auto !important;
  }
}

.page-node-type-campaign-landing-page .related-title h2 {
  font-size: 3em;
  margin: 0 0 0.5em 0;
}

.page-node-type-section-landing-page .promoted-content {
  position: relative;
  padding: 2.5em 0 3.5em;
}

.page-node-type-section-landing-page .promoted-content:before {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  display: block !important;
  bottom: 0;
  height: 50%;
  background-color: #f6fafd;
}

.page-node-type-section-landing-page .promoted-content .field__item.col-md-6:first-child .inner {
  /*margin-right: 1em;*/
}

.page-node-type-section-landing-page .promoted-content .field__item.col-md-6:last-child .inner {
  /*margin-left: 1em;*/
  background: #E8F3FB;
}

.page-node-type-section-landing-page .promoted-content .field__item.col-md-6:first-child, .page-node-type-section-landing-page .promoted-content .field__item.col-lg-6:first-child {
  padding-right: 1.5em;
}

.page-node-type-section-landing-page .promoted-content .field__item.col-md-6:last-child, .page-node-type-section-landing-page .promoted-content .field__item.col-lg-6:last-child {
  padding-left: 1.5em;
}

.page-node-type-section-landing-page .promoted-content .field__item .inner {
  background: white;
  padding: 2.5em 3.5em;
  border: 1px solid #d5dcee;
}

.page-node-type-section-landing-page .promoted-content .field__item .inner .spf-article-box {
  border: 0px;
}

.page-node-type-section-landing-page .promoted-content .field__item .inner .spf-article-box .spf-article-body {
  padding: 0px;
}

.page-node-type-section-landing-page .promoted-content .field__item .inner .spf-article-box .spf-article-body h3 {
  font-size: 2.25em;
  margin: 0 0 0.5em 0;
}

.page-node-type-section-landing-page .promoted-content .field__item .inner .field--name-field-link a {
  display: inline-block;
  color: white;
  border: 3px solid #0077C9;
  font-weight: 600;
  background: #0077C9;
  padding: 0.5em 1em;
  font-family: Montserrat;
}

.page-node-type-section-landing-page .promoted-content .field__item .inner .field--name-field-link a:hover, .page-node-type-section-landing-page .promoted-content .field__item .inner .field--name-field-link a:focus, .page-node-type-section-landing-page .promoted-content .field__item .inner .field--name-field-link a:active {
  color: #0077C9;
  background: white;
}

.section_main_banner {
  position: relative;
  overflow: hidden;
  background: -webkit-linear-gradient(182.85deg, #1D92E2 0%, #007F8A 100%);
  background: linear-gradient(267.15deg, #1D92E2 0%, #007F8A 100%);
}

.section_main_banner .text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  z-index: 100;
}

.section_main_banner .text:before {
  content: '';
  position: absolute;
  left: -50%;
  right: 0;
  top: 0;
  bottom: 0;
  background: -webkit-gradient(linear, right top, left top, from(#0077C9), to(#2C4EAB));
  background: -webkit-linear-gradient(right, #0077C9 0%, #2C4EAB 100%);
  background: linear-gradient(270deg, #0077C9 0%, #2C4EAB 100%);
  z-index: 10;
}

.section_main_banner .text:after {
  content: '';
  position: absolute;
  left: 100%;
  margin-left: -145px;
  width: 200px;
  top: -100px;
  bottom: -100px;
  background: #0077C9;
  z-index: 9;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (max-width: 991px) {
  .section_main_banner .text:after {
    width: 400px;
  }
}

.section_main_banner .text.active:after {
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
}

.section_main_banner .text .inner {
  position: relative;
  z-index: 100;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin: 40px 0 0 0;
  padding-top: 1.25em;
  color: white;
}

@media print {
  .section_main_banner .text .inner {
    margin-top: 80px !important;
  }
}

.section_main_banner .text .inner h2 {
  font-size: 2.25em;
  margin: 0 0 0.3em;
}

.section_main_banner .text .inner p {
  margin: 0px;
}

.section_main_banner .text .inner .body {
  font-size: 1.125em;
}

.section_main_banner .spf-image-inner {
  position: absolute;
  z-index: 50;
  opacity: 0;
  top: 0%;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.section_main_banner.active .spf-image-inner {
  top: 0;
  opacity: 1;
}

.paragraph--type--promotional-banner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #d5dcee;
  position: relative;
  overflow: hidden;
  margin-bottom: 3em;
}

@media print {
  .paragraph--type--promotional-banner {
    border: 0px;
    padding: 2em 0;
  }
}

.paragraph--type--promotional-banner .text {
  height: 100%;
  z-index: 100;
}

.paragraph--type--promotional-banner .text:before {
  content: '';
  position: absolute;
  left: -50%;
  right: 0;
  top: 0;
  bottom: 0;
  background: -webkit-gradient(linear, right top, left top, from(#0077C9), to(#2C4EAB));
  background: -webkit-linear-gradient(right, #0077C9 0%, #2C4EAB 100%);
  background: linear-gradient(270deg, #0077C9 0%, #2C4EAB 100%);
  z-index: 10;
}

.paragraph--type--promotional-banner .text:after {
  content: '';
  position: absolute;
  left: 100%;
  margin-left: -145px;
  width: 200px;
  top: -100px;
  bottom: -100px;
  background: #0077C9;
  z-index: 9;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (max-width: 991px) {
  .paragraph--type--promotional-banner .text:after {
    width: 400px;
  }
}

.paragraph--type--promotional-banner .text.active:after {
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
}

.paragraph--type--promotional-banner .text .inner {
  position: relative;
  z-index: 100;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin: 0px;
}

@media print {
  .paragraph--type--promotional-banner .text .inner {
    margin: 0px !important;
  }
}

.paragraph--type--promotional-banner .text .inner h2 {
  font-size: 2.25em;
  margin: 0 0 0.3em;
}

.paragraph--type--promotional-banner .text .inner p {
  margin: 0 0 1.6em 0;
}

.paragraph--type--promotional-banner .text .inner .body {
  font-size: 1.125em;
}

.paragraph--type--promotional-banner .text .inner .field--name-field-link a {
  display: inline-block;
  color: white;
  font-weight: 600;
  border: 3px solid white;
  padding: 0.5em 1em;
  font-family: Montserrat;
}

.paragraph--type--promotional-banner .text .inner .field--name-field-link a:hover, .paragraph--type--promotional-banner .text .inner .field--name-field-link a:focus, .paragraph--type--promotional-banner .text .inner .field--name-field-link a:active {
  color: #0077C9;
  border-color: white;
  background: white;
}

.paragraph--type--promotional-banner .spf-image-inner {
  position: absolute;
  z-index: 50;
  opacity: 0;
  top: -150%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media print {
  .paragraph--type--promotional-banner .spf-image-inner {
    display: none;
  }
}

.paragraph--type--promotional-banner.active .spf-image-inner {
  top: 0;
  opacity: 1;
}

.paragraph--type--promotional-banner.banner-type-3 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #d5dcee;
  position: relative;
  overflow: hidden;
}

@media print {
  .paragraph--type--promotional-banner.banner-type-3 {
    border: 0px;
  }
}

.paragraph--type--promotional-banner.banner-type-3 .text {
  height: 100%;
  color: black;
  z-index: 100;
}

.paragraph--type--promotional-banner.banner-type-3 .text:before, .paragraph--type--promotional-banner.banner-type-3 .text:after {
  background: transparent;
}

.paragraph--type--promotional-banner.banner-type-3 .text .inner {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin: 0px;
}

.paragraph--type--promotional-banner.banner-type-3 .text .inner h2 {
  /*font-size: (48/16)+em;*/
  margin: 0 0 0.3em;
  color: black;
}

.paragraph--type--promotional-banner.banner-type-3 .text .inner p {
  margin: 0 0 1.6em 0;
  color: black;
}

.paragraph--type--promotional-banner.banner-type-3 .text .inner .field--name-field-body {
  /*font-size: (18/16)+em;*/
  color: black;
}

.paragraph--type--promotional-banner.banner-type-3 .text .field--name-field-link a {
  display: inline-block;
  color: black;
  font-weight: 600;
  border: 3px solid black;
  padding: 0.5em 1em;
  font-family: Montserrat;
}

.paragraph--type--promotional-banner.banner-type-3 .text .field--name-field-link a:hover, .paragraph--type--promotional-banner.banner-type-3 .text .field--name-field-link a:focus, .paragraph--type--promotional-banner.banner-type-3 .text .field--name-field-link a:active {
  color: white;
  border-color: black;
  background: black;
}

.paragraph--type--promotional-banner.banner-type-3 .spf-image-inner {
  position: absolute;
  z-index: 50;
  opacity: 0;
  top: -150%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (max-width: 1199px) {
  .paragraph--type--promotional-banner.banner-type-3 .spf-image-inner {
    opacity: 0 !important;
  }
}

.paragraph--type--promotional-banner.banner-type-3.active .spf-image-inner {
  top: 0;
  opacity: 1;
}

.paragraph--type--promotional-banner.banner-type-0 {
  position: relative;
  overflow: hidden;
  margin-bottom: 2em;
}

.paragraph--type--promotional-banner.banner-type-0:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0%;
  bottom: -100%;
  display: block;
  right: 0;
  background-image: url(../images/banner-graphic-accent.svg);
  background-size: auto 70%;
  background-repeat: no-repeat;
  background-position: bottom left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 100;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.paragraph--type--promotional-banner.banner-type-0.active:before {
  left: 40%;
  bottom: -2px;
}

.page-node-type-section-landing-page .related-content:before {
  display: none;
}

.page-node-type-section-landing-page .related-content .field__items .inner {
  z-index: 10;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #d5dcee;
  background-color: white;
  padding: 1em 0em;
  margin-bottom: 1em;
  border-left: 5px solid #2C4EAB;
}

.page-node-type-section-landing-page .related-content .field__items .inner .spf-article-box {
  border: none;
}

.page-node-type-section-landing-page .related-content .field__items .inner .date {
  margin-bottom: 0.8em;
}

.page-node-type-section-landing-page .related-content .field__items .inner h3 {
  margin: 0 0 1em;
  font-size: 1em;
}

.page-node-type-section-landing-page .related-content .field__items .inner p {
  margin: 0 0 1em;
  color: #313131;
}

.page-node-type-section-landing-page .related-content .field__items .inner .field--name-field-link {
  display: none;
}

.page-node-type-section-landing-page .related-content .field__items .field__item.item-wrapper {
  padding-left: 1em;
  padding-right: 2em;
}

.page-node-type-section-landing-page .related-content .field__items .more-link {
  display: none;
}

.page-node-type-section-landing-page .promoted-content {
  padding-top: 1em !important;
}

.page-node-type-section-landing-page .promoted-content:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f6fafd;
}

.page-node-type-section-landing-page .block-block-content-promotional-bar {
  padding: 2em 0 2em;
}

.block-subnavigation-header-block {
  padding: 1em 0 0;
  background: #E8F3FB;
}

.block-subnavigation-header-block h2 {
  margin: 0 0 0.4em;
  font-size: 2em;
}

.block-subnavigation-header-block p {
  font-size: 1.125em;
  margin: 0px;
}

.block-subnavigation-block.row {
  padding: 2em 0;
  position: relative;
}

.block-subnavigation-block.row:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 60%;
  background-color: #E8F3FB;
}

.block-subnavigation-block img {
  /*max-width: 100%;*/
  /*max-height: 200px;*/
  width: auto;
}

.block-subnavigation-block .menu__top {
  margin: 0 -1.5em;
  padding: 0px;
}

.block-subnavigation-block .menu__top > li {
  padding-bottom: 2em;
}

.block-subnavigation-block .menu__top > li:nth-child(n+5) .spf-image-outer {
  display: none;
}

@media (max-width: 1200px) {
  .block-subnavigation-block .menu__top > li:nth-child(n+4) .spf-image-outer {
    display: none;
  }
}

@media (max-width: 991px) {
  .block-subnavigation-block .menu__top > li:nth-child(n+3) .spf-image-outer {
    display: none;
  }
}

.block-subnavigation-block .menu__top > li ul > li a {
  font-size: 1.125em;
  color: #2C4EAB;
  border: 0px;
  display: block;
  position: relative;
  padding-left: 1em;
}

.block-subnavigation-block .menu__top > li ul > li a:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: '\f054';
  margin-right: 0.8em;
  position: absolute;
  left: 0;
  top: 0.5em;
}

.block-subnavigation-block .see-all-services,
.block-subnavigation-block .see-less-services {
  display: block;
  color: white;
  border: 3px solid #0077C9;
  font-weight: 600;
  background: #0077C9;
  width: 50%;
  padding: 0.5em 1em;
  text-align: center;
  margin: 0 auto;
  font-family: Montserrat;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.block-subnavigation-block .see-all-services:hover, .block-subnavigation-block .see-all-services:focus, .block-subnavigation-block .see-all-services:active,
.block-subnavigation-block .see-less-services:hover,
.block-subnavigation-block .see-less-services:focus,
.block-subnavigation-block .see-less-services:active {
  color: #0077C9;
  border-color: #0077C9;
  background: white;
}

.block-subnavigation-block ul {
  list-style: none;
}

.block-subnavigation-block ul li {
  margin: 0px;
  list-style: none;
}

.block-subnavigation-block .inner {
  padding: 0 1em;
}

.block-subnavigation-block .spf-article-box {
  background: white;
  border-color: #d5dcee;
}

@media print {
  .block-subnavigation-block .spf-article-box {
    border: 0px;
  }
}

.block-subnavigation-block .spf-image-outer {
  background: #0077C9;
  height: 200px;
}

@media print {
  .block-subnavigation-block .spf-image-outer {
    display: none;
  }
}

.block-subnavigation-block .spf-image-outer a {
  margin: 0px;
  padding: 0px;
  background: transparent;
  border: 0px;
  outline: 0px;
}

.block-subnavigation-block .spf-article-body ul {
  margin: 0px;
  padding: 0 0 1.5em 0;
}

.region-full-bleed .block-in-page-search-block {
  /*    clear: both;
        width: 100%;
        float: right;
        max-width: 500px;
        @include breakpoint(custom, 991) {
            max-width: 400px;
        }
        @include breakpoint(custom, 991) {
            max-width: inherit;
        }*/
}

.region-full-bleed .block-in-page-search-block form {
  padding-top: 2.75em;
  padding-bottom: 2.75em;
  position: relative;
  max-width: 625px;
}

@media print {
  .region-full-bleed .block-in-page-search-block form {
    display: none;
  }
}

.region-full-bleed .block-in-page-search-block form .form-type-search, .region-full-bleed .block-in-page-search-block form .js-form-type-textfield {
  display: block;
  margin: 0px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 42px;
}

.region-full-bleed .block-in-page-search-block form .form-type-search input, .region-full-bleed .block-in-page-search-block form .js-form-type-textfield input {
  /*float: right;*/
  width: 100%;
  border-color: #0077C9;
  height: 42px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.region-full-bleed .block-in-page-search-block form button {
  border: 0px;
  padding: 0px;
  right: 0;
  /*top: 0;*/
  top: 2.75em;
  height: 42px;
  background: #0077C9;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 42px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
}

.region-full-bleed .block-in-page-search-block form button span {
  display: block;
  text-indent: -999999px;
  opacity: 0;
  position: absolute;
  overflow: hidden;
  height: 0;
  width: 0;
}

.region-full-bleed .block-in-page-search-block form button:before {
  text-align: center;
  height: 42px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 8px;
  line-height: 42px;
  display: block;
  content: '\f002';
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font: normal normal normal 25px/1 FontAwesome;
}

.region-full-bleed .block-in-page-search-block form button:hover, .region-full-bleed .block-in-page-search-block form button:focus, .region-full-bleed .block-in-page-search-block form button:active {
  background: #313131;
}

.region-full-bleed .block-in-page-search-block form .form-actions {
  margin: 0;
}

.path-search .layout-content .view-search h2 {
  font-weight: normal;
  font-size: 1.25em;
  margin: 0.5em 0;
}

.path-search .layout-content .view-search .search_result_url {
  font-style: italic;
  margin-bottom: 0.5em;
  display: block;
}

.path-search .layout-content .view-search mark {
  background: transparent;
  font-weight: bold;
}

.path-search .layout-content .view-search .views-row {
  padding-bottom: 2em;
  margin-bottom: 2em;
  border-bottom: 1px solid #d5dcee;
}

.path-search .layout-content .view-search .views-row:last-child {
  margin-bottom: 0px;
  border: 0px;
}

.path-search .layout-content .view-search .views-row .field--name-name {
  display: inline-block;
}

.path-search .layout-content .block-views-exposed-filter-blocksearch-search-page {
  display: none;
}

.no_results .spf-page-sidebar--left {
  display: none;
}

.no_results .spf-page-content--right {
  border: 0px;
}

.no_results .spf-page-content--right .layout-content {
  padding-left: 0px;
}

.uikit-body .search_count {
  margin-bottom: 0px !important;
}

.block-facets {
  position: relative;
}

.block-facets h2 {
  font-size: 1.125em;
  margin: 0px;
  padding: 0.7em 0;
  border-top: 1px solid #cbcbcb;
}

.block-facets ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  border-top: 1px solid #cbcbcb;
}

.block-facets ul li {
  list-style: none;
  margin: 0px;
  padding: 0.6em 0;
  border-bottom: 1px solid #cbcbcb;
}

.block-facets ul li:last-child {
  border-bottom: 0px;
}

.block-facets:after {
  content: '\e903';
  font-family: Icons;
  position: absolute;
  top: 10px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  right: 10px;
}

.block-facets.chevron-open:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

@media (max-width: 991px) {
  .block-facets .facets-widget-checkbox {
    display: none;
  }
}

.block-facets .facets-widget-checkbox.expanded {
  max-height: 1000px;
  -webkit-transition: 1.2s;
  transition: 1.2s;
}

@media (max-width: 991px) {
  .path-search .spf-page-sidebar--left {
    display: block;
    border: 0;
  }
}

.path-search .block-search-banner-block {
  padding-top: 1.5em;
  padding-bottom: 2em;
  background-color: #E8F3FB;
}

.path-search .block-search-banner-block .search_keyword {
  font-size: 1.25em;
  font-family: Montserrat;
  font-weight: bold;
}

.path-search .block-search-banner-block {
  padding-top: 1.5em;
  padding-bottom: 2em;
  background-color: #E8F3FB;
}

.path-search .block-search-banner-block .search_keyword {
  font-size: 1.25em;
  font-family: Montserrat;
  font-weight: bold;
}

.view-id-publications .view-content h2,
.view-id-publications .view-content .field--name-name {
  font-weight: normal;
  font-size: 1.25em;
  margin: 0;
}

.view-id-publications .view-content .search_result_url {
  font-style: italic;
  margin-bottom: 0.5em;
  display: block;
}

.view-id-publications .view-content mark {
  background: transparent;
  font-weight: bold;
}

.view-id-publications .view-content .views-row {
  padding-bottom: 0;
  margin-bottom: 0.5em;
}

.view-id-publications .view-content .views-row:last-child {
  margin-bottom: 0px;
  border: 0px;
}

.view-id-publications .view-content .media--type-file {
  padding: 0.5em 0;
}

.view-id-publications .view-content .field--name-field-media-file {
  margin-top: 0;
  padding: 0.5em 0 !important;
  max-width: 600px;
  /*@warn  $offset "  Breakpoint not defined";*/
}

@media (max-width: 1024px) {
  .view-id-publications .view-content .field--name-field-media-file {
    max-width: 65%;
  }
}

@media (max-width: 640px) {
  .view-id-publications .view-content .field--name-field-media-file {
    max-width: 100%;
  }
}

.view-id-publications .view-content .field--name-field-media-file > .field__item:last-child a {
  border: 0px;
}

.view-id-publications .view-content .field--name-field-media-file .file {
  display: block;
  background: transparent;
  padding: 0;
  font-family: Montserrat;
  font-weight: bold;
  color: black;
}

.view-id-publications .view-content .field--name-field-media-file .field__items {
  background: none;
  margin: 0;
  padding-left: 0;
}

.view-id-publications .view-content .field--name-field-media-file a {
  position: relative;
  display: block;
  border: 0px;
  padding: 0.3rem 5rem 0.3rem 3rem;
  border-bottom: 1px solid #d6d6d6;
}

.view-id-publications .view-content .field--name-field-media-file a:before {
  content: '\f15c';
  font-family: FontAwesome;
  position: absolute;
  left: 0;
  font-size: 1.6rem;
  top: 0.6rem;
  padding-right: 0.4em;
  padding-left: 0.2em;
  border-right: 1px solid #d6d6d6;
  line-height: 1.2em;
}

.view-id-publications .view-content .field--name-field-media-file a:after {
  content: "";
  font-family: icons;
  position: absolute;
  right: 0;
  font-size: 1.6rem;
  top: 0.6rem;
  line-height: 1.2em;
  margin-right: 0.4em;
}

@media (max-width: 550px) {
  .view-id-publications .view-content .field--name-field-media-file a:after {
    display: none;
  }
}

.view-id-publications .view-content .field--name-field-media-file .file--application-pdf a:before {
  content: '\f1c1';
}

.view-id-publications .view-content .field--name-field-media-file .file--x-office-spreadsheet a:before {
  content: '\f1c3';
}

.view-id-publications .view-content .field--name-field-media-file .file--x-office-presentation a:before {
  content: '\f1c4';
}

.view-id-publications .view-content .field--name-field-media-file .file--x-office-document a:before {
  content: '\f1c2';
}

.view-id-publications .view-content .size {
  font-family: Source Sans Pro;
  display: block;
  font-weight: normal;
  color: #6f6f6f;
}

.spf-body form label {
  display: block;
}

.spf-body .layout-content textarea, .spf-body .spf-page-sidebar--left textarea {
  max-width: 80%;
}

@media (max-width: 500px) {
  .spf-body .layout-content textarea, .spf-body .spf-page-sidebar--left textarea {
    max-width: 100%;
  }
}

.spf-body .layout-content select, .spf-body .spf-page-sidebar--left select {
  font-size: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 360px;
}

@media (max-width: 500px) {
  .spf-body .layout-content select, .spf-body .spf-page-sidebar--left select {
    width: 250px;
  }
}

.spf-body .layout-content select.uikit-text-input--invalid, .spf-body .spf-page-sidebar--left select.uikit-text-input--invalid {
  border-color: #D20032;
}

.spf-body .layout-content select.uikit-text-input--valid, .spf-body .spf-page-sidebar--left select.uikit-text-input--valid {
  border-color: #61AA41;
}

.spf-body .layout-content input[type=text], .spf-body .layout-content input[type=email], .spf-body .layout-content input[type=date], .spf-body .layout-content input[type=datetime-local], .spf-body .layout-content input[type=month], .spf-body .layout-content input[type=number], .spf-body .layout-content input[type=password], .spf-body .layout-content input[type=time], .spf-body .layout-content input[type=search], .spf-body .layout-content input[type=tel], .spf-body .layout-content input[type=url], .spf-body .layout-content input[type=week], .spf-body .spf-page-sidebar--left input[type=text], .spf-body .spf-page-sidebar--left input[type=email], .spf-body .spf-page-sidebar--left input[type=date], .spf-body .spf-page-sidebar--left input[type=datetime-local], .spf-body .spf-page-sidebar--left input[type=month], .spf-body .spf-page-sidebar--left input[type=number], .spf-body .spf-page-sidebar--left input[type=password], .spf-body .spf-page-sidebar--left input[type=time], .spf-body .spf-page-sidebar--left input[type=search], .spf-body .spf-page-sidebar--left input[type=tel], .spf-body .spf-page-sidebar--left input[type=url], .spf-body .spf-page-sidebar--left input[type=week] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 360px;
  height: 43px;
  font-size: 1em;
  padding: 0.6em 0.4em;
}

@media (max-width: 500px) {
  .spf-body .layout-content input[type=text], .spf-body .layout-content input[type=email], .spf-body .layout-content input[type=date], .spf-body .layout-content input[type=datetime-local], .spf-body .layout-content input[type=month], .spf-body .layout-content input[type=number], .spf-body .layout-content input[type=password], .spf-body .layout-content input[type=time], .spf-body .layout-content input[type=search], .spf-body .layout-content input[type=tel], .spf-body .layout-content input[type=url], .spf-body .layout-content input[type=week], .spf-body .spf-page-sidebar--left input[type=text], .spf-body .spf-page-sidebar--left input[type=email], .spf-body .spf-page-sidebar--left input[type=date], .spf-body .spf-page-sidebar--left input[type=datetime-local], .spf-body .spf-page-sidebar--left input[type=month], .spf-body .spf-page-sidebar--left input[type=number], .spf-body .spf-page-sidebar--left input[type=password], .spf-body .spf-page-sidebar--left input[type=time], .spf-body .spf-page-sidebar--left input[type=search], .spf-body .spf-page-sidebar--left input[type=tel], .spf-body .spf-page-sidebar--left input[type=url], .spf-body .spf-page-sidebar--left input[type=week] {
    width: 250px;
  }
}

.spf-body .layout-content input[type=radio], .spf-body .layout-content input[type=checkbox], .spf-body .spf-page-sidebar--left input[type=radio], .spf-body .spf-page-sidebar--left input[type=checkbox] {
  position: absolute;
  opacity: 0;
}

.spf-body .layout-content input[type=radio] + label, .spf-body .layout-content input[type=checkbox] + label, .spf-body .layout-content .spf-page-sidebar--left input[type=checkbox] + label, .spf-body .spf-page-sidebar--left input[type=radio] + label, .spf-body .spf-page-sidebar--left .layout-content input[type=checkbox] + label, .spf-body .spf-page-sidebar--left input[type=checkbox] + label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 40px;
  line-height: 27px;
}

.spf-body .layout-content input[type=radio] + label:before, .spf-body .layout-content input[type=checkbox] + label:before, .spf-body .layout-content .spf-page-sidebar--left input[type=checkbox] + label:before, .spf-body .spf-page-sidebar--left input[type=radio] + label:before, .spf-body .spf-page-sidebar--left .layout-content input[type=checkbox] + label:before, .spf-body .spf-page-sidebar--left input[type=checkbox] + label:before {
  content: '';
  position: absolute;
  left: 0;
  border: 2px solid #0077C9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 27px;
  height: 27px;
  text-align: center;
  border-radius: 100%;
  font-size: 0.7em;
  top: 0;
}

.spf-body .layout-content input[type=radio] + label:after, .spf-body .layout-content input[type=checkbox] + label:after, .spf-body .layout-content .spf-page-sidebar--left input[type=checkbox] + label:after, .spf-body .spf-page-sidebar--left input[type=radio] + label:after, .spf-body .spf-page-sidebar--left .layout-content input[type=checkbox] + label:after, .spf-body .spf-page-sidebar--left input[type=checkbox] + label:after {
  content: '';
  position: absolute;
  left: 0;
  border: 2px solid white;
  margin: 2px;
  width: 23px;
  height: 23px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 100%;
  font-size: 0.7em;
  background: #0077C9;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: scale(0);
          transform: scale(0);
  opacity: 0;
  top: 0;
  font: normal normal normal 14px/1 FontAwesome;
  content: '\f00c';
  color: white;
  padding-top: 2px;
  font-weight: bold;
}

.spf-body .layout-content input[type=radio] + label:hover:after, .spf-body .layout-content input[type=checkbox] + label:hover:after, .spf-body .layout-content .spf-page-sidebar--left input[type=checkbox] + label:hover:after, .spf-body .layout-content input[type=radio] + label:focus:after, .spf-body .layout-content input[type=checkbox] + label:focus:after, .spf-body .layout-content .spf-page-sidebar--left input[type=checkbox] + label:focus:after, .spf-body .spf-page-sidebar--left input[type=radio] + label:hover:after, .spf-body .spf-page-sidebar--left .layout-content input[type=checkbox] + label:hover:after, .spf-body .spf-page-sidebar--left input[type=checkbox] + label:hover:after, .spf-body .spf-page-sidebar--left input[type=radio] + label:focus:after, .spf-body .spf-page-sidebar--left .layout-content input[type=checkbox] + label:focus:after, .spf-body .spf-page-sidebar--left input[type=checkbox] + label:focus:after {
  opacity: 0.5;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

.spf-body .layout-content input[type=radio]:hover + label:after, .spf-body .layout-content input:hover[type=checkbox] + label:after, .spf-body .layout-content .spf-page-sidebar--left input:hover[type=checkbox] + label:after, .spf-body .layout-content input[type=radio]:focus + label:after, .spf-body .layout-content input:focus[type=checkbox] + label:after, .spf-body .layout-content .spf-page-sidebar--left input:focus[type=checkbox] + label:after, .spf-body .layout-content input[type=radio]:active + label:after, .spf-body .layout-content input:active[type=checkbox] + label:after, .spf-body .layout-content .spf-page-sidebar--left input:active[type=checkbox] + label:after, .spf-body .spf-page-sidebar--left input[type=radio]:hover + label:after, .spf-body .spf-page-sidebar--left .layout-content input:hover[type=checkbox] + label:after, .spf-body .spf-page-sidebar--left input:hover[type=checkbox] + label:after, .spf-body .spf-page-sidebar--left input[type=radio]:focus + label:after, .spf-body .spf-page-sidebar--left .layout-content input:focus[type=checkbox] + label:after, .spf-body .spf-page-sidebar--left input:focus[type=checkbox] + label:after, .spf-body .spf-page-sidebar--left input[type=radio]:active + label:after, .spf-body .spf-page-sidebar--left .layout-content input:active[type=checkbox] + label:after, .spf-body .spf-page-sidebar--left input:active[type=checkbox] + label:after {
  opacity: 0.5;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

.spf-body .layout-content input[type=radio]:hover + label:before, .spf-body .layout-content input:hover[type=checkbox] + label:before, .spf-body .layout-content .spf-page-sidebar--left input:hover[type=checkbox] + label:before, .spf-body .layout-content input[type=radio]:focus + label:before, .spf-body .layout-content input:focus[type=checkbox] + label:before, .spf-body .layout-content .spf-page-sidebar--left input:focus[type=checkbox] + label:before, .spf-body .layout-content input[type=radio]:active + label:before, .spf-body .layout-content input:active[type=checkbox] + label:before, .spf-body .layout-content .spf-page-sidebar--left input:active[type=checkbox] + label:before, .spf-body .spf-page-sidebar--left input[type=radio]:hover + label:before, .spf-body .spf-page-sidebar--left .layout-content input:hover[type=checkbox] + label:before, .spf-body .spf-page-sidebar--left input:hover[type=checkbox] + label:before, .spf-body .spf-page-sidebar--left input[type=radio]:focus + label:before, .spf-body .spf-page-sidebar--left .layout-content input:focus[type=checkbox] + label:before, .spf-body .spf-page-sidebar--left input:focus[type=checkbox] + label:before, .spf-body .spf-page-sidebar--left input[type=radio]:active + label:before, .spf-body .spf-page-sidebar--left .layout-content input:active[type=checkbox] + label:before, .spf-body .spf-page-sidebar--left input:active[type=checkbox] + label:before {
  border-color: #0077C9;
}

.spf-body .layout-content input[type=radio]:checked + label, .spf-body .layout-content input:checked[type=checkbox] + label, .spf-body .layout-content .spf-page-sidebar--left input:checked[type=checkbox] + label, .spf-body .spf-page-sidebar--left input[type=radio]:checked + label, .spf-body .spf-page-sidebar--left .layout-content input:checked[type=checkbox] + label, .spf-body .spf-page-sidebar--left input:checked[type=checkbox] + label {
  font-weight: bold;
}

.spf-body .layout-content input[type=radio]:checked + label:after, .spf-body .layout-content input:checked[type=checkbox] + label:after, .spf-body .layout-content .spf-page-sidebar--left input:checked[type=checkbox] + label:after, .spf-body .spf-page-sidebar--left input[type=radio]:checked + label:after, .spf-body .spf-page-sidebar--left .layout-content input:checked[type=checkbox] + label:after, .spf-body .spf-page-sidebar--left input:checked[type=checkbox] + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.spf-body .layout-content input[type=radio]:checked:hover + label:after, .spf-body .layout-content input:checked:hover[type=checkbox] + label:after, .spf-body .layout-content .spf-page-sidebar--left input:checked:hover[type=checkbox] + label:after, .spf-body .layout-content input[type=radio]:checked:focus + label:after, .spf-body .layout-content input:checked:focus[type=checkbox] + label:after, .spf-body .layout-content .spf-page-sidebar--left input:checked:focus[type=checkbox] + label:after, .spf-body .spf-page-sidebar--left input[type=radio]:checked:hover + label:after, .spf-body .spf-page-sidebar--left .layout-content input:checked:hover[type=checkbox] + label:after, .spf-body .spf-page-sidebar--left input:checked:hover[type=checkbox] + label:after, .spf-body .spf-page-sidebar--left input[type=radio]:checked:focus + label:after, .spf-body .spf-page-sidebar--left .layout-content input:checked:focus[type=checkbox] + label:after, .spf-body .spf-page-sidebar--left input:checked:focus[type=checkbox] + label:after {
  opacity: 0.5;
}

.spf-body .layout-content input[type=radio][disabled] + label:after, .spf-body .layout-content input[disabled][type=checkbox] + label:after, .spf-body .layout-content .spf-page-sidebar--left input[disabled][type=checkbox] + label:after, .spf-body .spf-page-sidebar--left input[type=radio][disabled] + label:after, .spf-body .spf-page-sidebar--left .layout-content input[disabled][type=checkbox] + label:after, .spf-body .spf-page-sidebar--left input[disabled][type=checkbox] + label:after {
  color: grey;
}

.spf-body .layout-content input[type=radio].uikit-text-input--invalid + label:before, .spf-body .layout-content input.uikit-text-input--invalid[type=checkbox] + label:before, .spf-body .layout-content .spf-page-sidebar--left input.uikit-text-input--invalid[type=checkbox] + label:before, .spf-body .spf-page-sidebar--left input[type=radio].uikit-text-input--invalid + label:before, .spf-body .spf-page-sidebar--left .layout-content input.uikit-text-input--invalid[type=checkbox] + label:before, .spf-body .spf-page-sidebar--left input.uikit-text-input--invalid[type=checkbox] + label:before {
  border-color: #D20032;
}

.spf-body .layout-content input[type=checkbox] + label:before, .spf-body .spf-page-sidebar--left input[type=checkbox] + label:before {
  border-radius: 0px;
}

.spf-body .layout-content input[type=checkbox] + label:after, .spf-body .spf-page-sidebar--left input[type=checkbox] + label:after {
  border-radius: 0px;
}

.spf-body .layout-content input[type=checkbox][disabled] + label:after, .spf-body .spf-page-sidebar--left input[type=checkbox][disabled] + label:after {
  color: grey;
}

.spf-body .layout-content .form-actions, .spf-body .spf-page-sidebar--left .form-actions {
  padding: 3em 0;
}

.spf-body .layout-content .form-actions button, .spf-body .spf-page-sidebar--left .form-actions button {
  display: inline-block;
  color: white;
  font-weight: 600;
  border: 2px solid #0077C9;
  background: #0077C9;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 0.5em 1em;
  font-family: Montserrat;
}

.spf-body .layout-content .form-actions button:hover, .spf-body .layout-content .form-actions button:focus, .spf-body .layout-content .form-actions button:active, .spf-body .spf-page-sidebar--left .form-actions button:hover, .spf-body .spf-page-sidebar--left .form-actions button:focus, .spf-body .spf-page-sidebar--left .form-actions button:active {
  color: #0077C9;
  /*border-color: white;*/
  background: white;
}

.spf-body .region-sidebar-first .spf-side-nav {
  padding: 0;
}

.spf-body .region-sidebar-first .spf-side-nav a {
  padding: 0.8em;
}

.spf-body .region-sidebar-first .spf-side-nav a.is-active {
  font-weight: bold;
  text-decoration: underline;
}

.spf-body .region-sidebar-first .spf-side-nav a:hover, .spf-body .region-sidebar-first .spf-side-nav a:active, .spf-body .region-sidebar-first .spf-side-nav a:focus {
  background: #d5dcee;
}

.spf-body .region-sidebar-first .spf-side-nav li {
  border-color: #cbcbcb !important;
  border-left: 0;
  border-right: 0;
  position: relative;
}

.spf-body .region-sidebar-first .spf-side-nav li .expand {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
  background: transparent;
  display: block;
  padding: 0.8em !important;
  border: 0px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.spf-body .region-sidebar-first .spf-side-nav li .expand:hover, .spf-body .region-sidebar-first .spf-side-nav li .expand:active, .spf-body .region-sidebar-first .spf-side-nav li .expand:focus {
  background: transparent;
  border: 0px;
}

.spf-body .region-sidebar-first .spf-side-nav li .expand:hover, .spf-body .region-sidebar-first .spf-side-nav li .expand:focus {
  /*outline: 1px solid black;*/
}

.spf-body .region-sidebar-first .spf-side-nav li .expand:hover i, .spf-body .region-sidebar-first .spf-side-nav li .expand:focus i {
  color: #0077C9;
}

.spf-body .region-sidebar-first .spf-side-nav li .expand.active {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.spf-body .region-sidebar-first .spf-side-nav li .expand + a {
  padding-right: 40px;
}

.spf-body .region-sidebar-first .spf-side-nav > .menu-item--active-trail > a {
  background: #d5dcee;
  border-color: transparent;
  outline: 0px;
  border-left: solid 4px #0077C9;
}

.spf-body .region-sidebar-first .spf-side-nav > .menu-item--active-trail > a:after {
  display: none;
}

.spf-body .region-sidebar-first .spf-side-nav > .menu-item--active-trail > ul > .menu-item--active-trail > a {
  background: #e7ebf5;
  border-color: transparent;
  outline: 0px;
  border-left: solid 4px #0077C9;
}

.spf-body .region-sidebar-first .spf-side-nav > .menu-item--active-trail > ul > .menu-item--active-trail > ul > .menu-item--active-trail > a {
  background: #f2f4fa;
  border-color: transparent;
  outline: 0px;
  border-left: solid 4px #0077C9;
}

.spf-body .region-sidebar-first .spf-side-nav > .menu-item--active-trail > ul > .menu-item--active-trail > ul > .menu-item--active-trail > ul > .menu-item--active-trail > a {
  background: #f9fafd;
  border-color: transparent;
  outline: 0px;
  border-left: solid 4px #0077C9;
}

.spf-body .region-sidebar-first .spf-side-nav--first > a {
  font-weight: bold;
}

.spf-body .region-sidebar-first .spf-side-nav--second li a {
  background-color: transparent;
  padding: 0.8em;
  padding-left: 1.6em;
}

.spf-body .region-sidebar-first .spf-side-nav--second li li a {
  padding-left: 2.5em;
  font-size: 0.9em;
}

.spf-body .region-sidebar-first .spf-side-nav ul,
.spf-body .region-sidebar-first .spf-side-nav > li {
  display: block;
}

.spf-body .region-sidebar-first .spf-side-nav > .menu-item--active-trail {
  display: block;
}

.spf-body .region-sidebar-first .spf-side-nav.no-active-trail > li {
  display: block;
}

.spf-body .region-sidebar-first .spf-side-nav.has-active-trail > li > a + button {
  display: none;
}

.spf-body .region-sidebar-first .spf-side-nav.has-active-trail > li > ul {
  margin-top: -1px;
}

.spf-body .region-sidebar-first .spf-side-nav.has-active-trail > li > ul > li > a {
  font-weight: bold;
  padding-right: 30px;
}

.mobile-menu-button {
  position: absolute;
  right: 8.3333333333%;
  display: none;
  border: 0px !important;
  top: 3em;
  background: transparent;
  padding: 0px;
  text-decoration: none;
}

@media (max-width: 991px) {
  .mobile-menu-button {
    display: block;
  }
}

@media print {
  .mobile-menu-button {
    display: none;
  }
}

.mobile-menu-button i {
  font-size: 3em;
}

.mobile-menu-button .close {
  display: none;
}

.mobile-menu-button.active .open {
  display: none;
}

.mobile-menu-button.active .close {
  display: block;
}

.mobile-menu-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  -webkit-transform: translate3d(-150%, 0, 0);
          transform: translate3d(-150%, 0, 0);
}

.mobile-menu-overlay.active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.mobile-menu,
#block-mobile-navigation {
  opacity: 0;
  position: fixed;
  top: 0;
  right: 50%;
  bottom: 0;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.5em;
  background: white;
  z-index: 2000;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-transform: translate(-150%, 0);
          transform: translate(-150%, 0);
  -webkit-transform: translate3d(-150%, 0, 0);
          transform: translate3d(-150%, 0, 0);
}

@media (max-width: 720px) {
  .mobile-menu,
  #block-mobile-navigation {
    right: 40%;
  }
}

@media (max-width: 640px) {
  .mobile-menu,
  #block-mobile-navigation {
    right: 10%;
  }
}

.mobile-menu.active,
#block-mobile-navigation.active {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}

.mobile-menu .description,
.mobile-menu .primary_highlight li:first-child,
#block-mobile-navigation .description,
#block-mobile-navigation .primary_highlight li:first-child {
  display: none !important;
}

.mobile-menu ul,
#block-mobile-navigation ul {
  position: relative;
}

.mobile-menu ul,
.mobile-menu li,
#block-mobile-navigation ul,
#block-mobile-navigation li {
  list-style: none;
  margin: 0px;
  padding: 0px;
  border: 0;
}

.mobile-menu li,
#block-mobile-navigation li {
  position: relative;
  display: block !important;
}

.mobile-menu li a,
#block-mobile-navigation li a {
  padding-left: 0.8em;
}

.mobile-menu > ul,
#block-mobile-navigation > ul {
  width: 100%;
}

.mobile-menu > ul > .menu-item > a,
#block-mobile-navigation > ul > .menu-item > a {
  font-weight: bold;
}

.mobile-menu > ul ul,
.mobile-menu > ul .level-1,
#block-mobile-navigation > ul ul,
#block-mobile-navigation > ul .level-1 {
  display: none;
}

.mobile-menu > ul ul.show,
.mobile-menu > ul .level-1.show,
#block-mobile-navigation > ul ul.show,
#block-mobile-navigation > ul .level-1.show {
  display: block;
}

.mobile-menu > ul .level-1.show ul,
#block-mobile-navigation > ul .level-1.show ul {
  display: block;
}

.mobile-menu a,
#block-mobile-navigation a {
  text-decoration: none;
  color: black;
  padding: 0.8em;
  display: block;
  border-bottom: 1px solid #d5dcee;
  margin-bottom: -1px;
}

.mobile-menu > ul > .menu-item--active-trail > a,
#block-mobile-navigation > ul > .menu-item--active-trail > a {
  background: #d5dcee;
  border-color: transparent;
  outline: 0px;
  border-left: solid 4px #0077C9;
}

.mobile-menu > ul > .menu-item--active-trail > a:after,
#block-mobile-navigation > ul > .menu-item--active-trail > a:after {
  display: none;
}

.mobile-menu > ul > .menu-item--active-trail > ul > .menu-item--active-trail > a,
#block-mobile-navigation > ul > .menu-item--active-trail > ul > .menu-item--active-trail > a {
  background: #e7ebf5;
  border-color: transparent;
  outline: 0px;
  border-left: solid 4px #0077C9;
}

.mobile-menu > ul > .menu-item--active-trail > ul > .menu-item--active-trail > ul > .menu-item--active-trail > a,
#block-mobile-navigation > ul > .menu-item--active-trail > ul > .menu-item--active-trail > ul > .menu-item--active-trail > a {
  background: #f2f4fa;
  border-color: transparent;
  outline: 0px;
  border-left: solid 4px #0077C9;
}

.mobile-menu > ul > .menu-item--active-trail > ul > .menu-item--active-trail > ul > .menu-item--active-trail > ul > .menu-item--active-trail > a,
#block-mobile-navigation > ul > .menu-item--active-trail > ul > .menu-item--active-trail > ul > .menu-item--active-trail > ul > .menu-item--active-trail > a {
  background: #f9fafd;
  border-color: transparent;
  outline: 0px;
  border-left: solid 4px #0077C9;
}

.mobile-menu .expand,
#block-mobile-navigation .expand {
  position: absolute;
  right: 0;
  z-index: 100;
  top: 0;
  background: transparent;
  display: block;
  padding: 0.8em;
  border: 0px !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.mobile-menu .expand:hover, .mobile-menu .expand:active, .mobile-menu .expand:focus,
#block-mobile-navigation .expand:hover,
#block-mobile-navigation .expand:active,
#block-mobile-navigation .expand:focus {
  background: transparent;
  border: 0px;
}

.mobile-menu .expand.active,
#block-mobile-navigation .expand.active {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.mobile-menu .expand + a,
#block-mobile-navigation .expand + a {
  padding-right: 40px;
}

.mobile-menu ul li li a,
#block-mobile-navigation ul li li a {
  padding-left: 1.6em;
}

.mobile-menu ul li li li a,
#block-mobile-navigation ul li li li a {
  padding-left: 2.5em;
  font-size: 0.9em;
}

.mobile-menu ul li li li ul li a,
#block-mobile-navigation ul li li li ul li a {
  padding-left: 3.4em;
}

.mobile-menu ul li .level-1 > ul > li a,
#block-mobile-navigation ul li .level-1 > ul > li a {
  padding-left: 1.6em;
  font-size: 1em;
}

.mobile-menu .close-mobile-menu,
#block-mobile-navigation .close-mobile-menu {
  /*position: absolute;*/
  border: 0;
  text-align: right;
  font-size: 1.5em;
  padding: 0 0.5em 18px;
}

.flatpickr-calendar {
  width: auto;
}

.flatpickr-innerContainer {
  padding: 15px 20px;
}

.flatpickr-month {
  margin-top: 10px;
}

.flatpickr-month {
  padding-bottom: 10px;
  border-bottom: 1px solid #d5dcee;
}

.flatpickr-prev-month, .flatpickr-next-month {
  margin-top: 5px;
  color: #0077C9;
}

.flatpickr-prev-month svg, .flatpickr-next-month svg {
  display: none;
}

.flatpickr-prev-month:before, .flatpickr-next-month:before {
  font: normal normal normal 18px/1 FontAwesome;
}

.flatpickr-prev-month:before {
  content: '\f0d9';
}

.flatpickr-next-month:before {
  content: '\f0da';
}

.flatpickr-day {
  max-width: 30px;
  height: 30px;
  line-height: 28px;
  margin: 5px;
}

.flatpickr-day.selected {
  background: #0077C9;
  border-color: #0077C9;
}

.spf-date-picker-wrapper {
  display: inline-block !important;
  position: relative;
}

.spf-date-picker-wrapper:after {
  position: absolute;
  font: normal normal normal 20px/1 FontAwesome;
  content: '\f133';
  color: white;
  z-index: 10;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 11px 12px 0;
  background: #0077C9;
  pointer-events: none;
}

#return-to-top {
  /*text-shadow:0px 1px 3px rgba(255,255,255,0.5);*/
  position: fixed;
  bottom: 40px;
  text-align: center;
  right: 4.15%;
  cursor: pointer;
  opacity: 0.5;
  margin-right: -20px;
  /*filter: drop-shadow(0px 0px 2px #fff);*/
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  border: 0px;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: black;
  z-index: 1000;
  background: white;
  padding: 0 5px;
  text-decoration: none;
}

@media (max-width: 790px) {
  #return-to-top {
    display: none;
  }
}

#return-to-top:hover {
  color: #0077C9;
}

#return-to-top span {
  display: block;
}

#return-to-top span:first-child {
  background: transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  /*color: black;*/
  font-size: 2.5em;
  padding: 0;
  /*margin-bottom: 3px;*/
}

#return-to-top span:first-child:hover {
  /*background: tr;*/
}

#return-to-top span:last-child {
  text-transform: uppercase;
  font-size: 1em;
  font-weight: bold;
}

#return-to-top.show {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

#emergencywaitwrapper {
  margin-top: 2em;
  margin-bottom: 2em;
}

#emergencywaitwrapper ul, #emergencywaitwrapper li {
  padding: 0px;
  list-style: none;
}

#emergencywaitwrapper .hospital {
  padding-bottom: 2em;
}

#emergencywaitwrapper .uikit-header {
  background: -webkit-gradient(linear, right top, left top, from(#0077C9), to(#2C4EAB));
  background: -webkit-linear-gradient(right, #0077C9 0%, #2C4EAB 100%);
  background: linear-gradient(270deg, #0077C9 0%, #2C4EAB 100%);
  padding: 1.6em 0.8em;
}

#emergencywaitwrapper .uikit-header h3 {
  font-size: 1.5em;
}

#emergencywaitwrapper .contact {
  padding-top: 0.8em;
  margin-bottom: 0.5em;
}

#emergencywaitwrapper .contact .phone {
  margin-right: 1em;
}

#emergencywaitwrapper .last_updated {
  font-size: 0.8em;
  clear: both;
  margin-left: 10px;
}

#emergencywaitwrapper .extra-info {
  line-height: 1.2em;
}

#emergencywaitwrapper .extra-info dd {
  font-size: 1.5em;
  font-weight: bold;
}

#emergencywaitwrapper .extra-info .row {
  padding: 0.8em 0;
}

#emergencywaitwrapper .waiting_time {
  text-align: center;

}

#emergencywaitwrapper .waiting_time .time {
  font-family: Montserrat;
  font-size: 1.7em;
  font-weight: bold;
}

#emergencywaitwrapper .waiting_time .note {
  font-size: 1.3em;
  line-height: 1.2em;

}

#emergencywaitwrapper .waiting_time small {
  margin-top: 0.5em;
  display: block;
}

#emergencywaitwrapper #hospitals_map {
  min-height: 500px;
  width: 100%;
}

#emergencywaitwrapper .emmergency_container {
  /*text-align:center;*/
}

#emergencywaitwrapper .emmergency_container .emmergency {
  display: inline-block;
  margin-bottom: 1em;
  border: 1px solid #D20032;
  padding: 1em;
  color: #D20032;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  outline: 0px;
  font-weight: bold;
  line-height: 1.3em;
  font-size: 1.3em;
  padding-left: 3.2em;
  position: relative;
}

#emergencywaitwrapper .emmergency_container .emmergency span {
  display: block;
  font-size: 1.5em;
  text-transform: uppercase;
  font-family: Montserrat;
}

#emergencywaitwrapper .emmergency_container .emmergency:before {
  font-family: FontAwesome;
  content: '\f095';
  font-size: 2.5em;
  position: absolute;
  left: 15px;
  top: 24px;
  color: #D20032;
  line-height: 1em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

#emergencywaitwrapper .emmergency_container .emmergency:hover, #emergencywaitwrapper .emmergency_container .emmergency:focus, #emergencywaitwrapper .emmergency_container .emmergency:active {
  background: #D20032;
  color: white;
  /*padding-left: 3.5em;*/
}

#emergencywaitwrapper .emmergency_container .emmergency:hover:before, #emergencywaitwrapper .emmergency_container .emmergency:focus:before, #emergencywaitwrapper .emmergency_container .emmergency:active:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  color: white;
}

#emergencywaitwrapper .leaflet-top {
  z-index: 500;
}

table.emergencywait {
  /*display: none;*/
}

.view-id-taxonomy_term .inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #d5dcee;
  border-left: 5px solid #2C4EAB;
  padding: 1em 1.6em;
  min-height: 100px;
  margin-bottom: 2em;
}

.view-id-taxonomy_term a .field {
  display: inline-block;
}

.view-our-services .views-field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #d5dcee;
  border-left: 5px solid #2C4EAB;
  padding: 1em 1.6em;
  min-height: 100px;
  margin-bottom: 2em;
}

.view-our-services h2 {
  margin: 0 0 1em;
  font-size: 1em;
}

.view-our-services a .field {
  display: inline-block;
}

.field--name-field-attachments, .view-id-publications .view-content .field--name-field-media-file {
  padding: 1em 0 2em;
}

.field--name-field-attachments .field__label, .view-id-publications .view-content .field--name-field-media-file .field__label {
  font-family: Montserrat;
  font-size: 1.5em;
}

.field--name-field-attachments .field__items, .view-id-publications .view-content .field--name-field-media-file .field__items {
  margin-top: 0.8em;
  padding: 0em 1.2em;
  background: #E8F3FB;
  max-width: 600px;
  /*@warn  $offset "  Breakpoint not defined";*/
}

@media (max-width: 1024px) {
  .field--name-field-attachments .field__items, .view-id-publications .view-content .field--name-field-media-file .field__items {
    max-width: 65%;
  }
}

@media (max-width: 640px) {
  .field--name-field-attachments .field__items, .view-id-publications .view-content .field--name-field-media-file .field__items {
    max-width: 100%;
  }
}

.field--name-field-attachments .field__items > .field__item:last-child a, .view-id-publications .view-content .field--name-field-media-file .field__items > .field__item:last-child a {
  border: 0px;
}

.field--name-field-attachments .field--name-name, .view-id-publications .view-content .field--name-field-media-file .field--name-name {
  display: none;
}

.field--name-field-attachments .file, .view-id-publications .view-content .field--name-field-media-file .file {
  display: block;
  background: transparent;
  padding: 0;
  font-family: Montserrat;
  font-weight: bold;
  color: black;
}

.field--name-field-attachments .field__item a, .view-id-publications .view-content .field--name-field-media-file .field__item a {
  position: relative;
  display: block;
  border: 0px;
  padding: 1em 5em 1em 5em;
  border-bottom: 1px solid #d6d6d6;
}

.field--name-field-attachments .field__item a:before, .view-id-publications .view-content .field--name-field-media-file .field__item a:before {
  content: '\f15c';
  font-family: FontAwesome;
  font-size: 2.6em;
  position: absolute;
  left: 0;
  top: 0.4em;
  padding-right: 0.4em;
  padding-left: 0.2em;
  border-right: 1px solid #d6d6d6;
  line-height: 1.2em;
}

.field--name-field-attachments .field__item a:after, .view-id-publications .view-content .field--name-field-media-file .field__item a:after {
  content: "";
  font-family: icons;
  font-size: 1.6em;
  position: absolute;
  right: 0;
  top: 1.1em;
  line-height: 1.2em;
  margin-right: 0.4em;
}

@media (max-width: 550px) {
  .field--name-field-attachments .field__item a:after, .view-id-publications .view-content .field--name-field-media-file .field__item a:after {
    display: none;
  }
}

.field--name-field-attachments .field__item .file--application-pdf a:before, .view-id-publications .view-content .field--name-field-media-file .field__item .file--application-pdf a:before {
  content: '\f1c1';
}

.field--name-field-attachments .field__item .file--x-office-spreadsheet a:before, .view-id-publications .view-content .field--name-field-media-file .field__item .file--x-office-spreadsheet a:before {
  content: '\f1c3';
}

.field--name-field-attachments .field__item .file--x-office-presentation a:before, .view-id-publications .view-content .field--name-field-media-file .field__item .file--x-office-presentation a:before {
  content: '\f1c4';
}

.field--name-field-attachments .field__item .file--x-office-document a:before, .view-id-publications .view-content .field--name-field-media-file .field__item .file--x-office-document a:before {
  content: '\f1c2';
}

.field--name-field-attachments .size, .view-id-publications .view-content .field--name-field-media-file .size {
  font-family: Source Sans Pro;
  display: block;
  font-weight: normal;
  color: #6f6f6f;
}

.path-search .field--name-field-attachments .field__label, .path-search .view-id-publications .view-content .field--name-field-media-file .field__label, .view-id-publications .view-content .path-search .field--name-field-media-file .field__label {
  font-size: 1em;
}

.path-search .field--name-field-attachments .field__items, .path-search .view-id-publications .view-content .field--name-field-media-file .field__items, .view-id-publications .view-content .path-search .field--name-field-media-file .field__items {
  background: none;
  margin: 0;
  padding-left: 0;
}

.path-search .field--name-field-attachments .field__item a, .path-search .view-id-publications .view-content .field--name-field-media-file .field__item a, .view-id-publications .view-content .path-search .field--name-field-media-file .field__item a {
  padding: 0.3rem 5rem 0.3rem 3rem;
}

.path-search .field--name-field-attachments .field__item a:before, .path-search .view-id-publications .view-content .field--name-field-media-file .field__item a:before, .view-id-publications .view-content .path-search .field--name-field-media-file .field__item a:before {
  font-size: 1.6rem;
  top: 0.6rem;
}

.path-search .field--name-field-attachments .field__item a:after, .path-search .view-id-publications .view-content .field--name-field-media-file .field__item a:after, .view-id-publications .view-content .path-search .field--name-field-media-file .field__item a:after {
  font-size: 1.6rem;
  top: 0.6rem;
}

/*# sourceMappingURL=main.css.map */
