/* Default CSS for Procapec */

.green{

    background-color: #83CD20;
    color: white;

}
.btn-green{

    background-color: #83CD20;
    color: white;

}
.btn-green:hover{
    background-color: #59AC22;
    color: white;

}
.leight-green{
    color: #59AC22;

}

.bg-vert{
    background-color: #2B5B2B;
}

.banner-title {
    font-weight: bold;
    font-size: 15px; /* Mobile size */
    line-height: 1.3;
        margin: 0px;

}

.ql-file-delete{
    display: none;
}

.banner-description {
    font-size: 9px; /* Mobile size */
    /* margin-top: 0.75rem; */
        margin: 0px;

    line-height: 1.5;
}
.btn{
    width: 70px;
    height: 20px;
    font-size: 9px;
    padding: 0px;
    margin: 0px;
    text-align: center;
}

.card-badge{
    background-color: #EAF4EC;
    color: #349146;
}
.leight{

    background-color: #EAF4EC;

}

.btn-arrow{

    width:40px;
    height: 30px;
    text-align: center;
    border-radius: 7px;
    border: 1px #E3DBD8 solid;
}

.btn-arrow span i {
    font-weight: 900px;

}
.card:hover{
    border: 1px solid #83CD20;
}

.btn-arrow:hover{
    background-color: #83CD20;
    color: white;

}

.trait{

   width: 15%;
   height: 4px;
    border: 5px solid #82CC1F;

}


/* .box{
    max-width: 100px;
} */

@media (min-width: 768px) {
    .banner-title {
        font-size: 2.5rem; /* Tablet size */
    }


    .banner-description {
        font-size: 1rem; /* Tablet size */
    }

}

@media (min-width: 992px) {
    .banner-title {
        font-size: 3rem; /* Desktop size */
    }

    .btn{
        width: 120px;
        height: 40px;
        font-size: 16px;
        padding: 4px;
        text-align: center;
    }

    .box{
        max-width: 230px;
    }

    .banner-description {
        font-size: 1.5rem; /* Desktop size */
    }


}

/* .stat-title{
    font-size: 14px;
}
.stat-number{
    font-size: 16px;
    font-weight: bold;
}
.stat-container{
    width: 95%;
}

.stat-section{

    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 12px;
}
.box{
    border: 1px solid white;
    border-radius: 10px;
} */

.stat-container{
    width: 97%;
    display: flex;
    flex-direction: column;
    background-color: #83CD20;


}



/* .stat-box {
    min-width: 180px;
}

.stat-icon {
    width: 40px;
    height: 40px;
}



.stat-link a {
    float: right;

} */


.custom-heading {
    color: #1a3c34;
    font-size: 2rem;
    font-weight: bold;
    position: relative;
    display: inline-block;
    margin-bottom: 1rem;
}
.custom-heading::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 50%;
    height: 4px;
    background-color: #83CD20;
}
.custom-subheading {
    color: #666;
    font-size: 1rem;
    margin-bottom: 2rem;
}
.custom-card {
    background-color:white;
    color: #727272;
    border-radius: 10px;
    border: 1px solid #E3DBD880;
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.custom-icon{
    background-color: #83CD20;
    padding: 1rem;
    color: white;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 160px;
    align-items: center;

}
.custom-card .number {
    font-size: 1.5rem;
    font-weight: bold;
    text-decoration:dotted;
    float: left;
    width: 100%;
    margin: 0px;
    color: transparent;
    -webkit-text-stroke: 1px white;
}
.custom-card .icon {
    font-size: 3rem;
    padding: 0px;
}
.custom-card .text {
    font-size: 1rem;
    width: 80%;
}
.custom-image {
    max-width: 100%;

}

#btn-article:hover{
    background-color: #83CD20;
    color: white;
    border: solid 1px #83CD20;
    transition: all 0.2s ease-in-out;
}

.section-heading {
    color: #1a3c34;
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
}
.partner-logo {
    max-width: 160px;
    height: auto;
}
.partner-logo-bottom {
    max-width: 160px;
    height: 90px;
}
.partner-logo1 {
    max-width: 240px;
}
.partner-section {
    background-color: #F1F5EB;
    padding: 2rem;
    border-radius: 10px;
}

.nav-btn {
    width: 40px;
    height: 40px;
    border: 1px solid #ccc;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: black;
    background-color: white;
    transition: all 0.2s ease-in-out;

  }

  /* Active style */
  .nav-btn.active {
    background-color: #83CD20;
    border: none;
    color: white;
  }



  /* Responsive scaling */
  @media (max-width: 768px) {
    .nav-btn {
      width: 35px;
      height: 35px;
      font-size: 0.9rem;
    }
    #btn-article{
        width: auto;
    }
  }

  @media (max-width: 480px) {
    .nav-btn {
      width: 30px;
      height: 30px;
      font-size: 0.8rem;
    }
  }
