.elementor-867 .elementor-element.elementor-element-ddd3f8f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-867 .elementor-element.elementor-element-ddd3f8f{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:1024px) and (min-width:768px){.elementor-867 .elementor-element.elementor-element-ddd3f8f{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-e878c5f *//*==================================================
ROOT VARIABLES
==================================================*/

:root{

    --primary:#90292E;
    --primary-dark:#B11217;

    --black:#000000;
    --white:#FFFFFF;

    --light:#F5F5F5;
    --gray:#BDBDBD;

}


/*==================================================
RESET
==================================================*/

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;
    background:var(--black);
    color:var(--white);

    overflow-x:hidden;

    line-height:1.7;

}

img{

    display:block;
    width:100%;
    height:auto;

}

a{

    text-decoration:none;

}

ul{

    list-style:none;

}


/*==================================================
GLOBAL CONTAINER
==================================================*/

.container{

    width:min(1200px,92%);
    margin:auto;

}


/*==================================================
SECTION
==================================================*/

section{

    padding:100px 0;

}

section:nth-child(even){

    background:#080808;

}


/*==================================================
TYPOGRAPHY
==================================================*/

h1,
h2,
h3,
h4,
h5,
h6{

    font-family:'Oswald',sans-serif;

    font-weight:600;

    line-height:1.2;

}

p{

    font-size:16px;

    line-height:1.9;

}


/*==================================================
SECTION TITLE
==================================================*/

.section-title{

    text-align:center;

    max-width:900px;

    margin:0 auto 60px;

}

.section-title span{

    display:inline-block;

    color:var(--primary);

    font-size:14px;

    font-weight:600;

    letter-spacing:4px;

    text-transform:uppercase;

    margin-bottom:12px;

}

.section-title h2{

    font-size:60px;

    margin-bottom:18px;

    color:var(--white);

}

.section-title p{

    max-width:850px;

    margin:auto;

    color:var(--gray);

    font-size:16px;

    line-height:1.9;

}

/*==================================================
TNAWA PRIMARY BUTTON
==================================================*/

.btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:16px 38px;

    background:#8E2B2D;

    color:#FFFFFF;

    border:none;

    border-radius:50px;

    font-family:"Inter",sans-serif;

    font-size:16px;

    font-weight:700;

    letter-spacing:.3px;

    text-decoration:none;

    cursor:pointer;

    transition:all .35s ease;

    box-shadow:0 10px 25px rgba(142,43,45,.30);

}

/* Hover */

.btn:hover{

    background:#741F24;

    color:#FFFFFF;

    transform:translateY(-4px);

    box-shadow:0 18px 40px rgba(142,43,45,.40);

}

/* Active */

.btn:active{

    transform:translateY(-1px);

    box-shadow:0 8px 18px rgba(142,43,45,.30);

}

/* Focus */

.btn:focus-visible{

    outline:3px solid #D4AF37;

    outline-offset:4px;

}


/*==================================================
UTILITY CLASSES
==================================================*/

.text-center{

    text-align:center;

}

.text-justify{

    text-align:justify;

}

.mt-20{

    margin-top:20px;

}

.mt-30{

    margin-top:30px;

}

.mt-40{

    margin-top:40px;

}

.mb-20{

    margin-bottom:20px;

}

.mb-30{

    margin-bottom:30px;

}

.mb-40{

    margin-bottom:40px;

}


/*==================================================
HERO SECTION
==================================================*/

.hero{

    position:relative;

    display:flex;

    align-items:center;
    justify-content:center;

    min-height:90vh;

    text-align:center;

    overflow:hidden;

    background:
    linear-gradient(rgba(5,5,5,.75),rgba(5,5,5,.80)),
    url("https://tnarmwrestling.whydev.co.in/wp-content/uploads/2026/07/ContactHeroImage.webp");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

}

.hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        90deg,
        rgba(144,41,46,.18),
        transparent,
        rgba(177,18,23,.18)
    );

}

.hero-content{

    position:relative;

    z-index:2;

    max-width:900px;

    padding:0 20px;

}

.hero span{

    display:inline-block;

    padding:8px 20px;

    border-radius:40px;

    background:rgba(255,255,255,.08);

    color:var(--primary);

    font-size:14px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:22px;

}

