@font-face {
  font-family: 'effra-regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Effra_W_Rg.eot");
  src: url("/fonts/Effra_W_Rg.woff2") format("woff2"), url("/fonts/Effra_W_Rg.woff") format("woff"), url("/fonts/Effra_W_Rg.ttf") format("ttf"); }

@font-face {
  font-family: 'effra-bold';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Effra_W_Bd.eot");
  src: url("/fonts/Effra_W_Bd.woff2") format("woff2"), url("/fonts/Effra_W_Bd.woff") format("woff"), url("/fonts/Effra_W_Bd.ttf") format("ttf"); }

@font-face {
  font-family: 'lyon-regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/LyonDisplay-Regular-Web.eot");
  src: url("/fonts/LyonDisplay-Regular-Web.woff2") format("woff2"), url("/fonts/LyonDisplay-Regular-Web.woff") format("woff"), url("/fonts/LyonDisplay-Regular-Web.svg") format("svg"), url("/fonts/LyonDisplay-Regular-Web.ttf") format("ttf"); }

.g-button {
  font-family: "effra-bold";
  font-size: 1rem;
  line-height: 1.125rem;
  padding: 0.4375rem 1rem 0.4375rem 1rem;
  border-radius: 1.125rem;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  cursor: pointer;
  border: none;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  box-shadow: 0 0 0.0625rem transparent;
  text-align: center;
  transition: all 0.2s; }
  .g-button:hover {
    text-decoration: underline; }
  .g-button:disabled, .g-button:disabled:hover {
    background-color: #75787b;
    color: #d9d9d6;
    text-decoration: none;
    cursor: not-allowed; }
  .g-button:focus {
    border: 2px solid #fff !important;
    box-shadow: 0px 0px 0px 2px #1c6ef2 !important;
    outline: none; }

.g-button__large {
  font-size: 1.25rem;
  line-height: 1.5rem;
  padding: 0.5rem 1.25rem;
  border-radius: 1.375rem; }

.g-button__small {
  font-size: 0.75rem;
  padding: 0.375rem 0.875rem 0.4375rem 0.875rem;
  border-radius: 0.875rem; }

