/* Minification failed. Returning unminified contents.
(889,10): run-time error CSS1030: Expected identifier, found '.'
(889,21): run-time error CSS1031: Expected selector, found ')'
(889,21): run-time error CSS1025: Expected comma or open brace, found ')'
 */
/* LAYOUT
-------------------------------------------------------------------------------- */
/*
    icombat red  = #982c36 (152,44,54)
    icombat blue = #2c313b (44,49,59)
    icombat gray = #b4c0bc (180,192,188)

    button highlight = #ad212e
    blue higlight = rgb(64, 68, 77)
*/

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    background-image: url('images/tactical-v2/background2.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center top;
    background-color: #d8d9db;
    color: #2c313b;
}

header .kiosk-logo {
    max-width: 150px;
    margin-top: 3px;
}

.adorner {
    background: rgba(0, 0, 0, .7);
    color: #b4c0bc;
    font-size: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0;
}

    .adorner div {
        position: static;
    }

@media (min-width: 768px) { /* SM+ */
    .adorner {
        font-size: 65px;
    }
}

@media (min-width: 992px) { /* MD+ */
    .adorner {
        font-size: 80px;
    }
}

@media (min-width: 1200px) { /* LG+ */
    .adorner {
        font-size: 80px;
    }
}

.content {
    color: #2c313b;
}

h1, h2, h3, h4, h5 {
    color: #982c36;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: normal;
}

.bold {
    font-weight: 800;
}

a,
a:visited,
a:focus,
.pagination li a {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 650;
    font-style: normal;
    color: #982c36;
    transition: all 0.125s linear;
    background: linear-gradient(to bottom,#982C36 0%,#982C36 98%);
    background-size: 0px 2px;
    background-repeat: no-repeat;
    background-position: left 100%;
}

    a.btn,
    a:visited.btn,
    a:focus.btn {
    }

    a.highlight {
        font-weight: 800;
    }

.glyphicon {
    font-family: 'Glyphicons Halflings' !important;
}

.pagination li a:hover,
.pagination li a:active {
    background: linear-gradient(to bottom,#982C36 0%,#982C36 98%);
    background-repeat: no-repeat;
    background-position: left 100%;
}

a:hover,
a:active,
.pagination li a:hover,
.pagination li a:active {
    color: #982c36;
    text-decoration: none;
    background-size: 100% 2px;
}

header, nav {
    background: #2c313b;
    color: #ffffff;
}

    header a:active, header a:hover {
        color: #982c36;
        border: none;
        background: none;
    }

    header .area-selector, nav .area-selector {
        display: none;
    }

    header .logo-container {
        text-align: left;
    }

        header .logo-container img {
            width: 100%;
            max-width: 165px;
        }

        header .logo-container h1 {
            color: #ffffff;
            margin: 0;
            font-size: 34px;
        }

    nav form .form-control,
    nav form .form-control:focus,
    nav form .form-group.has-success .form-control {
        background: #4f565c;
        color: #ffffff;
    }

        nav form .form-control::placeholder {
            color: #b4c0bc;
            opacity: .8;
        }

    nav form .glyphicon {
        color: #b4c0bc;
    }

    .navbar-nav > li:first-child > a,
    nav .navbar-nav > li:first-child > a {
        border-left: none;
    }

    .navbar-nav > li > a,
    nav .navbar-nav > li > a {
        border-right: none;
    }

        .navbar-nav > li > a,
        .navbar-nav > li > a:focus,
        header .login-container a,
        nav .nav li.open > a,
        nav .nav li.open > a:visited,
        .login-signup-container-xs a,
        .login-signup-container-xs a:visited {
            background: none;
            color: #ffffff;
        }

            .nav li.open > a:hover,
            .nav li.open > a:active,
            .navbar-nav > li > a:hover,
            .navbar-nav > li > a:active,
            header .login-container a:hover,
            .navbar-nav > li.active > a,
            .navbar-nav > li.active:active > a,
            header .mini-profile .name a:hover,
            header .mini-profile .name a:active,
            .login-signup-container-xs a:hover,
            .login-signup-container-xs a:active,
            .login-signup-container-xs a.active {
                background: none;
                color: #982c36;
            }

.login-signup-container-xs {
    padding-top: 15px;
    padding-bottom: 0;
    font-size: 18px;
}

    .login-signup-container-xs form {
        margin-top: 0;
    }

    nav .navbar-nav > li.reserve-now > a,
    nav .navbar-nav > li.reserve-now > a:active,
    nav .navbar-nav > li.reserve-now > a:focus,
    nav .navbar-nav > li.reserve-now > a:visited,
    .login-signup-container-xs a.btn,
    .login-signup-container-xs a.btn:active,
    .login-signup-container-xs a.btn:focus,
    .login-signup-container-xs a.btn:visited {
        text-shadow: none;
        background: #982c36;
        color: #ffffff;
    }

        nav .navbar-nav > li.reserve-now > a:hover,
        .login-signup-container-xs a.btn:hover {
            background: #ad212e !important;
            box-shadow: none;
            color: #ffffff;
        }

nav .dropdown-menu {
    background-color: #2c313b;
}

    nav .dropdown-menu li a,
    nav .dropdown-menu li a:visited {
        background: transparent;
        color: #ffffff;
        overflow: hidden;
        white-space: nowrap;
        max-width: 400px;
        text-overflow: ellipsis;
    }

        nav .dropdown-menu li a:hover,
        nav .dropdown-menu li a:active {
            background: transparent;
            color: #982c36;
        }

/*nav .dropdown-submenu .dropdown-menu {
        background-color: #40444d;
    }*/

nav #searchForm a:hover,
nav #searchForm a:active {
    color: #ffffff;
    background: none;
    transition: none;
}

@media (max-width: 767px) { /* XS ONLY */
    header {
        display: none;
    }

    .navbar {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 100;
    }

    #inner-body {
        margin-top: 50px;
    }
}