.hero h1{

    font-size:72px;

    line-height:1.1;

    margin-bottom:22px;

    color:var(--white);

}

.hero h1 strong{

    color:var(--primary);

    font-weight:700;

}

.hero p{

    max-width:760px;

    margin:0 auto 35px;

    color:var(--gray);

    font-size:18px;

    line-height:1.9;

}


/*==================================================
ABOUT SECTION
==================================================*/

.about-section{

    background:#080808;

}

.about{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.about-image{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.about-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.45s ease;

}

.about-image:hover img{

    transform:scale(1.05);

}

.about-content{

    color:var(--white);

}

.about-content .section-tag{

    display:inline-block;

    padding:8px 18px;

    background:rgba(144,41,46,.10);

    border-radius:40px;

    color:var(--primary);

    font-size:14px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.about-content h2{

    font-size:52px;

    margin-bottom:22px;

    line-height:1.2;

}

.about-content p{

    color:var(--gray);

    font-size:16px;

    line-height:1.9;

    margin-bottom:20px;

}

.about-content p:last-child{

    margin-bottom:0;

}


/*==================================================
LAPTOP
==================================================*/

@media(max-width:1200px){

.hero h1{

    font-size:62px;

}

.about{

    gap:50px;

}

.about-content h2{

    font-size:46px;

}

}


/*==================================================
TABLET
==================================================*/

@media(max-width:992px){

.hero{

    min-height:75vh;

}

.hero h1{

    font-size:54px;

}

.hero p{

    font-size:17px;

}

.about{

    grid-template-columns:1fr;

    gap:40px;

}

.about-image{

    max-width:700px;

    margin:auto;

}

.about-content{

    text-align:center;

}

.about-content h2{

    font-size:42px;

}

}


/*==================================================
MOBILE
==================================================*/

@media(max-width:768px){

.hero{

    min-height:65vh;

}

.hero span{

    font-size:12px;

    padding:7px 16px;

}

.hero h1{

    font-size:40px;

}

.hero p{

    font-size:15px;

    line-height:1.8;

}

.about-content h2{

    font-size:34px;

}

.about-content p{

    font-size:15px;

}

}


/*==================================================
SMALL MOBILE
==================================================*/

@media(max-width:480px){

.hero{

    min-height:60vh;

}

.hero h1{

    font-size:32px;

}

.hero p{

    font-size:14px;

}

.about{

    gap:30px;

}

.about-image{

    border-radius:18px;

}

.about-content h2{

    font-size:28px;

}

.about-content p{

    font-size:14px;

}

}

/*==================================================
STATISTICS SECTION
==================================================*/

.statistics-section{

    background:#050505;

}

.stats{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin-top:20px;

}

.card{

    background:#111827;

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:35px 25px;

    text-align:center;

    transition:.35s ease;

}

.card:hover{

    transform:translateY(-8px);

    border-color:var(--primary);

    box-shadow:0 18px 35px rgba(0,0,0,.30);

}

.card h3{

    font-family:'Oswald',sans-serif;

    font-size:52px;

    color:var(--primary);

    margin-bottom:12px;

}

.card p{

    color:var(--gray);

    font-size:16px;

    line-height:1.7;

}


/*==================================================
MISSION & VISION
==================================================*/

.mission-section{

    background:#080808;

}

.mission{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

}

.mission-box{

    background:#111827;

    padding:40px 35px;

    border-radius:22px;

    border:1px solid rgba(255,255,255,.08);

    transition:.35s ease;

}

.mission-box:hover{

    transform:translateY(-8px);

    border-color:var(--primary);

    box-shadow:0 18px 35px rgba(0,0,0,.30);

}

.mission-box i{

    width:70px;

    height:70px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(144,41,46,.12);

    color:var(--primary);

    font-size:28px;

    margin-bottom:20px;

}

.mission-box h3{

    font-size:30px;

    color:#FFFFFF;

    margin-bottom:18px;

}

.mission-box p{

    color:var(--gray);

    line-height:1.9;

    font-size:16px;

}


/*==================================================
HISTORY TIMELINE
==================================================*/

.history-section{

    background:#050505;

}

.timeline{

    position:relative;

    max-width:900px;

    margin:0 auto;

    padding-left:35px;

}

.timeline::before{

    content:"";

    position:absolute;

    left:10px;

    top:0;

    width:3px;

    height:100%;

    background:var(--primary);

}

.timeline-item{

    position:relative;

    margin-bottom:45px;

    padding-left:35px;

}

.timeline-item:last-child{

    margin-bottom:0;

}

.timeline-item::before{

    content:"";

    position:absolute;

    left:-2px;

    top:6px;

    width:24px;

    height:24px;

    border-radius:50%;

    background:var(--primary);

    border:4px solid #050505;

}

.year{

    display:inline-block;

    padding:6px 16px;

    background:rgba(144,41,46,.12);

    color:var(--primary);

    border-radius:40px;

    font-size:13px;

    font-weight:600;

    margin-bottom:14px;

}

.timeline-item h3{

    font-size:28px;

    color:#FFFFFF;

    margin-bottom:10px;

}

.timeline-item p{

    color:var(--gray);

    font-size:16px;

    line-height:1.8;

}


/*==================================================
TABLET
==================================================*/

@media(max-width:992px){

.stats{

    grid-template-columns:repeat(2,1fr);

}

.mission{

    grid-template-columns:1fr;

}

.timeline{

    padding-left:25px;

}

.timeline-item{

    padding-left:28px;

}

.card h3{

    font-size:44px;

}

}


/*==================================================
MOBILE
==================================================*/

@media(max-width:768px){

.stats{

    grid-template-columns:1fr;

    gap:18px;

}

.card{

    padding:28px 20px;

}

.card h3{

    font-size:38px;

}

.card p{

    font-size:15px;

}

.mission-box{

    padding:30px 24px;

}

.mission-box i{

    width:60px;

    height:60px;

    font-size:24px;

}

.mission-box h3{

    font-size:24px;

}

.mission-box p{

    font-size:15px;

}

.timeline{

    padding-left:18px;

}

.timeline::before{

    left:7px;

}

.timeline-item{

    padding-left:22px;

    margin-bottom:35px;

}

.timeline-item::before{

    width:18px;

    height:18px;

    left:-1px;

}

.timeline-item h3{

    font-size:22px;

}

.timeline-item p{

    font-size:15px;

}

}


/*==================================================
SMALL MOBILE
==================================================*/

@media(max-width:480px){

.card{

    padding:24px 18px;

}

.card h3{

    font-size:34px;

}

.mission-box{

    padding:24px 20px;

}

.mission-box h3{

    font-size:22px;

}

.timeline-item h3{

    font-size:20px;

}

.timeline-item p{

    font-size:14px;

}

}


/*==================================================
WHY CHOOSE US
==================================================*/

.features-section{

    background:#080808;

}

.features{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

    margin-top:20px;

}

.feature{

    background:#111827;

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:40px 30px;

    text-align:center;

    transition:all .35s ease;

}

.feature:hover{

    transform:translateY(-8px);

    border-color:var(--primary);

    box-shadow:0 18px 35px rgba(0,0,0,.30);

}

.feature i{

    width:80px;

    height:80px;

    margin:0 auto 22px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:rgba(144,41,46,.12);

    color:var(--primary);

    font-size:34px;

    transition:.35s;

}

.feature:hover i{

    transform:scale(1.08);

}

.feature h3{

    font-size:28px;

    color:#FFFFFF;

    margin-bottom:16px;

}

.feature p{

    color:var(--gray);

    font-size:16px;

    line-height:1.8;

}



/*==================================================
LEADERSHIP TEAM
==================================================*/

.team-section{

    background:#050505;

}

.team{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.member{

    background:#111827;

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    overflow:hidden;

    transition:.35s ease;

}

.member:hover{

    transform:translateY(-8px);

    border-color:var(--primary);

    box-shadow:0 18px 35px rgba(0,0,0,.30);

}

.member img{

    width:100%;

    height:340px;

    object-fit:cover;

    transition:.45s;

}

.member:hover img{

    transform:scale(1.05);

}

.member-content{

    padding:24px;

    text-align:center;

}

.member h3{

    font-size:24px;

    color:#FFFFFF;

    margin-bottom:10px;

}

.member p{

    color:var(--primary);

    font-size:15px;

    font-weight:600;

    margin:0;

}



/*==================================================
FINAL CTA
==================================================*/

.cta-section{

    background:#080808;

    padding:100px 0;

}

.cta{

    position:relative;

    overflow:hidden;

    text-align:center;

    border-radius:28px;

    padding:90px 60px;

    background:

    linear-gradient(

        rgba(10,24,61,.92),

        rgba(144,41,46,.90)

    ),

    url("https://tnarmwrestling.whydev.co.in/wp-content/uploads/2026/05/12.png");

    background-size:cover;

    background-position:center;

}

.cta::before{

    content:"";

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.15);

}

.cta>*{

    position:relative;

    z-index:2;

}

.cta .section-tag{

    display:inline-block;

    margin-bottom:18px;

    padding:8px 18px;

    border-radius:40px;

    background:rgba(255,255,255,.10);

    color:#D8B46A;

    font-size:13px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

}

.cta h2{

    font-size:52px;

    color:#FFFFFF;

    line-height:1.2;

    margin-bottom:20px;

}

.cta h2 strong{

    color:#D8B46A;

}

.cta p{

    max-width:760px;

    margin:0 auto 35px;

    color:#F3F4F6;

    font-size:17px;

    line-height:1.9;

}



/*==================================================
TABLET
==================================================*/

@media(max-width:992px){

.features{

    grid-template-columns:repeat(2,1fr);

}

.team{

    grid-template-columns:repeat(2,1fr);

}

.cta{

    padding:70px 40px;

}

.cta h2{

    font-size:42px;

}

}



/*==================================================
MOBILE
==================================================*/

@media(max-width:768px){

.features{

    grid-template-columns:1fr;

    gap:20px;

}

.feature{

    padding:30px 24px;

}

.feature i{

    width:68px;

    height:68px;

    font-size:28px;

}

.feature h3{

    font-size:24px;

}

.feature p{

    font-size:15px;

}

.team{

    grid-template-columns:1fr;

}

.member img{

    height:300px;

}

.member-content{

    padding:20px;

}

.member h3{

    font-size:22px;

}

.cta{

    padding:55px 25px;

}

.cta h2{

    font-size:32px;

}

.cta p{

    font-size:15px;

    line-height:1.8;

}

}



/*==================================================
SMALL MOBILE
==================================================*/

@media(max-width:480px){

.feature{

    padding:24px 18px;

}

.feature h3{

    font-size:22px;

}

.member img{

    height:260px;

}

.cta{

    padding:45px 20px;

}

.cta h2{

    font-size:26px;

}

.cta p{

    font-size:14px;

}

}

/*==================================================
ANIMATIONS
==================================================*/

/*----------------------------------------
Reveal Animation
----------------------------------------*/

.reveal{

    opacity:0;

    transform:translateY(60px);

    transition:
        opacity .8s ease,
        transform .8s ease;

    will-change:transform,opacity;

}

.reveal.active{

    opacity:1;

    transform:translateY(0);

}


/*----------------------------------------
Fade In
----------------------------------------*/

@keyframes fadeIn{

    from{

        opacity:0;

    }

    to{

        opacity:1;

    }

}


/*----------------------------------------
Float Animation
----------------------------------------*/

@keyframes float{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-10px);

    }

    100%{

        transform:translateY(0);

    }

}


