/* Load your custom fonts */
@font-face {
    font-family: "RoughneckExtreme";
    src: url("/fonts/Roughneck%20Extreme%20W00%20Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Gordita";
    src: url("/fonts/Gordita-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Gordita-light";
    src: url("/fonts/Gordita-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Zuumerough";
    src: url("/fonts/Zuumerough-Bold.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

/* Apply styles */
h1 {
    font-family: "Zuumerough", sans-serif;
}

h2 {
    font-family: "Gordita", sans-serif;
    font-size: 15px;
}

body {
    font-family: "Gordita-light", sans-serif;
    font-size: 10px;
}

.prayer-header {
    padding-top: 12rem;
    padding-bottom: 6rem;
    background:
        linear-gradient(rgba(0, 29, 35, 0.8), rgba(0, 29, 35, 0.8)),
        url(../img/prayer-1.png) center center no-repeat;
    background-size: cover;
}

.page-header {
    padding-top: 12rem;
    padding-bottom: 8rem;
    background:
        linear-gradient(rgba(0, 29, 35, 0.8), rgba(0, 29, 35, 0.8)),
        url("/assets/img/IDP-1.png") center center no-repeat;
    background-size: cover;
}

.page-header-new {
    padding-top: 12rem;
    padding-bottom: 6rem;
    background:
        linear-gradient(rgba(0, 29, 35, 0.8), rgba(0, 29, 35, 0.8)),
        url(../img/our-team.jpg) center center no-repeat;
    background-size: cover;
}

.page-header-donate {
    padding-top: 12rem;
    padding-bottom: 6rem;
    background:
        linear-gradient(rgba(0, 29, 35, 0.8), rgba(0, 29, 35, 0.8)),
        url(../img/donates.png) center center no-repeat;
    background-size: cover;
}

.page-header-new {
    padding-top: 12rem;
    padding-bottom: 6rem;
    background:
        linear-gradient(hsla(190, 100%, 7%, 0.7), hsla(190, 100%, 7%, 0.5)),
        url(../img/ignition-2.png) center center no-repeat;
    background-size: cover;
}

@media (max-width: 768px) {
    .newsletter-img {
        height: 100% !important;
    }
}

/* =============================
   HEADER RESPONSIVE ADJUSTMENTS
   ============================= */
.carousel-caption-badge {
    /* desktop base setup */
    display: inline-block;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 8px;
    padding: 20px 25px;
    text-align: left;
    max-width: 90%;
}

/* TITLE and SUBTITLE — DESKTOP */
.hero-title {
    font-size: 120px !important;
}

.hero-subtitle {
    font-size: 200px !important;
}

.hero-about {
    transform: translateX(-10%) !important;
}

.hero-security {
    transform: translateX(center) !important;
    top: auto !important;
    bottom: 70px !important;
}

/* TITLE and SUBTITLE — MOBILE-Large */
@media (max-width: 768px) {
    #header-carousel .carousel-caption {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        z-index: 5 !important;
        width: 100% !important;
    }

    .carousel-caption-badge {
        display: inline-block !important;
        background: rgba(0, 0, 0, 0.5) !important;
        border-radius: 8px !important;
        padding: 20px 20px !important;
        text-align: center !important;
        position: absolute !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        z-index: 5 !important;
        width: auto !important;
        max-width: 90% !important;
    }

    .carousel-caption-badge .missionary-title {
        font-size: 40px !important;
        line-height: 1 !important;
        color: #f5b54b !important;
        margin-top: 6px !important;
    }

    .carousel-caption-badge .missionary-subtitle {
        font-size: 95px !important;
        line-height: 0.8 !important;
        color: white !important;
    }

    .carousel-caption-badge .hero-title {
        font-size: 50px !important;
        line-height: 1 !important;
        color: #f5b54b !important;
        margin-top: 6px !important;
    }

    .carousel-caption-badge .hero-subtitle {
        font-size: 95px !important;
        line-height: 0.8 !important;
        color: white !important;
    }

    /* ABOUT */
    #header-carousel .carousel-item {
        min-height: 100vh !important;
        min-height: 100dvh !important;
        max-height: 100vh !important;
        max-height: 100dvh !important;
        height: 100vh !important;
        height: 100dvh !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .hero-about {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    #header-carousel .carousel-item img[src*="img.jpeg"] {
        min-height: 90vh !important;
        object-fit: cover !important;
        object-position: 65% center !important;
    }

    /* VIDEO (homepage) — restore full height on mobile */
    #header-carousel .carousel-item:has(.video-wrapper) {
        height: 100vh !important;
        min-height: 100vh !important;
    }

    .video-wrapper {
        height: 100vh !important;
        min-height: 100vh !important;
    }

    #header-carousel .carousel-item img {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
    }

    #header-carousel .carousel-caption * {
        pointer-events: auto !important;
    }

    /* TEAM */
    .hero-team {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    .hero-team .hero-title {
        font-size: 80px !important;
    }

    .hero-team .hero-subtitle {
        font-size: 120px !important;
        line-height: 0.8 !important;
    }

    #header-carousel .carousel-item img[src*="our-team.jpg"] {
        min-height: 90vh !important;
    }

    /* IDPS */
    .hero-idp {
        transform: translateX(-50%) !important;
    }

    .hero-idp .hero-title {
        font-size: 80px !important;
    }

    .hero-idp .hero-subtitle {
        font-size: 140px !important;
        line-height: 0.8 !important;
    }

    /* INFRASTRUCTURE */
    .hero-infrastructure {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    .hero-infrastructure .hero-title {
        font-size: 40px !important;
    }

    .hero-infrastructure .hero-subtitle {
        font-size: 70px !important;
        line-height: 0.8 !important;
    }

    #header-carousel .carousel-item img[src*="infrastructure-hero.jpg"] {
        min-height: 90vh !important;
        object-fit: cover !important;
        object-position: 25% center !important;
    }

    /* FARM */
    .hero-farm {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    #header-carousel .carousel-item img[src*="farm-hero.jpeg"] {
        object-fit: cover !important;
        object-position: 40% center !important;
    }

    /* SECURITY */
    .hero-security {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    .hero-security .hero-title {
        font-size: 45px !important;
    }

    .hero-security .hero-subtitle {
        font-size: 90px !important;
        line-height: 0.8 !important;
    }

    #header-carousel .carousel-item img[src*="secbanner1.jpg"] {
        min-height: 90vh !important;
        object-fit: cover !important;
        object-position: 50% center !important;
    }

    /* OUTREACH */
    .hero-outreach {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    .hero-outreach .hero-title {
        font-size: 45px !important;
    }

    .hero-outreach .hero-subtitle {
        font-size: 90px !important;
        line-height: 0.8 !important;
    }

    /* RESOURCES */
    .hero-resources {
        transform: translateX(-50%) !important;
    }

    .hero-resources .hero-title {
        font-size: 40px !important;
    }

    .hero-resources .hero-subtitle {
        font-size: 100px !important;
        line-height: 0.8 !important;
    }

    /* CONTACT */
    .hero-contact-us {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    .hero-contact-us .hero-title {
        font-size: 60px !important;
    }

    .hero-contact-us .hero-subtitle {
        font-size: 120px !important;
        line-height: 0.8 !important;
    }

    /* DONATE */
    .hero-donate {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    .hero-donate .hero-title {
        font-size: 62px !important;
    }

    .hero-donate .hero-subtitle {
        font-size: 110px !important;
        line-height: 0.8 !important;
    }

    #header-carousel .carousel-item img[src*="donate-hero.jpeg"] {
        top: 30px !important; /* negative = shift up, positive = shift down */
    }

    /* TESTIMONIES */
    .hero-testimonies {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    .hero-testimonies .hero-title {
        font-size: 50px !important;
    }

    .hero-testimonies .hero-subtitle {
        font-size: 90px !important;
        line-height: 0.8 !important;
    }

    /* PRAYER PARTNER */
    .hero-prayer {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    .hero-prayer .hero-title {
        font-size: 80px !important;
    }

    .hero-prayer .hero-subtitle {
        font-size: 130px !important;
        line-height: 0.8 !important;
    }

    #header-carousel .carousel-item img[src*="prayer-partner-hero.jpg"] {
        min-height: 100vh !important;
        min-height: 100dvh !important;
        object-fit: cover !important;
        object-position: 40% center !important;
    }

    .section-label {
        min-width: 100% !important;
    }

    .resource-verse-img {
        width: 200px !important;
        margin-top: -10px !important;
    }
}

/* TITLE and SUBTITLE - MOBILE-Medium (375px and below) */
@media only screen and (max-width: 420px) {
    #header-carousel .carousel-caption {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        z-index: 5 !important;
        width: 100% !important;
    }

    .carousel-caption-badge {
        display: inline-block !important;
        background: rgba(0, 0, 0, 0.5) !important;
        border-radius: 8px !important;
        padding: 20px 20px !important;
        text-align: center !important;
        position: absolute !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        z-index: 5 !important;
        width: auto !important;
        max-width: 90% !important;
    }

    .carousel-caption-badge .missionary-title {
        font-size: 35px !important;
        line-height: 1 !important;
        color: #f5b54b !important;
        margin-top: 6px !important;
    }

    .carousel-caption-badge .missionary-subtitle {
        font-size: 70px !important;
        line-height: 0.8 !important;
        color: white !important;
    }

    .carousel-caption-badge .hero-title {
        font-size: 40px !important;
        line-height: 1 !important;
        color: #f5b54b !important;
        margin-top: 6px !important;
    }

    .carousel-caption-badge .hero-subtitle {
        font-size: 75px !important;
        line-height: 0.8 !important;
        color: white !important;
    }

    /* ABOUT */
    #header-carousel .carousel-item {
        min-height: 100vh !important;
        min-height: 100dvh !important;
        max-height: 100vh !important;
        max-height: 100dvh !important;
        height: 100vh !important;
        height: 100dvh !important;
        position: relative !important;
        overflow: hidden !important;
    }

    /* VIDEO (homepage) — restore full height on mobile */
    #header-carousel .carousel-item:has(.video-wrapper) {
        height: 100vh !important;
        height: 100dvh !important;
        min-height: 100vh !important;
        min-height: 100dvh !important;
    }

    .video-wrapper {
        height: 100vh !important;
        height: 100dvh !important;
        min-height: 100vh !important;
        min-height: 100dvh !important;
    }

    #header-carousel .carousel-item img {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
    }

    #header-carousel .carousel-caption * {
        pointer-events: auto !important;
    }

    /* TEAM */
    .hero-team {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    .hero-team .hero-title {
        font-size: 80px !important;
    }

    .hero-team .hero-subtitle {
        font-size: 120px !important;
        line-height: 0.8 !important;
    }

    #header-carousel .carousel-item img[src*="our-team.jpg"] {
        min-height: 90vh !important;
    }

    /* IDPS */
    .hero-idp {
        transform: translateX(-50%) !important;
    }

    .hero-idp .hero-title {
        font-size: 70px !important;
    }

    .hero-idp .hero-subtitle {
        font-size: 120px !important;
        line-height: 0.8 !important;
    }

    /* INFRASTRUCTURE */
    .hero-infrastructure {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    .hero-infrastructure .hero-title {
        font-size: 35px !important;
    }

    .hero-infrastructure .hero-subtitle {
        font-size: 55px !important;
        line-height: 0.8 !important;
    }

    #header-carousel .carousel-item img[src*="infrastructure-hero.jpg"] {
        min-height: 90vh !important;
        object-fit: cover !important;
        object-position: 28% center !important;
    }

    /* FARM */
    .hero-farm {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    #header-carousel .carousel-item img[src*="farm-hero.jpeg"] {
        object-fit: cover !important;
        object-position: 40% center !important;
    }

    /* SECURITY */
    .hero-security {
        transform: translateX(-50%) !important;
    }

    .hero-security .hero-title {
        font-size: 30px !important;
    }

    .hero-security .hero-subtitle {
        font-size: 80px !important;
        line-height: 0.8 !important;
    }

    #header-carousel .carousel-item img[src*="staff-4a.jpg"] {
        min-height: 90vh !important;
        object-fit: cover !important;
        object-position: 60% center !important;
    }

    /* OUTREACH */
    .hero-outreach {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    .hero-outreach .hero-title {
        font-size: 30px !important;
    }

    .hero-outreach .hero-subtitle {
        font-size: 80px !important;
        line-height: 0.8 !important;
    }

    /* RESOURCES */
    .hero-resources {
        transform: translateX(-50%) !important;
    }

    .hero-resources .hero-title {
        font-size: 30px !important;
    }

    .hero-resources .hero-subtitle {
        font-size: 80px !important;
        line-height: 0.8 !important;
    }

    /* CONTACT */
    .hero-contact-us {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    /* DONATE */
    .hero-donate {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    .hero-donate .hero-title {
        font-size: 55px !important;
    }

    .hero-donate .hero-subtitle {
        font-size: 100px !important;
        line-height: 0.8 !important;
    }

    #header-carousel .carousel-item img[src*="donate-hero.jpeg"] {
        top: 30px !important; /* negative = shift up, positive = shift down */
    }

    /* TESTIMONIES */
    .hero-testimonies {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    .hero-testimonies .hero-title {
        font-size: 40px !important;
    }

    .hero-testimonies .hero-subtitle {
        font-size: 70px !important;
        line-height: 0.8 !important;
    }

    /* PRAYER PARTNER */
    .hero-prayer {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    .hero-prayer .hero-title {
        font-size: 65px !important;
    }

    .hero-prayer .hero-subtitle {
        font-size: 110px !important;
        line-height: 0.7 !important;
    }

    #header-carousel .carousel-item img[src*="prayer-partner-hero.jpg"] {
        min-height: 100vh !important;
        min-height: 100dvh !important;
        object-fit: cover !important;
        object-position: 40% center !important;
    }
}

/* TITLE and SUBTITLE - MOBILE-Small (≤ 320 px) */
@media only screen and (max-width: 320px) {
    #header-carousel .carousel-caption {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        z-index: 5 !important;
        width: 100% !important;
    }

    .carousel-caption-badge {
        display: inline-block !important;
        background: rgba(0, 0, 0, 0.5) !important;
        border-radius: 8px !important;
        padding: 20px 20px !important;
        text-align: center !important;
        position: absolute !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        z-index: 5 !important;
        width: auto !important;
        max-width: 90% !important;
    }

    .carousel-caption-badge .hero-title {
        font-size: 40px !important;
        line-height: 1 !important;
        color: #f5b54b !important;
        margin-top: 6px !important;
    }

    .carousel-caption-badge .hero-subtitle {
        font-size: 70px !important;
        line-height: 0.8 !important;
        color: white !important;
    }

    /* ABOUT */
    #header-carousel .carousel-item {
        min-height: 100vh !important;
        min-height: 100dvh !important;
        max-height: 100vh !important;
        max-height: 100dvh !important;
        height: 100vh !important;
        height: 100dvh !important;
        position: relative !important;
        overflow: hidden !important;
    }

    /* VIDEO (homepage) — restore full height on mobile */
    #header-carousel .carousel-item:has(.video-wrapper) {
        height: 100vh !important;
        height: 100dvh !important;
        min-height: 100vh !important;
        min-height: 100dvh !important;
    }

    .video-wrapper {
        height: 100vh !important;
        height: 100dvh !important;
        min-height: 100vh !important;
        min-height: 100dvh !important;
    }

    #header-carousel .carousel-item img {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
    }

    #header-carousel .carousel-caption * {
        pointer-events: auto !important;
    }

    /* TEAM */
    .hero-team {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    .hero-team .hero-title {
        font-size: 80px !important;
    }

    .hero-team .hero-subtitle {
        font-size: 120px !important;
        line-height: 0.8 !important;
    }

    #header-carousel .carousel-item img[src*="our-team.jpg"] {
        min-height: 90vh !important;
    }

    /* IDPS */
    .hero-idp {
        transform: translateX(-50%) !important;
    }

    .hero-idp .hero-title {
        font-size: 70px !important;
    }

    .hero-idp .hero-subtitle {
        font-size: 100px !important;
        line-height: 0.8 !important;
    }

    /* INFRASTRUCTURE */
    .hero-infrastructure {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    .hero-infrastructure .hero-title {
        font-size: 33px !important;
    }

    .hero-infrastructure .hero-subtitle {
        font-size: 47px !important;
        line-height: 0.8 !important;
    }

    #header-carousel .carousel-item img[src*="infrastructure-hero.jpg"] {
        min-height: 90vh !important;
        object-fit: cover !important;
        object-position: 27% center !important;
    }

    /* FARM */
    .hero-farm {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    #header-carousel .carousel-item img[src*="farm-hero.jpeg"] {
        object-fit: cover !important;
        object-position: 40% center !important;
    }

    /* SECURITY */
    .hero-security {
        transform: translateX(-50%) !important;
    }

    .hero-security .hero-title {
        font-size: 30px !important;
    }

    .hero-security .hero-subtitle {
        font-size: 75px !important;
        line-height: 0.8 !important;
    }

    #header-carousel .carousel-item img[src*="staff-4a.jpg"] {
        min-height: 90vh !important;
        object-fit: cover !important;
        object-position: 60% center !important;
    }

    /* OUTREACH */
    .hero-outreach {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    .hero-outreach .hero-title {
        font-size: 30px !important;
    }

    .hero-outreach .hero-subtitle {
        font-size: 75px !important;
        line-height: 0.8 !important;
    }

    /* RESOURCES */
    .hero-resources {
        transform: translateX(-50%) !important;
    }

    .hero-resources .hero-title {
        font-size: 30px !important;
    }

    .hero-resources .hero-subtitle {
        font-size: 70px !important;
        line-height: 0.8 !important;
    }

    /* CONTACT */
    .hero-contact-us {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    /* DONATE */
    .hero-donate {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    .hero-donate .hero-title {
        font-size: 40px !important;
    }

    .hero-donate .hero-subtitle {
        font-size: 80px !important;
        line-height: 0.8 !important;
    }

    #header-carousel .carousel-item img[src*="donate-hero.jpeg"] {
        top: 30px !important; /* negative = shift up, positive = shift down */
    }

    /* TESTIMONIES */
    .hero-testimonies {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    .hero-testimonies .hero-title {
        font-size: 30px !important;
    }

    .hero-testimonies .hero-subtitle {
        font-size: 60px !important;
        line-height: 0.8 !important;
    }

    /* PRAYER PARTNER */
    .hero-prayer {
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 30px !important;
    }

    .hero-prayer .hero-title {
        font-size: 50px !important;
    }

    .hero-prayer .hero-subtitle {
        font-size: 90px !important;
        line-height: 0.8 !important;
    }

    #header-carousel .carousel-item img[src*="prayer-partner-hero.jpg"] {
        min-height: 100vh !important;
        min-height: 100dvh !important;
        object-fit: cover !important;
        object-position: 35% center !important;
    }

    .nav-logo-text {
        font-size: 18.5px !important;
    }
}

/* Matthew 6:33 Motto Section */
.matthew-section {
    background-color: #ffffff;
}

.matthew-section .container-xxl {
    padding-bottom: 0 !important;
}

/* ===== DESKTOP ===== */
.matthew-section h1 {
    font-family: "Gordita-light";
    font-weight: 200;
    letter-spacing: 8px;
    font-size: 65px;
    margin-bottom: -20px;
    position: relative;
    z-index: 2;
    text-align: center;
}

.matthew-section img {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
    top: -5px;
    width: 100%;
    height: auto;
}

.carousel-item {
    height: 100vh;
    position: relative;
}

.count-up {
    font-size: 32px;
}

.text-uppercase {
    font-size: 14px;
}

/* ===== TABLET ===== */
@media only screen and (max-width: 991px) {
    .matthew-section h1 {
        font-size: 50px !important;
        letter-spacing: 6px !important;
        margin-bottom: -10px !important;
        text-align: center !important;
    }

    .matthew-section img {
        top: 0 !important;
        width: 100% !important;
        object-fit: contain !important;
    }

    .testimonial-carousel .owl-nav {
        opacity: 1;
    }
}

/* ===== MOBILE ===== */
@media only screen and (max-width: 576px) {
    .matthew-section {
        background-color: #ffffff !important;
        padding-bottom: 42px !important;
    }

    .matthew-section h1 {
        font-size: 25px !important;
        text-align: center !important;
    }

    .matthew-section img {
        top: 0 !important;
        width: 100% !important;
        height: 100% !important;
        margin-top: 10px !important;
        object-fit: cover !important;
    }
}

/* ===========================
   NEWSLETTER MOBILE CENTERING
   =========================== */
@media (max-width: 991.98px) {
    .newsletter-content-col {
        height: 65vh;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
}

/* ===========================
   OUR TEAM — MOBILE TEXT
   =========================== */
@media (max-width: 768px) {
    .team-text-section {
        padding: 2rem !important;
        text-align: center !important;
    }

    .team-section-heading {
        font-size: 48px !important;
    }

    .team-section-subheading {
        font-size: 37px !important;
    }

    .team-section-hr {
        width: 100% !important;
        max-width: 320px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .team-section-body {
        font-size: 32px !important;
        text-align: center !important;
    }

    .text-decoration-hover {
        text-decoration: underline;
    }
}

@media (max-width: 576px) {
    .team-section-heading {
        font-size: 30px !important;
    }

    .team-section-subheading {
        font-size: 26px !important;
    }

    .team-section-body {
        font-size: 23px !important;
    }
}

/* resource page  */
.link-underline-hover:hover .fw-bold,
.link-underline-hover:hover .text-dark {
    text-decoration: underline !important;
}

.read-bio-btn {
    display: inline-block;
    font-size: 14px;
    color: #333333;
    text-decoration: none;
    transition: text-decoration 0.3s ease;
}

.read-bio-btn:hover, .text-decoration-hover:hover {
    text-decoration: underline;
}


@media (min-width: 1080px) {
    .engage-title{
        font-size: 72px !important;
    }
}

@media (min-width: 1440px) {
    .engage-title{
        font-size: 80px !important;
    }
}

.engage-img-3 {
    transform: scale(1.1);
    transform-origin: center center;
}

.engage-img-2 {
    transform: scale(1.05);
    transform-origin: center center;
}

.engage-img-1 {
    transform: scale(1.04);
    transform-origin: center center;
}
