@font-face {
    font-family: zcom_icon;
    src: url(../fonts/zcom_icon.ttf);
}

i.font-zcom {
    font-family: "zcom_icon", sans-serif;
    font-style: normal;
    vertical-align: top;
    font-weight: normal;
}

h1, h2, h3, h4, h5 {
    margin: 0;
    font-weight: normal;
    font-family: 'Lato', sans-serif;
}

.input-group {
    width: 100%;
}

body, button, input, select, textarea {
    font-family: 'Lato', sans-serif;
}

section#main-body {
    background: none !important;
    padding: 0;
}

.main-content {
    margin: 0;
}

/*.content {
    min-height: calc(100vh - 186px)
}*/

.register_control {
    display: flex;
}

.btn_register_control {
    margin-left: 19px;
}

.input_register_control {
    width: 154px;
}

.box_left_domain {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.input_already_domain {
    width: calc(100% - 50px)
}

.box_left_domain span {
    font-size: 14px;
    line-height: 14px;
}

.result_domain {
    margin: 40px 0;
}

.result_domain h2 {
    font-size: 32px;
    color: #2AA154;
    margin: 0;
    text-align: center;
    font-weight: normal;
}

.result_domain h2 b {
    font-weight: bold;
    word-break: break-all;
}

.line_result_domain {
    margin-top: 40px;
}

.tit_result_domain {
    height: 51px;
    line-height: 51px;
    padding-left: 15px;
    border-radius: 2px 2px 0 0;
    background: #E6E6E6;
    font-size: 16px;
    color: #333;
}

.box_result_domain {
    padding: 15px;
    border-bottom: 1px solid #E6E6E6;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
}

.box_result_domain:last-child {
    border: none;
}

.ico_cart {
    background: url(../images/ico_cart.png) no-repeat;
    background-size: 100%;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
}

.btn_checkout .sub_btn {
    width: 152px;
    height: 43px;
    font-size: 16px;
    font-weight: bold;
    line-height: 43px;
}

.price_domain {
    display: flex;
    align-items: center;
}

.price_domain span {
    font-size: 12px;
    font-weight: bold;
    line-height: 11px;
}

.btn_price_domain {
    display: flex;
}

.btn_checkout {
    margin-left: 20px;
}

.price_domain h4 {
    margin: 0;
    padding-left: 5px;
    font-size: 20px;
    line-height: 17px;
    font-weight: bold;
    color: #000;
}

.domain_tit {
    font-size: 20px;
    width: 72%;
    word-break: break-all;
    color: #000;
}

.error_input .form-control, #order-standard_cart #creditCardInputFields .error_input .field, #order-standard_cart #creditCardInputFields .error_input .form-control {
    border: 1px solid #D62825;
    background-color: #ffe2e2;
}

.err_txt {
    font-size: 16px;
    color: #FF0000;
    padding-top: 4px;
    display: none;
}

.error_input .err_txt {
    display: block;
}

.view_all, .close_all {
    margin-top: 40px;
    text-align: center;
}

.result_showall, .close_all {
    display: none;
}

.active .view_all {
    display: none;
}

.active .result_showall {
    display: block;
}

.active .close_all {
    display: block;
}

.error_box {
    border: 5px solid #D62825;
    padding: 30px 120px;
    margin-top: 60px;
    color: #ff0000;
    background-color: #FFE2E2;
}

