/* Custom boostrap scss overrides can go here! */
.opacity-0 {
  opacity: 0; }

.opacity-1 {
  opacity: 1; }

.no-gutters-row {
  margin-right: 0;
  margin-left: 0; }

.align-center {
  display: block;
  margin: 0 auto; }

.h-200vh {
  height: 200vh; }

.bg-ctBlue {
  background-color: #00a2ea; }

.text-ctBlue,
.text-ctBlue * {
  color: #00a2ea; }

.border-ctBlue {
  border-color: #00a2ea; }

.bg-ctDarkPurple {
  background-color: #9D00FF; }

.text-ctDarkPurple,
.text-ctDarkPurple * {
  color: #9D00FF; }

.border-ctDarkPurple {
  border-color: #9D00FF; }

.bg-ctLightPurple {
  background-color: #7E69FF; }

.text-ctLightPurple,
.text-ctLightPurple * {
  color: #7E69FF; }

.border-ctLightPurple {
  border-color: #7E69FF; }

.bg-ctOrange {
  background-color: #ff5e01; }

.text-ctOrange,
.text-ctOrange * {
  color: #ff5e01; }

.border-ctOrange {
  border-color: #ff5e01; }

.bg-ctGreen {
  background-color: #00d190; }

.text-ctGreen,
.text-ctGreen * {
  color: #00d190; }

.border-ctGreen {
  border-color: #00d190; }

.bg-ctLuminousGreen {
  background-color: #CAC300; }

.text-ctLuminousGreen,
.text-ctLuminousGreen * {
  color: #CAC300; }

.border-ctLuminousGreen {
  border-color: #CAC300; }

.bg-ctDarkBlue {
  background-color: #302D42; }

.text-ctDarkBlue,
.text-ctDarkBlue * {
  color: #302D42; }

.border-ctDarkBlue {
  border-color: #302D42; }

.bg-ctMedBlue {
  background-color: #525061; }

.text-ctMedBlue,
.text-ctMedBlue * {
  color: #525061; }

.border-ctMedBlue {
  border-color: #525061; }

.bg-ctLightBlue {
  background-color: #a3a2aa; }

.text-ctLightBlue,
.text-ctLightBlue * {
  color: #a3a2aa; }

.border-ctLightBlue {
  border-color: #a3a2aa; }

.bg-ctLightGrey {
  background-color: #595959; }

.text-ctLightGrey,
.text-ctLightGrey * {
  color: #595959; }

.border-ctLightGrey {
  border-color: #595959; }

.bg-ctGrey {
  background-color: #495057; }

.text-ctGrey,
.text-ctGrey * {
  color: #495057; }

.border-ctGrey {
  border-color: #495057; }

.bg-ctVeryLightGrey {
  background-color: #ebecec; }

.text-ctVeryLightGrey,
.text-ctVeryLightGrey * {
  color: #ebecec; }

.border-ctVeryLightGrey {
  border-color: #ebecec; }

.bg-ctLightGreen {
  background-color: #809086; }

.text-ctLightGreen,
.text-ctLightGreen * {
  color: #809086; }

.border-ctLightGreen {
  border-color: #809086; }

.bg-cegaRed {
  background-color: #C00000; }

.text-cegaRed,
.text-cegaRed * {
  color: #C00000; }

.border-cegaRed {
  border-color: #C00000; }

.bg-ctOffWhite {
  background-color: #D9D9D9; }

.text-ctOffWhite,
.text-ctOffWhite * {
  color: #D9D9D9; }

.border-ctOffWhite {
  border-color: #D9D9D9; }

.bg-white {
  background-color: #fff; }

.text-white,
.text-white * {
  color: #fff; }

.border-white {
  border-color: #fff; }

#page-block-banner-carousel {
  overflow-x: hidden;
  visibility: hidden;
  opacity: 0;
  transition: .4s all ease-in-out;
  -ms-flex-align: center;
      align-items: center;
  min-height: none; }
  #page-block-banner-carousel button:focus {
    outline: none; }
  #page-block-banner-carousel.active {
    visibility: visible;
    opacity: 1; }
  #page-block-banner-carousel.gradient:after {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    height: 200px;
    z-index: 1000; }
  #page-block-banner-carousel .arrows {
    position: relative; }
    #page-block-banner-carousel .arrows .slick-arrow svg path {
      stroke: #fff !important; }
    #page-block-banner-carousel .arrows .slick-arrow {
      position: absolute;
      bottom: 2rem;
      z-index: 1000;
      border: 0;
      background: transparent;
      padding: 0;
      color: transparent;
      height: 28px; }
      #page-block-banner-carousel .arrows .slick-arrow svg {
        fill: none;
        height: 100%; }
      #page-block-banner-carousel .arrows .slick-arrow.slick-prev {
        left: 5px; }
        @media (min-width: 624px) {
          #page-block-banner-carousel .arrows .slick-arrow.slick-prev {
            left: -40px; } }
        #page-block-banner-carousel .arrows .slick-arrow.slick-prev svg {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
      #page-block-banner-carousel .arrows .slick-arrow.slick-next {
        right: 5px; }
        @media (min-width: 624px) {
          #page-block-banner-carousel .arrows .slick-arrow.slick-next {
            right: -40px; } }
      #page-block-banner-carousel .arrows .slick-arrow:focus {
        outline: none; }
  #page-block-banner-carousel .dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    visibility: hidden;
    opacity: 0;
    z-index: 1000;
    position: relative;
    transition: .4s all ease-in-out;
    padding: 0 40px; }
    @media (min-width: 624px) {
      #page-block-banner-carousel .dots {
        padding: 0; } }
    #page-block-banner-carousel .dots.active {
      visibility: visible;
      opacity: 1; }
    #page-block-banner-carousel .dots .dots-inner {
      position: relative;
      width: 100%; }
      #page-block-banner-carousel .dots .dots-inner .slick-dots {
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        left: 0;
        bottom: 2rem;
        -webkit-transform: translateY(3px);
                transform: translateY(3px);
        margin: 0 auto;
        padding: 1rem 0;
        list-style-type: none;
        width: 100%; }
        #page-block-banner-carousel .dots .dots-inner .slick-dots li {
          width: 40%; }
          #page-block-banner-carousel .dots .dots-inner .slick-dots li:not(:first-of-type) {
            margin-left: 1rem; }
          #page-block-banner-carousel .dots .dots-inner .slick-dots li:not(:last-of-type) {
            margin-right: 1rem; }
        #page-block-banner-carousel .dots .dots-inner .slick-dots button {
          display: block;
          width: 100%;
          height: 0.25rem;
          padding: 0 0.5rem;
          border: none;
          background-color: white;
          text-indent: -9999px; }
        #page-block-banner-carousel .dots .dots-inner .slick-dots li.slick-active button {
          background-color: #ff5e01; }
  #page-block-banner-carousel .banner-carousel-item {
    background-size: cover;
    background-position: center;
    /* min-height: 580px; */
    max-height: 580px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .tall-banner#page-block-banner-carousel .banner-carousel-item {
      height: 88vh;
      max-height: 880px; }
    .spacing#page-block-banner-carousel .banner-carousel-item {
      padding-top: 108px; }
      @media (min-width: 816px) {
        .spacing#page-block-banner-carousel .banner-carousel-item {
          padding-top: 170px; } }
    #page-block-banner-carousel .banner-carousel-item-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    #page-block-banner-carousel .banner-carousel-item-gradient {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%); }
      @media (min-width: 816px) {
        #page-block-banner-carousel .banner-carousel-item-gradient {
          background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 70%); } }
    #page-block-banner-carousel .banner-carousel-item-inner {
      padding-top: 4rem;
      padding-bottom: 4rem; }
      #page-block-banner-carousel .banner-carousel-item-inner-title {
        font-size: 2.6875rem;
        color: #ff5e01;
        font-weight: 300; }
      #page-block-banner-carousel .banner-carousel-item-inner-content p {
        font-size: 1.125rem;
        color: #fff;
        font-weight: 400; }
  #page-block-banner-carousel .slick-list {
    overflow: visible; }
    #page-block-banner-carousel .slick-list .slick-track {
      display: -ms-flexbox;
      display: flex; }
      #page-block-banner-carousel .slick-list .slick-track .slick-slide > div {
        height: 100%; }
        #page-block-banner-carousel .slick-list .slick-track .slick-slide > div .banner-carousel-item-inner {
          padding-top: 3rem;
          padding-bottom: 8rem; }