.cwf-full{
    width:100%;
}
.cwf-project-top{
    position:relative;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    background-color:transparent;
    height:650px;
}
.cwf-project-top-info-outer{
    position:absolute;
    top:0px;
    right:20px;
    bottom:0px;
    width:460px;
    display:flex;
    flex-direction:column;
    justify-content: center;
}
.cwf-project-top .cwf-project-top-info{
    width:460px;
    color:#ffffff;
    font-weight:400;
    z-index:3;
}
.cwf-project-top-info-small{
    margin-top:20px;
    display:none;
}
.cwf-project-title-small{
    font-size:1.2rem;
}

.cwf-project-title{
    font-size:2.25rem;
    line-height:1.1;
    font-weight:500;
}

.cwf-project-top-info .cwf-project-title{
    color:#ffffff;
}

.cwf-cover{
    background: linear-gradient(to left, rgb(0, 0, 0) 86px, rgba(0, 0, 0, 0) 100%);
    width: 50%;
    height: auto;
    position:absolute;
    top:0px;
    right: 0px;
    bottom:0px;
    pointer-events: none;
    z-index:2;
}

@media screen and (max-width:991px){
    .cwf-project-top .cwf-project-top-info{
        display:none;
    }
    .cwf-cover{
        display:none;
    }
    .cwf-project-top-info-small{
        display:block;
    }
}

.cwf-btn-back {
    border-radius: 1rem;
    border: 0px;
    text-transform: uppercase;
}

.cwf-project-bar{
    position:relative;
    padding-top:20px;
    padding-bottom:20px;
}

.cwf-project-bar-text{
    text-align:right;
    color:#808080;
    font-size:0.85em;
    line-height:1.1;
}

.cwf-project-bar-progress{
    position:relative;
    height:8px;
    background-color:#606060;
}

.cwf-project-bar-progress-inner{
    background-color:#60C0A5;
    opacity:0.8;
    position:absolute;
    top:0px;
    left:0px;
    height:8px;
}

.cwf-project-raised{
    font-size:2.25rem;
}
.cwf-project-max{
    font-size:1.2rem;
    padding-bottom:10px;
}
.cwf-project-people{
    font-size:1.2rem;
    padding-bottom:10px;
}
.cwf-asterisk{
    font-size:1rem;
    line-height:1.3;
    padding-top:10px;
}
.cwf-gray-box{
    background: transparent linear-gradient(180deg, #F6F6F6 0%, #E6E6E6 100%) 0% 0% no-repeat padding-box;
    padding:1.5rem;
    border:1px solid #D6D6D6;
    border-radius:0.25rem;
}
.cwf-project-detail{
    padding-top:20px;
    padding-bottom:20px;
}
#pop_cwf_login input[type="text"], #pop_cwf_login div.checkbox, #pop_cwf_login button, #pop_cwf_login input[type="password"]{
    margin-bottom:10px;
}
#pop_cwf_login .modal-header h3{color:#ffffff};
.cwf-back-project{
    display:flex;
    justify-content:flex-start;
    align-items: center;
    gap: 20px;
    margin-bottom:30px;
}
.cwf-back-project-img{
    width:100%;
}
.cwf-label-big{
    font-size:2rem;
}
.cwf-back-amounts{
    display:flex;
    justify-content: space-around;
    margin-bottom:20px;
    margin-top:10px;
}
.cwf-back-amount{
    padding:10px;
    width:120px;    
    flex-grow:0;
    text-align:center;
    background-color:#ffffff;
    color:#60C0A5;
    border:2px solid #60C0A5;
    border-radius:1.5rem;
}
.cwf-back-amount.amount-sel{
    background-color:#60C0A5;
    color:#ffffff;
}
.cwf-monthly{
    margin-bottom:10px;
}
.cwf-bar{
    padding:10px;
    font-size:1.1em;
    background-color:#D6D6D6;
    margin-bottom:10px;
}
.cwf-block{
    background: transparent linear-gradient(180deg, #F6F6F6 0%, #E6E6E6 100%) 0% 0% no-repeat padding-box;
    padding:1.5rem;
    border:1px solid #D6D6D6;
    border-radius:0.25rem;
    display:flex;flex-direction:row;justify-content:flex-start;align-items:center;
}
.cwf-block .cwf-current{
    font-size:1.5em;
}
.cwf-current-method{
    display:flex;
    flex-direction:row;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.cwf-green{
    color:#008000;
}
.cwf-red{
    color:#800000;
}
.cwf-block.cwf-result-ok, .cwf-block.cwf-result-error{
    display:flex;flex-direction:column;justify-content: center;align-items: center;padding:20px;
}