

.team-member {
  &__hero-section {
    background-color: #12837B;
    background-image: url('https://6138342.fs1.hubspotusercontent-na1.net/hubfs/6138342/MacDonald,%20Mark/team-member-hero-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
  }
}

.module--section-intro .module__inner {
    width: 100% !important;
}

.section-title {
  color: #23948b;
  font-size: 2.5rem;
}

.section-subtitle {
  color: #23948b;
  font-size: 1.75rem;
}

#featured-services-shifter {
  background-color: #E6F2F1;
}

.service-item-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1em 3em;
  padding: 3em 1em;
}
@media (max-width: 600px) {
  .service-item-container {
    grid-template-columns: 1fr;
  }
}
.service-title {
  color: #23948b;
}
.service-item {
  margin-bottom: 3em;
  padding: 2em;
  border: 3px solid #23948b;
  border-radius: 1em;
  background-color: #fff;
}
.service-item p {
  margin: 0;
}
.service-items .tabs__tab--active {
  background-color: white;
  padding: 2rem;
  border-radius: 1rem;
  margin-bottom: 1rem;
  box-shadow: 0 0.5rem 1rem -0.5rem #68817f;
}
.tabs__nav-item .btn--medium {
  font-size: 1.25rem;
}
.green-background {
  background-color: #e6f2f1;
}
.box-scale-hover {
  box-shadow: 0 0.5rem 2rem 0 #dadada;
  transform: scale(100%);
  transition: all 250ms;
}
.box-scale-hover:hover {
  transform: scale(102%);
  box-shadow: 0 0.5rem 3rem 0 #dadada;
}
.team-member__information-section.featured-resource {
  grid-template-columns: 1fr 1.5fr;
}
.featured-resource .team-member__name-h2 {
  margin: 0;
}
.featured-resource .team-member__schedule-call {
  margin: 0;
}
.team-member__featured-resource-photo {
  border-radius: 0.5rem;
}

#featured-services-shifter .shifter__nav {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
}

.shifter {
  display: flex;
}

.shifter--ds .shifter__col--static {
  order: 2;
  padding-inline-start: 80px;
}
.shifter__nav__item {
  background: #3f817b;
  padding: 0;
  margin: 15px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 200px;
  height: 200px;
  text-transform: uppercase;
  color: white;
  font-weight: bold;
  padding: 0 25px;
  padding-inline-end: 25px !important;
  border-inline-end: 5px solid #3f817b !important;
}

.shifter__nav__item--active {
  background: rgba(255, 255, 255, 0);
  transition: background .2s ease-in-out;
  border: 5px solid #3f817b;
  color: #3f817b;
}

.shifter__nav__item--active:before {
  opacity: 0;
  transition: opacity .2s ease-in-out;
}

/* V2 Features show and sharp corners */
.featshow:before {
    background: #510E35
  }
  .btn--accent.btn--fill, .btn--accent.btn--outline:hover {
    background: #510E35;
    color: #fff;
  }
  .featshow--dark .featshow__dot--active, .featshow--dark .featshow__dot--active:hover, .featshow__dot--active, .featshow__dot--active:hover {
    background: #510E35;
}
 .featshow__arrows {
    display: none;
}

.content-card,
  .content-card__img {
      border-radius: 0;
}
.quote__icon {
  display: none;
}
.splide--arrows-lg .splide__arrows {
  display: none;
}

.logos__logo__img {
  border-radius: 0px; !important;
}
.splide__slide.is-visible .logos__logo__img {
    border-radius: 0 !important;
}

.splide__slide.is-visible .logos__logo__img img {
    border-radius: 0 !important;
}

/* .header {
    display: none;
} */

.team-member {
  /* Hero Section */
  /* Information Section */
}
.team-member__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3vw;
  padding: 5%;
  --duration: 250ms;
}

@media (max-width: 900px) {
  .team-member__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  .team-member__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 350px) {
  .team-member__grid {
    grid-template-columns: 1fr;
  }
}

.team-member__card {
  aspect-ratio: 1/1;
  overflow: hidden;
  position: relative;
  border-radius: 1em;
/*   border: 7px solid #23948b; */
  box-shadow: 0 0.5em 1em 0 #0a0e1d2a;
  cursor: pointer;
  transition: all var(--duration);
}

.team-member__card:hover {
  transform: translateY(-0.5em);
  box-shadow: 0 1em 1.5em 0 #0a0e1d2a;
}

.team-member__card-image-hover {
  display: none;
}

.team-member__card:hover .team-member__card-image {
  display: none;
}