.error_box h4 {
    color: #D62825;
    font-size: 32px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.error_box p {
    color: #D62825;
    font-size: 14px;
}

.error_ico {
    display: inline-block;
    vertical-align: middle;
    background: url(../images/error_icon.svg) no-repeat;
    width: 40px;
    height: 41px;
}

.error_box table td:first-child {
    width: 180px;
}

.list_box_info {
    margin-top: 40px;
}

.box_check_info {
    box-shadow: 0 0 6px rgba(0, 0, 0, .16);
    border-radius: 8px;
    padding: 0 40px;
    margin-bottom: 10px;
    padding-top: 35px;
    padding-bottom: 32px;
    background-color: #fff;
}

.icheckbox_square-blue, .iradio_square-blue {
    vertical-align: bottom;
}

.box_check_info h3 {
    font-size: 32px;
    color: #333;
    line-height: 32px;
    margin-bottom: 25px;
    font-weight: bold;
}

.line_acc_info {
    border: 1px solid #ccc;
    padding: 20px 45px;
    border-radius: 4px;
    margin-top: 10px;
}

.box_new_account {
    margin-left: 35px;
}

.line_box_new_account {
    margin-top: 10px;
    display: flex;
}

.social-signin-btns {
    display: flex;
}

.btn-social.btn-google {
    padding-left: 15px;
    padding-right: 15px;
}

.line_box_new_account a.link_soccial {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 9px 15px;
    display: block;
    text-decoration: none;
    font-size: 14px;
    color: #333;
    margin-right: 20px;
}

#order-standard_cart .cc-input-container {
    padding: 0 !important;
}

#order-standard_cart .cc-input-container .existing-cc-grid .item-cart {
    border-radius: 4px;
    display: flex;
    align-items: center;
    padding-left: 50px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

#order-standard_cart .cc-input-container .paymethod-info {
    color: #000;
    font-size: 14px;
    font-weight: 400;
}

.paymethod-info.col-sm-1 {
    width: auto;
    padding-left: 0;
    padding-right: 0 !important;
}

.line_box_new_account a.link_soccial:hover {
    text-decoration: none;
    color: #333;
    border: 1px solid #333;
}

#order-standard_cart .cc-input-container ul {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding-left: 50px !important;
    padding-top: 10px !important;
}

.google_ico {
    background: url(../images/google.svg) no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 20px;
    height: 20px;
}

.fb_ico {
    background: url(../images/fb.svg) no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 20px;
    height: 20px;
}

.input_line_box label {
    font-size: 14px;
    padding-bottom: 4px;
    display: block;
}

.form-control[readonly] {
    background: #fff;
}

.box-input-client label {
    margin-bottom: 4px;
    display: block;
    font-size: 16px;
}

.line_client_info {
    margin: 0 -10px;
    margin-top: 10px;
}

.line_client_info::after {
    content: "";
    display: block;
    clear: both;
}

.col-6 .line_client_info {
    margin-top: 0;
}

.box_payment {
    margin-top: 20px;
}

#paypal_card, #gCash_card, #bank-transfers_card {
    display: none;
}

.box_price_checkout {
    padding: 40px;
    padding-top: 31px;
}

.line_box_price_checkout {
    margin-bottom: 33px;
}

.name_price_checkout h2 {
    font-size: 24px;
    margin: 0;
    margin-bottom: 10px;
    font-weight: bold;
}

.des_name_checkout h3 {
    float: left;
    margin: 0;
    font-size: 20px;
    white-space: nowrap;
}

.des_name_checkout:nth-child(3) {
    font-size: 20px;
    margin-top: 10px;
}

.des_name_checkout ul {
    float: left;
    margin-top: 3px;
}

.des_name_checkout ul li {
    list-style: none;
    background: url(../images/check.svg) 0 6px no-repeat;
    padding-left: 15px;
    margin-left: 20px;
    float: left;
    font-size: 12px;
}

/*--------style input number---------*/
.month_checkout {
    display: flex;
    align-items: center;
    float: left;
}

.month_checkout span {
    font-size: 16px;
    margin-left: 10px;
}

.quantity {
    position: relative;
    width: 67px;
}