.mobile-title {
    float: left;
    font-size: 20px;
    padding: 9px 20px;
}

    .mobile-title img {
        height: 29px;
    }

.navbar-toggle {
    border: none;
}

.content-area-plain, .content-area-one, .content-area-two, .content-area-title {
    padding: 10px;
    background: white;
    background: rgba(255,255,255,.95);
    margin-bottom: 20px;
}

    .content-area-title .title {
        font-family: "Montserrat", sans-serif;
        font-optical-sizing: auto;
        font-weight: 800;
        font-style: normal;
        margin-top: 10px;
        margin-bottom: 25px;
        font-size: 22px;
        color: #982c36;
    }

    .content-area-title aside {
        margin-bottom: 0;
    }

.reservation-wizard footer,
footer {
    margin-top: auto;
    background: rgba(44,49,59,.95);
    /*position: absolute;
    left: 0;
    right: 0;
    bottom: 0;*/
}

    footer .content-area-two {
        background: none;
        margin-top: 10px;
        padding-bottom: 0;
    }

    footer a, footer a:visited, footer a:focus {
        color: #ffffff;
        background-image: linear-gradient(to bottom,#ffffff 0%,#ffffff 98%);
    }

        footer a:active, footer a:hover {
            color: #ffffff;
        }

    footer .nav a {
        padding: 0 0 5px 0;
        display: inline-block;
    }

    footer h5 {
        font-size: 18px;
    }

    footer .terms-of-service {
        text-align: center;
        color: #c7c7c7;
        font-weight: 500;
        margin: 5px 0;
        font-size: 12px;
    }

.table-striped {
    background: rgba(255,255,255,.5);
}

    .table-striped, .table-striped td {
        border: none !important;
    }

        .table-striped > tbody > tr.selected:nth-child(odd),
        .table-striped > tbody > tr.selected:nth-child(even) {
            background: rgba(152,44,54,.5);
        }

        .table-striped > tbody > tr:nth-child(odd) > td,
        .table-striped > tbody > tr:nth-child(odd) > th {
            background: rgba(255,255,255,.2);
        }

        .table-striped > tbody > tr:nth-child(even) > td,
        .table-striped > tbody > tr:nth-child(even) > th {
            background: rgba(200,200,200,.3);
        }

        .table-striped > thead > tr > td,
        .table-striped > thead > tr > th {
            background: rgba(180,192,188,.5);
            font-weight: 800;
        }

        .table-striped > tbody > tr:nth-child(odd) > td.sorted,
        .table-striped > tbody > tr:nth-child(odd) > th.sorted {
            background: rgba(200,200,200,.2);
            padding-left: 15px;
            padding-right: 15px;
        }

        .table-striped > tbody > tr:nth-child(even) > td.sorted,
        .table-striped > tbody > tr:nth-child(even) > th.sorted,
        .table-striped > thead > tr > td.sorted,
        .table-striped > thead > tr > th.sorted {
            background: lightgray;
            background: rgba(0,0,0,.05);
            padding-left: 15px;
            padding-right: 15px;
        }

        .table-striped > thead > tr > td.sorted,
        .table-striped > thead > tr > th.sorted {
            background: rgba(170,182,178,.75);
        }

        .table-striped > tbody > tr:nth-child(even) > td.sorted,
        .table-striped > tbody > tr:nth-child(even) > th.sorted {
            background: rgba(200,200,200,.5);
        }

.form-group label {
    color: #2c313b;
}

.form-control {
    color: #2c313b;
    background: rgba(180,192,188,.25);
    border-color: #b4c0bc;
    border-radius: 0;
    border-width: 0 0 2px 0;
    box-shadow: none !important;
}

    .form-control[disabled], .form-control:focus[readonly], .form-control[readonly], fieldset[disabled] .form-control {
        background: rgba(180,192,188,1) !important;
    }

    .form-control:focus,
    .form-group.has-success .form-control:focus,
    .form-group.has-success .form-control {
        color: #2c313b;
        background: rgba(180,192,188,.25);
        border-color: #b4c0bc;
        border-radius: 0;
        border-width: 0 0 2px 0;
        box-shadow: none;
    }

    .form-control::placeholder {
        color: rgba(180,192,188,1);
        font-style: italic;
    }

    .form-control:focus::placeholder {
        color: rgba(180,192,188,1);
        font-style: italic;
    }


.form-group.has-error .form-control {
    border-color: #b4c0bc;
}

.form-group:hover .form-control,
.form-group.has-success .form-control:hover,
.form-group .form-control:focus {
    border-color: #982c36;
}

.form-group.has-success .form-control:focus ~ .form-control-feedback {
    color: #2c313b;
}

.form-group.has-success .form-control-feedback {
    color: rgba(180,192,188,1);
}

.form-group.has-error .form-control {
    color: #982c36;
    background: rgba(152,44,54, .06);
}

.form-group.has-error .tooltip .tooltip-inner {
    background: rgba(152,44,54, 1);
}

.form-group.has-error .tooltip.right .tooltip-arrow {
    border-right-color: rgba(152,44,54, 1);
}

.form-group.has-error .tooltip.left .tooltip-arrow {
    border-left-color: rgba(152,44,54, 1);
}

.form-group.has-error .tooltip.top .tooltip-arrow {
    border-top-color: rgba(152,44,54, 1);
}

.form-group.has-error .tooltip.bottom .tooltip-arrow {
    border-bottom-color: rgba(152,44,54, 1);
}

.form-group.has-icon .form-control ~ .form-icon {
    color: #982c36 !important;
}

.form-group.has-icon select.form-control.input-lg {
    padding-right: 30px;
}


.numeric-up-down {
    display: flex;
    font-size: 22px;
}

    .numeric-up-down .subtract,
    .numeric-up-down .add,
    .numeric-up-down .value {
        border: 2px solid rgba(180,192,188,.6);
        border-collapse: collapse;
        text-align: center;
        padding: 3px;
    }

        .numeric-up-down .subtract:hover,
        .numeric-up-down .add:hover {
            background-color: rgba(44,49,59, .5);
        }

    .numeric-up-down .disabled {
        opacity: .5;
        pointer-events: none;
    }

    .numeric-up-down .subtract,
    .numeric-up-down .add {
        width: 35px;
        cursor: pointer;
        font-weight: bold;
        user-select: none;
    }

    .numeric-up-down .value {
        margin-left: -2px;
        margin-right: -2px;
        width: 70px;
        position: relative;
    }

        .numeric-up-down .value input {
            width: 100%;
            border: none;
            text-align: center;
        }

    .numeric-up-down .icon {
        text-align: left;
        width: 35px;
        color: #982c36;
        font-size: 30px;
    }

.select-container:before {
    border-top-color: #b4c0bc;
    right: 10px;
}

.select-container:hover:before {
    border-top-color: #982c36;
}

select.form-control option {
    background-color: #b4c0bc;
}

.checkbox-squared .checkbox-label {
    border: 2px solid rgb(180, 192, 188);
}

    .checkbox-squared .checkbox-label:after {
        border-color: #982c36;
    }

    .checkbox-squared .checkbox-label:hover {
        border-color: #982c36;
    }

        .checkbox-squared .checkbox-label:hover::after {
            border-color: #982c36;
        }


.btn-group .btn,
.btn-group .btn:focus,
.btn-default,
.btn-default:focus,
a.btn-default,
a.btn-default:focus
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.kiosk-index .btn-swipe-in {
    background: #982c36;
    color: #ffffff;
    border: none;
    font-weight: 650;
    border-radius: 0;
    border: none;
    outline: none;
}

    .btn-group:hover .btn,
    .btn-default:hover,
    .btn-default:active,
    .kiosk-index .btn-swipe-in:hover {
        background: #ad212e;
        outline: none;
        color: #ffffff;
    }

.fa-button {
    color: #982c36;
}

@media (min-width: 768px) { /* SM+ */
    nav .navbar-nav > li > a {
        font-size: 10px;
    }

    nav form .form-control {
        font-size: 10px;
    }

    .content-area-plain {
        padding: 20px;
        margin-left: 5px;
        margin-right: 5px;
        margin-bottom: 13px;
        margin-top: 30px;
    }

    .content-area-one, .content-area-two, .content-area-title {
        padding: 20px;
        position: relative;
        z-index: 1;
        margin-left: 0;
        margin-right: 0;
        margin-top: 30px;
    }

    .content-area-one, .content-area-two {
        min-height: 130px;
    }

    .content-area-title {
        min-height: 217px;
        margin-bottom: 9px;
    }

        .content-area-title .title {
            margin-top: 0;
            margin-bottom: 15px;
            font-size: 20px;
        }

        .content-area-one:before, .content-area-two:before, .content-area-title:before {
            content: '';
            position: absolute;
            z-index: -1;
            right: 0;
            left: 0;
            top: 65px;
            bottom: 65px;
        }

    .content-area-one:before, .content-area-two:before {
        top: 65px;
        bottom: 65px;
    }

    .content-area-title:before {
        top: 101px;
        bottom: 116px;
    }
}

@media (min-width: 992px) { /* MD+ */
    nav .navbar-nav > li > a {
        font-size: 12px;
    }

    nav form .form-control {
        font-size: 12px;
    }

    .content-area-plain {
        padding: 20px;
        margin-left: 5px;
        margin-right: 5px;
        margin-bottom: 23px;
    }

    .content-area-one, .content-area-two {
        min-height: 170px;
    }

        .content-area-one:before, .content-area-two:before {
            top: 85px;
            bottom: 85px;
        }

    .content-area-title {
        min-height: 285px;
        margin-bottom: 18px;
    }

        .content-area-title:before {
            top: 133px;
            bottom: 152px;
        }

        .content-area-title .title {
            margin-top: 5px;
            margin-bottom: 20px;
            font-size: 24px;
        }
}

@media (min-width: 1200px) { /* LG+ */
    nav .navbar-nav > li > a {
        font-size: 14px;
    }

    nav form .form-control {
        font-size: 14px;
    }

    .content-area-plain {
        padding: 20px;
        margin-left: 6px;
        margin-right: 6px;
        margin-bottom: 31px;
    }

    .content-area-one, .content-area-two {
        min-height: 206px;
    }

        .content-area-one:before, .content-area-two:before {
            top: 103px;
            bottom: 103px;
        }

    .content-area-title {
        min-height: 348px;
        margin-bottom: 26px;
    }

        .content-area-title:before {
            top: 161px;
            bottom: 184px;
        }

        .content-area-title .title {
            margin-top: 10px;
            margin-bottom: 25px;
            font-size: 28px;
        }
}


/* LEADERBOARD
-------------------------------------------------------------------------------- */
.leaderboard {
    background-image: url('images/tactical-v2/background3.jpg');
}

    .leaderboard .content .nav li span.fa, .leaderboard .content .nav li span.fa-stack {
        font-size: 1.9em;
    }

    .leaderboard .content .nav li a {
        color: #2c313b;
    }

    .leaderboard .content .nav li.selected,
    .leaderboard .content .nav li.selected a,
    .leaderboard .content .nav li.selected a .fa,
    .leaderboard .content .nav li:hover .fa {
        color: #982c36;
    }

    .leaderboard .content .nav li a .fa {
        color: #b4c0bc;
    }

    .leaderboard .pagination li.active a {
        color: #982c36;
        font-weight: 800;
    }

.full-screen-button, .full-screen-button:visited, .full-screen-button:active {
    color: #b4c0bc;
    border-radius: 10px / 3px;
    border-width: 2px;
    transition: none;
}

    .full-screen-button:hover {
        color: #982c36;
        border-color: #982c36;
        background: none;
    }

.leaderboard .content-area-title {
    padding-bottom: 10px;
}

.leaderboard .content-area-plain {
    margin-top: 15px;
}

/* Player Pages
-------------------------------------------------------------------------------- */
.player-layout-body {
    background-image: url('images/tactical-v2/background3.jpg');
}

    .player-layout-body .navbar {
        margin-bottom: 0;
    }

    .player-layout-body .player-menu-container nav li .menu-description {
        display: inline-block;
        padding-left: 5px;
    }

.player-menu-container a:hover {
}

.profile-image-container {
    box-shadow: none;
    border: none;
}

    .profile-image-container .profile-image {
        box-shadow: none;
        border: 1px solid #00000033;
    }

    .profile-image-container .level {
        position: absolute;
        top: 10px;
        right: 0px;
    }

.player-information .content-area-plain {
    background: none;
}

.player-information strong {
    display: inline-block;
    margin-right: 5px;
}

.player-layout .navbar-nav.navbar-right {
    margin-top: 10px;
    margin-right: 0;
}

.player-menu-container a, .player-menu-container a:visited, .player-menu-container a:active {
    color: #ffffff;
    background-image: linear-gradient(to bottom,#ffffff 0%,#ffffff 98%);
}

.overview-stat-title {
    color: #2c313b;
    font-weight: 800;
}

.overview-stat-value {
    color: #2c313b;
}

.row:has(.quad-title) {
    margin-bottom: 7px;
}

.quad-display {
    border: none;
}

.quad-title, .quad-value {
    color: rgba(152,44,54, 1);
    font-weight: 800;
    font-size: 20px;
}

.quad-display .row {
    margin-top: 10px;
}

.quad-sub-title {
    color: #2c313b;
    font-weight: 800;
}

.quad-sub-value {
    color: #2c313b;
}

@media (max-width: 767px) { /* XS ONLY */
    .player-layout-body {
        background-image: url('images/tactical-v2/background2.jpg');
    }

    .player-information {
        background: #40444d;
    }

        .player-information .content-area-plain {
            margin-bottom: 0;
        }

    .player-menu-container li a, .player-menu-container li a:visited {
        float: left;
        width: 25%;
        text-align: center;
        color: #982c36;
        background: none;
        font-size: 20px;
    }

        .player-menu-container li.active a, .player-menu-container li a:hover, .player-menu-container li a:active {
            color: #2c313b;
            background: none;
        }

        .player-menu-container li a > span {
            font-size: 30px;
        }

    .player-layout-v2 .navbar-nav > li > a .menu-description {
        display: block;
        margin: 0;
        font-size: 10px;
    }

    .quad-sub-title, .quad-sub-value {
        font-size: 12px;
    }
}


@media (min-width: 768px) { /* SM+ */
    /*.player-layout .navbar-nav.navbar-right {
        margin-top: 40px;
    }*/

    /*.player-layout .navbar-nav > li {
        width: auto;
        text-align: left;
    }

        .player-layout .navbar-nav > li > a {
            font-size: 18px;
        }*/

    .player-information .content-area-plain {
        margin-top: 30px;
    }

    .player-information strong {
        display: block;
        margin-right: 10px;
    }

    .player-menu-container {
        background: #40444d;
    }

    .player-layout-v2 .navbar-nav > li {
    }

        .player-layout-v2 .navbar-nav > li > a {
            font-size: 16px;
            padding-bottom: 10px;
            padding-left: 10px;
            padding-right: 0;
            margin-left: 10px;
            color: rgba(180,192,188,.75);
        }

            .player-layout-v2 .navbar-nav > li > a:hover {
                color: white;
            }

        .player-layout-v2 .navbar-nav > li.active > a {
            color: white;
        }

    .quad-display > div:nth-child(1) {
        border: none;
        padding-right: 25px;
    }

    .quad-display > div:nth-child(2) {
        border: none;
        padding-left: 25px;
    }

    .quad-display > div:nth-child(3) {
        border: none;
        padding-right: 25px;
    }

    .quad-display > div:nth-child(4) {
        border: none;
        padding-left: 25px;
    }

    .quad-display > div > div.row > div {
        padding-right: 2px;
    }

    .quad-sub-title, .quad-sub-value {
        font-size: 13px;
    }

    .overview-stats {
        margin-top: 30px;
    }
}

@media (min-width: 992px) { /* MD+ */
    /*.player-information {
        font-size: 18px;
    }

    .player-layout .navbar-nav > li > a {
        font-size: 22px;
        padding-left: 30px;
    }*/

    .player-information .content-area-plain {
        font-size: 16px;
    }

    .player-information strong {
        display: inline-block;
    }

    .player-layout-v2 .navbar-nav > li > a {
        padding-left: 20px;
        margin-left: 20px;
        font-size: 18px;
    }

    .quad-sub-title, .quad-sub-value {
        font-size: 14px;
    }
}

@media (min-width: 1200px) { /* LG+ */
    /*.player-layout .navbar-nav > li > a {
        font-size: 24px;
        padding-left: 40px;
    }*/

    .player-information .content-area-plain {
        font-size: 18px;
    }

    .player-layout-v2 .navbar-nav > li > a {
        font-size: 20px;
    }

    .quad-sub-title, .quad-sub-value {
        font-size: 15px;
    }

    .overview-stats {
        margin-top: 0;
    }
}

.player-layout-body h5 {
    color: #2c313b;
}

.player-layout-body footer h5 {
    color: #ffffff;
}

.won {
    color: green;
    font-weight: 600;
}

.lost {
    color: rgba(152,44,54, .75);
}


/* Player Achievements + Weapons
-------------------------------------------------------------------------------- */

.achievements-container {
    border: none;
}

    .achievements-container .achievement:hover:not(.blank),
    .achievements-container .achievement.active,
    .achievements-container .achievement {
        border: none;
        border-color: none !important;
        box-shadow: none;
    }

        .achievements-container .achievement.active {
            background-color: rgba(44,49,59, .4);
        }

        .achievements-container .achievement:hover {
            background-color: rgba(180,192,188, .4);
        }

.static-side-scroller, .side-scroller {
    padding-top: 0;
    border: none;
    box-shadow: none;
    color: rgba(44,49,59,.6);
    background: rgba(180,192,188,.2);
}

    .static-side-scroller .name-container,
    .side-scroller .name-container {
        background: none;
        color: #2c313b;
        background-color: rgba(180,192,188, .5);
    }

        .static-side-scroller .name-container p,
        .side-scroller .name-container p {
            margin: 0;
            color: #2c313b;
        }

    .static-side-scroller .overlay-left,
    .static-side-scroller .overlay-right,
    .side-scroller .overlay-left,
    .side-scroller .overlay-right {
        border: 2px solid rgba(44,49,59,.3);
        border-radius: 10px / 3px;
        padding: 2px 4px;
        font-size: 14px;
        position: absolute;
        top: 0;
    }

.achievement-details {
    padding-bottom: 0;
}

    .achievement-details .sub-achievement.complete,
    .achievement-details-xs .sub-achievement.complete {
        color: #982c36;
        font-weight: 600;
    }

.achievement-details-xs .meter label {
    padding: 0;
    font-weight: 600;
}

#achievementAccordion .panel .panel-collapse hr:last-of-type {
    border-top-color: transparent;
}

.table.weapons > thead > tr > td {
    color: #982c36;
}

hr {
    border-top-color: #2c313b;
}


.table.weapons > tbody > tr > td {
    padding: 3px;
}

    .table.weapons > tbody > tr > td .main-statistic {
        font-size: 17px;
        margin-top: 12px;
    }

    .table.weapons > tbody > tr > td .secondary-statistic {
        color: rgba(44,49,59,.5);
        font-size: 12px;
    }

    .table.weapons > tbody > tr > td.click-cell {
        color: #982c36;
    }

        .table.weapons > tbody > tr > td.click-cell:hover, .table.weapons td.click-cell.active {
            border: none !important;
            box-shadow: none;
        }

        .table.weapons > tbody > tr > td.click-cell .icon {
            color: #982c36;
        }

        .table.weapons > tbody > tr > td.click-cell:hover .icon,
        .table.weapons > tbody > tr > td.click-cell.active .icon {
            color: #2c313b;
        }


.content .weapon-details label {
    color: #982c36;
}

.content .weapon-details .value {
    color: #2c313b;
}

.table.weapons td.click-cell {
    cursor: pointer;
    color: #2c313b;
}

    .table.weapons td.click-cell:hover,
    .table.weapons td.click-cell.active {
        color: #982c36;
    }



@media (max-width: 767px) { /* XS ONLY */
    .static-side-scroller h3 {
        font-size: 16px;
    }
}

@media (min-width: 768px) { /* SM+ */
    .static-side-scroller.affix-top {
        margin-top: 0px;
    }

    .static-main-content {
        margin-top: 0px;
    }
}

@media (min-width: 992px) { /* MD+ */
    .static-side-scroller.affix-top {
        margin-top: 0px;
    }

    .static-main-content {
        margin-top: 0px;
    }
}

@media (min-width: 1200px) { /* LG+ */
    .static-side-scroller.affix-top {
        margin-top: 0px;
    }

    .static-main-content {
        margin-top: 0px;
    }
}

/* TIMELINE
-------------------------------------------------------------------------------- */
.timeline #inner-body article {
    background: #b4c0bc;
    background: rgba(180,192,188,.25);
    border-bottom: 2px solid rgba(180,192,188,.4);
}

    .timeline #inner-body article:nth-child(even) {
        background: rgba(180,192,188,.25);
    }

    .timeline #inner-body article .title {
        color: #982c36;
        font-weight: 800;
        background: rgba(180,192,188, .5);
        padding: 8px 10px;
        height: 34px;
    }

        .timeline #inner-body article .title a,
        .timeline #inner-body article .title a:visited,
        .timeline #inner-body article .title a:focus,
        .timeline #inner-body article .title a:active,
        .timeline #inner-body article .fa-refresh {
            color: #982c36;
            font-weight: 600;
        }

            .timeline #inner-body article .title a:hover {
                color: #982c36;
            }

    .timeline #inner-body article .content {
        margin-top: 29px;
    }

