@charset "UTF-8";
.white {
  color: rgb(255, 255, 255) !important;
}

.blue {
  color: rgb(0, 34, 54) !important;
}

.bgBlue {
  background-color: rgb(0, 34, 54);
}

.red {
  color: rgb(238, 27, 46);
}

.bgRed {
  background-color: rgb(238, 27, 46);
}

.bgWhite {
  background-color: rgb(255, 255, 255);
}

.teal {
  color: rgb(0, 140, 155);
}

.tealDark {
  color: rgb(6, 102, 116);
}

.tealLight {
  color: rgb(127, 170, 184);
}

.bgTeal {
  background-color: rgb(0, 140, 155);
}

.bgTealDark {
  background-color: rgb(6, 102, 116);
}

.bgTealLight {
  background-color: rgb(127, 170, 184);
}

.bgGrey {
  background-color: rgb(244, 246, 246);
}

.bgDarkBlue {
  background-color: rgb(0, 34, 54);
}

.bgMidBlue {
  background-color: rgb(71, 95, 120);
}

.bgLightTeal {
  background-color: rgb(127, 170, 184);
}

.largeHeading, .largeHeadingBold {
  margin-top: -5px;
  font-size: clamp(2.5rem, 3.21vw + 1.669rem, 5rem);
  line-height: clamp(2.875rem, 3.692vw + 1.92rem, 5.75rem);
  font-weight: 300;
}

.largeHeadingBold {
  font-weight: 700;
}

.largeSubHeadingLight {
  margin-top: -5px;
  font-size: clamp(2.25rem, 1.926vw + 1.752rem, 3.75rem);
  line-height: clamp(2.475rem, 2.119vw + 1.927rem, 4.125rem);
  font-weight: 300;
}

.boldHeadingLarge {
  margin-top: -5px;
  font-size: clamp(2.375rem, 1.766vw + 1.918rem, 3.75rem);
  line-height: clamp(2.85rem, 2.119vw + 2.302rem, 4.5rem);
  font-weight: 700;
}

.boldHeadingMedium {
  margin-top: -5px;
  font-size: clamp(1.875rem, 0.803vw + 1.667rem, 2.5rem);
  line-height: clamp(2.063rem, 0.883vw + 1.834rem, 2.75rem);
  font-weight: 700;
}

.boldHeadingMediumRift, .headingMediumRift {
  margin-top: -5px;
  font-size: clamp(1.875rem, 0.803vw + 1.667rem, 2.5rem);
  line-height: clamp(2.063rem, 0.883vw + 1.834rem, 2.75rem);
  font-family: "rift", sans-serif;
  font-weight: 700;
}

.headingMediumRift {
  font-weight: 500;
}

.headerNav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1100;
  background-color: rgb(255, 255, 255);
  width: 100%;
  overflow-x: clip;
  -webkit-transition: background 0.4s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.2s ease;
  transition: background 0.4s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.2s ease;
  transition: transform 0.3s ease, box-shadow 0.2s ease, background 0.4s ease;
  transition: transform 0.3s ease, box-shadow 0.2s ease, background 0.4s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.2s ease;
}
.headerNav.is-hidden {
  -webkit-transform: translateY(-120px);
          transform: translateY(-120px);
}
.headerNav.is-elevated {
  -webkit-box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
          box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}
.headerNav .navbar {
  height: 120px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.headerNav .navbar .navbar-toggler {
  margin-top: 25px;
  padding: 0;
  border: none;
  color: rgb(0, 34, 54);
}
.headerNav .navbar .navbar-toggler:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.headerNav .navbar .mobileNavClose {
  display: none;
}
.headerNav .navbar #primaryNavbar {
  margin: 30px 0 0 50px;
}
@media (max-width: 1200px) {
  .headerNav .navbar #primaryNavbar {
    margin: 30px 0 0 40px;
  }
}
.headerNav .navbar #primaryNavbar .navbar-nav {
  gap: 50px;
}
@media (max-width: 1200px) {
  .headerNav .navbar #primaryNavbar .navbar-nav {
    gap: 40px;
  }
}
.headerNav .navbar #primaryNavbar .navbar-nav .current-menu-item a {
  color: rgb(0, 140, 155) !important;
}
.headerNav .navbar #primaryNavbar .navbar-nav .nav-link {
  padding: 0;
  font-size: 16px;
  font-weight: 600;
  color: rgb(0, 34, 54);
  text-transform: uppercase;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.headerNav .navbar #primaryNavbar .navbar-nav .nav-link:hover {
  text-decoration: none;
  color: rgb(0, 140, 155);
}
.headerNav .navbar #primaryNavbar .navbar-nav .nav-link.dropdown-toggle.show {
  color: rgb(0, 140, 155);
}
.headerNav .navbar #primaryNavbar .navbar-nav .nav-link.dropdown-toggle::after {
  position: relative;
  top: 3px;
  left: 8px;
  content: "";
  display: inline-block !important;
  width: 15.513px;
  height: 8.878px;
  margin-bottom: 0 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.513' height='8.878'%3E%3Cg fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M.707.708 8.17 8.172'/%3E%3Cpath d='M14.806.707 7.342 8.171'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  border: none !important;
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  transition: -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}
.headerNav .navbar #primaryNavbar .navbar-nav .nav-link[aria-expanded=true]::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.headerNav .navbar #primaryNavbar .navbar-nav .dropdown-menu {
  position: absolute;
  top: 38px;
  left: 0;
  background-color: rgb(0, 34, 54);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  padding: 24px;
  min-width: 200px;
}
.headerNav .navbar #primaryNavbar .navbar-nav .dropdown-menu .dropdown-item {
  margin: 4px 0;
  padding: 0;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.headerNav .navbar #primaryNavbar .navbar-nav .dropdown-menu .dropdown-item:hover {
  text-decoration: none;
  background-color: rgb(0, 34, 54);
  color: rgb(0, 140, 155);
}
.headerNav .btn-search {
  background: none;
  border: none;
  padding: 0;
}
@media (max-width: 991px) {
  .headerNav .btn-search {
    display: none;
  }
}
.headerNav .btn-search svg #rectangle {
  -webkit-transition: fill 0.1s linear;
  transition: fill 0.1s linear;
}
.headerNav .btn-search:hover svg #rectangle {
  fill: rgb(0, 140, 155);
}

body.home .headerNav {
  position: absolute;
  background-color: transparent;
}
body.home .headerNav.is-elevated {
  background: transparent;
  backdrop-filter: none;
}
body.home .headerNav .navbar .navbar-brand .logo-svg .logo-text {
  fill: rgb(255, 255, 255);
}
body.home .headerNav .navbar .navbar-toggler {
  color: rgb(255, 255, 255);
}
body.home .headerNav .navbar #primaryNavbar .navbar-nav .current-menu-item a {
  color: rgb(0, 140, 155) !important;
}
body.home .headerNav .navbar #primaryNavbar .navbar-nav .nav-link {
  color: rgb(255, 255, 255);
}
body.home .headerNav .navbar #primaryNavbar .navbar-nav .nav-link:hover {
  color: rgb(0, 140, 155);
}
body.home .headerNav .navbar #primaryNavbar .navbar-nav .nav-link.dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.513' height='8.878'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M.707.708 8.17 8.172'/%3E%3Cpath d='M14.806.707 7.342 8.171'/%3E%3C/g%3E%3C/svg%3E") !important;
}
body.home .headerNav .navbar #navToggle {
  color: rgb(255, 255, 255);
}
body.home .headerNav .btn-search svg #rectangle {
  fill: rgb(238, 27, 46);
}
body.home .headerNav .btn-search:hover svg #rectangle {
  fill: rgb(0, 140, 155);
}

body.home.home-hero-scrolled .headerNav {
  position: fixed;
  background: rgb(255, 255, 255);
}
body.home.home-hero-scrolled .headerNav.is-elevated {
  background: rgb(255, 255, 255);
}
body.home.home-hero-scrolled .headerNav .navbar .navbar-brand .logo-svg .logo-text {
  fill: #132a38;
}
body.home.home-hero-scrolled .headerNav .navbar .navbar-toggler {
  color: rgb(0, 34, 54);
}
body.home.home-hero-scrolled .headerNav .navbar #primaryNavbar .navbar-nav .nav-link {
  color: rgb(0, 34, 54);
}
body.home.home-hero-scrolled .headerNav .navbar #primaryNavbar .navbar-nav .nav-link:hover {
  color: rgb(0, 140, 155);
}
body.home.home-hero-scrolled .headerNav .navbar #primaryNavbar .navbar-nav .nav-link.dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.513' height='8.878'%3E%3Cg fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M.707.708 8.17 8.172'/%3E%3Cpath d='M14.806.707 7.342 8.171'/%3E%3C/g%3E%3C/svg%3E") !important;
}
body.home.home-hero-scrolled .headerNav .navbar #navToggle {
  color: rgb(0, 34, 54);
}
body.home.home-hero-scrolled .headerNav .btn-search svg #rectangle {
  fill: rgb(238, 27, 46);
}
body.home.home-hero-scrolled .headerNav .btn-search:hover svg #rectangle {
  fill: rgb(0, 140, 155);
}

@media screen and (max-width: 991px) {
  body.navbar-open {
    overflow: hidden;
    position: fixed;
    width: 100%;
  }
  body.navbar-open .headerNav .navbar #navToggle {
    color: rgb(255, 255, 255);
  }
  .headerNav .navbar {
    width: 100%;
    overflow: hidden;
  }
  .headerNav .navbar #navToggle {
    color: rgb(0, 34, 54);
  }
  .headerNav .navbar #primaryNavbar {
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 100vw;
    height: 100vh !important;
    padding: 0;
    margin: 0;
    background-color: rgb(0, 34, 54);
    overflow-y: auto;
    overflow-x: hidden;
  }
  .headerNav .navbar #primaryNavbar.collapse:not(.show) {
    display: none !important;
  }
  .headerNav .navbar #primaryNavbar .mobileNavClose {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    border: none;
    padding: 0;
    color: rgb(255, 255, 255);
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
    z-index: 1000;
  }
  .headerNav .navbar #primaryNavbar .mobileNavClose svg {
    width: 32px;
    height: 32px;
  }
  .headerNav .navbar #primaryNavbar .mobileNavClose:hover {
    color: rgb(0, 140, 155);
  }
  .headerNav .navbar #primaryNavbar .navbar-nav {
    position: relative;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    gap: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding: 80px 15px 15px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .headerNav .navbar #primaryNavbar .navbar-nav .nav-link {
    font-size: 20px;
    color: rgb(255, 255, 255) !important;
    margin: 0 auto 15px;
    text-align: center;
  }
  .headerNav .navbar #primaryNavbar .navbar-nav .dropdown {
    width: 100%;
  }
  .headerNav .navbar #primaryNavbar .navbar-nav .dropdown .nav-link {
    margin-left: 0px;
    font-size: 20px;
  }
  .headerNav .navbar #primaryNavbar .navbar-nav .dropdown .nav-link.dropdown-toggle::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.513' height='8.878'%3E%3Cg fill='none' stroke='%23008c9b' stroke-width='2'%3E%3Cpath d='M.707.708 8.17 8.172'/%3E%3Cpath d='M14.806.707 7.342 8.171'/%3E%3C/g%3E%3C/svg%3E") !important;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .headerNav .navbar #primaryNavbar .navbar-nav .dropdown .nav-link[aria-expanded=true]::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .headerNav .navbar #primaryNavbar .navbar-nav .dropdown .nav-link i.bi-chevron-down {
    display: none;
  }
  .headerNav .navbar #primaryNavbar .navbar-nav .dropdown .dropdown-menu {
    position: relative;
    top: 0;
    left: 0;
    padding: 15px;
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    text-align: center;
  }
  .headerNav .navbar #primaryNavbar .navbar-nav .dropdown .dropdown-menu .dropdown-item {
    font-size: 20px;
    color: rgb(255, 255, 255) !important;
    white-space: wrap;
  }
  .headerNav .navbar #primaryNavbar .navbar-nav .dropdown .dropdown-menu .dropdown-item:hover {
    background-color: transparent;
    color: rgb(0, 140, 155) !important;
  }
}
@media screen and (max-width: 991px) and (max-width: 767px) {
  .headerNav .navbar {
    height: 90px;
  }
  .headerNav .navbar .navbar-brand {
    max-width: 75vw;
  }
  .headerNav .navbar #primaryNavbar .navbar-nav {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 5px;
  }
  .headerNav .navbar #primaryNavbar .navbar-nav .nav-link {
    text-align: left;
    margin: 0 0 15px 0;
  }
  .headerNav .navbar #primaryNavbar .navbar-nav .dropdown .nav-link {
    text-align: left;
  }
  .headerNav .navbar #primaryNavbar .navbar-nav .dropdown .dropdown-menu {
    text-align: left;
  }
}
#searchModal .modal-content {
  background-color: rgb(0, 34, 54);
}
#searchModal .modal-content .modal-header {
  border: none;
}
#searchModal .modal-content .modal-header .btnClose {
  width: 44px;
  height: 44px;
  padding: 0;
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
  font-size: 25px;
  border: none;
  background-color: rgb(0, 140, 155);
  color: rgb(255, 255, 255);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#searchModal .modal-content .modal-header .btnClose:hover {
  background-color: rgb(255, 255, 255);
  color: rgb(0, 34, 54);
}
#searchModal .modal-content .modal-body h2 {
  font-size: clamp(1.875rem, 2.309vw + 1.277rem, 3.125rem);
  color: rgb(255, 255, 255);
  font-weight: 600;
}
#searchModal .modal-content .modal-body #searchForm input[type=text] {
  max-width: 391px;
  border: 1px solid rgb(0, 140, 155);
  padding: 6px 20px 6px 45px;
  border-radius: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" fill="%23ffffff" class="bi bi-search" viewBox="0 0 22 22"><path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0"/></svg>');
  background-repeat: no-repeat;
  background-position: 12px 10px;
  background-size: 30px;
  background-color: rgb(0, 34, 54);
  color: rgb(255, 255, 255);
  font-size: 20px;
  font-weight: 600;
}
@media screen and (max-width: 575px) {
  #searchModal .modal-content .modal-body #searchForm input[type=text] {
    font-size: 16px;
  }
}
#searchModal .modal-content .modal-body #searchForm input[type=text]::-webkit-input-placeholder {
  color: rgb(255, 255, 255);
  font-weight: 600;
}
#searchModal .modal-content .modal-body #searchForm input[type=text]::-moz-placeholder {
  color: rgb(255, 255, 255);
  font-weight: 600;
}
#searchModal .modal-content .modal-body #searchForm input[type=text]:-ms-input-placeholder {
  color: rgb(255, 255, 255);
  font-weight: 600;
}
#searchModal .modal-content .modal-body #searchForm input[type=text]::-ms-input-placeholder {
  color: rgb(255, 255, 255);
  font-weight: 600;
}
#searchModal .modal-content .modal-body #searchForm input[type=text]::placeholder {
  color: rgb(255, 255, 255);
  font-weight: 600;
}
#searchModal .modal-content .modal-body #searchForm input[type=text]:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: rgb(0, 140, 155);
}
#searchModal .modal-content .modal-body #searchForm button[type=submit] {
  width: 44px;
  height: 44px;
  padding: 0;
  border: none;
  background-color: rgb(0, 140, 155);
  color: rgb(255, 255, 255);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#searchModal .modal-content .modal-body #searchForm button[type=submit]:hover svg g[data-name=arrow] {
  stroke: rgb(255, 255, 255);
}

