html, body {
    margin: 0 !important;
    padding: 0 !important;;
}
body {
    background-color: #ECF1E9;
}
.fl {float: left;}
.fr {float: right;}
.clearfloat {
    overflow: auto;
}
.clearfloat::after {
    content: "";
    clear: both;
    display: table;
}
.registration .header {
    height: 70px;    
    background: #04733A;
}
.registration .header .wraper {
    width: 1440px;
    margin: 0 auto;
}
.registration .header .logo {
    float: left;
    margin-top: 10px;
}
.registration .header .time {
    float: right;
    font-size: 400 13px Inter, sans-serif; color: #fff; 
    line-height: 18px;
    margin-top: 17px;
}
.registration .main_content {
    width: 860px; margin: 72px auto;
}
.registration h1 {
    font: 600 48px "Exo 2", sans-serif; color: #04733A;
    line-height: 53px;
    margin: 0; padding: 0;
    letter-spacing: -1;
}
.registration .breadcrumb {
    margin: 10px 0 32px; padding: 0;
}
.registration .breadcrumb li {
    float: left;
    list-style-type: none;
    margin-right: 10px;
    font:  400 14px Inter, sans-serif;
    line-height: 27px;
}
.registration .breadcrumb li::after {
    content: "/";
}
.registration .breadcrumb li:last-child::after {
    content: "";    
}
.registration .breadcrumb li a {
    margin-right: 10px;
    text-decoration: none; color: #231523;
}
.registration .breadcrumb li a:hover {
    color: #F04E30;
}
.step_subtotal {
    width: 310px;
}
.step_subtotal .steps {
    border: 2px solid #fff; 
    border-radius: 10px;
}
.step_subtotal .steps ul {
    margin: 22px 0 22px 30px; 
    padding: 0;
}
.step_subtotal .steps li {
    list-style-type: none;
    font: 600 15px Inter, sans-serif; color: #999;
    line-height: 23px;
    margin: 12px 0;
    cursor: pointer;
}
.step_subtotal .steps li:hover {
    font-weight: bold;
}
.step_subtotal .steps li[data-jumpalbe="1"] {
    color: #000;
}
.step_subtotal .steps li.active {
    color: #F04E30;
    text-decoration: underline;
}
.step_subtotal .subtotal {
    margin-top: 16px; padding: 16px;
    background: #FFF;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.15);
    border-radius: 6px;
}
.step_subtotal .subtotal .clearfloat {
    margin: 0 8px;
    overflow: hidden;
}
.step_subtotal .subtotal span {
    font: 700 16px "Exo 2", sans-serif; color: ##231523; 
    text-transform: uppercase;
    line-height: 26px; 
}
.step_subtotal .subtotal span.fr {
    font-size: 24px;
}

.step_subtotal .subtotal #discount,
.step_subtotal .subtotal #onepayservicefee {
    color: #04733A;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: -1px;
    margin: 12px 8px;
}
.step_subtotal .subtotal #discount span,
.step_subtotal .subtotal #onepayservicefee span {
    font-size: 13px;
}
.form_detail {
    width: 530px;
}
.form_detail .form_steps {
    display: none;
}
.form_detail .form_steps.active {
    display: block;
}
.form_detail .form_steps h2 {
    font: 700 24px "Exo 2", sans-serif; color: #231523;
    line-height: 26.4px;
    letter-spacing: -1;
    text-transform: uppercase;
    margin-bottom: 32px;
}
.form_detail .form_steps .clearfloat {
    padding: 0 0 24px 0;
}
.form_detail .form_steps .clearfloat * {
    float: left;
} 
.form_detail .form_steps .clearfloat .fr {
    float: right;
}
.form_detail .form_steps label {
    cursor: pointer;
}
.form_detail .form_steps .clearfloat label {
    width: 110px;
    font: 400 16px Inter, sans-serif; color: #231523;
    line-height: 36px;
}
.form_detail .form_steps .clearfloat input,
.form_detail .form_steps .clearfloat select {
    width: 418px; background-color: #fff;
    border: 1px solid #D4D4D4;
    border-radius: 4px; height: 36px; padding: 5px 12px;
    font: 400 16px Inter, sans-serif; color: #04733A;
    line-height: 26px;
}
.form_detail .form_steps .clearfloat input:focus,
.form_detail .form_steps .clearfloat select:focus {
    outline: none;
    border-color: #04733A;
}