.timeline .session-summary-label {
    color: #2c313b;
    font-weight: 800;
}

.meter {
    height: 20px;
    background: rgba(152,44,54,.4);
    border: none;
}

    .meter::after {
        display: none;
    }

    .meter > span {
        background: linear-gradient(180deg,rgba(247, 7, 7, 1) 0%, rgba(152, 44, 54, 1) 25%, rgba(152, 44, 54, 1) 100%);
        box-shadow: none;
    }

    /*Gained Experience*/
    .meter.double-bar span:first-child {
        background: rgba(247, 7, 7, 1);
    }

    /*Existing Experience*/
    .meter.double-bar span:last-child {
        background: linear-gradient(180deg,rgba(247, 7, 7, 1) 0%, rgba(152, 44, 54, 1) 25%, rgba(152, 44, 54, 1) 100%);
    }


.add-friends {
    text-shadow: none;
    border: none;
    box-shadow: none;
    font-size: 22px;
    filter: none;
}

.friend-leaderboard .table > thead > tr > td {
    border: none;
}

@media (max-width: 767px) { /* XS ONLY */
}

@media (min-width: 768px) { /* SM+ */


}

@media (min-width: 992px) { /* MD+ */
    .profile-summary .content,
    .upcoming-reservations .content,
    .friend-leaderboard .content,
    .todays-sessions .content {
        font-size: 12px;
    }
}

