.small-icon > span:last-child {
    font-size: 0.6rem;
    display: block;
    white-space: nowrap;
}

.big-icon > span:last-child {
    font-size: 0.7rem;
    display: block;
    margin-top: 0.5rem;
    white-space: nowrap;
}

/* // Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    .offcanvas-backdrop.show {
        opacity: 0 !important;
    }

    #menu-main {
        visibility: visible !important;
        transform: none !important;
        position: absolute;
    }

    .offcanvas-modal {
        transform: translate(-50%, -50%) scale(0.8, 0.8) !important;
        top: 50%;
        left: 50%;
        bottom: auto !important;
        right: auto !important;
        opacity: 0;
        width: 50%;
    }

    .offcanvas-modal.rounded-m {
        border-radius: 20px !important;
    }

    .offcanvas-modal.show {
        transform: translate(-50%, -50%) scale(1, 1) !important;
    }

    .header-bar,
    .footer-bar,
    .page-content {
        margin-left: 300px;
    }
}

/* // Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .offcanvas-backdrop.show {
        opacity: 0 !important;
    }

    #menu-main {
        visibility: visible !important;
        transform: none !important;
        position: absolute;
    }

    .offcanvas-modal {
        transform: translate(-50%, -50%) scale(0.8, 0.8) !important;
        top: 50%;
        left: 50%;
        bottom: auto !important;
        right: auto !important;
        opacity: 0;
        width: 50%;
    }

    .offcanvas-modal.rounded-m {
        border-radius: 20px !important;
    }

    .offcanvas-modal.show {
        transform: translate(-50%, -50%) scale(1, 1) !important;
    }

    .header-bar,
    .footer-bar,
    .page-content {
        margin-left: 300px;
    }
}

/* // Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .offcanvas-backdrop.show {
        opacity: 0 !important;
    }

    #menu-main {
        visibility: visible !important;
        transform: none !important;
        position: absolute;
    }

    .offcanvas-modal {
        transform: translate(-50%, -50%) scale(0.8, 0.8) !important;
        top: 50%;
        left: 50%;
        bottom: auto !important;
        right: auto !important;
        opacity: 0;
        width: 50%;
    }

    .offcanvas-modal.rounded-m {
        border-radius: 20px !important;
    }

    .offcanvas-modal.show {
        transform: translate(-50%, -50%) scale(1, 1) !important;
    }

    .header-bar,
    .footer-bar,
    .page-content {
        margin-left: 300px;
    }
}

/* // X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .offcanvas-backdrop.show {
        opacity: 0 !important;
    }

    #menu-main {
        visibility: visible !important;
        transform: none !important;
        position: absolute;
    }

    .offcanvas-modal {
        transform: translate(-50%, -50%) scale(0.8, 0.8) !important;
        top: 50%;
        left: 50%;
        bottom: auto !important;
        right: auto !important;
        opacity: 0;
        width: 50%;
    }

    .offcanvas-modal.rounded-m {
        border-radius: 20px !important;
    }

    .offcanvas-modal.show {
        transform: translate(-50%, -50%) scale(1, 1) !important;
    }

    .header-bar,
    .footer-bar,
    .page-content {
        margin-left: 300px;
    }
}

/* // XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
    .offcanvas-backdrop.show {
        opacity: 0 !important;
    }

    #menu-main {
        visibility: visible !important;
        transform: none !important;
        position: absolute;
    }

    .offcanvas-modal {
        transform: translate(-50%, -50%) scale(0.8, 0.8) !important;
        top: 50%;
        left: 50%;
        bottom: auto !important;
        right: auto !important;
        opacity: 0;
        width: 50%;
    }

    .offcanvas-modal.rounded-m {
        border-radius: 20px !important;
    }

    .offcanvas-modal.show {
        transform: translate(-50%, -50%) scale(1, 1) !important;
    }

    .header-bar,
    .footer-bar,
    .page-content {
        margin-left: 300px;
    }
}
