body {
    overflow-x: hidden;
}

/* Desktop Sidebar */
@@media (min-width: 992px) {
    #sideNav {
        width: 260px;
        height: 100vh;
        position: fixed;
        left: 0;
        top: 0;
    }

    main {
        margin-left: 260px;
    }
}

/* Mobile */
@@media (max-width: 991px) {
    #sideNav {
        position: relative !important;
        width: 100%;
    }

    main {
        margin-left: 0;
    }

    .resume-section {
        padding: 2rem 1rem !important;
    }

    h1 {
        font-size: 1.8rem;
    }

    .lead {
        font-size: 1rem;
    }
}

.lead {
    font-size: 1.1rem;
    line-height: 1.8;
    word-break: break-word;
}

.navbar-toggler {
    border: none;
}
