/* homepage sero section */
:root {
    --bg-cream: #f5f1e8;
    --primary-purple: #482e82;
    --secondary-teal: #00a9bf;
    --tertiary-orange: #f7941d;
    --text-dark: #2D2D2D;
    --text-gray: #666666;
    --badge-yellow: #F5E6D3;
    --badge-purple: #E8E3F0;
    --badge-blue: #D9E7F5;
    --white: #FFFFFF;

     
    /* Step card colors - using brand color palette with tints */
    /* Step 1 - Light Purple Tint */
    --step-1-bg: #d4c5e8;
    --step-1-number: #b8a3d6;
    --step-1-text: #2d2d2d;
    
    /* Step 2 - Secondary Teal */
    --step-2-bg: #00a9bf;
    --step-2-number: #0088a0;
    --step-2-text: #ffffff;
    
    /* Step 3 - Light Purple Tint (alternate) */
    --step-3-bg: #d4c5e8;
    --step-3-number: #b8a3d6;
    --step-3-text: #2d2d2d;
    
    /* Step 4 - Primary Purple */
    --step-4-bg: #482e82;
    --step-4-number: #3a2468;
    --step-4-text: #ffffff;
}

.color-primary-purple{
    color: var(--primary-purple);
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;
    background-color: var(--bg-cream);
}

/* loader */
.loader {
    border: 8px solid #f3f3f3;
    border-top: 8px solid var(--primary-purple);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
    position: fixed;
    display: none;
    top: 50%;
    left: 50%;
    z-index: 9999999;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#overlay {
    background: rgb(0 0 0 / 30%);
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
}


.hero-section-wrapper .wellness-section {
    background-color: #FFFFFF;
    padding: 80px 0;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.hero-section-wrapper .section-title {
    font-size: 4rem;
    font-weight: 400;
    line-height: 1.2;
    color: var(--text-dark);
    margin-bottom: 40px;
    letter-spacing: -0.02em;
}

.hero-section-wrapper .btn-proposal {
    background-color: var(--primary-purple);
    color: white;
    padding: 16px 40px;
    font-size: 1.1rem;
    font-weight: 500;
    border: none;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s ease;
    text-decoration: none;
    margin-bottom: 30px;
}

.hero-section-wrapper .btn-proposal:hover {
    background-color: #3a2468;
    transform: translateX(5px);
    color: white;
}

.hero-section-wrapper .btn-proposal .arrow-circle {
    background-color: white;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-purple);
    font-size: 1.2rem;
}

.hero-section-wrapper .subtitle {
    font-size: 1.25rem;
    color: var(--text-gray);
    margin-bottom: 30px;
    font-weight: 400;
}

