label.error > .label_error{display: flex;color: #EA2525 !important;}
label.error > input, label.error > select{border-color: #EA2525 !important;}
.gras_form_container{display:flex;flex-direction: row;align-items: stretch;justify-content: center;max-width:95vw;}
.gras_register_advertising{background:linear-gradient(-45deg,#9a82ff 0%,#ffffff 100%);color:#fff;}
.gras_form{min-width: 50vw;max-width:95vw;position:relative;display:flex;flex-direction: column;align-items: stretch;}
.gras_form_container.hidden{display:none;}
.gras_form > div > *{flex:1;}
.gras_form input{min-height: 2.5rem;max-height: 2.5rem;border-radius: .5rem;padding: .5rem;border: 1px solid #d9d9d9;}
.gras_form input[type='checkbox']{min-height:1rem;max-height:1rem;width: fit-content;}
.gras_form label{margin: 0 .5rem;display: flex;flex-direction: column;padding: .5rem 0;align-items: stretch;justify-content: center;}
.gras_form label.inline{flex-direction: row;justify-content: flex-start;align-items: center;}
.gras_form > button[type='submit']{cursor:pointer;border:none;padding: .7rem;background: linear-gradient(90deg, #844eff 0%, #d902f6 100%);font-weight: bold;color:#fff;border-radius:2rem;}
.gras_close_form{margin:0;padding:0;background:none;border:none;cursor:pointer;height:2rem;width:2rem;position:absolute;right:.5rem;top:.5rem;}
.gras_close_form > svg{width:100%;height:100%;display:block;}
.gras_form button > *{pointer-events: none;}
.gras_toggle_button{margin-bottom:.5rem;cursor:pointer;padding:.7rem 1rem;width:fit-content;text-decoration: underline;border:none; background:none;}
.gras-loader {border: 8px solid #f3f3f3; /* Light grey */border-top: 8px solid #844eff; /* Blue */border-radius: 50%;width: 50px;height: 50px;margin: 50px;animation: spin 1s linear infinite;}
.gras_register_ads{color: white;display: flex;flex-direction: column;justify-content: center;background: linear-gradient(90deg, #844eff 0%, #000 100%);}
.gras_register_ads h2{color:white;padding:1rem !important;}
.gras_register_ads ul li{display:flex;height:2rem;align-items: center;}
.gras_register_ads svg{fill:white;background: black;border-radius: 50%;height: 1.75rem;padding: .3rem;margin: 0 .5rem 0 0;}

@media screen and (max-width: 700px) {
    .gras_form {width: 95vw;}
    .gras_register { flex-direction: column !important;}
}