@font-face {
    font-family: "Roboto";
    src: url("fonts/Roboto-Regular.ttf") format("truetype");
    font-weight: normal;
}
@font-face {
    font-family: "Roboto";
    src: url("fonts/Roboto-Bold.ttf") format("truetype");
    font-weight: bold;
}
html,
body {
    font-size: 16px;
    font-family: "Roboto", Helvetica, Arial;
    position: relative;
}

.page-container {
    position: relative;
    min-height: 100vh;
    padding-bottom: 120px;
}
.navbar {
    overflow: hidden;
}

.header1 {
    font-weight: bold;
    font-size: 32px;
}
hr.solid {
    border-top: 2px solid;
}

.description {
    margin-bottom: 25px;
}

.header2 {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 20px;
}

.sidenav-header {
    padding-left: 15px;
    font-weight: normal;
    font-size: 20px;
    margin-bottom: 5px;
}

.bolded {
    font-weight: bold;
}

.auxiliary-text {
    font-style: italic;
}

.item {
    margin-bottom: 50px;
}

.main {
    padding: 15px;
}

* a {
    position: relative;
    z-index: 1;
}

.navbar a {
    font-size: 14px;
}

.navbar .navbar-brand {
    font-size: 24px;
    font-weight: bold;
}

.footer {
    font-size: 18px;
    bottom: 0px;
    position: absolute;
    height: 150px;
    width: 100%;
    font-weight: bold;
}

.green {
    background: #13907f;
}

.blue-highlight {
    background: #4a90e2;
}

.blue-highlight.active {
    background: #13907f;
}
.copyright {
    font-size: 12px;
    font-weight: normal;
}

.sidenav {
    right: 0px;
    top: 20%;
    width: 160px;
}

.sidenav .list-group-item-action {
    background: #ddd;
    border: none;
    width: 5px;
    color: black;
}

.sidenav-item {
    padding: 0px;
}

.sidenav-item-static {
    color: black !important;
    background: #4a90e2 !important;
}

.sidenav-item-static:hover {
    color: #4a90e2 !important;
    background: #4a90e2 !important;
}

.sidenav-item span {
    padding-left: 15px;
    display: block;
}