.fluidContainLeft {
  padding-left: calc((100% - 1660px) / 2);
}
@media screen and (max-width: 1690px) {
  .fluidContainLeft {
    padding-left: calc((100% - 1120px) / 2);
  }
}
@media screen and (max-width: 1200px) {
  .fluidContainLeft {
    padding-left: calc((100% - 935px) / 2);
  }
}
@media screen and (max-width: 991px) {
  .fluidContainLeft {
    padding-left: calc((100% - 700px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .fluidContainLeft {
    padding-left: calc((100% - 515px) / 2);
  }
}
@media screen and (max-width: 575px) {
  .fluidContainLeft {
    padding-left: 15px;
  }
}
.fluidContainLeft {
  padding-right: 15px;
}

.fluidContainRight {
  padding-right: calc((100% - 1660px) / 2);
}
@media screen and (max-width: 1690px) {
  .fluidContainRight {
    padding-right: calc((100% - 1120px) / 2);
  }
}
@media screen and (max-width: 1200px) {
  .fluidContainRight {
    padding-right: calc((100% - 935px) / 2);
  }
}
@media screen and (max-width: 991px) {
  .fluidContainRight {
    padding-right: calc((100% - 700px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .fluidContainRight {
    padding-right: calc((100% - 515px) / 2);
  }
}
@media screen and (max-width: 575px) {
  .fluidContainRight {
    padding-right: 15px;
  }
}
.fluidContainRight {
  padding-left: 15px;
}

.fluidBackground {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 100%;
}
@media screen and (max-width: 767px) {
  .fluidBackground {
    min-height: 600px;
  }
}
@media screen and (max-width: 575px) {
  .fluidBackground {
    min-height: 550px;
  }
}
.fluidBackground.right img {
  min-width: 100vw;
  max-width: 100vw;
}

.headerPanelPadded {
  margin-top: 170px;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .headerPanelPadded {
    margin-top: 130px;
    margin-bottom: 40px;
  }
}

#headerImageContainer {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 540px;
}
@media screen and (max-width: 767px) {
  #headerImageContainer {
    min-height: 400px;
  }
}
@media screen and (max-width: 575px) {
  #headerImageContainer {
    min-height: 300px;
  }
}

.newsCard {
  height: 100%;
  background-color: rgb(127, 170, 184);
  color: rgb(255, 255, 255);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 60px), calc(100% - 60px) 100%, 0 100%);
}
.newsCard .newsCardBody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.newsCard .newsMeta {
  font-family: "rift", sans-serif;
  font-size: 25px;
  font-weight: 500;
  color: rgb(238, 27, 46);
}
.newsCard .newsTitle {
  margin-top: 16px;
  font-size: 20px;
  line-height: 28px;
  text-transform: capitalize;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.newsCard .btnSolid {
  margin-top: auto;
}
.newsCard.bgGrey {
  background-color: rgb(244, 246, 246);
}
.newsCard.bgGrey .newsMeta {
  color: rgb(238, 27, 46);
}
.newsCard.bgGrey .newsTitle {
  color: rgb(0, 34, 54);
}

.teamMemberCard {
  height: 100%;
  background-color: rgb(244, 246, 246);
  color: rgb(0, 34, 54);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.teamMemberCard .teamMemberCardBody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.teamMemberCard .teamMemberMeta {
  font-size: 20px;
  font-family: "rift", sans-serif;
  font-weight: 500;
  color: rgb(0, 140, 155);
}
.teamMemberCard .teamMemberTitle {
  margin-top: 16px;
  font-size: 25px;
  font-weight: 700;
  line-height: 28px;
  text-transform: capitalize;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.teamMemberCard .btnSolid {
  margin-top: auto;
}

.devCard {
  height: 100%;
  background-color: rgb(244, 246, 246);
  color: rgb(0, 34, 54);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 60px), calc(100% - 60px) 100%, 0 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.devCard a {
  display: block;
}
.devCard .devCardBody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.devCard .image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.devCard .devTitle {
  font-size: 25px;
  line-height: 35px;
  font-weight: 700;
  color: rgb(0, 34, 54);
}
.devCard .devDesc {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  color: rgb(0, 34, 54);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.devCard .devSize {
  font-family: "rift", sans-serif;
  font-size: 25px;
  font-weight: 500;
  color: rgb(238, 27, 46);
}
.devCard .devCardBody > div:last-child {
  margin-top: auto;
  width: 100%;
}
.devCard .btnSolid {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.devCard.bgGrey {
  background-color: rgb(244, 246, 246);
}
.devCard.bgGrey .devMeta {
  color: rgb(0, 140, 155);
}
.devCard.bgGrey .devTitle {
  color: rgb(0, 34, 54);
}

#mapCanvas .map-info-window {
  padding: 0;
  width: 380px;
  min-width: 320px;
  max-width: 380px;
  background-color: transparent;
  position: relative;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  overflow: visible;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 34px), calc(100% - 34px) 100%, 0 100%);
}
#mapCanvas .map-info-window .info-panel {
  background-color: rgb(255, 255, 255);
  padding: 10px 10px 22px;
  position: relative;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 34px), calc(100% - 34px) 100%, 0 100%);
}
#mapCanvas .map-info-window .info-image {
  margin-bottom: 16px;
  line-height: 0;
}
#mapCanvas .map-info-window .info-image img {
  width: 100%;
  height: 185px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
#mapCanvas .map-info-window .info-content {
  padding: 0 8px;
  font-family: "Poppins", sans-serif;
}
#mapCanvas .map-info-window .info-title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  color: rgb(0, 34, 54);
}
#mapCanvas .map-info-window .info-desc {
  font-weight: 400;
  font-size: 20px;
  line-height: 25px;
  color: rgb(0, 34, 54);
}
#mapCanvas .map-info-window .info-size {
  font-family: "rift", sans-serif;
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  color: rgb(238, 27, 46);
  text-transform: uppercase;
}
#mapCanvas .map-info-window .info-actions {
  margin-top: 0;
}
#mapCanvas .gm-style-iw {
  padding: 0 !important;
  border-radius: 0 !important;
  max-width: 552px !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background-color: transparent !important;
}
#mapCanvas .gm-style-iw-d {
  overflow: hidden !important;
  padding: 0 !important;
  max-height: none !important;
}
#mapCanvas .gm-style-iw-tc {
  display: none !important;
}
#mapCanvas .gm-ui-hover-effect {
  top: 38px !important;
  right: 10px !important;
  background-color: rgb(238, 27, 46) !important;
  width: 28px !important;
  height: 28px !important;
  opacity: 1 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  z-index: 2;
}
#mapCanvas .gm-ui-hover-effect > span {
  mask-image: none !important;
  -webkit-mask-image: none !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  display: block !important;
  position: static !important;
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M17.6 2.111 15.889.4 9 7.289 2.111.4.4 2.111 7.289 9 .4 15.889 2.111 17.6 9 10.711l6.889 6.889 1.711-1.711L10.711 9Z' fill='%23fff'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 18px 18px !important;
}
#mapCanvas .gm-ui-hover-effect > span::before {
  content: none !important;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: clamp(220px, 90vw, 400px);
  min-height: 60px;
  padding: 12px 16px;
  border: none;
  background-color: rgb(255, 255, 255);
  font-size: 20px;
  font-weight: 600;
  color: rgb(0, 34, 54);
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.34' height='15.377'%3E%3Cpath fill='none' stroke='%23132a38' d='M.354.354 14.67 14.67 28.986.354'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 29.34px 15.377px;
  padding-right: 40px;
  -webkit-transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
select:hover {
  border-color: rgb(0, 140, 155);
}
select:focus {
  outline: none;
  border-color: rgb(0, 140, 155);
  -webkit-box-shadow: 0 0 0 3px rgba(0, 140, 155, 0.1);
          box-shadow: 0 0 0 3px rgba(0, 140, 155, 0.1);
}

html {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  width: 100vw;
  height: 100vh;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  color: rgb(0, 34, 54);
}
body a {
  color: rgb(0, 140, 155);
}
body a:hover {
  color: rgb(0, 140, 155);
  text-decoration: underline;
}

@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1684px !important;
  }
}
#defaultPage {
  margin-top: 140px;
}
#defaultPage .defaultPageContent {
  font-size: 20px;
  line-height: 30px;
}
#defaultPage .defaultPageContent > *:last-child {
  margin-bottom: 0;
}
#defaultPage .defaultPageContent h2 {
  margin-bottom: 2rem;
}
#defaultPage .defaultPageContent h3, #defaultPage .defaultPageContent h4, #defaultPage .defaultPageContent h5, #defaultPage .defaultPageContent h6 {
  margin-bottom: 1.5rem;
}
#defaultPage .defaultPageContent p, #defaultPage .defaultPageContent ul, #defaultPage .defaultPageContent ol {
  margin-bottom: 1.5rem;
}
#defaultPage .defaultPageContent ul, #defaultPage .defaultPageContent ol {
  padding-left: 1.5rem;
}
#defaultPage .defaultPageContent img {
  max-width: 100%;
  height: auto;
}

.btnSolid {
  min-height: 60px;
  padding: 0 15px 0 35px;
  border: none;
  background-color: transparent;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 35px;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  text-decoration: none;
}
.btnSolid:hover {
  text-decoration: none;
}
.btnSolid:hover:after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
.btnSolid:after {
  content: "";
  display: block;
  width: 25px;
  height: 50px;
  background-color: #028F9D;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='50'%3E%3Cpath fill='black' d='M0 34.09 9.09 25 0 15.91V0l25 25L0 50Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='50'%3E%3Cpath fill='black' d='M0 34.09 9.09 25 0 15.91V0l25 25L0 50Z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: background-color 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, transform 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.btnSolid.darkBlue {
  background-color: rgb(0, 34, 54);
  color: rgb(255, 255, 255);
}
.btnSolid.darkBlue:hover {
  background-color: rgb(0, 140, 155);
}
.btnSolid.darkBlue:hover:after {
  background-color: #FFFFFF;
}
.btnSolid.white {
  background-color: rgb(255, 255, 255);
  color: rgb(0, 34, 54) !important;
}
.btnSolid.white:hover {
  background-color: rgb(0, 140, 155);
}
.btnSolid.white:hover:after {
  background-color: #FFFFFF;
}
.btnSolid.red {
  background-color: rgb(238, 27, 46);
  color: rgb(255, 255, 255);
}
.btnSolid.red:after {
  background-color: #FFFFFF;
}
.btnSolid.red:hover {
  background-color: rgb(0, 140, 155);
}
.btnSolid.red:hover:after {
  background-color: #FFFFFF;
}

.btnOutline {
  min-height: 60px;
  padding: 0 15px 0 35px;
  border: none;
  background-color: transparent;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 35px;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  border: 1px solid transparent;
  text-decoration: none;
}
.btnOutline:hover {
  text-decoration: none;
}
.btnOutline:hover:after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
.btnOutline:after {
  content: "";
  display: block;
  width: 25px;
  height: 50px;
  background-color: #028F9D;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='50'%3E%3Cpath fill='black' d='M0 34.09 9.09 25 0 15.91V0l25 25L0 50Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='50'%3E%3Cpath fill='black' d='M0 34.09 9.09 25 0 15.91V0l25 25L0 50Z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: background-color 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, transform 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.btnOutline.darkBlue {
  color: rgb(0, 34, 54);
  border: 1px solid rgb(0, 34, 54);
}
.btnOutline.darkBlue:hover {
  background-color: rgb(0, 34, 54);
  color: rgb(255, 255, 255);
}
.btnOutline.darkBlue:hover:after {
  background-color: rgb(255, 255, 255);
}
.btnOutline.white {
  color: rgb(255, 255, 255);
  border: 1px solid rgb(255, 255, 255);
}
.btnOutline.white:after {
  background-color: rgb(0, 140, 155);
}
.btnOutline.white:hover {
  background-color: rgb(255, 255, 255);
  color: rgb(0, 34, 54);
}
.btnOutline.white:hover:after {
  background-color: rgb(238, 27, 46);
}

.btnSolid.white {
  background-color: rgb(255, 255, 255);
  color: rgb(0, 34, 54);
}
.btnSolid.white:after {
  background-color: rgb(0, 140, 155);
}
.btnSolid.white:hover {
  background-color: rgb(244, 246, 246);
  color: rgb(0, 34, 54);
}
.btnSolid.white:hover:after {
  background-color: rgb(238, 27, 46);
}

.btnSolid.arrowLeft, .btnOutline.arrowLeft {
  padding: 0 35px 0 15px;
}
.btnSolid.arrowLeft:after, .btnOutline.arrowLeft:after {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  -webkit-transform: rotate(180deg) translateX(0);
          transform: rotate(180deg) translateX(0);
}
.btnSolid.arrowLeft:hover:after, .btnOutline.arrowLeft:hover:after {
  -webkit-transform: rotate(180deg) translateX(5px);
          transform: rotate(180deg) translateX(5px);
}

@media screen and (max-width: 767px) {
  .btnSolid, .btnOutline {
    min-height: 50px;
    padding: 0 15px 0 25px;
    font-size: 18px;
    line-height: 28px;
    gap: 25px;
  }
  .btnSolid:after, .btnOutline:after {
    width: 20px;
    height: 40px;
  }
}

.latestNewsControls button {
  border: none;
  background-color: transparent;
}
.latestNewsControls button svg {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.latestNewsControls button:hover {
  background-color: transparent;
}
.latestNewsControls button:hover svg {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.latestNewsControls button.swiper-button-disabled {
  opacity: 0.5;
}
.latestNewsControls button.swiper-button-disabled:hover {
  background-color: transparent;
}
.latestNewsControls button.swiper-button-disabled:hover svg {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.latestNewsControlsMobile button {
  border: none;
  background-color: transparent;
}
.latestNewsControlsMobile button svg {
  max-height: 50px;
  width: auto;
}

.latestNewsSlide {
  max-width: 536px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

#error404Page .error404Panel {
  min-height: calc(100vh - 160px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgb(244, 246, 246);
}
#error404Page .error404Content {
  max-width: 760px;
}
#error404Page .error404Text {
  max-width: 620px;
  font-size: 25px;
  line-height: 35px;
}
#error404Page .error404Text p:last-child {
  margin-bottom: 0;
}
#error404Page .error404Actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
#error404Page .error404Actions .btnOutline {
  background-color: transparent;
}
#error404Page .error404GraphicWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1200px) {
  #error404Page .error404GraphicWrap {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
#error404Page .error404Graphic {
  width: min(100%, 420px);
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 56px), calc(100% - 56px) 100%, 0 100%);
  background-color: rgb(0, 34, 54);
  color: rgb(255, 255, 255);
}
#error404Page .error404Number {
  font-family: "rift", sans-serif;
  font-weight: 700;
  font-size: clamp(5rem, 8vw, 9rem);
  line-height: 1;
}

