@media (min-width: 993px) {
  .legal-page-content,
  .legal-hero-cursive,
  .legal-hero-title {
    text-align: left !important;
  }
}

@media (max-width: 992px) {
  .hero-content-wrapper {
    justify-content: flex-start !important;
    padding-left: 30px !important;
  }
  .hero-content {
    max-width: 420px !important;
  }
  .hero-content h1 {
    font-size: 30px !important;
    line-height: 1.25 !important;
  }
  .hero-content h1 span {
    font-size: 30px !important;
    line-height: 1.25 !important;
  }

  .media-titles .section-divider,
  .process-title .section-divider {
    margin: 0 0 15px 0 !important;
  }

.legal-page-content {
    text-align: center;

  }

.legal-hero-divider {
    margin: 0 auto 30px auto;
  }

.follow-left,
  .follow-center,
  .follow-right {
    justify-content: center !important;
    flex-wrap: wrap;
    margin-bottom: 10px;
  }

.divider {
    display: none;
  }


  
  .cb-text-col, .about-page-content , .media-page-content, .legal-page-content {
    padding: 0 15px;
     
  }


.faq-page-divider {
    margin: 0 auto 30px auto;
  }}

@media (max-width: 768px) {
  .hero-content-wrapper {
    justify-content: flex-start !important;
    padding-left: 20px !important;
  }
  .hero-content {
    max-width: 360px !important;
  }
  .hero-content h1 {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }
  .hero-content h1 span {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }
  .cb-coach-content{
    padding: 0px;
  }
  .wholesome-at{
    font-size: 32px;
  }

/* .testimonial-page-hero {
    background-color: rgba(253, 252, 249, 0.8) !important;
  } */

.stay-inspired-content h4 {
    margin-top: 10px;
  }
  .legal-hero-cursive {
    font-size: 36px;
    text-align: center;
  }
  .legal-hero-title{
    font-size: 32px;
     
  }
.about-section {
    padding: 30px 0;
  }

.about-contents h3 {
    margin-bottom: 0 !important;
    text-align: center;
  }

.about-contents h2 {
    text-align: center;
    margin-bottom: 10px;
  }

.about-contents h5,
.about-role {
    display: table !important;
    margin: 0 auto 20px auto !important;
    text-align: center !important;
    padding: 8px 15px;
  }

.about-contents p {
    text-align: center !important;
  }


.stats-box {
    padding: 10px 20px !important;
    gap: 5px !important;
  }

.stats-icon {
    width: 50px !important;
    height: 50px !important;
  }

.stats-icon img {
    width: 80%;
    height: 80%;
    object-fit: contain;
  }



.programs-section {
    padding: 30px 0 !important;
  }

.section-title h2 {

    margin-bottom: 15px;
  }

.section-description {
    margin-bottom: 20px;
  }


.program-header-title h4,
.program-body h4 {
    text-align: center;
  }

.program-header-title h3,
.program-body h3 {
    font-family: "Allison", sans-serif;
    margin-top:10px;
    text-align: center;
  }

.process-title h3,
  .process-title h2 {
    text-align: center;
  }


/* .media-titles h3 {
    text-align: center;
  } */

.how-we-work {
    padding: 30px 0 !important;
  }

.process-title h2 {

    margin-bottom: 15px;
  }

.testimonials-section {
    padding: 30px 0 !important;
  }

/* .testimonial-title h2 {
    font-family: "Allison", sans-serif;

  } */


.quotation-icon {
    width: 80px !important;
    height: 80px !important;
  }

.testimonial-text {
      font-family: "Inter", sans-serif !important;
  }

.author-image {
    width: 80px !important;
    height: 80px !important;
  }

.author-info h5 {
      font-family: "Inter", sans-serif !important;
  }

.author-info p {
      font-family: "Inter", sans-serif !important;

  }

.media-section {
    padding: 30px 0 !important;
  }

.media-titles h2 {

    margin-bottom: 15px;
  }

.media-titles h4 {
    font-family: "Roboto", sans-serif;
  }

.connect-section {
    padding: 30px 0 !important;
  }

/* second footer*/
  .follow-left,
  .follow-center,
  .follow-right {
    justify-content: center !important;
    flex-wrap: wrap;
  }

.divider {
    display: none;
  }/*third footer*/
  .copyright-section {
    padding: 20px 0;
  }

.copyright-text {
    font-weight: 400;
     
    text-align: center;
    margin: 0;
  }
}

