@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Poppins:wght@300;400;500;600&display=swap');


/*==================================
GLOBAL
==================================*/

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;
    background:#fafafa;
    color:#333;
    overflow-x:hidden;

}


/*==================================
HEADER
==================================*/

.header{

    width:100%;
    background:#fff;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:18px 6%;

    /* position:sticky;
    top:0;
    z-index:1000; */

    box-shadow:0 4px 15px rgba(0,0,0,.08);

}



/*==================================
LOGO
==================================*/

.logo_box{

    display:flex;
    align-items:center;
    gap:18px;

}

.logo_box img{

    width:85px;
    height:85px;
    object-fit:cover;
    border-radius:50%;

}

.logo_text h1{

    font-size:40px;
    font-weight:700;
    color:#1f6b3d;
    line-height:1.2;

}

.logo_text p{

    margin-top:6px;
    font-size:16px;
    letter-spacing:2px;
    line-height:1.6;
    color:#777;

}



/*==================================
MENU
==================================*/

nav ul{

    display:flex;
    list-style:none;
    gap:35px;

}

nav ul li a{

    text-decoration:none;
    color:#333;
    font-size:18px;
    font-weight:500;
    transition:.25s;

}

nav ul li a:hover{

    color:#2f8d46;

}



/*==================================
TABLET
==================================*/

@media (max-width:1000px){

.header{

    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:12px 4%;

}

.logo_box{

    flex-direction:column;
    text-align:center;
    gap:8px;

}

.logo_text{

    text-align:center;

}

.logo_box img{

    width:140px;
    height:140px;

}

.logo_text h1{

    font-size:34px;
    line-height:1.2;

}

.logo_text p{

    font-size:16px;
    letter-spacing:2px;

}

nav{

    margin-top:14px;
    width:100%;

}

nav ul{

    justify-content:center;
    flex-wrap:wrap;
    gap:12px 26px;

}

nav ul li a{

    font-size:18px;

}

}



/*==================================
MOBILE
==================================*/
@media(max-width:700px){

.header{padding:10px 5%;}
.logo_box{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px;}
.logo_box img{width:60px;height:60px;}
.logo_text{width:100%;}
.logo_text h1{font-size:28px;line-height:1.2;}
.logo_text p{font-size:16px;letter-spacing:2px;line-height:1.5;}
nav{width:100%;margin-top:14px;}
nav ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px;}
nav ul li{text-align:center;}
nav ul li a{display:block;font-size:18px;}

}


/*==================================
SMALL MOBILE
==================================*/

@media (max-width:480px){

.header{

    padding:8px 5%;

}

.logo_box{

    gap:5px;

}

.logo_box img{

    width:60px;
    height:60px;

}

.logo_text h1{

    font-size:28px;
    line-height:1.2;

}

.logo_text p{

    font-size:16px;
    letter-spacing:2px;
    line-height:1.5;

}

nav{

    margin-top:10px;

}

nav ul{

    grid-template-columns:repeat(2,1fr);
    gap:8px 12px;

}

nav ul li a{

    font-size:17px;

}

}

/*==================================
FOOTER
==================================*/

.footer{

    background:#173d29;

    color:#fff;

    text-align:center;

    padding:60px 20px 30px;

    margin-top:80px;

}

.footer img{

    width:90px;

    height:90px;

    object-fit:cover;

    border-radius:50%;

    margin-bottom:20px;

}

.footer h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    margin-bottom:10px;

}

.footer p{

    color:#d8e4db;

    font-size:16px;

    line-height:1.8;

}

.footer_social{

    margin:35px 0;

}

.footer_social a{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    width:50px;

    height:50px;

    margin:0 8px;

    border:1px solid rgba(255,255,255,.35);

    border-radius:50%;

    color:#fff;

    font-size:20px;

    text-decoration:none;

    transition:.3s;

}

.footer_social a:hover{

    background:#2f8d46;

    border-color:#2f8d46;

    transform:translateY(-4px);

}

.footer_email{

    margin-bottom:25px;

    font-size:16px;

    line-height:1.8;

}

.footer_email a{

    color:#d8e4db;

    text-decoration:none;

}

.footer_email a:hover{

    color:#fff;

}

.copyright{

    border-top:1px solid rgba(255,255,255,.15);

    margin-top:25px;

    padding-top:22px;

    color:#cdd8d1;

    font-size:14px;

    line-height:1.7;

}



/*==================================
TABLET
==================================*/

@media (max-width:1000px){

.footer{

    padding:55px 20px 28px;

}

.footer img{

    width:85px;

    height:85px;

}

.footer h2{

    font-size:34px;

}

.footer p{

    font-size:16px;

}

.footer_email{

    font-size:16px;

}

}



/*==================================
MOBILE
==================================*/

@media (max-width:480px){

.footer{

    padding:45px 20px 25px;

}

.footer img{

    width:75px;

    height:75px;

}

.footer h2{

    font-size:28px;

}

.footer p{

    font-size:16px;

}

.footer_social{

    margin:30px 0;

}

.footer_social a{

    width:46px;

    height:46px;

    margin:0 6px;

    font-size:18px;

}

.footer_email{

    font-size:16px;

}

.copyright{

    font-size:13px;

}

}


/*==================================
MOBILE
==================================*/

@media (max-width:480px){

.footer{

    padding:45px 20px 25px;

}

.footer img{

    width:75px;
    height:75px;

}

.footer h2{

    font-size:28px;
    line-height:1.2;

}

.footer p{

    font-size:16px;
    line-height:1.8;

}

.footer_social{

    margin:30px 0;

}

.footer_social a{

    width:46px;
    height:46px;
    margin:0 6px;
    font-size:18px;

}

.footer_email{

    font-size:16px;

}

.copyright{

    font-size:13px;
    line-height:1.7;

}

}
/*==================================================================== END FOOTER ===*/


/*==================================
TABLET
==================================*/

@media (max-width:1000px){

.header{

    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:12px 4%;

}

.logo_box{

    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:8px;

}

.logo_text{

    text-align:center;

}

.logo_box img{

    width:140px;
    height:140px;

}

.logo_text h1{

    font-size:34px;
    line-height:1.2;

}

.logo_text p{

    margin-top:4px;
    font-size:16px;
    letter-spacing:2px;
    line-height:1.6;

}

nav{

    width:100%;
    margin-top:14px;

}

nav ul{

    justify-content:center;
    flex-wrap:wrap;
    gap:12px 26px;

}

nav ul li a{

    font-size:18px;

}

}



/*==================================
MOBILE
==================================*/

@media (max-width:700px){

.header{

    padding:10px 5%;

}

.logo_box{

    width:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    gap:6px;

}

.logo_box img{

    width:160px;
    height:160px;

}

.logo_text{

    width:100%;

}

.logo_text h1{

    font-size:28px;
    line-height:1.2;

}

.logo_text p{

    margin-top:4px;
    font-size:16px;
    letter-spacing:2px;
    line-height:1.5;

}

nav{

    width:100%;
    margin-top:14px;

}

nav ul{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px 18px;

}

nav ul li{

    text-align:center;

}

nav ul li a{

    display:block;
    font-size:18px;

}

}



/*==================================
SMALL MOBILE
==================================*/

@media (max-width:480px){

.header{

    padding:8px 5%;

}

.logo_box{

    gap:5px;

}

.logo_box img{

    width:170px;
    height:170px;

}

.logo_text h1{

    font-size:28px;
    line-height:1.2;

}

.logo_text p{

    margin-top:3px;
    font-size:16px;
    letter-spacing:2px;
    line-height:1.5;

}

nav{

    margin-top:10px;

}

nav ul{

    grid-template-columns:repeat(2,1fr);
    gap:8px 12px;

}

nav ul li a{

    font-size:17px;

}

}









/*==================================
HERO SECTION
==================================*/

.hero_section{

    position:relative;

    max-width:1400px;

    margin:30px auto 80px;

    padding:0 4%;

}

.hero_image{

    width:100%;

    display:block;

    border-radius:30px;

    box-shadow:0 15px 40px rgba(0,0,0,.12);

}

.hero_overlay{

    position:absolute;

    left:10%;

    top:50%;

    transform:translateY(-50%);

    max-width:550px;

}

.hero_overlay h1{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:22px;

}

.hero_overlay p{

    font-size:16px;

    line-height:1.9;

    color:#444;

    margin-bottom:35px;

}

.hero_buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

.btn_green{

    background:#1f6b3d;

    color:#fff;

    padding:18px 40px;

    border-radius:50px;

    text-decoration:none;

    font-size:18px;

    font-weight:600;

    transition:.3s;

}

.btn_green:hover{

    background:#184f2d;

}

.btn_white{

    background:#fff;

    color:#1f6b3d;

    padding:18px 40px;

    border-radius:50px;

    text-decoration:none;

    font-size:18px;

    font-weight:600;

    border:2px solid #1f6b3d;

    transition:.3s;

}

.btn_white:hover{

    background:#1f6b3d;

    color:#fff;

}



/*==================================
TABLET
==================================*/