@media (min-width: 1200px) { /* LG+ */
    .profile-summary .content,
    .upcoming-reservations .content,
    .friend-leaderboard .content,
    .todays-sessions .content {
        font-size: 14px;
    }
}


/* LOCATION PAGE
-------------------------------------------------------------------------------- */
#news-container article {
    background: rgba(180,192,188,.25);
    border-bottom: 2px solid rgba(180,192,188,.4);
    padding: 10px 20px;
    margin-bottom: 20px;
}

#news-container > h2 {
    margin-bottom: 40px;
    margin-top: 0;
}

.location-container {
    padding-top: 0;
    padding-left: 10px;
    padding-right: 10px;
    background: rgba(180,192,188,.25);
    border: none;
    border-bottom: 2px solid rgba(180,192,188,.4);
    margin-bottom: 20px;
}

    .location-container h4 {
        background: rgba(180,192,188, .5);
        padding: 8px 10px;
        margin: 0 -25px 10px -25px;
    }

@media (max-width: 767px) { /* XS ONLY */
    #news-container > h2 {
        margin-bottom: 20px;
        margin-top: 20px;
    }
}

@media (min-width: 768px) { /* SM+ */
    .location-news-container {
        padding-left: 45px;
    }
}

@media (min-width: 992px) { /* MD+ */

}

