@charset "UTF-8";
/*
	Theme Name: SYA 2023 (Flexible Layouts)
	Theme URI: http://builtbycivilization.com
	Description: Custom WP built by Civilization
	Version: 3.0
	Author: Civilization
	Author URI: http://builtbycivilization.com
*/
*, *::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:not([disabled]), label:not([disabled]),
input[type=button]:not([disabled]),
input[type=submit]:not([disabled]),
button:not([disabled]) {
  cursor: pointer; }

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

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

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

:root {
  --yellow: #FFFF1E;
  --orange: #FFA800;
  --coral: #F05A22;
  --pink: #FF33FF;
  --purple: #BF36FF;
  --blue: #00A3FF;
  --aqua: #32FFC5;
  --green: #00FF2E;
  --white: #FBFAF6;
  --black: #000; }

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

.yellow-text {
  color: #FFFF1E;
  --textColor: var(--yellow); }

.fill-yellow {
  fill: #FFFF1E; }

[data-page-color="yellow"] .white-bg ::selection {
  background-color: #FFFF1E; }

[data-page-color="yellow"] .white-bg ::-moz-selection {
  background-color: #FFFF1E; }

.orange-bg {
  background-color: #FFA800; }

.orange-text {
  color: #FFA800;
  --textColor: var(--orange); }

.fill-orange {
  fill: #FFA800; }

[data-page-color="orange"] .white-bg ::selection {
  background-color: #FFA800; }

[data-page-color="orange"] .white-bg ::-moz-selection {
  background-color: #FFA800; }

.coral-bg {
  background-color: #F05A22; }

.coral-text {
  color: #F05A22;
  --textColor: var(--coral); }

.fill-coral {
  fill: #F05A22; }

[data-page-color="coral"] .white-bg ::selection {
  background-color: #F05A22; }

[data-page-color="coral"] .white-bg ::-moz-selection {
  background-color: #F05A22; }

.pink-bg {
  background-color: #FF33FF; }

.pink-text {
  color: #FF33FF;
  --textColor: var(--pink); }

.fill-pink {
  fill: #FF33FF; }

[data-page-color="pink"] .white-bg ::selection {
  background-color: #FF33FF; }

[data-page-color="pink"] .white-bg ::-moz-selection {
  background-color: #FF33FF; }

.purple-bg {
  background-color: #BF36FF; }

.purple-text {
  color: #BF36FF;
  --textColor: var(--purple); }

.fill-purple {
  fill: #BF36FF; }

[data-page-color="purple"] .white-bg ::selection {
  background-color: #BF36FF; }

[data-page-color="purple"] .white-bg ::-moz-selection {
  background-color: #BF36FF; }

.blue-bg {
  background-color: #00A3FF; }

.blue-text {
  color: #00A3FF;
  --textColor: var(--blue); }

.fill-blue {
  fill: #00A3FF; }

[data-page-color="blue"] .white-bg ::selection {
  background-color: #00A3FF; }

[data-page-color="blue"] .white-bg ::-moz-selection {
  background-color: #00A3FF; }

.aqua-bg {
  background-color: #32FFC5; }

.aqua-text {
  color: #32FFC5;
  --textColor: var(--aqua); }

.fill-aqua {
  fill: #32FFC5; }

[data-page-color="aqua"] .white-bg ::selection {
  background-color: #32FFC5; }

[data-page-color="aqua"] .white-bg ::-moz-selection {
  background-color: #32FFC5; }

.green-bg {
  background-color: #00FF2E; }

.green-text {
  color: #00FF2E;
  --textColor: var(--green); }

.fill-green {
  fill: #00FF2E; }

[data-page-color="green"] .white-bg ::selection {
  background-color: #00FF2E; }

[data-page-color="green"] .white-bg ::-moz-selection {
  background-color: #00FF2E; }

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

.white-text {
  color: #FBFAF6;
  --textColor: var(--white); }

.fill-white {
  fill: #FBFAF6; }

[data-page-color="white"] .white-bg ::selection {
  background-color: #FBFAF6; }

[data-page-color="white"] .white-bg ::-moz-selection {
  background-color: #FBFAF6; }

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

.black-text {
  color: #000;
  --textColor: var(--black); }

.fill-black {
  fill: #000; }

[data-page-color="black"] .white-bg ::selection {
  background-color: #000; }

[data-page-color="black"] .white-bg ::-moz-selection {
  background-color: #000; }

[data-style="color"],
.highlight-prompt,
.share-image,
.color-bg,
.color-bg .ginput_recaptcha {
  background-color: var(--pageColor); }

.white-text,
.black-text {
  color: var(--textColor); }
  .white-text a:not(.button):hover, .white-text a:not(.button):focus:not(:active), .white-text button:not(.button):hover, .white-text button:not(.button):focus:not(:active), .white-text label:not(.button):hover, .white-text label:not(.button):focus:not(:active), .white-text [type="submit"]:not(.button):hover, .white-text [type="submit"]:not(.button):focus:not(:active),
  .black-text a:not(.button):hover,
  .black-text a:not(.button):focus:not(:active),
  .black-text button:not(.button):hover,
  .black-text button:not(.button):focus:not(:active),
  .black-text label:not(.button):hover,
  .black-text label:not(.button):focus:not(:active),
  .black-text [type="submit"]:not(.button):hover,
  .black-text [type="submit"]:not(.button):focus:not(:active) {
    color: var(--pageColor); }

.black-bg .slideshow .slick-dots li.slick-active button,
.black-bg input[type="submit"] {
  color: #000; }

.black-bg.white-text ::selection {
  background-color: var(--pageColor);
  color: #FBFAF6; }

.black-bg.white-text ::-moz-selection {
  background-color: var(--pageColor);
  color: #FBFAF6; }

.black-bg:not(.white-text) {
  color: var(--pageColor); }
  .black-bg:not(.white-text) ::selection {
    background-color: #FBFAF6;
    color: var(--pageColor); }
  .black-bg:not(.white-text) ::-moz-selection {
    background-color: #FBFAF6;
    color: var(--pageColor); }
  .black-bg:not(.white-text) a {
    color: var(--pageColor); }

.black-bg svg {
  fill: var(--pageColor); }

.black-bg input,
.black-bg textarea,
.black-bg .slideshow .slick-dots li button,
.black-bg .select2-selection__rendered {
  border-color: var(--pageColor);
  color: var(--pageColor); }

.black-bg .slideshow .slick-dots li.slick-active button,
.black-bg input[type="submit"] {
  background-color: var(--pageColor); }

.black-bg label {
  color: var(--pageColor); }

.black-bg .slide-caption,
.black-bg .swiper-pagination-fraction {
  color: #FBFAF6; }

.white-bg textarea:focus,
.white-bg input[type="file"]:focus::after,
.white-bg input:not([type="radio"]):not([type="checkbox"]):focus {
  border-color: var(--pageColor); }

.white-bg input[type="submit"]:hover, .white-bg input[type="submit"]:focus:not(:active) {
  background-color: var(--pageColor);
  color: #000;
  border-color: var(--pageColor); }

.white-bg .stories-grid a:hover, .white-bg .stories-grid a:focus:not(:active) {
  background-color: var(--pageColor); }

.white-bg .share-tooltip:hover {
  color: var(--pageColor); }
  .white-bg .share-tooltip:hover svg {
    fill: var(--pageColor); }

body.menu-open header a.logo:hover svg .fill-black, body.menu-open header a.logo:focus:not(:active) svg .fill-black {
  fill: var(--pageColor); }

.action-button a:hover, .action-button a:focus:not(:active) {
  color: var(--pageColor); }

.color-bg {
  color: #000; }
  .color-bg ::selection {
    background-color: #FBFAF6;
    color: #000; }
  .color-bg ::-moz-selection {
    background-color: #FBFAF6;
    color: #000; }
  .color-bg input[type="text"]:focus,
  .color-bg input[type="number"]:focus,
  .color-bg input[type="password"]:focus,
  .color-bg input[type="email"]:focus,
  .color-bg input[type="tel"]:focus,
  .color-bg textarea:focus,
  .color-bg select:focus,
  .color-bg .select2-selection__rendered:focus {
    border-color: #FBFAF6; }
  .color-bg input[type="submit"]:hover, .color-bg input[type="submit"]:focus:not(:active) {
    background-color: #000;
    color: #FBFAF6;
    border-color: #000; }

.white-text a, .white-text button {
  color: #FBFAF6; }

.white-text input,
.white-text textarea,
.white-text .slideshow .slick-dots li button,
.white-text .select2-selection__rendered {
  border-color: #FBFAF6;
  color: #FBFAF6; }

.white-text .slideshow .slick-dots li.slick-active button,
.white-text input[type="submit"] {
  background-color: #FBFAF6;
  color: #000; }

.white-text label {
  color: #FBFAF6; }

.white-text svg:not([class]) {
  fill: #FBFAF6; }

.object-cover video,
.object-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;'; }

.object-contain video,
.object-contain img, .logo-grid img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: 'object-fit: contain;'; }

.gform_wrapper label + a, dl.accordion dt button h3, .state-set .chapter-item a, .grid-item a small, .input-wrap label + a, .resource-nav a, .intro-text a:not(.button), .text-wrap a:not(.button) {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em; }
  .gform_wrapper label + a:hover, dl.accordion dt button h3:hover, .state-set .chapter-item a:hover, .grid-item a small:hover, .input-wrap label + a:hover, .resource-nav a:hover, .intro-text a:hover:not(.button), .text-wrap a:hover:not(.button), .gform_wrapper label + a:focus:not(:active), dl.accordion dt button h3:focus:not(:active), .state-set .chapter-item a:focus:not(:active), .grid-item a small:focus:not(:active), .input-wrap label + a:focus:not(:active), .resource-nav a:focus:not(:active), .intro-text a:focus:not(:active):not(.button), .text-wrap a:focus:not(:active):not(.button) {
    text-decoration-thickness: 2px; }

.text-wrap ul:not(.gfield_radio):not(.gfield_checkbox):not(.gform_fields):not(.no-bullets) {
  list-style: disc; }

.text-wrap ul:not(.gfield_radio):not(.gfield_checkbox):not(.gform_fields):not(.no-bullets), .text-wrap ol {
  padding-left: 2rem; }
  .text-wrap ul:not(.gfield_radio):not(.gfield_checkbox):not(.gform_fields):not(.no-bullets) li, .text-wrap ol li {
    margin-top: 4px; }

.grid.stories-grid .grid-item.video img, .page-hero [data-style="color"] img, .page-hero [data-style="color"] video,
.split-hero [data-style="color"] img,
.split-hero [data-style="color"] video {
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'></filter></svg>#greyscale");
  -webkit-filter: grayscale(100%) contrast(1.125);
  filter: grayscale(100%) contrast(1.125);
  opacity: 0.9;
  mix-blend-mode: multiply;
  -webkit-mix-blend-mode: multiply;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear; }

@-webkit-keyframes loading {
  0%, 25% {
    -webkit-transform: translate(-50%, -50%) rotate(-2deg);
    -moz-transform: translate(-50%, -50%) rotate(-2deg);
    -ms-transform: translate(-50%, -50%) rotate(-2deg);
    -o-transform: translate(-50%, -50%) rotate(-2deg);
    transform: translate(-50%, -50%) rotate(-2deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
  26%, 50% {
    -webkit-transform: translate(-50%, -50%) rotate(1deg);
    -moz-transform: translate(-50%, -50%) rotate(1deg);
    -ms-transform: translate(-50%, -50%) rotate(1deg);
    -o-transform: translate(-50%, -50%) rotate(1deg);
    transform: translate(-50%, -50%) rotate(1deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
  51%, 75% {
    -webkit-transform: translate(-50%, -50%) rotate(3deg);
    -moz-transform: translate(-50%, -50%) rotate(3deg);
    -ms-transform: translate(-50%, -50%) rotate(3deg);
    -o-transform: translate(-50%, -50%) rotate(3deg);
    transform: translate(-50%, -50%) rotate(3deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
  76%, 100% {
    -webkit-transform: translate(-50%, -50%) rotate(-1deg);
    -moz-transform: translate(-50%, -50%) rotate(-1deg);
    -ms-transform: translate(-50%, -50%) rotate(-1deg);
    -o-transform: translate(-50%, -50%) rotate(-1deg);
    transform: translate(-50%, -50%) rotate(-1deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ } }

@-moz-keyframes loading {
  0%, 25% {
    -webkit-transform: translate(-50%, -50%) rotate(-2deg);
    -moz-transform: translate(-50%, -50%) rotate(-2deg);
    -ms-transform: translate(-50%, -50%) rotate(-2deg);
    -o-transform: translate(-50%, -50%) rotate(-2deg);
    transform: translate(-50%, -50%) rotate(-2deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
  26%, 50% {
    -webkit-transform: translate(-50%, -50%) rotate(1deg);
    -moz-transform: translate(-50%, -50%) rotate(1deg);
    -ms-transform: translate(-50%, -50%) rotate(1deg);
    -o-transform: translate(-50%, -50%) rotate(1deg);
    transform: translate(-50%, -50%) rotate(1deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
  51%, 75% {
    -webkit-transform: translate(-50%, -50%) rotate(3deg);
    -moz-transform: translate(-50%, -50%) rotate(3deg);
    -ms-transform: translate(-50%, -50%) rotate(3deg);
    -o-transform: translate(-50%, -50%) rotate(3deg);
    transform: translate(-50%, -50%) rotate(3deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
  76%, 100% {
    -webkit-transform: translate(-50%, -50%) rotate(-1deg);
    -moz-transform: translate(-50%, -50%) rotate(-1deg);
    -ms-transform: translate(-50%, -50%) rotate(-1deg);
    -o-transform: translate(-50%, -50%) rotate(-1deg);
    transform: translate(-50%, -50%) rotate(-1deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ } }

@keyframes loading {
  0%, 25% {
    -webkit-transform: translate(-50%, -50%) rotate(-2deg);
    -moz-transform: translate(-50%, -50%) rotate(-2deg);
    -ms-transform: translate(-50%, -50%) rotate(-2deg);
    -o-transform: translate(-50%, -50%) rotate(-2deg);
    transform: translate(-50%, -50%) rotate(-2deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
  26%, 50% {
    -webkit-transform: translate(-50%, -50%) rotate(1deg);
    -moz-transform: translate(-50%, -50%) rotate(1deg);
    -ms-transform: translate(-50%, -50%) rotate(1deg);
    -o-transform: translate(-50%, -50%) rotate(1deg);
    transform: translate(-50%, -50%) rotate(1deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
  51%, 75% {
    -webkit-transform: translate(-50%, -50%) rotate(3deg);
    -moz-transform: translate(-50%, -50%) rotate(3deg);
    -ms-transform: translate(-50%, -50%) rotate(3deg);
    -o-transform: translate(-50%, -50%) rotate(3deg);
    transform: translate(-50%, -50%) rotate(3deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
  76%, 100% {
    -webkit-transform: translate(-50%, -50%) rotate(-1deg);
    -moz-transform: translate(-50%, -50%) rotate(-1deg);
    -ms-transform: translate(-50%, -50%) rotate(-1deg);
    -o-transform: translate(-50%, -50%) rotate(-1deg);
    transform: translate(-50%, -50%) rotate(-1deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ } }

.share-image::after, .search-modal::after, .stories-grid:not(.video-grid)::after, .video-wrap::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-2deg);
  -moz-transform: translate(-50%, -50%) rotate(-2deg);
  -ms-transform: translate(-50%, -50%) rotate(-2deg);
  -o-transform: translate(-50%, -50%) rotate(-2deg);
  transform: translate(-50%, -50%) rotate(-2deg);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */
  background-color: #000;
  color: #FBFAF6;
  padding: 0.25rem 3rem;
  text-transform: uppercase;
  font-size: 1.4rem;
  -webkit-animation: loading 4s linear 0s infinite normal forwards;
  -moz-animation: loading 4s linear 0s infinite normal forwards;
  animation: loading 4s linear 0s infinite normal forwards; }

input, textarea, button, select, body {
  font-family: 'franklin-gothic-urw','Franklin Gothic Medium','Franklin Gothic','ITC Franklin Gothic','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

.share-image p, menu ul.site-menu, .grid.stories-grid p, .resource-nav, h1,
h2,
h3,
.button,
.prompt p,
.intro-text p,
input[type="text"][placeholder="Title"],
.swiper-pagination, .share-image::after, .search-modal::after, .stories-grid:not(.video-grid)::after, .video-wrap::after {
  font-family: 'franklin-gothic-urw-cond','Franklin Gothic Medium Condensed','Franklin Gothic Condensed','ITC Franklin Gothic','Helvetica Neue Condensed','Arial Narrow',Helvetica,Arial,sans-serif;
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

em, i {
  font-style: italic; }

.gtranslate_wrapper select,
.gtranslate_wrapper .select2-container, .language-toggle, .admin-edit a, .select2-dropdown.select-label-select-language li.select2-results__option--selected, .select2-dropdown.select-label-select-language li:first-child, .search-form .results a:hover span, .search-form .results a:focus:not(:active) span, menu ul.site-menu, .written-content figure figcaption, .button, strong, b, .strong, h3,
.search-form input,
[type="submit"] {
  font-weight: 700; }

blockquote h2, blockquote h3, blockquote p, blockquote, q {
  font-family: 'century-old-style-std',serif;
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.5; }

:-moz-placeholder {
  color: inherit;
  opacity: 0.5; }

::-moz-placeholder {
  color: inherit;
  opacity: 0.5; }

:-ms-input-placeholder {
  color: inherit;
  overflow: hidden; }

::selection {
  text-shadow: none; }

::-moz-selection {
  text-shadow: none; }

:-webkit-autofill {
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0px 1000px var(--pageColor) inset; }
  :-webkit-autofill::selection {
    -webkit-text-fill-color: #FBFAF6; }

:-moz-autofill {
  -moz-text-fill-color: #000;
  -moz-box-shadow: 0 0 0px 1000px var(--pageColor) inset; }
  :-moz-autofill::-moz-selection {
    -webkit-text-fill-color: #FBFAF6; }

::-moz-autofill {
  -moz-text-fill-color: #000;
  -moz-box-shadow: 0 0 0px 1000px var(--pageColor) inset; }
  ::-moz-autofill::-moz-selection {
    -moz-text-fill-color: #FBFAF6; }

html {
  width: 100%;
  min-height: 100%;
  /* mobile viewport bug fix */
  min-height: -webkit-fill-available;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-osx-font-smoothing: grayscale;
  /* fixes FF over-bolding */
  -ms-overflow-style: -ms-autohiding-scrollbar;
  font-size: 62.5%;
  /* 10px reset */
  position: relative;
  background: #000;
  color: #000;
  -webkit-overflow-scrolling: touch;
  --vh: 1vh;
  scroll-behavior: smooth; }
  @media (prefers-reduced-motion) {
    html {
      scroll-behavior: auto; } }
body {
  width: 100%;
  min-height: 100%;
  font-size: 1.6rem;
  line-height: 1.45;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  min-height: calc(var(--vh, 1vh) * 100);
  background-color: var(--pageColor);
  color: var(--textColor);
  opacity: 0;
  -webkit-transition: opacity 0.06625s linear;
  -moz-transition: opacity 0.06625s linear;
  -o-transition: opacity 0.06625s linear;
  transition: opacity 0.06625s linear;
  /* mobile viewport bug fix */ }
  body[data-loaded] {
    opacity: 1; }
  @media only screen and (min-width: 769px) {
    body {
      font-size: calc(1.2rem + 0.5vw); } }
  body:not(.modal-open) {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    /* Safari 7.0+ */
    justify-content: space-between; }
  body.modal-open {
    height: calc(var(--vh, 1vh) * 100);
    overflow-y: hidden; }

h1,
ul.site-menu {
  font-size: 240%;
  line-height: 1; }
  @media only screen and (min-width: 769px) {
    h1:not(.h2),
    ul.site-menu:not(.h2) {
      font-size: 380%; } }
  @media only screen and (min-width: 769px) and (max-height: 700px) {
    h1:not(.h2),
    ul.site-menu:not(.h2) {
      font-size: 270%; } }
  @media only screen and (min-width: 1280px) {
    .page-hero:not(.stories-hero) h1:not(.h2), .page-hero:not(.stories-hero) ul.site-menu:not(.h2) {
      font-size: 585%; } }
h2,
.h2,
[type="submit"],
.prompt p,
.intro-text p,
input[type="text"][placeholder="Title"] {
  text-transform: none;
  font-size: 150%;
  line-height: 1.1; }
  @media only screen and (min-width: 769px) {
    h2,
    .h2,
    [type="submit"],
    .prompt p,
    .intro-text p,
    input[type="text"][placeholder="Title"] {
      font-size: 200%; } }
@media only screen and (min-width: 1440px) {
  h2,
  .h2,
  .intro-text p,
  input[type="text"][placeholder="Title"] {
    font-size: 250%; } }

h3,
.search-form input,
[type="submit"] {
  font-size: 110%;
  line-height: 1.1; }
  @media only screen and (min-width: 769px) {
    h3,
    .search-form input,
    [type="submit"] {
      font-size: 120%; } }
  @media only screen and (min-width: 1440px) {
    h3,
    .search-form input,
    [type="submit"] {
      font-size: 140%; } }
h4,
.swiper-pagination {
  font-size: 90%; }
  @media only screen and (min-width: 769px) {
    h4,
    .swiper-pagination {
      font-size: 100%; } }
.gform_wrapper legend,
.gform_wrapper label,
.gfield_description,
.slide-caption,
small,
h5 {
  font-size: 1.2rem;
  line-height: 1.2; }
  @media only screen and (min-width: 769px) {
    .gform_wrapper legend,
    .gform_wrapper label,
    .gfield_description,
    .slide-caption,
    small,
    h5 {
      font-size: 80%; } }
  .gform_wrapper legend a,
  .gform_wrapper label a,
  .gfield_description a,
  .slide-caption a,
  small a,
  h5 a {
    display: inline-block; }

h6 {
  text-transform: uppercase;
  font-size: 60%;
  display: inline-block; }

q {
  display: block;
  font-size: 90%;
  line-height: 28/22; }
  @media only screen and (min-width: 769px) {
    q {
      font-size: 110%; } }
.quote {
  quotes: "\201C" "\201D" "\2018" "\2019";
  font-size: 150%;
  line-height: 1.25; }
  @media only screen and (min-width: 769px) {
    .quote {
      font-size: 200%; } }
  .quote::before {
    display: inline;
    content: open-quote;
    margin-left: -0.48em; }
  .align-center .quote::before {
    margin-left: 0; }
  .quote::after {
    display: inline;
    content: close-quote; }
  .quote + cite {
    display: block;
    font-style: normal;
    margin-top: 1.5rem; }
    .quote + cite::before {
      content: "— "; }

cite {
  font-style: normal;
  font-size: 2rem;
  line-height: 1.2;
  margin-top: 2rem; }
  @media only screen and (min-width: 769px) {
    cite {
      margin-top: 3rem;
      font-size: 2.4rem; } }
hr {
  visibility: hidden;
  display: none; }

p + h3,
ul + h3,
ol + h3,
h1 + hr,
h1 + form,
h2 + hr,
h2 + p,
p + blockquote,
blockquote + h3,
hr + h3 {
  margin-top: 1.5em; }

h3 + div,
h3 + hr + p,
h3 + p,
h3 + h4,
h3 + ul,
h3 + ol,
ul + hr,
ul + ul,
ul + hr + ul,
ul + p,
ul + hr + p,
hr + p,
p + ul,
ol + p,
p + ol,
p + h4,
ul + h4,
ol + h4,
blockquote + p,
h2 + blockquote,
h3 + blockquote,
h5 + ul,
h4 + ul,
h1 + p,
p + p {
  margin-top: 1em; }

input, textarea, button, select {
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type="submit"],
input[type="text"],
input[type="search"],
input[type="url"],
input[type="number"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea,
select,
.select2-selection__rendered {
  display: block;
  width: 100%;
  background-color: transparent;
  color: inherit;
  border: 1px solid;
  font-size: inherit;
  line-height: 4.5rem;
  padding: 0 1.5rem;
  margin: 0 auto;
  position: relative;
  border-radius: 0;
  z-index: 1; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    input[type="submit"],
    input[type="text"],
    input[type="search"],
    input[type="url"],
    input[type="number"],
    input[type="password"],
    input[type="email"],
    input[type="tel"],
    textarea,
    select,
    .select2-selection__rendered {
      height: 3rem; } }
textarea {
  line-height: 1.45;
  padding: 1rem;
  aspect-ratio: 1.7777777778; }
  @supports not (aspect-ratio: 1.7777777778) {
    textarea {
      height: 0;
      padding-top: 56.25%; }
      textarea img {
        position: absolute;
        top: 0;
        left: 0; } }

input[type="radio"],
input[type="checkbox"] {
  -webkit-appearance: none;
  width: 1.6rem !important;
  height: 1.6rem;
  vertical-align: middle;
  margin-right: 0.5rem;
  margin-top: -2px;
  color: inherit;
  border: 1px solid;
  font-size: 2.4rem;
  line-height: 1.25;
  position: relative;
  cursor: pointer; }
  input[type="radio"]:checked:not([data-change-text]):not([data-change-bg]), input[type="radio"][checked]:not([data-change-text]):not([data-change-bg]),
  input[type="checkbox"]:checked:not([data-change-text]):not([data-change-bg]),
  input[type="checkbox"][checked]:not([data-change-text]):not([data-change-bg]) {
    background-color: var(--pageColor); }
  input[type="radio"]:checked::after, input[type="radio"][checked]::after,
  input[type="checkbox"]:checked::after,
  input[type="checkbox"][checked]::after {
    content: '\00d7';
    color: #000;
    font-size: 2rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
  .white-text input[type="radio"]:checked, .white-text input[type="radio"][checked], .white-text input[type="checkbox"]:checked, .white-text input[type="checkbox"][checked] {
    color: #FBFAF6; }
  input[type="radio"]:hover, input[type="radio"]:focus:not(:active),
  input[type="checkbox"]:hover,
  input[type="checkbox"]:focus:not(:active) {
    box-shadow: 0 0 0 2px #000; }

input[type="radio"] {
  border-radius: 50%; }

input[type="submit"][disabled] {
  cursor: not-allowed;
  background-color: #000;
  color: #FBFAF6;
  pointer-events: none; }

select {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC") no-repeat right 4px center;
  background-size: auto 12px;
  padding-right: 24px; }

button, a {
  font-size: inherit;
  color: inherit;
  text-decoration: none; }

button::-moz-focus-inner {
  border: 0; }

.button {
  position: relative;
  display: block;
  margin-left: -1.5em;
  padding-left: 1.5em;
  padding-right: 0;
  color: inherit;
  font-size: 2rem;
  line-height: 1.1;
  border-radius: 0;
  text-transform: uppercase;
  text-decoration: none; }
  .button svg {
    position: absolute;
    top: 0;
    left: 2.5px;
    width: 1.1em;
    height: 1.1em;
    stroke: currentColor;
    stroke-width: 5px; }
  .align-center .button {
    margin-left: auto;
    margin-right: auto;
    display: inline-flex;
    white-space: nowrap; }
    .align-center .button svg {
      position: relative;
      margin-right: 0.5em;
      top: initial;
      left: initial; }
  .button.show-more {
    margin-left: 0;
    padding-left: 0; }
    .button.show-more svg {
      width: 1em; }
  @media only screen and (min-width: 769px) {
    .button {
      font-size: 3rem;
      margin-left: -1.618em;
      padding-left: 1.618em; } }
  .button:hover svg, .button:focus:not(:active) svg {
    -webkit-transform: translateX(0.1em);
    -moz-transform: translateX(0.1em);
    -ms-transform: translateX(0.1em);
    -o-transform: translateX(0.1em);
    transform: translateX(0.1em);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
  .button:hover.show-more svg, .button:focus:not(:active).show-more svg {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }

a:not(.button):not(.logo):hover svg, a:not(.button):not(.logo):focus:not(:active) svg,
button:not(.button):not(.modal-close):hover svg,
button:not(.button):not(.modal-close):focus:not(:active) svg {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */ }

section:not(.text-intro):not(.hero):not(.split-screen-section):not(:only-child):not(.full-width-media-section):not(:has(.wrap.lite)) {
  min-height: 61.8vmin;
  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; }
  section:not(.text-intro):not(.hero):not(.split-screen-section):not(:only-child):not(.full-width-media-section):not(:has(.wrap.lite)).materials-section {
    -webkit-justify-content: flex-start;
    /* Safari 7.0+ */
    justify-content: flex-start; }

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

iframe,
video,
svg,
img {
  display: block;
  max-width: 100%; }

img {
  height: auto; }

svg {
  overflow: visible; }

.site-credits {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  /* Safari 7.0+ */
  justify-content: space-between;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  padding: 1.5rem 3rem;
  color: rgba(251, 250, 246, 0.5); }
  .site-credits a {
    color: inherit !important; }
    .site-credits a:hover, .site-credits a:focus:not(:active) {
      color: #FBFAF6 !important; }

.modal {
  z-index: 7; }

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

header {
  z-index: 5; }

menu {
  z-index: 4; }

footer {
  z-index: 3; }

.language-toggle,
.language-select {
  z-index: 2; }

main {
  z-index: 1; }

main.page-wrap {
  z-index: 0;
  position: relative;
  width: 100%;
  height: 100%;
  flex: 1; }

.wrap {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 2.25rem; }
  @media only screen and (min-width: 450px) {
    .wrap {
      padding: 4.5rem; } }
  @media only screen and (min-width: 769px) {
    .wrap {
      padding: 4.5rem; } }
  @media only screen and (min-width: 930px) {
    .wrap {
      padding: 6rem; } }
  @media only screen and (min-width: 1280px) {
    .wrap {
      padding: 6rem 9rem; } }
  .wrap.full-width {
    padding-left: 0;
    padding-right: 0; }
  .wrap.text-wrap {
    max-width: 42em; }
  .wrap.narrow {
    max-width: 36em; }
  .wrap.wide {
    max-width: 50em; }
  .wrap.wider {
    max-width: 66em; }
  .wrap.lite {
    padding-top: 3rem;
    padding-bottom: 3rem; }
  .wrap.lite-top {
    padding-top: 3rem; }
  .wrap.lite-bottom {
    padding-bottom: 3rem; }
  .wrap.flush-top {
    padding-top: 0 !important; }
  .wrap.flush-bottom {
    padding-bottom: 0 !important; }
  .wrap.push-left {
    margin-left: 0; }
  .wrap.push-right {
    margin-right: 0; }
  .wrap iframe {
    width: 100%; }

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

.align-center {
  text-align: center; }
  .align-center ol, .align-center ul {
    list-style-position: inside; }

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

[data-style] {
  width: 100%;
  height: 100%; }

[data-style="gray"] img, [data-style="gray"] video {
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'></filter></svg>#greyscale");
  -webkit-filter: grayscale(100%) contrast(1.125);
  filter: grayscale(100%) contrast(1.125); }

.page-hero [data-style="gray"],
.page-hero [data-style="natural"],
.split-hero [data-style="gray"],
.split-hero [data-style="natural"] {
  background-color: #000; }
  .page-hero [data-style="gray"] img, .page-hero [data-style="gray"] video,
  .page-hero [data-style="natural"] img,
  .page-hero [data-style="natural"] video,
  .split-hero [data-style="gray"] img,
  .split-hero [data-style="gray"] video,
  .split-hero [data-style="natural"] img,
  .split-hero [data-style="natural"] video {
    opacity: 0.9; }

.text-intro {
  position: relative;
  z-index: 2; }

.intro-text h2 + p {
  margin-top: 0 !important; }

.intro-text a:not(.button) {
  text-decoration-thickness: 2px; }
  .intro-text a:not(.button):hover, .intro-text a:not(.button):focus:not(:active) {
    text-decoration-thickness: 4px; }

@media only screen and (min-width: 600px) {
  .intro-text ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem; } }

.button-wrap {
  margin: 3rem 0; }
  .button-wrap:first-child {
    margin-top: 0; }
  .button-wrap:last-child {
    margin-bottom: 0; }
  .button-wrap .button {
    text-align: left; }
    .button-wrap .button + .button {
      margin-top: 1.5rem; }
  .align-center .button-wrap .button {
    margin: 0 0.75rem; }
  .button-wrap a:not(.button) {
    display: block; }
  @media only screen and (max-width: 599px) {
    .button-wrap {
      padding-left: 1.5rem; }
      .align-center .button-wrap {
        padding-left: 0; } }
.resource-wrap + .resource-wrap {
  margin-top: 4.5rem;
  padding-top: 4.5rem; }

.resource-nav {
  text-transform: uppercase;
  padding-left: 2.25rem; }
  .resource-nav li {
    margin-top: 4px; }

.play-toggle {
  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;
  z-index: 3;
  background: radial-gradient(ellipse 50% 50%, rgba(0, 0, 0, 0.125), rgba(0, 0, 0, 0)); }
  .play-toggle svg {
    height: 3rem;
    fill: #FBFAF6; }
  .play-toggle:hover svg, .play-toggle:focus:not(:active) svg {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
  .play-toggle:focus:not(:active) {
    -webkit-box-shadow: inset 0 0 0 2px #FBFAF6;
    -moz-box-shadow: inset 0 0 0 2px #FBFAF6;
    box-shadow: inset 0 0 0 2px #FBFAF6; }
  @media only screen and (min-width: 769px) {
    .play-toggle svg {
      height: 4.5rem; } }
.poster,
.play-toggle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: visible;
  opacity: 1;
  transition-delay: 0s; }

.poster {
  z-index: 1;
  background-color: #000; }
  .poster img {
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    transform: rotate(-2deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
  .black-bg .poster {
    background-color: var(--pageColor); }

.video-wrap {
  position: relative;
  width: 100%;
  perspective: 900px; }
  .video-wrap.no-size {
    aspect-ratio: 16 / 9;
    overflow: hidden; }
  .video-wrap::after {
    z-index: 0; }
  .video-wrap video, .video-wrap iframe, .video-wrap embed {
    position: relative;
    z-index: 1; }
  .video-wrap video {
    background-color: #000;
    width: 100%; }
  .video-wrap:has(.poster):not(.playing) .poster {
    transform: translateX(3%) rotate(1deg) rotateX(3deg) rotateY(6deg) scale(0.9); }
  .video-wrap:has(.poster):not(.playing) video {
    visibility: hidden; }
  .video-wrap:not(:has(.poster)):not(.playing) {
    background-color: #000; }
    .video-wrap:not(:has(.poster)):not(.playing) video {
      opacity: 0.9; }
  .video-wrap.playing::after {
    content: 'Loading'; }
  .video-wrap.playing .play-toggle {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.1325s, opacity 0.1325s linear;
    will-change: visibility, opacity; }
  .video-wrap.playing.paused .play-toggle {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; }

figcaption {
  padding-top: 1em; }

.warning {
  display: inline-block;
  margin-top: 3rem;
  margin-left: -1.5rem;
  background-color: #FBFAF6;
  color: #000;
  padding: 0 1.5rem;
  -webkit-transform: rotate(-1deg);
  -moz-transform: rotate(-1deg);
  -ms-transform: rotate(-1deg);
  -o-transform: rotate(-1deg);
  transform: rotate(-1deg);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */ }

.post-columns {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  @media only screen and (max-width: 1023px) {
    .post-columns {
      -webkit-flex-direction: column;
      flex-direction: column; } }
  @media only screen and (min-width: 1024px) {
    .post-columns {
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-align-items: flex-start;
      /* Safari 7.0+ */
      align-items: flex-start; }
      .post-columns .post-content {
        width: 61.8%; }
      .post-columns .sidebar {
        width: 38.2%; } }
.written-content figure {
  margin-bottom: 3rem; }
  .written-content figure img,
  .written-content figure .video-thumb {
    max-width: 100%;
    max-height: calc(var(--vh, 1vh) * 61.8);
    -webkit-filter: drop-shadow(2.5px 2.5px 0.5vmin rgba(0, 0, 0, 0.25));
    -moz-filter: drop-shadow(2.5px 2.5px 0.5vmin rgba(0, 0, 0, 0.25));
    -ms-filter: drop-shadow(2.5px 2.5px 0.5vmin rgba(0, 0, 0, 0.25));
    -o-filter: drop-shadow(2.5px 2.5px 0.5vmin rgba(0, 0, 0, 0.25));
    filter: drop-shadow(2.5px 2.5px 0.5vmin rgba(0, 0, 0, 0.25)); }
  .written-content figure img {
    -webkit-transform: rotate(-1deg);
    -moz-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    -o-transform: rotate(-1deg);
    transform: rotate(-1deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
  .written-content figure .video-thumb {
    position: relative;
    cursor: pointer; }
    .written-content figure .video-thumb.playing::before {
      content: none; }
    .written-content figure .video-thumb iframe {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      cursor: default; }
  .written-content figure figcaption {
    padding: 2rem 0;
    text-align: center;
    font-size: 1.5rem; }

.written-content blockquote {
  padding: 3rem; }
  @media only screen and (min-width: 769px) {
    .written-content blockquote {
      padding: 4.5rem; } }
.video-thumb {
  background-color: rgba(0, 0, 0, 0.125); }

.action-button {
  position: fixed;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */
  background-color: #000;
  z-index: 10; }
  .action-button a {
    display: block;
    color: #FBFAF6;
    padding: 1.5rem 3rem; }
  .action-button:focus-within {
    z-index: 100; }

html:not([data-touch-events]) .written-post .written-content {
  margin: -6rem;
  padding: 6rem;
  user-select: text;
  -webkit-user-select: text; }
  html:not([data-touch-events]) .written-post .written-content p {
    cursor: text;
    cursor: url(i/cursor-highlight.png) 2 10, text;
    cursor: -webkit-image-set(url(i/cursor-highlight.png) 1x, url(i/cursor-highlight.png) 2x) 4 20, text; }

.post-image {
  display: inline-block; }

.input-wrap {
  position: relative; }
  .input-wrap [required] {
    padding-right: 3rem; }
    .input-wrap [required][type="checkbox"] {
      padding-right: 0; }
  .input-wrap label {
    font-size: 1.2rem;
    line-height: 1.8;
    padding: 0;
    position: relative;
    z-index: 1; }
    .input-wrap label + a {
      font-size: 1.2rem;
      line-height: 1.8; }
  .input-wrap div.required {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 1rem; }
    .input-wrap div.required .genericon {
      font-size: 1.2rem;
      line-height: 4.5rem; }

.form-wrap form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column; }

.form-wrap .input-wrap {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  width: 100%; }
  .form-wrap .input-wrap + .input-outer-wrap,
  .form-wrap .input-wrap + .input-wrap {
    margin-top: 2rem; }
  .form-wrap .input-wrap.half {
    width: 50%;
    padding: 0 1.5rem 0 0; }
    .form-wrap .input-wrap.half .required {
      padding-right: 3rem; }
    .form-wrap .input-wrap.half + .half {
      padding: 0 0 0 1.5rem; }
      .form-wrap .input-wrap.half + .half .required {
        padding-right: 1rem; }
  .form-wrap .input-wrap.third {
    width: 33.33333%;
    vertical-align: bottom; }
    .form-wrap .input-wrap.third + .third .fancy-select .trigger,
    .form-wrap .input-wrap.third + .third input {
      border-left-width: 0; }

.form-wrap .input-outer-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; }
  .form-wrap .input-outer-wrap + .input-outer-wrap,
  .form-wrap .input-outer-wrap + .input-wrap {
    margin-top: 2rem; }
  .form-wrap .input-outer-wrap .input-wrap + .input-wrap {
    margin-top: 0; }

.form-wrap input[type="file"] {
  position: relative;
  width: 100%;
  height: 5rem; }
  .form-wrap input[type="file"]::after {
    content: '+ Select Image or Drag Here';
    -webkit-user-select: none;
    letter-spacing: normal;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    background-color: #FBFAF6;
    color: #000;
    font-size: 1.6rem;
    line-height: 4.5rem;
    padding: 0 1rem;
    width: 100%;
    border: 1px solid #000;
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    left: 0; }
  .form-wrap input[type="file"] + img {
    visibility: hidden;
    opacity: 0; }
    .form-wrap input[type="file"] + img.preview {
      visibility: visible;
      opacity: 1;
      transition-delay: 0s; }
      .form-wrap input[type="file"] + img.preview:focus, .form-wrap input[type="file"] + img.preview:hover {
        cursor: no-drop;
        cursor: url(i/cursor-x.png) 8 8, no-drop;
        cursor: -webkit-image-set(url(i/cursor-x.png) 1x, url(i/cursor-x.png) 2x) 8 8, no-drop;
        opacity: 0.5; }

.image-shape {
  position: relative;
  display: block; }
  .image-shape.square {
    aspect-ratio: 1; }
    @supports not (aspect-ratio: 1) {
      .image-shape.square {
        height: 0;
        padding-top: 100%; }
        .image-shape.square img {
          position: absolute;
          top: 0;
          left: 0; } }
  .image-shape.circle {
    aspect-ratio: 1;
    clip-path: polygon(6% 25%, 20% 9%, 43% 1%, 67% 3%, 81% 13%, 91% 25%, 97% 38%, 99% 52%, 97% 68%, 92% 82%, 80% 91%, 66% 99%, 40% 100%, 23% 95%, 9% 83%, 1% 63%, 1% 41%);
    border-radius: 50%; }
    @supports not (aspect-ratio: 1) {
      .image-shape.circle {
        height: 0;
        padding-top: 100%; }
        .image-shape.circle img {
          position: absolute;
          top: 0;
          left: 0; } }
    .image-shape.circle img {
      border-radius: 50%; }
  .image-shape img {
    position: absolute;
    top: 0;
    left: 0; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .image-shape {
      padding-bottom: 100%; }
      .image-shape img {
        border-radius: 50%; } }
@media only screen and (max-width: 768px) and (max-height: 400px) {
  .content {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right); } }

.grid-item {
  vertical-align: top;
  position: relative; }
  .grid-item a:hover small, .grid-item a:focus:not(:active) small {
    text-decoration-thickness: 2px; }

.grid-image {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden; }
  @supports not (aspect-ratio: 1) {
    .grid-image {
      height: 0;
      padding-top: 100%; }
      .grid-image img {
        position: absolute;
        top: 0;
        left: 0; } }
  .grid-image.video-thumb {
    aspect-ratio: 1.7777777778; }
    @supports not (aspect-ratio: 1.7777777778) {
      .grid-image.video-thumb {
        height: 0;
        padding-top: 56.25%; }
        .grid-image.video-thumb img {
          position: absolute;
          top: 0;
          left: 0; } }

.grid-item-text {
  position: relative;
  padding: 1.5rem 0 3rem; }
  .grid-item-text p + p {
    margin-top: 0; }

.grid {
  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-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  width: 100%; }
  .grid .grid-item {
    width: 50%; }
    @media only screen and (min-width: 769px) {
      .grid .grid-item {
        width: 33.3333333333%; } }
    @media only screen and (min-width: 769px) {
      .grid .grid-item {
        width: 25%; } }
  @media only screen and (min-width: 1024px) {
    .grid:not(.video-grid) .grid-item {
      width: 20%; } }
  @media only screen and (min-width: 1280px) {
    .grid:not(.video-grid) .grid-item {
      width: 16.6666666667%; } }
  @media only screen and (min-width: 2000px) {
    .grid:not(.video-grid) .grid-item {
      width: 12.5%; } }
  .grid .full-width,
  .grid .writing-item {
    width: 100% !important; }
  .grid .writing-item h4 {
    max-width: 42em;
    margin: 0 auto; }
  .grid.stories-grid {
    overflow-x: hidden; }
    .grid.stories-grid .grid-item {
      padding: 3rem 0; }
      .grid.stories-grid .grid-item.video .grid-image {
        width: 75%;
        margin: 0 auto 1.5rem; }
      .grid.stories-grid .grid-item.two-by-one {
        width: 100%; }
        .grid.stories-grid .grid-item.two-by-one a {
          padding: 3rem 4.5rem; }
      @media only screen and (min-width: 600px) {
        .grid.stories-grid .grid-item {
          width: 33.3333333333%; }
          .grid.stories-grid .grid-item.two-by-two, .grid.stories-grid .grid-item.two-by-one {
            width: 66.6666666667%; } }
      @media only screen and (min-width: 1024px) {
        .grid.stories-grid .grid-item {
          width: 25%; }
          .grid.stories-grid .grid-item.two-by-two, .grid.stories-grid .grid-item.two-by-one {
            width: 50%; } }
    @media only screen and (min-width: 1440px) {
      .grid.stories-grid:not(.video-grid) .grid-item {
        width: 20%; }
        .grid.stories-grid:not(.video-grid) .grid-item.two-by-two, .grid.stories-grid:not(.video-grid) .grid-item.two-by-one {
          width: 40%; }
          .grid.stories-grid:not(.video-grid) .grid-item.two-by-two a, .grid.stories-grid:not(.video-grid) .grid-item.two-by-one a {
            padding: 3rem 6rem; } }
    @media only screen and (min-width: 1920px) {
      .grid.stories-grid:not(.video-grid) .grid-item {
        width: 16.6666666667%; }
        .grid.stories-grid:not(.video-grid) .grid-item.two-by-two, .grid.stories-grid:not(.video-grid) .grid-item.two-by-one {
          width: 33.3333333333%; } }
    @media only screen and (max-width: 400px) {
      .grid.stories-grid.video-grid .grid-item {
        width: 100%;
        padding: 0; } }
    .grid.stories-grid a {
      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;
      width: 100%;
      height: 100%;
      text-align: center;
      padding: 3rem;
      overflow: visible; }
      .grid.stories-grid a:hover, .grid.stories-grid a:focus:not(:active) {
        color: #000 !important; }
        .grid.stories-grid a:hover .grid-image, .grid.stories-grid a:focus:not(:active) .grid-image {
          clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%) !important; }
        .grid.stories-grid a:hover img, .grid.stories-grid a:focus:not(:active) img {
          mix-blend-mode: none;
          -webkit-mix-blend-mode: none; }
      .grid.stories-grid a small {
        text-decoration: none; }
    .grid.stories-grid q {
      font-size: 1.9rem; }
      @media only screen and (min-width: 600px) {
        .grid.stories-grid q {
          font-size: 2.2rem; } }
    .grid.stories-grid small {
      margin-top: 1rem; }
    .grid.stories-grid:not([data-ready]) + .button-wrap {
      display: none; }
  .grid.materials-grid {
    margin: 0 -1.5rem;
    width: calc(100% + 3rem); }
    .grid.materials-grid .grid-item {
      padding: 1.5rem;
      width: 50%;
      z-index: 1; }
      .grid.materials-grid .grid-item:hover, .grid.materials-grid .grid-item:focus-within {
        z-index: 2; }
      .grid.materials-grid .grid-item.two-by-one {
        width: 100%; }
    @media only screen and (min-width: 930px) {
      .grid.materials-grid {
        padding: 0 1.5rem; }
        .grid.materials-grid .grid-item {
          width: 33.3333333333%; }
          .grid.materials-grid .grid-item.two-by-one {
            width: 66.6666666667%; } }
    @media only screen and (min-width: 1440px) {
      .grid.materials-grid {
        padding: 0 3rem; }
        .grid.materials-grid .grid-item {
          padding: 1.5rem 3rem; } }
    @media only screen and (min-width: 1800px) {
      .grid.materials-grid .grid-item {
        width: 25%; }
        .grid.materials-grid .grid-item.two-by-one {
          width: 50%; } }
  @media only screen and (max-width: 539px) {
    .grid.materials-stacks {
      margin: 0 -1.5rem;
      width: calc(100% + 3rem); } }
  .grid.materials-stacks h1 {
    text-transform: none; }
  .grid.materials-stacks .grid-image {
    padding: 0 4.5rem;
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
  .grid.materials-stacks .grid-item {
    width: 100%; }
    @media only screen and (max-width: 929px) {
      .grid.materials-stacks .grid-item.two-by-one {
        padding: 3rem 1.5rem; } }
    @media only screen and (min-width: 540px) {
      .grid.materials-stacks .grid-item {
        padding: 0 0.75rem 0.75rem;
        width: 50%; }
        .grid.materials-stacks .grid-item.two-by-one {
          width: 100%;
          align-self: center; } }
    @media only screen and (min-width: 930px) {
      .grid.materials-stacks .grid-item {
        padding: 0 1.5rem 1.5rem;
        width: 33.3333333333%; }
        .grid.materials-stacks .grid-item.two-by-one {
          width: 66.6666666667%; } }
    @media only screen and (min-width: 1280px) {
      .grid.materials-stacks .grid-item {
        width: 33.3333333333%;
        padding: 0 4.5rem 1.5rem; }
        .grid.materials-stacks .grid-item.two-by-one {
          width: 66.6666666667%; } }
  .grid.materials-stacks .swiper-slide {
    -webkit-transition: all 250ms linear;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    transition: all 250ms linear;
    -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.25));
    -moz-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.25));
    -ms-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.25));
    -o-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.25)); }
    .grid.materials-stacks .swiper-slide.active {
      -webkit-filter: drop-shadow(0 5px 0.5vmin rgba(0, 0, 0, 0.25));
      -moz-filter: drop-shadow(0 5px 0.5vmin rgba(0, 0, 0, 0.25));
      -ms-filter: drop-shadow(0 5px 0.5vmin rgba(0, 0, 0, 0.25));
      -o-filter: drop-shadow(0 5px 0.5vmin rgba(0, 0, 0, 0.25));
      filter: drop-shadow(0 5px 0.5vmin rgba(0, 0, 0, 0.25)); }
  @media only screen and (min-width: 1280px) {
    .grid.materials-stacks {
      margin-top: -3rem; } }
  .grid.profile-grid .grid-item {
    margin-top: -1.5rem; }
    @media only screen and (min-width: 769px) {
      .grid.profile-grid .grid-item {
        width: 50%; } }
    @media only screen and (min-width: 1024px) {
      .grid.profile-grid .grid-item {
        width: 33.3333333333%;
        padding: 3rem; } }
    @media only screen and (min-width: 1800px) {
      .grid.profile-grid .grid-item {
        width: 25%; } }
  .grid.profile-grid button {
    display: block;
    padding: 1.5rem;
    width: 100%; }
    .grid.profile-grid button[data-load-profile]:hover, .grid.profile-grid button[data-load-profile]:focus:not(:active) {
      background-color: #FBFAF6;
      color: #000; }
  .grid.profile-grid .grid-item-text {
    padding-bottom: 1.5rem; }

.related-section,
.materials-section {
  width: 100vw;
  overflow-x: hidden; }

.materials-grid a[download] {
  position: relative; }
  .materials-grid a[download] .grid-image {
    overflow: visible; }
    .materials-grid a[download] .grid-image img {
      -webkit-filter: drop-shadow(2.5px 2.5px 0.5vmin rgba(0, 0, 0, 0.25));
      -moz-filter: drop-shadow(2.5px 2.5px 0.5vmin rgba(0, 0, 0, 0.25));
      -ms-filter: drop-shadow(2.5px 2.5px 0.5vmin rgba(0, 0, 0, 0.25));
      -o-filter: drop-shadow(2.5px 2.5px 0.5vmin rgba(0, 0, 0, 0.25));
      filter: drop-shadow(2.5px 2.5px 0.5vmin rgba(0, 0, 0, 0.25)); }
    .materials-grid a[download] .grid-image::after {
      content: '';
      position: absolute;
      top: -2rem;
      left: -2rem;
      right: -2rem;
      bottom: -2rem;
      background: rgba(251, 250, 246, 0.8) url(i/download-icon.svg) no-repeat center center;
      background-size: 4.5rem auto;
      visibility: hidden;
      opacity: 0;
      z-index: 1; }
  .materials-grid a[download] .grid-item-text {
    padding-top: 3rem; }
  .materials-grid a[download]:hover .grid-image::after, .materials-grid a[download]:focus:not(:active) .grid-image::after {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; }

.logo-grid {
  margin: -1.5rem 0; }
  .logo-grid img {
    aspect-ratio: 1.3333333333;
    filter: gray;
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'></filter></svg>#greyscale");
    -webkit-filter: grayscale(100%) contrast(1);
    filter: grayscale(100%) contrast(1);
    mix-blend-mode: multiply;
    -webkit-mix-blend-mode: multiply;
    max-width: 15rem;
    margin: auto; }
    @supports not (aspect-ratio: 1.3333333333) {
      .logo-grid img {
        height: 0;
        padding-top: 75%; }
        .logo-grid img img {
          position: absolute;
          top: 0;
          left: 0; } }
  .logo-grid .grid-item {
    padding: 1.5rem; }
    .logo-grid .grid-item:has(a):hover img, .logo-grid .grid-item:focus-within img {
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
      -o-transform: scale(1.1);
      transform: scale(1.1);
      -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: 930px) {
    .logo-grid {
      margin: -3rem 0; }
      .logo-grid .grid-item {
        padding: 3rem; } }
.stories-grid:not(.video-grid) {
  position: relative; }
  .stories-grid:not(.video-grid)::after {
    content: 'Loading'; }
  .stories-grid:not(.video-grid)[data-loaded]::after {
    display: none; }

.state-set {
  -webkit-justify-content: flex-start;
  /* Safari 7.0+ */
  justify-content: flex-start; }
  .state-set + .state-set {
    margin-top: 6rem; }
  .state-set .chapter-item {
    vertical-align: top;
    width: 100%;
    padding-top: 3rem; }
    @media only screen and (min-width: 769px) {
      .state-set .chapter-item {
        width: 50%; } }
    @media only screen and (min-width: 1200px) {
      .state-set .chapter-item {
        width: 33.333%; } }
    .state-set .chapter-item h4 {
      margin-top: 1.5rem; }

.link-grid {
  margin-bottom: -3rem; }
  .link-grid .link-block {
    padding-bottom: 3rem; }
  @media only screen and (max-width: 599px) {
    .link-grid {
      padding-left: 1.5rem; } }
  @media only screen and (min-width: 600px) {
    .link-grid {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
      -webkit-column-gap: 9rem;
      -moz-column-gap: 9rem;
      column-gap: 9rem; } }
header {
  position: fixed;
  top: 0;
  left: 0; }

header .logo,
.menu-button {
  display: block;
  padding: 1.5rem; }
  header .logo svg,
  .menu-button svg {
    width: auto;
    height: 4rem; }
  header .logo:hover svg, header .logo:focus:not(:active) svg,
  .menu-button:hover svg,
  .menu-button:focus:not(:active) svg {
    transform: none; }
  @media only screen and (min-width: 769px) {
    header .logo,
    .menu-button {
      padding: 1.5rem 3rem; } }
header .logo g.s {
  -webkit-transform-origin: 16% 50%;
  -moz-transform-origin: 16% 50%;
  -ms-transform-origin: 16% 50%;
  -o-transform-origin: 16% 50%;
  transform-origin: 16% 50%; }

header .logo g.y {
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

header .logo g.a {
  -webkit-transform-origin: 82% 50%;
  -moz-transform-origin: 82% 50%;
  -ms-transform-origin: 82% 50%;
  -o-transform-origin: 82% 50%;
  transform-origin: 82% 50%; }

header .logo:hover g, header .logo:focus:not(:active) g {
  -webkit-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
  transform: rotate(-5deg);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */ }
  header .logo:hover g.y, header .logo:focus:not(:active) g.y {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }

header .logo.home-logo {
  pointer-events: none; }

.menu-button {
  position: fixed;
  top: 0;
  right: 0;
  background-color: #000; }
  .menu-button svg {
    stroke: #FBFAF6;
    stroke-width: 5px; }
  .menu-button path.top {
    -webkit-transform-origin: 10% 42%;
    -moz-transform-origin: 10% 42%;
    -ms-transform-origin: 10% 42%;
    -o-transform-origin: 10% 42%;
    transform-origin: 10% 42%; }
  .menu-button path.bot {
    -webkit-transform-origin: 25% 50%;
    -moz-transform-origin: 25% 50%;
    -ms-transform-origin: 25% 50%;
    -o-transform-origin: 25% 50%;
    transform-origin: 25% 50%; }
  .menu-button:hover path.top, .menu-button:focus:not(:active) path.top {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
  .menu-button:hover path.bot, .menu-button:focus:not(:active) path.bot {
    -webkit-transform: rotate(-25deg);
    -moz-transform: rotate(-25deg);
    -ms-transform: rotate(-25deg);
    -o-transform: rotate(-25deg);
    transform: rotate(-25deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }

body.menu-open header .logo svg .fill-black {
  fill: #FBFAF6;
  stroke: none; }

body.menu-open header .logo svg .fill-white {
  fill: #000; }

body.menu-open .menu-button {
  background-color: transparent; }
  body.menu-open .menu-button path.top {
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
  body.menu-open .menu-button path.bot {
    -webkit-transform: rotate(-50deg);
    -moz-transform: rotate(-50deg);
    -ms-transform: rotate(-50deg);
    -o-transform: rotate(-50deg);
    transform: rotate(-50deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
  body.menu-open .menu-button:hover path.top, body.menu-open .menu-button:focus:not(:active) path.top {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
  body.menu-open .menu-button:hover path.bot, body.menu-open .menu-button:focus:not(:active) path.bot {
    -webkit-transform: rotate(-25deg);
    -moz-transform: rotate(-25deg);
    -ms-transform: rotate(-25deg);
    -o-transform: rotate(-25deg);
    transform: rotate(-25deg);
    -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: 769px) {
  header .logo svg,
  .menu-button svg {
    height: 5rem; }
  .menu-button svg {
    stroke-width: 6px; } }

menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  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-content: center;
  /* Safari 7.0+ */
  align-content: center;
  visibility: hidden;
  opacity: 0; }
  body.menu-open menu {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; }
  menu ul.site-menu {
    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-content: center;
    /* Safari 7.0+ */
    align-content: center;
    padding: 7rem 3rem 0;
    text-transform: uppercase;
    text-align: center;
    flex: 1; }
    menu ul.site-menu li + li {
      margin-top: 1rem; }
    @media only screen and (max-height: 700px) {
      menu ul.site-menu li + li {
        margin-top: 0.5rem; } }
  menu a {
    display: block;
    text-decoration: none;
    padding: 0 1.5rem; }
    menu a.current {
      color: var(--pageColor);
      pointer-events: none; }
  menu .footer-menu {
    padding: 1.5rem 3rem; }
    @media only screen and (max-width: 1080px) {
      menu .footer-menu {
        -webkit-flex-direction: column;
        flex-direction: column;
        gap: 1.5rem; }
        menu .footer-menu .footer-links {
          -webkit-flex-direction: row;
          flex-direction: row;
          -webkit-justify-content: space-between;
          /* Safari 7.0+ */
          justify-content: space-between;
          width: 100%; }
        menu .footer-menu .social-media {
          -webkit-flex-direction: row;
          flex-direction: row;
          gap: 1.5rem; } }
    @media only screen and (max-width: 540px) {
      menu .footer-menu .button {
        margin-left: auto;
        padding-left: 0; }
        menu .footer-menu .button svg {
          display: none; } }
    @media only screen and (min-width: 1081px) {
      menu .footer-menu .footer-links {
        flex: 3; }
      menu .footer-menu .social-media {
        flex: 1; } }
  menu .footer-logo {
    display: none; }

.footer-menu {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  /* Safari 7.0+ */
  justify-content: space-between;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center; }
  .footer-menu .footer-links {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    /* Safari 7.0+ */
    justify-content: space-around;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
    flex: 3;
    gap: 1.5rem; }
  .footer-menu .button {
    margin: auto; }
  .footer-menu .social-media,
  .footer-menu .footer-logo {
    flex: 1; }
  .footer-menu .footer-logo svg {
    width: auto;
    height: 9rem;
    margin: auto; }
  .footer-menu .footer-logo g.s {
    -webkit-transform-origin: 50% 16%;
    -moz-transform-origin: 50% 16%;
    -ms-transform-origin: 50% 16%;
    -o-transform-origin: 50% 16%;
    transform-origin: 50% 16%; }
  .footer-menu .footer-logo g.y {
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }
  .footer-menu .footer-logo g.a {
    -webkit-transform-origin: 50% 82%;
    -moz-transform-origin: 50% 82%;
    -ms-transform-origin: 50% 82%;
    -o-transform-origin: 50% 82%;
    transform-origin: 50% 82%; }
  .footer-menu .footer-logo a:hover svg, .footer-menu .footer-logo a:focus:not(:active) svg {
    transform: scale(1); }
  .footer-menu .footer-logo a:hover g, .footer-menu .footer-logo a:focus:not(:active) g {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    transform: rotate(3deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
    .footer-menu .footer-logo a:hover g.y, .footer-menu .footer-logo a:focus:not(:active) g.y {
      -webkit-transform: rotate(-3deg);
      -moz-transform: rotate(-3deg);
      -ms-transform: rotate(-3deg);
      -o-transform: rotate(-3deg);
      transform: rotate(-3deg);
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden;
      /* FF Hack for sharper renders */ }
  @media only screen and (max-height: 600px) {
    .footer-menu {
      gap: 0.75rem; } }
  @media only screen and (max-width: 1080px) {
    .footer-menu .footer-links {
      flex: 1;
      -webkit-flex-direction: column;
      flex-direction: column; }
    .footer-menu .button {
      white-space: nowrap;
      margin-left: -1.5rem; } }
  @media only screen and (max-width: 768px) {
    .footer-menu .social-media {
      -webkit-flex-direction: column;
      flex-direction: column;
      gap: 1.5rem; } }
.page-anchor {
  display: block;
  position: relative;
  top: -7rem;
  visibility: hidden; }

.search-button {
  position: absolute;
  top: 0;
  left: 50%;
  padding: 0 1.5rem;
  height: 7rem;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */ }
  .search-button svg {
    width: 2rem;
    height: 7rem;
    stroke: #FBFAF6;
    stroke-width: 6; }
  @media only screen and (min-width: 769px) {
    .search-button svg {
      width: 3rem;
      height: 3rem; } }
  .search-button:hover, .search-button:focus:not(:active) {
    -webkit-transform: translateX(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    -o-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }

.hero-image {
  position: relative;
  width: 100%;
  height: 100%;
  flex: 1;
  z-index: 0;
  min-height: calc(var(--vh, 1vh) * 61.8); }
  .hero-image figure, .hero-image img, .hero-image video {
    position: absolute;
    top: 0;
    left: 0; }

.hero-text {
  position: relative;
  z-index: 1; }
  @media only screen and (min-width: 930px) {
    .hero-text .wrap {
      padding: 4.5rem; } }
  .hero-text .wrap .wrap {
    padding: 1.5rem 0 0 !important; }

.home-hero h1 span {
  opacity: 0; }

body[data-loaded] .home-hero h1 span {
  animation: punch-in 0s linear forwards;
  animation-delay: 0.5s; }
  body[data-loaded] .home-hero h1 span:nth-child(2) {
    animation-delay: 1s; }
  body[data-loaded] .home-hero h1 span:nth-child(3) {
    animation-delay: 1.5s; }
  body[data-loaded] .home-hero h1 span:nth-child(4) {
    animation-delay: 2s; }
  body[data-loaded] .home-hero h1 span:nth-child(5) {
    animation-delay: 2.5s; }
  body[data-loaded] .home-hero h1 span:nth-child(6) {
    animation-delay: 3s; }
  body[data-loaded] .home-hero h1 span:nth-child(7) {
    animation-delay: 3.5s; }
  body[data-loaded] .home-hero h1 span:nth-child(8) {
    animation-delay: 4s; }
  body[data-loaded] .home-hero h1 span:nth-child(9) {
    animation-delay: 4.5s; }
  body[data-loaded] .home-hero h1 span:nth-child(10) {
    animation-delay: 5s; }

@keyframes punch-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.page-hero {
  position: relative;
  width: 100%;
  min-height: calc(var(--vh, 1vh) * 100);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column; }
  .page-hero .hero-image {
    flex: 1; }
  @media only screen and (max-width: 768px) {
    .page-hero .button-wrap {
      padding-bottom: 1.5rem; } }
  @media only screen and (min-width: 769px) {
    .page-hero .hero-cta {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      /* Safari 7.0+ */
      justify-content: space-between; }
      .page-hero .hero-cta .text-wrap {
        margin-left: 0;
        flex: 1; }
      .page-hero .hero-cta .button-wrap {
        padding-left: 6rem; } }
  .page-hero.stories-hero {
    z-index: 11; }
    .page-hero.stories-hero .hero-image {
      background-repeat: no-repeat;
      -webkit-background-size: auto 100%;
      -moz-background-size: auto 100%;
      -o-background-size: auto 100%;
      background-size: auto 100%; }
      @media only screen and (max-width: 859px) {
        .page-hero.stories-hero .hero-image {
          background-image: url(i/shout-woman2.jpg);
          background-position: 100% 0;
          background-blend-mode: multiply, normal;
          -webkit-background-blend-mode: multiply, normal; } }
      @media only screen and (min-width: 860px) {
        .page-hero.stories-hero .hero-image {
          background-image: url(i/shout-woman1.jpg?v=2), url(i/shout-woman2.jpg);
          background-position: 0 0, 100% 0;
          background-blend-mode: multiply, multiply; } }
    .page-hero.stories-hero .stories-intro {
      position: absolute;
      top: 42%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden;
      /* FF Hack for sharper renders */ }
      @media only screen and (max-width: 1023px) {
        .page-hero.stories-hero .stories-intro {
          top: auto;
          left: 0;
          bottom: 9rem;
          transform: none; }
          .page-hero.stories-hero .stories-intro .wrap {
            text-align: left;
            margin-left: 0;
            background-color: var(--pageColor);
            padding-bottom: 4.5rem;
            max-width: 100%;
            width: 100vw;
            clip-path: polygon(0 0, 100% 1.5rem, 100% 100%, 0 100%);
            -webkit-clip-path: polygon(0 0, 100% 1.5rem, 100% 100%, 0 100%); }
          .page-hero.stories-hero .stories-intro p {
            max-width: 36em; } }
      @media only screen and (max-width: 929px) {
        .page-hero.stories-hero .stories-intro {
          bottom: 9rem; } }
      @media only screen and (max-width: 768px) {
        .page-hero.stories-hero .stories-intro {
          bottom: 4.5rem; } }
    .page-hero.stories-hero .hero-text {
      text-transform: uppercase; }
      @media only screen and (min-width: 769px) and (max-width: 1279px) {
        .page-hero.stories-hero .hero-text {
          padding: 4.5rem; } }
.full-width-media-section {
  position: relative; }
  .full-width-media-section figure {
    position: relative;
    background-color: #000;
    height: 42vmax;
    max-height: 61.8vmin; }
  .full-width-media-section img, .full-width-media-section video {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.9 !important; }
  .full-width-media-section .prompt {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
  @media only screen and (max-width: 768px) {
    .full-width-media-section .prompt-wrap {
      max-width: 100%;
      padding-bottom: 6rem;
      margin-top: -1px;
      margin-bottom: -1em;
      clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1rem), 0 100%) !important;
      -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1rem), 0 100%) !important; }
    .full-width-media-section .prompt {
      -webkit-flex-direction: column;
      flex-direction: column;
      padding-left: 0;
      padding-right: 0; }
    .full-width-media-section .button-wrap {
      margin-top: 1.5rem; } }
  @media only screen and (min-width: 769px) {
    .full-width-media-section:has(.prompt-wrap) {
      z-index: 2;
      margin-bottom: 8rem; }
      .full-width-media-section:has(.prompt-wrap) + .form-section {
        padding-top: 16rem !important; }
    .full-width-media-section .prompt-wrap {
      position: absolute;
      top: 100%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden;
      /* FF Hack for sharper renders */ }
    .full-width-media-section .prompt {
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-justify-content: space-between;
      /* Safari 7.0+ */
      justify-content: space-between;
      -webkit-align-items: center;
      /* Safari 7.0+ */
      align-items: center;
      padding-left: 0;
      padding-right: 0; }
    .full-width-media-section .button-wrap {
      min-width: 33.333%;
      margin: 0 0 0 1.5rem;
      padding-left: 3em; }
    .full-width-media-section .button {
      margin-right: 0; }
    .full-width-media-section + .split-screen-section,
    .full-width-media-section + .white-bg:not(.materials-section) {
      margin-top: -8rem;
      padding-top: 8rem; } }
.split {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative; }
  .split .split-image {
    position: relative; }
    .split .split-image figure,
    .split .split-image img {
      position: absolute;
      top: 0;
      left: 0; }
  @media only screen and (max-width: 768px) {
    .split {
      -webkit-flex-direction: column;
      flex-direction: column; }
      .split .split-text .wrap {
        padding-bottom: 6rem; }
      .split:has([style="object-position: middle center"]) .split-image {
        margin-top: 3rem; }
      .split:has([style="object-position: middle center"]) .split-text .wrap {
        padding-top: 0; }
      .split:has([style="object-position: bottom center"]) {
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse; }
        .split:has([style="object-position: bottom center"]) .split-text {
          padding-top: 3rem; }
          .split:has([style="object-position: bottom center"]) .split-text .wrap {
            padding-bottom: 3rem; }
      .split .split-image {
        min-height: 75vw;
        clip-path: none !important; }
      .split > div:has(.wrap) + div:has(.wrap) {
        margin-top: -3rem; } }
  @media only screen and (min-width: 769px) {
    .split {
      -webkit-align-items: stretch;
      /* Safari 7.0+ */
      align-items: stretch; }
      .split.row-reverse {
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse; }
      .split.align-top {
        -webkit-align-items: flex-start;
        /* Safari 7.0+ */
        align-items: flex-start; }
      .split:not(.align-top) .split-text {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-align-content: center;
        /* Safari 7.0+ */
        align-content: center; }
        .split:not(.align-top) .split-text .wrap {
          margin: auto; }
      .split .split-image {
        min-height: 50vw; }
      .split > div {
        width: 50%; }
        .split > div figure {
          margin: auto; }
        .split > div.sticky {
          top: 7rem;
          max-height: calc(calc(var(--vh, 1vh) * 100) - 7rem);
          width: 38.2%; }
          .split > div.sticky + div {
            width: 61.8%; } }
  @media only screen and (min-width: 1280px) {
    .split > div.half {
      width: 50%; }
    .split:not(.even-split) > div.sticky, .split:not(.even-split) > div.split-text {
      width: 38.2%; }
    .split:not(.even-split) > div.text-half, .split:not(.even-split) > div.split-image {
      width: 61.8%; } }
.split-hero {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  overflow: hidden; }
  @media only screen and (max-width: 899px) {
    .split-hero {
      min-height: calc(var(--vh, 1vh) * 100); }
      .split-hero .hero-text {
        margin-top: -3rem;
        clip-path: polygon(0 0, 100% 1.5rem, 100% 100%, 0 100%);
        -webkit-clip-path: polygon(0 0, 100% 1.5rem, 100% 100%, 0 100%); } }
  @media only screen and (min-width: 900px) {
    .split-hero {
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse;
      -webkit-justify-content: center;
      /* Safari 7.0+ */
      justify-content: center;
      height: calc(var(--vh, 1vh) * 100); }
      .split-hero > div {
        height: 100%; }
      .split-hero .hero-image {
        width: 55%; }
      .split-hero .hero-text {
        width: calc(45% + 3rem);
        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;
        margin-right: -3rem;
        clip-path: polygon(0 0, calc(100% - 3rem) 0, 100% 100%, 0 100%);
        -webkit-clip-path: polygon(0 0, calc(100% - 3rem) 0, 100% 100%, 0 100%); } }
  @media only screen and (min-width: 1280px) {
    .split-hero .hero-image {
      width: 61.8%; } }
@media only screen and (min-width: 769px) {
  .sticky {
    position: sticky;
    top: 0;
    max-height: calc(calc(var(--vh, 1vh) * 100));
    overflow-y: auto; } }

/**
 * Swiper 10.1.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 1, 2023
 */
/* FONT_START */
/* FONT_END */
.swiper {
  position: relative;
  list-style: none;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
  margin-left: auto;
  margin-right: auto;
  overflow-x: hidden;
  padding: 0 3rem; }
  .swiper:has(.swiper-pagination) {
    padding-bottom: 6rem; }

.swiper-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box; }
  .swiper-wrapper:not([style]) .swiper-slide:not(:first-child) {
    opacity: 0; }

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-horizontal {
  touch-action: pan-y; }

.swiper-vertical {
  touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  align-self: center;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.slideshow-section .swiper .swiper-wrapper {
  max-height: calc(var(--vh, 1vh) * 90); }

.slideshow-section .swiper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'></filter></svg>#greyscale");
  -webkit-filter: grayscale(100%) contrast(1);
  filter: grayscale(100%) contrast(1);
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear; }
  @media all and (orientation: landscape) {
    .slideshow-section .swiper img {
      max-height: calc(var(--vh, 1vh) * 75); } }
  @media all and (orientation: portrait) {
    .slideshow-section .swiper img {
      max-height: 100vw; } }
.slideshow-section .swiper .slide-caption {
  padding: 1.5rem 0 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.5s, opacity 0.5s linear;
  will-change: visibility, opacity; }

.slideshow-section .swiper .swiper-slide:not(.active) img {
  opacity: 0.3; }

.slideshow-section .swiper .swiper-slide.active img {
  -webkit-filter: grayscale(0%);
  filter: none; }

.slideshow-section .swiper .swiper-slide.active:not(:only-child) img {
  -webkit-filter: drop-shadow(0 5px 0.5vmin rgba(0, 0, 0, 0.25));
  -moz-filter: drop-shadow(0 5px 0.5vmin rgba(0, 0, 0, 0.25));
  -ms-filter: drop-shadow(0 5px 0.5vmin rgba(0, 0, 0, 0.25));
  -o-filter: drop-shadow(0 5px 0.5vmin rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0 5px 0.5vmin rgba(0, 0, 0, 0.25)); }

.slideshow-section .swiper .swiper-slide.active .slide-caption {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s; }

button.arrow {
  position: absolute;
  bottom: 0;
  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-content: center;
  /* Safari 7.0+ */
  align-content: center;
  width: 9rem;
  height: 6rem;
  padding: 1.5rem;
  z-index: 20; }
  button.arrow svg {
    width: 100%;
    height: 100%;
    stroke-width: 6px;
    stroke: #FBFAF6; }
  @media only screen and (min-width: 1024px) {
    button.arrow {
      width: 42vw; }
      button.arrow svg {
        stroke-width: 7px; } }
  .color-bg button.arrow svg {
    stroke: #000; }
  button.arrow.prev {
    left: 0; }
    button.arrow.prev:hover svg, button.arrow.prev:focus:not(:active) svg {
      -webkit-transform: translateX(-0.5rem);
      -moz-transform: translateX(-0.5rem);
      -ms-transform: translateX(-0.5rem);
      -o-transform: translateX(-0.5rem);
      transform: translateX(-0.5rem);
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden;
      /* FF Hack for sharper renders */ }
  button.arrow.next {
    right: 0; }
    button.arrow.next:hover svg, button.arrow.next:focus:not(:active) svg {
      -webkit-transform: translateX(0.5rem);
      -moz-transform: translateX(0.5rem);
      -ms-transform: translateX(0.5rem);
      -o-transform: translateX(0.5rem);
      transform: translateX(0.5rem);
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden;
      /* FF Hack for sharper renders */ }
  html[data-keyboard-events] button.arrow {
    display: none; }

/* Auto Height */
/* CSS Mode */
/* Slide styles start */
/* 3D Shadows */
/* Slide styles end */
/* Navigation font start */
/* Navigation font end */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  line-height: 6rem;
  z-index: 10; }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 0);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%; }

/* Bullets */
/* Fraction */
/* Progress */
/* Zoom container styles start */
/* Zoom container styles end */
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }
  .swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-fade .swiper-slide-active {
  pointer-events: auto; }
  .swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }

.swiper-cube {
  overflow: visible; }
  .swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%; }
    .swiper-cube .swiper-slide .swiper-slide {
      pointer-events: none; }
  .swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0; }
  .swiper-cube .swiper-slide-active {
    pointer-events: auto;
    pointer-events: auto;
    visibility: visible; }
    .swiper-cube .swiper-slide-active .swiper-slide-active {
      pointer-events: auto; }
  .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible; }
  .swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0; }
    .swiper-cube .swiper-cube-shadow:before {
      content: '';
      background: #000;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      filter: blur(50px); }
  .swiper-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible; }
  .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }

/* Cube slide shadows start */
/* Cube slide shadows end */
/* Flip slide shadows start */
/* Flip slide shadows end */
.swiper-cards {
  overflow: visible; }
  .swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden; }

dl.accordion:not(:first-child) {
  margin-top: 3rem; }

dl.accordion dt {
  position: relative;
  cursor: ns-resize; }
  dl.accordion dt button {
    display: block;
    width: 100%;
    padding: 1.5rem 0;
    text-align: left;
    cursor: ns-resize; }
    dl.accordion dt button + svg {
      position: absolute;
      top: 2rem;
      right: calc(100% + 6px);
      z-index: 0;
      cursor: ns-resize;
      width: 1em;
      height: 1em;
      stroke: currentColor;
      stroke-width: 5px;
      pointer-events: none;
      opacity: 0; }
      @media only screen and (min-width: 769px) {
        dl.accordion dt button + svg {
          stroke-width: 7px; } }
      dl.accordion dt button + svg path {
        -webkit-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        transform-origin: 50% 50%; }
    dl.accordion dt button:not(.touch):hover h3, dl.accordion dt button:not(.touch):focus:not(:active) h3 {
      text-decoration-thickness: 2px; }
    dl.accordion dt button:not(.touch):hover + svg, dl.accordion dt button:not(.touch):focus:not(:active) + svg {
      opacity: 1; }
  dl.accordion dt.open button + svg {
    opacity: 1;
    -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 dt.open button:hover + svg, dl.accordion dt.open button:focus:not(:active) + svg {
    -webkit-transform: rotate(45deg) scale(1.1);
    -moz-transform: rotate(45deg) scale(1.1);
    -ms-transform: rotate(45deg) scale(1.1);
    -o-transform: rotate(45deg) scale(1.1);
    transform: rotate(45deg) scale(1.1);
    -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.75rem 0 3rem;
  opacity: 0;
  -webkit-transition: opacity 0.25s linear;
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear; }
  body:not([data-loaded]) dl.accordion dd {
    display: none; }
  dl.accordion dd.open {
    opacity: 1; }

@media only screen and (min-width: 769px) {
  dl.accordion dt button svg {
    top: calc(1.5rem + 0.25em);
    right: calc(100% + 1.5rem); } }

.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1.5rem 3rem;
  z-index: 1;
  background-color: #000; }
  .modal-close svg {
    stroke: #FBFAF6;
    stroke-width: 5px;
    width: 3rem;
    height: 3rem;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    -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: 769px) {
      .modal-close svg {
        width: 4.5rem;
        height: 4.5rem; } }
  .modal-close:hover svg, .modal-close:focus:not(:active) svg {
    stroke: var(--pageColor);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.265s, opacity 0.265s linear;
  will-change: visibility, opacity;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  .modal .modal-wrap {
    min-height: 100%;
    overflow: auto;
    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;
    -webkit-flex-direction: column;
    flex-direction: column; }
  body:not([data-loaded]) .modal {
    display: none; }
  .modal:not(.show) iframe {
    -webkit-transform: translateY(100vw);
    -moz-transform: translateY(100vw);
    -ms-transform: translateY(100vw);
    -o-transform: translateY(100vw);
    transform: translateY(100vw);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
  .modal.show {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; }

.search-modal::after {
  top: 75%; }

.search-modal.loading::after {
  content: 'Loading'; }

.search-form {
  position: relative; }
  .search-form ::selection {
    background-color: var(--pageColor); }
  .search-form ::-moz-selection {
    background-color: var(--pageColor); }
  .search-form input {
    border: 1px solid #000;
    padding: 0 14px;
    background-color: #FBFAF6;
    text-align: center; }
    .search-form input:focus {
      border-top-width: 2px; }
  .search-form .results {
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0px;
    width: 100%;
    line-height: 28px;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    margin-bottom: 3rem; }
    .search-form .results a {
      display: block;
      padding: 6px 14px;
      text-align: left;
      clear: both;
      /*
			&:first-child {
				border-top: 1px solid $black;
			}
*/ }
      .search-form .results a span {
        float: right;
        font-size: 13px;
        text-transform: uppercase;
        padding-left: 1.5rem; }
      .search-form .results a:last-child {
        border-bottom: 1px solid #000; }

.gform_fields {
  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;
  margin: 0 -1.5rem; }
  .gform_fields > .gfield {
    position: relative;
    width: 100%;
    padding: 0 1.5rem 1.5rem; }
    .gform_fields > .gfield.half, .gform_fields > .gfield.gfield--width-half {
      width: 50%; }

.gform_wrapper {
  /* Form Elements */
  /* Gravity Forms Styling, v .1 */
  /* Basics */
  /* Typography */
  /* Colors */
  /* 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: 3rem !important;
		input, select {
			border-color: $lightNewsprint !important;
		}
	}
*/
  /*
	.ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
		max-width: 50% !important;
	}
*/
  /* misc cleanup */
  /*
	.button {
		line-height: 2.4rem;
		height: 28px;
		padding: 2px 2rem 0;
	}
*/ }
  .gform_wrapper [required] {
    padding-right: 3rem; }
    .gform_wrapper [required][type="checkbox"] {
      padding-right: 0; }
  .gform_wrapper legend,
  .gform_wrapper label {
    line-height: 1.8;
    padding: 0;
    position: relative;
    z-index: 1; }
  .gform_wrapper label + a {
    font-size: 1.2rem;
    line-height: 1.8; }
  .gform_wrapper .gfield_visibility_hidden {
    display: none; }
  .gform_wrapper li.gfield:after {
    content: "";
    display: table;
    clear: both; }
  .gform_wrapper fieldset {
    padding: 1em 0; }
    .gform_wrapper fieldset > *:not(fieldset):not(.ginput_container):not(legend) {
      padding-left: 1em; }
    .gform_wrapper fieldset legend {
      padding-left: 0; }
  .gform_wrapper option {
    padding: .25em .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 .gfield--type-checkbox legend {
    display: none; }
  .gform_wrapper .gfield--type-checkbox.gfield_contains_required label::after {
    content: "*";
    color: red;
    margin-left: 0.25em; }
  .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%; }
  .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: .25em; }
  .gform_wrapper .gfield_required {
    padding: 0 .2em; }
  .gform_wrapper .gfield_description {
    padding: .25em .25em 0 .25em;
    clear: both; }
  .gform_wrapper .field_description_above .gfield_description {
    padding: .75em .25em; }
  .gform_wrapper .field_sublabel_above.field_description_above .gfield_description + .clear-multi label {
    padding-top: 0; }
  @media (max-width: 767px) {
    .gform_wrapper .gfield {
      max-width: 100%;
      overflow-x: scroll; } }
  .gform_wrapper .gfield_description, .gform_wrapper .gfield .instruction {
    font-style: italic; }
  .gform_wrapper input:checked + label, .gform_wrapper h3.gf_progressbar_title {
    font-weight: bold; }
  .gform_wrapper .ginput_counter {
    text-align: right;
    line-height: 1; }
  .gform_wrapper .gfield_required, .gform_wrapper .warningTextareaInfo, .gform_wrapper .ginput_container_fileupload span.screen-reader-text + div {
    color: red; }
  .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: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
    margin-bottom: -0.75rem; }
    .gform_wrapper .gfield_radio li {
      letter-spacing: normal;
      display: -moz-inline-stack;
      display: inline-block;
      zoom: 1;
      *display: inline;
      width: 100%;
      padding-bottom: 0.75rem; }
    .gform_wrapper .gfield_radio li label {
      top: -.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 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: .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 .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: .25em 0 .75em .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 .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: .5%; }
  .gform_wrapper .ginput_container_email span.ginput_right {
    margin-left: .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: .25em 0 0 0; }
  @media (max-width: 767px) {
    .gform_wrapper .ginput_container_fileupload .screen-reader-text {
      display: block;
      font-size: .7em;
      padding: 1em .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: .5em .35em; }
  .gform_wrapper .ginput_shipping_price {
    padding: 1em;
    display: block; }
  .gform_wrapper .ginput_container_total {
    display: block;
    margin-left: .35em; }
  .gform_wrapper .validation_error {
    background-color: red;
    color: #FBFAF6;
    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 textarea {
    border-color: red !important; }
  .gform_wrapper .gfield_description.validation_message {
    position: absolute;
    top: -1.25em;
    left: 0;
    background: red;
    /*	 border-radius: 3px; */
    padding: .25em .5em;
    color: #FBFAF6; }
    .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: #FBFAF6; }
  .gform_wrapper .gfield_error .ginput_container_fileupload {
    color: inherit; }
  .gform_wrapper .gfield_error img.add_list_item {
    background-color: #FBFAF6;
    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: #FBFAF6;
    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: .9em;
      margin-top: .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: .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 {
    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-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem; }
    .gform_wrapper .ginput_container_email.ginput_complex > span,
    .gform_wrapper .gf_name_has_2 > span {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      margin: 0; }
  .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: .5em; }
    .gform_wrapper span.gf_step_label {
      margin-top: -1em; } }
  .gform_wrapper .gform_card_icon_container {
    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; }
  .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 {
    margin-right: 1.5rem; }
  .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.5rem; }
  .gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
    width: 32px;
    height: 23px;
    background-image: url(images/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: #FBFAF6;
    padding: 1em .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;
    text-align: center; }
  .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 .ginput_container_time i {
    display: none; }
  .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 {
    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; }
  .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; }

body > .ui-datepicker[style] {
  background-color: #FBFAF6;
  padding: 1.5rem;
  border: 1px solid #000; }

body > .ui-datepicker .ui-datepicker-title select {
  font-size: .9em; }

body > .ui-datepicker td.ui-datepicker-today a {
  font-weight: bold; }

body > .ui-datepicker td.ui-datepicker-current-day a.ui-state-active {
  background: #000;
  color: #FBFAF6; }

body > .ui-datepicker .ui-datepicker .ui-icon {
  position: relative; }

body > .ui-datepicker .ui-datepicker-header {
  display: block;
  text-align: center;
  padding-bottom: 1rem; }

body > .ui-datepicker a {
  color: #000; }
  body > .ui-datepicker a.ui-datepicker-prev {
    float: left;
    cursor: pointer;
    padding: 0 1.5rem; }
    body > .ui-datepicker a.ui-datepicker-prev.ui-state-disabled {
      visibility: hidden;
      opacity: 0; }
  body > .ui-datepicker a.ui-datepicker-next {
    float: right;
    cursor: pointer;
    padding: 0 1.5rem; }
  body > .ui-datepicker a.ui-state-default {
    display: block;
    padding: 0 5px; }
    body > .ui-datepicker a.ui-state-default:hover, body > .ui-datepicker a.ui-state-default:focus:not(:active) {
      background-color: #000;
      color: #FBFAF6; }

body > .ui-datepicker .ui-datepicker-title {
  text-align: center; }
  body > .ui-datepicker .ui-datepicker-title select {
    padding: .5em 1em;
    margin: 0 .15em; }

body > .ui-datepicker table.ui-datepicker-calendar td {
  padding: .25em;
  text-align: center; }
  body > .ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-unselectable .ui-state-default {
    color: #FBFAF6;
    cursor: default; }
    body > .ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-unselectable .ui-state-default:hover, body > .ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-unselectable .ui-state-default:focus:not(:active) {
      color: inherit;
      background-color: inherit; }

body > .ui-datepicker td.ui-datepicker-current-day a.ui-state-active {
  display: block;
  border-radius: 50%;
  width: 1.5em; }

body > .ui-datepicker input.datepicker_with_icon + img {
  width: 1.5em;
  position: relative;
  left: .5em;
  top: .25em; }

.ginput_recaptcha {
  -webkit-transform: scale(0.75);
  -moz-transform: scale(0.75);
  -ms-transform: scale(0.75);
  -o-transform: scale(0.75);
  transform: scale(0.75);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */
  -webkit-transform-origin: 0;
  -moz-transform-origin: 0;
  -ms-transform-origin: 0;
  -o-transform-origin: 0;
  transform-origin: 0;
  background-color: #FBFAF6; }
  .ginput_recaptcha iframe {
    mix-blend-mode: luminosity;
    -webkit-mix-blend-mode: luminosity;
    height: 78px; }

input[type="text"][placeholder="Title"] {
  border-width: 0 0 1px 0;
  padding: 0; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  width: 100% !important;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-right: 3rem;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      background-color: transparent;
      border: none;
      font-size: 1em; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 0;
    padding-left: 3rem; }
  select.hidden + .select2-container {
    display: none; }

.select2-dropdown {
  background-color: #FBFAF6;
  border: 1px solid;
  box-sizing: border-box;
  display: block;
  position: absolute;
  z-index: 1051;
  font-size: 80%; }
  .select2-dropdown.select2-search--hide .select2-search--dropdown {
    display: none !important; }
  .select2-dropdown.select-label-select-language {
    background-color: transparent;
    border: 0;
    padding: 0.75rem 0;
    transform-origin: 0 0; }
    .select2-dropdown.select-label-select-language::before, .select2-dropdown.select-label-select-language::after {
      content: '';
      display: block;
      width: 100%;
      height: 1.5rem;
      background-color: #000; }
    .select2-dropdown.select-label-select-language::before {
      clip-path: polygon(0 4px, 100% 0, 100% 100%, 0 100%); }
    .select2-dropdown.select-label-select-language::after {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 6px)); }
    .select2-dropdown.select-label-select-language .select2-search__field {
      border: 0;
      padding: 0 1.5rem; }
    .select2-dropdown.select-label-select-language .select2-search__field,
    .select2-dropdown.select-label-select-language .select2-results {
      background-color: #000;
      color: #FBFAF6; }
    .select2-dropdown.select-label-select-language .select2-results {
      max-height: calc(calc(var(--vh, 1vh) * 61.8) - 21rem); }
    .select2-dropdown.select-label-select-language li {
      white-space: nowrap;
      padding: 2px 1.5rem; }
      .select2-dropdown.select-label-select-language li:hover, .select2-dropdown.select-label-select-language li:focus:not(:active) {
        background-color: var(--pageColor);
        color: #000; }
      .select2-dropdown.select-label-select-language li:first-child {
        pointer-events: none; }
      .select2-dropdown.select-label-select-language li.select2-results__option--selected {
        color: var(--pageColor); }
        .select2-dropdown.select-label-select-language li.select2-results__option--selected:hover, .select2-dropdown.select-label-select-language li.select2-results__option--selected:focus:not(:active) {
          background-color: #000;
          color: #FBFAF6; }

.select2-results {
  display: block;
  max-height: 30rem;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 0.375rem 0.75rem;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option.select2-results__option--highlighted {
    color: #FBFAF6; }

.select2-results__option--selectable {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-results__option--disabled {
  opacity: 0.5; }

.level-0:not([disabled]) ~ .level-1 {
  padding-left: 1em; }

.select2-search--dropdown {
  display: block; }
  .select2-search--dropdown .select2-search__field {
    padding: 0.75rem;
    width: 100%;
    box-sizing: border-box;
    border-width: 0 0 1px;
    cursor: text; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }

.select2-hidden-accessible {
  position: fixed !important; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.balance-text {
  text-rendering: optimizeLegibility;
  opacity: 0; }
  .balance-text + .button-wrap {
    opacity: 0; }
  html[data-ios-browser] .balance-text, .balance-text[style] {
    opacity: 1; }
    html[data-ios-browser] .balance-text + .button-wrap, .balance-text[style] + .button-wrap {
      opacity: 1; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .balance-text {
      opacity: 1; }
      .balance-text + .button-wrap {
        opacity: 1; } }
@media all and (orientation: landscape) {
  .landscape-portrait-wrap .portrait-image {
    opacity: 0 !important;
    visibility: hidden !important;
    display: none !important; } }

@media all and (orientation: portrait) {
  .landscape-portrait-wrap .landscape-image {
    opacity: 0 !important;
    visibility: hidden !important;
    display: none !important; } }

[data-sizes="auto"] {
  width: 100%; }

[data-src] {
  opacity: 0;
  -webkit-transition: opacity 0.1325s linear;
  -moz-transition: opacity 0.1325s linear;
  -o-transition: opacity 0.1325s linear;
  transition: opacity 0.1325s linear; }
  [data-src].lazyloaded {
    opacity: 1; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    [data-src] {
      opacity: 1; } }
[data-video] {
  opacity: 0;
  -webkit-transition: opacity 0.1325s linear;
  -moz-transition: opacity 0.1325s linear;
  -o-transition: opacity 0.1325s linear;
  transition: opacity 0.1325s linear; }
  [data-video][data-loaded] {
    opacity: 1; }

.object-contain img[src*="wp-includes"] {
  -webkit-transform: scale(0.382);
  -moz-transform: scale(0.382);
  -ms-transform: scale(0.382);
  -o-transform: scale(0.382);
  transform: scale(0.382);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */ }

.admin-edit {
  padding: 28px;
  background: #00FF2E;
  text-align: center;
  position: relative;
  z-index: 2; }

.social-media {
  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;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap; }
  .social-media li {
    margin: 0 0.75rem; }
  .social-media svg {
    width: 2rem;
    height: 2rem; }
  .social-media.social-share {
    -webkit-justify-content: flex-start;
    /* Safari 7.0+ */
    justify-content: flex-start; }
    .social-media.social-share li {
      margin-left: 0; }
  @media only screen and (min-width: 769px) {
    .social-media svg {
      width: 3rem;
      height: 3rem; } }
.share-section {
  width: 100%; }
  .share-section h3 + p {
    margin-top: 1rem; }

.share-images {
  width: 100%;
  margin: 1.5rem 0 3rem;
  position: relative;
  z-index: 1; }
  .share-images + .share-images {
    z-index: 2; }

[data-touch-events] .share-images + .share-images,
[data-touch-events] .highlight-prompt {
  display: none; }

@media only screen and (max-width: 399px) {
  .share-images + .share-images,
  .highlight-prompt {
    display: none; } }

.share-image {
  width: 100%;
  max-width: 30rem;
  aspect-ratio: 1;
  margin-top: 1.5rem;
  position: relative;
  overflow: hidden;
  cursor: default;
  padding: 10%;
  -webkit-filter: drop-shadow(0 0 0.5vmin rgba(0, 0, 0, 0.25));
  -moz-filter: drop-shadow(0 0 0.5vmin rgba(0, 0, 0, 0.25));
  -ms-filter: drop-shadow(0 0 0.5vmin rgba(0, 0, 0, 0.25));
  -o-filter: drop-shadow(0 0 0.5vmin rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0 0 0.5vmin rgba(0, 0, 0, 0.25));
  -webkit-transition: transform 0.125s linear;
  -moz-transition: transform 0.125s linear;
  -o-transition: transform 0.125s linear;
  transition: transform 0.125s linear; }
  @supports not (aspect-ratio: 1) {
    .share-image {
      height: 0;
      padding-top: 100%; }
      .share-image img {
        position: absolute;
        top: 0;
        left: 0; } }
  .share-image .share-text,
  .share-image .share-name {
    opacity: 0;
    -webkit-transition: opacity 0.265s linear;
    -moz-transition: opacity 0.265s linear;
    -o-transition: opacity 0.265s linear;
    transition: opacity 0.265s linear; }
  .share-image.ready .share-text,
  .share-image.ready .share-name {
    opacity: 1; }
  .share-image h2 {
    margin: 0 auto;
    line-height: 1.15;
    text-transform: uppercase; }
  .share-image q {
    line-height: 1.2;
    text-indent: -0.48em; }
    .share-image q::before, .share-image q::after {
      content: none; }
  .share-image h4 {
    padding-top: 0.3em;
    font-size: 1.5rem; }
  .share-image p {
    font-size: 1.2rem;
    text-transform: uppercase; }
  .share-image .share-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    /* Safari 7.0+ */
    align-items: flex-end;
    -webkit-justify-content: space-between;
    /* Safari 7.0+ */
    justify-content: space-between;
    padding: 2.25rem 1.5rem 1.5rem;
    -webkit-clip-path: polygon(0 4px, 100% 28px, 100% 100%, 0 100%);
    clip-path: polygon(0 4px, 100% 28px, 100% 100%, 0 100%);
    background: url("i/share-footer-bg.png") no-repeat top center;
    background-size: 100% auto;
    overflow: hidden; }
    .share-image .share-footer img {
      display: block;
      margin-right: 1.5rem;
      width: 25% !important;
      height: auto; }
    .share-image .share-footer p {
      flex: 1;
      text-align: right;
      color: #000;
      font-weight: 600;
      white-space: nowrap; }
  .share-image.share-title {
    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;
    text-align: center; }
    .share-image.share-title .share-text {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      /* Safari 7.0+ */
      align-items: center; }
    .share-image.share-title h2 {
      line-height: 1.125; }
  .share-image.share-highlight {
    position: fixed;
    width: 30rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.25s, opacity 0.25s linear;
    will-change: visibility, opacity;
    margin: 0;
    text-align: left;
    z-index: 10; }
    .share-image.share-highlight.show {
      visibility: visible;
      opacity: 1;
      transition-delay: 0s; }
    .share-image.share-highlight .close-highlight::before {
      content: none; }
    .share-image.share-highlight.saving {
      -webkit-transform: translate(-50%, -50%) rotate(1deg) scale(0.9);
      -moz-transform: translate(-50%, -50%) rotate(1deg) scale(0.9);
      -ms-transform: translate(-50%, -50%) rotate(1deg) scale(0.9);
      -o-transform: translate(-50%, -50%) rotate(1deg) scale(0.9);
      transform: translate(-50%, -50%) rotate(1deg) scale(0.9);
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden;
      /* FF Hack for sharper renders */ }
  .share-image .share-buttons {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: auto;
    padding: 1.5rem;
    background-color: #FBFAF6;
    color: #000;
    text-align: center;
    z-index: 9;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.125s, opacity 0.125s linear;
    will-change: visibility, opacity;
    -webkit-transition: all 0.125s linear;
    -moz-transition: all 0.125s linear;
    -o-transition: all 0.125s linear;
    transition: all 0.125s linear;
    -webkit-transform: translateY(1.5rem);
    -moz-transform: translateY(1.5rem);
    -ms-transform: translateY(1.5rem);
    -o-transform: translateY(1.5rem);
    transform: translateY(1.5rem);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
    .share-image .share-buttons button {
      letter-spacing: normal;
      display: -moz-inline-stack;
      display: inline-block;
      zoom: 1;
      *display: inline; }
      .share-image .share-buttons button + button {
        margin-left: 1.5rem; }
  [data-keyboard-user] .share-image .share-buttons, .share-image:hover .share-buttons, .share-image:focus-within .share-buttons {
    -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 */
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; }
  .share-image .share-colors {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding-bottom: 1.5rem; }
    .share-image .share-colors input {
      display: block;
      margin: 0 0 0 -1px;
      flex: 1;
      height: 2rem !important;
      border: 0;
      border-radius: 0;
      z-index: 0; }
      .share-image .share-colors input:hover, .share-image .share-colors input:focus, .share-image .share-colors input:checked, .share-image .share-colors input[checked] {
        border-color: transparent;
        -webkit-box-shadow: 0 0 0 1px #000;
        -moz-box-shadow: 0 0 0 1px #000;
        box-shadow: 0 0 0 1px #000;
        z-index: 1; }
      .share-image .share-colors input:checked::after, .share-image .share-colors input[checked]::after {
        font-size: 1.2rem;
        font-weight: 600; }
      .share-image .share-colors input[data-change-text]:checked::after, .share-image .share-colors input[data-change-text][checked]::after {
        content: 'Aa'; }
      .share-image .share-colors input.black-bg:checked::after, .share-image .share-colors input.black-bg[checked]::after {
        color: #FBFAF6; }
      .share-image .share-colors input[disabled] {
        display: none; }
  [data-keyboard-user] .share-image .share-buttons:not(:focus-within) {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
  .share-image:not(.ready)::after {
    content: 'Loading'; }
  .share-image.saving {
    z-index: 2;
    cursor: wait;
    max-width: initial;
    -webkit-transform: rotate(1deg) scale(0.9);
    -moz-transform: rotate(1deg) scale(0.9);
    -ms-transform: rotate(1deg) scale(0.9);
    -o-transform: rotate(1deg) scale(0.9);
    transform: rotate(1deg) scale(0.9);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
    .share-image.saving button {
      pointer-events: none; }
    .share-image.saving .share-image-inner {
      opacity: 0.5; }
    .share-image.saving::after {
      content: 'Saving'; }
    .share-image.saving .share-buttons {
      display: none !important; }

#export {
  position: fixed;
  top: 108vh;
  left: 108vw;
  max-width: initial;
  margin: 0;
  opacity: 1;
  transition: none !important; }
  #export.show {
    z-index: 99;
    top: 50%;
    left: 50%;
    -webkit-filter: drop-shadow(0 0 1vmin rgba(0, 0, 0, 0.25));
    -moz-filter: drop-shadow(0 0 1vmin rgba(0, 0, 0, 0.25));
    -ms-filter: drop-shadow(0 0 1vmin rgba(0, 0, 0, 0.25));
    -o-filter: drop-shadow(0 0 1vmin rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0 0 1vmin rgba(0, 0, 0, 0.25));
    -webkit-transform: translate(-50%, -50%) scale(0.618);
    -moz-transform: translate(-50%, -50%) scale(0.618);
    -ms-transform: translate(-50%, -50%) scale(0.618);
    -o-transform: translate(-50%, -50%) scale(0.618);
    transform: translate(-50%, -50%) scale(0.618);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
  #export h4 {
    font-size: 5.5rem; }
  #export p {
    font-size: 4.25rem; }
  #export .share-footer {
    padding: 7.5% 5% 5% !important; }
    #export .share-footer img {
      width: 20rem !important; }
  #export::after,
  #export .share-buttons {
    display: none; }

.share-tooltip {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */
  display: none;
  background-color: #000;
  color: #FBFAF6;
  border: 1px solid #000;
  padding: 0.75rem 1.2rem 1rem;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .share-tooltip h4, .share-tooltip svg {
    display: inline;
    vertical-align: middle; }
  .share-tooltip svg {
    height: 1.5rem;
    fill: #FBFAF6; }
  .share-tooltip .arrow {
    width: 24px;
    height: 8px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -12px;
    bottom: -8px; }
    .share-tooltip .arrow::after {
      content: ' ';
      position: absolute;
      left: 6px;
      top: -6px;
      width: 12px;
      height: 12px;
      background-color: #000;
      border: 1px solid #000;
      -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 */ }

.highlight-prompt {
  position: relative;
  display: inline-block;
  padding: 0.375rem 0 0.375rem;
  text-indent: 1.5rem;
  max-width: 30rem;
  cursor: default;
  white-space: nowrap;
  font-weight: normal;
  max-width: 0;
  -webkit-animation: prompt-reveal 15s linear 3s infinite normal forwards;
  -moz-animation: prompt-reveal 15s linear 3s infinite normal forwards;
  animation: prompt-reveal 15s linear 3s infinite normal forwards; }
  .highlight-prompt::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -0.5rem;
    width: 1rem;
    height: 2rem;
    background: transparent url(i/cursor-highlight.png) no-repeat center center;
    background-size: 100%;
    -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 */ }

@-webkit-keyframes prompt-reveal {
  0%, 10% {
    max-width: 0;
    padding-right: 0; }
  20%, 90% {
    max-width: 100%;
    padding-right: 1.5rem; } }

@-moz-keyframes prompt-reveal {
  0%, 10% {
    max-width: 0;
    padding-right: 0; }
  20%, 90% {
    max-width: 100%;
    padding-right: 1.5rem; } }

@keyframes prompt-reveal {
  0%, 10% {
    max-width: 0;
    padding-right: 0; }
  20%, 90% {
    max-width: 100%;
    padding-right: 1.5rem; } }

.clip-top {
  margin-top: -3rem;
  clip-path: polygon(0 0, 100% 3rem, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 3rem, 100% 100%, 0 100%); }

.clip-right {
  clip-path: polygon(0 0, calc(100% - 3rem) 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, calc(100% - 3rem) 0, 100% 100%, 0 100%); }

.clip-left {
  clip-path: polygon(3rem 0, 100% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(3rem 0, 100% 0, 100% 100%, 0 100%); }

.clip-bottom {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3rem), 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3rem), 0 100%); }

.clip-all {
  clip-path: polygon(0 0.75rem, 100% 1.5rem, calc(100% - 0.75rem) calc(100% - 0.75rem), 0.75rem 100%);
  -webkit-clip-path: polygon(0 0.75rem, 100% 1.5rem, calc(100% - 0.75rem) calc(100% - 0.75rem), 0.75rem 100%); }

.home-mission {
  position: relative;
  z-index: 2;
  width: 100vw; }

.pills-anim {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 38.2%;
  height: calc(var(--vh, 1vh) * 61.8);
  overflow: visible;
  -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 */
  z-index: 0;
  pointer-events: none; }
  @media (prefers-reduced-motion) {
    .pills-anim {
      position: absolute;
      top: -10%;
      height: 100%;
      opacity: 1 !important; } }
  .pills-anim .pill {
    position: absolute;
    will-change: transform;
    border-radius: 50%; }
    .pills-anim .pill img {
      max-width: 14vmax;
      max-height: 14vmax; }
  @media all and (orientation: portrait) {
    .pills-anim {
      display: none; } }
.chapter-connect {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem; }
  @media only screen and (min-width: 1200px) {
    .chapter-connect {
      -webkit-column-count: 3;
      -moz-column-count: 3;
      column-count: 3;
      -webkit-column-gap: 3rem;
      -moz-column-gap: 3rem;
      column-gap: 3rem; } }
body:not([data-loaded]) [data-more-text],
.hidden {
  display: none;
  visibility: hidden; }

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

main > section:not(.hero):first-child {
  padding-top: 3.5rem; }

.language-toggle {
  position: fixed;
  bottom: 0;
  right: 0;
  height: 5rem;
  padding: 1.5rem 3rem;
  text-transform: uppercase;
  background-color: #000;
  color: #FBFAF6; }
  .language-toggle:hover, .language-toggle:focus:not(:active) {
    color: var(--pageColor); }

.language-select {
  position: fixed;
  bottom: 0;
  right: 0;
  height: 5rem;
  -webkit-transition: all 0.265s linear;
  -moz-transition: all 0.265s linear;
  -o-transition: all 0.265s linear;
  transition: all 0.265s linear;
  visibility: hidden; }

.gtranslate_wrapper {
  background-color: #000;
  color: #FBFAF6;
  min-width: 18rem; }
  .gtranslate_wrapper select,
  .gtranslate_wrapper .select2-container {
    color: #FBFAF6; }
  @media only screen and (min-width: 769px) {
    .gtranslate_wrapper select,
    .gtranslate_wrapper .select2-container {
      line-height: 5rem; } }
#logo-cycle {
  aspect-ratio: 0.618;
  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;
  width: 61.8%;
  margin: auto; }
  #logo-cycle svg {
    width: 61.8%;
    height: auto; }

#logo-cycle.yellow-bg .fill-white {
  fill: #FFFF1E; }

#logo-cycle.yellow-text .fill-black {
  fill: #FFFF1E; }

#logo-cycle.orange-bg .fill-white {
  fill: #FFA800; }

#logo-cycle.orange-text .fill-black {
  fill: #FFA800; }

#logo-cycle.coral-bg .fill-white {
  fill: #F05A22; }

#logo-cycle.coral-text .fill-black {
  fill: #F05A22; }

#logo-cycle.pink-bg .fill-white {
  fill: #FF33FF; }

#logo-cycle.pink-text .fill-black {
  fill: #FF33FF; }

#logo-cycle.purple-bg .fill-white {
  fill: #BF36FF; }

#logo-cycle.purple-text .fill-black {
  fill: #BF36FF; }

#logo-cycle.blue-bg .fill-white {
  fill: #00A3FF; }

#logo-cycle.blue-text .fill-black {
  fill: #00A3FF; }

#logo-cycle.aqua-bg .fill-white {
  fill: #32FFC5; }

#logo-cycle.aqua-text .fill-black {
  fill: #32FFC5; }

#logo-cycle.green-bg .fill-white {
  fill: #00FF2E; }

#logo-cycle.green-text .fill-black {
  fill: #00FF2E; }

#logo-cycle.white-bg .fill-white {
  fill: #FBFAF6; }

#logo-cycle.white-text .fill-black {
  fill: #FBFAF6; }

#logo-cycle.black-bg .fill-white {
  fill: #000; }

#logo-cycle.black-text .fill-black {
  fill: #000; }

.pause-animations * {
  animation: none !important;
  transition: none !important; }

[data-touch-events] select, [data-touch-events] textarea, [data-touch-events] input[type="text"]:not([placeholder="Title"]), [data-touch-events] input[type="password"],
[data-touch-events] input[type="datetime"], [data-touch-events] input[type="datetime-local"],
[data-touch-events] input[type="date"], [data-touch-events] input[type="month"], [data-touch-events] input[type="time"],
[data-touch-events] input[type="week"], [data-touch-events] input[type="number"], [data-touch-events] input[type="email"],
[data-touch-events] input[type="url"] {
  font-size: 16px; }