#searchResultsPage .searchResultsHero {
  margin-top: 100px;
  background-color: rgb(244, 246, 246);
}
#searchResultsPage .searchResultsSummary {
  font-size: 25px;
  line-height: 35px;
}
#searchResultsPage .searchResultsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
#searchResultsPage .searchResultCard {
  padding: 20px 0;
  background-color: rgb(255, 255, 255);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%);
}
@media screen and (max-width: 767px) {
  #searchResultsPage .searchResultCard {
    padding: 28px;
  }
}
#searchResultsPage .searchResultMeta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
#searchResultsPage .searchResultType {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 38px;
  padding: 6px 16px;
  background-color: rgb(0, 140, 155);
  color: rgb(255, 255, 255);
  font-family: "rift", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  text-transform: uppercase;
}
#searchResultsPage .searchResultDate {
  font-size: 16px;
  line-height: 24px;
  color: rgb(0, 34, 54);
}
#searchResultsPage .searchResultTitle {
  margin-bottom: 18px;
  font-size: clamp(0.875rem, 0.803vw + 0.667rem, 1.5rem);
  line-height: 1.08;
  font-weight: 300;
}
#searchResultsPage .searchResultTitle a {
  color: rgb(0, 34, 54);
  text-decoration: none;
}
#searchResultsPage .searchResultTitle a:hover {
  color: rgb(0, 140, 155);
  text-decoration: none;
}
#searchResultsPage .searchResultExcerpt {
  max-width: 920px;
}
#searchResultsPage .searchNoResults {
  padding: 48px 40px;
  background-color: rgb(255, 255, 255);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%);
}
@media screen and (max-width: 767px) {
  #searchResultsPage .searchNoResults {
    padding: 32px 28px;
  }
}
#searchResultsPage .searchNoResultsActions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
#searchResultsPage .searchResultsPagination {
  margin-top: 48px;
}
#searchResultsPage .searchResultsPagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#searchResultsPage .searchResultsPagination .page-numbers {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 50px;
  min-height: 50px;
  padding: 8px 14px;
  border: 1px solid rgb(0, 34, 54);
  color: rgb(0, 34, 54);
  text-decoration: none;
  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
#searchResultsPage .searchResultsPagination .page-numbers:hover {
  background-color: rgb(0, 34, 54);
  color: rgb(255, 255, 255);
  text-decoration: none;
}
#searchResultsPage .searchResultsPagination .page-numbers.current {
  background-color: rgb(0, 34, 54);
  color: rgb(255, 255, 255);
}

#homePage #headerPanel {
  position: relative;
  min-height: clamp(560px, 78vh, 960px);
  margin-top: 0;
  overflow: hidden;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 991px) {
  #homePage #headerPanel {
    min-height: clamp(480px, 70vh, 760px);
  }
}
@media screen and (max-width: 767px) {
  #homePage #headerPanel {
    min-height: clamp(320px, 48vh, 480px);
  }
}
#homePage .homeHeroVideoWrap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#homePage .homeHeroVideo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  background-color: rgb(0, 34, 54);
}
#homePage .homeHeroVideoWrap:empty {
  background-color: rgb(0, 34, 54);
}
#homePage .homeHeroVideoWrap iframe {
  display: none;
}
#homePage .homeHeroOverlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 34, 54, 0.65)), color-stop(24%, rgba(0, 34, 54, 0.35)), color-stop(52%, rgba(0, 34, 54, 0.12)), to(rgba(0, 34, 54, 0)));
  background: linear-gradient(180deg, rgba(0, 34, 54, 0.65) 0%, rgba(0, 34, 54, 0.35) 24%, rgba(0, 34, 54, 0.12) 52%, rgba(0, 34, 54, 0) 100%);
  pointer-events: none;
}
#homePage .homeHeroContent {
  position: relative;
  z-index: 1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: inherit;
  padding-top: 140px;
  padding-bottom: 100px;
}
@media screen and (max-width: 991px) {
  #homePage .homeHeroContent {
    padding-top: 120px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  #homePage .homeHeroContent {
    padding-top: 110px;
    padding-bottom: 60px;
  }
}
#homePage #introLShapeImageContainer {
  margin: auto 0;
  max-width: 380px;
}
@media screen and (max-width: 991px) {
  #homePage #introLShapeImageContainer {
    margin-top: 40px;
    max-width: 250px;
  }
}
@media screen and (max-width: 767px) {
  #homePage #introLShapeImageContainer {
    max-width: 160px;
    position: relative;
    left: 28%;
  }
}
#homePage #introImageSection {
  font-size: 25px;
  line-height: 35px;
}
#homePage #introImageSection .introImageRow {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#homePage #introImageSection .introImageCol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#homePage #introImageSection .introLeftImageWrapper {
  width: 100%;
  max-height: 880px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #homePage #introImageSection .introLeftImageWrapper {
    max-height: none;
    overflow: visible;
  }
}
#homePage #introImageSection .introLeftImageContainer {
  width: 100%;
  height: 880px;
  background-size: auto 130%;
  background-position: center 0%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  #homePage #introImageSection .introLeftImageContainer {
    height: auto;
    background-image: none !important;
  }
}
#homePage #introImageSection .introLeftImage {
  width: 100%;
  height: auto;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  #homePage #introImageSection .introLeftImage {
    opacity: 1;
  }
}
#homePage #introImageSection .introLeftImageContainerOverlay {
  position: absolute;
  max-width: 307px;
  bottom: -45px;
  left: 37px;
  opacity: 0.7;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (max-width: 1200px) {
  #homePage #introImageSection .introLeftImageContainerOverlay {
    max-width: 250px;
    left: 20px;
  }
}
@media screen and (max-width: 767px) {
  #homePage #introImageSection .introLeftImageContainerOverlay {
    max-width: 33%;
    left: 4%;
    bottom: -4%;
  }
}
#homePage #threeCardPanel .card {
  min-height: 590px;
}
@media screen and (max-width: 767px) {
  #homePage #threeCardPanel .card {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    padding: 30px 15px;
  }
}
#homePage #threeCardPanel .card {
  border-radius: 15px;
  background-color: rgb(0, 140, 155);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#homePage #threeCardPanel .card .card-body {
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  color: rgb(255, 255, 255);
}
#homePage #threeCardPanel .card .card-body h3 {
  font-size: 60px;
  line-height: 60px;
  font-weight: 300;
}
@media screen and (max-width: 1690px) {
  #homePage #threeCardPanel .card .card-body h3 {
    font-size: 50px;
    line-height: 50px;
  }
}
@media screen and (max-width: 1200px) {
  #homePage #threeCardPanel .card .card-body h3 {
    font-size: 40px;
    line-height: 40px;
  }
}
#homePage #threeCardPanel .card .card-body .btnSolid:hover {
  background-color: rgb(127, 170, 184);
  color: rgb(0, 34, 54);
}
#homePage #threeCardPanel .card .card-body .btnSolid:hover:after {
  background-color: rgb(0, 34, 54);
}
#homePage #propertySearch #propertySearchForm select option {
  font-size: 18px;
}
#homePage #propertySearch #propertySearchForm .btnSolid {
  font-family: "rift", sans-serif;
  font-weight: 700;
  font-size: 20px;
  min-width: 190px;
  padding: 0 15px;
}
#homePage #propertySearch #propertySearchForm .btnSolid::after {
  display: none;
}
#homePage #logosPanel {
  overflow-x: clip;
}
#homePage #logosPanel .text {
  font-weight: 300;
}
#homePage #logosPanel .brandTickerWrapper {
  width: 100%;
  overflow-x: clip;
}
#homePage #logosPanel .brandTickerWrapper .brandContent {
  width: 100% !important;
  overflow: hidden !important;
}
#homePage #logosPanel .brandTickerWrapper .brandTicker {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
  gap: 0 !important;
}
#homePage #logosPanel .brandTickerWrapper .brandTicker li {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  padding: 0 15px !important;
  min-width: 100px !important;
  white-space: nowrap !important;
  height: 100px !important;
  margin: 0 !important;
}
#homePage #logosPanel .brandTickerWrapper .brandTicker li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}
#homePage #logosPanel .brandTickerWrapper .brandTicker picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-height: 92px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  flex-shrink: 0;
}
#homePage #logosPanel .brandTickerWrapper .brandTicker img {
  max-height: 92px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 768px) {
  #homePage #logosPanel .brandTickerWrapper {
    overflow-x: hidden;
  }
  #homePage #logosPanel .brandTickerWrapper .brandTicker li {
    min-width: 80px;
    padding: 0 10px;
  }
}
@media (max-width: 576px) {
  #homePage #logosPanel .brandTickerWrapper {
    overflow-x: hidden;
  }
  #homePage #logosPanel .brandTickerWrapper .brandTicker li {
    min-width: 70px;
    padding: 0 8px;
  }
}

#currentDevelopmentsPage #filterNav {
  background-color: rgb(255, 255, 255);
  font-size: 20px;
}
#currentDevelopmentsPage #filterNav .viewToggle .toggleLabel {
  font-family: 300;
  font-size: 16px;
  color: rgb(0, 34, 54);
}
#currentDevelopmentsPage #filterNav .viewToggle .switch {
  position: relative;
  display: inline-block;
  width: 56px;
  height: 35px;
}
#currentDevelopmentsPage #filterNav .viewToggle .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
#currentDevelopmentsPage #filterNav .viewToggle .switch input:checked + .slider {
  background-color: rgb(127, 170, 184);
}
#currentDevelopmentsPage #filterNav .viewToggle .switch input:checked + .slider:before {
  -webkit-transform: translateX(21px);
          transform: translateX(21px);
}
#currentDevelopmentsPage #filterNav .viewToggle .switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgb(127, 170, 184);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#currentDevelopmentsPage #filterNav .viewToggle .switch .slider:before {
  position: absolute;
  content: "";
  height: 25px;
  width: 25px;
  left: 5px;
  bottom: 5px;
  background-color: white;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#currentDevelopmentsPage #filterNav .viewToggle .switch .slider.round {
  border-radius: 50px;
}
#currentDevelopmentsPage #filterNav .viewToggle .switch .slider.round:before {
  border-radius: 50%;
}
#currentDevelopmentsPage #filterNav select {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  min-height: 60px;
  padding: 16px 92px 16px 35px;
  border: 2px solid rgb(0, 34, 54);
  background-color: rgb(255, 255, 255);
  font-size: 20px;
  font-weight: 700;
  color: rgb(0, 34, 54);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='25'%3E%3Cpath fill='%23028f9d' d='M15.91 0 25 9.09 34.09 0H50L25 25 0 0Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 50px 25px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media screen and (max-width: 767px) {
  #currentDevelopmentsPage #filterNav select {
    min-height: 64px;
    padding: 14px 72px 14px 24px;
    font-size: 20px;
    background-position: right 16px center;
    background-size: 40px 20px;
  }
}
#currentDevelopmentsPage #filterNav select option {
  font-size: 18px;
}
#currentDevelopmentsPage #developmentsMap {
  background-color: rgb(244, 246, 246);
  margin-top: 40px;
  height: min(100vh, 1080px);
  overflow: hidden;
}
#currentDevelopmentsPage #developmentsMap #mapCanvas {
  width: 100%;
  height: 100%;
  min-height: 100%;
}
@media screen and (max-width: 1200px) {
  #currentDevelopmentsPage #developmentsMap {
    height: min(100vh, 1080px);
  }
}

#previousDevelopmentsPage #filterNav {
  background-color: rgb(255, 255, 255);
}
#previousDevelopmentsPage #filterNav .viewToggle .toggleLabel {
  font-family: 300;
  font-size: 16px;
  color: rgb(0, 34, 54);
}
#previousDevelopmentsPage #filterNav .viewToggle .switch {
  position: relative;
  display: inline-block;
  width: 56px;
  height: 35px;
}
#previousDevelopmentsPage #filterNav .viewToggle .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
#previousDevelopmentsPage #filterNav .viewToggle .switch input:checked + .slider {
  background-color: rgb(127, 170, 184);
}
#previousDevelopmentsPage #filterNav .viewToggle .switch input:checked + .slider:before {
  -webkit-transform: translateX(21px);
          transform: translateX(21px);
}
#previousDevelopmentsPage #filterNav .viewToggle .switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgb(127, 170, 184);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#previousDevelopmentsPage #filterNav .viewToggle .switch .slider:before {
  position: absolute;
  content: "";
  height: 25px;
  width: 25px;
  left: 5px;
  bottom: 5px;
  background-color: white;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#previousDevelopmentsPage #filterNav .viewToggle .switch .slider.round {
  border-radius: 50px;
}
#previousDevelopmentsPage #filterNav .viewToggle .switch .slider.round:before {
  border-radius: 50%;
}
#previousDevelopmentsPage #filterNav select {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  min-height: 60px;
  padding: 16px 92px 16px 35px;
  border: 2px solid rgb(0, 34, 54);
  background-color: rgb(255, 255, 255);
  font-size: 20px;
  font-weight: 700;
  color: rgb(0, 34, 54);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='25'%3E%3Cpath fill='%23028f9d' d='M15.91 0 25 9.09 34.09 0H50L25 25 0 0Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 50px 25px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media screen and (max-width: 767px) {
  #previousDevelopmentsPage #filterNav select {
    min-height: 64px;
    padding: 14px 72px 14px 24px;
    font-size: 20px;
    background-position: right 16px center;
    background-size: 40px 20px;
  }
}
#previousDevelopmentsPage #filterNav select option {
  font-size: 18px;
}
#previousDevelopmentsPage #developmentsMap {
  background-color: rgb(244, 246, 246);
  margin-top: 40px;
  height: min(100vh, 1080px);
  overflow: hidden;
}
#previousDevelopmentsPage #developmentsMap #mapCanvas {
  width: 100%;
  height: 100%;
  min-height: 100%;
}
@media screen and (max-width: 1200px) {
  #previousDevelopmentsPage #developmentsMap {
    height: min(100vh, 1080px);
  }
}

#singleCurrentDevelopmentPage #headerPanel {
  margin-top: 170px;
}
@media screen and (max-width: 767px) {
  #singleCurrentDevelopmentPage #headerPanel {
    margin-top: 130px;
  }
}
#singleCurrentDevelopmentPage #headerPanel {
  font-size: 25px;
  line-height: 35px;
  background-image: url("../img/l-shape-right-white-outline.svg");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 16.5%;
}
#singleCurrentDevelopmentPage #carousel .carousel-inner {
  margin-bottom: 8px;
}
#singleCurrentDevelopmentPage .carousel-indicators {
  position: static;
  margin: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
