/*limestone*/
.local_sign_up_container #api .heading h1, .claims-provider-list-buttons.social .accountButton, h6, h5, h4, h3, h2, h1 {
  font-stretch: normal;
  font-style: normal;
  color: #333333;
  font-family: "Filson W01 Bold", sans-serif;
  letter-spacing: normal;
}

/*limestone*/
.local_sign_up_container #api .heading h1, .claims-provider-list-buttons.social .accountButton, h6, h5, h4, h3, h2, h1 {
  font-stretch: normal;
  font-style: normal;
  color: #333333;
  font-family: "Filson W01 Bold", sans-serif;
  letter-spacing: normal;
}

/*limestone*/
.local_sign_up_container #api .heading h1, .claims-provider-list-buttons.social .accountButton, h6, h5, h4, h3, h2, h1 {
  font-stretch: normal;
  font-style: normal;
  color: #333333;
  font-family: "Filson W01 Bold", sans-serif;
  letter-spacing: normal;
}

.text-link--color {
  color: #015790;
  color: #015790;
}
.text-link--color:hover {
  text-decoration: underline;
}
.text-link--color:hover {
  cursor: pointer;
}

.text-link--pointer {
  color: #015790;
}

.text-link--underline {
  color: #015790;
}

.text-link {
  color: #015790;
  color: #015790;
}
.text-link:hover {
  text-decoration: underline;
}
.text-link:hover {
  cursor: pointer;
}

/*limestone*/
.local_sign_up_container #api .heading h1, .claims-provider-list-buttons.social .accountButton, h6, h5, h4, h3, h2, h1 {
  font-stretch: normal;
  font-style: normal;
  color: #333333;
  font-family: "Filson W01 Bold", sans-serif;
  letter-spacing: normal;
}

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

:root {
  font-size: 62.5%;
}
:root body {
  height: 100%;
  margin: 0;
  background-color: #fff;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Proxima N W01 Reg", sans-serif;
  font-size: 1.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #333333;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

a {
  cursor: pointer;
  text-decoration: none;
  color: #1b5fcb;
}
a:hover {
  text-decoration: underline;
}

ul, li {
  margin: 0;
  padding: 0;
}

ul {
  list-style-type: none;
  display: block;
}

img {
  max-width: 100%;
  height: auto;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

hr {
  margin: 1rem 0;
  box-sizing: content-box;
  height: 0;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  overflow: visible;
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: inherit;
  margin-top: 0;
  margin-bottom: 1rem;
}

h1 {
  font-size: 26px;
  line-height: 1.23;
  letter-spacing: -0.5px;
}

h2 {
  font-size: 18px;
  line-height: 1.11;
  letter-spacing: -0.2px;
}

h3 {
  font-size: 16px;
  line-height: 1.13;
}

h4 {
  font-size: 14px;
  line-height: 1.36;
}

h5 {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 18px;
}

h6 {
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.33px;
  text-transform: uppercase;
}

.preamble {
  font-family: "Proxima N W01 Reg", sans-serif;
  font-size: 1.9rem;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.8rem;
  letter-spacing: normal;
}

input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.btn, #localAccountForm #createAccount, .buttons button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-family: "Filson W01 Bold", sans-serif;
  font-weight: 400;
  vertical-align: middle;
  user-select: none;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
  letter-spacing: -0.04rem;
  padding: 1.2rem 2rem;
  font-size: 1.6rem;
  line-height: 1.6rem;
  border-radius: 0.4rem;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, border-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
}
.btn:focus, #localAccountForm #createAccount:focus, .buttons button:focus, .btn.focus, #localAccountForm .focus#createAccount, .buttons button.focus {
  outline: 0;
}
.btn:hover, #localAccountForm #createAccount:hover, .buttons button:hover {
  text-decoration: none;
}
.btn.disabled, #localAccountForm .disabled#createAccount, .buttons button.disabled, .btn:disabled, #localAccountForm #createAccount:disabled, .buttons button:disabled {
  cursor: not-allowed;
  opacity: 38%;
  box-shadow: none;
}
.btn a.btn.disabled, #localAccountForm #createAccount a.btn.disabled, .btn #localAccountForm a.disabled#createAccount, #localAccountForm .btn a.disabled#createAccount, #localAccountForm #createAccount a.disabled#createAccount, .buttons button a.btn.disabled, .buttons button #localAccountForm a.disabled#createAccount, #localAccountForm .buttons button a.disabled#createAccount,
.btn fieldset:disabled a.btn,
#localAccountForm #createAccount fieldset:disabled a.btn,
.btn fieldset:disabled #localAccountForm a#createAccount,
#localAccountForm .btn fieldset:disabled a#createAccount,
#localAccountForm #createAccount fieldset:disabled a#createAccount,
.buttons button fieldset:disabled a.btn,
.buttons button fieldset:disabled #localAccountForm a#createAccount,
#localAccountForm .buttons button fieldset:disabled a#createAccount {
  opacity: 38%;
  pointer-events: none;
  cursor: not-allowed;
  box-shadow: none;
}

