﻿
#dashboard_view {
    display:block;
    overflow: auto;
}

#greetings {
    color: #000000;
    font-size: 24px;
    margin: 0 0 19.9px 134px;
}

/*Billing settings start...*/
#account_balance {
    float: left;
    display: block;
    width: 680.9px;
    height: 383.6px;
    border: 2px solid #E9EBEF;
    margin-left: 121.3px;
}

#account_balance_top {
    margin: 16.5px 0 0 24px;
}

#top_p1 {
    display: inline-block
}

#top_p2 {
    margin: 50.8px 0 20px 10.7px;
    font-size: 18px;
    font-weight: 600;
    color: #000000;
    letter-spacing: 0;
}

#account_balance_left {
    display: block;
    margin: 0;
    width: 55%;
    float: left;
}

#amount_b {
    font-size: 64px;
    width: 300px;
    margin: 0 0 0 30px;
}

#account_balance_right {
    width: 200px;
    text-align: center;
    display: inline-block;
    margin: 13px 0 0 0;

}

#account_balance_p {
    margin: 30px;
    color: var(--color-brand-neutral);
    font-weight: 600;
}

#make_payment_btn {
    width: 164px;
    height: 47.9px;
    font-size: 15px;
    letter-spacing: -0.17px;
    text-align: center;
    border: none;
    border-radius: 4px;
    background: var(--main-blue-color);
    color: white;
    cursor: pointer;
}

#make_payment_btn:hover {
    background: var(--secondary-black-color);
}

#make_payment_btn:active {
    background: var(--secondary-black-color);
}

#see_my_transactions_btn {
    display: block;
    background: none;
    border: none;
    font-size: 14px;
    color: var(--main-blue-color);
    text-align: center;
    font-weight: 500;
    margin: 0 auto;
    margin-top: 21.2px;
    cursor: pointer;
}

#see_my_transactions_btn:hover {
    color: var(--secondary-black-color);
}

#see_my_transactions_btn:active {
    color: var(--secondary-black-color);
}

/*Billing settings end...*/

/*Contact settings start...*/
#account_contact {
    float: left;
    display: block;
    width: 467.5px;
    background: #E9F1F8;
    min-height: 383.6px;
    border: 2px solid #E9EBEF;
    margin-left: 49.9px;
}

#contact_top_container {
    margin: 16.5px 0 17.4px 23.2px;
}

#contact_top_container p {
    display: inline-block;
    margin: 0;
}

#contact_top_container button {
    float: right;
    border: none;
    border-radius: 5px;
    font-size: 12px;
    color: white;
    letter-spacing: -0.13px;
    text-align: center;
    background: var(--main-blue-color);
    margin: 10px 19.2px 0 0;
    width: 74.9px;
    height: 24px;
    cursor: pointer;
}

#contact_top_container button:hover {
    background: var(--secondary-black-color);
}

#contact_top_container button:active {
    background: var(--secondary-black-color);
}

#contact_info_container {
    margin: 0 0 0 45px;
    padding: 22.2px 0 0 0;
}

#contact_info_p1, #contact_info_p2, #contact_info_p3 {
    font-size: 22px;
    color: #4A4A4A;
    display: flex;
    word-break: break-word;
}

#contact_info_p2, #contact_info_p3 {
    margin: 35px 0 0 0;
}

#contact_info_p2 p {
    display: inline-block;
    width: calc(inherit-10px);
    background: red;
    word-break:break-all;
}

#contact_address_p4_A {
    margin: 35px 0 0 0;
    font-size: 16px;
    line-height: 26px;
    display: flex;
}

#contact_address_p4_B, #contact_address_p4_C {
    margin: 0 0 0 30px;
    font-size: 16px;
    line-height: 26px;
}


#account_contact i {
    width: 20px;
    height: 20px;
    font-size: 22px;
    color: var(--main-blue-color);
    margin-right: 10px;
    text-align: center;
}
/*Contact settings end...*/

/*Company settings start...*/
#account_company {
    margin: 75.3px 0 0 121.3px;
}

#company_top_container p {
    display: inline-block;
    margin: 0 0 25px 25px;
}

#account_company_container {
    display: flex;
    flex-wrap: wrap; /* Allows wrapping if needed */
    justify-content: flex-start; /* Ensures even spacing */
    align-items: flex-start; /* Aligns items to the top */
    width: 100%;
    max-width: 1400px;
    gap: 20px; /* Space between cards and buttons */
}

#account_company_container_for_btn {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 375px; /* Same width as the `.Entity` cards */
    min-width: 375px;
    margin: 0 0 47px 0;
}

