﻿@media(min-width:576px){.html--has{background:url("../../images/background.png") no-repeat center center fixed;background-size:cover}.html--ezi{background:url("../../images/background.svg") no-repeat center center fixed;background-size:cover}.html--plan{background:url("../../images/PlanBackgrounds/Background.jpg") no-repeat center center fixed;background-size:cover}}body{background-color:transparent}.page{height:100%;display:flex;flex-direction:column}.page__content{height:auto;overflow-y:initial;flex:1 0 auto;display:flex;align-items:center;justify-content:center}.footer{color:#c5defd;display:flex;box-sizing:border-box;flex-shrink:0;width:100%;background-color:rgba(0,116,129,.75);min-height:3.125rem;align-items:center}@media(max-width:576px){.footer{min-height:1.125rem;height:1.125rem}}.footer__link,.footer__link:active,.footer__link:link,.footer__link:visited{color:#fff}.sitelogo{box-sizing:border-box;display:flex;flex-direction:row;min-height:5rem}@media(min-width:576px){.sitelogo{height:100%}}.sitelogo__image{flex:1 1 33%;background-position:center center;background-repeat:no-repeat;background-size:contain;height:5rem;margin:0 .5rem}.sitelogo__image--has{background-image:url(../images/hastl.svg)}.sitelogo__image--cm{background-image:url(../images/cm.svg)}.sitelogo__image--armed{background-image:url(../images/armed.svg)}.sitelogo__image--pamms{background-image:url(../images/PAMMSLogo.png)}.sitelogo__image--ezi{background-image:url(../images/EziLogo.svg)}.sitelogo__image--plan{background-image:url(../images/PlanLogo.svg)}.headerlogo{height:100%;min-height:9rem;width:auto;display:block;margin-left:auto;margin-right:auto;max-width:90%}.headerlogo--has{background-image:url(../images/hasmobile.png);background-size:contain;background-position:center center;background-repeat:no-repeat}.headerlogo--ezi{background-image:url(../images/EziFull.png);background-size:contain;background-position:center center;background-repeat:no-repeat}@media(max-width:575px){.button--mobile{width:100%;box-shadow:none;border-radius:0;height:3.125rem;max-height:3.125rem;padding:1rem 1rem}}.button-container{float:left;text-align:center;padding:.5rem}@media(max-width:575px){.button-container{width:100%;padding:1rem 0}}@media(max-width:575px){input.error{border-top:none;border-left:none;border-right:none;box-shadow:none}}@media(max-width:575px){.floating-control__input{border-top:none;border-left:none;border-right:none;box-shadow:none;border-radius:0}.floating-control__input:focus{border-top:none;border-left:none;border-right:none;box-shadow:none}}@media(max-width:575px){.panel{box-shadow:none}.panel__footer{padding-left:0;padding-right:0;border-top:none}}.login-panel{max-width:500px}@media(max-width:575px){.login-panel{padding:0;align-self:flex-start}}.button-level3{text-decoration:none}.button-level3:hover,.button-level3:focus{text-decoration:underline}.button-level3,.button-level3:link,.button-level3:active,.button-level3:visited{color:#3B817D}.toast-top-full-width{top:5px}.policies{display:none;max-height:500px;overflow-y:scroll}#cookies td,#cookies th{padding:1rem 1rem;border-bottom:1px solid rgba(0,0,0,.05);vertical-align:top;text-align:left}.password-validation{z-index:1000;position:relative}.password-validation__popup{position:absolute;display:none;top:-20%;margin-top:-1rem;right:-25.875rem;padding:1rem;background:#fff;border-radius:.25rem;box-shadow:0 .1875rem .375rem 0 #636c72}.password-validation__popup::before{content:"◀";position:absolute;top:2rem;left:-3%;color:#616161;text-shadow:none;display:block}.password-validation__rules{list-style-type:none;padding-left:.5rem}.password-validation__rule{background:url("../images/invalid.svg") no-repeat 0 50%;padding-left:25px;color:#d0122d}.password-validation__rule--valid{background:url("../images/valid.svg") no-repeat 0 50%;color:#00896a}@media(max-width:575px){.password-validation__popup{top:100%;width:75%;right:-.75rem}.password-validation__popup::before{content:"▲";top:-.75rem;left:45%}.password-validation__rule{margin-bottom:10px}}.justify-content--center{justify-content:center}.align-items--center{align-content:center}.float--left{float:left}.text--small{font-size:.8em}.text-align--center{text-align:center}.invalid{border:1px solid #a94442}