@media (max-width: 991px) {
  .wellness-grid {grid-template-columns: 1fr;}
  .corporate-wellness h2 {font-size: 26px; }
}

@media (max-width: 768px) {
  
  .container{ padding: 0 20px;}
  .wellbeing .font_48, h1{font-size: 32px; font-weight: 300; line-height: 120%; letter-spacing: -1.6px;}
  .wellbeing .font_18{font-size: 16px; line-height: 140%;padding: 0 20px;}
  .wellbeing{padding:120px 0 40px;}
  .image-section{margin-top:-35px;}
  .image-section .image-card {min-width: 133px !important;max-width: 230px;}
  .image-card{height: auto;}
  .how-it-works .hiw-title{font-size: 16px;margin-bottom:32px;font-weight: 700;line-height: 120%;letter-spacing: 0.32px;}
  .how-it-works .font_20{font-size: 16px;font-weight: 600;line-height: 120%;letter-spacing: -0.8px;}
  .hiw-content .font_16 {font-size: 14px;font-weight: 400;line-height: 140%; }
  .benefits{ margin:40px 0;}
  .benefits .font_32{font-size: 24px;font-weight: 300;line-height: 120%; letter-spacing: -1.2px}
  .hiw-line-wrapper {position: absolute;}
  .hiw-line {width: 2px; height: 100%; background: #1e5bd7;position: absolute;left: 24px; top: 0;transform: none;}
  .how-it-works {padding: 40px 16px; margin-top: unset;}
  .hiw-wrapper { position: relative;}
  .hiw-line {left: 24px;top:57px;width: 1px;height: 55%;max-width: none;transform: none;}
  .hiw-content {grid-template-columns: 1fr;gap: 48px;text-align: left;}
  .hiw-item {display: grid;grid-template-columns: 48px 1fr;column-gap: 24px;align-items: flex-start;max-width: 100%;margin: 0;}
  .hiw-icon {margin: 0;padding-bottom: 0;z-index: 2;}
  .hiw-icon img {width: 40px;height: 40px;}
  .hiw-text h3 {margin-bottom: 6px;}
  .hiw-item p {max-width: 240px;margin: 0;}
  .empowering{padding-top: 40px;}
  .empowering .font_32{font-size: 24px;font-weight: 300;line-height: 120%; letter-spacing: -1.2px;}
  .empowering .font_16{font-size: 14px;font-weight: 400;line-height: 140%;  max-width: 342px;}
  .empowering_cards .font_16{ margin-top: 64px;font-size: 16px;font-weight: 700;line-height: 120%; letter-spacing: 0.32px;text-transform: uppercase;}
  .wellness-card {border-radius: 8px;height: unset;}
  .wellness-card .font_18{font-size: 16px;font-weight: 700;line-height: 120%; letter-spacing: -0.64px;}
  .wellness-card .font_14{margin: 16px 16px;}
  .choose_vitality{padding: 40px 0 40px;}
  .choose_vitality .font_32{font-size: 24px;font-weight: 300;line-height: 120%; letter-spacing: -1.2px;margin-bottom: 40px;}
  .choose_vitality .cards_choose{padding: 32px 24px;margin-bottom: 20px;width: unset; height: unset;border-radius:8px}
  .choose_vitality .font_20{font-size: 16px;font-weight: 700;line-height: 143%;letter-spacing: -0.64px;}
  .quick_link{margin:40px 10px;}
  .contact{margin:0 10px;}
  .newsletter.font_28{margin: 20px;}
  .footer_nav{margin-bottom: 0;}
  .footer-divider {margin: 0 0 40px 0;background: #5D5D5D;}
  .footer-bottom {flex-direction: column;padding: 20px 20px 40px;}
  .footer-terms{padding-top: 12px;}
  .newsletter {margin-top: 20px;}
  .platform.font_16{font-size: 14px;}
  .partner-swiper .font_16 {    margin-top: 40px;}
  .partner-swiper{padding:unset;}
  .partner-swiper .select_drop { margin-top: 20px;}
  .partner-swiper .swiper {order: 1;}
  .partner-swiper .container {display: flex;flex-direction: column;}
  .partnerSwiper .swiper-wrapper {display: block;transform: none !important;}
  .partnerSwiper .swiper-slide {display: unset;width: 100% !important;margin-bottom: 16px;}
  .partnerSwiper .swiper-slide:nth-child(n+5) {display: none;}
  .mobile-view-toggle {display: block;text-align: center;margin-top: 20px;}
  .view-toggle-btn { border: none; outline: none; box-shadow: none;background: transparent;padding: 10px 24px;font-size: 16px;font-weight: 600;}
  .view-toggle-btn:focus,
  .view-toggle-btn:active {outline: none;box-shadow: none;}
  .blue_background{margin-top: unset;overflow: hidden;padding-inline: 25px;border-radius: 16px 16px 0 0; background: linear-gradient(270deg, rgba(9, 76, 161, 0.00) 0%, #094CA1 82.97%)}
  .blue_background .together{padding-top:unset;width: 100%;max-width:280px; padding-inline: 0px;}
  .blue_background .font_32 {font-size: 20px;font-weight: 400;line-height: 140%;letter-spacing: -1px;}
  .blue_background::after{width: 100%;background-image: url(../images/mob_img.png);background-position-x: right;}
  .blue_background .together_col{ padding: 27px 0;text-align: left;}
  .newsletter{padding: 77px 26px;background: url(../images/mob_newsletter.png) no-repeat; background-size: cover;}
  .newsletter .font_28{ font-size: 20px;font-weight: 400;line-height: 140%;letter-spacing: -1px;}
  .span_news{font-size: 20px !important; font-weight: 700;line-height: 140%;letter-spacing: -1px;}
    #togglePartners {display: flex;justify-content: center;align-items: center;margin: 24px auto 0;text-align: center;}

}
