/* AIM Global Styles & Overrides */


/* .aim_bname_shortcode button:hover,
.aim_bname_shortcode button:focus {
    box-shadow: 3px 3px 1px #888888;
} */

.good {
    color: rgb(0, 153, 0);
}

.ok {
    color: rgb(0, 112, 192);
}

.bad {
    color: rgb(255, 0, 0);
}

.message {
    /*font-style: italic;*/
    font-size: small;
}


/* Scoped Local Styles */


.aim_spacer {
    height: 1.25rem;
}

.fa-minus-square::before {
    color: #f60;
    font-size: 21px;
}


/* .aim_bname_shortcode :focus {
    outline: none;
} */

.aim_table_layout {
    text-align: center;
}

.aim_table_layout tr {
    border-bottom: none;
}

.aim_bname_search_result {
    min-height: 6.25rem;
    display: none;
    position: relative;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}

.aim_bname_shortcode .messageHeader {
    font-weight: bold;
}

.aim_wiz .businessName {
    font-size: larger;
    font-weight: bold;
    color: rgb(255, 0, 0);
}

.aim_bname_shortcode .error {
    color: red;
}

.aim_table_layout .searchTagline {
    font-size: smaller;
}

.aim_wiz {
    display: none;
    text-align: center;
    /*Mick*/
}

.aim_wiz .step {
    display: none;
    padding: 1.25rem;
}

.aim_wiz .previous {
    display: block;
}

.ui-autocomplete {
    height: 250px !important;
    overflow-y: auto;
    overflow-x: hidden;
}

#aim_input_abn,
#aim_input_past_abn,
#aim_input_income_activity,
.aim_wiz select,
.aim_bname_shortcode select,
.aim_bname_shortcode .form-group .form-control,
.aim_bname_shortcode .form-group input,
.aim_bname_shortcode .form-group select {
    margin: 0.625rem 0.625rem 0.625rem 0;
    height: 40px;
    border: 1px solid gray;
    padding: 7px;
    width: 350px;
    display: inline-block;
}

#aim_input_income_activity {
    width: 500px;
}

#aim_input_old_name_1 {
    width: 350px !important;
}

.aim_partner_name_container {
    display: none;
}

.aim_bname_shortcode .aim_company_type_container input {
    border: 1px solid #86cc09;
    background: #fff;
}

.aim_bname_shortcode .form-group label {
    width: 100%;
    text-align: left;
}

.aim_bname_shortcode .aim_reg_period label,
.aim_bname_shortcode .form-group.aim_reg_date label {
    width: auto;
    display: inline-block;
}

#aim_abn_no,
#aim_past_abn_yes,
#aim_abn_confirm,
#aim_past_abn_confirm,
#aim_business_add_container,
#aim_service_add_container,
#aim_service_bus_add,
#aim_past_business_yes,
#aim_radio_business_location_overseas,
#aim_postpay_step,
#aim_add_user,
#aim_abn_testmode,
.aim_partner_type_container {
    display: none;
}

#aim_abn_confirm {
    margin-top: 40px;
}

#aim_terms_user {
    font-weight: bold;
}

#aim_postpay_progress {
    text-align: center;
}


/*.aim_wiz select{*/


/*    width: 100%;*/


/*}*/

.aim_wiz .aim_select_salutation {
    width: 5rem;
    height: 2em;
}

.aim_wiz .stepName {
    text-align: left !important;
    font-weight: 500;
    font-size: 1.4375rem;
    margin-bottom: 1.875rem;
}

.aim_wiz .stepNumbers {
    text-align: center;
    margin-top: 5rem;
}

.aim_abn_search_result {
    margin-top: 1.25rem;
}

.aim_abn_search_result_details .label {
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.aim_abn_search_result_details .value {
    border: 1px solid lightgrey;
    background-color: white;
    padding: 0.4375rem 0.9375rem;
}

.aim_register_abn_heading,
.aim_postpay_heading {
    font-weight: bold;
    margin: 0.9375rem 0;
}

#aim_postpay_notify p:first-child {
    margin: 1.25rem 0;
    border-top: 1px solid lightgrey;
    padding-top: 0.625rem;
}

.aim_wiz label {
    font-weight: 500;
    display: block;
    /* margin-bottom: 0; */
    font-size: 0.875rem !important;
}

#aim_postpay_notify p {
    color: #000;
    margin-bottom: 0.625rem;
}

