button {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
}

.decor--animated-outline {
  position: relative;
}

.decor--animated-outline:before, .decor--animated-outline:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border: 1px solid #fff;
  border-radius: 50px;
}

.decor--animated-outline:before {
  -webkit-clip-path: polygon(-1% -1%, 20% -1%, 20% 50%, -1% 50%);
  clip-path: polygon(-1% -1%, 20% -1%, 20% 50%, -1% 50%);
}

.decor--animated-outline:after {
  -webkit-clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
  clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
}

.decor--animated-outline:hover:before, .decor--animated-outline:active:before, .decor--animated-outline:focus:before {
  -webkit-animation: moveFirstOutline 1.5s linear 0s infinite forwards;
  animation: moveFirstOutline 1.5s linear 0s infinite forwards;
}

.decor--animated-outline:hover:after, .decor--animated-outline:active:after, .decor--animated-outline:focus:after {
  -webkit-animation: moveSecondOutline 1.5s linear 0s infinite forwards;
  animation: moveSecondOutline 1.5s linear 0s infinite forwards;
}

@-webkit-keyframes moveFirstOutline {
  0% {
    -webkit-clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
    clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
  }
  40% {
    -webkit-clip-path: polygon(80% -2%, 102% -2%, 102% 50%, 80% 50%);
    clip-path: polygon(80% -2%, 102% -2%, 102% 50%, 80% 50%);
  }
  50% {
    -webkit-clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
    clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
  }
  90% {
    -webkit-clip-path: polygon(-2% 50%, 20% 50%, 20% 102%, -2% 102%);
    clip-path: polygon(-2% 50%, 20% 50%, 20% 102%, -2% 102%);
  }
  100% {
    -webkit-clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
    clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
  }
}

@keyframes moveFirstOutline {
  0% {
    -webkit-clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
    clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
  }
  40% {
    -webkit-clip-path: polygon(80% -2%, 102% -2%, 102% 50%, 80% 50%);
    clip-path: polygon(80% -2%, 102% -2%, 102% 50%, 80% 50%);
  }
  50% {
    -webkit-clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
    clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
  }
  90% {
    -webkit-clip-path: polygon(-2% 50%, 20% 50%, 20% 102%, -2% 102%);
    clip-path: polygon(-2% 50%, 20% 50%, 20% 102%, -2% 102%);
  }
  100% {
    -webkit-clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
    clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
  }
}

@-webkit-keyframes moveSecondOutline {
  0% {
    -webkit-clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
    clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
  }
  40% {
    -webkit-clip-path: polygon(-2% 50%, 20% 50%, 20% 102%, -2% 102%);
    clip-path: polygon(-2% 50%, 20% 50%, 20% 102%, -2% 102%);
  }
  50% {
    -webkit-clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
    clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
  }
  90% {
    -webkit-clip-path: polygon(80% -2%, 102% -2%, 102% 50%, 80% 50%);
    clip-path: polygon(80% -2%, 102% -2%, 102% 50%, 80% 50%);
  }
  100% {
    -webkit-clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
    clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
  }
}

@keyframes moveSecondOutline {
  0% {
    -webkit-clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
    clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
  }
  40% {
    -webkit-clip-path: polygon(-2% 50%, 20% 50%, 20% 102%, -2% 102%);
    clip-path: polygon(-2% 50%, 20% 50%, 20% 102%, -2% 102%);
  }
  50% {
    -webkit-clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
    clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
  }
  90% {
    -webkit-clip-path: polygon(80% -2%, 102% -2%, 102% 50%, 80% 50%);
    clip-path: polygon(80% -2%, 102% -2%, 102% 50%, 80% 50%);
  }
  100% {
    -webkit-clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
    clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
  }
}

.l-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.l-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.l-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.visually-hidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
  color: transparent;
  background-color: transparent;
  margin: 0;
  padding: 0;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 20px !important;
  margin: 0;
  padding: 0;
}

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

