* {
    padding: 0;
    margin: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}


.inter-<uniquifier> {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

/*===============================fonts style===================*/
.heading h1 {
    font-family: Poppins, system-ui, sans-serif;
    font-size: 60px;
    font-weight: 600;
    color: #ECE4DF;
}

.heading p {
    font-size: 20px;
    color: #ECE4DF;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Poppins, system-ui, sans-serif;
}

p, a, li,span{
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    font-size: 16px;
}

h2{
    font-size: 36px;
}

/*===============================colors shade===================*/

.shade-cream {
    background-color: #ECE4DF;
}

.shade-green {
    background-color: #a3c6b2;
}

.shade-cream2 {
    background-color: #d3d3c2;
}

.green-color {
    color: #a3c6b2;
}

.muter-color {
    color: #6c757d;
}

/* ======================header starts=========================== */
.navbar-brand span {
    color: #3a6f4c;
}

header .navbar {
    background-color: #fafafa !important;
}

.nav-link {
    color: #6c757d;
    font-family: Inter, system-ui, sans-serif;
    font-size: 17px;
    font-weight: 500;
    position: relative;

}

@media (min-width:992px) {
    .underline .nav-link::after {
        content: "";
        position: absolute;
        height: 4px;
        width: 0;
        border-radius: 10px;
        background-color: #3a6f4c;
        bottom: 0;
        left: 0;
        transition: width .3s ease;
    }

    .underline .nav-link:hover::after {
        width: 100%;
        color: #3a6f4c;
    }

    .nav-link:hover,
    .nav-link:visited {
        color: #3a6f4c;
    }
}

.nav-link:hover, .nav-link:visited {
    color: #3a6f4c;
}






/*==========================hero section============================================= */

.herosection-img {
    background:  linear-gradient(to right,rgba(0,0,0,0.5), rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('../../assets/images/herosection.jpg');
    height: 100vh;
    background-size: cover;
    background-position: center;

}

.margin-top{
    margin-top: 85px;
}

@media (max-width: 992px) {
    .herosection-img {
        height: 50vh !important;
        /* reduce height for medium screens */
        background-position: top;
    }

    .heading h1 {
        color: #ECE4DF;
        font-size: 3.5rem;
    }

}

@media (max-width: 768px) {
    .herosection-img {
        min-height: 65vh !important;
        /* reduce height for medium screens */
        background-position: top;
        margin-top: 40px;
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .heading h1 {
        margin-top: 1rem;
        color: #ECE4DF;
        font-size: 3.5rem;
        margin: 1.5rem;
    }

    .heading p {
        font-size: 1rem;
        margin: 0.5rem;
    }
}


.hs-btn {
    background: rgba(255,255,255,0.8);
    color: #000;
    font-weight: 500;
}

.hs-btn:hover{
    background: rgba(255,255,255,1);
}

.hs-btn:hover .i2{
    padding-left: 7px;
}

/*============================== card transition ,borders,================== */
/* card transition */
.card-hover {
    transition: transform .3s ease-in-out;
}

.card-hover:hover {
    transform: translateY(-15px);
}

/* border*/
.border-b {
    border-bottom: 2px solid #6c757d;
}

.team .card img{
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

/* card raduias */
.stories .card, .courses .card,  .about .card, .about-card .card, .achieve .card, .team .card,.card-border,.card-radius, .icon-contaienr .card{
    border-radius: 25px;
}

/* card icon */
.icon-theme {
    border-radius: 50%;
    height: 70px;
    width: 70px;
}

.course {
    background: #E8F5E9;
    color: #4CAF50;
}

.achiv-card{
    background: #fef9c2;
    color: #d08700;
}

.our-impact .card{
    background: rgba(255,255,255,0.2);
}

.our-impact .card:hover{
    background: rgba(255,255,255,0.3);
}

.line{
    line-height: 30px;
}

.card-img{
    height: 80px;
    width: 80px;
}

.about-card .card{
    background: rgba(255, 255, 255, 0.1);
}

.about-card .card:hover{
    background: rgba(255, 255, 255, 0.2);
}

.accordion-item, .accordion-button {
    border-radius: 20px !important;
}

.form-control :focus{
    border-color: #ebe6e7;
}

.search-bar
{
    background-color: #f3f3f5;
    border-radius: 50px ;
    padding: 10px 20px;
    border: 0.5px solid #ebe6e7;
}

.search-bar .form-control{
    background-color: #f3f3f5;
    border: none;
    box-shadow: none;
    font-size: 20px;
}

.search-bar i {
    color: #99a1af;
    font-size: 60px;

}
.subject .card-1{
    border-left: 5px solid #00a63e;
    border-radius: 15px;
}

.subject .card-2{
    border-left: 5px solid #155dfc;
    border-radius: 15px;
}

.subject .card-3{
    border-left: 5px solid #9810fa;
    border-radius: 15px;
}

.category-list .nav-item .category-btn{
    background: #fff;
    border: 0.4px solid #99a1af;
    color: #000;
    font-weight: 500;
    border-radius: 50px;
    margin-right: 10px;
    padding: 8px 20px;
}

.category-list .nav-item .category-btn.active{
    background: #00a63e !important;
    color: #fff !important;
}

.courses-card .card .badge-container{
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.7),rgba(0,0,0,0.2), rgba(0,0,0,0)); 
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.courses-card .card:hover .badge-container{
    opacity: 1;
}

.card-body .badge{
    background: #fff;
    border: 1px solid #00a63e;
    color: #00a63e;
    border-radius: 10px;
}

.card-body .b1{
    background: #fff;
    border: 1px solid #155dfc;
    color: #155dfc;
}

.card-body .i1{
    color: #00a63e;
}

.card-body .i2{
    color: #155dfc;
}

.courses-card .card{
    border-radius: 25px;
}

.courses-card .card img{
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    height: 100%;
}

.courses-card form .enrolBtn{
    background-color: #00a63e;
    color: #fff;
    border-radius: 50px;
    font-size: 20px;
}

.courses-card .card .card-body{
    height: 100%;
}

.play-container{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #d1d5dc;
    background:  transparent !important;
    padding: 10px;
}

.enrolBtns form .enrolBtn{
    width: 350px !important;
}

.courses-card form .play-btn{
    color: #000 !important;
    border-radius: 50px;
}

.courses-card .enrolBtns {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.courses-card form .enrolBtn{
    width: 100%;
}

.umcoming{
    background: #eff6ff;
    border-radius: 25px;
}

.circle {
    height: 70px;
    width: 70px;
    border-radius: 50%;
    background: linear-gradient(90deg, #8a2be2, #ff1493);
    color: #fff;
}

.coming-top {
    background: linear-gradient(90deg, #8a2be2, #ff1493);
    color: #fff;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

.coming-top .badge{
    background: rgba(255,255,255,0.4);
    border-radius: 10px;
}

 .coming-top .badge .time {
    font-size: 20px;
}

.upcoming .card span,p{
    font-size: 20px;
} 

.coming-badge .badge{
    background: #f0fdf4 ;
    color: #008236 ;
    border: none;
    font-weight: 300;
}

.register{
    border-top: 1px solid #f6f3f4;
}

.register .btn{
    background: linear-gradient(90deg, #8a2be2, #ff1493);
    color: #fff;
    border: none;
    font-size: 18px;
}

.numbers{
    background: linear-gradient(to right, #00b54a, #0099cc, #0066ff);
    color: #fff;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

.join-msg .card {
    border-radius: 25px;    
}

.join-msg .card .button{
    background: linear-gradient(to right, #00b54a, #0099cc, #0066ff);
    color: #fff;
}

.suggest{
    background: linear-gradient(to right, #00b54a, #0099cc, #0066ff);
    color: #fff;
    border-radius: 25px;
}

.suggest .form-control{
    background: rgba(255, 255, 255, 0.3);
    outline: 0.5px solid #fff;
    color: #fff;
}

.suggest .btn{
    background: #fff;
    color: #00a63e;
    font-weight: 500;
}

.suugest input::placeholder{
    color: #fff;
}

.icon1{
    height: 70px;
    width: 70px;
    border-radius: 50px;
    background: #dcfce7;
    color: #00a63e;
}

.icon2{
    height: 70px;
    width: 70px;
    border-radius: 50px;
    background: #dbeafe;
    color: #155dfc;
}

.icon3{
    height: 70px;
    width: 70px;
    border-radius: 50px;
    background: #f3e8ff;
    color: #9810fa;
}

.icon4{
    height: 70px;
    width: 70px;
    border-radius: 50px;
    background: #ffedd4;
    color: #f54a00;
}

.form-box{
    background-color: #fff;
    border-radius: 25px;
}

.form input, .form .textarea{
    background: #e3e3e7;
    border: none;
    border-radius: 15px;
    font-weight: 400;
    padding: 15px;
}


.form input:focus, .form .textarea:focus{
    background: #f3f3f5;
    border: none;
    border-radius: 15px;
    font-weight: 400;
}

::placeholder{
  font-weight: 400;
  color: #6c757d;
}

.form .form-control:focus{
    box-shadow: 0 0 0 .25rem #b9c0c5;
    border: #6c757d;
}

.form .send-btn{
    background:#00a63e;
    color: #fff;
    font-size: 18px;
}

.form .send-btn:hover{
    background:#028432;
    color: #fff;
    font-size: 18px;
}

.contact-email .email{
    color: #00a63e;
}

.contact-container{
    border-radius: 25px;
}

.connect-container{
    background: linear-gradient(to right, #00b54a, #0099cc, #0066ff);
    border-radius: 25px;
    color: #fff;
}

.connect-container button{
    background: rgba(255,255,255,0.2);
    border: 2px solid #fff;
    color: #fff;
    font-family: 500;
}

.connect-container button:hover{
    background: rgba(255,255,255,0.4);
    border: 2px solid #fff;
    color: #000;
    font-family: 500;
}

.map .icon{
    color: #00a63e;
}

.map .btn{
     background:#00a63e;
    color: #fff;
    font-size: 18px;
}

.map .btn:hover{
    background:#028432;
    color: #fff;
    font-size: 18px;
}

.map .card{
    border-radius: 25px;
}

.map .card img{
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}

.donate-intro {
    background: #fafafa;
}

.donate-cards .icon1{
    background:#eff6ff;
    color:#2b7fff ;
}

.donate-cards .icon2{
    background:#f0fdf4;
    color:#00c951;
}

.donate-cards .icon3{
    background:#eff6ff;
    color:#ad46ff ;
}

.donate-cards .icon4{
    background:#eff6ff;
    color:#ff6900 ;
}

.donate-container{
    width: 50%;
    background: #fff;
    border-radius: 25px;
}

.donate-container .nav-link{
    background: #fff;
    font-weight: 500px;
    border-radius: 7px;
    border: 1px solid #ececf0;
    color: #000;
    font-size: 12px;
}

.donate-container .nav-link:hover{
    background: rgba(0,0,0,0.1);
    font-weight: 500px;
    border-radius: 10px;
    border: 1px solid #ececf0;
}

.donate-container .nav-link.active{
    background: rgba(0,0,0,0.1);
    font-weight: 500px;
    border-radius: 10px;
    border: 0.5px solid #000;
    color: #000;
    border-radius: 7px;
}

.dropdown-toggle{
    background: #e3e3e7;
    border: none;
    border-radius: 15px;
    font-weight: 400;
}

.dropdown-toggle:focus,
.dropdown-item:focus {
    box-shadow: none !important;
    background: #e3e3e7;
}


.donate-container form .donate-btn{
    background:#00a63e !important;
    color: #fff;
    font-size: 18px;
}

.donate-container form .donate-btn:hover{
    background:#028432;
    color: #fff;
    font-size: 18px;
}

.bar-container{
    background: #fff;
    border-radius: 25px;
}

.bar-container .icon-bg{
    height: 40px;
    width: 40px;
    border-radius: 50px;
}

.bar-container .i1{
    background: #eff6ff;
    color:#2b7fff ;
}

.bar-container .i2{
    background: #eff6ff;
    color:#00c951 ;
}

.bar-container .i3{
    background: #eff6ff;
    color:#ad46ff ;
}

.progress-bar{
    background: linear-gradient(to right, #00b54a, #0099cc, #0066ff);
    border-radius: 50px;
}

.stroy-card1{
    background: #faf5ff;
    border-left: 5px solid #c27aff;
    border-radius: 10px;
}

.success-story .card-img-top{
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

.impact-card1{
    background: #eff6ff;
}

.impact-card1 .circle{
    background: #155dfc;
    color: #fff;
}

.impact-card2{
    background: #faf5ff;
}

.impact-card2 .circle{
    background: #9810fa;
    color: #fff;
}

.impact-card3{
    background: #f0fdf4;
}

.impact-card3 .circle{
    background: #00a63e;
    color: #fff;
}

.img-radius{
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

.impact-card4{
    background: #fff7ed;
}

.impact-card4 .circle{
    background: #f54a00;
    color: #fff;
}

.playbtn{
    background: rgba(255, 255, 255, 0.5);
    height: 50px;
    width: 50px;
    border-radius: 50px;
    transition: transform .2s ease,background .2s ease;
}

.playbtn:hover{
    background: rgba(255, 255, 255, 0.6);
    transform: scale(1.1);
}

.video-card .badge{
    background-color: rgba(0,0,0,0.2);
    border-radius: 9px;
    color: #fff;
    bottom: 0;
    right: 0;
}

.cardbody-color .card-body{ 
    background: #f0fdf4;
}

.partner-container{
    background: #fff;
}

.partner-container .circle {
    background: #fff;
}

.partner-container .i1 {
    color: #0066ff;
}

.partner-container .i2 {
    color: #9810fa;
}

.partner-container .i3 {
    color: #e7000b;
}

.partner-container .i4 {
    color: #00a63e;
}

.partner-container .i5 {
    color: #f54a00;
}

.partner-container .i6 {
    color: #4f39f6;
}

.carousel-inner .carousel-item{
    background: linear-gradient(to bottom,#eef2ff 0%, #faf5ff 50%,#fdf2f8 100%);
    border-radius: 25px;
}

.i-quote{
    color: rgba(229, 204, 255, 0.8);
    font-size: 80px;
}

.carousel-item p {
    font-size: 20px;
    font-style: italic;
    font-weight: 200
}

.carousel-control-next-icon, .carousel-control-prev-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #9810fa;
  margin-top: 100px;
} 

.map-container{
    background: #eff6ff;
}

.map-container .img{
    border-radius: 25px;
}

.map-container .progress{
    height: 10px;
}

 .progress-container{
    background:#fff ;
    border-radius: 15px;
} 