#Order_new_company_btn2 {
    border: 2px solid #E9EBEF;
    border-radius: 2px;
    width: 375px;
    height: 160px;
    font-size: 32px;
    font-weight: 600;
    background: none;
    color: var(--main-blue-color);
    float: left;
    cursor: pointer;
}

#Order_new_company_btn2 i {
    color: var(--main-blue-color);
}

#Order_new_company_btn2:hover i {
    color: var(--secondary-black-color);
}

#Order_new_company_btn2:hover {
    color: var(--secondary-black-color);
}

#Order_new_company_btn2:active {
    color: #ED7804;
}

#Order_new_company_btn2 i {
    display: block;
    font-size: 50px;
    margin-bottom: 20px;
}

#my_other_companies_btn {
    margin-top: 5px;
    border: 2px solid #E9EBEF;
    border-radius: 2px;
    width: 375px;
    height: 160px;
    font-size: 32px;
    font-weight: 600;
    background: none;
    color: var(--main-blue-color);
    float: left;
    cursor: pointer;
}

#my_other_companies_btn:hover {
    color: var(--secondary-black-color);
}

#my_other_companies_btn:active {
    color: var(--secondary-black-color);
}

/*Company settings end...*/

/*Order settings start...*/
#account_order_status {
    display: inline-block;
    width: 1207px;
    margin: 84px 0 0 121.3px;
}

#order_top_container p {
    display: inline-block;
    margin: 0 0 0 25px;
}

#status_header {
    margin: 25px 0 5px 0;
}

#status_header p {
    display: inline-block;
    font-size: 17px;
    color: #4A4A4A;
    font-weight: 500;
    width: 125px;
}

#status_p1 {
    padding-left: 10px;
    width: 120px;
}
#status_p2 {
    padding-left: 50px;
}
#status_p3 {
    padding-left: 18px;

}
#status_p4 {
    padding-left: 195px;

}
#status_p5 {
    padding-left: 137px;

}

.order_row {
    margin: 30px 0 0 0;

}

.order_row div {
    font-size: 15px;
    vertical-align:middle;
}

.order_div1 {
    display: inline-block;
    color: #52575A;
    margin-left: 15px;
    width: 100px;
    padding: 10px 0 20px 0;
}
.order_div2 {
    display: inline-block;
    color: #52575A;
    margin-left: 70px;
    width: 100px;
    padding: 10px 0 20px 0;
}
.order_div3 {
    float: right;
    display: block;
    color: #A2C419;
    line-height: 20px;
    padding: 10px 20px 20px 0;
    width: 265px;
}

.order_div3 p {
    display: inline;
}

#div_tooltip {
    display: inline-block;
    position: absolute
}

.order_div3 p:hover + #div_tooltip i, #div_tooltip:hover i {
    color: #65b9fc;
    cursor: help;
}

#div_tooltip i {
    color: var(--main-blue-color);
    font-size: 12px;
    margin: 0 3px 0 5px;
    position: absolute;
    top: -1px;
    left: 0
}

#div_tooltip:after {
    content: attr(tooltip);
    position: relative;
    margin-top: -12px;
    right: 260px;
    display: none;
    /* customizable */
    transition: all 0.15s ease;
    padding: 15px;
    color: #4a4a4a;
    font-size: 12px;
    line-height: 18px;
    border-radius: 4px;
    border: 2.5px solid var(--main-blue-color);
    width: 290px;
}

.order_div3 p:hover + #div_tooltip:after, #div_tooltip:hover:after {
    display: block;
    /* customizable */
    background: white;
    z-index: 1;
}

#div_tooltip:before {
    content: '';
    display: none;
    position: relative;
    margin: 15px 0 0 1px;
    width: 19px;
    height: 19px;
    background: white;
    border-top: 2.5px solid var(--main-blue-color);
    border-left: 2.5px solid var(--main-blue-color);
    transform: rotate(45deg);
    border-radius: 3px;
    border-top-left-radius: 20%;
    z-index: 2
}

.order_div3 p:hover + #div_tooltip:before, #div_tooltip:hover:before {
    display: block;
}

.order_item_row:nth-child(2n) {
    background: #808080;
    background: rgba(216,216,216,0.30);
}

.order_item_row {
    padding: 10px 0 10px 0;
}

.order_item_div1 {
    display: inline-block;
    color: #4A4A4A;
    margin-left: 332px;
    width: 270px
}
.order_item_div2 {
    display: inline-block;
    margin-left: 52px;
}

.Order_line {
    border-bottom: 1px solid #D8D8D8;
    margin: 5px 0 0 0;
}

#status_line {
    border-bottom: 2px solid #D8D8D8;
    margin: 0;
}

#account_orders {
    width: 1182px;
    margin: 0 0 0 25px;
}

