html {
    width: 100%;
}

body {
    overflow-x: hidden !important;
}

body.show-spinner > main {
    overflow: hidden !important;
}

/* Hide everything under body tag */
body.show-spinner > * {
    opacity: 0;
}

/* Spinner */
body.show-spinner::after {
    content: " ";
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 2px solid rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    border-top-color: rgba(0, 0, 0, 0.3);
    animation: spin 1s ease-in-out infinite;
    -webkit-animation: spin 1s ease-in-out infinite;
    left: calc(50% - 15px);
    top: calc(50% - 15px);
    position: fixed;
    z-index: 1;
}

.to_center {
    margin-top: 5%;
}
.entry_sm_btn {
    padding: 3px;
    border-radius: 3px;
    width: 70px;
    font-size: 10px;
}
.entry_md_btn {
    padding: 3px;
    border-radius: 3px;
    width: 70px;
}
.cancel_btn_out {
    background-color: #757575;
    border: none;
}
.choiceContainer,
.formSubmit {
    text-align: center;
}
.et_stepper_container {
    background: #efefef;
    border-radius: 10px;
}
.et_btn {
    border: 2px solid #a3238e;
    padding: 10px;
    width: 90px;
    border-radius: 5px;
    font-weight: 400;
}
.et_btn_primary {
    background: #fff;
    color: #000;
    font-weight: 800;
}

.et_btn_secondary {
    background: #fff;
    color: #000;
    font-weight: 400;
}
.et_btn_primary:hover,
.et_btn_secondary:hover {
    background: #a3238e;
    transition: 100ms ease;
    color: #fff;
}

.et_btn_control {
    background: #fff;
    width: 64px;
    color: #000;
    border: 2px solid #a3238e;
}

.et_btn_control_next {
    background: #a3238e;
    color: #fff;
    width: 100px;
}
.et_btn_control_next:hover {
    background: #fff !important;
    color: #000 !important;
}
.et_btn_control:hover {
    background: #a3238e;
    color: #fff;
}

.et_btn_clored {
    background: #a3238e;
    color: #fff;
    border: 2px solid #a3238e;
}
.et_btn_clored:hover {
    background: #fff;
    color: #000;
    border: 2px solid #a3238e;
}
.et_btn_cancel:hover {
    color: #000;
    background: #fff;
    border: 2px solid #a3238e;
}
.et_trigger_active {
    background: #a3238e;
    color: #fff;
}

.et_section_none {
    display: none;
}
.et_view_selected {
    border: 3px solid #a3238e;
    border-radius: 5px;
}
.et_view_not_selected:hover {
    border: 3px solid #a3238e;
    border-radius: 5px;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}
.btn_entry {
    width: 100px;
}
.que-width {
    width: 45rem !important;
}
.questionOption {
    display: block;
    margin: 0 auto;
    width: 270px;
    padding: 15px;
}
.questionBox {
    width: 50rem !important;
}
.questionBox_2 {
    width: 50rem !important;
    top: -100px;
}
.tp {
    width: 200px;
    text-align: center;
    margin: 0 auto;
}
.sign_in_box {
    text-align: left;
}
.custom_entr_select {
    padding: 5px;
    border: none;
    border: 1px solid #a3238e;
    width: 110px;
    border-radius: 3px;
}
.custom_card_color {
    background: #fbf7f5;
}
.visitorInfo {
    margin-right: 3px;
}
._container {
    margin: 0 auto;
}
/* sign in */
.custom_entry {
    margin: 0 auto;
    float: left;
    width: 50%;
    display: flex;
}

.custom_width_box {
    width: 320px;
    margin-right: 20px;
}
.chart-container {
    height: 300px;
}

.container-login {
    border-radius: 5px;
    width: 85%;
    margin: 0px auto;
    max-width: 85%;
    padding: 0.5rem;
    margin-top: 2rem;
    position: relative;
    display: flex;
}

.first-border-row {
    border: 15px solid #fff;
    border-right: 1px solid #fff;
    margin: 0;
    padding: 4rem 1rem 1rem 1rem;
    border-right: none;
    border-radius: 5px 0 0 5px;
    width: 70%;
    /* background: rgb(139,108,198); */
    /* background: linear-gradient(90deg, rgba(139,108,198,1) 13%, rgba(138,138,237,1) 59%, rgba(139,108,198,1) 86%); */
    background: #856cb5;
    color: #fff;
}

.sec-border-row {
    border: 15px solid #fff;
    border-left: 1px solid #fff;
    margin: 0;
    padding: 1rem;
    border-radius: 0 5px 5px 0 !important;
    width: 30%;
    /* background: rgb(139,108,198);
    background: linear-gradient(90deg, rgba(139,108,198,1) 13%, rgba(138,138,237,1) 59%, rgba(139,108,198,1) 86%); */
    background: #856cb5;
    color: #fff;
}

