
body{
    font-family: 'Poppins', sans-serif !important;
}

p{
    color: #545454 !important;
}
section{
    padding: 55px 0;
}

.v-checkout-heading h2 {
    font-size: 22px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}

img{
    max-width: 100% !important;
}


.p-0{
    padding: 0 !important;
}

form.v-form {
    background: #fff;
    border: 1px solid #efefef;
    border-radius: 12px;
    padding: 27px 35px;
}

form.v-form label {
    display: flex;
    /* align-items: center; */
    /* justify-content: center; */
    flex-direction: column;
}

form.v-form input, form.v-form textarea, form.v-form select {
    margin-top: 10px;
    margin-bottom: 20px;
    width: 100%;
    border: none;
    border-bottom: 1px solid #000;
    padding: 7px 10px;
    font-size: 14px;
}

form.v-form label span {
    text-transform: uppercase;
    font-size: 13px;
}

button.btn.checkout-add-btn {
    background: #ffb032;
    text-align: center;
    padding: 7px 12px;
    margin-top: 20px;
    padding: 10px 20px;
    font-weight: 500;
    text-transform: uppercase;
}

.payment-sec {
    background: #F9F9FB;
    padding: 20px 19px;
    margin-bottom: 34px;
}

.payment-sec h4 {
    margin-bottom: 30px;
    font-size: 22px;
    font-weight: 700;
}

.payment-flexrow {
    display: flex;
    justify-content: space-between;
   
    border-bottom: 1px solid #d3d3d3;
    margin-bottom: 20px;
}

.payment-flexrow h6 {
    font-size: 14px;
}

.payment-flexrow.totalrow h6 {
    font-weight: 700;
    font-size: 18px;
}


form.coupon-form label {
    margin-bottom: 10px;
    font-size: 14px;
    /* margin-top: 20px; */
    position: relative;
}

label.coupon-label input {
    width: 100%;
    border: none;
    padding: 12px;
    margin-top: 8px;
    margin-bottom: 20px;
}

label.coupon-label .btn {
    position: absolute;
    right: 0;
    top: 36%;
    background:  #ffb032;
    margin-right: 6px;
    font-size: 13px;
    font-weight: 600;
}

.pay-meth-cus div label img {
    width: 31px;
}





.payment-method-sec{
     margin-bottom: 30px;
    border-bottom: 1px solid #efefef ;
    border-top: 1px solid #efefef ;
    padding: 20px 0;

}

.pay-meth-cus {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    /*justify-content: space-around;*/
   
}

.pay-meth-cus div input {
    display: none;
}

.pay-meth-cus div label img {
    width: 31px;
    margin-right: 10px;
}

.pay-meth-cus .check-radio label {
    display: flex;
     flex-direction: unset !important; 
    
    align-items: center;
    cursor: pointer;
    height: 56px;
    margin: 5px;
    /* border: 1px solid #e4e4e4; */
    border-radius: 5px;
    padding: 10px;
    font-size: 12px;
    font-weight: 500;
    background: transparent;
    transition: 0.3s;
}

.check-radio input:checked ~ div{
    background: #fff !important;
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
}


.checkout-btn-sec button {
    background: #ffb032;
    padding: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    transition: 0.3s;
}

.checkout-btn-sec button:hover, .checkout-btn-sec button:focus, checkout-btn-sec button:hover, .checkout-btn-sec button:focus{
    outline: none;
    border-color: transparent;

}

select:focus, input:focus, 
select:focus-within{
    outline: none;
    border: none;
}
.checkout-btn-sec p {
    font-size: 12px;    
}


.check-btn{
    background: #ffb032 !important;
    padding: 10px 20px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    transition: 0.3s;
    margin-top: 20px;
}

.check-radio {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #EEEFEF;
    margin: 5px;
    border-radius: 5px;
    padding: 0 20px;
    width: 45%;
    transition: 0.3s;
}



.check-radio input {
    display: block !important;
    width: 20px !important;
    margin: 0 !important;
    line-height: 0px;
    height: 12px;
}

.check-radio:hover {
    transform: translateX(2px);
}

.address-radio-row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap:wrap;
}

.add-radio-col label.add-radio-label {
    height:180px;
    background: #fafafa;
    margin: 10px;
    border-radius: 12px;
    border: 1px solid #fafafa;
    position: relative;
    font-size: 13px;
    padding: 36px 18px 18px;
    cursor: pointer;
    color: #686666;
    transition: 0.3s;
}

.add-radio-col {
    width: 50%;
}

label.add-radio-label .del-btn {
    position: absolute;
    right: 5%;
    top: 3%;
    text-decoration: none;
    font-size: 22px;
    color: #ff0000;
}

label.add-radio-label .edit-btn {
  position: absolute;
    right: 15%;
    top: 3%;
    text-decoration: none;
    font-size: 22px;
    color: #000;
}


label.add-radio-label input:checked ~ label{
    background: #fff !important;
    color: #000 !important;
}


input#add1 {
    display: none;
}


label.add-radio-label p {
    margin: 0;
    color: inherit !important;
}

.add-radio-col input:checked ~ label {
    background: #fff;
    border-color: #dfdfdf;
    color: #000;
}

