.about-intro,
.about-history,
.about-values,
.about-community,
.about-women,
.about-recognition-1,
.about-recognition-2 {
  padding-bottom: 5rem;
  padding-top: 5rem;
}

.layout-header-homepage .layout-header__inner {
  background: #f7f6f6;
}

.hero-video-fixed {
  position: relative;
}

.personnel__sidebar-section a,
.sidebar__recent-posts a,
.post-content a,
.cat-item a {
  font-weight: 700;
  text-decoration: underline;
}

@media (min-width: 1100px) {
  .hero-band-two-image {
    min-width: 488px;
  }
}

@media (min-width: 1100px) {
  .testimonials-block {
    -webkit-margin-before: 11rem;
    margin-block-start: 11rem;
  }
  .layout-container.container-fluid.testimonials-block {
    -webkit-margin-before: 0;
    margin-block-start: 0;
    padding-top: 5em;
  }
}

.d-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;

  & .card-image {
    position: relative;
    margin-bottom: 50px;
  }

  & .card-image::before {
    position: absolute;
    left: -16px;
    top: 18px;
    width: 100%;
    height: 100%;
    background-color: #5ebedf;
    content: ""; transition: background-color 0.2s ease-in-out;
  }

  & .card-grid-wrapper:hover .card-image::before {
    background-color: #b7dd79;
  }

  & .card-image img {
    position: relative;
    z-index: 1;
    min-height: 370px;
    width: auto;
    object-fit: cover;
  }

  & .card-image a {
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
  }

  & .personnel-card__title {
    color: #5ebedf;
    font-size: 16px;
    font-weight: 700;
    line-height: 18.75px; transition: background-color 0.2s ease-in-out;
  }

  & .card-grid-wrapper:hover .personnel-card__title {
    color: #b7dd79;
  }

  & .social-icon {
    width: auto;
    color: #000;
    padding: 0;
    margin: 0;
  }

  & .personnel-card__social-links {
    margin-top: 17px;
    gap: 12px;
  }

  & .social-icon svg {
    height: 20px;
  }

  @media (max-width: 767.98px) {
    grid-template-columns: repeat(2, 1fr);

    & .personnel-card__name {
      font-size: 1.25rem;
    }
  }

  @media (max-width: 500px) {
    grid-template-columns: repeat(1, 1fr);
  }
}

.sharing-icons .svg-inline--fa.fa-w-16 {
  width: 22px;
  height: 24px;
}

.card-grid-wrapper:hover h3,
.card-grid-wrapper:focus h3 {
  text-decoration: underline;
}

.card-grid-wrapper:hover img {
  transform: scale(1.2);
  overflow: hidden;
}

.card-grid-wrapper img {
  transition: transform 1s, -webkit-transform 1s;
}

.zoom-box {
  overflow: hidden;
}

.btn-brand-orange {
  color: #fff !important;
  text-decoration: none !important;
}

.card-footer {
  overflow-x: hidden;
}

.post-type-archive-personnel .hero-bar {
  background-color: #f7f6f6;
}

.filter-form .filters__alpha .btn-group-toggle .btn,
.post-type-archive-personnel .hero-bar__title {
  color: #35485f;
}

.filter-form .filters__alpha .btn-group-toggle .btn {
  padding: 0.25rem 0.5rem;
}

.filter__label {
  font-size: 26px;
}

.filter-form .filters__terms select,
.filter-form .input-group {
  background-color: #f8f8f8;
  border: 1px solid #5ebedf;
}
.filter-form .control-content-search {
  background: transparent;
  border: 0px none;
}

