html {
    /*background-color: #000;*/
}

#wrapper {
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    background: #272728;
    overflow: hidden;
    padding-left: 47px;
    transition: all 0.5s ease;
}

    #wrapper.toggled {
        overflow: hidden;
        padding-left: 255px;
    }

#sidebar-wrapper {
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    background: #272728;
    height: 100%;
    left: 255px;
    margin-left: -255px;
    min-width: 47px;
    overflow-y: hidden;
    position: absolute;
    transition: all 0.5s ease;
    z-index: 1000;
}

#wrapper.toggled #sidebar-wrapper {
    width: 255px;
}

#page-content-wrapper {
    background: #303031;
    overflow-x: hidden;
    padding: 15px;
    position: absolute;
    width: 100%;
}

#wrapper.toggled #page-content-wrapper {
    margin-right: 0;
    position: relative;
}

.fixed-brand {
    width: auto;
}

/* Sidebar Styles */

.sidebar-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 255px;
    /*margin-top: 2px;*/
}

    .sidebar-nav li {
        line-height: 48px;
        margin-top: 0;
        text-indent: 5px;
    }

        .sidebar-nav li a {
            border-bottom: #3F3F3F 1px solid;
            color: #fff;
            display: block;
            text-decoration: none;
        }

            .sidebar-nav li a:hover {
                background: #202020;
                border-right: #9CA270 3px solid;
                color: #9CA270;
                text-decoration: none;
            }

.toggled-2 .sidebar-nav li a:hover {
    background: #9CA270;
    border-bottom: #A6AB82 1px solid;
    border-right: none;
}

.sidebar-nav li a:active,
.sidebar-nav li a:focus {
    background: #202020;
    border-bottom: #A6AB82 1px solid;
    border-right: #9CA270 3px solid;
    color: #9CA270;
    outline: none !important;
    text-decoration: none;
}

.sidebar-nav > .sidebar-brand {
    font-size: 19px;
    height: 65px;
    line-height: 60px;
}

    .sidebar-nav > .sidebar-brand a {
        color: #999999;
    }

        .sidebar-nav > .sidebar-brand a:hover {
            background: none;
            color: #fff;
        }

.no-margin {
    margin: 0;
}

.no-margin-left {
    margin-left: 0 !important;
}

@media (min-width: 768px) {
    #wrapper {
        padding-left: 255px;
    }

    .fixed-brand {
        width: 255px;
    }

    #wrapper.toggled {
        padding-left: 0;
    }

    #sidebar-wrapper {
        width: 255px;
        /*min-width:47px;*/
    }

    #wrapper.toggled #sidebar-wrapper {
        width: 255px;
    }

    #wrapper.toggled-2 #sidebar-wrapper {
        width: 47px;
    }

        #wrapper.toggled-2 #sidebar-wrapper:hover { /*width: 250px;*/
        }

    #page-content-wrapper {
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
        min-height: 100vh;
        padding: 15px;
        position: relative;
        transition: all 0.5s ease;
    }

    #wrapper.toggled #page-content-wrapper {
        margin-right: 0;
        padding-left: 255px;
        position: relative;
    }

    #wrapper.toggled-2 #page-content-wrapper {
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
        margin-left: -208px;
        margin-right: 0;
        position: relative;
        transition: all 0.5s ease;
        width: auto;
    }
}

.navbaricon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: initial;
    float: left;
    height: 49px;
    width: 40px;
}

.navbaricon-activity {
    background-image: url('/Images/icons/navbar/activityicon.svg');
}

.navbaricon-help {
    background-image: url('/Images/icons/navbar/helpicon.svg');
    display: none;
}

.navbaricon-settings {
    background-image: url('/Images/icons/navbar/mainsettingsicon.svg');
}

.navbaricon-notifications {
    background-image: url('/Images/icons/navbar/notificationsicon.svg');
}

.navbaricon-search {
    background-image: url('/Images/icons/navbar/searchicon.svg');
    display: none;
}

.navbar-separator {
    background-image: url('/Images/icons/navbar/separator.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: initial;
    display: inline-block;
    float: left;
    height: 49px;
    width: 3px;
}

.menuicon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: initial;
    float: left;
    height: 49px;
    width: 49px;
}

