


:root{
    --accent: #9a413e;
    --primary-bg: #f0f0f0;
    --default-font-size: clamp(18px, 1.5vw, 40px);
    --default-h1-size: clamp(22px, 2.4vw, 50px);
    --font: "poppins", arial;
    --gray-shade: #666


}


html{
    scroll-behavior: smooth;
}
body{
    background: var(--primary-bg);
    margin: 0;
    padding: 0;
    font-family: var(--font);
    height: 100%;
    width:100%

}

*{
    box-sizing: border-box
}
nav{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;

    height: 60px;
    padding: 50px 5%;
    overflow: hidden;
    align-content: center
    
}




.nav-links{
    width: 100%;
    display: flex;
    justify-content: space-around;
}

nav .logo img{
    height:60px;
    width: auto;
}
nav ul{
    display: flex;
    flex-direction: row;
    gap: 10px;
    padding: 0;
    margin: 0
}

nav ul li{
    list-style-type: none;
    display: block;
    
    
}


nav ul li a {
    text-decoration: none;
    color: #303030;
    padding: 5px;
    font-size: 18px;
    display: block;
    /* font-weight: bold; */
    text-transform: uppercase;
    font-family: "poppins", arial;
    font-weight: 500;
    position: relative;
    
}




.active-page:after{
    height: 2px;
    width: 0;
    position: absolute;
    content: "";
    background: #777;
    left: 0;
    bottom: 0;
    animation: animate-active 0.5s 1 forwards;
}

    @keyframes animate-active{
        100%{
            width: 100%;
        }
    }

    
nav ul li a:hover{
    opacity: 0.5
}


 /* ... */


nav .menu-button {
    background: #f0f0f0;
    padding: 10px;
    /* display: none; */
    display: none;
    background: white;
    border-radius: 350px;
    cursor: pointer;
    box-shadow:rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px
}





.active-nav-links{
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    animation: anim 0.35s;
    box-shadow: 14px 20px 20px 0px #00000052;
    z-index: 3
}


@keyframes anim{
    0% {
    left: -50%;
    }

    100% {
        left: 0;
    }
}


@keyframes go-back{
0% {
    left: 0;
}
100% {
    left: -50%;
}

}

@media screen and (max-width: 900px) {

    nav {
        padding: 30px;
        width: 100%;
        justify-content: space-between;
        padding: 15px;

    }

    nav .menu-button{
        display: block;
    }

    nav ul{
        display: block;
    }


    nav .nav-links{
        display: flex;
        justify-content: start;
        flex-direction: column;
        display: block !important;
        top: 74px !important;
        background: #f0f0f0d9;
        position: absolute;
        height: 100vh;
        width: 50vw;
        left: -50%;
        padding:10px;
        
    }

   

  }

/* next */






.top-section{
    padding: 5px 5%;
}

section.main-content{
    padding: 5px 5%;
}
.intro-heading{
    font-size: clamp(10px, 10vw, 90px);
    line-height: clamp(10px, 10vw, 90px);
    padding: 15px 0;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-weight: 200;
    
    
    
}

.intro-heading span{
    color: var(--accent)
}

.main-content .church-name{
    font-size: 21px;
    text-align: center;
    width: 100%;
    color: var(--accent)
}


.info-icons {
    text-align: center;
    display: flex;
    justify-content: center;
    
}


.time-info{
    text-align: center;
}
.time-info p{
    text-align: center;
    font-weight: 200;
    display: inline-block;
    padding: 10px;
    margin: 0;
    font-size: var(--default-font-size);
    color:#838383;
    border-radius: 50px;
    background-color: white;
    margin-top:3px
}

.time-info p i{
    padding:3.5px;
    font-size:21px;
}
















/* new */
.rotating-images{
    height: auto;
    width: 100%;
    border-radius:5px;
    min-height: 50vh;
    display: flex;
    flex-direction: row;
    gap: 15px;
    overflow: scroll

}

.rotating-images img{
    width: auto;
    height: 50vh;
    border-radius: 10px
    
}




/*

New

*/


.the-church{
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    padding: 5vh 0;
}

.the-church p{
    font-size: var(--default-font-size)

}


.church-description{
    width: clamp(320px, 100%, 500px);
    padding: 10px 3%;
}

.menu {
    background: white;
    /* width: fit-content; */
    /* flex-grow: 2; */
    /* flex: 1; */
    padding: 25px 30px;
    border-radius: 10px;
    box-shadow: 0 10px 15px -3px #0000001a;
    max-width: min(375px, 100vw);
    flex-wrap: wrap;
    flex-grow: 1
}


