﻿@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

a, .btn-link {
    color: #0366d6;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

app {
    display: flex;
    flex-direction: column;
}

.top-row {
    min-height: 3.5rem;
    display: flex;
    align-items: center;
}

.main {
    flex: 1;
}

    .main .top-row {
        background-color: #f8f9fa;
        border-bottom: 1px solid #d6d5d5;
        justify-content: flex-end;
    }

        .main .top-row > a, .main .top-row .btn-link {
            white-space: nowrap;
            margin-left: 1.5rem;
        }

        .main .top-row a:first-child {
            overflow: hidden;
            text-overflow: ellipsis;
        }

.content {
    padding-top: 1.1rem;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.myWindow {
    width: 100%;
    max-width: 100%;
}

.notification-container {
    position: absolute;
    top: 60px;
    min-height: 80px;
    right: 16px;
    width: 450px;
}

.winHeader {
    text-align: center;
    width: 100%;
    background-color: green;
    color: white;
    vertical-align: middle;
}

.GENESYS {
    font-family: 'Times New Roman', Times, serif;
    font-weight: bold;
}

.tbInitialAlign {
    height: 38px;
    width: 230px;
}
/*FIELDLABEL----NOTE---------------------------------------------------------------------------------------------------------------------FIELDLABEL-----NOTE*/
.flAlignNOTE {
    color: red;
    font-size: 12px;
}

.flAlignNOTELG {
    color: red;
    font-size: 16px;
    margin-left: 25px;
}
/*FIELDLABEL---------------------------------------------------------------------------------------------------------------------FIELDLABEL*/
.flAlign {
    width: 70%;
    margin-left: 15px;
}

.flAlignWV {
    width: 60%;
    margin-left: 15px;
    text-align: right;
}

.flAlignWI {
    width: 60%;
    margin-left: 15px;
    text-align: right;
}

.flAlignOH {
    width: 70%;
    text-align: right;
    margin-right: 10px;
    font-size: .85em;
}

.flAlignNY {
}

.flAlignNC {
}

.flAlignMO {
}

.flAlignMI {
}

.flAlignKY {
    width: 60%;
    margin-left: 15px;
    text-align: right;
}

.flAlignKS {
    width: 65%;
    margin-left: 15px;
}

.flAlignIN {
    width: 60%;
    margin-left: 15px;
    text-align: right;
}

.flAlignIL {
    width: 65%;
    margin-left: 15px;
    text-align: right;
}

.flAlignIA {
    width: 65%;
    margin-left: 15px;
    text-align: right;
}

.flAlignGA {
    width: 65%;
    margin-left: 15px;
    text-align: right;
}

.flAlignCA {
    width: 70%;
    margin-left: 15px;
    text-align: right;
}

.flAlignAZ {
}

.flAlignAR {
    width: 70%;
    margin-left: 15px;
    text-align: right;
}

.flAlignAL {
    width: 70%;
    margin-left: 15px;
    text-align: right;
}

.flAlignMS {
    width: 65%;
    margin-left: 15px;
    text-align: right;
}
.flAlignMA {
    width: 65%;
    margin-left: 15px;
    text-align: right;
}

.flAlignCitizen {
    width: 80%;
    margin-left: 45px;
}

.flAlignIdent {
    width: 100%;
    margin-left: 10px;
}
/*TEXTBOX---------------------------------------------------------------------------------------------------------------------TEXTBOX*/
.tbAlign {
    margin: 10px 0 0 0;
}

.tbAlignWV {
    margin: 5px 0 0 15px;
    width: 25%;
    height: 38px;
}

.tbAlignWI {
    margin: 5px 0 0 15px;
    width: 25%;
    height: 38px;
}

.tbAlignOH {
    width: 25%;
    height: 30px;
    margin: 0;
}

.tbAlignNY {
    width: 45%;
    height: 30px;
    margin-top: 5px;
}

.tbAlignNC {
    width: 148px;
    height: 38px;
    margin-top: 5px;
}

.tbAlignKY {
    width: 25%;
    margin-left: 15px;
}

.tbAlignKS {
    width: 140px;
}

.tbAlignIN {
    width: 30%;
    height: 38px;
    margin-top: 25px;
    margin-left: 5px;
}

.tbAlignIL {
    width: 20%;
    height: 38px;
    margin-left: 5px;
}

.tbAlignILSpec {
    width: 20%;
    height: 38px;
    margin-left: 5px;
    margin-top: 15px;
}

.tbAlignGA {
    width: 20%;
    height: 38px;
    margin-left: 5px;
}

.tbAlignGASpec {
    width: 20%;
    height: 38px;
    margin-left: 5px;
    margin-top: 45px;
}

.tbAlignMASpec {
    width: 20%;
    height: 38px;
    margin-left: 5px;
    margin-top: 45px;
}

.tbAlignCA {
    width: 20%;
    height: 38px;
    margin-left: 5px;
    margin-top: 15px;
}

.tbAlignAR {
    width: 20%;
    height: 38px;
    margin-left: 5px;
}

.tbAlignAL {
    width: 20%;
    height: 38px;
    margin-left: 5px;
}

.tbAlignALSpec {
    width: 20%;
    height: 38px;
    margin-left: 5px;
    margin-top: 45px;
}

.tbAlignMS {
    width: 25%;
    height: 38px;
    margin-left: 5px;
}

.tbAlignMSSpec {
    width: 25%;
    height: 38px;
    margin-left: 5px;
    margin-top: 45px;
}

.tbAlignCitizen {
    margin-left: 45px;
    margin-bottom: 10px;
}

.tbAlignIdent {
    height: 38px;
    width: 190px;
}
.tbSpouseAll{
    float:left;
}
.tbAddState{
    margin:0 0 0 110px;
}
.tbMilitarySpouseAdd {
    margin: 0 0 0 15px;
    width:90%;
}
.tbExemptYear{
    
}
/*SWITCH---------------------------------------------------------------------------------------------------------------------SWITCH*/
.swAlign {
    width: 25%;
    margin-left: 15px;
}

.swAlignWV {
    margin-left: 10px;
}

.swAlignWI {
    margin: 9px 0 0 9px
}

.swAlignOH {
    width: 30%;
    margin-left: 15px;
}

.swAlignKY {
    width: 25%;
    margin-left: 15px;
}

.swAlignKS {
    margin: 9px 0 0 9px;
}

.swAlignIN {
    width: 25%;
    margin-left: 15px;
}

.swAlignIL {
    margin-left: 10px;
}
.swExemptChk{
    margin-top:65px;
}

/* Telerik CheckBox - make the box stand out more (thin black border) */
/* Covers both cases where the custom class is applied to the <input> itself or to a wrapping element. */
.jg-checkbox-outline.k-checkbox,
.jg-checkbox-outline input.k-checkbox,
.jg-checkbox-outline .k-checkbox {
    border: 1px solid #000 !important;
    border-color: #000 !important;
}

/* Some themes use a box-shadow for the border; ensure it doesn't wash out the black border. */
.jg-checkbox-outline.k-checkbox,
.jg-checkbox-outline input.k-checkbox,
.jg-checkbox-outline .k-checkbox {
    box-shadow: none !important;
}
/*DROP DOWN---------------------------------------------------------------------------------------------------------------------DROP DOWN*/
.ddAlign {
    width: 25%;
    margin-left: 15px;
}

.ddAlignMS {
    width: 25%;
    margin-left: 15px;
}
/*NumericEDIT---------------------------------------------------------------------------------------------------------------------NumericEDIT*/
.neAlignIN {
    width: 30%;
    margin-left: 5px;
}

.telerikNavBtns {
    font-size: 24px;
    color:white;
    background-color:#008D00;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.label-text {
    color: #008D00;
    display: inline-block;
    width: 100%;
    padding-left: 1em;
}

.BCKNXTbtn {
    width: 325px;
}

.UnionPgInput {
    width: 93%;
}

.SignaturePgInput {
    height: 38px;
    width: 220px;
}

.DirectDepositPgInput {
    height: 38px;
    width: 100%;
    border-color: #008D00;
}

.FedW4PgInput {
    height: 38px;
    width: 50%;
    font-size:18px;
}

.StatePgInput {
    height: 38px;
    width: 170px;
}
/*ADDON---------------------------------------------------------------------------------------------------------------------ADDON*/
.addonLblAlign {
    height: 38px;
    width: 100px;
}

.addonLblAlignFedW4 {
    height: 38px;
    width: 160px;
}

.addonLblAlignNY {
    height: 38px;
    width: 195px;
}

.addonLblAlignNC {
    height: 38px;
    width: 210px;
    text-align: left;
}

.addonLblAlignKY {
    height: 38px;
    width: 205px;
    text-align: left;
    margin-left: 10px;
}

.addonLblAlignKS {
    height: 38px;
    width: 205px;
    text-align: right;
    margin-left: 10px;
}

.addonLblAlignIdent {
    height: 38px;
    width: 138px;
}

.addonLblAlignName {
    height: 30px;
    width: 120px;
}

.addonLblAlignUnion {
    height: 30px;
    width: 220px;
}

.addonLblAlignAddress {
    height: 30px;
    width: 130px;
}

.input-group-text {
    background-color: white;
    border: none;
}

.my-addons {
    background-color: white;
    border: none;
}

/*Makes switches big and green*/
.custom-control .custom-switch {
    margin-left: 10px;
}

.custom-switch .custom-control-label::before {
    width: 4.75rem;
    height: 2rem;
    transform: translateX(.25rem);
    -webkit-transform: translateX(.25rem);
    border-radius: 1.5rem;
}

.custom-switch .custom-control-label::after {
    left: calc(-3.8rem + 33px);
    width: calc(2rem - 4px);
    height: calc(2rem - 4px);
    border-radius: 1.5rem;
    background-color: #008D00;
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    transform: translateX(2.5rem);
}

.custom-control-input:checked ~ .custom-control-label::before {
    border-color: #008D00;
    background-color: #008D00;
}

.custom-control-label::before {
    border: #008D00 solid 1px;
}
/*Makes switches big and green*/
/*Moves Validation message under field*/
.validation-message {
    text-align: right;
    width: 100%;
    margin-right: 30px;
}
/*Moves Validation message under field*/

.ConsentBtns {
    font-size: 20px;
    width: 100px;
    border-radius: 20px;
    overflow: hidden;
}

.big-checkbox,
.big-checkbox::before {
    font-size: 28px;
    text-align: center;
    height: 30px;
    width: 30px;
}

/* The CSS rules below apply if you would like to stick to the default theme
            and still get the blue backgroud color. If you use our Bootstrap theme they are redundant and can be removed */

.big-checkbox-selected,
.big-checkbox-selected::before {
    font-size: 28px;
    text-align: center;
    height: 30px;
    width: 30px;
    background-color: #008D00;
    border-color: #008D00;
}

.big-notification .k-notification-container .k-notification-wrap {
    width: auto;
    height: auto;
}

.k-notification-content {
    font-size: large;
}

.big-notification {
    z-index: 99999;
    margin-top: 1vh;
    margin-right: 1vw;
}

.longrunning-service {
    z-index: 99998;
}

.k-dialog-wrapper {
    z-index: 99997;
}

.k-window {
    border-radius: 5px;
    border-color: unset;
}

.k-window-titlebar {
    border-radius: 5px 5px 0px 0px;
}

.k-dialog-titlebar {
    border-radius: 5px 5px 0px 0px;
}

.notificationWindow {
    z-index: 99997;
}