.team-member__card:hover .team-member__card-image-hover {
  display: block;
}

.team-member__card-name {
  position: absolute;
  bottom: 5%;
  left: 0%;
  transform: scale(1);
  width: max-content;
  margin: 0;
  padding: 0.33em 1em;
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  background-color: #23948b;
  border-radius: 0 5em 5em 0;
  transition: all var(--duration);
}

.team-member__card:hover .team-member__card-name {
  transform: scale(1.1);
}

/* 
 * 
 * END TEAM PAGE
 * 
*/

/* 
 * 
 * START INDIVIDUAL PAGE
 * 
*/
.team-member__hero-section {
  background-color: #12837B;
  background-image: linear-gradient(to right, rgba(18, 131, 123, 1), rgba(65, 84, 101, 1)) !important;
/*   background-image: url("https://6138342.fs1.hubspotusercontent-na1.net/hubfs/6138342/MacDonald,%20Mark/team-member-hero-bg.png"); */
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5em 0;
}
.team-member__hero-text {
  text-align: center;
}
.team-member__name {
  color: white;
  font-weight: bold;
  font-size: 60px;
  text-transform: uppercase;
  margin: 0;
  font-family: Jost, sans-serif;
}
.team-member__title {
  color: white;
  font-size: 25px;
  text-transform: uppercase;
}

/* Information Section */
.team-member__information-section {
  display: grid;
  justify-content: center;
  align-items: flex-start;
  grid-template-columns: 1fr 3fr;
  background-color: white;
  place-items: start;
}
.team-member__name-h2 {
  font-size: 2.5rem;
  color: #23948b;
  margin: 0 0 1rem 0;
}
.team-member__schedule-call {
  background: #23948b;
  color: #FFFFFF;
  text-transform: uppercase;
  width: fit-content;
  margin: 0 auto;
}
.team-member__schedule-call:hover {
  color: white;
}
.team-member__social {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
  margin-bottom: 1.5rem;
}
.team-member__social-link {
  display: inline-block;
  transform: scale(125%);
  transition: transform 100ms;
}
.team-member__social-link:hover {
  transform: scale(150%);
  text-decoration: none;
}
.team-member__bio {
  color: #0E0E0E;
  font-size: 18px;
  margin: 0 0 1rem 0;
  max-height: 250px;
  overflow: hidden;
  box-shadow: inset 0 -75px 50px -50px #ffffff;
  transition: max-height 500ms;
}
.team-member__show-more {
  position: relative;
  width: 100%;
  text-align: center;
  cursor: pointer;
}
.show-more-shadow {
  content: "";
  width: 100%;
  height: 100px;
  position: absolute;
  top: -100px;
  left: 0;
  background: linear-gradient(transparent, white);
}
.team-member__bio.expanded {
  max-height: 1000px;
}
.team-member__information-right,
.team-member__information-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.team-member__information-right {
  padding-left: 3rem;
}
.team-member__profile-photo {
  margin-bottom: 1.5em;
}
.team-member__profile-photo__new {
  border-radius: 50%;
}
@media (max-width: 725px) {
  .team-member__information-section,
  .team-member__information-section.featured-resource{
    grid-template-columns: 1fr;
  }
  .team-member__profile-photo {
    max-width: 200px;
  }
  .team-member__information-left,
  .team-member__information-right {
    padding-left: 0;
    text-align: center;
    align-items: center;
  }
}

#resources-section {
  background-color: white;
}
#resources-section .resources-section__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#resources-section .resources-section__header {
  color: #12837B;
  font-size: 70px;
  text-align: center;
  margin-bottom: 30px;
}
#resources-section .resources-section__banner {
  background-color: #FFF;
  box-shadow: 1px 12px 16px 12px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 1px 12px 16px 12px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 12px 16px 12px rgba(0, 0, 0, 0.15);
  display: grid;
  grid-template-columns: 425px auto;
  margin: 0;
}
#resources-section .resources-section__banner-left {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
#resources-section .resources-section__banner-right {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 75px 30px 75px 0;
}
#resources-section .resources-section__banner-header {
  color: #12837B;
  font-size: 48px;
  line-height: 48px;
  text-transform: uppercase;
}
#resources-section .resources-section__download-button {
  background: white;
  color: #12837B;
  border: 8px solid #12837B;
  font-size: 30px;
  max-width: 520px;
  text-transform: uppercase;
}

