.wishlist-toggle {
  cursor: pointer;
  display: flex;
  align-self: flex-start;
}

.plus-icon::after,
.minus-icon::after {
  content: '';
  font-weight: 600;
}

.plus-icon::after {
  content: '\002B';
}

.minus-icon::after {
  content: '\002D';
}

.loader-spinner {
  display: inline-block;
  margin-left: 5px;
  width: 14px;
  height: 14px;
  border: 2px solid #ccc;
  border-top-color: #333;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  vertical-align: middle;
}

#post-results {
  position: relative;
}

#post-results .loader-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  display: block;
  z-index: 10;
}

#post-results .spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #ccc;
  border-top-color: #000;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  position: absolute;
  top: 0;
  left: 50%;

}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Start nuCleus Pro Multiple Category Post Widget */
.acf-related-posts-wrapper .swiper-nucleus-menu {
  margin-bottom: 40px;
}

#post-results {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  column-gap: 24px;
  row-gap: 28px;
  box-sizing: border-box;
}

.nucleus-my-list #post-results {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
}

.npcpt-post-item {
  display: flex;
  flex-direction: column;
  /* gap: 8px; */
}

.npcpt-post-item .npcpt-post-image a {
  display: block;
  margin-bottom: 17px;
}

.npcpt-post-item .npcpt-post-image img {
  aspect-ratio: 5/3;
  object-fit: cover;
  display: block;
  width: 100%;
}

.npcpt-post-item .npcpt-post-title {
  padding: 0;
  margin: 0;
  color: #0B0227;
  font-size: 18.59px;
  font-weight: 700;
  padding-bottom: 0;
  line-height: 1.5;
}

.npcpt-post-item .npcpt-post-title a {
  color: var(--e-global-color-text);
}

.npcpt-post-item .npcpt-post-excerpt {
  color: #0B0227;
  font-size: 18.59px;
  font-weight: 400;
  padding-bottom: 0;
  line-height: 120%;
  margin-bottom: 16px;
}

/* End nuCleus Pro Multiple Category Post Widget */

/* Start nuCleus Pro Menu Widget */
.swiper-nucleus-menu .style1:not([style]),
.swiper-nucleus-menu .style2 {
  display: flex;
}
.swiper-nucleus-menu .style1:not([style]),
.swiper-nucleus-menu .style2:not([style]){
  justify-content: center;
}

.swiper-nucleus-menu .style1 li,
.swiper-nucleus-menu .style2 li {
  width: auto;
  margin-right: 12px;
}
.swiper-nucleus-menu .style1 li:last-child,
.swiper-nucleus-menu .style2 li:last-child{
  margin-right: 0px;
}


.swiper-nucleus-menu .style1 li a {
  display: block;
  border: 2px solid var(--e-global-color-316e7be);
  color: var(--e-global-color-0749c32);
  border-radius: 5px;
  padding: 8px 12px;
  transition: all .5s;
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
}

.swiper-nucleus-menu .style1 li.disabled a,
.swiper-nucleus-menu .style2 li.disabled a {
  border-color: #ccc;
  color: #ccc;
}
.np-search-form .filter-buttons label[data-tooltip=""]{
  color:#CCC;
  cursor: not-allowed;
}
.swiper-nucleus-menu .style1 li a:hover,
.swiper-nucleus-menu .style1 .current-menu-item a,
.swiper-nucleus-menu .style1 .swiper-slide.active a {
  color: #FFF;
  border-color: var(--e-global-color-0749c32);
  background-color: var(--e-global-color-0749c32);
}



.swiper-nucleus-menu .style2 li a {
  color: var(--e-global-color-0749c32);
  border: 2px solid var(--e-global-color-0749c32);
  border-radius: 60px;
  padding: 12px 24px;
  font-weight: 700;
  transition: all .5s;
  line-height: normal;
  display: block;
  font-size: 16px;
}

.swiper-nucleus-menu .style2 li a:hover,
.swiper-nucleus-menu .style2 .current-menu-item a,
.swiper-nucleus-menu .style2 .current-nucleus_pro-ancestor a,
.swiper-nucleus-menu .style2 .current-menu-ancestor a,
.single-np_cmlibrary .style2 .cml-btn a,
.single-np_webinar .style2 .webinar-btn a {
  color: #FFF;
  border-color: var(--e-global-color-secondary);
  background-color: var(--e-global-color-secondary);
}

.swiper-nucleus-menu .style1 li.disabled a:hover,
.swiper-nucleus-menu .style2 li.disabled a:hover {
  background: #ccc;
  border-color: #ccc;
  cursor: not-allowed;
}

.swiper-nucleus-menu .style2 .menu-item-has-children .sub-menu {
  display: none;
}

.swiper-nucleus-menu:not(.swiper-button-lock) {
  padding: 0px 30px;
}

