:root{
    --b24-primary-color: rgba(95, 174, 227, 1);
    --b24-primary-text-color: rgba(255, 255, 255, 1);
    --b24-text-color: rgba(255, 255, 255, 1);
    --b24-background-color: rgba(0, 0, 0, 0);
    --b24-field-border-color: rgba(255, 255, 255, 1);
    --b24-field-background-color: rgba(255, 255, 255, 0);
    --b24-field-focus-background-color: rgba(255, 255, 255, 0);
    --b24-popup-background-color: rgba(0, 0, 0, 1);
    --b24-primary-hover-color: rgba(95, 174, 227, 0.7);
}

label{display:inline-block;margin-bottom:.5rem;}
button{border-radius:0;}
button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color;}
input,button{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;}
button,input{overflow:visible;}
button{text-transform:none;}
.b24-form *{-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;}
.b24-form-content form{margin:0;}
.b24-form-btn-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;margin:0 -5px;}
.b24-form-btn-block{padding:5px;-webkit-box-flex:1;-ms-flex:1;flex:1;}
.b24-form-btn{position:relative;display:inline-block;padding:15px 20px;margin:0;min-height:52px;width:100%;border:0;border-radius:4px;background-color:#0f58d0;background-color:rgba(95, 174, 227, 0.7);font:600 15px/22px "Roboto";-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:-1px -1px 1px rgba(0,0,0,.09);box-shadow:-1px -1px 1px rgba(0,0,0,.09);outline:0;cursor:pointer;color:#fff;color:var(--b24-primary-text-color);-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
.b24-form-btn:hover{background-color:var(--b24-primary-hover-color);}
.b24-form-field{margin-bottom:15px;-webkit-transition:200ms linear margin-bottom;-o-transition:200ms linear margin-bottom;transition:200ms linear margin-bottom;}
.b24-form-control-container{display:block;position:relative;width:100%;margin-bottom:5px;-webkit-transition:200ms ease all;-o-transition:200ms ease all;transition:200ms ease all;}
.b24-form-control-desc{font:16px "Helvetica Neue",Helvetica,Arial,sans-serif;font:16px var(--b24-font-family);color:#000;color:var(--b24-text-color);}
.b24-form-control{color:#000;outline:0;-webkit-transition:200ms ease all;-o-transition:200ms ease all;transition:200ms ease all;}
.b24-form-control-string .b24-form-control{border-radius:4px;height:52px;background-image:-o-linear-gradient(rgba(255,255,255,0) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(rgba(255,255,255,0) 0,rgba(255,255,255,0) 100%);border:1px solid rgba(0,0,0,.1);border:1px solid var(--b24-field-border-color);background-color:rgba(0,0,0,.08);background-color:var(--b24-field-background-color);color:#000;color:var(--b24-text-color);width:100%;padding:17px 10px 0;font:16px "Helvetica Neue",Helvetica,Arial,sans-serif;font:16px var(--b24-font-family);letter-spacing:-0.3px;}
.b24-form-style-modern .b24-form-control-string .b24-form-control{border-top:none!important;border-left:none!important;border-right:none!important;border-bottom-width:2px;border-radius:0!important;background:rgba(0,0,0,0)!important;}
.b24-form-control-string .b24-form-control:focus{background-color:#fff;background-color:var(--b24-field-focus-background-color);border-color:rgba(0,0,0,0.25);border-color:var(--b24-primary-color);}
.b24-form-control-required{color:red;}
.b24-form-control-label{-webkit-transition:180ms linear all;-o-transition:180ms linear all;transition:180ms linear all;font:15px/17px "Helvetica Neue",Helvetica,Arial,sans-serif;font:15px/17px var(--b24-font-family);opacity:.5;color:#000;color:var(--b24-text-color);}
.b24-form-control-string .b24-form-control-label{padding-left:11px;left:0;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:5px;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;}
.b24-form-control:focus+.b24-form-control-label{top:8px;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);font-size:13px;}
.b24-form-control-alert-message{display:none;position:absolute;top:calc(100% - 3px);left:12px;background:#f25830;z-index:10;border-radius:0 2px 2px 2px;padding:2px 4px 2px 22px;font:13px "Helvetica Neue",Helvetica,Arial,sans-serif;font:13px var(--b24-font-family);color:#fff;}
.b24-form-control-alert-message:after{content:'';display:block;height:6px;width:6px;-webkit-box-sizing:border-box;box-sizing:border-box;border:3px solid #f25830;border-top-color:transparent;border-right-color:transparent;position:absolute;left:0;bottom:100%;}
.b24-form-control-alert-message:before{content:'';display:block;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;left:3px;top:3px;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3LjAxNiAxMi45MTJsLTYuODgtMTEuNDU4Yy0uNTMtLjg4LTEuNzkzLS44OC0yLjMxMSAwTC45NDUgMTIuOTEyYy0uNTQuOTAyLjExMyAyLjA0MSAxLjE2MiAyLjA0MWgxMy43NThhMS4zNDcgMS4zNDcgMCAwMDEuMTUtMi4wNDF6TTcuOTk0IDUuNDQ2YS45MS45MSAwIDAxLjkxMy0uOTEzaC4xMjRhLjkxLjkxIDAgMDEuOTE0LjkxM3YzLjQxN2EuOTEuOTEgMCAwMS0uOTE0LjkxNGgtLjEyNGEuOTEuOTEgMCAwMS0uOTEzLS45MTRWNS40NDZ6bTIuMTMxIDYuNjMxYzAgLjYzMi0uNTE4IDEuMTUtMS4xNSAxLjE1LS42MzIgMC0xLjE1LS41MTgtMS4xNS0xLjE1IDAtLjYzMS41MTgtMS4xNSAxLjE1LTEuMTUuNjMyIDAgMS4xNS41MTkgMS4xNSAxLjE1eiIgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat center;width:15px;height:15px;background-size:contain;}
.b24-form-control-icon-after .b24-form-control,.b24-form-control-icon-after .b24-form-control-label{padding-right:35px;}
.b24-form-field-agreement .b24-form-control-container{line-height:11px;}
.b24-form-field-agreement .b24-form-control-desc{font-size:11px;opacity:.5;line-height:1;}
.b24-form-field-agreement .b24-form-field-agreement-link{font-size:11px;line-height:1;cursor:pointer;}
.b24-form-field-agreement .b24-form-control-required{font-size:11px;line-height:1;}
