.elementor-2671 .elementor-element.elementor-element-47e8da0{--display:flex;--min-height:326px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:-2em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-2671 .elementor-element.elementor-element-47e8da0:not(.elementor-motion-effects-element-type-background), .elementor-2671 .elementor-element.elementor-element-47e8da0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-2671 .elementor-element.elementor-element-665f3e8{margin:83px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2671 .elementor-element.elementor-element-665f3e8.elementor-element{--align-self:center;}.elementor-2671 .elementor-element.elementor-element-665f3e8 .elementor-heading-title{font-family:"Lateef", Sans-serif;font-size:72px;font-weight:800;color:var( --e-global-color-651faef );}.elementor-2671 .elementor-element.elementor-element-1923da1{--display:flex;--min-height:910px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:1em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-2671 .elementor-element.elementor-element-1923da1:not(.elementor-motion-effects-element-type-background), .elementor-2671 .elementor-element.elementor-element-1923da1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at bottom center, #FF462545 4%, var( --e-global-color-651faef ) 32%);}.elementor-2671 .elementor-element.elementor-element-1923da1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2671 .elementor-element.elementor-element-f4cca31{--divider-border-style:solid;--divider-color:#FF4629;--divider-border-width:3.7px;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + -27px) 0px;}.elementor-2671 .elementor-element.elementor-element-f4cca31 .elementor-divider-separator{width:3%;margin:0 auto;margin-center:0;}.elementor-2671 .elementor-element.elementor-element-f4cca31 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2671 .elementor-element.elementor-element-c3aa326{text-align:center;}.elementor-2671 .elementor-element.elementor-element-c3aa326 .elementor-heading-title{font-family:"Lateef", Sans-serif;font-size:36px;font-weight:800;color:#0D1F0E;}.elementor-2671 .elementor-element.elementor-element-23b0251{padding:1em 0em 3em 0em;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2671 .elementor-element.elementor-element-1923da1{--width:92.224%;}}/* Start custom CSS for html, class: .elementor-element-23b0251 *//* MAIN WRAP */
.board-section-wrap {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  padding: 10px 20px 20px 70px;
  box-sizing: border-box;
  overflow: visible;
}

/* LEFT DOTTED SQUARE */
.board-dots {
  position: absolute;
  left: 0;
  top: 10px;
  display: grid;
  grid-template-columns: repeat(5, 8px);
  gap: 20px;
  z-index: 1;
}

.board-dots span {
  width: 7px;
  height: 7px;
  background: #14295b;
  display: block;
  border-radius: 50%;
}

/* GRID */
.board-grid-wrap {
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  gap: 94px 46px;
  justify-items: center;
  align-items: start;
  position: relative;
  z-index: 2;
  overflow: visible;
}

/* ITEM */
.board-item {
  position: relative;
  top: 20px;
  width: 240px;
  z-index: 1;
}

.board-item:hover {
  z-index: 99;
}

/* SMALL PHOTO */
.board-thumb {
  position: relative;
  width: 120px;
  height: 250px;
}

.board-thumb-photo {
  position: relative;
  width: 120px;
  height: 150px;
}

.board-thumb-photo img {
  position: relative;
  z-index: 1;
  width: 240px;
  height: 240px;
  max-width: 240px;
  object-fit: cover;
  border-radius: 60px;
  display: block;
}

/* POPUP */
.board-popup {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 400px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.board-item:hover .board-popup {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* RIGHT EDGE ITEMS OPEN LEFT */
.board-popup-left {
  left: auto;
  right: 0;
}

/* HIDE SMALL CARD WHEN OPEN */
.board-item:hover .board-thumb {
  opacity: 0;
}

/* LARGE PHOTO */
.board-popup-photo {
  position: relative;
  width: 250px;
  height: 310px;
}

.board-popup-photo::before {
  content: "";
  position: absolute;
  left: -8px;
  bottom: 11px;
  width: 180px;
  height: 260px;
  background: #ff4b2b;
  border-radius: 130px;
  z-index: 0;
}

.board-popup-photo img {
  position: relative;
  z-index: 1;
  width: 250px;
  height: 300px;
  object-fit: cover;
  border-radius: 100px;
  display: block;
}

/* BIO BOX OVER IMAGE */
/* BIO BOX OVER IMAGE */
.board-popup-bio {
  position: absolute;
  top: 58%;
  left: 90px;

  /* start slightly higher */
  transform: translate(-50%, -65%);
  
  width: 88%;
  background: #172A55;
  color: #fff;
  border-radius: 28px;
  padding: 28px 24px;
  box-sizing: border-box;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
  text-align: justify;
  z-index: 2;

  opacity: 0;
  transition:
    transform 1.3s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.45s ease;
}

.board-item:hover .board-popup-bio {
  opacity: 1;
  transform: translate(-50%, -50%);
}

.board-popup-bio p {
  margin: 0 0 14px;
  font-size: 12px;
  line-height: 1.55;
  color: #fff;
}

.board-popup-bio p:last-child {
  margin-bottom: 0;
}

.board-popup-bio strong {
  display: block;
  text-align: left; /* override justify */
  line-height: 1.2;
}

/* =========================
   TABLET
========================= */
@media (max-width: 1024px) {
  .board-section-wrap {
    max-width: 100%;
    padding: 10px 20px 30px;
  }

  .board-dots {
    position: static;
    margin: 0 auto 24px;
    justify-content: center;
  }

  .board-grid-wrap {
    grid-template-columns: repeat(2, minmax(280px, 1fr));
    gap: 30px 24px;
    justify-items: stretch;
  }

  .board-item {
    top: 0;
    width: 100%;
    max-width: 100%;
  }

  .board-thumb {
    display: none;
  }

  .board-popup,
  .board-popup-left,
  .board-item.board-item-last .board-popup {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    transform: none;
    width: 100%;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .board-item:hover .board-thumb {
    opacity: 1;
  }

  .board-popup-photo {
    width: 220px;
    height: 280px;
    margin: 0 auto;
  }

  .board-popup-photo::before {
    width: 170px;
    height: 230px;
    left: 0;
    right: 2px;
    margin: 0 auto;
    bottom: 10px;
    border-radius: 100px;
  }

  .board-popup-photo img {
    width: 220px;
    height: 270px;
    border-radius: 90px;
  }

  .board-popup-bio {
    width: 82%;
    padding: 22px 20px;
    border-radius: 20px;
  }

  .board-popup-bio p {
    font-size: 13px;
    line-height: 1.6;
  }
}

/* =========================
   MOBILE
========================= */
@media (max-width: 767px) {
  .board-section-wrap {
    padding: 10px 16px 24px;
  }

  .board-dots {
    margin-bottom: 20px;
    gap: 14px;
    grid-template-columns: repeat(5, 7px);
  }

  .board-grid-wrap {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .board-item {
    width: 100%;
  }

  .board-popup-photo {
    width: 180px;
    height: 220px;
  }

  .board-popup-photo::before {
    width: 140px;
    height: 190px;
    bottom: 1px;
    right: 20px;
    border-radius: 80px;
  }

  .board-popup-photo img {
    width: 180px;
    height: 220px;
    border-radius: 80px;
  }

  .board-popup-bio {
    width: 84%;
    padding: 18px 16px;
    border-radius: 18px;
  }

  .board-popup-bio p {
    font-size: 12px;
    line-height: 1.55;
  }
}/* End custom CSS */