@charset "UTF-8";
/* Fonts

font-family: "Gilroy";

*/
/*  --- Stylesheets --- */
/**
 * @license
 * MyFonts Webfont Build ID 4142806, 2021-08-10T21:16:54-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Gilroy-Medium by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/medium/
 *
 * Webfont: Gilroy-Heavy by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/heavy/
 *
 *
 * Webfonts copyright: Copyright &amp;#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 *
 * © 2021 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@import url("https://hello.myfonts.net/count/3f36d6");
@font-face {
  font-family: "Gilroy";
  font-weight: 100;
  font-style: normal;
  font-display: swap;
  src: url('../../../common/webFonts/GilroyThin/font.woff2') format('woff2'), url('webFonts/GilroyThin/font.html') format('woff');
}
@font-face {
  font-family: "Gilroy";
  font-weight: 100;
  font-style: italic;
  font-display: swap;
  src: url('../../../common/webFonts/GilroyThinItalic/font.woff2') format('woff2'), url('webFonts/GilroyThinItalic/font.html') format('woff');
}
@font-face {
  font-family: "Gilroy";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url('../../../common/webFonts/GilroyLight/font.woff2') format('woff2'), url('webFonts/GilroyLight/font.html') format('woff');
}
@font-face {
  font-family: "Gilroy";
  font-weight: 300;
  font-style: italic;
  font-display: swap;
  src: url('../../../common/webFonts/GilroyLightItalic/font.woff2') format('woff2'), url('webFonts/GilroyLightItalic/font.html') format('woff');
}
@font-face {
  font-family: "Gilroy";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('../../../common/webFonts/GilroyRegular/font.woff2') format('woff2'), url('webFonts/GilroyRegular/font.html') format('woff');
}
@font-face {
  font-family: "Gilroy";
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url('../../../common/webFonts/GilroyRegularItalic/font.woff2') format('woff2'), url('webFonts/GilroyRegularItalic/font.html') format('woff');
}
@font-face {
  font-family: "Gilroy";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url('../../../common/webFonts/GilroySemiBold/font.woff2') format('woff2'), url('webFonts/GilroySemiBold/font.html') format('woff');
}
@font-face {
  font-family: "Gilroy";
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  src: url('../../../common/webFonts/GilroySemiBoldItalic/font.woff2') format('woff2'), url('webFonts/GilroySemiBoldItalic/font.html') format('woff');
}
@font-face {
  font-family: "Gilroy";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url('../../../common/webFonts/GilroyBold/font.woff2') format('woff2'), url('webFonts/GilroyBold/font.html') format('woff');
}
@font-face {
  font-family: "Gilroy";
  font-weight: 600;
  font-style: italic;
  font-display: swap;
  src: url('../../../common/webFonts/GilroyBoldItalic/font.woff2') format('woff2'), url('webFonts/GilroyBoldItalic/font.html') format('woff');
}
@font-face {
  font-family: "Gilroy";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url('../../../common/webFonts/GilroyMedium/font.woff2') format('woff2'), url('webFonts/GilroyMedium/font.html') format('woff');
}
@font-face {
  font-family: "Gilroy";
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url('../../../common/webFonts/GilroyMediumItalic/font.woff2') format('woff2'), url('webFonts/GilroyMediumItalic/font.html') format('woff');
}
@font-face {
  font-family: "Gilroy";
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url('../../../common/webFonts/GilroyBlack/font.woff2') format('woff2'), url('webFonts/GilroyBlack/font.html') format('woff');
}
@font-face {
  font-family: "Gilroy";
  font-weight: 800;
  font-style: italic;
  font-display: swap;
  src: url('../../../common/webFonts/GilroyBlackItalic/font.woff2') format('woff2'), url('webFonts/GilroyBlackItalic/font.html') format('woff');
}
@font-face {
  font-family: "Gilroy";
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url('../../../common/webFonts/GilroyHeavy/font.woff2') format('woff2'), url('webFonts/GilroyHeavy/font.html') format('woff');
}
@font-face {
  font-family: "Gilroy";
  font-weight: 900;
  font-style: italic;
  font-display: swap;
  src: url('../../../common/webFonts/GilroyHeavyItalic/font.woff2') format('woff2'), url('webFonts/GilroyHeavyItalic/font.html') format('woff');
}
/* #2e3a8f */
/*$body--font: 'Source Sans Pro', sans-serif;
$heading--font: 'Source Sans Pro', sans-serif;*/
.accordion-panel .p--accordion-collapsible .btn--accordion-collapsible {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-size: 1rem;
  font-weight: 600;
  border: 2px solid #3fbdba;
  text-decoration: none;
  padding: 0.5rem;
  color: #0a42b5;
  text-shadow: unset;
  text-align: left;
  width: 100%;
  background: transparent;
  -moz-transition: all 0.75s 0.25s;
  -webkit-transition: all 0.75s 0.25s;
  transition: all 0.75s 0.25s;
}
.accordion-panel .p--accordion-collapsible .btn--accordion-collapsible span {
  width: calc(100% - 24px);
  display: inline-block;
}
.accordion-panel .p--accordion-collapsible .btn--accordion-collapsible .fa-chevron-down {
  -moz-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.accordion-panel .p--accordion-collapsible .btn--accordion-collapsible[aria-expanded="false"] .fa-chevron-down {
  -moz-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.accordion-panel .p--accordion-collapsible .btn--accordion-collapsible[aria-expanded="true"] .fa-chevron-down {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.accordion-panel .accordion .accordion-item {
  background-color: transparent;
  border-color: #3fbdba;
}
.accordion-panel .accordion .accordion-item:first-child .accordion-header {
  border-top: 1px solid #3fbdba;
}
.accordion-panel .accordion .accordion-item .accordion-header .accordion-button {
  font-size: 1rem;
  font-weight: 300;
  color: #363636;
  background-color: transparent;
  padding: 0;
}
.accordion-panel .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  color: #0a42b5;
  background-color: transparent;
  box-shadow: unset;
}
.accordion-panel .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):after {
  content: "−";
  background: none;
  -moz-transform: none;
  -webkit-transform: none;
  transform: none;
}
.accordion-panel .accordion .accordion-item .accordion-header .accordion-button:focus {
  border-color: transparent;
  outline: 0;
  box-shadow: none;
}
.accordion-panel .accordion .accordion-item .accordion-header .accordion-button:after {
  color: #0a42b5;
  content: "+";
  background: none;
  font-size: 1.5rem;
  height: 100%;
  width: 20px;
}
.accordion-panel .accordion .accordion-item .accordion-body {
  font-weight: 300;
}
.accordion-panel .accordion .accordion-item .accordion-body .media-downloads .download-item {
  font-weight: 400;
  border-bottom: 1px solid #e8e8f2;
}
.accordion-panel .accordion .accordion-item .accordion-body .media-downloads .download-item:first-child {
  border-top: 1px solid #e8e8f2;
}
.accordion-panel .accordion .accordion-item .accordion-body .media-downloads .download-item .download-file a {
  text-decoration: none;
  border-bottom: 0;
}
.accordion-panel .accordion .accordion-item .accordion-body .media-downloads .download-item .download-file a span {
  min-width: 110px;
}
.accordion-panel .accordion .accordion-item .accordion-body a {
  /* as the expander title changes red, keep the a tags dark */
  color: #0a42b5;
}
/* --- anchor menu --- */
.container--anchor-nav {
  z-index: 99;
  background: #F4F4F4;
  -moz-box-shadow: 0 2px 20px rgba(57, 63, 72, 0.3);
  -webkit-box-shadow: 0 2px 20px rgba(57, 63, 72, 0.3);
  box-shadow: 0 2px 20px rgba(57, 63, 72, 0.3);
}
.container--anchor-nav .btn-anchorMenu {
  -moz-transition: all 0.75s 0.25s;
  -webkit-transition: all 0.75s 0.25s;
  transition: all 0.75s 0.25s;
}
.container--anchor-nav .btn-anchorMenu .fa-chevron-down {
  -moz-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.container--anchor-nav .btn-anchorMenu[aria-expanded="true"]:focus .fa-chevron-down {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.container--anchor-nav .btn-anchorMenu[aria-expanded="true"] .fa-chevron-down, .container--anchor-nav .btn-anchorMenu[aria-expanded="false"].collapsed .fa-chevron-down, .container--anchor-nav .btn-anchorMenu[aria-expanded="false"] .fa-chevron-down {
  -moz-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.container--anchor-nav #anchor-nav {
  /* anchors to highlight on scroll */
}
.container--anchor-nav #anchor-nav .anchorlink .anchorlink__label {
  transition: 150ms border;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
  padding-bottom: 0.25rem;
}
.container--anchor-nav #anchor-nav .anchorlink.active .anchorlink__label {
  transition: 150ms border;
  border-bottom: 2px solid #0a42b5;
}
.container--anchor-nav #anchor-nav .anchorlink {
  color: #363636;
  font-size: 0.8rem;
  display: inline-block;
  padding: 0.25rem 0.5rem;
  font-weight: 400;
}
.container--anchor-nav #anchor-nav .anchorlink .anchorlink__icon {
  width: 30px;
  height: 30px;
}
.container--anchor-nav #anchor-nav .anchorlink:hover, .container--anchor-nav #anchor-nav .anchorlink:focus {
  opacity: 0.8;
}
@media screen and (max-width: 991px) {
  .container--anchor-nav #anchor-nav .anchorlink .anchorlink__icon {
    width: 1.5em;
    height: 1.5em;
    display: none;
  }
  .container--anchor-nav #anchor-nav .anchorlink {
    width: 100%;
    font-size: 0.8rem;
    white-space: unset;
    display: block;
    margin-bottom: 0.25rem;
  }
  .container--anchor-nav #anchor-nav .anchorlink .anchorlink__label {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .container--anchor-nav #anchor-nav .anchorlink.active {
    background-color: #0a42b5;
    transition: 150ms background-color;
  }
  .container--anchor-nav #anchor-nav .anchorlink.active .anchorlink__label {
    color: #FFF;
    transition: unset;
    border-bottom: 2px solid transparent;
  }
}
.carousel-slider-item {
  height: 500px;
}
.carousel-slider-item .carousel-slider-text {
  z-index: 2;
}
.carousel-slider-item h2, .carousel-slider-item h3 {
  font-weight: 700;
}
.carousel-slider-item .btn {
  z-index: 3;
}
.circleimage-textblock-panel .column-circle-image .circle-image {
  content: "";
}
.circleimage-textblock-panel .column-circle-image .circle-image img {
  height: 90%;
  width: 90%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.contact-listing-panel .contact-listing-group {
  list-style: none;
  list-style-type: none;
}
.contact-listing-panel .contact-listing-group .contact-item {
  border-bottom: 1px solid #3fbdba;
}
.contact-listing-panel .contact-listing-group .contact-item:before {
  display: none;
}
.contact-listing-panel .contact-listing-group .contact-item:first-child {
  border-top: 1px solid #3fbdba;
}
.contact-listing-panel .contact-listing-group .contact-item:hover, .contact-listing-panel .contact-listing-group .contact-item:focus {
  background-color: #e4f9f7;
}
.contact-listing-panel .contact-listing-group .contact-item .icon {
  color: #3fbdba;
}
.contact-listing-panel .contact-listing-group .contact-item a {
  text-decoration: none;
  color: #363636;
}
.container--embed .embed__video-wrapper .btn--video-play {
  font-size: 5rem;
  z-index: 2;
}
.container--embed .embed__video-wrapper .video-embed iframe {
  z-index: 0;
}
.container--embed .embed__video-wrapper .video-embed .overlay {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .container--embed .embed__video-wrapper .btn--video-play {
    font-size: 2.5rem;
  }
}
.entryPoints-panel .entry-point {
  position: relative;
  width: 100%;
}
.entryPoints-panel .entry-point:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -moz-linear-gradient(transparent, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.85) 100%);
  background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.85) 100%);
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.85) 100%);
  z-index: 2;
}
.entryPoints-panel .entry-point:hover .text-card-inner {
  top: 20%;
}
.entryPoints-panel .entry-point:hover .entry-arrow {
  -moz-transform: translateX(0px);
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
  opacity: 1;
}
.entryPoints-panel .entry-point:hover:before {
  /*background-color: rgba(0, 0, 0, 0.5);*/
  background-image: -moz-linear-gradient(322deg, #020024 32%, #1f92bf 74%, white 100%);
  background-image: -webkit-linear-gradient(322deg, #020024 32%, #1f92bf 74%, white 100%);
  background-image: linear-gradient(322deg, #020024 32%, #1f92bf 74%, white 100%);
  opacity: 0.8;
  -moz-transition: all 340ms ease-out 0s;
  -webkit-transition: all 340ms ease-out 0s;
  transition: all 340ms ease-out 0s;
  z-index: 2;
}
.entryPoints-panel .entry-point .entry-arrow {
  -moz-transition: all 400ms ease-out 210ms;
  -webkit-transition: all 400ms ease-out 210ms;
  transition: all 400ms ease-out 210ms;
  -moz-transform: translateX(-30px);
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
  opacity: 0;
}
.entryPoints-panel .entry-link {
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 4;
}
.entryPoints-panel .text-card-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 55%;
  left: 0;
  -moz-transition: all 340ms ease-out 0s;
  -webkit-transition: all 340ms ease-out 0s;
  transition: all 340ms ease-out 0s;
  z-index: 3;
}
.entryPoints-panel .card-image {
  background-repeat: no-repeat;
  background-position: center;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  position: relative;
  overflow: hidden;
  height: 450px;
}
.entryPoints-panel h5 {
  font-weight: 500;
}
.entryPoints-panel .text-desc {
  font-size: 0.9rem;
}
@media screen and (max-width: 767px) {
  .entryPoints-panel .entry-point {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .entryPoints-panel .text-card-inner {
    top: 75%;
  }
  .entryPoints-panel .card-image {
    height: 250px;
  }
}
.featuredProject-panel .text-project-holder {
  z-index: 3;
}
.featuredProject-panel .text-project-holder h1 {
  /* line-height: 2.2rem; */
  line-height: 1.2em;
}
.featuredProject-panel .text-project-holder h1 span {
  width: 100%;
  max-width: 300px;
}
@media only screen and (min-width: 991px) {
  .featuredProject-panel .text-overlay {
    max-width: 350px;
  }
}
@media only screen and (max-width: 575px) {
  .featuredProject-panel .text-content {
    align-items: center !important;
  }
}
body.home .container--feature-section {
  height: calc(90vh - 140px);
  /* max-height: calc(100vh - 100px); */
  overflow-y: hidden;
}
body.home .container--feature-section .feature-section__image-wrapper {
  height: calc(90vh - 140px);
  /* max-height: calc(100vh - 100px); */
}
#discover-more {
  display: block;
  color: #FFF;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 60px;
  height: 40px;
  position: absolute;
  bottom: 20px;
  font-weight: 400;
  font-size: 0.8rem;
  z-index: 3;
  text-decoration: none;
}
.overview-box {
  z-index: 3;
}
.overview-box .overview--content-box p:last-child {
  margin-bottom: 0;
}
.image-grayscale {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
}
/* make this into a variable, as it needs to be used for some of the children elements as well */
.container--feature-section {
  height: calc(750px - 100px);
  /*  max-height: $container--feature-section-height;*/
  /*  overflow-y: hidden;*/
  /* feature-section */
}
.container--feature-section .hero-text {
  z-index: 3;
  /*text-shadow: 0px 2px 3px rgba(0,0,0,0.4);*/
}
.container--feature-section .btn--video-play {
  color: #FFF;
  font-size: 5rem;
  transform: translate(-50%, -50%);
}
.container--feature-section .feature-content {
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
.container--feature-section h4, .container--feature-section h5 {
  font-weight: 300;
}
.container--feature-section .overlay {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.container--feature-section .overlay.overlay-none {
  background-color: transparent;
}
.container--feature-section .overlay.overlay-darkBottomOverlay {
  background: -moz-linear-gradient(transparent, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.3), black);
  background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.3), black);
  background: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.3), black);
  background: -ms-linear-gradient(transparent, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.3), black);
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.3), black);
}
.container--feature-section .overlay.overlay-darkTopOverlay {
  background: -moz-linear-gradient(black, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.15), transparent);
  background: -webkit-linear-gradient(black, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.15), transparent);
  background: -o-linear-gradient(black, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.15), transparent);
  background: -ms-linear-gradient(black, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.15), transparent);
  background: linear-gradient(black, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.15), transparent);
}
.container--feature-section .overlay.overlay-lightBottomOverlay {
  background: -moz-linear-gradient(transparent, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.3), white);
  background: -webkit-linear-gradient(transparent, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.3), white);
  background: -o-linear-gradient(transparent, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.3), white);
  background: -ms-linear-gradient(transparent, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.3), white);
  background: linear-gradient(transparent, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.3), white);
}
.container--feature-section .overlay.overlay-lightTopOverlay {
  background: -moz-linear-gradient(white, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.15), transparent);
  background: -webkit-linear-gradient(white, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.15), transparent);
  background: -o-linear-gradient(white, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.15), transparent);
  background: -ms-linear-gradient(white, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.15), transparent);
  background: linear-gradient(white, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.15), transparent);
}
.container--feature-section .feature-section__image-wrapper {
  height: calc(750px - 100px);
  /*  max-height: $container--feature-section-height;*/
}
.container--feature-section .feature-section__video-wrapper {
  position: relative;
}
.container--feature-section .feature-section__video-wrapper picture {
  position: relative;
}
.container--feature-section .feature-section__video-wrapper.hide-videoOverlay .video-wrapper__placeholder:after {
  display: none;
}
.container--feature-section .feature-section__video-wrapper .video-wrapper__placeholder:after {
  display: block;
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
}
@media only screen and (min-width: 1500px) {
  .container--feature-section {
    /* make this into a variable, as it needs to be used for some of the children elements as well */
    height: calc(70vh - 100px);
    /* feature-section */
  }
  .container--feature-section .feature-section__image-wrapper {
    height: calc(70vh - 100px);
    /*  max-height: $container--feature-section-height;*/
  }
}
@media only screen and (min-width: 1500px) {
  body.home .container--feature-section {
    height: calc(70vh - 70px);
  }
  body.home .container--feature-section .feature-content {
    height: 70%;
  }
  body.home .container--feature-section .feature-section__image-wrapper {
    height: calc(70vh - 70px);
  }
  body.home .container--feature-section .btn--video-play {
    position: static;
    top: unset;
    right: unset;
    transform: unset;
    font-size: 3rem;
  }
}
@media only screen and (max-width: 1360px) and (max-height: 800px) {
  body.home .container--feature-section {
    height: calc(100vh - 70px);
  }
  body.home .container--feature-section .feature-content {
    height: 70%;
  }
  body.home .container--feature-section .feature-section__image-wrapper {
    height: calc(100vh - 70px);
  }
  body.home .container--feature-section .btn--video-play {
    position: static;
    top: unset;
    right: unset;
    transform: unset;
    font-size: 3rem;
  }
  body.home .container--feature-section {
    height: calc(100vh - 70px);
  }
  body.home .container--feature-section .feature-section__image-wrapper {
    height: calc(100vh - 70px);
  }
  body.home .container--feature-section .hero-container {
    padding-bottom: 0 !important;
  }
  body.home .container--feature-section .feature-content {
    height: 100%;
  }
  body.home .container--feature-section .btn--video-play {
    position: absolute;
    top: 10px;
    right: 20px;
    transform: unset;
    font-size: 3rem;
  }
  .container--feature-section {
    height: calc(70vh - 70px);
  }
  .container--feature-section .feature-section__image-wrapper {
    height: calc(70vh - 70px);
  }
  .container--feature-section .hero-container {
    padding-bottom: 0 !important;
  }
  .container--feature-section .feature-content {
    height: 100%;
  }
  .container--feature-section .hero-text h1 {
    font-size: 1.75rem;
  }
  .container--feature-section .hero-text h5 {
    font-size: 1rem;
  }
  .container--feature-section .btn--video-play {
    position: absolute;
    top: 10px;
    right: 20px;
    transform: unset;
    font-size: 3rem;
  }
}
@media only screen and (max-width: 575px) {
  body.home .container--feature-section {
    height: calc(70vh - 70px);
  }
  body.home .container--feature-section .feature-content {
    height: 100%;
  }
  body.home .container--feature-section .hero-text h4, body.home .container--feature-section .hero-text p, body.home .container--feature-section .hero-text h2, body.home .container--feature-section .hero-text h5, body.home .container--feature-section .hero-text h6 {
    display: none;
  }
  body.home .container--feature-section .hero-text h3 {
    font-size: 1rem;
  }
  body.home .container--feature-section .hero-text h1 {
    font-size: 1.5rem;
  }
  body.home .container--feature-section .feature-section__image-wrapper {
    height: calc(70vh - 70px);
  }
  .container--feature-section {
    height: calc(70vh - 70px);
  }
  .container--feature-section .feature-section__image-wrapper {
    height: calc(70vh - 70px);
  }
  .container--feature-section .hero-text > .container {
    padding-bottom: 1rem !important;
  }
  .container--feature-section .hero-text h4, .container--feature-section .hero-text p, .container--feature-section .hero-text h2, .container--feature-section .hero-text h5, .container--feature-section .hero-text h6 {
    display: none;
  }
  .container--feature-section .hero-text h3 {
    font-size: 1rem;
  }
  .container--feature-section .hero-text h1 {
    font-size: 1.5rem;
  }
}
/* landscape phone */
@media only screen and (min-width: 480px) and (max-width: 812px) {
  body.home .container--feature-section {
    height: calc(100vh - 70px);
  }
  body.home .container--feature-section .feature-content {
    height: 100%;
  }
  body.home .container--feature-section .hero-text h4, body.home .container--feature-section .hero-text p, body.home .container--feature-section .hero-text h2, body.home .container--feature-section .hero-text h5, body.home .container--feature-section .hero-text h6 {
    display: none;
  }
  body.home .container--feature-section .hero-text h3 {
    font-size: 1rem;
  }
  body.home .container--feature-section .hero-text h1 {
    font-size: 1.5rem;
  }
  body.home .container--feature-section .feature-section__image-wrapper {
    height: calc(100vh - 70px);
  }
  .container--feature-section {
    height: calc(100vh - 70px);
  }
  .container--feature-section .feature-section__image-wrapper {
    height: calc(100vh - 70px);
  }
  .container--feature-section .hero-text > .container {
    padding-bottom: 1rem !important;
  }
  .container--feature-section .hero-text h4, .container--feature-section .hero-text p, .container--feature-section .hero-text h2, .container--feature-section .hero-text h5, .container--feature-section .hero-text h6 {
    display: none;
  }
  .container--feature-section .hero-text h3 {
    font-size: 1rem;
  }
  .container--feature-section .hero-text h1 {
    font-size: 1.5rem;
  }
}
.fullimage-textfeature-panel .text-content {
  z-index: 2;
}
.fullimage-textfeature-panel .text-content .text-block {
  font-size: 0.85rem;
}
.fullimage-textfeature-panel .text-content p {
  font-size: 1rem;
}
.fullimage-textfeature-panel .overlay {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media only screen and (max-width: 575px) {
  .fullimage-textfeature-panel .text-content {
    align-items: center !important;
  }
  .fullimage-textfeature-panel .overlay.overlay-darkLeftOverlay, .fullimage-textfeature-panel .overlay.overlay-darkRightOverlay {
    background: rgba(0, 0, 0, 0.5);
  }
  .fullimage-textfeature-panel .overlay.overlay-lightLeftOverlay, .fullimage-textfeature-panel .overlay.overlay-lightRightOverlay {
    background: rgba(255, 255, 255, 0.5);
  }
}
.image-overlay-panel .overlay {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.image-overlay-panel .block-image {
  min-height: 520px;
  height: auto !important;
  height: 520px;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
}
.image-overlay-panel .text-overlay {
  background-color: rgba(10, 66, 181, 0.7);
  /* margin: 20px;*/
  /* max-width: 270px;*/
  /* float: right;*/
  padding-top: 200px;
  /*background-image: url('../img/andromeda_icon.svg');
   background-repeat: no-repeat;

   background-position:  right 15px top 15px;

   -webkit-background-size: 41px 35px;
   -moz-background-size: 41px 35px;
   -ms-background-size: 41px 35px;
   -o-background-size: 41px 35px;
   background-size: 41px 35px;*/
  z-index: 1;
}
.image-overlay-panel .text-holder h5, .image-overlay-panel .text-holder a:not(.btn), .image-overlay-panel .text-holder .text-block {
  color: #FFF;
}
.image-overlay-panel .text-holder p {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}
.image-overlay-panel .text-holder .btn-outline-white {
  border-color: #FFF;
  color: #FFF;
  background-color: transparent;
}
.image-overlay-panel .text-holder .btn-outline-white:hover, .image-overlay-panel .text-holder .btn-outline-white:focus {
  border-color: #FFF;
  color: #0a42b5;
  background-color: #FFF;
  text-decoration: none;
}
@media only screen and (min-width: 991px) {
  .image-overlay-panel .text-overlay {
    max-width: 290px;
  }
}
@media only screen and (max-width: 575px) {
  .image-overlay-panel .text-content {
    align-items: center !important;
  }
}
.container--listing .slick-prev:before, .container--listing .slick-next:before {
  content: "";
  color: #0077a0;
  font-size: 2.2rem;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 400;
}
.container--listing .slick-prev:before {
  content: "";
}
.container--listing .slick-next:before {
  content: "";
}
.container--listing .slick-dots {
  bottom: -30px;
  padding: 4rem 0 0 0;
}
.container--listing .slick-dots li.slick-active button:before {
  opacity: 1;
  border: 2px solid #0077a0;
  background-color: #0077a0;
}
.container--listing .slick-dots li button:before {
  content: "";
  opacity: 1;
  font-size: 6px;
  width: 12px;
  height: 12px;
  border: 2px solid #0077a0;
  background-color: transparent;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.container--listing .listing--card-item:last-child .card--text-only {
  border-bottom: 1px solid #E5E5EF;
}
.container--listing .listing--card-item .card--image {
  height: 400px;
}
.container--listing .listing--card-item .card--classic .card--image {
  height: 300px;
}
.container--listing .listing--card-item .text-image-overlay {
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.container--listing .listing--card-item .card--classic a:not(.btn):not(.thumb-link), .container--listing .listing--card-item .card--text-only a:not(.btn):not(.thumb-link) {
  color: #0a42b5;
  text-decoration: none;
  border-bottom: 1px solid #0a42b5;
}
.container--listing .listing--card-item .card--classic a:not(.btn):not(.thumb-link):focus, .container--listing .listing--card-item .card--classic a:not(.btn):not(.thumb-link):hover, .container--listing .listing--card-item .card--text-only a:not(.btn):not(.thumb-link):focus, .container--listing .listing--card-item .card--text-only a:not(.btn):not(.thumb-link):hover {
  opacity: 0.8;
}
.container--listing .listing--card-item .card--text-only {
  border-top: 1px solid #E5E5EF;
}
.container--listing .listing--card-item .card--text-only:hover, .container--listing .listing--card-item .card--text-only:focus {
  background-color: #f8f8ff;
}
.container--listing .listing--card-item .card--text-only small {
  font-size: 0.85rem;
  color: #424545;
  font-weight: 300;
}
.container--listing .listing--card-item .card--text {
  z-index: 3;
}
.container--listing .listing--card-item .card--text .card--title {
  font-weight: 500;
}
.container--listing .listing--card-item .card--text .card--desc {
  font-size: 1rem;
  line-height: 1.4rem;
  color: #0D0D0D;
}
.container--listing .listing--card-item .card--text .btn {
  z-index: 4;
}
.container--listing.listing--type-news .thumb-link {
  /* make sure whole card is clickable */
  z-index: 9;
}
.media-listing-panel .media-listing-group {
  list-style: none;
  list-style-type: none;
}
.media-listing-panel .media-listing-group .media-item {
  border-bottom: 1px solid #3fbdba;
}
.media-listing-panel .media-listing-group .media-item:before {
  display: none;
}
.media-listing-panel .media-listing-group .media-item:first-child {
  border-top: 1px solid #3fbdba;
}
.media-listing-panel .media-listing-group .media-item:hover, .media-listing-panel .media-listing-group .media-item:focus {
  background-color: #e4f9f7;
}
.media-listing-panel .media-listing-group .media-item .icon {
  color: #3fbdba;
}
.media-listing-panel .media-listing-group .media-item a {
  text-decoration: none;
  color: #363636;
}
.multi-column-panel .col__content p:last-child {
  margin-bottom: 0;
}
.block-quoteBlock .block-colour-grey .quote-text {
  background-image: url("../../../common/img/quote_grey.svg");
}
.block-quoteBlock .block-colour-blue .quote-text {
  background-image: url("../../../common/img/quote_blue.svg");
}
.block-quoteBlock .block-colour-mediumBlue .quote-text {
  background-image: url("../../../common/img/quote_mediumblue.svg");
}
.block-quoteBlock .block-colour-green .quote-text {
  background-image: url("../../../common/img/quote_green.svg");
}
.block-quoteBlock .block-colour-lime .quote-text {
  background-image: url("../../../common/img/quote_lime.svg");
}
.block-quoteBlock .block-colour-teal .quote-text {
  background-image: url("../../../common/img/quote_teal.svg");
}
.block-quoteBlock .quoteIcon {
  background-repeat: no-repeat;
}
.block-quoteBlock .block-author {
  font-weight: 500;
  font-size: 0.85rem;
}
.block-quoteBlock p {
  font-size: 1.1rem;
}
@media only screen and (max-width: 766px) {
  .block-quoteBlock .quoteIcon {
    padding: 80px 10px 0 10px;
    background-position: top center;
    -moz-background-size: 70px 70px;
    -webkit-background-size: 70px 70px;
    background-size: 70px 70px;
  }
}
@media only screen and (min-width: 767px) {
  .block-quoteBlock .quoteIcon {
    background-position: top 5px left 10px;
    -moz-background-size: 75px 75px;
    -webkit-background-size: 75px 75px;
    background-size: 75px 75px;
  }
}
@media only screen and (min-width: 991px) {
  .block-quoteBlock .quoteIcon {
    background-position: top 5px left 10px;
    -moz-background-size: 80px 80px;
    -webkit-background-size: 80px 80px;
    background-size: 80px 80px;
  }
}
@media only screen and (min-width: 1200px) {
  .block-quoteBlock .quoteIcon {
    background-position: top 5px left 10px;
    -moz-background-size: 90px 90px;
    -webkit-background-size: 90px 90px;
    background-size: 90px 90px;
  }
}
@media only screen and (min-width: 1500px) {
  .block-quoteBlock .quoteIcon {
    background-position: top 5px left 10px;
    -moz-background-size: 90px 90px;
    -webkit-background-size: 90px 90px;
    background-size: 90px 90px;
  }
}
.text-panel img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.text-panel h4 {
  color: #0a42b5;
}
.text-panel p:last-child {
  margin-bottom: 0;
}
.text-panel.text-panel--withBackgroundImage .text-panel__background-image {
  z-index: 0;
}
.text-panel.text-panel--withBackgroundImage .text-panel__background-image.background-contain {
  -moz-background-size: contain !important;
  -webkit-background-size: contain !important;
  background-size: contain !important;
}
.text-panel.text-panel--withBackgroundImage .text-content-block {
  z-index: 2;
}
.text-panel.text-panel--withBackgroundImage .overlay {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.two-column-panel figure img {
  max-width: 100%;
}
.two-column-panel .column-image {
  min-height: 700px;
}
.two-column-panel .related-item {
  height: 400px;
}
.two-column-panel .related-item h4, .two-column-panel .related-item .related-arrow {
  z-index: 2;
}
.two-column-panel.split-screen .background-holder {
  overflow: hidden;
  margin: 0 auto;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}
.two-column-panel.split-screen .background-holder .column-image {
  min-height: 700px;
  height: 100%;
}
.two-column-panel.split-screen .split-screen-content {
  /*height: 700px; */
  /*height: 60vh;*/
  min-height: 700px;
  height: auto !important;
  height: 700px;
}
.two-column-panel .community-contact {
  border-top: 1px solid #0a42b5;
}
.two-column-panel .community-contact .contact-image {
  display: inline-block;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  height: 120px;
  width: 120px;
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  vertical-align: middle;
}
.two-column-panel .community-contact .contact-info {
  display: inline-block;
  width: calc(100% - 140px);
  vertical-align: middle;
  font-size: 0.85rem;
  font-weight: 300;
}
.two-column-panel .community-contact .contact-info h5 {
  color: #0D0D0D;
}
@media only screen and (max-width: 990px) {
  .text-block-right {
    display: flex;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
}
@media only screen and (min-width: 768px) {
  .two-column-panel.split-screen .background-holder {
    position: absolute;
  }
  .two-column-panel.split-screen .split-screen-content {
    position: relative;
  }
}
@media only screen and (max-width: 767px) {
  .two-column-panel .column-image {
    min-height: 500px;
  }
  .two-column-panel.split-screen .background-holder {
    position: static;
  }
  .two-column-panel.split-screen .background-holder .column-image {
    /*  min-height: 40vh;*/
    min-height: 500px;
  }
  .two-column-panel.split-screen .split-screen-content {
    min-height: auto;
    height: auto;
    position: static;
  }
}
@media only screen and (max-width: 550px) {
  .two-column-panel .column-image {
    min-height: 350px;
  }
  .two-column-panel.split-screen .background-holder {
    position: static;
  }
  .two-column-panel.split-screen .background-holder .column-image {
    /*  min-height: 40vh;*/
    min-height: 350px;
  }
  .two-column-panel.split-screen .split-screen-content {
    min-height: auto;
    height: auto;
    position: static;
  }
}
.container--detail-news {
  /* news details can add extra padding to inner content so apply fix here */
}
.container--detail-news .container-fluid.text-panel--default .text-content-block {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.container--detail-news h1 {
  font-weight: 300;
}
.container--detail-news h1:after {
  content: "";
  display: block;
  margin: 1.5rem 0;
  border-bottom: 1px solid #3fbdba;
}
.container--detail-news h3 {
  color: #424545;
  font-weight: 300;
}
.container--detail-news .article-meta {
  color: #707070;
  font-weight: 300;
}
body.custom-resources .resource--listing .article-item:first-child .text-inner, body.custom-resource .resource--listing .article-item:first-child .text-inner {
  border-top: 1px solid #E5E5EF;
}
body.custom-resources .resource--listing .article-item:hover .text-inner, body.custom-resources .resource--listing .article-item:focus .text-inner, body.custom-resource .resource--listing .article-item:hover .text-inner, body.custom-resource .resource--listing .article-item:focus .text-inner {
  background-color: #f8f8ff;
}
body.custom-resources .resource--listing .article-item .text-inner, body.custom-resource .resource--listing .article-item .text-inner {
  border-bottom: 1px solid #E5E5EF;
}
body.custom-resources .resource--listing .article-item .cat-image img, body.custom-resource .resource--listing .article-item .cat-image img {
  width: 40px;
  height: auto;
}
body.custom-resources .resource--listing .article-item .download-info, body.custom-resource .resource--listing .article-item .download-info {
  width: calc(100% - 120px);
}
body.custom-resources .resource--listing .article-item .published-date, body.custom-resource .resource--listing .article-item .published-date {
  width: 120px;
  color: #424545;
  font-size: 0.85rem;
  font-weight: 300;
}
body.custom-resources .resource--listing .article-item .download-date, body.custom-resource .resource--listing .article-item .download-date {
  color: #424545;
  font-size: 0.85rem;
  font-weight: 300;
}
body.custom-resources .resource--listing .section-title .heading-inner, body.custom-resource .resource--listing .section-title .heading-inner {
  border-bottom: 3px solid #0a42b5;
}
body.custom-resources .resource--listing .entry-meta, body.custom-resource .resource--listing .entry-meta {
  font-size: 0.85rem;
  color: #0a42b5;
}
@media screen and (max-width: 767px) {
  body.custom-resources .resource--listing .article-item .download-info, body.custom-resources .resource--listing .article-item .published-date, body.custom-resource .resource--listing .article-item .download-info, body.custom-resource .resource--listing .article-item .published-date {
    width: 100%;
  }
}
.btn, .btn-solid {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-size: 1rem;
  font-weight: 500;
  border: 2px solid #0D0D0D;
  text-decoration: none;
  /*text-transform: uppercase;*/
  padding: 0.5rem 1.25rem;
  color: #0D0D0D;
  letter-spacing: 1px;
  text-shadow: unset;
}
.btn > a, .btn:hover, .btn:focus, .btn-solid > a, .btn-solid:hover, .btn-solid:focus {
  text-decoration: none;
}
.btn > a, .btn-solid > a {
  border-bottom: none !important;
}
.btn-anchorMenu {
  text-align: left;
  padding: 0.5rem;
}
.btn-anchorMenu span {
  width: -webkit-calc(100% - 20px);
  width: -moz-calc(100% - 20px);
  width: calc(100% - 20px);
}
.btn-solid-black {
  border-color: #0D0D0D;
  color: #FFF;
  background-color: #0D0D0D;
}
.btn-solid-black:hover, .btn-solid-black:focus {
  opacity: 0.8;
  color: #FFF;
}
.btn-solid-mediumblue {
  border-color: #0a42b5;
  color: #FFF;
  background-color: #0a42b5;
}
.btn-solid-mediumblue:hover, .btn-solid-mediumblue:focus {
  opacity: 0.8;
  color: #FFF;
}
.btn-solid-orange {
  border-color: #ff6700;
  color: #0D0D0D;
  background-color: #ff6700;
}
.btn-solid-orange:hover, .btn-solid-orange:focus {
  opacity: 0.8;
  color: #0D0D0D;
}
.btn-solid-green {
  border-color: #4fc015;
  color: #FFF;
  background-color: #4fc015;
}
.btn-solid-green:hover, .btn-solid-green:focus {
  opacity: 0.8;
  color: #FFF;
}
.btn-solid-teal {
  border-color: #3fbdba;
  color: #FFF;
  background-color: #3fbdba;
}
.btn-solid-teal:hover, .btn-solid-teal:focus {
  opacity: 0.8;
  color: #FFF;
}
.btn-solid-white {
  border-color: #FFF;
  color: #0a42b5;
  background-color: #FFF;
}
.btn-solid-white:hover, .btn-solid-white:focus {
  opacity: 0.8;
}
.btn-outline, .btn-outline-black {
  border-color: #0D0D0D;
  color: #0D0D0D;
  background-color: transparent;
}
.btn-outline:hover, .btn-outline:focus, .btn-outline-black:hover, .btn-outline-black:focus {
  border-color: #0D0D0D;
  color: #FFF;
  background-color: #0D0D0D;
  text-decoration: none;
}
.btn-outline > a, .btn-outline-black > a {
  color: #0D0D0D;
}
span.link--color.text-white, span.link--color.text-white > a {
  color: #FFF !important;
  border-bottom: 1px solid #FFF !important;
}
span.link--color.text-dark, span.link--color.text-dark > a {
  color: #0D0D0D !important;
  border-bottom: 1px solid #0D0D0D !important;
}
span.link--color.text-teal, span.link--color.text-teal > a {
  color: #3fbdba !important;
  border-bottom: 1px solid #3fbdba !important;
}
.btn-outline-teal {
  border-color: #3fbdba;
  color: #3fbdba;
  background-color: transparent;
}
.btn-outline-teal:hover, .btn-outline-teal:focus {
  border-color: #3fbdba;
  color: #FFF;
  background-color: #3fbdba;
  text-decoration: none;
}
.btn-outline-green {
  border-color: #4fc015;
  color: #4fc015;
  background-color: transparent;
}
.btn-outline-green:hover, .btn-outline-green:focus {
  border-color: #4fc015;
  color: #FFF;
  background-color: #4fc015;
  text-decoration: none;
}
.btn-outline-mediumblue {
  border-color: #0a42b5;
  color: #0a42b5;
  background-color: transparent;
}
.btn-outline-mediumblue:hover, .btn-outline-mediumblue:focus {
  border-color: #0a42b5;
  color: #FFF;
  background-color: #0a42b5;
  text-decoration: none;
}
.btn-outline-white {
  border-color: #FFF;
  color: #FFF;
  background-color: transparent;
}
.btn-outline-white:hover, .btn-outline-white:focus {
  border-color: #FFF;
  color: #0D0D0D;
  background-color: #FFF;
  text-decoration: none;
}
.btn-arrow-black {
  position: relative;
  display: inline-block;
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 1.8rem;
  font-weight: 500;
  color: #0D0D0D;
  text-decoration: none;
  text-transform: none;
  text-align: left;
  padding: 0.5rem 65px 0.5rem 0.5rem;
  margin: 10px 0 0 0;
}
.btn-arrow-black:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 60px;
  display: inline-block;
  background-image: url('../img/arrow_black_right.svg');
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 32px 20px;
  -moz-background-size: 32px 20px;
  -ms-background-size: 32px 20px;
  -o-background-size: 32px 20px;
  background-size: 32px 20px;
}
.btn-arrow-black:hover, .btn-arrow-black:focus {
  opacity: 0.7;
}
.btn-arrow-white {
  position: relative;
  display: inline-block;
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 1.8rem;
  font-weight: 500;
  color: #FFF;
  text-decoration: none;
  text-transform: none;
  text-align: left;
  padding: 0.5rem 65px 0.5rem 0.5rem;
  margin: 10px 0 0 0;
}
.btn-arrow-white:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 60px;
  display: inline-block;
  background-image: url('../img/arrow_white_right.svg');
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 32px 20px;
  -moz-background-size: 32px 20px;
  -ms-background-size: 32px 20px;
  -o-background-size: 32px 20px;
  background-size: 32px 20px;
}
.btn-arrow-white:hover, .btn-arrow-white:focus {
  color: #FFF;
  opacity: 0.7;
}
.btn-small {
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  text-transform: none;
  padding: 0.25rem 0.5rem;
  color: #0D0D0D;
}
.btn-small:focus, .btn-small:hover {
  text-decoration: none;
  color: #0D0D0D;
  opacity: 0.8;
}
.btn-large {
  font-size: 1.3rem;
  padding: 0.65rem 1.35rem;
}
.btn-large:focus, .btn-large:hover {
  text-decoration: none;
  opacity: 0.8;
}
.footer {
  background-color: #707070;
}
.footer .footer-nav .footer-nav-item {
  padding-left: 0px;
  margin-right: 0.75rem;
}
.footer .footer-nav .footer-nav-item:last-child {
  margin-right: 0;
}
.footer .footer-nav .footer-nav-item .nav-link {
  font-size: 0.85rem;
  color: #FFF;
  text-decoration: none;
  /*padding-bottom: 0;
        border-bottom: 1px solid $colour--white;*/
}
.footer .text-white a:not(.btn):not(.thumb-link) {
  color: #FFF;
  text-decoration: none;
  border-bottom: 0;
}
.footer .text-white a:not(.btn):not(.thumb-link):focus, .footer .text-white a:not(.btn):not(.thumb-link):hover {
  opacity: 0.8;
}
.footer .deliveredby-logos .logo-image:nth-child(odd)::after {
  content: "";
  width: 2px;
  height: 70px;
  border-right: 1px solid #FFF;
  margin: 0 15px;
  display: flex;
}
.footer .deliveredby-logos .logo-image:only-child::after {
  display: none;
  visibility: hidden;
}
.footer .copyright {
  font-size: 0.85rem;
  color: #FFF;
}
.footer .footer-logo {
  width: 108px;
  height: auto;
}
.footer .footer-info {
  font-size: 0.85rem;
}
.footer .footer-info p {
  line-height: 1.2rem;
  color: #FFF;
}
.footer .footer-info h6 {
  font-weight: 300;
}
.footer .footer-info a {
  color: #FFF;
}
@media screen and (max-width: 766px) {
  .deliveredby-logos .logo-image:nth-child(odd)::after, .deliveredby-logos .logo-image:only-child::after {
    display: none;
    visibility: hidden;
  }
}
/* --- general  --- */
button:focus, input:focus, select:focus, textarea:focus, input[type="text"]:focus-visible, input[type="email"]:focus-visible, input[type="tel"]:focus-visible, input[type="search"]:focus-visible, input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="search"]:focus, input[type="text"]:focus-within, input[type="email"]:focus-within, input[type="tel"]:focus-within, input[type="search"]:focus-within {
  outline: none;
  outline-width: 0;
}
input.is-invalid, input[type="text"].is-invalid, input[type="email"].is-invalid, input[type="tel"].is-invalid, textarea.is-invalid {
  border-color: #dc3545;
}
::-webkit-input-placeholder {
  color: #818b98;
}
::-moz-placeholder {
  color: #818b98;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #818b98;
}
:-moz-placeholder {
  color: #818b98;
}
/* --- inputs --- */
form {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #363636;
}
form input[type="text"], form input[type="email"], form textarea, form .fui-input, form .fui-select, form .fui-checkbox label:before, form .fui-radio label:before {
  border: 2px solid #0a42b5;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #FFF;
}
form .fui-instructions {
  color: #363636;
}
form .fui-error .fui-label, form .fui-error .fui-legend {
  color: #3fbdba;
}
form .fui-submit, form .fui-btn {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-size: 1rem;
  font-weight: 500;
  border: 2px solid #0a42b5;
  background-color: #0a42b5;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0.5rem 1.5rem;
  color: #FFF;
}
form .fui-submit:hover, form .fui-submit:focus, form .fui-btn:hover, form .fui-btn:focus {
  text-decoration: none;
  background-color: #0a42b5;
  opacity: 0.8;
}
/* --- search -- */
input[type="search"], input[type="search"]:focus {
  font-size: 0.9rem;
  color: #0D0D0D;
  font-weight: 300;
  padding: 0.5rem 0.5rem;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  border: 2px solid #0a42b5;
}
input[type="search"].resourceSearch, input[type="search"]:focus.resourceSearch {
  font-size: 1rem;
  border: 1px solid #0a42b5;
  background-color: #FFF;
  padding: 0.75rem 0.75rem;
}
input[type="search"].resourceSearch + .input-group-text, input[type="search"]:focus.resourceSearch + .input-group-text {
  background: #0a42b5;
  font-size: 1.4rem;
  color: #FFF;
  font-weight: 300;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 2px solid #0a42b5;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
input[type="search"].newsSearch, input[type="search"]:focus.newsSearch {
  font-size: 1rem;
  border: 1px solid #0a42b5;
  background-color: #FFF;
  padding: 0.75rem 0.75rem;
}
input[type="search"].newsSearch + .input-group-text, input[type="search"]:focus.newsSearch + .input-group-text {
  background: #0a42b5;
  font-size: 1.4rem;
  color: #FFF;
  font-weight: 300;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 2px solid #0a42b5;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
input[type="search"]::-webkit-input-placeholder, input[type="search"]:focus::-webkit-input-placeholder {
  color: #0D0D0D;
}
input[type="search"]::-moz-placeholder, input[type="search"]:focus::-moz-placeholder {
  color: #0D0D0D;
  opacity: 1;
}
input[type="search"]:-ms-input-placeholder, input[type="search"]:focus:-ms-input-placeholder {
  color: #0D0D0D;
}
input[type="search"]:-moz-placeholder, input[type="search"]:focus:-moz-placeholder {
  color: #0D0D0D;
}
input[type="search"] + .input-group-text, input[type="search"]:focus + .input-group-text {
  background: #0a42b5;
  font-size: 1.2rem;
  color: #FFF;
  font-weight: 300;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 2px solid #0a42b5;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
/* -- checkbox --*/
.checkbox-wrapper {
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.checkbox-wrapper input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.checkbox-wrapper .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 35px;
  width: 35px;
  background-color: #FFF;
  border: 2px solid #0a42b5;
}
.checkbox-wrapper .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  visibility: hidden;
  left: 12px;
  top: 5px;
  width: 8px;
  height: 18px;
  border: solid #FFF;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.checkbox-wrapper input:checked ~ .checkmark {
  background-color: #0a42b5;
}
.checkbox-wrapper input:checked ~ .checkmark:after {
  display: block;
  visibility: visible;
}
.checkbox-wrapper .checkbox-text {
  float: right;
  padding-top: 8px;
  padding-left: 15px;
}
.checkbox-wrapper:hover input ~ .checkmark {
  background-color: #e8e8f2;
}
.checkbox-wrapper:hover input:checked ~ .checkmark {
  background-color: #0a42b5;
}
@media only screen and (max-width: 575px) {
  .fui-text-input-field, .fui-field {
    width: 100%;
    flex: unset !important;
    display: block;
  }
}
/* --  menu -- */
header {
  /*
    border-bottom: 1px solid #ccc;
    box-shadow: 1px 1px 23px #ccc;
  */
}
header .deliveredby-logos .logo-image:nth-child(odd)::after {
  content: "";
  width: 2px;
  height: 50px;
  border-right: 1px solid #0D0D0D;
  margin: 0 15px;
  display: flex;
}
header .deliveredby-logos .logo-image img {
  width: auto;
  height: 50px;
}
header .deliveredby-logos .logo-image:only-child::after {
  display: none;
  visibility: hidden;
}
.navbar {
  background-color: #F4F4F4;
  /*  &:hover{
    background-color: $colour--white;
  }*/
}
.navbar .megamenu {
  padding: 1rem;
}
.navbar-brand img {
  max-width: 280px;
  height: auto;
}
#menu-toggle {
  width: 30px;
  height: 30px;
  cursor: pointer;
  margin-top: -10px;
  /*position: absolute;
  top: 14px;
  right: 15px;*/
}
.one, .two, .three {
  width: 100%;
  height: 3px;
  background: #363636;
  margin: 8px auto;
  backface-visibility: hidden;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
#menu-toggle.on .one {
  -moz-transform: rotate(45deg) translate(6px, 7px);
  -ms-transform: rotate(45deg) translate(6px, 7px);
  -webkit-transform: rotate(45deg) translate(6px, 7px);
  transform: rotate(45deg) translate(6px, 7px);
  background: #363636;
}
#menu-toggle.on .two {
  opacity: 0;
}
#menu-toggle.on .three {
  -moz-transform: rotate(-45deg) translate(8px, -10px);
  -ms-transform: rotate(-45deg) translate(8px, -10px);
  -webkit-transform: rotate(-45deg) translate(8px, -10px);
  transform: rotate(-45deg) translate(8px, -10px);
  background: #363636;
}
.navbar-nav.secondary-nav .nav-item {
  background-color: transparent !important;
}
.navbar-nav.secondary-nav .nav-item .nav-link {
  color: #0a42b5;
}
.navbar-nav.secondary-nav .nav-item:hover {
  background-color: transparent !important;
}
.navbar-nav .nav-item {
  margin-right: 45px;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.navbar-nav .nav-item:last-child {
  margin-right: 0;
}
.navbar-nav .nav-item:hover {
  background-color: #F4F4F4;
}
.navbar-nav .nav-item .nav-link {
  color: #0D0D0D;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 0.85rem;
}
.navbar-nav .nav-item .nav-link:hover {
  color: #0a42b5;
  background-color: transparent;
}
.navbar-nav .nav-item .nav-link.nav-search {
  font-size: 1rem;
}
.navbar-nav .nav-item.active .nav-link {
  color: #0a42b5;
}
.dropdown-menu {
  border: 0;
}
.dropdown-menu .dropdown-item.active, .dropdown-menu .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #0a42b5;
}
@media (min-width: 992px) {
  .navbar .has-megamenu {
    position: static !important;
  }
  .navbar .megamenu {
    left: 0;
    right: 0;
    width: 100%;
    margin-top: 0;
    background-color: #F4F4F4;
  }
  .navbar .megamenu .menu-child-info h5 {
    font-weight: 500;
    color: #0a42b5;
    border-bottom: 1px solid #3fbdba;
  }
  .navbar .megamenu .menu-children {
    border-top: 1px solid #BDBDBD;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-gap: 0;
    -webkit-column-gap: 0;
    column-gap: 0;
  }
  .navbar .megamenu .menu-children a {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    border-bottom: 1px solid #BDBDBD;
    font-size: 0.9rem;
  }
  .navbar .megamenu .menu-children a img {
    width: 30px;
    height: auto;
  }
}
@media screen and (max-width: 1200px) {
  .navbar-brand img {
    width: 150px;
  }
  .navbar-nav .nav-item {
    margin-right: 30px;
  }
  .navbar-nav .nav-item .nav-link {
    font-size: 0.7rem;
  }
}
@media screen and (max-width: 991px) {
  .navbar-brand img {
    width: 200px;
  }
  .navbar {
    background-color: #FFF;
  }
  .navbar .navbar-collapse {
    background-color: #F4F4F4;
  }
  .navbar-nav .megamenu {
    padding: 0;
  }
  .navbar-nav.fixed-top .navbar-collapse, .navbar-nav.sticky-top .navbar-collapse {
    overflow-y: auto;
    max-height: 90vh;
    margin-top: 10px;
  }
  .navbar-nav .nav-item {
    margin-right: 0;
  }
  .navbar-nav .nav-item .nav-link {
    border-bottom: 2px solid transparent;
    font-size: 1rem;
  }
  .navbar-nav .nav-item .nav-link:hover {
    color: #0a42b5;
    border-bottom: 2px solid transparent;
  }
  .navbar-nav .nav-item.active .nav-link {
    color: #0a42b5;
    border-bottom: 2px solid transparent;
  }
}
@media screen and (max-width: 766px) {
  .navbar-brand img {
    width: 150px;
  }
}
.overlay {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
/* --- default  --- */
.overlay-none {
  background-color: transparent;
}
/* ---  full --- */
.overlay-dark {
  background-color: rgba(0, 0, 0, 0.9);
}
.overlay-dark-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.overlay-dark-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.overlay-dark-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.overlay-dark-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.overlay-blue {
  background-color: rgba(6, 31, 56, 0.9);
}
.overlay-blue-70 {
  background-color: rgba(6, 31, 56, 0.7);
}
.overlay-blue-50 {
  background-color: rgba(6, 31, 56, 0.5);
}
.overlay-blue-30 {
  background-color: rgba(6, 31, 56, 0.3);
}
.overlay-blue-10 {
  background-color: rgba(6, 31, 56, 0.1);
}
.overlay-light {
  background-color: rgba(255, 255, 255, 0.9);
}
.overlay-light-70 {
  background-color: rgba(255, 255, 255, 0.7);
}
.overlay-light-50 {
  background-color: rgba(255, 255, 255, 0.5);
}
.overlay-light-30 {
  background-color: rgba(255, 255, 255, 0.3);
}
.overlay-light-10 {
  background-color: rgba(255, 255, 255, 0.1);
}
/* --- left / right --- */
.overlay-darkLeftOverlay {
  background: -moz-linear-gradient(to right, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.15) 50%, transparent 100%);
  background: -webkit-linear-gradient(to right, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.15) 50%, transparent 100%);
  background: -o-linear-gradient(to right, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.15) 50%, transparent 100%);
  background: -ms-linear-gradient(to right, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.15) 50%, transparent 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.15) 50%, transparent 100%);
}
.overlay-darkRightOverlay {
  background: -moz-linear-gradient(to left, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.15) 50%, transparent 100%);
  background: -webkit-linear-gradient(to left, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.15) 50%, transparent 100%);
  background: -o-linear-gradient(to left, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.15) 50%, transparent 100%);
  background: -ms-linear-gradient(to left, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.15) 50%, transparent 100%);
  background: linear-gradient(to left, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.15) 50%, transparent 100%);
}
.overlay-lightLeftOverlay {
  background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.15) 50%, transparent 100%);
  background: -webkit-linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.15) 50%, transparent 100%);
  background: -o-linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.15) 50%, transparent 100%);
  background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.15) 50%, transparent 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.15) 50%, transparent 100%);
}
.overlay-lightRightOverlay {
  background: -moz-linear-gradient(to left, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.15) 50%, transparent 100%);
  background: -webkit-linear-gradient(to left, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.15) 50%, transparent 100%);
  background: -o-linear-gradient(to left, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.15) 50%, transparent 100%);
  background: -ms-linear-gradient(to left, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.15) 50%, transparent 100%);
  background: linear-gradient(to left, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.15) 50%, transparent 100%);
}
/* --- top / bottom --- */
.overlay-darkBottomOverlay {
  background: -moz-linear-gradient(transparent, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.3), black);
  background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.3), black);
  background: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.3), black);
  background: -ms-linear-gradient(transparent, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.3), black);
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.3), black);
}
.overlay-darkTopOverlay {
  background: -moz-linear-gradient(black, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.15), transparent);
  background: -webkit-linear-gradient(black, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.15), transparent);
  background: -o-linear-gradient(black, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.15), transparent);
  background: -ms-linear-gradient(black, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.15), transparent);
  background: linear-gradient(black, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.15), transparent);
}
.overlay-lightBottomOverlay {
  background: -moz-linear-gradient(transparent, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.3), white);
  background: -webkit-linear-gradient(transparent, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.3), white);
  background: -o-linear-gradient(transparent, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.3), white);
  background: -ms-linear-gradient(transparent, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.3), white);
  background: linear-gradient(transparent, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.3), white);
}
.overlay-lightTopOverlay {
  background: -moz-linear-gradient(white, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.15), transparent);
  background: -webkit-linear-gradient(white, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.15), transparent);
  background: -o-linear-gradient(white, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.15), transparent);
  background: -ms-linear-gradient(white, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.15), transparent);
  background: linear-gradient(white, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.15), transparent);
}
.search-btn {
  font-size: 2.1rem;
  height: 100%;
  width: 84px;
  position: absolute;
  right: 0;
  color: #FFF;
  z-index: 10;
  border: 0;
  background: #0a42b5;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  /*-moz-border-top-right-radius: 15px;
  -webkit-border-top-right-radius: 15px;
  border-top-right-radius: 15px;
  -moz-border-bottom-right-radius: 15px;
  -webkit-border-bottom-right-radius: 15px;
  border-bottom-right-radius: 15px;

  -moz-border-top-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;*/
}
.search-btn i {
  font-size: 2.1rem;
  transition: 0.5s;
}
.search-btn:hover {
  color: #FFF;
}
.search-btn:hover i {
  transform: scale(1.2);
  transition: 0.5s;
}
.search-query::placeholder {
  opacity: 0.5;
}
input[type="text"].search-query {
  border: 2px solid #0a42b5;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  height: 76px;
  background-color: transparent;
  box-shadow: none;
  font-size: 1.4rem;
  font-weight: 300;
  color: #363636;
}
.search-results .search-item:first-child .search-inner {
  border-top: 1px solid #3fbdba;
}
.search-results .search-item:hover .search-inner {
  background-color: #EAEAEA;
}
.search-results .search-item .search-inner {
  border-bottom: 1px solid #3fbdba;
}
.search-results .search-item small {
  font-size: 0.85rem;
}
.search-results .search-item h6, .search-results .search-item .icon {
  color: #0a42b5;
}
.search-results .search-item a {
  text-decoration: none;
  color: #363636;
}
@media screen and (max-width: 991px) {
  .nav-link.nav-search.d-block::after {
    display: inline-block;
    content: "Search";
    margin-left: 0.3em;
  }
}
.table {
  border: 1px solid transparent;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  /*table-layout: fixed;*/
  margin: 2rem 0;
}
.table.table-blue-border tr td {
  border-bottom: 1px solid #3fbdba;
}
.table.table-blue-border tr th td {
  border-bottom: 1px solid #3fbdba;
}
.table.table-blue-border tr:first-child td {
  border-bottom: 1px solid #3fbdba;
  text-align: center;
}
.table.table-blue-border tr:first-child td.border-right-white {
  border-right: 1px solid #FFF;
}
.table.table-blue-border tr:first-child td.border-bottom-white {
  border-bottom: 1px solid #FFF;
}
.table.table-blue-border tr:first-child td.border-right-teal {
  border-right: 1px solid #3fbdba;
}
.table tr {
  border: none;
  padding: 0.35em;
}
.table tr td {
  border-bottom: 1px solid #3fbdba;
  font-size: 0.95rem;
}
.table tr td.cell-grey {
  background-color: #dbdbdb;
}
.table tr td.border-right-white {
  border-right: 1px solid #FFF;
}
.table tr td.border-bottom-white {
  border-bottom: 1px solid #FFF;
}
.table tr td.border-right-teal {
  border-right: 1px solid #3fbdba;
}
.table tr td.cell-teal {
  background-color: #3fbdba;
  color: #FFF;
}
.table tr td.cell-teal p {
  color: #FFF;
}
.table th, .table td {
  padding: 15px;
  text-align: left;
  vertical-align: middle;
  font-weight: 300;
}
.table th, .table tr:first-child td {
  font-size: 1rem;
  text-transform: none;
  border: 0;
  background-color: #EAEAEA;
  font-weight: 600;
}
.table th.cell-teal, .table tr:first-child td.cell-teal {
  background-color: #3fbdba;
  color: #FFF;
}
.table th.cell-teal p, .table tr:first-child td.cell-teal p {
  color: #FFF;
}
.table th.border-right-white, .table tr:first-child td.border-right-white {
  border-right: 1px solid #FFF;
}
.table th.border-bottom-white, .table tr:first-child td.border-bottom-white {
  border-bottom: 1px solid #FFF;
}
.table th.border-right-teal, .table tr:first-child td.border-right-teal {
  border-right: 1px solid #3fbdba;
}
.table th.cell-grey, .table tr:first-child td.cell-grey {
  background-color: #dbdbdb;
}
/* --- font-weights ---  */
.font-weight-light {
  font-weight: 300;
}
.font-weight-lighter {
  font-weight: 100;
}
.font-weight-normal {
  font-weight: 400;
}
.font-weight-bold {
  font-weight: 600;
}
.font-weight-bolder {
  font-weight: 800;
}
/* text colours */
.text-mediumblue, .text-mediumBlue {
  color: #0a42b5;
}
.text-green {
  color: #4fc015;
}
.text-black {
  color: #0D0D0D;
}
.text-teal {
  color: #3fbdba;
}
.text-blue {
  color: #0077a0;
}
/* --- unordered list --- */
.main-content .text-center ul:not(.slick-dots) li:before {
  display: none;
  visibility: hidden;
}
.main-content ul:not(.slick-dots) {
  margin-bottom: 0.75em;
  padding-left: 0;
  list-style: none;
  list-style-type: none;
}
.main-content ul:not(.slick-dots) li {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.8rem;
  position: relative;
  padding-left: 28px;
  margin-bottom: 6px;
}
.main-content ul:not(.slick-dots) li:before {
  content: "";
  width: 10px;
  height: 10px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #3fbdba;
  position: absolute;
  top: 12px;
  left: 4px;
}
.grad-mondo p, .grad-mondo h1, .grad-mondo h2, .grad-mondo h3, .grad-mondo h4, .grad-mondo h5, .grad-mondo h6, .grad-mondo li, .grad-community p, .grad-community h1, .grad-community h2, .grad-community h3, .grad-community h4, .grad-community h5, .grad-community h6, .grad-community li, .grad-business p, .grad-business h1, .grad-business h2, .grad-business h3, .grad-business h4, .grad-business h5, .grad-business h6, .grad-business li, .grad-infrastructure p, .grad-infrastructure h1, .grad-infrastructure h2, .grad-infrastructure h3, .grad-infrastructure h4, .grad-infrastructure h5, .grad-infrastructure h6, .grad-infrastructure li {
  color: #FFF;
}
.grad-mondo a:not(.btn):not(.thumb-link), .grad-community a:not(.btn):not(.thumb-link), .grad-business a:not(.btn):not(.thumb-link), .grad-infrastructure a:not(.btn):not(.thumb-link) {
  color: #FFF;
  text-decoration: none;
  border-bottom: 1px solid #FFF;
}
.grad-mondo a:not(.btn):not(.thumb-link):focus, .grad-mondo a:not(.btn):not(.thumb-link):hover, .grad-community a:not(.btn):not(.thumb-link):focus, .grad-community a:not(.btn):not(.thumb-link):hover, .grad-business a:not(.btn):not(.thumb-link):focus, .grad-business a:not(.btn):not(.thumb-link):hover, .grad-infrastructure a:not(.btn):not(.thumb-link):focus, .grad-infrastructure a:not(.btn):not(.thumb-link):hover {
  opacity: 0.8;
}
.text-white a:not(.btn):not(.thumb-link) {
  color: #FFF;
  text-decoration: none;
  border-bottom: 1px solid #FFF;
}
.text-white a:not(.btn):not(.thumb-link):focus, .text-white a:not(.btn):not(.thumb-link):hover {
  opacity: 0.8;
}
/* -- headings --- */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: 'Gilroy', sans-serif;
  line-height: inherit;
}
h1 {
  line-height: 1;
  font-weight: 500;
}
h2, h5 {
  font-weight: 400;
}
h3, h4, h6 {
  font-weight: 500;
}
/* -- text-styles --- */
b, strong {
  font-weight: 600;
}
small {
  font-size: 0.7rem;
}
p {
  line-height: 1.4rem;
  font-weight: 300;
}
/* ensure body font loads first to reduce delay/flickr */
html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.2;
  color: #0D0D0D;
  background-color: #FFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.content-max {
  max-width: 1625px;
  margin: 0 auto;
}
/* --- [ effects ] --- */
/*

	BOUNCE
	---
	Description:
	Slightly moves element up and down to draw attention.

*/
.fx-bounce {
  -moz-animation-name: bounce;
  -moz-animation-duration: 3s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -moz-animation-fill-mode: forwards;
  -webkit-animation-name: bounce;
  -webkit-animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
  animation-name: bounce;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}
