html {
    max-width: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    width: 100%;
    max-width: 100%;
}

img,
video,
iframe,
canvas,
svg {
    max-width: 100%;
}

input,
select,
textarea,
button {
    max-width: 100%;
}

table {
    max-width: 100%;
}

pre {
    max-width: 100%;
    overflow-x: auto;
}

@media (max-width: 760px) {
    .container,
    .main-container,
    .page-container,
    .content-wrapper,
    .ep-page,
    .wrap {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .grid,
    .stats-grid,
    .stats-container,
    .card-grid,
    .cards-grid,
    .event-grid,
    .events-grid,
    .dashboard-grid,
    .content-grid,
    .form-grid,
    .info-grid,
    .feature-grid,
    .gallery-grid {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)) !important;
    }

    .two-column-layout,
    .sidebar-layout,
    .dashboard-layout,
    .content-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .page-header,
    .page-top,
    .section-header,
    .toolbar,
    .actions,
    .event-header {
        flex-wrap: wrap;
    }

    table {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    th,
    td {
        overflow-wrap: anywhere;
    }

    .ticket-code,
    .email,
    .url,
    .long-text {
        overflow-wrap: anywhere;
        word-break: break-word;
    }
}

@media (max-width: 480px) {
    .container,
    .main-container,
    .page-container,
    .content-wrapper,
    .ep-page,
    .wrap {
        padding-right: 12px;
        padding-left: 12px;
    }

    input,
    select,
    textarea {
        min-width: 0;
        font-size: 16px;
    }
}