.menuicon-applicants {
    background-image: url('/Images/icons/sidebar/applicantsicon.svg');
}

.menuicon-members {
    background-image: url('/Images/icons/sidebar/membersicon.svg');
}

.menuicon-cards {
    background-image: url('/Images/icons/sidebar/cardsicon.svg');
}

.menuicon-calendar {
    background-image: url('/Images/icons/sidebar/eventsicon.svg');
}

.menuicon-kiosk {
    background-image: url('/Images/icons/sidebar/kioskicon.svg');
}

.menuicon-kiosk-settings {
    background-image: url('/Images/icons/sidebar/settingsicon.svg');
}

.menuicon-customers {
    background-image: url('/Images/icons/sidebar/customersicon.svg');
}

.menuicon-visitors {
    background-image: url('/Images/icons/sidebar/todayvisitorsicon.svg');
}

.menuicon-widgets {
    background-image: url('/Images/icons/sidebar/widgeticon.svg');
}

.menuicon-docs {
    background-image: url('/Images/icons/sidebar/docsicon.svg');
}

.menuicon-applications {
    background-image: url('/Images/icons/sidebar/applicationicon.svg');
}

.menuicon-levels {
    background-image: url('/Images/icons/sidebar/levelsicon.svg');
}

.menuicon-events {
    background-image: url('/Images/icons/sidebar/eventsicon.svg');
}

.menuicon-promocode {
    background-image: url('/Images/icons/sidebar/promoicon.svg');
}

.menuicon-rental {
    background-image: url('/Images/icons/sidebar/rentalicon.svg');
}

.menuicon-configuration {
    background-image: url('/Images/icons/sidebar/settingsicon.svg');
}

.menuicon-group {
    background-image: url('/Images/icons/navigation/Group.svg');
}

.menuicon-payment {
    background-image: url('/Images/icons/navigation/payment.svg');
}


.menuicon-profile {
    background-image: url('/Images/icons/navigation/myprofile.png');
}

.menuicon-dboard {
    background-image: url('/Images/menuicon_dboard.png');
}

.menuicon-competition {
    background-image: url('/Images/icons/sidebar/competition.svg');
}

.menuicon-maintenance {
    background-image: url('/Images/icons/sidebar/maintenanceicon.svg');
}

.menuicon-logo {
    background-image: url('/Images/logo.svg');
    background-position: 0px;
    background-repeat: no-repeat;
    background-size: 50%;
}

.logo {
    background-position: -50px;
    background-size: 73%;
    display: inline-block;
    height: 50px;
    width: 202px;
}

div.name i.menuicon-logo {
    background-size: cover;
}

.menuicon-burger {
    background-image: url('/Images/icons/navigation/menu.svg');
}

.top-stripe {
    border-bottom: #3F3F3F 1px solid;
    line-height: 48px;
    margin-top: -15px;
}

    .top-stripe a {
        text-decoration: none;
        text-indent: 2px;
    }

        .top-stripe a:hover, .top-stripe a:active, .top-stripe a:focus {
            background: #202020;
            color: #9CA270;
            outline: none;
        }

.menubutton-holder {
    margin-left: -15px;
    width: 100px;
}

.usermenu {
    margin-right: -15px;
    min-width: 100px;
    text-transform: uppercase;
}

    .usermenu a {
        display: block;
    }

#userinfo, #menu-toggle-2 {
    display: inline-block;
}

#userinfo {
    cursor: pointer;
    padding-left: 8px;
    padding-right: 10px;
    text-align: right;
}

#menu-toggle-2,
#menu-username {
    color: #7e7e7e;
    padding-right: 8px;
    text-decoration: none;
}

    #menu-toggle-2:hover,
    #menu-username:hover {
        color: #D8D8D8;
    }

.userglyph {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    float: right;
    height: 40px;
    margin: 4px;
    width: 40px;
}

.userglyph-default {
    background-image: url('/Images/icons/navbar/operatoricon.svg');
    background-size: 99%;
}

.header-uppcase-25 {
    cursor: default;
    display: inline-block;
    font-size: 25px;
    text-transform: uppercase;
}

.header-uppcase-24 {
    cursor: default;
    font-size: 24px;
    text-transform: uppercase;
}

.mmb-header-btngroup {
    display: inline;
}