#contact-section {
  background-color: #E6F2F1;
}
.contact-section__contact-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
#contact-section .contact-section__name-h2 {
  text-align: center;
}
.contact-section__form-wrapper {
  max-width: 800px;
}
.testimonial-container {
  background-color: #e6f2f1;
}
.testimonial-text {
  text-align: center;
}
.testimonial-author {
  text-align: center;
  color: #23948b;
  margin: 0px 0px 0px
}
.testimonial-role {
  text-align: center;
  margin-bottom: 20px;
}
.testimonial-button {
  text-align: center; /* Center the button horizontally within the section */
  margin-top: 20px; /* Add margin to space it from the testimonial text */
}
.testimonial-button .pill-button {
  background-color: #23948b;
  color: white;
  padding: 10px 20px;
  border-radius: 50px;
  text-decoration: none;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  transition: background-color 0.3s;
}

.testimonial-button .pill-button:hover {
  background-color: #1c7b71;
}

/*  Testimonial Slider */

.splide__pagination {
  display: block
}
.splide__arrow {
    background: #173653;
    color: white;
    border-radius: 50%;
}

.splide__pagination .splide__pagination__page {
    background: #e3e6ec;
    opacity: 0.7;
}

.splide__pagination .splide__pagination__page.is-active {
    background: #510E36;
    opacity: 1;
}

.centered-container {
  display: flex;
  justify-content: center;
  padding: 0 20px; /* Adjust the padding as needed */
}

/* You may need to set a maximum width on the child elements if necessary */
.team-member__contact_left, .team-member__information-col {
  max-width: 100%; /* Adjust the maximum width as needed */
}

.team-member__contact_left__new, .team-member__information-col {
  max-width: 100%; /* Adjust the maximum width as needed */
  font-size: 16px;
}
.icon-topic-container {
  display: flex;
  align-items: center;
}

.icon-topic {
  display: flex;
  align-items: center;
  margin-right: 10px;
}

.icon-circle {
  background-color: #e6f2f1;
  border-radius: 50%;
  margin-right: 10px;
  padding: 10px;
}

.icon-topic svg {
  width: 25px;
  height: 25px;
}

.form_image {
  width: 100% !important; /* or specify a fixed width in pixels */
  height: auto !important; /* or specify a fixed height in pixels */
  padding: 20px !important; /* Add padding to the form */
  box-sizing: border-box !important; /* Include padding and border in the element's total width and height */
  border-radius: 0px !important;
}

.speaker-request-button {
  text-align: center; /* Center the button horizontally within the section */
  margin-top: 20px; /* Add margin to space it from the testimonial text */
}
.speaker-request-button .pill-button {
  background-color: #23948b;
  color: white;
  padding: 10px 20px;
  border-radius: 50px;
  text-decoration: none;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  transition: background-color 0.3s;
}

.speaker-request-button .pill-button:hover {
  background-color: #1c7b71;
}

/* Language switcher slider */
.switch {
  position: relative;
  display: inline-block;
  width: 90px;
  height: 34px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 7px;
  font-size: 12px;
  color: white;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.slider-text-eng {
  display: inline-block;
  font-size: 12px;
  color: #fff;
  margin-left: 5px;
}

.slider-text-es {
  display: inline-block;
  font-size: 12px;
  color: #fff;
  margin-right: 5px;
}

input:checked + .slider {
  background-color: #23948B;
}

input:checked + .slider:before {
  -webkit-transform: translateX(56px);
  -ms-transform: translateX(56px);
  transform: translateX(56px);
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
/* Mobile-specific styles */
@media (max-width: 768px) {
  .row {
    text-align: center;
  }

  .switch {
    margin: 15px auto;
  }

  .team-member__name-h2 {
    margin-bottom: 10px;
  }
}
/* .icon-topic::after {
  content: "|";
  margin-left: 5px; 
  margin-right: 5px; 
  font-size: 25px; 
} */
/*
#contact-section .contact-section__name-h2 {
  font-size: 45px;
  color: #12837B;
  margin: 0 0 60px 0;
}
#contact-section .contact-section__form-wrapper {
  text-align: left;
  margin: 0 auto;
  max-width: 640px;
}
#contact-section .contact-section__form-wrapper input, #contact-section .contact-section__form-wrapper .hs-form-field select, #contact-section .contact-section__form-wrapper .hs-form-field textarea {
  border-radius: 20px !important;
  background: white;
  border: 1px solid #12837B !important;
  box-shadow: none;
  width: 100% !important;
  max-width: none !important;
}
#contact-section .contact-section__form-wrapper input[type=submit] {
  background: white;
  color: #12837B;
  border: 1px solid #12837B !important;
  font-size: 30px;
  text-transform: uppercase;
  padding: 25px;
} */