.login-flex {
    /* width: 35%; */
    /* padding: 20px; */
    min-height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-area {
    width: 35%;
    border: 1px solid #efefef;
    padding: 30px 30px 10px;
}

.login-area.register{
    width: 80%;
}

form.login-form input {
    width: 100%;
    border: none;
    border-bottom: 1px solid #b5b5b5;
    padding: 10px 14px;
    font-size: 13px;
    margin-top: 20px;
}

.login-form label {
    font-size: 15px;
    font-weight: 600;
}

form.login-form button {
    width: 100%;
    margin-top: 20px;
    background: #efc632;
    font-weight: 500;
}

form.login-form p {
    font-size: 12px;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 0;
}

.login-heading {
    text-align: center;
}


.login-heading h5 {
    font-size: 25px;
}

.login-footer {
    text-align: center;
}

.login-area hr {
    margin: 10px 0;
}

a.login-link {
    color: #000;
    text-decoration: none;
    display: inline-block;
    background: #f1f1f1;
    width: 100%;
    padding: 10px 14px;
    text-transform: uppercase;
}

.login-footer {
    /* text-align: center; */
    display: flex;
    margin-top: 23px;
    align-items: center;
    justify-content: space-between;
}

.login-footer p{
    font-size: 13px;
    text-align: left;
}

.login-footer p a {
    text-decoration: none;
    text-align: center;
    color: #efc632;
    font-weight: 600;
}

.login-form a {
    text-decoration: none;
}

.register-btn{
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}

label.check-flex {
    display: flex;
    justify-content: unset !important;
    flex-direction: row !important;
    align-items: center;
}

label.check-flex input {
    width: 50px;
    height: 16px;
    margin: 0;
}

label.check-flex span{
    text-transform: unset !important;
}

label.check-flex span a {
    text-decoration: none !important;
    color: #ffb032;
    font-weight: 500;
}

section.login-page {
    /*background-color: #212529;*/
    /*height: 100vh;*/
    padding: 70px 0px;
    background-size: cover;
    background-repeat: no-repeat;
}
section.login-page .login-box-shadow{box-shadow: 0 0px 14px -4px #e9e9e9;
    border: 1px solid #eee;}
.login-sec {
    width: 60%;
    margin: 0 auto;
   
}

.login-contain {
    background: #fff;
    border-radius: 12px;
    height: 100%;

    position: relative;
}

.login-header {
    text-align: center;
    padding: 10px;
    border-bottom: 1px solid #efefef;
}


.login-header h4 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
}

.login-body {
    text-align: center;
        margin-top: 12px;
   
    
    /* display: inherit; */
}

.login-logo{
    padding: 10px;
    text-align: center;
    border-bottom: 1px solid #efefef;
}

.login-logo {
    padding: 11px;
    text-align: center;
    display: flex;
    justify-content: center;
}

a.login-logo img {
    width: 34%;
    margin: 0 auto;
}

.login-body p {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 0;
    padding: 7px;
    background: #f1f1f1;
    border-radius: 12px 12px 0 0;
    
    width: 100%;
    bottom: 0;
}

.login-body a {
    text-decoration: none;
    color: #dfad24;
    font-weight: 600;
}


form.v-login input {
    width: 100%;
    margin-top: 13px;
    padding: 9px 20px;
    border: 0;
    border-bottom: 1px solid #efefef;
    font-size: 14px;
}

form.v-login {
    margin-top: 0px;
    padding: 20px 16px;
   
}

.verify-sec button {
    background: #ffa941;
    color: #fff;
    position: absolute;
    right: 0;
    top: 23%;
    font-size: 13px;
}

button.btn.Signing-btn {
    width: 100%;
    margin-top: 20px;
    background: #FFA941;
    font-weight: 500;
    color: #fff;
}

.border-rev p{
    border-radius: 0 0 12px 12px ;
}

.login-aside {
    transform: translateY(50%);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.login-aside h2  {
    font-size: 61px;
    color: transparent;
    font-weight: 700;
    letter-spacing: 18px;
    text-transform: uppercase;
     transform: translateY(50%);
  -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: white;
    
}

.login-aside h2 span{
    color: #fff;
    letter-spacing: 1px;
}

.login-foot.border-rev {
    position: absolute;
    text-align: center;
    width: 100%;
    bottom: -15%;
}

.login-foot p a {
    color: #ff9800;
    text-decoration: none;
   
 
}

.whatsapp-link {
    position: absolute;
    bottom: 0;
    right: 10%;
    z-index: 100;
}



@media only screen and (max-width: 600px){

    .login-area, .login-area.register{
        width: 100%;
    }

    
    .col-rev{
    flex-direction: column-reverse !important;
        }

        .pay-meth-cus {
    display: block;
}

.address-radio-row {
    display: block !important;

}

label.add-radio-label {
    margin: 5px 0 !important;
}

.add-radio-col {
    width: 100%;
}


.pay-meth-cus .check-radio {
    width: 100%;

}


.whatsapp-contain {
    background-color: #25d366 !important; /* Ensure the button is green */
}

.whatsapp-link p {
    color: #25d366 !important; /* Ensure the text is green */
}

.whatsapp-contain i {
    color: #fff !important; /* Ensure the icon is white */
}