.hero-personnel {
  background-image: url(../img/layout/personnel-hero-bg.jpg);
  background-size: cover;
  display: flex;
  align-items: center;
  color: #fff;
  min-height: 424px;

  & .col-lg-6 {
    max-width: 450px;
  }

  & .breadcrumbs {
    position: absolute;
    top: -54px;
    left: 0;
  }

  & p {
    line-height: 1.3; letter-spacing: 1px;
  }

  & h1 {
    font-size: 60px;
    color: #fff !important;
    font-weight: 700;
  }

  & .hero-banner {
    position: absolute;
    right: 0;
    filter: drop-shadow(-24px 0 0 #415464);
    height: -webkit-fill-available;
  }

  @media (min-width: 768px) {
    .hero-banner {
      width: 60vw;
      object-fit: cover;
      object-position: left;
    }
  }

  @media (max-width: 768px) {
    .hero-banner {
      opacity: 0.5;
    }
  }

  /*   @media (max-width: 1199.98px) {
    .hero-banner {
      position: relative;
      right: auto;
      left: 35vw;
    }
  } */
}

.hero-personnel .breadcrumbs a {
  color: #fff;
}

@media (max-width: 767.98px) {
  .hero-personnel {
    flex-direction: column;
    contain: paint;

    & .hero-banner {
      left: auto;
    }
    & .breadcrumbs {
      top: auto;
      position: relative;
    }

    & .hero__content {
      padding-bottom: 1rem;
    }

    & .breadcrumb {
      padding-left: 0;
    }
  }
}

.filter-form .filters__search {
  max-width: none;
}

.gform-theme {
  @apply p-4;
}

.modal-body .gform-theme--framework .gform-field-label,
.modal-body .gform-theme--framework .gform-field-label--type-inline,
.form-sidebar .gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme .ginput_complex label {
  color: #fff;
}

.modal-body .gform-theme--framework .gform-field-label > .gfield_required {
  color: #ffacb4;
}

.form-sidebar form {
  padding: 1.875rem;
}

.form-sidebar .gform_wrapper.gravity-theme .gform_footer input.button {
  font-family: Raleway, sans-serif;
  background-color: #415464 !important;
  border-color: #415464 !important;
  color: #fff;
  border: 1px solid transparent;
  border-radius: 1px;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.5;
  padding: 10px 30px !important;
  text-align: center;
  -webkit-transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  margin: 0 auto;
}

.form-sidebar .gform_wrapper.gravity-theme .gform_footer input.button:before {
  background-color: #32414d;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  z-index: -1;
}

.form-sidebar
  .gform_wrapper.gravity-theme
  .gform_footer
  input.button:hover:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.sharing-icons {
  width: 360px;
  margin-top: 0;
  overflow: hidden;
}
.form-sidebar .gform_wrapper.gravity-theme .gform_footer {
  padding-bottom: 0;
}

.gform_wrapper.gravity-theme .ginput_complex label {
  color: #525252;
}

.modal .gform_wrapper.gravity-theme .ginput_complex label {
  color: #fff;
}

.modal .gform_wrapper.gravity-theme .gfield_required {
	color: #e86c00;
}

@media screen and (max-width: 400px) {
  .sharing-icons {
    width: 305px;
  }
}

/* Search Menu */
@media screen and (min-width: 992px) {
  .full-mega-menu .mega-nav__panel {
    position: absolute;
    left: auto;
    right: -15px;
    width: 1250px;
    transform: none;
  }
  .home .full-mega-menu .mega-nav__panel {
    width: 1230px;
  }
}

.full-mega-menu {
  position: initial;
}
.full-mega-menu .button-group {
  display: flex;
  gap: 18px;
  margin-top: 48px;
}
.full-mega-menu .button-group input,
.full-mega-menu .button-group a {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  padding: 14px 32px;
  border: 0px none;
}
.full-mega-menu .button-group input[type="submit"] {
  background-color: #5ebedf;
}
.full-mega-menu .button-group a {
  background-color: #35485f;
}
.full-mega-menu ul,
.full-mega-menu li {
  list-style: none;
}
.full-mega-menu .input-group-append .btn {
  pointer-events: none;
  cursor: default;
}
.full-mega-menu .filter__label {
  color: #5ebedf;
}
@media (max-width: 768px) {
  .filters .row {
    flex-direction: column;
  }
  .form-group.filters__alpha {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
/* Search Menu */

.btn-white {
  background-color: #fff !important;
  color: #415464 !important;
  border-color: #fff !important;
}
.btn-white:before {
  background-color: #dbdbdb !important;
}

.section__footer-callout {
  & * {
    text-align: center !important;
  }
  & h2 {
    font-size: 60px;
    font-size: clamp(3rem, 2.4783rem + 1.3043vw, 3.75rem);
  }
  & .description {
    margin-top: 47px;
    font-size: 22px;
    max-width: 720px;
  }
  & .callout-block__cta {
    margin-top: 57px;
  }
}

.mega-nav__nav-item--level-1.full-mega-menu:hover .mega-nav__panel{display: block;}