#singleCurrentDevelopmentPage .carousel-indicators button {
  width: 20px;
  height: 20px;
  margin: 0;
  border: none;
  border-radius: 50%;
  background-color: rgb(0, 140, 155);
  opacity: 1;
}
#singleCurrentDevelopmentPage .carousel-indicators .active {
  background-color: rgb(238, 27, 46);
}
#singleCurrentDevelopmentPage #pageNavWrapper {
  position: sticky;
  top: 110px;
  z-index: 100;
}
#singleCurrentDevelopmentPage #pageNav {
  background-color: rgb(244, 246, 246);
}
@media screen and (max-width: 991px) {
  #singleCurrentDevelopmentPage #pageNav .container-fluid {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
#singleCurrentDevelopmentPage #pageNav .navbar-toggler {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  min-width: 210px;
  margin-left: auto;
  padding: 0;
  border: none;
  color: rgb(0, 34, 54);
}
#singleCurrentDevelopmentPage #pageNav .navbar-toggler:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media screen and (max-width: 991px) {
  #singleCurrentDevelopmentPage #pageNav .navbar-toggler {
    width: 100%;
  }
}
#singleCurrentDevelopmentPage #pageNav .pageNavToggleLabel {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: left;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: rgb(0, 34, 54);
}
#singleCurrentDevelopmentPage #pageNav .nav-link {
  padding: 10px;
  color: rgb(0, 34, 54);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#singleCurrentDevelopmentPage #pageNav .nav-link:hover {
  color: rgb(0, 140, 155);
}
#singleCurrentDevelopmentPage #pageNav .nav-link.active {
  background-color: rgb(0, 140, 155);
  color: rgb(255, 255, 255);
}
#singleCurrentDevelopmentPage #pageNav .nav-link.brochure {
  background-color: rgb(238, 27, 46);
  color: rgb(255, 255, 255);
}
#singleCurrentDevelopmentPage #pageNav .nav-link.brochure:hover {
  color: rgb(0, 34, 54);
}
#singleCurrentDevelopmentPage .backToTopButton {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 120;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 18px;
  min-width: 130px;
  padding: 12px 16px 12px 18px;
  border: none;
  background-color: rgb(0, 140, 155);
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.22);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.22);
  color: rgb(255, 255, 255);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: translateY(12px);
          transform: translateY(12px);
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease, background-color 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease, background-color 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease, background-color 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease, background-color 0.25s ease, -webkit-transform 0.25s ease;
}
#singleCurrentDevelopmentPage .backToTopButton.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#singleCurrentDevelopmentPage .backToTopButton:hover {
  background-color: rgb(0, 34, 54);
}
#singleCurrentDevelopmentPage .backToTopButton svg {
  position: relative;
  top: 5px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 767px) {
  #singleCurrentDevelopmentPage .backToTopButton {
    right: 10px;
    bottom: 10px;
  }
}
#singleCurrentDevelopmentPage .backToTopLabel {
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
}
#singleCurrentDevelopmentPage #aboutSection {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='385.94' height='480'%3E%3Cpath fill='%237faab8' d='M287.338 357.368H122.632V152.519L0 0v480h385.94Z' data-name='Path 12069'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 16.5%;
}
#singleCurrentDevelopmentPage #aboutSection table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 28px;
}
#singleCurrentDevelopmentPage #aboutSection table tr {
  border-bottom: 2px solid rgba(255, 255, 255, 0.75);
}
#singleCurrentDevelopmentPage #aboutSection table tr:last-child {
  border-bottom: none;
}
#singleCurrentDevelopmentPage #aboutSection table td {
  padding: 20px 0;
  vertical-align: top;
}
#singleCurrentDevelopmentPage #aboutSection table td:first-child {
  width: 35%;
  padding-right: 24px;
  font-family: "rift", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: rgb(127, 170, 184);
  font-size: 24px;
  line-height: 32px;
}
#singleCurrentDevelopmentPage #aboutSection table td:last-child {
  font-weight: 500;
  color: rgb(255, 255, 255);
}
@media screen and (max-width: 991px) {
  #singleCurrentDevelopmentPage #aboutSection table td {
    display: block;
    width: 100%;
    padding: 10px 0;
  }
  #singleCurrentDevelopmentPage #aboutSection table td:first-child {
    padding-right: 0;
    padding-bottom: 4px;
  }
}
#singleCurrentDevelopmentPage #locationSection .w3w {
  color: rgb(238, 27, 46);
}
#singleCurrentDevelopmentPage #locationSection .w3w a {
  color: rgb(0, 34, 54);
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
#singleCurrentDevelopmentPage #locationSection .w3w a:hover {
  color: rgb(238, 27, 46);
}
#singleCurrentDevelopmentPage #locationSection #travelTimes {
  margin-top: 20px;
}
#singleCurrentDevelopmentPage #locationSection #travelTimes #travelTimesAccordion {
  --bs-accordion-bg: transparent;
  --bs-accordion-border-color: transparent;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-active-bg: transparent;
  --bs-accordion-btn-icon: none;
  --bs-accordion-btn-active-icon: none;
}
#singleCurrentDevelopmentPage #locationSection #travelTimes #travelTimesAccordion .accordion-item {
  background-color: transparent;
  border: 0;
}
#singleCurrentDevelopmentPage #locationSection #travelTimes #travelTimesAccordion .accordion-item:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.85);
}
#singleCurrentDevelopmentPage #locationSection #travelTimes #travelTimesAccordion .accordion-header {
  margin: 0;
}
#singleCurrentDevelopmentPage #locationSection #travelTimes #travelTimesAccordion .accordion-button {
  padding: 18px 18px 18px 0;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgb(0, 34, 54);
  font-family: "rift", sans-serif;
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  text-transform: uppercase;
  position: relative;
}
#singleCurrentDevelopmentPage #locationSection #travelTimes #travelTimesAccordion .accordion-button:not(.collapsed) {
  color: rgb(0, 34, 54);
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#singleCurrentDevelopmentPage #locationSection #travelTimes #travelTimesAccordion .accordion-button::after {
  display: none;
}
#singleCurrentDevelopmentPage #locationSection #travelTimes #travelTimesAccordion .accordion-button::before {
  content: "+";
  position: absolute;
  top: 50%;
  right: 12px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: rgb(0, 34, 54);
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
}
#singleCurrentDevelopmentPage #locationSection #travelTimes #travelTimesAccordion .accordion-button:not(.collapsed)::before {
  content: "−";
}
#singleCurrentDevelopmentPage #locationSection #travelTimes #travelTimesAccordion .accordion-body {
  padding: 0;
  color: rgb(0, 34, 54);
  font-size: 18px;
  line-height: 1.5;
}
#singleCurrentDevelopmentPage #locationSection #travelTimes #travelTimesAccordion .travelTimes {
  width: 100%;
  border-collapse: collapse;
}
#singleCurrentDevelopmentPage #locationSection #travelTimes #travelTimesAccordion .travelTimes tr td {
  padding: 10px 0;
}
#singleCurrentDevelopmentPage #locationSection #travelTimes #travelTimesAccordion .travelTimes tr td.location {
  width: auto;
}
#singleCurrentDevelopmentPage #locationSection #travelTimes #travelTimesAccordion .travelTimes tr td.distance {
  width: 110px;
  white-space: nowrap;
}
#singleCurrentDevelopmentPage #locationSection #travelTimes #travelTimesAccordion .travelTimes tr td.time {
  width: 110px;
  white-space: nowrap;
}
#singleCurrentDevelopmentPage #locationSection .map-container {
  position: relative;
  margin-top: -66px;
}
@media screen and (max-width: 1200px) {
  #singleCurrentDevelopmentPage #locationSection .map-container {
    margin-top: 50px;
  }
}
#singleCurrentDevelopmentPage #locationSection .map-container {
  padding: 66px 66px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='176.085' height='219'%3E%3Cpath fill='%23f4f6f6' d='M44.992 55.95h75.143v93.462l55.951 69.587v-219H0Z' data-name='Path 12100'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 176px auto;
}
#singleCurrentDevelopmentPage #locationSection .map-container iframe {
  display: block;
  width: 100%;
  min-height: 520px;
  border: 0;
}
#singleCurrentDevelopmentPage #site-plan .measurementToggle .toggleLabel {
  font-family: 300;
  font-size: 16px;
  color: rgb(0, 34, 54);
}
#singleCurrentDevelopmentPage #site-plan .measurementToggle .switch {
  position: relative;
  display: inline-block;
  width: 56px;
  height: 35px;
}
#singleCurrentDevelopmentPage #site-plan .measurementToggle .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
#singleCurrentDevelopmentPage #site-plan .measurementToggle .switch input:checked + .slider {
  background-color: rgb(127, 170, 184);
}
#singleCurrentDevelopmentPage #site-plan .measurementToggle .switch input:checked + .slider:before {
  -webkit-transform: translateX(21px);
          transform: translateX(21px);
}
#singleCurrentDevelopmentPage #site-plan .measurementToggle .switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgb(127, 170, 184);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#singleCurrentDevelopmentPage #site-plan .measurementToggle .switch .slider:before {
  position: absolute;
  content: "";
  height: 25px;
  width: 25px;
  left: 5px;
  bottom: 5px;
  background-color: white;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#singleCurrentDevelopmentPage #site-plan .measurementToggle .switch .slider.round {
  border-radius: 50px;
}
#singleCurrentDevelopmentPage #site-plan .measurementToggle .switch .slider.round:before {
  border-radius: 50%;
}
#singleCurrentDevelopmentPage #site-plan .units-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#singleCurrentDevelopmentPage #site-plan .units-grid.no-second-floor .units-header {
  grid-template-columns: 0.8fr 1fr 1fr 1fr;
}
#singleCurrentDevelopmentPage #site-plan .units-grid.no-second-floor .units-row {
  grid-template-columns: 0.8fr 1fr 1fr 1fr;
}
#singleCurrentDevelopmentPage #site-plan .units-header {
  display: grid;
  grid-template-columns: 0.8fr 1fr 1fr 1fr 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.75rem 0.75rem 0.75rem 0;
  font-family: "rift", sans-serif;
  font-weight: 700;
  border-bottom: 1px solid #ddd;
}
#singleCurrentDevelopmentPage #site-plan .units-header > *:first-child {
  padding-left: 0.75rem;
}
#singleCurrentDevelopmentPage #site-plan .units-header > *:not(:first-child) {
  text-align: right;
}
#singleCurrentDevelopmentPage #site-plan .units-header .area-unit-label {
  display: inline-block;
}
#singleCurrentDevelopmentPage #site-plan .units-row {
  display: grid;
  grid-template-columns: 0.8fr 1fr 1fr 1fr 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.75rem 0.75rem 0.75rem 0;
  border-top: 1px solid rgb(0, 34, 54);
}
#singleCurrentDevelopmentPage #site-plan .units-row.clickable {
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
#singleCurrentDevelopmentPage #site-plan .units-row.clickable:hover {
  background-color: rgba(127, 170, 184, 0.2);
}
#singleCurrentDevelopmentPage #site-plan .units-row.clickable:hover .specs-toggle {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}
#singleCurrentDevelopmentPage #site-plan .units-row.active {
  background-color: rgba(127, 170, 184, 0.2);
}
#singleCurrentDevelopmentPage #site-plan .units-row.totals {
  font-weight: 700;
}
#singleCurrentDevelopmentPage #site-plan .units-row .unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 0.75rem;
  font-weight: 700;
}
#singleCurrentDevelopmentPage #site-plan .units-row > *:first-child {
  padding-left: 0.75rem;
}
#singleCurrentDevelopmentPage #site-plan .units-row > *:not(:first-child) {
  text-align: right;
}
#singleCurrentDevelopmentPage #site-plan .units-row > *:last-child {
  font-weight: 700;
}
#singleCurrentDevelopmentPage #site-plan .specs-grid {
  display: block;
  padding: 0;
  font-weight: 700;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.3s ease-out;
  transition: height 0.3s ease-out;
}
#singleCurrentDevelopmentPage #site-plan .specs-grid.active {
  height: auto;
  padding: 0.25rem 0;
}
#singleCurrentDevelopmentPage #site-plan .specs-row {
  max-width: 94.5%;
  display: grid;
  grid-template-columns: 2.25fr 0.75fr;
  padding: 1.5rem 0.25rem 1.75rem 1.75rem;
  margin-bottom: 0.5rem;
}
#singleCurrentDevelopmentPage #site-plan .specs-row > *:first-child {
  padding-left: 0.5rem;
}
#singleCurrentDevelopmentPage #site-plan .specs-row > *:last-child {
  text-align: right;
}
#singleCurrentDevelopmentPage #site-plan .toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -15px;
  min-width: 31.112px;
  line-height: 0;
}
#singleCurrentDevelopmentPage #site-plan .specs-toggle {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
#singleCurrentDevelopmentPage #site-plan .specs-toggle.active {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}
#singleCurrentDevelopmentPage #specification #citySpecificationTabs {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#singleCurrentDevelopmentPage #specification #citySpecificationTabs .nav-link {
  padding: 10px;
  border: 10px solid white;
  border-radius: 0;
  background-color: transparent;
  color: rgb(0, 34, 54);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#singleCurrentDevelopmentPage #specification #citySpecificationTabs .nav-link:hover {
  color: rgb(238, 27, 46);
}
#singleCurrentDevelopmentPage #specification #citySpecificationTabs .nav-link.active {
  background-color: rgb(238, 27, 46);
  color: rgb(255, 255, 255);
}
#singleCurrentDevelopmentPage #specification .citySpecsGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem 1rem;
}
@media screen and (max-width: 1690px) {
  #singleCurrentDevelopmentPage #specification .citySpecsGrid {
    gap: 1.5rem 1rem;
  }
}
@media screen and (max-width: 991px) {
  #singleCurrentDevelopmentPage #specification .citySpecsGrid {
    gap: 1.5rem 1rem;
  }
}
@media screen and (max-width: 767px) {
  #singleCurrentDevelopmentPage #specification .citySpecsGrid {
    gap: 1.25rem 1rem;
  }
}
#singleCurrentDevelopmentPage #specification .citySpecItem {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc((100% - 5rem) / 6);
          flex: 0 1 calc((100% - 5rem) / 6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: 0.75rem;
}
@media screen and (max-width: 1690px) {
  #singleCurrentDevelopmentPage #specification .citySpecItem {
    -ms-flex-preferred-size: calc((100% - 3rem) / 4);
        flex-basis: calc((100% - 3rem) / 4);
  }
}
@media screen and (max-width: 991px) {
  #singleCurrentDevelopmentPage #specification .citySpecItem {
    -ms-flex-preferred-size: calc((100% - 2rem) / 3);
        flex-basis: calc((100% - 2rem) / 3);
  }
}
@media screen and (max-width: 767px) {
  #singleCurrentDevelopmentPage #specification .citySpecItem {
    -ms-flex-preferred-size: calc((100% - 1rem) / 2);
        flex-basis: calc((100% - 1rem) / 2);
  }
}
#singleCurrentDevelopmentPage #specification .citySpecIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
#singleCurrentDevelopmentPage #specification .citySpecIcon img {
  display: block;
  max-width: 100%;
  height: auto;
}
#singleCurrentDevelopmentPage #specification .citySpecIcon svg {
  display: block;
}
#singleCurrentDevelopmentPage #specification .citySpecText {
  max-width: 170px;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  color: rgb(0, 34, 54);
}
#singleCurrentDevelopmentPage #developmentContacts .developmentContactCard {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(260px, 1fr);
  gap: 1.5rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 991px) {
  #singleCurrentDevelopmentPage #developmentContacts .developmentContactCard {
    grid-template-columns: 1fr;
  }
}
#singleCurrentDevelopmentPage #developmentContacts .developmentContactImage img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  max-height: 295px;
}
#singleCurrentDevelopmentPage #developmentContacts .developmentContactContent {
  padding-top: 0.35rem;
}
#singleCurrentDevelopmentPage #developmentContacts .developmentContactMeta {
  margin-bottom: 0.35rem;
  font-family: "rift", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  color: rgb(0, 140, 155);
}
#singleCurrentDevelopmentPage #developmentContacts .developmentContactName {
  margin: 0;
  font-size: 25px;
  line-height: 30px;
  font-weight: 700;
  color: rgb(255, 255, 255);
}
#singleCurrentDevelopmentPage #developmentContacts .developmentContactPhone {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 30px 0;
  color: rgb(255, 255, 255);
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
#singleCurrentDevelopmentPage #developmentContacts .developmentContactPhone:before {
  content: "";
  display: inline-block;
  width: 17.89px;
  height: 31.497px;
  margin-right: 10px;
  background-color: rgb(255, 255, 255);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.89' height='31.497' viewBox='0 0 17.89 31.497'%3E%3Cpath fill='black' d='M.673 30.759A2.714 2.714 0 0 1 0 29.326V2.17A2.549 2.549 0 0 1 2.174 0h13.48a2.529 2.529 0 0 1 2.236 2.236v27.091a2.5 2.5 0 0 1-2.236 2.17H2.174a2.749 2.749 0 0 1-1.5-.735m13.76-29.191a.77.77 0 0 0 .122 1.474.759.759 0 1 0-.122-1.474m-8.294.26a.5.5 0 0 0 .179.96c1.534.18 3.416-.134 4.987-.005a.5.5 0 0 0 .067-.967Zm-4.3 22.514a1.209 1.209 0 0 0 .314.173l13.242.047a.862.862 0 0 0 .842-.584l.032-18.636a.841.841 0 0 0-.875-.809H2.5a.822.822 0 0 0-.876.744l.033 18.765a2.228 2.228 0 0 0 .187.3m5.143 2.5a.71.71 0 0 0-.371.536 9.752 9.752 0 0 0 0 1.553.686.686 0 0 0 .611.491 23.512 23.512 0 0 0 3.437 0 .645.645 0 0 0 .616-.616 6.435 6.435 0 0 0-.075-1.678 1.105 1.105 0 0 0-.252-.266Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.89' height='31.497' viewBox='0 0 17.89 31.497'%3E%3Cpath fill='black' d='M.673 30.759A2.714 2.714 0 0 1 0 29.326V2.17A2.549 2.549 0 0 1 2.174 0h13.48a2.529 2.529 0 0 1 2.236 2.236v27.091a2.5 2.5 0 0 1-2.236 2.17H2.174a2.749 2.749 0 0 1-1.5-.735m13.76-29.191a.77.77 0 0 0 .122 1.474.759.759 0 1 0-.122-1.474m-8.294.26a.5.5 0 0 0 .179.96c1.534.18 3.416-.134 4.987-.005a.5.5 0 0 0 .067-.967Zm-4.3 22.514a1.209 1.209 0 0 0 .314.173l13.242.047a.862.862 0 0 0 .842-.584l.032-18.636a.841.841 0 0 0-.875-.809H2.5a.822.822 0 0 0-.876.744l.033 18.765a2.228 2.228 0 0 0 .187.3m5.143 2.5a.71.71 0 0 0-.371.536 9.752 9.752 0 0 0 0 1.553.686.686 0 0 0 .611.491 23.512 23.512 0 0 0 3.437 0 .645.645 0 0 0 .616-.616 6.435 6.435 0 0 0-.075-1.678 1.105 1.105 0 0 0-.252-.266Z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