@media (min-width: 1200px) { /* LG+ */

}

/* PLAYER ACCOUNT SETTINGS PAGE
-------------------------------------------------------------------------------- */
.account-settings h4 {
    color: #2c313b;
}

.account-settings .home-address h4 {
    /*make it look like an h5*/
    color: #982c36;
    font-size: 14px;
}

.account-settings #SearchContainer h4 {
    display: none;
}

#SearchContainer h4 {
    color: #2c313b;
}

.account-settings .input-group-addon .fa {
    width: 25px;
}

.form-group .input-group .input-group-addon {
    border-color: #2c313b;
    border-right: 2px solid #2c313b;
    color: #2c313b;
}

.friend-notifications .input-group.configured .input-group-addon {
    background-color: rgba(64, 68, 77, 1);
}

.friend-notifications .remove {
    display: inline-block;
}

/* MATCH PAGE
-------------------------------------------------------------------------------- */
.match-index .table-striped > tbody > tr.selected:nth-child(odd), .match-index .table-striped > tbody > tr.selected:nth-child(even) {
    background: transparent;
}

    .match-index .table-striped > tbody > tr.selected:nth-child(odd) > td,
    .match-index .table-striped > tbody > tr.selected:nth-child(even) > td {
        background: rgba(44,49,59,.8);
        color: #ffffff;
    }

