/****
    Login Screen
*/
.RegistrationText {
    font-size: 1.2rem;
    color: red;
    font-weight: 500;
}

html {
    font-size: 14px;
    position: relative;
    min-height: 100%;
}

h1 {
    margin-bottom: 2rem;
    text-align: center;
}

h2 {
    text-align: left;
    margin-bottom: 1rem;
}

body {
    margin-bottom: 60px;
}


.input-border {
    border: 0.1em solid #959494;
}


.content-container {
    max-width: 90%;
    padding: 1rem;
    align-self: center;
}

.input-container {
    max-width: 90%;
    padding: 0rem 1rem;
    align-self: center;
}

@media (min-width: 768px) {
    .input-container {
        padding: 0rem 2rem;
    }
}

@media (min-width: 992px) {
    .input-container {
        padding: 0rem 3rem;
    }
}

.subform {
    border: 1px solid #dee2e6;
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .07);
    border-radius: 0.4em;
    background-color: #f8f9fa;
    padding: 1rem;
    margin: 2rem;
    max-width: 90%;
}

.subform-div {
    border: 1px solid #a6a6a6;
    background-color: lightgrey;
    color: black;
    max-width: 90%;
}

.dynamic-section {
    margin-bottom: 1rem;
}

.input-dollar {
    margin-right: 0.5em;
}

#add-forms-table tbody {
    border-top: 3px solid black;
}


/* Income - W2 and 1099 Dashboard */
.addeditforms-container {
    height: 60px;
    background-color: #d9d9d9;
}

    .addeditforms-container span {
        font-size: 1.1rem;
        margin-left: .5rem;
    }

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}



.input-label {
    font-weight: 400;
    margin-bottom: 0.1rem;
}

.checkbox-label {
    font-weight: 400;
    margin-bottom: 0.1rem;
    margin-left: .5rem;
    vertical-align: middle;
    padding-top: 0.1rem;
    height: 20px;
}
/* Input styles
-------------------------------------------------- */
.inline-checkbox-container {
    display: inline-block;
    position: relative;
    padding-right: 10px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .inline-checkbox-container > label {
        vertical-align: middle;
    }

.checkbox-container {
    display: block;
    position: relative;
    padding-left: 25px;
    padding-right: 10px;
    margin-bottom: 2px;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 0.9em;
}

.checkmark {
    position: absolute;
    top: 1px;
    left: 1px;
    height: 20px;
    width: 20px;
    background-color: #eee;
    padding-right: 5em;
}

    /* Create the checkmark/indicator (hidden when not checked) */
    .checkmark:after {
        content: "";
        position: absolute;
        display: none;
    }

    .checkmark:hover {
        cursor: pointer;
    }

input[type=checkbox] {
    height: 20px;
    width: 20px;
    min-width: 20px;
}

input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    position: relative;
    top: 3px;
    left: 1px;
    width: 20px;
    height: 20px;
    padding: 2px;
    margin-right: 0.5em;
    /* background-color only for content */
    background-clip: content-box;
    border: 1px solid #232A48;
    background-color: white;
    border-radius: 50%;
    outline: none;
}

    input[type=radio]:checked {
        background-color: #2d3192;
    }

    input[type=radio]:hover {
        cursor: pointer;
    }

.input-group-text {
    margin-bottom: 0.8em;
    height: 2.2em;
    padding: 0.3em;
    margin: 0.5em;
    /*    margin-bottom: 0.8em;*/
    margin-right: 0;
    /*    border-radius: 0.2em;
    border: 0.1em solid #959494;
    outline: none;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, .1);*/
}

input[type=text] {
    margin-bottom: 0.8em;
    height: 2.2em;
    padding: 0.3em;
    margin: .375rem .75rem;
    border-radius: 0.2em;
    border: 0.1em solid #959494;
    outline: none;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, .1);
}

input[type=password] {
    margin-bottom: 0.8em;
    height: 2.2em;
    padding: 0.3em;
    margin: 0.5em;
    margin-bottom: 0.8em;
    border-radius: 0.2em;
    border: 0.1em solid #959494;
    outline: none;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, .1);
}

input[type=number] {
    margin-bottom: 0.8em;
    height: 2.2em;
    padding: 0.3em;
    margin: 0.5em;
    margin-bottom: 0.8em;
    border-radius: 0.2em;
    border: 0.1em solid #959494;
    outline: none;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, .1);
}