.content-holder {
    min-height: 93vh;
    /*margin-left: -15px;
    margin-right: -15px;*/
}

.container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.mmb-table-level {
    /*margin-left: 15px;*/
    /*margin-right:15px;*/
}

    .mmb-table-level > td {
        -ms-word-break: break-all;
        -ms-word-wrap: break-word;
        max-width: 200px;
        word-break: break-all;
        word-wrap: break-word;
    }

    html > /**/ body .mmb-table-level > thead > tr > th {
        border-bottom: none;
        color: #727273;
        font-weight: normal;
        text-transform: uppercase;
        vertical-align: top;
    }

        html > /**/ body .mmb-table-level > thead > tr > th a {
            color: #727273;
            text-decoration: none;
        }

            html > /**/ body .mmb-table-level > thead > tr > th a:hover {
                color: #fff;
                text-decoration: none;
            }

.level-collapsed {
    overflow: hidden;
}

    .level-collapsed:hover {
        background-color: #373738;
    }

        .level-collapsed:hover .level-btngroup {
            -moz-transition-delay: 0.3s;
            -o-transition-delay: 0.3s;
            -webkit-transition-delay: 0.3s;
            display: block;
            transition-delay: 0.3s;
            visibility: visible;
        }

        .level-collapsed:hover .level-description {
            display: block;
            /*-moz-transition-delay: 0.1s;
            -o-transition-delay: 0.1s;
            -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;*/
            visibility: visible;
        }

        .level-collapsed:hover .level-description-part {
            display: block;
            /*-moz-transition-delay: 0.2s;
            -o-transition-delay: 0.2s;
            -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;*/
            visibility: visible;
        }

.level-description {
    display: none;
    visibility: hidden;
}

.level-description-part {
    display: none;
    margin-bottom: 2px;
    margin-top: 2px;
    visibility: hidden;
}

.level-btngroup {
    display: none;
    padding-bottom: 15px;
    padding-top: 15px;
    visibility: hidden;
}

.btn-control {
    margin-left: 7px;
    margin-right: 7px;
    min-width: 108px;
    text-transform: uppercase;
}

.text-grayed {
    color: #727273;
}

.text-grayed-important {
    color: #727273 !important;
}

.text-greened {
    color: #9CA270;
}

    .text-greened:hover {
        color: #9CA270;
    }

.text-bolded {
    font-weight: 600;
}

.text-cross-out {
    text-decoration: line-through;
}

.text-large {
    font-size: 23px;
}

.padding-column-left {
    width: 8px;
}

.padding-column-right {
    width: 8px;
}

.column-toleft {
    text-align: left;
}

.column-toright {
    text-align: right;
}

.column-fixed-100 {
    width: 100px;
}

.lineheight-40 {
    line-height: 40px !important;
}

.action-link {
    cursor: pointer;
    float: right;
    font-size: 24px;
    margin-right: 15px;
    text-decoration: none;
    text-transform: uppercase;
}

.addnew-link {
    cursor: pointer;
    float: right;
    font-size: 24px;
    text-decoration: none;
    text-transform: uppercase;
}

    .header-uppcase-24 a:hover,
    .action-link:hover,
    .addnew-link:hover {
        color: #9CA270;
        text-decoration: none;
    }

.fa-glyph {
    font-size: 0.75em;
}

.mmb-kv {
    /*margin-top: 5px;*/
    text-align: center;
}

.mmb-kv-em {
    min-height: 20px;
}

.mmb-kv-caption {
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;
    z-index: 1;
    color: #757B7B;
}

.question-selected .mmb-kv-caption span {
    background: #444445;
}

.mmb-kv-caption span {
    background: #303031;
    cursor: default;
    font-weight: normal;
    padding-left: 10px;
    padding-right: 10px;
    text-decoration: none;
    text-transform: uppercase;
}

.mmb-kv-line {
    border-top: 1px solid #727273;
    margin-top: -11px;
    z-index: 0;
}

.mmb-question-btns {
    margin-right: 0;
    margin-top: 8px;
    padding-right: 0;
    text-align: right;
}

.mmb-value textarea {
    min-height: 168px;
    resize: vertical;
}


.mmb-em {
    margin-left: 0;
    margin-top: 8px;
    padding-left: 0;
    text-align: left;
}