.img-fluid {
  width: 100%;
}
table {
  width: 100%;
  display: table;
}
.thumb-link {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 3;
  border: 0;
  text-decoration: none;
}
.z-index-4 {
  z-index: 4;
}
.bg-image {
  background-repeat: no-repeat;
  background-position: center;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
.bg-image-inline {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.multi-column-panel a:not(.btn):not(.thumb-link), .accordion a:not(.btn):not(.thumb-link), .contact-block a:not(.btn):not(.thumb-link), .text-panel a:not(.btn):not(.thumb-link), .heading-panel a:not(.btn):not(.thumb-link), .two-column-panel a:not(.btn):not(.thumb-link), .multi-column-block a:not(.btn):not(.thumb-link) {
  color: #0a42b5;
  text-decoration: none;
  /*border-bottom: 1px solid $colour--medium-blue;*/
  padding-bottom: 0;
}
.multi-column-panel a:not(.btn):not(.thumb-link):focus, .multi-column-panel a:not(.btn):not(.thumb-link):hover, .accordion a:not(.btn):not(.thumb-link):focus, .accordion a:not(.btn):not(.thumb-link):hover, .contact-block a:not(.btn):not(.thumb-link):focus, .contact-block a:not(.btn):not(.thumb-link):hover, .text-panel a:not(.btn):not(.thumb-link):focus, .text-panel a:not(.btn):not(.thumb-link):hover, .heading-panel a:not(.btn):not(.thumb-link):focus, .heading-panel a:not(.btn):not(.thumb-link):hover, .two-column-panel a:not(.btn):not(.thumb-link):focus, .two-column-panel a:not(.btn):not(.thumb-link):hover, .multi-column-block a:not(.btn):not(.thumb-link):focus, .multi-column-block a:not(.btn):not(.thumb-link):hover {
  opacity: 0.8;
}
.benefits-block img {
  max-width: 160px;
  width: 100%;
  display: block;
  margin: 0 auto;
}
/* --- extra paddings and margins  --- */
.mt-7, .my-7 {
  margin-top: 7rem !important;
}
.mb-7, .my-7 {
  margin-bottom: 7rem !important;
}
.pt-7, .py-7 {
  padding-top: 7rem !important;
}
.pb-7, .py-7 {
  padding-bottom: 7rem !important;
}
/* --- background colours --- */
.bg-none {
  background-color: transparent;
}
.bg-white {
  background-color: #FFF;
}
.bg-white-o {
  background-color: rgba(255, 255, 255, 0.8);
}
.bg-lightGrey {
  background-color: #f1f2f2;
}
.bg-mediumGrey {
  background-color: #d0d3db;
}
.bg-blue {
  background-color: #0077a0;
}
.bg-lightBlue {
  background-color: #d9efff;
}
.bg-mediumBlue {
  background-color: #0a42b5;
}
.bg-lightMediumBlue {
  background-color: #e8e8f2;
}
.bg-paleMediumBlue {
  background-color: #f8f8ff;
}
.bg-cyan {
  background-color: #35c8ff;
}
.bg-orange {
  background-color: #ff6700;
}
.bg-lightOrange {
  background-color: #ffddc7;
}
.bg-yellow {
  background-color: #ffe419;
}
.bg-aqua {
  background-color: #74f4cb;
}
.bg-green {
  background-color: #4fc015;
}
.bg-lightGreen {
  background-color: #ecf7dd;
}
.bg-lime {
  background-color: #dbf655;
}
.bg-lightLime {
  background-color: #ebf1a9;
}
.bg-teal {
  background-color: #3fbdba;
}
.bg-lightTeal {
  background-color: #e4f9f7;
}
.bg-navy {
  background-color: #152253;
}
.grad-mondo {
  background: -moz-linear-gradient(to right, #ff6700, #ffe419);
  background: -webkit-linear-gradient(to right, #ff6700, #ffe419);
  background: -o-linear-gradient(to right, #ff6700, #ffe419);
  background: -ms-linear-gradient(to right, #ff6700, #ffe419);
  background: linear-gradient(to right, #ff6700, #ffe419);
}
.grad-community {
  background: -moz-linear-gradient(to right, #44af05, #dbf655);
  background: -webkit-linear-gradient(to right, #44af05, #dbf655);
  background: -o-linear-gradient(to right, #44af05, #dbf655);
  background: -ms-linear-gradient(to right, #44af05, #dbf655);
  background: linear-gradient(to right, #44af05, #dbf655);
}
.grad-business {
  background: -moz-linear-gradient(to right, #0077a0, #74f4cb);
  background: -webkit-linear-gradient(to right, #0077a0, #74f4cb);
  background: -o-linear-gradient(to right, #0077a0, #74f4cb);
  background: -ms-linear-gradient(to right, #0077a0, #74f4cb);
  background: linear-gradient(to right, #0077a0, #74f4cb);
}
.grad-infrastructure {
  background: -moz-linear-gradient(to right, #0a42b5, #35c8ff);
  background: -webkit-linear-gradient(to right, #0a42b5, #35c8ff);
  background: -o-linear-gradient(to right, #0a42b5, #35c8ff);
  background: -ms-linear-gradient(to right, #0a42b5, #35c8ff);
  background: linear-gradient(to right, #0a42b5, #35c8ff);
}
.grad-TealtoIndigo {
  background: -moz-linear-gradient(to right, #5fad91, #37398f);
  background: -webkit-linear-gradient(to right, #5fad91, #37398f);
  background: -o-linear-gradient(to right, #5fad91, #37398f);
  background: -ms-linear-gradient(to right, #5fad91, #37398f);
  background: linear-gradient(to right, #5fad91, #37398f);
}
/* fix for anchor link positioning when scrolling to section and nav becomes fixed, calculation of page size changes */
.anchor-nav--fixed {
  margin-top: 85px;
}
iframe[data-formie-id="contactUs"] {
  min-height: 1360px;
}
.fui-i > .fui-alert.fui-alert-success {
  background-color: #0a42b5;
  color: #fff;
  text-align: center;
  line-height: 1.7rem;
}
@media screen and (max-width: 991px) {
  .navbar-nav .nav-item {
    padding-left: 1.1rem;
    padding-right: 1.1rem;
  }
}
@media screen and (max-width: 768px) {
  /* --- extra paddings and margins  --- */
  .mt-7, .my-7 {
    margin-top: 4rem !important;
  }
  .mb-7, .my-7 {
    margin-bottom: 4rem !important;
  }
  .pt-7, .py-7 {
    padding-top: 4rem !important;
  }
  .pb-7, .py-7 {
    padding-bottom: 4rem !important;
  }
}
.hidden-text {
  text-indent: -9999px;
  overflow: hidden;
  display: inline-block;
}
