/* Brand palette */
html, body {
  color: rgba(0, 0, 0, 0.6);
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 400;
  scroll-behavior: smooth;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
  text-size-adjust: none;
}

.gmh.header {
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  transition: all 0.4s ease-in;
}
.gmh.header .header__burger {
  background-color: transparent;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width:768px) {
  .gmh.header .header__burger {
    margin-right: 0.875rem;
  }
}
@media screen and (min-width:991px) {
  .gmh.header .header__burger {
    display: none;
  }
}
.gmh.header .header__burger span {
  color: transparent;
  font-size: 0;
  background-color: rgba(0, 0, 0, 0.6);
  width: 1.125rem;
  height: 0.125rem;
  border-radius: 0.625rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s ease-in;
}
.gmh.header .header__burger span:nth-child(1) {
  top: 0.3125rem;
}
.gmh.header .header__burger span:nth-child(2) {
  top: 0.6875rem;
}
.gmh.header .header__burger span:nth-child(3) {
  bottom: 0.3125rem;
}
.is-nav-open .gmh.header .header__burger span {
  top: 50%;
  bottom: auto;
}
.is-nav-open .gmh.header .header__burger span:nth-child(1) {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.is-nav-open .gmh.header .header__burger span:nth-child(2) {
  opacity: 0;
}
.is-nav-open .gmh.header .header__burger span:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.gmh.header .header__box {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.gmh.header .header__main {
  padding: 1rem 0;
  position: relative;
  transition: all 0.3s ease-in;
  box-shadow: 0 0.4375rem 1.25rem 0 rgba(0, 0, 0, 0);
}
@media screen and (min-width:991px) {
  .gmh.header .header__main {
    padding: 2.0625rem 0 2.5625rem;
    transition: padding 0.4s ease-in;
  }
}
.gmh.header .header__wrapper {
  display: flex;
  align-items: center;
}
@media screen and (min-width:991px) {
  .gmh.header .header__wrapper {
    justify-content: space-between;
  }
}
.gmh.header .header__logo {
  margin: 0 auto;
  flex-basis: 50%;
}
@media screen and (min-width:991px) {
  .gmh.header .header__logo {
    margin: 0;
    flex-basis: 20%;
  }
}
.gmh.header .header__logo img {
  width: auto;
  height: 3rem;
}
@media screen and (min-width:768px) {
  .gmh.header .header__logo img {
    height: 100%;
  }
}
.gmh.header .header__block {
  height: calc(100dvh - 80px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: auto;
}
@media screen and (min-width:768px) {
  .gmh.header .header__block {
    height: calc(100dvh - 95px);
  }
}
@media screen and (min-width:991px) {
  .gmh.header .header__block {
    height: auto;
    display: block;
  }
}
.gmh.header .header__nav {
  background-color: #fff;
  position: absolute;
  top: 100%;
  left: -100%;
  z-index: 99;
  width: 100%;
  transition: left 0.3s ease-in;
}
.is-nav-open .gmh.header .header__nav {
  left: 0;
}
@media screen and (min-width:991px) {
  .gmh.header .header__nav {
    position: static;
    width: auto;
  }
}
.gmh.header .header__nav nav {
  padding: 1.25rem 1.5rem;
  border-top: 0.0625rem solid rgba(199, 194, 182, 0.35);
  border-bottom: 0.0625rem solid rgba(199, 194, 182, 0.35);
}
@media screen and (min-width:991px) {
  .gmh.header .header__nav nav {
    padding: 0;
    border: 0;
  }
}
@media screen and (min-width:991px) {
  .gmh.header .header__nav nav ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width:991px) {
  .gmh.header .header__nav nav ul li {
    margin-left: 1.25rem;
  }
}
@media screen and (min-width:1199px) {
  .gmh.header .header__nav nav ul li {
    margin-left: 2.1875rem;
  }
}
.gmh.header .header__nav nav ul li a {
  color: rgba(0, 0, 0, 0.6);
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.875rem 0;
  display: block;
}
@media screen and (min-width:991px) {
  .gmh.header .header__nav nav ul li a {
    padding: 0;
  }
}
.gmh.header .header__nav nav ul li a:hover {
  color: #F47F21;
}
.gmh.header .header__nav nav ul li.active a {
  color: #F47F21;
}
.gmh.header .header__connect {
  background-color: rgb(0, 94, 158);
  padding: 1.25rem 1.5rem;
}
@media screen and (min-width:991px) {
  .gmh.header .header__connect {
    padding: 0;
    transition: transform 0.4s ease-in;
  }
}
.gmh.header .header__connect .l-btn {
  display: block;
  text-align: center;
  margin: 0.5rem 0;
}
@media screen and (min-width:991px) {
  .gmh.header .header__connect .l-btn {
    padding: 0.875rem 1.125rem 0.9375rem 1.125rem;
    margin: 0;
    font-size: 1rem;
    line-height: normal;
  }
}
.gmh.header .header__connect .l-btn:hover {
  background-color: rgb(66, 182, 229);
}
@media screen and (min-width:991px) {
  .gmh.header .header__connect ul {
    display: flex;
    margin-right: 1.75rem;
    padding: 0.875rem 0 0.9375rem;
  }
}
.gmh.header .header__connect ul li {
  padding: 0.875rem 0;
}
@media screen and (min-width:991px) {
  .gmh.header .header__connect ul li {
    padding: 0 1.25rem;
    position: relative;
  }
}
@media screen and (min-width:991px) {
  .gmh.header .header__connect ul li:after {
    position: absolute;
    background-color: #fff;
    content: "";
    width: 0.0625rem;
    height: 0.9375rem;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (min-width:991px) {
  .gmh.header .header__connect ul li:last-of-type {
    padding-right: 0.5625rem;
  }
}
@media screen and (min-width:991px) {
  .gmh.header .header__connect ul li:last-of-type:after {
    display: none;
  }
}
.gmh.header .header__connect ul li span,
.gmh.header .header__connect ul li a {
  color: #fff;
  font-size: 1rem;
  line-height: 1.5rem;
}
.gmh.header .header__connect ul li a:hover {
  color: rgb(250, 156, 28);
}
.gmh.header .header__connect.is-desktop {
  display: block;
  padding: 0;
  animation: fadeIn 0.5s;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media screen and (max-width: 990px) {
  .gmh.header .header__connect.is-desktop .header__box ul {
    display: none;
  }
  .gmh.header .header__connect.is-desktop .header__box a {
    margin: 0;
  }
}
@media screen and (min-width: 376px) and (max-width: 990px) {
  .gmh.header .header__logo img {
    margin: 0 auto;
  }
}
.gmh.header.is-sticky {
  box-shadow: 0 0.4375rem 1.25rem 0 rgba(0, 0, 0, 0.08);
}
@media screen and (min-width:991px) {
  .gmh.header.is-sticky .header__main {
    padding: 1.25rem 0;
  }
}


.is-nav-open {
  overflow: hidden;
}
@media screen and (min-width:991px) {
  .is-nav-open {
    overflow: auto;
  }
}
.is-nav-open .header__connect.is-desktop {
  display: none !important;
}
.gmh.footer {
  background-color: rgb(0, 94, 158);
  padding: 4rem 0 2rem;
}
@media screen and (min-width:991px) {
  .gmh.footer {
    padding: 0;
  }
}
@media screen and (min-width:991px) {
  .gmh.footer .footer__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
@media screen and (min-width:991px) {
  .gmh.footer .footer__row.footer__row--center {
    align-items: center;
  }
}
.gmh.footer .footer__branding {
  margin-bottom: 3rem;
}
@media screen and (min-width:991px) {
  .gmh.footer .footer__branding {
    display: flex;
    padding: 2.4375rem 0 1.375rem;
    margin-bottom: 0;
  }
}
.gmh.footer .footer__partners {
  margin-bottom: 1.375rem;
}
@media screen and (min-width:768px) {
  .gmh.footer .footer__partners {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width:991px) {
  .gmh.footer .footer__partners {
    padding: 1.0625rem 0 1.375rem;
    margin-bottom: 0;
  }
}
.gmh.footer .footer__partners ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.gmh.footer .footer__partners ul li {
  margin: 0 1rem 2rem 1rem;
}
@media screen and (min-width:991px) {
  .gmh.footer .footer__partners ul li {
    margin: 0 0 0 3.25rem;
  }
}
.gmh.footer .footer__story {
  text-align: center;
  margin: 0 auto 1.875rem;
  max-width: 33.75rem;
}
@media screen and (min-width:768px) {
  .gmh.footer .footer__story {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width:991px) {
  .gmh.footer .footer__story {
    max-width: 45.4375rem;
    padding-bottom: 2.6875rem;
    text-align: left;
    margin-bottom: 0;
  }
}
.gmh.footer .footer__story p {
  color: #fff;
  font-size: 0.8125rem;
  line-height: 1.21875rem;
}
@media screen and (min-width:991px) {
  .gmh.footer .footer__nav {
    max-width: 45.4375rem;
    padding-bottom: 2.6875rem;
  }
}
.gmh.footer .footer__nav ul {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 400px) {
  .gmh.footer .footer__nav ul {
    flex-direction: column;
    align-items: center;
  }
}
.gmh.footer .footer__nav li {
  padding-right: 0.625rem;
  margin-right: 0.3125rem;
  position: relative;
}
@media screen and (min-width:768px) {
  .gmh.footer .footer__nav li {
    margin-right: 0.4375rem;
    padding-right: 0.5625rem;
  }
}
.gmh.footer .footer__nav li:after {
  position: absolute;
  background-color: #fff;
  content: "";
  width: 0.0625rem;
  height: 0.625rem;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 400px) {
  .gmh.footer .footer__nav li:after {
    display: none;
  }
}
.gmh.footer .footer__nav li:last-of-type {
  padding-right: 0rem;
  margin-right: 0rem;
}
.gmh.footer .footer__nav li:last-of-type:after {
  display: none;
}
.gmh.footer .footer__nav li a {
  color: #fff;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.21875rem;
}
.gmh.footer .footer__nav li a:hover {
  color: rgb(250, 156, 28);
}
.gmh.footer .footer__logo {
  display: block;
  margin-bottom: 3rem;
}
.gmh.footer .footer__logo img {
  margin: 0 auto;
}
@media screen and (min-width:991px) {
  .gmh.footer .footer__logo {
    margin-right: 2.875rem;
    margin-bottom: 0;
  }
}

.gmh.social-nav ul {
  display: flex;
  justify-content: center;
}
.gmh.social-nav ul li {
  margin: 0 0.75rem;
}
.gmh.social-nav a {
  border-radius: 50%;
  border: 0.09375rem solid #fff;
  display: block;
  width: 2.4725rem;
  height: 2.4725rem;
  text-align: center;
  line-height: 2.4725rem;
  position: relative;
}
.gmh.social-nav a i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.gmh.social-nav a:hover {
  border-color: rgb(250, 156, 28);
}
.gmh.social-nav a:hover i {
  fill: rgb(250, 156, 28);
}

ul, ol {
  margin: 0;
  padding: 0;
}
ul li, ol li {
  list-style: none;
}

p {
  font-size: 1em;
  margin: 0 0 1.25rem;
}
@media screen and (min-width:768px) {
  p {
    font-size: 1.25em;
  }
}
p:last-of-type {
  margin: 0;
}
p:empty {
  display: none;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 1.25rem;
}

.l-title {
  color: rgb(0, 94, 158);
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.57rem;
}
@media screen and (min-width:991px) {
  .l-title {
    font-size: 2.8125rem;
    line-height: 3.61375rem;
  }
}
.l-title--sm {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.60625rem;
}

a {
  text-decoration: none;
  transition: all 0.3s ease-in;
  color: rgba(254, 7, 229, 0.6);
}
a:active {
  color: #14BFEF;
}
a:hover {
  color: #14BFEF;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.is-desktop {
  display: none;
}
@media screen and (min-width:991px) {
  .is-desktop {
    display: block;
  }
}

@media screen and (min-width:991px) {
  .is-mobile {
    display: none;
  }
}

.aspect-box {
  position: relative;
  width: 100%;
}
.aspect-box:before {
  content: "";
  display: block;
  padding-top: calc(var(--aspect-ratio) * 100%);
  background-color: #fff;
}
.aspect-box img, .aspect-box video, .aspect-box canvas, .aspect-box iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  object-fit: cover;
}

.l-line {
  width: 100%;
  border: 0.25rem solid #005E9E;
  margin: 0.875rem 0;
}
@media screen and (min-width:768px) {
  .l-line {
    margin: 1.25rem 0;
  }
}
.l-line--black {
  border: 0.0625rem solid rgba(0, 0, 0, 0.6);
}
@media screen and (min-width:768px) {
  .l-line--black {
    margin: 1.5rem 0;
  }
}
.l-line--gray {
  border: 0;
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.6);
  margin: 0;
}

html {
  height: fit-content;
}

.no-scroll {
  overflow: hidden;
}

.generic h1, .generic h2, .generic h3, .generic h4, .generic h5, .generic h6 {
  font-style: normal;
  font-weight: 600;
  color: rgb(0, 94, 158);
}
.generic h1 {
  font-size: 2em;
  line-height: 1.285;
}
@media screen and (min-width:991px) {
  .generic h1 {
    font-size: 2.8125em;
    line-height: 1.285;
  }
}
.generic h2 {
  font-size: 1.625em;
  line-height: 1.5;
}
@media screen and (min-width:991px) {
  .generic h2 {
    font-size: 2.25em;
    line-height: 1.5;
  }
}
.generic h3 {
  font-size: 1.5em;
  line-height: 1.285;
}
@media screen and (min-width:991px) {
  .generic h3 {
    font-size: 1.875em;
    line-height: 1.285;
  }
}
.generic h4 {
  font-size: 1.125em;
  line-height: 1.285;
}
@media screen and (min-width:991px) {
  .generic h4 {
    font-size: 1.625em;
    line-height: 1.285;
  }
}
.generic h5 {
  font-size: 1.125em;
  line-height: 1.285;
}
@media screen and (min-width:991px) {
  .generic h5 {
    font-size: 1.5em;
    line-height: 1.285;
  }
}
.generic h6 {
  font-size: 1em;
  line-height: auto;
}
@media screen and (min-width:991px) {
  .generic h6 {
    font-size: 1.375em;
  }
}
.generic p {
  font-weight: 400;
  color: #626262;
  font-size: 1em;
  line-height: 1.5;
}
@media screen and (min-width:991px) {
  .generic p {
    font-size: 1.25em;
    line-height: 1.785;
  }
}
.generic ul, .generic ol {
  padding: 1.25rem;
}
.generic ul li, .generic ol li {
  margin-left: 0.3125rem;
}
.generic ul li {
  list-style: disc;
}
.generic ol li {
  list-style: decimal;
}
.generic blockquote {
  position: relative;
  padding: 2.5rem 0;
}
@media screen and (min-width:991px) {
  .generic blockquote {
    padding: 2.625rem 0 2rem;
  }
}
.generic blockquote:after, .generic blockquote:before {
  content: "";
  position: absolute;
  background: url(../images/icon-testimonial.svg) no-repeat 0 0;
  background-size: cover;
  width: 3.125rem;
  height: 2.45375rem;
}
@media screen and (min-width:991px) {
  .generic blockquote:after, .generic blockquote:before {
    width: 6.25rem;
    height: 4.9075rem;
  }
}
.generic blockquote:after {
  right: -0.75rem;
  bottom: -0.8125rem;
  transform: rotate(180deg);
}
@media screen and (min-width:991px) {
  .generic blockquote:after {
    right: 3rem;
    bottom: -2.1875rem;
  }
}
.generic blockquote:before {
  left: -0.75rem;
  top: -1.226875rem;
}
@media screen and (min-width:991px) {
  .generic blockquote:before {
    left: 2.875rem;
    top: -2.25rem;
  }
}
.generic img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.landmark-details #wpsl-wrap {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
@media screen and (min-width:768px) {
  .landmark-details #wpsl-wrap {
    display: block;
  }
}
.landmark-details #wpsl-wrap .wpsl-search {
  padding: 2.125rem 1.5rem 2.5rem 1.5rem;
  margin-bottom: 1.5625rem;
}
@media screen and (min-width:991px) {
  .landmark-details #wpsl-wrap .wpsl-search {
    padding: 0.5rem 5.625rem 1.5625rem 5.625rem;
  }
}
.landmark-details #wpsl-wrap .wpsl-gmap-wrap, .landmark-details #wpsl-wrap #wpsl-result-list {
  margin: 0 1.5rem;
  max-width: 90rem;
}
@media screen and (min-width:991px) {
  .landmark-details #wpsl-wrap .wpsl-gmap-wrap, .landmark-details #wpsl-wrap #wpsl-result-list {
    margin: 0 5.625rem;
  }
}
@media screen and (min-width: 1441px) {
  .landmark-details #wpsl-wrap .wpsl-gmap-wrap, .landmark-details #wpsl-wrap #wpsl-result-list {
    margin: 0 auto;
  }
}
.landmark-details #wpsl-wrap .wpsl-gmap-wrap {
  order: 3;
}
.landmark-details #wpsl-wrap .wpsl-gmap-wrap #wpsl-gmap.wpsl-gmap-canvas {
  height: 28.3125rem !important;
}
.landmark-details #wpsl-wrap #wpsl-result-list {
  width: auto;
}
.landmark-details #wpsl-wrap #wpsl-result-list #wpsl-stores {
  height: auto !important;
  overflow-y: inherit;
}
.landmark-details #wpsl-wrap #wpsl-result-list #wpsl-stores ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.4375rem;
}
@media screen and (min-width:768px) {
  .landmark-details #wpsl-wrap #wpsl-result-list #wpsl-stores ul {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width:991px) {
  .landmark-details #wpsl-wrap #wpsl-result-list #wpsl-stores ul {
    padding-left: 0.8125rem;
    margin: 4.4375rem -1rem 0;
  }
}
.landmark-details #wpsl-wrap #wpsl-result-list #wpsl-stores ul li {
  margin-bottom: 2.5rem;
  width: 100%;
  border-bottom: none;
}
@media screen and (min-width:480px) {
  .landmark-details #wpsl-wrap #wpsl-result-list #wpsl-stores ul li {
    width: 50%;
  }
}
@media screen and (min-width:991px) {
  .landmark-details #wpsl-wrap #wpsl-result-list #wpsl-stores ul li {
    width: 33.3333333333%;
    margin-bottom: 3.5rem;
    padding: 0 1rem;
  }
}
@media screen and (min-width:1199px) {
  .landmark-details #wpsl-wrap #wpsl-result-list #wpsl-stores ul li {
    width: 25%;
  }
}
.landmark-details #wpsl-wrap #wpsl-result-list #wpsl-stores ul li p, .landmark-details #wpsl-wrap #wpsl-result-list #wpsl-stores ul li a {
  font-size: 1em;
  line-height: 1.296875;
  color: rgba(0, 0, 0, 0.6);
  margin: 0;
}
.landmark-details #wpsl-wrap #wpsl-result-list #wpsl-stores ul li a.wpsl-directions {
  position: relative;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width:991px) {
  .landmark-details #wpsl-wrap #wpsl-result-list #wpsl-stores ul li a.wpsl-directions {
    color: #005E9E;
  }
}
.landmark-details #wpsl-wrap #wpsl-result-list #wpsl-stores ul li a.wpsl-directions::after {
  content: ">";
  position: absolute;
  transition: all 0.3s ease-in-out;
  top: 0.125rem;
  right: -0.8125rem;
}
.landmark-details #wpsl-wrap #wpsl-result-list #wpsl-stores ul li a.wpsl-directions:hover {
  color: #005E9E;
}
.landmark-details #wpsl-wrap #wpsl-result-list #wpsl-stores ul li a.wpsl-directions:hover::after {
  right: -1.125rem;
  padding-left: 0.3125rem;
}
.landmark-details #wpsl-wrap #wpsl-result-list #wpsl-stores ul li p {
  font-style: normal;
  font-size: 1em;
  line-height: 1.296875;
  color: rgba(0, 0, 0, 0.6);
}
.landmark-details #wpsl-wrap #wpsl-result-list #wpsl-stores ul li p a {
  color: rgba(0, 0, 0, 0.6);
}
.landmark-details #wpsl-wrap #wpsl-result-list #wpsl-stores ul li p a:hover {
  color: #005E9E;
}
.landmark-details #wpsl-wrap #wpsl-result-list #wpsl-stores ul li p strong {
  color: #005E9E;
  font-size: 1.25em;
  line-height: 1.285;
  font-style: normal;
  font-weight: 600;
}
.landmark-details #wpsl-wrap #wpsl-result-list #wpsl-stores ul li p.wpsl-contact-details strong {
  font-size: 1em;
  line-height: 1.296875;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 400;
}
.landmark-details #wpsl-wrap #wpsl-result-list #wpsl-stores ul li .wpsl-store-location {
  position: relative;
  padding-bottom: 1.375rem;
  margin-bottom: 1.125rem;
}
@media screen and (min-width:1199px) {
  .landmark-details #wpsl-wrap #wpsl-result-list #wpsl-stores ul li .wpsl-store-location {
    padding-bottom: 1.25rem;
    margin-bottom: 0.875rem;
  }
}
.landmark-details #wpsl-wrap #wpsl-result-list #wpsl-stores ul li .wpsl-store-location::after {
  content: "";
  position: absolute;
  background: #005E9E;
  width: 3.125rem;
  height: 0.3125rem;
  left: 0;
  bottom: 0;
}
.landmark-details #wpsl-wrap #wpsl-search-wrap {
  max-width: 90rem;
  margin: 0 auto;
  float: none;
}
.landmark-details #wpsl-wrap #wpsl-search-wrap form {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 1.25rem;
  justify-content: space-between;
}
@media screen and (min-width:768px) {
  .landmark-details #wpsl-wrap #wpsl-search-wrap form {
    flex-wrap: wrap;
    flex-direction: row;
  }
}
.landmark-details #wpsl-wrap #wpsl-search-wrap label {
  color: #005E9E;
  font-size: 1em;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.landmark-details #wpsl-wrap #wpsl-search-wrap .wpsl-input, .landmark-details #wpsl-wrap #wpsl-search-wrap #wpsl-radius, .landmark-details #wpsl-wrap #wpsl-search-wrap #wpsl-results {
  display: flex;
  flex-direction: column;
}
.landmark-details #wpsl-wrap #wpsl-search-wrap .wpsl-input label, .landmark-details #wpsl-wrap #wpsl-search-wrap #wpsl-radius label, .landmark-details #wpsl-wrap #wpsl-search-wrap #wpsl-results label {
  width: 100%;
}
.landmark-details #wpsl-wrap #wpsl-search-wrap .wpsl-input {
  margin-right: 0;
  margin-bottom: 0;
}
@media screen and (min-width:991px) {
  .landmark-details #wpsl-wrap #wpsl-search-wrap .wpsl-input {
    min-width: 40%;
    margin-right: 1.6875rem;
  }
}
@media screen and (min-width:1320px) {
  .landmark-details #wpsl-wrap #wpsl-search-wrap .wpsl-input {
    min-width: 26.5%;
  }
}
.landmark-details #wpsl-wrap #wpsl-search-wrap .wpsl-input input {
  width: 100% !important;
  margin-bottom: 0;
  height: 2.5rem;
}
.landmark-details #wpsl-wrap #wpsl-search-wrap .wpsl-select-wrap {
  width: 100%;
  margin-bottom: 0;
}
@media screen and (min-width:768px) {
  .landmark-details #wpsl-wrap #wpsl-search-wrap .wpsl-select-wrap {
    width: auto;
  }
}
@media screen and (min-width:991px) {
  .landmark-details #wpsl-wrap #wpsl-search-wrap .wpsl-select-wrap {
    min-width: 40%;
    margin-right: 0.875rem;
  }
}
@media screen and (min-width:1320px) {
  .landmark-details #wpsl-wrap #wpsl-search-wrap .wpsl-select-wrap {
    min-width: 13.2%;
  }
}
.landmark-details #wpsl-wrap #wpsl-search-wrap .wpsl-select-wrap #wpsl-radius {
  width: 100%;
}
.landmark-details #wpsl-wrap #wpsl-search-wrap .wpsl-select-wrap .wpsl-dropdown {
  width: 100% !important;
}
.landmark-details #wpsl-wrap #wpsl-search-wrap #wpsl-category {
  width: 100%;
  margin-right: 0;
  margin-bottom: 0;
}
@media screen and (min-width:768px) {
  .landmark-details #wpsl-wrap #wpsl-search-wrap #wpsl-category {
    width: auto;
    margin-right: auto;
  }
}
@media screen and (min-width:991px) {
  .landmark-details #wpsl-wrap #wpsl-search-wrap #wpsl-category {
    min-width: 40%;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width:1320px) {
  .landmark-details #wpsl-wrap #wpsl-search-wrap #wpsl-category {
    min-width: 26.5%;
  }
}
.landmark-details #wpsl-wrap #wpsl-search-wrap #wpsl-category .wpsl-dropdown {
  width: 100% !important;
}
.landmark-details #wpsl-wrap #wpsl-search-wrap #wpsl-category label {
  width: 100%;
}
.landmark-details #wpsl-wrap #wpsl-search-wrap .wpsl-select-wrap .wpsl-dropdown {
  width: 100% !important;
}
.landmark-details #wpsl-wrap #wpsl-search-wrap #wpsl-category .wpsl-dropdown, .landmark-details #wpsl-wrap #wpsl-search-wrap .wpsl-select-wrap .wpsl-dropdown, .landmark-details #wpsl-wrap #wpsl-search-wrap #wpsl-category .wpsl-dropdown span, .landmark-details #wpsl-wrap #wpsl-search-wrap .wpsl-select-wrap .wpsl-dropdown {
  height: 2.5rem;
  color: rgba(0, 0, 0, 0.6);
  font-family: "Poppins", sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0.3125rem 0.625rem;
}
.landmark-details #wpsl-wrap #wpsl-search-wrap #wpsl-category .wpsl-dropdown span, .landmark-details #wpsl-wrap #wpsl-search-wrap .wpsl-select-wrap .wpsl-dropdown span {
  padding: 0.3125rem 0.625rem !important;
  color: rgba(0, 0, 0, 0.6) !important;
}
@media screen and (min-width:991px) {
  .landmark-details #wpsl-wrap #wpsl-search-wrap #wpsl-results {
    min-width: 50%;
  }
}
@media screen and (min-width:1320px) {
  .landmark-details #wpsl-wrap #wpsl-search-wrap #wpsl-results {
    min-width: 49%;
  }
}
.landmark-details #wpsl-wrap .wpsl-search-btn-wrap {
  width: 100%;
  margin-right: 0;
}
@media screen and (min-width:768px) {
  .landmark-details #wpsl-wrap .wpsl-search-btn-wrap {
    width: auto;
    margin-left: auto;
  }
}
.landmark-details #wpsl-wrap #wpsl-search-btn, .landmark-details #wpsl-wrap .wpsl-icon-reset {
  font-size: 1.1875em;
  line-height: 1.5;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  padding: 0.375rem 0.75rem;
  background-color: rgb(250, 156, 28);
  background-image: none;
  color: #fff;
  max-height: 2.375rem;
  width: 100%;
}
@media screen and (min-width:768px) {
  .landmark-details #wpsl-wrap #wpsl-search-btn, .landmark-details #wpsl-wrap .wpsl-icon-reset {
    width: auto;
  }
}
.landmark-details #wpsl-wrap #wpsl-search-btn {
  margin-right: 1.4375rem;
  margin-bottom: 1.25rem;
}
@media screen and (min-width:768px) {
  .landmark-details #wpsl-wrap #wpsl-search-btn {
    margin-bottom: 0;
  }
}