/*----------------------------------------
Pulse Animation
----------------------------------------*/

@keyframes pulse{

    0%{

        transform:scale(1);

    }

    50%{

        transform:scale(1.05);

    }

    100%{

        transform:scale(1);

    }

}


/*==================================================
IMAGE EFFECTS
==================================================*/

.about-image,
.member{

    overflow:hidden;

}

.about-image img,
.member img{

    transition:
        transform .45s ease,
        filter .45s ease;

}

.about-image:hover img,
.member:hover img{

    transform:scale(1.06);

}

.member:hover img{

    filter:brightness(1.05);

}


/*==================================================
CARD EFFECTS
==================================================*/

.card,
.feature,
.member,
.mission-box,
.timeline-item{

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

}

.card:hover,
.feature:hover,
.member:hover,
.mission-box:hover,
.timeline-item:hover{

    transform:translateY(-8px);

}


/*==================================================
BUTTON EFFECTS
==================================================*/

.btn{

    position:relative;

    overflow:hidden;

    transition:
        background .3s ease,
        transform .3s ease,
        box-shadow .3s ease;

}

.btn::before{

    content:"";

    position:absolute;

    top:0;

    left:-100%;

    width:100%;

    height:100%;

    background:

    linear-gradient(

        120deg,

        transparent,

        rgba(255,255,255,.18),

        transparent

    );

    transition:.6s;

}