@media(max-width:1000px){

.hero_overlay{

    left:7%;

    max-width:420px;

}

.hero_overlay h1{

    font-size:34px;

}

.hero_overlay p{

    font-size:16px;

    line-height:1.8;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:700px){

.hero_section{

    margin:15px auto 50px;

    padding:0;

}

.hero_image{

    border-radius:0;

}

.hero_overlay{

    position:relative;

    left:auto;

    top:auto;

    transform:none;

    max-width:100%;

    text-align:center;

    padding:35px 6%;

    background:#fff;

}

.hero_overlay h1{

    font-size:28px;

    margin-bottom:16px;

}

.hero_overlay p{

    font-size:16px;

    line-height:1.8;

    margin-bottom:28px;

}

.hero_buttons{

    justify-content:center;

}

.btn_green,

.btn_white{

    width:100%;

    text-align:center;

}

}
/*==================================
HOME SECTION 2
==================================*/

.home_section2{

    padding:90px 6%;
    background:#ffffff;

}

.home_section2_container{

    max-width:1000px;
    margin:auto;

}

.home_section2_tag{

    display:inline-block;
    background:#edf8ef;
    color:#1f6b3d;
    padding:8px 18px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;

}

.home_section2 h2{

    margin-top:25px;
    font-size:40px;
    font-weight:700;
    color:#1f6b3d;
    line-height:1.2;

}

.home_section2_line{

    width:90px;
    height:5px;
    background:#1f6b3d;
    border-radius:20px;
    margin:30px 0 45px;

}

.home_section2 p{

    font-size:16px;
    line-height:2;
    color:#555;
    margin-bottom:28px;
    text-align:justify;

}

.home_section2 strong{

    color:#1f6b3d;

}

.home_section2 blockquote{

    margin-top:60px;
    padding:35px;
    background:#f8faf7;
    border-left:8px solid #1f6b3d;
    border-radius:15px;
    font-size:24px;
    line-height:1.7;
    font-style:italic;
    color:#1f6b3d;

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.home_section2{

    padding:70px 6%;

}

.home_section2 h2{

    font-size:34px;

}

.home_section2 p{

    font-size:16px;
    line-height:1.9;

}

.home_section2 blockquote{

    font-size:20px;
    padding:28px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.home_section2{

    padding:55px 6%;

}

.home_section2 h2{

    font-size:28px;

}

.home_section2 p{

    font-size:16px;
    line-height:1.8;
    text-align:left;

}

.home_section2 blockquote{

    font-size:18px;
    line-height:1.7;
    padding:22px;

}

}

/*==================================
HOME SECTION 3
==================================*/

.home_section3{

    padding:90px 6%;

    background:#f8faf7;

    border-top:1px solid #edf2ec;

}

.home_section3_container{

    max-width:1000px;

    margin:auto;

}

.home_section3_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:25px;

}

.home_section3 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

}

.home_section3_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:20px;

    margin:30px 0 45px;

}

.home_section3 p{

    font-size:16px;

    line-height:2;

    color:#555;

    margin-bottom:28px;

    text-align:justify;

}

.home_section3 strong{

    color:#1f6b3d;

    font-weight:600;

}

.home_section3 blockquote{

    margin-top:60px;

    padding:35px;

    background:#fff;

    border-left:8px solid #1f6b3d;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

    font-size:24px;

    line-height:1.7;

    font-style:italic;

    color:#1f6b3d;

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.home_section3{

    padding:70px 6%;

}

.home_section3 h2{

    font-size:34px;

}

.home_section3 p{

    font-size:16px;

    line-height:1.9;

}

.home_section3 blockquote{

    font-size:20px;

    padding:28px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.home_section3{

    padding:55px 6%;

}

.home_section3 h2{

    font-size:28px;

}

.home_section3 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.home_section3 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}

/*==================================
HOME SECTION 4
==================================*/

.home_section4{

    padding:90px 6%;

    background:#fcfdfb;

    border-top:1px solid #edf2ec;

}

.home_section4_container{

    max-width:1000px;

    margin:auto;

}

.home_section4_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:25px;

}

.home_section4 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

}

.home_section4_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:20px;

    margin:30px 0 45px;

}

.home_section4 p{

    font-size:16px;

    line-height:2;

    color:#555;

    margin-bottom:28px;

    text-align:justify;

}

.home_section4 strong{

    color:#1f6b3d;

    font-weight:600;

}

.home_section4 em{

    font-style:italic;

}

.home_section4 blockquote{

    margin-top:60px;

    padding:35px;

    background:#ffffff;

    border-left:8px solid #1f6b3d;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

    font-size:24px;

    line-height:1.7;

    font-style:italic;

    color:#1f6b3d;

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.home_section4{

    padding:70px 6%;

}

.home_section4 h2{

    font-size:34px;

}

.home_section4 p{

    font-size:16px;

    line-height:1.9;

}

.home_section4 blockquote{

    font-size:20px;

    padding:28px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.home_section4{

    padding:55px 6%;

}

.home_section4 h2{

    font-size:28px;

}

.home_section4 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.home_section4 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}
/*==================================
HOME SECTION 5
==================================*/

.home_section5{

    padding:90px 6%;

    background:#f8faf7;

    border-top:1px solid #edf2ec;

}

.home_section5_container{

    max-width:1000px;

    margin:auto;

}

.home_section5_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:25px;

}

.home_section5 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

}

.home_section5_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:20px;

    margin:30px 0 45px;

}

.home_section5 p{

    font-size:16px;

    line-height:2;

    color:#555;

    margin-bottom:28px;

    text-align:justify;

}

.home_section5 strong{

    color:#1f6b3d;

    font-weight:600;

}

.home_section5 blockquote{

    margin-top:60px;

    padding:35px;

    background:#ffffff;

    border-left:8px solid #1f6b3d;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

    font-size:24px;

    line-height:1.7;

    font-style:italic;

    color:#1f6b3d;

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.home_section5{

    padding:70px 6%;

}

.home_section5 h2{

    font-size:34px;

}

.home_section5 p{

    font-size:16px;

    line-height:1.9;

}

.home_section5 blockquote{

    font-size:20px;

    padding:28px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.home_section5{

    padding:55px 6%;

}

.home_section5 h2{

    font-size:28px;

}

.home_section5 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.home_section5 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}

/*==================================
HOME SECTION 5
==================================*/

.home_section5{

    padding:90px 6%;

    background:#fcfdfb;

    border-top:1px solid #edf2ec;

}

.home_section5_container{

    max-width:1000px;

    margin:auto;

}

.home_section5_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:25px;

}

.home_section5 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

}

.home_section5_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:20px;

    margin:30px 0 45px;

}

.home_section5 p{

    font-size:16px;

    line-height:2;

    color:#555;

    margin-bottom:28px;

    text-align:justify;

}

.home_section5 strong{

    color:#1f6b3d;

    font-weight:600;

}

.home_section5 blockquote{

    margin-top:60px;

    padding:35px;

    background:#ffffff;

    border-left:8px solid #1f6b3d;

    border-radius:18px;

    box-shadow:0 10px 35px rgba(0,0,0,.06);

    text-align:center;

}

.home_section5 blockquote strong{

    display:block;

    font-size:24px;

    line-height:1.7;

    color:#1f6b3d;

}

.home_section5 blockquote hr{

    width:120px;

    height:2px;

    border:none;

    background:#1f6b3d;

    margin:28px auto;

}

.home_section5 blockquote span{

    display:block;

    font-size:18px;

    line-height:1.8;

    color:#555;

    font-weight:600;

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.home_section5{

    padding:70px 6%;

}

.home_section5 h2{

    font-size:34px;

}

.home_section5 p{

    font-size:16px;

    line-height:1.9;

}

.home_section5 blockquote{

    padding:28px;

}

.home_section5 blockquote strong{

    font-size:20px;

}

.home_section5 blockquote span{

    font-size:17px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.home_section5{

    padding:55px 6%;

}

.home_section5 h2{

    font-size:28px;

}

.home_section5 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.home_section5 blockquote{

    padding:22px;

}

.home_section5 blockquote strong{

    font-size:18px;

    line-height:1.6;

}

.home_section5 blockquote hr{

    width:90px;

    margin:20px auto;

}

.home_section5 blockquote span{

    font-size:16px;

    line-height:1.7;

}

}
















/*==================================
HOME CONTENTS
==================================*/

.home_contents{

    padding:35px 6%;

    background:#f8faf7;

    border-bottom:1px solid #ececec;

}

.home_contents_container{

    max-width:1400px;

    margin:auto;

}

.home_contents h2{

    font-size:40px;

    font-weight:700;

    color:#1f6b3d;

    line-height:1.2;

    margin-bottom:20px;

}

.home_contents_grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:12px;

}

.home_contents_grid a{

    display:flex;

    align-items:center;

    text-decoration:none;

    background:#fff;

    color:#333;

    padding:14px 18px;

    border-radius:10px;

    border-left:4px solid #1f6b3d;

    font-size:16px;

    font-weight:600;

    transition:.25s;

    box-shadow:0 2px 8px rgba(0,0,0,.05);

}

.home_contents_grid a:hover{

    background:#edf8ef;

    transform:translateY(-2px);

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.home_contents{

    padding:30px 5%;

}

.home_contents h2{

    font-size:34px;

    margin-bottom:18px;

}

.home_contents_grid{

    grid-template-columns:repeat(2,1fr);

}

.home_contents_grid a{

    font-size:16px;

    padding:13px 15px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.home_contents{

    padding:25px 5%;

}

.home_contents h2{

    font-size:28px;

    margin-bottom:15px;

}

.home_contents_grid{

    grid-template-columns:1fr;

    gap:10px;

}

.home_contents_grid a{

    font-size:16px;

    padding:12px 15px;

}

}

































/*==================================
LEARNING SECTION 1
==================================*/

.learning_section1{

    padding:90px 6%;

    background:#fcfdfb;

}

.learning_section1_container{

    max-width:1000px;

    margin:auto;

}

.learning_section1_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:25px;

}

.learning_section1 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

}

.learning_section1_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:20px;

    margin:30px 0 45px;

}

.learning_section1 p{

    font-size:16px;

    line-height:2;

    color:#555;

    text-align:justify;

    margin-bottom:28px;

}

.learning_section1 strong{

    color:#1f6b3d;

    font-weight:600;

}

.learning_section1 blockquote{

    margin-top:60px;

    padding:35px;

    background:#ffffff;

    border-left:8px solid #1f6b3d;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

    font-size:24px;

    line-height:1.7;

    font-style:italic;

    color:#1f6b3d;

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.learning_section1{

    padding:70px 6%;

}

.learning_section1 h2{

    font-size:34px;

}

.learning_section1 p{

    font-size:16px;

    line-height:1.9;

}

.learning_section1 blockquote{

    font-size:20px;

    padding:28px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.learning_section1{

    padding:55px 6%;

}

.learning_section1 h2{

    font-size:28px;

}

.learning_section1 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.learning_section1 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}

/*==================================
LEARNING SECTION 2
==================================*/

.learning_section2{

    padding:90px 6%;

    background:#f8faf7;

    border-top:1px solid #edf2ec;

}

.learning_section2_container{

    max-width:1000px;

    margin:auto;

}

.learning_section2_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:25px;

}