.swiper-nucleus-menu .swiper-button-prev,
.swiper-nucleus-menu .swiper-button-next {
  left: 0;
  width: 30px;
  background: #FFF;
  height: 100%;
  top: 0;
  margin: 0;
}
.swiper-nucleus-menu .swiper-button-prev,
.swiper-nucleus-menu .swiper-button-next {
  opacity: 0;
}
.swiper-nucleus-menu .swiper-button-next {
  left: auto;
  right: 0;
  z-index: 9999;
  pointer-events: all;
}

.swiper-nucleus-menu .swiper-button-prev:after,
.swiper-nucleus-menu .swiper-button-next:after {
  color: var(--e-global-color-0749c32);
  font-size: 18px;
}

.swiper-nucleus-menu .swiper-button-disabled {
  opacity: 1;
}

/* End nuCleus Pro Menu Widget */

/* Start nuCleus Pro Search Form Widget */
.np-search-form {
  display: flex;
  align-items: center;
  border-radius: 9999px;
  padding: 10px 20px;
  background-color: #EFEFEF;
  background-color: var(--e-global-color-dee2b7a);
}

.np-search-form input[type="text"] {
  flex: 1;
  border: none;
  background: transparent;
  font-size: 16px;
  outline: none;
  color: #333;
  border: 0 !important;
  font-weight: 500 !important;
  padding: 0 10px !important;
}

.np-search-form input[type="text"]::placeholder {
  color: #7B7B7B !important;
  font-weight: 700 !important;
}

.np-search-form .filter-buttons {
  display: flex;
  gap: 10px;
  margin-left: 20px;
  align-items: center;
}

.np-search-form .filter-buttons label {
  padding: 6px 16px;
  border-radius: 9999px;
  cursor: pointer;
  font-size: 14px;
  color: #555;
  border: 1px solid transparent;
  transition: all 0.2s ease;
  position: relative;
  border: 2px solid var(--e-global-color-dee2b7a);
}

