*{
margin:0;
padding: 0;
box-sizing: border-box;
font-family: "Inter", sans-serif;
}
body a{
text-decoration: none;
}
body li{
list-style: none;
}
:root{
--primary:#01a3d4;
--secondary:#e00585;
--white:white;
--gray:gray;
--lightgray:lightgray;
--black:#333;
--red:red;
--blue:blue;
}
.container{
max-width: 1200px!important;
margin: 0 auto!important;
}
.gap{
margin-top: 4%;
}
.goto{
display: none;
position: absolute;
content:"";
height:35px;
width: 35px;
border:2px solid var(--primary);
border-radius: 50%;
background-color: var(--white);
color:var(--primary)!important;
right:2%;
bottom:3%;
z-index: 100;
position: fixed;
}
.whatsapp{
position: absolute;
content:"";
height: 80px;
width:80px;
right:0.7%;
bottom:7%;
z-index: 100;
position: fixed;
}
.common{
background-color: var(--black);
color:var(--white);
height:150px;
display: flex;
justify-content: center;
align-items: center;
}
.common h4{
margin-bottom: 1%;
}
.common a{
color:var(--white);
}

/*navbar page*/
.first{
background: var(--black);
padding-top: 2px;
padding-bottom: 2px;
}
.first a{
color: var(--white);
}
.firstTwo{
display: flex;
justify-content: end;
}
.navbarIcon{
height:25px;
width:25px;
border:2px solid var(--white);
border-radius: 50%;
font-size: 12px;
text-align: center;
padding-top: 5.5px;
}
.firstTwo a{
margin-right: 10px;
}
.firstTwo a:last-child{
margin-right: 0px;
}
.grid{
display: grid;
grid-template-columns: 0.1fr 1fr;
gap:25px;
}
.grid-ngo{
display: flex;
align-items: center;
}
.grid-ngo h1{
font-size: 53px;
text-transform: uppercase;
font-weight: 800;
margin-bottom: 0%;
color:var(--primary);
}
.logo{
height:100px;
}
nav{   
background-color: #222;
}
.nav-item{
    padding-right: 60px;
}
.nav-item:last-child{
    padding-right: 0px;
}
.nav-link{
    font-size: 13.5px!important;
    font-weight: 450!important;
    color:var(--white)!important;
}
.nav-link:hover{
    color:var(--lightgray)!important;
}
.dropdown-menu{
    border-radius: 0%!important;
    transition: all 0.3s;
}
.dropdown-item:hover{
    background-color: var(--white)!important;
    color:var(--primary)!important;
}
.dropdown-menu{
    transform: translateY(50px);
    opacity: 0;
    visibility: hidden;
}
.dropdown:hover .dropdown-menu{
    transform: translateY(5px);
    opacity: 1;
    visibility: visible;
}
.act{
color:var(--lightgray)!important;
}