#account_orders table {
    width: inherit;
    border-collapse: separate;
    border-spacing: 39.9px 39.9px;
}

#account_orders table tr{
   margin-bottom: 10px
}

#account_orders tbody td .green {
    padding: 3px;
    border-radius: 10px;
    color: green;
    font-weight: 600
}

#status_dash_state {
    width: 370px;
    text-align: center;
}

#Order_message {
    text-align:center;
    margin-top: 10px
}
/*Order settings end...*/

#entity_dash {
    width: 400px;
    height: 200px;
    margin: unset;
}

#account_companies h2 {
    margin: unset;
    display: inline-block;
}

#edit_icon {
    font-size: 30px;
    color: var(--main-blue-color);
}

#edit_icon:hover {
    color: #ED7804;
    cursor:pointer;
}
#progress_bar_1, #progress_bar_2, #progress_bar_3 {
    width: 371.5px;
    background-color: #ddd;
    border: 3px solid black;
    border-radius: 15px;
}

#bar_1, #bar_2, #bar_3 {
    width: 10%;
    height: 30px;
    background-color: var(--main-blue-color);
    text-align: center; /* To center it horizontally (if you want) */
    line-height: 30px; /* To center it vertically */
    color: white;
    transition: 5s;
    border-radius: 13px;
    white-space: nowrap;
}

.more_btn {
    border: 1px solid var(--main-blue-color);
    border-radius: 5px;
    color: var(--main-blue-color);
    background: none;
    padding: 3px;
    margin-left: 20px;
    width: 92.9px;
    height: 24px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: -0.13px;
    vertical-align: super;
    cursor: pointer;
}

.more_btn:hover {
    color: var(--secondary-black-color);
    border-color: var(--secondary-black-color);
}

.more_btn:active {
    color: var(--secondary-black-color);
    border-color: var(--secondary-black-color);
}

#line_btw_status_timeline {
    border-bottom: 5px solid var(--color-brand-neutral);
    margin: 50px 0 56.8px 0;
}

#account_status {
    display: block;
}

#empty_space_btw {
    height: 80px
}

#account_status img {
    display: block;
    margin-left: 121.3px;
    margin-right: auto;
}

.heading {
    font-size: 36px;
    font-weight: 600;
}

/* Modal for CTA filing */
.cta_filing_modal_content, .CTAboi_modal_content, .ownership_modal_content, .cta_thanks_modal_content, .cta_exempt_modal_content {
    background-color: #fefefe;
    margin: auto;
    padding: 25px;
    border: 1px solid #888;
    border-radius: 4px;
    position: fixed;
    left: 50%;
    top: 40%;
    transform: translate(-50%, -50%);
    box-shadow: var(--main-blue-color) 0 0 10px 10px;
    max-width: 450px;
    width: 90%;
}

.CTAboi_modal_content, .ownership_modal_content, .cta_thanks_modal_content, .cta_exempt_modal_content {
    text-align: center;
}

.modal_logo {
    display: block;
    text-align: center;
    margin-bottom: 20px;
}

/* Styling for modal content */
.cta_filing_modal_content h2 {
    color: #2c2c2c;
    font-size: 30px;
}

.cta_filing_modal_content p {
    font-size: 1.1em;
    color: #333;
}

.cta_filing_modal_content #p1 a {
    color: black;
    text-decoration: underline;
}

/* Form styling */
#cta_filing_modal select {
    width: 100%;
    padding: 10px;
    font-size: 1em;
    margin-top: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

    #cta_filing_modal select:hover {
        border: 1px solid var(--main-blue-color);
    }


#cta_filing_modal button {
    background-color: var(--main-blue-color);
    color: white;
    padding: 10px 15px;
    border: none;
    cursor: pointer;
    font-size: 1em;
    font-weight: 600;
    margin-top: 20px;
    border-radius: 5px;
    width: 100%;
    letter-spacing: 1px
}

    #cta_filing_modal button:hover {
        background-color: #9B9B9B;
    }

    #cta_filing_modal button:active {
        background-color: #ED7804;
    }

#boi-form {
    margin-bottom: 20px;
}

.cta_filing_modal_content #p1, .cta_filing_modal_content #p2 {
    margin-bottom: 20px;
}
    .cta_filing_modal_content #p2 a {
        color: rgb(110 204 187);

    }


.CTAboi_modal_content #a2 img {
    width: 50%;
}


.CTAboi_container {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

h3 img{
    width: 95px;
}

.cta_column {
    width: 92%;
    margin-bottom: 15px;
}

.cta_column ul {
    text-align: left;
    list-style-type: none;
    padding: 0;
    cursor: default;
}

.cta_column ul li {
    font-size: 1em;
    margin-bottom: 10px;
}

#cta_divider {
    width: 0;
    display: block;
    flex: auto;
    border-left: 1px solid #979797;
}



