/* 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:20px;*/
/*}*/

/*.aim_bname_shortcode :focus {*/
/*    outline: none;*/
/*}*/

.aim_table_layout {
    text-align: center;
    
}

#aim_search_bname_step .aim_table_layout tr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.aim_table_layout tr {
    border-bottom: none;
}

.aim_bname_search_result {
    min-height: 100px;
    display: none;
    position: relative;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}

.aim_bname_shortcode .messageHeader {
    font-weight: bold;
}

.aim_register_bname_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_register_bname_wiz {
    display: none;
}

.aim_register_bname_wiz .step {
    display: none;
    padding: 30px;
    background: #f7f7f7;
    margin: 20px 0;
}

.aim_register_bname_wiz .previous {
    display: block;
}

#aim_input_business_name:focus, 
input:focus {
    border-color: #18afff !important;
}

#aim_search_bname_step td img {
    display: none;
}

button:hover {
    outline: none;
    border: none;
    box-shadow: none;
}

#aim_input_business_name,
#aim_input_abn,
#aim_input_past_abn,
.aim_register_bname_wiz select,
.aim_bname_shortcode select,
#aim_input_old_name_1,
.aim_bname_shortcode .form-group .form-control,
.aim_bname_shortcode .form-group input,
.aim_bname_shortcode .form-group select {
    margin: 10px 10px 10px 0;
    height: 40px;
    border: 1px solid gray;
    padding: 7px;
    width: 350px;
    display: inline-block;
}

#aim_input_old_name_1 {
    width: 350px !important;
}

.aim_bname_shortcode .aim_company_type_container input {
    border: 1px solid #18afff;
    background: #fff;
}

.aim_bname_shortcode .form-group label {
    width: 100%;
    text-align: left;
}

#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_register_bname_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_register_bname_progress {
    text-align: center !important;
    max-width: 400px;
}

#aim_register_bname_progress div,
#aim_register_bname_progress p {
    text-align: center !important;
}

/*.aim_register_bname_wiz select{*/
/*    width: 100%;*/
/*}*/

.aim_register_bname_wiz .aim_select_salutation {
    width: 80px;
    height: 2em;
}

.aim_register_bname_wiz .stepName {
    text-align: left;
    font-weight: 500;
    font-size: 23px;
    margin-bottom: 30px;
}

.aim_register_bname_wiz .stepNumbers {
    text-align: center;
    margin-top: 80px;
}

.aim_abn_search_result {
    margin-top: 20px;
}

.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: 7px 15px;
}

.aim_register_abn_heading,
.aim_register_bname_heading {
    font-weight: bold;
    margin: 15px 0;
}

#aim_register_bname_notify p:first-child {
    margin: 20px 0;
    border-top: 1px solid lightgrey;
    padding-top: 10px;
}

.aim_register_bname_wiz label {
    font-weight: 500;
    display: block;
    margin-bottom: 0;
}

#aim_register_bname_notify p {
    color: #000;
    margin-bottom: 10px;
}

#aim_register_bname_step>label {
    border-bottom: 1px solid lightgrey;
    padding-bottom: 10px;
}

#aim_register_bname_step>label,
#aim_register_bname_notify p:first-child {
    width: 100%;
    color: #009900;
    font-size: 20px;
}

.select-section {
    padding-bottom: 1rem !important;
    /*font-weight: 600;*/
}