.btn-primary {
  color: #fff;
  background-color: #1b5fcb;
  border-color: #1b5fcb;
}
.btn-primary:hover:not(:disabled):not(.disabled), .btn-primary:active:not(:disabled):not(.disabled) {
  color: #fff;
  background-color: #054aad;
  border-color: #054aad;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #054aad;
  border-color: #054aad;
}
.btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #1b1464;
  border-color: #1b1464;
}
.btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(27, 95, 203, 0.5);
}

.btn-outline-primary {
  color: #1b5fcb;
  border: 0.2rem solid #1b5fcb;
  outline: 0.2rem solid #1b5fcb;
  outline-offset: -0.2rem;
  background-color: #fff;
}
.btn-outline-primary:hover:not(:disabled):not(.disabled), .btn-outline-primary:active:not(:disabled):not(.disabled) {
  color: #fff;
  background-color: #1b5fcb;
  border-color: #1b5fcb;
}
.btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #1b5fcb;
  border-color: #1b5fcb;
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(27, 95, 203, 0.5);
}

.btn-outline-transparent-primary {
  color: #1b5fcb;
  border-color: #1b5fcb;
  outline: 0.2rem solid #1b5fcb;
  outline-offset: -0.2rem;
  background-color: transparent;
}
.btn-outline-transparent-primary:hover:not(:disabled):not(.disabled), .btn-outline-transparent-primary:active:not(:disabled):not(.disabled) {
  color: #1b5fcb;
  background-color: transparent;
  border-color: #1b5fcb;
}
.btn-outline-transparent-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-transparent-primary.dropdown-toggle {
  color: #1b5fcb;
  background-color: transparent;
  border-color: #1b5fcb;
}
.btn-outline-transparent-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-transparent-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(27, 95, 203, 0.5);
}

.btn-cta, .buttons button {
  color: #1b1464;
  background-color: #ffdd10;
  border-color: #ffdd10;
}
.btn-cta:hover:not(:disabled):not(.disabled), .buttons button:hover:not(:disabled):not(.disabled), .btn-cta:active:not(:disabled):not(.disabled), .buttons button:active:not(:disabled):not(.disabled) {
  color: #1b1464;
  background-color: #ffca32;
  border-color: #ffca32;
}
.btn-cta:focus, .buttons button:focus, .btn-cta.focus, .buttons button.focus {
  color: #1b1464;
  background-color: #ffca32;
  border-color: #ffca32;
}
.btn-cta:not(:disabled):not(.disabled).active, .buttons button:not(:disabled):not(.disabled).active, .show > .btn-cta.dropdown-toggle, .buttons .show > button.dropdown-toggle {
  color: #1b1464;
  background-color: #ffca32;
  border-color: #ffca32;
}
.btn-cta:not(:disabled):not(.disabled).active:focus, .buttons button:not(:disabled):not(.disabled).active:focus, .show > .btn-cta.dropdown-toggle:focus, .buttons .show > button.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 221, 16, 0.5);
}