.learning_section2 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

}

.learning_section2_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:20px;

    margin:30px 0 45px;

}

.learning_section2 p{

    font-size:16px;

    line-height:2;

    color:#555;

    text-align:justify;

    margin-bottom:28px;

}

.learning_section2 strong{

    color:#1f6b3d;

    font-weight:600;

}

.learning_section2 blockquote{

    margin-top:60px;

    padding:35px;

    background:#ffffff;

    border-left:8px solid #1f6b3d;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

    font-size:24px;

    line-height:1.7;

    font-style:italic;

    color:#1f6b3d;

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.learning_section2{

    padding:70px 6%;

}

.learning_section2 h2{

    font-size:34px;

}

.learning_section2 p{

    font-size:16px;

    line-height:1.9;

}

.learning_section2 blockquote{

    font-size:20px;

    padding:28px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.learning_section2{

    padding:55px 6%;

}

.learning_section2 h2{

    font-size:28px;

}

.learning_section2 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.learning_section2 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}


/*==================================
LEARNING SECTION 3
==================================*/

.learning_section3{

    padding:90px 6%;

    background:#fcfdfb;

    border-top:1px solid #edf2ec;

}

.learning_section3_container{

    max-width:1000px;

    margin:auto;

}

.learning_section3_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:25px;

}

.learning_section3 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

}

.learning_section3_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:20px;

    margin:30px 0 45px;

}

.learning_section3 p{

    font-size:16px;

    line-height:2;

    color:#555;

    text-align:justify;

    margin-bottom:28px;

}

.learning_section3 strong{

    color:#1f6b3d;

    font-weight:600;

}

.learning_section3 blockquote{

    margin-top:60px;

    padding:35px;

    background:#ffffff;

    border-left:8px solid #1f6b3d;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

    font-size:24px;

    line-height:1.7;

    font-style:italic;

    color:#1f6b3d;

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.learning_section3{

    padding:70px 6%;

}

.learning_section3 h2{

    font-size:34px;

}

.learning_section3 p{

    font-size:16px;

    line-height:1.9;

}

.learning_section3 blockquote{

    font-size:20px;

    padding:28px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.learning_section3{

    padding:55px 6%;

}

.learning_section3 h2{

    font-size:28px;

}

.learning_section3 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.learning_section3 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}

/*==================================
LEARNING SECTION 4
==================================*/

.learning_section4{

    padding:90px 6%;

    background:#f8faf7;

    border-top:1px solid #edf2ec;

}

.learning_section4_container{

    max-width:1000px;

    margin:auto;

}

.learning_section4_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:25px;

}

.learning_section4 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

}

.learning_section4_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:20px;

    margin:30px 0 45px;

}

.learning_section4 p{

    font-size:16px;

    line-height:2;

    color:#555;

    text-align:justify;

    margin-bottom:28px;

}

.learning_section4 strong{

    color:#1f6b3d;

    font-weight:600;

}

.learning_section4 blockquote{

    margin-top:60px;

    padding:35px;

    background:#ffffff;

    border-left:8px solid #1f6b3d;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

    font-size:24px;

    line-height:1.7;

    font-style:italic;

    color:#1f6b3d;

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.learning_section4{

    padding:70px 6%;

}

.learning_section4 h2{

    font-size:34px;

}

.learning_section4 p{

    font-size:16px;

    line-height:1.9;

}

.learning_section4 blockquote{

    font-size:20px;

    padding:28px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.learning_section4{

    padding:55px 6%;

}

.learning_section4 h2{

    font-size:28px;

}

.learning_section4 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.learning_section4 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}


/*==================================
LEARNING SECTION 5
==================================*/

.learning_section5{

    padding:90px 6%;

    background:#fcfdfb;

    border-top:1px solid #edf2ec;

}

.learning_section5_container{

    max-width:1000px;

    margin:auto;

}

.learning_section5_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:25px;

}

.learning_section5 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

}

.learning_section5_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:20px;

    margin:30px 0 45px;

}

.learning_section5 p{

    font-size:16px;

    line-height:2;

    color:#555;

    text-align:justify;

    margin-bottom:28px;

}

.learning_section5 strong{

    color:#1f6b3d;

    font-weight:600;

}

.learning_section5 blockquote{

    margin-top:60px;

    padding:35px;

    background:#ffffff;

    border-left:8px solid #1f6b3d;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

    font-size:24px;

    line-height:1.7;

    font-style:italic;

    color:#1f6b3d;

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.learning_section5{

    padding:70px 6%;

}

.learning_section5 h2{

    font-size:34px;

}

.learning_section5 p{

    font-size:16px;

    line-height:1.9;

}

.learning_section5 blockquote{

    font-size:20px;

    padding:28px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.learning_section5{

    padding:55px 6%;

}

.learning_section5 h2{

    font-size:28px;

}

.learning_section5 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.learning_section5 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}





















/*==================================
LEARNING TOPICS
==================================*/

.learning_topics{

    max-width:1400px;

    margin:35px auto;

    padding:0 6%;

}

.learning_topics h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:20px;

}

.learning_topics_grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:12px;

}

.learning_topics_grid a{

    display:flex;

    align-items:center;

    text-decoration:none;

    background:#fff;

    color:#333;

    border:1px solid #e7ece7;

    border-left:4px solid #1f6b3d;

    border-radius:10px;

    padding:14px 16px;

    font-size:16px;

    font-weight:600;

    line-height:1.5;

    transition:.25s;

}

.learning_topics_grid a:hover{

    background:#edf8ef;

    border-left-width:6px;

    transform:translateY(-2px);

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.learning_topics{

    margin:30px auto;

}

.learning_topics h2{

    font-size:34px;

    margin-bottom:18px;

}

.learning_topics_grid{

    grid-template-columns:repeat(2,1fr);

}

.learning_topics_grid a{

    font-size:16px;

    padding:13px 15px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.learning_topics{

    margin:25px auto;

    padding:0 5%;

}

.learning_topics h2{

    font-size:28px;

    margin-bottom:15px;

}

.learning_topics_grid{

    grid-template-columns:1fr;

    gap:10px;

}

.learning_topics_grid a{

    font-size:16px;

    padding:12px 15px;

}

}









































/*==================================
CURRICULUM OVERVIEW
==================================*/

.curriculum_topics{

    max-width:1400px;

    margin:35px auto;

    padding:0 6%;

}

.curriculum_topics h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:20px;

}

.curriculum_topics_grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:12px;

}

.curriculum_topics_grid a{

    display:flex;

    align-items:center;

    text-decoration:none;

    background:#fff;

    color:#333;

    border:1px solid #e7ece7;

    border-left:4px solid #1f6b3d;

    border-radius:10px;

    padding:14px 16px;

    font-size:16px;

    font-weight:600;

    line-height:1.5;

    transition:.25s;

    box-shadow:0 2px 8px rgba(0,0,0,.05);

}

.curriculum_topics_grid a:hover{

    background:#edf8ef;

    color:#1f6b3d;

    border-left-width:6px;

    transform:translateY(-2px);

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.curriculum_topics{

    margin:30px auto;

}

.curriculum_topics h2{

    font-size:34px;

    margin-bottom:18px;

}

.curriculum_topics_grid{

    grid-template-columns:repeat(2,1fr);

}

.curriculum_topics_grid a{

    font-size:16px;

    padding:13px 15px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.curriculum_topics{

    margin:25px auto;

    padding:0 5%;

}

.curriculum_topics h2{

    font-size:28px;

    margin-bottom:15px;

}

.curriculum_topics_grid{

    grid-template-columns:1fr;

    gap:10px;

}

.curriculum_topics_grid a{

    font-size:16px;

    padding:12px 15px;

}

}



/*==================================
CURRICULUM SECTION 1
==================================*/

.curriculum_section1{

    background:#f8faf7;

    padding:90px 6%;

}

.curriculum_section1_container{

    max-width:1100px;

    margin:auto;

}

.curriculum_section1_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.curriculum_section1 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:25px;

}

.curriculum_section1_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:5px;

    margin-bottom:45px;

}

.curriculum_section1 p{

    font-size:16px;

    line-height:2;

    color:#444;

    margin-bottom:28px;

    text-align:justify;

}

.curriculum_section1 strong{

    color:#1f6b3d;

    font-weight:600;

}

.curriculum_section1 blockquote{

    margin:45px 0;

    padding:28px 35px;

    background:#ffffff;

    border-left:6px solid #1f6b3d;

    border-radius:12px;

    box-shadow:0 8px 20px rgba(0,0,0,.06);

    font-size:24px;

    font-style:italic;

    line-height:1.7;

    color:#1f6b3d;

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.curriculum_section1{

    padding:70px 6%;

}

.curriculum_section1 h2{

    font-size:34px;

}

.curriculum_section1 p{

    font-size:16px;

    line-height:1.9;

}

.curriculum_section1 blockquote{

    font-size:20px;

    padding:24px 28px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.curriculum_section1{

    padding:55px 6%;

}

.curriculum_section1_tag{

    font-size:12px;

    padding:7px 16px;

}

.curriculum_section1 h2{

    font-size:28px;

    line-height:1.2;

}

.curriculum_section1_line{

    width:70px;

    height:4px;

    margin-bottom:30px;

}

.curriculum_section1 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.curriculum_section1 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:20px;

}

}



/*==================================
CURRICULUM SECTION 2
==================================*/

.curriculum_section2{

    background:#ffffff;

    padding:90px 6%;

}

.curriculum_section2_container{

    max-width:1200px;

    margin:auto;

}

.curriculum_section2_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.curriculum_section2 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:25px;

}

.curriculum_section2_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:5px;

    margin-bottom:40px;

}