.quantity::after {
    content: "";
    display: block;
    clear: both;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.quantity input {
    width: 46px;
    height: 32px;
    line-height: 1.65;
    float: right;
    display: block;
    padding: 0;
    margin: 0;
    text-align: center;
    border: 1px solid #eee;
    border-left: none;
    border-radius: 0 4px 4px 0;
    font-size: 16px;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.quantity input:focus {
    outline: 0;
}

.quantity-nav {
    float: left;
    position: relative;
    height: 32px;
    background: #108615;
    border-radius: 4px 0 0 4px;
    width: 21px;
    border: 1px solid #108615;
}

.quantity-button {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.quantity-button.quantity-up {
    position: absolute;
    top: 0;
    width: 21px;
    height: 16px;
}

.quantity-button.quantity-down {
    position: absolute;
    bottom: 0px;
    width: 21px;
    height: 16px;
}

.quanity_ico {
    background: url(../images/add_number.svg) no-repeat;
    width: 4px;
    height: 4px;
    display: block;
}

.quantity-down .quanity_ico {
    transform: rotate(180deg);
}

/*--------END style input number---------*/
.number_price_checkout {
    float: right;
    margin-right: 45px;
    display: flex;
    align-items: center;
    margin-left: 10px;
}

.number_price_checkout h4 {
    font-size: 32px;
    font-weight: bold;
    margin-left: 10px;
    line-height: 32px;
}

.number_price_checkout span {
    font-size: 12px;
    line-height: 11px;
    font-weight: bold;
}

.delete_ico {
    background: url(../images/delete.svg) no-repeat;
    background-size: 100%;
    width: 24px;
    height: 24px;
    display: block;
}

.price_checkout {
    position: relative;
}

.delete_checkout {
    position: absolute;
    right: 0;
    top: 4px;
}

.total_price_checkbox {
    border-top: 1px solid #CCCCCC;
    display: flex;
    justify-content: flex-end;
    padding-top: 15px;
}

.name_vat {
    position: relative;
}

.name_vat span {
    font-size: 12px;
    text-decoration: underline;
    cursor: pointer;
    font-weight: bold;
}

.popup_vat {
    position: absolute;
    width: 310px;
    background: #333333;
    border-radius: 4px;
    padding: 10px;
    text-align: center;
    font-size: 12px;
    color: #fff;
    left: 50%;
    margin-left: -155px;
    top: -45px;
    display: none;
    white-space: nowrap;
}

.name_vat:hover .popup_vat {
    display: block;
}

.popup_vat::before {
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid #333;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -7px;
}

.width_total {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.price_vat {
    font-size: 12px;
}

.price_vat span {
    font-weight: bold;
}

.price_vat i {
    font-style: normal;
    padding-left: 5px;
}

.des_name_checkout {
    display: flex;
    word-break: break-all;
}

.price_total_full span {
    font-size: 32px;
    vertical-align: middle;
    padding-left: 10px;
    font-weight: bold;
}

.price_total_full i {
    vertical-align: middle;
    font-style: normal;
    font-size: 12px;
    font-weight: bold;
}

.total h4 {
    font-size: 32px;
    color: #108615;
    font-weight: bold;
}

.line_check_policy {
    margin-bottom: 20px;
}

.input_check_policy {
    float: left;
}

.line_check_policy p {
    font-size: 18px;

}

.check_agree_policy {
    margin-top: 40px;
}

.line_check_policy p a {
    color: #3C76B5;
    text-decoration: underline;
}

.banner_link {
    display: flex;
    justify-content: space-between;
    padding: 0 15px;
    margin-top: 75px;
}

.box_complte {
    text-align: center;
}

.succes_icon {
    background: url(../images/succes.svg) no-repeat;
    background-size: 100%;
    display: inline-block;
    width: 80px;
    height: 80px;
}

.btn_myaccount {
    margin-top: 30px;
}

.btn_myaccount .continue_btn {
    margin: 0 auto;
    width: 322px;
    height: 64px;
    line-height: 60px;
}

.order_number {
    padding: 20px 60px;
    font-size: 24px;
    font-weight: bold;
    max-width: 540px;
    border: 1px solid #333;
    border-radius: 8px;
    margin: 0 auto;
    margin-top: 32px;
    background: #fff;
}

.box_complte h2 {
    font-size: 48px;
    margin-top: 32px;
    margin-bottom: 16px;
    font-weight: bold;

}

.cc-number-field {
    background: none;
}

.price_total_full {
    margin-left: 10px;
}

@media only screen and (min-width: 768px) {
    .check_agree_policy {
        width: 960px;
        margin-left: -40px;
    }

    .process_bar {
        margin-right: 6px;
    }

    .box_check_info:nth-child(4) .line_client_info {
        margin-top: -10px;
    }

    .radio_search_domain {
        padding-left: 51px;
        background: #fff;
        padding-top: 24px;
        padding-bottom: 25px;
        border-radius: 4px;
    }

    .width_total {
        min-width: 270px;
    }

    .name_price_checkout {
        float: left;
        width: 50%;
    }

    .price_checkout {
        float: right;
        width: 42%;
        margin-top: 4px;
    }

    .btn_check {
        float: left;
        margin-top: 26px;
        margin-left: 10px;
    }

    .btn_check .sub_btn {
        height: 44px;
        box-sizing: content-box;
    }

    .list_payment_card {
        position: relative;
    }

    .box_payment_card label, .box_payment_card2 label, .box_payment_card3 label, .box_payment_card4 label {
        font-size: 20px;
    }

    .box_payment_card2 {
        position: absolute;
        top: 0px;
        left: 162px;
    }

    .box_payment_card3 {
        position: absolute;
        top: 0px;
        left: 270px;
    }

    .box_payment_card4 {
        position: absolute;
        top: 0px;
        left: 377px;
    }

    .col-6 {
        width: 50%;
        padding: 0 10px;
        float: left;
        box-sizing: border-box;
    }

    .col-4 {
        width: 33.33%;
        padding: 0 10px;
        float: left;
        box-sizing: border-box;
    }

    .col-3 {
        width: 25%;
        padding: 0 10px;
        float: left;
        box-sizing: border-box;
    }

    .btn_signin {
        margin-top: 24px;
    }

    .btn_signin .sub_btn {
        height: 44px;
        box-sizing: content-box;
    }

    .input_line_box {
        width: 280px;
        margin-right: 20px;
    }

    .box_left_domain {
        float: left;
        width: 505px;
        position: relative;
        z-index: 2;
    }

    .btn_check_domain {
        float: left;
        margin-left: 20px;
        position: relative;
        z-index: 2;
    }

    .already_search_domain {
        padding-left: 132px;
        margin: 0 auto;
        background: #fff;
        padding-bottom: 24px;
        border-radius: 0 0 4px 4px;
        position: relative;
    }

    .already_search_domain::before {
        content: "";
        border-radius: 4px;
        width: 720px;
        height: 76px;
        background: #fafafa;
        position: absolute;
        top: -8px;
        left: 123px;
        z-index: 0;
    }

    .register_control {
        margin-left: 8px;
        float: left;
        position: relative;
        z-index: 1;
    }

    .search_domain .form-control {
        height: 60px;
        font-size: 14px;
        border: 0.5px solid #333333;
    }

    .register_input {
        float: left;
    }

    .register_input .form-control {
        width: 348px;
    }

    .header {
        padding: 40px 0 60px;
        display: flex;
        justify-content: space-between;
    }

    .register_search_domain {
        padding-bottom: 24px;
        padding-left: 132px;
        background: #fff;
        border-radius: 0 0 4px 4px;
        position: relative;
    }

    .register_search_domain::before {
        content: "";
        border-radius: 4px;
        width: 720px;
        height: 76px;
        background: #fafafa;
        position: absolute;
        top: -8px;
        left: 123px;
        z-index: 0;
    }

    .radio_already {
        margin-top: 8px;
    }

    .search_domain {
        margin-top: 40px;
    }

    .highlight .domain_tit {
        font-size: 28px;
        line-height: 28px;
    }

    .highlight .price_domain span {
        font-size: 12px;
        line-height: 11px;
    }

    .highlight .price_domain h4 {
        font-size: 24px;
        line-height: 24px;
        font-weight: bold;
    }

    .highlight .btn_checkout .sub_btn {
        width: 171px;
        height: 52px;
        line-height: 52px;
        font-size: 20px;
    }

    .highlight .ico_cart {
        width: 20px;
        height: 19px;
    }

    .box_complte p {
        font-size: 16px;
    }

    .err_txt_pw {
        max-width: 480px;
        width: max-content;
    }
}

@media only screen and (max-width: 767px) {
    [type="radio"]:not(:checked) + label:hover:after {
        width: 18px;
        height: 18px;
    }

    .des_name_checkout h3 {
        float: none;
        font-size: 12px;
        font-weight: normal;
        margin-bottom: 10px;
    }

    .des_name_checkout ul {
        float: none;
    }

    .des_name_checkout ul li {
        font-size: 10px;
        margin-left: 0;
        margin-right: 10px;
        background-position: 0 3px;
    }

    .des_name_checkout {
        margin-bottom: 10px;
        display: block;
    }

    .line_box_price_checkout {
        position: relative;
        margin-bottom: 20px;
    }

    .price_checkout {
        position: initial;
    }

    .delete_checkout {
        top: 2px;
    }

    .month_checkout span {
        font-size: 11px;
    }

    .content_total_price {
        width: 100%;
    }

    .quantity input {
        font-size: 11px;
        height: 24px;
    }

    .popup_vat {
        font-size: 8px;
        width: 100%;
        margin-left: unset;
        display: block;
        top: 20px;
        left: auto;
    }

    .popup_vat::before {
        display: none;
    }

    .vat.width_total {
        align-items: center;
        position: relative;
        float: right;
        width: 100%;
    }

    .name_vat {
        position: initial;
    }

    .total.width_total {
        clear: both;
        min-width: 150px;
        padding-top: 50px;
        float: right;
    }

    .name_vat span, .price_vat {
        font-size: 8px;
    }

    .quantity-nav {
        height: 24px;
        width: 16px;
    }

    .price_vat i {
        padding-left: 2px;
    }

    .price_total_full span {
        font-size: 20px;
        padding-left: 5px;
    }

    .total h4 {
        font-size: 20px;
    }

    .price_total_full i {
        font-size: 7px;
    }

    .number_price_checkout h4 {
        font-size: 20px;
        margin-left: 5px;
        line-height: 24px;
    }

    .number_price_checkout span {
        font-size: 7px;
        line-height: 6px;
    }

    .quantity-button.quantity-up, .quantity-button.quantity-down {
        height: 12px;
        width: 16px;
    }

    .quantity {
        width: 62px;
    }

    .number_price_checkout {
        margin-right: 0;
    }

    .box_price_checkout {
        padding: 15px 0;
    }

    .name_price_checkout h2 {
        font-size: 16px;
    }

    .box_payment {
        margin-top: 10px;
    }

    .box_payment_card2, .box_payment_card3, .box_payment_card4 {
        margin-top: 10px;
    }

    .btn_check a {
        margin: 0 auto;
        margin-top: 10px;
    }

    .btn_signin {
        margin-top: 10px;
        text-align: center;
    }

    .col-6 .line_client_info {
        margin: 0 -5px;
    }

    .col-6 .col-6 {
        width: 50%;
        padding: 0 5px;
        box-sizing: border-box;
        float: left;
        margin-bottom: 0;
    }

    .line_client_info {
        margin-top: 0;
    }

    .col-6 {
        padding: 0 10px;
        margin-top: 10px;
    }

    .col-4, .col-3 {
        padding: 0 5px;
        width: 50%;
        float: left;
        box-sizing: border-box;
        margin-top: 10px;
    }

    .line_50 {
        margin: 0 -5px;
    }

    .list_box_info {
        margin-top: 10px;
    }

    .line_acc_info {
        position: relative;
        border: none;
        padding: 0;
    }

    .box_check_info {
        padding: 15px 10px;
        position: relative;
    }

    #btnGoogleSignin1 {
        margin-left: 10px;
    }

    #box_check {
        height: 410px;
    }

    .box_check_info h3 {
        font-size: 16px;
        margin-bottom: 15px;
        font-weight: bold;
        line-height: 16px;
    }

    #box_new01 {
        position: absolute;
        top: 58px;
        left: 0;
        width: 100%;
    }

    .box_new_account {
        margin-left: 0;
    }

    .btn_signin a {
        margin: 0 auto;
    }

    .line_box_new_account a.link_soccial {
        font-size: 11px;
        padding: 10px;
        display: inline-block;
        margin-right: 0;
    }

    .line_box_new_account a.link_soccial:first-child {
        margin-right: 8px;
    }

    .link_soccial i {
        width: 13px;
        height: 13px;
        background-size: 100%;
        margin-right: 5px;
    }

    .line_box_new_account {
        display: block;
        margin-top: 10px;
    }

    .input_line_box {
        margin-top: 10px;
    }

    .error_box {
        padding: 10px 20px;
        margin: 20px 0;
        border-width: 2px;
    }

    .error_ico {
        background-size: 100%;
        width: 16px;
        height: 16px;
    }

    .error_box h4 {
        font-size: 16px;
    }

    .error_box p {
        font-size: 6px;
    }

    .error_box table td:first-child {
        width: 70px;
    }

    .line_result_domain {
        margin-top: 15px;
    }

    .tit_result_domain {
        height: 28px;
        line-height: 28px;
        font-size: 10px;
    }

    .view_all {
        margin-top: 20px;
    }

    a.btn_showall {
        width: 100%;
        display: block;
    }

    .btn_checkout .sub_btn {
        width: 74px;
        height: 27px;
        font-size: 8px;
        line-height: 27px;
    }

    .ico_cart {
        background-size: 100%;
        width: 8px;
        height: 9px;
    }

    .price_domain h4 {
        font-size: 14px;
        line-height: 14px;
    }

    .price_domain span {
        font-size: 8px;
        line-height: 8px;
    }

    .btn_checkout {
        margin-left: 10px;
    }

    .box_result_domain {
        padding: 10px;
    }

    .result_domain {
        margin-top: 40px;
    }

    .result_domain h2 {
        text-align: center;
        font-size: 18px;
    }

    .domain_tit {
        font-size: 12px;
    }

    .search_domain_register {
        margin-top: 12px;
        height: 190px;
        position: relative;
        background: #fff;
        padding: 20px 10px;
        border-radius: 4px;
    }

    .register_search_domain {
        position: absolute;
        top: 86px;
        width: calc(100% - 20px);
    }

    .radio_already {
        margin-top: 16px;
    }

    .btn_check_domain {
        margin-top: 4px;
    }

    .register_control {
        margin-top: 4px;
        justify-content: space-between;
    }

    .btn_check_domain .search_btn, .btn_check .btn_check {
        margin: 0 auto;
    }

    .already_search_domain {
        margin-top: 10px;
    }

    .header {
        text-align: center;
        padding-top: 20px;
    }

    .process_bar {

        margin: 15px auto;
        margin-bottom: 20px;
    }

    .input_register_control, .btn_register_control {
        width: 49%;
        margin-left: 0;
    }

    .btn_register_control .search_btn {
        width: 100%;
    }

    .line_check_policy p {
        font-size: 10px;
    }

    .line_check_policy {
        margin-bottom: 10px;
    }

    .check_agree_policy, .btn_pay {
        margin-top: 15px;
    }

    .succes_icon {
        width: 48px;
        height: 48px;
    }

    .box_complte h2 {
        font-size: 21px;
        margin: 10px 0;
    }

    .box_complte p {
        font-size: 12px;
    }

    .order_number {
        font-size: 12px;
        padding: 15px 10px;
    }

    .banner_link {
        display: block;
        margin-top: 35px;
        text-align: center;
    }

    .box_banner_link {
        margin-bottom: 10px;
    }

    .btn_myaccount .continue_btn {
        width: 100%;
    }

    .box_complte {
        margin-top: 25px;
    }

    .hideMobile {
        display: none !important;
    }

    .hidePC {
        display: block !important;
    }
}

.hidePC {
    display: none;
}

.hideMobile {
    display: block;
}
#frmBulkSearch{
    padding: 30px 0;
}

