body {
  margin: 0;
  padding: 0;
  background: #f6f3f3 !important;
  font-family: 'HurmeHurmeGeometricSans4'; 
}
@font-face {
  font-family: 'HurmeHurmeGeometricSans4';
  src: url('../fonts/HurmeHurmeGeometricSans4Regular.eot');
  src: url('../fonts/HurmeHurmeGeometricSans4Regular.eot') format('embedded-opentype'), url('../fonts/HurmeHurmeGeometricSans4Regular.woff2') format('woff2'), url('../fonts/HurmeHurmeGeometricSans4Regular.woff') format('woff'), url('../fonts/HurmeHurmeGeometricSans4Regular.ttf') format('truetype'), url('../fonts/HurmeHurmeGeometricSans4Regular.svg#HurmeHurmeGeometricSans4Regular') format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HurmeHurmeGeometricSans4';
  src: url('../fonts/HurmeHurmeGeometricSans4SemiBold.eot');
  src: url('../fonts/HurmeHurmeGeometricSans4SemiBold.eot') format('embedded-opentype'), url('../fonts/HurmeHurmeGeometricSans4SemiBold.woff2') format('woff2'), url('../fonts/HurmeHurmeGeometricSans4SemiBold.woff') format('woff'), url('../fonts/HurmeHurmeGeometricSans4SemiBold.ttf') format('truetype'), url('../fonts/HurmeHurmeGeometricSans4SemiBold.svg#HurmeHurmeGeometricSans4SemiBold') format('svg');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HurmeHurmeGeometricSans4';
  src: url('../fonts/HurmeHurmeGeometricSans4Bold.eot');
  src: url('../fonts/HurmeHurmeGeometricSans4Bold.eot') format('embedded-opentype'), url('../fonts/HurmeHurmeGeometricSans4Bold.woff2') format('woff2'), url('../fonts/HurmeHurmeGeometricSans4Bold.woff') format('woff'), url('../fonts/HurmeHurmeGeometricSans4Bold.ttf') format('truetype'), url('../fonts/HurmeHurmeGeometricSans4Bold.svg#HurmeHurmeGeometricSans4Bold') format('svg');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.NewLandingPage heading, .NewLandingPage h1, .NewLandingPage h2, .NewLandingPage h3, .NewLandingPage h4, .NewLandingPage h5, .NewLandingPage h6 {
  margin: 0;
  padding: 0;
  font-family: 'HurmeHurmeGeometricSans4' !important;
}
H2, H3, p {margin-bottom:12px !important;}
H4, H5 {margin-bottom:8px !important;}
ul li {font-size:16px;}
.NewLandingPage p {
  font-size: 16px;
  line-height: 27px;
  margin-bottom:12px;
}
.NewLandingPage .heading1-sm {
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 52px;
  color: #4c2a5e;
  margin: 40px 0 20px 0;
  font-family: 'HurmeHurmeGeometricSans4';
}
.NewLandingPage .heading2-sm {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 42px;
  color: #4c2a5e;
  margin: 0 0 0px 0;
  font-family: 'HurmeHurmeGeometricSans4';
}
.NewLandingPage .heading5-sm {
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 38px;
  color: #7f3b96;
  margin: 0 0 20px 0;
  font-family: 'HurmeHurmeGeometricSans4';
}
.container {
  margin: 0 auto !important;
  display: block;
  max-width: 1166px;
}
.main-header {
  padding: 37px 0;
}
.top-header {
  background: #4c2a5e;
  padding: 20px 10px;
  justify-content: center;
  align-items: flex-end;
  gap: 10px;
  flex-shrink: 0;
}
.top-header p {
  color: var(--FFFFFF, #fff);
  text-align: center;
  font-family: 'HurmeHurmeGeometricSans4';
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
  margin: 0;
}

.search-form {
  display: flex;
  justify-content: center;
}
.search-form .search-box {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 50px;
  padding: 10px 20px;
  width: 100%;
  width: 349px;
  height: 52px;
  margin: 0;
  transition-duration: 0.5s;
}
.search-form .search-box .search-icon {
  font-size: 20px;
  color: #8e44ad;
  margin-right: 10px;
  display: flex;
}
.search-form .search-box input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 16px;
  font-family: 'HurmeHurmeGeometricSans4';
  color: #333;
  background: transparent;
  padding: 0 !important;
}
.search-form .search-box input::placeholder {
  color: #555;
}
@media (max-width: 992px) {
  .search-form {
    padding: 10px;
 }
  .search-form .search-box {
    padding: 10px 10px;
 }
  .search-form .search-box .search-icon {
    font-size: 18px;
    margin-right: 8px;
 }
  .search-form .search-box input {
    font-size: 14px;
 }
}


.menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.menu-search-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 50px;
}
.menu-search-container .ContTop {
  display: flex;
  align-items: center;
  gap: 40px;
}
.exctMenu {
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 0;
  margin: 0;
}
.exctMenu li {
  list-style: none;
}
.exctMenu li a {
  text-decoration: none;
  color: #000;
}
.exctMenu li .menu-item-single {
  position: relative;
  background-image: linear-gradient(var(--underline-color, #36007d), var(--underline-color, #36007d));
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 var(--underline-height, 1px);
  text-decoration: none;
  transition-duration: 0.2s;
  transition-property: background-size;
  transition-timing-function: ease-in-out;
}
.exctMenu li .menu-item-single:hover {
  background-position: 0 100%;
  background-size: 100% var(--underline-height, 1px);
}
.exctMenu .portlLogin {
  position: relative;
}
.exctMenu .portlLogin .menu-item {
  font-weight: 400;
  color: #7f3b96;
  border-radius: 30px;
  border: 2px solid #7f3b96;
  padding: 12px 20px;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-size:16px;
 line-height:normal;
}
.exctMenu .portlLogin .menu-item span {
  transition-duration: var(--icon-transition-duration, 0.2s);
  transition-property: var(--icon-transition-property, color, transform);
  transition-timing-function: var(--icon-transition-ease, ease-in-out);
}
.exctMenu .portlLogin .submenu {
  background: transparent;
  position: absolute;
  left: 0;
  transition-duration: 0.15s;
  transition-property: transform, max-height, visibility;
  transition-timing-function: ease-in-out, step-end, step-end;
  visibility: hidden;
  transform: translateY(-10px);
  padding-top: 18px;
  z-index: 1;
}
.exctMenu .portlLogin .submenu .submenu_inner {
  padding: 5px 0;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 12px 0 rgba(30, 30, 30, .05);
  min-width: 12.5rem;
}
.exctMenu .portlLogin .submenu .submenu_inner li a {
  display: inline-flex;
align-items:center;
  gap: 10px;
  padding: 7px 15px;
	font-size:16px;
}
.exctMenu .portlLogin .submenu .submenu_inner::before {
  border-bottom: 12px solid #fff;
  border-left: 12px solid transparent;
  border-radius: 2px;
  border-right: 12px solid transparent;
  bottom: calc(100% - 2.0625rem - 1px);
  content: "";
  height: 0;
  left: 25px;
  position: absolute;
  width: 0;
  z-index: 1;
  top: 10px;
}
.exctMenu .portlLogin:hover .submenu {
  transform: translateY(0);
  transition-duration: 0.4s;
  transition-property: transform, max-height, visibility;
  transition-timing-function: ease-in-out, step-start, step-start;
  visibility: visible;
}
.exctMenu .portlLogin:hover span {
  transform: rotate(180deg);
}
.ContBottom .menu-top {
  display: flex;
  align-items: center;
  gap: 40px;
}
.ContBottom .menu-top .menu-item {
  list-style: none;
}
.ContBottom .menu-top .menu-item a {
  color: var(--Text-2b2b2b, #2b2b2b);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  text-decoration: none;
  display: block;
  position: relative;
  background-image: linear-gradient(var(--underline-color, #36007d), var(--underline-color, #36007d));
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 var(--underline-height, 1px);
  text-decoration: none;
  transition-duration: 0.2s;
  transition-property: background-size;
  transition-timing-function: ease-in-out;
  font-family: 'HurmeHurmeGeometricSans4';
}
.ContBottom .menu-top .menu-item a:hover {
  background-position: 0 100%;
  background-size: 100% var(--underline-height, 1px);
}
.ContBottom .menu-top .menu-item.current-menu-item > a {
  font-weight: 600;
  color: #7f3b96;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.HomeBanner {
  max-width: 1380px;
  width: calc(100% - 20px);
  margin: 0 auto;
  display: block;
  padding: 80px 20px;
  border-radius: 30px;
  background: var(--Secondary-Periwinkle-ECDFFD, #ecdffd);
}
.HomeBanner .slider-banner .slick-slide {
  padding: 0 2px;
}
.btn-sm {
  display: inline-flex;
  height: 52px;
  padding: 10px 40px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border-radius: 30px;
  background: #7f3b96;
  color: #fff !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
  margin: 20px 0 0 0;
  pointer-events: auto;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.btn-sm span {
  display: block;
  position: relative;
  z-index: 10;
}
.btn-sm:hover {
  text-decoration: none;
}
.btn-sm:hover::before {
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
}
.btn-sm:hover::after {
  transform: translate3d(0, 0, 0);
  transition-duration: 0.05s;
  transition-delay: 0.4s;
  transition-timing-function: linear;
}
/* .btn-sm:hover span {
  animation: MoveScaleUpInitial 0.3s forwards, MoveScaleUpEnd 0.3s forwards 0.3s;
} */
.btn-sm::before {
  content: '';
  background: #4c2a5e;
  width: 120%;
  height: 0;
  padding-bottom: 120%;
  top: -110%;
  left: -10%;
  border-radius: 50%;
  transform: translate3d(0, 68%, 0) scale3d(0, 0, 0);
  position: absolute;
}
.btn-sm::after {
  content: '';
  background: #4c2a5e;
  transform: translate3d(0, -100%, 0);
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.btn-sm.bgNone-btn {
  color: #7f3b96;
  background: transparent;
  border: 2px solid #7f3b96;
}
.btn-sm.bgNone-btn span {
  color: #7f3b96;
}

.btn-sm.bgNone-btn:before{background:#ecdffd;}
.btn-sm.bgNone-btn:after{background:#ecdffd;}

@keyframes MoveScaleUpInitial {
  to {
    transform: translate3d(0, -105%, 0) scale3d(1, 2, 1);
    opacity: 0;
 }
}
@keyframes MoveScaleUpEnd {
  from {
    transform: translate3d(0, 100%, 0) scale3d(1, 2, 1);
    opacity: 0;
 }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
 }
}
.homeSec2 {
  max-width: 1380px;
  width: calc(100% - 20px);
  margin: 0 auto;
  display: block;
  background: #f2eafd;
  padding: 100px 0;
  border-radius: 30px;
}
.featureList {
  display: flex;
  flex-wrap: wrap;
  gap: 3%;
}
.featureList .feature-cont {
  width: 31%;
  border-radius: 30px;
  background: #f2eafd;
  padding: 40px;
}
.activity-finder {
  background-color: #7f3b96;
  padding: 100px 0;
  color: #fff;
}
.activity-finder .heading2-sm {
  color: #fff;
}
.activity-finder .search-box {
  position: relative;
  width: 568px;
}
.activity-finder .search-box input {
  width: 100%;
  padding: 12px 40px 12px 40px !important;
  border-radius: 30px;
  border: none;
  font-size: 16px;
  outline: none;
}
.activity-finder .search-box .search-icon {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: #999;
}
.activity-finder .card-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2%;
  margin: 70px 0 50px 0;
}
.activity-finder .card-list .card {
  background: #fff;
  border-radius: 0 0 30px 0;
  overflow: hidden;
  color: #333;
  border: 0;
  width: 32%;
  transition-duration: 0.5s;
  transform: translateY(0);
}
.activity-finder .card-list .card a {
  text-decoration: none;
}
.activity-finder .card-list .card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}
.activity-finder .card-list .card .card-body {
  padding: 20px;
}
.activity-finder .card-list .card .card-body.purple {
  background: #ecdffd;
}
.activity-finder .card-list .card .card-body.green {
  background: #c8f3db;
}
.activity-finder .card-list .card .card-body.blue {
  background: #b8e5f6;
}
.activity-finder .card-list .card .card-body .tag {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  display: block;
  margin-bottom: 8px;
  color: #4c2a5e;
  letter-spacing: 1.5px;
}
.activity-finder .card-list .card .card-body h3 {
  font-size: 22px;
  line-height: 32px;
  margin-bottom: 30px;
  color: #4c2a5e;
  font-weight: 400;
}
.activity-finder .card-list .card .card-body .meta {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  color: #4c2a5e;
}
.activity-finder .card-list .card .card-body .meta .badge {
  height: 26px;
  padding: 4px 12px;
  align-items: center;
  border-radius: 15px;
  border: 1px solid #7f3b96;
  font-weight: 400;
  font-size: 16px;
}
.activity-finder .card-list .card:hover {
  transform: translateY(-10px);
}
.activity-finder .activityfooter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.activity-finder .activityfooter .featured {
  color: #fff;
  font-size: 14px;
}
.activity-finder .activityfooter .more-btn {
  background-color: #ecdffd;
  border: none;
  border-radius: 30px;
  padding: 13px 40px;
  font-weight: bold;
  cursor: pointer;
  color: #4c2a5e;
  font-size: 16px;
  text-decoration: none;
  display: inline-flex;
  pointer-events: auto;
  cursor: pointer;
  position: relative;
  overflow: hidden;
	line-height:normal;
}
.activity-finder .activityfooter .more-btn span {
  display: block;
  position: relative;
  z-index: 10;
}
.activity-finder .activityfooter .more-btn:hover {
  text-decoration: none;
}
.activity-finder .activityfooter .more-btn:hover::before {
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
}
.activity-finder .activityfooter .more-btn:hover::after {
  transform: translate3d(0, 0, 0);
  transition-duration: 0.05s;
  transition-delay: 0.4s;
  transition-timing-function: linear;
}
.activity-finder .activityfooter .more-btn:hover span {
  color: #fff;
}
.activity-finder .activityfooter .more-btn:hover span svg path {
  stroke: #fff;
}
.activity-finder .activityfooter .more-btn::before {
  content: '';
  background: #4c2a5e;
  width: 120%;
  height: 0;
  padding-bottom: 120%;
  top: -110%;
  left: -10%;
  border-radius: 50%;
  transform: translate3d(0, 68%, 0) scale3d(0, 0, 0);
  position: absolute;
}
.activity-finder .activityfooter .more-btn::after {
  content: '';
  background: #4c2a5e;
  transform: translate3d(0, -100%, 0);
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mental-health-section h2 {
  font-size: 24px;
  font-weight: 700;
  color: #3b185c;
  margin-bottom: 40px;
}
.mental-health-section .stats-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2%;
  padding: 50px 0 120px 0;
}
.mental-health-section .stat-item {
  width: 31%;
  padding-left: 75px;
  position: relative;
}
.mental-health-section .stat-item .icon {
  font-size: 36px;
  color: #2b2b2b;
  margin-bottom: 15px;
  position: absolute;
  left: 0;
  top: 0;
}
.mental-health-section .stat-item h4 {
  text-transform: uppercase;
  font-size: 14px !important;
  line-height:normal !important;
  font-weight: 600;
  color: #2b2b2b;
  letter-spacing: 1.6px !important;
  margin-bottom: 10px;
}
.mental-health-section .stat-item p {
  font-size: 14px;
  color: #444;
  line-height: 1.5;
}
.acknowlSection .innerWrap {
  padding: 120px 20px;
  background: #eddad3;
  border-radius: 30px;
}
.acknowlSection .innerWrap .ackCont .heading2-sm {
  color: #2b2b2b;
  margin: 0 0 15px 0;
}
.whats-new-section {
  overflow: hidden;
  padding: 120px 0 145px 0;
}
.whats-new-section .whats-new-slider {
  margin: 40px 0 0 0;
}
.whats-new-section .whats-new-slider .news-card {
  overflow: hidden;
  padding: 0 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  height: 100%;
}
.whats-new-section .whats-new-slider .news-card img {
  border-radius: 10px;
  width: 100%;
  height: auto;
  margin-bottom: 15px;
}
.whats-new-section .whats-new-slider .news-card .content .label {
  font-size: 16px;
  font-weight: 600;
  color: #4b4b4b;
  text-transform: uppercase;
  margin-bottom: 15px;
  letter-spacing: 1.6px;
  line-height: 20px;
}
.whats-new-section .whats-new-slider .news-card .content p {
  font-size: 16px;
  color: #2b2b2b;
  line-height: 27px;
  font-weight: 400;
}
.whats-new-section .whats-new-slider .news-card .content p strong {
  font-weight: 600;
}
.whats-new-section .whats-new-slider .news-card .content a {
  margin-top: 10px;
  display: inline-block;
  font-size: 16px;
  color: #7f3b96;
  text-decoration: underline;
  font-weight: 600;
  transition-duration: 0.5s;
}
.whats-new-section .whats-new-slider .news-card .content a:hover {
  color: #4c2a5e;
}
.testimonial-section {
  padding: 100px 0;
}
.testimonial-section .testimonial-wrapper .image-container {
  position: relative;
  border-radius: 10px;
  margin: auto;
}
.testimonial-section .testimonial-wrapper .image-container img {
  width: 100%;
  height: auto;
  display: block;
}
.testimonial-section .testimonial-wrapper .image-container .testimonial-box {
  position: absolute;
  top: 90px;
  right: -115px;
  background-color: #e8d9f9;
  color: #3b185c;
  border-radius: 15px;
  padding: 40px;
  max-width: 340px;
}
.testimonial-section .testimonial-wrapper .image-container .testimonial-box .quote {
  font-size: 24px;
  line-height: 1;
}
.testimonial-section .testimonial-wrapper .image-container .testimonial-box p {
  font-size: 18px;
  font-weight: 600;
  line-height: 29px;
  font-style: italic;
}
.testimonial-section .testimonial-wrapper .image-container .testimonial-box .author {
  display: block;
  font-weight: 400;
  margin-top: 10px;
  font-size: 16px;
}
.info-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
  justify-content: center;
  padding: 0;
  padding-bottom: 0;
}
.info-cards .card {
  border-radius: 30px;
  background: #f2eafd;
  padding: 40px;
  padding-bottom: 0;
  position: relative;
  box-shadow: none;
  border: 0;
  width: 32%;
  flex-direction: column;
  align-items: flex-start;
  height: 380px;
}
.info-cards .card h3 {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #4c2a5e;
  font-family: 'HurmeHurmeGeometricSans4'; 
}
.info-cards .card p {
  font-size: 16px;
  line-height: 27px;
  color: #2b2b2b;
  font-family: 'HurmeHurmeGeometricSans4'; 
}
.info-cards .card p strong {
  font-weight: 600;
}
.info-cards .card .blob {
  position: relative;
 /* bottom: 0;
  */
  left: 0;
  width: 100%;
  height: auto;
  z-index: 0;
  text-align: center;
  height: 100%;
  justify-content: center;
  display: flex;
  align-items: end;
   margin:20px 0 0 0;
}
.footerTop {
  background: #f2eafd;
  padding: 120px 0 0 0;
}
.newsletter-section {
  padding: 0;
}
.newsletter-section .container {
  max-width: 1000px;
  margin: 0 auto;
}
.newsletter-section .newsletter-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 25px;
}
.newsletter-section .newsletter-header h2 {
  font-size: 26px;
  font-weight: 600;
  color: #4c2a5e;
  margin: 0;
}
.newsletter-section .newsletter-header .social-icons {
  display: flex;
  gap: 20px;
}
.newsletter-section .newsletter-header .social-icons a {
  display: inline-block;
  transition-duration: 0.4s;
	border:0;
}
.newsletter-section .newsletter-header .social-icons a img {
  height: 24px;
  width: 24px;
}
.newsletter-section .newsletter-header .social-icons a:hover svg path {
  fill: #4c2a5e;
  transition-duration: 0.4s;
}
.newsletter-section .newsletter-subtext {
  margin-top: 10px;
  margin-bottom: 20px;
  color: #2b2b2b;
  font-size: 16px;
}
.newsletter-section .connect-form .form-group {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
}
.newsletter-section .connect-form .form-group input {
  padding: 18px 15px;
  border: none;
  border-radius: 0;
  font-size: 16px;
  outline: none;
  box-shadow: none;
  transition-duration: 0.5s;
}
.newsletter-section .connect-form .form-group input:focus {
  box-shadow: 0 0 4px #4c2a5e;
}
.newsletter-section .connect-form .form-group .nameField {
  width: 218px;
}
.newsletter-section .connect-form .form-group .emailField {
  flex: 1;
}
.newsletter-section .connect-form .form-group button {
  background-color: #4c2a5e;
  color: white;
  padding: 15px 20px;
  border: none;
  border-radius: 0;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: background 0.3s ease;
}
.newsletter-section .connect-form .form-group button .arrow {
  font-size: 1rem;
}
.newsletter-section .connect-form .form-group button:hover {
  background-color: #7f3b96;
}
.footerQuickLinks {
  padding: 80px 0 40px 0;
}
.footerQuickLinks .footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 40px;
}
.footerQuickLinks .footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footerQuickLinks .footer-col ul li {
  margin-bottom: 20px;
}
.footerQuickLinks .footer-col ul li a {
  color: #2b2b2b;
  font-size: 16px;
	line-height:normal;
  position: relative;
  background-image: linear-gradient(var(--underline-color, #36007d), var(--underline-color, #36007d));
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 var(--underline-height, 1px);
  text-decoration: none;
  transition-duration: 0.2s;
  transition-property: background-size;
  transition-timing-function: ease-in-out;
	font-family:'HurmeHurmeGeometricSans4';
}
.footerQuickLinks .footer-col ul li a:hover {
  background-position: 0 100%;
  background-size: 100% var(--underline-height, 1px);
}
.footerQuickLinks .footer-col h4 {
  font-weight: 600;
  font-size: 16px;
  color: #2b2b2b;
  margin-bottom: 20px;
line-height:normal;
}
.footerQuickLinks .helpline-btn {
  background: #7f3b96;
  color: #fff;
  border: none;
  padding: 10px 35px;
  border-radius: 20px;
  font-size: 15px;
  margin-bottom: 130px;
  cursor: pointer;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
.footerQuickLinks .helpline-btn:hover {
  background: #6f2e7c;
}
.slider-arrow-controls {
 /* Arrows */
 /* Dots */
}
.slider-arrow-controls .custom-controls {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 18px;
  margin-top: 40px;
}
.slider-arrow-controls .slick-prev, .slider-arrow-controls .slick-next {
  background: transparent;
	text-decoration:none !important;
  border: none;
  font-size: 20px;
  color: #3b185c;
  cursor: pointer;
  position: static;
  transform: inherit;
  background: url(../images/new/arrow-left.png) no-repeat top left transparent !important;
  background-size: 24px;
  border: 0 !important;
padding: 0;
margin: 0;
height:24px
}
.slider-arrow-controls .slick-prev::before, .slider-arrow-controls .slick-next::before {
  display: none;
}
.slider-arrow-controls .slick-next {
  transform: rotate(180deg);
}
.slider-arrow-controls .slick-dots {
  display: flex !important;
  justify-content: center;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  top: initial;
  bottom: inherit;
}
.slider-arrow-controls .slick-dots li button::before {
  display: none;
}
.slider-arrow-controls .slick-dots li {
  margin: 0 6px;
}
.slider-arrow-controls .slick-dots button {
  font-size: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #7f3b96;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s;
}
.slider-arrow-controls .slick-dots .slick-active button {
  background-color: #4c2a5e;
}
.reserch-features-sec .headingCont {
  padding: 100px 0;
}
.news-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 80px 0 0 0;
}
.news-flex .custom-controls {
  margin-top: 0 !important;
}
.spFund-wrap {
  padding: 80px 0;
  border-top: 1px solid #4c2a5e;
}
.spFund-wrap .flexLogo {
  display: flex;
  align-items: center;
  gap: 40px;
  margin: 20px;
}
.spFund-wrap .flexLogo h4 {
  font-size: 16px !important;
  font-weight: 400;
}
.bg-none {
  background: transparent;
}
.footerBottom {
  background: #f4effa;
  padding: 30px 0;
}
.footerBottom .copyWrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footerBottom .copyWrap p{
	font-family: 'HurmeHurmeGeometricSans4'; 
}
.footerBottom .footLinks {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  gap: 40px;
  list-style: none;
}
.footerBottom .footLinks a {
  font-size: 16px;
  color: #2b2b2b;
  text-decoration: none;
  position: relative;
  background-image: linear-gradient(var(--underline-color, #36007d), var(--underline-color, #36007d));
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 var(--underline-height, 1px);
  text-decoration: none;
  transition-duration: 0.2s;
  transition-property: background-size;
  transition-timing-function: ease-in-out;
  font-family: 'HurmeHurmeGeometricSans4'; 
}
.footerBottom .footLinks a:hover {
  background-position: 0 100%;
  background-size: 100% var(--underline-height, 1px);
}
.search-box:has(input:focus) {
  box-shadow: 0 0 4px #4c2a5e;
}
.mainNavigation .menu-top > li {
  white-space: nowrap;
}
.mainNavigation .menu-top > .menu-item-has-children {
  padding-right: 20px;
  position: relative;
}
.mainNavigation .menu-top > .menu-item-has-children:hover > .submenu_wrapper {
  opacity: 1;
  visibility: visible;
  top: 100%;
}
.mainNavigation .menu-top > .menu-item-has-children::after {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: " ";
  display: inline-block;
  position: absolute;
  height: 8px;
  right: 0;
  top: 42%;
  transition: 0.35s ease-in-out;
  vertical-align: top;
  width: 8px;
  transform: translate(0, -50%) rotate(135deg);
  transition: 0.25s ease-in-out;
  cursor: pointer;
  border-color: #7f3b96;
}
.mainNavigation .menu-top > .menu-item-has-children > .submenu_wrapper {
  position: absolute;
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  left: auto;
  right: auto;
  top: 100%;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  background: transparent;
  padding: 0;
  z-index: 9;
  min-width: 225px;
  transition: all 0.3s ease-in-out;
  padding-top: 15px;
}
.mainNavigation .menu-top > .menu-item-has-children > .submenu_wrapper.megaMenu {
  transform: translate(-19%, 0);
}
.mainNavigation .menu-top > .menu-item-has-children > .submenu_wrapper.megaMenu > .sub-menu::after {
  left: 24%;
}
.mainNavigation .menu-top > .menu-item-has-children > .submenu_wrapper > .sub-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 15px 20px;
  background: #fff;
  box-shadow: 0 0 2px #ddd;
  border-top: 4px solid #7f3b96;
  position: static;
  display: flex;
}
.mainNavigation .menu-top > .menu-item-has-children > .submenu_wrapper > .sub-menu > li {
  padding: 0;
  position: relative;
  padding-left: 40px;
}
.mainNavigation .menu-top > .menu-item-has-children > .submenu_wrapper > .sub-menu > li:first-child {
  padding-left: 0;
}
.mainNavigation .menu-top > .menu-item-has-children > .submenu_wrapper > .sub-menu > li a {
  display: block;
  text-decoration: none;
  padding: 10px 0;
  font-size: 16px;
  color: #23285c;
  white-space: nowrap;
  transition-duration: 0.4s;
}
.mainNavigation .menu-top > .menu-item-has-children > .submenu_wrapper > .sub-menu > li a:hover {
  background-position: 0px 80%;
}
.mainNavigation .menu-top > .menu-item-has-children > .submenu_wrapper > .sub-menu > li h1 {
  font-weight: 600;
  font-size: 20px;
  color: #7f3b96;
  margin: 0 0 15px 0;
}
.mainNavigation .menu-top > .menu-item-has-children > .submenu_wrapper > .sub-menu::after {
  border-bottom: 12px solid #7f3b96;
  border-left: 12px solid transparent;
  border-radius: 2px;
  border-right: 12px solid transparent;
  bottom: calc(100% - 2.0625rem - 1px);
  content: "";
  height: 0;
  left: 25px;
  position: absolute;
  width: 0;
  z-index: 1;
  top: 4px;
}
.mainNavigation .menu-top > .menu-item-has-children > .submenu_wrapper > .sub-menu .sub-menu {
  padding: 0;
  list-style: none;
}


.menu-btn{
  display: none;
}

.wrapFooter{
  line-height: normal !important;
}

.NewLandingPage .row{
	float:none;
	width:auto;
}
.main-header a{
	border:0;
}

.wrapFooter a{
	border-bottom: 0;
}
.footerTop .row, .footerBottom .row{
	float:none !important;
}



.exctMenu .portlLogin .menu-item:after{
	 border-style: solid;
    border-width: 2px 2px 0 0;
    content: " ";
    display: inline-block;
    position: relative;
    height: 10px;
    right: 0;
    top: 3px;
    transition: .35s ease-in-out;
    vertical-align: top;
    width: 10px;
    transform: translate(0, -50%) rotate(135deg);
    transition: .25s ease-in-out;
    cursor: pointer;
    border-color: #7f3b96;
	transition-duration: var(--icon-transition-duration, .2s);
    transition-property: var(--icon-transition-property, color, transform);
    transition-timing-function: var(--icon-transition-ease, ease-in-out);
}

.exctMenu .portlLogin:hover .menu-item:after {
  transform: rotate(-45deg);
}

.exctMenu .portlLogin .submenu .submenu_inner li a:after{
    content: " ";
    display: inline-block;
    background: url(../images/new/arrow-left.png) no-repeat top left transparent !important;
    background-size: 20px;
    width:20px;
    height:20px;
    transform: rotate(-180deg);

}

.NewLandingPage a{
	border-bottom:0;
}

.spFund-wrap .flexLogo h4 {color:#0d0f10 !important;}
body.archive .feed_news .card_h .card_wrapper {background:#ffffff;}






.newsletter-section form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: flex-start;
}

.newsletter-section form .FNAME-label{
    width: 218px;
}

.newsletter-section form .FNAME-label input{
	border-radius:0;
}

.newsletter-section form .EMAIL-label{
       flex: 1;
}

.newsletter-section form .EMAIL-label input{
	border-radius:0;
}


.newsletter-section form .btn-primary{
    border-radius: 0 !important;
    background-color: #4c2a5e !important;
display:flex !important;
gap:10px !important;
align-items:center !important;
margin:0 !important;
}
.newsletter-section form .btn-primary:after{
content:'';
  background: url(../images/new/arrow-right.svg) no-repeat top left;
background-size:contain;
width:24px;
height:24px;
display:block;
}


.social-icons .socials >ul{
    display: flex;
    gap: 20px;
}

.social-icons .socials >ul li a{color:#7F3B96;}

.newsletter-section .yikes-easy-mc-form{
	margin-top:15px;
}

/* New css */


.campLandingBanner{
  width: calc(100% - 20px);
  max-width: 1380px;
  margin: 0 auto;
  display: block;
  padding: 68px 20px;
  border-radius: 30px;
  background: #ECDFFD;
  position: relative;
}

.containerInner{
  display: flex;
  flex-wrap: wrap;
  gap: 8%;
  position: relative;
}
.containerInner .rowFirst{
  display: flex;
  flex-direction: column;
  width: 28%;
  gap: 90px;
  flex-wrap: wrap;
  align-items: flex-start;
}

.containerInner .rowFirst.row2nd{
  align-items: center;
}

.containerInner .rowFirst.row3rd{
  align-items: flex-end;
margin-top:40px;
} 



.campaign {
max-width: 930px;
margin: 0 auto;
padding: 20px 0;
}
.campLandingBanner .heading1-sm{
color: #7F3B96;
}


.campaign .campaign__nav {
display: flex;
flex-wrap: wrap;
gap: 10px;
align-items: center;
padding-top: 75px;
}
.campaign .campaign__nav h3{
font-size: 16px;
color: #000;
font-weight: 400;
margin-right: 10px;
}

.campaign .campaign__nav-button {
background: none;
border: 1px solid #7F3B96;
padding: 6px 14px;
border-radius: 20px;
font-size: 16px;
color: #4C2A5E;
cursor: pointer;
transition: all 0.2s;
text-decoration: none;
}

.campaign__nav-button--active,
.campaign__nav-button:hover {
background-color: #F2EAFD;
}

.campaign .campaign__heading {
color: #7F3B96;
font-size: 32px;
margin-bottom: 20px;
font-weight: 700;
}

.campaign .campaign__subheading {
color: #8e44ad;
font-size: 26px;
margin-bottom: 10px;
font-weight: 600;
color: #4C2A5E;
}

.campaign .campaign__text {
margin-bottom: 10px;
}

.campaign .campaign__key-messages {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 80px;
}

.campaign .campaign__image-box {
flex: 1 1 250px;
}

.campaign .campaign__image {
max-width: 100%;
border-radius: 10px;
}

.campaign .campaign__messages {
flex: 2 1 220px;
}

.campaign .campaign__list {
list-style: disc inside;
padding-left: 0;
margin-top: 10px;
}
.campaign .campaign__list li{
list-style: none;
padding: 0;
margin: 0;
position: relative;
padding-left: 20px;
margin-bottom: 5px;
}
.campaign__list li::before{
content: '';
position: absolute;
left: 0;
top: 14px;
display: block;
width: 3px;
height: 3px;
background: #7F3B96;
border-radius: 50%;
}

.campaign__evidence-item {
display: flex;
align-items: flex-start;
gap: 40px;
padding: 10px;
border-radius: 10px;
margin-bottom: 10px;
}

.campaign__icon {
font-size: 24px;
}

.pad_80{
  padding-bottom: 80px !important;
}

.Mediastrategy{
background: #4C2A5E;
padding: 120px 0;
}

.TopMediaBanner .heading2-sm{
color: #ffffff;
margin-bottom: 80px;
}
.commercial-Box .heading6-sm{
color: #ffffff;
margin: 0 0 10px 0;
}

.commercial-Box p{
color: #ffffff;
}
.commercial-Box{
border-bottom: 2px solid #ECDFFD;
padding: 80px 0;
}
.commercial-Box .CardImg{
margin: 20px 0;
display:inline-block;
}

.commercial-Box .radioPlya{
display: flex;
align-items: center;
justify-content: center;
padding: 12px;
gap: 20px;
border-radius: 30px;
background: #ffffff;
}

.commercial-Box .radioPlya h4{
font-size: 16px;
color: #2B2B2B;
font-weight: 400;
}
.commercial-Box .radioPlya .btnPly{
background: transparent;
border: 0;
outline: none;
cursor: pointer;
}

.commercial-Box:last-child{
border-bottom: 0;
padding-bottom: 0;
}

.campBottomSec .cardItem{
border: 1px solid #7F3B96;
padding: 30px;
border-radius: 30px;
margin-bottom: 45px;
}
.campBottomSec .cardItem .contEtc{
margin: 10px 0 0 0;
}
.campBottomSec .cardItem span{
  display: block;
  margin: 0 auto;
  width: 125px;
}
.contEtc h5{
font-size: 26px;
color: #7F3B96;
font-weight: 600;
margin: 0 0 10px 0;
}
.campBottomSec .headingCont{
padding:0 0 50px 0;
}

.campBottomSec{
padding: 100px 0;
}

.containerInner .rowFirst img{
max-width: 100%;
border-radius:20px;
}

.containerInner .lastContHeading{
max-width: 633px;
order: 4;
position: absolute;
right: 0;
bottom: 0;
}


.campaign .testimonial-section{
padding: 80px 0;
}

.talent_boxwrapper .inner-lnt{
background: #F2EAFD;
padding: 40px; 
border-radius: 30px;
}

.faq-container{
padding-top: 50px;
}
.faq-container .faq-title {
color: #7F3B96;
font-weight: 600;
margin-bottom: 15px;
font-size: 26px;
border-bottom: 2px solid #ECDFFD;
padding-bottom: 30px;
margin: 0;
}

.faq-container .faq-item {
border-bottom: 2px solid #ECDFFD;
padding: 30px 0;
}


.faq-container .faq-item.active{
border-color: #7F3B96;
}
.faq-container .faq-question {
display: flex;
justify-content: space-between;
cursor: pointer;
font-weight: 600;
font-size: 26px;
color: #7F3B96;
}

.faq-container .faq-icon {
font-size: 38px;
line-height: 30px;
font-weight: 300;
}

.faq-container .faq-answer {
display: none;
padding-top: 10px;
color: #555;
line-height: 1.5;
}
.ContBottom .menu-top .menu-item.mobileonly {display:none;}



@media (min-width: 992px) {
.newsletter-header{
    justify-content: flex-end;
    margin-bottom: -43px;
}
}

@media (max-width: 992px) {
.newsletter-section .newsletter-header .social-icons {
margin:0 0 15px 0;}
.exctMenu li .menu-item-single {display:none !important;}
}


.pagination-con{
	margin-bottom:40px;	
}
.pagination-con ul{
	list-style:none;

}

.wrapper.af-search{
    box-sizing: initial;
}

.wrapper.af-search *{
box-sizing: initial;

}

.slider-banner .slick-slide img{
	width:100%;
	border-radius:8px;
}

.gap_50{
  gap:0 50px !important;
}
.commercial-Box .radioPlya h4 {line-height:normal;}
.commercial-Box .radioPlya {flex-direction:column; gap:8px !important;}
.ui-media-player {width:400px;}

/* new css 20-8-2025 */
.grid-card-toolkit {
 display: flex;
 flex-wrap: wrap;
 gap: 40px 3%;
}

.card-toolkit {
  display: flex;
  background: #fff;
  transition: transform 0.3s;
  width: 47.5%;
}


.card-toolkit .card-content .btn-sm {border-bottom: 0;
width: 105px;
font-size: 14px;
height: 37px;
}

.card-toolkit img {
  width: 253px;
  height: 359px;
  object-fit: cover;
}

.card-content {
  padding: 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.card-toolkit .card-content h3 {
  color: #4C2A5E;
  font-size:26px;
  margin-bottom: 1rem;
  font-weight: 600;
}

.card-toolkit .card-content p {
  color: #333;
}


/* Responsive */
@media (max-width: 768px) {
  .card-toolkit {
    flex-direction: column;
    width: 100%;
  }

  .card-toolkit img {
    width: 100%;
    height: 300px;
    object-position: top center;
  }
.ui-media-player {width:280px;}  
}
.mental-health-section .heading2-sm{
	text-align:center;
}


.menu-search-container .search-submit {
  display: none; /* desktop  hidden */
  background: #7F3B96;
  color: white;
  border: none;
  padding: 6px 15px;
  border-radius: 50px;
  cursor: pointer;
}

.menu-search-container .search-close {
  display: none !important;
}

/* When active, show close icon and hide search icon */
.menu-search-container.mobile-active .search-open {
  display: none;
}
.menu-search-container.mobile-active .search-close {
  display: flex !important;
}

.activity-finder .search-submit, .sidebar .search-submit{
	display:none;
}

.activity-finder .search-box .search-icon.search-close, .sidebar .search-box .search-icon.search-close{
display:none;

}

@media (max-width: 992px) {
  .menu-search-container .search-box {
    max-width: 42px;
    padding: 10px;
    overflow: hidden;
  }

  .menu-search-container.mobile-active .search-box {
    width: 100% !important;
    max-width: 200px !important;
  }

  .menu-search-container .search-box input {
    display: none;
  }

  .menu-search-container.mobile-active .search-box input {
    display: block;
  }

  .menu-search-container .search-submit {
    display: none;
  }

  .menu-search-container.mobile-active .search-submit {
    display: inline-block;
    margin-left: 8px;
   margin-right:0 !important;
font-size:12px;
padding:3px 10px !important;	
  }
.exctMenu{
display:none;
}


}



/*LIGHTBOX STYLE*/
.lightbox {
  display: none;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.lightbox .lightbox-video {
  width: 100%;
  padding-bottom: 56%;
}
.lightbox iframe {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
}
.lightbox img {
  display: block;
  margin: 0 auto;
}
.lightbox .lightbox-close {
  position: absolute;
  display: block;
  top: 10px;
  right: 10px;
  color: #ffffff;
  font-size: 26px;
  height: 50px;
  width: 50px;
  background: rgba(255, 255, 255, 0.3);
  border: 3px solid #ffffff;
  border-radius: 50%;
  line-height: 50px;
  text-align: center;
}
.lightbox .lightbox-close:hover {
  text-decoration: none;
}
.lightbox .lightbox-container {
  max-width: 1024px;
  margin: 100px auto 25px;
}
.gform_wrapper.gravity-theme .gfield-choice-input+label {max-width:none !important;}
.side_menu ul li {list-style:none !important;}
.side_menu ul li a {color:#ffffff !important;}
.button.style3 a {background: #359ed7!important; color: #fff!important; border: 2px solid #359ed7 !important;}
.button.style3 a:hover { background: #fff !important;
    color: #359ed7 !important;
    border: 2px solid #359ed7 !important;}
    
.button.style2 a {background: #0eaa54!important; color: #fff!important; border: 2px solid #0eaa54 !important;}
.button.style2 a:hover {background: #fff !important;
    color: #0eaa54 !important; border: 2px solid #0eaa54 !important;}
.vc_general.vc_btn3 {background-color: transparent !important; border: 2px solid #5472d2 !important;}
.vc_general.vc_btn3:focus, .vc_general.vc_btn3:hover {border: 2px solid #7f3b96 !important; color:#7f3b96 !important;}
    

