/* ================================= */

/* :: HOME ::  */

/* ================================= */

/* ================================= */
/* HOME :: HERO */

.sec-home-hero { height: 600px; padding: 0 60px 0 60px; background-color:#043828; background-position:center; background-size: cover; position: relative; } 
.sec-home-hero .sec-content { width: 100%; z-index: 3; }
.sec-home-hero .sec-wrap { width: 100%; max-width: 1180px; }
.sec-home-hero .row { width: 100%; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
.sec-home-hero .hero-col-left { width: 50%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-home-hero .hero-col-left h1 { width: 100%; font-size: 4rem; color:white; line-height: 60px; font-weight: 800; text-align: left; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); }
.sec-home-hero .hero-col-left h1 span { color: var(--color-primary-green-dark); }
.sec-home-hero .hero-col-left .cta { width: 100%; margin: 40px 0 0 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-home-hero .hero-col-left .cta .btn-cta { height: 50px; padding: 0 20px; background: var(--color-primary-brown); box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); border-radius: 6px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-hero .hero-col-left .cta .btn-cta span { color: white; font-size: 1rem; text-transform: uppercase; font-weight: 700; }
.sec-home-hero::after { position: absolute;  width: 100%; height: 100%; top: 0; left: 0; content: ""; z-index: 2; background: #000000; background: linear-gradient(90deg,rgba(0, 148, 74, 1) 0%, rgba(0, 148, 74, 1) 26%, rgba(0, 0, 0, 0) 100%); }

@media (max-width: 748px) {
    .sec-home-hero { height: auto; padding: 40px 30px 40px 30px; }
    .sec-home-hero .hero-col-left { width: 100%; max-width: 210px; }
    .sec-home-hero .hero-col-left h1 { font-size: 1.6rem; line-height: 30px; text-align: left; }
    .sec-home-hero .hero-col-left .cta { margin: 30px 0 0 0; /*align-items: center; */}
    .sec-home-hero .hero-col-left .cta .btn-cta { height: 40px; padding: 0 18px; }
    .sec-home-hero .hero-col-left .cta .btn-cta span { font-size: 0.8rem; }
}

/* ================================= */
/* HOME :: WELCOME */

.sec-home-welcome { padding: 80px 20px 80px 20px; background-color:#fef1e1; } 
.sec-home-welcome .sec-content { width: 100%; }
.sec-home-welcome .sec-wrap { width: 100%; max-width: 1080px; }
.sec-home-welcome .row { width: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
.sec-home-welcome .text { width: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
.sec-home-welcome .text p { width: 100%; margin: 0 0 20px 0; font-size: 1rem; color: var(--color-primary-brown); line-height: 26px; font-weight: 600; text-align: center; }
.sec-home-welcome .text p:last-child { margin: 0 0 0 0; }
.sec-home-welcome .cta { width: 100%; margin: 40px 0 0 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-end; }
.sec-home-welcome .cta .btn-cta { padding: 5px 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-welcome .cta .btn-cta span { color: var(--color-primary-brown); font-size: 1rem; font-weight: 700; text-decoration: underline; }

@media (max-width: 748px) {
    .sec-home-welcome { padding: 30px 20px 30px 20px; }
    .sec-home-welcome .text p { font-size: 0.8rem; line-height: 19px; }
    .sec-home-welcome .cta {  margin: 20px 0 0 0; align-items: center; } 
    .sec-home-welcome .cta .btn-cta span { font-size: 0.8rem; }
}

/* ================================= */
/* HOME :: PROJECTS */

.sec-home-projects { padding: 80px 20px 80px 20px; background-color:#331804; } 
.sec-home-projects .sec-content { width: 100%; }
.sec-home-projects .sec-wrap { width: 100%; max-width: 1180px; }
.sec-home-projects .row { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }

.sec-home-projects .title { width: 100%; padding: 0 20px 0 60px; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
.sec-home-projects .title h2 { width: 100%; font-size: 2.8rem; color:white; line-height: 50px; font-weight: 700; }

.sec-home-projects .list { width: 100%; margin: 60px 0 0 0; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-home-projects .list .item { width: 33.33%; padding: 0 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-projects .list .item .item-content { width: 100%; border-radius: 20px; border:2px solid white; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-projects .list .item .item-content img { width: 100%; }
.sec-home-projects .list .item .item-content .item-title { position: absolute; width: 100%; height: 100px; bottom: 0; left: 0; padding: 0 26px; background-color: rgba(0, 148, 74, 0.7);  display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-home-projects .list .item .item-content .item-title h3 { color: white; font-size: 1.2rem; font-weight: 700; text-align: left; }

.sec-home-projects .cta { width: 100%; margin: 60px 0 0 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-end; }
.sec-home-projects .cta .btn-cta { padding: 5px 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-projects .cta .btn-cta span { color: white; font-size: 1.8rem; font-weight: 700; letter-spacing: -1px;  }

@media (max-width: 748px) {
    .sec-home-projects { padding: 30px 10px 30px 10px; }
    .sec-home-projects .title { width: 100%; padding: 0; justify-content: center; }
    .sec-home-projects .title h2 { font-size: 1.4rem; text-align: center; }
    .sec-home-projects .list { margin: 20px 0 0 0; flex-direction: column; }

    .sec-home-projects .list .item { width: 100%; padding: 10px 5px; height: 200px; }
    .sec-home-projects .list .item .item-content { border: none; border-radius: 15px; }
    .sec-home-projects .list .item .item-content .item-title { height: 60px; padding: 0 20px; align-items: center; }
    .sec-home-projects .list .item .item-content .item-title h3 { font-size: 1rem; line-height: 16px; }

    .sec-home-projects .cta { margin: 30px 0 0 0; align-items: center; }
    .sec-home-projects .cta .btn-cta span { font-size: 1rem; font-weight: 700; }
}

/* ================================= */
/* HOME :: DONATIONS */

.sec-home-donations { padding: 80px 20px 80px 20px; background-color:#fef1e1; } 
.sec-home-donations .sec-content { width: 100%; }
.sec-home-donations .sec-wrap { width: 100%; max-width: 1180px; }
.sec-home-donations .row { width: 100%; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-home-donations .col-item { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-donations .col-item a { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-donations .col-item-label { font-size: 2rem; color: var(--color-primary-green-dark); font-weight: 700; letter-spacing: -1px; }
.sec-home-donations .col-item-paypal img { width: 100%; }

.sec-home-donations .col-item-cta .btn { width: 100%; height: 80px; max-width: 270px; padding: 0 40px; background: var(--color-primary-green); border-radius: 16px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-donations .col-item-cta .btn span { color: white; font-size: 2rem; font-weight: 700; letter-spacing: -1px; }

@media (max-width: 748px) {
    .sec-home-donations { padding: 30px 20px 30px 20px; }
    .sec-home-donations .row { flex-direction: column; }
    .sec-home-donations .col-item { margin: 0 0 20px 0; }
    .sec-home-donations .col-item a { max-width: 200px; }
    .sec-home-donations .col-item:last-child { margin: 0; }
    .sec-home-donations .col-item-label { font-size: 1.4rem; }
    .sec-home-donations .col-item-cta .btn { height: 60px; padding: 0 25px; }
    .sec-home-donations .col-item-cta .btn span { font-size: 1.2rem; font-weight: 700; }
}

/* HOME :: IMPACT */

.sec-home-impact { padding: 100px 20px 50px 20px; background-color: var(--color-primary-green); } 
.sec-home-impact .sec-content { width: 100%; }
.sec-home-impact .sec-wrap { width: 100%; max-width: 1080px; }

.sec-home-impact .row { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }

.sec-home-impact .title { width: 100%; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-home-impact .title h2 { width: 100%; font-size: 2.8rem; color: var(--color-primary-brown); line-height: 50px; font-weight: 700; text-align: center; }

.sec-home-impact .stats { width: 100%; max-width: 800px; margin: 80px 0 0 0; display: flex; flex-direction: row; justify-content: center; align-items: flex-start; }
.sec-home-impact .stats .col-item { width: 33.33%; padding: 0 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-impact .stats .col-item .stat { font-size: 4.5rem; color: white; font-weight: 700; line-height: 60px; text-align: center; }
.sec-home-impact .stats .col-item .label { margin: 10px 0 0 0; font-size: 1.5rem; color:white; font-weight: 700; line-height: 31px; text-align: center; }

.sec-home-impact .cta { width: 100%; margin: 60px 0 0 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-impact .cta .btn-cta { height: 66px; padding: 0 30px; background: var(--color-primary-brown); border-radius: 6px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-impact .cta .btn-cta span { color: white; font-size: 1.4rem; font-weight: 700; }

@media (max-width: 748px) {
    .sec-home-impact { padding: 30px 20px 15px 20px; }
    .sec-home-impact .title h2 { font-size: 1.4rem; }
    .sec-home-impact .stats { margin: 30px 0 0 0; }
    .sec-home-impact .stats .col-item .stat { font-size: 2.5rem; line-height: 40px; }
    .sec-home-impact .stats .col-item .label { font-size: 0.7rem; line-height: 14px;  }
    .sec-home-impact .cta { margin: 30px 0 0 0; }
    .sec-home-impact .cta .btn-cta { height: 50px; padding: 0 20px; }
    .sec-home-impact .cta .btn-cta span { font-size: 0.7rem; text-align: center; }
}

/* ================================= */
/* HOME :: MEET THE TEAM */

.sec-home-meet-the-team { padding: 50px 20px 100px 20px; background-color: var(--color-primary-green); } 
.sec-home-meet-the-team .sec-content { width: 100%; }
.sec-home-meet-the-team .sec-wrap { width: 100%; max-width: 1180px; }
.sec-home-meet-the-team .row { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-meet-the-team .title { width: 100%; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-home-meet-the-team .title h2 { width: 100%; font-size: 2.8rem; color: var(--color-primary-brown); line-height: 50px; font-weight: 700; text-align: center; }

.sec-home-meet-the-team .list { width: 100%; margin: 80px 0 0 0; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-home-meet-the-team .list .item { width: 100%; padding: 0 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-meet-the-team .list .item .item-content { width: 100%; border-radius: 20px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-meet-the-team .list .item .item-content .item-thumb { width: 100%; }
.sec-home-meet-the-team .list .item .item-content .item-thumb img { width: 100%; }
.sec-home-meet-the-team .list .item .item-content .item-meta { width: 100%; padding: 20px 30px 30px 30px; background-color: #fef1e1; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-home-meet-the-team .list .item .item-content .item-meta h3 { color: var(--color-primary-green-dark); font-size: 1.4rem; font-weight: 700; line-height: 40px; }
.sec-home-meet-the-team .list .item .item-content .item-meta .role { color: var(--color-primary-green-dark); font-size: 0.8rem; font-weight: 600; }

.sec-home-meet-the-team .list .owl-dots { text-align: center; margin-top: 40px; }
.sec-home-meet-the-team .list .owl-dot { display: inline-block; width: 16px; height: 16px;  margin: 0 5px; background-color: var(--color-primary-green-dark); opacity: 0.6; border-radius: 50%; cursor: pointer; }
.sec-home-meet-the-team .list .owl-dot.active { background-color: var(--color-primary-green-dark); opacity: 1; }
.sec-home-meet-the-team .list .owl-dot:hover { background-color: var(--color-primary-brown); opacity: 1; }

@media (max-width: 748px) {
    .sec-home-meet-the-team { padding: 15px 20px 30px 20px; }
    .sec-home-meet-the-team .title h2 { font-size: 1.4rem; }
    .sec-home-meet-the-team .list { margin: 30px 0 0 0; }
    .sec-home-meet-the-team .list .item { padding: 0 10px; }
    .sec-home-meet-the-team .list .item .item-content .item-meta { padding: 10px 10px 10px 10px; }
    .sec-home-meet-the-team .list .item .item-content .item-meta h3 { font-size: 0.8rem; line-height: 26px; }
    .sec-home-meet-the-team .list .item .item-content .item-meta .role { font-size: 0.7rem; }
}

/* ================================= */
/* HOME :: PARTNERS */

.sec-home-partners { padding: 100px 20px 100px 20px; background-color:#ffffff; } 
.sec-home-partners .sec-content { width: 100%; }
.sec-home-partners .sec-wrap { width: 100%; max-width: 1180px; }
.sec-home-partners .row { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }

.sec-home-partners .title { width: 100%; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-home-partners .title h2 { width: 100%; font-size: 2.8rem; color:#331804; line-height: 50px; font-weight: 700; text-align: center; }

.sec-home-partners .list { width: 100%; margin: 80px 0 0 0; flex-wrap: wrap; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-home-partners .list .item { width: 25%; padding: 6px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-partners .list .item-content { width: 100%; height: 140px; margin: 0; padding: 0; border: 18px solid white; box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.1); border-radius: 5px; background-size: contain; background-position: center; background-repeat: no-repeat; display: flex; flex-direction: column; justify-content: center; align-items: center; }

@media (max-width: 748px) {
    .sec-home-partners { padding: 30px 20px 30px 20px; }
    .sec-home-partners .title h2 { font-size: 1.4rem; line-height: 30px; }
    .sec-home-partners .list { margin: 22px 0 0 0; }

    .sec-home-partners .list .item { width: 50%; padding: 10px; }
    .sec-home-partners .list .item-content { height: 90px; border: 10px solid white; }

}

/* ================================= */
/* HOME :: PARTNERS */

.sec-home-socials { padding: 100px 20px 100px 20px; background-color: var(--color-primary-green);  } 
.sec-home-socials .sec-content { width: 100%; }
.sec-home-socials .sec-wrap { width: 100%; max-width: 1180px; }
.sec-home-socials .row { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-socials .feed { width: 100%; padding: 20px; background: white; display: flex; flex-direction: column; justify-content: center; align-items: center; }

@media (max-width: 748px) {
    .sec-home-socials { padding: 30px 20px 30px 20px; }
}

/* ================================= */

/* :: GENERIC ::  */

/* ================================= */

/* ===================================== */
/* PAGE :: GENERIC */

.sec-page-generic { padding: 100px 20px 100px 20px; background:#fef1e1; } 
.sec-page-generic .sec-content { width: 100%; }
.sec-page-generic .sec-wrap { width: 100%; max-width: 1080px; }
.sec-page-generic .row { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-page-generic .heading { width: 100%; margin: 0 0 0 0; padding: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;  }
.sec-page-generic .heading h1 { font-size: 3rem; color: var(--color-primary-green-dark); line-height: 50px; font-weight: 700; text-align: center; }
.sec-page-generic .text { width: 100%; margin: 50px 0 0 0; padding: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;  }
.sec-page-generic .text h2 { margin: 0 0 20px 0; font-size: 1.4rem;  color: var(--color-primary-brown); font-weight: 600; line-height: 110%; }
.sec-page-generic .text h3 { margin: 0 0 20px 0; font-size: 1.2rem;  color: var(--color-primary-brown); font-weight: 600; line-height: 110%; }
.sec-page-generic .text p { margin: 0 0 20px 0; font-size: 0.9rem;  color: var(--color-primary-brown); font-weight: 500; }
.sec-page-generic .text p a { font-size: 0.9rem;  color: var(--color-primary-brown); font-weight: 700; text-decoration: underline; }
.sec-page-generic .text p span { font-size: 0.9rem;  color: var(--color-primary-brown); }
.sec-page-generic .text ul { margin: 0 0 20px 0; font-size: 0.9rem;  color: var(--color-primary-brown); }
.sec-page-generic .text ul li { margin: 0 0 10px 0; font-size: 0.9rem;  color: var(--color-primary-brown); }

.sec-page-generic .text p a.btn-cta { padding: 16px 28px; margin: 0 0 0 0; background: var(--color-primary-brown); border-radius: 6px; color: white; font-size: 1rem; text-transform: uppercase; font-weight: 700; text-decoration: none; display: flex; }

.sec-page-generic .maps { width: 100%; margin: 20px 0 0 0; padding: 0; display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap;  }
.sec-page-generic .maps .map { width: 48%; margin: 1%; border:5px solid var(--color-primary-brown); display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-page-generic .maps .map .map-title { width: 100%; background: var(--color-primary-brown); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-page-generic .maps .map .map-title h2 { padding:20px 30px; font-size: 1rem; line-height: 20px; color:white; text-align: left; }
.sec-page-generic .maps .map iframe { width: 100%; height: 200px; }

@media (max-width: 748px) {
    .sec-page-generic { padding: 30px 20px 30px 20px; }
    .sec-page-generic .heading h1 { font-size: 1.6rem; line-height: 44px; }
    .sec-page-generic .text { margin: 20px 0 0 0; }
    .sec-page-generic .text h2 { font-size: 1.4rem; }
    .sec-page-generic .text h3 { font-size: 1.2rem; }
    .sec-page-generic .text p { font-size: 0.8rem; line-height: 22px;  } 
    .sec-page-generic .text ul li { font-size: 0.8rem; }
    .sec-page-generic .maps { flex-direction: column; }
    .sec-page-generic .maps .map { width: 100%;  margin: 0 0 10px 0; }
}

/* PAGE :: GENERIC :: PAGE NOT FOUND */

.sec-generic-pagenotfound { padding: 100px 30px; background: white; }
.sec-generic-pagenotfound h2 { color:#131313; font-size: 1.2rem; font-weight: 600; text-align: center; line-height: 150%; }
.sec-generic-pagenotfound a { display: inline-block; margin: 40px 0 0 0; width:200px; height:60px; border: 3px solid #131313; display: flex; justify-content: center; align-items: center; }
.sec-generic-pagenotfound a span { color:#131313; font-size: 0.9rem; margin: 0 0 1px 0; text-transform: uppercase; font-weight: 700; }

@media (max-width: 748px) {
    .sec-generic-pagenotfound { padding: 50px 20px; }
    .sec-generic-pagenotfound h2 { font-size: 1.2rem; } 
}

/* GENERIC :: PAGE GENERIC */


.sec-generic-general { padding: 100px 40px 80px 40px; background: white; }
.sec-generic-general .sec-wrap { max-width: 1080px; }
.sec-generic-general .sec-content { align-items: flex-start; }
.sec-generic-general h2 { color:#131313; margin: 0 0 20px 0; font-size: 1.4rem; font-weight: 600; line-height: 110%; }
.sec-generic-general h3 { color:#131313; margin: 0 0 20px 0; font-size: 1.2rem; font-weight: 600; line-height: 110%; }
.sec-generic-general p { color:#131313; margin: 0 0 20px 0; font-size: 0.9rem; }
.sec-generic-general p a { color:#131313; font-size: 0.9rem; }
.sec-generic-general p span { color:#131313; font-size: 0.9rem; }
.sec-generic-general ul { color:#131313; margin: 0 0 20px 0; font-size: 0.9rem; }
.sec-generic-general ul li { color:#131313; margin: 0 0 10px 0; font-size: 0.9rem; }

@media (max-width: 748px) {
    .sec-generic-general { padding: 30px 20px 20px 20px; }
    .sec-generic-general h2 { font-size: 1.4rem; }
    .sec-generic-general h3 { font-size: 1.2rem; }
    .sec-generic-general p { font-size: 0.8rem; } 
    .sec-generic-general ul li { font-size: 0.8rem; }
}

/* ================================= */

/* :: PAGES ::  */

/* ================================= */

/* ===================================== */
/* PAGE :: ABOUT */

.sec-about-main { padding: 100px 20px 100px 20px; background:#fef1e1; } 
.sec-about-main .sec-content { width: 100%; }
.sec-about-main .sec-wrap { width: 100%; max-width: 1080px; }

.sec-about-main .row { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }

.sec-about-main .heading { width: 100%; margin: 0 0 0 0; padding: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;  }
.sec-about-main .heading h1 { font-size: 3rem; color: var(--color-primary-green-dark); line-height: 50px; font-weight: 700; text-align: center; }

.sec-about-main .text { width: 100%; margin: 50px 0 0 0; padding: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;;  }
.sec-about-main .text p { font-size: 1rem; color: var(--color-primary-brown); line-height: 32px; font-weight: 600; text-align: left; }

@media (max-width: 748px) {

    .sec-about-main { padding: 30px 20px 30px 20px; }
    .sec-about-main .heading h1 { font-size: 1.4rem; line-height: 30px; }
    .sec-about-main .text { margin: 20px 0 0 0; }
    .sec-about-main .text p { font-size: 0.8rem; line-height: 22px; }
}

/* ===================================== */
/* PAGE :: MEET THE TEAM */

.sec-projects-main { padding: 100px 20px 100px 20px; background:#fef1e1; } 
.sec-projects-main .sec-content { width: 100%; }
.sec-projects-main .sec-wrap { width: 100%; max-width: 1080px; }

.sec-projects-main .row { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }

.sec-projects-main .header { width: 100%; margin: 0 0 0 0; padding: 0 20px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;  }
.sec-projects-main .header h1 { font-size: 3rem; color: var(--color-primary-brown); line-height: 50px; font-weight: 700; text-align: center; }

.sec-projects-main .list { width: 100%; margin: 60px 0 0 0; flex-wrap: wrap; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }

.sec-projects-main .list .item { width: 100%; margin: 0 0 40px 0; background: var(--color-primary-green); display: flex; flex-direction: row; justify-content: center; align-items: flex-start; }
.sec-projects-main .list .item:last-child { margin: 0 0 0 0; }
.sec-projects-main .list .item:nth-child(even) { flex-direction: row-reverse; }

.sec-projects-main .list .item .left { width: 400px; }
.sec-projects-main .list .item .left .thumb { width: 100%; }
.sec-projects-main .list .item .left .thumb img { width: 100%; }

.sec-projects-main .list .item .right { flex:1; padding: 50px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-projects-main .list .item .right h2.title { width: 100%; font-size: 2.6rem; color: var(--color-primary-brown); line-height: 44px; font-weight: 700; text-align: left; }
.sec-projects-main .list .item .right .location { width: 100%; margin: 20px 0 0 0; font-size: 1rem; color: var(--color-primary-brown); line-height: 26px; font-weight: 600; text-align: left; }
.sec-projects-main .list .item .right .open-days { width: 100%; margin: 20px 0 0 0; font-size: 1rem; color:white; line-height: 26px; font-weight: 600; text-align: left; }
.sec-projects-main .list .item .right .open-times { width: 100%; font-size: 1rem; color:white; line-height: 26px; font-weight: 600; text-align: left; }
.sec-projects-main .list .item .right .project-extras { width: 100%; margin: 20px 0 0 0; font-size: 1rem; color:white; line-height: 26px; font-weight: 600; text-align: left; }

.sec-projects-main .list .item .right .text { width: 100%; margin: 20px 0 0 0; font-size: 1rem; color: var(--color-primary-brown); line-height: 26px; font-weight: 500; text-align: left; }

.sec-projects-main .list .item .right .cta { width: 100%; margin: 20px 0 0 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-projects-main .list .item .right .cta a { height: 66px; padding: 0 30px; background: var(--color-primary-brown); border-radius: 6px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-projects-main .list .item .right .cta a span { color: white; font-size: 1rem; font-weight: 700; }

@media (max-width: 748px) {
    .sec-projects-main { padding: 30px 20px 30px 20px; }
    .sec-projects-main .header h1 { font-size: 1.6rem; line-height: 44px; }
    .sec-projects-main .list { margin: 30px 0 0 0;  }
    .sec-projects-main .list .item { align-items: flex-start; flex-direction: column; margin: 0 0 20px 0; }
    .sec-projects-main .list .item:nth-child(even) { flex-direction: column; }
    .sec-projects-main .list .item .left { width: 100%; height: 200px; overflow: hidden; }
    .sec-projects-main .list .item .right { width: 100%;  padding: 20px; }
    .sec-projects-main .list .item .right h2.title {font-size: 1.2rem; line-height: 30px;  }
    .sec-projects-main .list .item .right .location { margin: 10px 0 0 0; font-size: 0.8rem; line-height: 18px; }
    .sec-projects-main .list .item .right .open-days { margin: 10px 0 0 0; font-size: 0.7rem; line-height: 18px; }
    .sec-projects-main .list .item .right .open-times { margin: 10px 0 0 0; font-size: 0.7rem; line-height: 18px; }
    .sec-projects-main .list .item .right .text { margin: 10px 0 0 0; font-size: 0.7rem; line-height: 18px; }
    .sec-projects-main .list .item .right .cta a { height: 40px; }
    .sec-projects-main .list .item .right .cta a span { font-size: 0.8rem; }


}

/* ===================================== */
/* PAGE :: MEET THE TEAM */

.sec-meet-the-team { padding: 100px 20px 100px 20px; background:#fef1e1; } 
.sec-meet-the-team .sec-content { width: 100%; }
.sec-meet-the-team .sec-wrap { width: 100%; max-width: 1080px; }

.sec-meet-the-team .row { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }

.sec-meet-the-team .title { width: 100%; margin: 0 0 0 0; padding: 0 20px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;  }
.sec-meet-the-team .title h1 { font-size: 3rem; color: var(--color-primary-green-dark); line-height: 50px; font-weight: 700; text-align: center; }

.sec-meet-the-team .list { width: 100%; margin: 60px 0 0 0; flex-wrap: wrap; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
.sec-meet-the-team .list .item { width: 25%; padding: 15px 15px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-meet-the-team .list .item .item-content { width: 100%; border-radius: 20px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-meet-the-team .list .item .item-content img { width: 100%; }
.sec-meet-the-team .list .item .item-content .item-meta { width: 100%; padding: 20px 30px 30px 30px; background-color: white; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-meet-the-team .list .item .item-content .item-meta h3 { color: var(--color-primary-green-dark); font-size: 1.2rem; line-height: 30px; font-weight: 700; }
.sec-meet-the-team .list .item .item-content .item-meta .role { color: var(--color-primary-green-dark); font-size: 0.8rem; font-weight: 500; }

@media (max-width: 748px) {
    .sec-meet-the-team { padding: 30px 20px 30px 20px; }
    .sec-meet-the-team .title h1 { font-size: 1.6rem; line-height: 44px; }

    .sec-meet-the-team .list { margin: 30px 0 0 0; }
    .sec-meet-the-team .list .item { width: 50%; padding: 10px 10px; }
    .sec-meet-the-team .list .item .item-content .item-meta { padding: 10px 15px 15px 15px; }
    .sec-meet-the-team .list .item .item-content .item-meta h3 { font-size: 0.9rem; line-height: 20px; }
    .sec-meet-the-team .list .item .item-content .item-meta .role { font-size: 0.7rem; }
}

/* ===================================== */
/* PAGE :: PARTNERSHIPS */

.sec-partnerships-main { padding: 80px 20px 80px 20px; background:#fef1e1; } 
.sec-partnerships-main .sec-content { width: 100%; }
.sec-partnerships-main .sec-wrap { width: 100%; max-width: 1080px; }

.sec-partnerships-main .row { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }

.sec-partnerships-main .heading { width: 100%; margin: 0 0 0 0; padding: 0 20px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;  }
.sec-partnerships-main .heading h1 { font-size: 3rem; color:#043828; line-height: 50px; font-weight: 700; text-align: center; }

.sec-partnerships-main .text { width: 100%; margin: 50px 0 0 0; padding: 0 20px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;  }
.sec-partnerships-main .text h2 { margin: 0 0 20px 0; font-size: 1.4rem;  color: var(--color-primary-brown); font-weight: 600; line-height: 110%; }
.sec-partnerships-main .text h3 { margin: 0 0 20px 0; font-size: 1.2rem;  color: var(--color-primary-brown); font-weight: 600; line-height: 110%; }
.sec-partnerships-main .text p { margin: 0 0 20px 0; font-size: 0.9rem;  color: var(--color-primary-brown); font-weight: 500; }
.sec-partnerships-main .text p a { font-size: 0.9rem;  color: var(--color-primary-brown); font-weight: 700; text-decoration: underline; }
.sec-partnerships-main .text p span { font-size: 0.9rem;  color: var(--color-primary-brown); }
.sec-partnerships-main .text ul { margin: 0 0 20px 0; font-size: 0.9rem;  color: var(--color-primary-brown); }
.sec-partnerships-main .text ul li { margin: 0 0 10px 0; font-size: 0.9rem;  color: var(--color-primary-brown); }

.sec-partnerships-main .list { width: 100%; margin: 40px 0 0 0; padding: 0 10px; flex-wrap: wrap; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-partnerships-main .list .item { width: 33.33%; padding: 6px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-partnerships-main .list .item-content { width: 100%; height: 140px; margin: 0; padding: 0; border: 18px solid white; background-color: white; box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.1); border-radius: 5px; background-size: contain; background-position: center; background-repeat: no-repeat; display: flex; flex-direction: column; justify-content: center; align-items: center; }

@media (max-width: 748px) {
    .sec-partnerships-main { padding: 30px 20px 30px 20px; }
    .sec-partnerships-main .heading h1 { font-size: 1.6rem; line-height: 44px; }

    .sec-partnerships-main .text { margin: 20px 0 0 0; }
    .sec-partnerships-main .text h2 { font-size: 1.4rem; }
    .sec-partnerships-main .text h3 { font-size: 1.2rem; }
    .sec-partnerships-main .text p { font-size: 0.8rem; line-height: 22px;  } 
    .sec-partnerships-main .text ul li { font-size: 0.8rem; }

    .sec-partnerships-main .list { margin: 30px 0 0 0; }
    .sec-partnerships-main .list .item { padding: 10px; width: 50%; }
    .sec-partnerships-main .list .item-content { height: 90px; border: 10px solid white; }
}

/* ===================================== */
/* PAGE :: SUPPORT US */

.sec-support-us { padding: 80px 20px 80px 20px; background:#fef1e1; } 
.sec-support-us .sec-content { width: 100%; }
.sec-support-us .sec-wrap { width: 100%; max-width: 1080px; }

.sec-support-us .row { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }

.sec-support-us .heading { width: 100%; margin: 0 0 0 0; padding: 0 20px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;  }
.sec-support-us .heading h1 { font-size: 3rem; color:#043828; line-height: 50px; font-weight: 700; text-align: center; }

@media (max-width: 748px) {
    .sec-support-us { padding: 30px 20px 30px 20px; }
    .sec-support-us .heading h1 { font-size: 1.6rem; line-height: 44px; }
}

/* ===================================== */
/* PAGE :: CONTACT US */

.sec-contact-us { padding: 0 0 0 0; background: #fef1e1; } 
.sec-contact-us .sec-content { width: 100%;  }
.sec-contact-us .sec-wrap { width: 100%; max-width: 100%; }
.sec-contact-us .row { width: 100%; display: flex; flex-direction: row; justify-content: center; align-items: flex-start; }
.sec-contact-us .col { width: 50%; padding: 80px; display: flex; flex-direction: column; }
.sec-contact-us .col-left { background: var(--color-primary-brown); justify-content: center; align-items: center; }
.sec-contact-us .col-right { background: none; justify-content: center; align-items: center; }

.sec-contact-us .heading { width: 100%; margin: 0; padding: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;  }
.sec-contact-us .heading h2 { font-size: 3rem; line-height: 50px; font-weight: 700; }

.sec-contact-us .col-left  .heading h2 { color: #fef1e1; }
.sec-contact-us .col-right .heading h2 { color: var(--color-primary-brown); }

.sec-contact-us .contact { width: 100%; margin: 50px 0 0 0; padding: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-contact-us .contact .form { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-contact-us .contact .f-row { width: 100%; padding: 0 0 0 0; display: flex; flex-direction: column; justify-content: center; align-items: center;  }
.sec-contact-us .contact .f-row .f-item { width: 100%;;  padding: 0 0 25px 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-contact-us .contact .f-row .f-item p { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-end; }
.sec-contact-us .contact .f-row .f-item input { width: 100%; padding: 20px; color: black; border:none; background:white; font-size: 16px; font-weight: 600; }
.sec-contact-us .contact .f-row .f-item textarea { width: 100%; padding: 20px; color: black; border:none; background:white; font-size: 16px; font-weight: 600; }
.sec-contact-us .contact .f-row .f-item input:focus { background: #fef1e1; box-shadow: none; outline: none; }
.sec-contact-us .contact .f-row .f-item textarea:focus { background: #fef1e1; box-shadow: none; outline: none; }
.sec-contact-us .contact .f-row-controls { padding: 0 0 0 0; }
.sec-contact-us .contact .f-row-controls .f-item input { max-width: 300px; background: #fef1e1; color: var(--color-primary-brown); border: none; border-radius: 10px; }
.sec-contact-us .contact .wpcf7 { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center;  }
.sec-contact-us .contact .wpcf7-form { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-contact-us .contact .wpcf7-form-control-wrap { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-contact-us .contact .wpcf7-submit { width: 100%; background: none; color: white; text-transform: uppercase; font-weight: 600; border:none;  }
.sec-contact-us .contact .wpcf7-spinner { display:none; }
.sec-contact-us .contact .wpcf7-not-valid-tip { font-size: 0.8rem; padding: 8px 36px; color: white; background: #8a2727; font-weight: 600; border-radius: 0 0 30px 30px; }
.sec-contact-us .contact .wpcf7-response-output { width: 100%; border-radius: 30px; padding: 10px 12px; margin: 20px 0 0 0; color: white; text-align: center; font-weight: 600; font-size: 0.9rem; }
.sec-contact-us .contact .wpcf7-form.invalid .wpcf7-response-output { color: black; background: white; border:none; }

.sec-contact-us .details { width: 100%; margin: 50px 0 0 0; padding: 0; display: flex; flex-direction: column; justify-content: center; align-items: center;  }
.sec-contact-us .details .item { width: 100%; padding: 0 0 34px 0; }
.sec-contact-us .details .item h3 { width: 100%; padding: 0 0 10px 0; font-size: 2rem; line-height: 30px; font-weight: 700; color: var(--color-primary-brown); }
.sec-contact-us .details .item a { color: var(--color-primary-green); font-size: 1.2rem; font-weight: 700; }
.sec-contact-us .details .item address { color: var(--color-primary-green); font-size: 1.2rem; font-style: normal; font-weight: 700;  }


@media (max-width: 748px) {
    .sec-contact-us { padding: 0; }

    .sec-contact-us .row { flex-direction: column; }

    .sec-contact-us .col { width: 100%; padding: 30px 30px; }

     .sec-contact-us .heading h2 { font-size: 1.6rem; line-height: 30px; }

    .sec-contact-us .contact { margin: 30px 0 0 0; }
    .sec-contact-us .details { margin: 30px 0 0 0; }

    .sec-contact-us .contact .f-row .f-item input { padding: 10px 16px; font-weight: 500; }
    .sec-contact-us .contact .f-row .f-item textarea { padding: 10px 16px; font-weight: 500; height: 150px; }

    .sec-contact-us .contact .f-row-controls .f-item input { max-width: 140px; }

    .sec-contact-us .details .item { padding: 0 0 20px 0; }
    .sec-contact-us .details .item h3 { font-size: 1.4rem; line-height: 26px; }
    .sec-contact-us .details .item a { font-size: 1rem; }
    .sec-contact-us .details .item address { font-size: 1rem; }
}