.btn:hover::before{

    left:100%;

}

.btn:hover{

    transform:translateY(-5px);

}


/*==================================================
ICON EFFECTS
==================================================*/

.feature i,
.mission-box i{

    transition:
        transform .35s ease,
        background .35s ease;

}

.feature:hover i,
.mission-box:hover i{

    transform:rotate(8deg) scale(1.08);

}


/*==================================================
TEXT EFFECTS
==================================================*/

.section-title h2,
.hero h1{

    text-wrap:balance;

}

p{

    text-wrap:pretty;

}


/*==================================================
SCROLLBAR
==================================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#050505;

}

::-webkit-scrollbar-thumb{

    background:#90292E;

    border-radius:50px;

}

::-webkit-scrollbar-thumb:hover{

    background:#B11217;

}


/*==================================================
FOCUS STATES
==================================================*/

a:focus,
button:focus{

    outline:2px solid #D8B46A;

    outline-offset:3px;

}


/*==================================================
SELECTION
==================================================*/

::selection{

    background:#90292E;

    color:#FFFFFF;

}


/*==================================================
UTILITY CLASSES
==================================================*/

.text-center{

    text-align:center;

}

.text-left{

    text-align:left;

}

.text-right{

    text-align:right;

}

.mt-20{

    margin-top:20px;

}