#frmBulkSearch a.head, #frmBulkTransfer a.head {
    font-size: 16px;
    color: green;
    text-decoration: underline;
}

#zone-registerDomainPageDomainFlow {
    text-align: right;
}

.registerDomainPageDomainFlow  div, .registerDomainPageHostingFlow div {
    padding-bottom: 0 !important;
    text-align: right;
}


.orderPageDomainFlowBannerFooter {
    height: 57px;
    display: flex;
}
.orderPageDomainFlowBannerFooter div[id^="zone-orderPage"] img {
    width: 330px;
    height: 57px;
    margin-right: 8px;
}
.orderPageDomainFlowBannerFooter .orderPageDomainSearchFooter01,
.orderPageDomainFlowBannerFooter .orderPageDomainSearchFooter02,
.orderPageDomainFlowBannerFooter .orderPageDomainTransferFooter01,
.orderPageDomainFlowBannerFooter .orderPageDomainTransferFooter02
{
    width: 0;
    height: 0;
    opacity: 0;
}
.orderPageDomainFlowBannerFooter .orderPageDomainSearchFooter01.show,
.orderPageDomainFlowBannerFooter .orderPageDomainSearchFooter02.show,
.orderPageDomainFlowBannerFooter .orderPageDomainTransferFooter01.show,
.orderPageDomainFlowBannerFooter .orderPageDomainTransferFooter02.show
{
    width: 330px;
    height: 57px;
    opacity: 1;
    margin-right: 8px;
}