.match-index .request-friend {
    display: inline-block;
    margin-right: 5px;
}

.match-index .add-friend-enabled {
    color: #982c36;
    cursor: pointer;
}

.match-index .add-friend-disabled {
    color: #b4c0bc;
}

.match-index .add-friend-self {
    color: transparent;
}

.match-index .match-error {
    border: 4px solid #982c36;
    padding: 10px 10px 6px 10px;
}

.player-layout-body .challenge-level-cell,
.match-index .challenge-level-cell {
    padding-top: 2px;
}

.match-index .highlight-player > td {
    background-color: rgba(152,44,54, .15) !important;
}

.kiosk-index h2, .kiosk-index h5 {
    color: #2c313b;
}

.kiosk-index #logout {
    text-align: right;
}

.kiosk-no-swipe #ContentArea {
    min-height: 366px;
}

.kiosk-no-swipe #LogoImage {
    width: 200px;
    height: auto;
    margin-left: auto;
    margin-right: 20px;
}

.kiosk-no-swipe .options .btn {
    width: 300px;
    height: 200px;
    font-size: 30px;
    margin: 40px 40px 20px 40px;
}

    .kiosk-no-swipe .options .btn .fa {
        display: block;
        font-size: 100px;
    }

    .kiosk-no-swipe .options .btn .fa-pencil-square-o {
        margin-left: 27px;
    }