.form_detail .form_steps .clearfloat select.small,
.form_detail .form_steps .clearfloat input.small {
    width: 200px;
}
.form_detail .form_steps input.error,
.form_detail .form_steps select.error {
    border-color: #EE1C24;
}

.form_detail .form_steps .clearfloat.error {
    position: relative;  
}
#terms_conditions_wrapper.error {
    position: relative;
}

.form_detail .form_steps .clearfloat.error::after,
#terms_conditions_wrapper.error::after {
    content: "Please fill this field"; 
    position: absolute; top: 39px; left: 110px;
    color: #F04E30; 
    font: 400 italic 11px Inter, sans-serif;
}
#terms_conditions_wrapper.error::after {
    content: "Tick this box to continue"; 
    top: 30px; left: 0;
}
.form_detail .form_steps .error2{ color: green; }
.form_detail .form_steps .error2::after {
    content: "/"; 
}

.form_detail .form_steps .member_wrapper {
    border-bottom: 1px solid #999999;
    padding-bottom: 20px; margin-bottom: 20px;
}
.form_detail .form_steps .addMember a {
    float: right; margin: 12px 0 0;
    font: 500 16px Inter, sans-serif; color: #231523; 
    line-height: 26.4px;
    text-decoration: none;
    padding: 8px 24px;
    border: 1px solid #999999; border-radius: 5px;
}
.form_detail .form_steps .addMember a:hover {
    color: #F04E30;
    background-color: #fff;
}
.form_detail .form_navigate {
    margin: 32px 0 0;
}
.form_detail .form_navigate * {
    float: left; padding: 8px 32px;
    font:  500 16px Inter, sans-serif;  
    line-height: 26.4px;
    border-radius: 6px;
    text-decoration: none; border: none;
    cursor: pointer;
}

.form_detail .form_navigate a#goback {
    background-color: #C5E1B2; color: #231523;
    margin-right: 16px;
    display: none;
}
.form_detail .form_navigate a#goback:hover {
    background-color: #64B077; color: #fff;
}
.form_detail .form_navigate a#continue {
    background-color: #F04E30; color: #fff;
}
.form_detail .form_navigate a#continue:hover {
    background-color: #DB3010;
}
#registrationFeeTitle, #additionalItemTitle {
    margin-bottom: 16px;
}
.fees_wrapper {
    margin: 0 0 48px;
    padding: 0;
}
.fees_wrapper li {
    padding: 16px; margin-bottom: 16px;
    background-color: #fff;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.15);
    border-radius: 6px;
    list-style: none;
    position: relative;
}
.fees_wrapper li.selected {
    background-color: #231523;
}
.fees_wrapper li.selected label {
    color: #fff;
}
.fees_wrapper li.explain {
    display: none; background-color: transparent;
    font: 400 italic 14px Inter, sans-serif; color: #04733A;
    line-height: 21px;
    padding: 0 16px 0 20px; margin-top: -8px;
    box-shadow: none;
}

.fees_wrapper li input[type=radio] {
    margin-right: 6px;
}
.fees_wrapper li label {
    font: 400 16px Inter, sans-serif;
    line-height: 25px;
    color: #231523;
}
.fees_wrapper li.disabled {
    box-shadow: none;
}
.fees_wrapper li.disabled label {
    color: #999;    
}
.feenotes {
    border: 1px solid #F04E30;
    border-radius: 6px; 
    padding: 32px; margin-top: 60px;
    font:  400 14px Inter, sans-serif; line-height: 21px; color: #000;
}
.feenotes p {
    margin: 4px 0; padding: 0;
}
.feenotes .divtitle {
    color: #F04E30; 
    font-weight: 700;
}

