#pmpro_pricing_fields{
    display: none;
}

.pmpro_form_field-username.pmpro_form_field-required{
    display: none;
}

#pmpro_form .inactive , #level_selection.inactive{
    display: none;
}
/* Popup Container */
#submission-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

/* Popup Content */
#popup-content {
    background-color: white;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    position: relative;
    width: 300px;
}

/* Green Check Animation */
.checkmark-circle {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #28a745;
    display: inline-block;
    position: relative;
    margin-bottom: 15px;
}

.checkmark {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.checkmark:before {
    content: '';
    width: 50px;
    height: 25px;
    border-left: 5px solid white;
    border-bottom: 5px solid white;
    position: absolute;
    top: 15px;
    left: 20px;
    transform: rotate(-45deg);
}
/* Styling for job listings filters */
.cmp-job-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
    align-items: flex-end;
}

.cmp-filter-group {
    flex: 1;
    min-width: 150px;
}

.cmp-filter-actions {
    display: flex;
    gap: 10px;
    align-items: center;
}

/* Styling for job listings */
.cmp-job-listings , .candidate-profiles , .cmp-pharmacy-listings {
    gap: 15px;
}

.cmp-job-listing h3 , .cmp-candidate-listing h3 , .cmp-pharmacy-listing h3{
    margin-top: 0;
}

.cmp-pagination {
    margin-top: 20px;
}

.cmp-job-listing , .cmp-candidate-listing , .cmp-pharmacy-listing{
    padding: 20px;
    width: 100%;
    border: 2px solid #0F172A;
    border-radius: 10px;
}

.candidate-profile-item {
    padding: 20px;
    width: calc(33.3% - 15px);
    border: 2px solid #0F172A;
    border-radius: 10px;
}

.cmp-pagination {
    text-align: center;
}

@media (max-width: 700px){
    /* #content .ast-container {
        padding: 30px !important;
    } */

    
    .btns.apply-view-btn {
        row-gap: 10px;
    }
    .cmp-job-listing, .cmp-candidate-listing , .cmp-pharmacy-listing {
        padding: 20px;
        width: auto;
        row-gap: 10px;
        border: 2px solid #0F172A;
        border-radius: 10px;
    }
    .single-job_listing .sidebar-enable {
        flex-wrap: wrap !important;
        margin: 0 !important;
        padding: 0 !important;
        row-gap: 20px;
    }
}
/* .ast-container > p {
    display: none;
} */
.cmp-filter-group.filter_state_group span {
    height: 40px !important;
    line-height: 40px !important;
}
.filter_state_group .select2-container .selection .select2-selection {
    border-color: #0F172A;
}
.pharmacy-gallery {
    margin-bottom: 20px;
    position: relative;
    width: 100%;
    height: auto;
}
.pharmacy-gallery .swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.swiper-arrows {
    background: #ffffffc9;
    opacity: 1 !important;
    padding: 0 20px;
    top: 203px !important;
}
.swiper-arrows:after {
    font-size: 25px !important;
    font-weight: bold;
}
.pharmacy-gallery .swiper-slide {
    visibility: hidden;
}
.pharmacy-gallery .swiper-slide.swiper-slide-active {
    visibility: visible;
}
.pmpro-no-access .entry-content > p:first-child {
    display: none;
}
.pharmacy-contact .contact-box.sticky-top {
    top: 10%;
}
.pmpro-no-access.ast-article-single .entry-content > p {
    display: none;
}
.filter-forum {
    width: 100%;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
}
.cmp-questions-table .table-question-col, .cmp-questions-table .table-answer-col {
    width: 50%;
}
.cmp-questions-table .body-table button {
    padding: 0;
    background: transparent;
    color: #000;
}
@media (max-width:780px) {
    .filter-forum .select2.select2-container.select2-container--default.select2-container--focus{
        width: 50% !important;
    }
}

.filter-forum label {
    font-size: 16px;
}

#pmpro_user_fields .pmpro_form_fields .pmpro_form_field-username {
  display: none;
  visibility: hidden;
  opacity: 0;
}