.sec-row-content {
    display: flex;
    align-items: center;
    flex-direction: column;
}

#modalCheckin {
    padding-right: 5px !important;
}

#simple_checkin {
    padding-left: 5px !important;
}

.card.et_view_not_selected {
    cursor: pointer;
}

.tablesorter-header-inner {
    min-width: 105px!important;
}

th.name-col .tablesorter-header-inner {
    min-width: 190px;
}

@media only screen and (max-width: 1000px) {
    #modalCheckin {
        padding-right: 15px !important;
    }

    #simple_checkin {
        padding-left: 15px !important;
    }
}

@media only screen and (max-width: 1150px) {
    .first-border-row {
        border: none;
        width: 100%;
    }

    .sec-border-row {
        border: none;
        display: inline-block;
        position: relative;
        width: 100%;
    }

    .sec-row-content {
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    .container-login {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
.et_signout_settings {
    display: inline-flex;
    width: 100%;
}
.settings_ {
    padding: 10px;
    margin-right: 10px;
}
.et_signOut_input {
    padding: 10px;
    width: 60px;
    text-align: center;
    margin: 10px;
    border: 1px solid #e3e3e3;
    border-radius: 5px;
    cursor: pointer;
}

.et_pop_switch,
.audio_settings {
    padding: 0px !important;
    text-align: left;
}
.et_pop_switch_btn {
    background: #922c88 !important;
    border: 1px solid #922c88 !important;
}
.btn_entry:disabled {
    background-color: #6c757d;
    border-color: #6c757d;
    cursor: wait;
    color: #fff;
}

.logo .et_logo {
    width: 200px;
    height: 35px;
}
.et_mt {
    margin-top: 45px;
}
.formatting {
    white-space: pre-line;
}
label#need_req {
    justify-content: start;
    font-size: 14px;
}
.tablesorter-header-inner {
    display: flex;
}
.card {
    border-radius: 0.75rem;
}
.card-header {
    padding: 0.75rem;
    background-color: #c680b7;
    background-image: linear-gradient(to right, #c680b7, #e9ecef);
    color: #fff;
    font-size: 1.25rem;
}
.card-body.card-dashboard > .card-header {
    padding-bottom: 3.5rem;
}
.card-header-tabs {
    padding: 0 0 0.7rem;
}
.nav-tabs .nav-link {
    color: #ffffff8f;
    padding: 0 1rem;
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #fff;
    font-weight: 700;
}
.nav-tabs .nav-item.show .nav-link::before,
.nav-tabs .nav-link.active::before {
    background: #fff;
    bottom: 0;
    top: unset;
}
.card .card-body {
    padding: 0.5rem;
}
.card .btn {
    font-size: 0.85rem;
    text-transform: uppercase;
}
.card button.btn {
    font-size: 0.65rem;
}
.card .col-form-label {
    font-size: 1rem;
}
.card .form-control:disabled,
.card .form-control[readonly] {
    background-color: #e9ecef !important;
}
.custom-select.is-invalid,
.form-control.is-invalid,
.was-validated .custom-select:invalid,
.was-validated .form-control:invalid {
    border-color: #cc2525 !important;
}
.table th, .table td {
    padding: 0.5rem;
}
#invalid {
    background-color: #cc2525;
    color: #fff;
}
#invalid h3 {
    font-size: 1.3rem;
}
#invalid ul {
    margin: 0;
    list-style-type: none;
    padding-inline-start: 0;
}
button#nextButton {
    display: none;
}
body#app-container.mobile {
    padding-bottom: 0;
}
#app.mobile {
    position: relative;
    height: 98vh;
}
.trakr-main {
    margin: auto!important;
    height: 55vh;
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    min-height: 600px;
}

.container-login {
    margin-top: 0!important;
}

.trakr.mobile.page-footer {
    padding-top: 0;
    padding-bottom: 0;
    position: fixed;
}

.dp-holder {
    position: relative;
    width: 100%;
}
.dp-holder i {
    pointer-events: none;
    position: absolute;
    top: 0.8rem;
    right: 0.5rem;
}
a#clearsearch {
    position: absolute;
    top: 3px;
    right: 5px;
}
#form-loading {
    background-color: rgb(193 193 193 / 85%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#form-loading span {
    font-size: 28px;
    font-weight: 600;
}
.et_radio_label {
    width: auto;
    min-width: 90px;
}

@media (max-width: 768px) {
    .navbar {
        justify-content: space-between;
    }
    .navbar .navbar-left {
        flex-basis: 12.5%;
    }
    .navbar .navbar-logo {
        flex-basis: 35%;
    }
    .navbar .navbar-right {
        flex-basis: 45%;
    }
    .navbar .logo-mobile {
        width: 100%;
        background-size: contain;
    }
    .et_signout_settings {
        display: flex;
        flex-direction: column;
    }
}
