html {
    height: 100%;
}

body {
    padding: 15px;
    margin: 0;
    background: #1cace6;
    background: -webkit-linear-gradient(161deg, rgba(28, 172, 230, 1) 0%, rgba(19, 43, 128, 1) 50%, rgba(229, 83, 237, 1) 100%);
    background: -moz-linear-gradient(161deg, rgba(28, 172, 230, 1) 0%, rgba(19, 43, 128, 1) 50%, rgba(229, 83, 237, 1) 100%);
    background: linear-gradient(161deg, rgba(28, 172, 230, 1) 0%, rgba(19, 43, 128, 1) 50%, rgba(229, 83, 237, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1CACE6", endColorstr="#E553ED", GradientType=0);
    background-attachment: fixed;
}

.container-rounded {
    border-radius: 10px;
    box-shadow: 0 0 20px grey;
    background-color: #FFFFFF;
    padding: 15px;
}

.dropdown-menu-justified {
    width: 100%;
    text-align: center;
}

.dont-break-out {
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.container {
    display: table;
    min-width: 260px;
    box-sizing: border-box;
}

.container .row .no-float {
    display: table-cell;
    float: none;
    vertical-align: top;
}

.header {
    margin-top: 5px;
    border-bottom: 1px solid grey;
}

.footer {
    margin-bottom: 5px;
    border-top: 1px solid grey;
    padding-top: 10px;
}

.nav {
    padding-left: 5px;
}

.mainFrame {
    padding-top: 15px;
    padding-left: 20px;
    padding-bottom: 15px;
    margin-bottom: 0;
}

@media (min-width:991px) {
    .mainFrame {
        border-right: 1px solid grey;
    }
}

@media (max-width:990px) {
    .content-row {
        padding-bottom: 15px;
        border-bottom: 1px solid grey;
    }
}

.sidebar {
    height: 100%;
}

.sidebar .topItem {
	padding-top: 10px;
    padding-bottom: 10px;
}

.sidebar .avatar {
    height: 80px;
    width: 80px;
    border-radius: 50%;
    margin-bottom: 10px;
    box-shadow: 0 0 10px grey;
}

.sidebar .icons {
    margin-bottom: 10px;
}

.sidebar .middleItem {
    border-top: 1px solid grey;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 15px;
}

.sidebar .bottomItem {
    border-top: 1px solid grey;
    padding-top: 10px;
}

.sidebar .media-underline {
    border-bottom: 1px solid grey;
}

.devide-bottom {
    border-bottom: 1px solid grey;
}

.devide-top {
    border-top: 1px solid grey;
}

.fab {
    padding-top: 6px;
    font-size: 18px;
    width: 30px;
    height: 30px;
    text-align: center;
    text-decoration: none;
    border-radius: 50%;
    vertical-align: middle;
}

.far {
    padding-top: 6px;
    font-size: 18px;
    width: 30px;
    height: 30px;
    text-align: center;
    text-decoration: none;
    border-radius: 50%;
    vertical-align: middle;
}

.fas {
    padding-top: 6px;
    font-size: 18px;
    width: 30px;
    height: 30px;
    text-align: center;
    text-decoration: none;
    border-radius: 50%;
    vertical-align: middle;
}

a.fab:hover {
    opacity: 0.7;
    text-decoration: none;
}

a.fas:hover {
    opacity: 0.7;
    text-decoration: none;
}

a.far:hover {
    opacity: 0.7;
    text-decoration: none;
}

.fab.fa-twitter {
    background: #1DA1F2;
    color: #FFFFFF;
}

.fab.fa-github {
    background: #000000;
    color: #FFFFFF;
}

.far.fa-envelope {
    background: #000000;
    color: #FFFFFF;
}

.fas.fa-cloud-download-alt {
    background: #000000;
    color: #FFFFFF;
}

@media (max-width:990px) {
    .gist {
        display: none;
    }
}

@media (min-width:991px) and (max-width:1200px) {
    .gist {
        max-width: 600px;
    }
}

@media (min-width:1201px) {
    .gist {
        max-width: 800px;
    }
}