.curriculum_section2 p{

    font-size:16px;

    line-height:2;

    color:#444;

    margin-bottom:25px;

    text-align:justify;

}

.curriculum_grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:25px;

    margin:55px 0;

}

.curriculum_card{

    background:#f8faf7;

    border-left:5px solid #1f6b3d;

    border-radius:12px;

    padding:25px;

    transition:.3s;

}

.curriculum_card:hover{

    transform:translateY(-5px);

    box-shadow:0 8px 20px rgba(0,0,0,.08);

}

.curriculum_card h3{

    color:#1f6b3d;

    font-size:24px;

    font-weight:700;

    margin-bottom:15px;

}

.curriculum_card p{

    font-size:16px;

    line-height:1.8;

    margin:0;

    text-align:left;

}

.curriculum_section2 blockquote{

    margin-top:40px;

    padding:28px;

    background:#edf8ef;

    border-left:6px solid #1f6b3d;

    border-radius:10px;

    font-size:24px;

    line-height:1.7;

    font-style:italic;

    color:#1f6b3d;

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.curriculum_section2{

    padding:70px 6%;

}

.curriculum_section2 h2{

    font-size:34px;

}

.curriculum_section2 p{

    font-size:16px;

    line-height:1.9;

}

.curriculum_card h3{

    font-size:22px;

}

.curriculum_card p{

    font-size:16px;

}

.curriculum_section2 blockquote{

    font-size:20px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.curriculum_section2{

    padding:55px 6%;

}

.curriculum_section2 h2{

    font-size:28px;

}

.curriculum_section2 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.curriculum_card{

    padding:20px;

}

.curriculum_card h3{

    font-size:20px;

}

.curriculum_card p{

    font-size:16px;

    line-height:1.7;

}

.curriculum_section2 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:20px;

}

}


/*==================================
CURRICULUM SECTION 3
==================================*/

.curriculum_section3{

    background:#f8faf7;

    padding:90px 6%;

}

.curriculum_section3_container{

    max-width:1100px;

    margin:auto;

}

.curriculum_section3_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.curriculum_section3 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:25px;

}

.curriculum_section3_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:5px;

    margin-bottom:40px;

}

.curriculum_section3 p{

    font-size:16px;

    line-height:2;

    color:#444;

    margin-bottom:28px;

    text-align:justify;

}

.curriculum_section3 strong{

    color:#1f6b3d;

    font-weight:600;

}

.curriculum_section3 blockquote{

    margin-top:45px;

    padding:28px 35px;

    background:#fff;

    border-left:6px solid #1f6b3d;

    border-radius:10px;

    box-shadow:0 6px 20px rgba(0,0,0,.06);

    font-size:24px;

    line-height:1.7;

    font-style:italic;

    color:#1f6b3d;

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.curriculum_section3{

    padding:70px 6%;

}

.curriculum_section3 h2{

    font-size:34px;

}

.curriculum_section3 p{

    font-size:16px;

    line-height:1.9;

}

.curriculum_section3 blockquote{

    font-size:20px;

    padding:24px 28px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.curriculum_section3{

    padding:55px 6%;

}

.curriculum_section3 h2{

    font-size:28px;

}

.curriculum_section3 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.curriculum_section3 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:20px;

}

}

/*==================================
CURRICULUM SECTION 4
==================================*/

.curriculum_section4{

    background:#ffffff;

    padding:90px 6%;

}

.curriculum_section4_container{

    max-width:1200px;

    margin:auto;

}

.curriculum_section4_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.curriculum_section4 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:25px;

}

.curriculum_section4_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:5px;

    margin-bottom:40px;

}

.curriculum_section4 p{

    font-size:16px;

    line-height:2;

    color:#444;

    margin-bottom:25px;

    text-align:justify;

}

.journey_grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:25px;

    margin:50px 0;

}

.journey_card{

    background:#f8faf7;

    border-left:5px solid #1f6b3d;

    border-radius:12px;

    padding:25px;

    transition:.3s;

}

.journey_card:hover{

    transform:translateY(-5px);

    box-shadow:0 8px 20px rgba(0,0,0,.08);

}

.journey_card h3{

    color:#1f6b3d;

    font-size:24px;

    font-weight:700;

    margin-bottom:8px;

}

.journey_card h4{

    color:#777;

    font-size:18px;

    font-weight:500;

    margin-bottom:18px;

}

.journey_card p{

    font-size:16px;

    line-height:1.8;

    margin:0;

    text-align:left;

}

.curriculum_section4 blockquote{

    margin-top:45px;

    padding:28px 35px;

    background:#edf8ef;

    border-left:6px solid #1f6b3d;

    border-radius:10px;

    font-size:24px;

    line-height:1.7;

    font-style:italic;

    color:#1f6b3d;

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.curriculum_section4{

    padding:70px 6%;

}

.curriculum_section4 h2{

    font-size:34px;

}

.curriculum_section4 p{

    font-size:16px;

    line-height:1.9;

}

.journey_card h3{

    font-size:22px;

}

.journey_card h4{

    font-size:17px;

}

.journey_card p{

    font-size:16px;

}

.curriculum_section4 blockquote{

    font-size:20px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.curriculum_section4{

    padding:55px 6%;

}

.curriculum_section4 h2{

    font-size:28px;

}

.curriculum_section4 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.journey_card{

    padding:20px;

}

.journey_card h3{

    font-size:20px;

}

.journey_card h4{

    font-size:16px;

}

.journey_card p{

    font-size:16px;

    line-height:1.7;

}

.curriculum_section4 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:20px;

}

}

/*==================================
CURRICULUM SECTION 4
==================================*/

.curriculum_section4{

    background:#ffffff;

    padding:90px 6%;

}

.curriculum_section4_container{

    max-width:1200px;

    margin:auto;

}

.curriculum_section4_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.curriculum_section4 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:25px;

}

.curriculum_section4_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:5px;

    margin-bottom:45px;

}

.curriculum_section4 p{

    font-size:16px;

    line-height:2;

    color:#444;

    margin-bottom:28px;

    text-align:justify;

}

.curriculum_section4 strong{

    color:#1f6b3d;

    font-weight:600;

}



/*==================================
LEARNING JOURNEY
==================================*/

.journey_grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:25px;

    margin:60px 0;

}

.journey_card{

    background:#f8faf7;

    border-left:5px solid #1f6b3d;

    border-radius:12px;

    padding:28px;

    transition:.3s;

}

.journey_card:hover{

    transform:translateY(-5px);

    box-shadow:0 8px 20px rgba(0,0,0,.08);

}

.journey_card h3{

    color:#1f6b3d;

    font-size:24px;

    font-weight:700;

    margin-bottom:8px;

}

.journey_card h4{

    color:#555;

    font-size:18px;

    font-weight:600;

    margin-bottom:18px;

}

.journey_card p{

    font-size:16px;

    line-height:1.8;

    margin:0;

    text-align:left;

}



/*==================================
QUOTE
==================================*/

.curriculum_section4 blockquote{

    margin-top:50px;

    padding:30px 35px;

    background:#edf8ef;

    border-left:6px solid #1f6b3d;

    border-radius:12px;

    font-size:24px;

    line-height:1.7;

    font-style:italic;

    color:#1f6b3d;

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.curriculum_section4{

    padding:70px 6%;

}

.curriculum_section4 h2{

    font-size:34px;

}

.curriculum_section4 p{

    font-size:16px;

    line-height:1.9;

}

.journey_card h3{

    font-size:22px;

}

.journey_card h4{

    font-size:17px;

}

.journey_card p{

    font-size:16px;

}

.curriculum_section4 blockquote{

    font-size:20px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.curriculum_section4{

    padding:55px 6%;

}

.curriculum_section4 h2{

    font-size:28px;

}

.curriculum_section4_line{

    width:70px;

    height:4px;

}

.curriculum_section4 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.journey_grid{

    gap:18px;

}

.journey_card{

    padding:22px;

}

.journey_card h3{

    font-size:20px;

}

.journey_card h4{

    font-size:16px;

}

.journey_card p{

    font-size:16px;

    line-height:1.7;

}

.curriculum_section4 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}
/*==================================
CURRICULUM SECTION 5
==================================*/

.curriculum_section5{

    background:#f8faf7;

    padding:90px 6%;

}

.curriculum_section5_container{

    max-width:1150px;

    margin:auto;

}

.curriculum_section5_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.curriculum_section5 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:25px;

}

.curriculum_section5_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:5px;

    margin-bottom:40px;

}

.curriculum_section5 p{

    font-size:16px;

    line-height:2;

    color:#444;

    margin-bottom:25px;

    text-align:justify;

}

.assessment_grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:25px;

    margin:55px 0;

}

.assessment_card{

    background:#fff;

    border-left:5px solid #1f6b3d;

    padding:25px;

    border-radius:12px;

    transition:.3s;

    box-shadow:0 4px 12px rgba(0,0,0,.05);

}

.assessment_card:hover{

    transform:translateY(-5px);

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.assessment_card h3{

    color:#1f6b3d;

    font-size:24px;

    font-weight:700;

    margin-bottom:15px;

}

.assessment_card p{

    font-size:16px;

    line-height:1.8;

    margin:0;

    text-align:left;

}

.curriculum_section5 blockquote{

    margin-top:45px;

    padding:30px;

    background:#fff;

    border-left:6px solid #1f6b3d;

    border-radius:12px;

    box-shadow:0 6px 18px rgba(0,0,0,.06);

    font-size:24px;

    line-height:1.7;

    font-style:italic;

    color:#1f6b3d;

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.curriculum_section5{

    padding:70px 6%;

}

.curriculum_section5 h2{

    font-size:34px;

}

.curriculum_section5 p{

    font-size:16px;

    line-height:1.9;

}

.assessment_card h3{

    font-size:22px;

}

.assessment_card p{

    font-size:16px;

}

.curriculum_section5 blockquote{

    font-size:20px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.curriculum_section5{

    padding:55px 6%;

}

.curriculum_section5 h2{

    font-size:28px;

}

.curriculum_section5 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.assessment_card{

    padding:22px;

}

.assessment_card h3{

    font-size:20px;

}

.assessment_card p{

    font-size:16px;

    line-height:1.7;

}

.curriculum_section5 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}
/*==================================
CURRICULUM SECTION 6
==================================*/

.curriculum_section6{

    background:#ffffff;

    padding:90px 6%;

}

.curriculum_section6_container{

    max-width:1100px;

    margin:auto;

}

.curriculum_section6_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.curriculum_section6 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:25px;

}

.curriculum_section6_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:5px;

    margin-bottom:45px;

}