.hero-section-wrapper .feature-badges {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.hero-section-wrapper .badge-item {
    padding: 12px 30px;
    border-radius: 25px;
    font-size: 1rem;
    font-weight: 500;
    border: none;
}

.hero-section-wrapper .badge-yellow {
    background-color: rgba(247, 148, 29, 0.15);
    color: var(--text-dark);
}

.hero-section-wrapper .badge-purple {
    background-color: rgba(72, 46, 130, 0.15);
    color: var(--text-dark);
}

.hero-section-wrapper .badge-blue {
    background-color: rgba(0, 169, 191, 0.15);
    color: var(--text-dark);
}

.hero-section-wrapper .text-slider-wrapper {
    position: relative;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    background: linear-gradient(45deg, var(--primary-purple), var(--secondary-teal), var(--tertiary-orange), var(--primary-purple));
    background-size: 400% 400%;
    animation: gradientWave 8s ease infinite;
    padding: 80px 60px;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@keyframes gradientWave {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.hero-section-wrapper .slider-text {
    font-size: 3rem;
    font-weight: 600;
    color: white;
    text-align: center;
    line-height: 1.3;
    opacity: 0;
    position: absolute;
    width: 100%;
    padding: 0 40px;
    animation: fadeInOut 16s infinite;
}

.hero-section-wrapper .slider-text:nth-child(1) {
    animation-delay: 0s;
}

.hero-section-wrapper .slider-text:nth-child(2) {
    animation-delay: 4s;
}

.hero-section-wrapper .slider-text:nth-child(3) {
    animation-delay: 8s;
}

.hero-section-wrapper .slider-text:nth-child(4) {
    animation-delay: 12s;
}

@keyframes fadeInOut {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    6.25% {
        opacity: 1;
        transform: translateY(0);
    }
    18.75% {
        opacity: 1;
        transform: translateY(0);
    }
    25% {
        opacity: 0;
        transform: translateY(-20px);
    }
    100% {
        opacity: 0;
        transform: translateY(-20px);
    }
}

/* Typing cursor effect */
.hero-section-wrapper .typing-cursor {
    display: inline-block;
    width: 3px;
    height: 1em;
    background-color: white;
    margin-left: 5px;
    animation: blink 0.8s infinite;
}

@keyframes blink {
    0%, 49% {
        opacity: 1;
    }
    50%, 100% {
        opacity: 0;
    }
}

/* Mobile Responsive */
@media (max-width: 991px) {
    .hero-section-wrapper .section-title {
        font-size: 3rem;
    }

    .hero-section-wrapper .wellness-section {
        padding: 60px 0;
    }

    .hero-section-wrapper .text-slider-wrapper {
        padding: 60px 40px;
        min-height: 400px;
    }

    .hero-section-wrapper .slider-text {
        font-size: 2.5rem;
    }
}

@media (max-width: 767px) {
    .hero-section-wrapper .section-title {
        font-size: 2.5rem;
        margin-bottom: 30px;
    }

    .hero-section-wrapper .btn-proposal {
        padding: 14px 30px;
        font-size: 1rem;
        margin-bottom: 50px;
    }

    .hero-section-wrapper .subtitle {
        font-size: 1.1rem;
    }

    .hero-section-wrapper .badge-item {
        padding: 10px 20px;
        font-size: 0.9rem;
    }

    .hero-section-wrapper .text-slider-wrapper {
        margin-top: 30px;
        padding: 50px 30px;
        min-height: 350px;
    }

    .hero-section-wrapper .slider-text {
        font-size: 2rem;
        padding: 0 20px;
    }

    .hero-section-wrapper .wellness-section {
        padding: 40px 0;
    }
}

@media (max-width: 575px) {
    .hero-section-wrapper .section-title {
        font-size: 2rem;
    }

    .hero-section-wrapper .text-slider-wrapper {
        padding: 40px 20px;
        min-height: 300px;
    }

    .hero-section-wrapper .slider-text {
        font-size: 1.5rem;
    }
}
/* NAVBAR */
.header-area.header-2.header-absolute .header-wrapper{
    background-color: rgb(72 46 130 / 80%) !important;
}

/* home about wrapper */
.home-about-wrapper .about-section {
    background-color: #00a9c0;
    padding: 100px 0;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.home-about-wrapper .equal-height-row {
    display: flex;
    align-items: stretch;
}

.home-about-wrapper .content-wrapper {
    background-color: white;
    border-radius: 25px;
    padding: 50px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.home-about-wrapper .small-heading {
    color: var(--primary-purple);
    font-size: 0.95rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
}

.home-about-wrapper .main-heading {
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--text-dark);
    margin-bottom: 30px;
}

.home-about-wrapper .main-heading .highlight {
    color: var(--primary-purple);
}

.home-about-wrapper .about-paragraph {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-gray);
    margin-bottom: 20px;
}

.home-about-wrapper .about-paragraph strong {
    color: var(--text-dark);
    font-weight: 600;
}

.home-about-wrapper .tagline {
    font-style: italic;
    color: var(--secondary-teal);
    font-weight: 500;
}

.home-about-wrapper .video-wrapper {
    background-color: white;
    border-radius: 25px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.home-about-wrapper .video-heading {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 25px;
    text-align: center;
    line-height: 1.4;
}

.home-about-wrapper .video-heading .highlight {
    color: var(--primary-purple);
}

.home-about-wrapper .video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    height: 0;
    overflow: hidden;
    border-radius: 15px;
}

.home-about-wrapper .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 15px;
}

.home-about-wrapper .feature-badges {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 25px;
}

.home-about-wrapper .badge-item {
    padding: 10px 22px;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: white;
    border: 2px solid #e0e0e0;
    color: var(--text-dark);
    transition: all 0.3s ease;
}

.home-about-wrapper .badge-item:hover {
    border-color: var(--primary-purple);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(72, 46, 130, 0.15);
}

.home-about-wrapper .badge-item i {
    font-size: 1rem;
}

.home-about-wrapper .badge-personalized i {
    color: var(--tertiary-orange);
}

.home-about-wrapper .badge-evidence i {
    color: var(--secondary-teal);
}

/* Mobile Responsive */
@media (max-width: 991px) {
    .home-about-wrapper .about-section {
        padding: 80px 0;
    }

    .home-about-wrapper .content-wrapper {
        padding: 40px;
        margin-bottom: 30px;
    }

    .home-about-wrapper .main-heading {
        font-size: 2.2rem;
    }

    .home-about-wrapper .video-wrapper {
        padding: 30px;
    }

    .home-about-wrapper .video-heading {
        font-size: 1.3rem;
    }

    .home-about-wrapper .equal-height-row {
        display: block;
    }
}

@media (max-width: 767px) {
    .home-about-wrapper .about-section {
        padding: 60px 0;
    }

    .home-about-wrapper .content-wrapper {
        padding: 30px;
        border-radius: 20px;
        margin-bottom: 20px;
    }

    .home-about-wrapper .small-heading {
        font-size: 0.85rem;
    }

    .home-about-wrapper .main-heading {
        font-size: 1.8rem;
        margin-bottom: 25px;
    }

    .home-about-wrapper .about-paragraph {
        font-size: 0.95rem;
        margin-bottom: 18px;
    }

    .home-about-wrapper .video-wrapper {
        padding: 25px;
    }

    .home-about-wrapper .video-heading {
        font-size: 1.15rem;
        margin-bottom: 20px;
    }

    .home-about-wrapper .feature-badges {
        margin-top: 20px;
    }

    .home-about-wrapper .badge-item {
        padding: 9px 18px;
        font-size: 0.85rem;
    }
}

@media (max-width: 575px) {
    .home-about-wrapper .content-wrapper {
        padding: 25px;
    }

    .home-about-wrapper .main-heading {
        font-size: 1.5rem;
    }

    .home-about-wrapper .about-paragraph {
        font-size: 0.9rem;
    }

    .home-about-wrapper .video-heading {
        font-size: 1rem;
    }

    .home-about-wrapper .video-wrapper {
        padding: 20px;
    }
}

/* home testimonial section */
.tj-testimonial-section{
    background-color:#fff4e6;  
}

.tj-testimonial-section .sec-heading-wrap{
    padding-top: inherit;
}

.sec-heading .sec-title span{
    color: var(--primary-purple);
}

.tj-testimonial-section{
    padding-top: 200px;
    /* padding-bottom: 150px; */
}
.tj-blog-section{
    padding-top: 100px;
    padding-bottom: 100px;
}

.testimonial-slider .testimonial-item .quote-icon{
    color: var(--primary-purple);
}

/* samaksh way section at home */
.samaksh-way-section {
    /* background-color: #d8e5e5; */
    padding: 120px 0;
}
.samaksh-way-section .eyebrow-title {
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--secondary-teal);
    margin-bottom: 20px;
    display: block;
}
.samaksh-way-section .main-heading {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--primary-purple);
    margin-bottom: 32px;
    max-width: 520px;
}
.samaksh-way-section .body-text {
    font-size: 1.125rem;
    line-height: 1.8;
    color: var(--text-body);
    margin-bottom: 40px;
    max-width: 520px;
}

