html {
    font-size: 14px;
    background-color: #000000;
    color: #FFFFFF;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}
img {
    max-width: 100%;
    height: auto;
    display: block;
}

html {
  position: relative;
  min-height: 100%;
}

body {
    margin-bottom: 40px;
    background-color: #000000;
    color: #FFFFFF;
}

.container {
    background-color: #000000;
    color: #FFFFFF;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

a {
    color: #F68321;  /* orange */
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
    }

    a.navbar-brand {
        white-space: normal;
        text-align: center;
        word-break: break-all;
        color: #F68321 !important;
        font-weight: bold;
    }
        a.navbar-brand:hover {
            color: #FFFFFF !important;
            text-decoration: none;
        }

.bg-black {
    background-color: #000000;
}

.orange-color {
    color: #F68321;
}

.pointer {
    cursor: pointer;
}

.mobile-page-title {
    font-size: 12px;
}

.tooltip-hover {
    cursor: zoom-in;
}

.paging-control {
    padding: 0 5px 0 5px;
}

.errorMessage {
    color: #FF0000;
    font-weight: bold;
    font-style:italic;
}

.category-link-date {
    font-size: 12px;
}

.nav-item {
    padding-right: 20px;
}

a.nav-link, button.nav-link {
    color: #F68321;
    text-decoration: none;
    font-weight: normal;
}
    a.nav-link:hover, button.nav-link:hover {
        color: #FFFFFF;
        text-decoration: none;
        font-weight: normal;
    }

a.pagetitle-link {
    color: #F68321;
    text-decoration: none;
}

    a.pagetitle-link:hover {
        color: #FFFFFF;
        text-decoration: none;
    }

/* This changes the color of the "hamburger" icon to orange (see rgba) */
.custom-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(246,131,33, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

[v-cloak] {
    display: none;
}

.page-label {
    color: #F68321; /* orange */
    font-size: 35px;
    font-weight: bold;
    margin: -10px 0 10px 0;
}

.blog-content, .page-content {
    background-color: #FFFFFF;
    color: #000000;
    padding: 10px;
}

.bike-table, tr, td {
    vertical-align: top;
}

    .bike-table, tr, td:nth-child(2) {
        vertical-align: top;
        padding-left: 30px;
    }

.bike-submenu-heading {
    color: #FFFFFF;
    font-weight: bold;
    font-size: 24px;
}

.submenu-item {
    margin-bottom: -10px;
}

a.submenu-link {
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
}
    a.submenu-link:hover {
        text-decoration: underline;
    }

.submenu-link-date {
    color: #F68321;
    padding-left:30px;
    font-size: 12px;
    font-weight: normal;
}

.trip-submenu {
    padding-bottom: 10px;
}

.imagelink {
    color: #000000;
    cursor: pointer;
    margin: 4px 4px 4px 0px;
}

.imagelink_left {
    color: #000000;
    cursor: pointer;
    margin: 4px 4px 4px 0px;
    float: left;
}

.imagelink_right {
    color: #000000;
    cursor: pointer;
    margin: 4px 0px 4px 4px;
    float: right;
}

.image {
    color: #000000;
    margin: 4px 4px 4px 0px;
    border: solid 1px #000;
}

.image_left {
    color: #000000;
    margin: 4px 4px 4px 0px;
    border: solid 1px #000;
    float: left;
}

.image_right {
    color: #000000;
    margin: 4px 0px 4px 4px;
    border: solid 1px #000;
    float: right;
}

.image_border {
    margin: 4px 4px 4px 0px;
    border: solid 1px #000;
}

.image_left_border {
    margin: 4px 4px 4px 0px;
    float: left;
    border: solid 1px #000;
}

.image_right_border {
    margin: 4px 0px 4px 4px;
    float: right;
    border: solid 1px #000;
}

.TimContent {
    color: #F68321;
    font-style: italic;
}

.TimHeader {
    color: #000000;
    font-weight: bold;
    padding-right: 10px;
}

.shorttrips-content {
    padding-bottom: 10px;
}

/* STYLES FOR YOUTUBE COMPONENT */
.youtubeLink {
    color: #000000;
    cursor: pointer;
    vertical-align: middle;
    padding-right: 15px;
}

.dialog-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.dialog-content {
    background: white;
    padding: 1rem;
    border-radius: 8px;
    position: relative;
    width: 80%;
    max-width: 600px;
}

.close-btn {
    position: absolute;
    top: 3px;
    right: 3px;
    background: #666666;
    color: #FFFFFF;
    border: none;
    border-radius: 25%;
    cursor: pointer;
}

.video-frame {
    width: 100%;
    height: 315px;
}

/*  SOME OF THESE MAY NOT BE NEEDED */
.nav-pills .nav-link, .nav-pills .show > .nav-link {
    color: #F68321;
    /*background-color: #F68321;
    border-color: #F68321;*/
}

/*.border-top {
    border-top: 1px solid #e5e5e5;
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
    font-size: 1rem;
    line-height: inherit;
}*/

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    white-space: nowrap;
    line-height: 40px;
    font-size: 12px
}

.footer-text {
    color: #FFFFFF;
    padding-left: 20px;
}

/* CUSTOM BUTTON COLOR */
.btn-mtcsw {
    color: #FFFFFF;
    background-color: #F68321;
    border-color: #F68321;
}

    .btn-mtcsw:hover {
        color: #FFFFFF;
        background-color: #C65D07;
        border-color: #C65D07;
    }

    .btn-mtcsw:focus, .btn-mtcsw.focus {
        box-shadow: 0 0 0 0.2rem rgba(246, 131, 33, 0.5);
    }

    .btn-mtcsw.disabled, .btn-mtcsw:disabled {
        color: #212529;
        background-color: #F68321;
        border-color: #F68321;
    }

    .btn-mtcsw:not(:disabled):not(.disabled):active, .btn-mtcsw:not(:disabled):not(.disabled).active, .show > .btn-mtcsw.dropdown-toggle {
        color: #212529;
        background-color: #db6908;
        border-color: #cc6208;
    }

        .btn-mtcsw:not(:disabled):not(.disabled):active:focus, .btn-mtcsw:not(:disabled):not(.disabled).active:focus, .show > .btn-mtcsw.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(246, 131, 33, 0.5);
        }

.btn-outline-mtcsw {
    color: #F68321;
    background-color: transparent;
    border-color: #F68321;
}

    .btn-outline-mtcsw:hover {
        color: #212529;
        background-color: #F68321;
        border-color: #F68321;
    }

    .btn-outline-mtcsw:focus, .btn-outline-mtcsw.focus {
        box-shadow: 0 0 0 0.2rem rgba(246, 131, 33, 0.5);
    }

    .btn-outline-mtcsw.disabled, .btn-outline-mtcsw:disabled {
        color: #F68321;
        background-color: transparent;
    }

    .btn-outline-mtcsw:not(:disabled):not(.disabled):active, .btn-outline-mtcsw:not(:disabled):not(.disabled).active, .show > .btn-outline-mtcsw.dropdown-toggle {
        color: #212529;
        background-color: #F68321;
        border-color: #F68321;
    }

        .btn-outline-mtcsw:not(:disabled):not(.disabled):active:focus, .btn-outline-mtcsw:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-mtcsw.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(246, 131, 33, 0.5);
        }


