/* 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;

}

#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;
}