#aim_postpay_step>label {
    border-bottom: 1px solid lightgrey;
    padding-bottom: 0.625rem;
}

#aim_postpay_step>label,
#aim_postpay_notify p:first-child {
    width: 100%;
    color: #009900;
    font-size: 1.25rem;
}

.select-section {
    padding-bottom: 1rem !important;
    /*font-weight: 600;*/
}

.aim_wiz .radio {
    /* Enable absolute positioning of the hidden form controls */
    position: relative;
    /* Just a bit of space. */
    margin-bottom: 0.5em;
    margin-top: 0.75em;
    /*
	Match line-height to the height of the replacement image to ensure it
	doesn't get clipped
	*/
    line-height: 1.375rem;
    text-align: left;
}


/*
Position and hide the real checkboxes and radio buttons.
The inputs are made transparent instead of completely hidden to preserve
clickability in browsers that don't have clickable labels, like Safari for
iOS 5 and older.
*/

.aim_wiz input[type="checkbox"],
.aim_wiz input[type="radio"] {
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    /* Reset anything that could peek out or interfere with dimensions */
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    opacity: 0;
    cursor: pointer;
}


/*
Insert a pseudo element inside each label and give it a background
image that will become the custom checkbox or radio button.
Using inline-block lets you use vertical-align to adjust it vertically
as needed.
*/

.aim_wiz input[type="checkbox"]+label:before,
.aim_wiz input[type="radio"]+label:before {
    display: inline-block;
    width: 0.9375rem;
    height: 0.9375rem;
    margin-right: 0.625rem;
    content: " ";
    vertical-align: middle;
    background: #fff;
    border: 1px solid grey;
    margin-bottom: 3px;
    border-radius: 50%;
}


/*.aim_wiz input[type="radio"] + label:before{*/


/*    border-radius: 50%;*/


/*}*/


/*.aim_wiz input[type="checkbox"]:checked + label:before{*/


/*    content:"✔";*/


/*    text-align: center;*/


/*    color: #ff6600;*/


/*    background: #fff !important;*/


/*    font-weight: bold;*/


/*    font-size: 0.8125rem;*/


/*}*/

.aim_wiz input[type="checkbox"]:checked+label:before,
.aim_wiz input[type="radio"]:checked+label:before {
    background: #86cc09;
}

.aim_wiz .suggestions-container {
    width: 80%;
}

.aim_wiz .form-error,
.aim_wiz .aim_form_error {
    font-style: italic;
    color: red;
}

.aim_form_msg,
.aim_form_error {
    margin-top: 1.25rem;
}

.aim_form_msg {
    font-style: italic;
    color: blue;
}

.aim_wiz .tnc {
    height: 400px;
    width: 100%;
    margin-top: 1.25rem;
    overflow: auto;
    border: 1px solid lightgray;
    padding: 10px;
}

.aim_wiz .tnc ul {
    padding: revert;
    margin: revert;
}

.aim_register_abn_output,
.aim_register_bname_output,
.aim_renew_bname_output {
    /* padding: 0.625rem;
    border: 2px solid lightgrey;
    border-radius: 50px 1.25rem; */
    display: none;
}


/* .aim_register_abn_result,
.aim_register_bname_result {
    border: 1px solid orange;
    padding: 0.625rem;
} */

.aim_form_title {
    text-decoration: underline;
    font-size: larger;
}

#aim_abn_entitlment_qns_outcome {
    font-weight: bold;
    font-style: italic;
    font-size: larger;
}

.aim_bname_shortcode ::placeholder {
    color: grey;
    opacity: 0.5;
}


/* NewDesign */


/*FirstStep*/


/* .formBackground {
    display: flex;
    flex-direction: column;
}

.formBackground div {
    text-align: left;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}

.formBackground {
    color: #000;
    font-size: 0.8125rem;
}

#aim_wiz .formBackground a {
    background: transparent;
    width: 140px;
    margin: 5px auto;
    border: none;
} */

.formLogo {
    display: block;
    max-width: 24rem;
    margin: 1.875rem auto 0;
}

.padding-top {
    padding-top: 0.5rem;
    font-size: 12px;
}

.indent-list {
    padding-top: 0.5rem;
    padding-left: 2rem;
    font-size: 12px;

}

.note p{
    font-size: 12px;
}

#aim_wiz .formBackground a.formSpLogo {
    width: 130px;
}