.aim_register_bname_wiz .radio {
    /* Enable absolute positioning of the hidden form controls */
    position: relative;
    /* Just a bit of space. */
    margin-bottom: 0.5em;
    /*
	Match line-height to the height of the replacement image to ensure it
	doesn't get clipped
	*/
    line-height: 22px;
    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_register_bname_wiz input[type="checkbox"],
.aim_register_bname_wiz input[type=radio] {
    position: absolute;
    width: 20px;
    height: 20px;
    /* 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_register_bname_wiz input[type="checkbox"]+label:before,
.aim_register_bname_wiz input[type="radio"]+label:before {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    content: " ";
    vertical-align: middle;
    background: #fff;
    border: 1px solid grey;
    margin-bottom: 3px;
    border-radius: 50%;
}

/*.aim_register_bname_wiz input[type="radio"] + label:before{*/
/*    border-radius: 50%;*/
/*}*/

/*.aim_register_bname_wiz input[type="checkbox"]:checked + label:before{*/
/*    content:"✔";*/
/*    text-align: center;*/
/*    color: #ff6600;*/
/*    background: #fff !important;*/
/*    font-weight: bold;*/
/*    font-size: 13px;*/
/*}*/

.aim_register_bname_wiz input[type="checkbox"]:checked+label:before,
.aim_register_bname_wiz input[type="radio"]:checked+label:before {
    background: #18afff;
}

.aim_register_bname_wiz .suggestions-container {
    width: 80%;
}

.aim_register_bname_wiz .form-error,
.aim_register_bname_wiz .aim_form_error {
    font-style: italic;
    color: red;
}

.aim_form_msg {
    font-style: italic;
    color: blue;
}

.aim_register_bname_wiz .tnc {
    height: 400px;
    width: 100%;
    margin-top: 20px;
}

.aim_register_abn_output,
.aim_register_bname_output {
    /* padding: 10px;
    border: 2px solid lightgrey;
    border-radius: 50px 20px; */
    display: none;
}

/* .aim_register_abn_result,
.aim_register_bname_result {
    border: 1px solid orange;
    padding: 10px;
} */

.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: 13px;
}

#aim_register_bname_wiz .formBackground a {
    background: transparent;
    width: 140px;
    margin: 5px auto;
    border: none;
}

#aim_register_bname_wiz .formBackground a.formSpLogo {
    width: 130px;
}

#aim_register_bname_wiz .formBackground a img {
    display: block;
    width: 100%;
    height: 100%;
}

#aim_bname_search_result,
#aim_register_bname_step {
    background-color: #fff;
    text-align: left;
}

.mainMessage.error {
    color: red;
}

#aim_search_bname_step {
    min-height: 80px;
}

#aim_search_bname_step .aim_table_layout {
    margin: 10px 20px 20px 10px;
}

#aim_search_bname_step .mainMessage {
    position: relative;
    color: #009900;
    text-align: left;
    border: none;
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 10px;
}

#aim_search_bname_step .mainMessage.notAvailable {
    color: red;
}

#aim_search_bname_step .mainMessage span {
    font-size: 25px;
    margin-right: 30px;
    position: absolute;
    left: -30px;
    bottom: 1px;
}

.availabilityMessage {
    text-align: left;
    font-weight: bold;
    font-size: 18px;
}

.tipMessage {
    text-align: left;
    font-size: 13px;
    line-height: 1;
}

.aim_bname_search_result {
    padding: 0px 50px 30px;
    max-width: 475px;
}

#aim_register_bname_step {
    min-height: 400px;
}

.aim_register_bname_step {
    padding: 30px 50px;
    /*max-width: 600px;*/
}

.aim_bname_shortcode .businessName {
    text-align: left;
    font-size: 26px;
    font-weight: 600;
    padding-top: 30px;
}

#aim_btn_register_business_name,
#aim_btn_clear_business_name,
#aim_next,
#aim_cancel,
#aim_abn_yes button,
#aim_check_abn_entitlement,
#aim_reset_abn_entitlement,
#aim_add_user,
#aim_btn_acn_1,
#aim_restart,
#aim_retry,
#aim_btn_check_business_name {
    padding: 0.4rem 2.5rem;
    color: #fff;
    outline: none;
    display: block;
    margin: 30px 0;
    border-radius: 30px;
    font-size: 14px;
    /*font-weight: bold;*/
    cursor: pointer;
}

#aim_btn_check_business_name {
    border-radius: 5px;
    height: 40px;
    font-size: 16px;
}

#aim_btn_check_business_name,
#aim_btn_register_business_name,
#aim_next,
#aim_abn_yes button,
#aim_add_user,
#aim_restart,
#aim_retry {
    background: #18afff;
    border: 1px solid #18afff;
}

#aim_restart,
#aim_retry {
    float: left;
    margin: 30px 20px 10px 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: 10px 10px 30px 20px;
}

#aim_check_abn_entitlement,
#aim_next.aim_next_form,
#aim_abn_yes button,
#aim_wiz_step3_form #aim_add_user,
#aim_btn_acn_1 {
    /*width: 150px;*/
    margin: 20px 0;
    background: #18afff;
    border: 1px solid #18afff;
    /*padding: 0.4rem 3rem;*/
}

#aim_next.aim_next_form {
    margin: 0 0 40px 0;
}

#aim_abn_yes #aim_confirm_abn_no,
#aim_reset_abn_entitlement {
    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;
}