input[type=date] {
    margin-bottom: 0.8em;
    height: 2.2em;
    padding: 0.3em;
    margin: 0.5em;
    margin-bottom: 0.8em;
    border-radius: 0.2em;
    border: 0.1em solid #959494;
    outline: none;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, .1);
}

select {
    margin-bottom: 0.8em;
    height: 2.2em;
    padding: 0.3em;
    margin: .375rem .75rem;
    border-radius: 0.2em;
    border: 0.1em solid #959494;
    outline: none;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, .1);
}

.pointer {
    cursor: pointer;
}

.input-start-dollar {
    border: 0.1em solid #959494;
    border-right: none;
    outline: none;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, .1);
}

.input-end-currency-amount {
    margin-left: -.75rem !important;
    border: 0.1em solid #959494;
    border-left: none;
    outline: none;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, .1);
}

.form-group {
    margin-bottom: 1rem;
}

.sm-col {
    width: 25%;
}

.md-col {
}

.section-group {
    margin-bottom: 3rem !important;
    align-self: center;
    padding: 0rem 1.5rem;
}

    .section-group > div {
        margin-left: 1rem;
    }

@media (max-width: 992px) {
    .checkbox-textbox-row > div > input[type=text] {
        margin-left: 2.1rem;
    }
}

@media (max-width: 768px) {
    .checkbox-textbox-row > div > input[type=text] {
        margin-left: 2rem;
    }
}

@media (max-width: 575px) {
    .checkbox-textbox-row > div > input[type=text] {
        margin-left: 1.5rem;
    }
}

/* list styles
-------------------------------------------------- */
.list-col-3 {
    flex-direction: row;
    flex-wrap: wrap;
    display: flex;
    /*height: 11rem;*/
    width: 90%;
}

    .list-col-3 li {
        flex: 1 0 33%;
    }

.list-col-2 {
    flex-direction: row;
    flex-wrap: wrap;
    display: flex;
    /*height: 11rem;*/
    width: 90%;
}

    .list-col-2 li {
        flex: 1 0 50%;
    }