#aim_wiz .formBackground a img {
    display: inline-block;
    height: 100%;
    @media only screen and (max-width: 600px) {
        margin: 0 10% 0 10%;
    }
}

#aim_bname_search_result,
#aim_postpay_step {
    background-color: #fff;
    text-align: left;
}

.mainMessage.error {
    color: orange;
}

.aim_pleaseWait {
    text-align: center;
    height: 500px;
}

.aim_pleaseWait>div {
    margin-top: 100px;
}

#aim_search_bname_step .aim_table_layout {
    margin: 1.25rem auto;
}

#aim_search_bname_step .mainMessage {
    position: relative;
    color: #009900;
    text-align: left;
    border: none;
    font-size: 1.4375rem;
    font-weight: bold;
    margin-bottom: 0.625rem;
}

#aim_bname_search_result .mainMessage {
    color: #000;
    display: flex;
    align-items: center;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.nameButton .businessName {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

#aim_search_bname_step .mainMessage img {
    width: 1.3rem;
    margin-right: 0.7rem;
}

#aim_remove_user_1,
#aim_remove_user_2,
#aim_remove_user_3,
#aim_remove_user_4,
#aim_remove_user_5 {
    background: transparent;
    border: none;
    cursor: pointer;
}


/* #aim_search_bname_step .mainMessage.notAvailable {
    color: red;
}

#aim_search_bname_step .mainMessage span {
    font-size: 25px;
    margin-right: 1.875rem;
    position: absolute;
    left: -1.875rem;
    bottom: 1px;
} */

.availabilityMessage {
    text-align: left;
    font-weight: bold;
    font-size: 18px;
}

.tipMessage {
    text-align: left;
    font-size: 0.9rem;
    line-height: 1;
    padding-top: 1.5rem;
    width: 60%;
}

.aim_bname_search_result {
    padding: 1.25rem;
    max-width: 37rem;
}

#aim_input_business_name {
    height: 3.1rem;
    margin-right: 0;
    padding-left: 0.5rem;
    border: none;
    width: 28rem;
    font-size: 1rem;
    color: #000;
    box-shadow: none;
}

#aim_input_business_name::placeholder {
    font-size: 0.9rem;
    color: #404042;
    opacity: 1;
}

#aim_btn_check_business_name {
    height: 3.1rem;
    width: 100%;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 0 1.7rem;
    background-color: #86cc09;
}

#aim_btn_check_business_name img {
    height: 2.2rem;
    padding: 0 0.3rem;
}

.aim_table_layout tr td:first-child {
    display: none;
}

#aim_btn_check_business_name:hover {
    box-shadow: none;
}

#aim_bname_search_result {
    margin: auto;
}

#aim_btn_register_business_name.btn-square-green,
#aim_btn_clear_business_name.btn-square-green {
    border-radius: 0.3rem;
    border: none;
    background: #86cc09;
    margin: 0;
    padding: 0.6rem 1rem;
    font-size: 0.9rem;
    font-weight: 600;
    height: 2.5rem;
}

.aim_postpay_step {
    padding: 1.875rem 50px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.aim_bname_shortcode .businessName {
    text-align: left;
    font-size: 26px;
    font-weight: 600;
    /* padding-top: 1.875rem; */
}

.userBusName {
    width: 60%;
}

.aim_wiz button {
    padding: 0.4rem 3rem;
    /* outline: none; */
    display: block;
    margin: 1.875rem 0;
    font-size: 0.8125rem;
    /*font-weight: bold;*/
    cursor: pointer;
    color: #fff;
    background: #86cc09;
}

#aim_btn_register_business_name,
#aim_next,
#aim_paypal_button button,
#aim_abn_yes button,
#aim_add_user,
#aim_restart,
#aim_retry {
    color: #fff;
    background: #86cc09;
    border: 1px solid #186cb0;
}

#aim_restart,
#aim_retry {
    float: left;
    margin: 1.875rem 1.25rem 0.625rem 0;
    width: 110px;
    padding-left: 0;
    padding-right: 0;
}

#aim_next,
#aim_cancel,
#aim_check_abn_entitlement,
#aim_reset_abn_entitlement {
    display: inline-block;
    margin: 0.625rem 0.625rem 0.625rem 0;
}

