/* v 1.0.2 */
.portospire-form{font-family:"Roboto","Arial",Gadget,sans-serif;max-width:100%}.portospire-form fieldset{margin-bottom:2rem}.portospire-form legend{text-align:center;background-color:#01416D;color:#FFF;border:none;border-top:4px solid #01416D;border-bottom:4px solid #01416D;margin:2rem auto;padding:1rem;text-transform:uppercase;font-family:"Roboto","Arial Black","Arial Bold","Arial",Gadget,sans-serif;font-size:2rem}.portospire-form .form-group label,.portospire-form .mb-3 label,.portospire-form .form-element label{margin:1rem auto;font-size:1.5rem}.portospire-form .description{opacity:.7;padding-left:.75em;font-size:1.2em}.portospire-form .form-element input{color:#fff}.portospire-form-2 .form-group,.portospire-form-2 .mb-3{position:relative;padding-top:.75em}.portospire-form-2 .form-group label,.portospire-form-2 .mb-3 label{position:absolute;top:.25em;left:.75em;font-size:1.25em;pointer-events:none;transition:0.2s ease all;-moz-transition:0.2s ease all;-webkit-transition:0.2s ease all}.portospire-form-2 .form-group label,.portospire-form-2 .mb-3 label{top:0;left:2em;color:#fff0}.portospire-form-2 .form-group input:focus~label,.portospire-form-2 .form-group input:valid~label,.portospire-form-2 .form-group select~label,.portospire-form-2 .form-group textarea~label,.portospire-form-2 .form-group checkbox~label,div.control-label,.portospire-form-2 .mb-3 input:focus~label,.portospire-form-2 .mb-3 input:valid~label,.portospire-form-2 .mb-3 select~label,.portospire-form-2 .mb-3 textarea~label,.portospire-form-2 .mb-3 checkbox~label,div.control-label{color:#01416D;font-size:.9em;font-weight:700}div.control-label{margin-top:-.5em;width:100%}.form-check label.control-label{margin-bottom:0}.portospire-form-2 .form-group input:focus~label,.portospire-form-2 .form-group input:valid~label,.portospire-form-2 .form-group select~label,.portospire-form-2 .mb-3 input:focus~label,.portospire-form-2 .mb-3 input:valid~label,.portospire-form-2 .mb-3 select~label{top:-1.75em;left:.5em}.portospire-form-2 .form-group textarea~label,.portospire-form-2 .form-group checkbox~label,.portospire-form-2 .mb-3 textarea~label,.portospire-form-2 .mb-3 checkbox~label{top:-2em;left:.5em}.portospire-form-2 .form-group input:focus,.portospire-form-2 .mb-3 input:focus{outline:none}.portospire-form .form-group textarea,.portospire-form .mb-3 textarea{resize:vertical}.portospire-form .form-group .checkbox,.portospire-form .mb-3 .checkbox{float:left;padding-bottom:.5rem}.portospire-form .form-group .checkbox label.checkbox,.portospire-form .form-group .form-check label,.portospire-form .mb-3 .checkbox label.checkbox,.portospire-form .mb-3 .form-check label{position:static;color:#01416D;font-size:.9em;font-weight:700;pointer-events:all;padding-right:1rem;padding-left:.5em;margin-top:-1em}.portospire-form .form-group .checkbox label.checkbox input,.portospire-form .form-group .form-check input,.portospire-form .mb-3 .checkbox label.checkbox input,.portospire-form .mb-3 .form-check input{display:inline-block;width:1.25rem;vertical-align:middle;margin-right:1rem;height:1.25rem}.portospire-form button,.portospire-form .btn{-webkit-transition:0.5s ease;-moz-transition:0.5s ease;-ms-transition:0.5s ease;-o-transition:0.5s ease;transition:0.5s ease;background-image:none;border:0;text-decoration:none;text-shadow:none;text-transform:uppercase;font-family:"Arial Black","Arial Bold","Arial",Gadget,sans-serif;outline:0;margin:1rem auto}.portospire-form .btn{background-color:#e0e0e0;color:#333}.portospire-form .btn-default{background-color:#56A9F6;color:#fff}.portospire-form .btn-default:hover{color:inherit}.portospire-form .btn-info{background-color:#01416D;color:#fff}.portospire-form .btn-danger{background-color:#7A0F0D;color:#fff}.portospire-form .btn-danger:hover{color:inherit}.portospire-form .btn:hover{-webkit-opacity:.5;opacity:.5;color:#111}.portospire-login-form-header{background-color:#01416D;text-align:center;padding:1rem;min-height:2em}.portospire-login-form-body{background-color:#FFF}.portospire-login-form-body,.portospire-login-form-body form,.portospire-login-form-body .form-group,.portospire-login-form-body .mb-3{max-width:100%;margin:0}.portospire-login-form-body .form-group,.portospire-login-form-body .mb-3{margin-bottom:1em}.portospire-login-form-body input{border-radius:2px}.portospire-login-form-checkbox label{font-weight:300;opacity:.75}.portospire-login-form-body button,.portospire-login-form a.btn-primary{background-color:#56A9F6;background-image:none;border:0;border-radius:2px;width:100%;text-transform:uppercase}.portospire-form-onelogin-link{text-transform:uppercase;padding:.75rem;background-color:#1c1f2a;background:url(../img/icons/Onelogin_Mark_white_RGB.svg) #1c1f2a center left no-repeat;background-size:4rem;background-position:-.5rem;background-origin:padding-box;transition:all 1s ease-in-out}.portospire-login-form a.provider-portospire{background-color:#01416D;color:#fff;background:url(../img/portospire%20logo%20inverse.svg) #01416D center left no-repeat;background-size:2.5rem;background-position:.5rem;background-origin:padding-box}.portospire-login-form a.provider-portospire:hover{background-color:#56A9F6}.portospire-login-form a.provider-google{background-color:#4285f4;background:url(../img/icons/btn_google_light_normal_ios.svg) #4285F4 center left no-repeat;background-size:contain}.portospire-login-form a.provider-facebook{background-color:#1877f2;color:#fff;background:url(../img/icons/facebook-square-inverse.svg) #1877f2 center left no-repeat;background-position:.25rem;background-size:contain}.portospire-login-form a.provider-login-btn{border:0;border-radius:2px;width:75%;margin-left:auto;margin-right:auto;text-transform:uppercase;padding:1rem;text-align:left;padding-left:5rem;transition:all 1s ease-in-out;opacity:1;margin-top:.5rem;margin-bottom:.5rem}.portospire-login-form a.provider-login-btn:hover{-webkit-opacity:.8;opacity:.8;color:#111}.portospire-login-form a.create-account,.portospire-login-form a.create-portospire-account{transition:all 1s ease-in-out;opacity:1;padding:.75rem}.portospire-login-form a.create-account:hover,.portospire-login-form a.create-portospire-account:hover{-webkit-opacity:.8;opacity:.8;color:#fff}.portospire-login-form a.create-portospire-account:hover{background:url(../img/portospire%20logo%20inverse.svg) #01416D center left no-repeat;background-size:2.5rem;background-position:.25rem;background-origin:padding-box}