.samaksh-way-section .body-text strong {
    color: var(--text-dark);
    font-weight: 600;
}
.samaksh-way-section .btn-soft-cta {
    display: inline-block;
    padding: 14px 32px;
    font-size: 1rem;
    font-weight: 500;
    color: var(--secondary-teal);
    border: 2px solid var(--secondary-teal);
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    background-color: transparent;
}

.samaksh-way-section .btn-soft-cta:hover {
    background-color: var(--secondary-teal);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 169, 191, 0.25);
}
.samaksh-way-section .image-container {
    background-color: #ffffff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.samaksh-way-section .framework-image {
    width: 100%;
    height: auto;
    border-radius: 12px;
    object-fit: contain;
}
.samaksh-way-section .content-wrapper {
    padding-right: 40px;
}

/* Tablet (Medium devices) */
@media (max-width: 991px) {
    .samaksh-way-section .samaksh-way-section {
        padding: 90px 0;
    }

    .samaksh-way-section .main-heading {
        font-size: 2.25rem;
    }

    .samaksh-way-section .body-text {
        font-size: 1.0625rem;
    }

    .samaksh-way-section .content-wrapper {
        padding-right: 0;
        margin-bottom: 40px;
    }

    .samaksh-way-section .image-container {
        padding: 25px;
    }
}

/* Mobile (Small devices) */
@media (max-width: 767px) {
    .samaksh-way-section .samaksh-way-section {
        padding: 70px 0;
    }

    .samaksh-way-section .eyebrow-title {
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        margin-bottom: 16px;
    }

    .samaksh-way-section .main-heading {
        font-size: 1.875rem;
        margin-bottom: 24px;
    }

    .samaksh-way-section .body-text {
        font-size: 1rem;
        line-height: 1.75;
        margin-bottom: 32px;
    }

    .samaksh-way-section .btn-soft-cta {
        padding: 12px 28px;
        font-size: 0.9375rem;
    }

    .samaksh-way-section .content-wrapper {
        margin-bottom: 30px;
    }

    .samaksh-way-section .image-container {
        padding: 20px;
    }
}

/* Extra small devices */
@media (max-width: 575px) {
    .samaksh-way-section .samaksh-way-section {
        padding: 60px 0;
    }

    .samaksh-way-section .main-heading {
        font-size: 1.625rem;
    }

    .samaksh-way-section .body-text {
        font-size: 0.9375rem;
    }

    .samaksh-way-section .btn-soft-cta {
        width: 100%;
        text-align: center;
    }
}

/* contact page */
.contact-item.style-2{
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    height: 100%;
}
.contact-item.style-2 .contact-icon{
    margin: 0 auto;
    margin-bottom: 2rem;
}

/* .contact heading section */
 /* ===================================
    CONTACT HEADER SECTION
=================================== */
.contact-header-section {
    /* background-color: var(--white); */
    padding: 60px 0 40px 0;
    text-align: center;
}

/* ===================================
    MAIN HEADING
=================================== */
.contact-heading {
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--text-heading);
    margin-bottom: 24px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* Optional subtle accent on key phrase */
.contact-heading .accent {
    color: var(--primary-purple);
}

/* ===================================
    SUBHEADING / SUPPORTING TEXT
=================================== */
.contact-subheading {
    font-size: 1.25rem;
    line-height: 1.8;
    color: var(--text-body);
    margin-bottom: 0;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 400;
}

/* Optional subtle underline accent */
.contact-subheading .highlight {
    border-bottom: 2px solid var(--secondary-teal);
    padding-bottom: 2px;
}

/* ===================================
    CONTENT CONTAINER
=================================== */
.content-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ===================================
    MOBILE RESPONSIVE STYLES
=================================== */

/* Tablet (Medium devices) */
@media (max-width: 991px) {
    .contact-header-section {
        padding: 80px 0;
    }

    .contact-heading {
        font-size: 2.125rem;
        margin-bottom: 20px;
    }

    .contact-subheading {
        font-size: 1.125rem;
    }
}

/* Mobile (Small devices) */
@media (max-width: 767px) {
    .contact-header-section {
        padding: 70px 0;
    }

    .contact-heading {
        font-size: 1.875rem;
        line-height: 1.35;
        margin-bottom: 18px;
    }

    .contact-subheading {
        font-size: 1.0625rem;
        line-height: 1.75;
    }

    .content-container {
        padding: 0 16px;
    }
}

