.login-container{padding:0 0 100px 0;top:0;z-index:4999;position:fixed;display:none;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;background-color:#efefef;transition:top .3s ease 0;color:#4a4a4a;font-size:1em;overflow-x:hidden;overflow-y:auto}
.login-container.login-us-container{display:none}
.login-container.login-us-container .login-type-trigger__title--open .icon-minus{display:inline-block;left:auto}
.login-container.login-types--open{overflow:hidden}
.login-container .icon{color:#333;fill:#333}
.login-container .form-item{display:block;margin-bottom:10px}
.login-container .global-header__logo{height:auto;max-height:27px;width:120px;color:#333;font-weight:normal;transition:all .5s;margin:11.5px auto}
.login-container .login-container-header{background-color:#fff;margin-bottom:20px;align-items:center;flex-direction:row-reverse;justify-content:space-between;padding:0}
.login-container .login-container--close{margin-left:0;height:50px;width:20px;position:relative}
.login-container .login-container--close .icon{height:16px;width:16px;position:absolute;top:17px;display:inline-block;right:0}
.login-container .error{color:#333;fill:#eb4646;border-color:#eb4646;background-color:#f5d0d0 !important;background-color:rgba(245,208,208,0.35)}
.login-container .login-container--close .login-container--close__label{color:#333;cursor:pointer;margin-top:0}
.login-container .login-container--close__label{display:none;color:#333;font-size:11px;font-weight:bold;margin-left:27px;margin-top:9px;transition:all .5s}
.login-container .login-container--close__label:hover{color:#0090da}
.login-container .login-container-header--left{float:right}
.login-container .login-container--close .megamenu-trigger__label{cursor:pointer}
.login-container .login-container--close svg{cursor:pointer}
.login-container .login-popout__title{font-size:16px;line-height:20px;font-weight:normal;text-transform:none;text-align:center;color:#333;margin-bottom:20px}
.login-container .login-popout{text-align:center;text-transform:none;max-width:250px;margin:0 auto 20px}
.login-container .login-popout .form-item__label{padding:0}
.login-container .login-popout .form-item__field{display:block;font-size:.9em}
.login-container .login-popout .form-item__field .icon.info{right:-32px !important;top:6px;z-index:1999;fill:#429dd9;width:30px;height:30px;padding-right:9px}
.login-container .form-item{position:relative}
.login-container .login-popout-msg-container{position:absolute;right:9px;background-color:#edf5d0;z-index:2001;top:0;width:200px;height:auto;margin-left:10px;border-radius:5px;border:1px solid #dce7b3;padding:20px;font-weight:normal;font-size:.7em;line-height:1.35em;display:none;text-align:left}
.login-container .login-popout-msg-container:after{content:"";position:absolute;height:0;width:0;left:198px;top:8px;border:10px solid transparent;border-left:12px solid #dce7b3}
.login-container .form-item .icon-arrow-left-triangle{position:absolute;z-index:2001;left:-15px;top:8px;fill:#dce7b3}
.login-container .login-popout-msg__title,.login-container .login-popout-msg__copy{display:block;font-weight:bold;padding-bottom:10px}
.login-container .login-popout-msg__copy{font-weight:normal}
.login-container .login-popout__action{font-size:12px;line-height:16px;font-weight:normal;margin:0 auto;width:100%;text-align:center}
.login-container .login-popout__not-registered{font-size:12px;line-height:16px;font-weight:normal}
.login-container .login-type-trigger{font-size:.9em;font-weight:400;padding:20px;text-align:center}
.login-container .login-type-trigger__title{display:inline-block}
.login-container .login-type-trigger__title:hover{cursor:pointer;text-decoration:none}
.login-container .login-type-trigger__title div{color:#0061a0;font-size:16px;line-height:20px;font-weight:normal;text-transform:none;margin-bottom:0}
.login-container .login-type-trigger__title div:hover{color:#0090da;text-decoration:underline}
.login-container .login-type-trigger__title div:before{content:"Show "}
.login-container .login-type-trigger__title--open div:before{content:"Hide "}
.login-container .login-type-trigger__title .icon{width:16px;height:16px;fill:#0061a0;margin-left:10px;left:inherit}
.login-container .login-type-trigger__title .icon:hover{fill:#0090da}
.login-container .login-type-trigger__title .icon-plus{display:inline-block}
.login-container .login-type-trigger__title--open .icon-plus,.login-container .login-type-trigger__title .icon-minus{display:none}
.login-container .login-type-trigger__title--open .icon-minus{display:inline-block}
.login-container .login-types{position:fixed;top:500px;width:100%;z-index:2000;height:100%;left:0;background:#fff}
.login-container .login-types.login-types--open{overflow-y:scroll}
.login-container .login-type-biz-account,.login-container .login-type-biz-purpose{display:none}
.login-container .login-type-biz-account .form-item__field,.login-container .login-type-biz-purpose .form-item__field{width:250px}
.login-container .login-type__details{padding:0 0 20px 0;border-top:0 solid #dfdfdf;display:none}
.login-container .login-type__detail{position:relative}
.login-container .login-type__detail ul{margin-top:10px;margin-bottom:10px;display:none}
.login-container .login-type__detail .icon{display:block;position:absolute;top:20px;right:20px;z-index:1500;height:16px;width:16px;fill:#333}
.login-container .login-type__detail .icon-chevron-right{display:block}
.login-container .login-type__detail .icon-chevron-down{display:none}
.login-container .login-type__detail--open .icon-chevron-right{display:none}
.login-container .login-type__detail--open .icon-chevron-down{display:block}
.login-container .login-type__title{margin-bottom:0;padding:15px 50px 15px 15px;border-top:1px solid #ddd;background-color:#efefef;font-size:14px;line-height:20px}
.login-container .login-type__title:hover{cursor:pointer}
.login-container .login-type__contact{padding:10px 20px 20px 20px;text-align:center;font-size:14px;line-height:20px;font-weight:normal;text-transform:none;display:none}
.login-container .login-type__contact b{font-weight:bold}
.login-container .login-type__contact p{padding:10px 0 40px 0}
.login-container .login-type__details .col-xs-12:last-of-type .login-type__detail:last-of-type .login-type__title{border-bottom:1px solid #dfdfdf}
.login-container .login-type__link{font-size:14px;text-transform:none;font-weight:normal;padding:5px 15px;line-height:20px}
.login-container .login-type__link a:hover{text-decoration:underline;color:#0090da}
.login-container .login-type__details .col-xs-12:last-of-type .login-type__detail:last-of-type ul{border-bottom:1px solid #dfdfdf;padding-bottom:10px}
.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-popout:nth-last-of-type(4){margin-bottom:0}
.login-container .icon.info:hover{cursor:pointer}
.login-container .login-submit .btn-brand-2nd{margin-bottom:0}
.login-container .login-submit .js-submitLogin{cursor:pointer}
.login-container .login-submit input.btn-brand-2nd:focus,.login-container .login-submit input.btn-brand-2nd:hover{outline-color:#0061a0;outline-offset:-2px;outline-style:solid;outline-width:2px}
.login-container span.contact-close:focus,.login-container span.contact-close:hover,.login-container .login-container--close:focus,.login-container .login-container--close:hover{outline-color:#0061a0;outline-offset:-2px;outline-style:solid;outline-width:2px}
.login-container .login-container-alert{margin-top:-20px;margin-bottom:20px;background-color:#fff}
.login-container .login-container-alert div{padding:20px;margin-left:auto;margin-right:auto;width:100%}
.login-container .login-container-alert .alert__content{font-size:13px;line-height:16px;font-weight:bold;margin-bottom:10px}
.login-container .login-container-alert p{font-size:13px;line-height:16px;font-weight:normal;text-align:left;margin-bottom:0}
.login-container .login-popout[data-popout-msg]{height:135px}
.login-container .login-help-question-mark{display:inline-block;width:16px;height:16px;border-radius:9px;background-color:#969696;cursor:pointer;z-index:1;position:absolute;top:12px;right:8px}
.login-container .form-icon-wrapper svg{position:absolute;top:9px;right:2px;fill:#666;width:21px;height:21px;z-index:601;pointer-events:none}
.login-container .login-help-question-mark:hover{background-color:#777}
.login-container .form-icon-wrapper svg.login-help-position-select,.login-container .login-type-options .form-icon-wrapper svg.login-help-position-select{position:absolute;right:24px;height:16px;width:16px;top:12px;pointer-events:inherit !important}
.login-container svg.login-help-question-mark{color:#fff;fill:#fff !important}
.login-container .login-type{z-index:0}
.login-container .guide-field-description{font-size:13px;line-height:16px;color:#333;margin:10px 0 0 1px;word-break:break-word;background:transparent;float:left;text-align:left}
.login-container .guide-field-description span:last-child{padding-bottom:0}
.login-container .login-popout .form-item{clear:both;float:left;width:100%}
.login-container .login-header__logo{height:auto;max-height:27px;width:120px;color:#333;font-weight:normal;margin:11.5px auto}
.login-container .register_link{margin-bottom:15px;line-height:12px}
@media screen and (min-width:768px){.login-container .login-container-header{margin-bottom:40px}
.login-container .login-container-header--left{padding:0 0 0 30px;transition:padding .3s ease 0;float:left}
.login-container .global-header__logo{height:auto;max-height:38px;width:auto;margin:16px auto}
.login-container .login-container-header--middle{left:0;text-align:center}
.login-container .login-container--close{height:70px;width:auto;padding:15px 0;position:relative;background:transparent;border:0}
.login-container .login-container--close .icon{top:27px;position:absolute;right:inherit}
.login-container .login-container--close__label{display:inline-block}
.login-container .login-popout-msg-container{right:-235px}
.login-container .login-type__details{padding:40px 40px 20px 40px;border-top:1px solid #dfdfdf}
.login-container .login-type__details>div{display:flex}
.login-container .login-type__detail ul{margin-bottom:20px;display:block;padding-left:0}
.login-container .login-type__detail .icon,.login-container .login-type__detail--open .icon{display:none}
.login-container .login-type__title{margin-bottom:10px;background-color:transparent;font-size:14px;border-top:0 solid #ddd;padding:0}
.login-container .login-type__title:hover{cursor:text}
.login-container .login-type__contact{padding:20px 0 40px 0}
.login-container .login-type__contact p{padding-top:20px}
.login-container .login-type-trigger{font-size:.9em}
.login-container .login-type-trigger__title div{font-size:18px;line-height:22px}
.login-container .login-type__link{font-size:13px;padding:5px 10px 5px 0;line-height:16px}
.login-container .login-type__details .col-xs-12:last-of-type .login-type__detail:last-of-type .login-type__title{border-bottom:0 solid #dfdfdf}
.login-container .login-type__details .col-xs-12:last-of-type .login-type__detail:last-of-type ul{border-bottom:0 solid #dfdfdf;padding-bottom:0}
.login-container .login-popout-msg-container:after{left:-22px;top:8px;border:10px solid transparent;border-right:12px solid #dce7b3}
.login-container .login-container-alert{margin-top:-40px;margin-bottom:40px}
.login-container .login-container-alert div{width:80%;padding:20px 0}
.login-container .login-popout__title{font-size:18px;line-height:22px}
.login-container .login-type__contact b{font-weight:bold}
.login-container .login-container-header{flex-direction:row;justify-content:inherit}
}
@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-alert div{width:60%}
.login-container .login-container-alert .alert__content{margin-bottom:20px}
.login-container .login-type__title{font-size:16px}
.login-container .login-type__link{font-size:14px;line-height:18px}
}