.bodycontainer{padding:70px 0;}
.text-center {
    text-align: center;
}
.personal_blk {
    display: block;
    background: #fdfdfd;
    border: 1px solid #002c0b;
    padding: 35px 35px 10px;
    border-radius: 20px;
}
.personal_blk strong {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    padding: 0 0 20px 0;
}
.registration h2, .bodycontainer h2 {
    font-size: 32px;
    margin-bottom: 25px;
    font-weight: 600;
    text-transform: uppercase;
    color: #002c0b;
    font-family: 'Oswald', sans-serif;
    letter-spacing: 0.5px;
}
.registration p {
    margin-top: 0;
    margin-bottom: 20px;
    color: #333;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
}
.bodycontainer .fields {
    margin-bottom: 25px;
}
.submit_links {
    margin-top: 25px;
    margin-bottom: 25px;
}

.fields label {
    margin-top: 0;
    margin-bottom: 7px;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
    display: inline-block;
    text-transform: uppercase;
}
.fields label em{
    font-weight: 400;
    font-style: italic;
    display: inline-block;
    padding: 0 0 0 3px;
    color: #f00;
}
.fields input[type="text"], .fields select, .fields textarea {
    width: 100%;
    padding: 8px 14px;
    line-height: 20px;
    height: 46px;
    border: 1px solid #ddd;
    background: #fff;
    font-family: 'Rubik', sans-serif;
    font-size: 14px;
    color: #333;
    font-weight: 400;
	border-radius: 5px;
}
.registration .form_blk input[type="text"]{
    width: 400px;
    padding: 8px 14px;
    line-height: 20px;
    height: 46px;
    border: 1px solid #ddd;
    background: #fff;
    font-family: 'Rubik', sans-serif;
    font-size: 14px;
    color: #333;
    font-weight: 400;
	border-radius: 5px;
}
.inner_row {
    clear: both;
}
::-webkit-input-placeholder { /* Edge */
    color: #333;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #333;
}

::placeholder {
    color: #333;
}
.payment_blk label {
    display: block;
    color: #002c0b;
    font-size: 15px;
    font-weight: 700;
    line-height: 19px;
    margin-bottom: 0;
    text-align: left;
    text-transform: uppercase;
}
.registration p a {
    color: #d9b114;
    font-weight: 600;
}
.mb-0{margin-bottom: 0px !important;}
.payment_blk label {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    padding: 0 0 10px 0;
}
.notedv {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 22px;
}
.redio_bx .note {
    width: 33%;
    margin-top: 0;
    color: #333;
    font-size: 15px;
    line-height: 21px;
    font-weight: 400;
    padding-right: 10px;
}
.redio_bx .note label {
    padding: 10px 15px;
    background: #e9e9e9;
    display: block;
}
.redio_bx .note input[type="radio"] {
    float: left;
    margin: 3px 0 0 0;
}
.redio_bx .note span {
    padding-left: 24px;
    display: block;
}
.fields.checkbox input[type="checkbox"] {
    float: left;
    margin: 3px 9px 0 0;
}
.fields.checkbox p {
    margin-top: 0;
    margin-bottom: 0;
    color: #333;
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    padding-left: 24px;
}




/*checkout css*/

.content_container p.data {margin:0; padding:0; line-height:28px; font-size:13px;}
.content_container p.data b {min-width:150px; font-size:13px; display:inline-block; font-weight:700;}

/* checkout page css start here */

