html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video,
input[type=color], input[type=date], input[type=datetime],
input[type=datetime-local], input[type=email], input[type=month],
input[type=number], input[type=password], input[type=range],
input[type=search], input[type=tel], input[type=text],
input[type=time], input[type=url], input[type=week],
select, textarea {
  font-family: Arial, Helvetica, sans-serif; }

a:hover {
  text-decoration: none; }

a.cta-button {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  display: inline-block;
  min-width: 175px;
  padding: 17px 70px;
  text-align: center;
  border-radius: 5px; }
  a.cta-button.beige {
    background: #C7A570;
    color: #FFFFFF; }

/*
    // Import the fonts in the folllowing format:

    @font-face {
        font-family: %name%;
        src: url("/Portals/_default/Skins/Cantarus/assets/fonts/%font-name%.%ext%") format("%formattype%");
        font-weight: %weight%;
    }

*/
/*
    // Example mixin:

    @mixin BoxShadow($horizontal, $vertical, $blur, $spread, $color, $inset: false) {

        @if $inset {
            -webkit-box-shadow: inset $horizontal $vertical $blur $spread $color;
            -moz-box-shadow: inset $horizontal $vertical $blur $spread $color;
            box-shadow: inset $horizontal $vertical $blur $spread $color;
        }
        @else {
            -webkit-box-shadow: $horizontal $vertical $blur $spread $color;
            -moz-box-shadow: $horizontal $vertical $blur $spread $color;
            box-shadow: $horizontal $vertical $blur $spread $color;
        }
    }

*/
#ControlBar_ControlPanel {
  box-sizing: content-box; }
  #ControlBar_ControlPanel * {
    box-sizing: content-box; }

@media (min-width: 1200px) {
  .container {
    max-width: 1560px; } }

.sectors-banner-wrapper {
  margin: 60px 0;
  display: flex;
  padding: 0 4%;
  justify-content: space-between; }
  .sectors-banner-wrapper .item-wrapper img {
    width: 120px; }
  @media screen and (max-width: 640px) {
    .sectors-banner-wrapper {
      margin: 60px 0;
      flex-wrap: wrap; }
      .sectors-banner-wrapper .item-wrapper {
        margin-bottom: 4%; } }

