form .widget{position:relative;margin-bottom:15px}form input.text,form input.password,form select,form textarea,form input.submit,form button{border:1px solid #bb9679;background-color:#fff;display:block;width:100%;line-height:20px;padding:10px 10px 10px 155px;outline:none}form button,form input.submit{width:inherit}form textarea{padding:52px 10px 10px;resize:vertical}form .widget-text label,form .widget-password label,form .widget-textarea label,form .widget-select label{position:absolute;top:0;left:0;bottom:0;padding:11px;font-size:1em;color:#bb9679;line-height:20px;transition:color .2s}form button.submit,form input.submit{background-color:#bb9679;line-height:1em;display:block;padding:10px 50px;color:#fff;cursor:pointer;text-transform:uppercase}form button.submit,form input.submit,form select{height:42px}form .widget-text:before,form .widget-select:before,form .widget-password:before,form .widget-textarea:before{content:"";background-color:#bb9679;position:absolute;top:0;left:0;bottom:0;width:0;transition:width .2s}form .widget-textarea:before{left:0;right:0;top:0;width:100%;height:0;transition:height .2s}form .widget-text.focus:before,form .widget-text.filled:before,form .widget-password.focus:before,form .widget-password.filled:before,form .widget-select.focus:before,form .widget-select.filled:before{width:145px}form .widget-textarea.focus:before,form .widget-textarea.filled:before{height:42px}form .widget-text.focus label,form .widget-text.filled label,form .widget-password.focus label,form .widget-password.filled label,form .widget-select.focus label,form .widget-select.filled label,form .widget-textarea.focus label,form .widget-textarea.filled label{color:#fff}form .formbody > fieldset:not(:last-child){margin-bottom:30px}form .formbody fieldset{text-align:left;margin-bottom:30px}form .formbody > fieldset > legend{font-family:'Gloria Hallelujah',cursive;font-size:1.6667em;display:block;width:100%;border-bottom:4px dotted #000;margin-bottom:15px}fieldset.radio_container.mandatory legend{float:left;margin-right:10px}div.submit_container,div.widget-submit{display:flex;justify-content:flex-end;flex-wrap:wrap}p.error{font-family:'Gloria Hallelujah',cursive;font-size:1.6667em;color:#e40521}@media (max-width:400px){form .widget-text label,form .widget-password label,form .widget-textarea label,form .widget-select label{font-size:.7em}form input.text,form input.password{padding-left:115px}form .widget-text.focus:before,form .widget-text.filled:before,form .widget-password.focus:before,form .widget-password.filled:before,form .widget-select.focus:before,form .widget-select.filled:before{width:105px}form button.submit,form input.submit{padding:10px;margin:0}}

form .formbody > fieldset > .widget > fieldset > legend, form .formbody > .fields > .widget > fieldset > legend{font-weight: 700;margin-top:10px;}