:root{
    --green-color: #61B451;
}

/* start header */

header.toBeGreen-header{
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
}
header.toBeGreen-header nav{
    background: transparent!important;
}
header.toBeGreen-header nav.sticky{
    background: var(--green-color)!important;
}
header.toBeGreen-header .navbar-light .navbar-nav .nav-link:after{
    background: #fff;
}
header.toBeGreen-header .lang-login-wrapper .lang{
    border-right-color: #fff;
}
header.toBeGreen-header .lang-login-wrapper .lang svg path{
    fill: #fff;
}
header.toBeGreen-header .lang-login-wrapper .lang button{
    color: #fff;
}
header.toBeGreen-header .login > a{
    background: #fff;
    border-color: #fff;
    color: var(--color-text);
}
header.toBeGreen-header .login > a:hover{
    color: #fff;
}
header.toBeGreen-header .lang-login-wrapper .lang .dropdown-menu{
    border-color: #fff;
}
header.toBeGreen-header .lang-login-wrapper .lang .dropdown-menu .dropdown-item{
    background: #fff;
    color: var(--color-text);
}
header.toBeGreen-header .lang-login-wrapper .lang .dropdown-menu .dropdown-item:hover{
    color: var(--green-color);
}
header.toBeGreen-header nav.sticky .lang-login-wrapper .lang .dropdown-menu .dropdown-item{
    color: var(--color-text);
}
header.toBeGreen-header nav.sticky .lang-login-wrapper .lang .dropdown-menu .dropdown-item{
    background: #fff;
    color: var(--green-color);
}
header.toBeGreen-header nav.sticky .login a{
    color: var(--color-text);
}
header.toBeGreen-header .lang-login-wrapper .connected-item .dropdown-menu,
header.toBeGreen-header nav .login .dropdown-menu{
    border-color: var(--green-color);
}
header.toBeGreen-header .lang-login-wrapper .connected-item .dropdown-menu .dropdown-item,
header.toBeGreen-header nav .login .dropdown-menu .dropdown-item{
    background: #fff;
    color: var(--color-text);
}
header.toBeGreen-header .lang-login-wrapper .connected-item .dropdown-menu .dropdown-item:first-child,
header.toBeGreen-header nav .login .dropdown-menu .dropdown-item:first-child{
    border-bottom-color: var(--green-color);
}
header.toBeGreen-header .lang-login-wrapper .connected-item .dropdown-menu .dropdown-item:hover,
header.toBeGreen-header nav .login .dropdown-menu .dropdown-item:hover{
    color: var(--green-color);
}
header.toBeGreen-header nav.sticky .login a:hover{
    background: #fff;
    color: var(--green-color);
}
header.toBeGreen-header .navbar-light .navbar-nav .nav-link{
    color: #fff;
}
header.toBeGreen-header .navbar-inferior-lg .btn-offcanvas{
    background: #fff;
}
header.toBeGreen-header .navbar-inferior-lg .btn-offcanvas i{
    color: var(--green-color);
}
header.toBeGreen-header .offcanvas ul.menu-items li a:hover{
    color: var(--green-color);
}

/* end header */


/* start section hero */