.accreditation-logo {
  background-size: contain;
  width: 100%;
  min-height: 7.5rem;
  background-repeat: no-repeat;
  background-color: #F5F5F5;
  background-blend-mode: multiply;
  margin-bottom: 1rem;
}
@media screen and (min-width:991px) {
  .accreditation-logo {
    min-height: 11.0625rem;
  }
}

button.slick-arrow.slick-disabled {
  opacity: 0.5;
  cursor: default;
}

.gt_selector {
  border-color: rgba(0, 0, 0, 0.6);
  color: rgba(0, 0, 0, 0.6);
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Poppins", sans-serif;
  border-radius: 0;
  margin-left: 0.625rem;
  max-width: 6.25rem;
  cursor: pointer;
}
.gt_selector option[value=""] {
  display: none;
}
.gt_selector option {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Poppins", sans-serif;
  border-radius: 0;
}
.l-btn {
  background-color: rgb(250, 156, 28);
  border: 0;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.375rem 0.75rem;
  text-align: center;
  position: relative;
  transition-property: all !important;
  transition: 0.5s ease-in-out;
  overflow: hidden;
  z-index: 1;
}
@media screen and (min-width:991px) {
  .l-btn {
    font-size: 1.1875rem;
    line-height: 1.78125rem;
  }
}
.l-btn:hover {
  color: #fff;
  background-color: rgb(0, 94, 158);
}
.l-btn.data_over {
  display: flex;
  align-items: center;
}
.l-btn.data_over .btn__loader {
  width: 1.25rem;
  height: auto;
  margin-left: 1.25rem;
  display: none;
}

.btn-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width:991px) {
  .btn-wrap {
    gap: 5.0625rem;
    justify-content: center;
  }
}
.btn-wrap--left {
  justify-content: start;
}