.np-search-form input[type="radio"] {
  display: none;
}
.np-search-form .filter-buttons input[type="radio"]:checked+label {
  border-color: #ccc;
  background-color: white;
}
.np-search-form .filter-buttons label:after {
  content: attr(data-tooltip);
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 10px);
  background: #8beaff;
  color: #000;
  padding: 12px 20px;
  border-radius: 4px;
  white-space: nowrap;
  font-size: 16px;
  min-width: 300px;
  white-space: normal;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  margin-top: 20px;
  z-index: 10;
}
.np-search-form .filter-buttons label:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 10px);
  margin-top: 4px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent transparent #8beaff transparent;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 10;
}
.np-search-form .filter-buttons label[data-tooltip=""]:before, .np-search-form .filter-buttons label[data-tooltip=""]:after {
  content: none;
}
.np-search-form .filter-buttons label:hover::before,
.np-search-form .filter-buttons label:hover::after {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.np-search-form .filter-buttons label:last-child::before,
.np-search-form .filter-buttons label:last-child::after {
  left: auto;
  right: 0;
  transform: inherit;
}
.np-search-form .filter-buttons label:last-child::before {
  right: 40px;
}
.nucleus-my-list {
  width: 100%;
}

@media (width <=991px) {
  h3.page-title {
    margin-top: 30px !important;
  }
  .nucleus-my-list {
    margin-bottom: 30px;
  }
  .np-search-form .filter-buttons label:after,
  .np-search-form .filter-buttons label:hover:after {
    left: auto;
    right: 0;
    transform: inherit;
  }
  .np-search-form .filter-buttons label:before,
  .np-search-form .filter-buttons label:after {
    display: none;
  }
  .np-search-form {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 20px;
    background: none;
    padding: 0;
    margin-top: 30px;
  }
  .np-search-form input[type="text"] {
    padding: 10px 20px !important;
    background-color: var(--e-global-color-dee2b7a) !important;
    display: block;
    width: 100%;
    border-radius: 60px !important;
  }
  .np-search-form .filter-buttons {
    width: 100%;
    margin-left: 0;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .np-search-form .filter-buttons label {
    white-space: nowrap;
  }
}

/* End nuCleus Pro Search Form Widget */

/* Start nuCleus Pro Science Team Page */
h3.page-title {
  font-size: 26px;
  font-weight: 600;
  margin-top: 37px;
  margin-bottom: 28px;
  padding-bottom: 0;
}

.user-cards-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  column-gap: 1.25rem;
  row-gap: 28px;
  box-sizing: border-box;
}

.person-card {
  position: relative;
  border: 1px solid #BBBBBB;
  border-radius: 30px;
  padding: 1rem;
  padding-top: 1.5rem;
  display: flex;
  flex-direction: column;
  row-gap: 18px;
}

.person-card .person-avatar {
  text-align: center;
}

.person-card .person-avatar img {
  width: 170px;
  height: 170px;
  border-radius: 75%;
  object-fit: cover;
}

.person-card .person-info h4 {
  color: #0B0227;
  font-size: 18.59px;
  font-weight: 700;
  padding-bottom: 0;
  margin-bottom: .25rem;
}

.person-card .person-info p,
.person-card .web-btn {
  color: #0B0227;
  font-size: 16px;
  font-weight: 300;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: initial;
}

.person-card .person-badge {
  position: relative;
  text-align: center;
  width: 100%;
  background-color: var(--e-global-color-secondary);
  border-radius: 30px;
  font-size: 16px;
  font-weight: 700;
  color: #ffff;
  margin-top: auto;
}

.nucleus-science-team-list .load-more-wrapper {
  margin-top: 28px;
}

.person-card .person-actions {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.person-card .social-links {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  column-gap: 8px;
}

.person-card .social-btn {
  position: relative;
  font-size: 0;
  width: 20px;
  height: 20px;
  display: inline-block;
}

.person-card .social-btn::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: 20px;
}

.person-card .social-btn.email::before {
  background: url('data:image/svg+xml;utf8,<svg fill="%230B0227" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"></path></svg>') no-repeat left center;
}

.person-card .social-btn[href*="instagram.com"]::before {
  background: url('data:image/svg+xml;utf8,<svg fill="%230B0227" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg>') no-repeat left center;
}

.person-card .social-btn[href*="linkedin.com"]::before {
  background: url('data:image/svg+xml;utf8,<svg fill="%230B0227" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"></path></svg>') no-repeat left center;
}

.person-card .social-btn[href*="youtube.com"]::before {
  background: url('data:image/svg+xml;utf8,<svg fill="%230B0227" viewBox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg>') no-repeat left center;
}

.person-card .social-btn[href*="podcasts.apple.com"]::before {
  background: url('data:image/svg+xml;utf8,<svg fill="%230B0227" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M267.429 488.563C262.286 507.573 242.858 512 224 512c-18.857 0-38.286-4.427-43.428-23.437C172.927 460.134 160 388.898 160 355.75c0-35.156 31.142-43.75 64-43.75s64 8.594 64 43.75c0 32.949-12.871 104.179-20.571 132.813zM156.867 288.554c-18.693-18.308-29.958-44.173-28.784-72.599 2.054-49.724 42.395-89.956 92.124-91.881C274.862 121.958 320 165.807 320 220c0 26.827-11.064 51.116-28.866 68.552-2.675 2.62-2.401 6.986.628 9.187 9.312 6.765 16.46 15.343 21.234 25.363 1.741 3.654 6.497 4.66 9.449 1.891 28.826-27.043 46.553-65.783 45.511-108.565-1.855-76.206-63.595-138.208-139.793-140.369C146.869 73.753 80 139.215 80 220c0 41.361 17.532 78.7 45.55 104.989 2.953 2.771 7.711 1.77 9.453-1.887 4.774-10.021 11.923-18.598 21.235-25.363 3.029-2.2 3.304-6.566.629-9.185zM224 0C100.204 0 0 100.185 0 224c0 89.992 52.602 165.647 125.739 201.408 4.333 2.118 9.267-1.544 8.535-6.31-2.382-15.512-4.342-30.946-5.406-44.339-.146-1.836-1.149-3.486-2.678-4.512-47.4-31.806-78.564-86.016-78.187-147.347.592-96.237 79.29-174.648 175.529-174.899C320.793 47.747 400 126.797 400 224c0 61.932-32.158 116.49-80.65 147.867-.999 14.037-3.069 30.588-5.624 47.23-.732 4.767 4.203 8.429 8.535 6.31C395.227 389.727 448 314.187 448 224 448 100.205 347.815 0 224 0zm0 160c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64z"></path></svg>') no-repeat left center;
}

/* End nuCleus Pro Science Team Page */

/* Start Search - People Page CSS */
.content-people-wrapper {
  display: flex;
  gap: 40px;
  align-items: start;
}
.content-people-wrapper .person-card {
  width: 280px;
  position: sticky;
  top: 160px;
}
.content-people-wrapper .content-wrapper-post {
  flex: 1;
}
.nucleus-search-form .elementor-heading-title{
  margin-bottom:40px;
}
@media (max-width: 1171px) {
  .content-people-wrapper .person-card {
    top: 170px;
  }
  .nucleus-search-form .elementor-heading-title{
  margin-bottom:32px;
}
}
@media (max-width: 991px) {
  .content-area .site-main {
    padding: 40px 0px 60px 0px;
  }
}
@media (max-width: 767px) {
  .content-people-wrapper {
    display: flex;
    flex-direction: column;
    align-items: start;
  }
  .content-people-wrapper .person-card {
    width: 100%;
    position: relative;
    top: 0;
  }
  .content-people-wrapper .content-wrapper-post {
    width: 100%
  }
  .nucleus-search-form .elementor-heading-title{
  margin-bottom:24px;
}
}

/* End Search People Page CSS */

/* Start CML Detail page Coming Soon item */
.cml-repeater-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}
.cml-repeater-grid .cml-repeater-item:not(:has(a)) {
  position: relative;
  overflow: hidden;
  pointer-events: none;
    border-radius:10px;
}
.cml-repeater-grid .cml-repeater-item:not(:has(a)):after {
  content: "Coming Soon";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #E1EAFF;
  font-size: 20px;
  font-weight: bold;
}
/* End CML Detail page Coming Soon item */