.menu h2{
    font-weight: 500;
    text-align: left;
    margin: 0;
    color: rgba(0, 0, 0, 0.75)
}
.menu div{
    margin-top:15px;
    padding: 0;
    flex-grow: 1;
    
}


.menu > span{
    color: rgba(0, 0, 0, 0.353);
    display: block;
    text-align: left;
}





.menu div a{
    list-style: none;
    /* width: 100%; */
    font-weight: 500;
    text-align: left;
    display: flex;
    flex-direction: row;
    font-size: 18px;
    transform: all 0.3s;
    border-radius:20px;
    text-decoration: none;
    color: var(--accent);
    padding:10px 0
}


.menu div a i{
    font-size: 21px;
    /* border: 1px solid red; */
    /* background-color: #ddd; */
    width: 30px;
    margin-right: 10px;
    align-content: center;
    text-align: center;
    
}




.menu div a:hover{
    background-color: #f8f8f8;

}
/*new*/


.in-upcoming-events{
    display: flex;
    flex-direction: row;
    gap: 20px;
    flex-wrap:wrap;



}


.event.past-event{
    filter: grayscale(1);
    opacity: 0.5;
}


.event.past-event:after{
    content: "Concluded";
    position: absolute;
    font-size: 35px;
    transform: rotate(-10deg) scaleX(2);
    background: white;
    top: 30%;
    left: 0;
    width:100%;
    font-weight: bold;
    text-align: center;
    
}


.event{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: white;
    border-radius: 10px;
    overflow: hidden;
    flex-basis: 374px;
    flex-grow: 1;
    box-shadow: 0 10px 15px -3px #0000001a;
    
}



span.event-location{
    color: rgb(147, 147, 147);
    font-size: 16px;
} 
.image-side img{
    height: auto;
    width: 30%;
}


.event img{
    width: 100%;
    object-fit: cover;
    height: 250px;
}



.info-side{
    padding: 0 5% 7% 5%;
    

}

.info-side p{
    font-size: 18px;
}

.info-side h2{
    font-weight: 400;
    margin-bottom: 0
}


.title{
    color: unset
}



/* new worship with us */
.border-line{
    padding: 0;
    position: relative;
    flex-basis: 200px;
    flex-grow: 1;
}



.wrapable{
    border-radius: 10px;
    display: inline-block;
    
    
}

.join-us > div > div >  p{
    margin: 0;
    font-weight: bold;
    font-size: var(--default-font-size)
}

.worship-dates-container-flex {
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: #9a413e;
    color: #d2d2d2;
    border-radius: 10px;
}

.worship-dates{
    display: flex;
    flex-direction: row;
    padding: 10px 0;
    font-size: var(--default-font-size);
    flex-wrap: wrap;
    gap: 30px;
}



/* new footer */



footer{
    width: 100vw;
    background: white;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden
}



footer div{
   
    display: flex;
    flex-direction: row;
    justify-content: center;
    
}

footer > div:nth-child(1){
    gap: 5.5vw;
    padding: 15px;;
    flex-wrap: wrap
}

footer ul{
    display: flex;
    flex-direction: column;
    padding: 0;
}

footer ul li{
    list-style-type: none;
}
footer ul li a{
    text-decoration: none;
    color: #303030;
    padding: 5px 0;
    font-size: 18px;
    display: block;
    /* font-weight: bold; */
    font-family: "poppins", arial;

}

footer div ul p{
    font-size: var(--default-font-size);
    font-weight: 600;
    
}

footer p i{
    font-size: 50px;
}


footer div > p{
    padding: 0px 30px 40px 30px;
    font-size: calc(var(--default-font-size) - 3px);
    margin-bottom:20px;
    text-align: center;
    color: rgba(0, 0, 0, 0.43)

}
footer div p span {
    color: var(--accent);
}





/* About page */


/*
.about-us .we-do-a-lot{
    color: #515151;
    font-size: clamp(21px, 2vw, 40px);
    margin-top: 0
}
section.about-us{
    display: flex;
    flex-direction: row;
    gap: 5vw;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;

}

section.about-us > div{
    width: 50%;
    flex: 1;
    flex-basis: 400px;
}

section.about-us .au-flex-item img{
    height: auto;
    width: 100%;
}

section.about-us .au-flex-item h1{
    font-size: clamp(22px, 2.4vw, 50px);
    font-weight: 200;
}

section.about-us .au-flex-item p{
    margin: 0;
}
*/



/* new section */


.values-and-vision-in {
        display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    padding: 7% 4%;
    background: #9a413e;
    /* align-items: center; */
    gap: 2vh;
   
}

.values-and-vision-in:nth-child(1) {
    display: grid;
    border-radius: 20px 20px 0 0;
    background: #9a413e;
}