#aim_check_abn_entitlement,
#aim_next.aim_next_form,
#aim_paypal_button button,
#aim_abn_yes button,
#aim_wiz_step3_form #aim_add_user,
#aim_btn_acn_1 {
    /*width: 150px;*/
    margin: 1.25rem 0;
    background: #86cc09;
    border: 1px solid #86cc09;
    /*padding: 0.4rem 3rem;*/
}

#aim_partner_company_1 .primary,
#aim_partner_company_2 .primary,
#aim_partner_company_3 .primary,
#aim_partner_company_4 .primary,
#aim_partner_company_5 .primary,
.aim_company_type_container .primary,
#aim_confirm_acn_yes_1,
#aim_confirm_acn_yes_2,
#aim_confirm_acn_yes_3,
#aim_confirm_acn_yes_4,
#aim_confirm_acn_yes_5 {
    background: #86cc09;
    border: 1px solid #86cc09;
    margin-right: 1.25rem;
}

.acnNumbers {
    display: flex;
}

.form-control {
    border-radius: 0 !important;
}

#aim_next.aim_next_form {
    margin: 0 0 40px 0;
}

#aim_abn_yes #aim_confirm_abn_no,
#aim_reset_abn_entitlement,
#aim_confirm_acn_no_1,
#aim_confirm_acn_no_2,
#aim_confirm_acn_no_3,
#aim_confirm_acn_no_4,
#aim_confirm_acn_no_5 {
    background: grey;
    border: 1px solid grey;
    /*padding: 0.4rem 3rem;*/
}

#aim_btn_clear_business_name {
    background: #2ebfa6;
    border: 1px solid #2ebfa6;
}

#aim_cancel {
    background: grey;
    border: 1px solid grey;
}

.loadingPage {
    padding: 0px;
}

.tipMessageAvailability {
    text-align: center;
    color: #186cb0;
    line-height: 1;
    font-size: 0.8125rem;
    color: #186cb0;
}

.loadingPage {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.loadingImageLogo {
    width: 130px;
    margin-bottom: 1.875rem;
}

.loadingImageCircle {
    padding: 0;
    -webkit-animation: infiniteRotate 2s linear infinite;
    /* Safari */
    animation: infiniteRotate 2s linear infinite;
    margin-bottom: 0;
}

#aim_postpay_progress .loadingImageCircle {
    margin-top: 1.875rem;
}

@keyframes infiniteRotate {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-webkit-keyframes infiniteRotate {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}


/*EndFirstStep*/


/*SecondStep*/

#aim_wiz {
    background: #f4f4f4;
    padding: 2% 20% 5%;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 31;
    top: 0;
    left: 0;
    right: 0;
    overflow-y: scroll;
}

#aim_abn_entitlment_qns>label,
#aim_abn_entitlment_qns>div>label {
    font-weight: 700;
    margin-bottom: 1rem;
}

#aim_wiz span.help-block,
.aim_bname_shortcode span.help-block {
    display: block;
}

#aim_wiz form {
    background: #fff;
    text-align: left !important;
    -webkit-box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.2);
    margin-top: 1.25rem;
    padding: 3.75rem 6.25rem;
    min-height: 50vh;
}

#aim_wiz .step-field {
    font-size: 0.9375rem;
    color: rgba(0, 0, 0, 0.7);
}

.aim_wiz .radio label {
    font-size: 0.875rem;
}

#aim_wiz_step1 .radio label {
    display: inline-block;
    margin-right: 4.375rem;
}

.abn_confirm_buttons {
    display: flex;
}

.abn_confirm_buttons #aim_confirm_abn_yes,
#aim_check_abn_entitlement {
    margin-right: 8px;
}

.aim_abn_search_result_header {
    margin: 40px 0 1.875rem;
    font-size: 1.5rem;
}

.aim_wiz_step3_user_title {
    margin-bottom: 1.25rem;
    display: block;
}

#aim_wiz_step4_form>label,
.accept-tos {
    margin: 1.25rem 0;
}


/* .form-control:focus {
    box-shadow: none !important;
} */

.imp-info-label {
    margin-bottom: 1.25rem;
}

#aim_wiz input::placeholder,
#aim_wiz input {
    text-align: left;
}

#aim_wiz_step2_form label.select-section {
    margin-top: 1.25rem;
}

#aim_abn_skip_fee_msg {
    color: #86cc09;
    font-size: 0.8125rem;
    font-style: italic;
    padding-bottom: 5px;
}