.memberFee {
    background-color: #fff; 
    margin: 6px 0 10px; padding: 32px;
    border-radius: 6px;
}
.memberFee h4 {
    margin: 0; padding: 0; 
    font: 700 18px Inter, sans-serif; text-transform: uppercase;
    line-height: 26px;
    color: #231523;
}
.memberFee h5 {
    margin: 16px 0 0; padding: 0;
    font: 700 16px Inter, sans-serif;
    line-height: 25px;
    text-transform: none;
    color: #231523;
}
.memberFee select {
    display: block; width: 100%;
    font:  400 16px Inter, sans-serif;
    margin: 8px 0 0; padding: 0 12px;
    height: 36px; line-height: 36px;
    background: #FFFFFF;
    border: 1px solid #D4D4D4;
    border-radius: 4px;
    outline: none;
}
.memberFee ul {
    margin-top: -8px;
    padding: 0;
}
.memberFee ul li {
    margin-top: 16px; padding: 0 16px;
    background: #FFFFFF;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.15);
    border-radius: 6px; 
    list-style-type: none;
    height: 42px; 
}

.memberFee ul li.selected {
    background-color: #231523; 
    color: #fff;
}
.memberFee ul li label {
    font:  400 16px Inter, sans-serif; 
    line-height: 42px;
}
.step_subtotal .subtotal a {
    display: block; margin-top: 36px;
    text-decoration: none; text-align: center;
    height: 43px;
    background: #F04E30;
    border-radius: 6px;
    font: 500 16px Inter, sans-serif; color: #fff;
    line-height: 43px; height: 43px;
}
.step_subtotal .subtotal a:hover {
    background-color: #DB3010;
}
.registration .footer {
    height: 70px;    
    background: #231523;
}
.registration .footer .wraper {
    width: 1440px;
    margin: 0 auto;
    text-align: center;
    font: 600 14px Inter, sans-serif; color: #C5E1B2;
    line-height: 70px;
}
.btm_contact {
    float: left; width: 50%; height: 120px;
    margin: 80px 0 0;
    background-color: #F7F9F6;
}
.btm_contact .title {
    display: block;
    text-align: center;
    margin-top: 32px;
    font: 700 13px Inter, sans-serif; text-transform: uppercase;
    line-height: 24px;
    color: #231523;
}
.btm_contact .value {
    display: block;
    text-align: center;
    margin-top: 8px;
    font: 400 20px Inter, sans-serif; 
    line-height: 24px; word-spacing: 2px;

    color: #F04E30;   
}
.form_steps h3 {
    margin: 0 0 8px; padding: 0;
    font: 700 20px Inter, sans-serif; color: #231523;
    line-height: 30px;
}
.form_steps .reviewMemberWrapper {
    background-color: #fff; 
    padding: 32px 24px 24px;
    border-radius: 6px;
    margin-bottom: 32px;
}
.form_steps .reviewMemberWrapper strong {
    text-transform: uppercase;  
    line-height: 25px;  
}
.form_detail .form_steps .reviewMemberWrapper .clearfloat br {
    float: none;
}
.form_steps .reviewMemberWrapper .clearfloat {
    margin-bottom: 8px;
    padding: 0;
    font: 400 16px Inter, sans-serif; color: #231523;
    line-height: 24px;
}
.form_steps .reviewMemberWrapper .fl {
    width: 122px;
    color: #5E5E5E;
}
.form_steps .reviewMemberWrapper .fr {
    width: 350px;
}
.form_steps .reviewFeeWrapper .fl, 
.form_steps .reviewFeeWrapper .fr {
    color: #231523;
    width: auto;
}
.form_steps .reviewFeeWrapper .clearfloat {
    width: 100%;
    margin-bottom: 10px;
}
.form_steps .reviewFeeWrapper #seperator {
    border-top: 1px solid #999;   
}
.form_steps .reviewFeeWrapper .subtotal,
.form_steps .reviewFeeWrapper .total,
.form_steps .reviewFeeWrapper .discount {
    font-weight: 700;
}
.form_steps .reviewFeeWrapper .discount * {
    font-size: 13px; 
    line-height: 19.5px;
    color: #04733A;
}
.form_steps .paymentMethodWrapper,
.form_steps .recipeDetail {
    background-color: #fff; 
    padding: 32px 24px 24px;
    border-radius: 6px;
    margin-bottom: 32px;

    font:  400 16px Inter, sans-serif; color: #231523;
    line-height: 24px;
}
.paymentMethodWrapper ul {
    padding: 0;
}
.paymentMethodWrapper ul li {
    list-style-type: none;
    margin-bottom: 32px;
}
.paymentMethodWrapper li input {
    margin-right: 16px;
    line-height: 30px;
}
.paymentMethodWrapper li label {
    font: 700 18px Inter, sans-serif;
    line-height: 30px;
}
.paymentMethodWrapper li .paymentExplain,
.paymentMethodWrapper li .table td {
    font-size: 13px !important; line-height: 21px;
    padding: 6px 0;
}
.paymentMethodWrapper .table tr td{
    border-top: 1px solid #D4D4D4;
}
.paymentMethodWrapper .table tr:first-child td{
    border: none;
}
.paymentMethodWrapper li .paymentExplain {
    display: none;
}
.paymentMethodWrapper li.selected .paymentExplain {
    display: block;
}

