.ifi-connection-login-container{background-color:#eef1f2;margin:2rem auto;max-width:1200px;padding:3rem}.ifi-connection-login-container .alert-warning{background-color:#f8d7da;color:#842029;display:none;margin-bottom:1rem;padding:2rem;text-align:center}.ifi-connection-login-container .alert-warning p{margin-bottom:0}.ifi-connection-login-container h3{color:inherit;font-family:futura-pt,sans-serif;font-weight:800;margin-bottom:.75rem;text-transform:uppercase}.ifi-connection-login-container hr{background-color:transparent;border:0;border-bottom:1px solid #40af49;color:transparent;display:block;height:8px;margin:.5rem 0;position:relative;width:100%}.ifi-connection-login-container hr:after{background-color:#40af49;bottom:0;content:"";height:7px;position:absolute;width:30px}#ifi-connection-login{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#ifi-connection-login label{color:#1e1f1f;display:block;font-family:Roboto;font-weight:700;margin-top:1.5rem}#ifi-connection-login input{background:#eef1f2;border:1px solid #a3a3a3;border-radius:2px;display:block;margin-top:.5rem;padding:.5rem 1rem}#ifi-connection-login input:focus{background:#fff;border-color:#40af49;outline:none}#ifi-connection-login button{align-self:flex-start;-ms-flex-item-align:start;background-color:#40af49;border:2px solid #40af49;border-radius:2px;color:#01573e;display:inline-block;font-family:futura-pt,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.3px;margin-top:2rem;max-width:100%;min-width:200px;padding:.5rem;text-align:center;text-transform:uppercase;-o-transition:all .2s linear;-webkit-transition:all .2s linear;transition:all .2s linear;word-break:break-word}#ifi-connection-login button:hover{-webkit-box-shadow:0 10px 6px -6px rgba(0,0,0,.3);box-shadow:0 10px 6px -6px rgba(0,0,0,.3);cursor:pointer;text-decoration:none}#ifi-connection-login .loader{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:4px solid #fff;border-radius:50%;border-top-color:#40af49;display:none;height:20px;margin-bottom:1px;margin-left:.75rem;vertical-align:middle;width:20px}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}