.g-button-primary {
  background-color: #0ca766;
  color: #ffffff;
  border: 2px solid #0ca766; }
  .g-button-primary:hover {
    background-color: #009353;
    color: #ffffff;
    text-decoration: underline;
    border-color: none; }
  .g-button-primary:active {
    background-color: #006d3e;
    box-shadow: inset 0 0 0.1875rem rgba(0, 0, 0, 0.5); }

.g-button-secondary {
  background-color: #0d3f5e;
  color: #ffffff !important;
  border: 2px solid #0d3f5e; }
  .g-button-secondary:hover {
    background-color: #0b3651;
    color: #ffffff;
    text-decoration: underline;
    border-color: none; }
  .g-button-secondary:active {
    background-color: #2b2b2b; }
  @media (max-width: 74.99em) {
    .g-button-secondary.g-button__large {
      font-size: 1rem;
      line-height: 1.125rem;
      padding: 0.5625rem 1.125rem 0.5625rem 1.125rem; } }

.g-button-text {
  color: #00728d;
  text-decoration: underline;
  background-color: transparent; }
  .g-button-text:hover {
    color: #0d3f5e;
    border-color: none;
    text-decoration: none; }
  .g-button-text:focus {
    color: #00728d;
    text-decoration: none;
    box-shadow: 0 0 0 0.0625rem #1c6ef2;
    outline: none; }
  .g-button-text:active {
    color: #752655;
    box-shadow: 0 0 0 0.0625rem #1c6ef2; }
  .g-button-text:visited {
    color: #752655; }

@font-face {
  font-family: 'effra-regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Effra_W_Rg.eot");
  src: url("/fonts/Effra_W_Rg.woff2") format("woff2"), url("/fonts/Effra_W_Rg.woff") format("woff"), url("/fonts/Effra_W_Rg.ttf") format("ttf"); }

@font-face {
  font-family: 'effra-bold';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Effra_W_Bd.eot");
  src: url("/fonts/Effra_W_Bd.woff2") format("woff2"), url("/fonts/Effra_W_Bd.woff") format("woff"), url("/fonts/Effra_W_Bd.ttf") format("ttf"); }

@font-face {
  font-family: 'lyon-regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/LyonDisplay-Regular-Web.eot");
  src: url("/fonts/LyonDisplay-Regular-Web.woff2") format("woff2"), url("/fonts/LyonDisplay-Regular-Web.woff") format("woff"), url("/fonts/LyonDisplay-Regular-Web.svg") format("svg"), url("/fonts/LyonDisplay-Regular-Web.ttf") format("ttf"); }

.g-form {
  background-color: #f3f6f7;
  font-size: 1.25rem;
  color: #2b2b2b; }
  .g-form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #75787b; }
  .g-form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #75787b; }
  .g-form :-ms-input-placeholder {
    /* IE 10+ */
    color: #75787b; }
  .g-form :-moz-placeholder {
    /* Firefox 18- */
    color: #75787b; }
  .g-form.bg-white {
    background-color: #ffffff; }
  .g-form .error-text {
    font-size: 0.875rem;
    color: #d04416;
    font-style: italic;
    padding: .5rem 0 0 0; }

.pd-form {
  background-color: #ffffff; }
  .pd-form .g-textarea {
    height: 2.5rem; }
  .pd-form .pd-form-extra {
    position: absolute;
    left: -624.9375rem;
    top: -624.9375rem; }

@media (max-width: 61.99em) {
  .col {
    flex-basis: auto; } }

.form-required-message {
  font-size: 1rem;
  font-style: italic; }

@font-face {
  font-family: 'effra-regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Effra_W_Rg.eot");
  src: url("/fonts/Effra_W_Rg.woff2") format("woff2"), url("/fonts/Effra_W_Rg.woff") format("woff"), url("/fonts/Effra_W_Rg.ttf") format("ttf"); }

@font-face {
  font-family: 'effra-bold';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Effra_W_Bd.eot");
  src: url("/fonts/Effra_W_Bd.woff2") format("woff2"), url("/fonts/Effra_W_Bd.woff") format("woff"), url("/fonts/Effra_W_Bd.ttf") format("ttf"); }

@font-face {
  font-family: 'lyon-regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/LyonDisplay-Regular-Web.eot");
  src: url("/fonts/LyonDisplay-Regular-Web.woff2") format("woff2"), url("/fonts/LyonDisplay-Regular-Web.woff") format("woff"), url("/fonts/LyonDisplay-Regular-Web.svg") format("svg"), url("/fonts/LyonDisplay-Regular-Web.ttf") format("ttf"); }

.heading-hero-headline {
  font-family: "effra-bold", Tahoma, sans-serif;
  font-size: 5.125rem;
  line-height: 5.25rem;
  color: #0d3f5e; }
  .heading-hero-headline span {
    color: #0ca766; }

.heading-hero-subheadline {
  font-family: "effra-bold", Tahoma, sans-serif;
  font-size: 2rem;
  line-height: 2.125rem;
  color: #0d3f5e; }

.heading-headline {
  font-family: "effra-bold", Tahoma, sans-serif;
  font-size: 3.375rem;
  line-height: 3.75rem;
  color: #0d3f5e; }
  .heading-headline span {
    color: #0ca766; }

.heading-subheadline {
  font-family: "effra-bold", Tahoma, sans-serif;
  font-size: 2rem;
  line-height: 2.25rem;
  color: #2b2b2b; }

.heading-block-title {
  font-family: "effra-bold", Tahoma, sans-serif;
  font-size: 2.625rem;
  line-height: 3rem;
  color: #0d3f5e; }

.heading-block-subtitle {
  font-family: "effra-bold", Tahoma, sans-serif;
  font-size: 1.5rem;
  line-height: 1.875rem;
  color: #0d3f5e; }

.heading-title {
  font-family: "effra-bold", Tahoma, sans-serif;
  font-size: 2rem;
  line-height: 2.25rem;
  color: #0d3f5e; }

.heading-subtitle {
  font-family: "effra-bold", Tahoma, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
  color: #0d3f5e; }

.heading-disclaimer {
  font-family: "effra-bold", Tahoma, sans-serif;
  font-size: 1.25rem; }

@media (max-width: 74.99em) {
  .heading-hero-headline {
    font-size: 3rem;
    line-height: 3.25rem; }
  .heading-hero-subheadline {
    font-size: 1.625rem;
    line-height: 1.875rem; }
  .heading-headline {
    font-size: 3rem;
    line-height: 3.25rem; }
    .heading-headline.hero__title {
      font-size: 2.25rem;
      line-height: 2.625rem; }
  .heading-subheadline {
    font-size: 1.875rem;
    line-height: 2.125rem; }
  .heading-block-title {
    font-size: 1.875rem;
    line-height: 2.125rem; }
  .heading-block-subtitle {
    font-size: 1.5rem;
    line-height: 1.75rem; }
  .heading-title {
    font-size: 1.875rem;
    line-height: 2.125rem; }
    .heading-title.hero__title {
      font-size: 1.625rem;
      line-height: 1.875rem; }
  .heading-subtitle {
    font-size: 1.25rem;
    line-height: 1.5rem; } }

@media (max-width: 61.99em) {
  .heading-hero-headline {
    font-size: 3rem;
    line-height: 2.75rem; }
  .heading-hero-subheadline {
    font-size: 1.625rem;
    line-height: 1.875rem; }
  .heading-headline {
    font-size: 2.625rem;
    line-height: 2.75rem; }
    .heading-headline.hero__title {
      font-size: 2.25rem;
      line-height: 2.375rem; }
  .heading-subheadline {
    font-size: 1.5rem;
    line-height: 1.75rem; }
  .heading-block-title {
    font-size: 1.875rem;
    line-height: 2.125rem; }
  .heading-block-subtitle {
    font-size: 1.25rem;
    line-height: 1.5rem; }
  .heading-title {
    font-size: 1.5rem;
    line-height: 1.75rem; }
    .heading-title.hero__title {
      font-size: 1.25rem;
      line-height: 1.5rem; }
  .heading-subtitle {
    font-size: 1rem;
    line-height: 1.5rem; } }

@media (max-width: 47.99em) {
  .heading-hero-headline {
    font-size: 2.625rem;
    line-height: 2.75rem; }
  .heading-hero-subheadline {
    font-size: 1.5rem;
    line-height: 1.625rem; }
  .heading-block-subtitle {
    font-size: 1.25rem;
    line-height: 1.5rem; } }

h2 a:before {
  display: block;
  content: '';
  height: 50px;
  margin: -50px 0 0; }

@font-face {
  font-family: 'effra-regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Effra_W_Rg.eot");
  src: url("/fonts/Effra_W_Rg.woff2") format("woff2"), url("/fonts/Effra_W_Rg.woff") format("woff"), url("/fonts/Effra_W_Rg.ttf") format("ttf"); }

@font-face {
  font-family: 'effra-bold';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Effra_W_Bd.eot");
  src: url("/fonts/Effra_W_Bd.woff2") format("woff2"), url("/fonts/Effra_W_Bd.woff") format("woff"), url("/fonts/Effra_W_Bd.ttf") format("ttf"); }

@font-face {
  font-family: 'lyon-regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/LyonDisplay-Regular-Web.eot");
  src: url("/fonts/LyonDisplay-Regular-Web.woff2") format("woff2"), url("/fonts/LyonDisplay-Regular-Web.woff") format("woff"), url("/fonts/LyonDisplay-Regular-Web.svg") format("svg"), url("/fonts/LyonDisplay-Regular-Web.ttf") format("ttf"); }

.g-input {
  display: block;
  background-color: inherit;
  border: solid 0.0625rem #75787b;
  border-radius: 0.375rem;
  width: 100%;
  height: 2.5rem;
  font-family: inherit;
  font-size: 0.875rem;
  color: inherit;
  padding: 0 1rem;
  box-shadow: none;
  transition: all .1s ease-out; }
  .g-input:focus {
    border: 0.0625rem solid #1c6ef2;
    box-shadow: 0 0 0 0.0625rem #1c6ef2;
    outline: none; }
  .g-input:disabled, .g-input[readonly] {
    background-color: #f5f5f5;
    border-color: #75787b;
    color: #a7a8aa; }
  .g-input.error {
    border: 0.0625rem solid #d04416; }
    .g-input.error:focus {
      box-shadow: 0 0 0 0.0625rem #d04416; }
  .g-input.upload {
    border: none;
    padding: 1rem 0 0 0.125rem;
    background-color: transparent; }

.delete {
  font-size: 1rem; }

.pd-form .g-input {
  background-color: #ffffff; }

@font-face {
  font-family: 'effra-regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Effra_W_Rg.eot");
  src: url("/fonts/Effra_W_Rg.woff2") format("woff2"), url("/fonts/Effra_W_Rg.woff") format("woff"), url("/fonts/Effra_W_Rg.ttf") format("ttf"); }

@font-face {
  font-family: 'effra-bold';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Effra_W_Bd.eot");
  src: url("/fonts/Effra_W_Bd.woff2") format("woff2"), url("/fonts/Effra_W_Bd.woff") format("woff"), url("/fonts/Effra_W_Bd.ttf") format("ttf"); }

@font-face {
  font-family: 'lyon-regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/LyonDisplay-Regular-Web.eot");
  src: url("/fonts/LyonDisplay-Regular-Web.woff2") format("woff2"), url("/fonts/LyonDisplay-Regular-Web.woff") format("woff"), url("/fonts/LyonDisplay-Regular-Web.svg") format("svg"), url("/fonts/LyonDisplay-Regular-Web.ttf") format("ttf"); }

.g-checkbox {
  display: block; }

.g-checkbox-inline {
  display: inline-block; }

.g-checkbox,
.g-checkbox-inline {
  padding-left: 0;
  padding-top: .5rem;
  position: relative; }
  .g-checkbox label,
  .g-checkbox-inline label {
    cursor: pointer;
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    font-family: 'effra-regular', Tahoma, sans-serif;
    margin-bottom: 0.9375rem;
    margin-right: 1rem;
    padding-left: 2.1875rem;
    position: relative; }
    .g-checkbox label:hover,
    .g-checkbox-inline label:hover {
      text-decoration: underline; }
    .g-checkbox label::before,
    .g-checkbox-inline label::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 1.5rem;
      height: 1.5rem;
      display: inline-block;
      content: '';
      background-color: #f3f6f7;
      border: 0.0625rem solid #75787b;
      border-radius: 0.1875rem;
      box-shadow: none;
      box-sizing: border-box;
      transition: all .1s ease-out; }
    .g-checkbox label::after,
    .g-checkbox-inline label::after {
      -webkit-transform: translate(0, 0.125rem) rotate(-45deg);
      border-bottom: 0.1875rem solid #fff;
      border-color: #fff;
      border-left: 0.1875rem solid #fff;
      content: '';
      display: none;
      height: 0.5rem;
      left: 0.3125rem;
      position: absolute;
      top: 0.25rem;
      transform: translate(0, 0.125rem) rotate(-45deg);
      width: 0.8125rem; }
  .g-checkbox input[type=checkbox],
  .g-checkbox-inline input[type=checkbox] {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    opacity: 0;
    width: 1.5rem;
    height: 1.5rem; }
    .g-checkbox input[type=checkbox]:checked + label::before,
    .g-checkbox-inline input[type=checkbox]:checked + label::before {
      background-color: #008eb1;
      border: 0; }
    .g-checkbox input[type=checkbox]:checked + label::after,
    .g-checkbox-inline input[type=checkbox]:checked + label::after {
      display: inline-block; }
    .g-checkbox input[type=checkbox]:focus:checked + label::before,
    .g-checkbox-inline input[type=checkbox]:focus:checked + label::before {
      background-color: #008eb1;
      box-shadow: inset 0 0 0 0.15625rem #ffffff;
      border: 0.0625rem solid #008eb1; }
    .g-checkbox input[type=checkbox]:focus:checked + label::after,
    .g-checkbox-inline input[type=checkbox]:focus:checked + label::after {
      display: inline-block; }
    .g-checkbox input[type=checkbox]:focus + label::before,
    .g-checkbox-inline input[type=checkbox]:focus + label::before {
      background-color: #ffffff;
      outline: 0;
      box-shadow: 0 0 0.125rem 0.125rem #1c6ef2; }
    .g-checkbox input[type=checkbox]:focus:checked + label::before,
    .g-checkbox-inline input[type=checkbox]:focus:checked + label::before {
      background-color: #008eb1;
      outline: 0;
      box-shadow: inset 0 0 0 0.125rem #ffffff, 0 0 0.125rem 0.125rem #1c6ef2; }
  .g-checkbox .disabled label,
  .g-checkbox-inline .disabled label {
    color: #a7a8aa;
    cursor: not-allowed;
    opacity: 1; }

.pd-form label:before {
  background-color: #ffffff; }

@font-face {
  font-family: 'effra-regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Effra_W_Rg.eot");
  src: url("/fonts/Effra_W_Rg.woff2") format("woff2"), url("/fonts/Effra_W_Rg.woff") format("woff"), url("/fonts/Effra_W_Rg.ttf") format("ttf"); }

@font-face {
  font-family: 'effra-bold';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Effra_W_Bd.eot");
  src: url("/fonts/Effra_W_Bd.woff2") format("woff2"), url("/fonts/Effra_W_Bd.woff") format("woff"), url("/fonts/Effra_W_Bd.ttf") format("ttf"); }

@font-face {
  font-family: 'lyon-regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/LyonDisplay-Regular-Web.eot");
  src: url("/fonts/LyonDisplay-Regular-Web.woff2") format("woff2"), url("/fonts/LyonDisplay-Regular-Web.woff") format("woff"), url("/fonts/LyonDisplay-Regular-Web.svg") format("svg"), url("/fonts/LyonDisplay-Regular-Web.ttf") format("ttf"); }

.g-form-group {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.01rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  margin-bottom: 1.25rem; }

@font-face {
  font-family: 'effra-regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Effra_W_Rg.eot");
  src: url("/fonts/Effra_W_Rg.woff2") format("woff2"), url("/fonts/Effra_W_Rg.woff") format("woff"), url("/fonts/Effra_W_Rg.ttf") format("ttf"); }

@font-face {
  font-family: 'effra-bold';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Effra_W_Bd.eot");
  src: url("/fonts/Effra_W_Bd.woff2") format("woff2"), url("/fonts/Effra_W_Bd.woff") format("woff"), url("/fonts/Effra_W_Bd.ttf") format("ttf"); }

@font-face {
  font-family: 'lyon-regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/LyonDisplay-Regular-Web.eot");
  src: url("/fonts/LyonDisplay-Regular-Web.woff2") format("woff2"), url("/fonts/LyonDisplay-Regular-Web.woff") format("woff"), url("/fonts/LyonDisplay-Regular-Web.svg") format("svg"), url("/fonts/LyonDisplay-Regular-Web.ttf") format("ttf"); }

label {
  font-family: 'effra-bold', Tahoma, sans-serif;
  display: block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.625rem;
  max-width: 100%; }
  label .optional {
    font-family: 'effra-regular', Tahoma, sans-serif;
    font-weight: 400;
    font-style: italic; }
  label.no-label-text {
    font-size: 1.25rem; }
    @media (max-width: 74.99em) {
      label.no-label-text {
        font-size: 0rem; } }

@font-face {
  font-family: 'effra-regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Effra_W_Rg.eot");
  src: url("/fonts/Effra_W_Rg.woff2") format("woff2"), url("/fonts/Effra_W_Rg.woff") format("woff"), url("/fonts/Effra_W_Rg.ttf") format("ttf"); }

@font-face {
  font-family: 'effra-bold';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Effra_W_Bd.eot");
  src: url("/fonts/Effra_W_Bd.woff2") format("woff2"), url("/fonts/Effra_W_Bd.woff") format("woff"), url("/fonts/Effra_W_Bd.ttf") format("ttf"); }

@font-face {
  font-family: 'lyon-regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/LyonDisplay-Regular-Web.eot");
  src: url("/fonts/LyonDisplay-Regular-Web.woff2") format("woff2"), url("/fonts/LyonDisplay-Regular-Web.woff") format("woff"), url("/fonts/LyonDisplay-Regular-Web.svg") format("svg"), url("/fonts/LyonDisplay-Regular-Web.ttf") format("ttf"); }

.g-select {
  background-color: #f3f6f7;
  border: 0.0625rem solid #75787b;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  width: 100%;
  min-width: 5.625rem;
  height: 2.5rem;
  display: block;
  text-overflow: ellipsis;
  padding: 0 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(/images/icon-caret-down.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) center;
  outline-color: #1c6ef2 !important;
  overflow: hidden; }
  .g-select::-ms-expand {
    display: none; }
  .g-select:hover {
    color: #2b2b2b;
    background: #ffffff;
    background-image: url(/images/icon-caret-down.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 1rem) center;
    box-shadow: 0 0 0 0.0625rem #1c6ef2; }
  .g-select:focus {
    border: 0.0625rem solid #1c6ef2;
    box-shadow: 0 0 0 0.0625rem #1c6ef2;
    outline: none; }
  .g-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #2b2b2b;
    outline: none; }
  .g-select.error {
    border: 0.0625rem solid #d04416; }
    .g-select.error:hover {
      color: #2b2b2b;
      box-shadow: 0 0 0 0.0625rem #d04416; }
    .g-select.error:focus {
      box-shadow: 0 0 0 0.0625rem #d04416; }
  .g-select:disabled {
    background-color: #d9d9d6;
    color: #75787b;
    cursor: not-allowed; }
    .g-select:disabled:focus {
      border: 0.0625rem solid #d04416;
      box-shadow: none; }
    .g-select:disabled:hover {
      box-shadow: none; }
    .g-select:disabled option {
      color: #d9d9d6; }
  .g-select option {
    outline-color: #1c6ef2 !important; }

.bg-white .g-select {
  background-color: #ffffff; }

.pd-form .g-select {
  background-color: #ffffff; }

#loading-bg {
  position: fixed !important;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: pxtorem(40);
  z-index: 9999; }

.ball {
  height: 30px;
  width: 30px;
  position: absolute;
  left: 50%;
  top: 50%; }
  .ball:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    border-radius: 50%;
    margin-left: -50%;
    margin-top: -50%;
    left: -100%;
    animation: position 2s infinite cubic-bezier(0.25, 0, 0.75, 1); }
  .ball.ball-1:before {
    animation-delay: 0s, -1s;
    background: #0ca766; }
  .ball.ball-2:before {
    animation-delay: -1s, -2s;
    background: #0d3f5e; }

@keyframes position {
  50% {
    left: 100%; } }