form.form input:not([type=file]):not([type=checkbox]), form.form select, form.form textarea {
  width: 100%;
  height: 2.5rem;
  color: rgba(0, 0, 0, 0.6);
  font-size: 1em;
  padding: 0.5rem 0.625rem;
  background-color: #fff;
  border: none;
}
@media screen and (min-width:1199px) {
  form.form input:not([type=file]):not([type=checkbox]), form.form select, form.form textarea {
    width: 20.875rem;
  }
}
form.form label {
  font-size: 1em;
  line-height: 1.5;
  font-weight: 700;
  color: #005E9E;
  margin-bottom: 0.25rem;
}
form.form .form__item:not(:last-of-type) {
  margin-bottom: 1.375rem;
}
@media screen and (min-width:768px) {
  form.form .form__item:not(:last-of-type) {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
  }
}
@media screen and (min-width:768px) {
  form.form .form__item--location {
    margin-right: 1.5625rem;
  }
}
@media screen and (min-width:991px) {
  form.form .form__item--location {
    margin-right: 2.875rem;
  }
}
@media screen and (min-width:768px) {
  form.form .form__item--search-radius {
    margin-right: 0.9375rem;
  }
}
@media screen and (min-width:991px) {
  form.form .form__item--search-radius {
    flex-basis: 10.3125rem;
    margin-right: 2.25rem;
  }
}
@media screen and (min-width:1199px) {
  form.form .form__item--service {
    flex-basis: 20.875rem;
  }
}
form.form .form__btns {
  margin-top: 2rem;
}
@media screen and (min-width:768px) {
  form.form .form__btns {
    display: flex;
    flex-basis: 20%;
    margin-top: 0.4375rem;
  }
}
@media screen and (min-width:1199px) {
  form.form .form__btns {
    flex-basis: 16.1%;
  }
}
form.form .form__btns .l-btn {
  width: 100%;
}
@media screen and (min-width:768px) {
  form.form .form__btns .l-btn {
    padding: 0.1875rem 0;
  }
}
form.form .form__btns .l-btn:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media screen and (min-width:768px) {
  form.form .form__btns .l-btn:not(:last-child) {
    margin: 0 0.9375rem 0 0;
  }
}
@media screen and (min-width:991px) {
  form.form .form__btns .l-btn:not(:last-child) {
    margin-right: 1.5625rem;
  }
}
@media screen and (min-width:768px) {
  form.form .form__wrapper {
    display: flex;
    align-items: center;
    flex-basis: 80%;
  }
}
@media screen and (min-width:768px) {
  form.form .form__filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.l-select {
  position: relative;
  background-color: #fff;
  padding: 0.625rem 0.625rem 0.5rem;
}
@media screen and (min-width:768px) {
  .l-select {
    padding-top: 0.4375rem;
  }
}
.l-select select {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
  display: none;
}
.l-select i {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  transform: translateY(-50%);
  pointer-events: none;
}
@media screen and (min-width:768px) {
  .l-select i {
    right: 0.5rem;
  }
}
.l-select i svg {
  transition: all 0.3s ease-in-out;
}
.l-select .l-select__options {
  position: absolute;
  left: 0;
  top: 2.5rem;
  width: 100%;
  height: auto;
  z-index: 2;
  background-color: #fff;
  display: none;
}
.l-select .l-select__options li {
  padding: 0.25rem 0.625rem;
}

.load_more_post {
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.load_more_post img {
  height: 1.5rem;
  margin-left: 0.375rem;
}

.container, .gmh.banner .banner__content {
  max-width: 90rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}
@media screen and (min-width:991px) {
  .container, .gmh.banner .banner__content {
    padding: 0 1.875rem;
  }
}
@media screen and (min-width:1199px) {
  .container, .gmh.banner .banner__content {
    padding: 0 3.75rem;
  }
}
@media screen and (min-width:1320px) {
  .container, .gmh.banner .banner__content {
    padding: 0 5.5rem;
  }
}
.container--max {
  padding: 0;
  max-width: 120rem;
}
.container--xl {
  max-width: 78.75rem;
}
@media screen and (min-width:1320px) {
  .container--xl {
    padding: 0;
  }
}
.container--lg {
  max-width: 82.375rem;
}
@media screen and (min-width:1320px) {
  .container--lg {
    padding: 0 1.5rem;
  }
}
.container--xxxl {
  max-width: 68.375rem;
}
@media screen and (min-width:1320px) {
  .container--xxxl {
    padding: 0 1.5rem;
  }
}
.container--xxl {
  max-width: 65.125rem;
}
@media screen and (min-width:1320px) {
  .container--xxl {
    padding: 0 1.5rem;
  }
}
@media screen and (min-width:1199px) {
  .container--md {
    padding: 0 5.625rem;
  }
}
.container--sm {
  padding: 0;
  max-width: 70.625rem;
}

.gmh.main {
  min-height: 60vh;
}
.gmh.main .section:first-of-type {
  padding-top: 0;
}

.section {
  padding: 4rem 0;
}
@media screen and (min-width:768px) {
  .section {
    padding: 4.875rem 0;
  }
}
.section--banner {
  background-color: rgb(229, 227, 223);
}
.section--card-list {
  background-color: rgba(199, 194, 182, 0.35);
  padding: 2.5rem 0;
}
@media screen and (min-width:768px) {
  .section--card-list {
    padding: 4rem 0;
  }
}
.section--testimonial, .section--banner, .section--story, .section--search-location, .section--grand {
  padding: 0;
}
.section--post {
  background-color: rgba(199, 194, 182, 0.35);
}
.section--about {
  background-color: #EBEAE6;
  padding: 4rem 0 1.25rem 0;
}
@media screen and (min-width:768px) {
  .section--about {
    padding: 4rem 0 3rem 0;
  }
}
.section--address-panel {
  padding: 0;
  margin: 4.375rem 0 2.25rem;
}
.section--filter-location {
  background-color: rgba(199, 194, 182, 0.35);
  padding: 2rem 0;
}
@media screen and (min-width:768px) {
  .section--filter-location {
    padding: 0.625rem 0 0.9375rem;
  }
}
.section--hcwhy {
  padding-bottom: 2.5rem;
}
@media screen and (min-width:768px) {
  .section--hcwhy {
    padding-bottom: 5rem;
  }
}
.section--unity-card {
  background-color: #EBEAE6;
  padding: 4rem 0 3.5rem 0;
}
@media screen and (min-width:768px) {
  .section--unity-card {
    padding: 6.1875rem 0 5.75rem 0;
  }
}
.section--spotlight-rewarding {
  background-color: #E5E3DF;
  padding: 0 0 1.0625rem;
}
@media screen and (min-width:768px) {
  .section--spotlight-rewarding {
    padding-bottom: 0;
  }
}
.section--spotlight-rewarding .l-btn {
  width: 100%;
}
@media screen and (min-width:768px) {
  .section--spotlight-rewarding .l-btn {
    width: auto;
  }
}
.section--spotlight-rewarding .l-btn + .l-btn.l-btn {
  margin-top: 16px !important;
}
@media screen and (min-width:768px) {
  .section--spotlight-rewarding .l-btn + .l-btn.l-btn {
    margin-top: 0 !important;
  }
}
.section--spotlight {
  padding: 0 0 2.125rem;
}
@media screen and (min-width:768px) {
  .section--spotlight {
    padding-bottom: 0;
  }
}
.section--video-full-width {
  padding: 0 0 1.984375rem 0;
}
@media screen and (min-width:768px) {
  .section--video-full-width {
    padding: 6rem 6.8125rem;
  }
}
.section--what-I-am {
  padding: 0;
}
.section--photo-grid {
  padding: 1.375rem 0 0 0;
}
.section--current {
  padding: 3.125rem 0;
}
@media screen and (min-width:768px) {
  .section--current {
    padding: 6.0625rem 0;
  }
}
.section--current .search-current {
  max-width: 49.3125rem;
  margin: 2.375rem auto 0;
}
@media screen and (min-width:768px) {
  .section--current .search-current {
    margin-top: 2.9375rem;
  }
}
.section--individual-success-video-full-width {
  padding: 0 0 3.375rem 0;
}
@media screen and (min-width:768px) {
  .section--individual-success-video-full-width {
    padding: 6rem 6.8125rem;
  }
}
.section--individual-video-full-width {
  padding: 2rem 0 3.671875rem 0;
}
@media screen and (min-width:768px) {
  .section--individual-video-full-width {
    padding: 6rem 6.8125rem;
  }
}
@media screen and (min-width:768px) {
  .section--individual-video-full-width h1, .section--individual-video-full-width h2, .section--individual-video-full-width p {
    text-align: center;
  }
}
.section--individual-video-full-width h1 {
  margin-bottom: 0.8125rem;
}
.section--individual-video-full-width p {
  margin-bottom: 2.875rem;
}
@media screen and (min-width:768px) {
  .section--individual-getSupport {
    padding: 6.125rem 0 5.75rem 0;
  }
}
@media screen and (min-width:1320px) {
  .section--individual-getSupport .gmh.spotlight {
    min-height: auto;
  }
}
.section--individual-getSupport.section--getSupport .spotlight__wrapper article {
  padding: 2rem 0;
}
@media screen and (min-width:991px) {
  .section--individual-getSupport.section--getSupport .spotlight__wrapper article {
    padding: 5.3125rem 0 0 5.3125rem;
  }
}
.section--individual-getSupport.section--getSupport .spotlight__wrapper article a {
  text-decoration: none;
}
.section--individual-getSupport.section--getSupport .spotlight__wrapper article a:hover {
  color: #F47F21;
}
.section--partnering {
  padding: 0 0 1.5625rem;
}
.section--culture-current {
  padding: 3.125rem 0;
}
@media screen and (min-width:768px) {
  .section--culture-current {
    padding: 8.4375rem 0 2.875rem 0;
  }
  .section--culture-current .gmh.summary p {
    margin-bottom: 1.8125rem;
  }
}
.section--testimonial {
  position: relative;
  z-index: 2;
  margin-top: -0.125rem;
}
.section--panel-bar {
  background-color: #14BFEF;
  padding: 1.125rem 0;
}
@media screen and (min-width:768px) {
  .section--panel-bar {
    padding: 0.6875rem 0;
  }
}
.section--listing {
  padding: 2rem 0;
}
@media screen and (min-width:768px) {
  .section--listing {
    padding: 3.125rem 0;
  }
}
.section--location-map {
  padding: 2.875rem 0 0;
}
@media screen and (min-width:768px) {
  .section--location-map {
    padding: 2.25rem 0;
  }
}
@media screen and (max-width:991px) {
  .section--summary-list {
    padding: 2rem 0;
  }
}
.section--summary-list-gray {
  background-color: #F5F5F5;
}
@media screen and (max-width:991px) {
  .section--summary-list-gray {
    padding: 2rem 0;
  }
}
@media screen and (min-width:991px) {
  .section--summary-list-gray {
    padding-bottom: 3.25rem;
  }
}
.section--summary-list-white {
  padding: 2.0625rem 0 4rem 0;
}
@media screen and (max-width:991px) {
  .section--summary-list-white {
    padding: 2rem 0;
  }
}
@media screen and (min-width:991px) {
  .section--summary-list-white {
    padding-bottom: 3.625rem;
  }
}
.section--accordion {
  padding: 1rem 0 3.4375rem;
}
@media screen and (min-width:768px) {
  .section--accordion {
    padding: 6rem 0;
  }
}
.section--accordion-list {
  padding: 4rem 0 4.03125rem;
}
.section--accordion-list h2 {
  text-align: center;
  margin-bottom: 2.1875rem;
}
@media screen and (min-width:768px) {
  .section--accordion-list h2 {
    margin-bottom: 2.3125rem;
  }
}
@media screen and (min-width:768px) {
  .section--accordion-list {
    padding: 6rem 0;
  }
}
.section--videos-stack, .section--news-story {
  padding: 0;
}
.section--team-list {
  padding: 1.5rem 0;
  overflow: hidden;
}
@media screen and (min-width:768px) {
  .section--team-list {
    padding: 3.625rem 0 4rem;
  }
}
.section--team-list .team-list__title {
  text-align: center;
  margin-bottom: 2.5rem;
}
@media screen and (min-width:768px) {
  .section--team-list .team-list__title {
    margin-bottom: 4rem;
  }
}
@media screen and (min-width:1320px) {
  .section--team-list .container, .section--team-list .gmh.banner .banner__content, .gmh.banner .section--team-list .banner__content {
    padding: 0 5.6875rem;
  }
}
.section--location-map {
  position: relative;
}
.section--models {
  padding: 0;
}
.section--pseudo-header {
  padding-top: 0;
}
@media screen and (min-width:768px) {
  .section--pseudo-header {
    padding: 0;
  }
}
.section--leadership-banner-img {
  padding: 0;
}
.section--leadership-story {
  padding: 1.5rem 0rem 0.9375rem 0;
}
@media screen and (min-width:991px) {
  .section--leadership-story {
    padding: 3.625rem 6.8125rem;
  }
}
.section--landmark-map {
  padding: 0 0 1.5rem 0;
}
@media screen and (min-width:768px) {
  .section--landmark-map {
    padding: 0 0 2.5rem 0;
  }
}
@media screen and (min-width:991px) {
  .section--landmark-map {
    padding: 0 0 2.5625rem 0;
  }
}
.section--landmark-map .container, .section--landmark-map .gmh.banner .banner__content, .gmh.banner .section--landmark-map .banner__content {
  padding: 0;
  max-width: 100%;
}
.section--landmark-map h1 {
  text-align: center;
  padding-top: 2.3125rem;
  max-width: 90%;
  margin: 0 auto 2.125rem auto;
}
@media screen and (min-width:480px) {
  .section--landmark-map h1 {
    max-width: 100%;
  }
}
.section--inner-banner {
  padding: 2.625rem 0 2.5rem 0;
}
@media screen and (min-width:991px) {
  .section--inner-banner {
    padding: 5.9375rem 0 4.125rem 0;
  }
}
@media screen and (min-width:1199px) {
  .section--inner-banner .container, .section--inner-banner .gmh.banner .banner__content, .gmh.banner .section--inner-banner .banner__content {
    padding: 0 5.625rem;
  }
}
.section--leadership-panel {
  padding: 0 0 3.625rem;
}
@media screen and (min-width:1199px) {
  .section--leadership-panel {
    padding: 0 0 9.375rem;
  }
}
.section--accordion-nested {
  background-color: #F5F5F5;
}
.section--accordion-nested .container > p, .section--accordion-nested .gmh.banner .banner__content > p, .gmh.banner .section--accordion-nested .banner__content > p {
  padding-bottom: 1.875rem;
  margin-bottom: 0;
}
.section--accordion-nested .container > p:last-of-type, .section--accordion-nested .gmh.banner .banner__content > p:last-of-type, .gmh.banner .section--accordion-nested .banner__content > p:last-of-type {
  font-style: italic;
}
.section--resources-referral {
  background-color: #fff;
  padding: 2.5rem 1.5rem 4rem 1.5rem;
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.6);
}
@media screen and (min-width:991px) {
  .section--resources-referral {
    border-top: none;
    background-color: rgba(199, 194, 182, 0.35);
    padding: 5.5rem 5.625rem;
  }
}
.section--resources-referral .container, .section--resources-referral .gmh.banner .banner__content, .gmh.banner .section--resources-referral .banner__content {
  padding: 0;
}
.section--post:nth-of-type(even) {
  background-color: #fff;
}
.section--post:nth-of-type(even) .gmh.blog-single {
  background-color: #F5F5F5;
}
.section--videos-slider {
  background-color: #EBEAE6;
  padding: 1.8125rem 0;
}
@media screen and (min-width:991px) {
  .section--videos-slider {
    padding: 4rem 0;
  }
}
.section--videos-slider .gmh.videos {
  background-color: #EBEAE6;
}
.section--videos-slider .gmh.videos header {
  max-width: 100%;
}
.section--videos-slider .gmh.videos header h2 {
  text-align: center;
  margin-bottom: 2.4375rem;
}
@media screen and (min-width:991px) {
  .section--videos-slider .gmh.videos header h2 {
    margin-bottom: 1.25rem;
  }
}
.section--videos-slider .gmh.videos .btn-wrap {
  justify-content: center;
}
.section--accreditation .gmh.summary-list h2 {
  margin-bottom: 1.125rem;
}
.section--accreditation .gmh.summary-list .summary-list__wrapper p {
  line-height: 178.5%;
  margin-bottom: 0.8125rem;
}
.section--accreditation .gmh.summary-list .summary-list__wrapper p a {
  color: rgba(0, 0, 0, 0.6);
  text-decoration: underline;
}
.section--accreditation .gmh.summary-list .summary-list__wrapper p a:hover {
  color: #14BFEF;
}
.section--accreditation:last-of-type {
  padding: 1.375rem 0 4.3125rem 0;
}
@media screen and (min-width:991px) {
  .section--accreditation:last-of-type {
    padding: 0 0 4.3125rem 0;
  }
}
.section--privacy-policy {
  padding: 0;
}
.section--privacy-accordion {
  padding: 0;
}
.section--privacy-accordion ul li {
  padding-bottom: 1rem;
}
.section--directors-panel {
  padding: 0 0 2.75rem;
}
@media screen and (min-width:1199px) {
  .section--directors-panel {
    padding: 0 0 4.1875rem;
  }
}
.section--directors-panel .directors-panel__title {
  padding-top: 3rem;
  margin-bottom: 1.875rem;
}
@media screen and (min-width:991px) {
  .section--directors-panel .directors-panel__title {
    margin-bottom: 3rem;
    text-align: center;
  }
}
.section--about-impact {
  padding: 2.5rem 1.5rem 2.8125rem;
}
@media screen and (min-width:768px) {
  .section--about-impact {
    padding: 4rem 0 4.25rem;
  }
}
.section--about-blue-banner {
  background-color: #005E9E;
  padding: 1.5rem 0;
}
.section--about-blue-banner h1, .section--about-blue-banner span {
  display: block;
  text-align: center;
}
.section--about-blue-banner h1 {
  color: #fff;
  margin-bottom: 0.25rem;
  font-size: 2em;
  line-height: 1.285;
  font-style: normal;
  font-weight: 600;
}
@media screen and (min-width:991px) {
  .section--about-blue-banner h1 {
    font-size: 2.8125em;
    line-height: 1.285;
  }
}
.section--about-blue-banner h1 span {
  color: #14BFEF;
  font-size: 36px;
  line-height: 46.26px;
  font-style: normal;
  font-weight: 700;
}
@media screen and (min-width:991px) {
  .section--about-blue-banner h1 span {
    font-size: 50px;
    line-height: 64.25px;
  }
}
.section--about-desc {
  background-color: rgba(199, 194, 182, 0.35);
  padding: 2rem 0;
}
@media screen and (min-width:991px) {
  .section--about-desc {
    padding: 3rem 0;
  }
}
.section--about-desc .container, .section--about-desc .gmh.banner .banner__content, .gmh.banner .section--about-desc .banner__content {
  text-align: left;
  margin: 0 auto;
}
@media screen and (min-width:991px) {
  .section--about-desc .container, .section--about-desc .gmh.banner .banner__content, .gmh.banner .section--about-desc .banner__content {
    text-align: center;
  }
}
@media screen and (min-width:1320px) {
  .section--about-desc .container, .section--about-desc .gmh.banner .banner__content, .gmh.banner .section--about-desc .banner__content {
    max-width: 64.6875rem;
  }
}
.section--about-desc .container > *, .section--about-desc .gmh.banner .banner__content > *, .gmh.banner .section--about-desc .banner__content > * {
  margin-bottom: 0.3125rem;
}
.section--about-desc ul {
  text-align: left;
  margin-left: 20px;
}
.section--about-desc ul li {
  list-style: disc;
}

.about-us .section--pseudo-header {
  padding: 0;
}

.gmh.accordion .accordion__title {
  position: relative;
}
.gmh.accordion .accordion__button {
  font-family: "Poppins", sans-serif;
  position: relative;
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 1.125em;
  line-height: 1.285;
  text-align: left;
  padding-right: 2rem;
  margin-bottom: 0.875rem;
  transition: all 0.3s ease-in-out;
  display: block;
  width: 100%;
}
@media screen and (min-width:991px) {
  .gmh.accordion .accordion__button {
    display: unset;
    font-size: 1.625em;
    line-height: 1.285;
    padding-right: 0;
    margin-bottom: 0.875rem;
    white-space-collapse: break-spaces;
  }
}
.gmh.accordion .accordion__button i.button__arrow {
  position: absolute;
  width: 0.9375rem;
  height: auto;
  right: 0;
  top: 30%;
  cursor: pointer;
}
@media screen and (min-width:991px) {
  .gmh.accordion .accordion__button i.button__arrow {
    margin-left: 0.875rem;
  }
}
@media screen and (max-width: 991px) {
  .gmh.accordion .accordion__button i.button__arrow {
    top: 50%;
    transform: translate(-50%, -50%);
    padding-left: 10px;
    width: 0.875rem;
    height: 0.8125rem;
  }
}
@media screen and (min-width:991px) {
  .gmh.accordion .accordion__button i.button__arrow {
    position: relative;
    top: 0;
    right: 0;
    display: inline;
  }
}
.gmh.accordion .accordion__button i.button__arrow .svg {
  transform: rotate(-90deg) translateY(-50%);
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width:991px) {
  .gmh.accordion .accordion__button i.button__arrow .svg {
    transform: translate(-50%, -50%) rotate(-90deg);
    position: absolute;
    left: 50%;
    top: 50%;
  }
}
.gmh.accordion .accordion__button i.button__arrow .svg path {
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width:991px) {
  .gmh.accordion .accordion__button:hover {
    color: rgb(250, 156, 28);
  }
  .gmh.accordion .accordion__button:hover i svg path {
    fill: rgb(250, 156, 28);
  }
}
.gmh.accordion .accordion__content {
  display: none;
}
.gmh.accordion .accordion__content p {
  color: #626262;
  font-size: 1em;
  line-height: 1.5;
  padding-bottom: 0.8125rem;
}
@media screen and (min-width:991px) {
  .gmh.accordion .accordion__content p {
    font-size: 1.25em;
    line-height: 1.785;
    padding-bottom: 1.25rem;
  }
}
.gmh.accordion .accordion__content ul.accordion__content__list, .gmh.accordion .accordion__content ol.accordion__content__list, .gmh.accordion .accordion__content ul, .gmh.accordion .accordion__content ol {
  padding-left: 1.5625rem;
}
@media screen and (min-width:991px) {
  .gmh.accordion .accordion__content ul.accordion__content__list, .gmh.accordion .accordion__content ol.accordion__content__list, .gmh.accordion .accordion__content ul, .gmh.accordion .accordion__content ol {
    padding-left: 1.875rem;
  }
}
.gmh.accordion .accordion__content ul.accordion__content__list li, .gmh.accordion .accordion__content ol.accordion__content__list li, .gmh.accordion .accordion__content ul li, .gmh.accordion .accordion__content ol li {
  list-style: disc;
  color: #626262;
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 0.75rem;
}
@media screen and (min-width:991px) {
  .gmh.accordion .accordion__content ul.accordion__content__list li, .gmh.accordion .accordion__content ol.accordion__content__list li, .gmh.accordion .accordion__content ul li, .gmh.accordion .accordion__content ol li {
    font-size: 1.25em;
    line-height: 1.5;
  }
}
@media screen and (min-width:991px) {
  .gmh.accordion .accordion__content ul.accordion__content__list li:not(:last-of-type), .gmh.accordion .accordion__content ol.accordion__content__list li:not(:last-of-type), .gmh.accordion .accordion__content ul li:not(:last-of-type), .gmh.accordion .accordion__content ol li:not(:last-of-type) {
    margin-bottom: 0.75rem;
  }
}
.gmh.accordion .accordion__content ul.accordion__content__list li::marker, .gmh.accordion .accordion__content ol.accordion__content__list li::marker, .gmh.accordion .accordion__content ul li::marker, .gmh.accordion .accordion__content ol li::marker {
  color: #005E9E;
}
.gmh.accordion .accordion__content ul.accordion__content__list li a, .gmh.accordion .accordion__content ol.accordion__content__list li a, .gmh.accordion .accordion__content ul li a, .gmh.accordion .accordion__content ol li a {
  font-size: inherit;
  line-height: inherit;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  color: inherit;
}
.gmh.accordion .accordion__content ul.accordion__content__list li a:hover, .gmh.accordion .accordion__content ol.accordion__content__list li a:hover, .gmh.accordion .accordion__content ul li a:hover, .gmh.accordion .accordion__content ol li a:hover {
  color: #F47F21;
}
.gmh.accordion .accordion__content ol li {
  list-style: auto;
}
.gmh.accordion.is-open .accordion__button i.button__arrow .svg {
  transform: translate(-50%, -50%) rotate(0deg);
}
.gmh.accordion:not(:last-of-type) {
  margin-bottom: 1.625rem;
}
@media screen and (min-width:991px) {
  .gmh.accordion:not(:last-of-type) {
    margin-bottom: 0.9375rem;
  }
}
.gmh.accordion--nested.is-open .accordion__content .accordion__button i.button__arrow .svg {
  transform: rotate(-90deg) translateY(-50%);
}
@media screen and (min-width:991px) {
  .gmh.accordion--nested.is-open .accordion__content .accordion__button i.button__arrow .svg {
    transform: rotate(-90deg);
  }
}
.gmh.accordion--nested .gmh.accordion-nested {
  margin: 0 1.5rem 0 1.5rem;
}
@media screen and (min-width:991px) {
  .gmh.accordion--nested .gmh.accordion-nested {
    margin: 0 0 0 2rem;
  }
}
.gmh.accordion--nested .gmh.accordion-nested .accordion__button {
  font-size: 1.125em;
  line-height: 1.285;
}
@media screen and (min-width:991px) {
  .gmh.accordion--nested .gmh.accordion-nested .accordion__button {
    font-size: 1.5em;
    line-height: 1.285;
    margin-bottom: 0.6875rem;
  }
}
.gmh.accordion--nested .gmh.accordion-nested .accordion__content {
  display: none;
}
@media screen and (min-width:991px) {
  .gmh.accordion--nested .gmh.accordion-nested .accordion__content p {
    font-size: 1.25em;
    line-height: 1.5;
  }
}
.gmh.accordion--nested .gmh.accordion-nested:not(:last-of-type) {
  margin-bottom: 1.625rem;
}
@media screen and (min-width:991px) {
  .gmh.accordion--nested .gmh.accordion-nested:not(:last-of-type) {
    margin-bottom: 0.9375rem;
  }
}
.gmh.accordion--nested .gmh.accordion-nested.is-open .accordion__button i.button__arrow .svg {
  transform: rotate(0deg);
}
.gmh.accordion--privacy .accordion__title {
  background-color: #14BFEF;
}
.gmh.accordion--privacy .accordion__title .accordion__button {
  font-size: 1.375em;
  line-height: 128.5%;
}
@media screen and (min-width:991px) {
  .gmh.accordion--privacy .accordion__title .accordion__button {
    font-size: 1.625em;
  }
}
.gmh.accordion--privacy .accordion__title .l-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  max-width: 90%;
  width: 100%;
  margin: 0;
  padding: 1rem 1.5rem 1rem 1.5rem;
}
@media screen and (min-width:991px) {
  .gmh.accordion--privacy .accordion__title .l-title {
    max-width: 65.375rem;
    margin: 0 auto;
  }
}
@media screen and (min-width:1199px) {
  .gmh.accordion--privacy .accordion__title .l-title {
    padding: 1rem 0;
  }
}
.gmh.accordion--privacy .accordion__title .l-title i.button__arrow {
  right: -10%;
  top: 22%;
  width: 1.75rem;
}
@media screen and (min-width:991px) {
  .gmh.accordion--privacy .accordion__title .l-title i.button__arrow {
    right: 2%;
    top: 30%;
    width: 2.5rem;
  }
}
.gmh.accordion--privacy .accordion__title .l-title i.button__arrow svg {
  width: 1.75rem;
}
@media screen and (min-width:991px) {
  .gmh.accordion--privacy .accordion__title .l-title i.button__arrow svg {
    width: 2.5rem;
  }
}
.gmh.accordion--privacy .accordion__title .l-title:hover i svg path {
  fill: transparent;
}
.gmh.accordion--privacy .accordion__content {
  background-color: #fff;
  padding: 0 1.5rem;
  margin: 1.375rem auto 0 auto;
}
@media screen and (min-width:1199px) {
  .gmh.accordion--privacy .accordion__content {
    max-width: 65.375rem;
    padding: 0;
    margin: 1.75rem auto 1.5rem auto;
  }
}
.gmh.accordion--privacy .accordion__content p, .gmh.accordion--privacy .accordion__content b {
  line-height: 178.5%;
}
.gmh.accordion--privacy .accordion__content ul li b {
  color: #005E9E;
  margin-right: 0.3125rem;
}
.gmh.accordion--privacy .accordion__content ul li p {
  padding: 0;
}
.gmh.accordion--privacy .accordion__content ul li p:first-of-type {
  display: inline-block;
  margin: 0;
  float: left;
}
.gmh.accordion--privacy .accordion__content ul li:last-of-type {
  padding-bottom: 1.875rem;
}
@media screen and (min-width:768px) {
  .gmh.accordion--privacy .accordion__content ul li:last-of-type {
    padding-bottom: 1rem;
  }
}