.back-button {
    margin: 10px 0;
    position: relative;
}

.checkout-button-function, .signup-button-function {
    display: flex;
    align-items: center;
    justify-content: center;
}
.back-button.signup, .back-button.checkout-page {
    position: relative;
    margin: 0 10px 0 0;
}

.back-button.checkout-page {
    margin-top: 30px;
}

.back-button.signup a, .back-button.checkout-page a {
    margin: 0 0 0 auto;
}
.back-button.checkout-page a {
    margin-top: 10px;
}
.back-button a {
    display: block;
    margin: auto;
    background: #E8F5EC;
    padding: 22px 50px;
    width: 180px;
    color: #2AA154;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
}

.back-button-bottom-domain {
    display: none;
}

.float-cart-back-button {
    margin: 0 !important;
}

.float-cart-back-button a {
    width: 100%;
    padding: 13px 0;
}

.show-all-back-button a {
    float: right;
}

.show-all-back-button {
    margin: 0 10px 0 0;
}

.p-l-5 {
    padding-left: 5px;
}

.p-r-5 {
    padding-right: 5px;
}

.m-b-10 {
    margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
    .tit_h2 {
        float: none !important;
    }

    .back-button.checkout-page {
        width: 100%;
        margin-bottom: 24px !important;
    }
    .show-all-back-button{
        width: 100%;
    }
    .show-all-back-button a {
        margin: 10px 0 0;
        width: 100%;
    }

    .checkout-back-button a,.signup-back-button a {
        width: 100%;
    }

    .checkout-button-function, .signup-button-function {
        display: block;
        align-items: center;
        justify-content: center;
    }

    .checkout-button-function .checkout-page a, .signup-button-function .signup a {
        width: 100%;
    }

    .checkout-button-function .checkout-page, .signup-button-function .signup {
        margin: 10px 0 0;
    }
    .back-button.checkout-page,.back-button.checkout-page a {
        margin-top: 0;
    }
}