#singleCurrentDevelopmentPage #developmentContacts .developmentContactPhone:hover {
  color: rgb(0, 140, 155);
}
#singleCurrentDevelopmentPage #developmentContacts .developmentContactPhone:hover:before {
  background-color: rgb(0, 140, 155);
}
#singleCurrentDevelopmentPage #developmentContacts .developmentContactActions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  max-width: 215px;
}
#singleCurrentDevelopmentPage #developmentContacts .developmentContactActions .btnSolid, #singleCurrentDevelopmentPage #developmentContacts .developmentContactActions .btnOutline {
  min-width: 215px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 28px;
  padding-right: 18px;
  gap: 18px;
}
#singleCurrentDevelopmentPage #developmentContacts .developmentContactActions .btnSolid {
  border: 1px solid transparent;
}
#singleCurrentDevelopmentPage #developmentContacts .developmentContactActions .btnOutline {
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  #singleCurrentDevelopmentPage #developmentContacts .developmentContactActions {
    max-width: 100%;
  }
}
#singleCurrentDevelopmentPage #developmentContacts hr {
  border-top: 1px solid rgb(255, 255, 255);
}
#singleCurrentDevelopmentPage #developmentContacts .agentContactTitle {
  font-family: "rift", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
  color: rgb(255, 255, 255);
}
#singleCurrentDevelopmentPage #developmentContacts .agentCardsRow .agentCard {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 1690px) {
  #singleCurrentDevelopmentPage #developmentContacts .agentCardsRow .agentCard {
    grid-template-columns: 110px minmax(0, 1fr);
  }
}
@media screen and (max-width: 767px) {
  #singleCurrentDevelopmentPage #developmentContacts .agentCardsRow .agentCard {
    grid-template-columns: 1fr;
  }
}
#singleCurrentDevelopmentPage #developmentContacts .agentCardsRow .agentCardLogo img {
  display: block;
  width: 100%;
  max-width: 120px;
  height: auto;
}
@media screen and (max-width: 1690px) {
  #singleCurrentDevelopmentPage #developmentContacts .agentCardsRow .agentCardLogo img {
    max-width: 110px;
  }
}
#singleCurrentDevelopmentPage #developmentContacts .agentCardsRow .agentCardContacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
#singleCurrentDevelopmentPage #developmentContacts .agentCardsRow .agentContactBlock {
  color: rgb(255, 255, 255);
}
#singleCurrentDevelopmentPage #developmentContacts .agentCardsRow .agentContactName {
  margin-bottom: 0.35rem;
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  color: rgb(255, 255, 255);
}
#singleCurrentDevelopmentPage #developmentContacts .agentCardsRow .agentContactLink {
  display: block;
  color: rgb(255, 255, 255);
  font-size: 20px;
  line-height: 30px;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
#singleCurrentDevelopmentPage #developmentContacts .agentCardsRow .agentContactLink:hover {
  color: rgb(0, 140, 155);
  text-decoration: underline;
}
#singleCurrentDevelopmentPage #developmentContacts .agentCardsRow .agentContactEmail {
  text-decoration: underline;
}
#singleCurrentDevelopmentPage #futureContact {
  border: 30px solid rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
  #singleCurrentDevelopmentPage #futureContact {
    border: 10px solid rgb(255, 255, 255);
  }
}
#singleCurrentDevelopmentPage #futureContact .futureContactHeading {
  margin: 0;
  color: rgb(0, 140, 155);
  font-weight: 700;
  font-size: clamp(1.875rem, 0.803vw + 1.667rem, 2.5rem);
  line-height: clamp(2.063rem, 0.883vw + 1.834rem, 2.75rem);
}
#singleCurrentDevelopmentPage #futureContact .futureContactImageWrap img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  max-height: 325px;
}
#singleCurrentDevelopmentPage #futureContact .futureContactContent {
  max-width: 520px;
}
#singleCurrentDevelopmentPage #futureContact .futureContactMeta {
  margin-bottom: 0.5rem;
  font-family: "rift", sans-serif;
  font-weight: 500;
  font-size: 25px;
  line-height: 20px;
  text-transform: uppercase;
  color: rgb(0, 140, 155);
}
#singleCurrentDevelopmentPage #futureContact .futureContactName {
  margin: 0;
  color: rgb(0, 34, 54);
  font-size: 40px;
  line-height: 50px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #singleCurrentDevelopmentPage #futureContact .futureContactName {
    font-size: 30px;
    line-height: 40px;
  }
}
#singleCurrentDevelopmentPage #futureContact .futureContactPhone {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 20px 0 30px;
  color: rgb(0, 34, 54);
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
#singleCurrentDevelopmentPage #futureContact .futureContactPhone:before {
  content: "";
  display: inline-block;
  width: 17.89px;
  height: 31.497px;
  margin-right: 10px;
  background-color: rgb(0, 34, 54);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.89' height='31.497' viewBox='0 0 17.89 31.497'%3E%3Cpath fill='black' d='M.673 30.759A2.714 2.714 0 0 1 0 29.326V2.17A2.549 2.549 0 0 1 2.174 0h13.48a2.529 2.529 0 0 1 2.236 2.236v27.091a2.5 2.5 0 0 1-2.236 2.17H2.174a2.749 2.749 0 0 1-1.5-.735m13.76-29.191a.77.77 0 0 0 .122 1.474.759.759 0 1 0-.122-1.474m-8.294.26a.5.5 0 0 0 .179.96c1.534.18 3.416-.134 4.987-.005a.5.5 0 0 0 .067-.967Zm-4.3 22.514a1.209 1.209 0 0 0 .314.173l13.242.047a.862.862 0 0 0 .842-.584l.032-18.636a.841.841 0 0 0-.875-.809H2.5a.822.822 0 0 0-.876.744l.033 18.765a2.228 2.228 0 0 0 .187.3m5.143 2.5a.71.71 0 0 0-.371.536 9.752 9.752 0 0 0 0 1.553.686.686 0 0 0 .611.491 23.512 23.512 0 0 0 3.437 0 .645.645 0 0 0 .616-.616 6.435 6.435 0 0 0-.075-1.678 1.105 1.105 0 0 0-.252-.266Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.89' height='31.497' viewBox='0 0 17.89 31.497'%3E%3Cpath fill='black' d='M.673 30.759A2.714 2.714 0 0 1 0 29.326V2.17A2.549 2.549 0 0 1 2.174 0h13.48a2.529 2.529 0 0 1 2.236 2.236v27.091a2.5 2.5 0 0 1-2.236 2.17H2.174a2.749 2.749 0 0 1-1.5-.735m13.76-29.191a.77.77 0 0 0 .122 1.474.759.759 0 1 0-.122-1.474m-8.294.26a.5.5 0 0 0 .179.96c1.534.18 3.416-.134 4.987-.005a.5.5 0 0 0 .067-.967Zm-4.3 22.514a1.209 1.209 0 0 0 .314.173l13.242.047a.862.862 0 0 0 .842-.584l.032-18.636a.841.841 0 0 0-.875-.809H2.5a.822.822 0 0 0-.876.744l.033 18.765a2.228 2.228 0 0 0 .187.3m5.143 2.5a.71.71 0 0 0-.371.536 9.752 9.752 0 0 0 0 1.553.686.686 0 0 0 .611.491 23.512 23.512 0 0 0 3.437 0 .645.645 0 0 0 .616-.616 6.435 6.435 0 0 0-.075-1.678 1.105 1.105 0 0 0-.252-.266Z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
#singleCurrentDevelopmentPage #futureContact .futureContactPhone:hover {
  color: rgb(0, 140, 155);
}
#singleCurrentDevelopmentPage #futureContact .futureContactPhone:hover:before {
  background-color: rgb(0, 140, 155);
}
#singleCurrentDevelopmentPage #futureContact .futureContactActions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}
#singleCurrentDevelopmentPage #futureContact .futureContactActions .btnSolid, #singleCurrentDevelopmentPage #futureContact .futureContactActions .btnOutline {
  min-width: 215px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 28px;
  padding-right: 18px;
  gap: 18px;
}
#singleCurrentDevelopmentPage #futureContact .futureContactActions .btnOutline {
  background-color: transparent;
}
#singleCurrentDevelopmentPage #futureContact .futureContactActions .btnOutline:hover {
  background-color: rgb(0, 140, 155);
}
@media screen and (max-width: 767px) {
  #singleCurrentDevelopmentPage #futureContact .futureContactActions .btnSolid, #singleCurrentDevelopmentPage #futureContact .futureContactActions .btnOutline {
    width: 100%;
  }
}

#newsPage ul.newsArchives {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0;
  list-style: none;
  margin: 0;
  background-color: rgb(244, 246, 246);
  padding: 6px;
}
#newsPage ul.newsArchives li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
#newsPage ul.newsArchives li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  min-width: 110px;
  min-height: 60px;
  margin: 0;
  padding: 8px 24px;
  background-color: transparent;
  border: 0;
  color: rgb(0, 34, 54);
  text-decoration: none;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
#newsPage ul.newsArchives li a:hover {
  background-color: rgb(6, 102, 116);
  color: rgb(255, 255, 255);
}
#newsPage ul.newsArchives li.currentYear a {
  background-color: rgb(6, 102, 116);
  color: rgb(255, 255, 255);
}
@media screen and (max-width: 991px) {
  #newsPage ul.newsArchives {
    padding: 10px;
  }
  #newsPage ul.newsArchives li a {
    min-height: 56px;
    font-size: 18px;
    line-height: 24px;
  }
}
#newsPage nav.pagination {
  margin-top: 10px;
}
#newsPage nav.pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
#newsPage nav.pagination .page-numbers {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 50px;
  height: 50px;
  padding: 0 14px;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(0, 34, 54);
  color: rgb(0, 34, 54);
  text-decoration: none;
  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
#newsPage nav.pagination .page-numbers:hover {
  background-color: rgb(0, 140, 155);
  border-color: rgb(0, 140, 155);
  color: rgb(255, 255, 255);
}
#newsPage nav.pagination .page-numbers.current {
  background-color: rgb(0, 34, 54);
  border-color: rgb(0, 34, 54);
  color: rgb(255, 255, 255);
}
#newsPage nav.pagination .page-numbers.dots {
  min-width: 30px;
  padding: 0 6px;
  background-color: transparent;
  border-color: transparent;
  color: rgb(0, 34, 54);
  pointer-events: none;
}

#singleNewsPage #headerPanel {
  padding: 80px 0 110px;
}
@media screen and (max-width: 767px) {
  #singleNewsPage #headerPanel {
    padding: 60px 0 40px;
  }
}
#singleNewsPage #headerPanel .newsMeta {
  font-family: "rift", sans-serif;
  font-size: 25px;
  line-height: 36px;
  font-weight: 500;
  color: rgb(255, 255, 255);
}
#singleNewsPage .newsSingleCarousel .carousel-indicators {
  position: static;
  margin: 12px 0 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#singleNewsPage .newsSingleCarousel .carousel-indicators button {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: rgb(255, 255, 255) !important;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: 1;
}
#singleNewsPage .newsSingleCarousel .carousel-indicators button:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#singleNewsPage .newsSingleCarousel .carousel-indicators button.active {
  background-color: rgb(238, 27, 46) !important;
  border: 0;
}
#singleNewsPage .textContent ol, #singleNewsPage .textContent ul {
  padding-left: 20px;
}
#singleNewsPage .textContent ol li, #singleNewsPage .textContent ul li {
  margin-bottom: 8px;
}
#singleNewsPage .textContent blockquote {
  font-size: 30px;
  line-height: 40px;
}
@media screen and (max-width: 991px) {
  #singleNewsPage .textContent blockquote {
    font-size: 25px;
    line-height: 35px;
  }
}
#singleNewsPage .textContent blockquote {
  color: rgb(0, 140, 155);
}
#singleNewsPage .textContent blockquote strong {
  font-size: 25px;
  line-height: 35px;
}
#singleNewsPage .textContent .btnSolid {
  font-family: "rift", sans-serif;
  font-weight: 700;
  font-size: 20px;
}
#singleNewsPage .contactsColumn .relatedContacts {
  position: sticky;
  top: 10px;
}
#singleNewsPage .contactsColumn .relatedContacts .intro {
  font-size: 25px;
  line-height: 35px;
  font-weight: 700;
}
#singleNewsPage .contactsColumn .relatedContacts .contacts .contactCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  #singleNewsPage .contactsColumn .relatedContacts .contacts .contactCard {
    padding: 10px;
  }
}
#singleNewsPage .contactsColumn .relatedContacts .contacts .contactCard {
  background-color: rgb(0, 34, 54);
}
#singleNewsPage .contactsColumn .relatedContacts .contacts .contactCard .contactCardImage img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  height: 100%;
  max-height: 292px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