.kiosk-no-swipe .login-container {
    width: 100%;
    margin: 20px;
    max-width: 400px;
    margin: 20px auto;
    text-align: left;
}

    .kiosk-no-swipe .login-container .login-buttons {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
        margin-top: 30px;
    }

        .kiosk-no-swipe .login-container .login-buttons button {
            font-size: 20px;
        }

.kiosk-no-swipe .btn-default[disabled] {
    background: #982c36;
}

.match-index h4 {
    font-weight: 500;
}

/* Reservation Wizard
-------------------------------------------------------------------------------- */
.reservation-wizard-v2 .table-striped > tbody > tr:nth-child(odd) > td,
.reservation-wizard-v2 .table-striped > tbody > tr:nth-child(odd) > th {
    background: white;
}

.reservation-wizard-v2 .table-striped > tbody > tr:nth-child(even) > td,
.reservation-wizard-v2 .table-striped > tbody > tr:nth-child(even) > th {
    background: white;
}

.reservation-wizard-v2 .table-striped > tbody > tr:nth-child(odd) > td.sorted,
.reservation-wizard-v2 .table-striped > tbody > tr:nth-child(odd) > th.sorted {
    background: rgba(0,0,0,.05);
}

.reservation-wizard-v2 .table-striped > tbody > tr:nth-child(even) > td.sorted,
.reservation-wizard-v2 .table-striped > tbody > tr:nth-child(even) > th.sorted {
    background: rgba(255,255,255,.05);
}