.sidenav-inner {
    display: block;
    width: 145px;
    white-space: normal !important;
    padding: 0px;
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.sidenav-subsection {
    font-style: italic;
    font-size: 12px;
    padding-top: 2px;
    padding-bottom: 2px;
}

.list-group-item-action.active {
    color: #13907f !important;
    background: #13907f !important;
}

.list-group-item-action:hover {
    color: #4a90e2;
    background: #4a90e2;
}

.breadcrumb-item a {
    color: #13907f !important;
}

.breadcrumb-item {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.image img {
    max-width: 100%;
    margin-bottom: 10px;
    border: 1px solid black;
}

.ending {
    margin-top: 10px;
}

.ending .list-group-item {
    border: none;
}

.ending button {
    margin-left: 25px;
    padding-top: 0px;
    padding-bottom: 0px;
    width: 75px;
    line-height: 20px;
}

.modal-footer button {
    width: 75px;
}

.nested-title {
    font-size: 20px;
    margin-bottom: 2px;
    font-weight: bold;
}

.card {
    padding: 0px;
    margin-bottom: 40px;
    border-style: none;
    background-color: inherit;
}

.card-last {
    margin-bottom: 0px;
}

.nested-card {
    padding: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
    display: block;
}

.card-onlycard {
    padding: 15px;
    margin-top: 0px;
    margin-bottom: 0px;
    display: block;
}

.toc-section {
    margin-bottom: 30px;
}

.toc {
    margin-top: 0px;
    margin-bottom: 0px;
}

.toc-section:last-child {
    margin-bottom: 0px !important;
}

.toc li {
    font-weight: bold;
    text-decoration: underline;
    margin-bottom: 10px;
    font-size: 18px;
}

.toc ul {
    margin-top: 0px;
    margin-bottom: 0px;
}

.toc ul li {
    font-weight: normal;
    margin-bottom: 5px !important;
    text-decoration: none !important;
    font-size: 16px;
}

.toc ul li:last-child {
    margin-bottom: 0px !important;
}

.list-type-square {
    list-style-type: square;
}

video {
    width: 400px;
    height: 230px;
    max-width: 100%;
}

ul {
    padding-left: inherit;
    margin-top: 20px;
    margin-bottom: 20px;
}

li {
    margin-bottom: 10px;
}

li:last-child {
    margin-bottom: 0px;
}

@media only screen and (max-width: 800px) {
    .sidenav {
        visibility: hidden;
        width: 0;
    }
}

.icon {
    width: 50px;
    display: block;
}

ul.a {
    padding-left: inherit;
    margin-top: 0px;
    margin-bottom: 20px;
}

ul.a li {
    font-weight: normal;
    margin-bottom: 5px !important;
    text-decoration: none !important;
    font-size: 16px;
}

ol.a {
    padding-left: inherit;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 18px;
}

ol.a li {
    font-weight: normal;
    margin-bottom: 5px !important;
    text-decoration: none !important;
    font-size: 16px;
}

iframe {
    width: 400px;
    height: 230px;
    max-width: 100%;
}

.header3 {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 0px;
    font-style: italic;
}
.breadcrumb-item + .breadcrumb-item::before {
    content: ">>";
}
.breadcrumb {
    padding: 0px;
    background-color: inherit;
}
.main a:not(.button):link,
.navbar .info {
    color: #039;
    border: 1.8px solid transparent;
    border-radius: 15px;
}

.main a:not([name="email_link"]):not(.button):focus,
.main a:not([name="email_link"]):not(.button):link:hover,
.navbar .info:focus,
.navbar .info:hover {
    border: 1.8px solid;
    border-radius: 15px;
}

.main a:visited,
.navbar a:visited {
    color: #339;
}
button.catme {
    outline: none;
    cursor: pointer;
    display: inline-block;
    margin-right: 5px;
    overflow: visible;
    position: relative;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    color: #000;
    display: inline-block;
    margin-bottom: 10px;
    padding: 4px 14px;
    font: bold 12px Arial, Helvetica, sans-serif;
    border: 1px solid #333;
    color: #333;

    border-radius: 20px;

    box-shadow: 2px 2px 2px #666666;
    -webkit-box-shadow: 2px 2px 2px #666666;
    /* For IE 8 */
    -ms-filter: 'progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=78, Color="#666666")';
    /* For IE 5.5 - 7 */
    filter: 'progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=78, Color="#666666")';
}
/*when hover on the round blue buttons, the background will change to white*/
button:hover.catme,
button:focus.catme,
.primary:hover,
.primary:focus {
    all: none !important;
    border: 1px solid #84d8d8;
    background: #fff;
    outline: none;
    cursor: pointer;
    display: inline-block;
    overflow: visible;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    display: inline-block;
    font: bold 12px Arial, Helvetica, sans-serif;
}

button:disabled {
    background: grey !important;
}

.primary {
    background: none #daf2f2;
    border: 1px solid #69c8c9;
    font: bold 12px Arial, Helvetica, sans-serif;
    padding: 4px 14px;
    color: #000;

    background: #daf2f2; /* Old browsers */
    background: -moz-linear-gradient(top, #daf2f2 0%, #abd3ee 82%, #89c3eb 98%, #d5ebfb 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #daf2f2), color-stop(82%, #abd3ee), color-stop(98%, #89c3eb), color-stop(100%, #d5ebfb)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #daf2f2 0%, #abd3ee 82%, #89c3eb 98%, #d5ebfb 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #daf2f2 0%, #abd3ee 82%, #89c3eb 98%, #d5ebfb 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #daf2f2 0%, #abd3ee 82%, #89c3eb 98%, #d5ebfb 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#daf2f2', endColorstr='#d5ebfb',GradientType=0 ); /* IE6-9 */
    filter: none \0/; /* turn off above filter for IE9 as it breaks things */
    background: linear-gradient(top, #daf2f2 0%, #abd3ee 82%, #89c3eb 98%, #d5ebfb 100%); /* W3C */
}
.vert-divider {
    border-left: 2px solid;
    height: 90px;
    display: inline-block;
    vertical-align: middle !important;
}
.list-unstyled {
    padding-top: 0px;
    margin-top: 0px;
}