#singleNewsPage .contactsColumn .relatedContacts .contacts .contactCard .contactCardContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 18px 8px 10px;
}
#singleNewsPage .contactsColumn .relatedContacts .contacts .contactCard .contactCardMeta {
  margin-bottom: 0.65rem;
  font-family: "rift", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  color: rgb(0, 140, 155);
}
#singleNewsPage .contactsColumn .relatedContacts .contacts .contactCard .contactCardTitle {
  margin: 0;
  font-size: 25px;
  line-height: 30px;
  font-weight: 700;
  color: rgb(255, 255, 255);
}
#singleNewsPage .contactsColumn .relatedContacts .contacts .contactCard .contactCardPhone {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-top: 1.4rem;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  color: rgb(255, 255, 255);
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
#singleNewsPage .contactsColumn .relatedContacts .contacts .contactCard .contactCardPhone:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 31px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.89' height='31.497' viewBox='0 0 17.89 31.497'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M0 0h17.89v31.497H0z' data-name='Rectangle 4996'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)' data-name='Group 9530'%3E%3Cpath fill='%23fff' d='M.673 30.759A2.714 2.714 0 0 1 0 29.326V2.17A2.549 2.549 0 0 1 2.174 0h13.48a2.529 2.529 0 0 1 2.236 2.236v27.091a2.5 2.5 0 0 1-2.236 2.17H2.174a2.749 2.749 0 0 1-1.5-.735m13.76-29.191a.77.77 0 0 0 .122 1.474.759.759 0 1 0-.122-1.474m-8.294.26a.5.5 0 0 0 .179.96c1.534.18 3.416-.134 4.987-.005a.5.5 0 0 0 .067-.967Zm-4.3 22.514a1.209 1.209 0 0 0 .314.173l13.242.047a.862.862 0 0 0 .842-.584l.032-18.636a.841.841 0 0 0-.875-.809H2.5a.822.822 0 0 0-.876.744l.033 18.765a2.228 2.228 0 0 0 .187.3m5.143 2.5a.71.71 0 0 0-.371.536 9.752 9.752 0 0 0 0 1.553.686.686 0 0 0 .611.491 23.512 23.512 0 0 0 3.437 0 .645.645 0 0 0 .616-.616 6.435 6.435 0 0 0-.075-1.678 1.105 1.105 0 0 0-.252-.266Z' data-name='Path 12147'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
#singleNewsPage .contactsColumn .relatedContacts .contacts .contactCard .contactCardPhone:hover {
  color: rgb(0, 140, 155);
}
#singleNewsPage .contactsColumn .relatedContacts .contacts .contactCard .contactCardActions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 1.5rem;
}
#singleNewsPage .contactsColumn .relatedContacts .contacts .contactCard .contactCardActions .btnSolid, #singleNewsPage .contactsColumn .relatedContacts .contacts .contactCard .contactCardActions .btnOutline {
  width: 100%;
  min-width: 0;
  min-height: 60px;
  padding-left: 22px;
  padding-right: 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
}
#singleNewsPage .contactsColumn .relatedContacts .contacts .contactCard .contactCardActions .btnSolid {
  background-color: rgb(255, 255, 255);
  color: rgb(0, 34, 54);
}
#singleNewsPage .contactsColumn .relatedContacts .contacts .contactCard .contactCardActions .btnSolid:after {
  background-color: rgb(0, 140, 155);
}
#singleNewsPage .contactsColumn .relatedContacts .contacts .contactCard .contactCardActions .btnSolid:hover {
  background-color: rgb(244, 246, 246);
}
#singleNewsPage .contactsColumn .relatedContacts .contacts .contactCard .contactCardActions .btnOutline {
  border: 1px solid rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  background-color: transparent;
}
#singleNewsPage .contactsColumn .relatedContacts .contacts .contactCard .contactCardActions .btnOutline:after {
  background-color: rgb(0, 140, 155);
}
#singleNewsPage .contactsColumn .relatedContacts .contacts .contactCard .contactCardActions .btnOutline:hover {
  background-color: rgb(6, 102, 116);
}
@media screen and (max-width: 767px) {
  #singleNewsPage .contactsColumn .relatedContacts .contacts .contactCard .contactCardActions {
    grid-template-columns: 1fr;
  }
}

#meetTheTeamPage #teamMemberFilter {
  font-size: 20px;
  line-height: 36px;
  font-weight: 600;
  border: 1px solid rgb(0, 34, 54);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSIyNSI+CiAgPHBhdGggZmlsbD0iIzAyOGY5ZCIgZD0iTTE1LjkxIDAgMjUgOS4wOSAzNC4wOSAwSDUwTDI1IDI1IDAgMFoiLz4KPC9zdmc+");
  background-position: 95% 50%;
  background-size: 10%;
}

#singleTeamMemberPage #headerPanel .teamMemberMeta {
  font-size: 40px;
  line-height: 45px;
  font-family: "rift", sans-serif;
  font-weight: 500;
  color: rgb(0, 140, 155);
  text-transform: uppercase;
}
#singleTeamMemberPage #headerPanel .teamMemberName {
  font-size: 62px;
  line-height: 1;
  font-weight: 700;
  color: rgb(255, 255, 255);
}
@media screen and (max-width: 991px) {
  #singleTeamMemberPage #headerPanel .teamMemberName {
    font-size: 48px;
  }
}
@media screen and (max-width: 767px) {
  #singleTeamMemberPage #headerPanel .teamMemberName {
    font-size: 38px;
  }
}
#singleTeamMemberPage #headerPanel .contactInfo {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  margin-bottom: 35px;
}
#singleTeamMemberPage #headerPanel .contactInfo a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  color: rgb(255, 255, 255);
}
#singleTeamMemberPage #headerPanel .contactInfo a:hover {
  color: rgb(0, 140, 155);
}
#singleTeamMemberPage #headerPanel .contactInfo .contactIcon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: rgb(255, 255, 255);
}
#singleTeamMemberPage #headerPanel .teamMemberActions .btnSolid {
  min-width: 128px;
}
#singleTeamMemberPage #headerPanel .teamMemberActions .linkedinLink {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  color: rgb(255, 255, 255);
  text-decoration: none;
  font-weight: 700;
  line-height: 1.1;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
#singleTeamMemberPage #headerPanel .teamMemberActions .linkedinLink:hover {
  color: rgb(0, 140, 155);
}
#singleTeamMemberPage #headerPanel .teamMemberActions .linkedinIcon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 38px;
  height: 38px;
}
#singleTeamMemberPage #headerPanel .teamMemberActions .linkedinIcon img {
  display: block;
  width: 38px;
  height: 38px;
}
#singleTeamMemberPage #headerPanel .teamMemberActions .linkedinText {
  display: inline-block;
}
#singleTeamMemberPage .textContent ol, #singleTeamMemberPage .textContent ul {
  padding-left: 20px;
}
#singleTeamMemberPage .textContent ol li, #singleTeamMemberPage .textContent ul li {
  margin-bottom: 8px;
}
#singleTeamMemberPage .textContent blockquote {
  font-size: 30px;
  line-height: 40px;
}
@media screen and (max-width: 991px) {
  #singleTeamMemberPage .textContent blockquote {
    font-size: 25px;
    line-height: 35px;
  }
}
#singleTeamMemberPage .textContent blockquote {
  color: rgb(0, 140, 155);
}
#singleTeamMemberPage .textContent blockquote strong {
  font-size: 25px;
  line-height: 35px;
}
#singleTeamMemberPage .projectsColumn .relatedProjects .intro {
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
}

#aboutUsPage #introPanel .fluidBackground {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 534px;
  background-size: cover;
  background-repeat: no-repeat;
}
#aboutUsPage #introPanel .aboutUsVideoTrigger {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s ease, -webkit-transform 0.25s ease;
}
#aboutUsPage #introPanel .aboutUsVideoTrigger:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  opacity: 0.9;
}
#aboutUsPage #introPanel .aboutUsVideoTrigger svg {
  display: block;
  width: 121px;
  height: 121px;
}
@media screen and (max-width: 767px) {
  #aboutUsPage #introPanel .aboutUsVideoTrigger svg {
    width: 92px;
    height: 92px;
  }
}
#aboutUsPage .visionSectionWrap {
  min-height: 200vh;
}
#aboutUsPage #visionSection {
  min-height: 960px;
  z-index: 1200;
}
#aboutUsPage #visionSection .row {
  min-height: 960px;
}
#aboutUsPage #visionSection .visionImageWrapper {
  position: relative;
  min-height: 960px;
}
#aboutUsPage #visionSection .visionImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
#aboutUsPage #visionSection .visionImage.visionImage-1 {
  opacity: 1;
  z-index: 2;
}
#aboutUsPage #visionSection .visionImage.visionImage-2 {
  opacity: 0;
  z-index: 1;
}
#aboutUsPage #visionSection.show-text-2 .visionImage-1 {
  opacity: 0;
}
#aboutUsPage #visionSection.show-text-2 .visionImage-2 {
  opacity: 1;
}
#aboutUsPage #visionSection .visionSectionContent {
  min-height: 220px;
}
#aboutUsPage #visionSection .visionSectionContent h3 {
  font-size: 25px;
  line-height: 35px;
  font-weight: 500;
}
#aboutUsPage #visionSection .text-1, #aboutUsPage #visionSection .text-2 {
  max-width: 635px;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
#aboutUsPage #visionSection .text-2 {
  display: none;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  pointer-events: none;
}
#aboutUsPage #visionSection.show-text-2 .text-1 {
  display: none;
  opacity: 0;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  pointer-events: none;
}
#aboutUsPage #visionSection.show-text-2 .text-2 {
  display: block;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: auto;
}
#aboutUsPage #threeCardPanel .card {
  min-height: 590px;
}
@media screen and (max-width: 767px) {
  #aboutUsPage #threeCardPanel .card {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    padding: 30px 15px;
  }
}
#aboutUsPage #threeCardPanel .card {
  border-radius: 0;
  border: none;
  background-color: rgb(244, 246, 246);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 44px), calc(100% - 44px) 100%, 0 100%);
  overflow: hidden;
}
#aboutUsPage #threeCardPanel .card .card-body {
  width: 100%;
  height: 100%;
  padding: 100px 36px;
}
@media screen and (max-width: 767px) {
  #aboutUsPage #threeCardPanel .card .card-body {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    padding: 30px 15px;
  }
}
#aboutUsPage #threeCardPanel .card .card-body {
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: center;
  color: rgb(0, 34, 54);
}
#aboutUsPage #threeCardPanel .card .card-body .card-icon {
  min-height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#aboutUsPage #threeCardPanel .card .card-body .card-title {
  width: 100%;
  min-height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1690px) {
  #aboutUsPage #threeCardPanel .card .card-body .card-title {
    min-height: 150px;
  }
}
@media screen and (max-width: 1200px) {
  #aboutUsPage #threeCardPanel .card .card-body .card-title {
    min-height: auto;
  }
}
#aboutUsPage #threeCardPanel .card .card-body h3 {
  font-size: 60px;
  line-height: 60px;
  font-weight: 300;
}
@media screen and (max-width: 1690px) {
  #aboutUsPage #threeCardPanel .card .card-body h3 {
    font-size: 50px;
    line-height: 50px;
  }
}
@media screen and (max-width: 1200px) {
  #aboutUsPage #threeCardPanel .card .card-body h3 {
    font-size: 40px;
    line-height: 40px;
  }
}
#aboutUsPage #threeCardPanel .card .card-body .card-text {
  width: 100%;
}
#aboutUsPage #threeCardPanel .card .card-body .btnSolid {
  margin-top: auto !important;
}
#aboutUsPage #threeCardPanel .card .card-body .btnSolid:hover {
  background-color: rgb(127, 170, 184);
  color: rgb(0, 34, 54);
}
#aboutUsPage #threeCardPanel .card .card-body .btnSolid:hover:after {
  background-color: rgb(0, 34, 54);
}
#aboutUsPage #csrPanel .image {
  clip-path: polygon(0 0, 100% 0, 100% 76%, 76% 100%, 0 100%);
  overflow: hidden;
}
#aboutUsPage #csrPanel h3 {
  font-size: 25px;
  line-height: 30px;
}
#aboutUsPage #csrPanel .btnSolid.darkBlue:hover {
  background-color: rgb(127, 170, 184);
  color: rgb(0, 34, 54);
}
#aboutUsPage #csrPanel .btnSolid.darkBlue:hover:after {
  background-color: rgb(0, 34, 54);
}
#aboutUsPage #partnersPanel .partnersPanelMedia {
  position: relative;
  min-height: 720px;
  max-height: 960px;
  height: min(75vw, 960px);
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  #aboutUsPage #partnersPanel .partnersPanelMedia {
    min-height: 560px;
    height: auto;
    max-height: none;
  }
}
#aboutUsPage #partnersPanel .partnersPanelImage {
  position: absolute;
  top: -12%;
  right: 0;
  bottom: -12%;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: transform;
}
#aboutUsPage #partnersPanel .partnersPanelOverlay {
  position: relative;
  z-index: 1;
  min-height: 720px;
  max-height: 960px;
  height: min(75vw, 960px);
  padding: 72px 0 56px;
}
@media screen and (max-width: 1200px) {
  #aboutUsPage #partnersPanel .partnersPanelOverlay {
    min-height: 560px;
    height: auto;
    max-height: none;
    padding: 48px 0 40px;
  }
}
#aboutUsPage #partnersPanel .partnersPanelContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-height: 100%;
  max-width: 100%;
}
#aboutUsPage #partnersPanel .partnersPanelText {
  max-width: 560px;
  font-weight: 300;
}
#aboutUsPage #partnersPanel .partnersPanelText p:last-child {
  margin-bottom: 0;
}
#aboutUsPage #partnersPanel .partnersPanelLogos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px 40px;
  margin-left: auto;
  max-width: 100%;
}
@media screen and (max-width: 991px) {
  #aboutUsPage #partnersPanel .partnersPanelLogos {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: 0;
  }
}
#aboutUsPage #partnersPanel .partnersPanelLogo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#aboutUsPage #partnersPanel .partnersPanelLogo img {
  width: auto;
  max-width: 220px;
  max-height: 56px;
  -o-object-fit: contain;
     object-fit: contain;
}
#aboutUsPage #careersPanel .btnSolid {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 20px;
}