.aim_bname_shortcode .form-group select.select-step3 {
    width: 6.25rem;
}

.aim_bname_shortcode .form-group input.dofb-input {
    width: 12.5rem;
}

.aim_bname_shortcode .form-group .aim_add {
    width: 31.25rem;
}

.aim_bname_shortcode .form-group .aim_add_unit_num {
    width: 6.25rem;
}

.aim_bname_shortcode .form-group .aim_add_street_num {
    width: 6.25rem;
}

.aim_bname_shortcode .form-group .aim_add_street_name {
    width: 12.5rem;
}

.aim_bname_shortcode .form-group .aim_add_street_type {
    width: 10.625rem;
}

.aim_bname_shortcode .form-group .aim_add_suburb {
    width: 19.6875rem;
}

.aim_bname_shortcode .form-group .aim_add_postcode {
    width: 10.625rem;
}

.aim_bname_shortcode .form-group select.aim_add_country {
    width: 19.6875rem;
    /* height: 100% !important; */
}

.aim_bname_shortcode .form-group select.aim_add_state {
    width: 10.625rem;
    /* height: 100% !important; */
}

.aim_bname_shortcode .form-group select.form-control {
    /* make same height as inputs */
    height: 40px !important;
    font-size: initial;
}

.aim_bname_shortcode .aim_add_search {
    left: -40px;
    position: relative;
}

.check-prev-name {
    margin: 0.625rem 0 1.25rem;
}

.tipMessageAvailability {
    padding-bottom: 0.625rem;
}


/*STEP-6*/

#aim_wiz_step6 form .stepName {
    display: block;
    font-weight: 700;
    text-align: center;
}

#zoid-paypal-button-e17f6b536e,
#zoid-paypal-button-5c96926751,
#paypal-button {
    text-align: center !important;
    padding-top: 40px;
}

#aim_wiz_step6_message,
.paypal-button-tagline {
    text-align: center !important;
    color: #2e75b6;
}

#aim_wiz_step6_message {
    font-style: normal;
    font-weight: 600;
    font-size: 1.25rem;
    padding-top: 1.875rem;
}

#aim_wiz_step6_form .table-responsive {
    position: relative;
}

#aim_order_summary_table tr {
    height: max-content;
}

#aim_order_summary_table td {
    border-top: none;
}

#aim_wiz_step6_form .table td,
#aim_wiz_step6_form .table th {
    border-top: none !important;
    border-bottom: none !important;
}

#aim_wiz_step6_form .table tr {
    border-top: 1px solid #ccc !important;
}

#aim_wiz_step6_form .table thead {
    box-shadow: 0 0.375rem 0.375rem -0.375rem black !important;
}

#aim_wiz_step6_form .table thead tr {
    border-top: none !important;
}

#aim_wiz_step6_form p.admFees {
    color: #000 !important;
    margin-bottom: 0;
    font-size: 0.8125rem !important;
    display: inline-block;
}

p.admFees {
    font-size: 0.75rem;
}

.aim_img_upsell {
    height: 5rem;
    padding: 0.625rem;
}

.aim_img_info {
    height: 0.9375rem;
    display: inline-block;
    vertical-align: baseline;
}

.aim_wiz .radio .order-subtitle {
    font-size: 1.4rem;
}


/*Responsive*/

@media screen and (max-width: 1100px) {
    #aim_wiz {
        padding: 0;
        width: 100%;
        overflow-x: hidden;
    }

    #aim_wiz form {
        padding: 5rem;
        width: 100%;
    }

    #aim_wiz input:not(#aim_input_dob_1),
    #aim_wiz select:not(#aim_select_salutation_1) {
        width: 60%;
    }

    #aim_wiz button {
        margin-left: 0;
        margin-right: 0;
    }

    .hands-img.mt-5 {
        margin-top: 0 !important;
    }
}