@media (max-width: 576px) {
  .hero-section {
    align-items: flex-start !important;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    height: auto !important;
    min-height: 520px !important;
  }
  .hero-content-wrapper {
    align-items: flex-start !important;
    justify-content: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
  }
  .faq-page-title,
  .faq-page-subtitle,
  .faq-page-divider, .about-page-subtitle, .legal-hero-cursive,
  .cb-text-col, .about-page-content , .media-page-content, .legal-page-content {
   
    text-align: center;

  }
.program-content, .program-header{
  margin-bottom: 0px;
}
  .cb-coach-badge {
    text-align: center;
  }
  .cb-audience-item {
    justify-content: center !important;
  }


.hero-content-wrapper .row {
    width: 100% !important;
    margin: 0 !important;
  }

.hero-content {
    min-width: 0;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 15px !important;
    padding-top: 10px !important;
    text-align: center !important;
    align-items: center !important;
  }

.hero-content .btn-group {
    justify-content: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

.hero-slider {
    width: 100% !important;
    text-align: center !important;
  }

.hero-content h1,
  .hero-content h1 span,
  .hero-content p,
  .hero-secondtitle {
    white-space: normal !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
    text-align: center !important;
  }

.stay-inspired-wrapper {
    margin-top: 10px;
  }

.footer-col-margin {
    margin-bottom: 10px;
  }

.testi-btn {
    margin-top: 50px;
  }

.hero-content p {
    line-height: 1.3;

  }

.hero-content h1 {
    font-size: 24px !important;
    line-height: 1.3 !important;
    margin-bottom: 8px;
    text-shadow: 2px 2px 2px #0000005e;
  }

.hero-content h1 span {
    font-size: 24px !important;
    line-height: 1.3 !important;
  }

/* .hero-section::before {
    background-color: rgba(255, 255, 255, 0.8);
  } */


.legal-content-section {
    padding: 30px 0;
  }

.vision-mission-section {
    padding: 30px 0 30px 0;
  }

.vision-mission-card {
    padding: 30px 30px;
  }

.founder-section {
    padding: 30px 0;
    background-color: #ffffff;
  }

.story-programs-section {
    padding: 30px 0;
  }

.contact-form-row {
    gap: 0px;
  }

.about-contents h3 {

    margin-bottom: 0 !important;
}
.about-contents h2 {
  font-size: 26px;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
  }

.about-contents h5,
.about-role {
    display: table !important;
    margin: 0 auto 20px auto !important;
    text-align: center !important;
    padding: 8px 15px;
    font-size: 16px;
  }

.about-contents p {
    text-align: center !important;
  }

.stats-icon {
    width: 60px !important;
    height: 60px !important;
  }

.stats-box {
    flex-direction: column !important;
    padding: 16px !important;
    gap: 15px !important;
    align-items: flex-start !important;
  }

.stat-item {
    width: 100% !important;
  }




.programs-section {
    padding: 20px 0 !important;
  }

.row.steps-row {
    row-gap: 65px !important;
  }

.program-icon {
    width: 60px !important;
    height: 60px !important;
  }

.program-icon img {
    width: 90% !important;
    height: 90% !important;
    object-fit: contain;
  }

.section-title h2 {

    margin-bottom: 15px;
  }

.section-description {
    margin-bottom: 20px;
    margin-top: 10px;
  }


.legal-header-wrapper {
    margin-bottom: 15px;
  }

.legal-item {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }

.legal-intro-text {
    margin-bottom: 10px;
  }


.how-we-work {
    padding: 20px 0 !important;
    background: #fdfdff;
  }

.process-title h2 {

    margin-bottom: 15px;
  }

.testimonials-section {
    padding: 20px 0 !important;
  }

/* .testimonial-title h2 {
    font-family: "Allison", sans-serif;
    font-size: 48px;
  } */


.quotation-icon {
    width: 80px !important;
    height: 80px !important;
  }

.testimonial-text {
      font-family: "Inter", sans-serif !important;
  }

.author-image img {
    width: 60px !important;
    height: 60px !important;
    object-fit: contain;
  }

.author-info h5 {
      font-family: "Inter", sans-serif !important;
      font-size: 18px;
  }

.author-info p {
      font-family: "Inter", sans-serif !important;

  }

.media-section {
    padding: 20px 0 !important;
  }

.media-titles h2 {

    margin-bottom: 15px;
    /* text-align: center; */
  }

.media-titles h4 {
    font-family: "Roboto", sans-serif;
  }

.connect-section {
    padding: 30px 0 !important;
  }
/* second footer*/
  .follow-left,
  .follow-center,
  .follow-right {
    justify-content: center !important;
    flex-wrap: wrap;
  }

.divider {
    display: none;
  }/*third footer*/
  .copyright-section {
    padding: 20px 0;
  }

.copyright-text {
    font-weight: 400;
     
    text-align: center !important;
    margin: 0;
  }

}
@media (max-width: 576px) {
    .about-page-hero, .media-page-hero,
     .wholesome-hero, .ws-hero-section, .cb-hero-section,
      .contact-hero-section, .faq-page-hero,
       .legal-page-hero, .hero-section, .testimonial-page-hero {
        background-position: bottom center;
        padding: 30px 10px 0px 10px !important;
        padding-top: 30px !important;
        background-blend-mode: overlay;
        min-height: 500px;
        align-items: flex-start !important;
        
    }

    .hero-section{
      height: 600px !important;
    }

    .contact-item{
      margin-bottom: 0px;
    }

    .about-page-hero::before,
    .media-page-hero::before,
    .wholesome-hero::before,
    .ws-hero-section::before,
    .cb-hero-section::before,
    .contact-hero-section::before,
    .faq-page-hero::before,
    .legal-page-hero::before {
        display: none !important;
    }
}


@media (min-width: 577px) and (max-width: 1199px) {
  .about-page-hero,
  .media-page-hero,
  .wholesome-hero,
  .ws-hero-section,
  .cb-hero-section,
  .contact-hero-section,
  .faq-page-hero,
  .legal-page-hero {
    background-position: right center !important;
    background-size: cover !important;
    padding: 60px 15px 40px 15px !important;
    min-height: 480px !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
  }

  .about-page-hero::before,
  .media-page-hero::before,
  .wholesome-hero::before,
  .ws-hero-section::before,
  .cb-hero-section::before,
  .contact-hero-section::before,
  .faq-page-hero::before,
  .legal-page-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* background: linear-gradient(90deg, #fffbf2 0%, rgba(255, 251, 242, 0.95) 45%, rgba(255, 251, 242, 0) 85%) !important; */
    z-index: 1;
    display: block !important;
  }

  .about-page-content,
  .cb-hero-content,
  .wholesome-content,
  .media-page-content,
  .contact-hero-content,
  .faq-page-content,
  .legal-page-content,
  .legal-page-container {
    position: relative !important;
    z-index: 2 !important;
    text-align: left !important;
    padding: 0 15px !important;
  }

  .about-page-subtitle,
  .media-page-subtitle,
  .faq-page-subtitle,
  .legal-hero-cursive {
    text-align: left !important;
  }
}


@media (max-width: 767px) {
.about-page-content {
    padding: 20px;
  }}

@media (max-width: 991px) {
  .vm-left {
    border-right: none !important;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }

  .founder-content {
    padding-left: 0;
    margin-top: 50px;
  }

  .founder-subtitle,
  .founder-title {
    text-align: center !important;
  }

  .founder-pill {
    display: table !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}

@media (max-width: 767px) {
  .experience-badge {
    right: 10px;
  }
 .cb-main-title{
    font-size: 32px !important;
  }
  .about-page-title{
    font-size: 32px;
  }
  .wholesome-main-title{
    font-size: 32px;
  }
  .faq-page-title{
    font-size: 32px;
  }
  .faq-page-subtitle{
    font-size: 32px;
  }
  .media-page-title{
    font-size: 32px;
  }
 }

@media (max-width: 576px) {

  .legal-hero-cursive {
    font-size: 32px;
    text-align: center;
  }
  .legal-hero-title {
    font-size: 26px;
    text-align: center;
  }

  .vm-left,
  .vm-right {
    padding: 0 0 0 0;
  }
  .ws-exp-title{
    font-size: 24px !important;
  }
  
  .media-item h5, .youtube-info h5{
    font-size: 18px;
  }
  .founder-pill, .founder-subtitle, .founder-title, .sp-title, .cta-subtitle{
    text-align: center !important;
  }
  .cta-title{
    text-align: justify;
  }
  .sp-divider{
    margin: 0 auto;
  }
  .flagship-card{
      margin-top: 20px;
  }

@media (max-width: 767px) {
  .cb-card {
    padding: 24px 20px !important;
    border-radius: 12px !important;
  }

  .cb-card-title {
    font-size: 22px !important;
    line-height: 1.35 !important;
    text-align: left !important;
    margin-bottom: 10px !important;
  }

  .cb-card-divider {
    width: 45px !important;
    height: 3px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-bottom: 18px !important;
  }

  .cb-card-text {
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: #444444 !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
  }

  .cb-card-list {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
  }

  .cb-card-list li {
    font-size: 15px !important;
    line-height: 1.4 !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }

  .cb-card-img-placeholder {
    margin-top: 15px !important;
    text-align: center !important;
  }

  .cb-card-img-placeholder img {
    max-height: 110px !important;
    width: auto !important;
  }

  .programs-section .program-icon,
  .quotation-icon,
  .testimonial-divider-line {
    display: none !important;
  }
}

.slick-dots {
    bottom: -30px !important;
  }

.navbar-brand img {
    height: 60px !important;
  }


.cb-mission-text {
    margin-bottom: 10px;
  }

.contact-help-desc {
    margin-bottom: 15px;
  }

.contact-help-line {
    margin-bottom: 15px;
  }

.contact-box-title {
    margin-bottom: 15px;
  }}

@media (max-width: 991px) {
  .sp-left {
    border-right: none;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 40px;
    margin-bottom: 40px;
  }

.cta-content-wrapper {
    padding: 40px 30px;
  }

.cta-title {
    max-width: 100%;
  }}

@media (max-width: 767px) {

  .sp-left,
  .sp-right {
    padding: 0 0px;
  }

.flagship-card {
    flex-direction: column;
    text-align: center;
  }

.fc-icon {
    margin-right: 0;
    margin-bottom: 20px;
  }

.cta-features {
    gap: 20px;
  }}



@media (max-width: 991px) {
  .cb-coach-img-col {
    border-radius: 12px 12px 0 0;
  }
.story-text{
  text-align: center !important;
}
.cb-coach-img {
    border-radius: 12px 12px 0 0;
  }

  .experience-badge {
    position: absolute;
    bottom: -30px;
    right: 75px;
    width: 140px;
    height: 140px;
    z-index: 2;
}



.cb-cta-banner {
    padding: 40px 20px;
  }

.cb-cta-btn-wrapper {
    margin-top: 30px;
  }}

@media (max-width: 767px) {
  .cb-audience-item {
    min-width: auto;
    padding: 12px 10px !important;
    margin: 0 !important;
    justify-content: center !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 10px !important;
  }

  .cb-audience-item img {
    height: 40px !important;
    margin-right: 8px !important;
  }

  .cb-audience-item p {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }
}

.cb-icon-grid>div:nth-child(even) {
    border-right: none;
  }

.cb-icon-grid>div:nth-child(1),
  .cb-icon-grid>div:nth-child(2) {
    margin-bottom: 25px;
  }


@media (max-width: 1200px) {
  .ws-header {
    margin-bottom: 20px;
  }




.cb-is-for-you {
    padding: 30px 0 0 0;
  }

.cb-title-underline {
    margin: 0px auto 20px auto;
  }

.cb-before-after-section {
    padding: 30px 0 0 0;
  }

.cb-takehome-format-section {
    padding: 30px 0 0 0;
  }

.cb-coach-profile-section {
    padding: 30px 0 0 0;
  }

.cb-testimonials-section {
    padding: 30px 0 30px 0;
  }

.ws-section-spacing {
    padding: 30px 0;
  }

.ws-header {
    margin-top: 0;
  }

.ws-cta-section {
    margin-top: 30px;
  }

.faq-section {
    padding: 30px 0;
  }

.faq-header {
    margin-bottom: 30px;
  }
.media-videos-section {
    padding: 30px 0;
  }

.contact-form-section {
    padding: 30px 0 30px 0;
    background-color: #fdfcf9;
  }

.contact-info-col {
    padding-top: 0px;
  }
}

/* Animated Hamburger Menu */
.hamburger-lines {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 20px;
}

.hamburger-lines .line {
  display: block;
  height: 3px;
  width: 100%;
  border-radius: 10px;
  background: #01311F;
  transition: transform 0.4s ease-in-out, opacity 0.3s ease-in-out;
}

.animated-toggler[aria-expanded="true"] .line1 {
  transform: translateY(8.5px) rotate(45deg);
}

.animated-toggler[aria-expanded="true"] .line2 {
  opacity: 0;
}

.animated-toggler[aria-expanded="true"] .line3 {
  transform: translateY(-8.5px) rotate(-45deg);
}/* Offcanvas Menu Layout */
#mobilemenu .offcanvas-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

#mobilemenu .navbar-nav {
  align-items: center;
  width: 100%;
}

#mobilemenu .navbar-nav .nav-item {
  margin: 10px 0 !important;
  opacity: 0;
  transform: translateY(20px);
}