.mmb-key {
    margin-right: 0;
    min-height: 34px !important;
    padding-left: 0;
    padding-right: 0;
    padding-top: 8px;
    text-align: right;
}

.mmb-text-left {
    margin-right: 0;
    min-height: 34px !important;
    padding-left: 0;
    padding-right: 0;
    padding-top: 8px;
    text-align: left;
}

.mmb-text-right {
    margin-right: 0;
    min-height: 34px !important;
    padding-left: 0;
    padding-right: 0;
    padding-top: 8px;
    text-align: right;
}

.mmb-text-center {
    margin-right: 0;
    min-height: 34px !important;
    padding-left: 0;
    padding-right: 0;
    padding-top: 8px;
    text-align: center;
}

.mmb-key label,
.mmb-key span {
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;
}

.mmb-key input {
    vertical-align: top;
}

.noresize {
    resize: none !important;
}

.vresize {
    resize: vertical;
}

.hresize {
    resize: horizontal;
}

.hcenter {
    text-align: center;
}

.bottom-margin-5 {
    margin-bottom: 5px;
}

.bottom-margin-20 {
    margin-bottom: 20px;
}

.btnbefore-drag {
    background-image: url('/Images/drag.png');
    background-position: center;
    cursor: ns-resize;
    display: block;
    height: 26px;
    left: -6px;
    position: absolute;
    top: 4px;
    width: 5px;
}

.btnquestion {
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 18px;
    width: 18px;
}

.btnquestion-add {
    background-image: url('/Images/plus.png');
}

    .btnquestion-add:hover {
        background-image: url('/Images/plus over.png');
    }

.btnquestion-edit {
    background-image: url('/Images/edit.png');
}

    .btnquestion-edit:hover {
        background-image: url('/Images/edit over.png');
    }


.btnquestion-delete {
    background-image: url('/Images/close.png');
}

    .btnquestion-delete:hover {
        background-image: url('/Images/close over.png');
    }

.btnquestion-view {
    background-image: url('/Images/view.png');
}

    .btnquestion-view:hover {
        background-image: url('/Images/view over.png');
    }

.btnsection {
}

    .btnsection a {
        background: #303031;
    }

.question-selected .btnsection a {
    background: #444445;
}

.btnsection-left {
    padding-left: 0 !important;
    text-align: left;
    z-index: 1;
}

    .btnsection-left a {
        margin-left: -4px;
        padding-right: 4px;
    }

.btnsection-right {
    padding-left: 0;
    text-align: center;
    z-index: 1;
}

    .btnsection-right a {
        margin-right: -4px;
        padding-left: 4px;
    }

.btnsection-btn {
    background-position: center;
    cursor: pointer;
    display: inline-block;
    height: 14px;
    width: 14px;
}

.btnsection-btn-up {
    background-image: url('/Images/level up.png');
}

    .btnsection-btn-up:hover {
        background-image: url('/Images/level up over.png');
    }

.btnsection-btn-down {
    background-image: url('/Images/level down.png');
}

    .btnsection-btn-down:hover {
        background-image: url('/Images/level down over.png');
    }

.btnsection-btn-close {
    background-image: url('/Images/del_group.png');
}

    .btnsection-btn-close:hover {
        background-image: url('/Images/del_group_over.png');
    }

.btnsection-btn-showhide {
    background-image: url('/Images/hide group.png');
}

    .btnsection-btn-showhide:hover {
        background-image: url('/Images/hide group over.png');
    }

.section-collapsed .btnsection-btn-showhide {
    background-image: url('/Images/clone group.png');
}

    .section-collapsed .btnsection-btn-showhide:hover {
        background-image: url('/Images/clone group over.png');
    }

.section-collapsed .question {
    display: none;
}

.mmb-form-header {
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    max-width: 944px;
    padding-bottom: 20px;
    padding-top: 20px;
}

.mmb-largeform-header {
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    max-width: 1170px;
    padding-bottom: 20px;
    padding-top: 20px;
    padding-left: 15px;
}

.mmb-form-layout {
    background-color: #303031;
    /*padding-left: 15px;*/
    /*padding-right: 15px;*/
    min-height: 91vh;
    position: relative;
}

