
/* ===========================================
   SECTION TITLE
=========================================== */

.section-title {
    font-size: 36px;
    font-weight: 700;
    color: #222;
}


/* ===========================================
   SEARCH BAR
=========================================== */

#searchPharmacy {
    min-width: 280px;
}

#showPerPage {
    width: 120px;
}




/* ===========================================
   PAGINATION
=========================================== */

.pagination {

    gap: 8px;

}

.page-link {

    border: none;

    color: #ff4d6d;

    border-radius: 10px;

    min-width: 45px;

    text-align: center;

    font-weight: 600;

    box-shadow: 0 5px 15px rgba(0, 0, 0, .06);

}

.page-link:hover {

    background: #ff4d6d;

    color: #fff;

}

.page-item.active .page-link {

    background: #ff4d6d;

    color: #fff;

}


/* ===========================================
   SEARCH INPUT
=========================================== */

.form-control {

    border-radius: 12px;

    height: 48px;

}

.form-select {

    border-radius: 12px;

    height: 48px;

}


/* ===========================================
   RESPONSIVE
=========================================== */

@media(max-width:991px) {

    .section-title {

        font-size: 30px;

    }

    .page-banner {

        text-align: center;

    }

    .page-banner .breadcrumb {

        justify-content: center !important;

    }

}

@media(max-width:768px) {

    #searchPharmacy {

        min-width: 100%;

        margin-bottom: 10px;

    }

    #showPerPage {

        width: 100%;

    }

    .logo {

        left: 50%;

        transform: translateX(-50%);

    }

    .pharmacy-card .card-body {

        padding-top: 75px;

        text-align: center;

    }

    .rating {

        flex-direction: column;

        gap: 5px;

    }

    .info {

        flex-direction: column;

    }

}

@media(max-width:576px) {

    .page-banner {

        padding: 60px 0;

    }

    .page-banner h1 {

        font-size: 34px;

    }

    .section-title {

        font-size: 26px;

    }

}