form .form-item{position:relative;margin-top:0;margin-bottom:2rem}form [type=text]+label,form [type=email]+label,form [type=tel]+label,form textarea+label{position:absolute;top:-0.625rem;opacity:1;left:.75rem;background-color:#fff;padding:0 .25rem;-webkit-transition:all .3s;transition:all .3s;font-size:.75rem}form select+label.option{display:none}form [type=text]:-moz-placeholder-shown+label, form [type=email]:-moz-placeholder-shown+label, form [type=tel]:-moz-placeholder-shown+label, form textarea:-moz-placeholder-shown+label{opacity:0;top:-1rem;left:.75rem;background-color:#fff;padding:0 .25rem}form [type=text]:placeholder-shown+label,form [type=email]:placeholder-shown+label,form [type=tel]:placeholder-shown+label,form textarea:placeholder-shown+label{opacity:0;top:-1rem;left:.75rem;background-color:#fff;padding:0 .25rem}form input.form-control:not([type=checkbox]),form textarea.form-control{padding:.6875rem 1rem;border:1px solid #f8f9fa;border-radius:.625rem;background-color:#f8f9fa;font-size:1rem}form input.form-control:not([type=checkbox]):not(:-moz-placeholder-shown), form textarea.form-control:not(:-moz-placeholder-shown){border:1px solid #2f2f2f;box-shadow:none;background-color:#fff}form input.form-control:not([type=checkbox]):not(:placeholder-shown),form input.form-control:not([type=checkbox]):focus,form textarea.form-control:not(:placeholder-shown),form textarea.form-control:focus{border:1px solid #2f2f2f;-webkit-box-shadow:none;box-shadow:none;background-color:#fff}form .form-item select.form-select{padding:.6875rem 1rem;font-size:1rem;border:1px solid #2f2f2f;-webkit-box-shadow:none;box-shadow:none;background-color:#fff}form .form-item select.form-select[data-selectedvalue=""]{border:1px solid #f8f9fa;border-radius:.625rem;background-color:#f8f9fa;color:#6c757d}form .form-item--error-message{font-size:.875rem;color:#ec0000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}form .form-item--error-message strong{font-weight:400}form .form-item--error-message:before{-ms-flex-negative:0;flex-shrink:0;width:15px;height:15px;margin-top:3px;margin-right:.5rem;background:url("../svg/error-cross.svg") no-repeat center center;background-size:contain}form .form-type-checkbox input[type=checkbox]{margin:0;opacity:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}form .form-type-checkbox input[type=checkbox]+label{display:block;position:relative;padding-left:2.5rem}form .form-type-checkbox input[type=checkbox]+label:before{content:"";display:inline-block;position:absolute;width:1.5rem;height:1.5rem;left:0;top:.25rem;border:solid 1px #023d56;border-radius:5px;-webkit-transition:all .3s;transition:all .3s;background:url("../svg/check.svg") no-repeat center center;background-size:0}form .form-type-checkbox input[type=checkbox]:checked+label:before{border-color:#fc0;background:url("../svg/check.svg") no-repeat center center;background-size:20px;background-color:#fc0}form .form-type-checkbox input[type=checkbox]{position:absolute;top:0;left:0;margin:0;opacity:0}form .form-type-checkbox input[type=checkbox]+label{display:block;position:relative;padding-left:2.5rem;cursor:pointer}form .form-type-checkbox input[type=checkbox]+label:before{content:"";display:inline-block;position:absolute;width:1.5rem;height:1.5rem;left:0;top:.25rem;border:solid 1px #023d56;border-radius:5px;-webkit-transition:all .3s;transition:all .3s;background:url("../svg/check.svg") no-repeat center center;background-size:0}form .form-type-checkbox input[type=checkbox]:checked+label:before{border-color:#fc0;background-size:20px;background-color:#fc0}form .form-type-radio input[type=radio]{position:absolute;top:0;left:0;margin:0;opacity:0}form .form-type-radio input[type=radio]+label{display:block;position:relative;padding-left:2rem;cursor:pointer}form .form-type-radio input[type=radio]+label:before{content:"";display:inline-block;position:absolute;width:1.25rem;height:1.25rem;left:0;top:.25rem;border:solid 1px #023d56;border-radius:100%;-webkit-transition:all .3s;transition:all .3s;-webkit-box-shadow:inset 0 0 0 1px #fff,inset 0 0 0 18px #fff,inset 0 0 0 12px #fc0;box-shadow:inset 0 0 0 1px #fff,inset 0 0 0 18px #fff,inset 0 0 0 12px #fc0}form .form-type-radio input[type=radio]:checked+label:before{-webkit-box-shadow:inset 0 0 0 1px #fff,inset 0 0 0 3px #fff,inset 0 0 0 12px #fc0;box-shadow:inset 0 0 0 1px #fff,inset 0 0 0 3px #fff,inset 0 0 0 12px #fc0}form legend{margin-bottom:2.5rem;font-size:1.25rem;font-family:Rubik;font-weight:700;color:#023d56}