#CTAboi_button {
    background-color: var(--main-blue-color);
    color: white;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    font-size: 1.2em;
    margin-top: 20px;
    border-radius: 5px;
}

li img{
    width: 15px
}

#cta_filing_button:hover {
    background-color: #0056b3;
}

.ownership_modal_content h2{
    margin-bottom: 15px;
}

.ownership_modal_content p{
    text-align: left;
    margin-bottom: 30px;
}

.ownership_modal_content img{
    width: 100px;
    margin-bottom: 10px;
}

.cta_thanks_modal_content p {
    text-align: left;
    margin-bottom: 10px;
}

.cta_thanks_modal_content img {
    margin-left: 11px;
}

/* Learn more button */
.learn-more-button {
    background-color: var(--main-blue-color);
    color: white;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    font-size: 1.2em;
    font-weight: 600;
    letter-spacing: .5px;
    margin-top: 20px;
    border-radius: 5px;
}

.learn-more-button:hover {
    background-color: var(--secondary-black-color);
}

.learn-more-button:active {
    background-color: var(--secondary-black-color);
}

.cta_exempt_modal_content p {
    text-align: left;
    margin-bottom: 30px;
}

/* Close button styling */
.close {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 30px;
    cursor: pointer;
}

.ownership_modal_content h2, .cta_filing_modal_content h2, .cta_exempt_modal_content h2, .cta_thanks_modal_content h2,.CTAboi_modal_content h2 {
    font-size: 2.0vw;
    margin-bottom: 15px;
    cursor: default;
}

.incnow_img_modal {
    width: 30% !important;
    margin-bottom: 10px;
}

.is-modal-open {
    overflow: hidden;
}

.modal.is-active {
    display: block;
}

@media only screen and (max-width: 400px) {
    #greetings {
        margin: 0 0 19.9px 10px;
    }

    /*Billing area styles...*/
    #account_balance {
        width: 325px;
        margin-left: 0;
    }

    #amount_b {
        font-size: 56px;
    }

    #account_balance_right {
        width: 235px;
        margin: 13px 0 0 0;
    }

    #see_my_transactions_btn {
        margin: 21.2px auto 0 35px;
    }

    /*Contact area styles...*/
    #account_contact {
        width: 325px;
        margin-left: 0;
        margin-top: 30px; /*added*/
    }

    #contact_info_container {
        margin: 0 0 0 15px;
    }

    /*Order Status area styles...*/
    #order_top_container p {
        margin: 0;
    }

    #account_order_status {
        display: inline-block;
        width: 325px;
        margin: 30px 0 0 0;
    }

    #status_header {
        display: none;
    }

    #status_line {
        margin-top: 10px
    }

    .order_div1 {
        margin: 0;
        font-weight: 600;
        width: 85px;
    }

    .order_div2 {
        margin: 0;
        font-weight: 600;
        width: 85px;
    }

    .order_div3 {
        padding: 10px 15px 20px 0;
        width: 140px;
        text-align: center;
        font-weight: 600;
    }

    .order_item_div1 {
        padding-left: 5px;
        margin-left: 0;
        width: 320px
    }

    .order_item_div2 {
        float: right;
        padding-right: 5px;
        margin-left: 0;
    }

    .order_item_row {
        height: 40px
    }

    /*Company area styles...*/
    #account_company {
        margin: 30px 0 0 0;
    }

    #company_top_container p {
        margin: 0 0 25px 0;
    }

    #account_company_container_for_btn, #Order_new_company_btn2, #my_other_companies_btn {
        width: 325px;
    }

    .heading {
        font-size: 32px;
    }

    /*Timeline area styles...*/
    #account_status img {
        margin-left: 0;
        width: 325px
    }

    .order_row {
        display: grid;
    }

    .order_item_row {
        display: table;
    }

    .cta_filing_modal_content, .CTAboi_modal_content, .cta_thanks_modal_content, .cta_exempt_modal_content, .ownership_modal_content {
        left: 46%;
        top: 45%;
        width: 75%;
        padding: 15px;
    }

    .ownership_modal_content h2, .cta_filing_modal_content h2, .cta_exempt_modal_content h2, .cta_thanks_modal_content h2,.CTAboi_modal_content h2 {
    font-size: 8.0vw;
}

    .incnow_img_modal {
        width: 50% !important
    }

/*    #close_CTAboi_modal, #close_ownership_modal, #close_thanks_modal, #close_exempt_modal {
        margin-right: 15px
    }*/
}