#developmentOverviewPage #introPanel {
  padding-top: 110px;
  padding-bottom: 160px;
  background-image: url("../img/l-shape-right-white-outline.svg");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 16.5%;
}
#developmentOverviewPage .imageAccent {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}
#developmentOverviewPage .imageAccent svg {
  display: block;
  width: 100%;
  height: auto;
}
#developmentOverviewPage #tradeCityPanel .col-lg-5.position-relative {
  position: relative;
}
#developmentOverviewPage #tradeCityPanel .col-lg-5.position-relative .imageAccent {
  top: -65px;
  right: -65px;
}
@media (max-width: 991px) {
  #developmentOverviewPage #tradeCityPanel .col-lg-5.position-relative .imageAccent {
    display: none;
  }
}
#developmentOverviewPage #tradeCityPanel h3 {
  font-size: 25px;
}
#developmentOverviewPage #tradeCityPanel .image {
  clip-path: polygon(0 0, 100% 0, 100% 76%, 76% 100%, 0 100%);
  overflow: hidden;
}
#developmentOverviewPage #logisticsCityPanel .col-lg-5 {
  position: relative;
}
#developmentOverviewPage #logisticsCityPanel .col-lg-5 .imageAccent {
  top: -65px;
  left: -53px;
}
@media (max-width: 991px) {
  #developmentOverviewPage #logisticsCityPanel .col-lg-5 .imageAccent {
    display: none;
  }
}
#developmentOverviewPage #logisticsCityPanel h3 {
  font-size: 25px;
}
#developmentOverviewPage #logisticsCityPanel .image {
  clip-path: polygon(0 0, 100% 0, 100% 76%, 76% 100%, 0 100%);
  overflow: hidden;
}
#developmentOverviewPage #threeCardPanel .card {
  min-height: 590px;
}
@media screen and (max-width: 767px) {
  #developmentOverviewPage #threeCardPanel .card {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    padding: 30px 15px;
  }
}
#developmentOverviewPage #threeCardPanel .card {
  border-radius: 0;
  border: none;
  background-color: rgb(0, 140, 155);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 44px), calc(100% - 44px) 100%, 0 100%);
  overflow: hidden;
}
#developmentOverviewPage #threeCardPanel .card .card-body {
  width: 100%;
  height: 100%;
  padding: 100px 36px;
}
@media screen and (max-width: 767px) {
  #developmentOverviewPage #threeCardPanel .card .card-body {
    padding: 30px 15px;
  }
}
#developmentOverviewPage #threeCardPanel .card .card-body {
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: center;
  color: rgb(255, 255, 255);
}
#developmentOverviewPage #threeCardPanel .card .card-body .card-icon {
  min-height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#developmentOverviewPage #threeCardPanel .card .card-body .card-title {
  width: 100%;
  min-height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1690px) {
  #developmentOverviewPage #threeCardPanel .card .card-body .card-title {
    min-height: 150px;
  }
}
@media screen and (max-width: 1200px) {
  #developmentOverviewPage #threeCardPanel .card .card-body .card-title {
    min-height: auto;
  }
}
#developmentOverviewPage #threeCardPanel .card .card-body .card-title {
  font-size: clamp(5rem, 4.815vw + 3.754rem, 8.75rem);
  line-height: clamp(5.5rem, 5.297vw + 4.129rem, 9.625rem);
  font-weight: 300;
}
#developmentOverviewPage #threeCardPanel .card .card-body h3 {
  font-size: 60px;
  line-height: 60px;
  font-weight: 300;
}
@media screen and (max-width: 1690px) {
  #developmentOverviewPage #threeCardPanel .card .card-body h3 {
    font-size: 50px;
    line-height: 50px;
  }
}
@media screen and (max-width: 1200px) {
  #developmentOverviewPage #threeCardPanel .card .card-body h3 {
    font-size: 40px;
    line-height: 40px;
  }
}
#developmentOverviewPage #threeCardPanel .card .card-body .card-text {
  width: 100%;
}
#developmentOverviewPage #threeCardPanel .card .card-body .btnSolid {
  margin-top: auto !important;
}
#developmentOverviewPage #threeCardPanel .card .card-body .btnSolid:hover {
  background-color: rgb(127, 170, 184);
  color: rgb(0, 34, 54);
}
#developmentOverviewPage #threeCardPanel .card .card-body .btnSolid:hover:after {
  background-color: rgb(0, 34, 54);
}
#developmentOverviewPage #filterNav select {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  min-height: 60px;
  padding: 16px 92px 16px 35px;
  border: 2px solid rgb(0, 34, 54);
  background-color: rgb(255, 255, 255);
  font-size: 20px;
  font-weight: 700;
  color: rgb(0, 34, 54);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='25'%3E%3Cpath fill='%23028f9d' d='M15.91 0 25 9.09 34.09 0H50L25 25 0 0Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 50px 25px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media screen and (max-width: 767px) {
  #developmentOverviewPage #filterNav select {
    min-height: 64px;
    padding: 14px 72px 14px 24px;
    font-size: 20px;
    background-position: right 16px center;
    background-size: 40px 20px;
  }
}
#developmentOverviewPage #filterNav select option {
  font-size: 18px;
}
#developmentOverviewPage #developmentsMap {
  height: min(100vh, 1080px);
  overflow: hidden;
  background-color: rgb(244, 246, 246);
}
#developmentOverviewPage #developmentsMap #mapCanvas {
  width: 100%;
  height: 100%;
  min-height: 100%;
}
@media screen and (max-width: 1200px) {
  #developmentOverviewPage #developmentsMap {
    height: min(100vh, 1080px);
  }
}
#developmentOverviewPage #ctaPanel .text {
  font-size: clamp(1.75rem, 0.963vw + 1.501rem, 2.5rem);
  line-height: clamp(2.1rem, 1.156vw + 1.801rem, 3rem);
}
#developmentOverviewPage #sustainabilityPanel {
  min-height: 960px;
  background-color: #B4BAD0;
  background-image: url("../img/teal-l-shape-left.svg");
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 12.5%;
}
#developmentOverviewPage #sustainabilityPanel h3 {
  font-family: "rift", sans-serif;
  font-weight: 500;
  font-size: 25px;
}
#developmentOverviewPage #sustainabilityPanel .row {
  min-height: 960px;
}
#developmentOverviewPage #sustainabilityPanel .row .content {
  max-width: 695px;
}
#developmentOverviewPage #sustainabilityPanel .row .fluidBackground {
  min-height: 960px;
}
@media screen and (max-width: 767px) {
  #developmentOverviewPage #sustainabilityPanel .row .fluidBackground {
    min-height: 440px;
  }
}
#developmentOverviewPage #completedDevelopmentsPanel h3 {
  font-size: 25px;
}
#developmentOverviewPage #completedDevelopmentsPanel .image {
  clip-path: polygon(0 0, 100% 0, 100% 76%, 76% 100%, 0 100%);
  overflow: hidden;
}

#ourRequirementsPage #introPanel {
  padding-top: 110px;
  padding-bottom: 160px;
  background-image: url("../img/l-shape-right-white-outline.svg");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 16.5%;
}
#ourRequirementsPage #threeCardPanel .card {
  min-height: 590px;
}
@media screen and (max-width: 767px) {
  #ourRequirementsPage #threeCardPanel .card {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    padding: 30px 15px;
  }
}
#ourRequirementsPage #threeCardPanel .card {
  border-radius: 0;
  border: none;
  background-color: rgb(0, 34, 54);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 44px), calc(100% - 44px) 100%, 0 100%);
  overflow: hidden;
}
#ourRequirementsPage #threeCardPanel .card .card-body {
  width: 100%;
  height: 100%;
  padding: 100px 28px;
}
@media screen and (max-width: 767px) {
  #ourRequirementsPage #threeCardPanel .card .card-body {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    padding: 30px 15px;
  }
}
#ourRequirementsPage #threeCardPanel .card .card-body {
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: center;
  color: rgb(255, 255, 255);
}
#ourRequirementsPage #threeCardPanel .card .card-body .card-icon {
  min-height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#ourRequirementsPage #threeCardPanel .card .card-body .card-title {
  width: 100%;
  min-height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 60px;
  line-height: 60px;
  font-weight: 300;
}
@media screen and (max-width: 1690px) {
  #ourRequirementsPage #threeCardPanel .card .card-body .card-title {
    font-size: 50px;
    line-height: 50px;
  }
}
@media screen and (max-width: 1200px) {
  #ourRequirementsPage #threeCardPanel .card .card-body .card-title {
    font-size: 40px;
    line-height: 40px;
  }
}
#ourRequirementsPage #threeCardPanel .card .card-body .btnSolid {
  margin-top: auto !important;
}
#ourRequirementsPage #threeCardPanel .card .card-body .btnSolid:hover {
  background-color: rgb(127, 170, 184);
  color: rgb(0, 34, 54);
}
#ourRequirementsPage #threeCardPanel .card .card-body .btnSolid:hover:after {
  background-color: rgb(0, 34, 54);
}
#ourRequirementsPage .requirementsSectionWrap {
  min-height: 200vh;
}
#ourRequirementsPage #requirementsSection {
  min-height: 960px;
  z-index: 1200;
}
#ourRequirementsPage #requirementsSection .row {
  min-height: 960px;
}
#ourRequirementsPage #requirementsSection .requirementsSectionContent {
  min-height: 220px;
}
#ourRequirementsPage #requirementsSection .requirementsSectionContent h3 {
  font-family: "rift", sans-serif;
  font-weight: 500;
  font-size: 25px;
  line-height: 35px;
}
#ourRequirementsPage #requirementsSection .icon {
  padding-top: 275px;
}
#ourRequirementsPage #requirementsSection .text-1, #ourRequirementsPage #requirementsSection .text-2, #ourRequirementsPage #requirementsSection .text-3 {
  max-width: 635px;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
#ourRequirementsPage #requirementsSection .text-2, #ourRequirementsPage #requirementsSection .text-3 {
  display: none;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  pointer-events: none;
}
#ourRequirementsPage #requirementsSection.show-text-1 .text-1 {
  display: block;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: auto;
}
#ourRequirementsPage #requirementsSection.show-text-1 .text-2, #ourRequirementsPage #requirementsSection.show-text-1 .text-3 {
  display: none;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  pointer-events: none;
}
#ourRequirementsPage #requirementsSection.show-text-2 .text-1 {
  display: none;
  opacity: 0;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  pointer-events: none;
}
#ourRequirementsPage #requirementsSection.show-text-2 .text-2 {
  display: block;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: auto;
}
#ourRequirementsPage #requirementsSection.show-text-2 .text-3 {
  display: none;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  pointer-events: none;
}
#ourRequirementsPage #requirementsSection.show-text-3 .text-1, #ourRequirementsPage #requirementsSection.show-text-3 .text-2 {
  display: none;
  opacity: 0;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  pointer-events: none;
}
#ourRequirementsPage #requirementsSection.show-text-3 .text-3 {
  display: block;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: auto;
}
#ourRequirementsPage #futureContact {
  border: 30px solid rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
  #ourRequirementsPage #futureContact {
    border: 10px solid rgb(255, 255, 255);
  }
}
#ourRequirementsPage #futureContact .futureContactHeading {
  margin: 0;
  color: rgb(0, 140, 155);
  font-weight: 700;
  font-size: clamp(1.875rem, 0.803vw + 1.667rem, 2.5rem);
  line-height: clamp(2.063rem, 0.883vw + 1.834rem, 2.75rem);
}
#ourRequirementsPage #futureContact .futureContactImageWrap img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  max-height: 325px;
}
#ourRequirementsPage #futureContact .futureContactContent {
  max-width: 520px;
}
#ourRequirementsPage #futureContact .futureContactMeta {
  margin-bottom: 0.5rem;
  font-family: "rift", sans-serif;
  font-weight: 500;
  font-size: 25px;
  line-height: 20px;
  text-transform: uppercase;
  color: rgb(0, 140, 155);
}
#ourRequirementsPage #futureContact .futureContactName {
  margin: 0;
  color: rgb(0, 34, 54);
  font-size: 40px;
  line-height: 50px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #ourRequirementsPage #futureContact .futureContactName {
    font-size: 30px;
    line-height: 40px;
  }
}
#ourRequirementsPage #futureContact .futureContactPhone {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 20px 0 30px;
  color: rgb(0, 34, 54);
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
#ourRequirementsPage #futureContact .futureContactPhone:before {
  content: "";
  display: inline-block;
  width: 17.89px;
  height: 31.497px;
  margin-right: 10px;
  background-color: rgb(0, 34, 54);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.89' height='31.497' viewBox='0 0 17.89 31.497'%3E%3Cpath fill='black' d='M.673 30.759A2.714 2.714 0 0 1 0 29.326V2.17A2.549 2.549 0 0 1 2.174 0h13.48a2.529 2.529 0 0 1 2.236 2.236v27.091a2.5 2.5 0 0 1-2.236 2.17H2.174a2.749 2.749 0 0 1-1.5-.735m13.76-29.191a.77.77 0 0 0 .122 1.474.759.759 0 1 0-.122-1.474m-8.294.26a.5.5 0 0 0 .179.96c1.534.18 3.416-.134 4.987-.005a.5.5 0 0 0 .067-.967Zm-4.3 22.514a1.209 1.209 0 0 0 .314.173l13.242.047a.862.862 0 0 0 .842-.584l.032-18.636a.841.841 0 0 0-.875-.809H2.5a.822.822 0 0 0-.876.744l.033 18.765a2.228 2.228 0 0 0 .187.3m5.143 2.5a.71.71 0 0 0-.371.536 9.752 9.752 0 0 0 0 1.553.686.686 0 0 0 .611.491 23.512 23.512 0 0 0 3.437 0 .645.645 0 0 0 .616-.616 6.435 6.435 0 0 0-.075-1.678 1.105 1.105 0 0 0-.252-.266Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.89' height='31.497' viewBox='0 0 17.89 31.497'%3E%3Cpath fill='black' d='M.673 30.759A2.714 2.714 0 0 1 0 29.326V2.17A2.549 2.549 0 0 1 2.174 0h13.48a2.529 2.529 0 0 1 2.236 2.236v27.091a2.5 2.5 0 0 1-2.236 2.17H2.174a2.749 2.749 0 0 1-1.5-.735m13.76-29.191a.77.77 0 0 0 .122 1.474.759.759 0 1 0-.122-1.474m-8.294.26a.5.5 0 0 0 .179.96c1.534.18 3.416-.134 4.987-.005a.5.5 0 0 0 .067-.967Zm-4.3 22.514a1.209 1.209 0 0 0 .314.173l13.242.047a.862.862 0 0 0 .842-.584l.032-18.636a.841.841 0 0 0-.875-.809H2.5a.822.822 0 0 0-.876.744l.033 18.765a2.228 2.228 0 0 0 .187.3m5.143 2.5a.71.71 0 0 0-.371.536 9.752 9.752 0 0 0 0 1.553.686.686 0 0 0 .611.491 23.512 23.512 0 0 0 3.437 0 .645.645 0 0 0 .616-.616 6.435 6.435 0 0 0-.075-1.678 1.105 1.105 0 0 0-.252-.266Z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
#ourRequirementsPage #futureContact .futureContactPhone:hover {
  color: rgb(0, 140, 155);
}
#ourRequirementsPage #futureContact .futureContactPhone:hover:before {
  background-color: rgb(0, 140, 155);
}
#ourRequirementsPage #futureContact .futureContactActions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}
#ourRequirementsPage #futureContact .futureContactActions .btnSolid, #ourRequirementsPage #futureContact .futureContactActions .btnOutline {
  min-width: 215px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 28px;
  padding-right: 18px;
  gap: 18px;
}
#ourRequirementsPage #futureContact .futureContactActions .btnOutline {
  background-color: transparent;
}
#ourRequirementsPage #futureContact .futureContactActions .btnOutline:hover {
  background-color: rgb(0, 140, 155);
}
@media screen and (max-width: 767px) {
  #ourRequirementsPage #futureContact .futureContactActions .btnSolid, #ourRequirementsPage #futureContact .futureContactActions .btnOutline {
    width: 100%;
  }
}

#csrPage #introPanel {
  padding-top: 110px;
  padding-bottom: 160px;
  background-image: url("../img/l-shape-right-white-outline.svg");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 16.5%;
}
#csrPage #foundationPanel {
  min-height: 980px;
  background-image: url("../img/foundation-bg.jpg");
  background-repeat: no-repeat;
  background-position: 65%;
  background-size: cover;
}
@media screen and (max-width: 991px) {
  #csrPage #foundationPanel {
    background-position: 75%;
    position: relative;
    isolation: isolate;
  }
  #csrPage #foundationPanel:before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(6, 102, 116, 0.8);
    pointer-events: none;
  }
}
#csrPage #foundationPanel .content {
  padding-top: 14%;
}
@media screen and (max-width: 991px) {
  #csrPage #foundationPanel .content {
    position: relative;
    z-index: 1;
  }
}
#csrPage #diversityPanel {
  font-size: 25px;
  line-height: 35px;
}
@media screen and (max-width: 767px) {
  #csrPage #diversityPanel {
    font-size: 20px;
    line-height: 28px;
  }
}
#csrPage #diversityPanel h3 {
  font-family: "rift", sans-serif;
  font-weight: 500;
  font-size: 25px;
  line-height: 1.2;
}
#csrPage #diversityPanel .image {
  clip-path: polygon(0 0, 100% 0, 100% 76%, 76% 100%, 0 100%);
  overflow: hidden;
}
#csrPage #wellbeingPanel {
  font-size: 25px;
  line-height: 35px;
}
@media screen and (max-width: 767px) {
  #csrPage #wellbeingPanel {
    font-size: 20px;
    line-height: 28px;
  }
}
#csrPage #wellbeingPanel h3 {
  font-family: "rift", sans-serif;
  font-weight: 500;
  font-size: 25px;
  line-height: 1.2;
}
#csrPage #wellbeingPanel .image {
  clip-path: polygon(0 0, 100% 0, 100% 76%, 76% 100%, 0 100%);
  overflow: hidden;
}