.curriculum_section6 p{

    font-size:16px;

    line-height:2;

    color:#444;

    margin-bottom:28px;

    text-align:justify;

}

.curriculum_section6 strong{

    color:#1f6b3d;

    font-weight:600;

}

.curriculum_section6 blockquote{

    margin-top:45px;

    padding:35px;

    background:#edf8ef;

    border-left:6px solid #1f6b3d;

    border-radius:12px;

    text-align:center;

    font-size:24px;

    line-height:1.7;

    color:#1f6b3d;

    box-shadow:0 8px 20px rgba(0,0,0,.06);

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.curriculum_section6{

    padding:70px 6%;

}

.curriculum_section6 h2{

    font-size:34px;

}

.curriculum_section6 p{

    font-size:16px;

    line-height:1.9;

}

.curriculum_section6 blockquote{

    font-size:20px;

    padding:28px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.curriculum_section6{

    padding:55px 6%;

}

.curriculum_section6 h2{

    font-size:28px;

}

.curriculum_section6_line{

    width:70px;

    height:4px;

}

.curriculum_section6 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.curriculum_section6 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}




























/*==================================
CAMPUS OVERVIEW
==================================*/
/*==================================
CAMPUS OVERVIEW
==================================*/

.campus_topics{

    max-width:1400px;

    margin:35px auto;

    padding:0 6%;

}

.campus_topics h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:20px;

}

.campus_topics_grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(270px,1fr));

    gap:14px;

}

.campus_topics_grid a{

    display:flex;

    align-items:center;

    min-height:82px;

    padding:18px 22px;

    background:#fff;

    color:#222;

    text-decoration:none;

    font-size:16px;

    font-weight:600;

    line-height:1.5;

    border:1px solid #e4e8e4;

    border-left:5px solid #1f6b3d;

    border-radius:12px;

    box-shadow:0 3px 12px rgba(0,0,0,.05);

    transition:.25s;

}

.campus_topics_grid a:hover{

    background:#edf8ef;

    color:#1f6b3d;

    transform:translateY(-3px);

    border-left-width:7px;

}

html{

    scroll-behavior:smooth;

}



/*=========================
TABLET
=========================*/

@media(max-width:900px){

.campus_topics{

    padding:0 6%;

}

.campus_topics h2{

    font-size:34px;

}

.campus_topics_grid{

    grid-template-columns:repeat(2,1fr);

}

.campus_topics_grid a{

    font-size:16px;

}

}



/*=========================
MOBILE
=========================*/

@media(max-width:480px){

.campus_topics{

    margin:25px auto;

    padding:0 5%;

}

.campus_topics h2{

    font-size:28px;

    margin-bottom:15px;

}

.campus_topics_grid{

    grid-template-columns:1fr;

    gap:10px;

}

.campus_topics_grid a{

    min-height:70px;

    padding:14px 18px;

    font-size:16px;

    line-height:1.5;

}

}

/*==================================
CAMPUS SECTION 1
==================================*/

.campus_section1{

    background:#f8faf7;

    padding:90px 6%;

}

.campus_section1_container{

    max-width:1100px;

    margin:auto;

}

.campus_section1_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.campus_section1 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:25px;

}

.campus_section1_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:5px;

    margin-bottom:45px;

}

.campus_section1 p{

    font-size:16px;

    line-height:2;

    color:#444;

    text-align:justify;

    margin-bottom:28px;

}

.campus_section1 strong{

    color:#1f6b3d;

    font-weight:600;

}

.campus_section1 blockquote{

    margin-top:45px;

    padding:35px;

    background:#ffffff;

    border-left:6px solid #1f6b3d;

    border-radius:12px;

    text-align:center;

    font-size:24px;

    line-height:1.7;

    color:#1f6b3d;

    box-shadow:0 8px 20px rgba(0,0,0,.06);

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.campus_section1{

    padding:70px 6%;

}

.campus_section1 h2{

    font-size:34px;

}

.campus_section1 p{

    font-size:16px;

    line-height:1.9;

}

.campus_section1 blockquote{

    font-size:20px;

    padding:28px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.campus_section1{

    padding:55px 6%;

}

.campus_section1_tag{

    font-size:12px;

    padding:7px 16px;

}

.campus_section1 h2{

    font-size:28px;

}

.campus_section1_line{

    width:70px;

    height:4px;

}

.campus_section1 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.campus_section1 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}


/*==================================
CAMPUS SECTION 2
==================================*/

.campus_section2{

    background:#ffffff;

    padding:90px 6%;

}

.campus_section2_container{

    max-width:1100px;

    margin:auto;

}

.campus_section2_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.campus_section2 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:25px;

}

.campus_section2_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:5px;

    margin-bottom:45px;

}

.campus_section2 p{

    font-size:16px;

    line-height:2;

    color:#444;

    text-align:justify;

    margin-bottom:28px;

}

.campus_section2 strong{

    color:#1f6b3d;

    font-weight:600;

}

.campus_section2 blockquote{

    margin-top:45px;

    padding:35px;

    background:#edf8ef;

    border-left:6px solid #1f6b3d;

    border-radius:12px;

    text-align:center;

    font-size:24px;

    line-height:1.7;

    color:#1f6b3d;

    box-shadow:0 8px 20px rgba(0,0,0,.06);

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.campus_section2{

    padding:70px 6%;

}

.campus_section2 h2{

    font-size:34px;

}

.campus_section2 p{

    font-size:16px;

    line-height:1.9;

}

.campus_section2 blockquote{

    font-size:20px;

    padding:28px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.campus_section2{

    padding:55px 6%;

}

.campus_section2_tag{

    font-size:12px;

    padding:7px 16px;

}

.campus_section2 h2{

    font-size:28px;

}

.campus_section2_line{

    width:70px;

    height:4px;

}

.campus_section2 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.campus_section2 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}


/*==================================
CAMPUS SECTION 3
==================================*/

.campus_section3{

    background:#f8faf7;

    padding:90px 6%;

}

.campus_section3_container{

    max-width:1100px;

    margin:auto;

}

.campus_section3_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.campus_section3 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:25px;

}

.campus_section3_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:5px;

    margin-bottom:45px;

}

.campus_section3 p{

    font-size:16px;

    line-height:2;

    color:#444;

    text-align:justify;

    margin-bottom:28px;

}

.campus_section3 strong{

    color:#1f6b3d;

    font-weight:600;

}

.campus_section3 blockquote{

    margin-top:45px;

    padding:35px;

    background:#ffffff;

    border-left:6px solid #1f6b3d;

    border-radius:12px;

    text-align:center;

    font-size:24px;

    line-height:1.7;

    color:#1f6b3d;

    box-shadow:0 8px 20px rgba(0,0,0,.06);

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.campus_section3{

    padding:70px 6%;

}

.campus_section3 h2{

    font-size:34px;

}

.campus_section3 p{

    font-size:16px;

    line-height:1.9;

}

.campus_section3 blockquote{

    font-size:20px;

    padding:28px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.campus_section3{

    padding:55px 6%;

}

.campus_section3_tag{

    font-size:12px;

    padding:7px 16px;

}

.campus_section3 h2{

    font-size:28px;

}

.campus_section3_line{

    width:70px;

    height:4px;

}

.campus_section3 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.campus_section3 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}



/*==================================
CAMPUS SECTION 4
==================================*/

.campus_section4{

    background:#ffffff;

    padding:90px 6%;

}

.campus_section4_container{

    max-width:1100px;

    margin:auto;

}

.campus_section4_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.campus_section4 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:25px;

}

.campus_section4_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:5px;

    margin-bottom:45px;

}

.campus_section4 p{

    font-size:16px;

    line-height:2;

    color:#444;

    text-align:justify;

    margin-bottom:28px;

}

.campus_section4 strong{

    color:#1f6b3d;

    font-weight:600;

}

.campus_section4 blockquote{

    margin-top:45px;

    padding:35px;

    background:#edf8ef;

    border-left:6px solid #1f6b3d;

    border-radius:12px;

    text-align:center;

    font-size:24px;

    line-height:1.7;

    color:#1f6b3d;

    box-shadow:0 8px 20px rgba(0,0,0,.06);

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.campus_section4{

    padding:70px 6%;

}

.campus_section4 h2{

    font-size:34px;

}

.campus_section4 p{

    font-size:16px;

    line-height:1.9;

}

.campus_section4 blockquote{

    font-size:20px;

    padding:28px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.campus_section4{

    padding:55px 6%;

}

.campus_section4_tag{

    font-size:12px;

    padding:7px 16px;

}

.campus_section4 h2{

    font-size:28px;

}

.campus_section4_line{

    width:70px;

    height:4px;

}

.campus_section4 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.campus_section4 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}



/*==================================
CAMPUS SECTION 5
==================================*/

.campus_section5{

    background:#f8faf7;

    padding:90px 6%;

}

.campus_section5_container{

    max-width:1100px;

    margin:auto;

}

.campus_section5_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.campus_section5 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:25px;

}

.campus_section5_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:5px;

    margin-bottom:45px;

}

.campus_section5 p{

    font-size:16px;

    line-height:2;

    color:#444;

    text-align:justify;

    margin-bottom:28px;

}

.campus_section5 strong{

    color:#1f6b3d;

    font-weight:600;

}