/* Button styles
-------------------------------------------------- */
.btn {
    border-radius: 25px;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.add-another-btn {
    margin-right: 1em;
    margin-bottom: 0.8em;
    background: none !important;
    border: none;
    color: #069;
    text-decoration: underline;
    cursor: pointer;
}

    .add-another-btn:hover {
        color: #01273B;
        text-decoration: underline;
        cursor: pointer;
    }

.close-btn {
    border-color: #A8A8A8;
    background-color: #E8E8E8;
    margin-top: 0;
    padding: .1em .5em;
}

.btn-page-navigation {
    color: #F7F7F7;
    background-color: #232A48;
    border: 2px solid #232A48;
    padding: 4px 20px;
    font-size: 1.15em;
    letter-spacing: 1px;
    width: 25%;
    margin: 10px;
    transition: all 0.15s ease-in-out;
    outline: 0;
    border-radius: 25px;
}



    .btn-page-navigation:hover {
        background-color: #2d3192;
        border-color: #2d3192;
        color: #F7F7F7;
        outline: 0;
    }


    .btn-page-navigation:active {
        background-color: #222569;
        border-color: #222569;
        color: #F1F2F2;
        box-shadow: none;
        outline: 0;
    }

        .btn-page-navigation:active:focus {
            background-color: #222569;
            border-color: #222569;
            color: #F1F2F2;
            outline: 5px auto #222569;
        }

    .btn-page-navigation:visited {
        background-color: #222569;
        border-color: #222569;
    }

    .btn-page-navigation:disabled {
        cursor: not-allowed;
        background-color: #88C0F6;
    }

.btn-return-list {
    color: #F7F7F7;
    background-color: #232A48;
    border: 2px solid #232A48;
    padding: 4px 20px;
    font-size: 1.0em;
    letter-spacing: 1px;
    width: auto;
    margin: 10px;
    transition: all 0.15s ease-in-out;
    outline: 0;
}
    .btn-return-list:hover {
        background-color: #2d3192;
        border-color: #2d3192;
        color: #F7F7F7;
        outline: 0;
    }

.btn-signout {
    color: #F7F7F7;
    background-color: #232A48;
    border: 2px solid #232A48;
    padding: 4px 20px;
    font-size: 1.15em;
    letter-spacing: 1px;
    width: 75%;
    margin: 10px;
    transition: all 0.15s ease-in-out;
    outline: 0;
    border-radius: 25px;
}


.btn-wide {
    width: 35%
}

.btn-subform {
    color: #F7F7F7;
    background-color: #232A48;
    border: 2px solid #232A48;
    padding: 4px 20px;
    font-size: 1.15em;
    letter-spacing: 1px;
    width: auto;
    margin: 10px;
    transition: all 0.15s ease-in-out;
    outline: 0;
    border-radius: 25px;
}

.btn-login {
    margin-right: 1em;
    margin-top: 1em;
    border-color: #A8A8A8;
    background-color: #E8E8E8;
    font-size: 1.15em;
    letter-spacing: 1px;
}

.btn-inline {
    color: #F7F7F7;
    background-color: #232A48;
    border: 2px solid #232A48;
    padding: 4px 20px;
    font-size: 1em;
    letter-spacing: 1px;
    width: auto;
    transition: all 0.15s ease-in-out;
    outline: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .btn-inline:hover {
        background-color: #222569;
        border-color: #222569;
        color: #F7F7F7;
        outline: 0;
    }


    .btn-inline:active {
        background-color: #222569;
        border-color: #222569;
        color: #F1F2F2;
        box-shadow: none;
        outline: 0;
    }

        .btn-inline:active:focus {
            background-color: #222569;
            border-color: #222569;
            color: #F1F2F2;
            outline: 5px auto #222569;
        }

    .btn-inline:visited {
        background-color: #222569;
        border-color: #222569;
    }

    .btn-inline:disabled {
        cursor: not-allowed;
        background-color: #88C0F6;
    }

btn-add-form {
    border-radius: 25px;
}

@media (max-width: 575px) {
    .btn-page-navigation {
        width: 100%;
    }

    .btn-subform {
        width: 100%;
    }

    .btn-signout {
        width: 100%;
    }
}

@media (min-width: 576px) {
    .btn-page-navigation {
        width: 75%;
    }

    .btn-subform {
        width: 75%;
    }

    .btn-signout {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .btn-page-navigation {
        width: 50%;
    }

    .btn-subform {
        width: 50%;
    }

    .btn-signout {
        width: 75%;
    }
}

@media (min-width: 992px) {
    .btn-page-navigation {
        width: 25%;
    }

    .btn-subform {
        width: 25%;
    }

    .btn-signout {
        width: 75%;
    }
}

/* End Button styles
-------------------------------------------------- */
.login {
}

    .login > div > form {
        padding: 20px;
        width: 50%;
        margin: 0 auto;
    }

.errors {
    width: 50%;
    margin: 0 auto;
    padding: 10px 0 10px 0;
    color: red;
    text-align: center;
}

.extend-button {
    min-width: 230px;
    max-width: 230px;
}

.returnlist-tablehead-row {
    background-color: #232A48;
}

.returnlist-tablehead-left-data {
    border-right: 1.25px solid #DDDDDD;
    border-bottom: 1.25px solid #DDDDDD;
}

.returnlist-tablehead-right-data {
    border-left: 1.25px solid #DDDDDD;
    border-bottom: 1.25px solid #DDDDDD;
}

.return-list-table {
    width: auto;
}

    .return-list-table > :not(:first-child) {
        border-top: 0;
    }

.read-only-label {
    margin-top: .1em
}

div .navigation-panel {
    margin-top: 2rem;
}

.blue-text {
    color: #29277d;
}



#main-content {
    display: none;
}

/* Help Text
-------------------------------------------------- */
.HideSection {
    display: none;
}

.fa-times-circle {
    color: #00599c;
}

.fa-question-circle {
    color: #2d3192;
}

.fa-times-circle {
    color: #2d3192;
}

.svg-inline--fa {
    height: 1.3rem;
    width: 1.3rem !important;
}

.elementToFadeIn {
    opacity: 1;
    animation: fade 2s linear;
}

@keyframes fade {
    0% {
        opacity: 0
    }

    50%,100% {
        opacity: 1
    }
}

/* Font Awesome styles
-------------------------------------------------- */
.HelpText-Header {
    font-weight: bold;
    padding-top: 1rem;
    padding-bottom: .5rem;
    font-size: 1.2rem;
}

    .HelpText-Header:first-child {
        font-weight: bold;
        padding-top: 0rem;
        padding-bottom: .5rem;
        font-size: 1.2rem;
    }

div.helptext {
    border: 1px solid #343a40;
    padding: 1.5rem;
    margin-bottom: 1rem;
    margin-left: 1rem;
    background-color: #FFFFE6;
    font-size: 1rem;
    position: inherit;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    border-radius: 25px;
}


/* Remove arrows from inputs of type number
-------------------------------------------------- */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Pagination styles
-------------------------------------------------- */
#wrapper {
    position: relative;
    width: 100%;
    height: auto;
    text-align: center;
}

.pagination-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 1rem;
    margin-left: 1rem;
    width: 100%;
    height: auto;
    text-align: center;
}