.hero{
    background-image: url('../images/hero-back-ltr.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
//padding-bottom: 310px;
    position: relative;
    height: 100vh;
}
.hero .hero-content{
    color: #fff;
    position: relative;
    z-index: 3;
}
.hero .hero-content h1{
    margin-bottom: 0;
}
.hero .hero-content h1 span{
    margin-bottom: 25px;
}
.hero .hero-content p{
    margin-bottom: 35px;
}
.hero .hero-content p:first-letter{
    text-transform: capitalize;
}
.hero .hero-content .hero-link{
    background: linear-gradient(-90deg, #6E9C79 0%, #84B089 100%);
    color: #fff;
    border-radius: 20px;
    padding: 10px 25px;
    text-transform: capitalize;
    transition: all .3s ease-in-out;
}
.hero .hero-content .hero-link:hover{
    background: #fff;
    color: var(--green-color);
}
.hero img.hero-back-img{
//display: block;
    width: 53%;
    position: absolute;
    bottom: 10%;
    right: 0;
}
.hero img.hero-front-img{
    height: 75%;
    position: absolute;
    left: 55%;
    bottom: 0;
    transform: rotateY(180deg);
    z-index: 2;
}

/* end section hero */



/* start section about */

.toBeGreen-about{
    padding-top: 90px;
    padding-bottom: 0;
    position: relative;
}
.toBeGreen-about .toBeGreen-about-wrapper{
    display: flex;
    align-items: flex-end;
}
.toBeGreen-about .toBeGreen-about-wrapper > div{

}
.toBeGreen-about .toBeGreen-about-wrapper .toBeGreen-about-content{
    background-image: url('../images/about-back.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 500px;
    padding: 60px 30px;
    border-radius: 0 50px 50px 0;
    color: #fff;
    width: 45%;
    box-shadow: 15px 15px 30px 0px rgba(0,0,0,.15);
}
.toBeGreen-about .toBeGreen-about-wrapper .toBeGreen-about-content h4{
    text-transform: capitalize;
    margin-bottom: 40px;
}
.toBeGreen-about .toBeGreen-about-wrapper .toBeGreen-about-content p{
    line-height: 1.8;
}
.toBeGreen-about .toBeGreen-about-wrapper .toBeGreen-about-content p:first-letter{
    text-transform: capitalize;
}
.toBeGreen-about .toBeGreen-about-wrapper .toBeGreen-about-img{
    width: 55%;
}
.toBeGreen-about .toBeGreen-about-wrapper .toBeGreen-about-img img{
    width: 100%;
    transform: translateX(-10%) rotateY(180deg);
    position: relative;
    z-index: 2;
}
.toBeGreen-about img.about-aiside-img{
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(70%) rotateY(180deg);
    width: 180px;
}

/* end section about */



/* start section interactive-map-wrapper */

.interactive-map{
    padding-top: 160px;
}
.interactive-map h2{
    text-align: center;
}
.interactive-map h2 span{
    display: inline-block;
    color: var(--green-color);
    font-size: 1.7rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5em;
    padding-bottom: 10px;
    margin-bottom: 40px;
    text-transform: uppercase;
    position: relative;
}
.interactive-map h2 span:after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    height: 5px;
    width: 25%;
    transform: translateX(-50%);
    background: var(--green-color);
    z-index: 2;
}
.interactive-map-wrapper{
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.interactive-map-wrapper .map-img{
    width: 65%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.interactive-map-wrapper .map-img .svg-back{
    position: relative;
    width: 480px;
    height: 430px;
}
.interactive-map-wrapper .map-img .svg-back > img{
    position: absolute;
    top: -40px;
    left: -60px;
    z-index: -1;
    width: 123%;
}
.interactive-map-wrapper .map-img svg{
    overflow: initial;
    vertical-align: middle;
//padding: 10px;
    width: 440px;
    height: 450px;
}
.interactive-map-wrapper .map-img svg path{
    fill: #c1c1c1;
    stroke: #eee;
    stroke-width: 2px;
    transition: fill .3s ease-in-out;
}
.interactive-map-wrapper .map-img svg path:hover{
    fill: var(--green-color);
}

.interactive-map-wrapper .info-box{
    width: 35%;
    background-image: url('../images/info-map-back-yellow.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 500px;
    padding: 60px 30px;
    border-radius: 0 50px 50px 0;
    color: #fff;
    box-shadow: 15px 15px 30px 0px rgba(0,0,0,.15);
    position: relative;
}
.interactive-map-wrapper .info-box.green-back{
    background-image: url('../images/info-map-back-green.png');
}
.interactive-map-wrapper .info-box .info-list{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    position: relative;
    z-index: 3;
}
.interactive-map-wrapper .info-box .info-list li{
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    margin-bottom: 20px;
    width: 100%;
}
.interactive-map-wrapper .info-box .info-list li span{
    display: block;
}
.interactive-map-wrapper .info-box .info-list li span:first-letter{
    text-transform: capitalize;
}
.interactive-map-wrapper .info-box .info-list li span.info-title{
    margin-left: 30px;
    width: 37%;
}
.interactive-map-wrapper .info-box .info-list li span.info-val{
    flex-grow: 1;
    text-align: right;
    font-size: 1.25rem;
    font-weight: 600;
}
.interactive-map-wrapper .info-box img.info-map-img{
    position: absolute;
    bottom: -6%;
    left: 0;
    height: 55%;
    transform: rotateY(180deg);
}

/* ens section interactive-map-wrapper */



/* start section search */

.search{
    text-align: center;
    padding-bottom: 120px;
}
.search .search-title{
    font-weight: 600;
    color: var(--color-text);
    margin-bottom: 30px;
}
.search .search-title:first-letter{
    text-transform: capitalize;
}
.search .form-search{

}
.search .form-search .input-group{
    border-radius: 25px;
    border: 1px solid transparent;
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%);
}
.search .form-search .input-group:focus-within{
    border-color: var(--green-color);
}
.search .form-search .input-group span{
    border-radius: 25px!important;
    border: 0;
    background: var(--green-color);
}
.search .form-search .input-group span button{
    border: 0;
    background: transparent;
    color: #fff;
}
.search .form-search input{
    border-radius: 0 25px 25px 0!important;
    border: 0;
}
.search .form-search input:focus{
    box-shadow: none;
}
.search .results-content{
    text-align: center;
    padding: 35px 25px;
    border-radius: 30px;
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,.15);
    margin-top: 80px;
}
.search .results-content a{
    width: max-content;
    padding: 10px 35px;
    display: inline-block;
    margin: 5px 0;
    background: var(--green-color);
    border: 1px solid var(--green-color);
    color: #fff;
    border-radius: 25px;
    transition: all .3s ease-in-out;
}
.search .results-content a span{
    text-transform: capitalize;
    margin-right: 10px;
}
.search .results-content a i{
    transition: all .3s ease-in-out;
}
.search .results-content a:hover i{
    transform: translateX(10px);
}
.search .results-content p{
    color: var(--green-color);
    font-weight: 600;
    margin-bottom: 40px;
}
.search .results-content p:first-letter{
    text-transform: capitalize;
}
.search .results-content a{
    width: max-content;
    padding: 10px 35px;
    background: var(--green-color);
    border: 1px solid var(--green-color);
    color: #fff;
    border-radius: 25px;
    transition: all .3s ease-in-out;
}
.search .results-content a:hover{
    background: transparent;
    color: var(--green-color);
}

/* end section search */



/* start footer */

footer.toBeGreen-footer{
    background: linear-gradient(-259.41deg, #61B451 2.6%, rgba(97, 180, 81, 0.69) 97.3%);
}
footer.toBeGreen-footer ul.quick-links li a:after,
footer.toBeGreen-footer h4.contact-us-title:after{
    background: #54a645;
}
footer.toBeGreen-footer .copyright{
    background: #54a645;
}

/* end footer */


/* start global style */

header.toBeGreen-header + section{
    padding-top: 150px;
}
.title-effect{
    margin-bottom: 0;
}
.title-effect span{
    display: inline-block;
    font-size: 1.7rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5em;
    padding-bottom: 15px;
    margin-bottom: 40px;
    text-transform: uppercase;
    position: relative;
}
.title-effect span:after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 5px;
    width: 100%;
    background: linear-gradient(-270deg, rgba(97, 180, 81, 0.96) 0%, rgba(255, 255, 255, 0) 138.3%);
    z-index: 2;
}
.title-effect-white span:after{
    background: linear-gradient(-270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 138.3%);
}

section.head{
    background-image: url('../images/head-back-ltr.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-bottom: 250px;
    position: relative;
}
section.head h2 span{
    margin-bottom: 25px;
}
section.head h2,
section.head p{
    color: #fff;
}
section.head p{
    width: 75%;
}
.green-scroll-top{
    background: var(--green-color);
}

/* end global style */


/* start page joinRequest */

/* start section : joinRequest-head */

.joinRequest-head{

}

/* end section : joinRequest-head */


/* start section : joinRequest-form */

.joinRequest-form .form-model{

}
.joinRequest-form .form-model > div{
    margin-bottom: 40px;
}
.joinRequest-form .form-model > div label{
    text-transform: capitalize;
    color: var(--color-text);
    font-weight: 600;
    margin-bottom: 20px;
}
.joinRequest-form .form-model > div input{
    border: 1px solid transparent;
    border-radius: 25px;
    padding: 7px 5px 7px 20px;
    background: #fff;
    box-shadow: 2px 5px 15px 0px rgba(0, 0, 0, 0.1);
}
.joinRequest-form .form-model > div select{
    border: 1px solid transparent;
    border-radius: 25px;
    padding: 7px 5px 7px 20px;
    cursor: pointer;
    box-shadow: 2px 5px 15px 0px rgba(0, 0, 0, 0.1);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2361B44E' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")
}
.joinRequest-form .form-model > div select option{
    padding-top: 7px;
    padding-bottom: 7px;
    border-radius: 25px;
}
.joinRequest-form .form-model > div select option:hover{
    background: var(--green-color);
}
.joinRequest-form .form-model > div input:focus,
.joinRequest-form .form-model > div select:focus{
    border-color: var(--green-color);
    box-shadow: none;
}
.joinRequest-form .form-model > div input:placeholder{
    text-transform: capitalize;
    color: #bbb;
}
.joinRequest-form .totalAmountDonated{
    text-align: center;
    margin-top: 60px;
}
.joinRequest-form .totalAmountDonated span.totalAmountDonated-title{
    display: block;
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 1.1rem;
}
.joinRequest-form .totalAmountDonated span.totalAmountDonated-title:first-letter{
    text-transform: capitalize;
}
.joinRequest-form .totalAmountDonated span.totalAmountDonated-val{
    width: max-content;;
    background: var(--green-color);
    color: #fff;
    font-size: 1.25rem;
    padding: 5px 20px;
    border-radius: 10px;
}
.joinRequest-form .btn-submit{
    width: max-content;
    display: block;
    margin: auto;
    background: var(--green-color);
    border: 1px solid var(--green-color);
    border-radius: 25px;
    color: #fff;
    padding: 5px 35px;
    text-transform: capitalize;
    font-size: 1.1rem;
    box-shadow: 2px 5px 15px 0px rgba(0, 0, 0, 0.1);
    transition: all .3s ease-in-out;
}
.joinRequest-form .btn-submit:hover{
    background: transparent;
    color: var(--green-color);
}

/* end section : joinRequest-form */

/* end page joinRequest */



/* start page certificate */

/* start section : certificate-head */

.certificate-head{

}

/* end section : certificate-head */


/* start section : donorInformation-form */

.donorInformation-form .form-model{

}
.donorInformation-form .form-model > div{
    margin-bottom: 40px;
}
.donorInformation-form .form-model > div label{
    text-transform: capitalize;
    color: #999;
    font-weight: .95rem;
    font-weight: 600;
    margin-bottom: 20px;
}
.donorInformation-form .form-model > div input{
    border: 1px solid #ddd;
    border-radius: 10px;
    text-transform: capitalize;
    font-weight: 600;
    padding: 7px 5px 7px 20px;
    background: #fff;
    box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.1);
}
.donorInformation-form .form-model > div input:focus{
    box-shadow: none;
}
.donorInformation-form .form-model > div input:placeholder{
    text-transform: capitalize;
    color: var(--color-text);
    font-weight: 600;
}

/* end section : donorInformation-form */



/* start section : viewDownloadCertificate */

.viewDownloadCertificate{
    padding-bottom: 100px;
}
.viewDownloadCertificate .viewCertificate{
    position: relative;
}
.viewDownloadCertificate .viewCertificate img{
    width: 100%;
    height: auto;
}
.viewDownloadCertificate .viewCertificate span.certificateHolder-name{
    position: absolute;
    display: block;
    top: 25%;
    left: 14%;
    text-transform: capitalize;
    font-size: 2.6vw;
    font-weight: 600;
}
.viewDownloadCertificate .viewCertificate .qrCode{
    background: #aaa;
    width: 7vw;
    height: 7vw;
    position: absolute;
    bottom: 5%;
    left: 40%;
}
.viewDownloadCertificate .downloadCertificate-btn{
    display: flex;
    align-items: center;
    width: max-content;
    justify-content: center;
    margin: 50px auto 0;
    background: var(--green-color);
    border: 1px solid var(--green-color);
    border-radius: 25px;
    color: #fff;
    padding: 10px 25px;
    text-transform: capitalize;
    font-size: 1rem;
    box-shadow: 2px 5px 15px 0px rgba(0, 0, 0, 0.1);
    transition: all .3s ease-in-out;
}
.viewDownloadCertificate .downloadCertificate-btn span{
    text-transform: capitalize;
    margin-right: 15px;
}
.viewDownloadCertificate .downloadCertificate-btn svg{
    width: 25px;
    height: 25px;
}
.viewDownloadCertificate .downloadCertificate-btn:hover{
    background: transparent;
    color: var(--green-color);
}

/* style modals */

.viewDownloadCertificate .modal .modal-dialog{
    max-width: 50%;
}
.viewDownloadCertificate .modal .modal-dialog .modal-content{
    padding: 25px;
    border-radius: 50px;
    text-align: center;
    box-shadow: 2px 5px 15px 0px rgba(0, 0, 0, 0.1);
}
.viewDownloadCertificate .modal .modal-dialog .modal-content .modal-body img{
    width: 170px;
}
.viewDownloadCertificate #noConfirmationDonatedModal .modal-content .modal-body img{
    width: 120px;
}
.viewDownloadCertificate .modal .modal-dialog .modal-content .modal-body h6{
    color: #999;
    margin-top: 15px;
}
.viewDownloadCertificate .modal .modal-dialog .modal-content .modal-body p{
    font-size: 1.35rem;
    color: var(--color-text);
    margin-top: 30px;
    font-weight: 600;
}
.viewDownloadCertificate .modal .modal-content .modal-body p:first-letter,
.viewDownloadCertificate .modal .modal-dialog .modal-content .modal-body h6:first-letter{
    text-transform: capitalize;
}

.viewDownloadCertificate .modal .modal-dialog .modal-content .modal-footer{
    border-top: 0;
    border-radius: 0;
    justify-content: center;
}
.viewDownloadCertificate .modal .modal-content .modal-footer .btn-closing{
    width: max-content;
    display: block;
    margin: auto;
    background: var(--green-color);
    border: 1px solid var(--green-color);
    border-radius: 25px;
    color: #fff;
    padding: 8px 25px;
    text-transform: capitalize;
    font-size: 1.1rem;
    box-shadow: 2px 5px 15px 0px rgba(0, 0, 0, 0.1);
    transition: all .3s ease-in-out;
}
.viewDownloadCertificate .modal .modal-content .modal-footer .btn-closing:hover{
    background: transparent;
    color: var(--green-color);
}

/* end section : viewDownloadCertificate */

/* end page certificate */



/* start media query */

@media (min-width:992px) and (max-width: 1199px){
    .viewDownloadCertificate .modal .modal-dialog{
        max-width: 65%;
    }
    .viewDownloadCertificate .viewCertificate .qrCode{
        right: 38% !important;
    }

}

@media (min-width:768px) and (max-width: 1038px){
    .interactive-map-wrapper .info-box{
        width: 45%;
        padding: 60px 15px;
    }
    .interactive-map-wrapper .map-img .svg-back{
        transform: scale(.8);
    }

    .viewDownloadCertificate .viewCertificate .qrCode{
        width: 50px !important;
        height: 50px !important;
    }

    .viewDownloadCertificate .viewCertificate .qrCode svg{
        width: 50px !important;
        height: 50px !important;
    }

}

@media (min-width:768px) and (max-width: 991px){
    .viewDownloadCertificate .modal .modal-dialog{
        max-width: 75%;
    }

}

@media (min-width:576px) and (max-width: 767px){
    .viewDownloadCertificate .modal .modal-dialog{
        max-width: 90%;
    }
    .toBeGreen-about .toBeGreen-about-wrapper .toBeGreen-about-content,
    .toBeGreen-about .toBeGreen-about-wrapper .toBeGreen-about-img{
        width: 50%;
    }


}

@media (max-width: 820px){
    .interactive-map-wrapper{
        flex-direction: column-reverse;
    }
    .interactive-map-wrapper .info-box{
        width: 90%;
        border-radius: 50px 50px 0 0;
        box-shadow: 0px -8px 30px 0px rgb(0 0 0 / 7%);
    }
    .interactive-map-wrapper .map-img{
        margin-bottom: 100px;
        transform: scale(.85);

    }
    .interactive-map-wrapper .map-img .svg-back > img{
        top: -20px;
        left: -39px;
        width: 123%;
    }
    .viewDownloadCertificate .viewCertificate .qrCode{
        width: 50px !important;
        height: 50px !important;
        right: 38% !important;
    }

    .viewDownloadCertificate .viewCertificate .qrCode svg{
        width: 50px !important;
        height: 50px !important;
    }
}

@media (max-width: 767px){
    .hero img.hero-back-img{
        width: 50%;
        position: absolute;
        bottom: 10%;
        right: 0;
    }
    .hero img.hero-front-img{
        height: 45%;
        left: 50%;
        bottom: 0;
        z-index: 5;
    }
    .toBeGreen-about .toBeGreen-about-wrapper{
        flex-direction: column;
    }
    .toBeGreen-about .toBeGreen-about-wrapper .toBeGreen-about-content,
    .toBeGreen-about .toBeGreen-about-wrapper .toBeGreen-about-img{
        width: 100%;
    }
    .toBeGreen-about .toBeGreen-about-wrapper .toBeGreen-about-content{
        text-align: center;
        border-radius: 0 0 50px 50px;
        box-shadow: 0px 15px 30px 0px rgba(0,0,0,.15);
    }
    .toBeGreen-about img.about-aiside-img{
        display: none;
    }
}

@media (max-width: 575px){
    .viewDownloadCertificate .modal .modal-dialog{
        max-width: 100%;
    }
    section.head .head-content{
        padding-left: 20px;
    }
    section.head .head-content p{
        width: 100%;
    }
    .hero img.hero-front-img{
        height: 35%;
        left: 50%;
        bottom: 0;
        z-index: 5;
    }
    .interactive-map h2 span{
        margin-bottom: 15px;
    }
    .interactive-map-wrapper .map-img{
        width: 100%;
        margin-top: -20px;
        margin-bottom: 20px;
    }
    .interactive-map-wrapper .map-img .svg-back{
        width: 90%;
        transform: scale(.85) translateX(-10%);
    }
    .interactive-map-wrapper .map-img svg{
        width: 90%;
    }
    .interactive-map-wrapper .map-img .svg-back > img{
        display: none;
    }
    .interactive-map-wrapper .info-box img.info-map-img{
        bottom: -8%;
    }

}

/* end media query */