#mobilemenu.show .navbar-nav .nav-item {
  animation: slideUpFadeIn 0.5s ease forwards;
}

#mobilemenu.show .navbar-nav .nav-item:nth-child(1) {
  animation-delay: 0.1s;
}

#mobilemenu.show .navbar-nav .nav-item:nth-child(2) {
  animation-delay: 0.2s;
}

#mobilemenu.show .navbar-nav .nav-item:nth-child(3) {
  animation-delay: 0.3s;
}

#mobilemenu.show .navbar-nav .nav-item:nth-child(4) {
  animation-delay: 0.4s;
}

#mobilemenu.show .navbar-nav .nav-item:nth-child(5) {
  animation-delay: 0.5s;
}

#mobilemenu.show .navbar-nav .nav-item:nth-child(6) {
  animation-delay: 0.6s;
}

#mobilemenu.show .navbar-nav .nav-item:nth-child(7) {
  animation-delay: 0.7s;
}

#mobilemenu.show .navbar-nav .nav-item:nth-child(8) {
  animation-delay: 0.8s;
}@keyframes slideUpFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

to {
    opacity: 1;
    transform: translateY(0);
  }}


@media (max-width: 1700px) {
  .connect-image-wrapper {
    display: none;
  }}

@media (max-width: 1199px) {
  .ws-outcome-item {
    padding: 10px 10px !important;
    display: grid !important;
    grid-template-columns: 1fr 30px 1fr !important;
    align-items: center !important;
    gap: 6px !important;
  }

.ws-outcome-icon {
    width: 32px;
    height: 32px;
  }

.ws-outcome-icon img {
    width: 32px;
  }



.ws-outcome-arrow {
    margin: 0 5px;
  }

.ws-outcome-item>.d-flex {
    gap: 0.5rem !important;
  }}

@media (max-width: 1440px) {

  .ws-outcome-text,
  .ws-outcome-text-right {
    font-size: 15px !important;
    letter-spacing: -0.2px !important;
  }}

@media (max-width: 1700px) {
.navbar-nav .nav-item {
    margin-right: 0px !important;
}
}

@media (max-width: 991px) {
  .contact-hero-content {
    max-width: 100%;
    text-align: center;
  }

  .contact-divider {
    margin: 0 auto 30px auto;
  }

  
}

@media (max-width: 767px) {
  .contact-title, .contact-title span {
    font-size: 32px;
  }
}

@media (max-width: 767px) {
  .contact-help-info-grid {
    grid-template-columns: 1fr;
  }

  .contact-help-card {
    padding: 30px;
  }
}
@media (max-width: 1199px) {
  .testimonial-masonry {
    column-count: 2 !important;
    column-gap: 1.25rem !important;
  }
}

@media (max-width: 767px) {
  .testimonial-masonry {
    column-count: 1 !important;
    column-gap: 0 !important;
  }
}

/* Story Image Play Button Overlay */
.play-btn-overlay {
    position: absolute;
    bottom: 0%;
    left: 0%;
    display: inline-block;
    transition: transform 0.3s ease;
    z-index: 10;
    border:3px solid #ffffff;
    border-radius: 50%;
}

.play-icon-svg {
    width: 55px;
    height: 55px;
}

.play-icon-svg .play-bg {
    fill: #0c3120;
    transition: fill 0.3s ease;
}

.play-icon-svg .play-triangle {
    fill: #e5bc24;
    transition: fill 0.3s ease;
}

.play-btn-overlay:hover {
    transform: scale(1.1);
}

.play-btn-overlay:hover .play-icon-svg .play-bg {
    fill: #e5bc24;
}

.play-btn-overlay:hover .play-icon-svg .play-triangle {
    fill: #0c3120;
}

@media (max-width: 768px) {
    .play-btn-overlay {
        bottom: -10%;
    }
    .play-icon-svg {
        width: 45px;
        height: 45px;
    }
}

@media (max-width: 480px) {
    .play-btn-overlay {
        bottom: -5%;
    }
    .play-icon-svg {
        width: 35px;
        height: 35px;
    }
    .story-image-box{
      padding: 0px;
    }
}

/* Prevent Bootstrap from adding padding-right when modal is open */
body.modal-open, .modal-open .modal {
    padding-right: 0 !important;
}

@media (max-width: 575.98px) {
    .youtube-grid {
        grid-template-columns: 1fr;
    }
    .footer-logo img{
      height: 70px;
    }
    .cb-cta-content h2 {
      font-size: 26px;
    }
}
@media (max-width: 768px) {
    .founder-content {
        padding-left: 0;
        margin-top: 0;
    }
}
@media (max-width: 991px) {
  .cb-coach-img-col {
    margin-bottom: 20px;
  }
}

/* Navigation Social Icon Button & Dropdown */
.nav-social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #E6BD29;
  border: 2px solid #E6BD29;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}

.nav-social-btn:hover,
.nav-social-btn.active {
  background-color: #ffffff;
  border-color: #E6BD29;
}

.nav-social-btn img {
  height: 22px;
  width: auto;
  display: block;
}



/* Social Media Dropdown Menu */
.social-dropdown-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 220px;
  background-color: #ffffff;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.05);
  padding: 0;
  z-index: 1050;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
  overflow: visible;
}

.social-dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.social-dropdown-arrow {
  display: block;
  position: absolute;
  top: -5px;
  right: 17px;
  width: 10px;
  height: 10px;
  background-color: #ffffff;
  transform: rotate(45deg);
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  border-left: 1px solid rgba(0, 0, 0, 0.08);
  z-index: 10;
  transition: background-color 0.2s ease;
}

.social-dropdown-menu:has(.social-dropdown-item:first-child:hover) .social-dropdown-arrow,
.social-dropdown-menu:has(.social-dropdown-item:first-of-type:hover) .social-dropdown-arrow {
  background-color: #E6BD29;
}




.social-dropdown-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 18px;
  color: #1a1a1a;
  text-decoration: none !important;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 500;
  border-bottom: 1px solid #f2f2f2;
  transition: background-color 0.2s ease, color 0.2s ease;
  position: relative;
  z-index: 2;
}

.social-dropdown-item:last-child,
.social-dropdown-item:last-of-type {
  border-bottom: none;
}

.social-dropdown-item:first-child,
.social-dropdown-item:first-of-type {
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
}

.social-dropdown-item:last-child,
.social-dropdown-item:last-of-type {
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
}

.social-dropdown-item:hover {
  background-color: #E6BD29;
  color: #01311F;
}


.social-dropdown-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background-color: transparent;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.social-dropdown-item:hover .social-dropdown-icon {
  transform: scale(1.1);
}

.social-dropdown-icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  display: block;
  filter: brightness(0) saturate(100%) invert(12%) sepia(74%) saturate(762%) hue-rotate(114deg) brightness(94%) contrast(98%);
  transition: filter 0.2s ease;
}

.social-dropdown-item:hover .social-dropdown-icon img {
  filter: brightness(0) saturate(100%) invert(12%) sepia(74%) saturate(762%) hue-rotate(114deg) brightness(94%) contrast(98%);
}




@media (max-width: 991px) {
  #mobilemenu .social-dropdown-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: 1px solid #e0e0e0;
    margin-top: 10px;
    display: none;
    width: 100%;
    max-width: 240px;
  }
  #mobilemenu .social-dropdown-menu.show {
    display: block;
  }
  #mobilemenu .social-dropdown-arrow {
    display: none;
  }
}

 

/* Universal Responsive Image & Media Safety */
img, svg, iframe, video {
  max-width: 100%;
  height: auto;
}

/* Responsive Media Embed Ratios */
.video-card iframe, .ratio iframe {
  max-width: 100%;
}

/* Tablet & Mobile Header & Font Adjustments (<=991px) */
@media (max-width: 991px) {
  .navbar-brand img {
    height: 55px !important;
    width: auto !important;
  }
  
  .nav-social-btn {
    width: 40px;
    height: 40px;
  }
  
  .nav-social-btn img {
    height: 20px;
  }
  
  /* Responsive Headings */
  h1 {
    font-size: 32px !important;
    line-height: 1.3 !important;
  }
  h1 span {
    font-size: 32px !important;
    line-height: 1.3 !important;
  }
  h2 {
    font-size: 26px !important;
    line-height: 1.35 !important;
  }
  h3 {
    font-size: 36px !important;
    line-height: 1.3 !important;
  }
  h4 {
    font-size: 22px !important;
    line-height: 1.35 !important;
  }
}