.campus_section5 blockquote{

    margin-top:45px;

    padding:35px;

    background:#ffffff;

    border-left:6px solid #1f6b3d;

    border-radius:12px;

    text-align:center;

    font-size:24px;

    line-height:1.7;

    color:#1f6b3d;

    box-shadow:0 8px 20px rgba(0,0,0,.06);

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.campus_section5{

    padding:70px 6%;

}

.campus_section5 h2{

    font-size:34px;

}

.campus_section5 p{

    font-size:16px;

    line-height:1.9;

}

.campus_section5 blockquote{

    font-size:20px;

    padding:28px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.campus_section5{

    padding:55px 6%;

}

.campus_section5_tag{

    font-size:12px;

    padding:7px 16px;

}

.campus_section5 h2{

    font-size:28px;

}

.campus_section5_line{

    width:70px;

    height:4px;

}

.campus_section5 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.campus_section5 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}



/*==================================
CAMPUS SECTION 6
==================================*/

.campus_section6{

    background:#ffffff;

    padding:90px 6%;

}

.campus_section6_container{

    max-width:1100px;

    margin:auto;

}

.campus_section6_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.campus_section6 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:25px;

}

.campus_section6_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:5px;

    margin-bottom:45px;

}

.campus_section6 p{

    font-size:16px;

    line-height:2;

    color:#444;

    text-align:justify;

    margin-bottom:28px;

}

.campus_section6 strong{

    color:#1f6b3d;

    font-weight:600;

}

.campus_section6 blockquote{

    margin-top:45px;

    padding:40px;

    background:#edf8ef;

    border-left:6px solid #1f6b3d;

    border-radius:12px;

    text-align:center;

    font-size:24px;

    line-height:1.7;

    color:#1f6b3d;

    box-shadow:0 8px 20px rgba(0,0,0,.06);

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.campus_section6{

    padding:70px 6%;

}

.campus_section6 h2{

    font-size:34px;

}

.campus_section6 p{

    font-size:16px;

    line-height:1.9;

}

.campus_section6 blockquote{

    font-size:20px;

    padding:30px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.campus_section6{

    padding:55px 6%;

}

.campus_section6_tag{

    font-size:12px;

    padding:7px 16px;

}

.campus_section6 h2{

    font-size:28px;

}

.campus_section6_line{

    width:70px;

    height:4px;

}

.campus_section6 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.campus_section6 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}
























/*==================================
ADMISSION OVERVIEW
==================================*/

.admission_topics{

    max-width:1400px;

    margin:35px auto;

    padding:0 6%;

}

.admission_topics h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:20px;

}

.admission_topics_grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:14px;

}

.admission_topics_grid a{

    display:flex;

    align-items:center;

    min-height:82px;

    padding:18px 22px;

    background:#fff;

    color:#222;

    text-decoration:none;

    font-size:16px;

    font-weight:600;

    line-height:1.5;

    border:1px solid #e5e8e5;

    border-left:5px solid #1f6b3d;

    border-radius:12px;

    box-shadow:0 3px 12px rgba(0,0,0,.05);

    transition:.25s;

}

.admission_topics_grid a:hover{

    background:#edf8ef;

    color:#1f6b3d;

    transform:translateY(-3px);

    border-left-width:7px;

}

html{

    scroll-behavior:smooth;

}



/*======================
TABLET
======================*/

@media(max-width:900px){

.admission_topics{

    padding:0 6%;

}

.admission_topics h2{

    font-size:34px;

}

.admission_topics_grid{

    grid-template-columns:repeat(2,1fr);

}

.admission_topics_grid a{

    font-size:16px;

}

}



/*======================
MOBILE
======================*/

@media(max-width:480px){

.admission_topics{

    margin:25px auto;

    padding:0 5%;

}

.admission_topics h2{

    font-size:28px;

    margin-bottom:15px;

}

.admission_topics_grid{

    grid-template-columns:1fr;

    gap:10px;

}

.admission_topics_grid a{

    min-height:70px;

    padding:14px 18px;

    font-size:16px;

    line-height:1.5;

}

}

/*==================================
ADMISSION SECTION 1
==================================*/

.admission_section1{

    background:#f8faf7;

    padding:90px 6%;

}

.admission_section1_container{

    max-width:1100px;

    margin:auto;

}

.admission_section1_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.admission_section1 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:25px;

}

.admission_section1_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:5px;

    margin-bottom:45px;

}

.admission_section1 p{

    font-size:16px;

    line-height:2;

    color:#444;

    text-align:justify;

    margin-bottom:28px;

}

.admission_section1 strong{

    color:#1f6b3d;

    font-weight:600;

}

.admission_section1 blockquote{

    margin-top:45px;

    padding:35px;

    background:#ffffff;

    border-left:6px solid #1f6b3d;

    border-radius:12px;

    text-align:center;

    font-size:24px;

    line-height:1.7;

    color:#1f6b3d;

    box-shadow:0 8px 20px rgba(0,0,0,.06);

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.admission_section1{

    padding:70px 6%;

}

.admission_section1 h2{

    font-size:34px;

}

.admission_section1 p{

    font-size:16px;

    line-height:1.9;

}

.admission_section1 blockquote{

    font-size:20px;

    padding:28px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.admission_section1{

    padding:55px 6%;

}

.admission_section1_tag{

    font-size:12px;

    padding:7px 16px;

}

.admission_section1 h2{

    font-size:28px;

}

.admission_section1_line{

    width:70px;

    height:4px;

}

.admission_section1 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.admission_section1 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}

/*==================================
ADMISSION SECTION 2
==================================*/

.admission_section2{

    background:#ffffff;

    padding:90px 6%;

}

.admission_section2_container{

    max-width:1100px;

    margin:auto;

}

.admission_section2_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.admission_section2 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:25px;

}

.admission_section2_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:5px;

    margin-bottom:45px;

}

.admission_section2 p{

    font-size:16px;

    line-height:2;

    color:#444;

    text-align:justify;

    margin-bottom:28px;

}


/*========================
LEARNER DETAILS
========================*/

.learner_details{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

    gap:25px;

    margin:50px 0;

}

.learner_item{

    background:#f8faf7;

    border-left:5px solid #1f6b3d;

    border-radius:12px;

    padding:28px;

    box-shadow:0 4px 12px rgba(0,0,0,.05);

}

.learner_item h3{

    color:#1f6b3d;

    font-size:24px;

    font-weight:700;

    margin-bottom:20px;

}

.learner_item ul{

    padding-left:20px;

}

.learner_item li{

    font-size:16px;

    line-height:2;

    color:#444;

}

.admission_section2 blockquote{

    margin-top:45px;

    padding:35px;

    background:#edf8ef;

    border-left:6px solid #1f6b3d;

    border-radius:12px;

    text-align:center;

    font-size:24px;

    line-height:1.7;

    color:#1f6b3d;

    box-shadow:0 8px 20px rgba(0,0,0,.06);

}



/*========================
TABLET
========================*/

@media(max-width:900px){

.admission_section2{

    padding:70px 6%;

}

.admission_section2 h2{

    font-size:34px;

}

.admission_section2 p{

    font-size:16px;

    line-height:1.9;

}

.learner_item h3{

    font-size:22px;

}

.learner_item li{

    font-size:16px;

}

.admission_section2 blockquote{

    font-size:20px;

    padding:28px;

}

}



/*========================
MOBILE
========================*/

@media(max-width:480px){

.admission_section2{

    padding:55px 6%;

}

.admission_section2_tag{

    font-size:12px;

    padding:7px 16px;

}

.admission_section2 h2{

    font-size:28px;

}

.admission_section2_line{

    width:70px;

    height:4px;

}

.admission_section2 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.learner_item{

    padding:22px;

}

.learner_item h3{

    font-size:20px;

}

.learner_item li{

    font-size:16px;

    line-height:1.8;

}

.admission_section2 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}


/*==================================
ADMISSION SECTION 3
==================================*/

.admission_section3{

    background:#f8faf7;

    padding:90px 6%;

}

.admission_section3_container{

    max-width:1100px;

    margin:auto;

}

.admission_section3_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.admission_section3 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:25px;

}

.admission_section3_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:5px;

    margin-bottom:45px;

}

.admission_section3 p{

    font-size:16px;

    line-height:2;

    color:#444;

    text-align:justify;

    margin-bottom:28px;

}


/*=========================
QUESTIONS
=========================*/

.family_questions{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

    gap:18px;

    margin:45px 0;

}

.family_question{

    background:#fff;

    border-left:5px solid #1f6b3d;

    border-radius:10px;

    padding:20px 22px;

    font-size:16px;

    font-weight:600;

    line-height:1.8;

    color:#333;

    box-shadow:0 4px 12px rgba(0,0,0,.05);

}

.admission_section3 blockquote{

    margin-top:45px;

    padding:35px;

    background:#ffffff;

    border-left:6px solid #1f6b3d;

    border-radius:12px;

    text-align:center;

    font-size:24px;

    line-height:1.7;

    color:#1f6b3d;

    box-shadow:0 8px 20px rgba(0,0,0,.06);

}



/*=========================
TABLET
=========================*/

@media(max-width:900px){

.admission_section3{

    padding:70px 6%;

}

.admission_section3 h2{

    font-size:34px;

}

.admission_section3 p{

    font-size:16px;

    line-height:1.9;

}

.family_question{

    font-size:16px;

}

.admission_section3 blockquote{

    font-size:20px;

    padding:28px;

}

}



/*=========================
MOBILE
=========================*/

@media(max-width:480px){

.admission_section3{

    padding:55px 6%;

}

.admission_section3_tag{

    font-size:12px;

    padding:7px 16px;

}

.admission_section3 h2{

    font-size:28px;

}

.admission_section3_line{

    width:70px;

    height:4px;

}

.admission_section3 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.family_questions{

    grid-template-columns:1fr;

}

.family_question{

    font-size:16px;

    line-height:1.7;

    padding:18px;

}

.admission_section3 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}


/*==================================
ADMISSION SECTION 4
==================================*/

.admission_section4{

    background:#ffffff;

    padding:90px 6%;

}

.admission_section4_container{

    max-width:1100px;

    margin:auto;

}