body {
  position: relative;
  margin: 0;
  padding: 0;
  line-height: 1.5454;
  font-size: 1rem;
  font-family: "Roboto", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  color: #fff;
  background-color: #1e59f1;
  font-weight: 400;
  width: 100%;
  overflow-x: hidden;
  background-image: url("../img/photos/coming-soon--background.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

@media (max-width: 1600px) {
  body {
    font-size: 1rem;
  }
}

@media (max-width: 1370px) {
  body {
    font-size: 0.9rem;
  }
}

@media (max-width: 900px) {
  body {
    font-size: 0.8rem;
    background-image: url("../img/photos/coming-soon--small-background.jpg");
    background-size: cover;
    background-repeat: repeat-y;
    background-position: top center;
  }
}

img,
svg {
  max-width: 100%;
}

[data-whatintent='mouse'] *:focus,
[data-whatintent='touch'] *:focus {
  outline: none !important;
}

[data-whatintent='keyboard'] *:focus {
  outline: 2px dashed #ffd440 !important;
  outline-offset: 2px !important;
}

[data-whatintent='keyboard'] .form-radio:focus + label:before,
[data-whatintent='keyboard'] .form-checkbox:focus + label:before {
  outline: 2px dashed #ffd440;
  outline-offset: 2px;
}

h1,
.heading--1 {
  font-family: "franklin-gothic-urw", "FranklinGothic URW", "Libre Franklin", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 900;
  margin: 1rem 0;
  font-size: 3.5rem;
  line-height: 0.9285;
}

@media (max-width: 1600px) {
  h1,
  .heading--1 {
    font-size: 3rem;
  }
}

@media (max-width: 1500px) {
  h1,
  .heading--1 {
    font-size: 2.5rem;
  }
}

@media (max-width: 900px) {
  h1,
  .heading--1 {
    font-size: 1.75rem;
    line-height: 1;
    letter-spacing: 0.7px;
  }
}

h2,
.heading--2 {
  font-family: "franklin-gothic-urw", "FranklinGothic URW", "Libre Franklin", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 900;
  margin: 1rem 0;
  font-size: 1.75rem;
  letter-spacing: 0.7px;
  line-height: 1.1428;
}

@media (max-width: 1600px) {
  h2,
  .heading--2 {
    font-size: 1.5rem;
  }
}

@media (max-width: 1370px) {
  h2,
  .heading--2 {
    font-size: 1.25rem;
  }
}

@media (max-width: 900px) {
  h2,
  .heading--2 {
    font-size: 1.5rem;
    letter-spacing: 0.6px;
  }
}

h3,
.heading--3 {
  font-family: "franklin-gothic-urw", "FranklinGothic URW", "Libre Franklin", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 900;
  margin: 1rem 0;
  font-size: 1.2rem;
  line-height: 1.1428;
  margin: 0;
  font-weight: 600;
}

@media (max-width: 900px) {
  h3,
  .heading--3 {
    font-size: 1rem;
  }
}

h4,
.heading--4 {
  font-family: "franklin-gothic-urw", "FranklinGothic URW", "Libre Franklin", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 900;
  margin: 1rem 0;
}

h5,
.heading--5 {
  font-family: "franklin-gothic-urw", "FranklinGothic URW", "Libre Franklin", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 900;
  margin: 1rem 0;
}

h6,
.heading--6 {
  font-family: "franklin-gothic-urw", "FranklinGothic URW", "Libre Franklin", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 900;
  margin: 1rem 0;
}

input[type=text],
input[type=email],
input[type=password] {
  border: 3px solid #082980;
  height: 54px;
  line-height: 54px;
  border-radius: 2rem;
  padding: 0 0.75rem;
  color: #2a2b2c;
  outline: none;
}

input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder {
  color: #aaabac;
}

input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder {
  color: #aaabac;
}

input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder {
  color: #aaabac;
}

input[type=text]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder {
  color: #aaabac;
}

input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder {
  color: #aaabac;
}

input[type=text]:hover, input[type=text]:focus, input[type=text]:active,
input[type=email]:hover,
input[type=email]:focus,
input[type=email]:active,
input[type=password]:hover,
input[type=password]:focus,
input[type=password]:active {
  border-color: #1e59f1;
  outline: none;
}

.link--arrow {
  position: relative;
  font-family: "franklin-gothic-urw", "FranklinGothic URW", "Libre Franklin", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  -webkit-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
  padding-right: 1rem;
}

.link--arrow .icon--chevron-right {
  display: block;
  position: absolute;
  right: 6px;
  top: calc(50% - 10px);
  height: 20px;
  width: 10px;
  fill: #fff;
  -webkit-transition: right 0.2s ease-out, fill 0.2s ease-out;
  transition: right 0.2s ease-out, fill 0.2s ease-out;
}

.link--arrow:hover, .link--arrow:focus, .link--arrow:active {
  color: #ffd440;
}

.link--arrow:hover .icon--chevron-right, .link--arrow:focus .icon--chevron-right, .link--arrow:active .icon--chevron-right {
  fill: #ffd440;
  right: 0;
}

a {
  color: #fff;
  text-decoration: none;
  -webkit-transition: color 0.2s ease-out, -webkit-text-decoration 0.2s ease-out;
  transition: color 0.2s ease-out, -webkit-text-decoration 0.2s ease-out;
  transition: color 0.2s ease-out, text-decoration 0.2s ease-out;
  transition: color 0.2s ease-out, text-decoration 0.2s ease-out, -webkit-text-decoration 0.2s ease-out;
}

a:hover, a:focus, a:active {
  color: #ffd440;
  text-decoration: underline;
}

.link--bold {
  color: #ffd440;
  text-decoration: underline;
  font-weight: 700;
  letter-spacing: 0.35px;
}

.skip-link {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
  color: transparent;
  background-color: transparent;
  margin: 0;
  padding: 0;
}

.skip-link:focus {
  display: inline;
  position: relative;
  height: inherit;
  width: inherit;
  clip: inherit;
  font-family: "franklin-gothic-urw", "FranklinGothic URW", "Libre Franklin", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  padding: 0.25rem;
  font-size: 1.1rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #ffd440;
  z-index: 1;
}

b,
strong {
  font-weight: 900;
}

em {
  font-style: oblique;
}

i {
  font-style: italic;
}

p {
  margin-top: 0;
}

small {
  font-size: 0.9em;
}

big {
  font-size: 1.1em;
}

.text--large {
  font-size: 1.75em;
}

dl dt {
  font-weight: 700;
}

abbr {
  text-transform: uppercase;
}

.button--pill {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #1e59f1;
  background-color: #fff;
  text-decoration: none;
  border: 2px solid #fff;
  border-radius: 1.6rem;
  line-height: 1.2;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 1.1rem;
  padding: 0.9rem 2.4rem;
  text-decoration: none;
  font-family: "franklin-gothic-urw", "FranklinGothic URW", "Libre Franklin", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: color 0.2s ease-out, background-color 0.2s ease-out;
  transition: color 0.2s ease-out, background-color 0.2s ease-out;
}

.button--pill:hover, .button--pill:focus, .button--pill:active {
  color: #fff;
  background-color: transparent;
  text-decoration: none;
}

@media (max-width: 1600px) {
  .button--pill {
    font-size: 1rem;
    padding: 0.7rem 1.4rem;
  }
}

@media (max-width: 1370px) {
  .button--pill {
    font-size: 0.8rem;
    padding: 0.5rem 1rem;
  }
}

@media (max-width: 900px) {
  .button--pill {
    font-size: 1rem;
    padding: 0.7rem 1.4rem;
  }
}

.button--pill-dark {
  background-color: #082980;
  border-color: #082980;
  color: #fff;
}

.button--pill-dark:hover, .button--pill-dark:focus, .button--pill-dark:active {
  color: #082980;
  background-color: #fff;
}

.button--pill-dark.decor--animated-outline:before, .button--pill-dark.decor--animated-outline:after {
  border-color: #082980;
}

.button--pill-dark.decor--animated-outline:hover:before, .button--pill-dark.decor--animated-outline:hover:after, .button--pill-dark.decor--animated-outline:focus:before, .button--pill-dark.decor--animated-outline:focus:after, .button--pill-dark.decor--animated-outline:active:before, .button--pill-dark.decor--animated-outline:active:after {
  border-color: #fff;
}

.button--round {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #1e59f1;
  background-color: #fff;
  text-decoration: none;
  border: 2px solid #fff;
  border-radius: 1.6rem;
  line-height: 1.2;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 1.1rem;
  padding: 0.9rem 2.4rem;
  text-decoration: none;
  font-family: "franklin-gothic-urw", "FranklinGothic URW", "Libre Franklin", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: color 0.2s ease-out, background-color 0.2s ease-out;
  transition: color 0.2s ease-out, background-color 0.2s ease-out;
  position: relative;
  background-color: transparent;
  border: 2px solid #fff;
  padding: 0;
  height: 104px;
  width: 104px;
  border-radius: 100%;
  margin: 1rem;
}

.button--round:hover, .button--round:focus, .button--round:active {
  color: #fff;
  background-color: transparent;
  text-decoration: none;
}

@media (max-width: 1600px) {
  .button--round {
    font-size: 1rem;
    padding: 0.7rem 1.4rem;
  }
}

@media (max-width: 1370px) {
  .button--round {
    font-size: 0.8rem;
    padding: 0.5rem 1rem;
  }
}

@media (max-width: 900px) {
  .button--round {
    font-size: 1rem;
    padding: 0.7rem 1.4rem;
  }
}

.button--round > svg {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  max-width: 12px;
  fill: #ffd440;
  -webkit-transition: fill 0.2s ease-out;
  transition: fill 0.2s ease-out;
}

.button--round:before, .button--round:after {
  content: '';
  display: block;
  position: absolute;
  top: -8px;
  left: -8px;
  width: 116px;
  height: 116px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transition: -webkit-transform 0.4s linear;
  transition: -webkit-transform 0.4s linear;
  transition: transform 0.4s linear;
  transition: transform 0.4s linear, -webkit-transform 0.4s linear;
}

.button--round:before {
  -webkit-transform: rotateZ(90deg) rotateY(180deg);
  transform: rotateZ(90deg) rotateY(180deg);
  background-image: url("/img/buttons/broken-circle--yellow.svg");
}

.button--round:after {
  background-image: url("/img/buttons/broken-circle--white.svg");
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}

.button--round:hover, .button--round:focus, .button--round:active {
  background-color: #fff;
}

.button--round:hover > svg, .button--round:focus > svg, .button--round:active > svg {
  fill: #1e59f1;
}

.button--round:hover:before, .button--round:focus:before, .button--round:active:before {
  -webkit-animation: moveRoundFirstOutline 1.5s linear 0s infinite forwards;
  animation: moveRoundFirstOutline 1.5s linear 0s infinite forwards;
}

.button--round:hover:after, .button--round:focus:after, .button--round:active:after {
  -webkit-animation: moveRoundSecondOutline 1.5s linear 0s infinite forwards;
  animation: moveRoundSecondOutline 1.5s linear 0s infinite forwards;
}

@-webkit-keyframes moveRoundFirstOutline {
  from {
    -webkit-transform: rotateZ(90deg) rotateY(180deg);
    transform: rotateZ(90deg) rotateY(180deg);
  }
  to {
    -webkit-transform: rotateZ(449deg) rotateY(180deg);
    transform: rotateZ(449deg) rotateY(180deg);
  }
}

@keyframes moveRoundFirstOutline {
  from {
    -webkit-transform: rotateZ(90deg) rotateY(180deg);
    transform: rotateZ(90deg) rotateY(180deg);
  }
  to {
    -webkit-transform: rotateZ(449deg) rotateY(180deg);
    transform: rotateZ(449deg) rotateY(180deg);
  }
}

@-webkit-keyframes moveRoundSecondOutline {
  from {
    -webkit-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
  }
  to {
    -webkit-transform: rotateZ(449deg);
    transform: rotateZ(449deg);
  }
}

@keyframes moveRoundSecondOutline {
  from {
    -webkit-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
  }
  to {
    -webkit-transform: rotateZ(449deg);
    transform: rotateZ(449deg);
  }
}

/*# sourceMappingURL=sourcemaps/global.css.map */