/* Small Mobile Screens (<=576px) */
@media (max-width: 576px) {
  /* Prevent horizontal page scrolling */
  body, html {
    overflow-x: hidden !important;
    width: 100%;
  }

  /* Header Logo & Button Scaling */
  .navbar-brand img {
    height: 48px !important;
    width: auto !important;
  }

  .nav-social-btn {
    width: 38px;
    height: 38px;
  }

  .nav-social-btn img {
    height: 18px;
  }

  /* Responsive Typography for Mobile */
  h1 {
    font-size: 32px !important;
    line-height: 1.25 !important;
  }
  h1 span {
    font-size: 30px !important;
    line-height: 1.25 !important;
  }
  h2 {
    font-size: 22px !important;
    line-height: 1.3 !important;
  }
  h3 {
    font-size: 24px !important;
    line-height: 1.3 !important;
  }
  h4 {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }
  
  .title-one {
    font-size: 32px !important;
  }

  p, li, a span {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  /* Responsive Container Spacing
  .container, .container-fluid {
    padding-left: 15px !important;
    padding-right: 15px !important;
  } */

  /* Video & Card Responsive Layouts */
  .media-videos-section .col-12 {
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* Extra Small Mobile Screens (<=380px) */
@media (max-width: 380px) {
  .navbar-brand img {
    height: 40px !important;
  }
  .nav-social-btn {
    width: 34px;
    height: 34px;
  }
  .nav-social-btn img {
    height: 16px;
  }
  h1 {
    font-size: 24px !important;
  }
  h1 span {
    font-size: 26px !important;
  }
  h2 {
    font-size: 26px !important;
  }
  h3 {
    font-size: 22px !important;
  }
}

/* Laptop / Desktop View (992px to 1399px) Header Navigation Fitting */
@media (min-width: 992px) and (max-width: 1399px) {
  .navbar-nav .nav-item {
    margin-right: 6px !important;
  }
  .navbar-nav .nav-link {
    padding: 6px 10px !important;
    font-size: 14px !important;
  }
  .nav-social-btn {
    width: 38px;
    height: 38px;
    padding: 0;
  }
  .nav-social-btn img {
    height: 18px;
  }
  .navbar-brand img {
    height: 65px !important;
  }
}

/* Header Navigation Gray Vertical Divider Line */
.nav-item-divider {
  display: flex;
  align-items: center;
  align-self: center;
  margin: 0 12px 0 4px !important;
  height: 22px;
}

.nav-item-divider::after {
  content: '';
  display: block;
  width: 1px;
  height: 22px;
  background-color: #d1d5db;
  border-radius: 1px;
}

/* Perfect Vertical Alignment for All Header Text, Images & Icons */
.navbar-custom .container-fluid {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.navbar-nav {
  display: flex !important;
  align-items: center !important;
  margin-bottom: 0 !important;
}

.navbar-nav .nav-item {
  display: flex !important;
  align-items: center !important;
}

.navbar-nav .nav-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.nav-social-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Mobile Menu Social Icons Section */
.mobile-social-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background-color: transparent;
  padding: 10px 0;
  margin-top: 10px;
  box-shadow: none;
}

.mobile-social-icons .social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease;
}

.mobile-social-icons .social-icon:hover {
  transform: translateY(-2px) scale(1.1);
  opacity: 0.9;
}

.mobile-social-icons .social-icon img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

/*Program Card & Global Mobile Responsiveness Fixes*/

/* Fix text justification & word spacing issues on program cards */
.program-card,
.program-card li,
.program-features li {
  text-align: left !important;
  text-align-last: left !important;
  word-spacing: normal !important;
  letter-spacing: normal !important;
}

.program-card p,
.program-description,
.program-cta-text {
  word-spacing: normal !important;
  letter-spacing: normal !important;
}

.program-card {
  box-sizing: border-box !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

.program-features li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 6px 0 !important;
}

.program-features li .tick-icon {
  flex-shrink: 0 !important;
  margin-top: 3px !important;
}

/* Tablet & Mobile Responsiveness for Program Section & Cards */
@media (max-width: 991px) {
  .program-card {
    margin-bottom: 24px;
    height: auto !important;
  }
}

@media (max-width: 768px) {
  /* p, li, a span {
    text-align: left !important;
    text-align-last: left !important;
  } */

  .program-card {
    padding: 24px 20px !important;
    border-radius: 36px !important;
  }

  .program-description,
  .program-cta-text {
    padding: 0 8px !important;
  }
}

@media (max-width: 576px) {
  .program-card {
    padding: 22px 16px !important;
    border-radius: 28px !important;
  }

  .program-description,
  .program-cta-text {
    padding: 0 !important;
    font-size: 14.5px !important;
    line-height: 1.45 !important;
  }

  .program-header-title h4,
  .program-body h4 {
    font-size: 20px !important;
    line-height: 1.3 !important;
  }

  .program-header-title h3,
  .program-body h3 {
    font-size: 28px !important;
    line-height: 1.2 !important;
    margin-bottom: 8px !important;
  }

  .program-features {
    padding-left: 0 !important;
    margin: 0 0 15px 0 !important;
  }

  .program-features li {
    font-size: 14px !important;
    padding: 6px 0 !important;
    gap: 8px !important;
  }

  .program-card .btn-primary-custom {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    max-width: 100% !important;
    padding: 10px 22px !important;
  }
}

@media (max-width: 380px) {
  .program-card {
    padding: 18px 12px !important;
    border-radius: 24px !important;
  }

  .program-header-title h4,
  .program-body h4 {
    font-size: 18px !important;
  }

  .program-header-title h3,
  .program-body h3 {
    font-size: 24px !important;
  }

  .program-features li {
    font-size: 14px !important;
  }
}

/*How We Work & Step Cards Responsiveness Fixes*/

.step-card {
  height: auto !important;
  min-height: calc(100% - 50px) !important;
  padding: 20px 18px 25px 18px !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

.step-card h4 {
  text-align: center !important;
  margin-top: 85px !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
}

.step-card p,
.step-card .step-description {
  text-align: center !important;
  text-align-last: center !important;
  word-spacing: normal !important;
  letter-spacing: normal !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

.how-we-work .section-description {
  text-align: center !important;
  text-align-last: center !important;
  word-spacing: normal !important;
  letter-spacing: normal !important;
  max-width: 750px;
}

@media (max-width: 991px) {
  .how-we-work {
    padding: 40px 0 !important;
  }

  .process-title h2 {
    font-size: 26px !important;
    line-height: 1.3 !important;
  }

  .process-title h3 {
    font-size: 32px !important;
  }

  .how-we-work .btn-primary-custom {
    margin-top: 12px;
    margin-bottom: 20px;
  }
}

@media (max-width: 576px) {
  .row.steps-row {
    row-gap: 60px !important;
  }

  .step-icon {
    width: 130px !important;
    height: 130px !important;
  }

  .step-icon-wrapper {
    top: -45px !important;
  }

  .step-card {
    margin-top: 45px !important;
    padding: 15px 15px 22px 15px !important;
    border-radius: 20px !important;
  }

  .step-card h4 {
    margin-top: 75px !important;
    font-size: 18px !important;
  }

  .step-card p,
  .step-card .step-description {
    font-size: 15px !important;
  }

  .process-title h2 {
    font-size: 26px !important;
  }

  .process-title h3 {
    font-size: 32px !important;
  }

  .how-we-work .section-description {
    font-size: 14.5px !important;
    padding: 0 10px !important;
  }
}


.testimonial-card {
  box-sizing: border-box !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

@media (max-width: 991px) {
  .testimonials-section {
    padding: 40px 0 !important;
  }

  .testimonial-card {
    padding: 28px 24px !important;
    border-radius: 20px !important;
    margin: 0 10px !important;
  }

  .quotation-icon {
    width: 50px !important;
    height: auto !important;
    flex-shrink: 0 !important;
  }

  .quotation-icon img {
    width: 100% !important;
    height: auto !important;
    max-width: 42px !important;
  }

  .testimonial-divider-line {
    margin: 5px 0 !important;
    flex-shrink: 0 !important;
  }

  .testimonial-text {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  .testimonial-title h2 {
    font-size: 28px !important;
  }
}

@media (max-width: 767px) {
  .testimonial-content {
    display: block !important;
  }

  .quotation-icon,
  .testimonial-divider-line {
    display: none !important;
  }

  .testimonial-card {
    padding: 22px 18px !important;
    border-radius: 18px !important;
    margin: 0 5px !important;
  }

  .testi-btn {
    margin-top: 72px !important;
  }

  .media-titles {
    text-align: center !important;
  }

  .media-titles h3,
  .media-titles h2,
  .media-titles h4 {
    text-align: center !important;
    text-align-last: center !important;
  }

  .media-titles .section-divider,
  .media-section .section-divider,
  .process-title .section-divider {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 576px) {
  .testimonials-section {
    padding: 30px 0 20px 0 !important;
  }

  .testimonial-card {
    padding: 20px 16px !important;
    border-radius: 18px !important;
    margin: 0 4px !important;
  }

  .testimonial-text {
    font-size: 14.5px !important;
    line-height: 1.45 !important;
    margin-bottom: 1rem !important;
  }

  .testimonial-title h2 {
    font-size: 26px !important;
    line-height: 1.3 !important;
  }

  .testimonial-title h3 {
    font-size: 32px !important;
  }

  .testimonial-title p {
    font-size: 14px !important;
    padding: 0 10px !important;
  }

  .author-info h5 {
    font-size: 15px !important;
  }

  .author-info p {
    font-size: 14px !important;
  }

  .btn-view-more {
    padding: 9px 20px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 380px) {
  .testimonial-card {
    padding: 16px 12px !important;
    border-radius: 16px !important;
  }

  .testimonial-text {
    font-size: 14px !important;
  }

  .author-info h5 {
    font-size: 14px !important;
  }

  .author-info p {
    font-size: 14px !important;
  }
}

/* Media Section & Timeline Items Responsiveness Fixes */

.media-item h5,
.media-item .text-content,
.media-titles h4 {
  text-align: left !important;
  text-align-last: left !important;
  word-spacing: normal !important;
  letter-spacing: normal !important;
}

.media-item p {
  word-spacing: normal !important;
  letter-spacing: normal !important;
}

.media-titles h4 {
  background-color: #FFF4E8 !important;
  padding: 12px 18px !important;
  border-radius: 20px !important;
  display: inline-block !important;
  color: #9e6e4e !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
}

.media-list {
  margin-top: 20px !important;
}

.media-item {
  gap: 12px !important;
  margin-bottom: 20px !important;
}

@media (max-width: 991px) {
  .media-section {
    padding: 40px 0 !important;
  }

  .media-titles h2 {
    font-size: 26px !important;
    line-height: 1.3 !important;
    /* text-align: center !important; */
  }
.media-titles h4{
   text-align: center !important;
   text-align-last: center !important;
}
  .media-titles h3 {
    font-size: 36px !important;
    /* text-align: center !important; */
  }
}

@media (max-width: 576px) {
  .media-section {
    padding: 30px 0 !important;
  }

  .media-titles h4 {
    font-size: 15px !important;
    padding: 10px 14px !important;
    border-radius: 16px !important;
    line-height: 1.35 !important;
  }

  .media-item .icon-wrapper {
    width: 48px !important;
    height: 48px !important;
  }

  .media-item h5 {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  .media-item p {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  .youtube-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .get-in-touch {
    margin-top: 20px !important;
    margin-bottom: 25px !important;
  }

  .btn-media {
    padding: 10px 24px !important;
    font-size: 14.5px !important;
  }
}

@media (max-width: 380px) {
  .media-item .icon-wrapper {
    width: 42px !important;
    height: 42px !important;
  }

  .media-item h5 {
    font-size: 14px !important;
  }

  .media-item p {
    font-size: 14px !important;
  }
}

/*Vision & Mission Section Responsiveness Fixes*/

.vm-text,
.vm-title,
.vm-left,
.vm-right {
  text-align: center !important;
  text-align-last: center !important;
  word-spacing: normal !important;
  letter-spacing: normal !important;
}

@media (max-width: 991px) {
  .vision-mission-section, .testimonials-grid-section {
    padding: 30px 0 !important;
  }

  .vision-mission-card {
    padding: 35px 25px !important;
  }

  .vm-left {
    border-right: none !important;
    border-bottom: 1px solid #e0e0e0 !important;
    padding: 0 10px 30px 10px !important;
    margin-bottom: 30px !important;
  }

  .vm-right {
    padding: 0 10px !important;
  }
}

@media (max-width: 576px) {
  .vision-mission-card {
    padding: 24px 16px !important;
    border-radius: 16px !important;
  }

  .vm-title {
    font-size: 22px !important;
    margin-bottom: 8px !important;
  }

  .vm-divider {
    margin: 0 auto 15px auto !important;
  }

  .vm-text {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 380px) {
  .vision-mission-card {
    padding: 20px 12px !important;
  }

  .vm-title {
    font-size: 20px !important;
  }

  .vm-text {
    font-size: 14px !important;
  }
}


/* Meet The Founder Section Responsiveness Fixes */

.founder-list li,
.founder-list .list-text {
  /* text-align: left !important;
  text-align-last: left !important; */
  word-spacing: normal !important;
  letter-spacing: normal !important;
}

.founder-list li {
  display: flex !important;
  gap: 15px !important;
  margin-bottom: 20px !important;
}

.list-icon-wrapper {
  width: 55px !important;
  height: 55px !important;
  margin-right: 0 !important;
  margin-top: 2px !important;
  flex-shrink: 0 !important;
}

.list-icon-wrapper img {
  width: 55px !important;
  height: 55px !important;
  object-fit: contain !important;
}

@media (max-width: 991px) {
  .founder-image-wrapper,
  .image-container,
  .cb-coach-img-col {
    margin: 20px auto 40px auto !important;
    max-width: 320px !important;
    position: relative !important;
    display: block !important;
    text-align: center !important;
    padding-left: 0 !important;
  }

  .experience-badge {
    right: 0px !important;
    bottom: -20px !important;
    transform: scale(0.85) !important;
    transform-origin: bottom right !important;
  }

  .founder-img,
  .about-image,
  .cb-coach-img {
    width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    display: block !important;
  }

  .founder-content {
    padding-left: 0 !important;
    margin-top: 30px !important;
  }

  .founder-subtitle,
  .founder-title,
  .founder-pill {
    text-align: center !important;
  }

  .founder-pill {
    display: table !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 576px) {
  .founder-title {
    font-size: 24px !important;
    margin-bottom: 10px !important;
  }

  .founder-subtitle {
    font-size: 28px !important;
  }

  .founder-pill {
    font-size: 14px !important;
    padding: 6px 16px !important;
    margin-bottom: 20px !important;
  }

  .list-icon-wrapper {
    width: 46px !important;
    height: 46px !important;
  }

  .list-icon-wrapper img {
    width: 46px !important;
    height: 46px !important;
  }

  .list-text {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 380px) {
  .list-icon-wrapper {
    width: 40px !important;
    height: 40px !important;
  }

  .list-icon-wrapper img {
    width: 40px !important;
    height: 40px !important;
  }

  .list-text {
    font-size: 14px !important;
  }
}

/*Our Flagship Programs Section Responsiveness Fixes*/

/* Fix text justification, centering & spacing on Flagship Cards */
.flagship-card,
.fc-content,
.fc-content h4,
.fc-content p {
  text-align: center !important;
  text-align-last: center !important;
  word-spacing: normal !important;
  letter-spacing: normal !important;
}

@media (max-width: 991px) {
  .sp-left,
  .sp-right {
    padding: 0 !important;
  }

  .sp-left {
    border-right: none !important;
    border-bottom: 1px solid #e0e0e0 !important;
    padding-bottom: 35px !important;
    margin-bottom: 35px !important;
  }

  .sp-title {
    text-align: center !important;
    font-size: 24px !important;
    margin-bottom: 10px !important;
  }

  .sp-divider {
    margin: 0 auto 25px auto !important;
  }
}

@media (max-width: 576px) {
  .flagship-card {
    padding: 24px 16px !important;
    border-radius: 16px !important;
    margin-bottom: 18px !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .fc-icon {
    margin-right: 0 !important;
    margin-bottom: 15px !important;
  }

  .fc-icon img {
    width: 65px !important;
    height: 65px !important;
    object-fit: contain !important;
  }

  .fc-content h4 {
    font-size: 18px !important;
    margin-bottom: 8px !important;
  }

  .fc-content p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .story-text {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 380px) {
  .flagship-card {
    padding: 20px 12px !important;
  }

  .fc-icon img {
    width: 55px !important;
    height: 55px !important;
  }

  .fc-content h4 {
    font-size: 17px !important;
  }

  .fc-content p {
    font-size: 14px !important;
  }
}



.cta-title {
  max-width: 100% !important;
}

@media (max-width: 991px) {
  .cta-content-wrapper {
    padding: 35px 25px !important;
  }

  .cta-title {
    font-size: 20px !important;
    line-height: 1.4 !important;
    margin-bottom: 20px !important;
  }

  .cta-subtitle {
    font-size: 32px !important;
  }

  .btn-journey {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-align: left !important;
    padding: 14px 20px !important;
    border-radius: 16px !important;
    margin-top: 15px !important;
  }
}

@media (max-width: 576px) {
  .cta-content-wrapper {
    padding: 25px 16px !important;
  }

  .cta-title {
    font-size: 17px !important;
    line-height: 1.4 !important;
    margin-bottom: 15px !important;
  }

  .cta-subtitle {
    font-size: 28px !important;
  }

  .cta-features {
    gap: 16px !important;
    /* flex-direction: column !important; */
  }

  .cta-feature-item p {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  .cta-f-icon {
    width: 44px !important;
    height: 44px !important;
    margin-right: 12px !important;
  }

  .cta-f-icon img {
    width: 44px !important;
    height: 44px !important;
  }

  .btn-journey {
    font-size: 14.5px !important;
    padding: 12px 16px !important;
  }
}

@media (max-width: 380px) {
  .cta-content-wrapper {
    padding: 20px 12px !important;
  }

  .cta-title {
    font-size: 15.5px !important;
  }

  .btn-journey {
    font-size: 14px !important;
  }
}

/*BEFORE & AFTER Section Responsiveness Fixes*/

/* Fix text justification, alignment & word spacing on Before/After list items */
.cb-ba-list li,
.cb-ba-list,
.cb-before-after-card {
  text-align: left !important;
  text-align-last: left !important;
  word-spacing: normal !important;
  letter-spacing: normal !important;
}

.cb-ba-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.cb-ba-list li i,
.cb-ba-list li img {
  margin-right: 0 !important;
  margin-top: 3px !important;
  flex-shrink: 0 !important;
}

.cb-ba-list li i {
  font-size: 20px !important;
}

.cb-ba-list li img {
  width: 20px !important;
  height: 20px !important;
  object-fit: contain !important;
}

@media (max-width: 768px) {
  .cb-before-after-card {
    padding: 24px 18px !important;
    border-radius: 16px !important;
  }

  .cb-ba-title {
    font-size: 22px !important;
    letter-spacing: 1px !important;
    margin-bottom: 20px !important;
    color: #01311F !important;
  }

  .cb-ba-list li {
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin-bottom: 14px !important;
  }
}

@media (max-width: 380px) {
  .cb-before-after-card {
    padding: 20px 14px !important;
  }

  .cb-ba-title {
    font-size: 20px !important;
  }

  .cb-ba-list li {
    font-size: 14px !important;
  }
  
/*Take Home & Workshop Format Section Responsiveness Fixes*/

/* Fix text justification & alignment on icon grid elements */
.cb-icon-grid p,
.cb-icon-grid div,
.cb-takehome-format-section .cb-card {
  text-align: center !important;
  text-align-last: center !important;
  word-spacing: normal !important;
  letter-spacing: normal !important;
}
}
@media (max-width: 575px) {
  .cb-takehome-format-section .cb-card {
    padding: 24px 16px !important;
    border-radius: 16px !important;
  }

  .cb-takehome-format-section .cb-card-title {
    font-size: 20px !important;
    margin-bottom: 20px !important;
    text-align: center !important;
  }

  .cb-icon-grid > div {
    padding: 10px 8px !important;
  }

  .cb-icon-grid > div:nth-child(1),
  .cb-icon-grid > div:nth-child(2) {
    border-bottom: 1px solid #e0e0e0 !important;
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
  }

  .cb-icon-grid > div:nth-child(odd) {
    border-right: 1px solid #e0e0e0 !important;
  }

  .cb-icon-grid > div:nth-child(even) {
    border-right: none !important;
  }

  .cb-icon-grid img,
  .cb-icon-grid .cb-format-icon i {
    height: 45px !important;
    max-width: 55px !important;
    margin-bottom: 12px !important;
  }

  .cb-icon-grid p {
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    margin-bottom: 0 !important;
  }
}

@media (max-width: 380px) {
  .cb-takehome-format-section .cb-card {
    padding: 20px 12px !important;
  }

  .cb-icon-grid > div {
    padding: 8px 4px !important;
  }

  .cb-icon-grid img {
    height: 40px !important;
  }

  .cb-icon-grid p {
    font-size: 14px !important;
  }
}

/*Coach Profile Section Responsiveness Fixes*/

/* Fix text justification, alignment & word spacing on Coach Profile text */
.cb-coach-content,
.cb-coach-heading,
.cb-coach-name {
  text-align: left !important;
  /* text-align-last: left !important; */
  word-spacing: normal !important;
  letter-spacing: normal !important;
}

.cb-coach-desc p,
.cb-coach-content p {
  word-spacing: normal !important;
  letter-spacing: normal !important;
}

@media (max-width: 991px) {
  .cb-coach-content {
    padding: 30px 20px !important;
    text-align: center !important;
  }

  .cb-coach-heading
  {
    text-align: center !important;
    font-size: 36px !important;
  }

  .cb-coach-name {
    text-align: center !important;
    font-size: 26px !important;
  }

  .image-like{
        flex: 0 0 auto;
    width: 100%;
    text-align: center;
  }

  .section-description {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    color: #000000;
    line-height: 1.3;
    margin-bottom: 20px;
    text-align: center !important;
}

  .testimonial-author,
  .author-info,
  .cb-testimonial-author {
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .testimonial-card, .testimonial-text, 
  .cb-testimonial-card, .cb-testimonial-text, 
   
   .testimonial-author p, .author-info h5, .author-info p {
    text-align: center !important;
    text-align-last: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .cb-testimonial-card, .cb-testimonial-text, .cb-testimonial-author, .cb-cta-banner p, .cb-cta-content p, .ws-cta-text {
    text-align: center !important;
    text-align-last: center !important;
  }

  .cb-coach-badge {
    display: table !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    font-size: 14px !important;
    padding: 8px 18px !important;
    border-radius: 24px !important;
    line-height: 1.35 !important;
  }

  .cb-coach-desc p {
    text-align: center !important;
  }
}

@media (max-width: 576px) {
  .cb-coach-content {
    padding: 24px 16px !important;
  }

  .cb-coach-heading {
    font-size: 26px !important;
    margin-bottom: 8px !important;
  }

  .cb-coach-name {
    font-size: 22px !important;
    margin-bottom: 12px !important;
  }

  .cb-coach-badge {
    font-size: 14px !important;
    padding: 6px 14px !important;
    margin-bottom: 18px !important;
  }

  .cb-coach-desc p {
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin-bottom: 12px !important;
  }
}

@media (max-width: 380px) {
  .cb-coach-content {
    padding: 20px 9px !important;
  }

   
  .cb-coach-heading {
        font-size: 30px !important;
        /* align-items: center !important; */
        text-align: center !important;
  }

  .cb-coach-name {
    font-size: 24px !important;
    text-align: center !important;
  }

  .cb-coach-desc p {
    font-size: 14px !important;
    text-align: justify !important;
  }
}

/*Career Blueprint Testimonials & Footer Banner Responsiveness Fixes*/

/* Fix text justification & word spacing on Blueprint Testimonial Cards & CTA banners */


@media (max-width: 991px) {
  .cb-cta-banner {
    padding: 35px 20px !important;
    text-align: center !important;
  }

  .cb-cta-content {
    margin-right: 0 !important;
  }

  .cb-cta-banner p,
  .cb-cta-content p,
  .ws-cta-text {
    text-align: center !important;
    text-align-last: center !important;
    word-spacing: normal !important;
    letter-spacing: normal !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin-top: 10px !important;
  }

  .cb-cta-btn-wrapper {
    margin-left: 0 !important;
    margin-top: 25px !important;
    width: 100% !important;
  }

  .cb-cta-btn {
    width: 100% !important;
    max-width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 20px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
  }
}

@media (max-width: 576px) {
  .cb-testimonials-section {
    padding: 30px 0 !important;
  }

  .cb-testimonials-heading {
    font-size: 24px !important;
  }

  .cb-testimonial-card {
    padding: 20px 16px !important;
    border-radius: 16px !important;
  }

  .cb-testimonial-text {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .cb-testimonial-author {
    font-size: 14px !important;
    font-weight: 700 !important;
  }

  .cb-cta-content h2 {
    font-size: 22px !important;
    line-height: 1.3 !important;
    margin-bottom: 6px !important;
  }

  .cb-cta-content h3 {
    font-size: 28px !important;
    margin-bottom: 0 !important;
  }

  .cb-cta-btn {
    font-size: 14.5px !important;
    padding: 12px 16px !important;
  }
}

@media (max-width: 380px) {
  .cb-testimonial-card {
    padding: 16px 12px !important;
  }

  .cb-cta-content h2 {
    font-size: 20px !important;
  }

  .cb-cta-content h3 {
    font-size: 25px !important;
  }

  .cb-cta-btn {
    font-size: 14px !important;
  }
}

@media (max-width: 1200px) {
  .ws-exp-col p, 
  .ws-experience-card p
  {
    text-align: center !important;
    text-align-last: center !important;
    word-spacing: normal !important;
    letter-spacing: normal !important;
  }
  }




@media (max-width: 991px) {
  .ws-section-spacing {
    padding: 30px 0 !important;
  }

  .ws-experience-card {
    padding: 35px 24px !important;
    margin-top: 30px !important;
    border-radius: 16px !important;
  }

  .ws-section-title {
    font-size: 24px !important;
    margin-bottom: 30px !important;
  }

  .ws-exp-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin-bottom: 35px !important;
    padding: 0 15px !important;
  }

  .ws-exp-col:last-child {
    margin-bottom: 0 !important;
  }

  .ws-exp-icon {
    float: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 16px auto !important;
    width: 65px !important;
    height: 65px !important;
    min-width: 65px !important;
    min-height: 65px !important;
  }

  .ws-exp-icon img {
    width: 65px !important;
    max-width: 65px !important;
    height: auto !important;
  }

  .ws-exp-content {
    width: 100% !important;
    text-align: center !important;
  }

  .ws-exp-title {
    text-align: center !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    padding-top: 0 !important;
    margin-bottom: 12px !important;
  }

  .ws-exp-text {
    clear: both !important;
    text-align: center !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    margin-top: 0 !important;
    max-width: 500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ws-three-cards-container {
    margin-top: 30px !important;
  }

  .ws-header-card {
    padding: 30px 20px 30px 20px !important;
    margin-bottom: 25px !important;
    border-radius: 16px !important;
  }

  .ws-card-header-badge {
    font-size: 18px !important;
    padding: 0 !important;
    width: 100% !important;
    background: transparent !important;
    color: #01311F !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
    text-align: left !important;
    white-space: normal !important;
  }

  .ws-difference-img {
    margin: 20px auto !important;
    max-height: 130px !important;
  }

  .ws-difference-text {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  .ws-outcome-subtitle {
    font-size: 15px !important;
    margin-bottom: 20px !important;
  }

  .ws-outcome-item {
    padding: 10px 10px !important;
    border-radius: 20px !important;
    margin-bottom: 12px !important;
    gap: 6px !important;
    display: grid !important;
    grid-template-columns: 1fr 30px 1fr !important;
    align-items: center !important;
  }

  .ws-outcome-icon {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    flex-shrink: 0 !important;
  }

  .ws-outcome-text,
  .ws-outcome-text-right {
    font-size: 16px !important;
    letter-spacing: -0.2px !important;
  }

  .ws-outcome-highlight {
    font-size: 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .ws-outcome-highlight p {
    font-size: 15px !important;
    margin: 0 !important;
    text-align: center !important;
  }

  .ws-program-text h5 {
    font-size: 15px !important;
  }

  .ws-program-text p {
    font-size: 15px !important;
  }
}

@media (max-width: 576px) {
  .ws-outcome-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px 12px !important;
    gap: 6px !important;
    text-align: center !important;
  }

  .ws-outcome-text,
  .ws-outcome-text-right {
    font-size: 15px !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .to {
    margin: 4px 0 !important;
    padding: 3px 12px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 768px) {
  .ws-card {
    padding: 24px 18px !important;
    border-radius: 16px !important;
  }

  .ws-intro-title-wrapper {
    gap: 12px !important;
    margin-bottom: 25px !important;
  }

  .ws-intro-icon-box img {
    width: 65px !important;
    height: auto !important;
  }

  .ws-intro-title {
    font-size: 22px !important;
    line-height: 1.3 !important;
  }

  .ws-intro-text {
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin-bottom: 14px !important;
  }

  .ws-list li {
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin-bottom: 10px !important;
  }
}

@media (max-width: 575.98px) {
  .ws-exp-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  .ws-exp-icon {
    float: none !important;
    margin: 0 auto 15px auto !important;
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    min-height: 60px !important;
  }

  .ws-exp-icon img {
    width: 60px !important;
  }

  .ws-exp-title {
    text-align: center !important;
    font-size: 18px !important;
    padding-top: 0 !important;
  }

  .ws-exp-text {
    text-align: center !important;
    font-size: 15px !important;
  }
}

@media (max-width: 380px) {
  .ws-card {
    padding: 20px 14px !important;
  }

  .ws-intro-icon-box img {
    width: 50px !important;
  }

  .ws-intro-title {
    font-size: 19px !important;
  }

  .ws-intro-text {
    font-size: 15px !important;
  }
}

/*FAQ Section & Accordion Responsiveness Fixes*/

/* Fix text justification, word spacing & alignment on FAQ answers */
.faq-accordion-container div,
.faq-accordion-container span {
  text-align: left !important;
  text-align-last: left !important;
  word-spacing: normal !important;
  letter-spacing: normal !important;
}

.faq-answer,
.faq-answer p,
.faq-accordion-container p {
  word-spacing: normal !important;
  letter-spacing: normal !important;
}

.faq-answer {
  color: #555555 !important;
  line-height: 1.55 !important;
}

@media (max-width: 991px) {
  .faq-heading {
    font-size: 24px !important;
    line-height: 1.35 !important;
    padding: 0 10px !important;
  }

  .faq-accordion-container {
    padding: 20px 24px !important;
    border-radius: 14px !important;
  }

  .faq-button {
    padding: 16px 0 !important;
  }

  .faq-question-text {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  .faq-answer {
    padding: 0 0 20px 48px !important;
    font-size: 14.5px !important;
  }
}

@media (max-width: 768px) {
  .faq-section {
    padding: 35px 0 !important;
  }

  .faq-header {
    margin-bottom: 25px !important;
  }

  .faq-heading {
    font-size: 21px !important;
    line-height: 1.3 !important;
  }

  .faq-accordion-container {
    padding: 15px 16px !important;
    border-radius: 12px !important;
  }

  .faq-button {
    padding: 14px 0 !important;
  }

  .faq-icon-q {
    width: 28px !important;
    height: 28px !important;
    font-size: 14px !important;
    margin-right: 12px !important;
  }

  .faq-question-text {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  .faq-answer {
    padding: 0 0 16px 40px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 480px) {
  .faq-heading {
    font-size: 19px !important;
  }

  .faq-accordion-container {
    padding: 12px 12px !important;
  }

  .faq-answer {
    padding: 0 0 14px 38px !important;
    font-size: 14px !important;
  }
}

/*Contact Page Responsiveness Fixes*/

/* Fix text justification, word spacing & alignment on Contact page */
.contact-help-info-text a,
.contact-form-footer {
  text-align: left !important;
  text-align-last: left !important;
  word-spacing: normal !important;
  letter-spacing: normal !important;
}

.contact-info-desc,
.contact-info-col p,
.contact-form-box p,
.contact-help-desc,
.contact-help-info-text p {
  word-spacing: normal !important;
  letter-spacing: normal !important;
}

@media (max-width: 991px) {
  .contact-form-section {
    padding: 30px 0 !important;
  }

  .contact-form-row {
    flex-direction: column !important;
    gap: 30px !important;
  }

  .contact-info-col,
  .contact-form-col {
    width: 100% !important;
    min-width: 100% !important;
  }

  .contact-info-title {
    font-size: 24px !important;
    margin-bottom: 25px !important;
    line-height: 1.3 !important;
  }

  .contact-form-box {
    padding: 30px 20px !important;
    border-radius: 12px !important;
  }

  .contact-box-title {
    font-size: 22px !important;
    margin-bottom: 25px !important;
  }

  .contact-help-card {
    padding: 35px 24px !important;
  }

  .contact-help-row {
    flex-direction: column !important;
    gap: 30px !important;
  }

  .contact-help-text-col,
  .contact-help-image-col {
    width: 100% !important;
    min-width: 100% !important;
  }

  .contact-help-title {
    font-size: 24px !important;
  }
}

/* Specific Tablet View Optimizations (768px to 991px) */
@media (min-width: 768px) and (max-width: 991px) {
  .contact-help-section {
    padding-top: 20px !important;
  }

  .contact-help-card {
    padding: 35px 25px !important;
    border-radius: 16px !important;
  }

  .contact-help-row {
    flex-direction: column !important;
    gap: 25px !important;
    align-items: center !important;
  }

  .contact-help-text-col,
  .contact-help-image-col {
    width: 100% !important;
    min-width: 100% !important;
    text-align: center !important;
  }

  .contact-help-title {
    font-size: 24px !important;
    text-align: center !important;
  }

  .contact-help-line {
    margin: 0 auto 15px auto !important;
  }

  .contact-help-desc {
    text-align: center !important;
    text-align-last: center !important;
    font-size: 15px !important;
    margin-bottom: 25px !important;
  }

  .contact-help-info-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 15px !important;
    text-align: left !important;
  }

  .contact-help-info-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: #ffffff !important;
    padding: 14px 12px !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
  }

  .contact-help-icon img {
    max-width: 44px !important;
  }

  .contact-help-info-text h5 {
    font-size: 15px !important;
    margin-bottom: 2px !important;
  }

  .contact-help-info-text p,
  .contact-help-info-text a {
    font-size: 14px !important;
  }

  .contact-help-img {
    max-width: 280px !important;
    height: auto !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 768px) {
  .contact-info-title {
    font-size: 22px !important;
    line-height: 1.3 !important;
  }

  .contact-icon-wrapper {
    margin-right: 15px !important;
  }

  .contact-icon-wrapper img {
    width: 48px !important;
    height: auto !important;
  }

  .contact-info-desc {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  .contact-info-divider {
    margin-left: 63px !important;
  }

  .contact-form-box {
    padding: 24px 16px !important;
  }

  .contact-box-title {
    font-size: 20px !important;
  }

  .contact-form-group label {
    font-size: 14px !important;
  }

  .contact-form-group input,
  .contact-form-group textarea {
    font-size: 14px !important;
    padding: 10px 12px !important;
  }

  .contact-btn-submit {
    width: 100% !important;
    font-size: 15px !important;
    padding: 12px 20px !important;
  }

  .contact-help-card {
    padding: 28px 18px !important;
  }

  .contact-help-title {
    font-size: 22px !important;
  }

  .contact-help-desc {
    font-size: 14.5px !important;
    margin-bottom: 25px !important;
    line-height: 1.45 !important;
  }

  .contact-help-icon img {
    max-width: 52px !important;
  }

  .contact-help-info-text h5 {
    font-size: 16px !important;
  }

  .contact-help-info-text p,
  .contact-help-info-text a {
    font-size: 14px !important;
  }

  .contact-help-img {
    max-width: 80% !important;
  }
}

@media (max-width: 480px) {
  .contact-info-title {
    font-size: 20px !important;
  }

  .contact-icon-wrapper img {
    width: 42px !important;
  }

  .contact-info-divider {
    margin-left: 57px !important;
  }

  .contact-form-box {
    padding: 20px 14px !important;
  }

  .contact-help-card {
    padding: 22px 14px !important;
  }

  .contact-help-title {
    font-size: 20px !important;
  }

  .contact-help-desc {
    font-size: 14px !important;
  }

  .contact-help-img {
    max-width: 90% !important;
  }
}

/*Footer Mobile Responsiveness Fixes (Mobile View Only)*/

/* Fix text justification & word spacing on Footer elements */
.logo-sect p,
.contact-info h4,
.contact-info p,
.contact-info a,
.stay-inspired-content h4,
.stay-inspired-content p,
.privacy-text,
.follow-label,
.follow-center .tagline,
.follow-right a,
.copyright-text {
  /* text-align: left !important;
  text-align-last: left !important; */
  word-spacing: normal !important;
  letter-spacing: normal !important;
}

@media (max-width: 767px) {
  .connect-section {
    padding: 35px 0 20px 0 !important;
  }

  .connect-section .container-fluid {
    width: 92% !important;
    margin: 0 auto !important;
  }

  .footer-col-margin {
    margin-bottom: 10px !important;
  }

  .logo-sect p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .footer-logo img {
    height: 65px !important;
    max-width: 190px !important;
    object-fit: contain !important;
  }

  .logo-divider {
    margin: 12px 0 16px 0 !important;
    width: 50px !important;
    height: 3px !important;
  }

  .contact-info h4,
  .stay-inspired-content h4 {
    font-size: 20px !important;
    padding-bottom: 0 !important;
    text-align: left !important;
  }

  .contact-item {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 1rem !important;
  }

  .contact-item .icon-wrapper {
    width: 44px !important;
    height: 44px !important;
    flex-shrink: 0 !important;
  }

  .contact-item a {
    font-size: 14.5px !important;
    word-break: break-all !important;
  }

  .stay-inspired-content p {
    font-size: 14px !important;
    line-height: 1.45 !important;
    padding-bottom: 0.5rem !important;
  }

  .subscribe-wrapper {
    width: 100% !important;
    margin-top: 10px !important;
  }

  .subscribe-input {
    padding: 12px 75px 12px 14px !important;
    font-size: 14px !important;
    border-radius: 10px !important;
  }

  .subscribe-icon {
    width: 60px !important;
    height: 100% !important;
    border-radius: 10px !important;
  }

  .privacy-text {
    font-size: 14px !important;
    margin-top: 8px !important;
  }

  /* Follow Section Mobile */
  .follow-section {
    padding: 25px 0 !important;
  }

  .follow-section .container-fluid {
    width: 92% !important;
    margin: 0 auto !important;
  }

  .follow-left {
    flex-direction: column !important;
    gap: 10px !important;
    align-items: center !important;
    text-align: center !important;
    margin-bottom: 20px !important;
  }

  .follow-label {
    font-size: 16px !important;
    text-align: center !important;
  }

  .social-icons {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
  }

  .social-icon img {
    width: 42px !important;
    height: 42px !important;
  }

  .follow-center {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-bottom: 20px !important;
  }

  .follow-center .center-icon {
    width: 40px !important;
    height: 42px !important;
    flex-shrink: 0 !important;
  }

  .follow-center .tagline {
    font-size: 14.5px !important;
    line-height: 1.3 !important;
    text-align: left !important;
  }

  .follow-right {
    display: flex !important;
    /* flex-direction: column !important; */
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
  }

  .follow-right a {
    font-size: 14px !important;
    text-align: center !important;
  }

  /* Copyright Section Mobile */
  .copyright-section {
    padding: 18px 0 !important;
  }

  .copyright-text {
    font-size: 14px !important;
    text-align: center !important;
  }
}

/*Terms & Conditions / Legal Pages Responsiveness Fixes*/

/* Fix text justification & word spacing on Terms & Conditions / Privacy Policy */
.legal-document div,
.legal-document span {
  text-align: left !important;
  text-align-last: left !important;
  word-spacing: normal !important;
  letter-spacing: normal !important;
  line-height: 1.55 !important;
}

.legal-item-text,
.legal-intro-text,
.legal-hero-text,
.legal-document p {
  word-spacing: normal !important;
  letter-spacing: normal !important;
  line-height: 1.55 !important;
}

@media (max-width: 991px) {
  .legal-content-section {
    padding: 40px 0 !important;
  }

  .legal-document {
    padding: 30px 24px !important;
    border-radius: 16px !important;
  }

  .legal-header-wrapper {
    margin-bottom: 30px !important;
  }

  .legal-document-title {
    font-size: 26px !important;
  }

  .about-contents p,
  .about-contents h3,
  .about-contents h2,
  .about-contents h5,
  .about-role {
    text-align: center !important;
  }

  .about-contents h5,
  .about-role {
    display: table !important;
    margin: 0 auto 20px auto !important;
  }


  .legal-item-title {
    font-size: 20px !important;
    margin-bottom: 12px !important;
  }

  .legal-item-text,
  .legal-intro-text {
    font-size: 14.5px !important;
  }
}

@media (max-width: 768px) {
  .legal-content-section {
    padding: 30px 0 !important;
  }

  .legal-document {
    padding: 24px 18px !important;
    border-radius: 14px !important;
  }

  .legal-header-wrapper {
    margin-bottom: 25px !important;
  }

  .legal-document-title {
    font-size: 22px !important;
  }

  .legal-document-divider {
    width: 50px !important;
    height: 3px !important;
  }

  .legal-item {
    margin-bottom: 20px !important;
    padding-bottom: 20px !important;
  }

  .legal-item-title {
    font-size: 18px !important;
    margin-bottom: 10px !important;
  }

  .legal-item-text,
  .legal-intro-text {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 480px) {
  .legal-document {
    padding: 20px 14px !important;
  }

  .legal-document-title {
    font-size: 20px !important;
  }

  .legal-item-title {
    font-size: 17px !important;
  }

  .legal-item-text,
  .legal-intro-text {
    font-size: 15px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  @media (max-width: 991px) {
    .img-fluid {
        max-width: 80%;
        height: auto;
    }
}
} 

@media (max-width:768px) {
  .img-fluid {
      max-width: 60%;
      height: auto;
  }
}

/* Ensure all paragraphs throughout the website are justified */
p {
  text-align: justify !important;
}
 


















