/*
Theme Name:   Astra Theme Child
Description:  A child theme of the Astra Theme
Author:       Delano Senior
Template:     astra
Version:      1.0.0
*/



/* Add your custom styles below */

.ast-container{
    flex-direction: column;
}

.cs-border-area {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid #79017c;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.cs-flex-row-parent div:nth-child(1){
    flex-direction: row;
}

.page-template-template-browse-projects .ast-container , .page-template-template-approved-projects .ast-container{
    max-width: none;
    padding: 0;
}

.page-template-template-browse-projects .pagination, .page-template-template-approved-projects .pagination{
    display: flex;
    justify-content: end;
    align-items: center;
    position: relative;
    background-color: #2D2D2D;
    padding: .5rem !important;
}

.page-template-template-browse-projects .pagination a, .page-template-template-browse-projects .pagination span, .page-template-template-approved-projects .pagination a, .page-template-template-approved-projects .pagination span{
    color: #fff;
    font-weight: 700;
    margin-left: .5rem !important;
}

.page-template-template-browse-projects .pagination a:hover, .page-template-template-browse-projects .pagination span:hover, .page-template-template-approved-projects .pagination a:hover, .page-template-template-approved-projects .pagination span:hover{
    color: #79017c;
}

.page-template-template-browse-projects .card, .page-template-template-approved-projects .card{
    background-color: #D0E8FF;
    border-color: rgb(110, 183, 255);
}

.page-template-template-browse-projects form input, .page-template-template-browse-projects form select, .page-template-template-browse-projects form .btn, .page-template-template-approved-projects form input, .page-template-template-approved-projects form select, .page-template-template-approved-projects form .btn{
    height: 45px;
    border-radius: 0.375rem;
}

.page-template-template-browse-projects form input:focus, .page-template-template-approved-projects form input:focus{
    border-color: #86b7fe;
    border-style: solid;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
}

.page-template-template-browse-projects form a:focus, .page-template-template-approved-projects form a:focus{
    border-color: #86b7fe;
    border-style: solid;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
    color: #ffffff;
}


div[data-id="8806dbf"] .elementor-icon-box-content a{
    color: #79017c !important;
}


.page-template-template-news-items .news-item{
    background-color: #f3f3f6;
    border-radius: 26px !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: box-shadow .4s;
}

.page-template-template-news-items .news-item h3{
    font-size: 1.5rem;
    color: #2D2D2D;
}

.page-template-template-news-items .news-item-link{
    height: 600px;
    max-height: 600px;
    text-decoration: none !important;
}

.page-template-template-news-items .news-item > img{
    height: 200px;
    border: 0px;
    border-radius: 24px 24px 0px 0px;
}

.page-template-template-news-items .news-item > div{
    flex: 1;
}

.page-template-template-news-items .news-item-link > div{
    height: 600px;
}

.page-template-template-news-items .news-item .text-muted{
    display: -webkit-box; /* Fallback for older browsers */
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; /* Number of lines to show */
    overflow: hidden;
    text-overflow: ellipsis;
}

.page-template-template-news-items .read-more {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    position: relative;
}

.page-template-template-news-items .read-more .fa-arrow-right {
    font-size: 20px; /* Adjust as needed */
    transition: color 0.3s ease;
    margin-left: 10px;;
}


.page-template-template-news-items .read-more .read-more-text {
    display: none;
    position: relative;
    white-space: nowrap;
    color: #79017c;
    font-size: 1rem;
    font-weight: bolder;
    padding: 5px;
    border-radius: 3px;
    transition: opacity 0.3s ease;
}

.page-template-template-news-items .news-item-gradient:hover .fa-arrow-right {
    color: #5a005c;
}

.page-template-template-news-items .news-item-gradient:hover .read-more-text {
    display: inline;
    opacity: 1;
}


.page-template-template-news-items .news-item-gradient {
    position: relative;
    /* overflow: hidden; */
    box-shadow: none;
    transition: box-shadow 0.3s ease;
}

.page-template-template-news-items .news-item-gradient:hover {
    box-shadow: 
        0 -5px 10px rgba(102, 61, 255, 0.4),
        0 0px 10px rgba(170, 0, 255, 0.4),
        0 5px 10px rgba(204, 68, 153, 0.4);
}


.page-template-template-disclosure-documents .accordion-item button{
    font-size: 1.5rem;
    padding: 30px 20px;
}



.page-template-template-disclosure-documents .accordion-button:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

.page-template-template-disclosure-documents .accordion-button:focus{
    box-shadow: none;
    background-color: transparent;
    color: var(--bs-accordion-btn-color);
}

.page-template-template-disclosure-documents .accordion-button:not(.collapsed):focus{
    background-color: rgb(121, 1, 124, 0.1);
}

.page-template-template-disclosure-documents .accordion-button:not(.collapsed){
    background-color: transparent;
}

.page-template-template-disclosure-documents .accordion-button.collapsed:hover{
    color: #fff;;
    background-color: #79017c;
}

.page-template-template-disclosure-documents .accordion-button:not(.collapsed):hover{
    color: #fff;
    background-color: #79017c;
}


.page-template-template-disclosure-documents .accordion-item li{
    list-style-type: none;
    background-color: #0022ff1f;
    transition: all 0.4s ease-in-out;
    padding: 10px 24px;
    margin: 0.5rem;
}

.page-template-template-disclosure-documents .accordion-item li:hover{
    background-color: #79017c;
}

.page-template-template-disclosure-documents .accordion-item li a{
    text-decoration: none;
    font-size: 1.15rem;
    color: #2d2d2d;
}

.page-template-template-disclosure-documents .accordion-item li:hover a{
    text-decoration: underline;
    color: #fff;
}

.search-filter-customizer input{
    padding: 10px 16px;
    border-radius: 0.75rem;
}

.nav-links{
    margin-bottom: 1rem;
}

.nav-links .nav-previous a, .nav-next a{
    background-color: #2D2D2D;
    color: #fff !important;
    text-decoration: none;
    padding: 10px 16px;
    border-radius: 2rem;
}