.form_steps .recipeDetail {

}
.form_steps .recipeDetail .fl {
    float: left; width: 48%; margin-right: 2%;
    padding: 0;
}
.form_steps .recipeDetail .fl p {
    margin: 5px 0;
    width: 100%;
}
#terms_conditions.error {
    outline: 1px solid #EE1C24;
}
#loadingWrapper {
    display: none;
    position: fixed; top: 0; left: 0; width: 100%; height: 100%; 
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.8);
    text-align: center;
    padding-top: 300px;
}
#loadingWrapper img {
    display: inline;
    border-radius: 50%;
}
#cc {
    background: url("imgs/payment-icons.png") no-repeat right top;
    background-size: 224px 32px;
}
.registration-result {
    margin: 128px auto 120px;
    width: 590px; 
    padding-top: 104px;
}
.registration-result.registration-result-success {
    background: url("imgs/regist_success.png") no-repeat center top;
}
.registration-result.registration-result-fail {
    background: url("imgs/regist_fail.png") no-repeat center top;
}
.registration-result h1 {
    font:  600 48px "Exo 2", sans-serif; letter-spacing: -1px;
    line-height: 53px;
    text-align: center;
    color: #04733A;   
}
.registration-result.registration-result-fail h1 {
    color: #5E5E5E;
}
.registration-result p {
    text-align: center;
    font: 400 16px Inter, sans-serif; color: #231523;
    line-height: 24px;
}
.registration-result #gohome {
    display: block; text-align: center;margin-top: 16px;
    width: 137px; height: 43px; margin: 40px auto 0;
    background: #F04E30;
    border-radius: 6px;
    font: 500 16px Inter, sans-serif; line-height: 43px;
    color: #fff;
    text-decoration: none;
}
.registration-result #gohome:hover {
    font-weight: bold;
}
#divider {
    border-top: 1px solid rgba(0,0,0,0.2);
    margin: 10px 0 16px;
}
#subtotalwrapper,
#onepayservicefee, 
#link_to_subtotal,
#to_detect_mobile_only {
    display: none;
}
#totalVNDvalue {
    font: 700 14px Inter, sans-serif; color: #999;
    line-height: 21px;
}
#tamtinhholder {
    text-transform: none;
    line-height: 21px; 
    color: #999;
}
.memberSequence {
    font:  700 20px Inter, sans-serif; line-height: 30px;
    color: #16173A;
}