html {
    overflow-y: scroll;
}

body {
    color: #666666;
}

.hidden {
    display: none;
}

localelangmenu {
    width: 100%;
}

.topbar #localeLangSelect {
    border: 0;
    border-radius: 5px;
    padding: 0 12px !important;
    margin-top: 12px;
}

.topbar .form-group {
    margin: 0 !important;
}

.floating-labels .form-group.error input, .floating-labels .form-group.error select, .floating-labels .form-group.error textarea {
    border: none !important;
}

.floating-labels .form-group.validate input, .floating-labels .form-group.validate select, .floating-labels .form-group.validate textarea {
    border: none !important;
}

.floating-labels .form-group.error .help-block ul {
}

.floating-labels .form-group.validate .bar:after, .floating-labels .form-group.validate .bar:before {
    background: #26a69a;
    width: 50%;
    height: 1px;
}

.floating-labels .form-group.error .bar:after, .floating-labels .form-group.error .bar:before {
    background: #fc4b6c;
    width: 50%;
    height: 1px;
}

.form-alert {
    display: none;
    margin-bottom: 2rem;
}

.form-group.required label:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f069";
    font-size: 50%;
    color: #a94442;
    margin-right: 2px;
    vertical-align: super;
    float: left;
}

.data-label {
    font-weight: 600;
    color: #999;
}

table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting:after {
    font-weight: 900;
    font-family: 'Font Awesome 5 Free' !important;
}

.form-group.error label.checkbox-label {
    color: #fc4b6c !important;
}

label.checkbox-label {
    color: inherit !important;
}

.form-control {
    color: #495057!important;
}

.lottery-application-form .form-control:disabled {
    background-color: inherit!important;
    opacity: unset;
}

.lottery-application-form [type="radio"]:disabled:checked + label:after {
    background-color: #26a69a;
    border-color: #26a69a;
}

.lottery-application-form [type="checkbox"]:checked:disabled + label:before {
    border-right-color: #26a69a;
    border-bottom-color: #26a69a;
}
.guardian-card {
    margin-bottom: 12px !important;
}

.sibling-card {
    margin-bottom: 12px !important;
}

.policy-url {
    padding: 0 0 0 12px;
    position: relative;
    top: 4px;
    white-space: nowrap;
}

.card-fullscreen {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: auto;
}

.page-wrapper {
    background-color: transparent;
}

/**
*** bootbox header fix
 */
.bootbox .modal-header {
    display: block !important;
    align-items: unset;
}

.login-register {
    padding: 5% 0 0 0;
    margin: auto;
    position: unset;
}

.register-box {
    max-width: 720px;
    margin: 0 auto;
}

.register-password {
    margin-bottom: 60px;
}

.floating-labels select.form-control {
    padding: 5px 10px 10px 0;
}

.capitalize {
    text-transform: capitalize;
}

@media (max-width: 767px) {
    .register-box {
        width: 90%;
    }
    .pw-strength-indicator {
        margin-bottom: 40px;
    }
}

/**
*** datatables sort indicator fix
*** theme is handling sort indicator so disable datatables style
 */
table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting:before {
    content: '' !important;
}

table.dataTable thead .sorting:before, table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:before, table.dataTable thead .sorting_desc_disabled:after {
    position: unset;
    bottom: unset;
    display: unset;
    opacity: unset;
}

.table-condensed td, .table-condensed th {
    padding: .5rem!important;
}

.progress-bar-danger {
    background-color: #fc4b6c !important;
}

.progress-bar-warning {
    background-color: #ffb22b !important;
}

.progress-bar-success {
    background-color: #26c6da !important;
}

.bilingual-selected {
    /*font-weight: 600;*/
    font-size: 0.4rem;
    cursor: pointer;
    /*fill: rgba(255, 132, 0, 1);*/
    fill: rgba(255, 255, 255, 1);
}

.bilingual-not-selected {
    font-size: 0.4rem;
    /*fill: rgba(0, 0, 238, 1);*/
    fill: rgba(102, 102, 102, 1);
    cursor: pointer;
}

.bilingual-background-selected {
    /*fill: rgba(0, 0, 238, 1);*/
    fill: rgba(38, 166, 154, 1);
}

.bilingual-background-not-selected {
    /*fill: rgba(0, 0, 238, 0);*/
    fill: rgba(38, 166, 154, 0);
}

.bilingual-arc {
    /*stroke: rgba(255, 132, 0, 0.5);*/
    stroke: rgba(209, 236, 241, 1);
}

.lottery-table tr td {
    vertical-align: middle;
}