.btn-outline-cta {
  color: #ffdd10;
  border: 0.2rem solid #ffdd10;
  outline: 0.2rem solid #ffdd10;
  outline-offset: -0.2rem;
  background-color: #1b1464;
}
.btn-outline-cta:hover:not(:disabled):not(.disabled), .btn-outline-cta:active:not(:disabled):not(.disabled) {
  color: #1b1464;
  background-color: #ffdd10;
  border-color: #ffdd10;
}
.btn-outline-cta:not(:disabled):not(.disabled).active, .show > .btn-outline-cta.dropdown-toggle {
  color: #1b1464;
  background-color: #ffdd10;
  border-color: #ffdd10;
}
.btn-outline-cta:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-cta.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 221, 16, 0.5);
}

.btn-outline-transparent-cta {
  color: #ffdd10;
  border-color: #ffdd10;
  outline: 0.2rem solid #ffdd10;
  outline-offset: -0.2rem;
  background-color: transparent;
}
.btn-outline-transparent-cta:hover:not(:disabled):not(.disabled), .btn-outline-transparent-cta:active:not(:disabled):not(.disabled) {
  color: #ffdd10;
  background-color: transparent;
  border-color: #ffdd10;
}
.btn-outline-transparent-cta:not(:disabled):not(.disabled).active, .show > .btn-outline-transparent-cta.dropdown-toggle {
  color: #ffdd10;
  background-color: transparent;
  border-color: #ffdd10;
}
.btn-outline-transparent-cta:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-transparent-cta.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 221, 16, 0.5);
}

.btn-information {
  color: #fff;
  background-color: #1b1464;
  border-color: #1b1464;
}
.btn-information:hover:not(:disabled):not(.disabled), .btn-information:active:not(:disabled):not(.disabled) {
  color: #fff;
  background-color: #041049;
  border-color: #041049;
}
.btn-information:focus, .btn-information.focus {
  color: #fff;
  background-color: #041049;
  border-color: #041049;
}
.btn-information:not(:disabled):not(.disabled).active, .show > .btn-information.dropdown-toggle {
  color: #fff;
  background-color: #041049;
  border-color: #041049;
}
.btn-information:not(:disabled):not(.disabled).active:focus, .show > .btn-information.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(27, 20, 100, 0.5);
}

.btn-outline-information, .buttons #emailVerificationControl_but_send_new_code, #localAccountForm #createAccount {
  color: #1b1464;
  border: 0.2rem solid #1b1464;
  outline: 0.2rem solid #1b1464;
  outline-offset: -0.2rem;
  background-color: #fff;
}
.btn-outline-information:hover:not(:disabled):not(.disabled), .buttons #emailVerificationControl_but_send_new_code:hover:not(:disabled):not(.disabled), #localAccountForm #createAccount:hover:not(:disabled):not(.disabled), .btn-outline-information:active:not(:disabled):not(.disabled), .buttons #emailVerificationControl_but_send_new_code:active:not(:disabled):not(.disabled), #localAccountForm #createAccount:active:not(:disabled):not(.disabled) {
  color: #fff;
  background-color: #1b1464;
  border-color: #1b1464;
}
.btn-outline-information:not(:disabled):not(.disabled).active, .buttons #emailVerificationControl_but_send_new_code:not(:disabled):not(.disabled).active, #localAccountForm #createAccount:not(:disabled):not(.disabled).active, .show > .btn-outline-information.dropdown-toggle, .buttons .show > .dropdown-toggle#emailVerificationControl_but_send_new_code, #localAccountForm .show > .dropdown-toggle#createAccount {
  color: #fff;
  background-color: #1b1464;
  border-color: #1b1464;
}
.btn-outline-information:not(:disabled):not(.disabled).active:focus, .buttons #emailVerificationControl_but_send_new_code:not(:disabled):not(.disabled).active:focus, #localAccountForm #createAccount:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-information.dropdown-toggle:focus, .buttons .show > .dropdown-toggle#emailVerificationControl_but_send_new_code:focus, #localAccountForm .show > .dropdown-toggle#createAccount:focus {
  box-shadow: 0 0 0 0.2rem rgba(27, 20, 100, 0.5);
}