.mt-40{

    margin-top:40px;

}

.mb-20{

    margin-bottom:20px;

}

.mb-40{

    margin-bottom:40px;

}

.rounded{

    border-radius:20px;

}

.shadow{

    box-shadow:0 20px 40px rgba(0,0,0,.25);

}

.hide{

    display:none;

}

.show{

    display:block;

}


/*==================================================
PERFORMANCE
==================================================*/

img{

    image-rendering:auto;

}

.hero,
.about-image,
.member img{

    backface-visibility:hidden;

    transform:translateZ(0);

}

html{

    -webkit-font-smoothing:antialiased;

    -moz-osx-font-smoothing:grayscale;

}


/*==================================================
RESPONSIVE DESIGN
==================================================*/


/*==================================================
LARGE DESKTOP
(1400px)
==================================================*/

@media (max-width:1400px){

.container{

    width:min(1140px,92%);

}

.hero h1{

    font-size:64px;

}

.section-title h2{

    font-size:52px;

}

.about-content h2{

    font-size:46px;

}

.cta h2{

    font-size:46px;

}

}


/*==================================================
LAPTOP
(1200px)
==================================================*/

@media (max-width:1200px){

section{

    padding:80px 0;

}

.container{

    width:92%;

}

.hero{

    min-height:80vh;

}

.hero h1{

    font-size:56px;

}

.hero p{

    font-size:16px;

}

.about{

    gap:45px;

}

.about-content h2{

    font-size:40px;

}

.section-title h2{

    font-size:46px;

}

.features{

    grid-template-columns:repeat(2,1fr);

}

.team{

    grid-template-columns:repeat(2,1fr);

}

.stats{

    grid-template-columns:repeat(2,1fr);

}

.mission{

    grid-template-columns:repeat(2,1fr);

}

.cta{

    padding:70px 45px;

}

.cta h2{

    font-size:40px;

}

}


/*==================================================
TABLET
(992px)
==================================================*/

@media (max-width:992px){

section{

    padding:70px 0;

}

.hero{

    min-height:70vh;

    text-align:center;

}

.hero-content{

    max-width:700px;

}

.hero h1{

    font-size:48px;

}

.hero p{

    font-size:16px;

}

.about{

    grid-template-columns:1fr;

    gap:40px;

}

.about-content{

    text-align:center;

}

.about-content h2{

    font-size:36px;

}

.section-title{

    margin-bottom:45px;

}

.section-title h2{

    font-size:40px;

}

.stats{

    grid-template-columns:repeat(2,1fr);

}

.features{

    grid-template-columns:repeat(2,1fr);

}

.team{

    grid-template-columns:repeat(2,1fr);

}

.mission{

    grid-template-columns:1fr;

}

.timeline{

    padding-left:25px;

}

.cta{

    padding:60px 35px;

}

.cta h2{

    font-size:34px;

}

}