.checkout_container {display: block; margin: 0 0 0; border: 1px solid #002c0b; padding: 35px 35px 10px; border-radius: 20px;} 

.checkout_container .top_row {display:block; padding:0 0 12px; margin:0 0 15px; 
border-bottom:1px solid #ddd;}
.checkout_container .top_row strong {display:block; color:#002c0b; font-size:20px; 
letter-spacing:0.5px; font-weight:600; padding-bottom: 7px;}
.ht_container p {text-align:left;}

.checkout_container .bottom_row {display:block; overflow:hidden;}

.checkout_container .bottom_row .br_left {width:500px; float:left;}
.checkout_container .bottom_row .br_left p.bold {display: block; color: #002c0b; font-size: 18px; font-weight: 600; line-height: 22px; margin-bottom: 10px;}

.checkout_container .bottom_row .br_right {max-width: 450px; width: 100%; float: right; padding: 25px 20px 25px; background: #f5f5f5; border-radius: 5px;}
.checkout_container .bottom_row .br_right p.bold {display: block; color: #002c0b; font-size: 18px; font-weight: 600; line-height: 22px; margin-bottom: 10px; text-align: center;}

.checkout_container .bottom_row .br_right .form_blk {display:block;  overflow:hidden; padding:10px 0 0;}
.checkout_container .bottom_row .br_right .form_blk .fb_com {display:block; overflow:hidden; 
border-left:1px solid #ccc; border-top:1px solid #ccc;}
.checkout_container .bottom_row .br_right .form_blk .fb_com .colfirst {width:40%; float:left;}
.checkout_container .bottom_row .br_right .form_blk .fb_com .collast {width:60%; float:left;}
.checkout_container .bottom_row .br_right .form_blk .fb_com span {display:block; border-right:1px solid #ccc; border-bottom:1px solid #ccc; padding:5px 15px; line-height:24px; font-size:13px; color:#222; letter-spacing:0.25px;}
.checkout_container .bottom_row .br_right .form_blk .fb_com span b {font-weight:bold;}

.checkout_container .bottom_row .br_right .form_blk .btn_blk {display:block; padding:10px 0 0; text-align:center;}
/*
.checkout_container .bottom_row .br_right .form_blk .btn_blk input[type="submit"] {width:auto; padding:0 10px 0 43px; height:36px; border-radius:5px; color:#fff; letter-spacing:1px; font-family: 'Rajdhani', sans-serif; cursor:pointer; border:0; background:url(images/credit-card.png) no-repeat 10px center #10ac47; 
font-size:16px; font-weight:700;}
*/

.content_container .note_blk {display:block; padding:30px 0 0 0;}
.content_container .note_blk p {font-size:13px; line-height:24px; letter-spacing:0; padding:0 0 15px; font-weight:400;}
.content_container .note_blk p b {font-style:italic; font-size:13px;}
.content_container .note_blk p:last-child {padding:0;}

.content_container .checkout_container p b {border:none;}
.content_container .checkout_container p.data b {margin:0;}

.gstblk {font-size:12px; display:block; padding:10px 0 0 0; letter-spacing:0.25px; text-align: center}
.checkout_container p strong {display: block; margin-bottom: 8px; font-weight: 600;}
.checkout_container p {margin-top: 0; margin-bottom: 15px; color: #333; font-size: 15px; line-height: 20px; font-weight: 400;}
.checkout_container p.data b {font-weight: 600;}
.checkout_container p.data {margin: 0; padding: 0; line-height: 28px; font-size: 14px;}

.payment_mode.contact span {
    display: block;
    color: #002c0b;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 10px;
    text-align: left;
    text-transform: uppercase;
}
.payment_mode.contact span em {
    font-weight: 400;
    font-style: italic;
    display: inline-block;
    padding: 0 0 0 3px;
    color: #f00;
}
.Agree_tx label {
    color: #002c0b;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 10px;
    display: inline-block;
}
.TermsandConditions strong {
    color: #002c0b;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 0;
    display: block;
    padding-bottom: 10px;
}
.TermsandConditions {
    padding-top: 20px;
}
.TermsandConditions ul {
    display: block;
    list-style: square;
    padding: 0 0 30px 13px;
}
.TermsandConditions ul li {
    color: #333;
    line-height: 24px;
    font-size: 13px;
    letter-spacing: 0.25px;
}
.IagreeCheck input#term_and_condition {
    float: left;
    margin: 3px 8px 0 0;
}
.IagreeCheck {
    margin-bottom: 35px;
}
