.btn-outline-transparent-information {
  color: #1b1464;
  border-color: #1b1464;
  outline: 0.2rem solid #1b1464;
  outline-offset: -0.2rem;
  background-color: transparent;
}
.btn-outline-transparent-information:hover:not(:disabled):not(.disabled), .btn-outline-transparent-information:active:not(:disabled):not(.disabled) {
  color: #1b1464;
  background-color: transparent;
  border-color: #1b1464;
}
.btn-outline-transparent-information:not(:disabled):not(.disabled).active, .show > .btn-outline-transparent-information.dropdown-toggle {
  color: #1b1464;
  background-color: transparent;
  border-color: #1b1464;
}
.btn-outline-transparent-information:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-transparent-information.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(27, 20, 100, 0.5);
}

.btn-filter {
  color: #1b1464;
  background-color: #f6f5f2;
  border-color: #dbd9d0;
}
.btn-filter:hover:not(:disabled):not(.disabled), .btn-filter:active:not(:disabled):not(.disabled) {
  color: #1b1464;
  background-color: #efeee9;
  border-color: #dbd9d0;
}
.btn-filter:focus, .btn-filter.focus {
  color: #1b1464;
  background-color: #efeee9;
  border-color: #dbd9d0;
}
.btn-filter:not(:disabled):not(.disabled).active, .show > .btn-filter.dropdown-toggle {
  color: #1b1464;
  background-color: #f6f5f2;
  border-color: #f6f5f2;
}
.btn-filter:not(:disabled):not(.disabled).active:focus, .show > .btn-filter.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(246, 245, 242, 0.5);
}

.btn-outline-filter {
  color: #f6f5f2;
  border: 0.2rem solid #f6f5f2;
  outline: 0.2rem solid #f6f5f2;
  outline-offset: -0.2rem;
  background-color: #1b1464;
}
.btn-outline-filter:hover:not(:disabled):not(.disabled), .btn-outline-filter:active:not(:disabled):not(.disabled) {
  color: #1b1464;
  background-color: #f6f5f2;
  border-color: #f6f5f2;
}
.btn-outline-filter:not(:disabled):not(.disabled).active, .show > .btn-outline-filter.dropdown-toggle {
  color: #1b1464;
  background-color: #f6f5f2;
  border-color: #f6f5f2;
}
.btn-outline-filter:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-filter.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(246, 245, 242, 0.5);
}

.btn-outline-transparent-filter {
  color: #f6f5f2;
  border-color: #f6f5f2;
  outline: 0.2rem solid #f6f5f2;
  outline-offset: -0.2rem;
  background-color: transparent;
}
.btn-outline-transparent-filter:hover:not(:disabled):not(.disabled), .btn-outline-transparent-filter:active:not(:disabled):not(.disabled) {
  color: #f6f5f2;
  background-color: transparent;
  border-color: #f6f5f2;
}
.btn-outline-transparent-filter:not(:disabled):not(.disabled).active, .show > .btn-outline-transparent-filter.dropdown-toggle {
  color: #f6f5f2;
  background-color: transparent;
  border-color: #f6f5f2;
}
.btn-outline-transparent-filter:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-transparent-filter.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(246, 245, 242, 0.5);
}

.btn-tertiary,
.btn-tertiary:hover {
  border: none;
  color: #1b1464;
  background: none;
}

.btn-tertiary:hover:not(:disabled) {
  text-decoration: underline;
}

.btn-filter,
.btn-filter:hover {
  border: 1px solid #dbd9d0;
  font-size: 1.4rem;
  line-height: 1.4rem;
}

.btn-sm {
  letter-spacing: 0;
  padding: 0.6rem 1rem;
  font-size: 1.4rem;
  line-height: 1.6rem;
  border-radius: 0.4rem;
}

.btn-lg, #localAccountForm #createAccount, .buttons button {
  letter-spacing: -0.04rem;
  padding: 1.9rem 3.8rem;
  font-size: 1.8rem;
  line-height: 1.8rem;
  border-radius: 0.4rem;
  outline-width: 0.3rem;
}

.btn-full-width {
  width: 100%;
}
.btn-full-width + .btn-full-width {
  margin-top: 0.5rem;
}

.btn-right {
  float: right;
}

.btn-left {
  float: left;
}