.accordion-list--wrapper .faq__item:not(:last-of-type) {
  margin-bottom: 1.5625rem;
}
@media screen and (min-width:991px) {
  .accordion-list--wrapper .faq__item:not(:last-of-type) {
    margin-bottom: 1rem;
  }
}
.accordion-list--wrapper .gmh.accordion .accordion__button {
  margin-bottom: 1.5625rem;
}
@media screen and (min-width:991px) {
  .accordion-list--wrapper .gmh.accordion .accordion__button {
    font-size: 1.875em;
    line-height: 1.285;
    margin-bottom: 0.75rem;
  }
}
.accordion-list--wrapper .gmh.accordion .accordion__content {
  margin-bottom: 2.1875rem;
}
@media screen and (min-width:991px) {
  .accordion-list--wrapper .gmh.accordion .accordion__content {
    margin-bottom: 1.875rem;
  }
}

ul li.grand-services__item:not(:last-of-type), ul li.faq__item:not(:last-of-type), ul li.terms__item:not(:last-of-type) {
  margin-bottom: 2.125rem;
}
@media screen and (min-width:991px) {
  ul li.grand-services__item:not(:last-of-type), ul li.faq__item:not(:last-of-type), ul li.terms__item:not(:last-of-type) {
    margin-bottom: 0.9375rem;
  }
}

.gmh.address p, .gmh.address a, .gmh.address address {
  font-size: 1em;
  line-height: 1.296875;
  color: rgba(0, 0, 0, 0.6);
  margin: 0;
}
.gmh.address a {
  position: relative;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width:991px) {
  .gmh.address a {
    color: #005E9E;
  }
}
.gmh.address a::after {
  content: ">";
  position: absolute;
  transition: all 0.3s ease-in-out;
  top: 0.125rem;
  right: -0.8125rem;
}
.gmh.address a:hover {
  color: #005E9E;
}
.gmh.address a:hover::after {
  right: -1.125rem;
  padding-left: 0.3125rem;
}
.gmh.address address {
  font-style: normal;
  position: relative;
  padding-bottom: 1.375rem;
  margin-bottom: 1.125rem;
  font-style: normal;
  font-size: 1em;
  line-height: 1.296875;
  color: rgba(0, 0, 0, 0.6);
}
@media screen and (min-width:1199px) {
  .gmh.address address {
    padding-bottom: 1.25rem;
    margin-bottom: 0.875rem;
  }
}
.gmh.address address::after {
  content: "";
  position: absolute;
  background: #005E9E;
  width: 3.125rem;
  height: 0.3125rem;
  left: 0;
  bottom: 0;
}
.gmh.address address a {
  color: rgba(0, 0, 0, 0.6);
}
.gmh.address address a:hover {
  color: #005E9E;
}
@media screen and (max-width:991px) {
  .gmh.address p {
    margin-bottom: 0.3125rem;
  }
}
.gmh.address h2 {
  margin-bottom: 0.375rem;
}
@media screen and (min-width:991px) {
  .gmh.address h2 {
    margin-bottom: 0;
  }
}
.gmh.address h2 em {
  font-style: normal;
  font-size: 1rem;
}

.gmh.banner {
  background: rgb(229, 227, 223);
}
.gmh.banner h1 span {
  display: block;
}
.gmh.banner .banner__content {
  height: 100%;
  display: flex;
  align-items: center;
}
@media screen and (min-width:991px) {
  .gmh.banner .banner__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
}
.gmh.banner article {
  padding: 2rem 0;
  padding-right: 1.25rem;
}
@media screen and (min-width:991px) {
  .gmh.banner article {
    padding: 6rem 0;
    width: 25.4375rem;
    max-width: 47%;
  }
}
.gmh.banner article p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin-bottom: 1rem;
}
@media screen and (min-width:991px) {
  .gmh.banner article p {
    margin-bottom: 2.125rem;
    max-width: 100%;
  }
}
.gmh.banner article h1 {
  margin-bottom: 0.875rem;
}
@media screen and (min-width:991px) {
  .gmh.banner article h1 {
    margin-bottom: 0.6875rem;
  }
}
@media screen and (min-width:991px) {
  .gmh.banner figure {
    width: 51%;
  }
}
@media screen and (min-width:1199px) {
  .gmh.banner figure {
    width: 56.736%;
  }
}
@media screen and (min-width:1440px) {
  .gmh.banner figure {
    width: 50%;
  }
}
.gmh.banner figure img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.gmh.banner .banner__item {
  min-height: 32.3125rem;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width:991px) {
  .gmh.banner .banner__item {
    flex-direction: row-reverse;
  }
}
.gmh.banner .banner__item article {
  transform: translate3d(0, 100px, 0);
  opacity: 0;
  transition: opacity, transform ease 0.8s;
}
.gmh.banner .banner__item figure img {
  transform: translate3d(10%, 0, 0);
  opacity: 0;
  transition: opacity, transform ease 1.5s;
}
.is-loaded .gmh.banner .banner__item.slick-current figure img,
.is-loaded .gmh.banner .banner__item.slick-current article {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.gmh.banner .slick-dots {
  display: flex;
  position: absolute;
  right: 0.9375rem;
  bottom: auto;
  top: 52.8vw;
}
@media screen and (min-width:768px) {
  .gmh.banner .slick-dots {
    right: 1.5rem;
  }
}
@media screen and (min-width:991px) {
  .gmh.banner .slick-dots {
    right: 3.75rem;
    bottom: 1.75rem;
    top: auto;
  }
}
.gmh.banner .slick-dots li {
  margin: 0 0.3rem;
}
.gmh.banner .slick-dots li button {
  width: 0.9375rem;
  height: 0.9375rem;
  border-radius: 50%;
  border: 0.125rem solid #fff;
  cursor: pointer;
  background-color: #fff;
  text-indent: -999em;
  transition: all 0.3s ease-in;
}
@media screen and (min-width:991px) {
  .gmh.banner .slick-dots li button {
    width: 1.5rem;
    height: 1.5rem;
    border-width: 0.1875rem;
  }
}
@media screen and (min-width:768px) {
  .gmh.banner .slick-dots li {
    margin: 0 0.40625rem;
  }
}
.gmh.banner .slick-dots li.slick-active button {
  background-color: transparent;
}
.gmh.banner .slick-track {
  display: flex;
  height: 100%;
}
.gmh.banner .slick-track .slick-slide {
  height: auto;
}
.gmh.banner .slick-list {
  height: 100%;
}
.gmh.banner--inner {
  background: transparent;
}
@media screen and (max-width:767px) {
  .gmh.banner--inner .container, .gmh.banner--inner .gmh.banner .banner__content, .gmh.banner .gmh.banner--inner .banner__content {
    padding: 0;
  }
}
.gmh.banner--inner .banner-inner__item figure {
  width: 100%;
}
@media screen and (max-width:767px) {
  .gmh.banner--inner .banner-inner__item figure {
    --aspect-ratio: 160/375 !important;
  }
}
.gmh.banner--inner .banner-inner__item article {
  padding: 1rem 0 1.25rem 0;
  background-color: #14BFEF;
  width: 100%;
  max-width: 100%;
}
.gmh.banner--inner .banner-inner__item article h2 {
  color: #fff;
  text-align: center;
  margin: 0 1.5rem;
}

.gmh.card-list .card-list__item:not(:last-of-type) {
  margin-bottom: 4rem;
}
@media screen and (min-width:768px) {
  .gmh.card-list .card-list__item:not(:last-of-type) {
    margin-bottom: 5.625rem;
  }
}

@media screen and (min-width:991px) {
  .gmh.card {
    display: flex;
    align-items: center;
  }
}
.gmh.card figure {
  margin-bottom: 1.5rem;
}
@media screen and (max-width:767px) {
  .gmh.card figure {
    --aspect-ratio: 240/327 !important;
  }
}
@media screen and (min-width:991px) {
  .gmh.card figure {
    flex-basis: 41%;
    margin-bottom: 0;
  }
}
@media screen and (min-width:991px) {
  .gmh.card article {
    flex-basis: 59.6%;
    padding: 0 0.375rem 0 5.18125rem;
  }
}
.gmh.card article h2 {
  margin-bottom: 0.5625rem;
}
.gmh.card article p {
  margin-bottom: 1.25rem;
}
@media screen and (min-width:991px) {
  .gmh.card article p {
    margin-bottom: 1.4375rem;
  }
}
.gmh.card article ul, .gmh.card article ol {
  margin: 0 0 0.9375rem 1.25rem;
}
.gmh.card article ul li {
  list-style: disc;
}
.gmh.card article ol li {
  list-style: auto;
}
.gmh.careers {
  text-align: center;
}
.gmh.careers h1 {
  margin-bottom: 0.6875rem;
}
@media screen and (min-width:768px) {
  .gmh.careers h1 {
    margin-bottom: 0.5rem;
  }
}
.gmh.careers p {
  margin-bottom: 1rem;
}
@media screen and (min-width:768px) {
  .gmh.careers p {
    margin-bottom: 3.125rem;
  }
}
.gmh.careers .l-btn {
  margin-bottom: 2.375rem;
}
@media screen and (min-width:768px) {
  .gmh.careers .l-btn {
    margin-bottom: 2.9375rem;
  }
}
.gmh.careers .careers__block {
  max-width: 49.3125rem;
  margin: 0 auto;
  height: 25rem;
}
@media screen and (min-width:991px) {
  .gmh.careers .careers__block {
    height: 43.4375rem;
  }
}

.gmh.form-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
}
.gmh.form-popup.is-visible {
  display: flex;
}
.gmh.form-popup .form-popup__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.gmh.form-popup .form-popup__inner {
  position: relative;
  background-color: white;
  border-radius: 0.5rem;
  padding: 4rem 2rem;
  max-width: 31.25rem;
  width: 90%;
  max-height: 80vh;
  overflow-y: auto;
  box-shadow: 0 0.625rem 1.875rem rgba(0, 0, 0, 0.3);
}
.gmh.form-popup .form-popup__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  background: none;
  border: none;
  font-size: 0rem;
  color: #666;
  transition: color 0.3s ease;
}
.gmh.form-popup .form-popup__close:hover {
  color: #333;
}
.gmh.form-popup .form-popup__close::before {
  content: "×";
  font-size: 2rem;
  line-height: 1;
}
.gmh.form-popup .form-popup__content {
  text-align: center;
}
.gmh.form-popup .form-popup__content h3 {
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #333;
  line-height: 1.4;
}
@media screen and (max-width:767px) {
  .gmh.form-popup .form-popup__inner {
    padding: 3.125rem 1.5rem;
    margin: 1rem;
    width: calc(100% - 2rem);
  }
  .gmh.form-popup .form-popup__content h3 {
    font-size: 1.1rem;
  }
}