/* Extra small devices */
@media (max-width: 575px) {
    .contact-header-section {
        padding: 60px 0;
    }

    .contact-heading {
        font-size: 1.625rem;
        margin-bottom: 16px;
    }

    .contact-subheading {
        font-size: 1rem;
    }
}
       
/* hamburger_bg */
.hamburger_bg {
    background-color:rgb(253 253 253);
}
.contact-info .contact-item .subtitle, .offcanvas-text p, .hamburger-title, .contact-info .contact-item .contact-link{
    color: var(--primary-purple);
}
.hamburger_menu .mean-container .mean-bar *{
    color: #222222;
}
.hamburger_close_btn,
.hamburger_close_btn:hover{
    color: var(--primary-purple);
}

/* about journey section */
/* ===================================
    JOURNEY SECTION
=================================== */
.about-journey-section .journey-section {
    background-color: var(--neutral-bg);
    padding: 100px 0;
}

/* ===================================
    SECTION HEADING
=================================== */
.about-journey-section .section-heading {
    font-size: 3rem;
    font-weight: 700;
    color: var(--primary-purple);
    text-align: center;
    margin-bottom: 60px;
}

/* ===================================
    STEP CARD STYLING
=================================== */
.about-journey-section .step-card {
    border-radius: 20px;
    padding: 60px 40px;
    height: 100%;
    min-height: 450px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
}

.about-journey-section .step-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

/* Large background number */
.about-journey-section .step-number-bg {
    position: absolute;
    top: 40px;
    left: 40px;
    font-size: 12rem;
    font-weight: 900;
    opacity: 0.3;
    line-height: 1;
    z-index: 1;
}

/* Session label */
.about-journey-section .session-label {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 12px;
    position: relative;
    z-index: 2;
}

/* Step title */
.about-journey-section .step-title {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.3;
    position: relative;
    z-index: 2;
}

/* Step description */
.about-journey-section .step-description {
    font-size: 1.05rem;
    line-height: 1.7;
    position: relative;
    z-index: 2;
    margin-bottom: 0;
}

/* Individual step card colors */
.about-journey-section .step-card-1 {
    background-color: var(--step-1-bg);
}

.about-journey-section .step-card-1 .step-number-bg {
    color: var(--step-1-number);
}

.about-journey-section .step-card-1 .session-label,
.about-journey-section .step-card-1 .step-title,
.about-journey-section .step-card-1 .step-description {
    color: var(--step-1-text);
}

.about-journey-section .step-card-2 {
    background-color: var(--step-2-bg);
}

.about-journey-section .step-card-2 .step-number-bg {
    color: var(--step-2-number);
}

.about-journey-section .step-card-2 .session-label,
.about-journey-section .step-card-2 .step-title,
.about-journey-section .step-card-2 .step-description {
    color: var(--step-2-text);
}

.about-journey-section .step-card-3 {
    background-color: var(--step-3-bg);
}

.about-journey-section .step-card-3 .step-number-bg {
    color: var(--step-3-number);
}

.about-journey-section .step-card-3 .session-label,
.about-journey-section .step-card-3 .step-title,
.about-journey-section .step-card-3 .step-description {
    color: var(--step-3-text);
}

.about-journey-section .step-card-4 {
    background-color: var(--step-4-bg);
}

.about-journey-section .step-card-4 .step-number-bg {
    color: var(--step-4-number);
}

.about-journey-section .step-card-4 .session-label,
.about-journey-section .step-card-4 .step-title,
.about-journey-section .step-card-4 .step-description {
    color: var(--step-4-text);
}

/* ===================================
    MOBILE RESPONSIVE STYLES
=================================== */

/* Tablet (Medium devices) */
@media (max-width: 991px) {
    .about-journey-section .journey-section {
        padding: 80px 0;
    }

    .about-journey-section .section-heading {
        font-size: 2.5rem;
        margin-bottom: 50px;
    }

    .about-journey-section .step-card {
        padding: 50px 35px;
        min-height: 400px;
        margin-bottom: 25px;
    }

    .about-journey-section .step-number-bg {
        font-size: 10rem;
        top: 30px;
        left: 30px;
    }

    .about-journey-section .step-title {
        font-size: 1.6rem;
    }

    .about-journey-section .step-description {
        font-size: 1rem;
    }
}

/* Mobile (Small devices) */
@media (max-width: 767px) {
    .about-journey-section .journey-section {
        padding: 70px 0;
    }

    .about-journey-section .section-heading {
        font-size: 2.25rem;
        margin-bottom: 40px;
    }

    .about-journey-section .step-card {
        padding: 45px 30px;
        min-height: 380px;
        margin-bottom: 20px;
    }

    .about-journey-section .step-number-bg {
        font-size: 8rem;
        top: 25px;
        left: 25px;
    }

    .about-journey-section .session-label {
        font-size: 0.95rem;
    }

    .about-journey-section .step-title {
        font-size: 1.5rem;
        margin-bottom: 16px;
    }

    .about-journey-section .step-description {
        font-size: 0.95rem;
        line-height: 1.65;
    }
}

/* Extra small devices */
@media (max-width: 575px) {
    .about-journey-section .journey-section {
        padding: 60px 0;
    }

    .about-journey-section .section-heading {
        font-size: 2rem;
        margin-bottom: 35px;
    }

    .about-journey-section .step-card {
        padding: 40px 25px;
        min-height: 350px;
        margin-bottom: 18px;
    }

    .about-journey-section .step-number-bg {
        font-size: 7rem;
        top: 20px;
        left: 20px;
    }

    .about-journey-section .step-title {
        font-size: 1.35rem;
    }

    .about-journey-section .step-description {
        font-size: 0.9rem;
    }
}