.admission_section4_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.admission_section4 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:25px;

}

.admission_section4_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:5px;

    margin-bottom:45px;

}

.admission_section4 p{

    font-size:16px;

    line-height:2;

    color:#444;

    text-align:justify;

    margin-bottom:28px;

}

.admission_section4 strong{

    color:#1f6b3d;

    font-weight:600;

}

.admission_section4 blockquote{

    margin-top:45px;

    padding:35px;

    background:#edf8ef;

    border-left:6px solid #1f6b3d;

    border-radius:12px;

    text-align:center;

    font-size:24px;

    line-height:1.7;

    color:#1f6b3d;

    box-shadow:0 8px 20px rgba(0,0,0,.06);

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.admission_section4{

    padding:70px 6%;

}

.admission_section4 h2{

    font-size:34px;

}

.admission_section4 p{

    font-size:16px;

    line-height:1.9;

}

.admission_section4 blockquote{

    font-size:20px;

    padding:28px;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.admission_section4{

    padding:55px 6%;

}

.admission_section4_tag{

    font-size:12px;

    padding:7px 16px;

}

.admission_section4 h2{

    font-size:28px;

}

.admission_section4_line{

    width:70px;

    height:4px;

}

.admission_section4 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.admission_section4 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}

/*==================================
ADMISSION SECTION 5
==================================*/

.admission_section5{

    background:#f8faf7;

    padding:90px 6%;

}

.admission_section5_container{

    max-width:1000px;

    margin:auto;

}

.admission_section5_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.admission_section5 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:25px;

}

.admission_section5_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:5px;

    margin-bottom:45px;

}

.admission_section5 p{

    font-size:16px;

    line-height:2;

    color:#444;

    text-align:justify;

    margin-bottom:25px;

}



/*=====================
CONTACT CARD
=====================*/

.admission_contact_card{

    display:flex;

    align-items:center;

    gap:30px;

    margin:60px 0;

    padding:35px;

    background:#fff;

    border-left:6px solid #1f6b3d;

    border-radius:15px;

    box-shadow:0 8px 20px rgba(0,0,0,.06);

}

.admission_icon{

    font-size:55px;

}

.admission_contact_info h3{

    font-size:24px;

    font-weight:700;

    color:#1f6b3d;

    margin-bottom:10px;

}

.admission_contact_info a{

    font-size:16px;

    text-decoration:none;

    color:#333;

    transition:.3s;

}

.admission_contact_info a:hover{

    color:#1f6b3d;

}

.admission_section5 blockquote{

    margin-top:50px;

    padding:35px;

    background:#ffffff;

    border-left:6px solid #1f6b3d;

    border-radius:12px;

    text-align:center;

    font-size:24px;

    line-height:1.7;

    color:#1f6b3d;

    box-shadow:0 8px 20px rgba(0,0,0,.06);

}



/*=====================
TABLET
=====================*/

@media(max-width:900px){

.admission_section5{

    padding:70px 6%;

}

.admission_section5 h2{

    font-size:34px;

}

.admission_section5 p{

    font-size:16px;

    line-height:1.9;

}

.admission_contact_info h3{

    font-size:22px;

}

.admission_contact_info a{

    font-size:16px;

}

.admission_section5 blockquote{

    font-size:20px;

    padding:28px;

}

}



/*=====================
MOBILE
=====================*/

@media(max-width:480px){

.admission_section5{

    padding:55px 6%;

}

.admission_section5_tag{

    font-size:12px;

    padding:7px 16px;

}

.admission_section5 h2{

    font-size:28px;

}

.admission_section5_line{

    width:70px;

    height:4px;

}

.admission_section5 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.admission_contact_card{

    flex-direction:column;

    text-align:center;

    gap:15px;

    padding:28px 20px;

}

.admission_icon{

    font-size:48px;

}

.admission_contact_info h3{

    font-size:20px;

}

.admission_contact_info a{

    font-size:16px;

    word-break:break-word;

}

.admission_section5 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}















/*==================================
CONTACT OVERVIEW
==================================*/

.contact_topics{

    max-width:1400px;

    margin:35px auto;

    padding:0 6%;

}

.contact_topics h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:20px;

}

.contact_topics_grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:14px;

}

.contact_topics_grid a{

    display:flex;

    align-items:center;

    min-height:82px;

    padding:18px 22px;

    background:#fff;

    color:#222;

    text-decoration:none;

    font-size:16px;

    font-weight:600;

    line-height:1.5;

    border:1px solid #e5e8e5;

    border-left:5px solid #1f6b3d;

    border-radius:12px;

    box-shadow:0 3px 12px rgba(0,0,0,.05);

    transition:.25s;

}

.contact_topics_grid a:hover{

    background:#edf8ef;

    color:#1f6b3d;

    transform:translateY(-3px);

    border-left-width:7px;

}

html{

    scroll-behavior:smooth;

}



/*=========================
TABLET
=========================*/

@media(max-width:900px){

.contact_topics{

    padding:0 6%;

}

.contact_topics h2{

    font-size:34px;

}

.contact_topics_grid{

    grid-template-columns:repeat(2,1fr);

}

.contact_topics_grid a{

    font-size:16px;

}

}



/*=========================
MOBILE
=========================*/

@media(max-width:480px){

.contact_topics{

    margin:25px auto;

    padding:0 5%;

}

.contact_topics h2{

    font-size:28px;

    margin-bottom:15px;

}

.contact_topics_grid{

    grid-template-columns:1fr;

    gap:10px;

}

.contact_topics_grid a{

    min-height:70px;

    padding:14px 18px;

    font-size:16px;

    line-height:1.5;

}

}


/*==================================
CONTACT SECTION 1
==================================*/

.contact_section1{

    background:#f8faf7;

    padding:90px 6%;

}

.contact_section1_container{

    max-width:1100px;

    margin:auto;

}

.contact_section1_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.contact_section1 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:25px;

}

.contact_section1_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:5px;

    margin-bottom:45px;

}

.contact_section1 p{

    font-size:16px;

    line-height:2;

    color:#444;

    text-align:justify;

    margin-bottom:28px;

}

.contact_section1 strong{

    color:#1f6b3d;

    font-weight:600;

}

.contact_section1 blockquote{

    margin-top:45px;

    padding:35px;

    background:#ffffff;

    border-left:6px solid #1f6b3d;

    border-radius:12px;

    text-align:center;

    font-size:24px;

    line-height:1.7;

    color:#1f6b3d;

    box-shadow:0 8px 20px rgba(0,0,0,.06);

}


/*==================================
TABLET
==================================*/

@media(max-width:900px){

.contact_section1{

    padding:70px 6%;

}

.contact_section1 h2{

    font-size:34px;

}

.contact_section1 p{

    font-size:16px;

    line-height:1.9;

}

.contact_section1 blockquote{

    font-size:20px;

    padding:28px;

}

}


/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.contact_section1{

    padding:55px 6%;

}

.contact_section1_tag{

    font-size:12px;

    padding:7px 16px;

}

.contact_section1 h2{

    font-size:28px;

}

.contact_section1_line{

    width:70px;

    height:4px;

}

.contact_section1 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.contact_section1 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}



/*==================================
CONTACT SECTION 2
==================================*/

.contact_section2{

    background:#ffffff;

    padding:90px 6%;

}

.contact_section2_container{

    max-width:1100px;

    margin:auto;

}

.contact_section2_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.contact_section2 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:25px;

}

.contact_section2_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:5px;

    margin-bottom:45px;

}

.contact_section2 p{

    font-size:16px;

    line-height:2;

    color:#444;

    text-align:justify;

    margin-bottom:28px;

}


/*======================
SUPPORT CARDS
======================*/

.support_grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:25px;

    margin:55px 0;

}

.support_card{

    background:#f8faf7;

    border-left:5px solid #1f6b3d;

    border-radius:12px;

    padding:28px;

    box-shadow:0 4px 12px rgba(0,0,0,.05);

}

.support_card h3{

    color:#1f6b3d;

    font-size:24px;

    font-weight:700;

    margin-bottom:15px;

}

.support_card p{

    font-size:16px;

    line-height:1.8;

    margin:0;

    text-align:left;

}

.contact_section2 blockquote{

    margin-top:45px;

    padding:35px;

    background:#edf8ef;

    border-left:6px solid #1f6b3d;

    border-radius:12px;

    text-align:center;

    font-size:24px;

    line-height:1.7;

    color:#1f6b3d;

    box-shadow:0 8px 20px rgba(0,0,0,.06);

}


/*======================
TABLET
======================*/

@media(max-width:900px){

.contact_section2{

    padding:70px 6%;

}

.contact_section2 h2{

    font-size:34px;

}

.contact_section2 p{

    font-size:16px;

    line-height:1.9;

}

.support_card h3{

    font-size:22px;

}

.support_card p{

    font-size:16px;

}

.contact_section2 blockquote{

    font-size:20px;

    padding:28px;

}

}


/*======================
MOBILE
======================*/

@media(max-width:480px){

.contact_section2{

    padding:55px 6%;

}

.contact_section2_tag{

    font-size:12px;

    padding:7px 16px;

}

.contact_section2 h2{

    font-size:28px;

}

.contact_section2_line{

    width:70px;

    height:4px;

}

.contact_section2 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.support_grid{

    grid-template-columns:1fr;

}

.support_card{

    padding:22px;

}

.support_card h3{

    font-size:20px;

}

.support_card p{

    font-size:16px;

    line-height:1.7;

}

.contact_section2 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}

/*==================================
CONTACT SECTION 3
==================================*/

.contact_section3{

    background:#f8faf7;

    padding:90px 6%;

}

.contact_section3_container{

    max-width:1100px;

    margin:auto;

}

.contact_section3_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.contact_section3 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:25px;

}

.contact_section3_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:5px;

    margin-bottom:45px;

}

.contact_section3 p{

    font-size:16px;

    line-height:2;

    color:#444;

    text-align:justify;

    margin-bottom:28px;

}



