@media(min-width:1920px) {
}

@media(max-width:1600px) {
}

@media(max-width:1399px) {
    .hero-sec .hero-item {
        height: 520px;
    }

    .hero-item-content h2 {
        font-size: 45px;
    }

    .category-list {
        gap: 45px;
    }

    .title {
        font-size: 30px;
    }

    .doctor-img {
        height: 80px;
        width: 80px;
    }

    .doctor-content h4 {
        font-size: 16px;
    }

    .doctor-content .rating span {
        display: inline-block !important;
    }

    .price {
        font-size: 16px;
    }

    .doctor-card .thm-btn {
        padding: 10px 15px;
    }

}

@media(max-width:1199px) {
    .theme-header .custom-navbar .nav-item {
        margin-left: 8px;
        margin-right: 8px;
    }

    .hero-sec .hero-item {
        height: 410px;
    }

    .hero-item-content h2 {
        font-size: 40px;
    }

    .category-list {
        gap: 39px;
    }

    .service-card span {
        height: 60px;
        width: 60px;
        line-height: 60px;
    }

    .service-card span img {
        height: 45px;
        width: 45px;
    }

    .service-card h4 {
        font-size: 18px;
    }

    .doctor-card .thm-btn {
        padding: 10px 10px;
        font-size: 13px;
    }

    .price {
        font-size: 14px;
    }

    .hospital-img {
        margin-bottom: 5px;
    }

    .hospital-card h5 a {
        font-size: 16px;
    }

    .hospital-card h5 {
        margin-bottom: 0;
    }

    .hospital-card .rating {
        margin: 5px 0;
    }

    .find-doc-sec .title {
        font-size: 22px;
    }

    .work-list li h4 {
        font-size: 16px;
        margin: 10px 0;
    }

    .work-list li p {
        font-size: 14px;
        line-height: normal;
        line-height: 24px;
    }

    .title {
        font-size: 25px;
    }

    .testimonial-innr {
        padding: 10px;
    }

    .testimonial-innr .desc {
        font-size: 14px;
        line-height: 24px;
    }

    .testimonial-bttm span {
        height: 70px;
        width: 70px;
        bottom: 50px;
    }

    .testimonial-bttm h5 {
        margin-bottom: 0;
        font-size: 16px;
    }

    .blog-card h5 {
        font-size: 16px;
    }

    .download-bar-lft a img {
        width: 120px;
    }

    .app-download-img {
        margin-top: -150px;
    }

    .ftr-title {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .ftr-contact li a {
        font-size: 14px;
    }

    .ftr-link li a {
        margin-bottom: 10px;
        font-size: 14px;
    }

    .innr-page-banner {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .innr-page-content h1 {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .custom-bredcump .breadcrumb-item, .custom-bredcump .breadcrumb-item a {
        font-size: 14px;
    }

    .custom-bredcump .breadcrumb-item {
        padding-right: 15px;
    }

    .blog-dtl-img {
        height: 350px;
    }

    .blog-dtl-sec h4 {
        font-size: 22px;
    }

    .contact-info {
        padding: 15px 10px 0 10px;
    }

    .contact-info h4 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .contact--info-dtl li span {
        height: 40px;
        width: 40px;
        line-height: 40px;
        font-size: 16px;
    }

    .contact--info-dtl li h6 {
        font-size: 14px;
    }

    .contact--info-dtl li a {
        font-size: 14px;
    }

    .doctor-dtl-prfl-content h4 {
        font-size: 22px;
    }

    .doctor-dtl-prfl .doctor-dtl-prfl-img {
        height: 100px;
        width: 100px;
    }

    .doctor-dtl-prfl-content h6 {
        font-size: 16px;
    }

    .hospital-address {
        padding: 10px;
        margin: 10px 0;
    }

    .hospital-address h5 {
        font-size: 16px;
    }

    .doctor-appoinment .cards-header h6 {
        font-size: 15px;
    }

    .subtitle {
        font-size: 18px;
    }

    .hospital-badge a span {
        height: 60px;
        width: 60px;
        line-height: 60px;
        font-size: 22px;
    }

    .hospital-badge a h6 {
        font-size: 15px;
    }

    .badges {
        padding: 5px 8px;
        font-size: 14px;
    }

    .review-user span {
        height: 50px;
        width: 50px;
    }

    .review-user h6 {
        font-size: 15px;
    }

    .schedule-time {
        gap: 4px;
    }

    .schedule-time li label {
        padding: 10px 8px;
        font-size: 12px;
    }

    .sidebar-menu .sidebar-menu-item .sidebar-menu-link {
        padding: 10px 12px;
        font-size: 14px;
    }

    .sidebar-prfl .sidebar-prfl-img {
        height: 60px;
        width: 60px;
    }

    .sidebar-prfl h5 {
        font-size: 15px;
        margin-top: 10px;
        margin-bottom: 0px;
    }

    .sidebar-menu {
        margin-top: 20px;
    }

    .hospital-dtl-card .hospital-img {
        height: 340px;
    }

    .hospital-dtl-card .hospital-address h5 {
        font-size: 22px;
    }

}

@media(max-width:991px) {
    p {
        font-size: 14px;
        line-height: 24px;
    }

    .theme-header.sticky-header {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1030;
        background-color: #fff;
    }

    .theme-header .custom-navbar .navbar-toggler:focus {
        box-shadow: none !important;
    }

    .theme-header .custom-navbar .navbar-brand img {
        width: 100px;
        position: relative;
        z-index: 999;
    }

    .theme-header .custom-navbar .navbar-toggler {
        width: 40px;
        height: 40px;
        padding: 0 6px;
        border-radius: 4px;
        text-align: center;
        border: none;
        outline: none;
        z-index: 110;
        background-color: #4285F4;
    }

    .theme-header .custom-navbar .navbar-toggler span {
        width: 29px;
        height: 3px;
        background: #262D27;
        display: block;
        margin: 3px auto 3px auto;
        position: relative;
        top: 0;
        opacity: 1;
        float: right;
        transition: all 0.2s cubic-bezier(0.98, 0.57, 1, 1) 0s;
        border-radius: 10px;
    }

    .theme-header .custom-navbar .navbar-toggler span:nth-child(2) {
        width: 25px;
    }

    .theme-header .custom-navbar .navbar-toggler[aria-expanded="true"] span:nth-child(3) {
        transform: rotate(-45deg);
        position: relative;
        top: -9px;
    }

    .theme-header .custom-navbar .navbar-toggler[aria-expanded="true"] span:nth-child(2) {
        opacity: 0;
    }

    .theme-header .custom-navbar .navbar-toggler[aria-expanded="true"] span:nth-child(1) {
        transform: rotate(45deg);
        position: relative;
        top: 9px;
    }

    .theme-header .custom-navbar .navbar-collapse {
        position: fixed;
        top: 0;
        right: -400px;
        width: 0%;
        height: 100vh;
        max-height: 100vh;
        background-color: #fff;
        padding: 60px 0px;
        box-shadow: -30px 0 30px rgb(0 0 0 / 10%);
        transition: 0.5s;
        opacity: 0;
        z-index: 100;
        overflow: hidden;
        overflow-y: auto;
    }

    .theme-header .custom-navbar .navbar-collapse {
        width: 400px;
    }

    .theme-header .custom-navbar .navbar-collapse.show {
        right: 0;
        opacity: 1;
        z-index: 100;
    }

    .theme-header .custom-navbar .nav-item {
        margin-right: 0;
        margin-left: 0;
        padding: 14px 10px;
        border-bottom: 1px dashed #ccc;
    }

    .theme-header .custom-navbar .nav-item .nav-link::after {
        display: none;
    }

    .location-bx {
        margin-right: auto;
    }

    .hero-sec .hero-item {
        height: 320px;
    }

    .hero-item-content h2 {
        font-size: 25px;
    }

    .hero-item-content p {
        font-size: 16px;
    }

    .category-list li a span {
        height: 70px;
        width: 70px;
    }

    .category-list li a span img {
        width: 40px;
    }

    .category-list {
        gap: 53px;
    }

    .service-card {
        margin-top: 30px;
        padding: 0 10px 10px 10px;
        text-align: center;
    }

    .service-card span {
        margin-top: 10px;
        margin-bottom: 10px;
        height: 50px;
        width: 50px;
        line-height: 50px;
    }

    .service-card span img {
        height: 30px;
        width: 30px;
    }

    .service-card h4 {
        font-size: 16px;
    }

    .service-card p {
        font-size: 14px;
        line-height: 24px;
    }

    .work-list li::after {
        display: none;
    }

    .work-list li span {
        height: 60px;
        width: 60px;
    }

    .work-list li span img {
        width: 30px;
    }

    .work-list li h4 {
        margin: 5px 0;
    }

    .download-bar {
        padding: 10px 10px 0 10px;
    }

    .title {
        font-size: 20px;
    }

    .custom-frm-bx {
        margin-bottom: 15px;
    }

    .custom-frm-bx label {
        font-size: 14px;
        margin-bottom: 5px;
    }

    .custom-frm-bx .form-control, .custom-frm-bx .form-select {
        height: 40px;
        font-weight: 400;
    }

    .location-list li .current-address .current-address-contnt h5 {
        font-size: 14px;
    }

    .location-list li .current-address .loc-icon {
        font-size: 16px;
    }

    .location-list li h6 {
        font-size: 14px;
    }

    .thm-btn {
        padding: 8px 25px;
        font-size: 15px;
        border-radius: 50px;
    }

    .location-modal .modal-header h5 {
        font-size: 16px;
        font-weight: 600;
        color: #262D27;
    }

    .tp-space {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .register-frm {
        padding: 20px 30px 20px 30px;
    }

    .register-frm h3 {
        font-size: 24px;
    }

    .custom-frm-bx .icons {
        right: 12px;
        top: 41px;
        font-size: 15px;
    }

    .frgt-btn, .register-frm a {
        font-size: 14px;
    }

    .form-media a {
        height: 45px;
        width: 45px;
        line-height: 45px;
    }

    .otp-bx input {
        width: 50px;
        height: 50px;
        font-size: 20px;
        border-radius: 10px;
    }

    .page-filter .custom-frm-bx span {
        top: 14px;
        font-size: 14px;
    }

    .doctor-filter .cards-body .accordion-item .accordion-header .accordion-button {
        font-size: 14px;
        padding: 5px;
    }

    .cards-body {
        padding: 8px;
    }

    .cards-header {
        padding: 8px;
    }

    .doctor-filter .cards-header h5 {
        font-size: 16px;
    }

    .doctor-filter .cards-body .accordion-item .accordion-body .form-check {
        margin-bottom: 10px;
    }

    .page-filter .title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .subtitle {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .schedule-card {
        padding: 5px;
    }

    .schedule-card h5 {
        font-size: 14px;
    }

    .appointment-date span {
        height: 55px;
        width: 55px;
        line-height: 55px;
    }

    .appointment-date h6 {
        font-size: 13px;
    }

    .appointment-date {
        gap: 0px;
        flex-direction: column;
        text-align: center;
    }

    .appoinment-dtl-sec .doctor-img {
        height: 60px;
        width: 60px;
    }

    .appoinment-dtl-sec .doctor-content h4 {
        font-size: 14px;
    }

    .appointment-payment li {
        padding: 5px 0;
        font-size: 14px;
    }

    .blog-dtl-img {
        height: 300px;
    }

    .blog-dtl-sec h4 {
        font-size: 18px;
    }

    .contact-info img {
        margin-top: 72px;
    }

    .contact-form {
        padding: 10px 10px 10px 10px;
    }

    .contact-form h3 {
        font-size: 20px;
        margin-bottom: 0;
    }

    .contact-form img {
        width: 40px;
    }

    .custom-frm-bx textarea.form-control {
        height: 70px;
    }

    .doctor-dtl-prfl-content h4 {
        font-size: 20px;
    }

    .doctor-dtl-prfl .doctor-dtl-prfl-img {
        height: 80px;
        width: 80px;
    }

    .hospital-badge {
        margin: 10px 0;
    }

    .review-list li p {
        font-size: 14px;
        line-height: 22px;
    }

    .faq-sec .accordion-item .accordion-button {
        font-size: 14px;
        padding: 6px;
    }

    .faq-sec .accordion-item .accordion-button::after {
        height: 25px;
        width: 25px;
        line-height: 25px;
        font-size: 12px;
    }

    .user-sidebar {
        padding: 10px;
        height: auto;
        margin-bottom: 15px;
    }

    .appoinment-tabs .tab-link {
        font-size: 16px;
    }

    .appoinment-tabs .tab-link::after {
        bottom: -10px;
    }

    .appoinment-user-img {
        height: 60px;
        width: 60px;
    }

    .appoinment-user-content h4 {
        font-size: 16px;
    }

    .appoinment-cards-header img {
        width: 25px;
    }

    .appoinment-modal .modal-body h5 {
        font-size: 18px;
    }

    .appoinment-modal .btn-close {
        height: 25px;
        width: 25px;
        line-height: 25px;
    }

    .review-doc-img {
        height: 70px;
        width: 70px;
        margin: 10px auto 0 auto;
    }

    .review-star .star {
        font-size: 18px;
    }

    .review-star {
        gap: 6px;
        margin: 10px 0;
    }

    .notifications-list li {
        gap: 6px;
        padding: 5px 0;
    }

    .notifications-list li span {
        height: 40px;
        width: 40px;
        line-height: 40px;
        font-size: 18px;
    }

    .notifications-list h6 {
        font-size: 14px;
    }

    .notifications-list li em {
        top: 20px;
        font-size: 14px;
    }

    .user-panel-prfl-img .user-panel-prfl-img-innr {
        height: 90px;
        width: 90px;
    }

    .user-panel-prfl-img label {
        height: 30px;
        width: 30px;
        line-height: 30px;
        font-size: 14px;
    }

    .user-panel-prfl .custom-frm-bx .icon {
        top: 29px;
        height: 38px;
        width: 45px;
        line-height: 38px;
        font-size: 18px;
    }

    .chat-list-user .chat-list-img {
        height: 50px;
        width: 50px;
    }

    .chat-list-user .chat-list-content h5 {
        font-size: 16px;
    }

    .message.sent p {
        font-size: 13px;
    }

    .message.received p {
        font-size: 13px;
    }

    .chat-header h4 {
        font-size: 15px;
    }

    .chat-header img.chat-user {
        width: 40px;
        height: 40px;
    }

    .chat-header .back-btn {
        font-size: 16px;
    }

}

@media(max-width:767px) {
    .hero-sec .hero-item {
        height: 260px;
    }

    .hero-item-content {
        width: 100%;
    }

    .hero-item-content h2 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .category-list li a span {
        height: 60px;
        width: 60px;
    }

    .category-list li a span img {
        width: 35px;
    }

    .category-list {
        gap: 30px;
    }

    .category-list li a h6 {
        font-size: 12px;
    }

    p br {
        display: none;
    }

    .category-sec .row {
        justify-content: center;
    }

    .service-card {
        margin-top: 20px;
    }

    .doctor-card {
        text-align: center;
    }

    .doctor-profile {
        flex-direction: column;
    }

    .doctor-profile .doctor-content {
        text-align: center;
    }

    .doctor-card .d-flex.justify-content-between.align-items-center {
        flex-direction: column;
    }

    .doctor-content .doc-cat {
        margin-bottom: 0;
    }

    .hospital-card {
        padding: 5px;
    }

    .hospital-card h5 a {
        font-size: 14px;
    }

    .hospital-card p {
        font-size: 14px;
        margin-bottom: 0;
    }

    .find-doc-sec .title {
        font-size: 18px;
    }

    .app-download-img {
        margin-top: 0;
    }

    .download-bar-main {
        margin-top: 0;
        margin-bottom: 40px;
        text-align: center;
    }

    .thm-footer {
        padding-top: 10px;
    }

    .thm-footer .row.mt-5 {
        margin-top: 15px !important;
    }

    .ftr-abt {
        margin-bottom: 10px;
    }

    .ftr-abt .header-media a {
        height: 35px;
        width: 35px;
        line-height: 35px;
    }

    .ftr-contact li span {
        height: 35px;
        width: 35px;
        line-height: 35px;
    }

    .ftr-title {
        font-size: 16px;
    }

    .appoinment-dtl-sec .doctor-profile {
        flex-direction: row;
    }

    .appoinment-dtl-sec .doctor-profile .doctor-content {
        text-align: left;
    }

    .contact-info img {
        display: none;
    }

    .contact--info-dtl li {
        margin-bottom: 25px;
    }

    .hospital-dtl-card .hospital-img {
        height: 290px;
    }

    .hospital-dtl-card .hospital-address h5 {
        font-size: 20px;
    }

    .doc-desc {
        padding: 10px;
    }

    .appoinment-cards-header p {
        font-size: 12px;
    }

    .appoinment-cards-footer .thm-btn {
        padding: 6px 20px;
        font-size: 13px;
    }

    .appoinment-user-img {
        height: 50px;
        width: 50px;
    }

    .appoinment-user-content h4 {
        font-size: 14px;
    }

    .chat-upload label {
        height: 40px;
        width: 40px;
        line-height: 40px;
        font-size: 15px;
    }

}

@media(max-width:575px) {
    .theme-header .custom-navbar .navbar-collapse {
        width: 100%;
    }

    .hero-sec .hero-item {
        height: 200px;
    }

    .hero-slider .owl-prev .arrows, .testimonial-slider .owl-prev .arrows {
        left: 0px;
    }

    .hero-slider .owl-next .arrows, .testimonial-slider .owl-next .arrows {
        right: 0px;
    }

    .hero-slider .owl-prev .arrows, .hero-slider .owl-next .arrows, .testimonial-slider .owl-prev .arrows, .testimonial-slider .owl-next .arrows {
        height: 30px;
        width: 30px;
        line-height: 30px;
    }

    .category-list {
        gap: 22px;
    }

    .category-list li a span {
        height: 50px;
        width: 50px;
    }

    .category-list li a span img {
        width: 25px;
    }

    .category-list li a h6 {
        font-size: 11px;
    }

    .category-list {
        gap: 29px;
        justify-content: space-between;
    }

    .title {
        font-size: 18px;
    }

    .doctor-img {
        height: 60px;
        width: 60px;
    }

    .doctor-content h4 {
        font-size: 15px;
    }

    .doctor-card {
        padding: 5px;
    }

    .find-doc-sec, .find-doc-sec .text-end {
        text-align: center !important;
    }

    .work-list {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .work-list li {
        width: 50%;
    }

    .blog-card h5 {
        font-size: 14px;
    }

    .theme-header .custom-navbar .location-bx a {
        font-size: 13px;
    }

    .theme-header .custom-navbar .location-bx a::after {
        right: -14px;
        font-size: 12px;
    }

    .register-frm {
        padding: 10px 10px 10px 20px;
    }

    .register-frm h3 {
        font-size: 20px;
    }

    .otp-bx input {
        width: 45px;
        height: 45px;
        font-size: 16px;
    }

    .blog-dtl-img {
        height: 230px;
    }

    .innr-page-content h1 {
        font-size: 18px;
    }

    .contact-info h4 {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .contact-form h3 {
        font-size: 18px;
    }

    .doctor-dtl-prfl-content h4 {
        font-size: 16px;
        margin-bottom: 0;
    }

    .doc-desc {
        padding: 10px;
    }

    .schedule-time {
        gap: 0px;
    }

    .schedule-time li label {
        padding: 10px 10px;
    }

    .hospital-dtl-card .hospital-img {
        height: 200px;
    }

    .hospital-dtl-card .hospital-address h5 {
        font-size: 16px;
    }

    .notifications-list li {
        flex-direction: column;
        text-align: center;
    }

    .user-panel-prfl-img .user-panel-prfl-img-innr {
        height: 80px;
        width: 80px;
    }

    .chat-list-user .chat-list-content h5 {
        font-size: 14px;
    }

    .message {
        max-width: 90%;
    }

    .chat-footer-innr {
        height: 40px;
    }

    .chat-footer-innr button {
        font-size: 15px;
    }

    .appoinment-book .modal-body img {
        width: 140px;
    }

    .appoinment-book .modal-body h5 span {
        font-size: 16px;
    }

}

@media(max-width:480px) {
    .category-list {
        gap: 30px;
        justify-content: flex-start;
    }

    .category-list li a h6 {
        font-size: 10px;
    }

    .hero-item-content {
        left: 0;
        top: 30%;
        padding: 20px;
    }

    .hero-item-content h2 {
        font-size: 16px;
    }

    .hero-item-content p {
        font-size: 14px;
    }

}

@media(max-width:360px) {
}