/* our promise section */
/* ===================================
    PROMISE SECTION
=================================== */
.about-our-promise-section .promise-section {
    background-color: var(--neutral-bg);
    padding: 100px 0 120px;
    position: relative;
}

/* ===================================
    SECTION HEADING
=================================== */
.about-our-promise-section .section-heading {
    font-size: 3rem;
    font-weight: 700;
    color: var(--primary-purple);
    text-align: center;
    margin-bottom: 20px;
}

.about-our-promise-section .section-subheading {
    font-size: 1.35rem;
    color: var(--text-body);
    text-align: center;
    margin-bottom: 80px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* ===================================
    PROGRAM CARDS
=================================== */
.about-our-promise-section .program-card {
    background-color: var(--white);
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    height: 100%;
    min-height: 380px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    position: relative;
    z-index: 2;
}

.about-our-promise-section .program-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(72, 46, 130, 0.15);
}

/* Program Icon */
.about-our-promise-section .program-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    font-size: 2rem;
    color: var(--white);
}

.about-our-promise-section .program-card-1 .program-icon {
    background: linear-gradient(135deg, var(--primary-purple), #6b4ba8);
}

.about-our-promise-section .program-card-2 .program-icon {
    background: linear-gradient(135deg, var(--secondary-teal), #33c4d6);
}

.about-our-promise-section .program-card-3 .program-icon {
    background: linear-gradient(135deg, var(--tertiary-orange), #faa943);
}

.about-our-promise-section .program-card-4 .program-icon {
    background: linear-gradient(135deg, var(--primary-purple), var(--secondary-teal));
}

/* Program Title */
.about-our-promise-section .program-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 15px;
    line-height: 1.3;
}

/* Program Description */
.about-our-promise-section .program-description {
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--text-body);
    margin-bottom: 0;
}

/* ===================================
    MOBILE RESPONSIVE STYLES
=================================== */

/* Tablet (Medium devices) */
@media (max-width: 991px) {
    .about-our-promise-section .promise-section {
        padding: 80px 0 100px;
    }

    .about-our-promise-section .section-heading {
        font-size: 2.5rem;
    }

    .about-our-promise-section .section-subheading {
        font-size: 1.2rem;
        margin-bottom: 50px;
    }

    .about-our-promise-section .flow-container {
        padding-top: 0;
    }

    .about-our-promise-section .program-card {
        margin-bottom: 25px;
        min-height: 340px;
    }
}

/* Mobile (Small devices) */
@media (max-width: 767px) {
    .about-our-promise-section .promise-section {
        padding: 70px 0 80px;
    }

    .about-our-promise-section .section-heading {
        font-size: 2.25rem;
        margin-bottom: 16px;
    }

    .about-our-promise-section .section-subheading {
        font-size: 1.1rem;
        margin-bottom: 40px;
    }

    .about-our-promise-section .program-card {
        padding: 35px 25px;
        min-height: 280px;
        margin-bottom: 20px;
    }

    .about-our-promise-section .program-icon {
        width: 60px;
        height: 60px;
        font-size: 1.75rem;
        margin-bottom: 20px;
    }

    .about-our-promise-section .program-title {
        font-size: 1.35rem;
        margin-bottom: 12px;
    }

    .about-our-promise-section .program-description {
        font-size: 1rem;
    }
}

/* Extra small devices */
@media (max-width: 575px) {
    .about-our-promise-section .promise-section {
        padding: 60px 0 70px;
    }

    .about-our-promise-section .section-heading {
        font-size: 2rem;
    }

    .about-our-promise-section .section-subheading {
        font-size: 1.05rem;
    }

    .about-our-promise-section .program-card {
        padding: 30px 20px;
        min-height: 260px;
    }

    .about-our-promise-section .program-title {
        font-size: 1.25rem;
    }

    .about-our-promise-section .program-description {
        font-size: 0.95rem;
    }
}

/* vision mission section */
.vision-mission-section{
    background-color: #f18e3b1f;
}

/* about us content wrapper */
.about-section-content-wrapper .about-gradient-section {
    background-color: #ffffff;
    padding: 120px 0;
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

/* ===================================
    SECTION HEADING
=================================== */
.about-section-content-wrapper .section-heading-area {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
}

.about-section-content-wrapper .section-main-title {
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 20px;
    line-height: 1.2;
}

.about-section-content-wrapper .section-subtitle {
    font-size: 1.2rem;
    color: var(--text-body);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ===================================
    CONTENT CARD
=================================== */
.about-section-content-wrapper .content-card {
    background-color: var(--white);
    border-radius: 30px;
    padding: 60px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    position: relative;
    z-index: 2;
    overflow: hidden;
}

/* Optional decorative element on card */
.about-section-content-wrapper .content-card::before {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 200px;
    height: 200px;
    background: linear-gradient(135deg, rgb(247 154 50), rgba(0, 169, 191, 0.1));
    border-radius: 50%;
    z-index: 1;
}

.about-section-content-wrapper .card-content {
    position: relative;
    z-index: 2;
}

/* ===================================
    CARD HEADING
=================================== */
.about-section-content-wrapper .card-heading {
    font-size: 2rem;
    font-weight: 500;
    color: var(--text-dark);
}

.about-section-content-wrapper .card-subheading {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 35px;
}

.about-section-content-wrapper .card-subheading .arrow {
    color: var(--primary-purple);
    margin: 0 8px;
}

/* ===================================
    CARD PARAGRAPHS
=================================== */
.about-section-content-wrapper .card-paragraph {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--text-body);
    margin-bottom: 25px;
}

.about-section-content-wrapper .card-paragraph strong {
    color: var(--text-dark);
    font-weight: 600;
}

.about-section-content-wrapper .card-paragraph.lead-text {
    font-size: 1.15rem;
    color: var(--text-dark);
    font-weight: 500;
}

.about-section-content-wrapper .card-paragraph.highlight-text {
    font-size: 1.125rem;
    color: var(--text-dark);
    font-weight: 500;
}

.about-section-content-wrapper .highlight-text .emphasis {
    color: var(--primary-purple);
    font-weight: 600;
}

/* ===================================
    TWO COLUMN LAYOUT INSIDE CARD
=================================== */
.about-section-content-wrapper .left-content {
    padding-right: 30px;
}

.about-section-content-wrapper .right-content {
    padding-left: 30px;
}

/* ===================================
    MOBILE RESPONSIVE STYLES
=================================== */

/* Tablet (Medium devices) */
@media (max-width: 991px) {
    .about-section-content-wrapper .about-gradient-section {
        padding: 100px 0;
    }

    .about-section-content-wrapper .section-main-title {
        font-size: 3rem;
    }

    .about-section-content-wrapper .section-subtitle {
        font-size: 1.1rem;
    }

    .about-section-content-wrapper .content-card {
        padding: 50px 40px;
        border-radius: 25px;
    }

    .about-section-content-wrapper .card-heading {
        font-size: 2.2rem;
    }

    .about-section-content-wrapper .card-subheading {
        font-size: 1.15rem;
    }

    .about-section-content-wrapper .left-content,
    .about-section-content-wrapper .right-content {
        padding-right: 0;
        padding-left: 0;
    }

    .about-section-content-wrapper .left-content {
        margin-bottom: 25px;
    }
}

/* Mobile (Small devices) */
@media (max-width: 767px) {
    .about-section-content-wrapper .about-gradient-section {
        padding: 80px 0;
    }

    .about-section-content-wrapper .section-heading-area {
        margin-bottom: 50px;
    }

    .about-section-content-wrapper .section-main-title {
        font-size: 2.5rem;
    }

    .about-section-content-wrapper .section-subtitle {
        font-size: 1.05rem;
    }

    .about-section-content-wrapper .content-card {
        padding: 40px 30px;
        border-radius: 20px;
    }

    .about-section-content-wrapper .card-heading {
        font-size: 2rem;
        margin-bottom: 20px;
    }

    .about-section-content-wrapper .card-subheading {
        font-size: 1.1rem;
        margin-bottom: 30px;
    }

    .about-section-content-wrapper .card-subheading .arrow {
        display: inline;
    }

    .about-section-content-wrapper .card-paragraph {
        font-size: 1.05rem;
        margin-bottom: 22px;
    }

    .about-section-content-wrapper .card-paragraph.lead-text {
        font-size: 1.1rem;
    }

    .about-section-content-wrapper .card-paragraph.highlight-text {
        font-size: 1.075rem;
    }
}

/* Extra small devices */
@media (max-width: 575px) {
    .about-section-content-wrapper .about-gradient-section {
        padding: 70px 0;
    }

    .about-section-content-wrapper .section-main-title {
        font-size: 2.25rem;
    }

    .about-section-content-wrapper .section-subtitle {
        font-size: 1rem;
    }

    .about-section-content-wrapper .content-card {
        padding: 35px 25px;
    }

    .about-section-content-wrapper .card-heading {
        font-size: 1.75rem;
    }

    .about-section-content-wrapper .card-subheading {
        font-size: 1.05rem;
    }

    .about-section-content-wrapper .card-paragraph {
        font-size: 1rem;
    }
}

/* team details */
.team-details__experience{
    margin-top: inherit;
}

/* sertvices post */
.shw-services-section .post-details-wrapper p{
    margin-bottom: 15px;
}

/* blog section */
.tj-blog-section .sec-heading{
    max-width: inherit;
}

/* vlogs section */
/* ===================================
    VLOGS SECTION
=================================== */
.video-grid-wrapper-section .vlogs-section {
    background-color: var(--neutral-bg);
    padding: 100px 0;
}

/* Section Heading */
.video-grid-wrapper-section .section-heading,
.tj-blog-section .section-heading {
    text-align: center;
    margin-bottom: 60px;
}

.video-grid-wrapper-section .section-heading h2,
.tj-blog-section .section-heading h2 {
    font-size: 3rem;
    font-weight: 700;
    color: var(--primary-purple);
    margin-bottom: 15px;
}

.video-grid-wrapper-section .section-heading p,
.tj-blog-section .section-heading p {
    font-size: 1.2rem;
    color: var(--text-body);
    max-width: 700px;
    margin: 0 auto;
}

/* ===================================
    VIDEO CARD
=================================== */
.video-grid-wrapper-section .video-card {
    background-color: var(--white);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    margin-bottom: 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.video-grid-wrapper-section .video-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(72, 46, 130, 0.15);
}

/* Video Thumbnail Container */
.video-grid-wrapper-section .video-thumbnail {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    background-color: #f0f0f0;
    overflow: hidden;
}

.video-grid-wrapper-section .video-thumbnail iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* Date Badge */
.video-grid-wrapper-section .date-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: rgba(72, 46, 130, 0.95);
    color: var(--white);
    padding: 12px 18px;
    border-radius: 12px;
    text-align: center;
    z-index: 2;
    font-weight: 600;
}

.video-grid-wrapper-section .date-badge .day {
    font-size: 1.75rem;
    line-height: 1;
    display: block;
    margin-bottom: 2px;
}

.video-grid-wrapper-section .date-badge .month {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Video Content */
.video-grid-wrapper-section .video-content {
    padding: 30px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

/* Category Badge */
.video-grid-wrapper-section .category-badge {
    display: inline-block;
    padding: 6px 16px;
    background-color: var(--gray-light);
    color: var(--text-dark);
    font-size: 0.85rem;
    font-weight: 600;
    border-radius: 20px;
    margin-bottom: 15px;
    text-transform: capitalize;
}

/* Video Title */
.video-grid-wrapper-section .video-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 15px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Watch Button */
.video-grid-wrapper-section .watch-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--primary-purple);
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    margin-top: auto;
    transition: all 0.3s ease;
}

.video-grid-wrapper-section .watch-btn:hover {
    color: var(--secondary-teal);
    gap: 15px;
}

.video-grid-wrapper-section .watch-btn-icon {
    width: 40px;
    height: 40px;
    background-color: var(--text-dark);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.video-grid-wrapper-section .watch-btn-icon i {
    color: var(--white);
    font-size: 0.9rem;
}

.video-grid-wrapper-section .watch-btn:hover .watch-btn-icon {
    background-color: var(--primary-purple);
}

/* ===================================
    MOBILE RESPONSIVE STYLES
=================================== */

/* Tablet (Medium devices) */
@media (max-width: 991px) {
    .video-grid-wrapper-section .vlogs-section {
        padding: 80px 0;
    }

    .video-grid-wrapper-section .section-heading h2,
    .tj-blog-section .section-heading h2 {
        font-size: 2.5rem;
    }

    .video-grid-wrapper-section .section-heading,
    .tj-blog-section .section-heading {
        margin-bottom: 50px;
    }

    .video-grid-wrapper-section .video-title {
        font-size: 1.35rem;
    }

    .video-grid-wrapper-section .video-content {
        padding: 25px;
    }
}

/* Mobile (Small devices) */
@media (max-width: 767px) {
    .video-grid-wrapper-section .vlogs-section {
        padding: 70px 0;
    }

    .video-grid-wrapper-section .section-heading h2,
    .tj-blog-section .section-heading h2 {
        font-size: 2.25rem;
    }

    .video-grid-wrapper-section .section-heading p,
    .tj-blog-section .section-heading p {
        font-size: 1.1rem;
    }

    .video-grid-wrapper-section .video-title {
        font-size: 1.25rem;
    }

    .video-grid-wrapper-section .video-content {
        padding: 20px;
    }

    .video-grid-wrapper-section .date-badge {
        top: 15px;
        left: 15px;
        padding: 10px 14px;
    }

    .video-grid-wrapper-section .date-badge .day {
        font-size: 1.5rem;
    }
}

/* Extra small devices */
@media (max-width: 575px) {
    .video-grid-wrapper-section .section-heading h2
    .tj-blog-section .section-heading h2 {
        font-size: 2rem;
    }

    .video-grid-wrapper-section .video-card {
        margin-bottom: 25px;
    }
}

/* events */
/* ===================================
    EVENTS SECTION
=================================== */
.events-wrapper-section .events-section {
    background-color: var(--neutral-bg);
    padding: 100px 0;
}

/* Section Heading */
.events-wrapper-section .section-heading {
    text-align: center;
    margin-bottom: 60px;
}

.events-wrapper-section .section-heading h2 {
    font-size: 3rem;
    font-weight: 700;
    color: var(--primary-purple);
    margin-bottom: 15px;
}

.events-wrapper-section .section-heading p {
    font-size: 1.2rem;
    color: var(--text-body);
    max-width: 700px;
    margin: 0 auto;
}

/* ===================================
    EVENT CARD
=================================== */
.events-wrapper-section .event-card {
    background-color: var(--white);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    margin-bottom: 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.events-wrapper-section .event-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(72, 46, 130, 0.15);
}

/* Event Image Container */
.events-wrapper-section .event-image {
    position: relative;
    width: 100%;
    height: 280px;
    overflow: hidden;
    background-color: #f0f0f0;
}

.events-wrapper-section .event-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.events-wrapper-section .event-card:hover .event-image img {
    transform: scale(1.05);
}

/* Date Badge */
.events-wrapper-section .date-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: rgba(72, 46, 130, 0.95);
    color: var(--white);
    padding: 12px 18px;
    border-radius: 12px;
    text-align: center;
    z-index: 2;
    font-weight: 600;
}

.events-wrapper-section .date-badge .day {
    font-size: 1.75rem;
    line-height: 1;
    display: block;
    margin-bottom: 2px;
}

.events-wrapper-section .date-badge .month {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Status Badge */
.events-wrapper-section .status-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background-color: var(--tertiary-orange);
    color: var(--white);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 2;
}

.events-wrapper-section .status-badge.upcoming {
    background-color: var(--secondary-teal);
}

.events-wrapper-section .status-badge.sold-out {
    background-color: #dc3545;
}

/* Event Content */
.events-wrapper-section .event-content {
    padding: 30px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

/* Category Badge */
.events-wrapper-section .category-badge {
    display: inline-block;
    padding: 6px 16px;
    background-color: var(--gray-light);
    color: var(--text-dark);
    font-size: 0.85rem;
    font-weight: 600;
    border-radius: 20px;
    margin-bottom: 15px;
    text-transform: capitalize;
}

/* Event Title */
.events-wrapper-section .event-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 15px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Event Description */
.events-wrapper-section .event-description {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--text-body);
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Event Meta Info */
.events-wrapper-section .event-meta {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
    padding-top: 15px;
    border-top: 1px solid var(--gray-light);
}

.events-wrapper-section .meta-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.95rem;
    color: var(--text-body);
}

.events-wrapper-section .meta-item i {
    color: var(--primary-purple);
    font-size: 1rem;
    width: 20px;
}

.events-wrapper-section .meta-item strong {
    color: var(--text-dark);
    font-weight: 600;
}

/* Register Button */
.events-wrapper-section .register-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--primary-purple);
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    margin-top: auto;
    transition: all 0.3s ease;
}