.btn-center {
  margin-left: auto;
  margin-right: auto;
}

.btn-outline-information:hover:not(:disabled) svg *, .buttons #emailVerificationControl_but_send_new_code:hover:not(:disabled) svg *, #localAccountForm #createAccount:hover:not(:disabled) svg * {
  fill: #ffffff;
  transition: fill 0.1s ease-in-out;
}

.ap-input {
  position: relative;
}
.ap-input--no-border .ap-input__control, .ap-input--no-border .entry .entry-item input, .entry .entry-item .ap-input--no-border input,
.ap-input--no-border .attrEntry input,
.attrEntry .ap-input--no-border input {
  border: none;
}
.ap-input--boxed .ap-input__control, .ap-input--boxed .entry .entry-item input, .entry .entry-item .ap-input--boxed input,
.ap-input--boxed .attrEntry input,
.attrEntry .ap-input--boxed input {
  height: 4.8rem;
}
.ap-input--boxed-with-label .ap-input__control, .ap-input--boxed-with-label .entry .entry-item input, .entry .entry-item .ap-input--boxed-with-label input,
.ap-input--boxed-with-label .attrEntry input,
.attrEntry .ap-input--boxed-with-label input {
  height: 5.6rem;
  padding-top: 2rem;
}
.ap-input--boxed-with-label .ap-input__control .ap-dropdown, .ap-input--boxed-with-label .entry .entry-item input .ap-dropdown, .entry .entry-item .ap-input--boxed-with-label input .ap-dropdown,
.ap-input--boxed-with-label .attrEntry input .ap-dropdown,
.attrEntry .ap-input--boxed-with-label input .ap-dropdown {
  margin-top: -2rem;
}
.ap-input--boxed-with-label .ap-input__control .ap-dropdown__select, .ap-input--boxed-with-label .entry .entry-item input .ap-dropdown__select, .entry .entry-item .ap-input--boxed-with-label input .ap-dropdown__select,
.ap-input--boxed-with-label .attrEntry input .ap-dropdown__select,
.attrEntry .ap-input--boxed-with-label input .ap-dropdown__select {
  padding-top: 2rem;
}
.ap-input__label {
  font-family: "Proxima N W01 Bold", sans-serif;
  font-size: 12px;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #6d7174;
  display: inline-block;
  position: absolute;
  padding: 0.8rem 0.8rem 0 0.8rem;
  z-index: 1;
  width: 100%;
}
.ap-input__label-text {
  text-overflow: clip;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
}
.ap-input__label-text:hover {
  overflow: visible;
  text-overflow: unset;
}
.ap-input__control, .entry .entry-item input,
.attrEntry input {
  font-family: "Proxima N W01 Reg", sans-serif;
  font-size: 16px;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: normal;
  color: #53534f;
  display: flex;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #e6e5df;
  border-radius: 0.4rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  padding: 0 0.8rem;
}
.ap-input__control::placeholder, .entry .entry-item input::placeholder,
.attrEntry input::placeholder {
  color: #6d7174;
  font-family: "Proxima N Lt It", sans-serif;
}
.ap-input__control .ap-checkbox, .entry .entry-item input .ap-checkbox,
.attrEntry input .ap-checkbox,
.ap-input__control .ap-radio-button,
.entry .entry-item input .ap-radio-button,
.attrEntry input .ap-radio-button,
.ap-input__control .ap-text-input,
.entry .entry-item input .ap-text-input,
.attrEntry input .ap-text-input {
  flex: 1;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
.ap-input__control .ap-checkbox:first-child, .entry .entry-item input .ap-checkbox:first-child,
.attrEntry input .ap-checkbox:first-child,
.ap-input__control .ap-radio-button:first-child,
.entry .entry-item input .ap-radio-button:first-child,
.attrEntry input .ap-radio-button:first-child,
.ap-input__control .ap-text-input:first-child,
.entry .entry-item input .ap-text-input:first-child,
.attrEntry input .ap-text-input:first-child {
  margin-left: -0.8rem;
}
.ap-input__control .ap-checkbox:last-child, .entry .entry-item input .ap-checkbox:last-child,
.attrEntry input .ap-checkbox:last-child,
.ap-input__control .ap-radio-button:last-child,
.entry .entry-item input .ap-radio-button:last-child,
.attrEntry input .ap-radio-button:last-child,
.ap-input__control .ap-text-input:last-child,
.entry .entry-item input .ap-text-input:last-child,
.attrEntry input .ap-text-input:last-child {
  margin-right: -0.8rem;
}
.ap-input__control .ap-dropdown, .entry .entry-item input .ap-dropdown,
.attrEntry input .ap-dropdown {
  display: flex;
  justify-content: space-between;
  flex: 1;
  margin-left: -0.8rem;
  margin-right: -0.8rem;
  width: 100%;
}
.ap-input__control .ap-dropdown__select, .entry .entry-item input .ap-dropdown__select,
.attrEntry input .ap-dropdown__select {
  padding-left: 0.8rem;
  width: 100%;
  height: 100%;
}
.ap-input__control .ap-dropdown__select-text, .entry .entry-item input .ap-dropdown__select-text,
.attrEntry input .ap-dropdown__select-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.ap-input__control .ap-dropdown__select-icon, .entry .entry-item input .ap-dropdown__select-icon,
.attrEntry input .ap-dropdown__select-icon {
  cursor: pointer;
}
.ap-input__control .ap-dropdown__placeholder, .entry .entry-item input .ap-dropdown__placeholder,
.attrEntry input .ap-dropdown__placeholder {
  display: flex;
  align-items: center;
}
.ap-input__control:focus, .entry .entry-item input:focus,
.attrEntry input:focus {
  outline: none;
  border: 1px #1b1464 solid;
}
.ap-input__error, .error {
  color: #d0021b;
  padding: 0.2rem;
}
.ap-input--error .ap-input__label {
  color: #d0021b;
}
.ap-input--error .ap-input__control, .ap-input--error .entry .entry-item input, .entry .entry-item .ap-input--error input,
.ap-input--error .attrEntry input,
.attrEntry .ap-input--error input {
  border-color: #d0021b;
  border-width: 1px;
  color: #d0021b;
}
.ap-input--error .ap-input__control:focus, .ap-input--error .entry .entry-item input:focus, .entry .entry-item .ap-input--error input:focus,
.ap-input--error .attrEntry input:focus,
.attrEntry .ap-input--error input:focus {
  border-width: 2px;
}

@font-face {
  font-family: "VistaSansAltRegRegular";
  src: url("./Fonts/vistasansaltreg-071211005EmigreWebOnly.eot");
  src: url("./Fonts/vistasansaltreg-071211005EmigreWebOnly.eot?#iefix") format("embedded-opentype"), url("./Fonts/vistasansaltreg-071211005EmigreWebOnly.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Proxima N W01 Reg";
  src: url("./Fonts/1132159/e56ecb6d-da41-4bd9-982d-2d295bec9ab0.woff") format("woff");
}
@font-face {
  font-family: "Proxima N W01 Reg It";
  src: url("./Fonts/1132162/9c69c878-2255-4027-8632-ed3635cddf45.woff") format("woff");
}
@font-face {
  font-family: "Proxima N W01 Bold";
  src: url("./Fonts/1132183/d999c07b-a049-4eb5-b8a6-4f36ae25e67e.woff") format("woff");
}
@font-face {
  font-family: "Proxima N W01 Bold It";
  src: url("./Fonts/1132186/46d5674a-f287-4240-b87a-f207aeb83064.woff") format("woff");
}
@font-face {
  font-family: "Proxima Nova W01 Medium";
  src: url("./Fonts/5597946/5622d11c-c6b8-476c-9d17-995348bd8400.woff2") format("woff2");
}
@font-face {
  font-family: "Proxima Nova W01 Medium Italic";
  src: url("./Fonts/5597430/a6164a45-9c75-4efe-b67b-4c253da9b222.woff2") format("woff2");
}
@font-face {
  font-family: "Filson W01 Bold";
  src: url("./Fonts/1447119/0220ca22-b34b-4299-a023-bbc0cf9e8b55.woff") format("woff");
}
@font-face {
  font-family: "Filson W01 Book";
  src: url("./Fonts/1447131/08f86172-5db1-4d8d-acea-3d468015a01f.woff") format("woff");
}
@font-face {
  font-family: "Filson Pro Black";
  src: url("./Fonts/1754817/6f222c36-5665-4bf6-8d9e-d24e434f1c54.otf") format("opentype");
}
@font-face {
  font-family: "Proxima N Lt It";
  src: url("./Fonts/5586451/4d533d4c-fdb9-411b-ab60-40918f5d45c0.otf") format("opentype");
}
:root {
  font-size: 62.5%;
}

html {
  background: 0 0;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  background-attachment: fixed;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: left;
  font: -apple-system-body;
}

.top-logo {
  text-align: center;
  padding: 1.6rem 0;
}
.top-logo img {
  height: 30px;
  display: block;
  margin: auto;
}
@media (min-width: 768px) {
  .top-logo {
    padding: 2.4rem 0;
    box-shadow: 0 1px 0 0 #e6e5df;
  }
}

.template_container {
  width: 100%;
  margin: auto;
  padding: 1.6rem 1.2rem;
}
@media (min-width: 768px) {
  .template_container {
    margin-top: 1.6rem;
    padding: 1.6rem 0;
    max-width: 375px;
  }
}

#api {
  display: flex;
  flex-direction: column;
}

input[type=checkbox] {
  accent-color: #1b1464;
}

.entry .entry-item,
.attrEntry {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 1.6rem;
}
.entry .entry-item input,
.attrEntry input {
  height: 4.8rem;
}
.entry .entry-item input::placeholder,
.attrEntry input::placeholder {
  opacity: 0;
}
.entry .entry-item input:focus,
.attrEntry input:focus {
  outline: none;
  border: 1px #1b1464 solid;
}
.entry .entry-item label,
.attrEntry label {
  font-family: "Proxima N W01 Bold", sans-serif;
  font-size: 12px;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #6d7174;
  color: #333333;
  margin-bottom: 0.4rem;
}
.entry .entry-item .error.show + input,
.attrEntry .error.show + input {
  border-color: #d0021b;
  border-width: 2px;
  color: #d0021b;
}
.entry .entry-item .buttons,
.attrEntry .buttons {
  order: 4;
}

.attrEntry {
  margin-bottom: 0.8rem;
}

.error {
  order: 3;
}
.error p {
  margin-bottom: 0;
}
.error.pageLevel {
  margin-bottom: 1.6rem;
}

.CheckboxMultiSelect .attrEntry {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 1.6rem;
}
.CheckboxMultiSelect .attrEntry input[type=checkbox] {
  height: 20px;
  width: 20px;
  margin: 0 0.8rem 0 0;
  flex-shrink: 0;
}
.CheckboxMultiSelect .attrEntry label {
  margin: 0;
  flex-basis: calc(100% - (0.8rem + 20px));
  text-transform: unset;
  font-family: "Proxima N W01 Reg", sans-serif;
  font-size: 16px;
}
.CheckboxMultiSelect .attrEntry .error {
  flex-basis: 100%;
}

.unified_container #api .heading {
  order: 1;
  display: none;
}
.unified_container #api #localAccountForm {
  order: 2;
}
.unified_container #api > .divider {
  order: 3;
}
.unified_container #api > .claims-provider-list-buttons {
  order: 4;
}
.unified_container #api > .divider {
  text-align: center;
  margin: 3.2rem 0 3.2rem 0;
  display: flex;
}
.unified_container #api > .divider h2 {
  font-family: "Proxima N W01 Reg", sans-serif;
  font-size: 1.6rem;
  margin-bottom: 0;
  flex-shrink: 0;
  padding-right: 1rem;
}
.unified_container #api > .divider::after {
  content: "";
  background: #e6e5df;
  height: 1px;
  margin-top: 0.8rem;
  flex: 1;
}
.unified_container #api .intro h2 {
  font-size: 18px;
  margin-bottom: 2.4rem;
}