/*.mmb-form-layout.mmb-form-has-tabs {
    margin-top:30px;
}

.mmb-form-layout.mmb-form-has-tabs > div.mmb-form-content > div > ul {
    margin-top: -63px;
}*/

.mmb-form-border {
    border-top: 1px solid #29292B;
    /*margin-left:auto;
    margin-right:auto;
    max-width:1004px;*/
    width: 100%;
}

.mmb-form-border-bottom {
    bottom: 0;
    position: absolute;
}

.mmb-largeform-content {
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1170px;
    padding-bottom: 40px;
    padding-top: 20px;
}

.mmb-form-content {
    /*margin-bottom: 20px;*/
    padding-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 994px;
    padding-bottom: 20px;
    padding-top: 20px;
}

.image-120 {
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 120px;
    width: 120px;
}

.image-loading {
    background-image: url('/Images/loader.gif');
}

.nopadding {
    margin: 0 !important;
    padding: 0 !important;
}

.nopadding-left {
    padding-left: 0 !important;
}

.nopadding-right {
    padding-right: 0 !important;
}

.nopadding-top {
    padding-top: 0 !important;
}

.nopadding-bottom {
    padding-bottom: 0 !important;
}


.centered {
    align-items: center;
    display: flex;
    vertical-align: middle;
}

.noselect {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}

.tab-content {
    margin-top: 20px;
}

.forward-backward {
    cursor: pointer;
    text-decoration: none !important;
    text-indent: 5px;
    text-transform: uppercase;
}

.forward-backward-img {
    position: absolute;
    top: 0;
}

.forward-backward-sm {
    cursor: pointer;
    text-decoration: none !important;
    text-indent: 5px;
}

    .forward-backward-sm:hover,
    .forward-backward:hover {
        color: #9CA270;
    }

i.disabled {
    color: transparent !important;
    cursor: default;
}

    i.disabled:hover {
        color: transparent !important;
        cursor: default;
    }

.regular-label {
    font-weight: normal !important;
}

#sign {
    background-image: url('/Images/dot.png');
    background-repeat: repeat;
    border: 1px solid #cccccc;
    border-radius: 2px;
    cursor: pointer;
    display: inline-block;
    height: 120px;
    padding: 0 !important;
    width: 400px;
}

    #sign:hover {
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(156, 163, 109, 0.6);
        border-color: #9ca36d;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(156, 163, 109, 0.6);
        outline: 0;
    }

.nodecorate {
    text-decoration: none;
}

.docrule-selected {
    background-color: #454545;
    border-radius: 2px;
}

    .docrule-selected label {
        background-color: #454545;
    }

.docrule-details {
}

.noselect *:not(a) *:not(button) {
    cursor: default;
}

.password-strength-indicator {
    padding: 0 15px;
    position: absolute;
    right: 0;
    top: 10px;
    width: 5px;
}

    .password-strength-indicator span {
        background: #ebeef1;
        border-radius: 5px;
        display: block;
        height: 5px;
        margin-bottom: 2px;
        width: 5px;
    }

.mmb-page {
}

.mmb-page-footer {
    height: 36px;
    background-color: #303031;
    margin-top: -20px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    padding: 0 15px 0;
    align-items: center;
}

.mmb-chb-label {
    -ms-word-break: break-word;
    display: inline;
    text-indent: 10px;
    vertical-align: top;
    word-break: break-word;
}

.mmb-chb-labelwrapper {
    display: inline-block;
    padding-left: 4px;
    padding-top: 4px;
    vertical-align: top;
}

div .mmb-question-chb {
    height: 75px;
    padding: 25px;
}

.mmb-tabs-hidden {
}

.mmb-signwrapper {
    height: 380px;
}

.mmb-tabs-hidden .nav-tabs {
    display: none;
}

.mmb-table-hiddenCell {
    border-top: 0 none !important;
    height: 0 !important;
    line-height: 0.0 !important;
    max-height: 1px !important;
    padding: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.mmb-table-hiddenInput {
    height: 0 !important;
    line-height: 0.0 !important;
    max-height: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.mmb-noborder-link-inside > a {
    border: none !important;
}

.event-payment-form-wrapper {
    display: flex;
    flex-wrap: wrap;
}

    .event-payment-form-wrapper > * {
        width: 33% !important;
        padding-right: 30px;
        padding-bottom: 65px !important;
    }