@media screen and (max-width: 600px) {

    #aim_wiz form,
    .aim_postpay_step {
        padding: 1.875rem;
    }

    #aim_wiz input:not(#aim_input_dob_1),
    #aim_wiz select:not(#aim_select_salutation_1) {
        width: 100%;
    }

    .nameButton {
        padding: 1.25rem;
        border: 1px solid #ccc;
        border-top: 0.3rem solid #86cc09;
    }

    .nameButton .businessName {
        width: 100%;
        /* padding-bottom: 1rem; */
        flex-direction: column;
    }

    .userBusName {
        width: 100%;
        text-align: center;
        margin-bottom: 1.5rem;
    }

    .tipMessage {
        width: 100%;
        text-align: center;
    }

    #aim_input_business_name::placeholder {
        font-size: 0.8rem !important;
    }

    #aim_search_bname_step .aim_table_layout {
        width: 90%;
    }

    #aim_btn_check_business_name {
        padding: 0;
    }

    #aim_input_business_name {
        width: 100%;
    }

    #aim_bname_search_result .mainMessage {
        line-height: 1.1;
        align-items: flex-start;
    }

    #aim_btn_register_business_name.btn-square-green,
    #aim_btn_clear_business_name.btn-square-green {
        border-radius: 0.5rem;
        font-size: 1rem;
        height: 3rem;
    }

    .order-summary-table thead,
    #aim_order_summary_table tr td:first-child {
        display: none;
    }

    #aim_order_summary_table tr {
        display: flex;
        flex-direction: column;
    }

    .table #aim_order_summary_table td {
        border: none;
    }

    #aim_order_summary_table tr {
        border-top: 1px solid #dee2e6;
    }

    #aim_order_summary_table tr td:last-child,
    #aim_order_summary_table tr td:nth-child(3) {
        text-align: right;
        font-weight: 700;
    }

    #aim_order_summary_table tr:last-child {
        flex-direction: row;
        justify-content: space-between;
    }

    .aim_wiz .radio .order-subtitle {
        font-size: 1.1rem;
    }

    #aim_wiz_step4_form .aim_add_search {
        display: none;
    }
}


/* loading */

div.loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(16, 16, 16, 0.5);
    z-index: 99;
}

@-webkit-keyframes uil-ring-anim {
    0% {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes uil-ring-anim {
    0% {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes uil-ring-anim {
    0% {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-ms-keyframes uil-ring-anim {
    0% {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes uil-ring-anim {
    0% {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes uil-ring-anim {
    0% {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes uil-ring-anim {
    0% {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes uil-ring-anim {
    0% {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.uil-ring-css {
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 12.5rem;
    height: 12.5rem;
}

.uil-ring-css>div {
    position: absolute;
    display: block;
    width: 10rem;
    height: 10rem;
    top: 1.25rem;
    left: 1.25rem;
    border-radius: 5rem;
    box-shadow: 0 0.375rem 0 0 #ffffff;
    -ms-animation: uil-ring-anim 1s linear infinite;
    -moz-animation: uil-ring-anim 1s linear infinite;
    -webkit-animation: uil-ring-anim 1s linear infinite;
    -o-animation: uil-ring-anim 1s linear infinite;
    animation: uil-ring-anim 1s linear infinite;
}


/* loading end */


/* Stripe checkout stuff */

#stripeButtonWrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: end;
}

.stripeCheckoutButton {
    background: #86cc09;
    border-radius: 5px;
    color: white;
    padding: 0.9375rem 1.875rem;
}

.aim_mode_banner {
    font-weight: bold;
    text-align: center;
    display: none;
    text-transform: uppercase;
}

span[data-mode="prod"] {
    color: red;
}

span[data-mode="test"] {
    color: green;
}

span[data-mode="offline"] {
    color: orange;
    font-style: italic
}

button:disabled,
button[disabled] {
    background-color: #cccccc !important;
    color: #666666 !important;
    cursor: not-allowed !important;
}

#aim_wiz_checkout_footnote {
    text-align: justify;
}

.aim_add_action,
.aim_remove_action {
    padding-top: 8px;
    font-weight: bold;
    font-size: smaller;
    cursor: pointer;
    width: fit-content;
}

.aim_add_action {
    color: green;
}

.aim_remove_action {
    color: grey;
}

/* Virtual Office Promo Box Styles */
.virtual-office-promo {
    margin-top: 2rem;
    padding: 1.5rem;
    background-color: #FFF9E7;
    border-radius: 0.5rem;
    border: 1px solid #0913f3;
}

.virtual-office-content {
    text-align: left;
}

.virtual-office-content h3 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;
}

.virtual-office-content p {
    margin-bottom: 1rem;
    font-size: 0.9rem;
    line-height: 1.4;
    color: #444;
}

.virtual-office-button {
    background-color: #2ebfa6;
    color: white;
    border: none;
    border-radius: 0.3rem;
    padding: 0.6rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s;
}