.values-and-vision-in:nth-child(2) {
    background: #3e9a4a;
    border-radius:0 0 20px 20px;

}


.value-and-vision-left{
    display: flex;
    justify-content: center;
    height: fit-content;
}

.value-and-vision-right{
    padding-right: 10%;
    color: rgba(255, 255, 255, 0.7)
}

#about p, #about li, .helping, #outreach p, #about p{
   font-size: clamp(18px, 1.5vw, 40px);
}

.value-and-vision-left h1{
    font-size: 50px;
    font-weight: 100;
    margin: 0;
    padding: 10px 20px;
    border: 1px solid #f0f0f07d;
    color: white
}

.values-and-vision-in p{
    margin: 0
}

span.highlight{
    color: #9a413e;
    font-weight: 500
}



/* new  */


section.bottom-links{
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 2vh;
    position: relative;
    justify-content: center;
    padding-bottom: 10%;
    padding-top: 10%;
    flex-wrap: wrap;

}

.bottom-link{
    height: auto;
    flex-basis: 300px;
    border: 1px solid #838383;
    padding: 4% 2%;
    flex-grow: 1;
    border: none;
    border-radius: 10px;
    background-color: white;
    background-position: center;
    position: relative;
    background-size: cover;
    max-width: 500px;
    overflow: hidden;
    display: block;
    text-decoration: none;
    transition: all 0.5s;

}

.bottom-link:hover{
    opacity: 0.7;
    transform: scale(1.01);
}

.bottom-link:nth-child(1){

    background-image: url("https://s45600.pcdn.co/wp-content/uploads/2023/09/2.27.23_Obedience-Always-Brings-Blessings-1024x683-1.jpg");
    
}

.bottom-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #9a413eb5;
    z-index: 1;
    height: 100px;
    width: auto;
    height: 100%;
}

.bottom-link:nth-child(2){

    background-image: url("https://media.istockphoto.com/id/589553688/photo/question-marks-3d.jpg?s=612x612&w=0&k=20&c=Mymm5z6mGdvOKXKv1K7f7lzB3fKFbzedvE7GARWcwlE=");
    
}


.bottom-link h1,.bottom-link p {
    position: relative;
    z-index: 1;
    margin: 0;
    font-weight: 300;
    color: white
}


.bottom-link h1{
   
    line-height: 50px;
    font-size:var(--default-h1-size);
    
}


.bottom-link p{
   
    line-height: 30px;
    
}




/* OUTREACH */

#outreach .helping, #about .about-us{
    display: flex;
    flex-direction: row;
    gap: 5vw;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

#outreach .helping > div, #about .about-us > div {
    width: 50%;
    flex: 1;
    flex-basis: 400px;
}

#outreach .helping .helping-image, #about .about-us img{
    height: auto;
    width: 100%;
}

#outreach  h1, #about .about-us h1, #give h1 {
    font-weight: 200;
    font-size: var(--default-h1-size)
}

#about .about-us p {
    margin:0;
}




/* new sectoin */




section.make-a-difference{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding-top:50px;
    
}


.make-a-difference-images{


    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;;
    

}
.make-a-difference img{
    background: orange;
    width: min(300px, 100vw);
    height: auto;
    border-radius: 1px 1px 5px rgb(87, 87, 87);
    flex-grow:1;
}


.difference-description{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

.difference-description > div{
    width: clamp(320px, 50vw, 800px);
    text-align: center;

}


.difference-call-to-action{
    background: rgb(227, 227, 227);
    padding: 5%;
    border-radius: 10px;
    margin-top: 25px;
}

.difference-call-to-action h1{
    margin: 0;
}


.difference-call-to-action a{
    background: var(--accent);
    color: white;
    height: auto;
    font-size: clamp(21px, 1.8vw, 40px);
    padding: 20px;
    border: none;
    font-family: var(--font);
    width:100%;
    font-weight: 200;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.35s;
    display: block;
    text-decoration: none;
}


.difference-call-to-action button:hover{
    opacity: 0.8;
}







/* new contact us */


#contact .top-section{
    padding-bottom:3vh;
}

#contact p, #give p{
    font-size: var(--default-font-size)
}


#contact .left-right-splitter{
    display: flex;
    flex-direction: row;
    border-radius: 10px;
    overflow: hidden;
    flex-wrap: wrap
}

#contact .right-split{
    background: var(--accent);
    padding: 3vw;
    width: 50%
}


.left-right-splitter .split{
    flex: 1;
    flex-basis: 300px
}

#contact .left-split{
    background:white;
    padding: 3vw;

}

