@charset "UTF-8";
/* ===== == = === 20em (320px) === = == ===== */
/* ===== == = === 30em (480px) === = == ===== */
/* ===== == = === 37.5em (600px) === = == ===== */
/* ===== == = === 48em (768px) === = == ===== */
/* ===== == = === 56.25em (900px) === = == ===== */
/* ===== == = === 68.75em (1100px) === = == ===== */
/* ===== == = === 81.25em (1300px) === = == ===== */
/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

------------------------------------------------------------- */
/* Smooth transition */
@media (max-width: 56em) {
  .hidden-mobile {
    display: none; } }

@media (min-width: 56.25em) {
  .hidden-dt {
    display: none; } }

.res-img {
  width: 100%;
  max-width: 100%;
  display: block; }

.flexCol {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%; }

.col-inner {
  padding: 30px; }
  @media (max-width: 56em) {
    .col-inner {
      padding: 15px;
      width: 100%; } }

/* removes extra extra margin at the bottom of module elements */
.module > *:last-child,
.module > *:last-child > *:last-child,
.module > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0 !important; }

.bgDarkBlue {
  background-color: #00162c; }

.p-t-m {
  padding-top: 40px; }

@media (max-width: 47.9999em) {
  .mobileTable table, .mobileTable tr, .mobileTable td {
    display: block; } }

body {
  font-family: 'Open Sans', sans-serif;
  color: #7c878d;
  background-color: #fff; }

p {
  line-height: 1.874;
  font-weight: 400;
  margin-top: 20px;
  margin-bottom: 0; }
  p:last-child {
    margin-bottom: 0; }

h1, .h1 {
  padding: 0;
  margin: 0; }

.sideNav__title:first-child a, .mod__share, h2, .h2, .accessForm .contourPageName, .dataservicesform .contourPageName {
  padding: 40px 0 0;
  margin: 0;
  font-weight: 400;
  color: #02152B;
  font-size: 1.5em;
  line-height: 1.34375; }
  @media (max-width: 56em) {
    .sideNav__title:first-child a, .mod__share, h2, .h2, .accessForm .contourPageName, .dataservicesform .contourPageName {
      font-size: 1.5em; } }

.mainContent__inner > h1, .mainContent > .mod > h1 {
  padding: 40px 0 0;
  margin: 0;
  font-weight: 400;
  color: #02152B;
  font-size: 2em;
  line-height: 1.34375; }
  @media (max-width: 56em) {
    .mainContent__inner > h1, .mainContent > .mod > h1 {
      font-size: 1.625em; } }

h3, .h3 {
  padding: 40px 0 0;
  margin: 0;
  font-weight: 400;
  color: #02152B;
  font-size: 1.25em;
  line-height: 1.34375; }
  @media (max-width: 56em) {
    h3, .h3 {
      font-size: 1.25em; } }

h4, .h4 {
  padding: 0;
  margin: 0; }

h5, .h5 {
  padding: 0;
  margin: 0; }

h6, .h6 {
  padding: 0;
  margin: 0; }

hr {
  border-top: 3px solid #8DB9CA;
  outline: 0;
  border-bottom: 0;
  border-left: 0;
  border-right: 0; }

a {
  color: #F37021;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -khtml-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s; }
  a:hover {
    -webkit-transition: all 0.2s ease-in-out 0s;
    -khtml-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    color: #02152B; }

.mainContent ul {
  font-size: 1em;
  line-height: 1.875;
  margin-top: 20px;
  margin-bottom: 0;
  padding-left: 20px; }

.mainContent ol {
  padding: 20px 0 0 40px; }
  .mainContent ol li {
    padding-bottom: 10px; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0;
  width: 63px;
  height: 63px;
  border-radius: 0;
  background-color: #02152B;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:focus {
    outline: 0;
    border: 0; }
  @media (min-width: 56.25em) {
    .hamburger {
      display: none; } }

.hamburger-box {
  width: 25px;
  height: 21px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 25px;
    height: 3px;
    background-color: #F37021;
    border-radius: 0;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -9px; }
  .hamburger-inner::after {
    bottom: -9px; }

.is-active .hamburger-inner, .is-active .hamburger-inner::before, .is-active .hamburger-inner::after {
  background-color: #fff; }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -18px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../img/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  z-index: 8000;
  position: absolute;
  display: block;
  height: 30px;
  width: 30px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  @media (max-width: 47.9999em) {
    .slick-prev,
    .slick-next {
      top: auto;
      bottom: 10px; } }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -40px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: url(../img/icon-arrow-left.svg); }
    [dir="rtl"] .slick-prev:before {
      content: url(../img/icon-arrow-right.svg); }
  @media (max-width: 78.75em) {
    .slick-prev {
      left: 20px; } }

.slick-next {
  right: -40px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: url(../img/icon-arrow-right.svg); }
    [dir="rtl"] .slick-next:before {
      content: url(../img/icon-arrow-left.svg); }
  @media (max-width: 78.75em) {
    .slick-next {
      right: 20px; } }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 0; }

.slick-dots {
  position: absolute;
  bottom: 50px;
  left: 95px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0; }
  @media (max-width: 47.9999em) {
    .slick-dots {
      bottom: 25px; } }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 3px solid #F37021;
      border-radius: 100%;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 1px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #F37021;
      opacity: 0.75; }
    .slick-dots li.slick-active button {
      background-color: #F37021; }
  @media (max-width: 47.9999em) {
    .slick-dots {
      position: relative;
      display: flex;
      flex-direction: row;
      justify-content: center;
      left: 0; } }

.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer; }
  .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
    margin-top: 0.188em; }

.slicknav_menu {
  *zoom: 1; }
  .slicknav_menu .slicknav_menutxt {
    display: block;
    line-height: 1.188em;
    float: left; }
  .slicknav_menu .slicknav_icon {
    float: left;
    width: 1.125em;
    height: 0.875em;
    margin: 0.188em 0 0 0.438em; }
    .slicknav_menu .slicknav_icon:before {
      background: transparent;
      width: 1.125em;
      height: 0.875em;
      display: block;
      content: "";
      position: absolute; }
  .slicknav_menu .slicknav_no-text {
    margin: 0; }
  .slicknav_menu .slicknav_icon-bar {
    display: block;
    width: 1.125em;
    height: 0.125em;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
  .slicknav_menu:before {
    content: " ";
    display: table; }
  .slicknav_menu:after {
    content: " ";
    display: table;
    clear: both; }

.slicknav_nav {
  clear: both; }
  .slicknav_nav ul {
    display: block; }
  .slicknav_nav li {
    display: block; }
  .slicknav_nav .slicknav_arrow {
    font-size: 0.8em;
    margin: 0 0 0 0.4em; }
  .slicknav_nav .slicknav_item {
    cursor: pointer; }
    .slicknav_nav .slicknav_item a {
      display: inline; }
  .slicknav_nav .slicknav_row {
    display: block; }
  .slicknav_nav a {
    display: block; }
  .slicknav_nav .slicknav_parent-link a {
    display: inline; }

.slicknav_brand {
  float: left; }

.slicknav_menu {
  font-size: 16px;
  box-sizing: border-box;
  background: #4c4c4c;
  padding: 5px; }
  .slicknav_menu * {
    box-sizing: border-box; }
  .slicknav_menu .slicknav_menutxt {
    color: #fff;
    font-weight: bold;
    text-shadow: 0 1px 3px #000; }
  .slicknav_menu .slicknav_icon-bar {
    background-color: #fff; }

.slicknav_btn {
  margin: 5px 5px 6px;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #222; }

.slicknav_nav {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  list-style: none;
  overflow: hidden; }
  .slicknav_nav ul {
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0 0 0 20px; }
  .slicknav_nav .slicknav_row {
    padding: 5px 10px;
    margin: 2px 5px; }
    .slicknav_nav .slicknav_row:hover {
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      background: #ccc;
      color: #fff; }
  .slicknav_nav a {
    padding: 5px 10px;
    margin: 2px 5px;
    text-decoration: none;
    color: #fff; }
    .slicknav_nav a:hover {
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      background: #ccc;
      color: #222; }
  .slicknav_nav .slicknav_txtnode {
    margin-left: 15px; }
  .slicknav_nav .slicknav_item a {
    padding: 0;
    margin: 0; }
  .slicknav_nav .slicknav_parent-link a {
    padding: 0;
    margin: 0; }

.slicknav_brand {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px; }

.tcon-plus {
  height: 24px;
  position: relative;
  transform: scale(0.75);
  width: 24px;
  background: transparent;
  border: none;
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -12px; }
  .tcon-plus::before, .tcon-plus::after {
    content: "";
    border-radius: 2px;
    display: block;
    width: 85%;
    height: 10%;
    position: absolute;
    top: 37%;
    left: 8%;
    transition: 0.3s;
    background: #F37021; }
  .tcon-plus:after {
    transform: rotate(90deg); }

.sideNav .tcon-plus {
  background-color: #fff; }
  .sideNav .tcon-plus::before, .sideNav .tcon-plus::after {
    background: #02152B; }

.tcon-remove {
  height: 40px;
  position: relative;
  transform: scale(0.75);
  width: 40px; }
  .tcon-remove::before, .tcon-remove::after {
    content: "";
    display: block;
    height: 25%;
    width: 85%;
    position: absolute;
    top: 37%;
    left: 8%;
    transition: 0.3s;
    background: black; }
  .tcon-remove::before {
    transform: rotate(45deg); }
  .tcon-remove::after {
    transform: rotate(-45deg); }

.tcon-search__item {
  display: inline-block;
  height: 30px;
  width: 30px;
  border-radius: 0;
  transition: 0.3s;
  background: transparent;
  position: relative;
  transform: rotate(-135deg); }
  .tcon-search__item::before, .tcon-search__item::after {
    display: inline-block;
    height: 30px;
    width: 30px;
    border-radius: 0;
    transition: 0.3s;
    background: transparent;
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    margin: auto; }
  .tcon-search__item::before {
    height: 4px;
    left: 0;
    background: black;
    border-radius: 2.8571428571px; }
  .tcon-search__item::after {
    right: 0;
    background: white;
    border-radius: 50%;
    width: 12.0001200012px;
    height: 12.0001200012px;
    border: 2px solid black;
    transform-origin: 50% 50%; }

.tcon-plus--minus.tcon-transform::before {
  transform: rotate(180deg) translate(0, 0);
  width: 62%; }

.tcon-plus--minus.tcon-transform::after {
  transform: rotate(-180deg) translate(-37.5%, 0);
  width: 62%; }

.tcon-search--xcross.tcon-transform {
  transform: scale3d(0.8, 0.8, 0.8); }
  .tcon-search--xcross.tcon-transform .tcon-search__item::before, .tcon-search--xcross.tcon-transform .tcon-search__item::after {
    border-radius: 2.8571428571px;
    background: black; }
  .tcon-search--xcross.tcon-transform .tcon-search__item::after {
    height: 4px;
    width: 100%;
    top: 0;
    right: 0;
    border: 0;
    transform: rotate3d(0, 0, 1, 90deg); }

.tcon-visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .tcon-visuallyhidden:active, .tcon-visuallyhidden:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

* {
  box-sizing: border-box; }

.container {
  display: flex;
  margin: 0 auto;
  max-width: 1260px; }
  .container.wrap {
    flex-wrap: wrap; }
  .container.between {
    justify-content: space-between; }
  .container.column {
    flex-direction: column; }
  @media (max-width: 78.75em) {
    .container {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 37.4em) {
    .container {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (max-width: 56em) {
    .container--header {
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 37.4em) {
    .container--featured {
      padding-left: 0;
      padding-right: 0; } }
  .container > .col-4 {
    padding-top: 20px;
    padding-bottom: 0; }
    @media (max-width: 56em) {
      .container > .col-4 {
        padding-top: 0; } }
    @media (max-width: 56em) {
      .container > .col-4:nth-of-type(1) {
        padding-top: 0; } }
    .container > .col-4:nth-of-type(3), .container > .col-4:nth-of-type(6) {
      margin-right: 0; }

.col-6 {
  width: 50%;
  position: relative; }
  @media (max-width: 56em) {
    .col-6 {
      margin-right: 0;
      width: 50%; } }
  .col-6--pt {
    padding-top: 20px; }
  .col-6:nth-of-type(even) {
    margin-right: 0; }
  @media (max-width: 56em) {
    .col-6--tablet {
      width: 100%;
      margin-right: 0;
      padding-top: 0; } }
  @media (max-width: 56em) {
    .col-6--tablet:nth-of-type(even) {
      width: 100%;
      margin-right: 0; } }

.col-4 {
  width: 32.2033898305%;
  margin-right: 1.6949152542%;
  position: relative; }
  @media (max-width: 56em) {
    .col-4 {
      width: 100%;
      margin-right: 0; } }

.col-5 {
  width: calc(80px + ((100% - 220px) / 12 * 5));
  margin-right: 20px;
  position: relative; }

.col-7 {
  width: calc(120px + ((100% - 220px) / 12 * 7));
  margin-right: 20px;
  position: relative; }

.footer__col-2:nth-of-type(5), .col-3 {
  width: calc(40px + ((100% - 220px) / 12 * 3));
  margin-right: 20px;
  position: relative; }

.footer__col-2, .col-2 {
  width: calc(20px + ((100% - 220px) / 12 * 2));
  margin-right: 20px;
  position: relative; }

.footer__col-2:nth-of-type(6), .col-1 {
  width: calc(((100% - 220px) / 12 * 1));
  margin-right: 20px;
  position: relative; }

.mainContent {
  width: 66.6666666667%;
  position: relative;
  background: transparent;
  z-index: 4400; }
  @media (max-width: 56em) {
    .mainContent {
      width: 100%; } }
  @media (max-width: 37.4em) {
    .mainContent {
      order: 2; } }
  @media (max-width: 56em) {
    .mainContent {
      order: 2;
      margin-top: 20px; } }
  .mainContent--full {
    width: 100%; }
  .mainContent--white {
    background-color: #fff; }
  .mainContent--flexCol {
    display: flex;
    flex-direction: column; }
  .mainContent--ds {
    -webkit-box-shadow: 0 10px 90px rgba(0, 0, 0, 0.2);
    -khtml-box-shadow: 0 10px 90px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 10px 90px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 10px 90px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 10px 90px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 90px rgba(0, 0, 0, 0.2); }
  .mainContent--pb {
    padding-bottom: 60px; }
  .mainContent__inner {
    padding: 0 60px;
    background-color: #fff; }
    @media (max-width: 56em) {
      .mainContent__inner {
        padding: 0 15px; } }
    .mainContent__inner .img-center {
      width: 100%;
      margin-top: 20px; }
      .mainContent__inner .img-center img {
        max-width: 100%;
        width: 100%; }
    .mainContent__inner .img-center-500 {
      max-width: 500px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 20px; }
      .mainContent__inner .img-center-500 img {
        max-width: 100%; }
  .mainContent__img {
    padding-top: 60px;
    padding-left: 60px;
    margin: 0; }
    @media (max-width: 56em) {
      .mainContent__img {
        padding-left: 0; } }
  .mainContent figcaption {
    color: #F37021;
    display: block;
    padding: 20px 0 0;
    margin: 0;
    text-transform: uppercase;
    font-size: 0.9375em;
    font-weight: bold; }
    @media (max-width: 56em) {
      .mainContent figcaption {
        padding: 20px 20px 0; } }
  .mainContent ul {
    font-size: 1em;
    line-height: 1.875; }
    .mainContent ul li:last-child {
      padding-bottom: 0; }

.img-left-s,
.img-left-m,
.img-left-l {
  float: left;
  margin: 20px 20px 20px 0; }
  @media only screen and (max-width: 640px) {
    .img-left-s,
    .img-left-m,
    .img-left-l {
      float: none;
      margin-left: 0;
      margin-right: 0; } }
  @media only screen and (max-width: 640px) {
    .img-left-s img,
    .img-left-m img,
    .img-left-l img {
      max-width: 100%; } }

.img-right-s,
.img-right-m,
.img-right-l {
  float: right;
  margin: 20px 0 20px 20px; }
  @media only screen and (max-width: 640px) {
    .img-right-s,
    .img-right-m,
    .img-right-l {
      float: none;
      margin-left: 0;
      margin-right: 0; } }
  @media only screen and (max-width: 640px) {
    .img-right-s img,
    .img-right-m img,
    .img-right-l img {
      max-width: 100%; } }

.img-center-500 img {
  max-width: 100%; }
  @media only screen and (max-width: 640px) {
    .img-center-500 img {
      max-width: 100%; } }

.col6-news {
  margin-right: 0;
  width: 50%; }
  @media (max-width: 37.4em) {
    .col6-news {
      width: 100%;
      flex-direction: column; } }

.news__article:nth-of-type(even) .col6-news.col-inner {
  order: 2; }

.news__article:nth-of-type(even) .col6-news.box__imgCont {
  order: 1; }
  .news__article:nth-of-type(even) .col6-news.box__imgCont .box__tag {
    left: 0;
    right: auto; }

@media (max-width: 37.4em) {
  .news__article:nth-of-type(odd) .col6-news.col-inner {
    order: 2; }
  .news__article:nth-of-type(odd) .col6-news.box__imgCont {
    order: 1; } }

.sideBar {
  position: relative;
  width: 33.3333333333%;
  display: flex;
  flex-direction: column; }
  @media (max-width: 56em) {
    .sideBar {
      width: 100%;
      order: 1; } }
  @media (max-width: 37.4em) {
    .sideBar {
      order: 1; } }
  .sideBar__navContainer {
    -webkit-box-shadow: -20px 10px 80px rgba(0, 0, 0, 0.15);
    -khtml-box-shadow: -20px 10px 80px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: -20px 10px 80px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: -20px 10px 80px rgba(0, 0, 0, 0.15);
    -o-box-shadow: -20px 10px 80px rgba(0, 0, 0, 0.15);
    box-shadow: -20px 10px 80px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    padding: 0 50px 20px;
    margin-top: 10px;
    display: flex;
    flex-direction: column; }
    @media (max-width: 56em) {
      .sideBar__navContainer {
        display: none; } }
    .sideBar__navContainer--grow-1 {
      flex-grow: 1; }
    .sideBar__navContainer:nth-of-type(1) {
      margin-top: 40px; }
    .sideBar__navContainer--social {
      margin-right: 20px;
      z-index: 5000; }
  .sideBar h2 {
    margin-top: 0;
    padding-top: 20px; }

.header {
  position: relative;
  position: relative;
  flex-direction: row;
  align-content: space-between; }
  @media (max-width: 37.4em) {
    .header {
      background: #fff;
      position: fixed;
      width: 100%;
      z-index: 40000;
      overflow-y: scroll; } }
  .header__logo {
    margin: 10px 0;
    display: block;
    height: 70px; }
    @media (max-width: 56em) {
      .header__logo {
        height: 40px;
        width: 53px; } }
  .header__logoSec {
    align-self: center;
    padding-right: 0;
    display: block;
    width: 78px;
    height: 59.6px;
    margin: 10px 10px 10px 20px; }
    @media (max-width: 56em) {
      .header__logoSec {
        display: inline-flex;
        margin: 10px 10px 10px 0;
        padding-right: 0;
        height: 35px;
        width: 51px; } }
    @media (max-width: 37.4em) {
      .header__logoSec {
        position: absolute;
        top: 4px;
        right: -93%; } }
  .header__tagline {
    display: block;
    height: 70px;
    margin: 10px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-left: 1px solid #C1C6C8;
    margin-left: 20px; }
    @media (max-width: 56em) {
      .header__tagline {
        height: 40px; } }
    @media (max-width: 37.4em) {
      .header__tagline {
        display: none; } }
    .header__tagline span {
      display: block;
      font-size: 1.25em;
      line-height: 0.8;
      padding: 5px 0 5px 20px; }
      @media (max-width: 56em) {
        .header__tagline span {
          font-size: 0.625em; } }
  .header__col--logo {
    display: flex;
    flex-direction: row;
    width: 33.3333333333%;
    position: relative; }
    @media (max-width: 56em) {
      .header__col--logo {
        width: 33.3333333333%; } }
    @media (max-width: 37.4em) {
      .header__col--logo {
        width: 75px; } }
    .header__col--logo a {
      display: block;
      width: 93px;
      height: 70px;
      margin: 10px 0 0;
      padding: 0;
      overflow: hidden; }
      @media (max-width: 56em) {
        .header__col--logo a {
          margin-bottom: 0;
          margin-left: 15px;
          margin-top: 5px;
          height: 54px;
          width: 74px;
          transform: scale(1.2); } }
      .header__col--logo a h1 {
        text-indent: -5000px;
        display: block;
        width: 93px;
        height: 70px;
        background-image: url(../img/ubdc-desktop.svg);
        background-repeat: no-repeat;
        background-position: center; }
        @media (max-width: 56em) {
          .header__col--logo a h1 {
            height: 54px;
            width: 53px;
            background-image: url(../img/UBDC-tablet-logo.svg); } }
  .header__col--search {
    display: flex;
    align-self: flex-end;
    width: 66.6666666667%;
    justify-content: flex-end; }
    @media (max-width: 56em) {
      .header__col--search {
        width: 66.6666666667%; } }
    @media (max-width: 37.4em) {
      .header__col--search {
        width: calc(100% - 75px); } }
  .header__col--social {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-right: 10px; }
    @media (max-width: 56em) {
      .header__col--social {
        display: none; } }

.mobileSearch {
  position: relative;
  display: inline-block;
  background: #EDECED;
  height: 63px;
  width: 63px;
  border: 0;
  outline: 0;
  border-radius: 0;
  margin: 0; }
  .mobileSearch:hover {
    cursor: pointer; }
  .mobileSearch .icon-search {
    display: block;
    fill: #02152B;
    position: absolute;
    height: 26px;
    width: 26px;
    top: 50%;
    margin-top: -13px;
    left: 50%;
    margin-left: -13px; }
  @media (min-width: 56.25em) {
    .mobileSearch {
      display: none; } }

.siteSearchForm__btn {
  opacity: 0; }
  @media (max-width: 56em) {
    .siteSearchForm__btn {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 60px; } }
  .siteSearchForm__btn:hover {
    cursor: pointer; }

#siteSearchForm {
  display: flex;
  height: 95px;
  flex-direction: column;
  justify-content: center; }
  #siteSearchForm fieldset {
    border: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
    margin: 0;
    position: relative; }
  #siteSearchForm input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50px;
    z-index: 99999999999999999999; }
  #siteSearchForm .site-search-input {
    background-color: #D8D8D8;
    border: none;
    padding: 15px 10px;
    border-radius: 10px;
    width: 280px;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -khtml-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
    #siteSearchForm .site-search-input:focus {
      outline: none;
      -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
      -khtml-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
      -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
      -ms-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
      -o-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
      box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
      -webkit-transition: all 0.2s ease-in-out 0s;
      -khtml-transition: all 0.2s ease-in-out 0s;
      -moz-transition: all 0.2s ease-in-out 0s;
      -ms-transition: all 0.2s ease-in-out 0s;
      -o-transition: all 0.2s ease-in-out 0s;
      transition: all 0.2s ease-in-out 0s; }
  #siteSearchForm .btn {
    position: absolute;
    display: block;
    top: 50%;
    margin-top: -15px;
    right: -20px;
    height: 30px;
    width: 30px;
    background-image: url(../img/icon-search.svg);
    background-repeat: no-repeat;
    border: none; }
  #siteSearchForm .icon-search {
    fill: #7c878d;
    height: 30px;
    width: 30px; }
  @media (max-width: 56em) {
    #siteSearchForm {
      display: none; } }

.mainNav {
  position: relative;
  background: #05011F; }
  @media (max-width: 56em) {
    .mainNav {
      display: none; } }

.icon-Home {
  height: 30px;
  width: 30px;
  fill: #fff;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -khtml-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s; }
  .icon-Home:hover, .icon-Home.current {
    fill: #F37021;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -khtml-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }

.nav {
  display: flex;
  flex-direction: row;
  list-style: none;
  justify-content: space-around;
  margin: 0;
  padding: 0;
  width: 100%; }
  .nav__group {
    list-style: none;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .nav__group span {
      display: block;
      text-align: center; }
  .nav .current .icon-Home {
    fill: #F37021; }
  .nav__click, .nav a.hdtag-parent {
    position: relative;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 10px 0;
    display: inline-block;
    font-size: 0.9375em;
    letter-spacing: 0.3px;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column; }
    .nav__click:hover, .nav__click.current, .nav a.hdtag-parent:hover, .nav a.hdtag-parent.current {
      color: #F37021; }
    .nav__click.current:before, .nav a.hdtag-parent.current:before {
      content: " ";
      position: absolute;
      display: block;
      width: 0;
      height: 0;
      border-left: 11px solid transparent;
      border-right: 11px solid transparent;
      border-top: 11px solid #02152B;
      z-index: 10000;
      position: absolute;
      left: 50%;
      margin-left: -11px;
      bottom: -11px; }
  .nav__ddCont {
    z-index: 9000;
    position: absolute;
    background: #F37021;
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: center;
    display: none; }
  .nav__col {
    margin: 30px 0 60px 0;
    width: calc(40px + ((100% - 220px) / 12 * 3));
    margin-right: 20px; }
    .nav__col:last-child {
      margin-right: 0; }
    .nav__col li {
      list-style: none; }
      .nav__col li a {
        font-size: 1.25em;
        text-decoration: none;
        padding-top: 20px;
        display: inline-flex;
        color: #fff;
        position: relative;
        opacity: 1; }
        .nav__col li a:hover {
          opacity: 0.6; }
      .nav__col li:first-child a {
        color: #000;
        padding-bottom: 20px; }
        .nav__col li:first-child a:before {
          content: " ";
          position: absolute;
          display: block;
          height: 2px;
          width: 50px;
          background-color: #fff;
          bottom: 0;
          left: 0; }
  .nav__prim li a {
    color: #7c878d;
    border-bottom: 2px solid #fff;
    padding-bottom: 25px;
    margin-left: 40px; }
    .nav__prim li a.current {
      color: #F37021;
      border-bottom: 2px solid #F37021; }
  .nav__sec li a {
    color: #fff;
    padding-left: 40px; }

#News .nav__col {
  width: calc(40px + ((100% - 220px) / 12 * 2.2));
  margin-right: 20px; }
  #News .nav__col:last-child {
    margin-right: 0; }

@media (min-width: 56.25em) {
  .nav__group [data-link*="AboutUBDC"] {
    width: 98px; }
  .nav__group [data-link*="MakingImpact"] {
    width: 115px; }
  .nav__group [data-link*="DataServices"] {
    width: 105px; }
  .nav__group [data-link*="PlaywithData"] {
    width: 115px; }
  .nav__group [data-link*="EducationAndEvents"] {
    width: 115px; }
  .nav__group [data-link*="WorkingWithUs"] {
    width: 115px; }
  .nav__group [data-link*="NewsAndMedia"] {
    width: 105px; } }

.mNav {
  display: none;
  position: absolute;
  top: 63px;
  left: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  z-index: 20000;
  background: #02152B;
  background: rgba(2, 21, 43, 0.9);
  overflow: scroll;
  height: 100%; }
  .mNav .tcon {
    pointer-events: none;
    right: 20px; }
  .mNav > li {
    border-bottom: 1px solid #EDECED; }
    .mNav > li a {
      position: relative;
      display: block;
      text-decoration: none;
      color: #fff;
      padding: 15px 20px;
      font-size: 1.375em; }
      .mNav > li a.mNav__active {
        color: #F37021; }
      .mNav > li a .icon-Home {
        fill: #F37021; }
    .mNav > li:last-of-type {
      display: flex;
      flex-direction: row;
      justify-content: center;
      padding: 20px 0; }
      .mNav > li:last-of-type a {
        margin: 0 10px; }
  .mNav ul.mNav__drop {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
    display: none; }
    .mNav ul.mNav__drop li a {
      display: block;
      text-decoration: none;
      color: #fff;
      padding: 15px 20px;
      font-size: 1.25em; }

.mNav li:nth-of-type(9) .tcon {
  display: none; }

#siteSearchForm__mobile {
  z-index: 30000;
  width: 100%;
  display: none; }
  #siteSearchForm__mobile fieldset {
    border: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
    margin: 0;
    position: relative;
    height: 68px; }
  #siteSearchForm__mobile .site-search-input {
    background-color: #D8D8D8;
    border: none;
    padding: 25px 10px;
    border-radius: 0;
    width: 100%;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -khtml-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
    #siteSearchForm__mobile .site-search-input:focus {
      outline: none;
      -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
      -khtml-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
      -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
      -ms-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
      -o-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
      box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
      -webkit-transition: all 0.2s ease-in-out 0s;
      -khtml-transition: all 0.2s ease-in-out 0s;
      -moz-transition: all 0.2s ease-in-out 0s;
      -ms-transition: all 0.2s ease-in-out 0s;
      -o-transition: all 0.2s ease-in-out 0s;
      transition: all 0.2s ease-in-out 0s; }
  #siteSearchForm__mobile .btn {
    position: absolute;
    display: block;
    top: 50%;
    margin-top: -15px;
    right: 10px;
    height: 30px;
    width: 30px;
    background-image: url(../img/icon-search.svg);
    background-repeat: no-repeat;
    border: none; }
  #siteSearchForm__mobile .icon-search {
    fill: #7c878d;
    height: 30px;
    width: 30px; }
  #siteSearchForm__mobile.is-visible {
    display: block; }

.innerPageNav {
  display: none; }
  @media (max-width: 56em) {
    .innerPageNav {
      text-transform: uppercase;
      font-weight: bold;
      position: relative;
      position: relative;
      display: block;
      list-style: none;
      margin: 20px 0 0 0;
      padding: 20px 0;
      background-color: #fff;
      -webkit-box-shadow: 0 -5px 29px rgba(0, 0, 0, 0.1);
      -khtml-box-shadow: 0 -5px 29px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 0 -5px 29px rgba(0, 0, 0, 0.1);
      -ms-box-shadow: 0 -5px 29px rgba(0, 0, 0, 0.1);
      -o-box-shadow: 0 -5px 29px rgba(0, 0, 0, 0.1);
      box-shadow: 0 -5px 29px rgba(0, 0, 0, 0.1);
      width: 100%; }
      .innerPageNav li {
        position: relative;
        padding: 0;
        margin: 0; }
      .innerPageNav__select {
        display: block;
        position: relative;
        width: 100%;
        padding: 10px 40px 10px 20px; }
        .innerPageNav__select:hover {
          cursor: pointer; }
      .innerPageNav .icon-arrow-right {
        height: 20px;
        width: 20px;
        transform: rotate(90deg);
        position: absolute;
        right: 20px;
        top: 50%;
        margin-top: -10px;
        fill: #F37021; }
      .innerPageNav .is-active .icon-arrow-right {
        transform: rotate(-90deg); }
      .innerPageNav__dd {
        display: block;
        display: none;
        list-style: none;
        z-index: 4600;
        margin: 0;
        padding: 0 0 20px;
        position: absolute;
        background-color: #fff;
        width: 100%;
        left: 0;
        top: 50px;
        -webkit-box-shadow: 0 37px 92px rgba(0, 0, 0, 0.1);
        -khtml-box-shadow: 0 37px 92px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 37px 92px rgba(0, 0, 0, 0.1);
        -ms-box-shadow: 0 37px 92px rgba(0, 0, 0, 0.1);
        -o-box-shadow: 0 37px 92px rgba(0, 0, 0, 0.1);
        box-shadow: 0 37px 92px rgba(0, 0, 0, 0.1); }
        .innerPageNav__dd a {
          display: block;
          padding: 20px 0 20px 20px;
          color: #02152B;
          text-decoration: none; }
          .innerPageNav__dd a:hover {
            color: #F37021; } }

.innerPageNav:first-of-type {
  z-index: 4510; }

.sideNav {
  text-transform: uppercase;
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
  font-weight: 700; }
  .sideNav__title:first-child {
    border-top: none; }
    .sideNav__title:first-child a {
      padding-top: 10px;
      padding-bottom: 30px;
      text-transform: none; }
  .sideNav li {
    list-style: none;
    position: relative;
    border-top: 1px solid #C1C6C8; }
    .sideNav li .tcon {
      position: absolute;
      top: 50%;
      position: absolute;
      right: 12px;
      top: 30px; }
      .sideNav li .tcon:hover {
        cursor: pointer; }
      .sideNav li .tcon:focus {
        outline: none; }
    .sideNav li a {
      text-decoration: none;
      display: inline-block;
      padding: 20px 40px 20px 0;
      font-size: 1em;
      -webkit-transition: all 0.2s ease-in-out 0s;
      -khtml-transition: all 0.2s ease-in-out 0s;
      -moz-transition: all 0.2s ease-in-out 0s;
      -ms-transition: all 0.2s ease-in-out 0s;
      -o-transition: all 0.2s ease-in-out 0s;
      transition: all 0.2s ease-in-out 0s;
      position: relative;
      color: #02152B; }
      .sideNav li a:hover, .sideNav li a.current {
        color: #F37021;
        -webkit-transition: all 0.2s ease-in-out 0s;
        -khtml-transition: all 0.2s ease-in-out 0s;
        -moz-transition: all 0.2s ease-in-out 0s;
        -ms-transition: all 0.2s ease-in-out 0s;
        -o-transition: all 0.2s ease-in-out 0s;
        transition: all 0.2s ease-in-out 0s; }
    .sideNav li ul {
      padding: 0;
      margin: 0; }
      .sideNav li ul li {
        padding: 0;
        margin: 0;
        border: none; }
        .sideNav li ul li a {
          display: block;
          color: #7c878d;
          text-decoration: none;
          padding: 10px 0 10px 20px; }
        .sideNav li ul li:last-child a {
          padding-bottom: 30px; }
  .sideNav__inner {
    display: none; }
  .sideNav .current .sideNav__inner {
    display: block; }

.banner {
  background-image: url(../img/banner.jpg);
  background-size: cover;
  flex-direction: row;
  justify-content: flex-end; }
  @media (max-width: 37.4em) {
    .banner {
      padding-top: 75px; } }
  .banner__flex {
    flex-direction: column;
    justify-content: flex-end; }
  .banner__heading {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    max-width: 750px;
    width: fit-content;
    align-self: flex-start;
    height: 275px; }
    @media (max-width: 56em) {
      .banner__heading {
        height: 170px; } }
  .banner h1 {
    color: #fff;
    font-size: 3.125em;
    margin: 0;
    padding: 0;
    font-weight: 400;
    display: block;
    padding: 35px;
    align-self: flex-end;
    background: #000;
    background: rgba(0, 0, 0, 0.7);
    width: 100%; }
    @media (max-width: 56em) {
      .banner h1 {
        font-size: 1.875em;
        padding: 15px; } }

.featuredContent .box__bgImg {
  min-height: 315px; }
  @media (max-width: 37.4em) {
    .featuredContent .box__bgImg {
      min-height: 200px; } }

@media (max-width: 37.4em) {
  .featuredContent .flexCol .btn {
    display: none; } }

.featuredContent__header {
  color: #000; }

.col6-featured {
  width: calc(100px + ((100% - 220px) / 12 * 6));
  margin-right: 20px;
  position: relative;
  padding-top: 20px; }
  .col6-featured:nth-of-type(odd) {
    z-index: 4300; }
  @media (max-width: 56em) {
    .col6-featured {
      width: 100%;
      margin-right: 0;
      padding-top: 0; } }
  @media (min-width: 56.25em) {
    .col6-featured:nth-of-type(3) .col-inner, .col6-featured:nth-of-type(4) .col-inner {
      order: 1; }
    .col6-featured:nth-of-type(3) .box__txtCont, .col6-featured:nth-of-type(4) .box__txtCont {
      order: 2; } }
  .col6-featured:nth-of-type(even) {
    margin-right: 0; }
    @media (max-width: 56em) {
      .col6-featured:nth-of-type(even) .col-inner {
        order: 1; }
      .col6-featured:nth-of-type(even) .box__txtCont {
        order: 2; } }

#mobile-menu-show {
  display: none; }
  @media (max-width: 47.9999em) {
    #mobile-menu-show {
      display: block; } }

.box {
  position: relative;
  background: #fff;
  display: flex;
  flex-direction: row;
  z-index: 3000;
  line-height: 1.5; }
  .box__mobilAccord {
    display: none; }
    @media (max-width: 56em) {
      .box__mobilAccord {
        display: block;
        position: absolute;
        height: 20px;
        width: 20px;
        right: 0;
        fill: #C1C6C8;
        top: 50%;
        margin-top: -10px; } }
  @media (max-width: 56em) {
    .box h3.is-active .box__mobilAccord {
      transform: rotate(90deg); } }
  .box__tag {
    position: absolute;
    display: block;
    padding: 15px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-weight: bold;
    top: 0;
    right: 0;
    background: #000;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    pointer-events: none; }
  .box h2, .box h3 {
    font-size: 1.625em;
    line-height: 1.34375;
    color: #02152B;
    font-weight: 400;
    position: relative;
    padding-top: 0;
    padding-bottom: 10px; }
    @media (max-width: 56em) {
      .box h2, .box h3 {
        font-size: 1.375em;
        padding-bottom: 0; } }
  .box__bt {
    border-top: 3px solid; }
    .box__bt--lime {
      border-color: #BFD22B; }
    .box__bt--purple {
      border-color: #8869AE; }
    .box__bt--aqua {
      border-color: #00B3DC; }
    .box__bt--pink {
      border-color: #f72a98; }
    .box__bt--green {
      border-color: #2CB34A; }
    .box__bt--orange {
      border-color: #F37021; }
  .box--ds {
    -webkit-box-shadow: -20px 10px 80px rgba(0, 0, 0, 0.15);
    -khtml-box-shadow: -20px 10px 80px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: -20px 10px 80px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: -20px 10px 80px rgba(0, 0, 0, 0.15);
    -o-box-shadow: -20px 10px 80px rgba(0, 0, 0, 0.15);
    box-shadow: -20px 10px 80px rgba(0, 0, 0, 0.15); }
  .box--dsBig {
    -webkit-box-shadow: 0 10px 90px rgba(0, 0, 0, 0.2);
    -khtml-box-shadow: 0 10px 90px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 10px 90px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 10px 90px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 10px 90px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 90px rgba(0, 0, 0, 0.2); }
  .box--mh {
    min-height: 300px; }
    @media (max-width: 56em) {
      .box--mh {
        min-height: 0; } }
  .box--mh {
    min-height: 300px; }
    @media (max-width: 56em) {
      .box--mh {
        min-height: 0; } }
  .box--mhBig {
    min-height: 400px; }
  .box__imgCont {
    overflow: hidden; }
  .box__bgImg {
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1);
    display: block;
    height: 100%;
    text-indent: -3000px;
    width: 100%;
    transform: scale(1);
    -webkit-transition: all 0.2s ease-in-out 0s;
    -khtml-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
    .box__bgImg:hover, .box__bgImg.hover {
      transform: scale(1.03);
      -webkit-transition: all 0.2s ease-in-out 0s;
      -khtml-transition: all 0.2s ease-in-out 0s;
      -moz-transition: all 0.2s ease-in-out 0s;
      -ms-transition: all 0.2s ease-in-out 0s;
      -o-transition: all 0.2s ease-in-out 0s;
      transition: all 0.2s ease-in-out 0s; }
    @media (max-width: 56em) {
      .box__bgImg {
        min-height: 315px; } }

.col-6:nth-of-type(odd) .box {
  z-index: 4000; }

@media (max-width: 56em) {
  .col-6--tablet:nth-of-type(even) .col-6.col-inner {
    order: 2; }
  .col-6--tablet:nth-of-type(even) .col-6.box__imgCont {
    order: 1; }
    .col-6--tablet:nth-of-type(even) .col-6.box__imgCont .box__tag {
      left: 0;
      right: auto; } }

.contactForm__row, .contactForm .row-fluid, .contactForm .span12, .contactform__row, .contactform .row-fluid, .contactform .span12, .contour.blogcomments__row, .contour.blogcomments .row-fluid, .contour.blogcomments .span12, .eventinfoform__row, .eventinfoform .row-fluid, .eventinfoform .span12 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

.contactForm--col-6, .contactForm .umbraco-forms-field, .contactform--col-6, .contactform .umbraco-forms-field, .contour.blogcomments--col-6, .contour.blogcomments .umbraco-forms-field, .eventinfoform--col-6, .eventinfoform .umbraco-forms-field {
  width: calc(100px + ((100% - 220px) / 12 * 6));
  margin-right: 20px; }
  .contactForm--col-6:nth-of-type(even), .contactForm .umbraco-forms-field:nth-of-type(even), .contactform--col-6:nth-of-type(even), .contactform .umbraco-forms-field:nth-of-type(even), .contour.blogcomments--col-6:nth-of-type(even), .contour.blogcomments .umbraco-forms-field:nth-of-type(even), .eventinfoform--col-6:nth-of-type(even), .eventinfoform .umbraco-forms-field:nth-of-type(even) {
    width: calc(100px + ((100% - 220px) / 12 * 6));
    margin-right: 0; }
  @media (max-width: 56em) {
    .contactForm--col-6, .contactForm .umbraco-forms-field, .contactform--col-6, .contactform .umbraco-forms-field, .contour.blogcomments--col-6, .contour.blogcomments .umbraco-forms-field, .eventinfoform--col-6, .eventinfoform .umbraco-forms-field {
      width: calc(220px + (100% - 220px));
      margin-right: 0; }
      .contactForm--col-6:nth-of-type(even), .contactForm .umbraco-forms-field:nth-of-type(even), .contactform--col-6:nth-of-type(even), .contactform .umbraco-forms-field:nth-of-type(even), .contour.blogcomments--col-6:nth-of-type(even), .contour.blogcomments .umbraco-forms-field:nth-of-type(even), .eventinfoform--col-6:nth-of-type(even), .eventinfoform .umbraco-forms-field:nth-of-type(even) {
        width: calc(220px + (100% - 220px));
        margin-right: 0; } }

.contactForm .contourIndicator, .contactform .contourIndicator, .contour.blogcomments .contourIndicator, .eventinfoform .contourIndicator {
  color: #F37021; }

.contactForm .umbraco-forms-field.enquiry, .contactForm .umbraco-forms-field.website.shortanswer, .contactForm .umbraco-forms-field.message.longanswer.mandatory.alternating, .contactform .umbraco-forms-field.enquiry, .contactform .umbraco-forms-field.website.shortanswer, .contactform .umbraco-forms-field.message.longanswer.mandatory.alternating, .contour.blogcomments .umbraco-forms-field.enquiry, .contour.blogcomments .umbraco-forms-field.website.shortanswer, .contour.blogcomments .umbraco-forms-field.message.longanswer.mandatory.alternating, .eventinfoform .umbraco-forms-field.enquiry, .eventinfoform .umbraco-forms-field.website.shortanswer, .eventinfoform .umbraco-forms-field.message.longanswer.mandatory.alternating {
  width: calc(220px + (100% - 220px));
  margin-right: 0; }

.contactForm form, .contactform form, .contour.blogcomments form, .eventinfoform form {
  width: 100%;
  margin: 60px 0 0 0;
  padding: 0; }

.contactForm fieldset, .contactform fieldset, .contour.blogcomments fieldset, .eventinfoform fieldset {
  border: none;
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0; }

.contactForm label, .contactform label, .contour.blogcomments label, .eventinfoform label {
  margin-top: 20px;
  display: inline-block; }

.contactForm input[type="text"], .contactForm input[type="email"], .contactForm textarea, .contactform input[type="text"], .contactform input[type="email"], .contactform textarea, .contour.blogcomments input[type="text"], .contour.blogcomments input[type="email"], .contour.blogcomments textarea, .eventinfoform input[type="text"], .eventinfoform input[type="email"], .eventinfoform textarea {
  margin-top: 10px;
  background-color: #fff;
  padding: 15px;
  border-radius: 6px;
  outline: none;
  border: 2px solid #02152B;
  width: 100%;
  color: #02152B;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -khtml-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s; }
  .contactForm input[type="text"].placeholder, .contactForm input[type="email"].placeholder, .contactForm textarea.placeholder, .contactform input[type="text"].placeholder, .contactform input[type="email"].placeholder, .contactform textarea.placeholder, .contour.blogcomments input[type="text"].placeholder, .contour.blogcomments input[type="email"].placeholder, .contour.blogcomments textarea.placeholder, .eventinfoform input[type="text"].placeholder, .eventinfoform input[type="email"].placeholder, .eventinfoform textarea.placeholder {
    color: #7c878d; }
  .contactForm input[type="text"]:-moz-placeholder, .contactForm input[type="email"]:-moz-placeholder, .contactForm textarea:-moz-placeholder, .contactform input[type="text"]:-moz-placeholder, .contactform input[type="email"]:-moz-placeholder, .contactform textarea:-moz-placeholder, .contour.blogcomments input[type="text"]:-moz-placeholder, .contour.blogcomments input[type="email"]:-moz-placeholder, .contour.blogcomments textarea:-moz-placeholder, .eventinfoform input[type="text"]:-moz-placeholder, .eventinfoform input[type="email"]:-moz-placeholder, .eventinfoform textarea:-moz-placeholder {
    color: #7c878d; }
  .contactForm input[type="text"]::-webkit-input-placeholder, .contactForm input[type="email"]::-webkit-input-placeholder, .contactForm textarea::-webkit-input-placeholder, .contactform input[type="text"]::-webkit-input-placeholder, .contactform input[type="email"]::-webkit-input-placeholder, .contactform textarea::-webkit-input-placeholder, .contour.blogcomments input[type="text"]::-webkit-input-placeholder, .contour.blogcomments input[type="email"]::-webkit-input-placeholder, .contour.blogcomments textarea::-webkit-input-placeholder, .eventinfoform input[type="text"]::-webkit-input-placeholder, .eventinfoform input[type="email"]::-webkit-input-placeholder, .eventinfoform textarea::-webkit-input-placeholder {
    color: #7c878d; }
  .contactForm input[type="text"]:focus, .contactForm input[type="email"]:focus, .contactForm textarea:focus, .contactform input[type="text"]:focus, .contactform input[type="email"]:focus, .contactform textarea:focus, .contour.blogcomments input[type="text"]:focus, .contour.blogcomments input[type="email"]:focus, .contour.blogcomments textarea:focus, .eventinfoform input[type="text"]:focus, .eventinfoform input[type="email"]:focus, .eventinfoform textarea:focus {
    border: 2px solid #F37021;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -khtml-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }

.contactForm .field-validation-valid, .contactform .field-validation-valid, .contour.blogcomments .field-validation-valid, .eventinfoform .field-validation-valid {
  display: none; }

.recaptcha label {
  margin-bottom: 10px; }

.contact .contactForm__row .btn {
  padding-left: 50px;
  padding-right: 50px; }
  @media (max-width: 37.4em) {
    .contact .contactForm__row .btn {
      width: 100%; } }

.breadcrumb {
  width: 100%;
  list-style: none;
  padding: 0 20px 0 0;
  margin: 40px 0 0; }
  @media (max-width: 56em) {
    .breadcrumb {
      margin: 20px 0 0; } }
  .breadcrumb li {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
    text-transform: uppercase;
    font-size: 0.8125em;
    color: #7c878d;
    font-weight: 700; }
    .breadcrumb li:last-of-type a, .breadcrumb li:last-of-type span {
      color: #7c878d; }
    .breadcrumb li span {
      color: #7c878d;
      font-weight: bold; }
    .breadcrumb li a {
      color: #F37021;
      text-decoration: none; }
      .breadcrumb li a:hover {
        color: #F37021; }

.btn {
  border-radius: 5px;
  padding: 15px 30px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.5px;
  border: 2px solid #F37021;
  outline: none;
  font-size: 1em;
  font-weight: bold; }
  @media (max-width: 56em) {
    .btn {
      font-size: 0.875em;
      padding: 15px 10px; } }
  .btn:hover {
    cursor: pointer; }
  .btn--primary, .btn.primary {
    color: #fff;
    background-color: #F37021;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -khtml-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
    .btn--primary:hover, .btn.primary:hover {
      -webkit-transition: all 0.2s ease-in-out 0s;
      -khtml-transition: all 0.2s ease-in-out 0s;
      -moz-transition: all 0.2s ease-in-out 0s;
      -ms-transition: all 0.2s ease-in-out 0s;
      -o-transition: all 0.2s ease-in-out 0s;
      transition: all 0.2s ease-in-out 0s;
      background-color: #fff;
      color: #F37021; }
  .btn--block {
    display: block; }
  .btn--inline {
    display: inline-block; }
  .btn--ds {
    -webkit-box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.2);
    -khtml-box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.2);
    -o-box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.2); }
  @media (max-width: 56em) {
    .btn--research {
      margin-top: 40px; } }
  .btn--bold {
    font-weight: bold; }
  .btn--fullWidth {
    width: 100%; }
  .btn--fullMobile {
    flex-basis: 202.3px; }
    @media (max-width: 56em) {
      .btn--fullMobile {
        flex-basis: 100%; } }
  .btn--fit {
    width: fit-content; }
  .btn--mT {
    margin-top: 20px; }
  .btn--carousel {
    position: absolute;
    right: 40px;
    bottom: -20px; }
    @media (max-width: 47.9999em) {
      .btn--carousel {
        position: relative;
        right: auto;
        bottom: auto;
        display: block;
        margin-top: 40px; } }

.hero {
  min-height: 505px;
  background-image: url(../img/banner-1920x520.jpg);
  background-size: cover;
  background-repeat: no-repeat; }
  @media (max-width: 37.4em) {
    .hero {
      padding-top: 75px; } }

.carousel__cont {
  max-width: 1200px;
  display: block;
  margin: 0 auto;
  position: relative;
  min-height: 505px; }

.carousel__slide {
  max-width: 1200px;
  display: flex !important;
  flex-direction: row;
  position: relative;
  height: 505px; }

.carousel__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 0 0 100px;
  position: relative; }
  @media (max-width: 56em) {
    .carousel__inner {
      margin: 0 100px; } }
  @media (min-width: 56.25em) {
    .carousel__inner {
      width: 60%; } }
  .carousel__inner h1 {
    color: #fff;
    font-size: 2.5em;
    font-weight: 400;
    line-height: 1.275;
    margin-bottom: 40px; }
    @media (max-width: 56em) {
      .carousel__inner h1 {
        font-size: 1.875em;
        line-height: 0.93333; } }
  .carousel__inner p {
    color: #fff;
    font-size: 1.25em;
    line-height: 1.4; }
    @media (max-width: 56em) {
      .carousel__inner p {
        font-size: 1.125em;
        line-height: 1.4444;
        margin: 20px 0 10px; } }

.carousel__cta {
  padding: 40px 160px 40px 40px;
  position: relative;
  color: #fff;
  line-height: 1.4;
  background: #360233;
  background: rgba(54, 2, 51, 0.7); }
  @media (max-width: 56em) {
    .carousel__cta {
      display: table;
      margin: 0 200px;
      padding: 40px; } }
  @media (max-width: 47.9999em) {
    .carousel__cta {
      display: table;
      margin: 0 260px; } }
  @media (max-width: 37.4em) {
    .carousel__cta {
      display: table;
      margin: 0 330px; } }

.carousel {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease; }

.carousel.slick-initialized {
  visibility: visible;
  opacity: 1; }

.partners .container {
  justify-content: center; }

.partners--bt {
  margin-top: 90px;
  padding-top: 40px;
  border-top: 1px solid #EDECED; }
  @media (max-width: 56em) {
    .partners--bt {
      padding-top: 20px;
      margin-top: 0;
      border: none; } }

.partners__left {
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center; }
  .partners__left img, .partners__left a {
    align-self: center;
    max-width: 100%; }
    @media (max-width: 56em) {
      .partners__left img, .partners__left a {
        padding: 10px; } }
  .partners__left p {
    width: 100%;
    text-align: right;
    margin-top: 0; }
    @media (max-width: 56em) {
      .partners__left p {
        text-align: center; } }
  @media (max-width: 56em) {
    .partners__left {
      width: 100%;
      margin-right: 0;
      flex-direction: row;
      margin-bottom: 1.5em; } }

.partners__right {
  position: relative;
  margin-right: 0;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: 40px;
  border-left: 1px solid #ccc;
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 56em) {
    .partners__right {
      padding: 0; } }
  @media (max-width: 37.4em) {
    .partners__right {
      flex-direction: column;
      margin-left: 0; } }
  .partners__right a {
    display: flex;
    justify-content: center;
    margin: 0 20px; }
    @media (max-width: 37.4em) {
      .partners__right a {
        margin-bottom: 2em; } }
  .partners__right img {
    align-self: center;
    max-width: 100%;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -khtml-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
    .partners__right img:hover {
      -webkit-transition: all 0.2s ease-in-out 0s;
      -khtml-transition: all 0.2s ease-in-out 0s;
      -moz-transition: all 0.2s ease-in-out 0s;
      -ms-transition: all 0.2s ease-in-out 0s;
      -o-transition: all 0.2s ease-in-out 0s;
      transition: all 0.2s ease-in-out 0s; }
  @media (max-width: 56em) {
    .partners__right {
      width: 100%;
      margin-right: 0;
      border-left: none;
      justify-content: center;
      max-width: 100%;
      margin-bottom: 1em; } }

.newsLetter {
  background: #05011F;
  margin-top: 90px; }
  @media (max-width: 56em) {
    .newsLetter {
      margin-top: 20px; } }
  .newsLetter__col {
    display: flex; }
    .newsLetter__col--text {
      width: calc(60px + ((100% - 220px) / 12 * 4));
      margin-right: 20px;
      padding: 80px 0; }
      @media (max-width: 56em) {
        .newsLetter__col--text {
          padding: 20px 0; } }
      .newsLetter__col--text h5 {
        color: #fff;
        font-weight: 400;
        font-size: 1.375em;
        line-height: 1.2; }
        @media (max-width: 56em) {
          .newsLetter__col--text h5 {
            padding: 20px 0 0;
            text-align: center; } }
      @media (max-width: 56em) {
        .newsLetter__col--text {
          width: 100%;
          margin-right: 0; } }
    .newsLetter__col--form {
      width: calc(140px + ((100% - 220px) / 12 * 8));
      margin-right: 0;
      display: flex; }
      @media (max-width: 56em) {
        .newsLetter__col--form {
          width: 100%;
          margin-right: 0;
          flex-wrap: wrap;
          flex-direction: column; } }
    .newsLetter__col--name {
      width: calc(80px + ((100% - 220px) / 12 * 5));
      margin-right: 20px;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media (max-width: 56em) {
        .newsLetter__col--name {
          width: 100%;
          margin-right: 0;
          flex-direction: row; } }
    .newsLetter__col--email {
      width: calc(80px + ((100% - 220px) / 12 * 5));
      margin-right: 20px;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media (max-width: 56em) {
        .newsLetter__col--email {
          width: 100%;
          margin-right: 0;
          flex-direction: row; } }
    .newsLetter__col--btn {
      width: calc(20px + ((100% - 220px) / 12 * 2));
      margin-right: 0;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media (max-width: 56em) {
        .newsLetter__col--btn {
          width: 100%;
          margin: 20px 0; } }
  .newsLetter form {
    display: flex;
    width: 100%; }
    @media (max-width: 56em) {
      .newsLetter form {
        width: 100%;
        margin-right: 0;
        flex-wrap: wrap; } }
  .newsLetter label {
    display: none; }
  .newsLetter input[type="text"], .newsLetter input[type="email"] {
    background-color: #05011F;
    padding: 15px;
    border-radius: 6px;
    outline: none;
    border: 2px solid #fff;
    color: #fff;
    margin: 50px 0;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -khtml-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
    .newsLetter input[type="text"].placeholder, .newsLetter input[type="email"].placeholder {
      color: #F37021; }
    .newsLetter input[type="text"]:-moz-placeholder, .newsLetter input[type="email"]:-moz-placeholder {
      color: #F37021; }
    .newsLetter input[type="text"]::-webkit-input-placeholder, .newsLetter input[type="email"]::-webkit-input-placeholder {
      color: #F37021; }
    .newsLetter input[type="text"]:focus, .newsLetter input[type="email"]:focus {
      border: 2px solid #F37021;
      -webkit-transition: all 0.2s ease-in-out 0s;
      -khtml-transition: all 0.2s ease-in-out 0s;
      -moz-transition: all 0.2s ease-in-out 0s;
      -ms-transition: all 0.2s ease-in-out 0s;
      -o-transition: all 0.2s ease-in-out 0s;
      transition: all 0.2s ease-in-out 0s; }
    @media (max-width: 56em) {
      .newsLetter input[type="text"], .newsLetter input[type="email"] {
        margin: 20px 0 0;
        width: 100%; } }
  .newsLetter .sm-form-row {
    display: flex; }
  .newsLetter .mc-field-group {
    display: flex; }

.newslettersignupform {
  display: flex;
  flex-direction: row;
  width: 100%; }
  @media (max-width: 56em) {
    .newslettersignupform {
      flex-wrap: wrap; } }
  .newslettersignupform .contourPage {
    display: flex;
    flex-direction: row;
    width: 100%; }
    @media (max-width: 56em) {
      .newslettersignupform .contourPage {
        flex-wrap: wrap; } }
    .newslettersignupform .contourPage .contourFieldSet {
      border: 0;
      padding: 0;
      width: 80%;
      display: flex; }
      @media (max-width: 56em) {
        .newslettersignupform .contourPage .contourFieldSet {
          width: 100%;
          margin-right: 0;
          flex-wrap: wrap;
          flex-direction: column; } }
      .newslettersignupform .contourPage .contourFieldSet .row-fluid {
        display: flex;
        flex-direction: row;
        width: 100%;
        height: 100%; }
        .newslettersignupform .contourPage .contourFieldSet .row-fluid .span12 {
          display: flex;
          flex-direction: row;
          width: 100%;
          height: 100%; }
          @media (max-width: 56em) {
            .newslettersignupform .contourPage .contourFieldSet .row-fluid .span12 {
              flex-wrap: wrap; } }
          .newslettersignupform .contourPage .contourFieldSet .row-fluid .span12 .umbraco-forms-field.name {
            width: calc(100px + ((100% - 220px) / 12 * 6));
            margin-right: 20px; }
            @media (max-width: 56em) {
              .newslettersignupform .contourPage .contourFieldSet .row-fluid .span12 .umbraco-forms-field.name {
                width: 100%;
                margin-right: 0; } }
            .newslettersignupform .contourPage .contourFieldSet .row-fluid .span12 .umbraco-forms-field.name input {
              width: 100%;
              align-self: center; }
            .newslettersignupform .contourPage .contourFieldSet .row-fluid .span12 .umbraco-forms-field.name div {
              height: 100%;
              justify-content: center;
              display: flex; }
          .newslettersignupform .contourPage .contourFieldSet .row-fluid .span12 .umbraco-forms-field.email {
            width: calc(100px + ((100% - 220px) / 12 * 6));
            margin-right: 0; }
            @media (max-width: 56em) {
              .newslettersignupform .contourPage .contourFieldSet .row-fluid .span12 .umbraco-forms-field.email {
                width: 100%; } }
            .newslettersignupform .contourPage .contourFieldSet .row-fluid .span12 .umbraco-forms-field.email input {
              width: 100%;
              align-self: center; }
            .newslettersignupform .contourPage .contourFieldSet .row-fluid .span12 .umbraco-forms-field.email div {
              height: 100%;
              justify-content: center;
              display: flex; }
    .newslettersignupform .contourPage .contourNavigation {
      width: 20%;
      display: flex;
      margin-left: 10px; }
      @media (max-width: 56em) {
        .newslettersignupform .contourPage .contourNavigation {
          margin-left: 0;
          margin-top: 20px;
          margin-bottom: 40px;
          width: 100%; } }
      .newslettersignupform .contourPage .contourNavigation .col-md-12 {
        width: 100%;
        display: flex;
        justify-content: center;
        flex-direction: column; }

.footer {
  padding-top: 60px; }
  @media (max-width: 56em) {
    .footer {
      padding: 0; } }
  @media (max-width: 56em) {
    .footer .siteLinks {
      display: none; } }
  .footer__col-2 {
    display: flex;
    flex-direction: column; }
    .footer__col-2:nth-of-type(6) {
      margin-right: 0; }
    .footer__col-2 h4 {
      font-size: 1.375em;
      color: #F37021;
      font-weight: 400; }
  .footer__col-links {
    width: calc(120px + ((100% - 220px) / 12 * 7));
    margin-right: 20px;
    display: flex; }
    @media (max-width: 56em) {
      .footer__col-links {
        width: 100%;
        margin-right: 0; } }
    .footer__col-links ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      @media (max-width: 56em) {
        .footer__col-links ul {
          text-align: center;
          width: 100%; } }
    .footer__col-links ul li {
      margin: 0;
      list-style: none;
      display: inline-flex;
      padding: 40px 6px 40px 0;
      font-size: 0.875em; }
      @media (max-width: 56em) {
        .footer__col-links ul li {
          padding: 0;
          align-self: center;
          text-align: center; } }
      .footer__col-links ul li a {
        text-transform: uppercase;
        color: #7c878d;
        text-decoration: none;
        margin-right: 10px;
        font-weight: 700; }
        @media (max-width: 56em) {
          .footer__col-links ul li a {
            padding: 0; } }
        .footer__col-links ul li a:hover {
          color: #F37021; }
  .footer__col-copy {
    width: calc(80px + ((100% - 220px) / 12 * 5));
    margin-right: 0;
    display: flex;
    justify-content: flex-end; }
    @media (max-width: 56em) {
      .footer__col-copy {
        width: 100%;
        margin-right: 0;
        justify-content: center; } }
    .footer__col-copy span {
      padding: 30px 0 40px 0;
      margin: 0;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 0.875em; }
  .footer__bottom {
    border-top: 1px solid #EDECED;
    margin-top: 60px; }
    @media (max-width: 56em) {
      .footer__bottom {
        padding-top: 20px; } }
  .footer__list {
    list-style: none;
    margin: 0;
    padding: 20px 0 0; }
    .footer__list li {
      list-style: none; }
      .footer__list li a {
        display: block;
        margin: 20px 0 0;
        text-decoration: none;
        color: #02152B;
        text-transform: uppercase;
        font-weight: 700; }
        .footer__list li a:hover {
          color: #F37021; }

.sociaContainer {
  display: block;
  width: 105px;
  align-self: flex-end; }
  .sociaContainer h4 {
    padding-bottom: 40px; }

.sideBarSocial {
  display: flex;
  justify-content: space-between;
  padding: 20px 0; }

.social-icon {
  border: 3px solid #C1C6C8;
  border-radius: 100%;
  padding: 10px;
  display: inline-block;
  width: 50px;
  height: 50px;
  position: relative;
  flex-wrap: wrap; }
  .social-icon--mobile {
    display: flex;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap; }
    .social-icon--mobile h4 {
      display: block;
      color: #F37021;
      margin: 20px 0;
      font-size: 1.25em;
      width: 100%;
      text-align: center;
      align-self: center;
      font-weight: normal; }
    .social-icon--mobile .social-icon {
      margin: 0 5px; }
    @media (min-width: 56.25em) {
      .social-icon--mobile {
        display: none; } }
  .social-icon:hover {
    border: 3px solid #fbceb2;
    cursor: pointer; }
    .social-icon:hover .icon {
      fill: #F37021;
      -webkit-transition: all 0.2s ease-in-out 0s;
      -khtml-transition: all 0.2s ease-in-out 0s;
      -moz-transition: all 0.2s ease-in-out 0s;
      -ms-transition: all 0.2s ease-in-out 0s;
      -o-transition: all 0.2s ease-in-out 0s;
      transition: all 0.2s ease-in-out 0s;
      transform: scale(1.1); }

.icon {
  -webkit-transition: all 0.2s ease-in-out 0s;
  -khtml-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  fill: #7c878d;
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  top: 50%;
  margin-top: -10px;
  transform: scale(1); }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  border: none;
  outline: none; }
  .videoWrapper + .videoWrapper {
    margin-top: 40px; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  outline: none; }

h3 + .videoWrapper {
  margin-top: 40px; }

.view-related-media {
  width: 50%;
  margin-top: 40px; }
  .view-related-media a {
    text-transform: uppercase;
    font-weight: bold; }
  @media (max-width: 47.9999em) {
    .view-related-media {
      display: none; } }

.related {
  display: flex;
  flex-direction: row; }
  @media (max-width: 56em) {
    .related {
      flex-direction: row; } }
  @media (max-width: 47.9999em) {
    .related {
      flex-direction: column; } }
  @media (max-width: 56em) {
    .related h3 {
      padding-bottom: 20px; } }
  .related__col-3 {
    width: 33.333%;
    padding: 30px 30px 0;
    display: flex; }
    .related__col-3:last-child {
      margin-right: 0; }
    @media (max-width: 56em) {
      .related__col-3 {
        width: calc(100px + ((100% - 220px) / 12 * 6));
        margin-right: 20px; }
        .related__col-3:nth-of-type(odd) {
          width: calc(100px + ((100% - 220px) / 12 * 6));
          margin-right: 0; } }
    @media (max-width: 47.9999em) {
      .related__col-3 {
        padding: 0 20px 0 0;
        width: calc(220px + (100% - 220px));
        margin-right: 0; }
        .related__col-3:nth-of-type(odd) {
          width: calc(220px + (100% - 220px));
          margin-right: 0; } }
  .related__col-12 {
    width: 100%;
    padding: 50px 50px 0; }
    @media (max-width: 56em) {
      .related__col-12 {
        padding: 50px 20px 0; } }
  .related__article {
    position: relative;
    display: inline-flex;
    padding: 20px 0;
    margin-bottom: 60px;
    width: 100%; }
    @media (max-width: 56em) {
      .related__article {
        width: 100%;
        margin-bottom: 0; } }
    .related__article:before, .related__article:after {
      content: " ";
      position: absolute;
      display: block;
      height: 1px;
      background-color: #C1C6C8;
      width: 90%; }
      @media (max-width: 56em) {
        .related__article:before, .related__article:after {
          width: 90%; } }
    .related__article:before {
      top: 0;
      right: 0; }
    .related__article:after {
      bottom: 0;
      right: 0; }
      @media (max-width: 56em) {
        .related__article:after {
          height: 0; } }
  .related__img {
    margin-right: 20px;
    max-width: 35%; }
  .related__txt {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    min-height: 106px;
    width: 65%; }
  .related__link {
    text-decoration: none;
    color: #F37021;
    font-weight: 700;
    text-transform: uppercase; }
    .related__link:hover {
      color: #02152B; }
  .related h4 {
    display: inline-flex;
    font-size: 1.25em;
    line-height: 1.3;
    font-weight: 400;
    color: #02152B;
    width: 100%; }
  .related__gridList {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    margin: 30px 0;
    padding: 0 50px; }
    .related__gridList:after {
      content: "";
      flex: initial;
      width: 32.2033898305%; }
    @media (max-width: 56em) {
      .related__gridList {
        flex-direction: row;
        padding: 0 20px; } }
    @media (max-width: 37.4em) {
      .related__gridList {
        flex-direction: column;
        padding: 0 20px; } }
    .related__gridList li {
      width: calc(60px + ((100% - 220px) / 12 * 4));
      margin-right: 20px;
      display: inline-flex;
      margin-right: 0; }
      @media (max-width: 56em) {
        .related__gridList li {
          width: calc(100px + ((100% - 220px) / 12 * 6));
          margin-right: 20px; }
          .related__gridList li:nth-of-type(even) {
            width: calc(100px + ((100% - 220px) / 12 * 6));
            margin-right: 0; }
          .related__gridList li:nth-of-type(7) a,
          .related__gridList li:nth-of-type(8) a,
          .related__gridList li:nth-of-type(9) a {
            display: none; } }
      @media (max-width: 37.4em) {
        .related__gridList li {
          width: calc(220px + (100% - 220px));
          margin-right: 0; }
          .related__gridList li:nth-of-type(even) {
            width: calc(220px + (100% - 220px));
            margin-right: 0; } }
      @media (min-width: 56.25em) {
        .related__gridList li:nth-of-type(7) a,
        .related__gridList li:nth-of-type(8) a,
        .related__gridList li:nth-of-type(9) a {
          border-bottom: 1px solid #C1C6C8; } }
      .related__gridList li a {
        padding: 20px 0;
        border-top: 1px solid #C1C6C8;
        color: #F37021;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: bold;
        display: block;
        width: 100%; }
        .related__gridList li a:hover {
          color: #02152B; }

.box--related {
  margin-top: 60px;
  width: 100%;
  flex-wrap: wrap; }
  .box--related:last-child {
    margin-top: 30px; }

.events__paraFirst {
  margin-top: 0; }

.events__outer {
  display: block;
  margin: 0;
  padding: 0; }
  .events__outer h2 {
    font-size: 1.75em; }
  .events__outer p {
    margin-top: 0;
    padding-top: 0; }
  .events__outer:nth-of-type(1) {
    margin-top: 0px; }

.events__inner {
  border: 1px solid #C1C6C8;
  border-top: 3px solid #00B3DC;
  margin-top: 20px;
  padding: 40px 45px; }
  @media (max-width: 56em) {
    .events__inner {
      padding: 20px; } }

.events__item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  border-bottom: 1px solid #C1C6C8;
  padding-bottom: 20px;
  padding-top: 20px; }
  .events__item:first-child {
    padding-top: 0; }
  .events__item:last-child {
    border-bottom: none;
    padding-bottom: 0; }

.events__itemHeading {
  width: calc(140px + ((100% - 220px) / 12 * 8));
  margin-right: 20px;
  width: calc(140px + ((100% - 220px) / 12 * 8));
  margin-right: 20px;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media (max-width: 56em) {
    .events__itemHeading {
      width: 100%; } }
  .events__itemHeading h2 {
    padding-top: 0; }

.events__itemContent {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start; }
  @media (max-width: 56em) {
    .events__itemContent {
      width: 100%;
      padding-top: 40px; } }
  .events__itemContent h2 {
    padding-top: 0; }
  .events__itemContent--details {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #C1C6C8;
    font-weight: bold;
    color: #000; }

.events__itemTxt {
  width: calc(140px + ((100% - 220px) / 12 * 8));
  margin-right: 20px;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media (max-width: 56em) {
    .events__itemTxt {
      width: 100%; } }
  .events__itemTxt h2 {
    padding-top: 0; }
  .events__itemTxt h3 {
    font-size: 1.25em;
    font-weight: 400;
    padding-top: 0;
    color: #7c878d;
    margin-bottom: 1em; }
  .events__itemTxt span {
    color: #02152B;
    font-weight: 700;
    text-transform: uppercase; }
    @media (max-width: 56em) {
      .events__itemTxt span {
        display: block;
        margin-top: 20px; } }
  .events__itemTxt .year {
    line-height: 1.874em; }
  .events__itemTxt .info {
    border-top: 2px solid #C1C6C8;
    margin-top: 1em;
    padding-top: 1em; }
    .events__itemTxt .info a {
      word-break: break-all; }

.events__itemBtn {
  width: calc(60px + ((100% - 220px) / 12 * 4));
  margin-right: 0;
  display: flex;
  flex-direction: column; }
  @media (max-width: 56em) {
    .events__itemBtn {
      margin-top: 20px;
      width: 100%; } }
  .events__itemBtn--spacebetween {
    justify-content: space-between; }
  .events__itemBtn--flexStart {
    justify-content: flex-start; }
  .events__itemBtn--flexEnd {
    justify-content: flex-end; }
  .events__itemBtn--adjust {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    width: 100%; }

.events__author {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  padding-top: 20px; }

.events__tags {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  padding-top: 0; }

.events__date {
  color: #000; }

.events__type {
  color: #F37021; }

.articles .events__inner {
  border-top: 3px solid #00B3DC; }

.conference .events__inner {
  border-top: 3px solid #8869AE; }

.research .events__inner {
  border-top: 3px solid #2CB34A; }

.books .events__inner {
  border-top: 3px solid #BFD22B; }

.news__article {
  flex-wrap: wrap;
  width: 100%; }

.news__inner {
  display: flex;
  flex-direction: column; }

.news.mainContent {
  padding-bottom: 0; }

.news__txt h3 {
  font-size: 1em;
  padding-top: 0;
  font-weight: bold; }
  @media (max-width: 37.4em) {
    .news__txt h3 {
      padding-top: 10px; } }

.news__txt p {
  margin-top: 0; }
  @media (max-width: 37.4em) {
    .news__txt p {
      padding-top: 10px; } }

.news__btn {
  display: flex; }
  @media (max-width: 37.4em) {
    .news__btn {
      margin-top: 20px; } }

.paging {
  list-style: none;
  display: flex;
  width: 100%;
  flex-direction: row;
  padding: 0;
  margin: 0;
  padding-left: 0 !important;
  justify-content: space-between; }
  .paging li {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    padding-bottom: 0; }
  .paging li:first-child {
    flex-grow: 3;
    justify-content: flex-start; }
  .paging li:last-child {
    flex-grow: 3;
    justify-content: flex-end; }
  .paging li a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-decoration: none;
    font-weight: bold;
    color: #7c878d; }
    .paging li a.active, .paging li a:hover {
      color: #F37021; }
    .paging li a.prev_off, .paging li a.next {
      display: inline-flex;
      background-color: #F37021;
      padding: 10px 20px;
      color: #fff;
      border-radius: 6px;
      -webkit-box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.2);
      -khtml-box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.2);
      -ms-box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.2);
      -o-box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.2);
      box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.2); }
      .paging li a.prev_off:hover, .paging li a.next:hover {
        background-color: #ee610d; }

blockquote, .blockquote {
  quotes: "“" "”" "‘" "’";
  padding: 0 60px;
  margin: 100px 0 0 0;
  position: relative; }
  @media (max-width: 37.4em) {
    blockquote, .blockquote {
      padding: 0 20px; } }
  blockquote:before, .blockquote:before {
    content: " ";
    position: absolute;
    display: block;
    font-family: 'Open Sans', sans-serif;
    content: open-quote;
    font-size: 6.25em;
    color: #F37021;
    height: 80px;
    width: 80px;
    top: -20px;
    left: 60px; }
  blockquote:after, .blockquote:after {
    visibility: hidden;
    color: #F37021;
    content: close-quote;
    font-size: 6.25em;
    line-height: 0;
    vertical-align: -0.4em; }
  blockquote__quote, blockquote p, .blockquote__quote, .blockquote p {
    font-size: 1.75em;
    line-height: 1.464;
    display: block;
    padding: 0;
    color: #02152B;
    font-weight: 400; }
  blockquote__details, .blockquote__details {
    color: #F37021;
    font-size: 1em;
    display: block;
    margin-top: 20px;
    font-weight: 700;
    text-transform: uppercase; }

.mainContent__inner blockquote, .mainContent__inner .blockquote {
  margin: 20px 0 0 0;
  padding: 60px 0 0 0; }
  .mainContent__inner blockquote:before, .mainContent__inner .blockquote:before {
    top: 0;
    left: 0; }

.mainContent .mod blockquote, .mainContent .mod .blockquote {
  padding: 0;
  margin: 100px 0 0 0; }
  .mainContent .mod blockquote:before, .mainContent .mod .blockquote:before {
    top: -62px;
    left: 0; }

.mod {
  display: flex;
  position: relative;
  flex-direction: column;
  flex-wrap: wrap; }
  @media (max-width: 47.9999em) {
    .mod__socialContain {
      display: flex;
      justify-content: center; } }
  .mod__profileContainer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
  .mod__profileImg {
    width: 33.3333333333%; }
    @media (max-width: 37.4em) {
      .mod__profileImg {
        width: 100%; } }
  .mod__profileDetails {
    width: 66.6666666667%; }
    @media (max-width: 37.4em) {
      .mod__profileDetails {
        width: 100%; } }
    .mod__profileDetails a {
      word-break: break-all; }
  .mod__job {
    font-size: 1.5em;
    padding-top: 20px; }
  .mod__positions {
    font-size: 1.5em;
    padding-top: 20px; }
  .mod__contactDetails {
    font-size: 1.5em;
    padding-top: 20px; }
  .mod--plr {
    padding-left: 60px;
    padding-right: 60px; }
    @media (max-width: 37.4em) {
      .mod--plr {
        padding-left: 20px;
        padding-right: 20px; } }
    .mod--plr .paging {
      padding-bottom: 60px; }
  .mod--grow {
    flex-grow: 1; }
  .mod--pb {
    padding-bottom: 40px; }
  .mod--mt {
    margin-top: 10px; }
  .mod--mb {
    margin-bottom: 40px; }
  .mod--ds {
    -webkit-box-shadow: 0 10px 90px rgba(0, 0, 0, 0.2);
    -khtml-box-shadow: 0 10px 90px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 10px 90px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 10px 90px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 10px 90px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 90px rgba(0, 0, 0, 0.2); }
  .mod--profile img {
    width: fit-content; }
  .mod--outer {
    padding: 0 50px 40px; }
    @media (max-width: 37.4em) {
      .mod--outer {
        padding: 0 20px 40px; } }
  .mod--white {
    background-color: #fff; }
  .mod--pagination {
    margin: 60px 0 0 0; }
  .mod--imgRight {
    float: left; }
    .mod--imgRight .image-right {
      float: right;
      margin-left: 20px;
      display: block;
      clear: right; }
      .mod--imgRight .image-right + p {
        margin-top: 0; }
  .mod--imgFloat {
    float: left; }
  .mod--z1 {
    z-index: 4100; }
  .mod--z2 {
    z-index: 4200; }
  .mod--z3 {
    z-index: 4300; }
  .mod__h2 {
    display: block;
    width: 100%; }
  .mod__inner {
    display: flex;
    flex-wrap: wrap; }
  .mod__list {
    display: block;
    width: 100%;
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
    line-height: 0.9; }
    .mod__list li {
      display: inline-block;
      position: relative;
      margin: 0;
      padding: 0;
      line-height: 0.9;
      margin-bottom: 0; }
      .mod__list li:after {
        content: " ";
        position: absolute;
        display: block;
        content: "|";
        top: -1px;
        right: -12px;
        margin-right: 16px;
        color: #F37021; }
      .mod__list li a {
        position: relative;
        text-decoration: none;
        color: #F37021;
        text-transform: uppercase;
        padding-right: 20px;
        display: inline-block;
        font-weight: bold; }
        .mod__list li a:hover {
          color: #02152B; }
  .mod__share {
    display: flex;
    width: 100%; }
    @media (max-width: 47.9999em) {
      .mod__share {
        flex-direction: column; } }
    @media (max-width: 47.9999em) {
      .mod__share span {
        text-align: center;
        padding-bottom: 20px;
        display: block;
        width: 100%; } }
    @media (max-width: 47.9999em) {
      .mod__share .social-icon {
        margin: 0 5px; } }
    @media (min-width: 48em) {
      .mod__share .social-icon {
        margin-left: 10px; }
        .mod__share .social-icon:nth-of-type(1) {
          margin-left: 40px; } }

.accordion {
  width: 100%;
  padding: 40px 60px 0 60px;
  margin-top: 0; }
  @media (max-width: 47.9999em) {
    .accordion {
      padding: 30px 20px 40px 20px; } }
  .accordion dt {
    display: block;
    padding: 20px;
    border: 2px solid #02152B;
    margin-top: 10px;
    position: relative; }
    .accordion dt.active h3 {
      color: #F37021; }
      .accordion dt.active h3:after {
        content: " ";
        position: absolute;
        display: block;
        transform: rotate(180deg); }
    .accordion dt:first-of-type {
      margin-top: 0; }
  .accordion h3 {
    margin-right: 0;
    padding: 0;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -khtml-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    font-size: 1.5em;
    width: auto;
    max-width: 93%; }
    @media (max-width: 47.9999em) {
      .accordion h3 {
        font-size: 1.25em; } }
    .accordion h3:hover {
      color: #F37021;
      cursor: pointer;
      -webkit-transition: all 0.2s ease-in-out 0s;
      -khtml-transition: all 0.2s ease-in-out 0s;
      -moz-transition: all 0.2s ease-in-out 0s;
      -ms-transition: all 0.2s ease-in-out 0s;
      -o-transition: all 0.2s ease-in-out 0s;
      transition: all 0.2s ease-in-out 0s; }
    .accordion h3:after {
      content: " ";
      position: absolute;
      display: block;
      background-image: url(../img/icon-arrow-down.svg);
      fill: #F37021;
      height: 20px;
      width: 20px;
      top: 50%;
      right: 20px;
      margin-top: -10px; }
  .accordion dd {
    padding: 0;
    margin: 0; }
  .accordion .module {
    padding: 20px;
    border: 2px solid #02152B;
    border-top: 0; }
    .accordion .module p {
      padding: 0;
      margin: 0; }

.accessForm .umbraco-forms-field, .dataservicesform .umbraco-forms-field {
  margin-top: 20px; }

.accessForm fieldset, .dataservicesform fieldset {
  border: none;
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0; }

.accessForm label, .dataservicesform label {
  margin-top: 20px;
  display: inline-block; }
  @media (min-width: tablet-down) {
    .accessForm label, .dataservicesform label {
      max-width: 90%; } }

.accessForm .contourIndicator, .dataservicesform .contourIndicator {
  color: #F37021; }

.accessForm input[type="text"], .accessForm input[type="email"], .accessForm textarea, .dataservicesform input[type="text"], .dataservicesform input[type="email"], .dataservicesform textarea {
  margin-top: 10px;
  background-color: #fff;
  padding: 15px;
  border-radius: 6px;
  outline: none;
  border: 2px solid #02152B;
  width: 100%;
  color: #02152B;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -khtml-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s; }
  .accessForm input[type="text"].placeholder, .accessForm input[type="email"].placeholder, .accessForm textarea.placeholder, .dataservicesform input[type="text"].placeholder, .dataservicesform input[type="email"].placeholder, .dataservicesform textarea.placeholder {
    color: #7c878d; }
  .accessForm input[type="text"]:-moz-placeholder, .accessForm input[type="email"]:-moz-placeholder, .accessForm textarea:-moz-placeholder, .dataservicesform input[type="text"]:-moz-placeholder, .dataservicesform input[type="email"]:-moz-placeholder, .dataservicesform textarea:-moz-placeholder {
    color: #7c878d; }
  .accessForm input[type="text"]::-webkit-input-placeholder, .accessForm input[type="email"]::-webkit-input-placeholder, .accessForm textarea::-webkit-input-placeholder, .dataservicesform input[type="text"]::-webkit-input-placeholder, .dataservicesform input[type="email"]::-webkit-input-placeholder, .dataservicesform textarea::-webkit-input-placeholder {
    color: #7c878d; }
  .accessForm input[type="text"]:focus, .accessForm input[type="email"]:focus, .accessForm textarea:focus, .dataservicesform input[type="text"]:focus, .dataservicesform input[type="email"]:focus, .dataservicesform textarea:focus {
    border: 2px solid #F37021;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -khtml-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }

.accessForm .optionalsupportingdocumentationuploadpdfordoconly div, .dataservicesform .optionalsupportingdocumentationuploadpdfordoconly div {
  margin-top: 20px; }

@media (max-width: 20em) {
  .umbraco-forms-field label, .umbraco-forms-field legend, .umbraco-forms-field input {
    max-width: 260px; } }

.publicationsFilter {
  height: 60px;
  padding-left: 0 !important;
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  position: relative;
  display: block;
  list-style: none;
  margin: 20px 0 0 0;
  padding: 4px 0;
  background-color: #fff;
  border: 2px solid #C1C6C8;
  width: 100%; }
  .publicationsFilter__label {
    font-size: 1em;
    color: #000;
    text-transform: uppercase;
    display: inline-flex;
    width: 100%;
    margin-top: 40px; }
  .publicationsFilter__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
  .publicationsFilter__col6 {
    width: 100%; }
    @media (min-width: 48em) {
      .publicationsFilter__col6 {
        width: calc(100px + ((100% - 220px) / 12 * 6));
        margin-right: 20px; } }
    .publicationsFilter__col6:last-of-type {
      width: 100%; }
      @media (min-width: 48em) {
        .publicationsFilter__col6:last-of-type {
          display: block;
          width: calc(-12px + 50%);
          margin-right: 0; } }
  .publicationsFilter li {
    position: relative;
    padding: 0;
    margin: 0; }
  .publicationsFilter__select {
    display: block;
    position: relative;
    width: 100%;
    padding: 10px 0 10px 20px; }
    .publicationsFilter__select:hover {
      cursor: pointer; }
  .publicationsFilter .icon-arrow-right {
    height: 20px;
    width: 20px;
    transform: rotate(90deg);
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -10px;
    fill: #F37021; }
  .publicationsFilter .is-active .icon-arrow-right {
    transform: rotate(-90deg); }
  .publicationsFilter__dd {
    display: block;
    display: none;
    list-style: none;
    z-index: 4600;
    margin: 0;
    margin-top: 0 !important;
    padding: 0 0 20px;
    padding-left: 0 !important;
    position: absolute;
    background-color: #fff;
    width: 100%;
    left: 0;
    top: 54px;
    -webkit-box-shadow: #ccc 0px 0px 0px 2px;
    -khtml-box-shadow: #ccc 0px 0px 0px 2px;
    -moz-box-shadow: #ccc 0px 0px 0px 2px;
    -ms-box-shadow: #ccc 0px 0px 0px 2px;
    -o-box-shadow: #ccc 0px 0px 0px 2px;
    box-shadow: #ccc 0px 0px 0px 2px; }
    .publicationsFilter__dd a {
      display: block;
      padding: 20px 0 10px 20px;
      color: #02152B;
      text-decoration: none; }
      .publicationsFilter__dd a:hover {
        color: #F37021; }

.innerPageNav:first-of-type {
  z-index: 4510; }

.tab-pane {
  display: none; }

.tab-pane.active {
  display: block;
  border-top: 2px solid #C1C6C8; }

ul.credits {
  margin: 0;
  padding: 0;
  display: inline-block; }
  ul.credits li {
    display: inline-block; }

.nav-tabs {
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  position: relative; }
  .nav-tabs li {
    border: 2px solid #fff;
    border-bottom: 0;
    margin: 0 10px 0 0;
    position: relative; }
    .nav-tabs li a {
      padding: 10px 20px;
      display: inline-flex; }
    .nav-tabs li.active {
      border: 2px solid #C1C6C8;
      border-bottom: 0; }

.nav.nav-tabs li.active {
  position: relative; }
  .nav.nav-tabs li.active:after {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    background-color: #fff;
    position: absolute;
    border-bottom: -2px;
    left: 0; }

.blog-credits {
  border-top: 2px solid #C1C6C8;
  margin-top: 20px; }
  .blog-credits:nth-of-type(1) {
    border: 0; }

.blogAuthor {
  margin-top: 40px;
  border-top: 1px solid #C1C6C8;
  border-bottom: 1px solid #C1C6C8;
  padding-bottom: 40px;
  padding-top: 40px; }
  .blogAuthor:before, .blogAuthor:after {
    content: "";
    display: table; }
  .blogAuthor:after {
    clear: both; }
  .blogAuthor__link {
    color: #F37021;
    display: block;
    float: left;
    margin: 0 40px 0 0; }
    @media (max-width: 37.4em) {
      .blogAuthor__link {
        width: 100%;
        margin: 0 40px 20px 0; } }
  .blogAuthor__name {
    padding: 40px 0 0;
    margin: 0;
    font-weight: 400;
    color: #F37021;
    font-size: 1.625em;
    line-height: 1.34375;
    color: #F37021; }
    @media (max-width: 56em) {
      .blogAuthor__name {
        font-size: 1.625em; } }
    @media (max-width: 37.4em) {
      .blogAuthor__name {
        padding: 0; } }

.featuredContent {
  background-color: #EDECED;
  padding-bottom: 80px; }

.whatWeDo,
.featuredContent {
  padding-top: 80px;
  padding-bottom: 80px; }
  @media (max-width: 56em) {
    .whatWeDo,
    .featuredContent {
      padding-top: 40px; } }
  .whatWeDo h1,
  .featuredContent h1 {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 1.25em; }

.featuredContent h1 {
  color: #05011F; }

.featuredContent .box {
  height: 100%; }

.whatWeDo {
  background-image: url(../img/illus-whatWeDo.png);
  background-repeat: no-repeat;
  background-position: 0 30px; }
  .whatWeDo .box {
    height: 100%; }
  .whatWeDo .box p {
    margin-top: 0; }
  .whatWeDo h1 {
    color: #F37021; }

.spanLinks {
  color: #000;
  margin-top: 10px;
  display: block; }
  .spanLinks--newsArticle {
    margin-top: 40px; }
  .spanLinks a,
  .spanLinks span {
    color: #F37021;
    text-transform: uppercase;
    font-size: 0.9375em;
    font-weight: bold;
    text-decoration: none; }
    .spanLinks a:hover,
    .spanLinks span:hover {
      color: #02152B; }
  .spanLinks span:hover {
    color: #F37021; }

.profile-img {
  padding-top: 40px; }

@media (max-width: 47.9999em) {
  .image-left img {
    max-width: 100%; } }

.event__details {
  width: 100%;
  overflow: hidden;
  padding: 20px 0 0 0;
  margin: 0; }
  .event__details a {
    float: left;
    clear: both;
    display: block;
    margin-bottom: 40px; }
  .event__details dd {
    max-width: 70%; }
  .event__details dt,
  .event__details dd {
    float: left;
    padding-bottom: 20px; }
    @media (max-width: 47.9999em) {
      .event__details dt,
      .event__details dd {
        clear: both;
        margin-left: 0; } }
  .event__details dt {
    clear: both;
    min-width: 60px;
    font-weight: bold; }

.cta-container {
  margin-top: 40px; }

.image-left {
  width: fit-content;
  align-content: flex-start; }

.mainContent__inner table,
.mod table {
  border-collapse: collapse;
  border-color: #737B82;
  border: 1; }
  .mainContent__inner table td,
  .mod table td {
    padding: 5px; }

.external {
  background-image: url(../img/external-link.png);
  background-position: center right;
  background-repeat: no-repeat;
  padding-right: 25px; }

.btn.external {
  background-image: url(../img/external-link-white.png);
  background-position: center right;
  background-position-x: 92%;
  background-repeat: no-repeat;
  padding-right: 50px; }
  .btn.external:hover {
    background-image: url(../img/external-link.png); }

.external + .external {
  padding-left: 10px; }

.mainContent__inner .accordion {
  width: 100%;
  padding: 40px 0; }

.mainContent__inner table tr td p {
  word-break: break-all; }

.contourMessageOnSubmit {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  color: #fff;
  border: 2px solid #444;
  width: 100%;
  padding: 0 40px;
  align-self: center; }

.mainContent__inner .contourMessageOnSubmit {
  color: #737B82;
  padding: 20px 40px;
  margin-top: 20px; }

.mainContent__inner h1,
.mod--imgFloat h1 {
  padding: 40px 0 0;
  margin: 0;
  font-weight: 400;
  color: #02152B;
  font-size: 1.625em;
  line-height: 1.34375; }

.cookieNoticeInner {
  align-items: center;
  display: flex;
  justify-content: space-around; }
  @media (max-width: 56em) {
    .cookieNoticeInner {
      flex-direction: column; } }

.cookieNotice {
  z-index: 999999;
  position: fixed;
  bottom: 0;
  background-image: linear-gradient(to right, rgba(67, 8, 62, 0.9), rgba(5, 1, 31, 0.9));
  width: 100%;
  padding: 20px; }
  .cookieNotice p {
    color: #fff;
    font-size: 19px;
    padding-top: 0px;
    margin-top: 0px;
    line-height: 1.4; }
    @media (max-width: 56em) {
      .cookieNotice p {
        text-align: center;
        margin-bottom: 2rem; } }
    @media only screen and (max-width: 1125px) {
      .cookieNotice p {
        width: 60%; } }
    @media (max-width: 37.4em) {
      .cookieNotice p {
        margin-bottom: 20px; } }
  .cookieNotice button {
    background: #f37021;
    color: white;
    padding: 1.2rem 1rem;
    font-size: 15px; }
  .cookieNotice a {
    color: #0081A6;
    text-decoration: underline; }

.mainContent__inner {
  display: block;
  clear: both; }
  .mainContent__inner p + img {
    margin-top: 1rem; }

/*.img-center {
  margin: 0px auto;
  display: block;
  width: 450px;
  clear: both;
}
.img-left-s {
  width: 300px;
  float: left;
  clear: both;
}
.img-right-s {
  width: 300px;
  float: right;
  clear: both;
}
.img-left-m {
  width: 450px;
  float: left;
  clear: both;
}
.img-right-m {
  width: 450px;
  float: right;
  clear: both;
}

.img-center,
.img-left-s,
.img-right-s,
.img-left-m,
.img-right-m {
  margin: 0rem auto 1rem;
}*/
.publicationsFilter__row p {
  font-size: 14px;
  font-weight: bold; }

.publicationsFilter__row .publicationsFilter {
  margin-top: 5px !important; }

@media (min-width: 56.25em) {
  .hide-on-desktop {
    display: none; } }

/*# sourceMappingURL=main.css.map */