/*DELETE LATER*/
.reservation-wizard-v2 .receipt-button:nth-of-type(1) {
    position: absolute;
    top: 10px;
    width: 140px;
    left: 20px;
}
.reservation-wizard-v2 .receipt-button:nth-of-type(2) {
    position: absolute;
    top: 45px;
    width: 140px;
    left: 20px;
}
.reservation-wizard-v2 .receipt-button:nth-of-type(3) {
    position: absolute;
    top: 10px;
    width: 140px;
    right: 20px;
}
.reservation-wizard-v2 .receipt-button:nth-of-type(4) {
    position: absolute;
    top: 45px;
    width: 140px;
    right: 20px;
}
.reservation-wizard-v2 .receipt-button:nth-of-type(5) {
    position: absolute;
    top: 80px;
    width: 140px;
    right: 20px;
    z-index: 20;
}

/* Account.Waiver
-------------------------------------------------------------------------------- */
.signature-box {
    border: 2px solid #888888;
}

.clear-waiver-signature {
    color: #982c36;
}

/* Survey
-------------------------------------------------------------------------------- */

.survey .progress {
    border-color: #657d27;
}

    .survey .progress .progress-bar {
        background: #657d27;
        border-color: #657d27;
    }

.survey h4 {
    color: #2c313b;
}

.survey .scale-description {
    color: #2c313b;
}

.survey .btn-default.disabled {
    background-color: #982c3633;
}

.survey .btn-fix.disabled {
    background-color: #2c313b;
    color: white;
}

.survey .btn-group .btn {
    box-shadow: none;
}

    .survey .btn-group .btn:hover {
        background-color: #2c313baa;
    }


.survey textarea:not(.mce-textbox),
.survey .form-control:focus,
.survey .form-group.has-success .survey .form-control:focus,
.survey .form-group.has-success .form-control {
    color: #2c313b;
    border: none;
    background: rgba(180,192,188,.25);
}