/*=========================
DONATION GRID
=========================*/

.donation_grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:22px;

    margin:55px 0;

}

.donation_card{

    background:#fff;

    border-left:5px solid #1f6b3d;

    padding:28px;

    border-radius:12px;

    box-shadow:0 4px 12px rgba(0,0,0,.05);

}

.donation_card h3{

    color:#1f6b3d;

    font-size:24px;

    font-weight:700;

    margin-bottom:18px;

}

.donation_card ul{

    padding-left:18px;

}

.donation_card li{

    font-size:16px;

    line-height:2;

    color:#444;

}

.contact_section3 blockquote{

    margin-top:45px;

    padding:35px;

    background:#ffffff;

    border-left:6px solid #1f6b3d;

    border-radius:12px;

    text-align:center;

    font-size:24px;

    line-height:1.7;

    color:#1f6b3d;

    box-shadow:0 8px 20px rgba(0,0,0,.06);

}



/*=========================
TABLET
=========================*/

@media(max-width:900px){

.contact_section3{

    padding:70px 6%;

}

.contact_section3 h2{

    font-size:34px;

}

.contact_section3 p{

    font-size:16px;

    line-height:1.9;

}

.donation_card h3{

    font-size:22px;

}

.donation_card li{

    font-size:16px;

}

.contact_section3 blockquote{

    font-size:20px;

    padding:28px;

}

}



/*=========================
MOBILE
=========================*/

@media(max-width:480px){

.contact_section3{

    padding:55px 6%;

}

.contact_section3_tag{

    font-size:12px;

    padding:7px 16px;

}

.contact_section3 h2{

    font-size:28px;

}

.contact_section3_line{

    width:70px;

    height:4px;

}

.contact_section3 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.donation_grid{

    grid-template-columns:1fr;

}

.donation_card{

    padding:22px;

}

.donation_card h3{

    font-size:20px;

}

.donation_card li{

    font-size:16px;

    line-height:1.8;

}

.contact_section3 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}

/*==================================
CONTACT SECTION 4
==================================*/

.contact_section4{

    background:#ffffff;

    padding:90px 6%;

}

.contact_section4_container{

    max-width:1100px;

    margin:auto;

}

.contact_section4_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.contact_section4 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:25px;

}

.contact_section4_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:5px;

    margin-bottom:45px;

}

.contact_section4 p{

    font-size:16px;

    line-height:2;

    color:#444;

    text-align:justify;

    margin-bottom:28px;

}



/*=========================
VOLUNTEER GRID
=========================*/

.volunteer_grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:22px;

    margin:55px 0;

}

.volunteer_card{

    background:#f8faf7;

    border-left:5px solid #1f6b3d;

    border-radius:12px;

    padding:28px;

    box-shadow:0 4px 12px rgba(0,0,0,.05);

}

.volunteer_card h3{

    color:#1f6b3d;

    font-size:24px;

    font-weight:700;

    margin-bottom:18px;

}

.volunteer_card p{

    font-size:16px;

    line-height:1.8;

    margin:0;

    text-align:left;

}

.contact_section4 blockquote{

    margin-top:45px;

    padding:35px;

    background:#edf8ef;

    border-left:6px solid #1f6b3d;

    border-radius:12px;

    text-align:center;

    font-size:24px;

    line-height:1.7;

    color:#1f6b3d;

    box-shadow:0 8px 20px rgba(0,0,0,.06);

}



/*=========================
TABLET
=========================*/

@media(max-width:900px){

.contact_section4{

    padding:70px 6%;

}

.contact_section4 h2{

    font-size:34px;

}

.contact_section4 p{

    font-size:16px;

    line-height:1.9;

}

.volunteer_card h3{

    font-size:22px;

}

.volunteer_card p{

    font-size:16px;

}

.contact_section4 blockquote{

    font-size:20px;

    padding:28px;

}

}



/*=========================
MOBILE
=========================*/

@media(max-width:480px){

.contact_section4{

    padding:55px 6%;

}

.contact_section4_tag{

    font-size:12px;

    padding:7px 16px;

}

.contact_section4 h2{

    font-size:28px;

}

.contact_section4_line{

    width:70px;

    height:4px;

}

.contact_section4 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.volunteer_grid{

    grid-template-columns:1fr;

}

.volunteer_card{

    padding:22px;

}

.volunteer_card h3{

    font-size:20px;

}

.volunteer_card p{

    font-size:16px;

    line-height:1.7;

}

.contact_section4 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}





/*==================================
CONTACT SECTION 5
==================================*/

.contact_section5{

    background:#f8faf7;

    padding:90px 6%;

}

.contact_section5_container{

    max-width:1100px;

    margin:auto;

}

.contact_section5_tag{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.contact_section5 h2{

    font-size:40px;

    font-weight:700;

    line-height:1.2;

    color:#1f6b3d;

    margin-bottom:25px;

}

.contact_section5_line{

    width:90px;

    height:5px;

    background:#1f6b3d;

    border-radius:5px;

    margin-bottom:45px;

}

.contact_section5 p{

    font-size:16px;

    line-height:2;

    color:#444;

    text-align:justify;

    margin-bottom:28px;

}



/*==================================
TABLET
==================================*/

@media(max-width:900px){

.contact_section5{

    padding:70px 6%;

}

.contact_section5 h2{

    font-size:34px;

}

.contact_section5 p{

    font-size:16px;

    line-height:1.9;

}

}



/*==================================
MOBILE
==================================*/

@media(max-width:480px){

.contact_section5{

    padding:55px 6%;

}

.contact_section5_tag{

    font-size:12px;

    padding:7px 16px;

}

.contact_section5 h2{

    font-size:28px;

}

.contact_section5_line{

    width:70px;

    height:4px;

}

.contact_section5 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

}

/*==========================
CONTACT CARDS
==========================*/

.contact_info_grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:25px;

    margin:60px 0;

}

.contact_info_card{

    background:#fff;

    border-left:5px solid #1f6b3d;

    border-radius:12px;

    padding:30px;

    box-shadow:0 5px 15px rgba(0,0,0,.05);

}

.contact_icon{

    font-size:42px;

    margin-bottom:18px;

}

.contact_info_card h3{

    color:#1f6b3d;

    font-size:24px;

    font-weight:700;

    margin-bottom:15px;

}

.contact_info_card a{

    font-size:16px;

    color:#333;

    text-decoration:none;

    word-break:break-word;

}

.contact_info_card a:hover{

    color:#1f6b3d;

}

.contact_info_card p{

    font-size:16px;

    line-height:1.8;

    margin:0;

    text-align:left;

}

.contact_section5 blockquote{

    margin-top:45px;

    padding:35px;

    background:#ffffff;

    border-left:6px solid #1f6b3d;

    border-radius:12px;

    text-align:center;

    font-size:24px;

    line-height:1.7;

    color:#1f6b3d;

    box-shadow:0 8px 20px rgba(0,0,0,.06);

}


/*==========================
TABLET
==========================*/

@media(max-width:900px){

.contact_section5{

    padding:70px 6%;

}

.contact_section5 h2{

    font-size:34px;

}

.contact_section5 p{

    font-size:16px;

    line-height:1.9;

}

.contact_info_card h3{

    font-size:22px;

}

.contact_info_card a{

    font-size:16px;

}

.contact_info_card p{

    font-size:16px;

}

.contact_section5 blockquote{

    font-size:20px;

    padding:28px;

}

}


/*==========================
MOBILE
==========================*/

@media(max-width:480px){

.contact_section5{

    padding:55px 6%;

}

.contact_section5_tag{

    font-size:12px;

    padding:7px 16px;

}

.contact_section5 h2{

    font-size:28px;

}

.contact_section5_line{

    width:70px;

    height:4px;

}

.contact_section5 p{

    font-size:16px;

    line-height:1.8;

    text-align:left;

}

.contact_info_grid{

    grid-template-columns:1fr;

}

.contact_info_card{

    padding:22px;

}

.contact_icon{

    font-size:34px;

}

.contact_info_card h3{

    font-size:20px;

}

.contact_info_card a{

    font-size:16px;

}

.contact_info_card p{

    font-size:16px;

    line-height:1.7;

}

.contact_section5 blockquote{

    font-size:18px;

    line-height:1.7;

    padding:22px;

}

}






































/*==================================
GALLERY
==================================*/

.gallery{

    width:100%;

    padding:80px 6%;

    background:#f8faf7;

}

.gallery_heading{

    max-width:900px;

    margin:auto;

    text-align:center;

    margin-bottom:60px;

}

.gallery_heading span{

    display:inline-block;

    background:#edf8ef;

    color:#1f6b3d;

    padding:8px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

}

.gallery_heading h2{

    font-size:52px;

    color:#1f6b3d;

    margin:20px 0;

}

.gallery_heading p{

    font-size:20px;

    color:#555;

    line-height:1.9;

}



/*=========================
MASONRY GALLERY
=========================*/

.gallery_grid{

    column-count:4;

    column-gap:18px;

}

.gallery_grid img{

    width:100%;

    margin-bottom:18px;

    border-radius:12px;

    display:block;

    object-fit:cover;

    transition:.35s;

    cursor:pointer;

    break-inside:avoid;

    box-shadow:0 5px 18px rgba(0,0,0,.08);

}

.gallery_grid img:hover{

    transform:scale(1.02);

}



/*=========================
LAPTOP
=========================*/

@media(max-width:1200px){

.gallery_grid{

    column-count:3;

}

}



/*=========================
TABLET
=========================*/

@media(max-width:768px){

.gallery{

    padding:60px 5%;

}

.gallery_heading h2{

    font-size:40px;

}

.gallery_heading p{

    font-size:18px;

}

.gallery_grid{

    column-count:2;

}

}



/*=========================
MOBILE
=========================*/

@media(max-width:480px){

.gallery{

    padding:45px 5%;

}

.gallery_heading h2{

    font-size:30px;

}

.gallery_heading p{

    font-size:16px;

}

.gallery_grid{

    column-count:1;

}

}


