@charset "UTF-8";
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video, input, select {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

article, aside, figure, footer, header, hgroup, nav, section {
  display: block;
}

html {
  overflow-y: scroll;
}

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

pre {
  white-space: pre; /* CSS2 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word; /* IE */
}

input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
  *vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

select, input, textarea {
  font: 99% sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

a:hover, :active, :focus {
  outline: none;
}

small {
  font-size: 85%;
}

strong, th {
  font-weight: bold;
}

td, td img {
  vertical-align: top;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

.clickable, label,
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}

button, input, select, textarea {
  margin: 0;
}

button {
  width: auto;
  overflow: visible;
  border: 0;
  background: transparent;
}

.ie7 img {
  -ms-interpolation-mode: bicubic;
}

.white-bg {
  background-color: #fff;
}

.white-text {
  color: #fff;
}
.white-text a:not(.button):not(:focus):not(:hover) {
  color: #fff;
}
.white-text svg {
  fill: #fff;
}

.fill-white {
  fill: #fff;
}

.black-bg {
  background-color: #000;
}

.black-text {
  color: #000;
}
.black-text a:not(.button):not(:focus):not(:hover) {
  color: #000;
}
.black-text svg {
  fill: #000;
}

.fill-black {
  fill: #000;
}

.gray-bg {
  background-color: #999;
}

.gray-text {
  color: #999;
}
.gray-text a:not(.button):not(:focus):not(:hover) {
  color: #999;
}
.gray-text svg {
  fill: #999;
}

.fill-gray {
  fill: #999;
}

.yellow-bg {
  background-color: #ffc529;
}

.yellow-text {
  color: #ffc529;
}
.yellow-text a:not(.button):not(:focus):not(:hover) {
  color: #ffc529;
}
.yellow-text svg {
  fill: #ffc529;
}

.fill-yellow {
  fill: #ffc529;
}

.photo-grid img, .hero video {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

h3, label, q {
  font-family: ff-good-web-pro-compressed, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-stretch: condensed;
}

body.menupos-inline .language-nav .chosen-container-single .chosen-single:not(.chosen-with-drop),
body.menupos-inline .language-nav select, .menu-icon::after, header.main-header menu .site-menu, [type=submit],
.button, menu.main-menu.inline a,
h4,
label, h1, h2 {
  font-family: ff-good-web-pro-extra-conden, sans-serif;
  font-weight: 800;
  font-style: normal;
  font-stretch: ultra-condensed;
  letter-spacing: 0.03em;
}

body {
  font-family: ff-good-web-pro, sans-serif;
  font-weight: 500;
  font-style: normal;
}

:-webkit-autofill {
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0px 1000px #999 inset;
}

:-moz-autofill { /* Firefox 18- */
  -moz-text-fill-color: #000;
  -moz-box-shadow: 0 0 0px 1000px #999 inset;
}

::-moz-autofill { /* Firefox 19+ */
  -moz-text-fill-color: #000;
  -moz-box-shadow: 0 0 0px 1000px #999 inset;
}

::-webkit-input-placeholder {
  color: #000;
  opacity: 0.5;
}

:-moz-placeholder { /* Firefox 18- */
  color: #000;
  opacity: 0.5;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #000;
  opacity: 0.5;
}

:-ms-input-placeholder {
  color: #000;
}

::selection {
  background: #999;
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: #999;
  color: #fff;
  text-shadow: none;
}

html {
  width: 100%;
  min-height: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-osx-font-smoothing: grayscale; /* fixes FF over-bolding */
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-overflow-scrolling: touch;
  font-size: 62.5%; /* 10px reset */
  position: relative;
  background: #fff;
  color: #000;
}

body {
  width: 100%;
  min-height: 100%;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media only screen and (min-width: 700px) {
  body {
    font-size: calc(1.4rem + 0.325vw);
  }
}

a:hover, a:focus:not(:active) {
  color: #999;
}

h3, label, q {
  text-transform: uppercase;
}

h1, h2 {
  font-size: 600%;
  line-height: 0.9;
  font-weight: 800;
  text-transform: uppercase;
}
@media only screen and (min-width: 700px) {
  h1, h2 {
    font-size: 800%;
  }
}
h1.clamped, h2.clamped {
  font-size: clamp(281.25%, 14.5vmin, 12vmax);
}
h1.clamped + h3, h2.clamped + h3 {
  margin-top: 2.1rem;
}
@media only screen and (min-width: 700px) {
  h1.clamped + h3, h2.clamped + h3 {
    margin-top: 0.4rem;
  }
}

h3 {
  font-size: 275%;
  line-height: 1.01;
}
@media only screen and (min-width: 700px) {
  h3 {
    font-size: 375%;
  }
}

menu.main-menu.inline a,
h4,
label {
  font-size: 125%;
  line-height: 1.375;
  text-transform: uppercase;
}
@media only screen and (min-width: 700px) {
  menu.main-menu.inline a,
  h4,
  label {
    font-size: 175%;
  }
}

q {
  display: block;
  font-size: 250%;
  line-height: 1.25;
  border-left: 5px solid #999;
  padding-left: 2.8rem;
  text-wrap: balance;
}
q + cite {
  display: block;
  font-style: normal;
}
q + cite:before {
  content: "— ";
}
q.quote {
  quotes: "“" "”" "‘" "’";
}
q.quote p {
  display: inline;
}
q.quote:before {
  display: inline;
  content: open-quote;
  margin-left: -0.25em;
}
q.quote:after {
  display: inline;
  content: close-quote;
}

hr {
  border-top: 1px solid;
  margin: 4.2rem 0;
}

ol {
  list-style-type: lower-roman;
  padding-left: 1.4em;
}
em {
  font-style: italic;
}

strong {
  font-weight: 700;
}

p + q,
q + p,
h1 + h2,
p + h3,
ol + h3,
ul + h3,
p + h2,
ul + h2,
ol + h2,
h1 + p,
.grid-wrap + h3,
.grid-wrap + h4,
p + h4,
ul + h4,
p + h4,
ol + h4,
h2 + h3,
h2 + p,
h3 + p,
h3 + ul,
h3 + ol,
ul + ul,
ul + p,
p + ul,
p + ol,
ol + p,
h5 + ul,
p + p {
  margin-top: 1em;
}

ul.names li + li,
h4 + p,
h4 + ol,
h4 + ul,
h1 + blockquote {
  margin-top: 0.5em;
}

input, textarea, button, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: inherit;
  font-size: inherit;
}

input[type=text],
input[type=number],
input[type=password],
input[type=email],
input[type=tel],
.chosen-single,
select {
  display: block;
  width: 100%;
  background-color: #999;
  color: #000;
  font-size: 2.4rem;
  line-height: 4.8rem;
  padding: 0 1.4rem;
  margin: 0 auto;
  position: relative;
  border-radius: 0;
  z-index: 1;
  font-weight: bold;
}
input[type=text]:hover, input[type=text]:focus:not(:active),
input[type=number]:hover,
input[type=number]:focus:not(:active),
input[type=password]:hover,
input[type=password]:focus:not(:active),
input[type=email]:hover,
input[type=email]:focus:not(:active),
input[type=tel]:hover,
input[type=tel]:focus:not(:active),
.chosen-single:hover,
.chosen-single:focus:not(:active),
select:hover,
select:focus:not(:active) {
  background: #000 !important;
  color: #fff !important;
}
input[type=text]:hover::-webkit-input-placeholder, input[type=text]:focus:not(:active)::-webkit-input-placeholder,
input[type=number]:hover::-webkit-input-placeholder,
input[type=number]:focus:not(:active)::-webkit-input-placeholder,
input[type=password]:hover::-webkit-input-placeholder,
input[type=password]:focus:not(:active)::-webkit-input-placeholder,
input[type=email]:hover::-webkit-input-placeholder,
input[type=email]:focus:not(:active)::-webkit-input-placeholder,
input[type=tel]:hover::-webkit-input-placeholder,
input[type=tel]:focus:not(:active)::-webkit-input-placeholder,
.chosen-single:hover::-webkit-input-placeholder,
.chosen-single:focus:not(:active)::-webkit-input-placeholder,
select:hover::-webkit-input-placeholder,
select:focus:not(:active)::-webkit-input-placeholder {
  color: #fff;
}
input[type=text]:hover:-moz-placeholder, input[type=text]:focus:not(:active):-moz-placeholder,
input[type=number]:hover:-moz-placeholder,
input[type=number]:focus:not(:active):-moz-placeholder,
input[type=password]:hover:-moz-placeholder,
input[type=password]:focus:not(:active):-moz-placeholder,
input[type=email]:hover:-moz-placeholder,
input[type=email]:focus:not(:active):-moz-placeholder,
input[type=tel]:hover:-moz-placeholder,
input[type=tel]:focus:not(:active):-moz-placeholder,
.chosen-single:hover:-moz-placeholder,
.chosen-single:focus:not(:active):-moz-placeholder,
select:hover:-moz-placeholder,
select:focus:not(:active):-moz-placeholder {
  color: #fff;
}
input[type=text]:hover::-moz-placeholder, input[type=text]:focus:not(:active)::-moz-placeholder,
input[type=number]:hover::-moz-placeholder,
input[type=number]:focus:not(:active)::-moz-placeholder,
input[type=password]:hover::-moz-placeholder,
input[type=password]:focus:not(:active)::-moz-placeholder,
input[type=email]:hover::-moz-placeholder,
input[type=email]:focus:not(:active)::-moz-placeholder,
input[type=tel]:hover::-moz-placeholder,
input[type=tel]:focus:not(:active)::-moz-placeholder,
.chosen-single:hover::-moz-placeholder,
.chosen-single:focus:not(:active)::-moz-placeholder,
select:hover::-moz-placeholder,
select:focus:not(:active)::-moz-placeholder {
  color: #fff;
}
input[type=text]:hover:-ms-input-placeholder, input[type=text]:focus:not(:active):-ms-input-placeholder,
input[type=number]:hover:-ms-input-placeholder,
input[type=number]:focus:not(:active):-ms-input-placeholder,
input[type=password]:hover:-ms-input-placeholder,
input[type=password]:focus:not(:active):-ms-input-placeholder,
input[type=email]:hover:-ms-input-placeholder,
input[type=email]:focus:not(:active):-ms-input-placeholder,
input[type=tel]:hover:-ms-input-placeholder,
input[type=tel]:focus:not(:active):-ms-input-placeholder,
.chosen-single:hover:-ms-input-placeholder,
.chosen-single:focus:not(:active):-ms-input-placeholder,
select:hover:-ms-input-placeholder,
select:focus:not(:active):-ms-input-placeholder {
  color: #fff;
}

input[type=password] {
  border: 1px solid !important;
  text-align: center;
  letter-spacing: 0.5ex;
}
input[type=password] + [type=submit] {
  margin-top: 1em;
}

small {
  font-size: 85%;
  color: #999;
}

.chosen-single,
select {
  background: #999 url(i/select-arrow.svg) calc(100% - 1rem) 50% no-repeat;
  background-size: auto 1rem;
  padding-right: 1.5em;
  -webkit-appearance: none;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #000 !important;
}
.chosen-single:hover, .chosen-single:focus:not(:active),
select:hover,
select:focus:not(:active) {
  color: #999 !important;
}

button {
  color: inherit;
}

[type=submit],
.button {
  display: inline-block;
  color: inherit;
  cursor: pointer;
  padding: 0 2.1rem;
  line-height: 2;
  background-color: #000;
  color: #fff;
  font-size: 125%;
  border-radius: 0;
  text-transform: uppercase;
  text-decoration: none;
}
[type=submit][data-instruction],
.button[data-instruction] {
  background-color: transparent !important;
  color: inherit !important;
  pointer-events: none;
  padding-left: 0;
  padding-right: 0;
}
.white-text [type=submit],
.white-text .button {
  background-color: #fff;
  color: #000;
}
[type=submit].social-icon,
.button.social-icon {
  width: 2em;
  padding: 0;
  aspect-ratio: 1;
  text-align: center;
  text-decoration: none;
}
[type=submit].social-icon:hover, [type=submit].social-icon:focus:not(:active),
.button.social-icon:hover,
.button.social-icon:focus:not(:active) {
  background-color: #fff;
  color: #000 !important;
}
[type=submit]:hover, [type=submit]:focus:not(:active),
.button:hover,
.button:focus:not(:active) {
  background-color: #999 !important;
  color: #000 !important;
}

section,
article,
footer {
  position: relative;
  width: 100%;
}

figure,
iframe {
  width: 100%;
}

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

.wrap figure img {
  width: 100%;
  height: auto;
}
.wrap figure:not(:first-child) {
  margin-top: 2.8rem;
}

figcaption {
  font-size: 75%;
  line-height: 1.375;
  color: #999;
  margin-top: 0.4rem;
  text-align: right;
}
figcaption:not(:last-child) {
  margin-bottom: 2.8rem;
}

footer p + p {
  margin-top: 1.4rem;
}

.menu-icon {
  z-index: 6;
}

menu.main-menu.inline {
  z-index: 5;
}

header.main-header {
  z-index: 4;
}

footer {
  z-index: 2;
}

section,
.content-wrap {
  z-index: 1;
}

.page-anchor {
  display: block;
  position: absolute;
  top: -5.6rem;
  visibility: hidden;
}

header.main-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: flex-end; /* Safari 7.0+ */
  justify-content: flex-end;
  width: 100%;
  height: 5.6rem;
  font-size: 2.4rem;
  background-color: #000;
  color: #fff;
}
header.main-header:has(.only-menu) {
  -webkit-justify-content: space-between; /* Safari 7.0+ */
  justify-content: space-between;
}
header.main-header a {
  text-decoration: none;
}
header.main-header menu {
  height: 5.6rem;
  z-index: 1;
}
header.main-header menu.language-nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /* Safari 7.0+ */
  align-items: center;
  -webkit-justify-content: flex-end; /* Safari 7.0+ */
  justify-content: flex-end;
  flex: 1;
  height: 100%;
  max-width: 42%;
}
header.main-header menu .site-menu {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-left: -1.4rem;
  text-transform: uppercase;
}
header.main-header menu a {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 0 1.4rem;
}
@media only screen and (max-width: 699px) {
  header.main-header menu.only-menu {
    line-height: 5.6rem;
    padding: 0 2.1rem;
    margin-left: 0;
    white-space: nowrap;
  }
  header.main-header menu.only-menu .hide-narrow {
    display: none;
  }
}
@media only screen and (min-width: 700px) {
  header.main-header menu {
    padding: 0 2.8rem;
  }
  header.main-header a {
    line-height: 5.6rem;
    color: #fff;
  }
  header.main-header a:hover, header.main-header a:focus:not(:active) {
    color: #999;
  }
}

.menu-icon {
  position: fixed;
  top: 0;
  left: 0;
  padding: 1.8rem 2.1rem;
  display: block;
  cursor: pointer;
  border: 0;
}
.menu-icon.fixed-top {
  position: fixed;
}
.menu-icon i {
  display: block;
  width: 2.1rem;
  height: 3px;
  background-color: #fff;
}
.menu-icon i + i {
  margin-top: 5px;
}
.menu-icon::after {
  content: "MENU";
  display: block;
  position: absolute;
  left: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */
  font-size: 2.4rem;
  color: #fff;
}
body.menu-open .menu-icon i {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */
}
body.menu-open .menu-icon i + i {
  -webkit-transform: translate3d(0, 0, 0) rotate(45deg);
  -moz-transform: translate3d(0, 0, 0) rotate(45deg);
  -ms-transform: translate3d(0, 0, 0) rotate(45deg);
  -o-transform: translate3d(0, 0, 0) rotate(45deg);
  transform: translate3d(0, 0, 0) rotate(45deg);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */
}
body.menu-open .menu-icon i + i + i {
  -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
  -moz-transform: translate3d(0, -8px, 0) rotate(-45deg);
  -ms-transform: translate3d(0, -8px, 0) rotate(-45deg);
  -o-transform: translate3d(0, -8px, 0) rotate(-45deg);
  transform: translate3d(0, -8px, 0) rotate(-45deg);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */
}
@media only screen and (min-width: 700px) {
  .menu-icon {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center; /* Safari 7.0+ */
    align-items: center;
    -webkit-justify-content: center; /* Safari 7.0+ */
    justify-content: center;
    padding: 0 2.8rem;
    height: 5.6rem;
  }
}

body.menupos-inline menu.main-menu.inline {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0s, opacity 0s linear;
  will-change: visibility, opacity;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center; /* Safari 7.0+ */
  justify-content: center;
  overflow-y: auto;
  will-change: auto;
  -webkit-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
}
body.menupos-inline menu.main-menu.inline a:not(:hover) {
  text-decoration: none;
}
body.menupos-inline menu.main-menu.inline ul.site-menu {
  padding: 2.8rem;
}

body.menupos-inline .language-nav {
  padding-left: 0;
}
body.menupos-inline .language-nav .chosen-container-single .chosen-single,
body.menupos-inline .language-nav select {
  line-height: 3rem !important;
  text-align: right;
  background-image: url(i/select-arrow-white.svg) !important;
  background-repeat: no-repeat !important;
  background-size: auto 1rem !important;
  background-position: 100% 50% !important;
}
body.menupos-inline .language-nav .chosen-container-single .chosen-single:not(.chosen-with-drop),
body.menupos-inline .language-nav select {
  text-transform: uppercase;
}
body.menupos-inline .language-nav .chosen-container-single .chosen-single:not(.chosen-with-drop):not(:hover):not(:focus):not(.chosen-focus),
body.menupos-inline .language-nav select:not(:hover):not(:focus):not(.chosen-focus) {
  color: #fff !important;
  background-color: #000;
  background-position: 100% 50% !important;
}
body.menupos-inline .language-nav .chosen-container-single .chosen-single:not(.chosen-with-drop):hover, body.menupos-inline .language-nav .chosen-container-single .chosen-single:not(.chosen-with-drop):focus, body.menupos-inline .language-nav .chosen-container-single .chosen-single:not(.chosen-with-drop):focus-within, body.menupos-inline .language-nav .chosen-container-single .chosen-single:not(.chosen-with-drop).chosen-focus,
body.menupos-inline .language-nav select:hover,
body.menupos-inline .language-nav select:focus,
body.menupos-inline .language-nav select:focus-within,
body.menupos-inline .language-nav select.chosen-focus {
  background-position: calc(100% - 1rem) 50%;
}
body.menupos-inline menu svg {
  vertical-align: baseline;
  width: 1rem;
  fill: none;
  stroke: #fff;
  stroke-width: 1px;
  overflow: visible;
  margin-bottom: -1px;
  margin-right: 1rem;
}
body.menupos-inline .header-menu:not(.only-menu) {
  display: none;
}
body.menupos-inline .main-menu.inline ul.site-menu {
  padding: 2.1rem !important;
}
body.menupos-inline .main-menu.inline a {
  line-height: 1;
}
body.menupos-inline .main-menu.inline li.sublinks {
  display: flex;
  flex-flow: row wrap;
  gap: 0 2.8rem;
}
body.menupos-inline .main-menu.inline li.sublinks span {
  display: block;
  width: 100%;
  font-size: 7.5vmin;
  color: #999;
}
@media only screen and (max-width: 600px) {
  body.menupos-inline .main-menu.inline li.sublinks {
    flex-direction: column;
  }
}
body.menupos-inline .main-menu.inline li:not(.small) a {
  font-size: 15vmin;
}
body.menupos-inline .main-menu.inline li.small a {
  font-size: 7.5vmin;
}
body.menupos-inline .main-menu.inline li.break {
  margin-top: 2em;
}
body.menupos-inline.menu-open menu.main-menu.inline {
  visibility: visible;
  opacity: 0.99999;
  transition-delay: 0s;
}
body.menupos-inline:not(.loaded) menu.main-menu.inline {
  display: none;
}
body.menupos-inline .language-nav {
  z-index: 2;
  padding: 0 2.1rem;
  -webkit-justify-content: flex-end; /* Safari 7.0+ */
  justify-content: flex-end;
}

.content {
  min-height: 100vh;
}
.content > section:not(.hero):first-child {
  padding-top: 5.6rem;
}

section {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center; /* Safari 7.0+ */
  align-items: center;
  -webkit-justify-content: center; /* Safari 7.0+ */
  justify-content: center;
  min-height: 38.2vw;
}

.wrap {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .wrap {
    padding: 4.2rem 2.1rem;
  }
  .wrap .wrap:not(.white-bg) {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 769px) {
  .wrap {
    padding: 8.4rem 5.6rem;
  }
}
.wrap.text-wrap {
  max-width: 42em;
}
.wrap.wide {
  max-width: 72em;
}
.wrap.push-left {
  margin-left: 0;
  margin-right: auto;
}
.wrap.full-width {
  padding-left: 0;
  padding-right: 0;
}
.wrap.lite-top {
  padding-top: 4.2rem;
}
@media only screen and (min-width: 1024px) {
  .wrap.lite-top {
    padding-top: 5.6rem;
  }
}
.wrap.lite-bottom {
  padding-bottom: 4.2rem;
}
@media only screen and (min-width: 1024px) {
  .wrap.lite-bottom {
    padding-bottom: 5.6rem;
  }
}
.wrap.flush-top {
  padding-top: 0;
}
.wrap.flush-bottom {
  padding-bottom: 0;
}
.wrap img,
.wrap video,
.wrap iframe {
  width: auto;
  height: auto;
  max-width: 100%;
}

.align-left {
  text-align: left;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

.align-apart {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media only screen and (max-width: 768px) {
  .align-apart {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (min-width: 769px) {
  .align-apart {
    -webkit-justify-content: space-between; /* Safari 7.0+ */
    justify-content: space-between;
  }
}

.intro-text p {
  font-size: 150%;
  line-height: 1.31;
}
@media only screen and (min-width: 769px) {
  .intro-text p {
    font-size: 175%;
  }
}

.button-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap; /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-align-items: center; /* Safari 7.0+ */
  align-items: center;
  padding: 2.1rem 0 4.2rem;
  margin-bottom: -0.7rem;
}
.button-wrap:first-child {
  padding-top: 0;
}
.button-wrap:last-child {
  padding-bottom: 0;
}
.button-wrap a, .button-wrap button, .button-wrap label {
  display: inline-block;
  margin: 0 0.7rem 0.7rem 0;
}
.align-center .button-wrap, .button-wrap.align-center {
  -webkit-justify-content: center; /* Safari 7.0+ */
  justify-content: center;
}
.align-center .button-wrap a.button,
.align-center .button-wrap button, .button-wrap.align-center a.button,
.button-wrap.align-center button {
  margin: 0 0.7rem 1.4rem;
}

.noisy {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==);
}

[data-compressed] {
  max-height: 112.5vh;
  position: relative;
  overflow: hidden;
}
[data-compressed] .view-all {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000);
}
.white-bg [data-compressed] .view-all {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
}
.black-bg [data-compressed] .view-all {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000);
}

.signature-title {
  display: flex;
  align-items: baseline;
}
.signature-title > * {
  flex: 1;
  margin-left: 0;
}
@media only screen and (min-width: 1024px) and (max-width: 1439px) {
  .signature-title > h3 {
    flex: 2;
  }
}

.signature-title,
.signatures {
  gap: 1.4rem;
}
@media only screen and (min-width: 1024px) {
  .signature-title,
  .signatures {
    gap: 2.1rem;
  }
}
@media only screen and (min-width: 1440px) {
  .signature-title,
  .signatures {
    gap: 2.8rem;
  }
}

.signatures {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 4.2rem;
}
.signatures li {
  overflow-wrap: break-word;
  line-height: 1.3;
}
@media only screen and (min-width: 1024px) {
  .signatures {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (min-width: 1440px) {
  .signatures {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media only screen and (max-width: 769px) {
  .sticky .title-wrap {
    padding-bottom: 2.1rem;
  }
  .sticky + .sticky {
    padding-top: 0;
  }
}
@media only screen and (min-width: 769px) {
  .sticky {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .sticky .title-wrap {
    position: sticky;
    position: -webkit-sticky;
    align-self: flex-start;
    top: 10rem;
    padding-right: 4.2rem;
    margin-bottom: -0.3em;
    flex: 1;
  }
  .sticky .title-wrap + .wrap {
    flex: 3;
  }
  .sticky > .wrap:not(.white-bg) {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .sticky .wrap {
    max-width: 42em !important;
  }
}

.fullscreen {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center; /* Safari 7.0+ */
  align-items: center;
  -webkit-justify-content: center; /* Safari 7.0+ */
  justify-content: center;
  min-height: 100vh;
}
.fullscreen .animation-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /* Safari 7.0+ */
  align-items: center;
  -webkit-justify-content: center; /* Safari 7.0+ */
  justify-content: center;
  height: 100%;
  flex: 1;
}
.fullscreen .animation-wrap .landscape,
.fullscreen .animation-wrap .portrait,
.fullscreen .animation-wrap img,
.fullscreen .animation-wrap svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media only screen and (max-width: 599px) {
  .fullscreen .animation-wrap .landscape {
    display: none;
  }
  .fullscreen .animation-wrap .portrait {
    padding-top: 1.4rem;
  }
}
@media only screen and (min-width: 600px) {
  .fullscreen .animation-wrap .portrait {
    display: none;
  }
}

.hero video {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0.382;
}
.hero .wrap {
  z-index: 1;
}
.hero .word-list {
  -webkit-animation: wordList 20s infinite 1s ease-in-out normal forwards;
  -moz-animation: wordList 20s infinite 1s ease-in-out normal forwards;
  animation: wordList 20s infinite 1s ease-in-out normal forwards;
}

@-webkit-keyframes wordList {
  0% {
    -webkit-transform: translateY(-288.75%);
    -moz-transform: translateY(-288.75%);
    -ms-transform: translateY(-288.75%);
    -o-transform: translateY(-288.75%);
    transform: translateY(-288.75%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  8.333% {
    -webkit-transform: translateY(-262.5%);
    -moz-transform: translateY(-262.5%);
    -ms-transform: translateY(-262.5%);
    -o-transform: translateY(-262.5%);
    transform: translateY(-262.5%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  16.667% {
    -webkit-transform: translateY(-236.25%);
    -moz-transform: translateY(-236.25%);
    -ms-transform: translateY(-236.25%);
    -o-transform: translateY(-236.25%);
    transform: translateY(-236.25%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  25% {
    -webkit-transform: translateY(-210%);
    -moz-transform: translateY(-210%);
    -ms-transform: translateY(-210%);
    -o-transform: translateY(-210%);
    transform: translateY(-210%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  33.333% {
    -webkit-transform: translateY(-183.75%);
    -moz-transform: translateY(-183.75%);
    -ms-transform: translateY(-183.75%);
    -o-transform: translateY(-183.75%);
    transform: translateY(-183.75%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  41.667% {
    -webkit-transform: translateY(-157.5%);
    -moz-transform: translateY(-157.5%);
    -ms-transform: translateY(-157.5%);
    -o-transform: translateY(-157.5%);
    transform: translateY(-157.5%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  50% {
    -webkit-transform: translateY(-131.25%);
    -moz-transform: translateY(-131.25%);
    -ms-transform: translateY(-131.25%);
    -o-transform: translateY(-131.25%);
    transform: translateY(-131.25%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  58.333% {
    -webkit-transform: translateY(-105%);
    -moz-transform: translateY(-105%);
    -ms-transform: translateY(-105%);
    -o-transform: translateY(-105%);
    transform: translateY(-105%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  66.667% {
    -webkit-transform: translateY(-78.75%);
    -moz-transform: translateY(-78.75%);
    -ms-transform: translateY(-78.75%);
    -o-transform: translateY(-78.75%);
    transform: translateY(-78.75%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  75% {
    -webkit-transform: translateY(-52.5%);
    -moz-transform: translateY(-52.5%);
    -ms-transform: translateY(-52.5%);
    -o-transform: translateY(-52.5%);
    transform: translateY(-52.5%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  83.333% {
    -webkit-transform: translateY(-26.25%);
    -moz-transform: translateY(-26.25%);
    -ms-transform: translateY(-26.25%);
    -o-transform: translateY(-26.25%);
    transform: translateY(-26.25%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  91.667% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
}
@-moz-keyframes wordList {
  0% {
    -webkit-transform: translateY(-288.75%);
    -moz-transform: translateY(-288.75%);
    -ms-transform: translateY(-288.75%);
    -o-transform: translateY(-288.75%);
    transform: translateY(-288.75%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  8.333% {
    -webkit-transform: translateY(-262.5%);
    -moz-transform: translateY(-262.5%);
    -ms-transform: translateY(-262.5%);
    -o-transform: translateY(-262.5%);
    transform: translateY(-262.5%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  16.667% {
    -webkit-transform: translateY(-236.25%);
    -moz-transform: translateY(-236.25%);
    -ms-transform: translateY(-236.25%);
    -o-transform: translateY(-236.25%);
    transform: translateY(-236.25%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  25% {
    -webkit-transform: translateY(-210%);
    -moz-transform: translateY(-210%);
    -ms-transform: translateY(-210%);
    -o-transform: translateY(-210%);
    transform: translateY(-210%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  33.333% {
    -webkit-transform: translateY(-183.75%);
    -moz-transform: translateY(-183.75%);
    -ms-transform: translateY(-183.75%);
    -o-transform: translateY(-183.75%);
    transform: translateY(-183.75%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  41.667% {
    -webkit-transform: translateY(-157.5%);
    -moz-transform: translateY(-157.5%);
    -ms-transform: translateY(-157.5%);
    -o-transform: translateY(-157.5%);
    transform: translateY(-157.5%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  50% {
    -webkit-transform: translateY(-131.25%);
    -moz-transform: translateY(-131.25%);
    -ms-transform: translateY(-131.25%);
    -o-transform: translateY(-131.25%);
    transform: translateY(-131.25%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  58.333% {
    -webkit-transform: translateY(-105%);
    -moz-transform: translateY(-105%);
    -ms-transform: translateY(-105%);
    -o-transform: translateY(-105%);
    transform: translateY(-105%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  66.667% {
    -webkit-transform: translateY(-78.75%);
    -moz-transform: translateY(-78.75%);
    -ms-transform: translateY(-78.75%);
    -o-transform: translateY(-78.75%);
    transform: translateY(-78.75%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  75% {
    -webkit-transform: translateY(-52.5%);
    -moz-transform: translateY(-52.5%);
    -ms-transform: translateY(-52.5%);
    -o-transform: translateY(-52.5%);
    transform: translateY(-52.5%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  83.333% {
    -webkit-transform: translateY(-26.25%);
    -moz-transform: translateY(-26.25%);
    -ms-transform: translateY(-26.25%);
    -o-transform: translateY(-26.25%);
    transform: translateY(-26.25%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  91.667% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
}
@keyframes wordList {
  0% {
    -webkit-transform: translateY(-288.75%);
    -moz-transform: translateY(-288.75%);
    -ms-transform: translateY(-288.75%);
    -o-transform: translateY(-288.75%);
    transform: translateY(-288.75%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  8.333% {
    -webkit-transform: translateY(-262.5%);
    -moz-transform: translateY(-262.5%);
    -ms-transform: translateY(-262.5%);
    -o-transform: translateY(-262.5%);
    transform: translateY(-262.5%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  16.667% {
    -webkit-transform: translateY(-236.25%);
    -moz-transform: translateY(-236.25%);
    -ms-transform: translateY(-236.25%);
    -o-transform: translateY(-236.25%);
    transform: translateY(-236.25%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  25% {
    -webkit-transform: translateY(-210%);
    -moz-transform: translateY(-210%);
    -ms-transform: translateY(-210%);
    -o-transform: translateY(-210%);
    transform: translateY(-210%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  33.333% {
    -webkit-transform: translateY(-183.75%);
    -moz-transform: translateY(-183.75%);
    -ms-transform: translateY(-183.75%);
    -o-transform: translateY(-183.75%);
    transform: translateY(-183.75%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  41.667% {
    -webkit-transform: translateY(-157.5%);
    -moz-transform: translateY(-157.5%);
    -ms-transform: translateY(-157.5%);
    -o-transform: translateY(-157.5%);
    transform: translateY(-157.5%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  50% {
    -webkit-transform: translateY(-131.25%);
    -moz-transform: translateY(-131.25%);
    -ms-transform: translateY(-131.25%);
    -o-transform: translateY(-131.25%);
    transform: translateY(-131.25%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  58.333% {
    -webkit-transform: translateY(-105%);
    -moz-transform: translateY(-105%);
    -ms-transform: translateY(-105%);
    -o-transform: translateY(-105%);
    transform: translateY(-105%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  66.667% {
    -webkit-transform: translateY(-78.75%);
    -moz-transform: translateY(-78.75%);
    -ms-transform: translateY(-78.75%);
    -o-transform: translateY(-78.75%);
    transform: translateY(-78.75%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  75% {
    -webkit-transform: translateY(-52.5%);
    -moz-transform: translateY(-52.5%);
    -ms-transform: translateY(-52.5%);
    -o-transform: translateY(-52.5%);
    transform: translateY(-52.5%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  83.333% {
    -webkit-transform: translateY(-26.25%);
    -moz-transform: translateY(-26.25%);
    -ms-transform: translateY(-26.25%);
    -o-transform: translateY(-26.25%);
    transform: translateY(-26.25%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  91.667% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
  }
}
.over-image .fill-gray {
  fill: #fff;
  fill-opacity: 0.5;
}

.invert {
  filter: invert(1);
}

.grid-item {
  vertical-align: top;
  position: relative;
}

.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.1rem;
  margin-top: 2.1rem;
}
.grid.submission-grid {
  grid-template-columns: 1fr 1fr 1fr;
}
.grid.submission-grid .grid-item:not(.date-header) {
  background-color: #999;
  background-image: linear-gradient(to top, hsla(0, 0%, 0%, 0.9) 0%, hsla(0, 0%, 0%, 0.6642) 19%, hsla(0, 0%, 0%, 0.4869) 34%, hsla(0, 0%, 0%, 0.3438) 47%, hsla(0, 0%, 0%, 0.2502) 56.5%, hsla(0, 0%, 0%, 0.1746) 65%, hsla(0, 0%, 0%, 0.1134) 73%, hsla(0, 0%, 0%, 0.0675) 80.2%, hsla(0, 0%, 0%, 0.0378) 86.1%, hsla(0, 0%, 0%, 0.0189) 91%, hsla(0, 0%, 0%, 0.0072) 95.2%, hsla(0, 0%, 0%, 0.0018) 98.2%, hsla(0, 0%, 0%, 0) 100%);
}
.grid.submission-grid img {
  display: block;
  aspect-ratio: 1;
}
.grid.submission-grid img:not(.lazyloaded) {
  opacity: 0;
}
.grid.submission-grid button {
  position: absolute;
  top: 1.4rem;
  right: 1.4rem;
  visibility: hidden;
  opacity: 0;
}
.grid.submission-grid .grid-item:hover button,
.grid.submission-grid .grid-item:focus-within button {
  visibility: visible;
  opacity: 0.99999;
  transition-delay: 0s;
}
@media only screen and (min-width: 900px) {
  .grid.submission-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media only screen and (min-width: 1400px) {
  .grid.submission-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
@media only screen and (min-width: 1920px) {
  .grid.submission-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}

.hover-grid {
  align-items: flex-start;
}
.hover-grid img, .hover-grid video {
  display: block;
}
.hover-grid .grid-item {
  background-color: #000;
  box-shadow: 0 0 0 2px #000;
}
.black-bg .hover-grid .grid-item {
  background-color: #fff;
  box-shadow: 0 0 0 2px #fff;
}
.hover-grid .hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center; /* Safari 7.0+ */
  justify-content: center;
  -webkit-align-items: center; /* Safari 7.0+ */
  align-items: center;
  -webkit-flex-flow: column wrap; /* Safari 7.0+ */
  flex-flow: column wrap;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: 0.7rem;
  text-align: center;
  will-change: opacity;
  -webkit-transition: opacity 250ms ease-in-out;
  -moz-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  opacity: 0;
  z-index: 1;
}
.hover-grid .grid-item:hover .hover,
.hover-grid .hover:focus,
.hover-grid .hover:focus-within {
  opacity: 1;
}
.hover-grid .button {
  margin: 2px;
}

.photo-grid img {
  aspect-ratio: 1.3333333333;
}
@supports not (aspect-ratio: 1.3333333333) {
  .photo-grid img {
    height: 0;
    padding-top: 75%;
  }
  .photo-grid img img {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.slideshow {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  overflow: hidden;
}
.slideshow img {
  -webkit-animation: slides 16s ease-in-out 0s infinite normal forwards;
  -moz-animation: slides 16s ease-in-out 0s infinite normal forwards;
  animation: slides 16s ease-in-out 0s infinite normal forwards;
}

@-webkit-keyframes slides {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-100%);
  }
  40% {
    transform: translateX(-100%);
  }
  45% {
    transform: translateX(-200%);
  }
  60% {
    transform: translateX(-200%);
  }
  65% {
    transform: translateX(-300%);
  }
  80% {
    transform: translateX(-300%);
  }
  85% {
    transform: translateX(-400%);
  }
  100% {
    transform: translateX(-400%);
  }
}
@-moz-keyframes slides {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-100%);
  }
  40% {
    transform: translateX(-100%);
  }
  45% {
    transform: translateX(-200%);
  }
  60% {
    transform: translateX(-200%);
  }
  65% {
    transform: translateX(-300%);
  }
  80% {
    transform: translateX(-300%);
  }
  85% {
    transform: translateX(-400%);
  }
  100% {
    transform: translateX(-400%);
  }
}
@keyframes slides {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-100%);
  }
  40% {
    transform: translateX(-100%);
  }
  45% {
    transform: translateX(-200%);
  }
  60% {
    transform: translateX(-200%);
  }
  65% {
    transform: translateX(-300%);
  }
  80% {
    transform: translateX(-300%);
  }
  85% {
    transform: translateX(-400%);
  }
  100% {
    transform: translateX(-400%);
  }
}
dl.accordion dt {
  position: relative;
}
dl.accordion dt h4 {
  max-width: initial !important;
  line-height: 1.125;
}
@media only screen and (min-width: 1024px) {
  dl.accordion dt h4 {
    max-width: 15em !important;
  }
}
dl.accordion dt button {
  display: block;
  width: 100%;
  border: 0;
  text-align: initial;
  text-transform: none;
  padding: 1.8rem 4.8rem 1.8rem 1.8rem;
}
dl.accordion dt button + svg {
  position: absolute;
  top: 0;
  right: 1.8rem;
  z-index: 0;
  cursor: ns-resize;
  height: 100%;
  fill: currentColor;
  will-change: transform;
  -webkit-transition: transform 0.25s ease-in-out;
  -moz-transition: transform 0.25s ease-in-out;
  -o-transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  width: 2rem;
  stroke-width: 1px;
}
dl.accordion dt button:hover, dl.accordion dt button:focus:not(:active) {
  background-color: #999;
}
dl.accordion dt button:hover + svg, dl.accordion dt button:focus:not(:active) + svg {
  stroke-width: 2px;
}
dl.accordion dt button .gray-text {
  color: inherit;
}
dl.accordion dt.open button + svg {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */
}
dl.accordion dd {
  padding: 0 1.8rem 1.8rem;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
body:not(.loaded) dl.accordion dd {
  display: none;
}
dl.accordion dd.open {
  opacity: 0.99999;
}
dl.accordion dd.open:last-child {
  border-bottom: 1px solid;
}
dl.accordion dd + dt {
  margin-top: 1.8rem;
}

.chosen-container {
  position: relative;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: left;
  width: 12em !important;
}
.chosen-container.chosen-focus:not(.chosen-with-drop) {
  box-shadow: 0 0 0 2px #000;
}

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1010;
  border-radius: 0;
  background-color: #999;
  clip: rect(0, 0, 0, 0);
  font-size: 1.6rem;
}

.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #000;
}

.chosen-container .search-choice .group-name::after, .chosen-container .chosen-single .group-name::after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 1.4rem;
  text-decoration: none;
  white-space: nowrap;
}

.chosen-container-single .chosen-default {
  color: #999;
}

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  padding-right: 2.4rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
  padding-right: 38px;
}

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.chosen-container-single .chosen-search input[type=text] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: 2.8rem;
  outline: 0;
  background-color: transparent !important;
  border-bottom: 2px solid #000;
  color: #000 !important;
  font-size: 1.6rem;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  background-clip: padding-box;
}
.chosen-container-single .chosen-drop .result-selected {
  background-color: #000;
  color: #fff;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #000;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 18em;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 0.5rem 1.4rem 0.3rem;
  list-style: none;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li:not(.group-result):not(.disabled-result):hover, .chosen-container .chosen-results li:not(.group-result):not(.disabled-result):focus:not(:active) {
  background-color: #000;
  color: #fff;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.chosen-container .chosen-results li.group-result,
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #999;
  cursor: default;
}

.chosen-container .chosen-results li.no-results {
  color: #fff;
  display: list-item;
  background: #000;
}

.chosen-container .chosen-results li.group-result {
  font-weight: bold;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
}

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #000;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #999;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active.chosen-with-drop {
  background-color: #fff;
}

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.chosen-rtl .chosen-search input[type=text] {
  padding: 4px 5px 4px 20px;
  direction: rtl;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type=text],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-search input[type=text],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
.gform_wrapper {
  /* Form Elements */
  /* Gravity Forms Styling, v .1 */
  /* Basics */
  /* Typography */
  /* Colors */
  /*
  	select[multiple] + .chosen-container li.result-selected, ul.chosen-results li.active-result.result-selected {
  		background: $royal;
  		color: $lightNewsprint;
  	}
  */
  /* Radio & Checkboxes */
  /* Selects */
  /* HTML Field & Sections */
  /* Name Fields */
  /* Time */
  /* Address */
  /* Email Address */
  /* File Upload */
  /* List */
  /* Product Fields */
  /* Error & Validation Messages */
  /* From Heading */
  /* Progress Bars & Paging */
  /* Credit Card */
  /*
  	.ginput_container_creditcard {
  		background: $royal;
  		color: $lightNewsprint;
  		padding: 2.8rem !important;
  		input, select, .chosen-container {
  			border-color: $lightNewsprint !important;
  		}
  	}
  */
  /*
  	.ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
  		max-width: 50% !important;
  	}
  */
  /*
  	.ginput_cardinfo_left {
  		width: 50%;
  	}

  	.ginput_cardinfo_right {
  		width: 50%;
  	}

  	.ginput_cardextras {
  		@include nospace;
  		> span {
  			@include inline-block;
  			width: 50%;
  		}
  	}

  	span.ginput_card_security_code_icon {
  		font-size: 1.5em;
  	//	float: left;
  		color: $royalMask;
  	}
  */
  /* misc cleanup */
  /*
  	.button {
  		line-height: 2.4rem;
  		height: 28px;
  		padding: 2px 2rem 0;
  	}
  */
}
.gform_wrapper li.gfield:after {
  content: "";
  display: table;
  clear: both;
}
.gform_wrapper fieldset {
  padding: 1em 0;
}
.gform_wrapper fieldset > * {
  padding-left: 1em;
}
.gform_wrapper fieldset legend {
  padding-left: 0;
}
.gform_wrapper label {
  display: block;
}
.gform_wrapper label + .ginput_container {
  padding-top: 0.5em;
}
.gform_wrapper option {
  padding: 0.25em 0.5em;
}
.gform_wrapper textarea, .gform_wrapper select[multiple] {
  width: 100%;
  max-width: 100%;
  background: transparent;
}
.gform_wrapper input[type=date], .gform_wrapper input[type=datetime], .gform_wrapper input[type=datetime-local], .gform_wrapper input[type=email], .gform_wrapper input[type=month], .gform_wrapper input[type=week], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=search], .gform_wrapper input[type=text], .gform_wrapper input[type=time], .gform_wrapper input[type=url], .gform_wrapper input[type=tel], .gform_wrapper input[type=time] {
  width: 100%;
  max-width: 100%;
}
.gform_wrapper select[multiple] {
  width: auto;
}
.gform_wrapper input[type=week], .gform_wrapper input[type=month], .gform_wrapper input[type=date], .gform_wrapper input[type=datetime], .gform_wrapper input[type=datetime-local], .gform_wrapper input[type=number], .gform_wrapper input[type=time] {
  width: 5em;
  max-width: 100%;
}
.gform_wrapper input[type=checkbox], .gform_wrapper input[type=radio] {
  display: inline-block;
  padding-top: 0;
  clear: left;
}
.gform_wrapper input[type=checkbox] + label, .gform_wrapper input[type=radio] + label {
  display: inline-block;
  max-width: 95%;
}
.gform_wrapper input[type=search] {
  appearance: none;
}
.gform_wrapper textarea {
  width: 100%;
  height: 100px;
}
.gform_wrapper form.simple-search input {
  width: 100%;
  padding-right: 40px;
}
.gform_wrapper .search form.simple-search {
  width: 60%;
}
.gform_wrapper form.simple-search button {
  top: 5px;
  right: 5px;
  border: 0;
  background: none;
  padding: 0;
  box-shadow: none;
}
.gform_wrapper form.simple-search button:hover, .gform_wrapper form.simple-search button:active {
  box-shadow: none;
}
.gform_wrapper form.simple-search button img {
  width: 2em;
}
.gform_wrapper form.search-form {
  padding: 0;
  overflow: hidden;
  margin-top: 1em;
  max-height: 3.25em;
  position: relative;
}
.gform_wrapper form.search-form input {
  padding: 1em 3em 1em 1em;
  width: 100%;
}
.gform_wrapper .search-form label:before {
  font-size: 2em;
}
.gform_wrapper .search-form * {
  outline: none;
}
.gform_wrapper .search-form button {
  width: 10%;
  height: 5em;
  position: absolute;
  top: 0;
  right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.gform_wrapper .search-form button:before {
  font-size: 2.5em;
}
.gform_wrapper .search-form button.icon-replacement:before {
  left: 0.35em;
  top: 0.4em;
}
.gform_wrapper .select2-container .select2-choice {
  padding: 1.05em !important;
}
.gform_wrapper .gfield_html_formatted:after, .gform_wrapper .clear-multi:after, .gform_wrapper .gf_progressbar_wrapper:after, .gform_wrapper .gform_page_footer:after, .gform_wrapper .gf_page_steps:after {
  content: "";
  display: table;
  clear: both;
}
.gform_wrapper ul {
  padding: 0;
  list-style: none;
}
.gform_wrapper li {
  margin: 0;
}
.gform_wrapper .gfield_html ul {
  list-style: disc;
}
.gform_wrapper .gfield_html li {
  margin-left: 2rem;
}
.gform_wrapper .small {
  width: 100px !important;
  margin-left: 0;
}
.gform_wrapper .ginput_counter {
  padding-top: 0.25em;
}
.gform_wrapper .gfield_required {
  padding: 0 0.2em;
}
.gform_wrapper .gfield_description {
  padding: 0.25em 0.25em 0 0.25em;
  clear: both;
}
.gform_wrapper .field_description_above .gfield_description {
  padding: 0.75em 0.25em;
}
.gform_wrapper .field_sublabel_above.field_description_above .gfield_description + .clear-multi label {
  padding-top: 0;
}
@media (max-width: 767px) {
  .gform_wrapper li.gfield {
    max-width: 100%;
    overflow: visible;
  }
}
.gform_wrapper .gfield_total label {
  font-size: 1.75em;
}
.gform_wrapper .ginput_container_total, .gform_wrapper h3.gf_progressbar_title, .gform_wrapper .ginput_container_post_title {
  font-size: 1.5em;
}
.gform_wrapper h3.gf_progressbar_title {
  font-size: 1em;
}
.gform_wrapper .ginput_counter, .gform_wrapper .ginput_complex span label, .gform_wrapper .ginput_container_fileupload .screen-reader-text, .gform_wrapper .instruction {
  font-size: 0.9em;
}
.gform_wrapper .gfield_description, .gform_wrapper .gfield .instruction {
  font-style: italic;
}
.gform_wrapper .ginput_counter {
  text-align: right;
  line-height: 1;
}
.gform_wrapper .gfield_required, .gform_wrapper .warningTextareaInfo, .gform_wrapper ul.chosen-results li.no-results, .gform_wrapper .ginput_container_fileupload span.screen-reader-text + div {
  color: #999;
}
.gform_wrapper .ginput_product_price_label, .gform_wrapper .ginput_product_price, .gform_wrapper .ginput_container_total {
  color: inherit;
}
.gform_wrapper .gfield_checkbox li label {
  /*	 padding-top: 0; */
  /*	 top: -.15em; */
  position: relative;
}
.gform_wrapper .gfield_radio {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 2.8rem;
  -moz-column-gap: 2.8rem;
  column-gap: 2.8rem;
  -moz-column-fill: balance;
  column-fill: balance;
  margin-bottom: -0.7rem;
}
.gform_wrapper .gfield_radio > * {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  break-inside: avoid;
  width: 100%;
}
.gform_wrapper .gfield_radio li {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 100%;
  padding-bottom: 0.7rem;
}
.gform_wrapper .gfield_radio li label {
  top: -0.15em;
  position: relative;
}
.gform_wrapper .gfield_radio input[type=radio] + input[type=text] {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
  max-width: 95%;
  margin: 6px 0 0 1rem;
  vertical-align: middle;
}
.gform_wrapper .ginput_container_select {
  position: relative;
  display: inline;
}
.gform_wrapper .ginput_container_select.chosen-after {
  display: inline-block;
}
.gform_wrapper .ginput_container_select.chosen-after:after {
  top: 1.3em;
}
.gform_wrapper .ginput_container_select b:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  pointer-events: none;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  top: 50%;
  right: 0.75em;
  margin-top: -2px;
  border-top: 6px solid inherit;
}
.gform_wrapper .ginput_container_select select {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.gform_wrapper .chosen-container {
  position: relative;
}
.gform_wrapper li.gfield {
  padding-top: 1rem;
}
.gform_wrapper .gfield_html_formatted {
  margin-bottom: 1em;
}
.gform_wrapper li.gsection {
  margin-top: 2em;
}
.gform_wrapper .gsection_description {
  text-align: center;
}
.gform_wrapper .ginput_complex span label {
  padding: 0.25em 0.25em 0.75em 0.25em;
}
.gform_wrapper span.name_first, .gform_wrapper span.name_last, .gform_wrapper span.name_middle, .gform_wrapper span.name_prefix, .gform_wrapper span.name_suffix {
  width: 49%;
}
.gform_wrapper span.name_first {
  margin-right: 1%;
}
.gform_wrapper span.name_last {
  margin-left: 1%;
}
.gform_wrapper .no_prefix.no_middle_name.no_last_name.no_suffix span.name_first label {
  display: none;
}
.gform_wrapper .no_prefix.no_middle_name.no_first_name.no_suffix span.name_last {
  margin-left: 0;
}
.gform_wrapper .no_prefix.no_middle_name.no_first_name.no_suffix span.name_last label {
  display: none;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
  width: 40%;
  margin-right: 1%;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
  width: 18%;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
  width: 40%;
  margin-left: 1%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
  width: 10%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
  width: 39%;
  margin-right: 1%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
  width: 10%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
  width: 39%;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
  width: 38.5%;
  margin-right: 1%;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
  width: 10%;
  margin-right: 1%;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
  width: 38.5%;
  margin-left: 0;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}
.gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
  width: 10%;
}
.gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
  width: 39%;
  margin-right: 1%;
}
.gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
  width: 39%;
  margin-left: 0;
}
.gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
  width: 10%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
  width: 33.5%;
  margin-right: 1%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
  width: 10%;
  margin-right: 1%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
  width: 33.5%;
  margin-left: 0;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}
@media (max-width: 767px) {
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
    width: 20%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
    clear: left;
    width: 20%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
    width: 40%;
  }
  .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    width: 20%;
    margin-right: 1%;
  }
  .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    clear: left;
    width: 40%;
    margin-left: 0;
  }
  .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 20%;
  }
  .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
    width: 40%;
    clear: left;
    margin-left: 0;
  }
  .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 20%;
    margin-right: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    clear: left;
    width: 20%;
    margin-right: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    width: 40%;
    margin-left: 0;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }
}
.gform_wrapper .field_sublabel_above span label {
  padding-bottom: 0;
}
.gform_wrapper .ginput_container_time i {
  font-style: normal;
  display: inline-block;
  padding: 0 0.25em 0 0;
}
.gform_wrapper .gfield_time_ampm {
  margin-left: 1%;
}
.gform_wrapper span.address_city:nth-child(1):nth-last-child(4), .gform_wrapper span.address_state:nth-child(2):nth-last-child(3), .gform_wrapper span.address_zip:nth-child(3):nth-last-child(2) {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 50%;
}
.gform_wrapper span.address_state:nth-child(2):nth-last-child(3) .trigger, .gform_wrapper span.address_state:nth-child(2):nth-last-child(3) input {
  border-width: 1px 1px 1px 0 !important;
}
.gform_wrapper span.address_city:nth-child(1):nth-last-child(5), .gform_wrapper span.address_state:nth-child(2):nth-last-child(4), .gform_wrapper span.address_zip:nth-child(3):nth-last-child(3) {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 33.33333%;
}
.gform_wrapper span.address_state:nth-child(2):nth-last-child(4) .trigger, .gform_wrapper span.address_state:nth-child(2):nth-last-child(4) input {
  border-width: 1px 0 !important;
}
.gform_wrapper .address_state select {
  width: 100%;
}
@media (max-width: 767px) {
  .gform_wrapper span.address_city {
    width: 100%;
  }
  .gform_wrapper span.address_state, .gform_wrapper span.address_zip {
    width: 49%;
  }
}
.gform_wrapper .ginput_container_email > span {
  width: 49.5%;
  margin-right: 0.5%;
}
.gform_wrapper .ginput_container_email span.ginput_right {
  margin-left: 0.5%;
  margin-right: 0;
}
.gform_wrapper .ginput_container_fileupload {
  /*	 border-radius: 3px; */
  /*
  	> div:first-of-type {
  		text-align: center;
  		padding: 2em 0;
  		border: 3px dashed #ddd;
  	}
  */
}
.gform_wrapper .ginput_container_fileupload .screen-reader-text {
  display: inline;
}
.gform_wrapper span.gform_drop_instructions {
  display: block;
  margin: 0 0 1em 0;
}
.gform_wrapper .gform_drop_area {
  border: 1px dashed #404041;
  padding: 1.5rem;
}
.gform_wrapper .ginput_container_fileupload > div + span.screen-reader-text {
  display: block;
  text-align: center;
  margin: 1em 0 0 0;
}
.gform_wrapper .ginput_container_fileupload span.screen-reader-text + div li {
  padding: 0.25em 0 0 0;
}
@media (max-width: 767px) {
  .gform_wrapper .ginput_container_fileupload .screen-reader-text {
    display: block;
    font-size: 0.7em;
    padding: 1em 0.75em;
  }
  .gform_wrapper span.gform_drop_instructions {
    display: none;
  }
}
.gform_wrapper td.gfield_list_icons img {
  position: relative;
  top: 1em;
  opacity: 1 !important;
}
.gform_wrapper .field_description_above .gfield_description + .ginput_container_list {
  margin-top: -1.5em;
}
.gform_wrapper .ginput_container_singleproduct .ginput_product_price_label {
  padding-left: 1em;
}
.gform_wrapper span.ginput_quantity_label {
  margin-left: 1em;
}
.gform_wrapper input[type=text].ginput_quantity {
  width: 60px;
  display: inline-block;
}
.gform_wrapper .instruction {
  padding: 0.5em 0.35em;
}
.gform_wrapper .ginput_shipping_price {
  padding: 1em;
  display: block;
}
.gform_wrapper .ginput_container_total {
  display: block;
  margin-left: 0.35em;
}
.gform_wrapper .validation_error {
  background-color: red;
  color: #fff;
  padding: 1rem 3rem;
  text-align: center;
}
.gform_wrapper .gform_validation_error input[type=date], .gform_wrapper .gform_validation_error input[type=datetime], .gform_wrapper .gform_validation_error input[type=datetime-local], .gform_wrapper .gform_validation_error input[type=email], .gform_wrapper .gform_validation_error input[type=month], .gform_wrapper .gform_validation_error input[type=week], .gform_wrapper .gform_validation_error input[type=number], .gform_wrapper .gform_validation_error input[type=password], .gform_wrapper .gform_validation_error input[type=search], .gform_wrapper .gform_validation_error input[type=text], .gform_wrapper .gform_validation_error input[type=time], .gform_wrapper .gform_validation_error input[type=url], .gform_wrapper .gform_validation_error input[type=tel], .gform_wrapper .gform_validation_error input[type=time], .gform_wrapper .gform_validation_error input[type=radio], .gform_wrapper .gform_validation_error input[type=checkbox] {
  border-color: red !important;
}
.gform_wrapper .gform_validation_error .chosen-single,
.gform_wrapper .gform_validation_error textarea {
  border-color: red !important;
}
.gform_wrapper .gform_validation_error .chosen-container-active .chosen-single {
  border-color: red !important;
}
.gform_wrapper .gfield_description.validation_message {
  position: absolute;
  top: -1.25em;
  left: 0;
  background: red;
  /*	 border-radius: 3px; */
  padding: 0.25em 0.5em;
  color: #fff;
}
.gform_wrapper .gfield_description.validation_message:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  bottom: -5px;
  left: 1em;
  border-top: 5px solid red;
}
.gform_wrapper li.gfield_error {
  position: relative;
  margin-top: 3em;
}
.gform_wrapper .gfield_error .ginput_container_select:after {
  display: none;
}
.gform_wrapper .gfield_error .warningTextareaInfo {
  color: #fff;
}
.gform_wrapper .gfield_error .ginput_container_fileupload {
  color: inherit;
}
.gform_wrapper .gfield_error img.add_list_item {
  background-color: #fff;
  border-radius: 50%;
}
.gform_wrapper .gform_heading .gform_description {
  padding: 1em 0;
  display: block;
}
.gform_wrapper .gf_progressbar {
  position: relative;
  border-top: 5px solid #efefef;
}
.gform_wrapper .gf_progressbar_percentage {
  color: #fff;
  border-top: 5px solid #4480c3;
  position: relative;
  top: -5px;
  text-align: right;
}
.gform_wrapper .gf_progressbar_percentage span {
  background: #000;
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.75;
  /*	 border-radius: 3px; */
  border-top-right-radius: 0;
  font-size: 0.9em;
  margin-top: 0.25em;
  position: relative;
  text-align: center;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
  border-top-right-radius: 3px;
  border-top-left-radius: 0;
}
.gform_wrapper .gf_progressbar_percentage span:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 0 solid transparent;
  top: -5px;
  right: 0;
  border-bottom: 5px solid inherit;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_0 span:after {
  right: auto;
  left: 0;
  border-right: 5px solid transparent;
  border-left: 0;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_red {
  border-color: red;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_green {
  border-color: green;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_gray {
  border-color: gray;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_orange {
  border-color: red;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_custom {
  border-color: transparent;
}
.gform_wrapper .gform_page_footer {
  padding-top: 3rem;
}
.gform_wrapper div.gform_confirmation_message {
  text-align: center;
}
.gform_wrapper .gf_page_steps {
  display: table;
  width: 100%;
}
.gform_wrapper .gf_page_steps > div {
  padding: 0.25em;
  display: table-cell;
  vertical-align: top;
  font-weight: bold;
}
.gform_wrapper .gf_page_steps > div.gf_step_pending {
  font-weight: 400;
}
.gform_wrapper .ginput_container_email.ginput_complex,
.gform_wrapper .gf_name_has_2 {
  letter-spacing: -0.65em;
  text-rendering: optimizeLegibility;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  -moz-column-fill: balance;
  column-fill: balance;
}
.gform_wrapper .ginput_container_email.ginput_complex > *,
.gform_wrapper .gf_name_has_2 > * {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  break-inside: avoid;
  width: 100%;
}
.gform_wrapper .ginput_container_email.ginput_complex > span,
.gform_wrapper .gf_name_has_2 > span {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  width: 100%;
  margin: 0;
  float: left;
}
.gform_wrapper .gf_step_clear {
  display: none !important;
}
.gform_wrapper .charleft {
  color: inherit;
}
@media (max-width: 767px) {
  .gform_wrapper .gf_step {
    text-align: center;
  }
  .gform_wrapper .gf_step span {
    clear: both;
    display: block;
    margin: 0 auto;
  }
  .gform_wrapper span.gf_step_number {
    margin-top: 0.5em;
  }
  .gform_wrapper span.gf_step_label {
    margin-top: -1em;
  }
}
.gform_wrapper .gform_card_icon_container {
  letter-spacing: -0.65em;
  text-rendering: optimizeLegibility;
}
.gform_wrapper div.gform_card_icon {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-right: 4px;
  text-indent: -9000px;
  background-image: url(i/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -256px;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left,
.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-height: 43px;
  position: relative;
  float: left;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left .chosen-container,
.gform_wrapper .ginput_complex .ginput_cardinfo_right .chosen-container {
  width: 175px !important;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left {
  margin-right: 1.4rem;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-width: 85px !important;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left label,
.gform_wrapper .ginput_complex .ginput_cardinfo_right label {
  white-space: nowrap !important;
}
.gform_wrapper .ginput_complex span.ginput_cardextras {
  /*
  		display: block;
  		overflow: hidden;
  */
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
  position: relative;
  display: block;
  min-width: 160px !important;
}
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
  width: 48% !important;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
  margin-right: 1.4rem;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  width: 32px;
  height: 23px;
  background-image: url(i/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  background-position: 0 -128px;
  position: relative;
  top: -1px;
  left: 6px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.gform_wrapper .gfield_creditcard_warning_message {
  background: #ffc04d;
  color: #fff;
  padding: 1em 0.75em;
  /*	 border-radius: 3px; */
}
.gform_wrapper .gfield_error .ginput_container_creditcard label {
  color: inherit;
}
.gform_wrapper .ginput_container_creditcard .ginput_full {
  clear: both;
  display: block;
}
.gform_wrapper .field_sublabel_above .ginput_container_creditcard .ginput_full:first-of-type {
  margin-bottom: 2em;
}
@media (max-width: 767px) {
  .gform_wrapper .ginput_container_creditcard {
    padding: 1em;
  }
  .gform_wrapper .ginput_cardinfo_right {
    width: 40%;
  }
}
.gform_wrapper .gform_footer {
  display: block;
  margin: 3rem 0 0;
  padding: 0;
}
.gform_wrapper .gf_progressbar {
  display: none;
}
.gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
  margin-bottom: 0;
}
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
  vertical-align: bottom;
}
.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
  padding-top: 2rem !important;
}
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
  margin: 0 0 0 8px !important;
  max-width: calc(100% - 3rem) !important;
  vertical-align: middle;
}
.gform_wrapper .gfield_checkbox li input:not([value=Other]),
.gform_wrapper .gfield_radio li input:not([value=Other]) {
  margin: 0 !important;
  border-color: inherit;
}
.gform_wrapper .gfield_checkbox li:hover input[type=radio],
.gform_wrapper .gfield_checkbox li:hover input[type=checkbox],
.gform_wrapper .gfield_radio li:hover input[type=radio],
.gform_wrapper .gfield_radio li:hover input[type=checkbox] {
  background-color: red;
}
.gform_wrapper .ginput_container_time i {
  display: none;
}
.gform_wrapper .ginput_container_fileupload {
  font-size: 1.2rem;
}
.gform_wrapper .gsection_title,
.gform_wrapper h3.gform_title,
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
  text-align: center;
  opacity: 1;
}
.gform_wrapper .form_saved_message {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  border: none;
  background-color: transparent;
  text-align: center;
}
.gform_wrapper .form_saved_message input {
  display: block !important;
  float: none;
  margin: 0 auto 3rem;
}
.gform_wrapper .gform_ajax_spinner {
  position: absolute;
  bottom: -7rem;
  left: 50%;
  height: 64px;
  margin: 0 0 0 -2.4rem;
}
.gform_wrapper .ui-datepicker-trigger,
.gform_wrapper .gform_validation_container {
  display: none !important;
}
.gform_wrapper .clear-multi {
  letter-spacing: -0.65em;
  text-rendering: optimizeLegibility;
}
.gform_wrapper .clear-multi .ginput_container {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_time_ampm {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 12.5% !important;
  vertical-align: top;
}
.gform_wrapper .gfield_time_hour + .gfield_time_minute input {
  border-left: 0 !important;
}

.form-response {
  color: #999;
}

input#password-entry {
  max-width: 16em;
}

body:not(.loaded) .hidden-fields {
  display: none;
}

.screenreader-text {
  position: absolute;
  left: -9999px;
  width: 0;
  height: 0;
  overflow: hidden;
}

.asset-visualizer {
  position: relative;
  aspect-ratio: 1;
  will-change: auto;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  overflow: hidden;
}
@supports not (aspect-ratio: 1) {
  .asset-visualizer {
    height: 0;
    padding-top: 100%;
  }
  .asset-visualizer img {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.asset-visualizer .asset-photo {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center; /* Safari 7.0+ */
  justify-content: center;
  -webkit-align-items: center; /* Safari 7.0+ */
  align-items: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #000;
  z-index: 0;
}
.asset-visualizer .asset-photo label {
  margin: auto;
  white-space: pre;
  display: none;
}
.asset-visualizer .asset-photo input {
  position: relative;
  -webkit-appearance: none;
  width: 100%;
  height: 100%;
}
.asset-visualizer .asset-photo::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.asset-visualizer img {
  opacity: 0.875;
  max-width: 10000%;
}
.asset-visualizer .preview,
.asset-visualizer figcaption,
.asset-visualizer .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.asset-visualizer .preview {
  overflow: hidden;
}
main .asset-visualizer img {
  width: 100%;
  height: 100%;
}
.asset-visualizer figcaption {
  z-index: 1;
  clip-path: inset(5% 0 0 0);
  -webkit-clip-path: inset(5% 0 0 0);
}
.asset-visualizer .caption-wrap {
  position: absolute;
  bottom: -1px;
  left: -1px;
  right: -1px;
  padding: 5.5%;
  background-image: linear-gradient(to top, hsla(0, 0%, 0%, 0.9) 0%, hsla(0, 0%, 0%, 0.6642) 19%, hsla(0, 0%, 0%, 0.4869) 34%, hsla(0, 0%, 0%, 0.3438) 47%, hsla(0, 0%, 0%, 0.2502) 56.5%, hsla(0, 0%, 0%, 0.1746) 65%, hsla(0, 0%, 0%, 0.1134) 73%, hsla(0, 0%, 0%, 0.0675) 80.2%, hsla(0, 0%, 0%, 0.0378) 86.1%, hsla(0, 0%, 0%, 0.0189) 91%, hsla(0, 0%, 0%, 0.0072) 95.2%, hsla(0, 0%, 0%, 0.0018) 98.2%, hsla(0, 0%, 0%, 0) 100%);
}
.asset-visualizer .caption-wrap div {
  width: 100%;
}
.asset-visualizer .overlay {
  z-index: 3;
}
.asset-visualizer .overlay[draggable=true] {
  cursor: move;
}
.asset-visualizer [contenteditable] {
  cursor: text;
}
.asset-visualizer [contenteditable]:hover, .asset-visualizer [contenteditable]:focus:not(:active) {
  text-decoration: underline;
  text-decoration-style: dashed;
  text-decoration-color: yellow;
  text-decoration-thickness: 0.05em;
}
html[lang*=ar] .asset-visualizer h3, html[lang*=km] .asset-visualizer h3, html[lang*=my] .asset-visualizer h3, html[lang*=ps] .asset-visualizer h3, html[lang*=fa] .asset-visualizer h3 {
  line-height: 1;
}
html[lang*=ar] .asset-visualizer span, html[lang*=km] .asset-visualizer span, html[lang*=my] .asset-visualizer span, html[lang*=ps] .asset-visualizer span, html[lang*=fa] .asset-visualizer span {
  display: block;
  margin-top: 0.25em;
  margin-bottom: -0.125em;
}
html[lang*=bn] .asset-visualizer h3, html[lang*=hy] .asset-visualizer h3, html[lang*=zh] .asset-visualizer h3, html[lang*=ka] .asset-visualizer h3, html[lang*=hi] .asset-visualizer h3, html[lang*=ja] .asset-visualizer h3, html[lang*=kn] .asset-visualizer h3, html[lang*=ko] .asset-visualizer h3, html[lang*=lo] .asset-visualizer h3, html[lang*=ml] .asset-visualizer h3, html[lang*=mr] .asset-visualizer h3, html[lang*=mn] .asset-visualizer h3, html[lang*=ne] .asset-visualizer h3, html[lang*=sd] .asset-visualizer h3, html[lang*=ta] .asset-visualizer h3, html[lang*=ur] .asset-visualizer h3, html[lang*=yo] .asset-visualizer h3 {
  line-height: 0.9;
}
html[lang*=bn] .asset-visualizer h3 span, html[lang*=hy] .asset-visualizer h3 span, html[lang*=zh] .asset-visualizer h3 span, html[lang*=ka] .asset-visualizer h3 span, html[lang*=hi] .asset-visualizer h3 span, html[lang*=ja] .asset-visualizer h3 span, html[lang*=kn] .asset-visualizer h3 span, html[lang*=ko] .asset-visualizer h3 span, html[lang*=lo] .asset-visualizer h3 span, html[lang*=ml] .asset-visualizer h3 span, html[lang*=mr] .asset-visualizer h3 span, html[lang*=mn] .asset-visualizer h3 span, html[lang*=ne] .asset-visualizer h3 span, html[lang*=sd] .asset-visualizer h3 span, html[lang*=ta] .asset-visualizer h3 span, html[lang*=ur] .asset-visualizer h3 span, html[lang*=yo] .asset-visualizer h3 span {
  display: block;
  margin-top: 0.125em;
}
.asset-visualizer h3, .asset-visualizer h4 {
  font-weight: normal;
  line-height: 0.85;
}
.asset-visualizer h3 span,
.asset-visualizer h4 {
  white-space: pre;
}
.asset-visualizer h3 + h4 {
  margin-top: 0.4em;
}
html:not([lang*=en]) .asset-visualizer h4 span {
  margin-left: 0.125em;
}
.asset-visualizer.translating figcaption {
  opacity: 0;
}
.asset-visualizer.translating, .asset-visualizer.saving {
  z-index: 2;
  opacity: 0.5;
  cursor: wait !important;
}
.asset-visualizer.translating + .button-wrap, .asset-visualizer.saving + .button-wrap {
  opacity: 0.5;
  cursor: wait;
}
.asset-visualizer.translating + .button-wrap button, .asset-visualizer.saving + .button-wrap button {
  pointer-events: none;
}
.asset-visualizer + .button-wrap {
  will-change: auto;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media only screen and (max-width: 499px) {
  .asset-visualizer + .button-wrap {
    -webkit-justify-content: center; /* Safari 7.0+ */
    justify-content: center;
    gap: 1rem;
  }
}
@media only screen and (min-width: 500px) {
  .asset-visualizer + .button-wrap {
    -webkit-justify-content: space-between; /* Safari 7.0+ */
    justify-content: space-between;
  }
}
.asset-visualizer + .button-wrap input[type=file] {
  display: none !important;
}
.asset-visualizer + .button-wrap button:has(svg) {
  display: inline-flex;
  align-items: center;
}
.asset-visualizer + .button-wrap svg {
  height: 1em;
  margin-inline-end: 0.318em;
}
.asset-visualizer + .button-wrap button.change-color {
  aspect-ratio: 1;
  height: calc(1.5em + 1.2rem);
}
.asset-visualizer + .button-wrap button.change-color:hover, .asset-visualizer + .button-wrap button.change-color:focus:not(:active) {
  opacity: 0.5;
}
.asset-visualizer:not(.downloadable) {
  cursor: default;
}
.asset-visualizer:not(.downloadable) + .button-wrap + .notice {
  display: none;
}
.asset-visualizer.downloadable {
  cursor: cell;
}
.asset-visualizer.downloadable .asset-photo > img {
  display: none;
}
.asset-visualizer.downloadable + .button-wrap label {
  display: none;
}

.notice {
  text-align: center;
}

#export {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 1;
}
#export.show {
  position: absolute;
  z-index: 99;
  box-shadow: 0 0 0 1vmin #fff;
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */
}
#export .caption-wrap {
  width: calc(100% + 2px);
  padding: 60px;
}