.events-wrapper-section .register-btn:hover {
    color: var(--secondary-teal);
    gap: 15px;
}

.events-wrapper-section .register-btn-icon {
    width: 40px;
    height: 40px;
    background-color: var(--text-dark);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.events-wrapper-section .register-btn-icon i {
    color: var(--white);
    font-size: 0.9rem;
}

.events-wrapper-section .register-btn:hover .register-btn-icon {
    background-color: var(--primary-purple);
}

/* ===================================
    MOBILE RESPONSIVE STYLES
=================================== */

/* Tablet (Medium devices) */
@media (max-width: 991px) {
    .events-wrapper-section .events-section {
        padding: 80px 0;
    }

    .events-wrapper-section .section-heading h2 {
        font-size: 2.5rem;
    }

    .events-wrapper-section .section-heading {
        margin-bottom: 50px;
    }

    .events-wrapper-section .event-image {
        height: 250px;
    }

    .events-wrapper-section .event-title {
        font-size: 1.35rem;
    }

    .events-wrapper-section .event-content {
        padding: 25px;
    }
}

/* Mobile (Small devices) */
@media (max-width: 767px) {
    .events-wrapper-section .events-section {
        padding: 70px 0;
    }

    .events-wrapper-section .section-heading h2 {
        font-size: 2.25rem;
    }

    .events-wrapper-section .section-heading p {
        font-size: 1.1rem;
    }

    .events-wrapper-section .event-image {
        height: 220px;
    }

    .events-wrapper-section .event-title {
        font-size: 1.25rem;
    }

    .events-wrapper-section .event-description {
        font-size: 0.95rem;
    }

    .events-wrapper-section .event-content {
        padding: 20px;
    }

    .events-wrapper-section .date-badge {
        top: 15px;
        left: 15px;
        padding: 10px 14px;
    }

    .events-wrapper-section .date-badge .day {
        font-size: 1.5rem;
    }

    .events-wrapper-section .status-badge {
        top: 15px;
        right: 15px;
        padding: 6px 12px;
        font-size: 0.75rem;
    }
}

/* Extra small devices */
@media (max-width: 575px) {
    .events-wrapper-section .section-heading h2 {
        font-size: 2rem;
    }

    .events-wrapper-section .event-card {
        margin-bottom: 25px;
    }

    .events-wrapper-section .event-image {
        height: 200px;
    }
}
/* home when you think section */
.tj-careers-top-title{
    font-size: 2.3rem;
    color: #563a87;
}
.tj-entry-content{
    font-size: 28px;
    line-height: 1.8;
}
/* media query in mobile 786 */
@media (max-width: 786px) {
    .tj-careers-top-title{
        font-size: 1.5rem;
    }
    .tj-entry-content{
        font-size: 15px;
    }
}

/* pagination */
.active>.page-link, .page-link.active{
    background-color: #311a60;
    border-color: #311a60;
}

.page-link{
    color: #311a60;
}

/* home pages */
.tj-careers-top-title{
    font-size: 1.8rem;
}

.tj-entry-content{
    font-size: 20px;
}

.post-details-wrapper .blog-text ul{
    columns: 1;
    margin-top: 3rem;
}

.shw-services-section .blog-text{
    font-size: 20px;
}

.post-details-wrapper hr{
    margin-bottom: 2rem;
}

.events-wrapper-section .section-heading p,.tj-blog-section .section-heading p{
    max-width: 100%;
    margin: 15px auto;
}

.content-container, .contact-heading, .contact-subheading{
    max-width: 100%;
    width: 100%;
}

/* home page */
.when-you-think-home-wrapper{
    padding-bottom: 20px;
}

/* about us team */
.team-item .team-img img{
    height: 400px;
    object-fit: cover;
}

.samaksh-way-section .body-text{
    margin-bottom: 30px;
    max-width: 100%;
}

.samaksh-way-section .main-heading span{
    font-size: 22px;
    color: #482e82c2;
}

.video-grid-wrapper-section .section-heading p{
    max-width: 100%;
}

.blog-item .blog-thumb img{
    height: 100px;
}

.blog-item .blog-thumb::before{
    background-color:inherit;
}