/*==================================================
MOBILE
(768px)
==================================================*/

@media (max-width:768px){

section{

    padding:60px 0;

}

.hero{

    min-height:60vh;

}

.hero span{

    font-size:12px;

    letter-spacing:2px;

}

.hero h1{

    font-size:38px;

    line-height:1.2;

}

.hero p{

    font-size:15px;

    line-height:1.8;

}

.btn{

    padding:13px 28px;

    font-size:15px;

}

.section-title{

    margin-bottom:35px;

}

.section-title span{

    font-size:12px;

}

.section-title h2{

    font-size:34px;

}

.section-title p{

    font-size:15px;

}

.about{

    gap:30px;

}

.about-content{

    text-align:left;

}

.about-content h2{

    font-size:30px;

}

.about-content p{

    font-size:15px;

}

.stats{

    grid-template-columns:1fr;

}

.features{

    grid-template-columns:1fr;

}

.team{

    grid-template-columns:1fr;

}

.card,
.feature,
.member,
.mission-box{

    padding:28px 22px;

}

.member img{

    height:320px;

}

.timeline{

    padding-left:18px;

}

.timeline-item{

    padding-left:25px;

}

.timeline-item h3{

    font-size:22px;

}

.timeline-item p{

    font-size:15px;

}

.cta{

    padding:50px 25px;

}

.cta h2{

    font-size:30px;

}

.cta p{

    font-size:15px;

}

}


/*==================================================
SMALL MOBILE
(576px)
==================================================*/

@media (max-width:576px){

.hero h1{

    font-size:32px;

}

.hero p{

    font-size:14px;

}

.section-title h2{

    font-size:28px;

}

.section-title p{

    font-size:14px;

}

.about-content h2{

    font-size:28px;

}

.about-content p{

    font-size:14px;

}

.card h3{

    font-size:40px;

}

.feature h3{

    font-size:22px;

}

.member h3{

    font-size:22px;

}

.member img{

    height:280px;

}

.mission-box h3{

    font-size:22px;

}

.timeline-item h3{

    font-size:20px;

}

.cta{

    padding:45px 20px;

}

.cta h2{

    font-size:26px;

}

.cta p{

    font-size:14px;

}

.btn{

    width:100%;

    max-width:250px;

}

}


/*==================================================
EXTRA SMALL DEVICES
(400px)
==================================================*/

@media (max-width:400px){

.hero{

    min-height:55vh;

}

.hero h1{

    font-size:28px;

}

.hero p{

    font-size:13px;

}

.section-title h2{

    font-size:24px;

}

.about-content h2{

    font-size:24px;

}

.card h3{

    font-size:34px;

}

.feature h3{

    font-size:20px;

}

.member img{

    height:240px;

}

.timeline-item{

    padding-left:20px;

}

.timeline-item::before{

    width:16px;

    height:16px;

}

.cta{

    padding:40px 18px;

}

.cta h2{

    font-size:22px;

}

.cta p{

    font-size:13px;

}

}


/*==================================================
VERY SMALL DEVICES
(360px)
==================================================*/

@media (max-width:360px){

.hero h1{

    font-size:24px;

}

.hero p{

    font-size:13px;

}

.section-title h2{

    font-size:22px;

}

.about-content h2{

    font-size:22px;

}

.card,
.feature,
.member,
.mission-box{

    padding:20px 16px;

}

.member img{

    height:220px;

}

.btn{

    width:100%;

    max-width:100%;

    font-size:14px;

}

.cta h2{

    font-size:20px;

}

.cta p{

    font-size:13px;

}

}

/*========================================
BUTTON RIPPLE
========================================*/

.btn{

    position:relative;

    overflow:hidden;

}

.ripple{

    position:absolute;

    border-radius:50%;

    background:rgba(255,255,255,.35);

    transform:scale(0);

    animation:ripple .6s linear;

    pointer-events:none;

}

@keyframes ripple{

    to{

        transform:scale(12);

        opacity:0;

    }

}/* End custom CSS */