body{background: #fff !important;}
body.customer-account-create .grecaptcha-badge{z-index:1;}
.full{display: block;width: 100%;}
.resgate-wrapper-cadastro{box-sizing: border-box;display: block;overflow: hidden;padding: 30px 0 30px 0;text-align: center;font-family: Arial !important;}
.resgate-brinde{box-sizing: border-box;display: block;overflow: hidden;max-width: 480px;margin: auto;text-align: left;color:#000;}
.alert-webhook {margin-bottom:25px;padding:10px; }
.alert-webhook p {margin: 0px;}
.btn-resgate-login   {
    font-family: Arial;
    overflow: visible;
    -moz-user-select: none;
    border: none;
    border-radius: 0px;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25;
    padding: 0.5rem 1rem;
    text-align: center;
    transition: all 0.2s ease-in-out 0s;
    vertical-align: middle;
    white-space: nowrap;
    background-color: #ffc600;
    color: #594500;
    height: 34px;
}
.btn-resgate-login:hover{background-color: #ffd545;}


.form-control-resgate::-moz-placeholder {
    color: #636c72;
    opacity: 1;
}
.form-control-resgate {
    box-sizing: border-box;
    font-family: sans-serif;
    margin: 0;
    background-clip: padding-box;
    background-color: #fff;
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
    color: #464a4c;
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 1.25;
    padding: 0.5rem 0.75rem;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
}
.form-control-resgate:focus{
    border-color: #4fc617;
    color:#464a4c;
    outline: 0 none;
}
.form-group-resgate {display: block;overflow: hidden; margin-bottom: 10px;text-align: left;}
.form-group-resgate label{display: block; text-align: left;font-weight: bold;color:#333;font-size: 14px;}
a.resgate-lnk-onde{text-decoration: none;color:#4fc617;}
a.resgate-lnk-onde:hover{text-decoration: underline;}
.resgate-icone{text-align: center;margin-bottom: 24px;}
.resgate-texto{font-size: 18px;line-height: 26px;color:#333;margin-bottom: 37px;}
.resgate-box-login{box-sizing: border-box;display: block;overflow: hidden;width: 372px;min-height: 434px; margin: auto;border: solid 1px #EEEEEE;text-align: center;padding: 0 40px 40px 40px;}
.resgate-box-login .titulo{margin: 31px auto 29px auto;color:#333;font-size: 24px;}
.resgate-box-login .box-logo{display: block;overflow: hidden;text-align: center;margin-top: 40px;}
.resgate-box-login p.nao-possui{color:#666666;font-size: 17px;margin:0;}
.resgate-box-login a.criar-conta{display: block; text-decoration: none;color:#4fc617;font-size: 16px;margin-top: 6px;}

.resgate-hr {
    border-color: #EEEEEE;
    border-style: solid;
    border-width: 1px;
    margin: 20px 0;
}

#resgate-validar{position: relative;}
.fakeSelect {
    display: inline-block;
    width: 100%;
    background: #fff;
    box-shadow: none !important;
    height: 34px !important;
}
.validate-zip-international{height: 34px !important;box-shadow: none !important;}
.validate-zip-international:focus{border-color: #4fc617 !important;}
#txt_email, #txt_senha, #txt_confirmacao, #txt_name, #txt_name2, #txt_celular, #txt_cidade, #id_estado{height: 34px;box-shadow: none;border-radius: 0px;}

#codigo_resgate:focus, #txt_email:focus, #txt_senha:focus, #txt_confirmacao:focus, #txt_name:focus, #txt_name2:focus, #txt_celular:focus, #txt_cidade:focus, #id_estado:focus{border-color: #4fc617;}
#codigo_resgate:focus, #txt_email:focus, #txt_senha:focus, #txt_confirmacao:focus, #txt_name2:focus, #txt_name:focus, #txt_celular:focus, #txt_cidade:focus, #id_estado:focus{border-color: #4fc617;}

.mb-10{margin-bottom: 10px;}
.mb-20{margin-bottom: 20px;}
.resgate-box-cadastro{box-sizing: border-box;display: block;overflow: hidden;width: 652px;margin: auto;border: solid 1px #EEEEEE;text-align: center;padding: 0 40px 40px 40px;}
.resgate-box-cadastro .dir{margin-left: 10px;}
.resgate-box-cadastro .box-metade{float: left; display: inline;overflow:hidden;width: 280px;}
.resgate-box-cadastro .titulo{margin: 31px auto 29px auto;color:#333;font-size: 25px;}
.resgate-box-cadastro .box-logo{display: block;overflow: hidden;text-align: center;margin-top: 40px;}
.resgate-box-cadastro p.nao-possui{color:#666666;font-size: 18px;margin:0;}
.resgate-box-cadastro a.criar-conta{display: block; text-decoration: none;color:#4fc617;font-size: 16px;margin-top: 6px;}
.resgate-box-cadastro div.form-group-resgate label{margin-bottom: 5px;font-size: 13px;}
a.esqueceu-senha{display: block;text-align: right;font-size: 13px;margin-top: 8px;}
p.nao-possui{    margin-bottom: 4px;}

.mg-btn-entrar {margin-bottom:15px;}
.mg-btn-cadastrar {margin-bottom:15px;margin-top:28px;}
.div-btn-face{height: 40px;}

.onestep-wrapper {
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    text-align: center;
    font-family: Arial !important;
    position: absolute;
    width: 100%;
    height: 100%;
    display:table;
}

.onestepcheckout-box-cadastro {
    min-height: 434px;
    text-align: center;
    text-align: center;
    vertical-align:middle;
    display:table-cell;
    table-layout: fixed;
}

@media(max-width: 768px) {
    .onestepcheckout-box-cadastro {
        padding:10px;
    }
}

.onestepcheckout-box-cadastro .do-box-cadastro {
    width: 360px;
    padding: 40px 20px 40px 20px;
    margin: auto;border: solid 1px #EEEEEE;
    box-sizing: border-box;
    overflow: hidden;
}


.onestepcheckout-box-cadastro .box-metade{display: inline-block;overflow:hidden;width: 150px;}
.onestepcheckout-box-cadastro .box-metade.fl{float: left;}
.onestepcheckout-box-cadastro .box-metade.fr{float: right;}
.clr{clear: both;}
.onestepcheckout-box-cadastro .titulo {
    margin: 31px auto 29px auto;
    color: #333;
    font-size: 21px;
}

.onestepcheckout-box-cadastro .form-group-resgate label {
    display: block;
    text-align: left;
    font-weight: bold;
    color: #333;
    font-size: 14px;
    margin-bottom:5px;
}
.onestepcheckout-box-cadastro .form-group-resgate.checkbox-autorizar label {
    display: block;
    text-align: left;
    font-weight: normal;
    color: #333;
    font-size: 12px;
    margin-bottom:5px;
}


.onestepcheckout-box-login {
    min-height: 434px;
    text-align: center;
    text-align: center;
    vertical-align:middle;
    display:table-cell;
    table-layout: fixed;
}

@media(max-width: 768px) {
    .onestepcheckout-box-login {   padding:10px;}
}

.onestepcheckout-box-login .do-box-login{
    width: 360px;
    padding: 20px 20px 40px 20px;
    margin: auto;border: solid 1px #EEEEEE;
    box-sizing: border-box;
    overflow: hidden;
}

.onestepcheckout-box-login .box-metade{display: inline-block;overflow:hidden;width: 150px;}
.onestepcheckout-box-login .box-metade.fl{float: left;}
.onestepcheckout-box-login .box-metade.fr{float: right;}
.clr{clear: both;}
.onestepcheckout-box-login .titulo {
    margin: 31px auto 29px auto;
    color: #333;
    font-size: 21px;
}

.onestepcheckout-box-login .form-group-resgate label {
    display: block;
    text-align: left;
    font-weight: bold;
    color: #333;
    font-size: 14px;
    margin-bottom:5px;
}
.onestepcheckout-box-login .form-group-resgate.checkbox-autorizar label {
    display: block;
    text-align: left;
    font-weight: normal;
    color: #333;
    font-size: 12px;
    margin-bottom:5px;
}

@media (max-width: 768px) {


    .onestepcheckout-box-login .do-box-login{width: 100%;padding:30px 10px 30px 10px;margin:0px;}
    .allwrapper{position: inherit;padding:0px;}
    .div-btn-face{overflow: hidden;width: 100%;}
    .onestepcheckout-box-cadastro .do-box-cadastro{width: 100%;padding:30px 10px 30px 10px;margin:0px;}
    .onestepcheckout-box-cadastro .box-metade{width: 138px;}
}

.validation-advice{position:inherit;color:red;font-weight: bold;background:none;padding:0px;width: 100%;font-size: 13px;margin-top:4px;}
.fakeSelect .validation-advice{    position: relative; top: 1px;}
.validation-advice:before{display:none;}


.alerta,
.alerta-error,
.alerta-verde {
    cursor: pointer;
    background: #F9EDBE;
    padding: 10px 15px;
    position: fixed;
    top: 80px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #F0C36D;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    font-size: 14px;
    z-index: 100000;
    color: #333;
}

.alerta-error {
    border: 1px solid #B94A48;
    background: #F2DEDE;
    color: #B94A48;
}

.alerta-verde {
    background: #CCFFCC;
    border: solid 1px #5BB75B;
    color: #5BB75B;
}

ul.messages{cursor: pointer;
    background: #F9EDBE;
    padding: 0px;
    position: fixed;
    top: 56px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #F0C36D;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    font-size: 14px;
    z-index: 100000;
    color: #333;}

ul.messages .error-msg ul li{background:none;margin:0px;padding:0px;}