.tipMessageAvailability {
    text-align: center;
    color: #18afff;
    line-height: 1;
    font-size: 13px;
    color: #18afff;
}

.loadingPage {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px;
    max-width: 300px;
}

.loadingImageLogo {
    width: 130px;
    margin-bottom: 30px;
}

.loadingImageCircle {
    margin-bottom: 30px;
    padding: 0;
    -webkit-animation: infiniteRotate 2s linear infinite;
    /* Safari */
    animation: infiniteRotate 2s linear infinite;
}

#aim_register_bname_progress .loadingImageCircle {
    margin-top: 30px;
}

@keyframes infinite-rotate {
    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_register_bname_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_register_bname_wiz span.help-block,
.aim_bname_shortcode span.help-block {
    display: block;
}

/*#aim_register_bname_wiz form {*/
/*    background: #fff;*/
/*    text-align: left !important;*/
/*    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);*/
/*    -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);*/
/*    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);*/
/*    margin-top: 20px;*/
/*    padding: 60px 100px;*/
/*    min-height: 50vh;*/
/*}*/

#aim_register_bname_wiz .step-field {
    font-size: 15px;
    color: rgba(0, 0, 0, .7);
}

.aim_register_bname_wiz .radio label {
    font-size: 14px;
}

#aim_wiz_step1 form .radio label {
    display: inline-block;
    margin-right: 70px;
}

.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 30px;
    font-size: 1.5rem;
}

.aim_wiz_step3_user_title {
    margin-bottom: 20px;
    display: block;
}

#aim_wiz_step4_form>label,
.accept-tos {
    margin: 20px 0;
}

.form-control:focus {
    box-shadow: none !important;
}

.imp-info-label {
    margin-bottom: 20px;
}

#aim_register_bname_wiz input::placeholder,
#aim_register_bname_wiz input {
    text-align: left;
    box-shadow: 0px 0px;
}

#aim_wiz_step5_form iframe.tnc {
    border-right: 1px solid lightgrey;
    border-bottom: 1px solid lightgrey;
    border-left: 1px solid grey;
    border-top: 1px solid grey;
}

#aim_wiz_step2_form label.select-section {
    margin-top: 20px;
}

#aim_wiz_step2_form .abn-online-orange {
    color: #18afff;
    font-size: 13px;
    font-style: italic;
    padding-bottom: 5px;
}

#aim_wiz_step2_form  #aim_abn_skip_yes {
    color: #ff6600;
}

.aim_bname_shortcode .form-group select.select-step3 {
    width: 100px;
}

.aim_bname_shortcode .form-group input.dofb-input {
    width: 200px;
}

#aim_input_home_add_1,
#aim_input_home_add_2 {
    width: 500px;
}

.check-prev-name {
    margin: 10px 0 20px;
}

.tipMessageAvailability {
    padding-bottom: 10px;
}

/*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: 20px;
    padding-top: 30px;
}

#aim_wiz_step6_form .table-responsive {
    position: relative;
}

#aim_order_summary_table tr:last-child {
    font-weight: 700;
    /*position: relative;*/
}

#aim_order_summary_table tr:last-child td:nth-child(2) {
    position: absolute;
    left: 0;
}

#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 6px 6px -6px 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: 13px;
    display: inline-block;
}



/*Responsive*/

@media screen and (max-width: 1100px) {
    #aim_register_bname_wiz {
        padding: 0;
        width: 100%;
        overflow-x: hidden;
    }

    #aim_register_bname_wiz form {
        /*padding: 80px;*/
        width: 100%;
    }

    #aim_register_bname_wiz input:not(#aim_input_dob_1),
    #aim_register_bname_wiz select:not(#aim_select_salutation_1) {
        width: 60%;
    }

    #aim_register_bname_wiz button {
        margin-left: 0;
        margin-right: 0;
    }

    .hands-img.mt-5 {
        margin-top: 0 !important;
    }
}

@media screen and (max-width: 600px) {

    #aim_register_bname_wiz form,
    .aim_register_bname_step {
        padding: 0px;
    }

    #aim_register_bname_wiz input:not(#aim_input_dob_1),
    #aim_register_bname_wiz select:not(#aim_select_salutation_1) {
        width: 100%;
    }
    
    #aim_register_bname_step {
        min-height: 500px;
    }
    
    #aim_register_bname_wiz #aim_next {
        margin-left: 20px;
    }
}