#contact .left-split h1{
    font-size: var(--default-h1-size);
    font-weight: 500;
    margin-bottom: 15px;
    margin-top: 0;
    color: #000000b3

}


#contact .left-split h3, #contact .left-split p{
    margin: 0;

}



#contact .left-split > div{
    display: flex;
    flex-direction: row;
    gap: 4%;
    margin-top: 25px;
    


}

#contact input[type=submit] {
    cursor: pointer
}

#contact .icon-container{
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    background: var(--accent);
    width: 50px;
    height: 50px;
    color: white;
    border-radius: 10px;
    
}

#contact input, #contact textarea {
    display: block;
    font-family: var(--font);
    padding:10px 15px;
    font-size: var(--default-font-size);
    border: none;
    border-radius: 10px;
    width:100%;
    color: #ffffffd1;
    background: rgba(0, 0, 0, 0.222);
    outline: none;
    max-width: 100%;;

}

#contact label{
    margin-top: 30px;
    display: block;
    font-size: var(--default-font-size);
    color: #ffffffd1;
}

#contact label:nth-child(1){
    margin-top: 0;
   
}

#contact input[type=submit]{
    width: auto;
    margin-top: 30px;
}






/* new Photos */





#photos .photos-section {
    display: flex;
    gap: 10px;
    flex-wrap:wrap
}

#photos .images{
    display: flex;
    gap: 10px;
    flex-direction: column;
    justify-content: flex-start;
    flex: 1;
    min-width:300px;
}

#photos .images img{
    height: auto;
    width: 100%;
    background: #eee;
    
}




/*

https://nebula.wsimg.com/0c7c99d89fa628721890b8ad759e510b?AccessKeyId=9F761768903E9E87C925&disposition=0&alloworigin=1

*/






/* new */


#give {
    min-height: 100vh;
}
#give .give-flex{
    display: flex;
    flex-direction: row;
    gap: 5vw;
    flex-wrap: wrap;
    
}


section.ways-to-give{
    background: white;
    padding-bottom: 10vh;
    ;
}
.give-flex-item{
    flex-basis: 320px;
    flex-grow: 1;
}



.ways-to-give-flex h2, .ways-to-give-flex p{
    margin: 0;
    
}

.ways-to-give-flex h2{
    padding: 0 0;
    font-weight: 200;
}

.way-info{
    padding: 15px max(15px, 1.5vw);
    background: white;
    border-radius: 10px;
    margin-top:10px;
}


.way-info p{
    height: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 1s;
   
}

.way-info label{
    font-size: 24px;
    font-weight: 500;
    display: block;
    position: relative;
    cursor: pointer;
    transition: all 0.35s;
    color: var(--accent);
    font-size: clamp(21px, 1.5vw, 30px)
}

.way-info label:hover{
    opacity: 0.5;
    color: black
}



#give input[type=radio]{
    display: none;
}
#give input[type=radio]:checked + label + p {
    height: auto;
    max-height: 200px;
    display: block;
} 

#give input[type=radio] + label::after{
    content: "";
    height: 15px;
    width: 15px;
    border-right: 1px solid black;
    border-bottom: 1px solid black;
    display: inline-block;
    transform: rotate(45deg);
    position: absolute;
  
    right: 10px;
    top: 5px;
} 


#give input[type=radio]:checked + label::after{
   
    transform: rotate(225deg);
    top: 15px;
} 





/* new */


#new .flex-wrapper{
    display: flex;
    flex-direction: column;
    gap: 5vh
}
#new h1{
    font-size: var(--default-h1-size);
    font-weight: 200;
}
#new h2{
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0;

}


#new p{
    font-size: var(--default-font-size);
    margin: 0
}
#new .new-here-flex{
    display: flex;
    flex-direction:row;
    gap: 5vw;
    flex-wrap: wrap;
    
}


#new .new-here-flex-item{
    flex: 1;
    flex-grow: 1;
    flex-basis:315px;

}

#new .new-here-flex img{
    width: 100%;
    object-fit: cover;
    height: 100%;

}





/* new */

#men{
    min-height: 100vh;
}

#men h1{
    font-weight: 200;
    font-size: var(--default-h1-size);
}
#men p{
    font-size: var(--default-font-size);
    margin:0
    
}

.men-pictures{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2.5vw;
    margin-top:50px
}
.men-pictures img{
    flex: 1;
    border-radius: 10px;
    flex-basis: 300px;
    width: clamp(200px, 30vw, 500px);
    height: auto;
    object-fit: cover;

}


#men .men-description{
    width: min(100%, 700px);
}


#men span{
   color: var(--accent) 
}

#men a{
    color:#9a413e
}