#localAccountForm .buttons {
  margin-top: 2.4rem;
  display: inline-block;
  width: 100%;
}
#localAccountForm .buttons button {
  width: 100%;
}
#localAccountForm #forgotPassword {
  font-size: 16px;
  position: absolute;
  left: 0;
  bottom: -3.8rem;
}
#localAccountForm .rememberMe {
  margin-top: 4.2rem;
  display: inline-flex;
  align-items: center;
  width: 100%;
}
#localAccountForm .rememberMe #rememberMe {
  margin: 0;
  margin-right: 0.8rem;
}
#localAccountForm .divider {
  display: none;
  border-bottom: 1px solid silver;
  margin: 40px 0 20px 0;
}
#localAccountForm .divider h2 {
  display: none;
}
#localAccountForm .create {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
}
#localAccountForm .create p {
  margin-bottom: 0;
}
#localAccountForm #createAccount {
  margin-top: 1.6rem;
  display: flex;
}

.claims-provider-list-buttons.social .accountButton {
  background-size: 10% 70%;
  background-position-x: 3%;
  background-position-y: 50%;
  background-repeat: no-repeat;
  display: block;
  font-size: 16px;
  height: 56px;
  width: 100%;
  overflow: hidden;
  padding: 0 50px 0 80px;
  border: 1px solid #333333;
  background-color: #fff;
  border-radius: 0.4rem;
  margin-top: 1.6rem;
  cursor: pointer;
  font-size: 16px;
  line-height: 1.13;
  color: #53534f;
}
.claims-provider-list-buttons.social .accountButton:hover {
  background-color: #f6f5f2;
}
.claims-provider-list-buttons.social #GoogleExchange {
  background-size: 10% 36%;
  background-position-x: 37%;
}
.claims-provider-list-buttons.social #FacebookExchange {
  background-size: 10% 36%;
  background-position-x: 34%;
}
@media (min-width: 768px) {
  .claims-provider-list-buttons.social #GoogleExchange {
    background-position-x: 40%;
  }
  .claims-provider-list-buttons.social #FacebookExchange {
    background-position-x: 37%;
  }
}