body.is-popup-open {
  overflow: hidden;
}

.gmh.form {
  background-color: #fff;
}
@media screen and (min-width:991px) {
  .gmh.form {
    padding: 3rem 6.625rem 5.5rem 6.625rem;
  }
}
.gmh.form .form__desc h2 {
  text-align: center;
  margin-bottom: 1.6875rem;
}
@media screen and (min-width:991px) {
  .gmh.form .form__desc h2 {
    margin-bottom: 1.9375rem;
  }
}
.gmh.form .form__desc p {
  line-height: 1.5rem;
}
@media screen and (min-width:991px) {
  .gmh.form .form__desc p {
    line-height: 1.875rem;
  }
}
.gmh.form .form__desc p:first-of-type {
  margin-bottom: 1.625rem;
}
@media screen and (min-width:991px) {
  .gmh.form .form__desc p:first-of-type {
    margin-bottom: 1.875rem;
  }
}
@media screen and (min-width:991px) {
  .gmh.form .form__desc p:last-of-type {
    margin-bottom: 2.875rem;
  }
}
.gmh.form .form__desc .form__required {
  text-align: right;
  font-size: 0.9375rem;
  font-weight: 300;
  font-style: italic;
  line-height: normal;
  display: block;
}
@media screen and (min-width:991px) {
  .gmh.form .form__desc .form__required {
    font-size: 1.125rem;
  }
}
.gmh.form .referral-form {
  margin-top: 1.5rem;
}
@media screen and (min-width:991px) {
  .gmh.form .referral-form {
    margin-top: 0;
  }
}
.gmh.form .referral-form p {
  margin-bottom: 0;
}
.gmh.form .referral-form p span {
  margin: 0;
}
.gmh.form .referral-form p span.wpcf7-form-control {
  display: flex;
  flex-direction: column;
}
.gmh.form .referral-form p span.wpcf7-form-control.wpcf7-radio .wpcf7-list-item, .gmh.form .referral-form p span.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
  cursor: pointer;
}
.gmh.form .referral-form p span.wpcf7-form-control.wpcf7-radio .wpcf7-list-item input, .gmh.form .referral-form p span.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input {
  cursor: pointer;
}
.gmh.form .referral-form p a {
  color: rgba(0, 0, 0, 0.6);
  text-decoration: underline;
}
.gmh.form .referral-form .form-item-wrap {
  margin-bottom: 2.25rem;
  width: 100%;
}
.gmh.form .referral-form .form-item-wrap.document-upload input {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.6);
}
@media screen and (min-width:991px) {
  .gmh.form .referral-form .form-item-wrap.document-upload input {
    font-size: 20px;
    line-height: 30px;
  }
}
.gmh.form .referral-form .form-item-wrap.document-upload input[type=file]::file-selector-button {
  color: rgba(0, 0, 0, 0.6);
}
.gmh.form .referral-form .form-item-wrap h3 {
  font-size: 1.5em;
  line-height: 1.285;
  font-style: normal;
  font-weight: 600;
  color: rgb(0, 94, 158);
  margin-bottom: 1rem;
}
@media screen and (min-width:991px) {
  .gmh.form .referral-form .form-item-wrap h3 {
    font-size: 1.875em;
    line-height: 1.285;
  }
}
.gmh.form .referral-form .form-item-wrap .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width:991px) {
  .gmh.form .referral-form .form-item-wrap .row {
    gap: 1.25rem;
  }
}
.gmh.form .referral-form .form-item-wrap .row .col {
  flex-basis: 100%;
  margin-bottom: 1.25rem;
}
@media screen and (min-width:991px) {
  .gmh.form .referral-form .form-item-wrap .row .col {
    flex-basis: 49%;
    margin-bottom: 2.5rem;
  }
}
.gmh.form .referral-form .form-item-wrap .row .col > p:first-of-type {
  margin-bottom: 0.5rem;
}
.gmh.form .referral-form .form-item-wrap .row .col input, .gmh.form .referral-form .form-item-wrap .row .col select, .gmh.form .referral-form .form-item-wrap .row .col textarea {
  width: 100%;
  padding: 0.5rem 1rem;
  background-color: #F5F5F5;
  border: #F5F5F5;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  font-family: "Poppins", sans-serif;
  color: rgba(0, 0, 0, 0.6);
}
@media screen and (min-width:991px) {
  .gmh.form .referral-form .form-item-wrap .row .col input, .gmh.form .referral-form .form-item-wrap .row .col select, .gmh.form .referral-form .form-item-wrap .row .col textarea {
    font-size: 20px;
    line-height: 30px;
  }
}
.gmh.form .referral-form .form-item-wrap .row .col select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("../images/dropdown-black.svg");
  background-repeat: no-repeat;
  background-position: right 0.625rem center;
}
.gmh.form .referral-form .form-item-wrap .row .col--full-width {
  flex-basis: 100%;
}
.gmh.form .referral-form .form-item-wrap .type-list {
  margin-bottom: 2.25rem;
}
.gmh.form .referral-form .form-item-wrap .submit-btn {
  text-align: center;
}
.gmh.form .referral-form .form-item-wrap .submit-btn input {
  background-color: rgb(250, 156, 28);
  border: 0;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.375rem 0.75rem;
  text-align: center;
  position: relative;
  transition: 0.5s ease-in-out;
  overflow: hidden;
  z-index: 1;
}
@media screen and (min-width:991px) {
  .gmh.form .referral-form .form-item-wrap .submit-btn input {
    font-size: 1.1875rem;
    line-height: 1.78125rem;
  }
}
.gmh.form .referral-form .form-item-wrap .submit-btn input:hover {
  background-color: rgb(0, 94, 158);
}

.gmh.leadership h2 {
  font-size: 1.375rem;
  line-height: 128.5%;
  margin-bottom: 0.375rem;
}
@media screen and (min-width:1199px) {
  .gmh.leadership h2 {
    font-size: 1.4375rem;
    margin-bottom: 0;
  }
}
.gmh.leadership ul li {
  display: block;
  margin-bottom: 0.25rem;
}
@media screen and (min-width:1199px) {
  .gmh.leadership ul li {
    margin-bottom: 0;
  }
}
.gmh.leadership ul li strong, .gmh.leadership ul li p {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  font-style: normal;
  color: rgba(0, 0, 0, 0.6);
}
@media screen and (min-width:1199px) {
  .gmh.leadership ul li strong, .gmh.leadership ul li p {
    font-size: 1.25rem;
  }
}
.gmh.leadership ul li strong {
  font-weight: 600;
  margin-right: 0.375rem;
  float: left;
}

.gmh.listing h3 {
  font-size: 1.375rem;
  margin-bottom: 0.3125rem;
}
@media screen and (min-width:1199px) {
  .gmh.listing h3 {
    font-size: 1.4375rem;
  }
}
.gmh.listing .listing__grid {
  column-count: 1;
}
@media screen and (min-width:480px) {
  .gmh.listing .listing__grid {
    column-count: 2;
  }
}
@media screen and (min-width:991px) {
  .gmh.listing .listing__grid {
    column-count: 3;
  }
}
@media screen and (min-width:1199px) {
  .gmh.listing .listing__grid {
    margin-bottom: 2.625rem;
  }
}
.gmh.listing .listing__item {
  margin-bottom: 0.1875rem;
}
@media screen and (min-width:991px) {
  .gmh.listing .listing__item {
    margin-bottom: 0;
  }
}

.gmh.lists h2 {
  font-size: 1.375em;
  line-height: 1.285;
  margin-bottom: 0.5rem;
}
@media screen and (min-width:768px) {
  .gmh.lists h2 {
    font-size: 1.625em;
    line-height: 1.285;
  }
}
.gmh.lists ul {
  padding-left: 1.5rem;
}
@media screen and (min-width:768px) {
  .gmh.lists ul {
    padding-left: 1.875rem;
  }
}
.gmh.lists ul li {
  position: relative;
  font-size: 1em;
}
@media screen and (min-width:768px) {
  .gmh.lists ul li {
    font-size: 1.25em;
  }
}
.gmh.lists ul li::before {
  content: "";
  position: absolute;
  left: -0.875rem;
  top: 0.625rem;
  background-color: rgba(0, 0, 0, 0.6);
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
}
@media screen and (min-width:991px) {
  .gmh.lists ul li::before {
    top: 0.8125rem;
    width: 0.3125rem;
    height: 0.3125rem;
    left: -1.0625rem;
  }
}
.gmh.lists:not(:last-of-type) {
  margin-bottom: 1.5625rem;
}
@media screen and (min-width:768px) {
  .gmh.lists:not(:last-of-type) {
    margin-bottom: 1.875rem;
  }
}

@media screen and (min-width:991px) {
  .gmh.location .location__wrapper {
    display: flex;
    align-items: center;
  }
}
.gmh.location article {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2rem;
}
@media screen and (min-width:991px) {
  .gmh.location article {
    padding-right: 1rem;
    margin-bottom: 0;
    flex-basis: 44%;
    transform: translateY(-65px);
    align-items: flex-start;
  }
}
@media screen and (min-width:1440px) {
  .gmh.location article {
    transform: translateY(-87px);
    padding: 0 1rem 0 6.6875rem;
  }
}
.gmh.location article figure {
  margin-bottom: 1.3125rem;
}
@media screen and (min-width:991px) {
  .gmh.location article figure {
    margin: 0 0 2rem 3rem;
  }
}
.gmh.location article figure img {
  width: 3.125rem;
  height: auto;
}
@media screen and (min-width:991px) {
  .gmh.location article figure img {
    width: 12.6875rem;
  }
}
.gmh.location article h3 {
  margin-bottom: 0.75rem;
}
.gmh.location article address {
  font-style: normal;
  font-size: 1em;
  font-weight: 400;
  text-align: center;
}
.gmh.location article address p {
  font-style: inherit;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: inherit;
  text-align: inherit;
}
@media screen and (min-width:991px) {
  .gmh.location article address {
    text-align: left;
    font-size: 1.25em;
  }
  .gmh.location article address p {
    text-align: inherit;
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
.gmh.location .location__map {
  margin: 0 -1.5rem;
}
@media screen and (min-width:991px) {
  .gmh.location .location__map {
    margin: 0;
    flex-basis: 57.4%;
  }
}
.gmh.location .location__map iframe {
  width: 100%;
  height: 23.4375rem;
  border: 0;
}
@media screen and (min-width:991px) {
  .gmh.location .location__map iframe {
    width: 37.5rem;
    height: 31.4375rem;
  }
}
@media screen and (min-width:1199px) {
  .gmh.location .location__map iframe {
    width: 45.4375rem;
  }
}

.gmh.impact header {
  text-align: center;
  margin-bottom: 2.125rem;
}
@media screen and (min-width:768px) {
  .gmh.impact header {
    margin-bottom: 4rem;
  }
}
.gmh.impact header h2 {
  margin-bottom: 1rem;
}
.gmh.impact header p {
  font-size: 1em;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.6);
  text-align: center;
}
@media screen and (min-width:768px) {
  .gmh.impact header p {
    font-size: 1.25em;
    line-height: 1.5;
  }
}
@media screen and (min-width:480px) {
  .gmh.impact .impact__imagewrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    row-gap: 2.875rem;
    column-gap: 1.5rem;
    padding: 0 2.25rem;
  }
}
.gmh.impact .impact__imagewrap .impact__image {
  margin: 0 0rem 2.75rem;
}
.gmh.impact .impact__imagewrap .impact__image:last-child {
  margin-bottom: 0;
}
@media screen and (min-width:480px) {
  .gmh.impact .impact__imagewrap .impact__image {
    width: calc(50% - 2rem);
    max-width: 25rem;
    background-color: #fff;
    margin: 0 auto;
  }
}
@media screen and (min-width:1199px) {
  .gmh.impact .impact__imagewrap .impact__image {
    width: calc(50% - 1.5rem);
    padding: 0 2rem;
    max-width: 27.875rem;
    max-width: unset;
  }
}

.gmh.panel-address {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2.5rem;
}
@media screen and (min-width:991px) {
  .gmh.panel-address {
    padding-left: 0.8125rem;
    margin: 4.0625rem -1rem 0;
  }
}
.gmh.panel-address .panel-address__item {
  margin-bottom: 2.5rem;
  width: 100%;
}
@media screen and (min-width:480px) {
  .gmh.panel-address .panel-address__item {
    width: 50%;
  }
}
@media screen and (min-width:991px) {
  .gmh.panel-address .panel-address__item {
    width: 33.3333333333%;
    margin-bottom: 3.5rem;
    padding: 0 1rem;
  }
}
@media screen and (min-width:1199px) {
  .gmh.panel-address .panel-address__item {
    width: 25%;
  }
}
@media screen and (min-width:991px) {
  .gmh.panel-address .address {
    max-width: 17.1875rem;
  }
}

.gmh.panel-bar {
  display: flex;
  align-items: center;
}
.gmh.panel-bar h2 {
  color: #fff;
  margin-bottom: 0;
  font-size: 1.625em;
}
@media screen and (min-width:768px) {
  .gmh.panel-bar h2 {
    font-size: 2.25em;
  }
}
.gmh.panel-bar figure {
  padding-right: 1rem;
}
@media screen and (min-width:768px) {
  .gmh.panel-bar figure {
    padding-right: 2.125rem;
  }
}
.gmh.panel-bar figure img {
  width: 3.5rem;
}
@media screen and (min-width:768px) {
  .gmh.panel-bar figure img {
    width: 100%;
  }
}