#sustainabilityPage #sustainableWorldPanel a {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}
#sustainabilityPage #sustainableWorldPanel .row.pt-5.pb-4 > .col-lg-6:nth-child(2) .card-icon img {
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}
#sustainabilityPage #sustainableWorldPanel .card {
  min-height: 812px;
}
@media screen and (max-width: 767px) {
  #sustainabilityPage #sustainableWorldPanel .card {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
}
#sustainabilityPage #sustainableWorldPanel .card {
  border-radius: 0;
  border: none;
  background-color: rgb(0, 34, 54);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 44px), calc(100% - 44px) 100%, 0 100%);
  overflow: hidden;
}
#sustainabilityPage #sustainableWorldPanel .card .card-body {
  width: 100%;
  height: 100%;
  padding: 120px 36px 100px;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: center;
  color: rgb(255, 255, 255);
}
@media screen and (max-width: 1200px) {
  #sustainabilityPage #sustainableWorldPanel .card .card-body {
    padding: 100px 28px 80px;
  }
}
@media screen and (max-width: 767px) {
  #sustainabilityPage #sustainableWorldPanel .card .card-body {
    padding: 30px 20px 40px;
  }
}
#sustainabilityPage #sustainableWorldPanel .card .card-body .card-icon {
  width: 100%;
  min-height: 134px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 0;
  margin-bottom: 54px !important;
}
#sustainabilityPage #sustainableWorldPanel .card .card-body .card-icon img {
  display: block;
  max-width: 134px;
  max-height: 134px;
  height: auto;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
#sustainabilityPage #sustainableWorldPanel .card .card-body .card-title {
  width: 100%;
  max-width: 536px;
  min-height: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1690px) {
  #sustainabilityPage #sustainableWorldPanel .card .card-body .card-title {
    min-height: 150px;
  }
}
@media screen and (max-width: 1200px) {
  #sustainabilityPage #sustainableWorldPanel .card .card-body .card-title {
    min-height: 110px;
  }
}
#sustainabilityPage #sustainableWorldPanel .card .card-body h3 {
  font-size: 60px;
  line-height: 60px;
  font-weight: 300;
}
@media screen and (max-width: 1690px) {
  #sustainabilityPage #sustainableWorldPanel .card .card-body h3 {
    font-size: 50px;
    line-height: 50px;
  }
}
@media screen and (max-width: 1200px) {
  #sustainabilityPage #sustainableWorldPanel .card .card-body h3 {
    font-size: 40px;
    line-height: 40px;
  }
}
#sustainabilityPage #sustainableWorldPanel .card .card-body .card-text {
  width: 100%;
  max-width: 536px;
  margin-top: 18px;
}
#sustainabilityPage #standardsPanel h3 {
  font-family: "rift", sans-serif;
  font-weight: 500;
  font-size: 25px;
}
#sustainabilityPage #standardsPanel .image {
  clip-path: polygon(0 0, 100% 0, 100% 76%, 76% 100%, 0 100%);
  overflow: hidden;
}
#sustainabilityPage .iconsGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
@media screen and (max-width: 1200px) {
  #sustainabilityPage .iconsGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 991px) {
  #sustainabilityPage .iconsGrid {
    grid-template-columns: 1fr;
  }
}
#sustainabilityPage .iconsGrid .iconItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
#sustainabilityPage .iconsGrid .iconItem .iconHeading {
  font-size: 40px;
  font-weight: 300;
  line-height: 50px;
  color: rgb(0, 140, 155);
}
#sustainabilityPage .iconsGrid .iconItem .iconText {
  max-width: 250px;
}

#careersPage #introPanel {
  padding-top: 110px;
  padding-bottom: 160px;
  background-image: url("../img/l-shape-right-white-outline.svg");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 16.5%;
}
#careersPage #vacanciesPanel .card {
  min-height: 468px;
  border-radius: 0;
  border: none;
  background-color: rgb(244, 246, 246);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 44px), calc(100% - 44px) 100%, 0 100%);
  overflow: hidden;
}
#careersPage #vacanciesPanel .card .card-body {
  width: 100%;
  height: 100%;
  padding: 30px 28px;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: rgb(0, 34, 54);
  font-size: 20px;
  line-height: 30px;
}
#careersPage #vacanciesPanel .card .card-body .card-title {
  width: 100%;
  min-height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  font-weight: 300;
  font-size: 40px;
  line-height: 50px;
}
@media screen and (max-width: 767px) {
  #careersPage #vacanciesPanel .card .card-body .card-title {
    font-size: 28px;
    line-height: 38px;
  }
}
#careersPage #vacanciesPanel .card .card-body .btnSolid {
  margin-top: auto !important;
}
#careersPage #vacanciesPanel .card .card-body .btnSolid:hover {
  background-color: rgb(127, 170, 184);
  color: rgb(0, 34, 54);
}
#careersPage #vacanciesPanel .card .card-body .btnSolid:hover:after {
  background-color: rgb(0, 34, 54);
}
#careersPage #benefitsPanel .introText {
  font-size: 25px;
  line-height: 35px;
}
@media screen and (max-width: 767px) {
  #careersPage #benefitsPanel .introText {
    font-size: 20px;
    line-height: 28px;
  }
}
#careersPage #benefitsPanel .introText strong {
  font-weight: 700;
}
#careersPage #benefitsPanel .introText a {
  color: rgb(255, 255, 255);
  text-decoration: underline;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
#careersPage #benefitsPanel .introText a:hover {
  color: rgb(0, 34, 54);
}
#careersPage #benefitsPanel .benefitsAccordion {
  --bs-accordion-bg: transparent;
  --bs-accordion-border-color: transparent;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-active-bg: transparent;
  --bs-accordion-btn-icon: none;
  --bs-accordion-btn-active-icon: none;
  --bs-accordion-inner-border-radius: 0;
  margin-top: 10px;
}
#careersPage #benefitsPanel .benefitsAccordion .accordion-item {
  background-color: transparent;
  border: 0;
}
#careersPage #benefitsPanel .benefitsAccordion .accordion-item:not(:last-child) {
  margin-bottom: 4px;
}
#careersPage #benefitsPanel .benefitsAccordion .accordion-header {
  margin: 0;
}
#careersPage #benefitsPanel .benefitsAccordion .accordion-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
  padding: 14px 68px 14px 18px;
  background-color: rgb(127, 170, 184);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgb(255, 255, 255);
  font-family: "Poppins", sans-serif;
  font-size: 25px;
  line-height: 30px;
  font-weight: 700;
}
#careersPage #benefitsPanel .benefitsAccordion .accordion-button:not(.collapsed) {
  color: rgb(255, 255, 255);
  background-color: rgb(127, 170, 184);
  -webkit-box-shadow: none;
          box-shadow: none;
}
#careersPage #benefitsPanel .benefitsAccordion .accordion-button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 24px;
  width: 50px;
  height: 25px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='25' viewBox='0 0 50 25'%3E%3Cpath d='M0,34.09H0L9.09,25,0,15.91V0L25,25,0,50Z' transform='translate(50 0) rotate(90)' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#careersPage #benefitsPanel .benefitsAccordion .accordion-button:not(.collapsed)::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
@media screen and (max-width: 991px) {
  #careersPage #benefitsPanel .benefitsAccordion .accordion-button {
    font-size: 22px;
    line-height: 28px;
    padding: 14px 58px 14px 16px;
  }
}
@media screen and (max-width: 767px) {
  #careersPage #benefitsPanel .benefitsAccordion .accordion-button {
    gap: 12px;
    font-size: 18px;
    line-height: 24px;
    padding: 14px 48px 14px 14px;
  }
}
#careersPage #benefitsPanel .benefitsAccordion .benefitIcon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 55px;
  min-width: 55px;
}
#careersPage #benefitsPanel .benefitsAccordion .benefitIcon img {
  display: block;
  max-width: 55px;
  max-height: 55px;
  width: auto;
  height: auto;
}
#careersPage #benefitsPanel .benefitsAccordion .benefitTitle {
  display: inline-block;
  font-size: clamp(1.875rem, 0.803vw + 1.667rem, 2.5rem);
  line-height: clamp(2.063rem, 0.883vw + 1.834rem, 2.75rem);
}
#careersPage #benefitsPanel .benefitsAccordion .accordion-collapse {
  background-color: transparent;
}
#careersPage #benefitsPanel .benefitsAccordion .accordion-body {
  padding: 18px 24px 26px 24px;
  color: rgb(255, 255, 255);
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
#careersPage #benefitsPanel .benefitsAccordion .accordion-body ul {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding-left: 20px;
}
@media screen and (max-width: 991px) {
  #careersPage #benefitsPanel .benefitsAccordion .accordion-body ul {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
#careersPage #benefitsPanel .benefitsAccordion .accordion-body p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #careersPage #benefitsPanel .benefitsAccordion .accordion-body {
    padding: 16px 18px 22px 18px;
    font-size: 16px;
    line-height: 26px;
  }
}

@media screen and (max-width: 767px) {
  #contactPage .fluidContainLeft {
    padding-left: 25px;
  }
}
#contactPage h2 {
  font-family: "rift", sans-serif;
  font-weight: 500;
  font-size: 40px;
}
#contactPage h3 {
  font-family: "rift", sans-serif;
  font-weight: 500;
  font-size: 20px;
}
#contactPage #contactMap {
  height: 540px;
}
#contactPage .contactInfo {
  font-size: clamp(1.375rem, 1.445vw + 1.001rem, 2.5rem);
  line-height: clamp(1.513rem, 1.589vw + 1.101rem, 2.75rem);
  font-weight: 300;
  color: rgb(0, 140, 155);
}
#contactPage .contactInfo a {
  color: rgb(0, 34, 54);
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
#contactPage .contactInfo a:hover {
  color: rgb(0, 34, 54);
  text-decoration: none;
}
#contactPage .smLink {
  display: inline-block;
  width: 45.971px;
  height: 45.972px;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
#contactPage .smLink:hover {
  background-color: rgb(0, 140, 155);
}
#contactPage #contactForm {
  font-weight: 300;
}
#contactPage #contactForm .nf-form-fields-required, #contactPage #contactForm .ninja-forms-req-symbol {
  display: none;
}
#contactPage #contactForm .nf-error-msg {
  font-size: 16px;
}
#contactPage #contactForm .nf-field-label {
  display: none;
}
#contactPage #contactForm .nf-field-element {
  width: 100%;
  max-width: 606px;
}
#contactPage #contactForm .nf-form-content input:not([type=submit]), #contactPage #contactForm .nf-form-content textarea {
  max-width: 606px;
  padding-left: 5px;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgb(0, 34, 54);
}
#contactPage #contactForm .nf-form-content input:not([type=submit])::-webkit-input-placeholder, #contactPage #contactForm .nf-form-content textarea::-webkit-input-placeholder {
  font-family: "rift", sans-serif;
  font-weight: 700;
  color: rgb(0, 34, 54);
}
#contactPage #contactForm .nf-form-content input:not([type=submit])::-moz-placeholder, #contactPage #contactForm .nf-form-content textarea::-moz-placeholder {
  font-family: "rift", sans-serif;
  font-weight: 700;
  color: rgb(0, 34, 54);
}
#contactPage #contactForm .nf-form-content input:not([type=submit]):-ms-input-placeholder, #contactPage #contactForm .nf-form-content textarea:-ms-input-placeholder {
  font-family: "rift", sans-serif;
  font-weight: 700;
  color: rgb(0, 34, 54);
}
#contactPage #contactForm .nf-form-content input:not([type=submit])::-ms-input-placeholder, #contactPage #contactForm .nf-form-content textarea::-ms-input-placeholder {
  font-family: "rift", sans-serif;
  font-weight: 700;
  color: rgb(0, 34, 54);
}
#contactPage #contactForm .nf-form-content input:not([type=submit])::placeholder, #contactPage #contactForm .nf-form-content textarea::placeholder {
  font-family: "rift", sans-serif;
  font-weight: 700;
  color: rgb(0, 34, 54);
}
#contactPage #contactForm .checkbox-container .nf-field-label {
  display: inline;
}
#contactPage #contactForm .checkbox-container.label-right label {
  font-size: 16px;
  font-weight: 500;
}
#contactPage #contactForm .btnSolid.red {
  font-family: "rift", sans-serif;
  font-weight: 700;
  font-size: 20px;
  background-color: rgb(238, 27, 46) !important;
  border-bottom: none !important;
  min-width: 192px;
}
#contactPage #contactForm .btnSolid.red:hover {
  background-color: rgb(0, 34, 54) !important;
  color: rgb(255, 255, 255) !important;
}

footer {
  font-size: 20px;
  font-weight: 300;
  color: rgb(255, 255, 255);
  background-image: url("../img/teal-l-shape-right.svg");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 16.5%;
}
footer h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 36px;
}
footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer ul li {
  margin-bottom: 10px;
}
footer ul li a {
  color: rgb(255, 255, 255);
  font-weight: 300;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
footer ul li a:hover {
  color: rgb(0, 140, 155);
  text-decoration: none;
}
footer .smLink {
  display: inline-block;
  width: 45.971px;
  height: 45.972px;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
footer .smLink:hover {
  background-color: rgb(0, 140, 155);
}
footer .copyright {
  margin-top: 100px;
  font-size: 16px;
  font-weight: 400;
}
footer #stayInTouchForm .text {
  max-width: 353px;
}
footer #stayInTouchForm hr {
  border-top: 1px solid rgb(255, 255, 255);
  opacity: 1;
}
footer #stayInTouchForm .nf-form-content {
  padding: 0;
}
footer #stayInTouchForm .nf-form-fields-required, footer #stayInTouchForm .ninja-forms-req-symbol {
  display: none;
}
footer #stayInTouchForm .nf-error-msg {
  font-size: 16px;
}
footer #stayInTouchForm .nf-field-label {
  display: none;
}
footer #stayInTouchForm .nf-field-element {
  width: 100%;
  max-width: 606px;
}
footer #stayInTouchForm .nf-form-content input:not([type=submit]), footer #stayInTouchForm .nf-form-content textarea {
  max-width: 606px;
  padding-left: 5px;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}
footer #stayInTouchForm .nf-form-content input:not([type=submit])::-webkit-input-placeholder, footer #stayInTouchForm .nf-form-content textarea::-webkit-input-placeholder {
  font-family: "rift", sans-serif;
  font-weight: 700;
  color: rgb(255, 255, 255);
}
footer #stayInTouchForm .nf-form-content input:not([type=submit])::-moz-placeholder, footer #stayInTouchForm .nf-form-content textarea::-moz-placeholder {
  font-family: "rift", sans-serif;
  font-weight: 700;
  color: rgb(255, 255, 255);
}
footer #stayInTouchForm .nf-form-content input:not([type=submit]):-ms-input-placeholder, footer #stayInTouchForm .nf-form-content textarea:-ms-input-placeholder {
  font-family: "rift", sans-serif;
  font-weight: 700;
  color: rgb(255, 255, 255);
}
footer #stayInTouchForm .nf-form-content input:not([type=submit])::-ms-input-placeholder, footer #stayInTouchForm .nf-form-content textarea::-ms-input-placeholder {
  font-family: "rift", sans-serif;
  font-weight: 700;
  color: rgb(255, 255, 255);
}
footer #stayInTouchForm .nf-form-content input:not([type=submit])::placeholder, footer #stayInTouchForm .nf-form-content textarea::placeholder {
  font-family: "rift", sans-serif;
  font-weight: 700;
  color: rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
  footer #stayInTouchForm .checkbox-container {
    margin-top: 30px;
  }
}
footer #stayInTouchForm .checkbox-container .nf-field-label {
  display: inline;
}
footer #stayInTouchForm .checkbox-container.label-right label {
  font-size: 16px;
  font-weight: 500;
}
footer #stayInTouchForm .btnSolid.red {
  font-family: "rift", sans-serif;
  font-weight: 700;
  font-size: 20px;
  background-color: rgb(238, 27, 46) !important;
  border-bottom: none !important;
  min-width: 192px;
}
footer #stayInTouchForm .btnSolid.red:hover {
  background-color: rgb(0, 140, 155) !important;
  color: rgb(255, 255, 255) !important;
}/*# sourceMappingURL=theme.css.map */