.login-container{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;z-index:4999;background-color:#154865;color:#fff;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:top .3s ease 0}
.login-container .icon{fill:#fff}
.login-container .login-container--wrapper{min-height:100vh;position:relative;height:auto;overflow:visible;display:flex}
.login-container .login-container-header{display:flex;align-items:center;padding-top:32px}
@media screen and (max-width:1023px){.login-container .login-container-header{margin-bottom:32px}
}
.login-container .login-container-header a{height:40px;flex:1 0 0}
.login-container .global-header__logo{width:190px;height:40px;aspect-ratio:19/4}
.login-container .login-container--close{background-color:transparent;border:0}
.login-container .login-container--close .icon{height:20px;width:20px;display:inline-block}
@media screen and (min-width:768px) and (max-width:1023px){.login-container .login-form-row{padding-top:64px;padding-bottom:64px}
}
@media screen and (max-width:1023px){.login-container .login-form-row{margin-bottom:32px}
}
@media screen and (min-width:1024px){.login-container .login-form-row{min-height:calc(100% - 132px);display:flex;align-content:center}
}
.login-container .login-container-content{position:relative;z-index:1}
.login-container .login-container-content.left{display:flex;justify-content:center;flex-direction:column;gap:24px}
@media screen and (max-width:1023px){.login-container .login-container-content.right .login-container-content--wrapper{border-top:1px solid #fff;padding-top:32px;margin-top:32px}
}
.login-container .login-container-content a{color:#fff;text-decoration:none}
.login-container .login-container-content a:hover{text-decoration:underline}
.login-container .login-container-alert{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;flex:1 0 0}
.login-container .login-popout__title{text-align:left}
.login-container .form-item-wrapper{display:flex;align-items:center;gap:8px;align-self:stretch}
.login-container .form-item-wrapper .form-item__field{flex:1 0 0;position:relative;display:flex;align-items:center}
.login-container .login-popout:not(.login-submit){display:flex;flex-direction:column;gap:32px}
.login-container .form-item.login-type-username .form-item__field input#loginUsername,.login-container .form-item.login-type-password .form-item__field input#loginPassword,.login-container .login-popout .form-item select{display:flex;height:48px;min-height:48px;padding:4px 24px;align-items:center;gap:8px;flex:1 0 0;border-radius:8px;border:1px solid #c4beb5;background:#fff;color:#67625b;text-overflow:ellipsis}
.login-container .form-item.login-type-username .form-item__field input#loginUsername,.login-container .form-item.login-type-password .form-item__field input#loginPassword{color:#3e3d35;padding-top:30px}
.login-container .login-popout .form-item select option{color:#3e3d35;background-color:#fff}
.login-container label{position:absolute;left:26px;height:30px;color:#67625b;opacity:1;pointer-events:none;white-space:nowrap;z-index:1;transition:all .2s}
.login-container .form-item__field.focus-user #labelUsername,.login-container .form-item__field.focus-pass #labelPassword,.login-container .form-item__field #labelUsername.handler,.login-container .form-item__field #labelPassword.handler{top:2px}
.login-container .login-help-question-mark{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #003652;border-radius:50%;background-color:#fff;cursor:pointer;pointer-events:inherit;position:relative}
.login-container .login-help-question-mark svg.icon{fill:#003652}
.login-container .login-help-question-mark:hover,.login-container .login-help-question-mark:focus{background-color:#003652}
.login-container .login-help-question-mark:hover svg,.login-container .login-help-question-mark:focus svg,.login-container .login-help-question-mark:hover .icon-question-mark,.login-container .login-help-question-mark:focus .icon-question-mark{fill:#fff}
.login-container .form-icon-wrapper svg{position:absolute;right:18px;width:16px;height:16px;fill:#003652;z-index:601;pointer-events:none}
.login-container .form-icon-wrapper .login-help-position-select svg{position:absolute;right:44px;top:16px;height:32px;width:32px;pointer-events:inherit}
.login-container .guide-field-description{padding-top:16px;padding-bottom:6px}
.login-container .guide-field-description span:last-child{padding-bottom:0}
.login-container .login-types{display:flex;flex-direction:column;position:fixed;bottom:0;left:0;width:100%;height:54px;z-index:2000;overflow-x:hidden;background:#fff;color:#003652}
.login-container .login-types ul svg{fill:#003652}
.login-container .login-types:not(.login-types--open){height:54px;overflow:hidden;transition:height 500ms ease-out}
.login-container .login-types.login-types--open{overflow-y:scroll;height:calc(100% - 104px);transition:height 500ms ease-in}
.login-container.login-types--open{overflow:hidden}
.login-container.login-types--open .login-container--wrapper{background:rgba(0,0,0,0.75)}
.login-container.login-types--open .login-container-header{opacity:.1}
.login-container.login-us-container .login-type-trigger__title--open .icon-minus{display:inline-block;left:auto}
.login-container .login-type-trigger{margin-left:16px;margin-right:16px}
.login-container .login-type-trigger__title{display:inline-flex;justify-content:center;color:#003652;padding-top:16px;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid #c4beb5}
.login-container .login-type-trigger__title .icon{width:12px;height:12px;fill:#003652;margin-left:8px;margin-top:7px;left:inherit}
.login-container .login-type-trigger__title .icon:hover{fill:#003652}
.login-container .login-type-trigger__title .icon-plus{display:inline-block}
.login-container .login-type-trigger__title .icon-minus{display:none}
.login-container .login-type-trigger__title--open .icon-plus{display:none}
.login-container .login-type-trigger__title--open .icon-minus{display:inline-block}
.login-container .login-type__details{flex:1 0 0}
@media screen and (max-width:767px){.login-container .login-type__details>.row{gap:32px}
}
.login-container .login-type__details--container{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.login-container .login-type__detail{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.login-container .login-type__detail ul{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch}
.login-container .login-type__contact{color:#003652;padding-top:24px;padding-bottom:24px;margin-top:24px;border-top:1px solid #c4beb5;margin-left:16px;margin-right:16px}
.login-container .login-type__contact--container{display:flex;flex-direction:column;align-items:center}
.login-container .login-popout[data-popout-msg]{padding-top:16px}
.login-container .login-popout:nth-last-of-type(4){margin-bottom:0}
.login-container .login-popout .login-popout__action{margin-bottom:24px}
.login-container [data-popout-msg="for_benefits"],.login-container [data-popout-msg="for_businesses"],.login-container [data-popout-msg="for_brokers"]{display:none}
.login-container .login-submit input{cursor:pointer;width:auto}
.login-container .login-submit input.button-secondary:hover{color:#003652;border:2px solid #fff;background-color:#fff}
.login-container .error{color:#3e3d35;fill:#5a1722;border:2px solid #5a1722;background-color:rgba(245,208,208,0.35)}
.login-container .register_link{margin-bottom:15px}
@media screen and (min-width:768px){.login-container .login-types.login-types--open{height:calc(100% - 104px)}
}
@media screen and (min-width:1024px){.login-container .login-container--close .megamenu-trigger__icon--open{top:33px}
.login-container .login-container--close .megamenu-trigger__label{margin-top:23px;margin-left:55px;color:#fff}
.login-container .login-container-content.right{display:flex;align-content:center;align-items:center}
.login-container .login-container-content.right .login-container-content--wrapper{border-top:0;border-left:1px solid #fff}
.login-container .login-container-content.right .login-container-alert{padding-top:24px;padding-bottom:24px;padding-left:32px}
.login-container .login-type-trigger{text-align:center}
}
@media screen and (max-width:767px){.login-container form{padding-bottom:70px}
.login-container .login-container--wrapper{height:100%}
.login-container .login-submit input.button-secondary{width:100%}
}
.keyboard-active .login-container :focus{outline-color:#fff}
.keyboard-active .login-container .login-types :focus{outline-color:#003652}
.keyboard-active .login-container .login-help-question-mark:focus{outline-color:#3185a9;outline-offset:4px}
.keyboard-active .login-container .login-submit input.button-secondary:focus{outline-color:#fff;outline-offset:3px;outline-style:solid;outline-width:3px;border:3px solid #fff;padding:13px 21px;color:#fff;background-color:transparent;text-decoration:none}
.keyboard-active .login-container .login-container--close:focus{outline-color:#fff;outline-offset:4px;outline-style:solid;outline-width:2px}
.keyboard-active .login-container .form-item input:focus,.keyboard-active .login-container .login-popout .form-item select:focus{outline-color:#fff;outline-offset:4px;outline-style:solid;outline-width:2px}