.gmh.panel-directors {
  margin-bottom: 1.75rem;
}
@media screen and (min-width:480px) {
  .gmh.panel-directors {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.625rem;
  }
}
@media screen and (min-width:1199px) {
  .gmh.panel-directors {
    row-gap: 2.65625rem;
    column-gap: 1.35rem;
    margin-bottom: 2.625rem;
  }
}
.gmh.panel-directors .panel-directors__item {
  margin-bottom: 1.625rem;
}
@media screen and (min-width:480px) {
  .gmh.panel-directors .panel-directors__item {
    margin-bottom: 0;
    width: 50%;
  }
}
@media screen and (min-width:991px) {
  .gmh.panel-directors .panel-directors__item {
    width: 33.3333333333%;
  }
}
@media screen and (min-width:1199px) {
  .gmh.panel-directors .panel-directors__item {
    width: 32.1%;
  }
}
.gmh.panel-directors h3 {
  font-size: 1.375rem;
  margin-bottom: 0.3125rem;
  line-height: 128.5%;
}
@media screen and (min-width:1199px) {
  .gmh.panel-directors h3 {
    font-size: 1.4375rem;
  }
}

.gmh.panel-leadership {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.25rem;
  row-gap: 2.25rem;
}
@media screen and (min-width:1199px) {
  .gmh.panel-leadership {
    row-gap: 2.65625rem;
    column-gap: 1.35rem;
  }
}
.gmh.panel-leadership .panel-leadership__item {
  width: 100%;
}
@media screen and (min-width:480px) {
  .gmh.panel-leadership .panel-leadership__item {
    width: 50%;
  }
}
@media screen and (min-width:991px) {
  .gmh.panel-leadership .panel-leadership__item {
    width: 33.3333333333%;
  }
}
@media screen and (min-width:1199px) {
  .gmh.panel-leadership .panel-leadership__item {
    width: 32.1%;
  }
}

.gmh.panel-services h2 {
  text-align: center;
  padding: 0 2rem;
  margin-bottom: 2.625rem;
}
@media screen and (min-width:768px) {
  .gmh.panel-services h2 {
    padding: 0 0.75rem 0 0;
    margin-bottom: 2.375rem;
  }
}
.gmh.panel-services .panel-services__item:not(:last-of-type) {
  margin-bottom: 1.5rem;
}
@media screen and (min-width:768px) {
  .gmh.panel-services .panel-services__item:not(:last-of-type) {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width:768px) {
  .gmh.panel-services .panel-services__item {
    padding-right: 0.875rem;
  }
}

.gmh.panel {
  background-color: #F5F5F5;
  padding: 1.5rem 1.5rem 1.75rem;
}
@media screen and (min-width:991px) {
  .gmh.panel {
    display: flex;
    align-items: stretch;
    padding: 0;
  }
}
.gmh.panel figure {
  background-color: #14BFEF;
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
  width: 5rem;
  height: 5rem;
}
@media screen and (min-width:991px) {
  .gmh.panel figure {
    flex-basis: 8.0625rem;
    margin-bottom: 0;
    height: auto;
  }
}
.gmh.panel figure img {
  margin: 0 auto;
  max-width: 3.75rem;
  height: 100%;
}
@media screen and (min-width:991px) {
  .gmh.panel figure img {
    max-width: 100%;
    height: auto;
  }
}
@media screen and (min-width:991px) {
  .gmh.panel article {
    flex-basis: calc(100% - 129px);
    padding: 2.3125rem 5.375rem 1.6875rem 2.25rem;
  }
}
@media screen and (min-width:1320px) {
  .gmh.panel article {
    padding-right: 0;
  }
}
.gmh.panel article p {
  margin-bottom: 0.75rem;
  max-width: 54.6875rem;
}
.gmh.panel article p a {
  position: relative;
  z-index: 2;
}
.gmh.panel article .l-title {
  font-size: 1.5em;
  line-height: 1.6183333333;
  margin-bottom: 0;
}
@media screen and (min-width:768px) {
  .gmh.panel article .l-title {
    font-size: 1.875em;
    line-height: 1.285;
    margin-bottom: 0.5rem;
  }
}
.gmh.panel .panel__btn {
  display: block;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width:991px) {
  .gmh.panel .panel__btn {
    position: absolute;
    flex-basis: 10%;
    right: 1.875rem;
    bottom: 50%;
    transform: translateY(50%);
  }
}
@media screen and (min-width:1320px) {
  .gmh.panel .panel__btn {
    right: 3.0625rem;
  }
}
.gmh.panel .panel__btn img {
  max-width: 2.25rem;
}
@media screen and (min-width:1199px) {
  .gmh.panel .panel__btn img {
    max-width: 100%;
  }
}
.gmh.panel .panel__link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.gmh.panel:hover .panel__btn {
  margin-left: 0.625rem;
  opacity: 0.6;
}
@media screen and (min-width:991px) {
  .gmh.panel:hover .panel__btn {
    right: 1.25rem;
  }
}
@media screen and (min-width:1199px) {
  .gmh.panel:hover .panel__btn {
    right: 1.5rem;
  }
}

@media screen and (min-width:1320px) {
  .about-us .gmh.panel article {
    padding-right: 3.9375rem;
  }
}
.about-us .gmh.panel article p {
  max-width: 100%;
}

.gmh.photo-list .photo-list__item {
  margin-bottom: 2rem;
}
@media screen and (min-width:991px) {
  .gmh.photo-list .photo-list__item {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width:991px) {
  .gmh.photo-list .photo-list__item:nth-last-of-type(2n) {
    margin-bottom: 1.1875rem;
  }
}
@media screen and (min-width:991px) {
  .gmh.photo-list .photo-list__item:last-of-type {
    margin-bottom: 1.0625rem;
  }
}

.gmh.photo-grid {
  background-color: #14BFEF;
  overflow: hidden;
}
.gmh.photo-grid.is-blue {
  background-color: #14BFEF;
}
.gmh.photo-grid.is-orange {
  background-color: rgb(250, 156, 28);
}
.gmh.photo-grid.is-darkblue {
  background-color: #005E9E;
}
@media screen and (min-width:991px) {
  .gmh.photo-grid--right article {
    order: 2;
  }
}
.gmh.photo-grid .container, .gmh.photo-grid .gmh.banner .banner__content, .gmh.banner .gmh.photo-grid .banner__content {
  padding: 0;
}
.gmh.photo-grid h3 {
  color: #FFF;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 128.5%;
  margin: 0;
}
@media screen and (min-width:768px) {
  .gmh.photo-grid h3 {
    font-size: 2.8125rem;
    line-height: 128.5%;
  }
}
.gmh.photo-grid .photo-grid__frame {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}
@media screen and (min-width:991px) {
  .gmh.photo-grid .photo-grid__frame {
    flex-wrap: nowrap;
    flex-direction: row;
  }
}
.gmh.photo-grid figure {
  object-fit: contain;
  flex-basis: 50%;
  width: 50%;
  height: 11.71875rem;
}
@media screen and (min-width:480px) {
  .gmh.photo-grid figure {
    height: auto;
  }
}
@media screen and (min-width:991px) {
  .gmh.photo-grid figure {
    flex-basis: 16.667%;
    width: 16.667%;
  }
}
@media screen and (min-width:1390px) {
  .gmh.photo-grid figure {
    height: 15rem;
  }
}
@media screen and (min-width:1560px) {
  .gmh.photo-grid figure {
    height: auto;
  }
}
.gmh.photo-grid article {
  text-align: center;
  flex-basis: 100%;
  width: 100%;
  min-height: 9.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width:991px) {
  .gmh.photo-grid article {
    flex-basis: 33.334%;
    width: 33.334%;
    height: auto;
  }
}

.gmh.post-list {
  position: relative;
  max-width: 90%;
  margin: 0 auto 2.625rem auto;
  display: flex;
}
@media screen and (min-width:768px) {
  .gmh.post-list {
    max-width: 100%;
    margin: 0 auto 3.0625rem auto;
  }
}
.gmh.post-list .post-list__item {
  margin: 0 1.875rem 0 1.5rem;
  min-width: inherit;
}
@media screen and (min-width:768px) {
  .gmh.post-list .post-list__item {
    margin: 0 1.5625rem;
  }
}
.gmh.post-list .slick-track {
  display: flex;
  justify-content: center;
}
.gmh.post-list .slick-track .slick-slide {
  height: auto;
}
.gmh.post-list--static {
  margin: 0 auto;
  max-width: 68.5rem;
  padding-top: 4.1875rem;
}
@media screen and (min-width:768px) {
  .gmh.post-list--static {
    padding-top: 4.9375rem;
  }
}
.gmh.post-list--static header {
  text-align: center;
  margin-bottom: 2.3125rem;
}
.gmh.post-list--static .post-list__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}
@media screen and (min-width:1199px) {
  .gmh.post-list--static .post-list__wrapper {
    row-gap: 2.3125rem;
    column-gap: 3.125rem;
  }
}
.gmh.post-list--static .post-list__wrapper .post-list__item {
  width: 100%;
  flex-basis: 100%;
  margin: 0;
}
@media screen and (min-width:768px) {
  .gmh.post-list--static .post-list__wrapper .post-list__item {
    width: 50%;
    flex-basis: 45%;
  }
}
@media screen and (min-width:1199px) {
  .gmh.post-list--static .post-list__wrapper .post-list__item {
    width: 33.33%;
    flex-basis: 30%;
  }
}
.gmh.post-list--static .post-list__wrapper .post-list__item .gmh.blog-single {
  padding: 1.5rem 1.5rem 1.75rem 1.5rem;
}
@media screen and (min-width:768px) {
  .gmh.post-list--static .post-list__wrapper .post-list__item .gmh.blog-single {
    padding: 2.375rem 2.1875rem 1.9375rem 2.1875rem;
  }
}
.gmh.post-list--static .btn-wrap {
  margin-top: 2.5rem;
}
.gmh.post-list--static .btn-wrap .l-btn {
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.gmh.post-list--static .btn-wrap .l-btn img {
  height: 1.5rem;
  margin-left: 0.375rem;
}
@media screen and (min-width:768px) {
  .gmh.post-list--static .btn-wrap {
    margin-top: 3.3125rem;
  }
}
.gmh.post-list--individual {
  padding: 1.4375rem 0 0 0;
  margin: 0;
  max-width: 100%;
}
@media screen and (min-width:991px) {
  .gmh.post-list--individual {
    padding: 1.0625rem 6.8125rem 3.25rem 6.8125rem;
  }
}
.gmh.post-list--individual .post-list__item {
  margin: 0;
}
.gmh.post-list--individual .post-list__item .gmh.blog-single {
  padding: 2.125rem 0 0.8125rem 0;
  cursor: auto;
}
@media screen and (min-width:768px) {
  .gmh.post-list--individual .post-list__item .gmh.blog-single {
    padding: 3.4375rem 0 0 0;
  }
}
@media screen and (min-width:768px) {
  .gmh.post-list--individual .post-list__item .gmh.blog-single h3 {
    margin-bottom: 0.9375rem;
  }
}
.gmh.post-list--individual .post-list__item .gmh.blog-single .l-line {
  width: 2.5rem;
  border: 0.125rem solid #005E9E;
  margin: 1.4375rem 0 1.4375rem;
}
@media screen and (min-width:768px) {
  .gmh.post-list--individual .post-list__item .gmh.blog-single .l-line {
    width: 3.125rem;
    border: 0.25rem solid #005E9E;
    margin: 1.9375rem 0 2.0625rem;
  }
}
.gmh.post-list--individual .post-list__item .gmh.blog-single p {
  font-size: 1em;
  line-height: 1.5;
}
@media screen and (min-width:768px) {
  .gmh.post-list--individual .post-list__item .gmh.blog-single p {
    font-size: 1.25em;
    line-height: 1.5;
  }
}
.gmh.post-list--history.post-list {
  max-width: 100%;
  margin-left: 0rem;
  margin-right: 0rem;
}
.gmh.post-list--history.post-list .slick-arrow {
  top: 30%;
  transform: translateY(-40%);
}
@media screen and (min-width:991px) {
  .gmh.post-list--history.post-list .slick-prev {
    left: -3.75rem;
  }
}
@media screen and (min-width:1320px) {
  .gmh.post-list--history.post-list .slick-prev {
    left: -5.25rem;
  }
}
@media screen and (min-width:991px) {
  .gmh.post-list--history.post-list .slick-next {
    right: -3.75rem;
  }
}
@media screen and (min-width:1320px) {
  .gmh.post-list--history.post-list .slick-next {
    right: -5.25rem;
  }
}
.gmh.post-list--history .slick-list .slick-track {
  align-items: flex-start;
  justify-content: flex-start;
  margin-left: 0.75rem;
}
@media screen and (min-width:768px) {
  .gmh.post-list--history .slick-list .slick-track {
    margin-left: 0;
  }
}
.gmh.post-list--history .slick-list .slick-track::after, .gmh.post-list--history .slick-list .slick-track::before {
  display: none;
}
@media screen and (min-width:768px) {
  .gmh.post-list--history .slick-list .slick-track::after, .gmh.post-list--history .slick-list .slick-track::before {
    display: block;
  }
}
.gmh.post-list--history .post-list__item {
  margin: 0rem 0.75rem;
}
@media screen and (min-width:768px) {
  .gmh.post-list--history .post-list__item {
    margin: 0rem 1.59375rem;
  }
}
.gmh.post-list--history .post-list__item .aspect-box {
  overflow: hidden;
}
.gmh.post-list--history .post-list__item .post-list__cnt {
  padding: 1.625rem 1.5rem 2rem;
}
@media screen and (min-width:768px) {
  .gmh.post-list--history .post-list__item .post-list__cnt {
    padding: 2.375rem 2rem;
  }
}
.gmh.post-list--history .post-list__item .post-list__cnt .l-line {
  margin: 1rem 0;
}
@media screen and (min-width:768px) {
  .gmh.post-list--history .post-list__item .post-list__cnt .l-line {
    margin: 1.5rem 0;
  }
}
.gmh.post-list--history .post-list__item .post-list__cnt p {
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}
@media screen and (min-width:768px) {
  .gmh.post-list--history .post-list__item .post-list__cnt p {
    font-size: 1.25em;
    line-height: 1.5;
    margin-bottom: 1.9375rem;
  }
}
.gmh.post-list--history .post-list__item .post-list__cnt p:last-child {
  margin-bottom: 0;
}
.gmh.post-list--history .post-list__item .blog-single {
  padding: 0;
  min-height: unset;
}

.gmh.blog-single {
  background-color: #fff;
  padding: 1.5625rem 1.5rem;
  height: 100%;
  min-height: 21.6875rem;
  width: auto;
  cursor: grab;
}
@media screen and (min-width:768px) {
  .gmh.blog-single {
    min-height: 31.625rem;
    padding: 2.5rem 2.25rem 2.5rem 2rem;
  }
}
.gmh.blog-single h3 {
  color: rgb(0, 94, 158);
  font-weight: 600;
  font-size: 1.5em;
  line-height: 1.285;
  margin-bottom: 0.5625rem;
}
@media screen and (min-width:768px) {
  .gmh.blog-single h3 {
    font-size: 1.875em;
    line-height: 1.285;
    margin-bottom: 0.5rem;
  }
}
.gmh.blog-single .l-line {
  width: 3.125rem;
}
@media screen and (min-width:768px) {
  .gmh.blog-single .l-line {
    margin: 1.375rem 0 1.5625rem;
  }
}
.gmh.blog-single p {
  margin-bottom: 1rem;
}
@media screen and (min-width:768px) {
  .gmh.blog-single p {
    margin-bottom: 1.375rem;
  }
}
.gmh.blog-single time {
  font-size: 0.9375em;
  display: block;
}
@media screen and (min-width:768px) {
  .gmh.blog-single time {
    font-size: 1.1875rem;
  }
}

.page-template-articles .gmh.post-list, .category .gmh.post-list {
  display: block;
}
.single-post .gmh.post-list {
  display: block;
}

.js-tab-view .gmh.post-list .post-list__item {
  width: 100%;
  flex-basis: 100%;
}
@media screen and (min-width:768px) {
  .js-tab-view .gmh.post-list .post-list__item {
    width: 50%;
    flex-basis: 45%;
  }
}
@media screen and (min-width:1199px) {
  .js-tab-view .gmh.post-list .post-list__item {
    width: 33.33%;
    flex-basis: 30%;
  }
}

.gmh.post header {
  margin-bottom: 2.375rem;
  text-align: center;
}
.gmh.post header h2 {
  margin-bottom: 0.4375rem;
}
.gmh.post .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  background-color: transparent;
  font-size: 0;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.gmh.post .slick-arrow:hover svg path {
  stroke: rgb(0, 94, 158);
}
.gmh.post .slick-next {
  right: -3.75rem;
}
@media screen and (min-width:1320px) {
  .gmh.post .slick-next {
    right: -4.875rem;
  }
}
.gmh.post .slick-prev {
  left: -3.75rem;
}
@media screen and (min-width:1320px) {
  .gmh.post .slick-prev {
    left: -4.875rem;
  }
}
.gmh.post .post__links a {
  position: relative;
  font-size: 1em;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.6);
}
@media screen and (min-width:768px) {
  .gmh.post .post__links a {
    font-size: 1.1875em;
  }
}
.gmh.post .post__links a:hover, .gmh.post .post__links a.is-active {
  color: #14BFEF;
}
.gmh.post .post__links a:not(:last-of-type) {
  margin-right: 1.25rem;
}
@media screen and (min-width:768px) {
  .gmh.post .post__links a:not(:last-of-type) {
    margin-right: 1.75rem;
  }
}
.gmh.post .post__links a:not(:last-of-type)::after {
  content: "";
  position: absolute;
  right: -0.625rem;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.6);
  width: 0.0625rem;
  height: 0.875rem;
}
@media screen and (min-width:768px) {
  .gmh.post .post__links a:not(:last-of-type)::after {
    right: -0.8125rem;
    height: 1rem;
    width: 0.125rem;
  }
}
.gmh.post .btn-wrap {
  justify-content: center;
}
.gmh.post--history.post header {
  margin-bottom: 2.5rem;
}
@media screen and (min-width:768px) {
  .gmh.post--history.post header {
    margin-bottom: 3rem;
  }
}
.gmh.post .post__list:not(:first-of-type) {
  display: none;
}