/*index page */
.home{
background: linear-gradient(rgba(0, 0, 0, 0.1),rgba(0, 0, 0, 0.1)),url('images/p22.jfif');
background-repeat: no-repeat;
background-size: cover;
background-position: center;
height:600px;
}
.home1{
background: linear-gradient(rgba(0, 0, 0, 0.1),rgba(0, 0, 0, 0.1)),url('images/p24.jfif');
background-repeat: no-repeat;
background-size: cover;
background-position: center;
height:600px;
}
.home2{
background: linear-gradient(rgba(0, 0, 0, 0.1),rgba(0, 0, 0, 0.1)),url('images/p25.jfif');
background-repeat: no-repeat;
background-size: cover;
background-position: center;
height:600px;
}
.carousel-control-prev-ico {
position: absolute;
content: "";
left:0;
background-color: black;
color:var(--white);
padding:15px;
}
.carousel-control-next-ico {
position: absolute;
content: "";
right:0;
background-color: black;
color:var(--white);
padding:15px;
}
.btnOne{
padding:10px 27px;
background-color: var(--primary);
color:var(--white);
}
.btnTwo{
padding:10px 27px;
background-color: var(--secondary);
color:var(--white);
}
.color{
color:var(--primary);
}
.about{
padding-right: 50px!important;
}
.about h2{
margin-top: 5%;
margin-bottom: 5%;
font-size: 35px;
font-weight: 800;
letter-spacing: 0.3px;
}
.about p{
margin-bottom: 7%;
}
.aboutRelative{
position: relative;
}
.aboutImage{
position:absolute;
content:"";
top:-30px;
left:-20px;
height:130px;
width:130px;
border-radius: 50%;
border:7px solid var(--white);
object-fit: cover;
}
.aboutImageOne{
border-radius: 7px;
}
.secondFont{
font-family: "Pacifico", cursive;
color:var(--primary);
}
.flexBox{
display: flex;
gap: 15px;
}
.heading{
font-weight: 700;
margin-top: 1.5%;
}
.cards{
position: relative;
height:320px;
width:100%;
background-color: var(--white);
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
overflow: hidden;
}
.top{
height:100px;
width:100%;
background-color: var(--white);
transition: 0.5s;
transform-origin: bottom;
z-index: 2;
display: flex;
justify-content: center;
align-items: flex-end;
}
.bottom{
height:220px;
width:100%;
background-color: var(--black);
border-top: 8px solid var(--black);
transition: 0.5s;
transform-origin: top;
display: flex;
justify-content: center;
align-items: flex-end;
}
.cards:hover .top{
transform: translateY(-100%) rotateX(90deg);
}
.cards:hover .bottom{
transform: translateY(100%) rotateX(90deg);
}
.top,.bottom{
position: relative;
}
.top::before{
position: absolute;
content:"";
height:75px;
width:150px;
background-color: var(--white);
bottom: -75px;
z-index: 1;
border-bottom-left-radius: 80px;
border-bottom-right-radius: 80px;
left:50%;
transform: translateX(-50%);
}
.bottom::before{
position: absolute;
content:"";
height:80px;
width:160px;
background-color: var(--black);
top:-8px;
border-bottom-left-radius: 80px;
border-bottom-right-radius: 80px;
left:50%;
transform: translateX(-50%);
}
.content{
position: absolute;
content: "";
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
text-align: center;
padding-inline: 10px;
inset: 0;
}
.content p{
margin-top: 5%;
margin-bottom: 10%!important;
}
.book{
position: absolute;
content:"";
font-size: 70px;
top:40px;
z-index: 3;
}
.bottom h6{
padding:9px 27px;
background-color: var(--white);
color:var(--black);
}
.touch{
background-color: rgba(255, 255, 255, 0.2);
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.touch p{
margin-top: 3%;
margin-bottom: 4%;
}
.touchOne{
padding-inline: 60px!important;
display: flex;
justify-content: center;
flex-direction: column;
align-items: flex-start;
}
.touchImage{
position: relative;
overflow: hidden;
}
.touchImage:before{
position: absolute;
content:"";
height:270px;
width:270px;
background-color: var(--primary);
border-radius: 30% 70% 70% 30% / 30% 30% 70% 70% ;
top: 96px;
left:30px;
z-index: -1;
}
.counter{
display: flex;
justify-content: center;
align-items: center;
}
.counterCircle{
background-color: var(--secondary);
height:250px;
width:250px;
clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
color:var(--white);
}
.counterCircle h2{
margin-top: 2%;
margin-bottom: 5%;
}
.box{
height: 70px;
width: 70px;
background-color: #f1f1f1;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
transition: all 1s;
}
.wk{
font-size: 30px;
transition: all 1s;
}
.wk-one{
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
border: 1px solid var(--lightgray);
padding: 25px 0px;
border-left: none;
border-top: none;
border-right: none;
}
.wk-one:hover .box{
background-color: var(--primary);
}
.wk-one:hover .wk{
transform: rotate(360deg);
}
.wk-two{
border: 1px solid var(--lightgray);
border-bottom: none;
background-color: #f1f1f1;
}
.fa-plus{
font-size: 25px;
color:var(--black);
}
.countIcon{
font-size: 40px;
}
.zeroBox{
box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
padding:20px 25px 5px 20px;
}
.zeroBox:hover{
background:linear-gradient(to right,var(--secondary),var(--primary));
color:var(--white);
}
.zeroOne{
height:60px;
width:60px;
background-color: var(--primary);
display: flex;
justify-content: center;
align-items: center;
text-align: center;
color:var(--white);
}
.testimonial {
border-right: 4px solid #2a3d7d;
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
padding: 30px 30px 30px 130px;
margin: 10px 15px 30px 15px;
overflow: hidden;
position: relative;
}
.testimonial:before {
content: "";
position: absolute;
bottom: -4px;
left: -17px;
border-top: 25px solid var(--secondary);
border-left: 25px solid transparent;
border-right: 25px solid transparent;
transform: rotate(45deg);
}
.testimonial:after {
content: "";
position: absolute;
top: -4px;
left: -17px;
border-top: 25px solid var(--secondary);
border-left: 25px solid transparent;
border-right: 25px solid transparent;
transform: rotate(135deg);
}
.testimonial .pic {
display: inline-block;
width: 80px;
height: 80px;
border-radius: 50%;
overflow: hidden;
position: absolute;
top: 60px;
left: 20px;
}
.testimonial .pic img {
width: 100%;
height: auto;
}
.testimonial .description {
font-size: 15px;
letter-spacing: 1px;
color: #6f6f6f;
line-height: 25px;
margin-bottom: 15px;
}
.testimonial .title {
display: inline-block;
font-size: 20px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
color: var(--secondary);
margin: 0;
}
.testimonial .post {
display: inline-block;
font-size: 17px;
color: var(--secondary);
font-style: italic;
}

/*about us part start */
.gridPart{
display: grid;
grid-template-columns: repeat(4, 1fr);
gap:50px;
margin-top: 2.5%!important;
}
.gridCenter{
text-align: center;
}
.boardImage{
height:190px;
width:190px;
border-radius: 50%;
object-fit: contain;
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
padding:8px;
margin-bottom: 7%;
}
.boardImageOne{
height:190px;
width:190px;
border-radius: 50%;
object-fit: cover;
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
padding:8px;
margin-bottom: 7%;
}
.pImage{
box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
border-radius: 7px;
}
.pContent{
padding-left: 45px!important;
}
.pdf{
height:300px;
width:100%;
}

/*member page */
.memberForm{
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
padding:30px 20px;
}
.rowGap{
row-gap: 25px;
}

/*contact page */
.contact{
display: flex;
align-items: center;
}
.contactIcon{
height:40px;
width:40px;
background-color: var(--secondary);
border-radius: 7px;
color:var(--white);
text-align: center;
padding-top: 12px;
}
.let{
margin-top: 5%!important;
}
.formLeft{
padding-left: 2%!important;
}
.form{
background-color: var(--lightgray);
padding:10px;
padding-bottom: 20px;
}
.form-group{
margin-top: 3%;
}
.form-control{
margin-top: 1%;
border-radius: 0%!important;
}
.form-control:focus{
box-shadow: none!important;
outline: none!important;
border:1px solid var(--lightgray)!important;
}
.submitBtn{
background-color: var(--primary)!important;
border: none;
padding:9px 35px;
color:var(--white);
}
.map{
height:300px;
width:100%;
}

/*donate page */
.donateBox{
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
padding:30px 20px!important;
}
.donateBox h5{
margin-bottom: 4%;
}
.qr{
height:200px;
width:200px;
object-fit: cover;
}

/*footer page start */
footer{
background-image: repeating-conic-gradient(#000 0deg 25deg,#333 25deg 50deg);
background-size: 20px 20px;
box-shadow: inset -4rem -4rem 8rem #000,inset -4rem -4rem 8rem #000;
color:var(--white);
padding-top:30px;
padding-bottom: 2px;
margin-top: 1%;
}
footer a{
color:var(--white);
}
footer h5{
color:var(--primary);
margin-bottom: 7%;
font-weight: 700;
}
.footer{
margin-top: 4%;
margin-bottom: 9%!important;
}
.fontSize{
font-size: 15px;
}

/*admin area part start  */
.login{
display: flex;
justify-content: center;
align-items: center;
height:770px;
}
.loginForm{
box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
padding: 30px 20px 40px 20px!important;
}
.admin{
background-color: var(--primary);
padding-block: 10px;
}
.admin h3{
font-size: 25px;
padding-left: 8px;
font-weight: 700;
}
.adminOne{
height:715px;
background-color: var(--black);
}
.adminTwo{
padding: 9px 27px;
background-color: var(--white);
text-align: center;
margin-top: 3%;
}
.adminTwo a{
color:var(--black);
font-weight: 500;
}
.fa-trash{
color:var(--red);
}


/*responsive page start */

@media (max-width:1024px){
html{
overflow-x: clip!important;
}
body{
overflow-x: clip!important;
}
.grid{
display: grid;
grid-template-columns: 0.2fr 1fr;
gap:0px;
}
.grid-ngo h1{
font-size: 38px;
}
.nav-item{
padding-right: 15px;
}
.whatsapp{
right:0%;
}
.resFont{
font-size: 13px;
}
.nav-item{
margin-right: 15px;
}
.container{
max-width: 950px!important;
}
.home,.home1,.home2{
height:500px;
}
.about h2{
font-size: 20px;
}
.counterCircle{
height:200px;
width:200px;
}
.bottom h6{
font-size: 13px;
}
.touch p{
margin-top: 2%;
margin-bottom: 3%;
}
.fontSize{
font-size: 13px;
}
.gridPart{
grid-template-columns: repeat(3, 1fr);
grid-row-gap: 20px;
}
.login{
height:660px;
}
.adminOne{
height:600px;
}
}

@media (max-width:768px){
.container{
max-width: 700px!important;
}
.grid{
display: grid;
grid-template-columns: 0.2fr 1fr;
gap:20px;
}
.grid-ngo h1{
font-size: 26px;
}
.nav-item{
padding-right: 0px!important;
}
.resFont{
font-size: 15px;
}
.resFirstOne{
margin-top: 1%!important;
margin-bottom: 1%;
}
.firstTwo{
display: flex;
justify-content: center;
}
.rC{
display: flex;
justify-content: center;
}
.resNav{
margin-top: -1.4%!important;
}
.navbar-toggler{
border-radius: 0%!important;
background-color: var(--white)!important;
}
.navbar-toggler:focus{
box-shadow: none!important;
}
.offcanvas-body{
display: flex;
justify-content: center;
align-items: center;
text-align: center;
flex-direction: column;
}
.nav-link{
color:var(--black)!important;
}
.home,.home1,.home2{
height:450px;
}
.about{
text-align: center;
padding-right: 0px!important;
margin-bottom: 5%;
}
.about h2{
font-size: 35px;
margin-top: 3%;
margin-bottom: 3%;
}
.aimTop{
margin-top: 4%!important;
}
.flexBox{
display: flex;
justify-content: center;
align-items: center;
}
.about p{
margin-bottom: 4%;
}
.aboutRelative{
padding-inline: 50px;
}
.counterCircle{
height:220px;
width:220px;
}
.fontSize{
font-size: 16px;
}
.rowGap{
row-gap: 35px;
}
.bottom h6{
font-size: 17px;
}
.touchOne p{
font-size: 13px;
}
.columnCount{
column-count: 3;
}
.resLet{
margin-top: 5%!important;
}
.none{
display: none;
}
.pContent{
margin-top: 4%!important;
padding-left: 10px!important;
}
.adminOne{
height:600px;
}
.adminTwo{
width:100%;
display: flex;
justify-content: center;
align-items: center;
margin-left: 0%;
}
.adminBottom{
margin-bottom: 5%;
}
}

@media (max-width:425px){
.container{
max-width: 390px!important;
}
.grid{
display: grid;
grid-template-columns: 1fr;
place-items: center;
gap:10px;
margin-bottom: 2%!important;
}
.grid-ngo{
text-align: center;
}
.grid-ngo h1{
font-size: 26px;
}
.goto{
right:4.5%;
}
.first{
padding-bottom: 5px;
}
.resFirst{
display: flex;
justify-content: center;
align-items: center;
font-size: 15px;
}
.resFirstOne{
margin-top: 2%;
margin-bottom: 0.7%;
}
.resNav{
margin-top: -2.5%!important;
}
.home,.home1,.home2{
height:300px;
}
.about h2{
font-size: 20px;
}
.about{
margin-bottom: 15%;
}
.aboutImage{
top:-30px;
left:-10px;
}
.aimTopOne{
margin-top: 4%!important;
}
.wk-one{
border: 1px solid var(--lightgray);
border-left: none;
border-top: none;
border-right: none;
}
.gridPart{
grid-template-columns: repeat(1, 1fr);
}
.gap{
margin-top: 6%;
}
.pImage{
margin-bottom: 6%;
}
footer{
margin-top: 4%;
}
.resFooter{
margin-top: 5%!important;
}
.touch{
padding-top: 25px;
}
.touchOne{
padding-inline: 20px!important;
margin-bottom: 8%;
}
.touchOne p{
font-size: 16px;
}
.touchImage:before{
height:320px;
width:320px;
}
.resContact{
text-align: center;
}
.resContact h4{
margin-bottom: 6%;
}
.contact{
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 4%;
}
.formLeft{
margin-top: 8%!important;
}
.map{
height:220px;
}
.donateBox{
margin-bottom: 7%;
}
.common h4{
margin-bottom: 3%;
}
.testimonial {
padding: 20px 20px 20px 100px;
}
.testimonial .pic {
width: 60px;
height: 60px;
}
.pContent{
padding-left: 17px!important;
}
.pdfTwo{
margin-top: 3%!important;
}
.admin{
text-align: center;
}
.adminOne{
height:230px;
}
}

@media (max-width:375px){
.container{
max-width: 340px!important;
}
.resFirst{
font-size: 14px;
}
.resNav{
margin-top: -3%!important;
}
.home,.home1,.home2{
height:250px;
}
.aboutImage{
top:-30px;
left:-0px;
}
.touchImage:before{
height:265px;
width:265px;
}
}