.pagination-page {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

    .pagination-page a {
        color: #0366d6;
        text-decoration: none;
    }

.pagiation-circle-number {
    display: block;
    height: 20px;
    padding: 5px;
    position: relative;
    top: 0;
    /* left: 25%;*/
    align-content: center;
}

.pagiation-circle-current-page {
    align-content: center;
    color: #0E3966 !important;
}

.pagiation-circle {
    color: #88C0F6 !important;
}

.pagiation-number-label {
    font-weight: bold;
    color: #F1F2F2;
    /* margin-left: 1em;*/
    /* align-content: center;*/
    margin-top: 0.2em;
}

.pagination-current-page-title {
    display: block;
    font-weight: bold;
    font-size: 1rem;
    height: 50px;
    padding: 30px
}

.pagination-page-title {
    display: block;
    font-size: small;
    height: 50px;
    padding: 30px
}

@media (max-width: 645px) {
    .pagination-row {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
        display: unset;
    }

    .pagination-current-page-title {
        height: unset;
        padding: 1rem;
    }

    .pagination-page-title {
        height: unset;
        padding: 1rem;
    }

    .pagiation-circle-number {
        display: none;
    }
}

.return-summary-table > h1 {
    margin-bottom: 0px;
}

.table-container {
    max-width: 1200px;
    margin: 0 auto;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    margin-top: 40px;
}

.table-row {
    display: flex;
    border-bottom: 1px solid #eee;
}

    .table-row:last-child {
        border-bottom: none;
    }

.table-header {
    background-color: #f8f9fa;
    font-weight: 600;
}

.table-cell {
    padding: 16px;
    display: flex;
    align-items: center;
}

.table-row > .table-cell:nth-child(2), .table-row > .table-cell:nth-child(3) {
    border-right: 1px solid #eee;
    border-bottom: none;
}

.table-cell > ul {
    list-style-type: none;
}

.header-cell {
    flex: 0 0 250px;
    background-color: #f8f9fa;
    font-weight: 600;
}

.value-cell {
    flex: 1;
    text-align: center;
    justify-content: center;
    min-width: 120px;
}

.header-cell.section-header {
    flex: 1 !important;
    text-align: center;
    justify-content: center;
}
.center-horizontally {
    display:flex;
    justify-content:center;
    text-align:start;
    margin-left:10%;
}
.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black; /* Add dots under the hoverable text */
    cursor: pointer;
}

/* Tooltip text */
.tooltiptext {
    visibility: hidden; /* Hidden by default */
    width: 130px;
    background-color: black;
    color: #ffffff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    position: absolute;
    z-index: 1; /* Ensure tooltip is displayed above content */
}

/* Show the tooltip text on hover */
.tooltip:hover .tooltiptext {
    visibility: visible;
}
/* Responsive design */
@media (max-width: 768px) {
    .table-row {
        flex-wrap: wrap;
    }

    .header-cell {
        flex: 0 0 100%;
        background-color: #f8f9fa;
        padding: 12px 16px;
    }

    .value-cell {
        flex: 1 1 33.333%;
        padding: 12px 8px;
    }

    .table-header {
        display: none;
    }

    .desktop-section-header {
        display: none;
    }

    .table-row > .table-cell:nth-child(2), .table-row > .table-cell:nth-child(3) {
        border-bottom: 1px solid #eee;
        border-right: none;
    }
}