.gmh.post .post__links.js-tabNav a {
  display: inline-block;
}

.gmh.pseudo-header {
  color: #fff;
}
@media screen and (min-width:768px) {
  .gmh.pseudo-header {
    padding: 0.875rem;
    background-color: rgb(250, 156, 28);
  }
}
@media screen and (min-width:768px) {
  .gmh.pseudo-header ul {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.gmh.pseudo-header ul li:not(:last-child) {
  margin-bottom: 1rem;
}
@media screen and (min-width:768px) {
  .gmh.pseudo-header ul li:not(:last-child) {
    margin-bottom: 0;
    margin-right: 5.3125rem;
  }
}
.gmh.pseudo-header ul li a {
  width: 100%;
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media screen and (min-width:768px) {
  .gmh.pseudo-header ul li a {
    padding: 0;
  }
  .gmh.pseudo-header ul li a::after {
    display: none;
  }
  .gmh.pseudo-header ul li a:hover {
    color: #005E9E;
    background-color: transparent;
  }
}
.gmh.pseudo-header ul li.is-active a {
  color: #005E9E;
  background-color: transparent;
}
.about-us .gmh.pseudo-header {
  padding: 0.875rem;
  background-color: rgb(250, 156, 28);
}
.about-us .gmh.pseudo-header ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-us .gmh.pseudo-header ul li:not(:last-child) {
  margin-bottom: 0;
  margin-right: 5.3125rem;
}
.about-us .gmh.pseudo-header ul li a {
  width: 100%;
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0;
}
.about-us .gmh.pseudo-header ul li a::after {
  display: none;
}
.about-us .gmh.pseudo-header ul li a:hover {
  color: #005E9E;
  background-color: transparent;
}

.gmh.quote-list {
  padding: 4rem 0 2.5rem;
  text-align: center;
}
@media screen and (min-width:991px) {
  .gmh.quote-list {
    padding: 5rem 0;
  }
}
.gmh.quote-list h2 {
  margin-bottom: 1rem;
}
@media screen and (min-width:991px) {
  .gmh.quote-list h2 {
    margin-bottom: 1.125rem;
  }
}
.gmh.quote-list p {
  line-height: 1.5rem;
}
@media screen and (min-width:991px) {
  .gmh.quote-list p {
    line-height: 1.875rem;
  }
}
.gmh.quote-list p:last-of-type {
  margin-bottom: 0;
}
.gmh.quote-list ul.quote-list__block {
  padding: 2.5rem 1.5rem;
  margin: 1.5rem auto 1.5rem;
  background-color: #F5F5F5;
  text-align: left;
  counter-reset: item;
  max-width: 65.375rem;
}
@media screen and (min-width:991px) {
  .gmh.quote-list ul.quote-list__block {
    padding: 3rem 5rem;
    margin: 2.25rem auto 2.25rem;
  }
}
.gmh.quote-list ul.quote-list__block li {
  position: relative;
  color: rgba(0, 0, 0, 0.6);
  font-size: 1.125rem;
  line-height: 1.445rem;
  font-weight: 600;
}
@media screen and (min-width:991px) {
  .gmh.quote-list ul.quote-list__block li {
    font-size: 1.5rem;
    line-height: 1.9275rem;
    padding-left: 5.5625rem;
  }
}
.gmh.quote-list ul.quote-list__block li:not(:last-of-type) {
  margin-bottom: 2.5rem;
}
@media screen and (min-width:991px) {
  .gmh.quote-list ul.quote-list__block li:not(:last-of-type) {
    margin-bottom: 3.5rem;
  }
}
.gmh.quote-list ul.quote-list__block li::before {
  content: counter(item);
  counter-increment: item;
  color: rgb(250, 156, 28);
  border: 0.219375rem solid rgb(250, 156, 28);
  border-radius: 100%;
  display: block;
  width: 2.06125rem;
  height: 2.06125rem;
  text-align: center;
  font-size: 1.841875rem;
  line-height: 2.179375rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
@media screen and (min-width:991px) {
  .gmh.quote-list ul.quote-list__block li::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 2.9375rem;
    height: 2.9375rem;
    border: 0.3125rem solid rgb(250, 156, 28);
    font-size: 2.625rem;
    line-height: 3.060625rem;
    margin-bottom: 0;
  }
}

@media screen and (min-width:991px) {
  .gmh.search-location .search-location__block {
    display: flex;
    justify-content: center;
  }
}
.gmh.search-location .search-location__block figure {
  z-index: 1;
  margin-right: 7.875rem;
  margin-top: -1.5625rem;
  max-width: 3.02875rem;
  position: relative;
}
@media screen and (min-width:991px) {
  .gmh.search-location .search-location__block figure {
    margin-right: 7.875rem;
    margin-top: -10rem;
    max-width: 18.75rem;
  }
}
.gmh.search-location article {
  padding: 0.75rem 0 2rem;
}
@media screen and (min-width:991px) {
  .gmh.search-location article {
    padding: 4.75rem 0;
    max-width: 38.75rem;
  }
}
.gmh.search-location article p {
  margin-bottom: 1.25rem;
}
.gmh.search-location article h2 {
  margin-bottom: 0.6875rem;
}
@media screen and (min-width:768px) {
  .gmh.search-location article h2 {
    margin-bottom: 0.5625rem;
  }
}

.gmh.traits {
  background-color: #92278F;
  padding: 3rem 1.4375rem;
}
@media screen and (min-width:768px) {
  .gmh.traits {
    padding: 3.125rem 12.3125rem 2.9375rem 12.3125rem;
  }
}
.gmh.traits .container, .gmh.traits .gmh.banner .banner__content, .gmh.banner .gmh.traits .banner__content {
  background-color: #14BFEF;
  overflow: hidden;
}
.gmh.traits .traits__wrapper {
  padding: 3rem 0 3.3125rem;
}
@media screen and (min-width:991px) {
  .gmh.traits .traits__wrapper {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    padding: 2.875rem 0 3.1875rem 0;
  }
}
.gmh.traits .traits__wrapper ul li {
  color: #fff;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media screen and (min-width:1320px) {
  .gmh.traits .traits__wrapper ul li {
    font-size: 2.1875rem;
  }
}
.gmh.traits .traits__wrapper figure {
  margin: 0 auto 2.6875rem auto;
  max-width: 10.3434375rem;
}
@media screen and (min-width:991px) {
  .gmh.traits .traits__wrapper figure {
    margin: 0;
  }
}
@media screen and (min-width:1320px) {
  .gmh.traits .traits__wrapper figure {
    max-width: 16rem;
    margin-right: 2.25rem;
  }
}

.gmh.spotlight {
  position: relative;
}
@media screen and (min-width:1320px) {
  .gmh.spotlight {
    min-height: 32.3125rem;
  }
}
@media screen and (min-width:991px) {
  .gmh.spotlight .spotlight__wrapper {
    display: flex;
    min-height: inherit;
  }
}
@media screen and (min-width:1320px) {
  .gmh.spotlight .spotlight__wrapper {
    align-items: center;
  }
}
.gmh.spotlight h1 span {
  display: block;
}
.gmh.spotlight article {
  padding: 2rem 1.5rem;
}
@media screen and (min-width:991px) {
  .gmh.spotlight article {
    max-width: 45.9375rem;
    padding-left: 4.3125rem;
  }
}
.gmh.spotlight article p {
  margin-bottom: 1rem;
}
@media screen and (min-width:991px) {
  .gmh.spotlight article p {
    margin-bottom: 2.125rem;
  }
}
.gmh.spotlight article p a {
  color: rgba(0, 0, 0, 0.6);
  text-decoration: underline;
}
.gmh.spotlight article p a.telephone {
  text-decoration: none;
  font-weight: 700;
}
.gmh.spotlight article h1 {
  margin-bottom: 0.75rem;
}
@media screen and (min-width:991px) {
  .gmh.spotlight figure {
    width: 44.5%;
  }
}
@media screen and (min-width:1560px) {
  .gmh.spotlight figure {
    flex-basis: 50%;
  }
}
@media screen and (min-width: 1320px) and (max-width: 1447px) {
  .gmh.spotlight figure {
    align-self: flex-end;
  }
}
.gmh.spotlight figure img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.gmh.spotlight .spotlight__list {
  padding-left: 1.5rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width:991px) {
  .gmh.spotlight .spotlight__list {
    margin-bottom: 1.875rem;
  }
}
.gmh.spotlight .spotlight__list li {
  position: relative;
  font-size: 1em;
}
@media screen and (min-width:991px) {
  .gmh.spotlight .spotlight__list li {
    font-size: 1.25em;
  }
}
.gmh.spotlight .spotlight__list li::before {
  content: "";
  position: absolute;
  left: -0.875rem;
  top: 0.625rem;
  background-color: rgba(0, 0, 0, 0.6);
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
}
@media screen and (min-width:991px) {
  .gmh.spotlight .spotlight__list li::before {
    top: 0.8125rem;
    width: 0.3125rem;
    height: 0.3125rem;
  }
}
.gmh.spotlight .spotlight__list + p {
  margin-bottom: 0.9375rem;
}
@media screen and (min-width:991px) {
  .gmh.spotlight .spotlight__list + p {
    max-width: 38.5rem;
    margin-bottom: 1.375rem;
  }
}
@media screen and (min-width:1560px) {
  .gmh.spotlight .spotlight__content {
    flex-basis: 50%;
  }
}
.gmh.spotlight .l-btn + .l-btn {
  margin-top: 1.25rem;
}
.gmh.spotlight--container article {
  max-width: 39.375rem;
}
@media screen and (min-width:991px) {
  .gmh.spotlight--container article {
    padding: 5.3125rem 0 0 5.1875rem;
  }
}
@media screen and (min-width:991px) {
  .gmh.spotlight--container figure {
    width: 42.5%;
  }
}
@media screen and (min-width:991px) {
  .gmh.spotlight--sec figure {
    left: auto;
    right: 0;
    width: 46.1%;
    align-self: stretch;
  }
}
@media screen and (min-width:991px) {
  .gmh.spotlight--sec .spotlight__wrapper {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width:991px) {
  .gmh.spotlight--sec article {
    padding: 6rem 4.1875rem 6rem 3.125rem;
  }
}
.gmh.spotlight--sec article p {
  margin-bottom: 1.375rem;
}
@media screen and (min-width:768px) {
  .gmh.spotlight--sec article p {
    margin-bottom: 1.875rem;
  }
}
.gmh.spotlight--sec article p a {
  color: rgba(0, 0, 0, 0.6);
  text-decoration: underline;
}
@media screen and (min-width:991px) {
  .gmh.spotlight--sec article h1 {
    margin-bottom: 0.625rem;
  }
}
.gmh.spotlight--sec .l-btn:not(:last-of-type) {
  margin-right: 1.875rem;
}
@media screen and (min-width:1199px) {
  .gmh.spotlight--sec .l-btn:not(:last-of-type) {
    margin-right: 4.75rem;
  }
}

.gmh.story {
  padding: 2rem 0 3.75rem;
}
@media screen and (min-width:991px) {
  .gmh.story {
    padding: 5.9375rem 0 5.8125rem;
  }
}
@media screen and (min-width:991px) {
  .gmh.story article {
    text-align: center;
    max-width: 52.125rem;
    margin: 0 auto;
  }
}
.gmh.story h2 {
  margin-bottom: 0.625rem;
  max-width: 18.75rem;
}
@media screen and (min-width:991px) {
  .gmh.story h2 {
    max-width: none;
  }
}
.gmh.story p {
  color: rgba(0, 0, 0, 0.6);
  line-height: normal;
  margin-bottom: 1.75rem;
}
@media screen and (min-width:768px) {
  .gmh.story p {
    margin-bottom: 2.1875rem;
  }
}
.gmh.story .l-btn {
  width: 100%;
}
@media screen and (min-width:768px) {
  .gmh.story .l-btn {
    width: auto;
  }
}
.gmh.story--leadership {
  padding: 0;
}
.gmh.story--leadership article {
  text-align: left;
  margin: 0;
  max-width: 100%;
}
.gmh.story--leadership article h2 {
  margin-bottom: 0.9375rem;
}
.gmh.story--leadership article p {
  margin-bottom: 0.375rem;
  line-height: 1.5rem;
}
@media screen and (min-width:768px) {
  .gmh.story--leadership article p {
    line-height: 1.875rem;
  }
}
.gmh.story--privacy {
  background-color: #F5F5F5;
  padding: 2.375rem 0 2.5rem;
}
@media screen and (min-width:991px) {
  .gmh.story--privacy {
    padding: 7.625rem 0 3.125rem;
  }
}
.gmh.story--privacy article {
  max-width: 65.375rem;
}
.gmh.story--privacy article h2 {
  max-width: 100%;
}
.gmh.story--privacy article h2, .gmh.story--privacy article p {
  text-align: left;
}
.gmh.story--privacy article p {
  line-height: 178.5%;
  margin-bottom: 1.25rem;
}
.gmh.story--privacy article p b {
  line-height: 150%;
  font-weight: 600;
  margin-bottom: 2.1875rem;
}

.gmh.summary-list .l-title {
  font-size: 1.5rem;
  line-height: 128.5%;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
@media screen and (min-width:991px) {
  .gmh.summary-list .l-title {
    font-size: 1.875rem;
    line-height: normal;
    margin-bottom: 0.5625rem;
  }
}
.gmh.summary-list p {
  margin-bottom: 0.75rem;
  line-height: 1.5rem;
}
@media screen and (min-width:991px) {
  .gmh.summary-list p {
    margin-bottom: 1.875rem;
    line-height: 1.875rem;
  }
}
.gmh.summary-list p.is-mobile {
  display: none;
}
@media screen and (min-width:991px) {
  .gmh.summary-list p.is-mobile {
    display: block;
  }
}
@media screen and (min-width:991px) {
  .gmh.summary-list .summary-list__wrapper {
    margin-bottom: 1.875rem;
  }
}
@media screen and (min-width:991px) {
  .gmh.summary-list .summary-list__wrapper ul {
    column-count: 2;
  }
}
.gmh.summary-list .summary-list__wrapper ul li {
  padding-left: 1.475rem;
  font-size: 1em;
  line-height: 1.5;
  font-weight: 400;
  position: relative;
  flex-basis: 100%;
}
@media screen and (min-width:991px) {
  .gmh.summary-list .summary-list__wrapper ul li {
    padding-left: 1.875rem;
    flex-basis: 50%;
    font-size: 1.25em;
    line-height: 1.5;
  }
}
.gmh.summary-list .summary-list__wrapper ul li::before {
  content: "";
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  transform: translateY(-50%);
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
@media screen and (min-width:991px) {
  .gmh.summary-list .summary-list__wrapper ul li::before {
    top: 0.9375rem;
  }
}
.gmh.summary-list .summary-list__wrapper ul + p {
  margin-bottom: 0;
  margin-top: 1.875rem;
}

.gmh.team-card figure {
  margin-bottom: 0.75rem;
}
@media screen and (max-width:767px) {
  .gmh.team-card figure {
    --aspect-ratio: 331.585/323 !important;
  }
}
@media screen and (min-width:991px) {
  .gmh.team-card figure {
    margin-bottom: 1.25rem;
  }
}
.gmh.team-card article h2 {
  font-size: 1.375em;
  line-height: 1.285;
  margin: 0 0 0.3125rem 0.125rem;
}
@media screen and (min-width:991px) {
  .gmh.team-card article h2 {
    font-size: 1.4375em;
    line-height: 1.285;
    margin: 0;
  }
}
.gmh.team-card article h4 {
  margin: 0 0 1.125rem 0.125rem;
  font-size: 1em;
  line-height: 1.45;
  font-style: italic;
  font-weight: 600;
  color: rgb(0, 94, 158);
}
@media screen and (min-width:991px) {
  .gmh.team-card article h4 {
    margin: 0 0.125rem 0.875rem 0;
    font-size: 1.1875em;
    line-height: 1.45;
  }
}
.gmh.team-card article p {
  color: rgba(0, 0, 0, 0.6);
  margin: 0.875rem 0 0 0;
  font-size: 1em;
  line-height: 1.5;
}
@media screen and (min-width:991px) {
  .gmh.team-card article p {
    font-size: 1.25em;
    line-height: 1.5;
  }
}
.gmh.team-card article button {
  cursor: pointer;
}
.gmh.team-card article button.l-btn::after {
  display: none;
}
.gmh.team-card .gmh.team-story {
  display: none;
}

.gmh.team-popup {
  background-color: transparent;
  position: relative;
  padding: 0;
  z-index: 1000;
}
@media screen and (min-width: 500px) {
  .gmh.team-popup {
    background-color: rgba(199, 194, 182, 0.35);
    padding: 3.5rem 0 4rem 0;
  }
}
.gmh.team-popup::after, .gmh.team-popup::before {
  position: absolute;
  content: "";
  background-color: transparent;
  height: 100%;
  width: 100%;
  top: 0;
}
@media screen and (min-width: 500px) {
  .gmh.team-popup::after, .gmh.team-popup::before {
    background-color: rgba(199, 194, 182, 0.35);
  }
}
.gmh.team-popup::before {
  left: 0;
  margin-left: -100%;
}
.gmh.team-popup::after {
  right: 0;
  margin-right: -100%;
}
.gmh.team-popup .team-story__wrap {
  display: flex;
  gap: 2.5rem;
}
@media screen and (min-width:1320px) {
  .gmh.team-popup .team-story__wrap {
    gap: 5rem;
  }
}
.gmh.team-popup .team-story__wrap figure {
  display: none;
}
@media screen and (min-width: 500px) {
  .gmh.team-popup .team-story__wrap figure {
    display: block;
    width: 30%;
    flex-basis: 26.5%;
  }
}
.gmh.team-popup .team-story__wrap figure img {
  height: auto;
}
.gmh.team-popup .team-story__wrap article {
  width: 100%;
  flex-basis: 100%;
}
@media screen and (min-width: 500px) {
  .gmh.team-popup .team-story__wrap article {
    width: 70%;
    flex-basis: 71%;
  }
}
.gmh.team-popup .team-story__wrap article h2 {
  font-size: 1.875em;
  line-height: 1.285;
  margin-bottom: 0;
  display: none;
}
@media screen and (min-width: 500px) {
  .gmh.team-popup .team-story__wrap article h2 {
    display: block;
  }
}
.gmh.team-popup .team-story__wrap article h4 {
  font-size: 1.4375em;
  line-height: 1.45;
  font-weight: 600;
  font-style: italic;
  color: #005E9E;
  margin-bottom: 1rem;
  display: none;
}
@media screen and (min-width: 500px) {
  .gmh.team-popup .team-story__wrap article h4 {
    display: block;
  }
}
.gmh.team-popup .team-story__wrap article p {
  line-height: 1.875rem;
}
.gmh.team-popup .team-story__wrap article p br {
  margin-bottom: 1.25rem;
}

.gmh.team-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 1.125rem;
  row-gap: 3rem;
}
@media screen and (min-width:991px) {
  .gmh.team-list {
    row-gap: 4.4375rem;
  }
}
.gmh.team-list .card-list__item {
  width: 100%;
  flex-basis: 100%;
}
@media screen and (min-width: 500px) {
  .gmh.team-list .card-list__item {
    width: 50%;
    flex-basis: 48%;
  }
}
@media screen and (min-width:991px) {
  .gmh.team-list .card-list__item {
    width: 33.33%;
    flex-basis: 30%;
  }
}
@media screen and (min-width:1390px) {
  .gmh.team-list .card-list__item {
    width: 25%;
    flex-basis: 23.88%;
  }
}

.gmh.team-popup {
  width: 100%;
  flex-basis: 100%;
}

.gmh.testimonial {
  background-color: rgb(0, 94, 158);
}
.gmh.testimonial .testimonial__block {
  position: relative;
  padding: 2.5rem 0;
}
@media screen and (min-width:991px) {
  .gmh.testimonial .testimonial__block {
    padding: 2.625rem 0 2rem;
  }
}
.gmh.testimonial .testimonial__block:after, .gmh.testimonial .testimonial__block:before {
  content: "";
  position: absolute;
  background: url(../images/icon-testimonial.svg) no-repeat 0 0;
  background-size: cover;
  width: 3.125rem;
  height: 2.45375rem;
}
@media screen and (min-width:991px) {
  .gmh.testimonial .testimonial__block:after, .gmh.testimonial .testimonial__block:before {
    width: 6.25rem;
    height: 4.9075rem;
  }
}
.gmh.testimonial .testimonial__block:after {
  right: -0.75rem;
  bottom: -0.8125rem;
  transform: rotate(180deg);
}
@media screen and (min-width:991px) {
  .gmh.testimonial .testimonial__block:after {
    right: 3rem;
    bottom: -2.1875rem;
  }
}
.gmh.testimonial .testimonial__block:before {
  left: -0.75rem;
  top: -1.226875rem;
}
@media screen and (min-width:991px) {
  .gmh.testimonial .testimonial__block:before {
    left: 2.875rem;
    top: -2.25rem;
  }
}
.gmh.testimonial blockquote {
  color: #fff;
  max-width: 47.125rem;
  margin: 0 auto;
}
.gmh.testimonial blockquote p, .gmh.testimonial blockquote span {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 2.25rem;
}
@media screen and (min-width:991px) {
  .gmh.testimonial blockquote p, .gmh.testimonial blockquote span {
    font-size: 2.1875rem;
    line-height: 3.28125rem;
  }
}
.gmh.testimonial blockquote span {
  color: #14BFEF;
  display: block;
}
.gmh.testimonial blockquote cite {
  display: block;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.875rem;
  text-align: right;
}
@media screen and (min-width:991px) {
  .gmh.testimonial blockquote cite {
    font-size: 1.875rem;
    line-height: 2.8125rem;
  }
}

@media screen and (min-width:768px) {
  .gmh.unity-card {
    padding: 0 1.5rem;
  }
}
.gmh.unity-card header {
  text-align: center;
  max-width: 52.125rem;
  margin: 0 auto;
}
.gmh.unity-card header .l-title {
  margin-bottom: 2rem;
}
@media screen and (min-width:768px) {
  .gmh.unity-card header .l-title {
    margin-bottom: 3rem;
  }
}
.gmh.unity-card .unity-card__listing {
  margin-bottom: 1.8125rem;
}
@media screen and (min-width:768px) {
  .gmh.unity-card .unity-card__listing {
    display: flex;
    justify-content: center;
    gap: 1.25rem;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width:768px) {
  .gmh.unity-card .unity-card__listing .unity-card__item {
    width: 100%;
    max-width: 32.0625rem;
  }
}
@media screen and (max-width: 768px) {
  .gmh.unity-card .unity-card__listing .unity-card__item .gmh.journey {
    margin: 0 auto;
  }
}
.gmh.unity-card .unity-card__listing .unity-card__item:not(:last-of-type) {
  margin-bottom: 1.5625rem;
}
@media screen and (min-width:768px) {
  .gmh.unity-card .unity-card__listing .unity-card__item:not(:last-of-type) {
    margin-bottom: 0;
  }
  .gmh.unity-card .unity-card__listing .unity-card__item:not(:last-of-type) .gmh.journey {
    margin-left: auto;
  }
}
.gmh.unity-card .btn-wrap {
  justify-content: center;
  column-gap: 1rem;
}

.gmh.journey {
  background-color: #fff;
  max-width: 32.0625rem;
  width: 100%;
  height: 100%;
}
.gmh.journey header {
  display: flex;
  align-items: center;
  gap: 1.0625rem;
  background-color: #14BFEF;
  padding: 0.25rem 1rem 0.75rem 1rem;
  height: 5rem;
}
@media screen and (min-width:768px) {
  .gmh.journey header {
    gap: 1.875rem;
    padding: 0.375rem 2.25rem 0.375rem 2.5625rem;
    height: 6.25rem;
  }
}
.gmh.journey header h3 {
  font-size: 1.625em;
  font-weight: 600;
  color: #fff;
  margin-bottom: 0;
}
@media screen and (min-width:991px) {
  .gmh.journey header h3 {
    font-size: 2.25em;
  }
}
.gmh.journey header img {
  width: 3.5rem;
  height: auto;
}
@media screen and (min-width:991px) {
  .gmh.journey header img {
    width: 4.8125rem;
  }
}
.gmh.journey article {
  padding: 1.5rem;
}
@media screen and (min-width:768px) {
  .gmh.journey article {
    padding: 2.125rem;
  }
}
.gmh.journey ul {
  padding-left: 1.5rem;
}
@media screen and (min-width:768px) {
  .gmh.journey ul {
    margin: 0.125rem 0 0 0.125rem;
    padding-left: 1.75rem;
  }
}
.gmh.journey ul li {
  position: relative;
  font-style: normal;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
}
@media screen and (min-width:768px) {
  .gmh.journey ul li {
    font-size: 1.25em;
    line-height: 1.5;
  }
}
.gmh.journey ul li::before {
  content: "";
  position: absolute;
  width: 0.25rem;
  height: 0.25rem;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 50%;
  left: -0.875rem;
  top: 0.6875rem;
}
.gmh.journey ol {
  padding-left: 1.5rem;
}
@media screen and (min-width:768px) {
  .gmh.journey ol {
    margin: 0.125rem 0 0 0.125rem;
    padding-left: 1.75rem;
  }
}
.gmh.journey ol li {
  list-style: decimal;
  position: relative;
  font-style: normal;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
}
@media screen and (min-width:768px) {
  .gmh.journey ol li {
    font-size: 1.25em;
    line-height: 1.5;
  }
}

.about-us .gmh.journey header {
  gap: 0.75rem;
  padding: 0.75rem 1.5rem 0.75rem 0.4375rem;
  height: 6.5rem;
}
@media screen and (min-width:991px) {
  .about-us .gmh.journey header {
    padding: 1.03125rem 1.5rem 1.03125rem 0.625rem;
    height: 9.375rem;
  }
}
.about-us .gmh.journey header h3 {
  font-size: 1.5em;
  text-align: left;
}
@media screen and (min-width:991px) {
  .about-us .gmh.journey header h3 {
    font-size: 1.875em;
  }
}
@media screen and (min-width:991px) {
  .about-us .gmh.journey header img {
    width: 6.875rem;
  }
}
.about-us .unity-card-content p {
  text-align: center;
}
.about-us .unity-card-content p strong {
  color: #005E9E;
}
.about-us .gmh.unity-card .unity-card__listing {
  flex-wrap: wrap;
}
@media screen and (min-width:1320px) {
  .about-us .gmh.unity-card .unity-card__listing {
    flex-wrap: nowrap;
  }
}

.gmh.dialog .dialog__poster {
  margin-bottom: 1.25rem;
}
@media screen and (min-width:768px) {
  .gmh.dialog .dialog__poster {
    margin-bottom: 1.8125rem;
  }
}
.gmh.dialog .dialog__control {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4.6875rem;
  height: 4.6875rem;
  transform: translate(-50%, -50%);
}
.gmh.dialog .dialog__control img {
  object-fit: contain;
}
.gmh.dialog a {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  cursor: pointer;
}
.gmh.dialog h4 {
  color: rgb(0, 94, 158);
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 128.5%;
  margin-bottom: 0;
}
@media screen and (min-width:991px) {
  .gmh.dialog h4 {
    font-size: 1.875rem;
  }
}

.gmh.video-dialog {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  overflow: visible;
  border: none;
  border-radius: 0.25rem;
}
@media screen and (min-width:991px) {
  .gmh.video-dialog {
    width: 60%;
  }
}
.gmh.video-dialog .video-dialog__close {
  position: absolute;
  top: -2.1875rem;
  right: 0rem;
  color: #fff;
  font-size: 1.875rem;
  cursor: pointer;
  background-color: transparent;
  border: none;
  box-shadow: none;
  font-weight: 400;
  line-height: 1.125;
}
.gmh.video-dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.7);
}

.gmh.videos {
  background-color: rgba(199, 194, 182, 0.35);
  padding: 2.25rem 0 4.875rem 0;
}
@media screen and (min-width:991px) {
  .gmh.videos {
    padding: 2.25rem 5.625rem 4.875rem 5.625rem;
  }
}
.gmh.videos header {
  margin-bottom: 0.625rem;
  max-width: 18.75rem;
}
@media screen and (min-width:991px) {
  .gmh.videos header {
    max-width: max-content;
    margin: 0 auto 2.6875rem auto;
    text-align: center;
  }
}
.gmh.videos .videos__list {
  display: flex;
  flex-direction: column;
  gap: 2.0625rem;
  margin-bottom: 3.3125rem;
}
@media screen and (min-width:768px) {
  .gmh.videos .videos__list {
    gap: 3.9375rem;
    flex-direction: row;
    margin-bottom: 4rem;
  }
}
.gmh.videos .videos__list .videos__item {
  position: relative;
  padding: 0 0.75rem;
}
@media screen and (min-width:768px) {
  .gmh.videos .videos__list .videos__item {
    width: 33.33%;
  }
}
.gmh.videos .videos__list.jsVideoSlider {
  display: flex;
}
.gmh.videos .videos__list.jsVideoSlider .slick-list {
  padding: 0 24px 0 12px;
}
@media screen and (min-width:768px) {
  .gmh.videos .videos__list.jsVideoSlider .slick-list {
    padding: 0;
  }
}
.gmh.videos .videos__list.jsVideoSlider .slick-track {
  display: flex;
  justify-content: center;
}
.gmh.videos .videos__list.jsVideoSlider .slick-track .slick-slide .video {
  min-width: inherit;
}
.gmh.videos .videos__list.jsVideoSlider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  background-color: transparent;
  font-size: 0;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.gmh.videos .videos__list.jsVideoSlider .slick-arrow:hover svg path {
  stroke: rgb(0, 94, 158);
}
.gmh.videos .videos__list.jsVideoSlider .slick-next {
  right: -3.75rem;
}
@media screen and (min-width:1320px) {
  .gmh.videos .videos__list.jsVideoSlider .slick-next {
    right: -4.875rem;
  }
}
.gmh.videos .videos__list.jsVideoSlider .slick-prev {
  left: -3.75rem;
}
@media screen and (min-width:1320px) {
  .gmh.videos .videos__list.jsVideoSlider .slick-prev {
    left: -4.875rem;
  }
}
.gmh.videos--static {
  padding: 4rem 0 4.875rem 0;
}
@media screen and (min-width:991px) {
  .gmh.videos--static {
    padding: 6.1875rem 3.75rem 5.875rem 3.75rem;
  }
}
.gmh.videos--static header {
  text-align: center;
  margin: 0 auto 2.6875rem auto;
}
@media screen and (min-width:991px) {
  .gmh.videos--static header {
    margin: 0 auto 2.9375rem auto;
  }
}
.gmh.videos--static .videos__list {
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.5rem;
  margin-bottom: 3.3125rem;
}
@media screen and (min-width:480px) {
  .gmh.videos--static .videos__list {
    column-gap: 1.25rem;
    row-gap: 3.125rem;
  }
}
@media screen and (min-width:1199px) {
  .gmh.videos--static .videos__list {
    margin-bottom: 7.1875rem;
    column-gap: 2rem;
    row-gap: 4.9375rem;
  }
}
.gmh.videos--static .videos__list .videos__item {
  width: 100%;
  flex-basis: 100%;
  margin: 0;
  position: relative;
}
@media screen and (min-width:768px) {
  .gmh.videos--static .videos__list .videos__item {
    width: 50%;
    flex-basis: 45%;
  }
}
@media screen and (min-width:1199px) {
  .gmh.videos--static .videos__list .videos__item {
    width: 33.33%;
    flex-basis: 30%;
  }
}
.gmh.videos--static .btn-wrap {
  justify-content: center;
}

.gmh.video .aspect-box {
  margin-bottom: 1.9375rem;
}
.gmh.video h4 {
  color: rgb(0, 94, 158);
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
}
.gmh.form .referral-form .form-item-wrap .submit-btn input{
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
}
@media screen and (min-width:991px) {
  .gmh.video h4 {
    font-size: 30px;
    line-height: 128.5%;
  }
}

/* Contact form submission message fix - 09/07/25 */
.wpcf7-response-output {
    display: none;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
    display: block;
}

.wpcf7-not-valid-tip + .wpcf7-not-valid-tip {
 display:none;
}

.wpcf7-response-output {
    text-align: center;
}