html {
    width: 100% !important;
    max-width: 100%;
    overflow-x: hidden;
}

body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.page,
.main,
.header,
.footer {
    max-width: 100%;
}

img,
svg,
video,
canvas,
iframe {
    max-width: 100%;
}

@media (max-width: 991.98px) {
    .container {
        max-width: 100%;
    }

    .page,
    .main {
        overflow-x: hidden;
    }

    .page > .container,
    .main > .container {
        box-sizing: border-box;
        overflow-x: hidden;
    }

    .m__title,
    .main__title,
    h1 {
        box-sizing: border-box;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    body:not(.body_popup) .mobile_navigation {
        width: 0 !important;
        min-width: 0;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: hidden !important;
        visibility: hidden;
    }

    .breabcrumbs {
        box-sizing: border-box;
        display: flex;
        flex-wrap: wrap;
        gap: 4px 6px;
        max-width: 100%;
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0;
        padding-right: 0;
        overflow-x: hidden;
        overflow-y: hidden;
        contain: layout paint;
    }

    .breabcrumbs li {
        min-width: 0;
        max-width: 100%;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .breabcrumbs a,
    .breabcrumbs span {
        max-width: 100%;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .doctor_card-r-appointment,
    .doctor_card-r-appointment-d,
    .doctor_card-r-appointment-days,
    .doctor_card-r-appointment .slots_days {
        box-sizing: border-box;
        max-width: 100%;
        min-width: 0;
    }

    .doctor_card-r-appointment-days {
        contain: paint;
        flex-wrap: wrap;
        overflow-x: hidden;
        overflow-y: visible;
        overscroll-behavior-x: contain;
    }

    .doctor_card-r-appointment .slots_days {
        contain: paint;
        overflow-x: hidden;
        overflow-y: visible;
    }

    .doctor_card-r,
    .doctor_card-r-w,
    .clinic-info,
    .doctor_card-r-selected {
        box-sizing: border-box;
        max-width: 100%;
        min-width: 0;
    }

    .doctor__wrapper-info-info-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        max-width: 100%;
        overflow: hidden;
    }

    .doctor__wrapper-info-info-tags-tag {
        box-sizing: border-box;
        max-width: 100%;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .page-add-content .row {
        margin-left: 0;
        margin-right: 0;
    }

    .page-add-content .col-12 {
        padding-left: 0;
        padding-right: 0;
    }

    .clinic__bottom-col-map,
    .place__map,
    .map,
    .partial_map,
    #clinics_map,
    #nearbyOrganizationsMap,
    .map__map,
    .map__map-map,
    .recommended-map {
        max-width: 100%;
        overflow: hidden;
        contain: paint;
    }
}