.cta-banner-container {
  padding: 183px 10%;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex; }
  .cta-banner-container .content-area .heading {
    margin-bottom: 20px;
    max-width: 75%; }
    .cta-banner-container .content-area .heading .heading-label {
      font-size: 37px;
      line-height: 42px;
      color: #FFFFFF;
      font-weight: 600; }
  .cta-banner-container .content-area .sub-heading {
    margin-bottom: 50px;
    max-width: 450px; }
    .cta-banner-container .content-area .sub-heading .sub-heading-label {
      font-size: 18px;
      line-height: 26px;
      color: #FFFFFF; }
  .cta-banner-container .content-area .cta-button-container a .cta-button {
    margin-right: 50px; }

.service-development-wrapper {
  color: white;
  max-height: 691px;
  height: 691px; }
  .service-development-wrapper .top-tile .tile-background {
    overflow: hidden;
    height: 320px;
    width: 100%;
    background-position: center;
    background-size: cover; }
  .service-development-wrapper .top-tile .tile-text {
    font: normal normal bold 40px/50px Arial;
    color: inherit;
    z-index: 20;
    padding: 5%;
    padding-top: 8%;
    width: 60%; }
  .service-development-wrapper .top-tile .tile-cta {
    z-index: 20;
    margin-top: 5%;
    padding: 5%; }
    .service-development-wrapper .top-tile .tile-cta a.tile-link {
      color: inherit;
      text-decoration: none; }
      .service-development-wrapper .top-tile .tile-cta a.tile-link .fas {
        padding-left: 7px;
        position: relative;
        top: 1px; }
  .service-development-wrapper .lower-tile {
    margin-top: 40px; }
    .service-development-wrapper .lower-tile .tile-background {
      overflow: hidden;
      height: 320px;
      width: 100%;
      background-position: 88%;
      background-size: cover; }
    .service-development-wrapper .lower-tile .tile-text {
      font: normal normal bold 40px/50px Arial;
      color: inherit;
      z-index: 20;
      padding: 5%;
      padding-top: 8%;
      width: 65%; }
    .service-development-wrapper .lower-tile .tile-cta {
      z-index: 20;
      padding: 5%;
      margin-top: -2%; }
      .service-development-wrapper .lower-tile .tile-cta a.tile-link {
        color: inherit;
        text-decoration: none; }
        .service-development-wrapper .lower-tile .tile-cta a.tile-link .fas {
          padding-left: 7px;
          position: relative;
          top: 1px; }

.subsribe-banner-container {
  padding: 130px 0 130px 7.5%;
  background-size: cover;
  min-height: 700px; }
  .subsribe-banner-container .responseMessage {
    color: red;
    background-color: #FFFFFF;
    font-size: 17px;
    line-height: 25px;
    width: 50%;
    margin-top: 20px;
    padding: 16px 20px;
    border-radius: 10px;
    text-align: center; }
  .subsribe-banner-container .heading {
    margin-bottom: 20px; }
    .subsribe-banner-container .heading .heading-label {
      font-size: 38px;
      line-height: 43px;
      color: #FFFFFF;
      font-weight: 600; }
  .subsribe-banner-container .sub-heading {
    margin-bottom: 50px; }
    .subsribe-banner-container .sub-heading .sub-heading-label {
      font-size: 17px;
      line-height: 25px;
      color: #FFFFFF; }
  .subsribe-banner-container .input-fields-container {
    margin-bottom: 50px; }
    .subsribe-banner-container .input-fields-container input {
      border: 1px solid #C7A570;
      border-radius: 10px;
      margin-right: 20px;
      padding: 16px 20px; }
    .subsribe-banner-container .input-fields-container .errorMessage {
      color: red;
      background-color: #FFFFFF;
      font-size: 17px;
      line-height: 25px;
      width: 50%;
      margin-top: 20px;
      padding: 16px 20px;
      border-radius: 10px;
      text-align: center; }
  .subsribe-banner-container .tnc-container {
    margin-bottom: 30px;
    display: flex;
    align-items: center; }
    .subsribe-banner-container .tnc-container .consentCheckbox {
      width: 20px;
      height: 20px;
      margin-right: 18px; }
    .subsribe-banner-container .tnc-container label {
      font-size: 10px;
      line-height: 16px;
      color: #FFFFFF;
      max-width: 600px;
      margin-bottom: 0; }
  .subsribe-banner-container .cta-container input {
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
    padding: 17px 37px;
    background: #C7A570;
    border-radius: 5px; }

.cilt-top-banner.thinner .top-banner-wrapper .top-banner-background {
  padding: 30px 0 50px 6%; }

.cilt-top-banner.thinner .top-banner-wrapper .banner-text {
  padding: 30px; }
  .cilt-top-banner.thinner .top-banner-wrapper .banner-text .banner-subheading {
    display: block;
    color: white;
    margin-top: 20px;
    font-size: 20px; }

.cilt-top-banner .top-banner-wrapper .top-banner-background {
  padding: 80px 0 120px 6%; }

.cilt-top-banner .top-banner-wrapper .banner-text {
  max-width: 750px;
  padding: 50px;
  background: rgba(59, 22, 92, 0.6); }
  .cilt-top-banner .top-banner-wrapper .banner-text .banner-text-label {
    color: #FFFFFF;
    font-weight: 600;
    font-size: 33px;
    line-height: 44px; }

@media screen and (max-width: 640px) {
  .cilt-top-banner .top-banner-wrapper .top-banner-background {
    padding: 30px 6% 40px 6%; }
  .cilt-top-banner .top-banner-wrapper .banner-text {
    padding: 40px; }
    .cilt-top-banner .top-banner-wrapper .banner-text .banner-text-label {
      color: #FFFFFF;
      font-weight: 600;
      font-size: 27px;
      line-height: 39px; } }

.thin-banner-container {
  padding: 50px 0 50px 90px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-y: 70%;
  background-position-x: 50%;
  position: relative;
  min-height: 300px; }
  .thin-banner-container .logo-overlay {
    position: absolute;
    height: 200px;
    width: 200px;
    background-size: cover;
    top: 50px;
    left: calc(50% - 100px); }
  .thin-banner-container .content-area {
    padding: 42px 180px 42px 50px;
    background: rgba(80, 80, 80, 0.6);
    max-width: 750px; }
    .thin-banner-container .content-area .heading {
      margin-bottom: 20px; }
      .thin-banner-container .content-area .heading .heading-label {
        font-size: 37px;
        line-height: 42px;
        color: #FFFFFF;
        font-weight: 600; }
    .thin-banner-container .content-area .sub-heading {
      max-width: 500px; }
      .thin-banner-container .content-area .sub-heading .sub-heading-label {
        font-size: 18px;
        line-height: 26px;
        color: #FFFFFF; }

.video-banner-container {
  padding: 132px 150px;
  position: relative;
  margin-bottom: 180px; }
  .video-banner-container .video-container {
    position: relative;
    z-index: 2; }
    .video-banner-container .video-container iframe {
      width: 60%;
      height: 430px; }
  .video-banner-container .content-container {
    background: #505050;
    max-width: 900px;
    padding: 110px 70px 130px 260px;
    position: absolute;
    bottom: -70px;
    z-index: 1;
    right: 120px; }
    .video-banner-container .content-container .heading {
      margin-bottom: 20px; }
      .video-banner-container .content-container .heading .heading-label {
        font-size: 37px;
        line-height: 42px;
        color: #FFFFFF;
        font-weight: 600; }
    .video-banner-container .content-container .sub-heading {
      margin-bottom: 50px; }
      .video-banner-container .content-container .sub-heading .sub-heading-label {
        font-size: 26px;
        line-height: 30px;
        color: #FFFFFF;
        font-weight: 600; }
    .video-banner-container .content-container .description {
      max-width: 400px; }
      .video-banner-container .content-container .description .description-label {
        font-size: 18px;
        line-height: 26px;
        color: #FFFFFF; }

.stencil-template.large-video-banner-container iframe {
  width: 100%; }

.stencil-template.gold-overlay-banner {
  background-size: cover;
  background-repeat: no-repeat;
  height: 600px; }
  .stencil-template.gold-overlay-banner .overlay-container {
    position: relative;
    top: 50%; }
    .stencil-template.gold-overlay-banner .overlay-container .gold-overlay {
      margin: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 75%;
      /*margin-left: auto;
                margin-right: auto;*/
      height: 390px;
      background-color: #C7A570;
      opacity: 0.7; }
    .stencil-template.gold-overlay-banner .overlay-container .overlay-text-container {
      margin: 0;
      position: absolute;
      width: 65%;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .stencil-template.gold-overlay-banner .overlay-container .overlay-text-container .overlay-header {
        text-align: left;
        text-decoration: underline;
        font: normal normal bold 31px/50px Arial;
        letter-spacing: 0px;
        color: #FFFFFF;
        opacity: 1; }
      .stencil-template.gold-overlay-banner .overlay-container .overlay-text-container .overlay-text {
        text-align: left;
        font: normal normal bold 24px/39px Arial;
        letter-spacing: 0px;
        color: #FFFFFF;
        margin-top: 36px;
        opacity: 1; }
        .stencil-template.gold-overlay-banner .overlay-container .overlay-text-container .overlay-text a {
          color: #FFFFFF;
          text-decoration: underline; }
        .stencil-template.gold-overlay-banner .overlay-container .overlay-text-container .overlay-text ol, .stencil-template.gold-overlay-banner .overlay-container .overlay-text-container .overlay-text ul {
          margin-top: -20px; }
          .stencil-template.gold-overlay-banner .overlay-container .overlay-text-container .overlay-text ol li, .stencil-template.gold-overlay-banner .overlay-container .overlay-text-container .overlay-text ul li {
            text-align: left;
            font: normal normal bold 20px/40px Arial;
            letter-spacing: 0px;
            color: #FFFFFF;
            opacity: 1; }

@media only screen and (max-width: 600px) {
  .stencil-template.gold-overlay-banner {
    height: 800px; }
    .stencil-template.gold-overlay-banner .overlay-container .gold-overlay {
      height: 700px; }
    .stencil-template.gold-overlay-banner .overlay-container .overlay-text-container .overlay-header {
      font-size: 16px; }
    .stencil-template.gold-overlay-banner .overlay-container .overlay-text-container .overlay-text {
      font-size: 14px; }
      .stencil-template.gold-overlay-banner .overlay-container .overlay-text-container .overlay-text ol li, .stencil-template.gold-overlay-banner .overlay-container .overlay-text-container .overlay-text ul li {
        font-size: 14px; } }

.promo-slider-container .intro-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 70px; }
  .promo-slider-container .intro-section .icon-img {
    margin-bottom: 30px; }
  .promo-slider-container .intro-section .section-header .section-header-label {
    font-size: 38px;
    line-height: 43px;
    color: #3B165C;
    font-weight: 600; }

.promo-slider-container .promo-swiper {
  padding: 0 8% 110px;
  background: linear-gradient(0, #505050 80%, #FFFFFF 20%); }
  .promo-slider-container .promo-swiper .promo-swiper-container {
    height: auto; }
    .promo-slider-container .promo-swiper .promo-swiper-container .swiper-wrapper {
      height: auto;
      margin-bottom: 70px; }
      .promo-slider-container .promo-swiper .promo-swiper-container .swiper-wrapper .swiper-slide .item-container .item-link:hover {
        text-decoration: none; }
      .promo-slider-container .promo-swiper .promo-swiper-container .swiper-wrapper .swiper-slide .item-container .item-link .item-container {
        background-position: center;
        margin: 0 30px;
        transition: all 0.5s ease;
        background-size: 140%; }
        .promo-slider-container .promo-swiper .promo-swiper-container .swiper-wrapper .swiper-slide .item-container .item-link .item-container .overlay {
          padding: 32px 42px 42px;
          min-height: 310px;
          position: relative;
          background: rgba(59, 22, 92, 0.65);
          transition: background 0.5s ease; }
        .promo-slider-container .promo-swiper .promo-swiper-container .swiper-wrapper .swiper-slide .item-container .item-link .item-container .heading {
          margin-bottom: 14px; }
          .promo-slider-container .promo-swiper .promo-swiper-container .swiper-wrapper .swiper-slide .item-container .item-link .item-container .heading .heading-label {
            color: #FFFFFF;
            font-size: 30px;
            line-height: 38px;
            font-weight: 600; }
        .promo-slider-container .promo-swiper .promo-swiper-container .swiper-wrapper .swiper-slide .item-container .item-link .item-container .description {
          max-width: 80%; }
          .promo-slider-container .promo-swiper .promo-swiper-container .swiper-wrapper .swiper-slide .item-container .item-link .item-container .description .description-label {
            font-size: 15px;
            line-height: 24px;
            color: #FFFFFF; }
        .promo-slider-container .promo-swiper .promo-swiper-container .swiper-wrapper .swiper-slide .item-container .item-link .item-container .find-out-more {
          position: absolute;
          bottom: 35px; }
          .promo-slider-container .promo-swiper .promo-swiper-container .swiper-wrapper .swiper-slide .item-container .item-link .item-container .find-out-more .find-out-more-label {
            font-size: 15px;
            line-height: 18px;
            color: #FFFFFF;
            font-weight: 600; }
            .promo-slider-container .promo-swiper .promo-swiper-container .swiper-wrapper .swiper-slide .item-container .item-link .item-container .find-out-more .find-out-more-label .fas {
              padding-left: 5px;
              position: relative;
              top: 1px;
              font-size: 15px; }
        .promo-slider-container .promo-swiper .promo-swiper-container .swiper-wrapper .swiper-slide .item-container .item-link .item-container:hover {
          background-size: 150%; }
          .promo-slider-container .promo-swiper .promo-swiper-container .swiper-wrapper .swiper-slide .item-container .item-link .item-container:hover .overlay {
            background: rgba(59, 22, 92, 0.9);
            border: 3px solid #C7A570;
            padding: 29px 39px 39px; }
          .promo-slider-container .promo-swiper .promo-swiper-container .swiper-wrapper .swiper-slide .item-container .item-link .item-container:hover .find-out-more {
            bottom: 32px; }
        .promo-slider-container .promo-swiper .promo-swiper-container .swiper-wrapper .swiper-slide .item-container .item-link .item-container .new-container {
          background: #C7A570;
          position: absolute;
          height: 275px;
          display: flex;
          top: 0;
          right: -20px;
          padding: 5px 12px; }
          .promo-slider-container .promo-swiper .promo-swiper-container .swiper-wrapper .swiper-slide .item-container .item-link .item-container .new-container .new-label {
            align-self: flex-end;
            font-size: 22px;
            color: #FFFFFF;
            font-weight: 600;
            font-style: italic; }
    .promo-slider-container .promo-swiper .promo-swiper-container .swiper-pagination-container {
      display: flex;
      justify-content: center;
      align-items: center; }
      .promo-slider-container .promo-swiper .promo-swiper-container .swiper-pagination-container .playlist-swiper-button-prev {
        cursor: pointer; }
        .promo-slider-container .promo-swiper .promo-swiper-container .swiper-pagination-container .playlist-swiper-button-prev .button-icon {
          font-size: 30px;
          color: #C7A570; }
      .promo-slider-container .promo-swiper .promo-swiper-container .swiper-pagination-container .swiper-pagination {
        position: inherit;
        margin: 0 50px; }
        .promo-slider-container .promo-swiper .promo-swiper-container .swiper-pagination-container .swiper-pagination .swiper-pagination-bullet {
          width: 15px;
          height: 15px;
          margin: 0 3px;
          border: 1px solid #C7A570; }
        .promo-slider-container .promo-swiper .promo-swiper-container .swiper-pagination-container .swiper-pagination .swiper-pagination-bullet-active {
          background: #C7A570; }
      .promo-slider-container .promo-swiper .promo-swiper-container .swiper-pagination-container .playlist-swiper-button-next {
        cursor: pointer; }
        .promo-slider-container .promo-swiper .promo-swiper-container .swiper-pagination-container .playlist-swiper-button-next .button-icon {
          font-size: 30px;
          color: #C7A570; }

.homepage-member-benefits .top-strip {
  padding: 22px 40px;
  background: #3B165C;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .homepage-member-benefits .top-strip .heading .heading-label {
    font-size: 23px;
    line-height: 26px;
    font-weight: 600;
    color: #FFFFFF; }
  .homepage-member-benefits .top-strip .read-more .read-more-label {
    font-size: 15px;
    line-height: 17px;
    color: #FFFFFF; }
    .homepage-member-benefits .top-strip .read-more .read-more-label:hover {
      text-decoration: none; }
    .homepage-member-benefits .top-strip .read-more .read-more-label .fa {
      padding-left: 6px;
      position: relative;
      top: 1px; }

.homepage-member-benefits .benefits-slider-container .swiper-container .swiper-wrapper .swiper-slide .item-wrapper {
  height: 575px;
  padding: 80px 40px;
  display: flex;
  color: #FFFFFF;
  align-items: flex-end;
  background-size: cover;
  position: relative; }
  .homepage-member-benefits .benefits-slider-container .swiper-container .swiper-wrapper .swiper-slide .item-wrapper .text-cotainer .item-heading {
    margin-bottom: 20px; }
    .homepage-member-benefits .benefits-slider-container .swiper-container .swiper-wrapper .swiper-slide .item-wrapper .text-cotainer .item-heading .item-heading-label {
      font-size: 30px;
      line-height: 30px;
      font-weight: 600; }
  .homepage-member-benefits .benefits-slider-container .swiper-container .swiper-wrapper .swiper-slide .item-wrapper .text-cotainer .item-description {
    max-width: 500px; }
    .homepage-member-benefits .benefits-slider-container .swiper-container .swiper-wrapper .swiper-slide .item-wrapper .text-cotainer .item-description .item-description-label {
      font-size: 17px;
      line-height: 25px; }
  .homepage-member-benefits .benefits-slider-container .swiper-container .swiper-wrapper .swiper-slide .item-wrapper .cta-container a {
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    background: #C7A570;
    padding: 16px 35px;
    position: absolute;
    bottom: 50px;
    right: 40px;
    border-radius: 5px; }

.homepage-member-benefits .benefits-slider-container .swiper-container .large-tile-swiper-pagination {
  position: absolute;
  bottom: 30px;
  left: 35px;
  text-align: left;
  z-index: 2; }
  .homepage-member-benefits .benefits-slider-container .swiper-container .large-tile-swiper-pagination .swiper-pagination-bullet {
    background: none;
    border: #C7A570;
    border-style: solid;
    border-width: 1px;
    height: 15px;
    width: 15px; }
    .homepage-member-benefits .benefits-slider-container .swiper-container .large-tile-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #C7A570; }

@media screen and (max-width: 640px) {
  .homepage-member-benefits {
    margin-bottom: 30px; }
    .homepage-member-benefits .top-strip {
      padding: 22px 32px; }
      .homepage-member-benefits .top-strip .heading .heading-label {
        font-size: 20px; } }

.tiles-swiper-container {
  padding: 150px 10% 50px 10%;
  overflow: hidden; }
  .tiles-swiper-container .swiper-container {
    overflow: initial;
    height: auto; }
    .tiles-swiper-container .swiper-container .swiper-wrapper {
      height: auto;
      margin-bottom: 40px; }
      .tiles-swiper-container .swiper-container .swiper-wrapper .swiper-slide .video-item-container a .item-container {
        padding: 0 10px; }
        .tiles-swiper-container .swiper-container .swiper-wrapper .swiper-slide .video-item-container a .item-container .bg-underlay {
          height: 500px;
          position: relative;
          transition: all 0.5s ease;
          background-size: 120%;
          background-position: center; }
          .tiles-swiper-container .swiper-container .swiper-wrapper .swiper-slide .video-item-container a .item-container .bg-underlay .item-wrapper {
            position: absolute;
            bottom: 0;
            background-image: url("/Portals/0/Images/TileBackground.svg");
            width: 100%; }
            .tiles-swiper-container .swiper-container .swiper-wrapper .swiper-slide .video-item-container a .item-container .bg-underlay .item-wrapper .item-hover-content .item-content-wrapper {
              padding: 0 17px 25px; }
              .tiles-swiper-container .swiper-container .swiper-wrapper .swiper-slide .video-item-container a .item-container .bg-underlay .item-wrapper .item-hover-content .item-content-wrapper .title {
                margin-bottom: 13px; }
                .tiles-swiper-container .swiper-container .swiper-wrapper .swiper-slide .video-item-container a .item-container .bg-underlay .item-wrapper .item-hover-content .item-content-wrapper .title .title-label {
                  color: #FFFFFF;
                  font-size: 26px;
                  font-weight: 600;
                  line-height: 30px; }
              .tiles-swiper-container .swiper-container .swiper-wrapper .swiper-slide .video-item-container a .item-container .bg-underlay .item-wrapper .item-hover-content .item-content-wrapper .description {
                transition: all 0.5s ease; }
                .tiles-swiper-container .swiper-container .swiper-wrapper .swiper-slide .video-item-container a .item-container .bg-underlay .item-wrapper .item-hover-content .item-content-wrapper .description .description-label {
                  color: #FFFFFF;
                  font-size: 16px;
                  line-height: 25px; }
              .tiles-swiper-container .swiper-container .swiper-wrapper .swiper-slide .video-item-container a .item-container .bg-underlay .item-wrapper .item-hover-content .item-content-wrapper .find-out-more-container {
                transform: scale(0);
                opacity: 0.5;
                transition: all 0.5s ease; }
                .tiles-swiper-container .swiper-container .swiper-wrapper .swiper-slide .video-item-container a .item-container .bg-underlay .item-wrapper .item-hover-content .item-content-wrapper .find-out-more-container .find-out-more-label {
                  color: #C7A570;
                  font-size: 16px;
                  line-height: 25px; }
                  .tiles-swiper-container .swiper-container .swiper-wrapper .swiper-slide .video-item-container a .item-container .bg-underlay .item-wrapper .item-hover-content .item-content-wrapper .find-out-more-container .find-out-more-label .fas {
                    padding-left: 4px;
                    position: relative;
                    top: 1px; }
      .tiles-swiper-container .swiper-container .swiper-wrapper .swiper-slide .video-item-container:hover a .item-container .bg-underlay {
        background-size: 130%; }
        .tiles-swiper-container .swiper-container .swiper-wrapper .swiper-slide .video-item-container:hover a .item-container .bg-underlay .item-wrapper .item-hover-content .item-content-wrapper .find-out-more-container {
          transform: scale(1);
          opacity: 1; }
        .tiles-swiper-container .swiper-container .swiper-wrapper .swiper-slide .video-item-container:hover a .item-container .bg-underlay .item-wrapper .item-hover-content .item-content-wrapper .description {
          margin-bottom: 20px; }
    .tiles-swiper-container .swiper-container .swiper-pagination-container {
      display: flex;
      justify-content: flex-end; }
      .tiles-swiper-container .swiper-container .swiper-pagination-container .playlist-swiper-button-prev {
        cursor: pointer; }
        .tiles-swiper-container .swiper-container .swiper-pagination-container .playlist-swiper-button-prev .button-icon {
          font-size: 30px;
          margin-right: 20px;
          color: #C7A570; }
      .tiles-swiper-container .swiper-container .swiper-pagination-container .playlist-swiper-button-next {
        cursor: pointer; }
        .tiles-swiper-container .swiper-container .swiper-pagination-container .playlist-swiper-button-next .button-icon {
          font-size: 30px;
          margin-right: 20px;
          color: #C7A570; }
      .tiles-swiper-container .swiper-container .swiper-pagination-container .swiper-button-disabled {
        opacity: 0.5; }

.thin-banner-wrapper .thin-banner-background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  padding: 28px 0;
  justify-content: center;
  margin-bottom: 75px; }

.thin-banner-wrapper .banner-content {
  display: flex; }
  .thin-banner-wrapper .banner-content .banner-text {
    color: white;
    font: normal normal bold 24px/28px Arial;
    margin-right: 40px; }
  .thin-banner-wrapper .banner-content .social-icons {
    font: normal normal bold 24px/28px Arial;
    display: inline; }
    .thin-banner-wrapper .banner-content .social-icons a .fab {
      color: white;
      margin-right: 16px; }

@media screen and (max-width: 640px) {
  .thin-banner-wrapper .banner-content {
    flex-direction: column;
    align-items: center; }
    .thin-banner-wrapper .banner-content .banner-text {
      margin-bottom: 20px; } }

.simple-image-slider .swiper-container {
  height: auto;
  padding-bottom: 80px; }
  .simple-image-slider .swiper-container .swiper-wrapper .swiper-slide .item-container .bg-underlay {
    height: auto;
    width: 100%; }
  .simple-image-slider .swiper-container .swiper-wrapper .swiper-slide .item-container .item-wrapper {
    z-index: 20;
    background-color: #3B165C;
    position: absolute;
    margin-left: 34%;
    margin-top: 18%;
    padding: 0.4%;
    border-radius: 5px;
    display: none; }
    .simple-image-slider .swiper-container .swiper-wrapper .swiper-slide .item-container .item-wrapper .item-content a {
      text-align: center;
      font: normal normal bold 14px/16px Arial;
      text-decoration: none;
      color: white; }
  .simple-image-slider .swiper-container .swiper-pagination {
    bottom: 55px;
    top: auto;
    display: none; }
    .simple-image-slider .swiper-container .swiper-pagination span.swiper-pagination-bullet {
      background: none;
      border: #C7A570;
      border-style: solid;
      border-width: 1px;
      height: 15px;
      width: 15px; }
      .simple-image-slider .swiper-container .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #C7A570; }
  .simple-image-slider .swiper-container .swiper-button-prev {
    left: 40%;
    bottom: 45px;
    top: auto;
    font-size: 40px;
    color: #C7A570;
    display: none; }
    .simple-image-slider .swiper-container .swiper-button-prev:after {
      display: none; }
  .simple-image-slider .swiper-container .swiper-button-next {
    right: 40%;
    bottom: 45px;
    top: auto;
    font-size: 40px;
    color: #C7A570;
    display: none; }
    .simple-image-slider .swiper-container .swiper-button-next:after {
      display: none; }

.large-tile-slider {
  height: 700px;
  color: white; }
  .large-tile-slider .tile-banner-top {
    background-color: #3B165C;
    padding: 2%;
    border-bottom: white;
    border-bottom-width: 1px;
    border-bottom-style: outset;
    max-width: 930px; }
    .large-tile-slider .tile-banner-top .banner-text {
      color: white;
      font: normal normal bold 24px/28px Arial;
      padding-left: 5%; }
  .large-tile-slider .tile-swiper-container .swiper-wrapper {
    height: 620px;
    overflow: hidden; }
    .large-tile-slider .tile-swiper-container .swiper-wrapper .swiper-slide {
      height: 620px; }
      .large-tile-slider .tile-swiper-container .swiper-wrapper .swiper-slide .main-tile-wrapper .main-tile-background {
        overflow: hidden;
        height: 620px;
        position: absolute;
        width: 100%;
        z-index: 1;
        max-width: 930px; }
      .large-tile-slider .tile-swiper-container .swiper-wrapper .swiper-slide .main-tile-wrapper .background-gradient {
        z-index: 1;
        height: 620px;
        position: absolute;
        width: 100%;
        max-width: 930px; }
      .large-tile-slider .tile-swiper-container .swiper-wrapper .swiper-slide .main-tile-wrapper .tile-title {
        font: normal normal bold 32px/32px Arial;
        color: inherit;
        z-index: 20;
        position: absolute;
        padding-left: 5%;
        top: 425px; }
      .large-tile-slider .tile-swiper-container .swiper-wrapper .swiper-slide .main-tile-wrapper .tile-text {
        font: normal normal normal 18px/26px Arial;
        color: inherit;
        z-index: 20;
        position: absolute;
        padding-left: 5%;
        width: 60%;
        top: 475px; }
      .large-tile-slider .tile-swiper-container .swiper-wrapper .swiper-slide .main-tile-wrapper .tile-cta {
        z-index: 20;
        position: absolute;
        color: inherit;
        background-color: #C7A570;
        min-width: 150px;
        min-height: 48px;
        border-radius: 5px;
        top: 480px;
        left: 730px;
        text-align: center; }
        .large-tile-slider .tile-swiper-container .swiper-wrapper .swiper-slide .main-tile-wrapper .tile-cta a.tile-link {
          text-align: center;
          color: inherit;
          text-decoration: none;
          line-height: 48px; }
  .large-tile-slider .tile-swiper-container .tile-swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    position: absolute;
    bottom: 8%;
    left: 5%;
    z-index: 20; }
  .large-tile-slider .tile-swiper-container .tile-swiper-pagination span.swiper-pagination-bullet {
    background: none;
    border: #C7A570;
    border-style: solid;
    border-width: 1px;
    height: 15px;
    width: 15px; }
    .large-tile-slider .tile-swiper-container .tile-swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #C7A570; }

.tiles-pair-container {
  margin-bottom: 50px; }
  .tiles-pair-container .upper-tile {
    width: 100%; }
    .tiles-pair-container .upper-tile .tile-banner-top {
      background-color: #C7A570;
      color: white;
      width: 100%;
      padding: 2%; }
      .tiles-pair-container .upper-tile .tile-banner-top .banner-title {
        font: normal normal bold 24px/28px Arial;
        display: inline;
        padding-left: 5%; }
      .tiles-pair-container .upper-tile .tile-banner-top .title-link {
        font: normal normal 16px/19px Lato;
        display: inline;
        float: right;
        margin-top: 1.2%; }
        .tiles-pair-container .upper-tile .tile-banner-top .title-link a {
          text-decoration: none;
          color: #FFFFFF;
          font: normal normal bold 13px Arial; }
    .tiles-pair-container .upper-tile .tile-content {
      display: inline-flex;
      width: 100%; }
      .tiles-pair-container .upper-tile .tile-content .image-wrapper {
        width: 30%; }
      .tiles-pair-container .upper-tile .tile-content .tile-text-wrapper {
        background-color: #F6F6F6;
        width: 70%;
        padding: 5%; }
        .tiles-pair-container .upper-tile .tile-content .tile-text-wrapper .title {
          font: normal normal bold 24px/32px Arial;
          color: #505050; }
        .tiles-pair-container .upper-tile .tile-content .tile-text-wrapper .tile-info {
          color: #3B165C;
          margin: 2% 0%; }
          .tiles-pair-container .upper-tile .tile-content .tile-text-wrapper .tile-info .info-label {
            font: normal normal bold 16px/32px Arial;
            padding-right: 10px; }
        .tiles-pair-container .upper-tile .tile-content .tile-text-wrapper .link-wrapper {
          color: #C7A570;
          margin-top: 7%;
          margin-bottom: -6%; }
          .tiles-pair-container .upper-tile .tile-content .tile-text-wrapper .link-wrapper a {
            text-decoration: none;
            color: #C7A570; }
  .tiles-pair-container .lower-tile {
    width: 100%;
    margin-top: 30px; }
    .tiles-pair-container .lower-tile .tile-banner-top {
      background-color: #C7A570;
      color: white;
      width: 100%;
      padding: 2%; }
      .tiles-pair-container .lower-tile .tile-banner-top .banner-title {
        font: normal normal bold 24px/28px Arial;
        display: inline;
        padding-left: 5%; }
      .tiles-pair-container .lower-tile .tile-banner-top .title-link {
        font: normal normal 16px/19px Lato;
        float: right;
        display: inline;
        margin-top: 1.2%; }
        .tiles-pair-container .lower-tile .tile-banner-top .title-link a {
          text-decoration: none;
          color: #FFFFFF;
          font: normal normal bold 13px Arial; }
          .tiles-pair-container .lower-tile .tile-banner-top .title-link a .fas {
            padding-left: 7px; }
    .tiles-pair-container .lower-tile .tile-content {
      display: inline-flex;
      width: 100%; }
      .tiles-pair-container .lower-tile .tile-content .image-wrapper {
        width: 30%; }
        .tiles-pair-container .lower-tile .tile-content .image-wrapper img {
          margin: 90px 0;
          width: 100%; }
      .tiles-pair-container .lower-tile .tile-content .tile-text-wrapper {
        background-color: #F6F6F6;
        width: 70%;
        padding: 5%; }
        .tiles-pair-container .lower-tile .tile-content .tile-text-wrapper .title {
          font: normal normal bold 24px/32px Arial;
          color: #505050;
          width: 100%;
          margin-bottom: 5%; }
        .tiles-pair-container .lower-tile .tile-content .tile-text-wrapper .tile-info {
          color: #3B165C;
          margin: 2% 0%; }
          .tiles-pair-container .lower-tile .tile-content .tile-text-wrapper .tile-info .info-label {
            font: normal normal bold 16px/32px Arial;
            padding-right: 10px;
            display: none; }
        .tiles-pair-container .lower-tile .tile-content .tile-text-wrapper .link-wrapper {
          color: #C7A570;
          margin-top: 12%;
          margin-bottom: -6%; }
          .tiles-pair-container .lower-tile .tile-content .tile-text-wrapper .link-wrapper a {
            text-decoration: none;
            color: #C7A570; }

.large-tile-wrapper {
  color: white;
  margin-bottom: 120px; }
  .large-tile-wrapper .tile-banner-top {
    background-color: #3B165C;
    padding: 2%; }
    .large-tile-wrapper .tile-banner-top .banner-text {
      color: white;
      font: normal normal bold 24px/28px Arial;
      padding-left: 5%; }
  .large-tile-wrapper .background-gradient {
    background-image: url(/Portals/0/Images/TileBackground.svg);
    height: 100%;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100%; }
  .large-tile-wrapper .main-tile-wrapper {
    position: relative; }
    .large-tile-wrapper .main-tile-wrapper .main-tile-background {
      overflow: hidden;
      height: 620px;
      position: absolute;
      width: 100%;
      position: relative;
      background-size: cover; }
    .large-tile-wrapper .main-tile-wrapper .tile-title {
      font: normal normal bold 32px/32px Arial;
      color: inherit;
      z-index: 20;
      position: absolute;
      padding-left: 5%;
      top: 340px; }
    .large-tile-wrapper .main-tile-wrapper .tile-text {
      font: normal normal normal 18px/26px Arial;
      color: inherit;
      z-index: 20;
      position: absolute;
      padding-left: 5%;
      width: 60%;
      bottom: 50px; }
    .large-tile-wrapper .main-tile-wrapper .tile-cta {
      z-index: 20;
      position: absolute;
      color: inherit;
      background-color: #C7A570;
      min-width: 150px;
      min-height: 48px;
      border-radius: 5px;
      top: 505px;
      right: 50px;
      text-align: center; }
      .large-tile-wrapper .main-tile-wrapper .tile-cta a.tile-link {
        text-align: center;
        color: inherit;
        text-decoration: none;
        line-height: 48px; }

.accordion-container {
  padding: 100px; }
  .accordion-container.route-to-zero {
    padding: 50px 0 0 0; }
    .accordion-container.route-to-zero .table .table-body:after {
      width: 100%;
      margin-left: 0; }
    .accordion-container.route-to-zero .table .table-body .table-row .articleTitle {
      color: #ad874f; }
    .accordion-container.route-to-zero .table .table-body .table-row .row {
      width: 100%;
      padding: 0;
      margin-left: 0; }
    .accordion-container.route-to-zero .table .table-body .table-row .col {
      margin-left: 0 !important; }
    .accordion-container.route-to-zero .table .table-body .table-row.article-content div {
      font-size: 1em;
      margin-left: 0 !important; }
    .accordion-container.route-to-zero .table .table-body .table-row.article-content .article-copy {
      width: 100%;
      line-height: 1.3;
      padding-bottom: 0; }
    .accordion-container.route-to-zero .table .table-body .table-row.article-content .article-thumbnail {
      height: 150px;
      width: 96px;
      max-width: unset; }
    .accordion-container.route-to-zero .table .table-body .table-row.article-content .article-download-link {
      font-size: 17px;
      padding-top: 0;
      font-weight: 600; }
      .accordion-container.route-to-zero .table .table-body .table-row.article-content .article-download-link span {
        margin-left: 5px; }
  .accordion-container .table .table-body:after {
    content: "";
    height: 1px;
    background-color: rgba(128, 128, 128, 0.35);
    width: 50vw;
    margin-left: 4.5%;
    position: absolute; }
  .accordion-container .table .table-body .table-row {
    display: block; }
    .accordion-container .table .table-body .table-row .articleTitle {
      width: 90%;
      font-size: 16px;
      font-weight: 600;
      color: #444444; }
    .accordion-container .table .table-body .table-row div {
      padding: 10px 10px 20px;
      display: inline-flex;
      width: 32%;
      justify-content: flex-start; }
      .accordion-container .table .table-body .table-row div.article-dropdown-option {
        cursor: pointer;
        width: 5%; }
        .accordion-container .table .table-body .table-row div.article-dropdown-option i {
          transition-duration: 0.5s;
          color: #3B165C;
          margin-left: 50%; }
          .accordion-container .table .table-body .table-row div.article-dropdown-option i.active {
            transform: rotate(180deg); }
      .accordion-container .table .table-body .table-row div a {
        text-decoration: underline; }
    .accordion-container .table .table-body .table-row.article-dropdown {
      display: none; }
    .accordion-container .table .table-body .table-row.article-content {
      border-bottom: none; }
      .accordion-container .table .table-body .table-row.article-content div {
        line-height: 1.8;
        font-size: 14px;
        width: 80%;
        margin-left: 5.5%; }

@media only screen and (max-width: 600px) {
  .accordion-container {
    padding: 50px 5px 0 0; } }

.stencil-template.side-menu {
  margin-bottom: 50px;
  margin-left: 100px;
  margin-top: 50px; }
  .stencil-template.side-menu .menu-title {
    font-size: 20px;
    font-weight: bolder;
    margin-left: 30px; }
    .stencil-template.side-menu .menu-title a {
      color: #bf9a62; }
      .stencil-template.side-menu .menu-title a:hover {
        text-decoration: underline; }
  .stencil-template.side-menu .menu-cards {
    margin-top: 2em; }
    .stencil-template.side-menu .menu-cards:hover .lineDiv:not(:hover) .lineLight {
      display: inline; }
    .stencil-template.side-menu .menu-cards:hover .lineDiv:not(:hover) .lineDark {
      display: none; }
    .stencil-template.side-menu .menu-cards:hover .lineDiv:hover .lineGold {
      display: inline; }
    .stencil-template.side-menu .menu-cards .lineDiv {
      margin-bottom: 20px; }
      .stencil-template.side-menu .menu-cards .lineDiv .lineGold,
      .stencil-template.side-menu .menu-cards .lineDiv .lineLight {
        display: none; }
      .stencil-template.side-menu .menu-cards .lineDiv .lineDark,
      .stencil-template.side-menu .menu-cards .lineDiv .lineGold,
      .stencil-template.side-menu .menu-cards .lineDiv .lineLight {
        margin-top: -5px;
        width: 90%;
        float: right;
        margin-right: 1px; }
      .stencil-template.side-menu .menu-cards .lineDiv .buttonDLDiv {
        padding: 10px 18px;
        background: white;
        height: 90px;
        border: 1px solid #cec5d6; }
        .stencil-template.side-menu .menu-cards .lineDiv .buttonDLDiv a {
          text-decoration: none; }
          .stencil-template.side-menu .menu-cards .lineDiv .buttonDLDiv a .buttonTitle {
            font-size: 15px;
            font-weight: 600;
            color: #444444;
            display: inline; }
          .stencil-template.side-menu .menu-cards .lineDiv .buttonDLDiv a .buttonImage {
            max-height: 35px;
            max-width: 100px;
            float: right; }
          .stencil-template.side-menu .menu-cards .lineDiv .buttonDLDiv a .buttonIcon {
            margin-top: -2.5%; }
          .stencil-template.side-menu .menu-cards .lineDiv .buttonDLDiv a .buttonIcon .svg-inline--fa {
            width: 30px;
            height: 35px;
            color: #c7a570;
            opacity: 1;
            float: right; }
      .stencil-template.side-menu .menu-cards .lineDiv:hover {
        border: 1px solid #3a0d5c; }
        .stencil-template.side-menu .menu-cards .lineDiv:hover .buttonContent {
          color: #444444; }
          .stencil-template.side-menu .menu-cards .lineDiv:hover .buttonContent a:link, .stencil-template.side-menu .menu-cards .lineDiv:hover .buttonContent a:visited {
            color: #444444; }

@media only screen and (max-width: 600px) {
  .stencil-template.side-menu {
    margin-top: 0;
    margin-left: -25px;
    margin-bottom: 0; }
    .stencil-template.side-menu .menu-cards .lineDiv {
      margin-bottom: 0; }
      .stencil-template.side-menu .menu-cards .lineDiv .buttonDLDiv {
        height: 60px; } }

.corporate-copy {
  width: 85%;
  margin: 100px auto 75px;
  text-align: left;
  font: normal normal normal 18px/30px Arial;
  letter-spacing: 0px;
  color: #2A2A2A;
  opacity: 1; }

.stencil-template.link-buttons {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  max-width: 100%; }
  .stencil-template.link-buttons.two-column .link-button-container {
    width: 80%;
    height: 300px;
    position: relative; }
  .stencil-template.link-buttons.individual .link-button-container .download-links-container {
    top: 0; }
    .stencil-template.link-buttons.individual .link-button-container .download-links-container .button-copy {
      position: relative;
      padding: 0 0 10px;
      width: 100%; }
    .stencil-template.link-buttons.individual .link-button-container .download-links-container .download-link {
      display: flex;
      padding-bottom: 5px; }
      .stencil-template.link-buttons.individual .link-button-container .download-links-container .download-link a {
        word-break: break-word; }
      .stencil-template.link-buttons.individual .link-button-container .download-links-container .download-link i {
        margin-right: 5px; }
  .stencil-template.link-buttons .link-button-container {
    background-color: #505050;
    color: white;
    height: 270px;
    margin: 0 auto 75px;
    width: 95%; }
    .stencil-template.link-buttons .link-button-container .button-icon {
      width: 75px;
      bottom: 20px;
      right: 20px;
      position: absolute; }
    .stencil-template.link-buttons .link-button-container:hover .download-links-container, .stencil-template.link-buttons .link-button-container:hover .button-copy {
      visibility: visible;
      opacity: 1;
      transition: visibility 0s, opacity 0.5s linear; }
    .stencil-template.link-buttons .link-button-container:hover .button-header {
      visibility: hidden;
      opacity: 0; }
    .stencil-template.link-buttons .link-button-container .download-links-container, .stencil-template.link-buttons .link-button-container .button-copy {
      visibility: hidden;
      text-align: left;
      font: normal normal normal 18px/25px Arial;
      letter-spacing: 0px;
      opacity: 0;
      padding: 20px;
      color: #FFFFFF;
      position: absolute;
      width: 90%;
      max-height: 270px;
      overflow: auto; }
      .stencil-template.link-buttons .link-button-container .download-links-container a, .stencil-template.link-buttons .link-button-container .button-copy a {
        color: #FFFFFF; }
    .stencil-template.link-buttons .link-button-container .download-links-container {
      bottom: 20%; }
    .stencil-template.link-buttons .link-button-container .button-header {
      text-align: left;
      font: normal normal bold 35px/47px Arial;
      letter-spacing: 0px;
      color: #FFFFFF;
      opacity: 1;
      padding: 20px;
      position: absolute;
      width: 90%; }

.stencil-template.link-buttons-individual-membership {
  width: 90%;
  margin: 0 auto 0; }
  .stencil-template.link-buttons-individual-membership .item-container {
    margin-bottom: 50px; }
    .stencil-template.link-buttons-individual-membership .item-container .item-link:hover {
      text-decoration: none; }
    .stencil-template.link-buttons-individual-membership .item-container .item-link .link-button-container {
      background-position: center;
      margin: 0 30px;
      transition: all 0.5s ease;
      background-size: 140%; }
      .stencil-template.link-buttons-individual-membership .item-container .item-link .link-button-container .overlay {
        padding: 32px 42px 42px;
        min-height: 310px;
        position: relative;
        background: rgba(59, 22, 92, 0.65);
        transition: background 0.5s ease; }
      .stencil-template.link-buttons-individual-membership .item-container .item-link .link-button-container .heading {
        margin-bottom: 14px; }
        .stencil-template.link-buttons-individual-membership .item-container .item-link .link-button-container .heading .heading-label {
          color: #FFFFFF;
          font-size: 30px;
          line-height: 38px;
          font-weight: 600; }
      .stencil-template.link-buttons-individual-membership .item-container .item-link .link-button-container .find-out-more {
        position: absolute;
        bottom: 35px; }
        .stencil-template.link-buttons-individual-membership .item-container .item-link .link-button-container .find-out-more .find-out-more-label {
          font-size: 15px;
          line-height: 18px;
          color: #FFFFFF;
          font-weight: 600; }
          .stencil-template.link-buttons-individual-membership .item-container .item-link .link-button-container .find-out-more .find-out-more-label .fas {
            padding-left: 5px;
            position: relative;
            top: 1px;
            font-size: 15px; }
      .stencil-template.link-buttons-individual-membership .item-container .item-link .link-button-container:hover {
        background-size: 150%; }
        .stencil-template.link-buttons-individual-membership .item-container .item-link .link-button-container:hover .overlay {
          background: rgba(59, 22, 92, 0.9);
          border: 3px solid #C7A570;
          padding: 29px 39px 39px; }
        .stencil-template.link-buttons-individual-membership .item-container .item-link .link-button-container:hover .find-out-more {
          bottom: 32px; }

@media only screen and (max-width: 600px) {
  .stencil-template.link-buttons {
    margin-bottom: 50px;
    margin-left: -30px; }
    .stencil-template.link-buttons .link-button-container {
      margin-bottom: 50px; }
  .stencil-template.link-buttons-individual-membership {
    width: 100%;
    margin-left: -20px;
    margin-top: 250px;
    margin-bottom: 75px; } }

.stencil-template.linkArrow {
  padding-top: 50px;
  position: relative; }
  .stencil-template.linkArrow .swish-title {
    font-size: 20px;
    font-weight: bolder;
    text-align: center; }
  .stencil-template.linkArrow .supporting-text {
    margin: 25px auto;
    padding-top: 10px;
    width: 50%;
    font-size: 16px; }
  .stencil-template.linkArrow .swish {
    text-align: center; }
  .stencil-template.linkArrow .studentSwish, .stencil-template.linkArrow .graduateSwish, .stencil-template.linkArrow .affiliateSwish, .stencil-template.linkArrow .mentorSwish, .stencil-template.linkArrow .charteredMemberSwish {
    display: none; }
  .stencil-template.linkArrow .backgroundSwish, .stencil-template.linkArrow .studentSwish, .stencil-template.linkArrow .graduateSwish, .stencil-template.linkArrow .affiliateSwish, .stencil-template.linkArrow .mentorSwish, .stencil-template.linkArrow .charteredMemberSwish {
    top: -39px;
    position: relative;
    margin-bottom: -153px; }
    .stencil-template.linkArrow .backgroundSwish img, .stencil-template.linkArrow .studentSwish img, .stencil-template.linkArrow .graduateSwish img, .stencil-template.linkArrow .affiliateSwish img, .stencil-template.linkArrow .mentorSwish img, .stencil-template.linkArrow .charteredMemberSwish img {
      height: 153px;
      width: 65vw; }
  .stencil-template.linkArrow .allSwish {
    position: absolute;
    left: 110px; }
  .stencil-template.linkArrow .allSummaries {
    position: absolute;
    width: 75%;
    bottom: -125px;
    text-align: left;
    left: 75px; }
    .stencil-template.linkArrow .allSummaries .summary-header {
      font-size: 16px;
      font-weight: 600;
      color: #444444;
      margin-bottom: 20px; }
    .stencil-template.linkArrow .allSummaries span {
      font-size: 16px; }
  .stencil-template.linkArrow .studentSummary, .stencil-template.linkArrow .graduateSummary, .stencil-template.linkArrow .affiliateSummary, .stencil-template.linkArrow .mentorSummary, .stencil-template.linkArrow .charteredMemberSummary, .stencil-template.linkArrow .charteredFellowSummary {
    display: none;
    background-color: white;
    padding: 20px;
    z-index: 1000; }
  .stencil-template.linkArrow .allLevelLabels {
    width: 100%;
    margin-top: 106px; }
  .stencil-template.linkArrow .fade {
    opacity: 0.5; }
  .stencil-template.linkArrow .display {
    display: inline; }
  .stencil-template.linkArrow .boldFont {
    font-weight: 600; }
  .stencil-template.linkArrow .studentLabel, .stencil-template.linkArrow .graduateLabel, .stencil-template.linkArrow .affiliateLabel, .stencil-template.linkArrow .mentorLabel, .stencil-template.linkArrow .charteredMemberLabel, .stencil-template.linkArrow .fellowLabel {
    width: 14%;
    display: inline-block;
    text-align: center;
    padding-bottom: 25px;
    position: relative; }
  .stencil-template.linkArrow .wordsLabel {
    margin-top: 8px;
    font-weight: bold;
    letter-spacing: 0px;
    color: #3B165C;
    opacity: 1; }
  .stencil-template.linkArrow .studentCircle, .stencil-template.linkArrow .graduateCircle, .stencil-template.linkArrow .affiliateCircle, .stencil-template.linkArrow .mentorCircle, .stencil-template.linkArrow .charteredMemberCircle, .stencil-template.linkArrow .fellowCircle {
    width: 28px;
    height: 28px;
    padding: 2.2%;
    border-radius: 50%;
    margin: 0 auto;
    margin-top: -24px;
    margin-bottom: 10px;
    border: white solid 2px; }
  .stencil-template.linkArrow .studentCircleSmall, .stencil-template.linkArrow .graduateCircleSmall, .stencil-template.linkArrow .affiliateCircleSmall, .stencil-template.linkArrow .mentorCircleSmall, .stencil-template.linkArrow .charteredMemberCircleSmall, .stencil-template.linkArrow .fellowCircleSmall {
    width: 5px;
    height: 5px;
    padding: 1.5%;
    border-radius: 50%;
    margin: 0 auto;
    margin-top: 2px; }
  .stencil-template.linkArrow .profDev {
    float: left;
    margin-top: 7px;
    font-size: 1rem; }
  .stencil-template.linkArrow .arrow {
    max-height: 40px;
    float: left; }
  .stencil-template.linkArrow .studentCircle {
    background: #F18024;
    box-shadow: 0 0 20px 1px #F18024; }
  .stencil-template.linkArrow .graduateCircle {
    background: #C1BC31;
    box-shadow: 0 0 20px 1px #C1BC31; }
  .stencil-template.linkArrow .affiliateCircle {
    background: #156CB1;
    box-shadow: 0 0 20px 1px #156CB1; }
  .stencil-template.linkArrow .mentorCircle {
    background: #744FA4;
    box-shadow: 0 0 20px 1px #744FA4; }
  .stencil-template.linkArrow .charteredMemberCircle {
    background: #CD3C8C;
    box-shadow: 0 0 20px 1px #CD3C8C; }
  .stencil-template.linkArrow .fellowCircle {
    background: #39245B;
    box-shadow: 0 0 20px 1px #39245B; }
  .stencil-template.linkArrow .studentCircleSmall {
    background: #E8A873; }
  .stencil-template.linkArrow .searchBar {
    background: none; }
  .stencil-template.linkArrow .graduateCircleSmall {
    background: #CEC877; }
  .stencil-template.linkArrow .affiliateCircleSmall {
    background: #8DA6D3; }
  .stencil-template.linkArrow .mentorCircleSmall {
    background: #AC9ACC; }
  .stencil-template.linkArrow .charteredMemberCircleSmall {
    background: #E29EBF; }
  .stencil-template.linkArrow .fellowCircleSmall {
    background: #39245B; }
  .stencil-template.linkArrow .studentLabel {
    border-bottom: #F18024 solid 3px; }
  .stencil-template.linkArrow .graduateLabel {
    border-bottom: #C1BC31 solid 3px; }
  .stencil-template.linkArrow .affiliateLabel {
    border-bottom: #156CB1 solid 3px; }
  .stencil-template.linkArrow .mentorLabel {
    border-bottom: #744FA4 solid 3px; }
  .stencil-template.linkArrow .charteredMemberLabel {
    border-bottom: #CD3C8C solid 3px; }
  .stencil-template.linkArrow .fellowLabel {
    border-bottom: #39245B solid 3px; }
  @media screen and (max-width: 640px) {
    .stencil-template.linkArrow .swish header .searchInput {
      width: 100%; }
    .stencil-template.linkArrow .wordsLabel {
      display: none; } }
  @media (max-width: 767px) and (min-width: 641px) {
    .stencil-template.linkArrow .tilesHide767 {
      display: none; } }
  @media (max-width: 750px) and (min-width: 641px) {
    .stencil-template.linkArrow .tilesHide750 {
      display: none; } }

@media only screen and (max-width: 600px) {
  .stencil-template.linkArrow .supporting-text {
    width: 100%; }
  .stencil-template.linkArrow .allSwish {
    left: 50px; }
  .stencil-template.linkArrow .allSummaries {
    width: 100%;
    left: 0;
    bottom: -200px; } }

.stencil-template.testimonial-swiper {
  margin-bottom: 120px; }
  .stencil-template.testimonial-swiper .testimonial-swiper-container .swiper-container .swiper-wrapper {
    height: 400px;
    margin-bottom: 55px; }
    .stencil-template.testimonial-swiper .testimonial-swiper-container .swiper-container .swiper-wrapper .swiper-slide {
      background: #3b165c;
      background: linear-gradient(360deg, #3b165c 0%, #71bbc6 360%); }
      .stencil-template.testimonial-swiper .testimonial-swiper-container .swiper-container .swiper-wrapper .swiper-slide .text-container {
        max-height: 300px; }
      .stencil-template.testimonial-swiper .testimonial-swiper-container .swiper-container .swiper-wrapper .swiper-slide .item-heading {
        margin-left: 321px;
        margin-top: 60px;
        text-align: left;
        font: normal normal bold 20px/34px Arial;
        letter-spacing: 0px;
        color: #FFFFFF;
        opacity: 1;
        max-width: 980px;
        max-height: 200px;
        overflow: auto; }
      .stencil-template.testimonial-swiper .testimonial-swiper-container .swiper-container .swiper-wrapper .swiper-slide .client-name, .stencil-template.testimonial-swiper .testimonial-swiper-container .swiper-container .swiper-wrapper .swiper-slide .client-role {
        margin-left: 321px;
        text-align: left;
        font: normal normal bold 18px/32px Arial;
        letter-spacing: -0.01px;
        color: #FFFFFF;
        opacity: 1; }
      .stencil-template.testimonial-swiper .testimonial-swiper-container .swiper-container .swiper-wrapper .swiper-slide .client-name {
        margin-top: 36px; }
  .stencil-template.testimonial-swiper .testimonial-swiper-container .swiper-container .swiper-pagination-container {
    display: flex;
    justify-content: center;
    align-items: center; }
    .stencil-template.testimonial-swiper .testimonial-swiper-container .swiper-container .swiper-pagination-container .playlist-swiper-button-prev {
      cursor: pointer; }
      .stencil-template.testimonial-swiper .testimonial-swiper-container .swiper-container .swiper-pagination-container .playlist-swiper-button-prev .button-icon {
        font-size: 30px;
        color: #C7A570; }
    .stencil-template.testimonial-swiper .testimonial-swiper-container .swiper-container .swiper-pagination-container .swiper-pagination {
      position: inherit;
      margin: 0 50px; }
      .stencil-template.testimonial-swiper .testimonial-swiper-container .swiper-container .swiper-pagination-container .swiper-pagination .swiper-pagination-bullet {
        width: 15px;
        height: 15px;
        margin: 0 3px;
        border: 1px solid #C7A570; }
      .stencil-template.testimonial-swiper .testimonial-swiper-container .swiper-container .swiper-pagination-container .swiper-pagination .swiper-pagination-bullet-active {
        background: #C7A570; }
    .stencil-template.testimonial-swiper .testimonial-swiper-container .swiper-container .swiper-pagination-container .playlist-swiper-button-next {
      cursor: pointer; }
      .stencil-template.testimonial-swiper .testimonial-swiper-container .swiper-container .swiper-pagination-container .playlist-swiper-button-next .button-icon {
        font-size: 30px;
        color: #C7A570; }

@media only screen and (max-width: 600px) {
  .stencil-template.testimonial-swiper .testimonial-swiper-container .swiper-container .swiper-wrapper .swiper-slide .item-heading {
    margin: 60px auto 20px;
    font-size: 14px;
    width: 80%; }
  .stencil-template.testimonial-swiper .testimonial-swiper-container .swiper-container .swiper-wrapper .swiper-slide .client-name, .stencil-template.testimonial-swiper .testimonial-swiper-container .swiper-container .swiper-wrapper .swiper-slide .client-role {
    width: 80%;
    margin: 0 auto;
    text-align: left; }
  .stencil-template.testimonial-swiper .testimonial-swiper-container .swiper-container .swiper-wrapper .swiper-slide .client-name {
    font-size: 12px; }
  .stencil-template.testimonial-swiper .testimonial-swiper-container .swiper-container .swiper-wrapper .swiper-slide .client-role {
    font-size: 10px; } }

.stencil-template.member-logos-swiper {
  height: 400px; }
  .stencil-template.member-logos-swiper .member-logos-swiper-container {
    width: 90%;
    margin: 0 auto; }
    .stencil-template.member-logos-swiper .member-logos-swiper-container .member-logos-title-container {
      width: 80%;
      margin: 0 auto;
      text-align: center;
      margin-bottom: 75px; }
      .stencil-template.member-logos-swiper .member-logos-swiper-container .member-logos-title-container .member-logos-title {
        font-size: 20px;
        font-weight: bolder; }
    .stencil-template.member-logos-swiper .member-logos-swiper-container .member-logo-container .member-logo {
      height: 160px; }

.stencil-template.members-banner {
  height: 150px;
  background-size: cover;
  background-repeat: no-repeat;
  width: 90%;
  margin: 50px auto; }

@media only screen and (max-width: 600px) {
  .stencil-template.members-banner {
    width: 110vw;
    margin: 50px auto 0 -50px;
    background-size: cover;
    background-position-x: right; } }

.accordion-container {
  padding: 100px; }
  .accordion-container.route-to-zero {
    padding: 50px 0 0 0; }
    .accordion-container.route-to-zero .table .table-body:after {
      width: 100%;
      margin-left: 0; }
    .accordion-container.route-to-zero .table .table-body .table-row .articleTitle {
      color: #ad874f; }
    .accordion-container.route-to-zero .table .table-body .table-row .row {
      width: 100%;
      padding: 0;
      margin-left: 0; }
    .accordion-container.route-to-zero .table .table-body .table-row .col {
      margin-left: 0 !important; }
    .accordion-container.route-to-zero .table .table-body .table-row.article-content div {
      font-size: 1em;
      margin-left: 0 !important; }
    .accordion-container.route-to-zero .table .table-body .table-row.article-content .article-copy {
      width: 100%;
      line-height: 1.3;
      padding-bottom: 0; }
    .accordion-container.route-to-zero .table .table-body .table-row.article-content .article-thumbnail {
      height: 150px;
      width: 96px;
      max-width: unset; }
    .accordion-container.route-to-zero .table .table-body .table-row.article-content .article-download-link {
      font-size: 17px;
      padding-top: 0;
      font-weight: 600; }
      .accordion-container.route-to-zero .table .table-body .table-row.article-content .article-download-link span {
        margin-left: 5px; }
  .accordion-container .table .table-body:after {
    content: "";
    height: 1px;
    background-color: rgba(128, 128, 128, 0.35);
    width: 50vw;
    margin-left: 4.5%;
    position: absolute; }
  .accordion-container .table .table-body .table-row {
    display: block; }
    .accordion-container .table .table-body .table-row .articleTitle {
      width: 90%;
      font-size: 16px;
      font-weight: 600;
      color: #444444; }
    .accordion-container .table .table-body .table-row div {
      padding: 10px 10px 20px;
      display: inline-flex;
      width: 32%;
      justify-content: flex-start; }
      .accordion-container .table .table-body .table-row div.article-dropdown-option {
        cursor: pointer;
        width: 5%; }
        .accordion-container .table .table-body .table-row div.article-dropdown-option i {
          transition-duration: 0.5s;
          color: #3B165C;
          margin-left: 50%; }
          .accordion-container .table .table-body .table-row div.article-dropdown-option i.active {
            transform: rotate(180deg); }
      .accordion-container .table .table-body .table-row div a {
        text-decoration: underline; }
    .accordion-container .table .table-body .table-row.article-dropdown {
      display: none; }
    .accordion-container .table .table-body .table-row.article-content {
      border-bottom: none; }
      .accordion-container .table .table-body .table-row.article-content div {
        line-height: 1.8;
        font-size: 14px;
        width: 80%;
        margin-left: 5.5%; }

@media only screen and (max-width: 600px) {
  .accordion-container {
    padding: 50px 5px 0 0; } }

div[id*="_ViewEasyDNNNewsMain_"] {
  position: relative; }

.homepage-news-articles {
  background-image: url(/Portals/0/Images/news-background-image.jpg);
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover; }
  .homepage-news-articles .section-heading {
    display: flex;
    align-items: baseline;
    padding: 82px 102px 0; }
    .homepage-news-articles .section-heading .heading {
      margin-right: 77px; }
      .homepage-news-articles .section-heading .heading .heading-label {
        font-size: 37px;
        line-height: 43px;
        font-weight: 600;
        color: #FFFFFF; }
    .homepage-news-articles .section-heading .view-all a {
      font-size: 16px;
      line-height: 19px;
      color: #C7A570; }
      .homepage-news-articles .section-heading .view-all a:hover {
        text-decoration: none; }
      .homepage-news-articles .section-heading .view-all a .fas {
        position: relative;
        top: 1px;
        padding-left: 6px; }
  @media screen and (max-width: 640px) {
    .homepage-news-articles .section-heading {
      padding: 42px 32px 0; } }

.homepage-news-articles + [class*="_article_list_wrapper"] {
  display: flex;
  position: relative;
  padding: 165px 90px 100px; }
  .homepage-news-articles + [class*="_article_list_wrapper"] .article-item-container {
    margin: 0 15px;
    border: 2px solid #FFFFFF;
    flex: 0 1 22%;
    position: relative;
    padding-bottom: 65px; }
    .homepage-news-articles + [class*="_article_list_wrapper"] .article-item-container .information-wrapper {
      padding: 20px;
      position: relative;
      height: 100%; }
      .homepage-news-articles + [class*="_article_list_wrapper"] .article-item-container .information-wrapper .date {
        margin-bottom: 10px; }
        .homepage-news-articles + [class*="_article_list_wrapper"] .article-item-container .information-wrapper .date .date-label {
          font-size: 16px;
          line-height: 32px;
          color: #FFFFFF; }
      .homepage-news-articles + [class*="_article_list_wrapper"] .article-item-container .information-wrapper .title {
        margin-bottom: 18px; }
        .homepage-news-articles + [class*="_article_list_wrapper"] .article-item-container .information-wrapper .title .title-label {
          font-size: 26px;
          line-height: 34px;
          color: #FFFFFF;
          font-weight: 600; }
      .homepage-news-articles + [class*="_article_list_wrapper"] .article-item-container .information-wrapper .summary {
        margin-bottom: 40px; }
        .homepage-news-articles + [class*="_article_list_wrapper"] .article-item-container .information-wrapper .summary .summary-label {
          font-size: 17px;
          line-height: 25px;
          color: #FFFFFF; }
      .homepage-news-articles + [class*="_article_list_wrapper"] .article-item-container .information-wrapper .read-more {
        position: absolute;
        bottom: 65px; }
        .homepage-news-articles + [class*="_article_list_wrapper"] .article-item-container .information-wrapper .read-more .read-more-label {
          color: #C7A570;
          font-weight: 600;
          font-size: 16px;
          line-height: 19px; }
          .homepage-news-articles + [class*="_article_list_wrapper"] .article-item-container .information-wrapper .read-more .read-more-label .fas {
            position: relative;
            padding-left: 2px;
            top: 1px;
            font-size: 17px; }
    .homepage-news-articles + [class*="_article_list_wrapper"] .article-item-container .tags {
      color: #505050;
      background: #FFFFFF;
      padding: 15px 30px;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      max-width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
      .homepage-news-articles + [class*="_article_list_wrapper"] .article-item-container .tags a {
        color: #505050;
        font-size: 11px;
        line-height: 12px; }
        .homepage-news-articles + [class*="_article_list_wrapper"] .article-item-container .tags a:first-child {
          display: none; }
  @media screen and (max-width: 640px) {
    .homepage-news-articles + [class*="_article_list_wrapper"] {
      padding: 125px 20px 50px;
      flex-wrap: wrap;
      align-items: center; }
      .homepage-news-articles + [class*="_article_list_wrapper"] .article-item-container {
        flex: 0 1 100%;
        margin-bottom: 30px; } }

.stencil-template.products-and-services-summaries {
  padding: 50px 100px 0 100px; }
  .stencil-template.products-and-services-summaries .summary-header {
    font-size: 20px;
    font-weight: bolder;
    width: 95%;
    margin: 0 auto 50px; }
  .stencil-template.products-and-services-summaries .summary-text {
    font-size: 16px;
    line-height: 1.8;
    width: 95%;
    margin: 0 auto; }
    .stencil-template.products-and-services-summaries .summary-text a {
      color: #444444;
      text-decoration: underline; }

@media only screen and (max-width: 600px) {
  .stencil-template.products-and-services-summaries {
    padding: 50px 5px 0 0; } }

.stencil.template.html-copy {
  padding: 50px;
  width: 95%;
  margin: 0 auto;
  font-size: 16px; }
  .stencil.template.html-copy h2, .stencil.template.html-copy h3 {
    font-size: 1.5em;
    margin: 0.5em 0 0.25em 0;
    color: #bf9a62;
    width: 100%;
    padding-bottom: 0.5em;
    border-bottom: #cec5d6 solid 1px;
    text-align: left;
    font-family: Arial, Helvetica, sans-serif; }

.stencil-template.academic-partners {
  padding: 75px; }
  .stencil-template.academic-partners .partner-logo-container {
    height: 100px;
    margin-bottom: 50px;
    text-align: center; }
    .stencil-template.academic-partners .partner-logo-container img {
      max-height: 100%; }
  .stencil-template.academic-partners .partner-info-container .partner-name {
    font-size: 1.5em;
    color: #bf9a62;
    width: 100%;
    padding-bottom: 0.5em;
    text-align: left;
    font-family: Arial, Helvetica, sans-serif; }
  .stencil-template.academic-partners .partner-info-container .partner-info {
    font-size: 16px;
    margin-top: 20px; }

.people-accordion-container.aspire {
  margin: 50px 0 50px;
  display: flex;
  max-width: 1000px;
  flex-direction: column; }
  .people-accordion-container.aspire .people-listing-wrapper {
    padding-top: 20px; }
    .people-accordion-container.aspire .people-listing-wrapper:first-child {
      border-top: 1px solid rgba(112, 112, 112, 0.5); }
    .people-accordion-container.aspire .people-listing-wrapper .accordion-item {
      padding-bottom: 20px;
      cursor: pointer; }
      .people-accordion-container.aspire .people-listing-wrapper .accordion-item.section-title {
        color: #C29F68;
        font-weight: 600;
        font-size: 18px; }
        .people-accordion-container.aspire .people-listing-wrapper .accordion-item.section-title i {
          margin-right: 10px;
          border: 1px solid #3B165C;
          border-radius: 100%;
          padding: 5px;
          font-size: 8px;
          top: -4px;
          position: relative;
          color: #3B165C; }
    .people-accordion-container.aspire .people-listing-wrapper .person-card {
      margin: 0 70px 30px 30px; }

.people-listing-container.aspire {
  margin: 50px 0 50px;
  display: flex;
  flex-direction: column;
  max-width: 1000px; }

.people-listing-wrapper {
  padding-top: 30px;
  border-bottom: 1px solid rgba(112, 112, 112, 0.5);
  display: flex;
  flex-flow: wrap; }
  .people-listing-wrapper .section-title {
    color: #C29F68;
    font-weight: 600;
    font-size: 24px;
    padding-bottom: 30px;
    width: 100%; }
  .people-listing-wrapper .person-card {
    margin: 0 100px 30px 0; }
    .people-listing-wrapper .person-card .profile-image {
      width: 125px;
      height: 125px;
      background-size: cover;
      margin-bottom: 10px; }
    .people-listing-wrapper .person-card .person-name {
      color: #281D5D;
      font-size: 18px;
      font-weight: 600; }
    .people-listing-wrapper .person-card .additional-info {
      color: #281D5D;
      font-size: 14px; }
    @media only screen and (max-width: 425px) {
      .people-listing-wrapper .person-card {
        margin: 0 10px 30px 0; } }

.simple-copy-container.aspire {
  margin: 20px 0 20px;
  max-width: 1000px;
  border-bottom: 1px solid rgba(112, 112, 112, 0.5); }
  .simple-copy-container.aspire .table-wrapper {
    padding-bottom: 15px; }
  .simple-copy-container.aspire td:not(:first-child) {
    padding: 0 10px; }
  .simple-copy-container.aspire .title {
    font-size: 18px;
    line-height: 21px;
    font-weight: 600;
    margin-bottom: 5px; }
  .simple-copy-container.aspire .description {
    font-size: 18px;
    line-height: 30px; }

.main-copy-container {
  display: flex;
  flex-direction: column;
  max-width: 1000px;
  margin: 30px 0 30px; }
  .main-copy-container.centred {
    align-items: center;
    margin: 30px auto; }
    .main-copy-container.centred .paragraph {
      text-align: center; }
  .main-copy-container .title {
    font-size: 40px;
    color: #281D5D;
    margin-bottom: 10px;
    font-weight: 600;
    max-width: 80%; }

.copy.aspire .subtitle {
  color: #C29F68;
  font-weight: 600;
  margin-bottom: 20px;
  font-size: 24px; }

.copy.aspire .paragraph {
  font-size: 18px;
  line-height: 30px; }
  .copy.aspire .paragraph a {
    color: #281D5D; }
    .copy.aspire .paragraph a:hover {
      color: #C7A570; }
  .copy.aspire .paragraph p {
    font-size: 18px;
    line-height: 30px;
    padding-bottom: 20px; }
  .copy.aspire .paragraph br {
    padding-bottom: 20px; }
  .copy.aspire .paragraph img {
    max-height: 100px; }

.main-highlight-colour {
  color: #3B165C; }

.aspire .copy-cta {
  background-color: #C29F68;
  color: white;
  text-decoration: none;
  padding: 10px 30px;
  border-radius: 5px;
  margin-top: 10px;
  font-weight: 600;
  width: fit-content;
  font-size: 18px; }
  .aspire .copy-cta:visited, .aspire .copy-cta:active {
    background-color: #C29F68;
    color: white;
    text-decoration: none;
    padding: 10px 30px;
    border-radius: 5px;
    margin-top: 10px;
    font-weight: 600;
    width: fit-content; }
  .aspire .copy-cta:hover {
    color: #281D5D; }

.stat-circles-container.aspire {
  margin: 50px 0 50px;
  max-width: 1000px;
  display: flex;
  flex-flow: wrap; }
  .stat-circles-container.aspire .stat-circle {
    border: 1px solid #707070;
    border-radius: 100%;
    width: 182px;
    height: 182px;
    max-width: 90vw;
    max-height: 90vw;
    margin-right: 90px;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .stat-circles-container.aspire .stat-circle span {
      color: #C29F68;
      font-size: 24px;
      font-weight: 600;
      text-align: center;
      max-width: 80%; }
  @media only screen and (max-width: 768px) {
    .stat-circles-container.aspire {
      justify-content: space-around; }
      .stat-circles-container.aspire .stat-circle {
        margin-right: 0; } }

.table-copy.aspire {
  display: flex;
  max-width: 1000px;
  margin: 30px 0 30px; }
  .table-copy.aspire td {
    padding-top: 15px;
    font-size: 18px; }
    .table-copy.aspire td:first-child {
      width: 30%;
      font-weight: 600; }
  .table-copy.aspire tr:first-child {
    border-bottom: 1px solid #3B165C; }
  .table-copy.aspire th {
    padding-bottom: 16px;
    font-size: 18px; }

table {
  width: 100%; }

.testimonial-image-container.aspire {
  max-width: 1000px;
  margin-bottom: 100px; }
  .testimonial-image-container.aspire .title {
    font-size: 40px;
    line-height: 55px;
    color: #281D5D;
    margin-bottom: 30px;
    font-weight: 600;
    max-width: 80%; }
  .testimonial-image-container.aspire .testimonial-image-wrapper {
    display: flex;
    flex-flow: wrap;
    flex: 0; }
  .testimonial-image-container.aspire .image-container {
    width: 300px;
    height: 300px;
    background-size: cover; }
  .testimonial-image-container.aspire .copy-content {
    margin: 0 5vw;
    width: calc(100% - 300px - 10vw);
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .testimonial-image-container.aspire .testimonial-copy {
    color: #3B165C;
    font-style: italic;
    font-size: 18px;
    line-height: 30px; }
    .testimonial-image-container.aspire .testimonial-copy p {
      color: #3B165C;
      font-style: italic;
      font-size: 18px;
      line-height: 30px; }
  @media only screen and (max-width: 1024px) {
    .testimonial-image-container.aspire {
      text-align: center; }
      .testimonial-image-container.aspire .image-container {
        margin: 0 auto 30px; }
      .testimonial-image-container.aspire .copy-content {
        width: 100%; }
      .testimonial-image-container.aspire .title {
        max-width: 100%; } }

.contact-us-banner-container.aspire {
  display: flex;
  flex-flow: wrap;
  width: 100%;
  background: #F7F7F7; }
  .contact-us-banner-container.aspire .map-image-wrapper {
    width: 45%;
    min-height: 600px;
    background-size: cover; }
  .contact-us-banner-container.aspire .contact-wrapper {
    width: 55%;
    margin: auto;
    padding-left: 10vw; }
  .contact-us-banner-container.aspire .title {
    font-size: 40px;
    line-height: 55px;
    padding-bottom: 70px;
    color: #C7A570;
    font-weight: 600; }
  .contact-us-banner-container.aspire .subtitle {
    font-size: 32px;
    line-height: 37px;
    color: #505050;
    font-weight: 600; }
  .contact-us-banner-container.aspire .contact-wrapper .contact-details span,
  .contact-us-banner-container.aspire .contact-wrapper .contact-details a {
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    color: #3B165C; }
  .contact-us-banner-container.aspire .contact-wrapper a:hover {
    text-decoration: underline; }
  .contact-us-banner-container.aspire .contact-wrapper .map-link {
    color: #C7A570;
    margin-bottom: 30px;
    display: block; }
  .contact-us-banner-container.aspire .contact-details {
    display: flex;
    margin-bottom: 30px;
    flex-flow: wrap; }
  .contact-us-banner-container.aspire .contact-details .column-left,
  .contact-us-banner-container.aspire .contact-details .column-right > div {
    display: flex;
    flex-direction: column; }
  .contact-us-banner-container.aspire .contact-details .column-left span,
  .contact-us-banner-container.aspire .contact-details .column-right {
    padding-right: 40px; }
  .contact-us-banner-container.aspire .column-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  @media only screen and (max-width: 1024px) {
    .contact-us-banner-container.aspire .map-image-wrapper {
      width: 100%;
      min-height: unset;
      padding-bottom: 70%; }
    .contact-us-banner-container.aspire .contact-wrapper {
      width: 100%; }
    .contact-us-banner-container.aspire .contact-details div {
      width: 100%; }
    .contact-us-banner-container.aspire .subtitle {
      margin: 20px 0 10px; }
    .contact-us-banner-container.aspire .title {
      padding-bottom: 0; } }

.newsletters-listing-container.aspire {
  min-height: 400px; }
  .newsletters-listing-container.aspire .title {
    color: #C29F68;
    font-weight: 600;
    font-size: 32px;
    line-height: 37px;
    margin-bottom: 27px; }
  .newsletters-listing-container.aspire .description {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 27px;
    max-width: 60%; }
  .newsletters-listing-container.aspire .year {
    color: #281D5D;
    font-size: 24px;
    line-height: 55px;
    width: fit-content;
    position: absolute;
    left: 0;
    cursor: pointer; }
    .newsletters-listing-container.aspire .year.active {
      font-weight: 600; }
  .newsletters-listing-container.aspire .listing-container {
    position: relative;
    max-width: 1000px; }
    .newsletters-listing-container.aspire .listing-container:before {
      content: "";
      position: absolute;
      height: 200px;
      width: 2px;
      color: grey;
      left: 70px;
      top: 0; }
  .newsletters-listing-container.aspire .newsletters-container {
    position: relative;
    right: 0;
    left: 100px;
    width: 100%;
    top: 0;
    display: flex;
    flex-flow: wrap; }
    .newsletters-listing-container.aspire .newsletters-container:not(.active) {
      display: none; }
  .newsletters-listing-container.aspire .newsletter {
    width: 200px;
    margin: 0 40px 30px 0;
    position: relative; }
  .newsletters-listing-container.aspire .image {
    width: 200px;
    height: 285px;
    background-size: cover; }
  .newsletters-listing-container.aspire .month {
    color: #281D5D;
    font-size: 18px;
    line-height: 55px; }
  @media only screen and (max-width: 1024px) {
    .newsletters-listing-container.aspire .description {
      max-width: 100%; } }

.footer-banner {
  height: 60px;
  background: #C7A570;
  display: flex;
  justify-content: center;
  align-items: center; }
  .footer-banner span {
    color: #FFFFFF;
    font-weight: 600;
    font-size: 18px; }

.aspire a:hover {
  color: #C7A570; }

.header-top-nav-strip-container {
  padding: 15px 0;
  background-image: linear-gradient(to right, #BA9459, #C7A570); }
  .header-top-nav-strip-container .content-container {
    display: flex;
    max-width: 1400px;
    width: auto;
    margin: 0 auto;
    align-items: center;
    justify-content: flex-end; }
    .header-top-nav-strip-container .content-container .search-container {
      margin-right: 40px;
      position: relative;
      top: -1px; }
      .header-top-nav-strip-container .content-container .search-container .search-text-container {
        cursor: pointer; }
        .header-top-nav-strip-container .content-container .search-container .search-text-container #headerSearchLabel {
          color: white;
          font-weight: 600;
          font-size: 13px;
          line-height: 15px; }
          .header-top-nav-strip-container .content-container .search-container .search-text-container #headerSearchLabel .fas {
            color: white;
            font-size: 15px;
            margin-right: 10px; }
      .header-top-nav-strip-container .content-container .search-container span[id$='dnnSearch_ClassicSearch'] {
        display: none;
        outline: none;
        background: none;
        margin-top: 0;
        padding: 0; }
        .header-top-nav-strip-container .content-container .search-container span[id$='dnnSearch_ClassicSearch'] .searchInputContainer input.NormalTextBox {
          background: none;
          color: white;
          border-bottom: 1px solid white;
          padding: 5px;
          width: 100%; }
        .header-top-nav-strip-container .content-container .search-container span[id$='dnnSearch_ClassicSearch'] .searchInputContainer input.NormalTextBox::-webkit-input-placeholder {
          color: white; }
        .header-top-nav-strip-container .content-container .search-container span[id$='dnnSearch_ClassicSearch'] .searchInputContainer input.NormalTextBox::-moz-placeholder {
          color: white; }
        .header-top-nav-strip-container .content-container .search-container span[id$='dnnSearch_ClassicSearch'] [id$='dnnSearch_cmdSearch'] {
          display: none; }
    .header-top-nav-strip-container .content-container .links {
      display: flex; }
      .header-top-nav-strip-container .content-container .links .link-item {
        margin-right: 40px; }
        .header-top-nav-strip-container .content-container .links .link-item a {
          color: white;
          font-weight: 600;
          font-size: 13px;
          line-height: 15px; }
          .header-top-nav-strip-container .content-container .links .link-item a .fas {
            color: white;
            font-size: 15px;
            margin-right: 10px; }
          .header-top-nav-strip-container .content-container .links .link-item a img {
            width: 21px;
            margin-right: 10px;
            position: relative;
            top: -1px; }
    .header-top-nav-strip-container .content-container .social-links a {
      color: white;
      font-weight: 600;
      font-size: 13px;
      line-height: 15px;
      margin-right: 20px; }
      .header-top-nav-strip-container .content-container .social-links a:last-child {
        margin-right: 0; }
      .header-top-nav-strip-container .content-container .social-links a .fab {
        font-size: 15px;
        color: white; }
  @media screen and (max-width: 640px) {
    .header-top-nav-strip-container .content-container {
      align-items: flex-start;
      justify-content: flex-start;
      flex-direction: column;
      padding-left: 20px; }
      .header-top-nav-strip-container .content-container .search-container {
        top: 0;
        margin-bottom: 10px; }
      .header-top-nav-strip-container .content-container .links {
        flex-wrap: wrap; }
        .header-top-nav-strip-container .content-container .links .link-item {
          margin-right: 25px;
          margin-bottom: 10px; } }

header {
  padding: 1em 0; }
  header .container {
    max-width: 1400px !important;
    width: auto !important; }
  header .menu-container {
    display: flex;
    align-items: center;
    margin-left: 0;
    width: 80%; }
  header .RWDpane.logo {
    width: 20%; }

.logo-alt {
  position: relative;
  top: -9px; }

ul#dnn_pnav {
  display: flex;
  align-items: center;
  width: 100% !important; }
  ul#dnn_pnav > li {
    text-align: center;
    border-right: 2px solid #C7A570;
    width: 11.1% !important;
    flex: 1;
    display: flex;
    justify-content: center;
    height: 53px; }
    ul#dnn_pnav > li > a {
      padding: 10px;
      min-height: 53px;
      display: flex;
      align-items: center;
      justify-content: center; }

@media screen and (max-width: 995px) {
  header ul#dnn_pnav {
    display: none !important; } }

#dnn_pnav li li.hover > ul {
  left: 8.3em !important; }

.mobile-menu {
  display: none; }
  .mobile-menu ul#dnn_pnav {
    display: none; }
  @media screen and (max-width: 1021px) {
    .mobile-menu {
      display: inline-block; }
      .mobile-menu ul#dnn_pnav li {
        height: auto;
        border-right: 0; }
        .mobile-menu ul#dnn_pnav li a {
          justify-content: flex-start;
          min-height: 0; } }

@media only screen and (max-width: 600px) {
  header {
    height: 100px; }
    header img {
      height: 75px;
      max-width: unset;
      width: 175px;
      margin-left: 10px; }
  ul#dnn_pnav > li {
    width: 100% !important;
    justify-content: flex-start; }
  ul#dnn_pnav a {
    border-right: none; } }

.dnnFormMessage.dnnFormWarning {
  display: none; }

.container-fluid.tile-container {
  padding-left: 7.5%;
  padding-right: 7.5%; }

header > .container > .row {
  flex-wrap: nowrap; }

body {
  background-color: transparent !important;
  overflow-x: hidden; }

.footergroup .container > .row {
  flex-wrap: nowrap; }

.footergroup .container > .row .span4 {
  flex: 0 0 33%; }

.footergroup {
  padding-top: 20px; }

a.rail, a.aviation {
  box-shadow: none !important;
  background: none !important;
  border: none !important;
  display: initial !important;
  position: relative !important;
  font-weight: 100 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  text-shadow: none !important; }

#dnn_TopLeft, #dnn_TopRight, #dnn_ContentPane {
  padding-top: 0 !important; }

.image-wrapper img {
  max-width: none !important; }

@media (max-width: 767px) {
  body {
    padding: 0; } }