.local_sign_up_container #api .heading h1 {
  font-size: 18px;
  line-height: 1.11;
  letter-spacing: -0.2px;
  margin-bottom: 1.6rem;
}
.local_sign_up_container #api .intro {
  margin-bottom: 2.4rem;
}
.local_sign_up_container #api .intro p {
  margin-bottom: 0;
}

#attributeList .helpLink {
  display: none;
}

#termsAndConditions_label,
#passwordDescription_label {
  display: none;
}

#passwordDescription {
  margin-top: -0.4rem;
  margin-bottom: 0;
}

#show_password {
  margin-top: -0.4rem;
  margin-bottom: 1.6rem;
}

#attributeVerification #email_intro {
  display: none !important;
}
#attributeVerification .verificationInfoText > div::after,
#attributeVerification .verificationErrorText > div::after,
#attributeVerification .verificationSuccessText > div::after {
  display: block;
  content: "";
  margin-bottom: 2.4rem;
}
#attributeVerification .buttons {
  display: flex;
  flex-direction: column;
}
#attributeVerification .buttons #continue {
  margin-top: 1.6rem;
}
#attributeVerification .buttons #cancel {
  display: none;
}
#attributeVerification .buttons #emailVerificationControl_but_change_claims {
  display: none !important;
}
#attributeVerification .buttons.verify label,
#attributeVerification .buttons.verify button + button {
  margin-top: 1.6rem;
}
#attributeVerification .buttons.verify button {
  margin-top: 3.2rem;
}
#attributeVerification #emailVerificationControl .buttons {
  margin-top: 1.6rem;
}
#attributeVerification #emailVerificationControl .buttons label,
#attributeVerification #emailVerificationControl .buttons button {
  margin-top: 1.6rem;
}

#email_ver_but_edit {
  display: none !important;
}

#email_ver_but_default {
  visibility: hidden;
  position: fixed;
  z-index: -9999;
}

#verifying_blurb {
  background: white;
  padding: 16px;
  border-radius: 8px;
}

#attributeVerification #verifying_blurb {
  display: none;
}

.verify_delete_container .intro {
  display: none;
}
.verify_delete_container #attributeList {
  min-height: 185px;
}