/****** FILE: themes/default/dist/assets/css/main.css *****/
@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&display=swap);@import url(https://fonts.googleapis.com/css2?&family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&display=swap);@import url(https://fonts.googleapis.com/icon?family=Material+Icons&display=swap);


@font-face {
  font-family: "Gotham";
  src: url("/_resources/themes/default/fonts/gotham/Gotham-Book.woff2") format("woff2"), url("/_resources/themes/default/fonts/gotham/Gotham-Book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("/_resources/themes/default/fonts/gotham/Gotham-BookItalic.woff2") format("woff2"), url("/_resources/themes/default/fonts/gotham/Gotham-BookItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("/_resources/themes/default/fonts/gotham/Gotham-Bold.woff2") format("woff2"), url("/_resources/themes/default/fonts/gotham/Gotham-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("/_resources/themes/default/fonts/gotham/Gotham-BoldItalic.woff2") format("woff2"), url("/_resources/themes/default/fonts/gotham/Gotham-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("/_resources/themes/default/fonts/gotham/Gotham-Ultra.woff2") format("woff2"), url("/_resources/themes/default/fonts/gotham/Gotham-Ultra.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("/_resources/themes/default/fonts/gotham/Gotham-UltraItalic.woff2") format("woff2"), url("/_resources/themes/default/fonts/gotham/Gotham-UltraItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "Socicon";
  src: url("/_resources/themes/default/fonts/social/socials.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: 100%;
  font-display: swap;
}
/**
 * @link https://sass-lang.com/documentation/breaking-changes/css-vars
 */
:root {
  --material-primary-color:#33314e;
  --material-primary-color-dark:#27263d;
  --material-primary-color-light:#27263d;
  --material-secondary-color:#239d98;
  --material-secondary-alt:#3ad28b;
  --material-secondary-color-dark:#300158;
  --material-secondary-color-light:#12509e;
  --material-accent-color:#eb2227;
  --material-text-color:#212121;
  --material-text-color-light:#545454;
  --material-primary-text-color:rgb(255, 255, 255);
  --material-secondary-text-color:rgb(255, 255, 255);
  --material-divider-color:fade(#000000, 12%);
  --material-neutral-color:#ffffff;
  --material-transparent-color: transparent;
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active {
  outline: 0;
}
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
.md-icon {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px; /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
}
html, :root {
  font-size: 16px;
  line-height: 24px;
}
html, body {
  margin: 0;
}
body, .typography {
  font-family: Helvetica, Roboto, Ariel, sans-serif;
  line-height: 24px;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
body.baselinegrid, .typography.baselinegrid {
  background-size: rgb(74.2, 179.8, 255) rgb(74.2, 179.8, 255);
  background: linear-gradient(true 1px, transparent 1px) repeat left top/rgb(74.2, 179.8, 255) rgb(74.2, 179.8, 255);
}
.p, dt, dd, li, dl dl, dl ul, dl, ol, ul ul, ol ol, ul ol, ol ul, p[class*="--copydeck"], p {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}
.p-small {
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
}
a:not(.md-button).md-typography-body-1, a:not(.md-button).md-typography-body-2 {
  color: #33314e;
  text-decoration: none;
}
p, dl, ul, ol, pre, blockquote {
  font-family: "Open Sans", sans-serif;
}
p, dl, ul, ol, pre, table, blockquote {
  margin-top: 0px;
  margin-bottom: 24px;
}
dl dl, dl ul, dl, ol, ul ul, ol ol, ul ol, ol ul {
  margin-top: 0px;
  margin-bottom: 0px;
}
dl dl.nomargin-bottom, dl ul.nomargin-bottom, dl.nomargin-bottom, ol.nomargin-bottom, ul ul.nomargin-bottom, ol ol.nomargin-bottom, ul ol.nomargin-bottom, ol ul.nomargin-bottom {
  margin-bottom: 0 !important;
}
dl, ol, ul {
  margin-bottom: 24px;
}
dl.nomargin-bottom, ol.nomargin-bottom, ul.nomargin-bottom {
  margin-bottom: 0 !important;
}
dl.md-typography--unstyled, ol.md-typography--unstyled, ul.md-typography--unstyled {
  position: relative;
  display: flex;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
dl.md-typography--unstyled li, ol.md-typography--unstyled li, ul.md-typography--unstyled li {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
hr, .hr {
  line-height: 24px;
  height: 24px;
  max-height: 24px;
  overflow: hidden;
  border: none;
  position: relative;
  margin: 24px 0;
  width: 100%;
  clear: both;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  -moz-user-select: none;
       user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
}
hr:before, hr:after, .hr:before, .hr:after {
  display: block;
  color: rgb(40.8, 40.8, 40.8);
}
hr:before, .hr:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 12px;
  right: 0;
  border-top: 1px solid fade(#000000, 12%);
}
hr:after, .hr:after {
  content: "§";
  z-index: 2;
  margin: 0 auto;
  background: rgb(255, 255, 255);
  border-radius: 50%;
  font-style: italic;
  font-size: 12px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  overflow: hidden;
  text-align: center;
  color: rgb(137.7, 137.7, 137.7);
}
hr.hr--spacer, .hr.hr--spacer {
  opacity: 0;
}
hr.hr--spacer::after, .hr.hr--spacer::after {
  content: none;
}
@media only screen and (min-width: 1024px) {
  hr.hr--size-sm, .hr.hr--size-sm {
    margin: 24px 0;
  }
}
@media only screen and (min-width: 1024px) {
  hr.hr--size-m, .hr.hr--size-m {
    margin: 36px 0;
  }
}
@media only screen and (min-width: 1024px) {
  hr.hr--size-l, .hr.hr--size-l {
    margin: 48px 0;
  }
}
@media only screen and (min-width: 1024px) {
  hr.hr--size-xl, .hr.hr--size-xl {
    margin: 60px 0;
  }
}
@media only screen and (min-width: 1024px) {
  hr.hr--size-xxl, .hr.hr--size-xxl {
    margin: 72px 0;
  }
}
a, b, i, strong, em, small, code {
  line-height: 0;
}
sub, sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
a,
.a,
p a:not(.md-button) {
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  outline: none !important;
}
p {
  color: rgb(40.8, 40.8, 40.8);
  font-weight: 400;
}
p a:not(.md-button) {
  color: rgb(245.5809128631, 150.9190871369, 153.2738589212);
  border-color: rgb(245.5809128631, 150.9190871369, 153.2738589212);
  transition: all 300ms ease;
}
strong {
  font-weight: 700;
}
small,
.text-small {
  font-size: 9px;
}
em {
  font-style: italic;
}
cite {
  font-style: normal;
}
.muted {
  color: #999999;
}
.uppercase {
  text-transform: uppercase;
}
abbr {
  text-transform: lowercase;
  font-variant: small-caps;
  letter-spacing: 0.1rem;
  cursor: help;
}
sub, sup {
  vertical-align: baseline;
  position: relative;
  font-size: 75%;
  line-height: 0;
}
sub {
  bottom: -0.25rem;
}
sup {
  top: -0.5rem;
}
address {
  margin: 24px 0;
}
blockquote {
  position: relative;
  margin: 24px 0;
}
code, pre {
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
}
.code {
  font-size: 14px;
  line-height: 24px;
  background: fade(#000000, 5%);
}
code:extend(.code) {
  display: inline-block;
  padding: 0 24px;
}
pre:extend(.code) {
  margin: 24px 0;
  padding: 24px;
  white-space: pre-wrap;
  overflow: hidden;
}
form,
form *:not(.md-icon) {
  font-family: "Open Sans", sans-serif;
}
fieldset {
  border: 1px solid fade(#000000, 12%);
  padding: 24px;
  margin: 24px 0;
}
fieldset legend {
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0 5em;
}
label {
  display: inline-block;
}
button,
input,
textarea {
  line-height: 24px;
}
form {
  margin: 24px 0;
}
table, td, th {
  border: 1px solid rgba(0, 0, 0, 0.1);
}
table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.5em;
  width: 100%;
}
table th, table td {
  font-size: 15px;
  line-height: 1.1;
  padding: 8px;
  text-align: left;
  border-width: 0 1px 1px 0;
  overflow-wrap: break-word;
}
table th {
  font-weight: 600;
}
table td {
  color: #545454;
}
.md-typography--root {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 24px;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  color: #212121;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
}
.md-typography--nowrap {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.md-typography-gutter-top {
  margin-top: 24px;
}
.md-typography-gutter-bottom {
  margin-bottom: 24px;
}
.md-typography-gutter-topbottom {
  margin-top: 24px;
  margin-bottom: 24px;
}
.md-typography-gutter-none {
  margin-top: 0;
  margin-bottom: 0;
}
.md-typography-gutter-none-top {
  margin-top: 0;
}
.md-typography-gutter-none-bottom {
  margin-bottom: 0;
}
.md-typography-h1, .md-typography h1, .md-typography-h2, .md-typography h2, .md-typography-h3, .md-typography h3, .md-typography-h4, .md-typography h4, .md-typography-h5, .md-typography h5, .md-typography-h6, .md-typography h6 {
  font-family: "Gotham", sans-serif;
  font-weight: 400;
}
.md-typography-h1.md-typography--display, .md-typography h1.md-typography--display, .md-typography-h2.md-typography--display, .md-typography h2.md-typography--display, .md-typography-h3.md-typography--display, .md-typography h3.md-typography--display, .md-typography-h4.md-typography--display, .md-typography h4.md-typography--display, .md-typography-h5.md-typography--display, .md-typography h5.md-typography--display, .md-typography-h6.md-typography--display, .md-typography h6.md-typography--display {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
}
.md-typography-h1, .md-typography h1 {
  font-size: 6rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.01562em;
}
.md-typography-h2, .md-typography h2 {
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.00833em;
}
.md-typography-h3, .md-typography h3 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.167;
  letter-spacing: 0em;
}
.md-typography-h4, .md-typography h4 {
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.235;
  letter-spacing: 0.00735em;
}
.md-typography-h5, .md-typography h5 {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.334;
  letter-spacing: 0em;
}
.md-typography-h6, .md-typography h6 {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.0075em;
}
.md-typography h1.md-typography-display {
  font-family: "Gotham", sans-serif;
}
.md-typography-display, .md-typography--display {
  font-family: "Gotham", sans-serif;
}
.md-typography--align-centre, .md-typography--align-center {
  text-align: center;
}
.md-typography--align-left {
  text-align: left;
}
.md-typography--align-right {
  text-align: right;
}
.md-typography-title, .md-typography-subheader {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0.01071em;
}
.md-typography-subheader {
  color: rgb(255, 255, 255);
}
.md-typography-subtitle-1, .md-typography-subtitle-2, .md-typography-subtitle-3 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}
.md-typography-subtitle-2, .md-typography-subtitle-3 {
  font-weight: 500;
  letter-spacing: 0.00714em;
}
.md-typography-subtitle-1 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.00938em;
}
.md-typography-subtitle-2 {
  font-size: 0.875rem;
  line-height: 1.57;
}
.md-typography-subtitle-3 {
  font-size: 1.25rem;
  line-height: 1.57;
}
.md-typography-ruled {
  border-bottom: 1px solid fade(#000000, 12%);
}
.md-typography-nomargin {
  margin: 0;
}
.md-typography-nopadding {
  padding: 0;
}
.md-typography-fullwidth {
  display: block;
}
.md-typography-body-1, .md-typography-body-2 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}
.md-typography-body-1 {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.00938em;
}
.md-typography-body-2 {
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0.01071em;
}
.md-typography-button, .md-typography-caption, .md-typography-overline {
  font-family: "Open Sans", sans-serif;
}
.md-typography-button {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.02857em;
  text-transform: uppercase;
}
.md-typography-caption {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.66;
  letter-spacing: 0.03333em;
}
.md-typography-leadcopy {
  font-size: 1.142rem !important;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.03333em;
}
.md-typography--emphasis {
  font-style: italic;
}
.md-typography-overline {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 2.66;
  letter-spacing: 0.08333em;
  text-transform: uppercase;
}
.md-typography-overline-secondary {
  color: rgb(255, 255, 255);
}
.md-typography--weight-100 {
  font-weight: 100;
}
.md-typography--weight-200 {
  font-weight: 200;
}
.md-typography--weight-300, .md-typography--weight-light {
  font-weight: 300;
}
.md-typography--weight-400, .md-typography--weight-normal {
  font-weight: 400;
}
.md-typography--weight-500, .md-typography--weight-medium {
  font-weight: 500;
}
.md-typography--weight-600, .md-typography--weight-semibold {
  font-weight: 600;
}
.md-typography--weight-700, .md-typography--weight-bold {
  font-weight: 700;
}
.md-typography--weight-800 {
  font-weight: 800;
}
.md-typography--weight-900 {
  font-weight: 900;
}
.md-typography--titlecase {
  text-transform: capitalize;
}
.md-typography--caps {
  text-transform: uppercase;
}
.md-typography--semibold-caps {
  font-weight: 600;
  text-transform: uppercase;
}
.md-typography--bold-caps {
  font-weight: 700;
  text-transform: uppercase;
}
.md-typography--heavy-caps {
  font-weight: 900;
  text-transform: uppercase;
}
.md-typography-color-primary {
  color: #212121;
}
.md-typography-color-secondary {
  color: rgb(117.3, 117.3, 117.3);
}
.md-typography-color-secondary-alt {
  color: #3ad28b;
}
.md-typography-color-accent {
  color: #eb2227;
}
.md-typography-color-brand-primary {
  color: #33314e;
}
.md-typography-color-brand-secondary {
  color: #239d98;
}
.md-typography-color-brand-secondary-alt {
  color: #3ad28b;
}
.md-typography-color-brand-secondary-light {
  color: #12509e;
}
.md-typography-color-reverse, .md-typography-color-white {
  color: rgb(255, 255, 255);
}
.md-typography-color-reverse > *, .md-typography-color-white > * {
  color: inherit;
}
[class^=socicon-], [class*=" socicon-"] {
  font-family: "Socicon" !important;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
}
.socicon-facebook:before {
  content: "\e909";
}
.socicon-instagram:before {
  content: "\e908";
}
.socicon-twitter:before {
  content: "\e907";
}
.socicon-youtube:before {
  content: "ༀ";
}
.socicon-linkedin:before {
  content: "\e905";
}
.socicon-pinterest:before {
  content: "\e904";
}
body:before, body:after {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10000;
  pointer-events: none;
}
html[data-grid="1"] body:before {
  content: "MOBILE";
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10001;
  pointer-events: none;
  padding: 0 12px;
  background-color: rgba(255, 0, 255, 0.5);
  color: rgb(255, 255, 255);
  height: 24px;
  line-height: 24px;
  font-size: 10.5px;
}
@media only screen and (min-width: 320px) {
  html[data-grid="1"] body:before {
    content: "PHONE - XSMALL";
  }
}
@media only screen and (min-width: 400px) {
  html[data-grid="1"] body:before {
    content: "PHONE";
  }
}
@media only screen and (min-width: 480px) {
  html[data-grid="1"] body:before {
    content: "PHONE - WIDE";
  }
}
@media only screen and (min-width: 560px) {
  html[data-grid="1"] body:before {
    content: "PHABLET";
  }
}
@media only screen and (min-width: 768px) {
  html[data-grid="1"] body:before {
    content: "TABLET";
  }
}
@media only screen and (min-width: 1024px) {
  html[data-grid="1"] body:before {
    content: "TABLET - WIDE";
  }
}
@media only screen and (min-width: 1280px) {
  html[data-grid="1"] body:before {
    content: "DESKTOP";
  }
}
@media only screen and (min-width: 1440px) {
  html[data-grid="1"] body:before {
    content: "DESKTOP - MEDIUM";
  }
}
@media only screen and (min-width: 1600px) {
  html[data-grid="1"] body:before {
    content: "DESKTOP - LARGE";
  }
}
@media only screen and (min-width: 1920px) {
  html[data-grid="1"] body:before {
    content: "DESKTOP - XLARGE";
  }
}
@media only screen and (min-width: 2500px) {
  html[data-grid="1"] body:before {
    content: "DESKTOP - XXLARGE";
  }
}
html[data-grid="1"] body:after {
  left: 50%;
  display: block;
  content: "";
  width: 100vw;
  max-width: 1284px;
  height: 100vh;
  max-height: 100%;
  transform: translate3d(-50%, 0, 0);
}
@media only screen and (min-width: 768px) {
  html[data-grid="1"] body:after {
    max-width: 720px;
    background-image: linear-gradient(90deg, rgba(0, 255, 255, 0.5) 0px, rgba(0, 255, 255, 0.5) 1px, rgba(0, 255, 255, 0.25) 1px, rgba(0, 255, 255, 0.25) 49px, rgba(0, 255, 255, 0.5) 49px, rgba(0, 255, 255, 0.25) 50px, transparent 50px, transparent 62px);
    background-size: 61px 61px;
  }
}
@media only screen and (min-width: 1024px) {
  html[data-grid="1"] body:after {
    max-width: 960px;
    background-image: linear-gradient(90deg, rgba(0, 255, 255, 0.5) 0px, rgba(0, 255, 255, 0.5) 1px, rgba(0, 255, 255, 0.25) 1px, rgba(0, 255, 255, 0.25) 68px, rgba(0, 255, 255, 0.5) 68px, rgba(0, 255, 255, 0.5) 69px, transparent 69px, transparent 81px);
    background-size: 81px 81px;
  }
}
@media only screen and (min-width: 1280px) {
  html[data-grid="1"] body:after {
    max-width: 1284px;
    background-image: linear-gradient(90deg, rgba(0, 255, 255, 0.5) 0px, rgba(0, 255, 255, 0.5) 1px, rgba(0, 255, 255, 0.25) 1px, rgba(0, 255, 255, 0.25) 95px, rgba(0, 255, 255, 0.5) 95px, rgba(0, 255, 255, 0.25) 96px, transparent 96px, transparent 108px);
    background-size: 108px 108px;
  }
}
.md-grid--root {
  display: flex;
  padding: 0;
  margin: 0;
  flex: 1;
  box-sizing: border-box;
}
.md-grid--static {
  flex-grow: 0 !important;
}
.md-grid--container, .md-grid--item {
  box-sizing: border-box;
}
.md-grid--content {
  position: relative;
  display: flex;
  flex: 1;
  width: 100%;
  max-width: 100%;
}
.md-grid--content-block {
  display: block;
}
.md-grid--content-column {
  flex-flow: column nowrap;
}
.md-grid--content-column > * {
  width: 100%;
  max-width: 100%;
}
.md-grid--wrapper {
  display: flex;
  flex-flow: row wrap;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .md-grid--wrapper {
    flex-flow: row;
  }
}
.md-grid--container {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .md-grid--container-sm {
    max-width: 720px;
  }
}
@media only screen and (min-width: 1024px) {
  .md-grid--container-mm {
    max-width: 960px;
  }
}
@media only screen and (min-width: 1280px) {
  .md-grid--container-lg {
    max-width: 1284px;
  }
}
@media only screen and (min-width: 1280px) {
  .md-grid--container-lg-x {
    max-width: 1068px;
  }
}
.md-grid-gutters-leftright-xs {
  padding-left: 24px;
  padding-right: 24px;
}
@media only screen and (min-width: 600px) {
  .md-grid-gutters-leftright-sm {
    padding-left: 0;
    padding-right: 0;
  }
}
.md-grid-gutters-topbottom-xs {
  padding-top: 24px;
  padding-bottom: 24px;
}
@media only screen and (min-width: 600px) {
  .md-grid-gutters-topbottom-sm {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.md-grid--item {
  position: relative;
  display: flex;
  margin: 0;
}
.md-grid--item-nogrow {
  flex-grow: 0 !important;
}
.md-grid--item-noshrink {
  flex-shrink: 0 !important;
}
.md-grid--itemcontent {
  width: 100%;
  max-width: 100%;
}
.md-grid--flow-column {
  flex-flow: column nowrap;
}
.md-grid--flow-column > * {
  width: 100%;
}
.md-grid--flow-row {
  flex-flow: row wrap;
}
.md-grid-xs-auto, .md-grid-sm-auto, .md-grid-lg-auto {
  flex: 0 0 auto;
}
.md-grid-spacing-xs-0, .md-grid-spacing-sm-0, .md-grid-spacing-mm-0, .md-grid-spacing-lg-0 {
  margin: 0;
}
.md-grid-spacing-xs-12 {
  width: calc(100% + 96px);
  margin: -48px;
}
.md-grid-spacing-xs-12 > .md-grid--item {
  padding: 48px;
}
.md-grid-spacing-xs-11 {
  width: calc(100% + 88px);
  margin: -44px;
}
.md-grid-spacing-xs-11 > .md-grid--item {
  padding: 44px;
}
.md-grid-spacing-xs-10 {
  width: calc(100% + 80px);
  margin: -40px;
}
.md-grid-spacing-xs-10 > .md-grid--item {
  padding: 40px;
}
.md-grid-spacing-xs-9 {
  width: calc(100% + 72px);
  margin: -36px;
}
.md-grid-spacing-xs-9 > .md-grid--item {
  padding: 36px;
}
.md-grid-spacing-xs-8 {
  width: calc(100% + 64px);
  margin: -32px;
}
.md-grid-spacing-xs-8 > .md-grid--item {
  padding: 32px;
}
.md-grid-spacing-xs-7 {
  width: calc(100% + 56px);
  margin: -28px;
}
.md-grid-spacing-xs-7 > .md-grid--item {
  padding: 28px;
}
.md-grid-spacing-xs-6 {
  width: calc(100% + 48px);
  margin: -24px;
}
.md-grid-spacing-xs-6 > .md-grid--item {
  padding: 24px;
}
.md-grid-spacing-xs-5 {
  width: calc(100% + 40px);
  margin: -20px;
}
.md-grid-spacing-xs-5 > .md-grid--item {
  padding: 20px;
}
.md-grid-spacing-xs-4 {
  width: calc(100% + 32px);
  margin: -16px;
}
.md-grid-spacing-xs-4 > .md-grid--item {
  padding: 16px;
}
.md-grid-spacing-xs-3 {
  width: calc(100% + 24px);
  margin: -12px;
}
.md-grid-spacing-xs-3 > .md-grid--item {
  padding: 12px;
}
.md-grid-spacing-xs-2 {
  width: calc(100% + 16px);
  margin: -8px;
}
.md-grid-spacing-xs-2 > .md-grid--item {
  padding: 8px;
}
.md-grid-spacing-xs-1 {
  width: calc(100% + 8px);
  margin: -4px;
}
.md-grid-spacing-xs-1 > .md-grid--item {
  padding: 4px;
}
@media only screen and (min-width: 768px) {
  .md-grid-spacing-sm-12 {
    width: calc(100% + 96px);
    margin: -48px;
  }
  .md-grid-spacing-sm-12 > .md-grid--item {
    padding: 48px;
  }
  .md-grid-spacing-sm-11 {
    width: calc(100% + 88px);
    margin: -44px;
  }
  .md-grid-spacing-sm-11 > .md-grid--item {
    padding: 44px;
  }
  .md-grid-spacing-sm-10 {
    width: calc(100% + 80px);
    margin: -40px;
  }
  .md-grid-spacing-sm-10 > .md-grid--item {
    padding: 40px;
  }
  .md-grid-spacing-sm-9 {
    width: calc(100% + 72px);
    margin: -36px;
  }
  .md-grid-spacing-sm-9 > .md-grid--item {
    padding: 36px;
  }
  .md-grid-spacing-sm-8 {
    width: calc(100% + 64px);
    margin: -32px;
  }
  .md-grid-spacing-sm-8 > .md-grid--item {
    padding: 32px;
  }
  .md-grid-spacing-sm-7 {
    width: calc(100% + 56px);
    margin: -28px;
  }
  .md-grid-spacing-sm-7 > .md-grid--item {
    padding: 28px;
  }
  .md-grid-spacing-sm-6 {
    width: calc(100% + 48px);
    margin: -24px;
  }
  .md-grid-spacing-sm-6 > .md-grid--item {
    padding: 24px;
  }
  .md-grid-spacing-sm-5 {
    width: calc(100% + 40px);
    margin: -20px;
  }
  .md-grid-spacing-sm-5 > .md-grid--item {
    padding: 20px;
  }
  .md-grid-spacing-sm-4 {
    width: calc(100% + 32px);
    margin: -16px;
  }
  .md-grid-spacing-sm-4 > .md-grid--item {
    padding: 16px;
  }
  .md-grid-spacing-sm-3 {
    width: calc(100% + 24px);
    margin: -12px;
  }
  .md-grid-spacing-sm-3 > .md-grid--item {
    padding: 12px;
  }
  .md-grid-spacing-sm-2 {
    width: calc(100% + 16px);
    margin: -8px;
  }
  .md-grid-spacing-sm-2 > .md-grid--item {
    padding: 8px;
  }
  .md-grid-spacing-sm-1 {
    width: calc(100% + 8px);
    margin: -4px;
  }
  .md-grid-spacing-sm-1 > .md-grid--item {
    padding: 4px;
  }
}
@media only screen and (min-width: 1024px) {
  .md-grid-spacing-mm-12, .md-grid-spacing-medium-12 {
    width: calc(100% + 96px);
    margin: -48px;
  }
  .md-grid-spacing-mm-12 > .md-grid--item, .md-grid-spacing-medium-12 > .md-grid--item {
    padding: 48px;
  }
  .md-grid-spacing-mm-11, .md-grid-spacing-medium-11 {
    width: calc(100% + 88px);
    margin: -44px;
  }
  .md-grid-spacing-mm-11 > .md-grid--item, .md-grid-spacing-medium-11 > .md-grid--item {
    padding: 44px;
  }
  .md-grid-spacing-mm-10, .md-grid-spacing-medium-10 {
    width: calc(100% + 80px);
    margin: -40px;
  }
  .md-grid-spacing-mm-10 > .md-grid--item, .md-grid-spacing-medium-10 > .md-grid--item {
    padding: 40px;
  }
  .md-grid-spacing-mm-9, .md-grid-spacing-medium-9 {
    width: calc(100% + 72px);
    margin: -36px;
  }
  .md-grid-spacing-mm-9 > .md-grid--item, .md-grid-spacing-medium-9 > .md-grid--item {
    padding: 36px;
  }
  .md-grid-spacing-mm-8, .md-grid-spacing-medium-8 {
    width: calc(100% + 64px);
    margin: -32px;
  }
  .md-grid-spacing-mm-8 > .md-grid--item, .md-grid-spacing-medium-8 > .md-grid--item {
    padding: 32px;
  }
  .md-grid-spacing-mm-7, .md-grid-spacing-medium-7 {
    width: calc(100% + 56px);
    margin: -28px;
  }
  .md-grid-spacing-mm-7 > .md-grid--item, .md-grid-spacing-medium-7 > .md-grid--item {
    padding: 28px;
  }
  .md-grid-spacing-mm-6, .md-grid-spacing-medium-6 {
    width: calc(100% + 48px);
    margin: -24px;
  }
  .md-grid-spacing-mm-6 > .md-grid--item, .md-grid-spacing-medium-6 > .md-grid--item {
    padding: 24px;
  }
  .md-grid-spacing-mm-5, .md-grid-spacing-medium-5 {
    width: calc(100% + 40px);
    margin: -20px;
  }
  .md-grid-spacing-mm-5 > .md-grid--item, .md-grid-spacing-medium-5 > .md-grid--item {
    padding: 20px;
  }
  .md-grid-spacing-mm-4, .md-grid-spacing-medium-4 {
    width: calc(100% + 32px);
    margin: -16px;
  }
  .md-grid-spacing-mm-4 > .md-grid--item, .md-grid-spacing-medium-4 > .md-grid--item {
    padding: 16px;
  }
  .md-grid-spacing-mm-3, .md-grid-spacing-medium-3 {
    width: calc(100% + 24px);
    margin: -12px;
  }
  .md-grid-spacing-mm-3 > .md-grid--item, .md-grid-spacing-medium-3 > .md-grid--item {
    padding: 12px;
  }
  .md-grid-spacing-mm-2, .md-grid-spacing-medium-2 {
    width: calc(100% + 16px);
    margin: -8px;
  }
  .md-grid-spacing-mm-2 > .md-grid--item, .md-grid-spacing-medium-2 > .md-grid--item {
    padding: 8px;
  }
  .md-grid-spacing-mm-1, .md-grid-spacing-medium-1 {
    width: calc(100% + 8px);
    margin: -4px;
  }
  .md-grid-spacing-mm-1 > .md-grid--item, .md-grid-spacing-medium-1 > .md-grid--item {
    padding: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .md-grid-spacing-lg-12 {
    width: calc(100% + 96px);
    margin: -48px;
  }
  .md-grid-spacing-lg-12 > .md-grid--item {
    padding: 48px;
  }
  .md-grid-spacing-lg-11 {
    width: calc(100% + 88px);
    margin: -44px;
  }
  .md-grid-spacing-lg-11 > .md-grid--item {
    padding: 44px;
  }
  .md-grid-spacing-lg-10 {
    width: calc(100% + 80px);
    margin: -40px;
  }
  .md-grid-spacing-lg-10 > .md-grid--item {
    padding: 40px;
  }
  .md-grid-spacing-lg-9 {
    width: calc(100% + 72px);
    margin: -36px;
  }
  .md-grid-spacing-lg-9 > .md-grid--item {
    padding: 36px;
  }
  .md-grid-spacing-lg-8 {
    width: calc(100% + 64px);
    margin: -32px;
  }
  .md-grid-spacing-lg-8 > .md-grid--item {
    padding: 32px;
  }
  .md-grid-spacing-lg-7 {
    width: calc(100% + 56px);
    margin: -28px;
  }
  .md-grid-spacing-lg-7 > .md-grid--item {
    padding: 28px;
  }
  .md-grid-spacing-lg-6 {
    width: calc(100% + 48px);
    margin: -24px;
  }
  .md-grid-spacing-lg-6 > .md-grid--item {
    padding: 24px;
  }
  .md-grid-spacing-lg-5 {
    width: calc(100% + 40px);
    margin: -20px;
  }
  .md-grid-spacing-lg-5 > .md-grid--item {
    padding: 20px;
  }
  .md-grid-spacing-lg-4 {
    width: calc(100% + 32px);
    margin: -16px;
  }
  .md-grid-spacing-lg-4 > .md-grid--item {
    padding: 16px;
  }
  .md-grid-spacing-lg-3 {
    width: calc(100% + 24px);
    margin: -12px;
  }
  .md-grid-spacing-lg-3 > .md-grid--item {
    padding: 12px;
  }
  .md-grid-spacing-lg-2 {
    width: calc(100% + 16px);
    margin: -8px;
  }
  .md-grid-spacing-lg-2 > .md-grid--item {
    padding: 8px;
  }
  .md-grid-spacing-lg-1 {
    width: calc(100% + 8px);
    margin: -4px;
  }
  .md-grid-spacing-lg-1 > .md-grid--item {
    padding: 4px;
  }
}
.md-grid--noflex {
  flex: 0;
}
@media only screen and (min-width: 320px) {
  .md-grid--xs-1 {
    flex: 1 1 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .md-grid--xs-2 {
    flex: 1 1 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .md-grid--xs-3 {
    flex: 1 1 25%;
    max-width: 25%;
  }
  .md-grid--xs-4 {
    flex: 1 1 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .md-grid--xs-5 {
    flex: 1 1 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .md-grid--xs-6 {
    flex: 1 1 50%;
    max-width: 50%;
  }
  .md-grid--xs-7 {
    flex: 1 1 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .md-grid--xs-8 {
    flex: 1 1 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .md-grid--xs-9 {
    flex: 1 1 75%;
    max-width: 75%;
  }
  .md-grid--xs-10 {
    flex: 1 1 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .md-grid--xs-11 {
    flex: 1 1 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .md-grid--xs-12 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .md-grid--sm-1 {
    flex: 1 1 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .md-grid--sm-2 {
    flex: 1 1 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .md-grid--sm-3 {
    flex: 1 1 25%;
    max-width: 25%;
  }
  .md-grid--sm-4 {
    flex: 1 1 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .md-grid--sm-5 {
    flex: 1 1 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .md-grid--sm-6 {
    flex: 1 1 50%;
    max-width: 50%;
  }
  .md-grid--sm-7 {
    flex: 1 1 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .md-grid--sm-8 {
    flex: 1 1 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .md-grid--sm-9 {
    flex: 1 1 75%;
    max-width: 75%;
  }
  .md-grid--sm-10 {
    flex: 1 1 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .md-grid--sm-11 {
    flex: 1 1 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .md-grid--sm-12 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .md-grid--mm-1 {
    flex: 1 1 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .md-grid--mm-2 {
    flex: 1 1 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .md-grid--mm-3 {
    flex: 1 1 25%;
    max-width: 25%;
  }
  .md-grid--mm-4 {
    flex: 1 1 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .md-grid--mm-5 {
    flex: 1 1 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .md-grid--mm-6 {
    flex: 1 1 50%;
    max-width: 50%;
  }
  .md-grid--mm-7 {
    flex: 1 1 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .md-grid--mm-8 {
    flex: 1 1 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .md-grid--mm-9 {
    flex: 1 1 75%;
    max-width: 75%;
  }
  .md-grid--mm-10 {
    flex: 1 1 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .md-grid--mm-11 {
    flex: 1 1 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .md-grid--mm-12 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 1280px) {
  .md-grid--lg-1 {
    flex: 1 1 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .md-grid--lg-2 {
    flex: 1 1 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .md-grid--lg-3 {
    flex: 1 1 25%;
    max-width: 25%;
  }
  .md-grid--lg-4 {
    flex: 1 1 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .md-grid--lg-5 {
    flex: 1 1 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .md-grid--lg-6 {
    flex: 1 1 50%;
    max-width: 50%;
  }
  .md-grid--lg-7 {
    flex: 1 1 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .md-grid--lg-8 {
    flex: 1 1 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .md-grid--lg-9 {
    flex: 1 1 75%;
    max-width: 75%;
  }
  .md-grid--lg-10 {
    flex: 1 1 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .md-grid--lg-11 {
    flex: 1 1 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .md-grid--lg-12 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 1920px) {
  .md-grid--xl-1 {
    flex: 1 1 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .md-grid--xl-2 {
    flex: 1 1 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .md-grid--xl-3 {
    flex: 1 1 25%;
    max-width: 25%;
  }
  .md-grid--xl-4 {
    flex: 1 1 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .md-grid--xl-5 {
    flex: 1 1 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .md-grid--xl-6 {
    flex: 1 1 50%;
    max-width: 50%;
  }
  .md-grid--xl-7 {
    flex: 1 1 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .md-grid--xl-8 {
    flex: 1 1 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .md-grid--xl-9 {
    flex: 1 1 75%;
    max-width: 75%;
  }
  .md-grid--xl-10 {
    flex: 1 1 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .md-grid--xl-11 {
    flex: 1 1 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .md-grid--xl-12 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 2500px) {
  .md-grid--xxl-1 {
    flex: 1 1 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .md-grid--xxl-2 {
    flex: 1 1 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .md-grid--xxl-3 {
    flex: 1 1 25%;
    max-width: 25%;
  }
  .md-grid--xxl-4 {
    flex: 1 1 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .md-grid--xxl-5 {
    flex: 1 1 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .md-grid--xxl-6 {
    flex: 1 1 50%;
    max-width: 50%;
  }
  .md-grid--xxl-7 {
    flex: 1 1 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .md-grid--xxl-8 {
    flex: 1 1 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .md-grid--xxl-9 {
    flex: 1 1 75%;
    max-width: 75%;
  }
  .md-grid--xxl-10 {
    flex: 1 1 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .md-grid--xxl-11 {
    flex: 1 1 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .md-grid--xxl-12 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
.gridcontainer,
gridcontainer {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 24px;
       column-gap: 24px;
  row-gap: 24px;
}
.gridcontainer.grid--spacing-0,
gridcontainer.grid--spacing-0 {
  -moz-column-gap: 0px;
       column-gap: 0px;
  row-gap: 0px;
}
.gridcontainer.grid--spacing-1,
gridcontainer.grid--spacing-1 {
  -moz-column-gap: 4px;
       column-gap: 4px;
  row-gap: 4px;
}
.gridcontainer.grid--spacing-2,
gridcontainer.grid--spacing-2 {
  -moz-column-gap: 8px;
       column-gap: 8px;
  row-gap: 8px;
}
.gridcontainer.grid--spacing-3,
gridcontainer.grid--spacing-3 {
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: 12px;
}
.gridcontainer.grid--spacing-4,
gridcontainer.grid--spacing-4 {
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 16px;
}
.gridcontainer.grid--spacing-5,
gridcontainer.grid--spacing-5 {
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px;
}
.gridcontainer.grid--spacing-6,
gridcontainer.grid--spacing-6 {
  -moz-column-gap: 24px;
       column-gap: 24px;
  row-gap: 24px;
}
.gridcontainer.grid--spacing-7,
gridcontainer.grid--spacing-7 {
  -moz-column-gap: 28px;
       column-gap: 28px;
  row-gap: 28px;
}
.gridcontainer.grid--spacing-8,
gridcontainer.grid--spacing-8 {
  -moz-column-gap: 32px;
       column-gap: 32px;
  row-gap: 32px;
}
.gridcontainer.grid--spacing-9,
gridcontainer.grid--spacing-9 {
  -moz-column-gap: 36px;
       column-gap: 36px;
  row-gap: 36px;
}
.gridcontainer.grid--spacing-10,
gridcontainer.grid--spacing-10 {
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 40px;
}
.gridcontainer.grid--spacing-11,
gridcontainer.grid--spacing-11 {
  -moz-column-gap: 44px;
       column-gap: 44px;
  row-gap: 44px;
}
.gridcontainer.grid--spacing-12,
gridcontainer.grid--spacing-12 {
  -moz-column-gap: 48px;
       column-gap: 48px;
  row-gap: 48px;
}
.gridcontainer.grid--spacing-13,
gridcontainer.grid--spacing-13 {
  -moz-column-gap: 52px;
       column-gap: 52px;
  row-gap: 52px;
}
.gridcontainer.grid--spacing-14,
gridcontainer.grid--spacing-14 {
  -moz-column-gap: 56px;
       column-gap: 56px;
  row-gap: 56px;
}
.gridcontainer.grid--spacing-15,
gridcontainer.grid--spacing-15 {
  -moz-column-gap: 60px;
       column-gap: 60px;
  row-gap: 60px;
}
.gridcontainer.grid--spacing-16,
gridcontainer.grid--spacing-16 {
  -moz-column-gap: 64px;
       column-gap: 64px;
  row-gap: 64px;
}
.gridcontainer.grid--spacing-17,
gridcontainer.grid--spacing-17 {
  -moz-column-gap: 68px;
       column-gap: 68px;
  row-gap: 68px;
}
.gridcontainer.grid--spacing-18,
gridcontainer.grid--spacing-18 {
  -moz-column-gap: 72px;
       column-gap: 72px;
  row-gap: 72px;
}
.gridcontainer.grid--spacing-19,
gridcontainer.grid--spacing-19 {
  -moz-column-gap: 76px;
       column-gap: 76px;
  row-gap: 76px;
}
.gridcontainer.grid--spacing-20,
gridcontainer.grid--spacing-20 {
  -moz-column-gap: 80px;
       column-gap: 80px;
  row-gap: 80px;
}
.gridcontainer.grid--spacing-21,
gridcontainer.grid--spacing-21 {
  -moz-column-gap: 84px;
       column-gap: 84px;
  row-gap: 84px;
}
.gridcontainer.grid--spacing-22,
gridcontainer.grid--spacing-22 {
  -moz-column-gap: 88px;
       column-gap: 88px;
  row-gap: 88px;
}
.gridcontainer.grid--spacing-23,
gridcontainer.grid--spacing-23 {
  -moz-column-gap: 92px;
       column-gap: 92px;
  row-gap: 92px;
}
.gridcontainer.grid--spacing-24,
gridcontainer.grid--spacing-24 {
  -moz-column-gap: 96px;
       column-gap: 96px;
  row-gap: 96px;
}
@media only screen and (min-width: 320px) {
  .gridcontainer.grid--spacing-xs-0,
  gridcontainer.grid--spacing-xs-0 {
    -moz-column-gap: 0px;
         column-gap: 0px;
    row-gap: 0px;
  }
  .gridcontainer.grid--spacing-xs-1,
  gridcontainer.grid--spacing-xs-1 {
    -moz-column-gap: 4px;
         column-gap: 4px;
    row-gap: 4px;
  }
  .gridcontainer.grid--spacing-xs-2,
  gridcontainer.grid--spacing-xs-2 {
    -moz-column-gap: 8px;
         column-gap: 8px;
    row-gap: 8px;
  }
  .gridcontainer.grid--spacing-xs-3,
  gridcontainer.grid--spacing-xs-3 {
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 12px;
  }
  .gridcontainer.grid--spacing-xs-4,
  gridcontainer.grid--spacing-xs-4 {
    -moz-column-gap: 16px;
         column-gap: 16px;
    row-gap: 16px;
  }
  .gridcontainer.grid--spacing-xs-5,
  gridcontainer.grid--spacing-xs-5 {
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 20px;
  }
  .gridcontainer.grid--spacing-xs-6,
  gridcontainer.grid--spacing-xs-6 {
    -moz-column-gap: 24px;
         column-gap: 24px;
    row-gap: 24px;
  }
  .gridcontainer.grid--spacing-xs-7,
  gridcontainer.grid--spacing-xs-7 {
    -moz-column-gap: 28px;
         column-gap: 28px;
    row-gap: 28px;
  }
  .gridcontainer.grid--spacing-xs-8,
  gridcontainer.grid--spacing-xs-8 {
    -moz-column-gap: 32px;
         column-gap: 32px;
    row-gap: 32px;
  }
  .gridcontainer.grid--spacing-xs-9,
  gridcontainer.grid--spacing-xs-9 {
    -moz-column-gap: 36px;
         column-gap: 36px;
    row-gap: 36px;
  }
  .gridcontainer.grid--spacing-xs-10,
  gridcontainer.grid--spacing-xs-10 {
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 40px;
  }
  .gridcontainer.grid--spacing-xs-11,
  gridcontainer.grid--spacing-xs-11 {
    -moz-column-gap: 44px;
         column-gap: 44px;
    row-gap: 44px;
  }
  .gridcontainer.grid--spacing-xs-12,
  gridcontainer.grid--spacing-xs-12 {
    -moz-column-gap: 48px;
         column-gap: 48px;
    row-gap: 48px;
  }
  .gridcontainer.grid--spacing-xs-13,
  gridcontainer.grid--spacing-xs-13 {
    -moz-column-gap: 52px;
         column-gap: 52px;
    row-gap: 52px;
  }
  .gridcontainer.grid--spacing-xs-14,
  gridcontainer.grid--spacing-xs-14 {
    -moz-column-gap: 56px;
         column-gap: 56px;
    row-gap: 56px;
  }
  .gridcontainer.grid--spacing-xs-15,
  gridcontainer.grid--spacing-xs-15 {
    -moz-column-gap: 60px;
         column-gap: 60px;
    row-gap: 60px;
  }
  .gridcontainer.grid--spacing-xs-16,
  gridcontainer.grid--spacing-xs-16 {
    -moz-column-gap: 64px;
         column-gap: 64px;
    row-gap: 64px;
  }
  .gridcontainer.grid--spacing-xs-17,
  gridcontainer.grid--spacing-xs-17 {
    -moz-column-gap: 68px;
         column-gap: 68px;
    row-gap: 68px;
  }
  .gridcontainer.grid--spacing-xs-18,
  gridcontainer.grid--spacing-xs-18 {
    -moz-column-gap: 72px;
         column-gap: 72px;
    row-gap: 72px;
  }
  .gridcontainer.grid--spacing-xs-19,
  gridcontainer.grid--spacing-xs-19 {
    -moz-column-gap: 76px;
         column-gap: 76px;
    row-gap: 76px;
  }
  .gridcontainer.grid--spacing-xs-20,
  gridcontainer.grid--spacing-xs-20 {
    -moz-column-gap: 80px;
         column-gap: 80px;
    row-gap: 80px;
  }
  .gridcontainer.grid--spacing-xs-21,
  gridcontainer.grid--spacing-xs-21 {
    -moz-column-gap: 84px;
         column-gap: 84px;
    row-gap: 84px;
  }
  .gridcontainer.grid--spacing-xs-22,
  gridcontainer.grid--spacing-xs-22 {
    -moz-column-gap: 88px;
         column-gap: 88px;
    row-gap: 88px;
  }
  .gridcontainer.grid--spacing-xs-23,
  gridcontainer.grid--spacing-xs-23 {
    -moz-column-gap: 92px;
         column-gap: 92px;
    row-gap: 92px;
  }
  .gridcontainer.grid--spacing-xs-24,
  gridcontainer.grid--spacing-xs-24 {
    -moz-column-gap: 96px;
         column-gap: 96px;
    row-gap: 96px;
  }
}
@media only screen and (min-width: 768px) {
  .gridcontainer.grid--spacing-sm-0,
  gridcontainer.grid--spacing-sm-0 {
    -moz-column-gap: 0px;
         column-gap: 0px;
    row-gap: 0px;
  }
  .gridcontainer.grid--spacing-sm-1,
  gridcontainer.grid--spacing-sm-1 {
    -moz-column-gap: 4px;
         column-gap: 4px;
    row-gap: 4px;
  }
  .gridcontainer.grid--spacing-sm-2,
  gridcontainer.grid--spacing-sm-2 {
    -moz-column-gap: 8px;
         column-gap: 8px;
    row-gap: 8px;
  }
  .gridcontainer.grid--spacing-sm-3,
  gridcontainer.grid--spacing-sm-3 {
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 12px;
  }
  .gridcontainer.grid--spacing-sm-4,
  gridcontainer.grid--spacing-sm-4 {
    -moz-column-gap: 16px;
         column-gap: 16px;
    row-gap: 16px;
  }
  .gridcontainer.grid--spacing-sm-5,
  gridcontainer.grid--spacing-sm-5 {
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 20px;
  }
  .gridcontainer.grid--spacing-sm-6,
  gridcontainer.grid--spacing-sm-6 {
    -moz-column-gap: 24px;
         column-gap: 24px;
    row-gap: 24px;
  }
  .gridcontainer.grid--spacing-sm-7,
  gridcontainer.grid--spacing-sm-7 {
    -moz-column-gap: 28px;
         column-gap: 28px;
    row-gap: 28px;
  }
  .gridcontainer.grid--spacing-sm-8,
  gridcontainer.grid--spacing-sm-8 {
    -moz-column-gap: 32px;
         column-gap: 32px;
    row-gap: 32px;
  }
  .gridcontainer.grid--spacing-sm-9,
  gridcontainer.grid--spacing-sm-9 {
    -moz-column-gap: 36px;
         column-gap: 36px;
    row-gap: 36px;
  }
  .gridcontainer.grid--spacing-sm-10,
  gridcontainer.grid--spacing-sm-10 {
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 40px;
  }
  .gridcontainer.grid--spacing-sm-11,
  gridcontainer.grid--spacing-sm-11 {
    -moz-column-gap: 44px;
         column-gap: 44px;
    row-gap: 44px;
  }
  .gridcontainer.grid--spacing-sm-12,
  gridcontainer.grid--spacing-sm-12 {
    -moz-column-gap: 48px;
         column-gap: 48px;
    row-gap: 48px;
  }
  .gridcontainer.grid--spacing-sm-13,
  gridcontainer.grid--spacing-sm-13 {
    -moz-column-gap: 52px;
         column-gap: 52px;
    row-gap: 52px;
  }
  .gridcontainer.grid--spacing-sm-14,
  gridcontainer.grid--spacing-sm-14 {
    -moz-column-gap: 56px;
         column-gap: 56px;
    row-gap: 56px;
  }
  .gridcontainer.grid--spacing-sm-15,
  gridcontainer.grid--spacing-sm-15 {
    -moz-column-gap: 60px;
         column-gap: 60px;
    row-gap: 60px;
  }
  .gridcontainer.grid--spacing-sm-16,
  gridcontainer.grid--spacing-sm-16 {
    -moz-column-gap: 64px;
         column-gap: 64px;
    row-gap: 64px;
  }
  .gridcontainer.grid--spacing-sm-17,
  gridcontainer.grid--spacing-sm-17 {
    -moz-column-gap: 68px;
         column-gap: 68px;
    row-gap: 68px;
  }
  .gridcontainer.grid--spacing-sm-18,
  gridcontainer.grid--spacing-sm-18 {
    -moz-column-gap: 72px;
         column-gap: 72px;
    row-gap: 72px;
  }
  .gridcontainer.grid--spacing-sm-19,
  gridcontainer.grid--spacing-sm-19 {
    -moz-column-gap: 76px;
         column-gap: 76px;
    row-gap: 76px;
  }
  .gridcontainer.grid--spacing-sm-20,
  gridcontainer.grid--spacing-sm-20 {
    -moz-column-gap: 80px;
         column-gap: 80px;
    row-gap: 80px;
  }
  .gridcontainer.grid--spacing-sm-21,
  gridcontainer.grid--spacing-sm-21 {
    -moz-column-gap: 84px;
         column-gap: 84px;
    row-gap: 84px;
  }
  .gridcontainer.grid--spacing-sm-22,
  gridcontainer.grid--spacing-sm-22 {
    -moz-column-gap: 88px;
         column-gap: 88px;
    row-gap: 88px;
  }
  .gridcontainer.grid--spacing-sm-23,
  gridcontainer.grid--spacing-sm-23 {
    -moz-column-gap: 92px;
         column-gap: 92px;
    row-gap: 92px;
  }
  .gridcontainer.grid--spacing-sm-24,
  gridcontainer.grid--spacing-sm-24 {
    -moz-column-gap: 96px;
         column-gap: 96px;
    row-gap: 96px;
  }
}
@media only screen and (min-width: 1024px) {
  .gridcontainer.grid--spacing-mm-0,
  gridcontainer.grid--spacing-mm-0 {
    -moz-column-gap: 0px;
         column-gap: 0px;
    row-gap: 0px;
  }
  .gridcontainer.grid--spacing-mm-1,
  gridcontainer.grid--spacing-mm-1 {
    -moz-column-gap: 4px;
         column-gap: 4px;
    row-gap: 4px;
  }
  .gridcontainer.grid--spacing-mm-2,
  gridcontainer.grid--spacing-mm-2 {
    -moz-column-gap: 8px;
         column-gap: 8px;
    row-gap: 8px;
  }
  .gridcontainer.grid--spacing-mm-3,
  gridcontainer.grid--spacing-mm-3 {
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 12px;
  }
  .gridcontainer.grid--spacing-mm-4,
  gridcontainer.grid--spacing-mm-4 {
    -moz-column-gap: 16px;
         column-gap: 16px;
    row-gap: 16px;
  }
  .gridcontainer.grid--spacing-mm-5,
  gridcontainer.grid--spacing-mm-5 {
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 20px;
  }
  .gridcontainer.grid--spacing-mm-6,
  gridcontainer.grid--spacing-mm-6 {
    -moz-column-gap: 24px;
         column-gap: 24px;
    row-gap: 24px;
  }
  .gridcontainer.grid--spacing-mm-7,
  gridcontainer.grid--spacing-mm-7 {
    -moz-column-gap: 28px;
         column-gap: 28px;
    row-gap: 28px;
  }
  .gridcontainer.grid--spacing-mm-8,
  gridcontainer.grid--spacing-mm-8 {
    -moz-column-gap: 32px;
         column-gap: 32px;
    row-gap: 32px;
  }
  .gridcontainer.grid--spacing-mm-9,
  gridcontainer.grid--spacing-mm-9 {
    -moz-column-gap: 36px;
         column-gap: 36px;
    row-gap: 36px;
  }
  .gridcontainer.grid--spacing-mm-10,
  gridcontainer.grid--spacing-mm-10 {
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 40px;
  }
  .gridcontainer.grid--spacing-mm-11,
  gridcontainer.grid--spacing-mm-11 {
    -moz-column-gap: 44px;
         column-gap: 44px;
    row-gap: 44px;
  }
  .gridcontainer.grid--spacing-mm-12,
  gridcontainer.grid--spacing-mm-12 {
    -moz-column-gap: 48px;
         column-gap: 48px;
    row-gap: 48px;
  }
  .gridcontainer.grid--spacing-mm-13,
  gridcontainer.grid--spacing-mm-13 {
    -moz-column-gap: 52px;
         column-gap: 52px;
    row-gap: 52px;
  }
  .gridcontainer.grid--spacing-mm-14,
  gridcontainer.grid--spacing-mm-14 {
    -moz-column-gap: 56px;
         column-gap: 56px;
    row-gap: 56px;
  }
  .gridcontainer.grid--spacing-mm-15,
  gridcontainer.grid--spacing-mm-15 {
    -moz-column-gap: 60px;
         column-gap: 60px;
    row-gap: 60px;
  }
  .gridcontainer.grid--spacing-mm-16,
  gridcontainer.grid--spacing-mm-16 {
    -moz-column-gap: 64px;
         column-gap: 64px;
    row-gap: 64px;
  }
  .gridcontainer.grid--spacing-mm-17,
  gridcontainer.grid--spacing-mm-17 {
    -moz-column-gap: 68px;
         column-gap: 68px;
    row-gap: 68px;
  }
  .gridcontainer.grid--spacing-mm-18,
  gridcontainer.grid--spacing-mm-18 {
    -moz-column-gap: 72px;
         column-gap: 72px;
    row-gap: 72px;
  }
  .gridcontainer.grid--spacing-mm-19,
  gridcontainer.grid--spacing-mm-19 {
    -moz-column-gap: 76px;
         column-gap: 76px;
    row-gap: 76px;
  }
  .gridcontainer.grid--spacing-mm-20,
  gridcontainer.grid--spacing-mm-20 {
    -moz-column-gap: 80px;
         column-gap: 80px;
    row-gap: 80px;
  }
  .gridcontainer.grid--spacing-mm-21,
  gridcontainer.grid--spacing-mm-21 {
    -moz-column-gap: 84px;
         column-gap: 84px;
    row-gap: 84px;
  }
  .gridcontainer.grid--spacing-mm-22,
  gridcontainer.grid--spacing-mm-22 {
    -moz-column-gap: 88px;
         column-gap: 88px;
    row-gap: 88px;
  }
  .gridcontainer.grid--spacing-mm-23,
  gridcontainer.grid--spacing-mm-23 {
    -moz-column-gap: 92px;
         column-gap: 92px;
    row-gap: 92px;
  }
  .gridcontainer.grid--spacing-mm-24,
  gridcontainer.grid--spacing-mm-24 {
    -moz-column-gap: 96px;
         column-gap: 96px;
    row-gap: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .gridcontainer.grid--spacing-lg-0,
  gridcontainer.grid--spacing-lg-0 {
    -moz-column-gap: 0px;
         column-gap: 0px;
    row-gap: 0px;
  }
  .gridcontainer.grid--spacing-lg-1,
  gridcontainer.grid--spacing-lg-1 {
    -moz-column-gap: 4px;
         column-gap: 4px;
    row-gap: 4px;
  }
  .gridcontainer.grid--spacing-lg-2,
  gridcontainer.grid--spacing-lg-2 {
    -moz-column-gap: 8px;
         column-gap: 8px;
    row-gap: 8px;
  }
  .gridcontainer.grid--spacing-lg-3,
  gridcontainer.grid--spacing-lg-3 {
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 12px;
  }
  .gridcontainer.grid--spacing-lg-4,
  gridcontainer.grid--spacing-lg-4 {
    -moz-column-gap: 16px;
         column-gap: 16px;
    row-gap: 16px;
  }
  .gridcontainer.grid--spacing-lg-5,
  gridcontainer.grid--spacing-lg-5 {
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 20px;
  }
  .gridcontainer.grid--spacing-lg-6,
  gridcontainer.grid--spacing-lg-6 {
    -moz-column-gap: 24px;
         column-gap: 24px;
    row-gap: 24px;
  }
  .gridcontainer.grid--spacing-lg-7,
  gridcontainer.grid--spacing-lg-7 {
    -moz-column-gap: 28px;
         column-gap: 28px;
    row-gap: 28px;
  }
  .gridcontainer.grid--spacing-lg-8,
  gridcontainer.grid--spacing-lg-8 {
    -moz-column-gap: 32px;
         column-gap: 32px;
    row-gap: 32px;
  }
  .gridcontainer.grid--spacing-lg-9,
  gridcontainer.grid--spacing-lg-9 {
    -moz-column-gap: 36px;
         column-gap: 36px;
    row-gap: 36px;
  }
  .gridcontainer.grid--spacing-lg-10,
  gridcontainer.grid--spacing-lg-10 {
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 40px;
  }
  .gridcontainer.grid--spacing-lg-11,
  gridcontainer.grid--spacing-lg-11 {
    -moz-column-gap: 44px;
         column-gap: 44px;
    row-gap: 44px;
  }
  .gridcontainer.grid--spacing-lg-12,
  gridcontainer.grid--spacing-lg-12 {
    -moz-column-gap: 48px;
         column-gap: 48px;
    row-gap: 48px;
  }
  .gridcontainer.grid--spacing-lg-13,
  gridcontainer.grid--spacing-lg-13 {
    -moz-column-gap: 52px;
         column-gap: 52px;
    row-gap: 52px;
  }
  .gridcontainer.grid--spacing-lg-14,
  gridcontainer.grid--spacing-lg-14 {
    -moz-column-gap: 56px;
         column-gap: 56px;
    row-gap: 56px;
  }
  .gridcontainer.grid--spacing-lg-15,
  gridcontainer.grid--spacing-lg-15 {
    -moz-column-gap: 60px;
         column-gap: 60px;
    row-gap: 60px;
  }
  .gridcontainer.grid--spacing-lg-16,
  gridcontainer.grid--spacing-lg-16 {
    -moz-column-gap: 64px;
         column-gap: 64px;
    row-gap: 64px;
  }
  .gridcontainer.grid--spacing-lg-17,
  gridcontainer.grid--spacing-lg-17 {
    -moz-column-gap: 68px;
         column-gap: 68px;
    row-gap: 68px;
  }
  .gridcontainer.grid--spacing-lg-18,
  gridcontainer.grid--spacing-lg-18 {
    -moz-column-gap: 72px;
         column-gap: 72px;
    row-gap: 72px;
  }
  .gridcontainer.grid--spacing-lg-19,
  gridcontainer.grid--spacing-lg-19 {
    -moz-column-gap: 76px;
         column-gap: 76px;
    row-gap: 76px;
  }
  .gridcontainer.grid--spacing-lg-20,
  gridcontainer.grid--spacing-lg-20 {
    -moz-column-gap: 80px;
         column-gap: 80px;
    row-gap: 80px;
  }
  .gridcontainer.grid--spacing-lg-21,
  gridcontainer.grid--spacing-lg-21 {
    -moz-column-gap: 84px;
         column-gap: 84px;
    row-gap: 84px;
  }
  .gridcontainer.grid--spacing-lg-22,
  gridcontainer.grid--spacing-lg-22 {
    -moz-column-gap: 88px;
         column-gap: 88px;
    row-gap: 88px;
  }
  .gridcontainer.grid--spacing-lg-23,
  gridcontainer.grid--spacing-lg-23 {
    -moz-column-gap: 92px;
         column-gap: 92px;
    row-gap: 92px;
  }
  .gridcontainer.grid--spacing-lg-24,
  gridcontainer.grid--spacing-lg-24 {
    -moz-column-gap: 96px;
         column-gap: 96px;
    row-gap: 96px;
  }
}
@media only screen and (min-width: 1920px) {
  .gridcontainer.grid--spacing-xl-0,
  gridcontainer.grid--spacing-xl-0 {
    -moz-column-gap: 0px;
         column-gap: 0px;
    row-gap: 0px;
  }
  .gridcontainer.grid--spacing-xl-1,
  gridcontainer.grid--spacing-xl-1 {
    -moz-column-gap: 4px;
         column-gap: 4px;
    row-gap: 4px;
  }
  .gridcontainer.grid--spacing-xl-2,
  gridcontainer.grid--spacing-xl-2 {
    -moz-column-gap: 8px;
         column-gap: 8px;
    row-gap: 8px;
  }
  .gridcontainer.grid--spacing-xl-3,
  gridcontainer.grid--spacing-xl-3 {
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 12px;
  }
  .gridcontainer.grid--spacing-xl-4,
  gridcontainer.grid--spacing-xl-4 {
    -moz-column-gap: 16px;
         column-gap: 16px;
    row-gap: 16px;
  }
  .gridcontainer.grid--spacing-xl-5,
  gridcontainer.grid--spacing-xl-5 {
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 20px;
  }
  .gridcontainer.grid--spacing-xl-6,
  gridcontainer.grid--spacing-xl-6 {
    -moz-column-gap: 24px;
         column-gap: 24px;
    row-gap: 24px;
  }
  .gridcontainer.grid--spacing-xl-7,
  gridcontainer.grid--spacing-xl-7 {
    -moz-column-gap: 28px;
         column-gap: 28px;
    row-gap: 28px;
  }
  .gridcontainer.grid--spacing-xl-8,
  gridcontainer.grid--spacing-xl-8 {
    -moz-column-gap: 32px;
         column-gap: 32px;
    row-gap: 32px;
  }
  .gridcontainer.grid--spacing-xl-9,
  gridcontainer.grid--spacing-xl-9 {
    -moz-column-gap: 36px;
         column-gap: 36px;
    row-gap: 36px;
  }
  .gridcontainer.grid--spacing-xl-10,
  gridcontainer.grid--spacing-xl-10 {
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 40px;
  }
  .gridcontainer.grid--spacing-xl-11,
  gridcontainer.grid--spacing-xl-11 {
    -moz-column-gap: 44px;
         column-gap: 44px;
    row-gap: 44px;
  }
  .gridcontainer.grid--spacing-xl-12,
  gridcontainer.grid--spacing-xl-12 {
    -moz-column-gap: 48px;
         column-gap: 48px;
    row-gap: 48px;
  }
  .gridcontainer.grid--spacing-xl-13,
  gridcontainer.grid--spacing-xl-13 {
    -moz-column-gap: 52px;
         column-gap: 52px;
    row-gap: 52px;
  }
  .gridcontainer.grid--spacing-xl-14,
  gridcontainer.grid--spacing-xl-14 {
    -moz-column-gap: 56px;
         column-gap: 56px;
    row-gap: 56px;
  }
  .gridcontainer.grid--spacing-xl-15,
  gridcontainer.grid--spacing-xl-15 {
    -moz-column-gap: 60px;
         column-gap: 60px;
    row-gap: 60px;
  }
  .gridcontainer.grid--spacing-xl-16,
  gridcontainer.grid--spacing-xl-16 {
    -moz-column-gap: 64px;
         column-gap: 64px;
    row-gap: 64px;
  }
  .gridcontainer.grid--spacing-xl-17,
  gridcontainer.grid--spacing-xl-17 {
    -moz-column-gap: 68px;
         column-gap: 68px;
    row-gap: 68px;
  }
  .gridcontainer.grid--spacing-xl-18,
  gridcontainer.grid--spacing-xl-18 {
    -moz-column-gap: 72px;
         column-gap: 72px;
    row-gap: 72px;
  }
  .gridcontainer.grid--spacing-xl-19,
  gridcontainer.grid--spacing-xl-19 {
    -moz-column-gap: 76px;
         column-gap: 76px;
    row-gap: 76px;
  }
  .gridcontainer.grid--spacing-xl-20,
  gridcontainer.grid--spacing-xl-20 {
    -moz-column-gap: 80px;
         column-gap: 80px;
    row-gap: 80px;
  }
  .gridcontainer.grid--spacing-xl-21,
  gridcontainer.grid--spacing-xl-21 {
    -moz-column-gap: 84px;
         column-gap: 84px;
    row-gap: 84px;
  }
  .gridcontainer.grid--spacing-xl-22,
  gridcontainer.grid--spacing-xl-22 {
    -moz-column-gap: 88px;
         column-gap: 88px;
    row-gap: 88px;
  }
  .gridcontainer.grid--spacing-xl-23,
  gridcontainer.grid--spacing-xl-23 {
    -moz-column-gap: 92px;
         column-gap: 92px;
    row-gap: 92px;
  }
  .gridcontainer.grid--spacing-xl-24,
  gridcontainer.grid--spacing-xl-24 {
    -moz-column-gap: 96px;
         column-gap: 96px;
    row-gap: 96px;
  }
}
@media only screen and (min-width: 2500px) {
  .gridcontainer.grid--spacing-xxl-0,
  gridcontainer.grid--spacing-xxl-0 {
    -moz-column-gap: 0px;
         column-gap: 0px;
    row-gap: 0px;
  }
  .gridcontainer.grid--spacing-xxl-1,
  gridcontainer.grid--spacing-xxl-1 {
    -moz-column-gap: 4px;
         column-gap: 4px;
    row-gap: 4px;
  }
  .gridcontainer.grid--spacing-xxl-2,
  gridcontainer.grid--spacing-xxl-2 {
    -moz-column-gap: 8px;
         column-gap: 8px;
    row-gap: 8px;
  }
  .gridcontainer.grid--spacing-xxl-3,
  gridcontainer.grid--spacing-xxl-3 {
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 12px;
  }
  .gridcontainer.grid--spacing-xxl-4,
  gridcontainer.grid--spacing-xxl-4 {
    -moz-column-gap: 16px;
         column-gap: 16px;
    row-gap: 16px;
  }
  .gridcontainer.grid--spacing-xxl-5,
  gridcontainer.grid--spacing-xxl-5 {
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 20px;
  }
  .gridcontainer.grid--spacing-xxl-6,
  gridcontainer.grid--spacing-xxl-6 {
    -moz-column-gap: 24px;
         column-gap: 24px;
    row-gap: 24px;
  }
  .gridcontainer.grid--spacing-xxl-7,
  gridcontainer.grid--spacing-xxl-7 {
    -moz-column-gap: 28px;
         column-gap: 28px;
    row-gap: 28px;
  }
  .gridcontainer.grid--spacing-xxl-8,
  gridcontainer.grid--spacing-xxl-8 {
    -moz-column-gap: 32px;
         column-gap: 32px;
    row-gap: 32px;
  }
  .gridcontainer.grid--spacing-xxl-9,
  gridcontainer.grid--spacing-xxl-9 {
    -moz-column-gap: 36px;
         column-gap: 36px;
    row-gap: 36px;
  }
  .gridcontainer.grid--spacing-xxl-10,
  gridcontainer.grid--spacing-xxl-10 {
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 40px;
  }
  .gridcontainer.grid--spacing-xxl-11,
  gridcontainer.grid--spacing-xxl-11 {
    -moz-column-gap: 44px;
         column-gap: 44px;
    row-gap: 44px;
  }
  .gridcontainer.grid--spacing-xxl-12,
  gridcontainer.grid--spacing-xxl-12 {
    -moz-column-gap: 48px;
         column-gap: 48px;
    row-gap: 48px;
  }
  .gridcontainer.grid--spacing-xxl-13,
  gridcontainer.grid--spacing-xxl-13 {
    -moz-column-gap: 52px;
         column-gap: 52px;
    row-gap: 52px;
  }
  .gridcontainer.grid--spacing-xxl-14,
  gridcontainer.grid--spacing-xxl-14 {
    -moz-column-gap: 56px;
         column-gap: 56px;
    row-gap: 56px;
  }
  .gridcontainer.grid--spacing-xxl-15,
  gridcontainer.grid--spacing-xxl-15 {
    -moz-column-gap: 60px;
         column-gap: 60px;
    row-gap: 60px;
  }
  .gridcontainer.grid--spacing-xxl-16,
  gridcontainer.grid--spacing-xxl-16 {
    -moz-column-gap: 64px;
         column-gap: 64px;
    row-gap: 64px;
  }
  .gridcontainer.grid--spacing-xxl-17,
  gridcontainer.grid--spacing-xxl-17 {
    -moz-column-gap: 68px;
         column-gap: 68px;
    row-gap: 68px;
  }
  .gridcontainer.grid--spacing-xxl-18,
  gridcontainer.grid--spacing-xxl-18 {
    -moz-column-gap: 72px;
         column-gap: 72px;
    row-gap: 72px;
  }
  .gridcontainer.grid--spacing-xxl-19,
  gridcontainer.grid--spacing-xxl-19 {
    -moz-column-gap: 76px;
         column-gap: 76px;
    row-gap: 76px;
  }
  .gridcontainer.grid--spacing-xxl-20,
  gridcontainer.grid--spacing-xxl-20 {
    -moz-column-gap: 80px;
         column-gap: 80px;
    row-gap: 80px;
  }
  .gridcontainer.grid--spacing-xxl-21,
  gridcontainer.grid--spacing-xxl-21 {
    -moz-column-gap: 84px;
         column-gap: 84px;
    row-gap: 84px;
  }
  .gridcontainer.grid--spacing-xxl-22,
  gridcontainer.grid--spacing-xxl-22 {
    -moz-column-gap: 88px;
         column-gap: 88px;
    row-gap: 88px;
  }
  .gridcontainer.grid--spacing-xxl-23,
  gridcontainer.grid--spacing-xxl-23 {
    -moz-column-gap: 92px;
         column-gap: 92px;
    row-gap: 92px;
  }
  .gridcontainer.grid--spacing-xxl-24,
  gridcontainer.grid--spacing-xxl-24 {
    -moz-column-gap: 96px;
         column-gap: 96px;
    row-gap: 96px;
  }
}
.gridcontainer.grid--auto,
gridcontainer.grid--auto {
  grid-template-columns: auto 1fr;
}
@media only screen and (min-width: 320px) {
  .gridcontainer.grid--xs-1,
  gridcontainer.grid--xs-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .gridcontainer.grid--xs-2,
  gridcontainer.grid--xs-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .gridcontainer.grid--xs-3,
  gridcontainer.grid--xs-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .gridcontainer.grid--xs-4,
  gridcontainer.grid--xs-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .gridcontainer.grid--xs-5,
  gridcontainer.grid--xs-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .gridcontainer.grid--xs-6,
  gridcontainer.grid--xs-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .gridcontainer.grid--xs-7,
  gridcontainer.grid--xs-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .gridcontainer.grid--xs-8,
  gridcontainer.grid--xs-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .gridcontainer.grid--xs-9,
  gridcontainer.grid--xs-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .gridcontainer.grid--xs-10,
  gridcontainer.grid--xs-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .gridcontainer.grid--xs-11,
  gridcontainer.grid--xs-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .gridcontainer.grid--xs-12,
  gridcontainer.grid--xs-12 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media only screen and (min-width: 768px) {
  .gridcontainer.grid--sm-1,
  gridcontainer.grid--sm-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .gridcontainer.grid--sm-2,
  gridcontainer.grid--sm-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .gridcontainer.grid--sm-3,
  gridcontainer.grid--sm-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .gridcontainer.grid--sm-4,
  gridcontainer.grid--sm-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .gridcontainer.grid--sm-5,
  gridcontainer.grid--sm-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .gridcontainer.grid--sm-6,
  gridcontainer.grid--sm-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .gridcontainer.grid--sm-7,
  gridcontainer.grid--sm-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .gridcontainer.grid--sm-8,
  gridcontainer.grid--sm-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .gridcontainer.grid--sm-9,
  gridcontainer.grid--sm-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .gridcontainer.grid--sm-10,
  gridcontainer.grid--sm-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .gridcontainer.grid--sm-11,
  gridcontainer.grid--sm-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .gridcontainer.grid--sm-12,
  gridcontainer.grid--sm-12 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media only screen and (min-width: 1024px) {
  .gridcontainer.grid--mm-1,
  gridcontainer.grid--mm-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .gridcontainer.grid--mm-2,
  gridcontainer.grid--mm-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .gridcontainer.grid--mm-3,
  gridcontainer.grid--mm-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .gridcontainer.grid--mm-4,
  gridcontainer.grid--mm-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .gridcontainer.grid--mm-5,
  gridcontainer.grid--mm-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .gridcontainer.grid--mm-6,
  gridcontainer.grid--mm-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .gridcontainer.grid--mm-7,
  gridcontainer.grid--mm-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .gridcontainer.grid--mm-8,
  gridcontainer.grid--mm-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .gridcontainer.grid--mm-9,
  gridcontainer.grid--mm-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .gridcontainer.grid--mm-10,
  gridcontainer.grid--mm-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .gridcontainer.grid--mm-11,
  gridcontainer.grid--mm-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .gridcontainer.grid--mm-12,
  gridcontainer.grid--mm-12 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media only screen and (min-width: 1280px) {
  .gridcontainer.grid--lg-1,
  gridcontainer.grid--lg-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .gridcontainer.grid--lg-2,
  gridcontainer.grid--lg-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .gridcontainer.grid--lg-3,
  gridcontainer.grid--lg-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .gridcontainer.grid--lg-4,
  gridcontainer.grid--lg-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .gridcontainer.grid--lg-5,
  gridcontainer.grid--lg-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .gridcontainer.grid--lg-6,
  gridcontainer.grid--lg-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .gridcontainer.grid--lg-7,
  gridcontainer.grid--lg-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .gridcontainer.grid--lg-8,
  gridcontainer.grid--lg-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .gridcontainer.grid--lg-9,
  gridcontainer.grid--lg-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .gridcontainer.grid--lg-10,
  gridcontainer.grid--lg-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .gridcontainer.grid--lg-11,
  gridcontainer.grid--lg-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .gridcontainer.grid--lg-12,
  gridcontainer.grid--lg-12 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media only screen and (min-width: 1920px) {
  .gridcontainer.grid--xl-1,
  gridcontainer.grid--xl-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .gridcontainer.grid--xl-2,
  gridcontainer.grid--xl-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .gridcontainer.grid--xl-3,
  gridcontainer.grid--xl-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .gridcontainer.grid--xl-4,
  gridcontainer.grid--xl-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .gridcontainer.grid--xl-5,
  gridcontainer.grid--xl-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .gridcontainer.grid--xl-6,
  gridcontainer.grid--xl-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .gridcontainer.grid--xl-7,
  gridcontainer.grid--xl-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .gridcontainer.grid--xl-8,
  gridcontainer.grid--xl-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .gridcontainer.grid--xl-9,
  gridcontainer.grid--xl-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .gridcontainer.grid--xl-10,
  gridcontainer.grid--xl-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .gridcontainer.grid--xl-11,
  gridcontainer.grid--xl-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .gridcontainer.grid--xl-12,
  gridcontainer.grid--xl-12 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media only screen and (min-width: 2500px) {
  .gridcontainer.grid--xxl-1,
  gridcontainer.grid--xxl-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .gridcontainer.grid--xxl-2,
  gridcontainer.grid--xxl-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .gridcontainer.grid--xxl-3,
  gridcontainer.grid--xxl-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .gridcontainer.grid--xxl-4,
  gridcontainer.grid--xxl-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .gridcontainer.grid--xxl-5,
  gridcontainer.grid--xxl-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .gridcontainer.grid--xxl-6,
  gridcontainer.grid--xxl-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .gridcontainer.grid--xxl-7,
  gridcontainer.grid--xxl-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .gridcontainer.grid--xxl-8,
  gridcontainer.grid--xxl-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .gridcontainer.grid--xxl-9,
  gridcontainer.grid--xxl-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .gridcontainer.grid--xxl-10,
  gridcontainer.grid--xxl-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .gridcontainer.grid--xxl-11,
  gridcontainer.grid--xxl-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .gridcontainer.grid--xxl-12,
  gridcontainer.grid--xxl-12 {
    grid-template-columns: repeat(12, 1fr);
  }
}
.gridcontainer--justify-left,
gridcontainer--justify-left {
  justify-items: start;
}
.gridcontainer--justify-right,
gridcontainer--justify-right {
  justify-items: end;
}
.gridcontainer--justify-center,
gridcontainer--justify-center {
  justify-items: center;
}
.gridcontainer--justify-stretch,
gridcontainer--justify-stretch {
  justify-items: stretch;
}
.gridcontainer--align-left,
gridcontainer--align-left {
  align-items: start;
}
.gridcontainer--align-right,
gridcontainer--align-right {
  align-items: end;
}
.gridcontainer--align-center,
gridcontainer--align-center {
  align-items: center;
}
.gridcontainer--align-stretch,
gridcontainer--align-stretch {
  align-items: stretch;
}
.gridcontainer .griditem.griditem--span-1,
.gridcontainer griditem.griditem--span-1,
gridcontainer .griditem.griditem--span-1,
gridcontainer griditem.griditem--span-1 {
  grid-column: auto/span 1;
}
.gridcontainer .griditem.griditem--span-2,
.gridcontainer griditem.griditem--span-2,
gridcontainer .griditem.griditem--span-2,
gridcontainer griditem.griditem--span-2 {
  grid-column: auto/span 2;
}
.gridcontainer .griditem.griditem--span-3,
.gridcontainer griditem.griditem--span-3,
gridcontainer .griditem.griditem--span-3,
gridcontainer griditem.griditem--span-3 {
  grid-column: auto/span 3;
}
.gridcontainer .griditem.griditem--span-4,
.gridcontainer griditem.griditem--span-4,
gridcontainer .griditem.griditem--span-4,
gridcontainer griditem.griditem--span-4 {
  grid-column: auto/span 4;
}
.gridcontainer .griditem.griditem--span-5,
.gridcontainer griditem.griditem--span-5,
gridcontainer .griditem.griditem--span-5,
gridcontainer griditem.griditem--span-5 {
  grid-column: auto/span 5;
}
.gridcontainer .griditem.griditem--span-6,
.gridcontainer griditem.griditem--span-6,
gridcontainer .griditem.griditem--span-6,
gridcontainer griditem.griditem--span-6 {
  grid-column: auto/span 6;
}
.gridcontainer .griditem.griditem--span-7,
.gridcontainer griditem.griditem--span-7,
gridcontainer .griditem.griditem--span-7,
gridcontainer griditem.griditem--span-7 {
  grid-column: auto/span 7;
}
.gridcontainer .griditem.griditem--span-8,
.gridcontainer griditem.griditem--span-8,
gridcontainer .griditem.griditem--span-8,
gridcontainer griditem.griditem--span-8 {
  grid-column: auto/span 8;
}
.gridcontainer .griditem.griditem--span-9,
.gridcontainer griditem.griditem--span-9,
gridcontainer .griditem.griditem--span-9,
gridcontainer griditem.griditem--span-9 {
  grid-column: auto/span 9;
}
.gridcontainer .griditem.griditem--span-10,
.gridcontainer griditem.griditem--span-10,
gridcontainer .griditem.griditem--span-10,
gridcontainer griditem.griditem--span-10 {
  grid-column: auto/span 10;
}
.gridcontainer .griditem.griditem--span-11,
.gridcontainer griditem.griditem--span-11,
gridcontainer .griditem.griditem--span-11,
gridcontainer griditem.griditem--span-11 {
  grid-column: auto/span 11;
}
.gridcontainer .griditem.griditem--span-12,
.gridcontainer griditem.griditem--span-12,
gridcontainer .griditem.griditem--span-12,
gridcontainer griditem.griditem--span-12 {
  grid-column: auto/span 12;
}
@media only screen and (min-width: 320px) {
  .gridcontainer .griditem.griditem--span-xs-1,
  .gridcontainer griditem.griditem--span-xs-1,
  gridcontainer .griditem.griditem--span-xs-1,
  gridcontainer griditem.griditem--span-xs-1 {
    grid-column: auto/span 1;
  }
  .gridcontainer .griditem.griditem--span-xs-2,
  .gridcontainer griditem.griditem--span-xs-2,
  gridcontainer .griditem.griditem--span-xs-2,
  gridcontainer griditem.griditem--span-xs-2 {
    grid-column: auto/span 2;
  }
  .gridcontainer .griditem.griditem--span-xs-3,
  .gridcontainer griditem.griditem--span-xs-3,
  gridcontainer .griditem.griditem--span-xs-3,
  gridcontainer griditem.griditem--span-xs-3 {
    grid-column: auto/span 3;
  }
  .gridcontainer .griditem.griditem--span-xs-4,
  .gridcontainer griditem.griditem--span-xs-4,
  gridcontainer .griditem.griditem--span-xs-4,
  gridcontainer griditem.griditem--span-xs-4 {
    grid-column: auto/span 4;
  }
  .gridcontainer .griditem.griditem--span-xs-5,
  .gridcontainer griditem.griditem--span-xs-5,
  gridcontainer .griditem.griditem--span-xs-5,
  gridcontainer griditem.griditem--span-xs-5 {
    grid-column: auto/span 5;
  }
  .gridcontainer .griditem.griditem--span-xs-6,
  .gridcontainer griditem.griditem--span-xs-6,
  gridcontainer .griditem.griditem--span-xs-6,
  gridcontainer griditem.griditem--span-xs-6 {
    grid-column: auto/span 6;
  }
  .gridcontainer .griditem.griditem--span-xs-7,
  .gridcontainer griditem.griditem--span-xs-7,
  gridcontainer .griditem.griditem--span-xs-7,
  gridcontainer griditem.griditem--span-xs-7 {
    grid-column: auto/span 7;
  }
  .gridcontainer .griditem.griditem--span-xs-8,
  .gridcontainer griditem.griditem--span-xs-8,
  gridcontainer .griditem.griditem--span-xs-8,
  gridcontainer griditem.griditem--span-xs-8 {
    grid-column: auto/span 8;
  }
  .gridcontainer .griditem.griditem--span-xs-9,
  .gridcontainer griditem.griditem--span-xs-9,
  gridcontainer .griditem.griditem--span-xs-9,
  gridcontainer griditem.griditem--span-xs-9 {
    grid-column: auto/span 9;
  }
  .gridcontainer .griditem.griditem--span-xs-10,
  .gridcontainer griditem.griditem--span-xs-10,
  gridcontainer .griditem.griditem--span-xs-10,
  gridcontainer griditem.griditem--span-xs-10 {
    grid-column: auto/span 10;
  }
  .gridcontainer .griditem.griditem--span-xs-11,
  .gridcontainer griditem.griditem--span-xs-11,
  gridcontainer .griditem.griditem--span-xs-11,
  gridcontainer griditem.griditem--span-xs-11 {
    grid-column: auto/span 11;
  }
  .gridcontainer .griditem.griditem--span-xs-12,
  .gridcontainer griditem.griditem--span-xs-12,
  gridcontainer .griditem.griditem--span-xs-12,
  gridcontainer griditem.griditem--span-xs-12 {
    grid-column: auto/span 12;
  }
}
@media only screen and (min-width: 768px) {
  .gridcontainer .griditem.griditem--span-sm-1,
  .gridcontainer griditem.griditem--span-sm-1,
  gridcontainer .griditem.griditem--span-sm-1,
  gridcontainer griditem.griditem--span-sm-1 {
    grid-column: auto/span 1;
  }
  .gridcontainer .griditem.griditem--span-sm-2,
  .gridcontainer griditem.griditem--span-sm-2,
  gridcontainer .griditem.griditem--span-sm-2,
  gridcontainer griditem.griditem--span-sm-2 {
    grid-column: auto/span 2;
  }
  .gridcontainer .griditem.griditem--span-sm-3,
  .gridcontainer griditem.griditem--span-sm-3,
  gridcontainer .griditem.griditem--span-sm-3,
  gridcontainer griditem.griditem--span-sm-3 {
    grid-column: auto/span 3;
  }
  .gridcontainer .griditem.griditem--span-sm-4,
  .gridcontainer griditem.griditem--span-sm-4,
  gridcontainer .griditem.griditem--span-sm-4,
  gridcontainer griditem.griditem--span-sm-4 {
    grid-column: auto/span 4;
  }
  .gridcontainer .griditem.griditem--span-sm-5,
  .gridcontainer griditem.griditem--span-sm-5,
  gridcontainer .griditem.griditem--span-sm-5,
  gridcontainer griditem.griditem--span-sm-5 {
    grid-column: auto/span 5;
  }
  .gridcontainer .griditem.griditem--span-sm-6,
  .gridcontainer griditem.griditem--span-sm-6,
  gridcontainer .griditem.griditem--span-sm-6,
  gridcontainer griditem.griditem--span-sm-6 {
    grid-column: auto/span 6;
  }
  .gridcontainer .griditem.griditem--span-sm-7,
  .gridcontainer griditem.griditem--span-sm-7,
  gridcontainer .griditem.griditem--span-sm-7,
  gridcontainer griditem.griditem--span-sm-7 {
    grid-column: auto/span 7;
  }
  .gridcontainer .griditem.griditem--span-sm-8,
  .gridcontainer griditem.griditem--span-sm-8,
  gridcontainer .griditem.griditem--span-sm-8,
  gridcontainer griditem.griditem--span-sm-8 {
    grid-column: auto/span 8;
  }
  .gridcontainer .griditem.griditem--span-sm-9,
  .gridcontainer griditem.griditem--span-sm-9,
  gridcontainer .griditem.griditem--span-sm-9,
  gridcontainer griditem.griditem--span-sm-9 {
    grid-column: auto/span 9;
  }
  .gridcontainer .griditem.griditem--span-sm-10,
  .gridcontainer griditem.griditem--span-sm-10,
  gridcontainer .griditem.griditem--span-sm-10,
  gridcontainer griditem.griditem--span-sm-10 {
    grid-column: auto/span 10;
  }
  .gridcontainer .griditem.griditem--span-sm-11,
  .gridcontainer griditem.griditem--span-sm-11,
  gridcontainer .griditem.griditem--span-sm-11,
  gridcontainer griditem.griditem--span-sm-11 {
    grid-column: auto/span 11;
  }
  .gridcontainer .griditem.griditem--span-sm-12,
  .gridcontainer griditem.griditem--span-sm-12,
  gridcontainer .griditem.griditem--span-sm-12,
  gridcontainer griditem.griditem--span-sm-12 {
    grid-column: auto/span 12;
  }
}
@media only screen and (min-width: 1024px) {
  .gridcontainer .griditem.griditem--span-mm-1,
  .gridcontainer griditem.griditem--span-mm-1,
  gridcontainer .griditem.griditem--span-mm-1,
  gridcontainer griditem.griditem--span-mm-1 {
    grid-column: auto/span 1;
  }
  .gridcontainer .griditem.griditem--span-mm-2,
  .gridcontainer griditem.griditem--span-mm-2,
  gridcontainer .griditem.griditem--span-mm-2,
  gridcontainer griditem.griditem--span-mm-2 {
    grid-column: auto/span 2;
  }
  .gridcontainer .griditem.griditem--span-mm-3,
  .gridcontainer griditem.griditem--span-mm-3,
  gridcontainer .griditem.griditem--span-mm-3,
  gridcontainer griditem.griditem--span-mm-3 {
    grid-column: auto/span 3;
  }
  .gridcontainer .griditem.griditem--span-mm-4,
  .gridcontainer griditem.griditem--span-mm-4,
  gridcontainer .griditem.griditem--span-mm-4,
  gridcontainer griditem.griditem--span-mm-4 {
    grid-column: auto/span 4;
  }
  .gridcontainer .griditem.griditem--span-mm-5,
  .gridcontainer griditem.griditem--span-mm-5,
  gridcontainer .griditem.griditem--span-mm-5,
  gridcontainer griditem.griditem--span-mm-5 {
    grid-column: auto/span 5;
  }
  .gridcontainer .griditem.griditem--span-mm-6,
  .gridcontainer griditem.griditem--span-mm-6,
  gridcontainer .griditem.griditem--span-mm-6,
  gridcontainer griditem.griditem--span-mm-6 {
    grid-column: auto/span 6;
  }
  .gridcontainer .griditem.griditem--span-mm-7,
  .gridcontainer griditem.griditem--span-mm-7,
  gridcontainer .griditem.griditem--span-mm-7,
  gridcontainer griditem.griditem--span-mm-7 {
    grid-column: auto/span 7;
  }
  .gridcontainer .griditem.griditem--span-mm-8,
  .gridcontainer griditem.griditem--span-mm-8,
  gridcontainer .griditem.griditem--span-mm-8,
  gridcontainer griditem.griditem--span-mm-8 {
    grid-column: auto/span 8;
  }
  .gridcontainer .griditem.griditem--span-mm-9,
  .gridcontainer griditem.griditem--span-mm-9,
  gridcontainer .griditem.griditem--span-mm-9,
  gridcontainer griditem.griditem--span-mm-9 {
    grid-column: auto/span 9;
  }
  .gridcontainer .griditem.griditem--span-mm-10,
  .gridcontainer griditem.griditem--span-mm-10,
  gridcontainer .griditem.griditem--span-mm-10,
  gridcontainer griditem.griditem--span-mm-10 {
    grid-column: auto/span 10;
  }
  .gridcontainer .griditem.griditem--span-mm-11,
  .gridcontainer griditem.griditem--span-mm-11,
  gridcontainer .griditem.griditem--span-mm-11,
  gridcontainer griditem.griditem--span-mm-11 {
    grid-column: auto/span 11;
  }
  .gridcontainer .griditem.griditem--span-mm-12,
  .gridcontainer griditem.griditem--span-mm-12,
  gridcontainer .griditem.griditem--span-mm-12,
  gridcontainer griditem.griditem--span-mm-12 {
    grid-column: auto/span 12;
  }
}
@media only screen and (min-width: 1280px) {
  .gridcontainer .griditem.griditem--span-lg-1,
  .gridcontainer griditem.griditem--span-lg-1,
  gridcontainer .griditem.griditem--span-lg-1,
  gridcontainer griditem.griditem--span-lg-1 {
    grid-column: auto/span 1;
  }
  .gridcontainer .griditem.griditem--span-lg-2,
  .gridcontainer griditem.griditem--span-lg-2,
  gridcontainer .griditem.griditem--span-lg-2,
  gridcontainer griditem.griditem--span-lg-2 {
    grid-column: auto/span 2;
  }
  .gridcontainer .griditem.griditem--span-lg-3,
  .gridcontainer griditem.griditem--span-lg-3,
  gridcontainer .griditem.griditem--span-lg-3,
  gridcontainer griditem.griditem--span-lg-3 {
    grid-column: auto/span 3;
  }
  .gridcontainer .griditem.griditem--span-lg-4,
  .gridcontainer griditem.griditem--span-lg-4,
  gridcontainer .griditem.griditem--span-lg-4,
  gridcontainer griditem.griditem--span-lg-4 {
    grid-column: auto/span 4;
  }
  .gridcontainer .griditem.griditem--span-lg-5,
  .gridcontainer griditem.griditem--span-lg-5,
  gridcontainer .griditem.griditem--span-lg-5,
  gridcontainer griditem.griditem--span-lg-5 {
    grid-column: auto/span 5;
  }
  .gridcontainer .griditem.griditem--span-lg-6,
  .gridcontainer griditem.griditem--span-lg-6,
  gridcontainer .griditem.griditem--span-lg-6,
  gridcontainer griditem.griditem--span-lg-6 {
    grid-column: auto/span 6;
  }
  .gridcontainer .griditem.griditem--span-lg-7,
  .gridcontainer griditem.griditem--span-lg-7,
  gridcontainer .griditem.griditem--span-lg-7,
  gridcontainer griditem.griditem--span-lg-7 {
    grid-column: auto/span 7;
  }
  .gridcontainer .griditem.griditem--span-lg-8,
  .gridcontainer griditem.griditem--span-lg-8,
  gridcontainer .griditem.griditem--span-lg-8,
  gridcontainer griditem.griditem--span-lg-8 {
    grid-column: auto/span 8;
  }
  .gridcontainer .griditem.griditem--span-lg-9,
  .gridcontainer griditem.griditem--span-lg-9,
  gridcontainer .griditem.griditem--span-lg-9,
  gridcontainer griditem.griditem--span-lg-9 {
    grid-column: auto/span 9;
  }
  .gridcontainer .griditem.griditem--span-lg-10,
  .gridcontainer griditem.griditem--span-lg-10,
  gridcontainer .griditem.griditem--span-lg-10,
  gridcontainer griditem.griditem--span-lg-10 {
    grid-column: auto/span 10;
  }
  .gridcontainer .griditem.griditem--span-lg-11,
  .gridcontainer griditem.griditem--span-lg-11,
  gridcontainer .griditem.griditem--span-lg-11,
  gridcontainer griditem.griditem--span-lg-11 {
    grid-column: auto/span 11;
  }
  .gridcontainer .griditem.griditem--span-lg-12,
  .gridcontainer griditem.griditem--span-lg-12,
  gridcontainer .griditem.griditem--span-lg-12,
  gridcontainer griditem.griditem--span-lg-12 {
    grid-column: auto/span 12;
  }
}
@media only screen and (min-width: 1920px) {
  .gridcontainer .griditem.griditem--span-xl-1,
  .gridcontainer griditem.griditem--span-xl-1,
  gridcontainer .griditem.griditem--span-xl-1,
  gridcontainer griditem.griditem--span-xl-1 {
    grid-column: auto/span 1;
  }
  .gridcontainer .griditem.griditem--span-xl-2,
  .gridcontainer griditem.griditem--span-xl-2,
  gridcontainer .griditem.griditem--span-xl-2,
  gridcontainer griditem.griditem--span-xl-2 {
    grid-column: auto/span 2;
  }
  .gridcontainer .griditem.griditem--span-xl-3,
  .gridcontainer griditem.griditem--span-xl-3,
  gridcontainer .griditem.griditem--span-xl-3,
  gridcontainer griditem.griditem--span-xl-3 {
    grid-column: auto/span 3;
  }
  .gridcontainer .griditem.griditem--span-xl-4,
  .gridcontainer griditem.griditem--span-xl-4,
  gridcontainer .griditem.griditem--span-xl-4,
  gridcontainer griditem.griditem--span-xl-4 {
    grid-column: auto/span 4;
  }
  .gridcontainer .griditem.griditem--span-xl-5,
  .gridcontainer griditem.griditem--span-xl-5,
  gridcontainer .griditem.griditem--span-xl-5,
  gridcontainer griditem.griditem--span-xl-5 {
    grid-column: auto/span 5;
  }
  .gridcontainer .griditem.griditem--span-xl-6,
  .gridcontainer griditem.griditem--span-xl-6,
  gridcontainer .griditem.griditem--span-xl-6,
  gridcontainer griditem.griditem--span-xl-6 {
    grid-column: auto/span 6;
  }
  .gridcontainer .griditem.griditem--span-xl-7,
  .gridcontainer griditem.griditem--span-xl-7,
  gridcontainer .griditem.griditem--span-xl-7,
  gridcontainer griditem.griditem--span-xl-7 {
    grid-column: auto/span 7;
  }
  .gridcontainer .griditem.griditem--span-xl-8,
  .gridcontainer griditem.griditem--span-xl-8,
  gridcontainer .griditem.griditem--span-xl-8,
  gridcontainer griditem.griditem--span-xl-8 {
    grid-column: auto/span 8;
  }
  .gridcontainer .griditem.griditem--span-xl-9,
  .gridcontainer griditem.griditem--span-xl-9,
  gridcontainer .griditem.griditem--span-xl-9,
  gridcontainer griditem.griditem--span-xl-9 {
    grid-column: auto/span 9;
  }
  .gridcontainer .griditem.griditem--span-xl-10,
  .gridcontainer griditem.griditem--span-xl-10,
  gridcontainer .griditem.griditem--span-xl-10,
  gridcontainer griditem.griditem--span-xl-10 {
    grid-column: auto/span 10;
  }
  .gridcontainer .griditem.griditem--span-xl-11,
  .gridcontainer griditem.griditem--span-xl-11,
  gridcontainer .griditem.griditem--span-xl-11,
  gridcontainer griditem.griditem--span-xl-11 {
    grid-column: auto/span 11;
  }
  .gridcontainer .griditem.griditem--span-xl-12,
  .gridcontainer griditem.griditem--span-xl-12,
  gridcontainer .griditem.griditem--span-xl-12,
  gridcontainer griditem.griditem--span-xl-12 {
    grid-column: auto/span 12;
  }
}
@media only screen and (min-width: 2500px) {
  .gridcontainer .griditem.griditem--span-xxl-1,
  .gridcontainer griditem.griditem--span-xxl-1,
  gridcontainer .griditem.griditem--span-xxl-1,
  gridcontainer griditem.griditem--span-xxl-1 {
    grid-column: auto/span 1;
  }
  .gridcontainer .griditem.griditem--span-xxl-2,
  .gridcontainer griditem.griditem--span-xxl-2,
  gridcontainer .griditem.griditem--span-xxl-2,
  gridcontainer griditem.griditem--span-xxl-2 {
    grid-column: auto/span 2;
  }
  .gridcontainer .griditem.griditem--span-xxl-3,
  .gridcontainer griditem.griditem--span-xxl-3,
  gridcontainer .griditem.griditem--span-xxl-3,
  gridcontainer griditem.griditem--span-xxl-3 {
    grid-column: auto/span 3;
  }
  .gridcontainer .griditem.griditem--span-xxl-4,
  .gridcontainer griditem.griditem--span-xxl-4,
  gridcontainer .griditem.griditem--span-xxl-4,
  gridcontainer griditem.griditem--span-xxl-4 {
    grid-column: auto/span 4;
  }
  .gridcontainer .griditem.griditem--span-xxl-5,
  .gridcontainer griditem.griditem--span-xxl-5,
  gridcontainer .griditem.griditem--span-xxl-5,
  gridcontainer griditem.griditem--span-xxl-5 {
    grid-column: auto/span 5;
  }
  .gridcontainer .griditem.griditem--span-xxl-6,
  .gridcontainer griditem.griditem--span-xxl-6,
  gridcontainer .griditem.griditem--span-xxl-6,
  gridcontainer griditem.griditem--span-xxl-6 {
    grid-column: auto/span 6;
  }
  .gridcontainer .griditem.griditem--span-xxl-7,
  .gridcontainer griditem.griditem--span-xxl-7,
  gridcontainer .griditem.griditem--span-xxl-7,
  gridcontainer griditem.griditem--span-xxl-7 {
    grid-column: auto/span 7;
  }
  .gridcontainer .griditem.griditem--span-xxl-8,
  .gridcontainer griditem.griditem--span-xxl-8,
  gridcontainer .griditem.griditem--span-xxl-8,
  gridcontainer griditem.griditem--span-xxl-8 {
    grid-column: auto/span 8;
  }
  .gridcontainer .griditem.griditem--span-xxl-9,
  .gridcontainer griditem.griditem--span-xxl-9,
  gridcontainer .griditem.griditem--span-xxl-9,
  gridcontainer griditem.griditem--span-xxl-9 {
    grid-column: auto/span 9;
  }
  .gridcontainer .griditem.griditem--span-xxl-10,
  .gridcontainer griditem.griditem--span-xxl-10,
  gridcontainer .griditem.griditem--span-xxl-10,
  gridcontainer griditem.griditem--span-xxl-10 {
    grid-column: auto/span 10;
  }
  .gridcontainer .griditem.griditem--span-xxl-11,
  .gridcontainer griditem.griditem--span-xxl-11,
  gridcontainer .griditem.griditem--span-xxl-11,
  gridcontainer griditem.griditem--span-xxl-11 {
    grid-column: auto/span 11;
  }
  .gridcontainer .griditem.griditem--span-xxl-12,
  .gridcontainer griditem.griditem--span-xxl-12,
  gridcontainer .griditem.griditem--span-xxl-12,
  gridcontainer griditem.griditem--span-xxl-12 {
    grid-column: auto/span 12;
  }
}
.gridcontainer .griditem.griditem--flow--column,
.gridcontainer griditem.griditem--flow--column,
gridcontainer .griditem.griditem--flow--column,
gridcontainer griditem.griditem--flow--column {
  flex-flow: column nowrap;
}
.gridcontainer .griditem.griditem--flow--column > *,
.gridcontainer griditem.griditem--flow--column > *,
gridcontainer .griditem.griditem--flow--column > *,
gridcontainer griditem.griditem--flow--column > * {
  width: 100%;
}
.gridcontainer .griditem.griditem--flex,
.gridcontainer griditem.griditem--flex,
gridcontainer .griditem.griditem--flex,
gridcontainer griditem.griditem--flex {
  display: flex;
}
.gridcontainer .griditem.griditem--block,
.gridcontainer griditem.griditem--block,
gridcontainer .griditem.griditem--block,
gridcontainer griditem.griditem--block {
  display: flex;
}
.gridcontainer griditem[contentalign],
.gridcontainer gridcontent[contentalign],
gridcontainer griditem[contentalign],
gridcontainer gridcontent[contentalign] {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.gridcontainer griditem[contentalign=left],
.gridcontainer gridcontent[contentalign=left],
gridcontainer griditem[contentalign=left],
gridcontainer gridcontent[contentalign=left] {
  justify-content: flex-start;
}
.gridcontainer griditem[contentalign=right],
.gridcontainer gridcontent[contentalign=right],
gridcontainer griditem[contentalign=right],
gridcontainer gridcontent[contentalign=right] {
  justify-content: flex-end;
}
.gridcontainer griditem[contentalign=center],
.gridcontainer gridcontent[contentalign=center],
gridcontainer griditem[contentalign=center],
gridcontainer gridcontent[contentalign=center] {
  justify-content: center;
}
.gridcontainer gridcontent[inset="0"],
gridcontainer gridcontent[inset="0"] {
  padding: 0px;
}
.gridcontainer gridcontent[inset="1"],
gridcontainer gridcontent[inset="1"] {
  padding: 8px;
}
.gridcontainer gridcontent[inset="2"],
gridcontainer gridcontent[inset="2"] {
  padding: 16px;
}
.gridcontainer gridcontent[inset="3"],
gridcontainer gridcontent[inset="3"] {
  padding: 24px;
}
.gridcontainer gridcontent[inset="4"],
gridcontainer gridcontent[inset="4"] {
  padding: 32px;
}
.gridcontainer gridcontent[inset="5"],
gridcontainer gridcontent[inset="5"] {
  padding: 40px;
}
.gridcontainer gridcontent[inset="6"],
gridcontainer gridcontent[inset="6"] {
  padding: 48px;
}
.gridcontainer gridcontent[inset="7"],
gridcontainer gridcontent[inset="7"] {
  padding: 56px;
}
.gridcontainer gridcontent[inset="8"],
gridcontainer gridcontent[inset="8"] {
  padding: 64px;
}
.gridcontainer gridcontent[inset="9"],
gridcontainer gridcontent[inset="9"] {
  padding: 72px;
}
.gridcontainer gridcontent[inset="10"],
gridcontainer gridcontent[inset="10"] {
  padding: 80px;
}
.gridcontainer gridcontent[inset="11"],
gridcontainer gridcontent[inset="11"] {
  padding: 88px;
}
.gridcontainer gridcontent[inset="12"],
gridcontainer gridcontent[inset="12"] {
  padding: 96px;
}
.md-section--root {
  position: relative;
  z-index: 1;
  display: flex;
  padding: 0;
  margin: 0;
  flex: 1;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
}
.md-notice {
  display: block;
  width: 100%;
}
.md-notice-inline {
  display: inline-block;
  width: auto;
}
.md-notice--root {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.00938em;
  border-radius: 3px;
  border: 1px solid transparent;
}
.md-notice--impact-normal {
  padding: 12px 12px;
}
.md-notice--impact-low {
  padding: 18px 24px;
}
.md-notice--impact-medium {
  padding: 24px 30px;
}
.md-notice--impact-high {
  padding: 30px 36px;
}
.md-notice--type-warning {
  background-color: rgb(255, 241.61, 221.85);
  border-color: rgb(255, 239.55, 216.75);
  color: rgb(191.25, 114, 0);
}
.md-notice--type-error {
  background-color: rgb(253.57, 230.56, 228.87);
  border-color: rgb(253.35, 226.8, 224.85);
  color: rgb(183, 50.25, 40.5);
}
.md-notice--type-info {
  background-color: rgb(226.14, 241.35, 253.44);
  border-color: rgb(221.7, 239.25, 253.2);
  color: rgb(24.75, 112.5, 182.25);
}
.md-notice--type-success {
  background-color: rgb(231.73, 244.6, 232.25);
  border-color: rgb(228.15, 243, 228.75);
  color: rgb(57, 131.25, 60);
}
.md-button {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  min-width: 32px;
  line-height: 42px;
  color: var(--material-text-color);
  padding: 0 30px;
  margin: 0;
  border: 1px solid transparent;
  border-radius: 0;
  letter-spacing: 0.0625em;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.md-button[disabled], .md-button.disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: default;
}
.md-button--contained, .md-button--secondary, .md-button--accent {
  color: rgb(255, 255, 255);
}
.md-button--contained {
  background-color: #212121;
}
.md-button--contained:focus, .md-button--contained:hover, .md-button--contained:active {
  background-color: #545454;
}
.md-button--white {
  background-color: rgb(255, 255, 255);
}
.md-button--accent {
  background-color: #eb2227;
}
.md-button--accent:focus, .md-button--accent:hover, .md-button--accent:active {
  background-color: rgb(238, 67.15, 71.4);
}
.md-button--secondary {
  background-color: #239d98;
}
.md-button--secondary:focus, .md-button--secondary:hover, .md-button--secondary:active {
  background-color: rgb(68, 171.7, 167.45);
}
.md-button--outlined {
  border-color: var(--material-divider-color);
  color: rgb(99.6, 99.6, 99.6);
}
.md-button--text {
  padding: 0 8px;
}
.md-button--inlineblock {
  display: inline-block;
}
.md-button--icon {
  min-width: 36px;
  padding: 0;
  background-color: transparent;
}
.md-button--chip {
  border-radius: 18px;
  white-space: nowrap;
  background-color: rgb(237.15, 237.15, 237.15);
}
.md-button--chip:focus, .md-button--chip:hover, .md-button--chip:active {
  background-color: rgb(68, 171.7, 167.45);
}
.md-button--chip-primary:focus, .md-button--chip-primary:hover, .md-button--chip-primary:active {
  color: rgb(255, 255, 255);
  background-color: #33314e;
}
.md-button:focus {
  outline: none;
}
.md-button:focus-visible {
  outline: 3px solid #eb2227;
  outline-offset: 2px;
  border-radius: 0;
  box-shadow: 0 0 0 4px rgba(235, 34, 39, 0.5);
  color: white;
  background-color: rgba(0, 0, 0, 0.1);
}
.md-button > span, .md-button-label {
  pointer-events: none;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
input[type=submit],
input[type=reset],
button {
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: auto;
  max-width: 100%;
  overflow: visible;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: inherit;
  outline: none;
  border: none;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  min-width: 32px;
  line-height: 42px;
  color: var(--material-text-color);
  padding: 0 30px;
  margin: 0;
  border: 1px solid transparent;
  border-radius: 0;
  letter-spacing: 0.0625em;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
input[type=submit]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type=submit][disabled], input[type=submit].disabled,
input[type=reset][disabled],
input[type=reset].disabled,
button[disabled],
button.disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: default;
}
input[type=submit],
button {
  color: rgb(255, 255, 255);
  background-color: #212121;
}
input[type=submit]:focus, input[type=submit]:hover, input[type=submit]:active,
button:focus,
button:hover,
button:active {
  background-color: #545454;
}
input[type=reset] {
  padding: 0 8px;
  border-color: var(--material-divider-color);
}
form {
  overflow: hidden;
  position: relative;
  display: flex;
  flex-flow: row wrap;
  flex: 1;
  max-width: 100%;
}
form .md-form-fieldset, form .md-form-footer {
  display: flex;
  flex: 1;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  form .md-form-fieldset, form .md-form-footer {
    flex: 0 0 100%;
  }
}
form .md-form-fieldset {
  flex-flow: column nowrap;
  margin-bottom: 24px;
}
form .md-form-footer {
  flex-flow: column nowrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  form .md-form-footer {
    flex-flow: row nowrap;
  }
}
@media only screen and (max-width: 1279px) {
  form .md-form-footer .field {
    margin: 12px 0;
  }
  form .md-form-footer .field .field-label {
    align-items: flex-start;
    line-height: 1;
  }
}
form .md-form-footer--standalone {
  margin: 24px 0;
}
@media only screen and (min-width: 768px) {
  form .md-form-footer--align-right {
    justify-content: flex-end;
  }
}
form .field {
  display: flex;
}
form .field:not(.dropdown), form .field:not(.textarea) {
  flex-flow: column nowrap;
}
form .field > * {
  width: 100%;
  max-width: 100%;
}
form .field-label {
  font-size: 14px;
  line-height: 48px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
}
form .field-label--short {
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  form .field-label--short {
    line-height: 24px;
  }
}
form .field-label--hidden {
  border: 0;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  display: inline-block;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
}
form .field-wrapper {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
}
form .field-wrapper input,
form .field-wrapper select,
form .field-wrapper textarea {
  flex: 1;
}
form .field-wrapper input[type=text], form .field-wrapper input[type=email], form .field-wrapper input[type=search], form .field-wrapper input[type=url] {
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: auto;
  max-width: 100%;
  overflow: visible;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: inherit;
  outline: none;
  border: none;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  line-height: 1;
  background-color: rgb(255, 255, 255);
  color: var(--material-text-color-light);
  padding: 16px 12px 16px 16px;
  font-size: 14px;
  font-weight: 400;
  max-width: 100%;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.125);
  transition: all 300ms ease;
  transition-property: color, background-color, border;
}
form .field-wrapper input[type=text]::-moz-focus-inner, form .field-wrapper input[type=email]::-moz-focus-inner, form .field-wrapper input[type=search]::-moz-focus-inner, form .field-wrapper input[type=url]::-moz-focus-inner {
  border: 0;
  padding: 0;
}
form .field-wrapper input[type=text]:focus, form .field-wrapper input[type=text]:hover, form .field-wrapper input[type=text]:active, form .field-wrapper input[type=email]:focus, form .field-wrapper input[type=email]:hover, form .field-wrapper input[type=email]:active, form .field-wrapper input[type=search]:focus, form .field-wrapper input[type=search]:hover, form .field-wrapper input[type=search]:active, form .field-wrapper input[type=url]:focus, form .field-wrapper input[type=url]:hover, form .field-wrapper input[type=url]:active {
  color: var(--material-text-color-light);
}
form .field-wrapper input[type=text].placeholder, form .field-wrapper input[type=email].placeholder, form .field-wrapper input[type=search].placeholder, form .field-wrapper input[type=url].placeholder {
  color: rgba(33, 33, 33, 0.5);
}
form .field-wrapper input[type=text]:-moz-placeholder, form .field-wrapper input[type=email]:-moz-placeholder, form .field-wrapper input[type=search]:-moz-placeholder, form .field-wrapper input[type=url]:-moz-placeholder {
  color: rgba(33, 33, 33, 0.5);
}
form .field-wrapper input[type=text]::-moz-placeholder, form .field-wrapper input[type=email]::-moz-placeholder, form .field-wrapper input[type=search]::-moz-placeholder, form .field-wrapper input[type=url]::-moz-placeholder {
  color: rgba(33, 33, 33, 0.5);
}
form .field-wrapper input[type=text]:-ms-input-placeholder, form .field-wrapper input[type=email]:-ms-input-placeholder, form .field-wrapper input[type=search]:-ms-input-placeholder, form .field-wrapper input[type=url]:-ms-input-placeholder {
  color: rgba(33, 33, 33, 0.5);
}
form .field-wrapper input[type=text]::-webkit-input-placeholder, form .field-wrapper input[type=email]::-webkit-input-placeholder, form .field-wrapper input[type=search]::-webkit-input-placeholder, form .field-wrapper input[type=url]::-webkit-input-placeholder {
  color: rgba(33, 33, 33, 0.5);
}
form .field-wrapper input[type=text]:-webkit-autofill, form .field-wrapper input[type=text]:-webkit-autofill:hover, form .field-wrapper input[type=text]:-webkit-autofill:focus, form .field-wrapper input[type=text]:-webkit-autofill:active, form .field-wrapper input[type=email]:-webkit-autofill, form .field-wrapper input[type=email]:-webkit-autofill:hover, form .field-wrapper input[type=email]:-webkit-autofill:focus, form .field-wrapper input[type=email]:-webkit-autofill:active, form .field-wrapper input[type=search]:-webkit-autofill, form .field-wrapper input[type=search]:-webkit-autofill:hover, form .field-wrapper input[type=search]:-webkit-autofill:focus, form .field-wrapper input[type=search]:-webkit-autofill:active, form .field-wrapper input[type=url]:-webkit-autofill, form .field-wrapper input[type=url]:-webkit-autofill:hover, form .field-wrapper input[type=url]:-webkit-autofill:focus, form .field-wrapper input[type=url]:-webkit-autofill:active {
  background-color: rgb(255, 255, 255) !important;
  -webkit-box-shadow: 0 0 0px 1000px rgb(255, 255, 255) inset;
}
form .field-wrapper select,
form .field-wrapper textarea {
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: auto;
  max-width: 100%;
  overflow: visible;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: inherit;
  outline: none;
  border: none;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  line-height: 1;
  background-color: rgb(255, 255, 255);
  color: var(--material-text-color-light);
  padding: 16px 12px 16px 16px;
  font-size: 14px;
  font-weight: 400;
  max-width: 100%;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.125);
  transition: all 300ms ease;
  transition-property: color, background-color, border;
}
form .field-wrapper select::-moz-focus-inner,
form .field-wrapper textarea::-moz-focus-inner {
  border: 0;
  padding: 0;
}
form .field-wrapper select:focus, form .field-wrapper select:hover, form .field-wrapper select:active,
form .field-wrapper textarea:focus,
form .field-wrapper textarea:hover,
form .field-wrapper textarea:active {
  color: var(--material-text-color-light);
}
form .field-wrapper select.placeholder,
form .field-wrapper textarea.placeholder {
  color: rgba(33, 33, 33, 0.5);
}
form .field-wrapper select:-moz-placeholder,
form .field-wrapper textarea:-moz-placeholder {
  color: rgba(33, 33, 33, 0.5);
}
form .field-wrapper select::-moz-placeholder,
form .field-wrapper textarea::-moz-placeholder {
  color: rgba(33, 33, 33, 0.5);
}
form .field-wrapper select:-ms-input-placeholder,
form .field-wrapper textarea:-ms-input-placeholder {
  color: rgba(33, 33, 33, 0.5);
}
form .field-wrapper select::-webkit-input-placeholder,
form .field-wrapper textarea::-webkit-input-placeholder {
  color: rgba(33, 33, 33, 0.5);
}
form .field-wrapper select:-webkit-autofill, form .field-wrapper select:-webkit-autofill:hover, form .field-wrapper select:-webkit-autofill:focus, form .field-wrapper select:-webkit-autofill:active,
form .field-wrapper textarea:-webkit-autofill,
form .field-wrapper textarea:-webkit-autofill:hover,
form .field-wrapper textarea:-webkit-autofill:focus,
form .field-wrapper textarea:-webkit-autofill:active {
  background-color: rgb(255, 255, 255) !important;
  -webkit-box-shadow: 0 0 0px 1000px rgb(255, 255, 255) inset;
}
form .field.checkbox .field-label {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: center;
}
form .field.checkbox input {
  margin: 0 6px 0 0;
}
form.md-form .md-form--inner {
  display: flex;
  flex: 1;
  padding: 24px;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  form.md-form .md-form--inner {
    padding: 48px;
  }
}
form.md-form .md-form--inner-white {
  background: rgb(255, 255, 255);
}
form.md-form .md-form--inner-grey {
  background: rgb(240, 240, 240);
}
form.md-form .md-form--inner-accent {
  background: #eb2227;
}
form.md-form .md-form--inner-secondary {
  background: #239d98;
}
form.md-form .md-form--inner-primary {
  background: #33314e;
}
form.md-form .md-form-fieldgroup--flow-column {
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
}
form.md-form--nomargin {
  margin: 0;
}
form.md-form--fullheight {
  height: 100%;
}
form.md-form.md-typography h2.md-form--heading,
form.md-form.md-typography .md-form--heading {
  color: rgb(87, 87, 87);
  text-align: left;
  justify-content: flex-start;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  margin: 0 0 24px;
}
form.md-form.md-typography .md-typography-caption p {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
form.md-form.md-typography .md-typography-caption p:last-of-type {
  margin: 0;
}
form.md-form .field {
  padding: 8px;
}
form.md-form .field-label {
  display: none;
}
form.md-form .field-wrapper .left {
  color: white;
  position: absolute;
}
form.md-form .field-wrapper .middleColumn {
  width: 100%;
}
form.md-form .field-wrapper .field.text {
  max-width: 100%;
}
form.md-form .field-wrapper .email.text {
  width: 100%;
}
form.md-form .field-wrapper:before {
  content: attr(data-label);
  font-size: 14px;
  font-weight: 400;
  color: #212121;
  background-color: transparent;
  padding: 0 4px;
  border-radius: 3px;
  position: absolute;
  left: 12px;
  top: 24px;
  z-index: 2;
  letter-spacing: 0.5px;
  text-transform: capitalize;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  opacity: 0.87;
  transform: translate3d(0, -50%, 0) scale(1);
  transform-origin: 0 50%;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: transform, opacity, color;
}
form.md-form .field-wrapper:focus:before, form.md-form .field-wrapper:hover:before, form.md-form .field-wrapper:active:before {
  transform: translate3d(0, -36px, 0) scale(0.75);
  opacity: 1;
  background: rgb(255, 255, 255);
}
form.md-form .field.dropdown .field-wrapper:after {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px; /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "expand_more";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  pointer-events: none;
}
form.md-form .field--active .field-wrapper:before {
  transform: translate3d(0, -36px, 0) scale(0.75);
  opacity: 1;
}
form.md-form .field--focus .field-wrapper input[type=text], form.md-form .field--focus .field-wrapper input[type=email], form.md-form .field--focus .field-wrapper input[type=search], form.md-form .field--focus .field-wrapper input[type=url] {
  border-color: rgb(201, 201, 201);
}
form.md-form .field--focus .field-wrapper select,
form.md-form .field--focus .field-wrapper textarea {
  border-color: rgb(201, 201, 201);
}
form.md-form .field--focus .field-wrapper textarea {
  resize: vertical;
}
form.md-form .md-form-message {
  background: transparent;
}
form.md-form .md-form-message-content {
  max-width: 100%;
  padding: 24px;
}
@media only screen and (min-width: 768px) {
  form.md-form .md-form-message-content {
    padding: 48px;
    max-width: 100%;
  }
}
form.md-form .md-form-message-content h4 {
  margin-top: 0 !important;
  color: #212121;
}
form.md-form .md-form-message-content p {
  color: #545454;
}
form.md-form .md-form-message-content p a {
  color: #eb2227 !important;
}
.md-form-message--root {
  flex: 1;
  max-width: 100%;
  padding: 24px;
  color: rgb(255, 255, 255);
  align-items: center;
  justify-content: center;
  transition: all 300ms ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  perspective: 1000px;
  transform: scale(0.001);
  opacity: 0;
}
@media only screen and (min-width: 768px) {
  .md-form-message--root {
    padding: 48px;
  }
}
.md-form-message--in {
  transform: scale(1);
  opacity: 1;
}
.md-form-message-content {
  flex: 1;
  max-width: 100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .md-form-message-content {
    flex: 1 1 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .md-form-message-content {
    max-width: 768px;
  }
}
.md-form-message-content h4 {
  font-size: 2.125rem;
  font-weight: 400;
  line-height: 1.235;
  letter-spacing: 0.00735em;
  margin: 0 0 24px;
}
.md-form-message-content p {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.00938em;
}
.md-form-message-content p:last-of-type {
  margin-bottom: 0;
}
form.md-form .field--focus .field-wrapper input[type=text], form.md-form .field--focus .field-wrapper input[type=email], form.md-form .field--focus .field-wrapper input[type=search], form.md-form .field--focus .field-wrapper input[type=url] {
  border-color: #239d98;
}
form.md-form .field--focus .field-wrapper textarea,
form.md-form .field--focus .field-wrapper select {
  border-color: #239d98;
}
form.md-form .field--focus .field-wrapper:before {
  color: #239d98;
}
uielementalcontainer.uielementalcarousel uielementalheader,
uielementalcontainer.uielementalcarousel uielementalfooter {
  width: 100%;
  max-width: 1284px !important;
  flex-flow: column nowrap;
  padding: 0 24px;
}
@media only screen and (min-width: 1280px) {
  uielementalcontainer.uielementalcarousel uielementalheader,
  uielementalcontainer.uielementalcarousel uielementalfooter {
    padding: 0;
  }
}
uielementalcontainer.uielementalcarousel uielementalheader h1, uielementalcontainer.uielementalcarousel uielementalheader h2, uielementalcontainer.uielementalcarousel uielementalheader p,
uielementalcontainer.uielementalcarousel uielementalfooter h1,
uielementalcontainer.uielementalcarousel uielementalfooter h2,
uielementalcontainer.uielementalcarousel uielementalfooter p {
  width: 100%;
}
uielementalcontainer.uielementalcarousel uielemental {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  max-width: 100%;
}
uielementalcontainer.uielementalcarousel uielemental slide slidecontentcontainer slidecontent {
  color: rgb(255, 255, 255);
}
uielementalcontainer.uielementalcarousel uielemental slide slidecontentcontainer slidecontent > * {
  color: inherit;
  text-align: inherit;
}
uielementalcontainer.uielementalcarousel uielemental slide[contentalign=center] slidecontentcontainer slidecontent, uielementalcontainer.uielementalcarousel uielemental slide[contentalign=centre] slidecontentcontainer slidecontent {
  text-align: center;
}
uielementalcontainer.uielementalcarousel uielemental slide[contentalign=left] slidecontentcontainer slidecontent {
  text-align: left;
}
uielementalcontainer.uielementalcarousel uielemental slide[contentalign=right] slidecontentcontainer slidecontent {
  text-align: right;
}
uielementalcontainer.uielementalcarousel[position=before], uielementalcontainer.uielementalcarousel[position=after] {
  flex-flow: column nowrap;
}
uielementalcontainer.uielementalcarousel[position=before] > *, uielementalcontainer.uielementalcarousel[position=after] > * {
  width: 100%;
  max-width: 100%;
}
carousel {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
carousel .siema {
  min-width: 100%;
  max-width: 100%;
}
carousel slide,
carousel slidecontent {
  position: relative;
}
carousel slide {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 24px;
  background-color: #f7f8f9;
}
carousel slide slidecontent {
  flex: 1;
}
slide[aspectratio] {
  padding: 0;
}
slide[aspectratio] slidemedia,
slide[aspectratio] slidemedia img,
slide[aspectratio] slidemedia video {
  position: relative;
}
slide[aspectratio] slidemedia {
  display: flex;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
slide[aspectratio] slidemedia img, slide[aspectratio] slidemedia video {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  width: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  slide[aspectratio] slidemedia img, slide[aspectratio] slidemedia video {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
}
slide[aspectratio] slidemedia[data-attribution] {
  position: relative;
}
slide[aspectratio] slidemedia[data-attribution]:after {
  content: attr(data-attribution);
  display: block;
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  padding: 6px;
  opacity: 1;
  pointer-events: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  font-weight: 400;
  font-size: 12px;
  color: rgb(255, 255, 255);
  line-height: 1;
  letter-spacing: 0.0625em;
}
slide[aspectratio] slidemedia {
  padding: 0 0 100%;
}
@media only screen and (min-width: 768px) {
  slide[aspectratio="21:9"] slidemedia {
    padding: 0 0 42.857%;
  }
}
@media only screen and (min-width: 768px) {
  slide[aspectratio="1:1"] slidemedia {
    padding: 0 0 100%;
  }
}
@media only screen and (min-width: 768px) {
  slide[aspectratio="1:n"] slidemedia {
    padding: 0 0 75%;
  }
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  slide[aspectratio="1:n"] slidemedia img, slide[aspectratio="1:n"] slidemedia video {
    -o-object-fit: contain;
       object-fit: contain;
    height: 100%;
  }
}
@media only screen and (min-width: 768px) {
  slide[aspectratio="4:3"] slidemedia {
    padding: 0 0 75%;
  }
}
@media only screen and (min-width: 768px) {
  slide[aspectratio="16:9"] slidemedia {
    padding: 0 0 56.25%;
  }
}
slide slidecontentcontainer {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: grid;
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: 12px;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  justify-items: center;
}
@media only screen and (min-width: 1280px) {
  slide slidecontentcontainer {
    -moz-column-gap: 24px;
         column-gap: 24px;
    row-gap: 24px;
  }
}
slide slidecontentcontainer slidecontent {
  color: rgb(255, 255, 255);
  grid-column: 2/span 10;
}
@media only screen and (min-width: 768px) {
  slide slidecontentcontainer slidecontent {
    grid-column: 3/11;
  }
}
@media only screen and (min-width: 1280px) {
  slide slidecontentcontainer slidecontent {
    grid-column: 4/10;
  }
}
@media only screen and (min-width: 2500px) {
  slide slidecontentcontainer slidecontent {
    grid-column: 5/9;
  }
}
carouselcontrols {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  display: none;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
  padding: 0 24px;
}
@media only screen and (min-width: 768px) {
  carouselcontrols {
    display: flex;
    padding: 0;
  }
}
carouselcontrols icon {
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  line-height: 2;
  font-size: 24px;
  text-align: center;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
carouselcontrols .carousel--prev, carouselcontrols .carousel--next {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  border-radius: 3px;
  padding: 0;
  background-color: rgba(33, 33, 33, 0.45);
  pointer-events: auto;
  opacity: 1;
  position: relative;
  width: 144px;
  height: 72px;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: opacity, background-color, transform;
}
@media only screen and (min-width: 1600px) {
  carouselcontrols .carousel--prev, carouselcontrols .carousel--next {
    height: 96px;
  }
}
carouselcontrols .carousel--prev:focus, carouselcontrols .carousel--prev:hover, carouselcontrols .carousel--prev:active, carouselcontrols .carousel--next:focus, carouselcontrols .carousel--next:hover, carouselcontrols .carousel--next:active {
  background-color: rgba(33, 33, 33, 0.8);
}
carouselcontrols .carousel--prev:focus slidestats, carouselcontrols .carousel--prev:hover slidestats, carouselcontrols .carousel--prev:active slidestats, carouselcontrols .carousel--next:focus slidestats, carouselcontrols .carousel--next:hover slidestats, carouselcontrols .carousel--next:active slidestats {
  opacity: 1;
}
carouselcontrols .carousel--prev:focus slidestats:before, carouselcontrols .carousel--prev:hover slidestats:before, carouselcontrols .carousel--prev:active slidestats:before, carouselcontrols .carousel--next:focus slidestats:before, carouselcontrols .carousel--next:hover slidestats:before, carouselcontrols .carousel--next:active slidestats:before {
  transform: rotate(-45deg) translate3d(0, -50%, 0) scale(0.999);
}
carouselcontrols .carousel--prev {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  justify-content: flex-end;
  padding-right: 24px;
  transform: translate3d(-72px, 0, 0);
}
carouselcontrols .carousel--prev icon {
  left: 0;
  padding-left: 24px;
  transform: translate3d(72px, -50%, 0);
}
carouselcontrols .carousel--prev:focus, carouselcontrols .carousel--prev:hover, carouselcontrols .carousel--prev:active {
  transform: translate3d(0, 0, 0);
}
carouselcontrols .carousel--prev:focus icon, carouselcontrols .carousel--prev:hover icon, carouselcontrols .carousel--prev:active icon {
  transform: translate3d(0, -50%, 0);
}
carouselcontrols .carousel--next {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  justify-content: flex-start;
  padding-left: 24px;
  transform: translate3d(72px, 0, 0);
}
carouselcontrols .carousel--next icon {
  right: 0;
  padding-right: 24px;
  transform: translate3d(-72px, -50%, 0);
}
carouselcontrols .carousel--next:focus, carouselcontrols .carousel--next:hover, carouselcontrols .carousel--next:active {
  transform: translate3d(0, 0, 0);
}
carouselcontrols .carousel--next:focus icon, carouselcontrols .carousel--next:hover icon, carouselcontrols .carousel--next:active icon {
  transform: translate3d(0, -50%, 0);
}
carouselcontrols slidestats,
carouselcontrols slidestats stat {
  display: flex;
  position: relative;
}
carouselcontrols slidestats {
  flex-flow: row wrap;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  flex: 0 0 48px;
}
carouselcontrols slidestats:before {
  position: absolute;
  left: 0;
  top: 50%;
  pointer-events: none;
  display: block;
  content: "";
  width: 100%;
  height: 0;
  border-top: 1px solid rgb(255, 255, 255);
  transform-origin: center;
  transform: rotate(-45deg) translate3d(0, -50%, 0) scale(0.001);
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
carouselcontrols slidestats stat {
  align-items: center;
  flex-flow: row nowrap;
  font-weight: 400;
  font-size: 10px;
  color: rgb(255, 255, 255);
  flex: 0 0 100%;
  height: 24px;
  line-height: 24px;
}
carouselcontrols slidestats stat[current] {
  justify-content: flex-start;
}
carouselcontrols slidestats stat[total] {
  justify-content: flex-end;
}
carouselcontrols slidestats[swap] stat[current] {
  justify-content: flex-end;
}
carouselcontrols slidestats[swap] stat[total] {
  justify-content: flex-start;
}
uielemental[content],
carouselcontent {
  display: flex;
  position: relative;
}
uielemental[content] {
  width: 100%;
  max-width: 100%;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
carouselcontent {
  flex-flow: column nowrap;
  flex: 0 0 100%;
}
carouselcontent p:last-of-type {
  margin-bottom: 0;
}
@keyframes fadeInSlide {
  from {
    transform: translate3d(0, 100px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeOutSlide {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(0, 100px, 0);
    opacity: 0;
  }
}
uielementalcontainer.uielementalcarousel--container carousel slide slidecontent h1, uielementalcontainer.uielementalcarousel--container carousel slide slidecontent h2, uielementalcontainer.uielementalcarousel--container carousel slide slidecontent h3, uielementalcontainer.uielementalcarousel--container carousel slide slidecontent h4, uielementalcontainer.uielementalcarousel--container carousel slide slidecontent p {
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  animation-fill-mode: both !important;
  animation: fadeOutSlide 0ms;
  animation-delay: 0ms;
}
uielementalcontainer.uielementalcarousel--container:not(.animation) uielementalheader h1, uielementalcontainer.uielementalcarousel--container:not(.animation) uielementalheader h2, uielementalcontainer.uielementalcarousel--container:not(.animation) uielementalheader h3, uielementalcontainer.uielementalcarousel--container:not(.animation) uielementalheader h4, uielementalcontainer.uielementalcarousel--container:not(.animation) uielementalheader p,
uielementalcontainer.uielementalcarousel--container:not(.animation) uielementalfooter h1,
uielementalcontainer.uielementalcarousel--container:not(.animation) uielementalfooter h2,
uielementalcontainer.uielementalcarousel--container:not(.animation) uielementalfooter h3,
uielementalcontainer.uielementalcarousel--container:not(.animation) uielementalfooter h4,
uielementalcontainer.uielementalcarousel--container:not(.animation) uielementalfooter p {
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  animation-fill-mode: both !important;
  animation: fadeOutHeader 0s;
  animation-delay: 0ms;
}
uielementalcontainer.uielementalcarousel--container:not(.animation) carousel slide.carousel--slide-current slidecontent h1, uielementalcontainer.uielementalcarousel--container:not(.animation) carousel slide.carousel--slide-current slidecontent h2, uielementalcontainer.uielementalcarousel--container:not(.animation) carousel slide.carousel--slide-current slidecontent h3, uielementalcontainer.uielementalcarousel--container:not(.animation) carousel slide.carousel--slide-current slidecontent h4, uielementalcontainer.uielementalcarousel--container:not(.animation) carousel slide.carousel--slide-current slidecontent p {
  animation: fadeOutSlide 0ms;
  animation-delay: 0ms;
}
uielementalcontainer.uielementalcarousel--container.animation uielementalheader h1, uielementalcontainer.uielementalcarousel--container.animation uielementalheader h2, uielementalcontainer.uielementalcarousel--container.animation uielementalheader h3, uielementalcontainer.uielementalcarousel--container.animation uielementalheader h4, uielementalcontainer.uielementalcarousel--container.animation uielementalheader p,
uielementalcontainer.uielementalcarousel--container.animation uielementalfooter h1,
uielementalcontainer.uielementalcarousel--container.animation uielementalfooter h2,
uielementalcontainer.uielementalcarousel--container.animation uielementalfooter h3,
uielementalcontainer.uielementalcarousel--container.animation uielementalfooter h4,
uielementalcontainer.uielementalcarousel--container.animation uielementalfooter p {
  animation: fadeInHeader 1.72s both;
}
uielementalcontainer.uielementalcarousel--container.animation uielementalheader h2, uielementalcontainer.uielementalcarousel--container.animation uielementalheader h3,
uielementalcontainer.uielementalcarousel--container.animation uielementalfooter h2,
uielementalcontainer.uielementalcarousel--container.animation uielementalfooter h3 {
  animation-delay: 500ms;
}
uielementalcontainer.uielementalcarousel--container.animation uielementalheader p:nth-child(1),
uielementalcontainer.uielementalcarousel--container.animation uielementalfooter p:nth-child(1) {
  animation-delay: 500ms;
}
uielementalcontainer.uielementalcarousel--container.animation uielementalheader p:nth-child(2),
uielementalcontainer.uielementalcarousel--container.animation uielementalfooter p:nth-child(2) {
  animation-delay: 750ms;
}
uielementalcontainer.uielementalcarousel--container.animation uielementalheader p:nth-child(3),
uielementalcontainer.uielementalcarousel--container.animation uielementalfooter p:nth-child(3) {
  animation-delay: 1000ms;
}
uielementalcontainer.uielementalcarousel--container.animation uielementalheader p:nth-child(4),
uielementalcontainer.uielementalcarousel--container.animation uielementalfooter p:nth-child(4) {
  animation-delay: 1250ms;
}
uielementalcontainer.uielementalcarousel--container.animation uielementalheader p:nth-child(5),
uielementalcontainer.uielementalcarousel--container.animation uielementalfooter p:nth-child(5) {
  animation-delay: 1500ms;
}
uielementalcontainer.uielementalcarousel--container.animation uielementalheader p:nth-child(6),
uielementalcontainer.uielementalcarousel--container.animation uielementalfooter p:nth-child(6) {
  animation-delay: 1750ms;
}
uielementalcontainer.uielementalcarousel--container.animation uielementalheader p:nth-child(7),
uielementalcontainer.uielementalcarousel--container.animation uielementalfooter p:nth-child(7) {
  animation-delay: 2000ms;
}
uielementalcontainer.uielementalcarousel--container.animation uielementalheader p:nth-child(8),
uielementalcontainer.uielementalcarousel--container.animation uielementalfooter p:nth-child(8) {
  animation-delay: 2250ms;
}
uielementalcontainer.uielementalcarousel--container.animation uielementalheader p:nth-child(9),
uielementalcontainer.uielementalcarousel--container.animation uielementalfooter p:nth-child(9) {
  animation-delay: 2500ms;
}
uielementalcontainer.uielementalcarousel--container.animation uielementalheader p:nth-child(10),
uielementalcontainer.uielementalcarousel--container.animation uielementalfooter p:nth-child(10) {
  animation-delay: 2750ms;
}
uielementalcontainer.uielementalcarousel--container.animation uielementalheader p:nth-child(11),
uielementalcontainer.uielementalcarousel--container.animation uielementalfooter p:nth-child(11) {
  animation-delay: 3000ms;
}
uielementalcontainer.uielementalcarousel--container.animation carousel slide.carousel--slide-current slidecontent h1, uielementalcontainer.uielementalcarousel--container.animation carousel slide.carousel--slide-current slidecontent h2, uielementalcontainer.uielementalcarousel--container.animation carousel slide.carousel--slide-current slidecontent h3, uielementalcontainer.uielementalcarousel--container.animation carousel slide.carousel--slide-current slidecontent h4, uielementalcontainer.uielementalcarousel--container.animation carousel slide.carousel--slide-current slidecontent p {
  animation: fadeInSlide 1720ms;
}
uielementalcontainer.uielementalcarousel--container.animation carousel slide.carousel--slide-current slidecontent p {
  animation-delay: 500ms;
}
.carousel--root {
  position: relative;
  width: 100%;
  max-width: 100%;
}
.carousel--root .siema {
  min-width: 100%;
  max-width: 100%;
}
.carousel.carousel--repeater .carousel--slide, .carousel.carousel--repeater .carousel--slide-content {
  position: relative;
}
.carousel.carousel--repeater .carousel--slide {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 24px;
}
.carousel.carousel--repeater .carousel--slide-content {
  flex: 1;
}
.carousel.carousel--repeater .carousel--controls {
  position: absolute;
  z-index: 4;
  left: 0;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  width: 100%;
  max-width: 100%;
  display: none;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
  padding: 0 24px;
}
@media only screen and (min-width: 1440px) {
  .carousel.carousel--repeater .carousel--controls {
    display: flex;
  }
}
.carousel.carousel--repeater .carousel--prev, .carousel.carousel--repeater .carousel--next {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.03125);
  width: 96px;
  height: 96px;
  pointer-events: auto;
  opacity: 1;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: opacity, background-color;
}
.carousel.carousel--repeater .carousel--prev .md-icon, .carousel.carousel--repeater .carousel--next .md-icon {
  line-height: 2;
  font-size: 48px;
  text-align: center;
  pointer-events: none;
  color: rgba(0, 0, 0, 0.54);
}
.carousel.carousel--repeater .carousel--prev:focus, .carousel.carousel--repeater .carousel--prev:hover, .carousel.carousel--repeater .carousel--prev:active, .carousel.carousel--repeater .carousel--next:focus, .carousel.carousel--repeater .carousel--next:hover, .carousel.carousel--repeater .carousel--next:active {
  background-color: rgba(0, 0, 0, 0.0625);
}
.carousel.carousel--repeater .carousel--prev {
  transform: translate3d(-144px, 0, 0);
}
.carousel.carousel--repeater .carousel--next {
  transform: translate3d(144px, 0, 0);
}
.carousel.carousel--repeater [class*=siema-] > div {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
}
.carousel.carousel--repeater [class*=siema-] > div .carousel--slide {
  padding: 0;
}
.carousel.carousel--repeater [class*=siema-] > div .carousel--slide-content a, .carousel.carousel--repeater [class*=siema-] > div .carousel--slide-content img {
  display: block;
}
.carousel.carousel--repeater [class*=siema-] > div .carousel--slide-content a {
  padding: 0 24px;
}
.carousel.carousel--repeater [class*=siema-] > div .carousel--slide-content img {
  transform: scale(0.875);
  max-height: 150px;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.calendar-details dt {
  font-weight: 700;
}
.calendar-details dd {
  -webkit-margin-start: 1.5em;
          margin-inline-start: 1.5em;
  position: relative;
  line-height: 24px;
}
.calendar-details dd:before {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px; /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "chevron_right";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 21px;
  line-height: inherit;
  transform: translate3d(-1.25em, 1px, 0);
  opacity: 0.5;
}
@keyframes uispinneranim-1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes uispinneranim-2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
@keyframes uispinneranim-3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
.uispinner--root {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 80px;
  height: 80px;
  pointer-events: none;
}
.uispinner div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.uispinner div:nth-child(1) {
  left: 8px;
  animation: uispinneranim-1 0.6s infinite;
}
.uispinner div:nth-child(2) {
  left: 8px;
  animation: uispinneranim-2 0.6s infinite;
}
.uispinner div:nth-child(3) {
  left: 32px;
  animation: uispinneranim-2 0.6s infinite;
}
.uispinner div:nth-child(4) {
  left: 56px;
  animation: uispinneranim-3 0.6s infinite;
}
.uiblocker--root {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 5;
  background-color: rgba(0, 0, 0, 0.65);
}
.uiblocker-inlineblocker {
  position: absolute;
  z-index: 5;
  width: 100%;
  height: 100%;
}
.uiblocker-rootblocker {
  position: fixed;
  z-index: 1000;
  width: 100vw;
  height: 100vh;
  max-width: 100%;
  max-height: 100%;
}
.md-divider--collapse {
  height: 0;
  overflow: hidden;
}
.md-divider--collapse::before, .md-divider--collapse::after {
  content: none !important;
}
.md-divider--collapse-1x {
  margin: 0;
}
@media only screen and (min-width: 1920px) {
  .md-divider--collapse-1x {
    margin: -24px 0;
  }
}
.md-divider--collapse-2x {
  margin: -24px 0;
}
@media only screen and (min-width: 1920px) {
  .md-divider--collapse-2x {
    margin: -48px 0;
  }
}
.md-divider--collapse-3x {
  margin: -48px 0;
}
@media only screen and (min-width: 1920px) {
  .md-divider--collapse-3x {
    margin: -72px 0;
  }
}
.md-divider--collapse-4x {
  margin: -72px 0;
}
@media only screen and (min-width: 1920px) {
  .md-divider--collapse-4x {
    margin: -96px 0;
  }
}
.md-divider--collapse-5x {
  margin: -96px 0;
}
@media only screen and (min-width: 1920px) {
  .md-divider--collapse-5x {
    margin: -120px 0;
  }
}
.md-divider--collapse-6x {
  margin: -120px 0;
}
@media only screen and (min-width: 1920px) {
  .md-divider--collapse-6x {
    margin: -144px 0;
  }
}
.md-spacer {
  height: 0;
  overflow: hidden;
  margin: 0 0;
}
.md-spacer::before, .md-spacer::after {
  content: none !important;
}
.md-spacer-1x {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .md-spacer-1x {
    margin: 24px 0;
  }
}
.md-spacer-2x {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .md-spacer-2x {
    margin: 48px 0;
  }
}
.md-spacer-3x {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .md-spacer-3x {
    margin: 72px 0;
  }
}
.md-spacer-4x {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .md-spacer-4x {
    margin: 96px 0;
  }
}
.md-spacer-5x {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .md-spacer-5x {
    margin: 120px 0;
  }
}
.md-spacer-6x {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .md-spacer-6x {
    margin: 144px 0;
  }
}
.md-spacer-7x {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .md-spacer-7x {
    margin: 168px 0;
  }
}
.md-spacer-8x {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .md-spacer-8x {
    margin: 192px 0;
  }
}
.md-spacer-9x {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .md-spacer-9x {
    margin: 216px 0;
  }
}
.md-spacer-10x {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .md-spacer-10x {
    margin: 240px 0;
  }
}
.md-spacer-11x {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .md-spacer-11x {
    margin: 264px 0;
  }
}
.md-spacer-12x {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .md-spacer-12x {
    margin: 288px 0;
  }
}
.md-spacer--collapse-1x {
  margin: 0;
}
.md-spacer--collapse-2x {
  margin: -48px 0;
}
@media only screen and (max-width: 1023px) {
  .md-spacer--collapse-2x {
    margin: 0;
  }
}
.md-spacer--collapse-3x {
  margin: -72px 0;
}
@media only screen and (max-width: 1023px) {
  .md-spacer--collapse-3x {
    margin: 0;
  }
}
.md-spacer--collapse-4x {
  margin: -96px 0;
}
@media only screen and (max-width: 1023px) {
  .md-spacer--collapse-4x {
    margin: 0;
  }
}
.md-spacer--collapse-5x {
  margin: -120px 0;
}
@media only screen and (max-width: 1023px) {
  .md-spacer--collapse-5x {
    margin: 0;
  }
}
.md-spacer--collapse-6x {
  margin: -144px 0;
}
@media only screen and (max-width: 1023px) {
  .md-spacer--collapse-6x {
    margin: 0;
  }
}
.md-spacer--collapse-7x {
  margin: -168px 0;
}
@media only screen and (max-width: 1023px) {
  .md-spacer--collapse-7x {
    margin: 0;
  }
}
.md-spacer--collapse-8x {
  margin: -192px 0;
}
@media only screen and (max-width: 1023px) {
  .md-spacer--collapse-8x {
    margin: 0;
  }
}
.md-spacer--collapse-9x {
  margin: -216px 0;
}
@media only screen and (max-width: 1023px) {
  .md-spacer--collapse-9x {
    margin: 0;
  }
}
.md-spacer--collapse-10x {
  margin: -240px 0;
}
@media only screen and (max-width: 1023px) {
  .md-spacer--collapse-10x {
    margin: 0;
  }
}
.md-spacer--collapse-11x {
  margin: -264px 0;
}
@media only screen and (max-width: 1023px) {
  .md-spacer--collapse-11x {
    margin: 0;
  }
}
.md-spacer--collapse-12x {
  margin: -288px 0;
}
@media only screen and (max-width: 1023px) {
  .md-spacer--collapse-12x {
    margin: 0;
  }
}
.modal--root {
  position: fixed;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.modal-scrim--root {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  background-color: rgba(33, 33, 33, 0.3);
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1279px) {
  .modal-scrim--root {
    opacity: 1;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    perspective: 1000px;
  }
  @supports ((-webkit-backdrop-filter: blur(3px)) or (backdrop-filter: blur(3px))) {
    .modal-scrim--root {
      -webkit-backdrop-filter: blur(3px);
              backdrop-filter: blur(3px);
    }
  }
}
.modal-content {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  overflow: hidden;
  background-color: rgb(255, 255, 255);
}
.modal-content img {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0;
  padding: 0;
  max-width: 90vw;
  max-height: 90vh;
  min-width: 90vw;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .modal-content img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media only screen and (min-width: 768px) {
  .modal-content img {
    min-width: 80vw;
    max-width: 80vw;
    max-height: 80vh;
  }
}
@supports (filter: blur(3px)) {
  .modal-content img.non-deferred {
    filter: blur(3px);
  }
}
.modal-content[data-attribution] {
  position: relative;
}
.modal-content[data-attribution]:after {
  content: attr(data-attribution);
  display: block;
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  padding: 6px;
  opacity: 1;
  pointer-events: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  font-weight: 400;
  font-size: 12px;
  color: rgb(255, 255, 255);
  line-height: 1;
  letter-spacing: 0.0625em;
}
.modal-media--attribution {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: 2;
  padding: 12px;
  opacity: 1;
  pointer-events: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
  font-weight: 400;
  font-size: 12px;
  color: rgb(255, 255, 255);
  line-height: 1;
  letter-spacing: 0.0625em;
}
.modal-close {
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: auto;
  max-width: 100%;
  overflow: visible;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: inherit;
  outline: none;
  border: none;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  min-width: 36px;
  width: 36px;
  height: 36px;
  line-height: 36px;
  padding: 6px;
  color: rgb(255, 255, 255);
  background-color: rgba(0, 0, 0, 0.5);
}
.modal-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.modal-close:focus, .modal-close:hover, .modal-close:active {
  outline: none;
}
.modal-close:focus, .modal-close:hover, .modal-close:active {
  color: #000000;
  background-color: rgb(255, 255, 255);
}
.modal-close span {
  pointer-events: none;
}
.modal--leadform .md-grid--container {
  padding: 36px 24px;
  max-height: 100%;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .modal--leadform .md-grid--container {
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }
}
@media only screen and (min-width: 768px) {
  .modal--leadform .md-grid--container {
    padding: 48px;
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    max-width: 624px;
  }
}
.modal--leadform .modal-content {
  background: rgb(255, 255, 255);
  max-height: 100%;
}
.modal--leadform form {
  flex-flow: column nowrap;
  margin: 0;
}
.modal--leadform form .field-wrapper textarea,
.modal--leadform form .field-wrapper select {
  border-color: rgb(201, 201, 201);
}
.modal--leadform form .field-wrapper input[type=text], .modal--leadform form .field-wrapper input[type=email], .modal--leadform form .field-wrapper input[type=search], .modal--leadform form .field-wrapper input[type=url] {
  border-color: rgb(201, 201, 201);
}
.modal--leadform form .field-wrapper:before {
  background: transparent;
}
.modal--leadform form .field-wrapper:focus:before, .modal--leadform form .field-wrapper:hover:before, .modal--leadform form .field-wrapper:active:before {
  background: rgb(255, 255, 255);
}
@media only screen and (max-width: 767px) {
  .modal--leadform form .field.checkbox .field-label {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 768px) {
  .modal--leadform form .field.checkbox .field-label {
    line-height: 1;
  }
}
.modal--leadform form .md-form-footer, .modal--leadform form .md-form-fieldset {
  margin-bottom: 0;
}
.modal--leadform form .md-form--heading {
  margin: 0 0 24px;
}
.modal--leadform form .md-form-fieldset {
  margin: 0 -6px;
}
@media only screen and (min-width: 768px) {
  .modal--leadform form .md-form-fieldset {
    flex-flow: row wrap;
  }
}
@media only screen and (min-width: 768px) {
  .modal--leadform form .md-form-fieldset .field:not(.email), .modal--leadform form .md-form-fieldset .field:not(.checkbox) {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.modal--leadform form .md-form-fieldset .field.email, .modal--leadform form .md-form-fieldset .field.checkbox {
  flex: 0 0 100%;
  max-width: 100%;
}
.modal--leadform form .md-form-fieldset .field.checkbox label {
  justify-content: flex-start;
}
@media only screen and (min-width: 768px) {
  .modal--leadform form .md-form-fieldgroup.md-grid--item .field:not(.textarea) {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .modal--leadform form .md-form-footer {
    flex-flow: row wrap;
  }
}
.modal--leadform form .md-form-footer input[type=submit] {
  flex: 0 0 auto;
}
@media only screen and (min-width: 768px) {
  .modal--leadform form .md-form-footer input[type=submit] {
    margin-left: auto;
  }
}
@media only screen and (min-width: 768px) {
  .modal--leadform form .md-form-footer .field.checkbox {
    margin-bottom: 24px;
  }
}
.modal--leadform form .md-form-message {
  background: none;
}
.modal--leadform form .md-form-message h4, .modal--leadform form .md-form-message p {
  color: inherit;
}
.modal--leadform form .md-form-message h4 {
  color: #239d98;
}
.modal--leadform form .md-form-message, .modal--leadform form .md-form-message-content {
  color: #212121;
}
.md-button {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  min-width: 32px;
  line-height: 42px;
  color: var(--material-text-color);
  padding: 0 30px;
  margin: 0;
  border: 1px solid transparent;
  border-radius: 0;
  letter-spacing: 0.0625em;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.md-button[disabled], .md-button.disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: default;
}
.md-button--contained, .md-button--secondary, .md-button--accent {
  color: rgb(255, 255, 255);
}
.md-button--contained {
  background-color: #212121;
}
.md-button--contained:focus, .md-button--contained:hover, .md-button--contained:active {
  background-color: #545454;
}
.md-button--white {
  background-color: rgb(255, 255, 255);
}
.md-button--accent {
  background-color: #eb2227;
}
.md-button--accent:focus, .md-button--accent:hover, .md-button--accent:active {
  background-color: rgb(238, 67.15, 71.4);
}
.md-button--secondary {
  background-color: #239d98;
}
.md-button--secondary:focus, .md-button--secondary:hover, .md-button--secondary:active {
  background-color: rgb(68, 171.7, 167.45);
}
.md-button--outlined {
  border-color: var(--material-divider-color);
  color: rgb(99.6, 99.6, 99.6);
}
.md-button--text {
  padding: 0 8px;
}
.md-button--inlineblock {
  display: inline-block;
}
.md-button--icon {
  min-width: 36px;
  padding: 0;
  background-color: transparent;
}
.md-button--chip {
  border-radius: 18px;
  white-space: nowrap;
  background-color: rgb(237.15, 237.15, 237.15);
}
.md-button--chip:focus, .md-button--chip:hover, .md-button--chip:active {
  background-color: rgb(68, 171.7, 167.45);
}
.md-button--chip-primary:focus, .md-button--chip-primary:hover, .md-button--chip-primary:active {
  color: rgb(255, 255, 255);
  background-color: #33314e;
}
.md-button:focus {
  outline: none;
}
.md-button:focus-visible {
  outline: 3px solid #eb2227;
  outline-offset: 2px;
  border-radius: 0;
  box-shadow: 0 0 0 4px rgba(235, 34, 39, 0.5);
  color: white;
  background-color: rgba(0, 0, 0, 0.1);
}
.md-button > span, .md-button-label {
  pointer-events: none;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
input[type=submit],
input[type=reset],
button {
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: auto;
  max-width: 100%;
  overflow: visible;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: inherit;
  outline: none;
  border: none;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  min-width: 32px;
  line-height: 42px;
  color: var(--material-text-color);
  padding: 0 30px;
  margin: 0;
  border: 1px solid transparent;
  border-radius: 0;
  letter-spacing: 0.0625em;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
input[type=submit]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type=submit][disabled], input[type=submit].disabled,
input[type=reset][disabled],
input[type=reset].disabled,
button[disabled],
button.disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: default;
}
input[type=submit],
button {
  color: rgb(255, 255, 255);
  background-color: #212121;
}
input[type=submit]:focus, input[type=submit]:hover, input[type=submit]:active,
button:focus,
button:hover,
button:active {
  background-color: #545454;
}
input[type=reset] {
  padding: 0 8px;
  border-color: var(--material-divider-color);
}
@media only screen and (min-width: 1280px) {
  .SearchPage header.uielementalcontainer uielementalheader {
    max-width: 100%;
  }
}
.SearchPage .md-viewheader--root {
  padding-bottom: 50vh;
  height: 50vh;
}
@media only screen and (min-width: 768px) {
  .SearchPage .md-viewheader--root {
    padding-bottom: 480px;
    height: 480px;
  }
}
@media only screen and (min-width: 1600px) {
  .SearchPage .md-viewheader--root {
    padding-bottom: 480px;
    height: 480px;
  }
}
.SearchPage .md-viewheader--content .md-displayheading {
  text-transform: uppercase;
  font-family: "Gotham", sans-serif;
  font-size: 1.2rem;
  line-height: 1.3;
}
@media only screen and (min-width: 320px) {
  .SearchPage .md-viewheader--content .md-displayheading {
    font-size: 2.074rem;
    line-height: 1.618;
  }
}
@media only screen and (min-width: 768px) {
  .SearchPage .md-viewheader--content .md-displayheading {
    font-size: 1.44rem;
  }
}
@media only screen and (min-width: 1024px) {
  .SearchPage .md-viewheader--content .md-displayheading {
    font-size: 2.074rem;
  }
}
@media only screen and (min-width: 1280px) {
  .SearchPage .md-viewheader--content .md-displayheading {
    font-size: 2.488rem;
    line-height: 1.618;
  }
}
@media only screen and (min-width: 1600px) {
  .SearchPage .md-viewheader--content .md-displayheading {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 1600px) {
  .SearchPage .md-viewheader--content .md-displayheading {
    font-size: 2.488rem;
    line-height: 1.618;
  }
}
.SearchPage .ui-section--inner {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media only screen and (min-width: 768px) {
  .SearchPage .ui-section--inner {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}
uielementalcontainer uielemental.uielementalsearchform--root {
  z-index: 1;
  flex: 0 0 100%;
  max-width: 100%;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer uielemental.uielementalsearchform--root {
    flex: 1 1 1284px;
    max-width: none;
  }
}
@media only screen and (min-width: 1440px) {
  uielementalcontainer uielemental.uielementalsearchform--root {
    flex: 0 0 1284px;
  }
}
uielementalcontainer uielemental.uielementalsearchform searchform {
  width: 100%;
  max-width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate3d(0, -50%, 0);
  padding: 0 24px;
}
uielementalcontainer uielemental.uielementalsearch--root {
  z-index: 1;
  flex: 0 0 100%;
  max-width: 100%;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: center;
  padding: 63.984px 24px;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer uielemental.uielementalsearch--root {
    flex: 1 1 1284px;
    max-width: none;
    padding: 96px 48px;
  }
}
@media only screen and (min-width: 1440px) {
  uielementalcontainer uielemental.uielementalsearch--root {
    padding: 96px 0;
    flex: 0 0 1284px;
  }
}
uielementalcontainer uielemental.uielementalsearch uielementalcontent {
  width: 100%;
  max-width: 100%;
}
searchform,
searchform form {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
searchform {
  width: 100%;
  opacity: 1;
}
searchform form {
  display: flex;
  flex-flow: row nowrap;
  margin: 0;
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 0 13px 43px 0 rgba(27, 25, 47, 0.1);
}
searchform form .message {
  display: none !important;
}
searchform form fieldset {
  margin: 0;
  padding: 0;
  border: none;
  width: 100%;
  display: block;
}
searchform form .field,
searchform form .middleColumn {
  display: flex;
  flex-flow: row nowrap;
  overflow: hidden;
}
searchform form .field label {
  display: none;
}
searchform form .field input[name=s],
searchform form .field input[name=query] {
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: auto;
  max-width: 100%;
  overflow: visible;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: inherit;
  outline: none;
  border: none;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  background: rgb(255, 255, 255);
  padding: 24px;
  flex: 0 0 100%;
  border: 1px solid rgb(255, 255, 255);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  color: #545454;
  height: 72px;
  line-height: 72px;
}
searchform form .field input[name=s]::-moz-focus-inner,
searchform form .field input[name=query]::-moz-focus-inner {
  border: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  searchform form .field input[name=s],
  searchform form .field input[name=query] {
    font-size: 18px;
  }
}
searchform form .field input[name=s]:focus, searchform form .field input[name=s]:hover, searchform form .field input[name=s]:active,
searchform form .field input[name=query]:focus,
searchform form .field input[name=query]:hover,
searchform form .field input[name=query]:active {
  border: 1px solid #f6f7fd;
}
searchform form .field input[name=s] + autocomplete,
searchform form .field input[name=query] + autocomplete {
  position: absolute;
  left: 0;
  top: 72px;
}
searchform form .btn-toolbar {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  height: 100%;
}
searchform form .btn-toolbar input[type=submit] {
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: auto;
  max-width: 100%;
  overflow: visible;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: inherit;
  outline: none;
  border: none;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px; /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  border-radius: 0;
  padding: 24px;
  margin: 0;
  line-height: 1;
  height: 72px;
  width: 72px;
  color: rgb(255, 255, 255);
  background: #eb2227;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
searchform form .btn-toolbar input[type=submit]::-moz-focus-inner {
  border: 0;
  padding: 0;
}
searchform form .btn-toolbar input[type=submit]:focus, searchform form .btn-toolbar input[type=submit]:hover, searchform form .btn-toolbar input[type=submit]:active {
  background: rgb(206.8, 29.92, 34.32);
}
searchform[floating] {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(51, 49, 78, 0.75);
  z-index: 3;
  transform: translate3d(0, 0px, 0);
}
@supports ((-webkit-backdrop-filter: blur(3px)) or (backdrop-filter: blur(3px))) {
  searchform[floating] {
    -webkit-backdrop-filter: blur(3px);
            backdrop-filter: blur(3px);
  }
}
@media only screen and (min-width: 1280px) {
  searchform[floating] {
    display: flex;
    padding: 144px 48px 72px;
  }
}
searchform[floating]:not([active]) {
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, -320px, 0);
}
searchform[floating] form {
  flex: 1 1 1068px;
}
@media only screen and (min-width: 1280px) {
  searchform[floating] form {
    max-width: 1068px;
  }
}
searchform[floating] form:focus, searchform[floating] form:hover, searchform[floating] form:active {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
searchform[inline] {
  margin: 12px 0 0;
}
searchform[inline].md-searchform form {
  box-shadow: none;
}
searchform[inline].md-searchform form .field input[name=s],
searchform[inline].md-searchform form .field input[name=query] {
  padding: 12px 24px;
  height: auto;
  line-height: 24px;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
searchform.md-searchform {
  min-width: 100%;
  padding: 0 12px;
  margin-bottom: 12px;
}
searchform.md-searchform form .field input[name=s],
searchform.md-searchform form .field input[name=query] {
  padding: 12px;
  border-color: rgba(0, 0, 0, 0.2);
  font-size: 14px;
}
searchform.md-searchform form .field input[name=s]:focus, searchform.md-searchform form .field input[name=s]:hover, searchform.md-searchform form .field input[name=s]:active,
searchform.md-searchform form .field input[name=query]:focus,
searchform.md-searchform form .field input[name=query]:hover,
searchform.md-searchform form .field input[name=query]:active {
  border: 1px solid rgba(0, 0, 0, 0.333);
}
searchform.md-searchform form .btn-toolbar {
  display: none;
}
pagination,
paginationlist,
paginationcaption,
pagelink {
  position: relative;
  display: flex;
}
pagination {
  position: relative;
  width: 100%;
  max-width: 100%;
  flex-flow: row wrap;
}
pagination.pagination--overflow {
  flex-wrap: wrap;
}
pagination.pagination--overflow paginationlist,
pagination.pagination--overflow paginationcaption {
  flex: 0 0 100%;
}
pagination.pagination--overflow paginationlist {
  flex-wrap: wrap;
}
pagination.pagination--overflow paginationcaption {
  text-align: center;
  justify-content: center;
  padding: 24px 0;
}
paginationlist,
paginationcaption {
  position: relative;
  flex: 0 0 100%;
}
searchresults,
result,
resultmedia,
resultdetails,
searchmessage {
  position: relative;
  display: flex;
}
result,
resultdetails,
searchmessage {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
searchresults {
  flex-flow: row wrap;
  overflow: hidden;
  margin-bottom: 48px !important;
}
result {
  width: 100%;
  max-width: 100%;
  flex-flow: row nowrap;
}
result.md-grid--item {
  padding: 12px 0;
}
resultmedia {
  display: none;
  flex: 0 0 128px;
}
@media only screen and (min-width: 768px) {
  resultmedia {
    display: flex;
  }
}
resultmedia a, resultmedia img {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  resultmedia img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
}
resultdetails {
  flex-flow: column nowrap;
  flex: 1 1 100%;
  max-width: 100%;
  min-height: 128px;
  align-items: center;
  justify-content: center;
  padding: 24px;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media only screen and (min-width: 768px) {
  resultdetails {
    padding: 0 24px;
  }
}
resultdetails resultheading,
resultdetails resultcontent {
  display: block;
  width: 100%;
}
resultdetails resultheading {
  margin: 3px 0;
  font-size: 20px;
  line-height: 1.3;
}
resultdetails resultheading a {
  display: block;
  line-height: inherit;
}
resultdetails resultheading a:not(.md-typography-overline) {
  margin: 3px 0;
}
resultdetails resultheading a.md-typography-overline {
  color: #000000 !important;
  opacity: 0.7;
  line-height: 1;
}
resultdetails resultcontent mark {
  color: rgb(25.5, 25.5, 25.5);
  background: rgba(0, 0, 0, 0.1);
}
resultdetails:focus, resultdetails:hover, resultdetails:active {
  background: #f6f7fd;
}
pagination,
paginationlist,
paginationcaption {
  position: relative;
  display: flex;
  overflow: hidden;
}
pagination,
paginationlist {
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
pagination {
  flex-flow: row wrap;
  width: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  margin: 24px 0;
  padding: 0 24px;
}
@media only screen and (min-width: 768px) {
  pagination {
    flex-flow: row nowrap;
    padding: 0;
    justify-content: space-between;
  }
}
pagination paginationlist,
pagination paginationcaption {
  flex: 0 0 auto;
}
pagination paginationlist {
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  pagination paginationlist {
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 0;
  }
}
pagination pagelink,
pagination pagelink a {
  display: flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
}
pagination pagelink {
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
pagination pagelink a {
  display: flex;
  line-height: inherit;
  padding: 12px;
  line-height: 24px;
  min-width: 48px;
}
pagination pagelink[current] {
  pointer-events: none;
  color: rgb(255, 255, 255);
  background: #eb2227;
  cursor: default;
}
pagination pagelink[current] a {
  color: rgb(255, 255, 255) !important;
}
pagination pagelink:focus:not([current]), pagination pagelink:hover:not([current]), pagination pagelink:active:not([current]) {
  background: #f6f7fd;
}
pagination paginationcaption {
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  pagination paginationcaption {
    justify-content: flex-end;
  }
}
tablist, tab {
  position: relative;
  display: flex;
  box-sizing: border-box;
}
tablist {
  width: 100%;
  flex-flow: row wrap;
  padding: 0;
  margin: 0 24px 24px;
}
@media only screen and (min-width: 768px) {
  tablist {
    margin: 0 0 24px;
    flex-wrap: nowrap;
  }
}
tablist tab,
tablist tab button {
  flex: 0 0 100%;
}
@media only screen and (min-width: 768px) {
  tablist tab,
  tablist tab button {
    flex: 0 0 auto;
  }
}
tablist:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
  border-top: 1px solid rgba(201, 201, 201, 0.5);
  pointer-events: none;
}
tab button {
  position: relative;
  z-index: 2;
  border-radius: 0;
  border: none;
  font-weight: 400;
  overflow: hidden;
  background: transparent;
  color: #545454;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
tab button span {
  pointer-events: none;
}
tab button:after {
  display: block;
  content: "";
  width: 100%;
  height: 0;
  border-top: 2px solid #eb2227;
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 1;
  transform: translate3d(-101%, 0, 0);
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
tab button:focus, tab button:hover, tab button:active {
  background: rgb(240, 240, 240);
  color: #212121;
}
tab button:focus:after, tab button:hover:after, tab button:active:after {
  transform: translate3d(0, 0, 0);
}
tab.selected button {
  border: none;
  font-weight: 400;
  background: rgb(240, 240, 240);
}
tab.selected button:after {
  transform: translate3d(0, 0, 0);
}
tabgroups, tabgroup {
  position: relative;
  display: flex;
  box-sizing: border-box;
}
tabgroups {
  display: flex;
  flex-flow: row nowrap;
}
tabgroups tabgroup {
  display: none;
  flex: 0 0 100%;
  overflow: hidden;
}
tabgroups tabgroup[active] {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}
.loadmore--root {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.loadmore--action {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  min-width: 96px;
}
.loadmore--action:focus .loadmore--icon, .loadmore--action:hover .loadmore--icon, .loadmore--action:active .loadmore--icon {
  background-color: rgb(201, 201, 201);
}
.loadmore--icon, .loadmore--label {
  pointer-events: none;
}
.loadmore--label {
  white-space: nowrap;
  text-align: center;
  font-size: 14px;
  text-transform: uppercase;
  color: rgb(137.7, 137.7, 137.7);
  line-height: 24px;
}
.loadmore--icon {
  border-radius: 50%;
  width: 96px;
  height: 96px;
  line-height: 96px;
  text-align: center;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  color: #212121;
  background-color: rgb(240, 240, 240);
  margin-bottom: 12px;
}
.loadmore--loading {
  opacity: 0.5;
  pointer-events: none;
}
.loadmore--disabled, .loadmore[disabled] {
  display: none;
  pointer-events: none;
  opacity: 0;
}
uielementalcontainer.uielementalblogpostlist uielementalheader,
uielementalcontainer.uielementalblogpostlist uielementalcontent,
uielementalcontainer.uielementalblogpostlist uielementalactions {
  display: flex;
  width: 100%;
}
uielementalcontainer.uielementalblogpostlist uielementalheader h1, uielementalcontainer.uielementalblogpostlist uielementalheader h2 {
  width: 100%;
  margin: 0 0 24px;
}
@media only screen and (min-width: 1024px) {
  uielementalcontainer.uielementalblogpostlist uielementalheader h1, uielementalcontainer.uielementalblogpostlist uielementalheader h2 {
    margin: 0 0 36px;
  }
}
uielementalcontainer.uielementalblogpostlist uielementalcontent {
  margin: 0 0 24px;
}
@media only screen and (min-width: 1024px) {
  uielementalcontainer.uielementalblogpostlist uielementalcontent {
    margin: 0 0 48px;
  }
}
uielementalcontainer.uielementalblogpostlist uielementalactions {
  align-items: center;
  justify-content: center;
}
uielementalcontainer.uielementalblogpostlist gridcontent.post--container {
  align-items: flex-start;
  justify-content: center;
  flex-flow: row nowrap;
}
post,
postmedia,
postcontent,
posttitle,
postdescription,
postactions {
  display: flex;
  position: relative;
  overflow: hidden;
}
post {
  flex-flow: column nowrap;
  flex: 1 1 100%;
  height: 100%;
}
post > * {
  width: 100%;
}
post postmedia,
post postmedia a {
  flex-flow: row nowrap;
  width: 100%;
}
post postmedia {
  margin-bottom: 24px;
  flex: 0 0 auto;
  background-color: #212121;
}
post postmedia:before {
  position: relative;
  z-index: 2;
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 108.108%;
  pointer-events: none;
  opacity: 0;
  background-color: #212121;
  transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
}
post postmedia a {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  transform-origin: center center;
  transform: translate3d(0, 0, 0) scale(1.001);
  transition: all 2.5s cubic-bezier(0.4, 0, 0.2, 1);
}
post postmedia img {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  post postmedia img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
}
post postmedia:focus:before, post postmedia:hover:before, post postmedia:active:before {
  opacity: 0.54;
}
post postmedia:focus a, post postmedia:hover a, post postmedia:active a {
  transform: translate3d(0, 0, 0) scale(1.125);
}
post postmedia[data-attribution] {
  position: relative;
}
post postmedia[data-attribution]:after {
  content: attr(data-attribution);
  display: block;
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  padding: 6px;
  opacity: 1;
  pointer-events: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  font-weight: 400;
  font-size: 12px;
  color: rgb(255, 255, 255);
  line-height: 1;
  letter-spacing: 0.0625em;
}
post postcontent.entry-content {
  flex-flow: column nowrap;
  flex: 1 1 100%;
}
post postcontent.entry-content posttitle,
post postcontent.entry-content postdescription,
post postcontent.entry-content postactions {
  width: 100%;
}
post postcontent.entry-content posttitle,
post postcontent.entry-content postdescription {
  margin-bottom: auto;
}
post postcontent.entry-content posttitle {
  padding-bottom: 24px;
}
post postcontent.entry-content posttitle h3 {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  line-height: 1.5;
  color: #212121;
}
post postcontent.entry-content posttitle h3 .md-typography-overline,
post postcontent.entry-content posttitle h3 a {
  flex: 0 0 100%;
}
post postcontent.entry-content posttitle h3 .md-typography-overline {
  margin: 0;
  line-height: 24px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
post postcontent.entry-content posttitle h3 a:not(.md-button) {
  color: inherit;
  line-height: inherit;
  overflow-wrap: break-word;
}
post postcontent.entry-content posttitle h3:focus, post postcontent.entry-content posttitle h3:hover, post postcontent.entry-content posttitle h3:active {
  color: #545454;
}
post postcontent.entry-content postdescription {
  color: #545454;
}
post postcontent.entry-content postdescription p {
  color: inherit;
}
post postcontent.entry-content postactions {
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
}
uielementalcontainer.uielementalrepeater uielementalheader,
uielementalcontainer.uielementalrepeater uielementalcontent,
uielementalcontainer.uielementalrepeater uielementalactions {
  display: flex;
  width: 100%;
}
uielementalcontainer.uielementalrepeater uielementalheader h1, uielementalcontainer.uielementalrepeater uielementalheader h2 {
  width: 100%;
  margin: 0 0 24px;
}
@media only screen and (min-width: 1024px) {
  uielementalcontainer.uielementalrepeater uielementalheader h1, uielementalcontainer.uielementalrepeater uielementalheader h2 {
    margin: 0 0 36px;
  }
}
uielementalcontainer.uielementalrepeater uielementalcontent {
  margin: 0 0 24px;
}
@media only screen and (min-width: 1024px) {
  uielementalcontainer.uielementalrepeater uielementalcontent {
    margin: 0 0 48px;
  }
}
uielementalcontainer.uielementalrepeater uielementalactions {
  align-items: center;
  justify-content: center;
}
uielementalcontainer.uielementalrepeater gridcontent.repeatable--container {
  align-items: flex-start;
  justify-content: center;
  flex-flow: row nowrap;
}
repeater,
repeatermedia,
repeatercontent,
repeatertitle,
repeatersummary,
repeaterdescription,
repeateractions {
  display: flex;
  position: relative;
  overflow: hidden;
}
repeater {
  flex-flow: column nowrap;
  flex: 1 1 100%;
  height: 100%;
}
repeater > * {
  width: 100%;
}
repeater .entry-content img {
  transform: none;
}
repeater repeatermedia,
repeater repeatermedia a {
  flex-flow: row nowrap;
  width: 100%;
}
repeater repeatermedia {
  flex: 0 0 auto;
}
repeater repeatermedia:before {
  position: relative;
  z-index: 2;
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 75%;
  pointer-events: none;
  opacity: 0;
}
@media only screen and (min-width: 1024px) {
  repeater repeatermedia:before {
    padding-bottom: 100%;
  }
}
repeater repeatermedia a {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 50%;
  transform-origin: center center;
  transform: translate3d(0, -50%, 0) scale(0.875);
  transition: all 2.5s cubic-bezier(0.4, 0, 0.2, 1);
}
repeater repeatermedia img {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
}
@supports ((-o-object-fit: contain) or (object-fit: contain)) {
  repeater repeatermedia img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media only screen and (min-width: 1024px) {
  @supports ((-o-object-fit: cover) or (object-fit: cover)) {
    repeater repeatermedia img {
      -o-object-fit: cover;
         object-fit: cover;
    }
  }
}
repeater repeatermedia:focus:before, repeater repeatermedia:hover:before, repeater repeatermedia:active:before {
  opacity: 0.54;
}
repeater repeatermedia:focus a, repeater repeatermedia:hover a, repeater repeatermedia:active a {
  transform: translate3d(0%, -50%, 0) scale(0.999);
}
repeater repeatertitle {
  flex: 0 0 auto;
  width: 100%;
}
repeater repeatercontent.entry-content {
  flex-flow: column nowrap;
  flex: 1 1 100%;
}
repeater repeatercontent.entry-content repeatertitle,
repeater repeatercontent.entry-content repeaterdescription,
repeater repeatercontent.entry-content repeateractions {
  width: 100%;
}
repeater repeatercontent.entry-content repeatertitle,
repeater repeatercontent.entry-content repeaterdescription {
  margin-bottom: auto;
}
repeater repeatercontent.entry-content repeatertitle {
  padding-bottom: 24px;
}
repeater repeatercontent.entry-content repeatertitle h3 {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  line-height: 1.5;
  color: #212121;
}
repeater repeatercontent.entry-content repeatertitle h3 .md-typography-overline,
repeater repeatercontent.entry-content repeatertitle h3 a {
  flex: 0 0 100%;
}
repeater repeatercontent.entry-content repeatertitle h3 .md-typography-overline {
  margin: 0;
  line-height: 24px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
repeater repeatercontent.entry-content repeatertitle h3 a:not(.md-button) {
  color: inherit;
  line-height: inherit;
  overflow-wrap: break-word;
}
repeater repeatercontent.entry-content repeatertitle h3:focus, repeater repeatercontent.entry-content repeatertitle h3:hover, repeater repeatercontent.entry-content repeatertitle h3:active {
  color: #545454;
}
repeater repeatercontent.entry-content repeaterdescription {
  color: #545454;
}
repeater repeatercontent.entry-content repeaterdescription p {
  color: inherit;
}
repeater repeatercontent.entry-content repeateractions {
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
}
.massivemenu--root {
  display: flex;
  flex-flow: row nowrap;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100vw;
  max-width: 100%;
  opacity: 1;
  align-items: flex-start;
  justify-content: center;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  perspective: 1000px;
}
@media only screen and (max-width: 1279px) {
  .massivemenu--root {
    display: none;
  }
}
massivemenu,
massivegroup,
massivecontent,
massivenavitems,
massivemedia,
massiveheading,
massivedescription {
  display: flex;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}
massivemenu,
massivegroup {
  position: relative;
  flex-flow: row nowrap;
}
massivemenu {
  background: rgb(255, 255, 255);
  flex: 0 0 100%;
  opacity: 0;
  box-shadow: none;
  align-items: center;
  justify-content: center;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  perspective: 1000px;
  pointer-events: none;
}
massivemenu[active=true] {
  pointer-events: auto;
  display: flex;
  opacity: 1;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
massivemenu[active=true] massivegroup {
  display: flex;
}
massivegroup {
  display: none;
  flex: 1 1 100%;
  padding: 144px 48px 72px;
  margin: 0 -24px;
  max-width: 1600px;
  opacity: 1;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  transition-delay: 128ms;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  perspective: 1000px;
  transform: translate3d(0, 0, 0);
}
massivegroup massivecontent,
massivegroup massivenavitems {
  padding: 0 24px;
}
massivegroup massivecontent {
  flex: 0 0 33.333%;
}
massivegroup massivenavitems {
  flex: 1 1 auto;
}
massivegroup[inactive] {
  opacity: 0;
  transform: translate3d(-32px, 0, 0);
}
massivecontent {
  flex-flow: column nowrap;
  align-items: center;
  justify-content: flex-start;
}
massivemedia,
massiveheading,
massivedescription {
  width: 100%;
  max-width: 100%;
}
massivemedia,
massiveheading {
  margin: 0 0 12px;
}
massiveheading {
  flex-flow: column nowrap;
}
massiveheading a {
  color: #eb2227;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
massiveheading a:focus, massiveheading a:hover, massiveheading a:active {
  color: #33314e;
}
massiveheading overline,
massiveheading heading {
  display: block;
  width: 100%;
}
massiveheading overline {
  line-height: 24px;
}
massivemedia a {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  border-radius: 3px;
  padding-bottom: 56.25%;
}
massivemedia a[data-attribution] {
  position: relative;
}
massivemedia a[data-attribution]:after {
  content: attr(data-attribution);
  display: block;
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  padding: 6px;
  opacity: 1;
  pointer-events: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  font-weight: 400;
  font-size: 12px;
  color: rgb(255, 255, 255);
  line-height: 1;
  letter-spacing: 0.0625em;
}
massivemedia a img {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0;
  opacity: 1;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  perspective: 1000px;
  width: 100%;
}
@supports ((-o-object-fit: contain) or (object-fit: contain)) {
  massivemedia a img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@supports (filter: blur(3px)) {
  massivemedia a img.non-deferred {
    filter: blur(3px);
  }
}
massivedescription > p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
massivedescription > p:last-of-type {
  margin-bottom: 0;
}
massivedescription > p a {
  color: #239d98;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
massivedescription > p a:focus, massivedescription > p a:hover, massivedescription > p a:active {
  color: #33314e;
}
navtile,
navtilewrapper,
navtiletitle,
navitemgroup,
navitemgroupcontent {
  position: relative;
  display: flex;
  box-sizing: border-box;
}
navtiletitle {
  display: block;
}
navtiletitle.centered {
  align-items: center;
  justify-content: flex-start;
}
navtiletitle a {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  gap: 6px;
  align-items: start;
}
navtiletitle a > * {
  min-width: 0;
}
navtiletitle .navtile--title {
  line-height: 24px;
  min-height: 24px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  margin-bottom: 6px;
}
navtiletitle .navtile--secondarytext {
  opacity: 0.7;
}
navtilewrapper {
  display: grid;
  padding: 24px;
}
navtilewrapper > * {
  min-width: 0;
}
massivenavitems {
  display: grid;
  grid-template-columns: repeat(1, minmax(100%, 1fr));
  grid-auto-rows: min-content;
  grid-auto-columns: 1fr;
  gap: 0;
  overflow: visible;
}
@media only screen and (min-width: 768px) {
  massivenavitems {
    grid-template-columns: repeat(auto-fill, minmax(33.333%, 1fr));
  }
}
massivenavitems navtile {
  min-width: 0;
  position: relative;
  z-index: 1;
  padding: 0;
  border-radius: 3px;
  overflow: hidden;
  background: rgb(255, 255, 255);
  opacity: 1;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  perspective: 1000px;
  transform: translate3d(0, 0, 0);
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
massivenavitems navtile:focus, massivenavitems navtile:hover, massivenavitems navtile:active {
  z-index: 2;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  transform: translate3d(0, -6px, 0);
}
@keyframes scaleFadeIn {
  from {
    transform: scale(1.125);
    opacity: 0.001;
  }
  to {
    transform: scale(1.001);
    opacity: 0.999;
  }
}
@keyframes scaleFadeOut {
  to {
    transform: scale(1.125);
    opacity: 0.001;
  }
  from {
    transform: scale(1.001);
    opacity: 0.999;
  }
}
@keyframes fadeInTile {
  from {
    transform: translate3d(-24px, 0, 0);
    opacity: 0.001;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 0.999;
  }
}
@keyframes fadeOutTile {
  to {
    transform: translate3d(-24px, 0, 0);
    opacity: 0.001;
  }
  from {
    transform: translate3d(0, 0, 0);
    opacity: 0.999;
  }
}
massivemenu[active=false] massiveheading > *,
massivemenu[active=false] massivemedia a img,
massivemenu[active=false] massivedescription,
massivemenu[active=false] massivenavitems navtile {
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  animation-fill-mode: both !important;
  animation-delay: 0ms;
}
massivemenu[active=false] massivenavitems navtile {
  animation: fadeOutTile 0ms;
}
massivemenu[active=false] massiveheading > *,
massivemenu[active=false] massivedescription {
  animation: fadeOutTile 0ms;
}
massivemenu[active=false] massivemedia a img {
  animation: scaleFadeOut 0ms;
}
massivemenu[active=true] massivemedia a img {
  animation: scaleFadeIn 1.25s both;
}
massivemenu[active=true] massiveheading overline, massivemenu[active=true] massiveheading heading {
  animation: fadeInTile 0.2s both;
}
massivemenu[active=true] massiveheading overline {
  animation-delay: 500ms;
}
massivemenu[active=true] massiveheading heading {
  animation-delay: 750ms;
}
massivemenu[active=true] massivedescription {
  animation: fadeInTile 0.2s both;
  animation-delay: 1000ms;
}
massivemenu[active=true] massivenavitems navtile {
  animation: fadeInTile 0.2s both;
}
massivemenu[active=true] massivenavitems navtile:nth-child(1) {
  animation-delay: 500ms;
}
massivemenu[active=true] massivenavitems navtile:nth-child(2) {
  animation-delay: 750ms;
}
massivemenu[active=true] massivenavitems navtile:nth-child(3) {
  animation-delay: 1000ms;
}
massivemenu[active=true] massivenavitems navtile:nth-child(4) {
  animation-delay: 1250ms;
}
massivemenu[active=true] massivenavitems navtile:nth-child(5) {
  animation-delay: 1500ms;
}
massivemenu[active=true] massivenavitems navtile:nth-child(6) {
  animation-delay: 1750ms;
}
massivemenu[active=true] massivenavitems navtile:nth-child(7) {
  animation-delay: 2000ms;
}
massivemenu[active=true] massivenavitems navtile:nth-child(8) {
  animation-delay: 2250ms;
}
massivemenu[active=true] massivenavitems navtile:nth-child(9) {
  animation-delay: 2500ms;
}
massivemenu[active=true] massivenavitems navtile:nth-child(10) {
  animation-delay: 2750ms;
}
massivemenu[active=true] massivenavitems navtile:nth-child(11) {
  animation-delay: 3000ms;
}
.impactmetrics--root {
  display: flex;
  flex-flow: row wrap;
  flex: 0 0 100%;
  margin: 0;
}
.impactmetrics dt,
.impactmetrics dd {
  position: relative;
}
.impactmetrics dt {
  color: inherit;
  display: flex;
  flex-flow: column nowrap;
  flex: 0 0 100%;
  margin-bottom: 24px;
  font-weight: 700;
  color: rgb(137.7, 137.7, 137.7);
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .impactmetrics dt {
    flex: 1 1 25%;
    margin-bottom: 0;
  }
}
.impactmetrics dt:before {
  content: attr(data-value);
  font-size: 2em;
  font-weight: 900;
  margin-bottom: 12px;
  color: #eb2227;
}
@media only screen and (min-width: 768px) {
  .impactmetrics dt:before {
    font-size: 3rem;
    line-height: 1.167;
    letter-spacing: 0em;
  }
}
.impactmetrics dd {
  border: 0;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  display: inline-block;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
}
ampstory,
ampstorycontent,
ampstorymedia,
ampstorymeta,
ampstorytitle,
ampstorycopydeck,
ampstorywrapper {
  position: relative;
  display: block;
  box-sizing: border-box;
}
.ui-section--ampstories {
  display: none;
  margin: 0 0 48px;
}
@media only screen and (min-width: 768px) {
  .ui-section--ampstories {
    display: flex;
    margin: 0 0 48px;
  }
}
.ui-section--ampstories ampstory,
.ui-section--ampstories ampstorymedia,
.ui-section--ampstories ampstorywrapper,
.ui-section--ampstories ampstorycontent {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.ui-section--ampstories ampstorytitle,
.ui-section--ampstories ampstorycopydeck {
  width: 100%;
  max-width: 100%;
}
.ui-section--ampstories ampstory {
  position: relative;
  max-width: 100%;
  background-color: #33314e;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .ui-section--ampstories ampstory:nth-child(n+4) {
    display: none;
  }
}
@media only screen and (max-width: 1279px) {
  .ui-section--ampstories ampstory:nth-child(n+5) {
    display: none;
  }
}
@media only screen and (min-width: 1280px) {
  .ui-section--ampstories ampstory {
    max-width: 16.6666666667%;
  }
}
.ui-section--ampstories ampstory:before, .ui-section--ampstories ampstory:after {
  position: relative;
  pointer-events: none;
  content: "";
  opacity: 0;
  display: block;
  width: 100%;
}
.ui-section--ampstories ampstory:before {
  padding-bottom: 200%;
}
.ui-section--ampstories ampstory:after {
  height: 100%;
  background-color: #000000;
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  opacity: 0;
  transition: all 300ms cubic-bezier(0.4, 0, 1, 1);
}
.ui-section--ampstories ampstory:focus ampstorymedia img, .ui-section--ampstories ampstory:hover ampstorymedia img, .ui-section--ampstories ampstory:active ampstorymedia img {
  transform: scale(1);
}
.ui-section--ampstories ampstory:focus ampstorytitle, .ui-section--ampstories ampstory:hover ampstorytitle, .ui-section--ampstories ampstory:active ampstorytitle {
  opacity: 1;
  transform: translate3d(0, -24px, 0);
}
.ui-section--ampstories ampstory:focus:after, .ui-section--ampstories ampstory:hover:after, .ui-section--ampstories ampstory:active:after {
  opacity: 1;
}
.ui-section--ampstories ampstorywrapper,
.ui-section--ampstories ampstorymedia {
  position: absolute;
  height: 100%;
  max-height: 100%;
}
.ui-section--ampstories ampstorywrapper {
  left: 0;
  top: 0;
  z-index: 3;
}
.ui-section--ampstories ampstorymedia {
  opacity: 0.7;
  overflow: hidden;
  position: relative;
}
.ui-section--ampstories ampstorymedia a {
  display: block;
  width: 100%;
  height: 100%;
}
.ui-section--ampstories ampstorymedia img {
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(1.125);
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .ui-section--ampstories ampstorymedia img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.ui-section--ampstories ampstorymedia img.non-deferred {
  width: 100%;
  height: 100%;
  filter: blur(10px);
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.ui-section--ampstories ampstorycontent {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  max-height: 100%;
  width: 100%;
  max-width: 100%;
  padding: 24px;
}
@media only screen and (min-width: 1280px) {
  .ui-section--ampstories ampstorycontent {
    padding: 24px 36px;
  }
}
@media only screen and (min-width: 1600px) {
  .ui-section--ampstories ampstorycontent {
    padding: 24px 48px;
  }
}
.ui-section--ampstories ampstorycopydeck,
.ui-section--ampstories ampstorytitle {
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.333);
  transition: all 300ms cubic-bezier(0, 0, 0.2, 1);
  transform: translate3d(0, 0, 0);
}
.ui-section--ampstories ampstorytitle {
  line-height: 24px;
  font-size: 20px;
}
.ui-section--ampstories ampstorytitle a {
  color: rgb(255, 255, 255);
}
.ui-section--ampstories ampstorycopydeck {
  display: none;
  opacity: 0.7;
}
.crowdriffstory-container,
.crowdriffstory-container .crowdriff {
  display: flex;
  flex-flow: column nowrap;
}
@media only screen and (min-width: 1024px) {
  .crowdriffstory-container,
  .crowdriffstory-container .crowdriff {
    flex-flow: row nowrap;
  }
}
.crowdriffstory-container {
  flex-flow: column-reverse;
}
@media only screen and (min-width: 1024px) {
  .crowdriffstory-container {
    flex-flow: row nowrap;
  }
}
.crowdriffstory-container .crowdriff,
.crowdriffstory-container .crowdriff-content {
  display: flex;
}
.crowdriffstory-container .crowdriff {
  flex-flow: row nowrap;
  flex: 0 0 250px;
}
@media only screen and (min-width: 1024px) {
  .crowdriffstory-container .crowdriff {
    margin: 0 48px 0 0;
  }
}
.crowdriffstory-container .crowdriff-content {
  flex: 1 1 auto;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: center;
}
@media only screen and (min-width: 1024px) {
  .crowdriffstory-container .crowdriff-content {
    padding: 0 48px 0 0;
  }
}
.crowdriffstory-container .crowdriff-content h3 {
  margin: 0 0 24px;
}
.crowdriffstory-container .crowdriff-content p {
  margin: 0 0 24px;
  font-size: 14px;
}
@media only screen and (min-width: 1024px) {
  .crowdriffstory-container .crowdriff-content p {
    font-size: 16px;
  }
}
cookieconsent.cookieconsent--root {
  opacity: 1;
  position: fixed;
  z-index: 9999;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--material-neutral-color);
  color: var(--material-primary-text-color);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  display: flex;
  flex-flow: column nowrap;
}
@media only screen and (min-width: 768px) {
  cookieconsent.cookieconsent--root {
    flex-flow: row nowrap;
  }
}
cookieconsent.cookieconsent--root[hidden] {
  display: none;
  pointer-events: none;
}
cookieconsent consentheader,
cookieconsent consentfooter,
cookieconsent consentcontent {
  position: relative;
  display: flex;
  padding: 24px;
}
cookieconsent consentheader {
  display: none;
  padding-bottom: 12px;
}
@media only screen and (min-width: 768px) {
  cookieconsent consentheader {
    flex: 1 1 100%;
    padding-bottom: 0;
  }
}
cookieconsent consentcontent {
  padding: 24px 24px 0;
}
@media only screen and (min-width: 768px) {
  cookieconsent consentcontent {
    padding: 24px;
    flex: 0 0 75%;
  }
}
@media only screen and (min-width: 1440px) {
  cookieconsent consentcontent {
    align-items: center;
    font-size: 14px;
    line-height: 1.3em;
    flex: 1 1 auto;
  }
}
@media only screen and (min-width: 1280px) {
  cookieconsent consentcontent {
    font-size: 16px;
  }
}
cookieconsent consentcontent .consentcontent--content * {
  color: inherit;
  font-size: inherit;
}
cookieconsent consentcontent .consentcontent--content a {
  font-weight: 700;
  text-decoration: underline;
}
cookieconsent consentcontent .consentcontent--content p:last-of-type {
  margin: 0;
}
cookieconsent consentfooter {
  align-items: center;
  justify-content: center;
  flex-flow: row-reverse nowrap;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  cookieconsent consentfooter {
    flex: 0 0 25%;
    flex-flow: column nowrap;
  }
}
@media only screen and (min-width: 768px) {
  cookieconsent consentfooter {
    flex: 0 0 25%;
    flex-flow: column nowrap;
    padding-right: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  cookieconsent consentfooter {
    flex-flow: row-reverse nowrap;
    padding-right: 24px;
  }
}
@media only screen and (min-width: 1440px) {
  cookieconsent consentfooter {
    flex: 0 0 300px;
  }
}
@media only screen and (max-width: 767px) {
  cookieconsent consentfooter .md-button:not(.js-cookie-close) {
    flex: 1 1 50%;
  }
}
@media only screen and (min-width: 768px) {
  cookieconsent consentfooter .md-button:not(.js-cookie-close) {
    flex: 1 1 auto;
    width: 100%;
  }
}
@media only screen and (min-width: 1280px) {
  cookieconsent consentfooter .md-button:not(.js-cookie-close) {
    width: auto;
  }
}
cookieconsent consentfooter .md-button:not(.js-cookie-close).js-cookie-info-button:not(.md-button--contained) {
  color: #12509e;
}
cookieconsent consentfooter .md-button.js-cookie-close {
  flex: 0 0 36px;
  max-width: 36px;
}
@media only screen and (min-width: 768px) {
  cookieconsent consentfooter .md-button.js-cookie-close {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translate3d(0, -50%, 0);
  }
}
@media only screen and (min-width: 1280px) {
  cookieconsent consentfooter .md-button.js-cookie-close {
    position: relative;
    right: auto;
    top: auto;
    transform: translate3d(0, 0, 0);
  }
}
.cookieconsent--actions {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  padding: 48px 0;
}
.cookieconsent--actions .md-button {
  padding: 12px 48px;
}
html.md-no-scroll, html body.md-no-scroll {
  overflow: hidden;
}
body * {
  box-sizing: border-box;
}
.hidden {
  display: none;
  visibility: hidden;
  pointer-events: none;
}
.hidden-visually {
  border: 0;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  display: inline-block;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
}
.uiloading {
  background: #F7F7F7;
}
main.main {
  overflow: hidden;
  background-color: rgb(255, 255, 255);
  position: relative;
  z-index: 1;
}
.main {
  position: relative;
}
.main:after {
  display: none;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  min-height: 100%;
  z-index: 1000;
  pointer-events: none;
  background-size: 12px 12px;
  background: linear-gradient(rgba(29, 161, 255, 0.2) 1px, transparent 1px) repeat left top/12px 12px;
}
.main--inner {
  flex-flow: column nowrap;
  padding: 0 24px;
}
@media only screen and (min-width: 1024px) {
  .main--inner {
    padding: 0;
  }
}
.main--inner > * {
  width: 100%;
}
html[data-grid="1"] .main::after {
  display: block;
}
.entry-content {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.00938em;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6,
.entry-content .h1, .entry-content .h2, .entry-content .h3, .entry-content .h4, .entry-content .h5, .entry-content .h6 {
  margin: 0 0 24px;
  font-family: "Gotham", sans-serif;
  font-size: 1rem;
  line-height: 1.1;
  display: block;
  clear: both;
  color: #212121;
  overflow-wrap: break-word;
}
.entry-content h1.md-typography--display, .entry-content h2.md-typography--display, .entry-content h3.md-typography--display, .entry-content h4.md-typography--display, .entry-content h5.md-typography--display, .entry-content h6.md-typography--display,
.entry-content .h1.md-typography--display, .entry-content .h2.md-typography--display, .entry-content .h3.md-typography--display, .entry-content .h4.md-typography--display, .entry-content .h5.md-typography--display, .entry-content .h6.md-typography--display {
  font-family: "Gotham", sans-serif;
}
.entry-content h1 a:not(.md-button), .entry-content h2 a:not(.md-button), .entry-content h3 a:not(.md-button), .entry-content h4 a:not(.md-button), .entry-content h5 a:not(.md-button), .entry-content h6 a:not(.md-button),
.entry-content .h1 a:not(.md-button), .entry-content .h2 a:not(.md-button), .entry-content .h3 a:not(.md-button), .entry-content .h4 a:not(.md-button), .entry-content .h5 a:not(.md-button), .entry-content .h6 a:not(.md-button) {
  font-weight: inherit;
}
.entry-content h1, .entry-content .h1 {
  font-size: 2.375rem;
}
@media only screen and (min-width: 768px) {
  .entry-content h1, .entry-content .h1 {
    font-size: 4.6666666667rem;
  }
}
.entry-content h2, .entry-content .h2 {
  font-size: 1.75rem;
}
@media only screen and (min-width: 768px) {
  .entry-content h2, .entry-content .h2 {
    font-size: 2.8rem;
  }
}
.entry-content h3, .entry-content .h3 {
  font-size: 1.8666666667rem;
}
@media only screen and (min-width: 768px) {
  .entry-content h3, .entry-content .h3 {
    font-size: 1.5rem;
  }
}
.entry-content h4, .entry-content .h4 {
  font-size: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .entry-content h4, .entry-content .h4 {
    font-size: 1.6rem;
  }
}
.entry-content h5, .entry-content .h5 {
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .entry-content h5, .entry-content .h5 {
    font-size: 1.3333333333rem;
  }
}
.entry-content h6, .entry-content .h6 {
  font-size: 1rem;
}
@media only screen and (min-width: 1600px) {
  .entry-content table th, .entry-content table td,
  .entry-content .p,
  dl .entry-content ul,
  ul .entry-content ul,
  ol .entry-content ul, .entry-content p, .entry-content p[class*="--copydeck"],
  .entry-content dl dl, .entry-content dl ul, .entry-content dl, .entry-content ol, .entry-content ul ul, .entry-content ol ol, .entry-content ul ol, .entry-content ol ul, .entry-content dt, .entry-content dd, .entry-content li,
  .entry-content pre {
    font-size: 15px;
  }
}
@media only screen and (min-width: 1920px) {
  .entry-content table th, .entry-content table td,
  .entry-content .p,
  dl .entry-content ul,
  ul .entry-content ul,
  ol .entry-content ul, .entry-content p, .entry-content p[class*="--copydeck"],
  .entry-content dl dl, .entry-content dl ul, .entry-content dl, .entry-content ol, .entry-content ul ul, .entry-content ol ol, .entry-content ul ol, .entry-content ol ul, .entry-content dt, .entry-content dd, .entry-content li,
  .entry-content pre {
    font-size: 16px;
  }
}
@media only screen and (min-width: 2500px) {
  .entry-content table th, .entry-content table td,
  .entry-content .p,
  dl .entry-content ul,
  ul .entry-content ul,
  ol .entry-content ul, .entry-content p, .entry-content p[class*="--copydeck"],
  .entry-content dl dl, .entry-content dl ul, .entry-content dl, .entry-content ol, .entry-content ul ul, .entry-content ol ol, .entry-content ul ol, .entry-content ol ul, .entry-content dt, .entry-content dd, .entry-content li,
  .entry-content pre {
    font-size: 18px;
  }
}
.entry-content ul.md-list-reset, .entry-content ol.md-list-reset {
  position: relative;
  display: flex;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  flex-flow: column nowrap;
}
.entry-content ul.md-list-reset li, .entry-content ol.md-list-reset li {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.entry-content ul.md-list-reset li, .entry-content ol.md-list-reset li {
  display: block;
  width: 100%;
}
.entry-content ul.md-list-reset li a, .entry-content ol.md-list-reset li a {
  display: inline-block;
}
.entry-content a:not(.md-button) {
  color: var(--material-accent-color);
  text-decoration: none;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.entry-content a:not(.md-button):focus, .entry-content a:not(.md-button):hover, .entry-content a:not(.md-button):active {
  color: #33314e;
}
.entry-content .leftAlone {
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .entry-content .leftAlone {
    float: left;
    margin-right: 24px;
    max-width: 360px;
  }
}
@media only screen and (min-width: 1024px) {
  .entry-content .leftAlone {
    margin-right: 36px;
    max-width: 391.992px;
  }
}
@media only screen and (min-width: 1280px) {
  .entry-content .leftAlone {
    margin-right: 48px;
    max-width: 528px;
  }
}
@media only screen and (min-width: 768px) {
  .entry-content .rightAlone {
    float: right;
    max-width: 360px;
  }
}
@media only screen and (min-width: 1024px) {
  .entry-content .rightAlone {
    margin-left: 36px;
    max-width: 391.992px;
  }
}
@media only screen and (min-width: 1280px) {
  .entry-content .rightAlone {
    margin-left: 48px;
    max-width: 528px;
  }
}
.entry-content .left {
  float: left;
}
.entry-content .right {
  float: right;
}
.entry-content .center,
.entry-content .center img {
  width: 100%;
  max-width: 100%;
}
.entry-content p,
.entry-content img {
  max-width: 100%;
}
.entry-content p img.center {
  width: auto !important;
  margin: auto;
}
.entry-content p a:not(.md-button) {
  text-decoration: none;
  font-weight: 700;
  color: #eb2227;
}
.entry-content p a:not(.md-button):focus, .entry-content p a:not(.md-button):hover, .entry-content p a:not(.md-button):active {
  color: rgb(241.7717842324, 108.8282157676, 112.1352697095);
}
.entry-content strong {
  font-weight: 600;
}
.entry-content img {
  height: auto;
  opacity: 1;
  transform: scale(1);
}
.entry-content img.leftAlone, .entry-content img.rightAlone {
  margin-top: 24px;
  margin-bottom: 24px;
}
.entry-content img.non-deferred {
  width: 100%;
  height: 100%;
  filter: blur(10px);
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.entry-content blockquote {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  font-size: 20px;
  font-style: italic;
  font-weight: 100;
  line-height: 28px;
  text-align: center;
  padding: 48px 0;
  margin: 48px 0;
}
@media only screen and (min-width: 1024px) {
  .entry-content blockquote {
    padding: 48px;
    margin: 72px 0;
    font-size: 24px;
    line-height: 36px;
  }
}
@media only screen and (min-width: 1600px) {
  .entry-content blockquote {
    padding: 48px 96px;
  }
}
.entry-content blockquote:before, .entry-content blockquote:after {
  content: "";
  position: absolute;
  width: 100%;
  max-width: 192px;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}
.entry-content blockquote:before {
  border-bottom: 2px solid rgb(240, 240, 240);
  top: 0;
}
.entry-content blockquote:after {
  border-top: 2px solid rgb(240, 240, 240);
  bottom: 0;
}
.entry-content blockquote p {
  font-size: inherit;
  line-height: inherit;
  opacity: 0.87;
  text-align: inherit;
}
.entry-content blockquote p:last-of-type {
  margin: 0;
}
.entry-content blockquote.alignLeft, .entry-content blockquote.text-left, .entry-content blockquote.alignRight, .entry-content blockquote.text-right {
  max-width: 40%;
}
.entry-content blockquote.alignLeft:before, .entry-content blockquote.alignLeft:after, .entry-content blockquote.text-left:before, .entry-content blockquote.text-left:after, .entry-content blockquote.alignRight:before, .entry-content blockquote.alignRight:after, .entry-content blockquote.text-right:before, .entry-content blockquote.text-right:after {
  content: none;
  border: none;
  font-family: Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
  font-size: 64px;
  line-height: 1;
  opacity: 0.54;
  width: auto;
  transform: translate3d(0, 0, 0);
}
.entry-content blockquote.alignLeft, .entry-content blockquote.text-left {
  padding: 0 0 0 48px;
  float: left;
  margin: 0 72px 48px -96px;
  text-align: left;
}
.entry-content blockquote.alignLeft:before, .entry-content blockquote.text-left:before {
  content: "“";
  left: 0;
  top: 0;
}
.entry-content blockquote.alignRight, .entry-content blockquote.text-right {
  padding: 0 48px 0 0;
  float: right;
  margin: 0 -96px 48px 72px;
  text-align: right;
}
.entry-content blockquote.alignRight:after, .entry-content blockquote.text-right:after {
  content: "”";
  right: 0;
  top: 0;
}
.entry-content .captionImage {
  display: block;
  width: 100%;
  max-width: 100%;
  transform: translate3d(0, 8px, 0);
}
@media only screen and (max-width: 1023px) {
  .entry-content .captionImage {
    margin-bottom: 24px;
  }
}
.entry-content .captionImage.leftAlone {
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .entry-content .captionImage.leftAlone {
    float: left;
    margin-right: 24px;
    max-width: 360px;
  }
}
@media only screen and (min-width: 1024px) {
  .entry-content .captionImage.leftAlone {
    margin-right: 36px;
    max-width: 391.992px;
  }
}
@media only screen and (min-width: 1280px) {
  .entry-content .captionImage.leftAlone {
    margin-right: 48px;
    max-width: 528px;
  }
}
@media only screen and (min-width: 768px) {
  .entry-content .captionImage.rightAlone {
    float: right;
    max-width: 360px;
  }
}
@media only screen and (min-width: 1024px) {
  .entry-content .captionImage.rightAlone {
    margin-left: 36px;
    max-width: 391.992px;
  }
}
@media only screen and (min-width: 1280px) {
  .entry-content .captionImage.rightAlone {
    margin-left: 48px;
    max-width: 528px;
  }
}
.entry-content .captionImage.left {
  float: left;
}
.entry-content .captionImage.right {
  float: right;
}
.entry-content .captionImage.center, .entry-content .captionImage.center img {
  width: 100% !important;
  max-width: 100%;
}
.entry-content .captionImage.leftAlone img, .entry-content .captionImage.rightAlone img, .entry-content .captionImage.center img {
  transform: translate3d(0, 0, 0);
}
.entry-content .captionImage.leftAlone img.non-deferred, .entry-content .captionImage.rightAlone img.non-deferred, .entry-content .captionImage.center img.non-deferred {
  transform: scale(1.125) translate3d(0, 0, 0);
}
.entry-content .captionImage img {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
}
@supports ((-o-object-fit: contain) or (object-fit: contain)) {
  .entry-content .captionImage img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.entry-content .captionImage img.leftAlone, .entry-content .captionImage img.rightAlone {
  margin-top: 0;
  margin-bottom: 0;
}
.entry-content .captionImage img.leftAlone.non-deferred, .entry-content .captionImage img.rightAlone.non-deferred {
  transform: scale(1.125) translate3d(0, 0, 0);
}
.entry-content .captionImage img.center.non-deferred {
  transform: scale(1.125) translate3d(0, 0, 0);
}
.entry-content .captionImage .caption {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.66;
  letter-spacing: 0.03333em;
  opacity: 0.7;
  padding: 12px 0;
  margin: 0;
}
.entry-content .captionImage .caption.leftAlone, .entry-content .captionImage .caption.rightAlone {
  transform: translate3d(0, 0, 0);
}
.entry-content .accredited-image {
  position: relative;
  overflow: hidden;
}
.entry-content .accredited-image img {
  position: relative;
  z-index: 1;
  max-width: 100%;
  height: auto;
  display: block;
}
.entry-content .accredited-image[data-attribution] {
  position: relative;
}
.entry-content .accredited-image[data-attribution]:after {
  content: attr(data-attribution);
  display: block;
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  padding: 6px;
  opacity: 1;
  pointer-events: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  font-weight: 400;
  font-size: 12px;
  color: rgb(255, 255, 255);
  line-height: 1;
  letter-spacing: 0.0625em;
}
.entry-content .accredited-image.left, .entry-content .accredited-image.leftAlone {
  float: left;
  margin: 0 48px 24px 0;
}
.entry-content .accredited-image.right, .entry-content .accredited-image.rightAlone {
  float: right;
  margin: 0 0 24px 48px;
}
.entry-content .ss-htmleditorfield-file.embed {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  margin-bottom: 24px;
}
.entry-content .ss-htmleditorfield-file.embed[style] {
  max-width: 100% !important;
  width: 100% !important;
}
.entry-content .ss-htmleditorfield-file.embed img.placeholder,
.entry-content .ss-htmleditorfield-file.embed iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.entry-content table {
  width: 100%;
  max-width: 100%;
  margin: 0 0 24px;
}
.md-sociallinks--root {
  display: flex;
  flex-flow: row wrap;
  flex: 1 1 100%;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  margin: 0 -4px;
}
.md-sociallinks--item, .md-sociallinks--link {
  display: flex;
}
.md-sociallinks--item {
  padding: 4px;
  flex: 0 0 36px;
}
.md-sociallinks--link {
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 36px;
  height: 36px;
  width: 36px;
}
.md-sociallinks--link[class*=socicon] {
  border-radius: 50%;
  overflow: hidden;
}
.md-sociallinks--link[class*=socicon]:before {
  font-size: 16px;
}
.md-sociallinks--link.socicon-facebook--branded, .md-sociallinks--link.socicon-instagram--branded, .md-sociallinks--link.socicon-twitter--branded, .md-sociallinks--link.socicon-youtube--branded, .md-sociallinks--link.socicon-linkedin--branded, .md-sociallinks--link.socicon-pinterest--branded {
  background-color: #000000 !important;
}
.md-sociallinks--link.socicon-facebook {
  background-color: #1877f2;
}
.md-sociallinks--link.socicon-facebook:before {
  content: "\e909";
  color: rgb(255, 255, 255);
}
.md-sociallinks--link.socicon-instagram {
  background-color: #e4405f;
}
.md-sociallinks--link.socicon-instagram:before {
  content: "\e908";
  color: rgb(255, 255, 255);
}
.md-sociallinks--link.socicon-twitter {
  background-color: #1da1f2;
}
.md-sociallinks--link.socicon-twitter:before {
  content: "\e907";
  color: rgb(255, 255, 255);
}
.md-sociallinks--link.socicon-youtube {
  background-color: #f00;
}
.md-sociallinks--link.socicon-youtube:before {
  content: "\e906";
  color: rgb(255, 255, 255);
}
.md-sociallinks--link.socicon-linkedin {
  background-color: #2867B2;
}
.md-sociallinks--link.socicon-linkedin:before {
  content: "\e905";
  color: rgb(255, 255, 255);
}
.md-sociallinks--link.socicon-pinterest {
  background-color: #BD081C;
}
.md-sociallinks--link.socicon-pinterest:before {
  content: "\e904";
  color: rgb(255, 255, 255);
}
.md-sociallinks--label {
  border: 0;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  display: inline-block;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
}
center .md-sociallinks--root {
  align-items: center;
  justify-content: center;
}
uielementalcontainer,
uielemental,
uielementalactions {
  display: flex;
  position: relative;
  box-sizing: border-box;
}
uielementalcontainer {
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  max-width: 100%;
}
uielementalcontainer uielementalheader {
  margin-bottom: 24px;
}
uielementalcontainer uielementalfooter {
  margin-top: 24px;
}
uielementalcontainer .uielemental--googlemap-fullwidth {
  width: 100%;
}
uielementalimage,
uielementalheaderimage,
parallaximage {
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.md-utilitynav .navgroup-list,
.md-primarynav .navgroup-list {
  position: relative;
  display: flex;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.md-utilitynav .navgroup-list li,
.md-primarynav .navgroup-list li {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.md-appbar--root {
  display: flex;
  flex-flow: row nowrap;
  width: 100vw;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  transform: translate3d(0, 0, 0);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 8;
  transition: all 128ms cubic-bezier(0.4, 0, 1, 1);
}
.md-appbar--root--fixed {
  position: fixed;
}
.md-appbar--root searchform {
  z-index: 1;
}
.md-appbar--root.md-appbar--utilitynav {
  padding-top: 24px;
  transform: translate3d(0, -24px, 0);
}
@media only screen and (min-width: 768px) {
  .md-appbar--root.md-appbar--utilitynav {
    transform: translate3d(0, 0, 0);
    padding-top: 36px;
  }
}
@supports ((-webkit-backdrop-filter: blur(3px)) or (backdrop-filter: blur(3px))) {
  .md-appbar--blur {
    -webkit-backdrop-filter: blur(3px);
            backdrop-filter: blur(3px);
  }
}
.md-appbar--toggle span,
.md-appbar--toggle .md-icon {
  letter-spacing: 0;
  pointer-events: none;
  color: rgb(255, 255, 255);
}
@media only screen and (min-width: 1280px) {
  .md-appbar--toggle {
    display: none;
    visibility: hidden;
    pointer-events: none;
  }
}
.md-appbar .md-primarynav--root {
  position: relative;
  display: flex;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  align-items: center;
  justify-content: flex-start;
  flex: 1;
}
.md-appbar .md-primarynav--root li {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.md-appbar .md-primarynav--item {
  display: none;
}
@media only screen and (min-width: 1280px) {
  .md-appbar .md-primarynav--item {
    display: flex;
  }
}
@media only screen and (min-width: 768px) {
  .md-appbar .md-primarynav--item-quote, .md-appbar .md-primarynav--item-search {
    display: flex;
  }
}
.md-appbar .md-primarynav--item-quote .md-button {
  letter-spacing: 0;
  font-weight: 400;
  line-height: 24px;
  padding: 0 12px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: none;
}
.md-appbar .md-primarynav--item-quote .md-button:focus, .md-appbar .md-primarynav--item-quote .md-button:hover, .md-appbar .md-primarynav--item-quote .md-button:active {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.12);
}
.md-appbar .md-primarynav--item-search, .md-appbar .md-primarynav--item-search .md-button {
  color: rgb(255, 255, 255);
}
.md-appbar .md-primarynav--item-search {
  padding: 0 0 0 12px !important;
}
.md-appbar .md-primarynav--item-search button {
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: auto;
  max-width: 100%;
  overflow: visible;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: inherit;
  outline: none;
  border: none;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
}
.md-appbar .md-primarynav--item-search button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  .md-appbar .md-primarynav--item.leadcta {
    margin-left: auto;
  }
}
.md-appbar .md-primarynav--item.leadcta .md-primarynav--link {
  padding: 16px 32px;
  border: 1px solid rgb(255, 255, 255);
  background: rgba(255, 255, 255, 0);
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.md-appbar .md-primarynav--item.leadcta .md-primarynav--link:focus, .md-appbar .md-primarynav--item.leadcta .md-primarynav--link:hover, .md-appbar .md-primarynav--item.leadcta .md-primarynav--link:active {
  color: #212121;
  background: rgb(255, 255, 255);
}
.md-appbar .md-primarynav--link {
  position: relative;
  overflow: hidden;
  color: rgb(255, 255, 255);
  padding: 18px 12px;
  font-family: "Gotham", "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.43;
  letter-spacing: 0.01071em;
  text-transform: uppercase;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  text-align: center;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.md-appbar .md-primarynav--link:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  border-top: 2px solid #eb2227;
  pointer-events: none;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: translate3d(-102%, 0, 0);
}
.md-appbar .md-primarynav--link.active:after {
  transform: translate3d(0, 0, 0);
}
.md-appbar .md-primarynav--link:focus {
  outline: none;
}
.md-appbar .md-primarynav--link:focus-visible {
  outline: 3px solid #eb2227;
  outline-offset: 2px;
  border-radius: 0;
  box-shadow: 0 0 0 4px rgba(235, 34, 39, 0.5);
  color: white;
  background-color: rgba(0, 0, 0, 0.1);
}
.md-appbar--compact {
  transform: translate3d(0, 0, 0);
  background-color: rgba(255, 255, 255, 0.87);
}
.md-appbar--compact .md-appbar--toggle span,
.md-appbar--compact .md-appbar--toggle .md-icon {
  color: #545454;
}
.md-appbar--compact .md-appbar--branding {
  background-image: url(/assets/images/logo-mobile.svg);
}
@media only screen and (min-width: 1280px) {
  .md-appbar--compact .md-appbar--branding {
    background: transparent url(/assets/images/logo.svg) no-repeat left center/36px contain;
  }
}
.md-appbar--compact .md-appbar--branding-label {
  color: transparent;
}
@media only screen and (min-width: 1280px) {
  .md-appbar--compact .md-appbar--hasbranding {
    height: 72px;
    width: 116px;
  }
}
.md-appbar--compact .md-primarynav--item-search, .md-appbar--compact .md-primarynav--item-search .md-button {
  color: #545454;
}
.md-appbar--compact .md-primarynav--item.leadcta {
  color: #545454;
}
.md-appbar--compact .md-primarynav--item.leadcta .md-primarynav--link.leadcta {
  color: rgb(255, 255, 255);
  background: #545454;
  border-color: #545454;
}
.md-appbar--compact .md-primarynav--item.leadcta .md-primarynav--link.leadcta:focus, .md-appbar--compact .md-primarynav--item.leadcta .md-primarynav--link.leadcta:hover, .md-appbar--compact .md-primarynav--item.leadcta .md-primarynav--link.leadcta:active {
  background: #000000;
}
.md-appbar--compact .md-primarynav--item:focus .md-primarynav--link, .md-appbar--compact .md-primarynav--item:hover .md-primarynav--link, .md-appbar--compact .md-primarynav--item:active .md-primarynav--link {
  color: #545454;
}
.md-appbar--compact .md-primarynav--link {
  color: #545454;
}
.md-appbar--compact searchform form {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.12);
}
.md-appbar-nav--root {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  position: relative;
  height: 70px;
  z-index: 2;
  width: 100vw;
  max-width: 1284px;
  padding: 0 24px;
  background-color: transparent;
}
@media only screen and (min-width: 1280px) {
  .md-appbar-nav--root {
    padding: 48px 24px;
    height: auto;
  }
}
@media only screen and (min-width: 1440px) {
  .md-appbar-nav--root {
    padding: 48px 0;
  }
}
.md-appbar--branding {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 240px;
  height: 32px;
  color: rgb(255, 255, 255);
  font-family: "Gotham", sans-serif;
  white-space: nowrap;
  line-height: 24px;
  font-size: 24px;
}
@media only screen and (min-width: 768px) {
  .md-appbar--branding {
    height: 70px;
    margin-right: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .md-appbar--branding {
    height: 192px;
    min-width: 120px;
  }
}
.md-appbar--hasbranding {
  background: transparent url(/assets/images/logo-mobile.svg) no-repeat left center/36px auto;
  color: transparent;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media only screen and (min-width: 1280px) {
  .md-appbar--hasbranding {
    background: transparent url(/assets/images/logo.svg) no-repeat left center/contain;
  }
}
@media only screen and (min-width: 1280px) {
  .md-appbar--hasbranding {
    width: 308px;
  }
}
.md-appbar--hasbranding .md-appbar-label {
  border: 0;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  display: inline-block;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
}
.md-utilitynav--root {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  background-color: rgba(51, 49, 78, 0.87);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  padding: 0 24px;
  height: 24px;
}
@media only screen and (min-width: 768px) {
  .md-utilitynav--root {
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 768px) {
  .md-utilitynav--root {
    height: 36px;
  }
}
.md-utilitynav--item, .md-utilitynav--link {
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: opacity, color;
  line-height: 24px;
  text-transform: uppercase;
  opacity: 0.7;
  color: rgb(255, 255, 255);
  display: none;
}
@media only screen and (min-width: 768px) {
  .md-utilitynav--item, .md-utilitynav--link {
    display: flex;
    line-height: 36px;
  }
}
.md-utilitynav--link {
  opacity: 0.95;
  margin-left: 1em;
}
.md-utilitynav--link:focus, .md-utilitynav--link:hover, .md-utilitynav--link:active {
  opacity: 1;
}
.md-scrim--root {
  display: none;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding-right: 56px;
  background-color: rgba(255, 255, 255, 0.87);
}
@media only screen and (min-width: 1280px) {
  .md-scrim--root {
    display: none;
    pointer-events: none;
  }
}
.md-scrim--active {
  display: flex;
}
@media only screen and (min-width: 1280px) {
  .md-scrim--active {
    display: none;
    pointer-events: none;
  }
}
.md-scrim--blur {
  background-color: rgba(0, 0, 0, 0.87);
}
@supports ((-webkit-backdrop-filter: blur(3px)) or (backdrop-filter: blur(3px))) {
  .md-scrim--blur {
    -webkit-backdrop-filter: blur(3px);
            backdrop-filter: blur(3px);
  }
}
.md-navigationdrawer {
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: transform;
  transform: translate3d(-100%, 0, 0);
}
.md-navigationdrawer--root {
  display: flex;
  flex-flow: column nowrap;
  flex: 1;
  width: 100vw;
  max-width: 100%;
  max-height: 100vh;
  position: relative;
  z-index: 11;
  background-color: rgb(255, 255, 255);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
}
@media only screen and (min-width: 480px) {
  .md-navigationdrawer--root {
    max-width: 320px;
  }
}
.md-navigationdrawer .md-drawertoggle {
  position: absolute;
  z-index: 3;
  right: 0;
  top: 0;
  width: 48px;
  height: 48px;
  line-height: 48px;
  border: 0;
  color: rgb(255, 255, 255);
}
.md-navigationdrawer--active {
  transition-delay: 300ms;
  transform: translate3d(0, 0, 0);
}
.md-drawernavlist--root {
  position: relative;
  display: flex;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  flex-flow: column nowrap;
  flex: 1;
  overflow: hidden;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-overflow-scrolling: touch;
  padding-top: 24px;
}
.md-drawernavlist--root li {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.md-drawernavlist--root li {
  padding: 4px 8px;
}
.md-drawernavlist--item {
  display: flex;
  flex-flow: row nowrap;
  padding: 4px 8px;
  position: relative;
}
.md-drawernavlist--item a {
  flex: 1;
  line-height: 36px;
  text-decoration: none;
  font-weight: 500;
  color: #545454;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
  padding: 0 24px;
  transition: all 300ms ease;
  transition-property: opacity, color, background-color;
}
.md-drawernavlist--item a:focus, .md-drawernavlist--item a:hover, .md-drawernavlist--item a:active {
  color: #545454;
  background-color: rgba(0, 0, 0, 0.0625);
}
.md-drawerheader--root {
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  overflow: hidden;
  background: #33314e;
}
.md-drawerheader-content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}
.md-drawerheader-content:focus, .md-drawerheader-content:hover, .md-drawerheader-content:active {
  background-color: rgba(0, 0, 0, 0);
}
.md-drawerheader-content:focus:before, .md-drawerheader-content:hover:before, .md-drawerheader-content:active:before {
  opacity: 0;
}
.md-drawerheader-content:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  pointer-events: none;
  width: 100%;
  height: 100%;
  transition: all 300ms ease;
  transition-property: opacity;
  background-color: rgba(0, 0, 0, 0.75);
  box-shadow: inset 0px 0px 64px 5px rgba(0, 0, 0, 0.75);
  opacity: 0.333;
}
.md-drawerheader--branding {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  color: rgb(255, 255, 255);
  font-family: "Gotham", sans-serif;
  white-space: nowrap;
  line-height: 24px;
  font-size: 24px;
}
.md-drawerheader--branding .md-drawerheader-label {
  border: 0;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  display: inline-block;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
}
.md-drawerheader--hasbranding {
  background: transparent url(/assets/images/logo.svg) no-repeat 24px center/contain;
  color: transparent;
  height: 96px;
  min-width: 120px;
}
.md-drawerheader--hasbranding .md-drawerheader-label {
  border: 0;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  display: inline-block;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
}
:root {
  --pageheader-padding: 96px 0;
}
@media only screen and (min-width: 768px) {
  :root {
    --pageheader-padding: 108px 0;
  }
}
header.uielementalcontainer--root {
  position: relative;
  z-index: 0;
  width: 100vw;
  display: flex;
  flex-flow: row nowrap;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #212121;
}
header.uielementalcontainer uielemental,
header.uielementalcontainer uielementalheader,
header.uielementalcontainer uielementalheadercontainer,
header.uielementalcontainer uielementalcontent,
header.uielementalcontainer uielementalactions,
header.uielementalcontainer uielementalheaderimage {
  display: flex;
  position: relative;
}
header.uielementalcontainer uielementalheader,
header.uielementalcontainer uielementalcontent {
  color: rgb(255, 255, 255);
}
header.uielementalcontainer uielementalheader > *,
header.uielementalcontainer uielementalcontent > * {
  color: inherit;
}
@media only screen and (min-width: 768px) {
  header.uielementalcontainer uielementalheader,
  header.uielementalcontainer uielementalcontent,
  header.uielementalcontainer uielementalactions {
    max-width: 80%;
  }
}
header.uielementalcontainer uielementalheader,
header.uielementalcontainer uielementalheader > * {
  max-width: 100%;
}
header.uielementalcontainer uielementalheader h1 {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
@media only screen and (max-width: 767px) {
  header.uielementalcontainer uielementalheader h1.uielementalpageheader--title {
    font-size: 2.25rem;
  }
}
header.uielementalcontainer uielementalactions.uielementalpageheader--actions {
  flex-flow: column nowrap;
}
@media only screen and (min-width: 768px) {
  header.uielementalcontainer uielementalactions.uielementalpageheader--actions {
    flex-flow: row nowrap;
  }
}
header.uielementalcontainer uielementalactions.uielementalpageheader--actions a.md-button,
header.uielementalcontainer uielementalactions.uielementalpageheader--actions .md-button {
  margin-bottom: 12px;
}
header.uielementalcontainer uielementalactions.uielementalpageheader--actions a.md-button:last-of-type,
header.uielementalcontainer uielementalactions.uielementalpageheader--actions .md-button:last-of-type {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  header.uielementalcontainer uielementalactions.uielementalpageheader--actions a.md-button,
  header.uielementalcontainer uielementalactions.uielementalpageheader--actions .md-button {
    margin-right: 12px;
    margin-bottom: 0;
  }
  header.uielementalcontainer uielementalactions.uielementalpageheader--actions a.md-button:last-of-type,
  header.uielementalcontainer uielementalactions.uielementalpageheader--actions .md-button:last-of-type {
    margin-right: 0;
  }
}
header.uielementalcontainer uielementalheadercontainer {
  position: relative;
  width: 100vw;
  max-width: 100%;
  display: flex;
  position: relative;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
header.uielementalcontainer uielementalheadercontainer:before, header.uielementalcontainer uielementalheadercontainer:after {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
header.uielementalcontainer uielementalheadercontainer:before {
  top: 0;
  background: linear-gradient(180deg, #12509e 0%, #12509e 12%, rgba(18, 80, 158, 0.05) 39%);
  opacity: 0.4;
  z-index: 2;
}
header.uielementalcontainer uielementalheadercontainer:after {
  bottom: 0;
  background: transparent url(/assets/images/topo.svg) no-repeat center center/cover;
  background-blend-mode: overlay;
  z-index: 3;
  opacity: 0.4;
}
header.uielementalcontainer uielementalheadercontainer uielementalheaderimage {
  position: absolute;
}
header.uielementalcontainer uielementalheadercontainer uielementalheaderimage:after {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0.05) 100%);
  opacity: 0.6;
  mix-blend-mode: multiply;
}
@media only screen and (min-width: 1280px) {
  header.uielementalcontainer uielementalheadercontainer[parallax] uielementalheaderimage {
    background-attachment: fixed !important;
  }
}
header.uielementalcontainer uielementalheadercontainer attribution {
  display: block;
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 0;
  padding: 12px 24px;
  opacity: 1;
  pointer-events: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  font-weight: 400;
  font-size: 12px;
  color: rgb(255, 255, 255);
  line-height: 1;
  letter-spacing: 0.0625em;
}
header.uielementalcontainer uielemental {
  z-index: 4;
  flex: 0 0 100%;
  max-width: 100%;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: center;
  padding: 0 24px;
}
@media only screen and (min-width: 768px) {
  header.uielementalcontainer uielemental {
    flex: 1 1 1284px;
    max-width: 1284px;
    padding: 0 48px;
  }
}
@media only screen and (min-width: 1440px) {
  header.uielementalcontainer uielemental {
    flex: 0 0 1284px;
    padding: 0;
  }
}
header.uielementalcontainer uielemental.uielementalpageheader--size-xlarge {
  min-height: 1024px;
}
@media only screen and (min-height: 300px) and (min-width: 1024px) {
  header.uielementalcontainer uielemental.uielementalpageheader--size-xlarge {
    min-height: 768px;
  }
}
@media only screen and (min-height: 700px) and (min-width: 1024px) {
  header.uielementalcontainer uielemental.uielementalpageheader--size-xlarge {
    min-height: 1024px;
  }
}
@media only screen and (min-height: 959px) and (min-width: 1024px) {
  header.uielementalcontainer uielemental.uielementalpageheader--size-xlarge {
    min-height: 100vh;
  }
}
header.uielementalcontainer uielemental.uielementalpageheader--size-large {
  min-height: 768px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  header.uielementalcontainer uielemental.uielementalpageheader--size-large {
    height: 90vh;
  }
}
@media only screen and (min-height: 300px) and (min-width: 1024px) {
  header.uielementalcontainer uielemental.uielementalpageheader--size-large {
    min-height: 768px;
  }
}
@media only screen and (min-height: 959px) and (min-width: 1024px) {
  header.uielementalcontainer uielemental.uielementalpageheader--size-large {
    min-height: 90vh;
  }
}
header.uielementalcontainer uielemental.uielementalpageheader--size-medium {
  min-height: 648px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  header.uielementalcontainer uielemental.uielementalpageheader--size-medium {
    height: 65vh;
  }
}
@media only screen and (min-height: 300px) and (min-width: 1024px) {
  header.uielementalcontainer uielemental.uielementalpageheader--size-medium {
    min-height: 648px;
  }
}
@media only screen and (min-height: 959px) and (min-width: 1024px) {
  header.uielementalcontainer uielemental.uielementalpageheader--size-medium {
    min-height: 65vh;
  }
}
header.uielementalcontainer uielemental.uielementalpageheader--size-small {
  min-height: 496px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  header.uielementalcontainer uielemental.uielementalpageheader--size-small {
    height: 35vh;
  }
}
@media only screen and (min-height: 300px) and (min-width: 1024px) {
  header.uielementalcontainer uielemental.uielementalpageheader--size-small {
    min-height: 496px;
  }
}
@media only screen and (min-height: 959px) and (min-width: 1024px) {
  header.uielementalcontainer uielemental.uielementalpageheader--size-small {
    min-height: 45vh;
  }
}
header.uielementalcontainer uielemental.uielementalpageheader--align-top {
  justify-content: flex-start;
  padding-top: 24px;
}
@media only screen and (min-width: 768px) {
  header.uielementalcontainer uielemental.uielementalpageheader--align-top {
    padding-top: 96px;
  }
}
header.uielementalcontainer uielemental.uielementalpageheader--align-bottom {
  justify-content: flex-end;
  padding-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  header.uielementalcontainer uielemental.uielementalpageheader--align-bottom {
    padding-bottom: 96px;
  }
}
header.uielementalcontainer uielemental.uielementalpageheader--case-uppercase uielementalheader, header.uielementalcontainer uielemental.uielementalpageheader--case-uppercase uielementalheader h1 {
  text-transform: uppercase;
}
header.uielementalcontainer uielemental.uielementalpageheader--case-lowercase uielementalheader, header.uielementalcontainer uielemental.uielementalpageheader--case-lowercase uielementalheader h1 {
  text-transform: lowercase;
}
header.uielementalcontainer uielemental.uielementalpageheader--case-title uielementalheader, header.uielementalcontainer uielemental.uielementalpageheader--case-title uielementalheader h1 {
  text-transform: capitalize;
}
header.uielementalcontainer uielementalheader {
  flex-flow: column nowrap;
  width: 100%;
}
header.uielementalcontainer uielementalheader h1 {
  margin: 0 0 1.25rem;
  letter-spacing: unset;
  width: 100%;
}
header.uielementalcontainer uielementalheader h1,
header.uielementalcontainer uielementalheader h1 a {
  color: rgb(255, 255, 255);
  font-weight: 900;
  line-height: 1.1;
  font-size: 3.75rem;
}
@media only screen and (min-width: 1024px) {
  header.uielementalcontainer uielementalheader h1,
  header.uielementalcontainer uielementalheader h1 a {
    font-size: 4.6666666667rem;
  }
}
@media only screen and (min-width: 1600px) {
  header.uielementalcontainer uielementalcontent {
    max-width: 66.6666666667%;
  }
}
header.uielementalcontainer uielementalcontent p {
  font-size: clamp(16px, 13.7142857143px + 0.0071428571 * 100vw, 24px);
  line-height: 1.5;
}
header.uielementalcontainer gridcontainer {
  width: 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  grid-gap: clamp(24px, 17.1428571429px + 0.0214285714 * 100vw, 48px);
}
@media only screen and (min-width: 768px) {
  header.uielementalcontainer gridcontainer {
    grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
  }
}
header.uielementalcontainer .videobg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}
header.uielementalcontainer .videobg--container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
header.uielementalcontainer .videobg--container.fadein iframe,
header.uielementalcontainer .videobg--container.fadein .videobg {
  opacity: 1;
}
header.uielementalcontainer .videobg--container iframe,
header.uielementalcontainer .videobg--container .videobg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100vw !important;
  height: 56.25vw !important; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh !important;
  min-width: 177.77vh !important; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  opacity: 0;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
header.uielementalcontainer .videobg--container iframe[type=YouTube],
header.uielementalcontainer .videobg--container .videobg[type=YouTube] {
  transform: translate3d(-75%, -50%, 0) scale(1.2);
}
@media only screen and (min-width: 768px) {
  header.uielementalcontainer .videobg--container iframe[type=YouTube],
  header.uielementalcontainer .videobg--container .videobg[type=YouTube] {
    transform: translate3d(-50%, -50%, 0) scale(1.2);
  }
}
header.uielementalcontainer .videobg--container iframe[type=Vimeo],
header.uielementalcontainer .videobg--container .videobg[type=Vimeo] {
  transform: translate3d(-75%, -50%, 0) scale(1);
}
@media only screen and (min-width: 768px) {
  header.uielementalcontainer .videobg--container iframe[type=Vimeo],
  header.uielementalcontainer .videobg--container .videobg[type=Vimeo] {
    transform: translate3d(-50%, -50%, 0) scale(1);
  }
}
@keyframes fadeInHeader {
  from {
    transform: translate3d(0, 100px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeOutHeader {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(0, 100px, 0);
    opacity: 0;
  }
}
@keyframes scaleBG {
  from {
    transform: scale(100.1%);
    opacity: 0.8;
  }
  to {
    transform: scale(125%);
    opacity: 0.999;
  }
}
@keyframes scaleInBGTopogology {
  to {
    transform: scale(100.1%);
    opacity: 0.8;
  }
  from {
    transform: scale(125%);
    opacity: 0.999;
  }
}
@keyframes scaleOutBGTopogology {
  from {
    transform: scale(100.1%);
    opacity: 0.8;
  }
  to {
    transform: scale(125%);
    opacity: 0.999;
  }
}
header.uielementalcontainer uielementalheader,
header.uielementalcontainer uielementalcontent,
header.uielementalcontainer uielementalheaderimage,
header.uielementalcontainer uielementalheadercontainer:after,
header.uielementalcontainer uielementalactions .md-button {
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  animation-fill-mode: both !important;
}
header.uielementalcontainer:not(.animation) uielementalheader,
header.uielementalcontainer:not(.animation) uielementalcontent,
header.uielementalcontainer:not(.animation) uielementalactions .md-button {
  animation: fadeOutHeader 0ms;
  animation-delay: 0ms;
}
header.uielementalcontainer:not(.animation) uielementalheadercontainer[scale]:after {
  animation: scaleOutBGTopogology 0ms;
  animation-delay: 0ms;
}
header.uielementalcontainer:not(.animation) uielementalheadercontainer[scale] uielementalheaderimage {
  animation: fadeOutHeader 0ms;
  animation-delay: 0ms;
}
header.uielementalcontainer.animation uielementalheader,
header.uielementalcontainer.animation uielementalcontent,
header.uielementalcontainer.animation uielementalactions .md-button {
  animation: fadeInHeader 1720ms;
}
header.uielementalcontainer.animation uielementalheader {
  animation-delay: 0ms;
}
header.uielementalcontainer.animation uielementalcontent {
  animation-delay: 250ms;
}
header.uielementalcontainer.animation uielementalactions .md-button:nth-child(1) {
  animation-delay: 500ms;
}
header.uielementalcontainer.animation uielementalactions .md-button:nth-child(2) {
  animation-delay: 750ms;
}
header.uielementalcontainer.animation uielementalactions .md-button:nth-child(3) {
  animation-delay: 1000ms;
}
header.uielementalcontainer.animation uielementalactions .md-button:nth-child(4) {
  animation-delay: 1250ms;
}
header.uielementalcontainer.animation uielementalheadercontainer[scale] uielementalheaderimage {
  animation: scaleBG 30s ease-in both;
}
header.uielementalcontainer.animation uielementalheadercontainer[scale]:after {
  animation: scaleInBGTopogology 24s ease-in both;
  animation-delay: 500ms;
}
footer.footer--root {
  position: relative;
  z-index: 1;
  width: 100vw;
  max-width: 100%;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  background: rgb(255, 255, 255) url(/assets/images/topo.svg) no-repeat bottom center/100% auto;
}
@media only screen and (min-width: 768px) {
  footer.footer--root {
    background: rgb(255, 255, 255) url(/assets/images/topo.svg) no-repeat top center/100% auto;
  }
}
footer.footer gridcontainer {
  overflow: hidden;
  flex: 0 0 100%;
  max-width: 100%;
}
footer.footer gridcontainer.businesscontent, footer.footer gridcontainer.businesslegal {
  justify-content: center;
  width: 100%;
}
footer.footer gridcontainer.businesscontent {
  padding: 79.992px 39.984px 144px;
}
@media only screen and (min-width: 768px) {
  footer.footer gridcontainer.businesscontent {
    padding: 79.992px 48px;
    max-width: 1284px;
  }
}
@media only screen and (min-width: 1280px) {
  footer.footer gridcontainer.businesscontent {
    padding: 79.992px 0;
  }
}
footer.footer gridcontainer.businesscontent griditem.griditem--item-we-all-have-an-impact ul {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  footer.footer gridcontainer.businesscontent griditem.griditem--item-we-all-have-an-impact ul {
    justify-content: flex-start;
  }
}
footer.footer gridcontainer.businesslegal {
  flex: 0 0 100%;
  padding: 19.992px 39.984px;
  border-top: 1px solid #e9e9e9;
  color: rgb(38.64, 38.64, 38.64);
}
footer.footer gridcontainer.businesslegal griditem {
  justify-content: center;
  font-size: 12px;
  line-height: 1.5;
}
footer.footer .footer--divider {
  padding: 0 12px;
}
footer.footer .footer--divider, footer.footer .footer--copyright, footer.footer .footer--developercredit {
  line-height: 1;
}
footer.footer .footer--copyright, footer.footer .footer--developercredit {
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
footer.footer .footer--developercredit {
  color: rgb(38.64, 38.64, 38.64);
}
footer.footer .footer--developercredit:focus, footer.footer .footer--developercredit:hover, footer.footer .footer--developercredit:active {
  color: var(--material-accent-color);
}
footer.footer uicontent.entry-content uicontenttitle h4 {
  display: block;
  width: 100%;
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  footer.footer uicontent.entry-content uicontenttitle h4 {
    text-align: left;
    font-size: 1.4rem;
  }
}
footer.footer uicontent.entry-content uicontenttitle {
  margin: 0 0 24px;
  color: var(--material-accent-color);
  text-transform: uppercase;
}
footer.footer uicontent.entry-content uicontenttitle > * {
  color: inherit;
  text-transform: inherit;
}
footer.footer uicontent.entry-content uicontentcontent {
  display: block;
  color: #545454;
  font-size: 15px;
  line-height: 1.5;
}
footer.footer uicontent.entry-content uicontentcontent > * {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  width: 100%;
}
footer.footer uicontent.entry-content uicontentcontent ul li, footer.footer uicontent.entry-content uicontentcontent ol li {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  footer.footer uicontent.entry-content uicontentcontent ul li, footer.footer uicontent.entry-content uicontentcontent ol li {
    text-align: left;
  }
}
footer.footer uicontent.entry-content uicontentcontent ul li a, footer.footer uicontent.entry-content uicontentcontent ol li a {
  text-align: inherit;
  line-height: inherit;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
footer.footer uicontent.entry-content uicontentcontent ul li:focus a, footer.footer uicontent.entry-content uicontentcontent ul li:hover a, footer.footer uicontent.entry-content uicontentcontent ul li:active a, footer.footer uicontent.entry-content uicontentcontent ol li:focus a, footer.footer uicontent.entry-content uicontentcontent ol li:hover a, footer.footer uicontent.entry-content uicontentcontent ol li:active a {
  color: var(--material-accent-color);
}
footer.footer uicontent.entry-content uicontentcontent a {
  color: inherit;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
footer.footer uicontent.entry-content uicontentcontent a:focus, footer.footer uicontent.entry-content uicontentcontent a:hover, footer.footer uicontent.entry-content uicontentcontent a:active {
  color: #212121;
}
footer.footer uicontent.entry-content uicontentcontent p {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  footer.footer uicontent.entry-content uicontentcontent p {
    text-align: left;
  }
}
.md-fab--root {
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 50%;
  display: none;
  transform: translate3d(-50%, -150%, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: 50%;
  background-color: var(--material-primary-color);
  color: var(--material-neutral-color);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  perspective: 1000px;
  transition: all 300ms ease;
  transition-property: opacity, box-shadow, background-color;
}
@media only screen and (min-width: 768px) {
  .md-fab--root {
    display: flex;
    top: 0;
    left: auto;
    right: 24px;
    bottom: auto;
    transform: translate3d(0, 0, 0);
  }
}
@media only screen and (min-width: 1024px) {
  .md-fab--root {
    transform: translate3d(0, -50%, 0);
  }
}
.md-fab:focus:focus, .md-fab:focus:hover, .md-fab:focus:active, .md-fab:hover:focus, .md-fab:hover:hover, .md-fab:hover:active, .md-fab:active:focus, .md-fab:active:hover, .md-fab:active:active {
  background-color: rgb(201, 201, 201);
}
.md-fab .md-icon {
  display: block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  pointer-events: none;
}
uicontent,
uicontenttitle,
uicontentcontent {
  display: flex;
  position: relative;
  width: 100%;
}
uicontent {
  flex-flow: column wrap;
  align-items: center;
  justify-content: flex-start;
}
uicontent > * {
  width: 100%;
}
uicontent p:last-of-type,
uicontent ul:last-of-type,
uicontent ol:last-of-type {
  margin: 0;
}
uielementalcontainer uielemental.uielementalcontent--root {
  z-index: 1;
  flex: 0 0 100%;
  max-width: 100%;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: center;
  padding: 48px 24px;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer uielemental.uielementalcontent--root {
    flex: 1 1 1284px;
    max-width: none;
    padding: 48px 48px;
  }
}
@media only screen and (min-width: 1440px) {
  uielementalcontainer uielemental.uielementalcontent--root {
    padding: 48px 0;
    flex: 0 0 1284px;
  }
}
uielementalcontainer uielemental.uielementalcontent uielementalcontent,
uielementalcontainer uielemental.uielementalcontent uielementalactions {
  width: 100%;
  max-width: 100%;
}
uielementalcontainer uielemental.uielementalcontent uielementalactions {
  flex-flow: column nowrap;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer uielemental.uielementalcontent uielementalactions {
    flex-flow: row nowrap;
  }
}
uielementalcontainer uielemental.uielementalcontent uielementalactions .md-button {
  width: 100%;
  margin-bottom: 12px;
}
uielementalcontainer uielemental.uielementalcontent uielementalactions .md-button:last-of-type {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer uielemental.uielementalcontent uielementalactions .md-button {
    width: auto;
    margin-right: 12px;
    margin-bottom: 0;
  }
  uielementalcontainer uielemental.uielementalcontent uielementalactions .md-button:last-of-type {
    margin-right: 0;
  }
}
uielementalcontainer.uielementalcontent--nopadding-top uielemental.uielementalcontent--root {
  padding-top: 0;
}
uielementalcontainer.uielementalcontent--nopadding-bottom uielemental.uielementalcontent--root {
  padding-bottom: 0;
}
uielementalcontainer.uielementalcontent--nomargin-top uielemental.uielementalcontent--root {
  margin-top: 0;
}
uielementalcontainer.uielementalcontent--nomargin-bottom uielemental.uielementalcontent--root {
  margin-bottom: 0;
}
uielementalcontainer.uielementalgrid--container.uielementalgrid--color-grey-50 {
  background-color: #f7f8f9;
}
uielementalcontainer.uielementalgrid--container.uielementalgrid--color-grey-100 {
  background-color: #212121;
}
uielementalcontainer.uielementalgrid--container.uielementalgrid--color-grey-200 {
  background-color: #545454;
}
uielementalcontainer.uielementalgrid--nopadding-top uielemental.uielementalgrid--root {
  padding-top: 0;
}
uielementalcontainer.uielementalgrid--nopadding-bottom uielemental.uielementalgrid--root {
  padding-bottom: 0;
}
uielementalcontainer.uielementalgrid--nomargin-top uielemental.uielementalgrid--root {
  margin-top: 0;
}
uielementalcontainer.uielementalgrid--nomargin-bottom uielemental.uielementalgrid--root {
  margin-bottom: 0;
}
uielementalcontainer uielemental.uielementalgrid uielementalheader,
uielementalcontainer uielemental.uielementalgrid uielementalfooter {
  width: 100%;
  flex-flow: column nowrap;
}
uielementalcontainer uielemental.uielementalgrid uielementalheader h1, uielementalcontainer uielemental.uielementalgrid uielementalheader h2, uielementalcontainer uielemental.uielementalgrid uielementalheader p,
uielementalcontainer uielemental.uielementalgrid uielementalfooter h1,
uielementalcontainer uielemental.uielementalgrid uielementalfooter h2,
uielementalcontainer uielemental.uielementalgrid uielementalfooter p {
  width: 100%;
}
uielementalcontainer uielemental.uielementalgrid--root {
  flex: 1 1 100%;
  flex-flow: column nowrap;
  max-width: 1284px;
  padding: 48px 24px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  uielementalcontainer uielemental.uielementalgrid--root {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  uielementalcontainer uielemental.uielementalgrid--root {
    padding: 48px 48px;
  }
}
@media only screen and (min-width: 1440px) {
  uielementalcontainer uielemental.uielementalgrid--root {
    padding: 48px 0;
  }
}
uielementalcontainer uielemental.uielementalgrid--root.uielementalgrid--fluid {
  max-width: 100%;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer uielemental.uielementalgrid--root.uielementalgrid--fluid {
    padding: 96px 0;
  }
}
uielementalcontainer uielemental.uielementalgrid--root.uielementalgrid--seamless {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer uielemental.uielementalgrid--root.uielementalgrid--seamless {
    padding: 0;
  }
}
@media only screen and (min-width: 1440px) {
  uielementalcontainer uielemental.uielementalgrid--root.uielementalgrid--seamless {
    padding: 0;
  }
}
uielementalcontainer uielemental.uielementalgrid gridcontainer {
  width: 100%;
}
uielementalcontainer uielemental.uielementalgrid gridcontainer griditem img,
uielementalcontainer uielemental.uielementalgrid gridcontainer gridcontent img {
  max-width: 100%;
  height: auto;
}
uielementalcontainer uielemental.uielementalgrid gridcontainer gridcontent {
  display: block;
}
uielementalcontainer uielemental.uielementalgrid gridmedia,
uielementalcontainer uielemental.uielementalgrid mediawrapper {
  display: flex;
  position: relative;
  overflow: hidden;
}
uielementalcontainer uielemental.uielementalgrid mediawrapper {
  width: 100%;
}
uielementalcontainer uielemental.uielementalgrid mediawrapper img {
  margin: 0;
  padding: 0;
  width: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  uielementalcontainer uielemental.uielementalgrid mediawrapper img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
}
uielementalcontainer uielemental.uielementalgrid mediawrapper img.non-deferred {
  width: 100%;
  height: 100%;
  filter: blur(10px);
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
uielementalcontainer uielemental.uielementalgrid mediawrapper img.non-deferred {
  width: 100% !important;
  height: 100%;
}
@supports ((-o-object-fit: contain) or (object-fit: contain)) {
  uielementalcontainer uielemental.uielementalgrid mediawrapper img.non-deferred {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
uielementalcontainer uielemental.uielementalgrid gridmedia {
  margin-bottom: 24px;
  flex: 0 0 auto;
  background-color: #212121;
}
uielementalcontainer uielemental.uielementalgrid gridmedia:before {
  position: relative;
  z-index: 2;
  content: "";
  display: block;
  width: 100%;
  pointer-events: none;
  opacity: 0;
  background-color: #212121;
  transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
}
uielementalcontainer uielemental.uielementalgrid gridmedia a, uielementalcontainer uielemental.uielementalgrid gridmedia img {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  uielementalcontainer uielemental.uielementalgrid gridmedia img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
}
uielementalcontainer uielemental.uielementalgrid gridmedia img.non-deferred {
  width: 100%;
  height: 100%;
  filter: blur(10px);
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
uielementalcontainer uielemental.uielementalgrid gridmedia img.non-deferred {
  width: 100% !important;
  height: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  uielementalcontainer uielemental.uielementalgrid gridmedia img.non-deferred {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
uielementalcontainer uielemental.uielementalgrid gridmedia a,
uielementalcontainer uielemental.uielementalgrid gridmedia .mediawrapper,
uielementalcontainer uielemental.uielementalgrid gridmedia mediawrapper {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  transform-origin: center center;
  transform: translate3d(0, 0, 0) scale(1.001);
  transition: all 2.5s cubic-bezier(0.4, 0, 0.2, 1);
}
uielementalcontainer uielemental.uielementalgrid gridmedia.mediawrapper img {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  transform-origin: center center;
  transform: translate3d(0, 0, 0) scale(1.001);
  transition: all 2.5s cubic-bezier(0.4, 0, 0.2, 1);
}
uielementalcontainer uielemental.uielementalgrid gridmedia:focus:before, uielementalcontainer uielemental.uielementalgrid gridmedia:hover:before, uielementalcontainer uielemental.uielementalgrid gridmedia:active:before {
  opacity: 0.54;
}
uielementalcontainer uielemental.uielementalgrid gridmedia:focus a, uielementalcontainer uielemental.uielementalgrid gridmedia:hover a, uielementalcontainer uielemental.uielementalgrid gridmedia:active a {
  transform: translate3d(0, 0, 0) scale(1.125);
}
uielementalcontainer uielemental.uielementalgrid gridmedia.aspectratio--1_n:before, uielementalcontainer uielemental.uielementalgrid gridmedia.aspectratio--n_1:before {
  content: none;
}
uielementalcontainer uielemental.uielementalgrid gridmedia.aspectratio--1_n a, uielementalcontainer uielemental.uielementalgrid gridmedia.aspectratio--1_n img, uielementalcontainer uielemental.uielementalgrid gridmedia.aspectratio--n_1 a, uielementalcontainer uielemental.uielementalgrid gridmedia.aspectratio--n_1 img {
  position: relative;
  left: auto;
  top: auto;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
uielementalcontainer uielemental.uielementalgrid gridmedia.aspectratio--1_1:before {
  padding-bottom: 100%;
}
uielementalcontainer uielemental.uielementalgrid gridmedia.aspectratio--4_3:before {
  padding-bottom: 75%;
}
uielementalcontainer uielemental.uielementalgrid gridmedia.aspectratio--3_4:before {
  padding-bottom: 125%;
}
uielementalcontainer uielemental.uielementalgrid gridmedia.aspectratio--16_9:before {
  padding-bottom: 56.25%;
}
uielementalcontainer uielemental.uielementalgrid gridmedia.aspectratio--9_16:before {
  padding-bottom: 156.25%;
}
uielementalcontainer uielemental.uielementalgrid gridmedia.aspectratio--21_9:before {
  padding-bottom: 42.85%;
}
uielementalcontainer uielemental.uielementalgrid gridmedia.aspectratio--9_21:before {
  padding-bottom: 233.333%;
}
uielementalcontainer uielemental.uielementalgrid gridmedia[data-attribution] {
  position: relative;
}
uielementalcontainer uielemental.uielementalgrid gridmedia[data-attribution]:after {
  content: attr(data-attribution);
  display: block;
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  padding: 6px;
  opacity: 1;
  pointer-events: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  font-weight: 400;
  font-size: 12px;
  color: rgb(255, 255, 255);
  line-height: 1;
  letter-spacing: 0.0625em;
}
uielementalcontainer uielemental.uielementalgrid gridcontent {
  overflow: hidden;
}
uielementalcontainer uielemental.uielementalgrid gridcontent strong {
  font-weight: 600;
}
uielementalcontainer uielemental.uielementalgrid gridcontent img.non-deferred {
  width: 100%;
  height: 100%;
  filter: blur(10px);
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
uielementalcontainer uielemental.uielementalgrid gridcontent img.center.non-deferred {
  width: 100% !important;
  height: 100%;
}
@supports ((-o-object-fit: contain) or (object-fit: contain)) {
  uielementalcontainer uielemental.uielementalgrid gridcontent img.center.non-deferred {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@keyframes fadeInGrid {
  from {
    transform: translate3d(0, 160px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeOutGrid {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(0, 100px, 0);
    opacity: 0;
  }
}
uielementalcontainer.uielementalgrid gridcontainer griditem,
uielementalcontainer.uielementalfeaturedgrid gridcontainer griditem {
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  animation-fill-mode: both !important;
}
uielementalcontainer.uielementalgrid:not(.animation) uielementalheader h2, uielementalcontainer.uielementalgrid:not(.animation) uielementalheader p,
uielementalcontainer.uielementalgrid:not(.animation) uielementalfooter h2,
uielementalcontainer.uielementalgrid:not(.animation) uielementalfooter p,
uielementalcontainer.uielementalfeaturedgrid:not(.animation) uielementalheader h2,
uielementalcontainer.uielementalfeaturedgrid:not(.animation) uielementalheader p,
uielementalcontainer.uielementalfeaturedgrid:not(.animation) uielementalfooter h2,
uielementalcontainer.uielementalfeaturedgrid:not(.animation) uielementalfooter p {
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  animation-fill-mode: both !important;
  animation: fadeOutHeader 0s;
  animation-delay: 0ms;
}
uielementalcontainer.uielementalgrid:not(.animation) gridcontainer griditem,
uielementalcontainer.uielementalfeaturedgrid:not(.animation) gridcontainer griditem {
  animation: fadeInHeader 0ms;
  animation-delay: 0ms;
}
uielementalcontainer.uielementalgrid.animation uielementalheader h2, uielementalcontainer.uielementalgrid.animation uielementalheader p,
uielementalcontainer.uielementalgrid.animation uielementalfooter h2,
uielementalcontainer.uielementalgrid.animation uielementalfooter p,
uielementalcontainer.uielementalfeaturedgrid.animation uielementalheader h2,
uielementalcontainer.uielementalfeaturedgrid.animation uielementalheader p,
uielementalcontainer.uielementalfeaturedgrid.animation uielementalfooter h2,
uielementalcontainer.uielementalfeaturedgrid.animation uielementalfooter p {
  animation: fadeInHeader 1.72s both;
}
uielementalcontainer.uielementalgrid.animation uielementalheader h2,
uielementalcontainer.uielementalgrid.animation uielementalfooter h2,
uielementalcontainer.uielementalfeaturedgrid.animation uielementalheader h2,
uielementalcontainer.uielementalfeaturedgrid.animation uielementalfooter h2 {
  animation-delay: 500ms;
}
uielementalcontainer.uielementalgrid.animation uielementalheader p:nth-child(1),
uielementalcontainer.uielementalgrid.animation uielementalfooter p:nth-child(1),
uielementalcontainer.uielementalfeaturedgrid.animation uielementalheader p:nth-child(1),
uielementalcontainer.uielementalfeaturedgrid.animation uielementalfooter p:nth-child(1) {
  animation-delay: 500ms;
}
uielementalcontainer.uielementalgrid.animation uielementalheader p:nth-child(2),
uielementalcontainer.uielementalgrid.animation uielementalfooter p:nth-child(2),
uielementalcontainer.uielementalfeaturedgrid.animation uielementalheader p:nth-child(2),
uielementalcontainer.uielementalfeaturedgrid.animation uielementalfooter p:nth-child(2) {
  animation-delay: 750ms;
}
uielementalcontainer.uielementalgrid.animation uielementalheader p:nth-child(3),
uielementalcontainer.uielementalgrid.animation uielementalfooter p:nth-child(3),
uielementalcontainer.uielementalfeaturedgrid.animation uielementalheader p:nth-child(3),
uielementalcontainer.uielementalfeaturedgrid.animation uielementalfooter p:nth-child(3) {
  animation-delay: 1000ms;
}
uielementalcontainer.uielementalgrid.animation uielementalheader p:nth-child(4),
uielementalcontainer.uielementalgrid.animation uielementalfooter p:nth-child(4),
uielementalcontainer.uielementalfeaturedgrid.animation uielementalheader p:nth-child(4),
uielementalcontainer.uielementalfeaturedgrid.animation uielementalfooter p:nth-child(4) {
  animation-delay: 1250ms;
}
uielementalcontainer.uielementalgrid.animation uielementalheader p:nth-child(5),
uielementalcontainer.uielementalgrid.animation uielementalfooter p:nth-child(5),
uielementalcontainer.uielementalfeaturedgrid.animation uielementalheader p:nth-child(5),
uielementalcontainer.uielementalfeaturedgrid.animation uielementalfooter p:nth-child(5) {
  animation-delay: 1500ms;
}
uielementalcontainer.uielementalgrid.animation uielementalheader p:nth-child(6),
uielementalcontainer.uielementalgrid.animation uielementalfooter p:nth-child(6),
uielementalcontainer.uielementalfeaturedgrid.animation uielementalheader p:nth-child(6),
uielementalcontainer.uielementalfeaturedgrid.animation uielementalfooter p:nth-child(6) {
  animation-delay: 1750ms;
}
uielementalcontainer.uielementalgrid.animation uielementalheader p:nth-child(7),
uielementalcontainer.uielementalgrid.animation uielementalfooter p:nth-child(7),
uielementalcontainer.uielementalfeaturedgrid.animation uielementalheader p:nth-child(7),
uielementalcontainer.uielementalfeaturedgrid.animation uielementalfooter p:nth-child(7) {
  animation-delay: 2000ms;
}
uielementalcontainer.uielementalgrid.animation uielementalheader p:nth-child(8),
uielementalcontainer.uielementalgrid.animation uielementalfooter p:nth-child(8),
uielementalcontainer.uielementalfeaturedgrid.animation uielementalheader p:nth-child(8),
uielementalcontainer.uielementalfeaturedgrid.animation uielementalfooter p:nth-child(8) {
  animation-delay: 2250ms;
}
uielementalcontainer.uielementalgrid.animation uielementalheader p:nth-child(9),
uielementalcontainer.uielementalgrid.animation uielementalfooter p:nth-child(9),
uielementalcontainer.uielementalfeaturedgrid.animation uielementalheader p:nth-child(9),
uielementalcontainer.uielementalfeaturedgrid.animation uielementalfooter p:nth-child(9) {
  animation-delay: 2500ms;
}
uielementalcontainer.uielementalgrid.animation uielementalheader p:nth-child(10),
uielementalcontainer.uielementalgrid.animation uielementalfooter p:nth-child(10),
uielementalcontainer.uielementalfeaturedgrid.animation uielementalheader p:nth-child(10),
uielementalcontainer.uielementalfeaturedgrid.animation uielementalfooter p:nth-child(10) {
  animation-delay: 2750ms;
}
uielementalcontainer.uielementalgrid.animation uielementalheader p:nth-child(11),
uielementalcontainer.uielementalgrid.animation uielementalfooter p:nth-child(11),
uielementalcontainer.uielementalfeaturedgrid.animation uielementalheader p:nth-child(11),
uielementalcontainer.uielementalfeaturedgrid.animation uielementalfooter p:nth-child(11) {
  animation-delay: 3000ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem,
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem {
  animation: fadeInGrid 1720ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(0),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(0) {
  animation-delay: 0ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(1),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(1) {
  animation-delay: 300ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(2),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(2) {
  animation-delay: 600ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(3),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(3) {
  animation-delay: 900ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(4),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(4) {
  animation-delay: 1200ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(5),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(5) {
  animation-delay: 1500ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(6),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(6) {
  animation-delay: 1800ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(7),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(7) {
  animation-delay: 2100ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(8),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(8) {
  animation-delay: 2400ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(9),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(9) {
  animation-delay: 2700ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(10),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(10) {
  animation-delay: 3000ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(11),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(11) {
  animation-delay: 3300ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(12),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(12) {
  animation-delay: 3600ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(13),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(13) {
  animation-delay: 3900ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(14),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(14) {
  animation-delay: 4200ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(15),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(15) {
  animation-delay: 4500ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(16),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(16) {
  animation-delay: 4800ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(17),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(17) {
  animation-delay: 5100ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(18),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(18) {
  animation-delay: 5400ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(19),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(19) {
  animation-delay: 5700ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(20),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(20) {
  animation-delay: 6000ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(21),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(21) {
  animation-delay: 6300ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(22),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(22) {
  animation-delay: 6600ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(23),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(23) {
  animation-delay: 6900ms;
}
uielementalcontainer.uielementalgrid.animation gridcontainer griditem:nth-child(24),
uielementalcontainer.uielementalfeaturedgrid.animation gridcontainer griditem:nth-child(24) {
  animation-delay: 7200ms;
}
banner.uielementalbanner {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100vw;
  max-width: 100vw;
  overflow: hidden;
  background-color: #212121;
}
banner.uielementalbanner uielementalimage {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
uielementalbannercontainer {
  display: flex;
  position: relative;
  flex: 0 0 100%;
  align-items: center;
  justify-content: center;
}
uielementalbannercontainer[tint="1"]:before {
  content: "";
  position: absolute;
  z-index: 2;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: #212121;
  opacity: 0.7;
}
uielementalbannercontainer uielemental.uielementalbanner--root {
  position: relative;
  z-index: 3;
  width: 100vw;
  display: flex;
  flex-flow: row nowrap;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  min-height: 600px;
  padding: 0 24px;
}
@media only screen and (min-width: 768px) {
  uielementalbannercontainer uielemental.uielementalbanner--root {
    flex: 1 1 1284px;
    padding: 0 48px;
  }
}
@media only screen and (min-width: 1440px) {
  uielementalbannercontainer uielemental.uielementalbanner--root {
    flex: 0 0 1284px;
    padding: 0;
  }
}
uielementalbannercontainer uielemental.uielementalbanner uielementalcontent,
uielementalbannercontainer uielemental.uielementalbanner uielementalactions {
  display: flex;
  position: relative;
  width: 100%;
}
uielementalbannercontainer uielemental.uielementalbanner uielementalcontent {
  z-index: 3;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  color: rgb(255, 255, 255);
  text-align: center;
}
uielementalbannercontainer uielemental.uielementalbanner uielementalcontent > * {
  color: inherit;
}
uielementalbannercontainer uielemental.uielementalbanner uielementalcontent.entry-content .md-typography-h1, uielementalbannercontainer uielemental.uielementalbanner uielementalcontent.entry-content .md-typography h1 {
  font-size: 6rem;
  line-height: 1;
  letter-spacing: -0.01562em;
}
uielementalbannercontainer uielemental.uielementalbanner uielementalcontent.entry-content .md-typography-h2, uielementalbannercontainer uielemental.uielementalbanner uielementalcontent.entry-content .md-typography h2 {
  font-size: 3.75rem;
  line-height: 1.2;
  letter-spacing: -0.00833em;
}
uielementalbannercontainer uielemental.uielementalbanner uielementalcontent.entry-content .md-typography-h3, uielementalbannercontainer uielemental.uielementalbanner uielementalcontent.entry-content .md-typography h3 {
  font-size: 3rem;
  line-height: 1.167;
  letter-spacing: 0em;
}
uielementalbannercontainer uielemental.uielementalbanner uielementalcontent.entry-content .md-typography-h4, uielementalbannercontainer uielemental.uielementalbanner uielementalcontent.entry-content .md-typography h4 {
  font-size: 2.125rem;
  line-height: 1.235;
  letter-spacing: 0.00735em;
}
uielementalbannercontainer uielemental.uielementalbanner uielementalcontent.entry-content .md-typography-h5, uielementalbannercontainer uielemental.uielementalbanner uielementalcontent.entry-content .md-typography h5 {
  font-size: 1.5rem;
  line-height: 1.334;
  letter-spacing: 0em;
}
uielementalbannercontainer uielemental.uielementalbanner uielementalcontent.entry-content .md-typography-h6, uielementalbannercontainer uielemental.uielementalbanner uielementalcontent.entry-content .md-typography h6 {
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.0075em;
}
uielementalbannercontainer uielemental.uielementalbanner uielementalcontent.entry-content .md-typography-leadcopy {
  font-size: 1.142rem !important;
  line-height: 24px;
  letter-spacing: 0.03333em;
}
uielementalbannercontainer uielemental.uielementalbanner uielementalactions {
  position: absolute;
  z-index: 4;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: row nowrap;
}
uielementalbannercontainer uielemental.uielementalbanner uielementalactions a {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
uielementalbannercontainer uielemental.uielementalbanner .uielementalbanner--calltoaction {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
uielementalbannercontainer uielemental.uielementalbanner .uielementalbanner--calltoaction-label {
  border: 0;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  display: inline-block;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
}
uielementalbannercontainer[contentposition=centre] uielemental.uielementalbanner {
  display: grid;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
uielementalbannercontainer[contentposition=centre] uielemental.uielementalbanner uielementalcontent {
  grid-column: auto/span 1;
}
uielementalbannercontainer[contentposition=left] uielemental.uielementalbanner {
  display: grid;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
uielementalbannercontainer[contentposition=left] uielemental.uielementalbanner uielementalcontent {
  grid-column: 1/span 2;
}
@media only screen and (min-width: 768px) {
  uielementalbannercontainer[contentposition=left] uielemental.uielementalbanner uielementalcontent {
    grid-column: 1/span 1;
  }
}
uielementalbannercontainer[contentposition=right] uielemental.uielementalbanner {
  display: grid;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
uielementalbannercontainer[contentposition=right] uielemental.uielementalbanner uielementalcontent {
  grid-column: 1/span 2;
}
@media only screen and (min-width: 768px) {
  uielementalbannercontainer[contentposition=right] uielemental.uielementalbanner uielementalcontent {
    grid-column: 2/span 1;
  }
}
uielementalbannercontainer[contentalign=centre] uielemental.uielementalbanner uielementalcontent {
  align-items: center;
  justify-content: center;
}
uielementalbannercontainer[contentalign=centre] uielemental.uielementalbanner uielementalcontent > * {
  text-align: center;
}
uielementalbannercontainer[contentalign=left] uielemental.uielementalbanner uielementalcontent {
  align-items: flex-start;
  justify-content: flex-start;
}
uielementalbannercontainer[contentalign=left] uielemental.uielementalbanner uielementalcontent > * {
  text-align: left;
}
uielementalbannercontainer[contentalign=right] uielemental.uielementalbanner uielementalcontent {
  align-items: flex-end;
  justify-content: flex-end;
}
uielementalbannercontainer[contentalign=right] uielemental.uielementalbanner uielementalcontent > * {
  text-align: right;
}
banner.uielementalbanner:not(.animation) uielementalcontent h2, banner.uielementalbanner:not(.animation) uielementalcontent h3, banner.uielementalbanner:not(.animation) uielementalcontent h4, banner.uielementalbanner:not(.animation) uielementalcontent h5, banner.uielementalbanner:not(.animation) uielementalcontent p {
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  animation-fill-mode: both !important;
  animation: fadeOutHeader 0s;
  animation-delay: 0ms;
}
banner.uielementalbanner.animation uielementalcontent h2, banner.uielementalbanner.animation uielementalcontent h3, banner.uielementalbanner.animation uielementalcontent h4, banner.uielementalbanner.animation uielementalcontent h5, banner.uielementalbanner.animation uielementalcontent p {
  animation: fadeInHeader 1.72s both;
}
banner.uielementalbanner.animation uielementalcontent h2 {
  animation-delay: 250ms;
}
banner.uielementalbanner.animation uielementalcontent h3,
banner.uielementalbanner.animation uielementalcontent h4,
banner.uielementalbanner.animation uielementalcontent h5 {
  animation-delay: 500ms;
}
banner.uielementalbanner.animation uielementalcontent p:nth-child(1) {
  animation-delay: 500ms;
}
banner.uielementalbanner.animation uielementalcontent p:nth-child(2) {
  animation-delay: 750ms;
}
banner.uielementalbanner.animation uielementalcontent p:nth-child(3) {
  animation-delay: 1000ms;
}
banner.uielementalbanner.animation uielementalcontent p:nth-child(4) {
  animation-delay: 1250ms;
}
banner.uielementalbanner.animation uielementalcontent p:nth-child(5) {
  animation-delay: 1500ms;
}
banner.uielementalbanner.animation uielementalcontent p:nth-child(6) {
  animation-delay: 1750ms;
}
banner.uielementalbanner.animation uielementalcontent p:nth-child(7) {
  animation-delay: 2000ms;
}
banner.uielementalbanner.animation uielementalcontent p:nth-child(8) {
  animation-delay: 2250ms;
}
banner.uielementalbanner.animation uielementalcontent p:nth-child(9) {
  animation-delay: 2500ms;
}
banner.uielementalbanner.animation uielementalcontent p:nth-child(10) {
  animation-delay: 2750ms;
}
banner.uielementalbanner.animation uielementalcontent p:nth-child(11) {
  animation-delay: 3000ms;
}
uielementalcontainer uielemental.uielementalblogpostlist uielementalheader,
uielementalcontainer uielemental.uielementalblogpostlist uielementalfooter {
  flex-flow: column nowrap;
}
uielementalcontainer uielemental.uielementalblogpostlist uielementalheader h1, uielementalcontainer uielemental.uielementalblogpostlist uielementalheader h2, uielementalcontainer uielemental.uielementalblogpostlist uielementalheader p,
uielementalcontainer uielemental.uielementalblogpostlist uielementalfooter h1,
uielementalcontainer uielemental.uielementalblogpostlist uielementalfooter h2,
uielementalcontainer uielemental.uielementalblogpostlist uielementalfooter p {
  width: 100%;
}
uielementalcontainer uielemental.uielementalblogpostlist--root {
  z-index: 1;
  flex: 0 0 100%;
  max-width: 100%;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: center;
  padding: 48px 24px;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer uielemental.uielementalblogpostlist--root {
    flex: 1 1 1284px;
    max-width: none;
    padding: 48px 48px;
  }
}
@media only screen and (min-width: 1440px) {
  uielementalcontainer uielemental.uielementalblogpostlist--root {
    padding: 48px 0;
    flex: 0 0 1284px;
  }
}
@keyframes fadeInGrid {
  from {
    transform: translate3d(0, 160px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeOutGrid {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(0, 100px, 0);
    opacity: 0;
  }
}
uielementalcontainer.uielementalblogpostlist gridcontainer griditem {
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  animation-fill-mode: both !important;
}
uielementalcontainer.uielementalblogpostlist:not(.animation) uielementalheader h2, uielementalcontainer.uielementalblogpostlist:not(.animation) uielementalheader p,
uielementalcontainer.uielementalblogpostlist:not(.animation) uielementalfooter h2,
uielementalcontainer.uielementalblogpostlist:not(.animation) uielementalfooter p {
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  animation-fill-mode: both !important;
  animation: fadeOutVertical 0s;
  animation-delay: 0ms;
}
uielementalcontainer.uielementalblogpostlist:not(.animation) gridcontainer griditem {
  animation: fadeOutGrid 0ms;
  animation-delay: 0ms;
}
uielementalcontainer.uielementalblogpostlist.animation uielementalheader h2, uielementalcontainer.uielementalblogpostlist.animation uielementalheader p,
uielementalcontainer.uielementalblogpostlist.animation uielementalfooter h2,
uielementalcontainer.uielementalblogpostlist.animation uielementalfooter p {
  animation: fadeInVertical 1.72s both;
}
uielementalcontainer.uielementalblogpostlist.animation uielementalheader h2,
uielementalcontainer.uielementalblogpostlist.animation uielementalfooter h2 {
  animation-delay: 500ms;
}
uielementalcontainer.uielementalblogpostlist.animation uielementalheader p:nth-child(1),
uielementalcontainer.uielementalblogpostlist.animation uielementalfooter p:nth-child(1) {
  animation-delay: 500ms;
}
uielementalcontainer.uielementalblogpostlist.animation uielementalheader p:nth-child(2),
uielementalcontainer.uielementalblogpostlist.animation uielementalfooter p:nth-child(2) {
  animation-delay: 750ms;
}
uielementalcontainer.uielementalblogpostlist.animation uielementalheader p:nth-child(3),
uielementalcontainer.uielementalblogpostlist.animation uielementalfooter p:nth-child(3) {
  animation-delay: 1000ms;
}
uielementalcontainer.uielementalblogpostlist.animation uielementalheader p:nth-child(4),
uielementalcontainer.uielementalblogpostlist.animation uielementalfooter p:nth-child(4) {
  animation-delay: 1250ms;
}
uielementalcontainer.uielementalblogpostlist.animation uielementalheader p:nth-child(5),
uielementalcontainer.uielementalblogpostlist.animation uielementalfooter p:nth-child(5) {
  animation-delay: 1500ms;
}
uielementalcontainer.uielementalblogpostlist.animation uielementalheader p:nth-child(6),
uielementalcontainer.uielementalblogpostlist.animation uielementalfooter p:nth-child(6) {
  animation-delay: 1750ms;
}
uielementalcontainer.uielementalblogpostlist.animation uielementalheader p:nth-child(7),
uielementalcontainer.uielementalblogpostlist.animation uielementalfooter p:nth-child(7) {
  animation-delay: 2000ms;
}
uielementalcontainer.uielementalblogpostlist.animation uielementalheader p:nth-child(8),
uielementalcontainer.uielementalblogpostlist.animation uielementalfooter p:nth-child(8) {
  animation-delay: 2250ms;
}
uielementalcontainer.uielementalblogpostlist.animation uielementalheader p:nth-child(9),
uielementalcontainer.uielementalblogpostlist.animation uielementalfooter p:nth-child(9) {
  animation-delay: 2500ms;
}
uielementalcontainer.uielementalblogpostlist.animation uielementalheader p:nth-child(10),
uielementalcontainer.uielementalblogpostlist.animation uielementalfooter p:nth-child(10) {
  animation-delay: 2750ms;
}
uielementalcontainer.uielementalblogpostlist.animation uielementalheader p:nth-child(11),
uielementalcontainer.uielementalblogpostlist.animation uielementalfooter p:nth-child(11) {
  animation-delay: 3000ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem {
  animation: fadeInGrid 1720ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(0) {
  animation-delay: 0ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(1) {
  animation-delay: 300ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(2) {
  animation-delay: 600ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(3) {
  animation-delay: 900ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(4) {
  animation-delay: 1200ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(5) {
  animation-delay: 1500ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(6) {
  animation-delay: 1800ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(7) {
  animation-delay: 2100ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(8) {
  animation-delay: 2400ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(9) {
  animation-delay: 2700ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(10) {
  animation-delay: 3000ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(11) {
  animation-delay: 3300ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(12) {
  animation-delay: 3600ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(13) {
  animation-delay: 3900ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(14) {
  animation-delay: 4200ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(15) {
  animation-delay: 4500ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(16) {
  animation-delay: 4800ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(17) {
  animation-delay: 5100ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(18) {
  animation-delay: 5400ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(19) {
  animation-delay: 5700ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(20) {
  animation-delay: 6000ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(21) {
  animation-delay: 6300ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(22) {
  animation-delay: 6600ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(23) {
  animation-delay: 6900ms;
}
uielementalcontainer.uielementalblogpostlist.animation gridcontainer griditem:nth-child(24) {
  animation-delay: 7200ms;
}
uielementalcontainer.uielementalgallery--container {
  z-index: 1;
  flex: 0 0 100%;
  max-width: 100%;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  padding: 63.984px 24px;
}
uielementalcontainer.uielementalgallery--container[contentalign=left], uielementalcontainer.uielementalgallery--container[contentalign=right] {
  flex-flow: row nowrap;
}
uielementalcontainer.uielementalgallery--container[contentalign=right] {
  flex-flow: row-reverse nowrap;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer.uielementalgallery--container {
    flex: 1 1 1284px;
    max-width: none;
    padding: 96px 48px;
  }
}
@media only screen and (min-width: 1440px) {
  uielementalcontainer.uielementalgallery--container {
    padding: 96px 0;
    flex: 0 0 1284px;
  }
}
uielementalcontainer.uielementalgallery uielementalheader,
uielementalcontainer.uielementalgallery uielementalfooter {
  width: 100%;
  max-width: 1284px;
}
uielementalcontainer.uielementalgallery uielementalheader > *,
uielementalcontainer.uielementalgallery uielementalfooter > * {
  text-align: inherit;
  margin: 0 auto 24px;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer.uielementalgallery uielementalheader > *,
  uielementalcontainer.uielementalgallery uielementalfooter > * {
    max-width: 696px;
  }
}
@media only screen and (min-width: 1440px) {
  uielementalcontainer.uielementalgallery uielementalheader > *,
  uielementalcontainer.uielementalgallery uielementalfooter > * {
    max-width: 960px;
  }
}
uielementalcontainer.uielementalgallery[contentalign] {
  display: grid;
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: 12px;
  grid-template-columns: repeat(1, 1fr);
}
@media only screen and (min-width: 1024px) {
  uielementalcontainer.uielementalgallery[contentalign] {
    grid-template-columns: repeat(24, 1fr);
  }
}
@media only screen and (min-width: 1280px) {
  uielementalcontainer.uielementalgallery[contentalign] {
    -moz-column-gap: 24px;
         column-gap: 24px;
    row-gap: 24px;
  }
}
uielementalcontainer.uielementalgallery[contentalign] gridcontainer {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
uielementalcontainer.uielementalgallery[contentalign] gridcontainer griditem {
  display: flex;
}
uielementalcontainer.uielementalgallery[contentalign] gridcontainer griditem gridcontent {
  flex: 1 1 100%;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
uielementalcontainer.uielementalgallery[contentalign=before] uielementalheader,
uielementalcontainer.uielementalgallery[contentalign=before] uielementalfooter,
uielementalcontainer.uielementalgallery[contentalign=before] uielemental, uielementalcontainer.uielementalgallery[contentalign=after] uielementalheader,
uielementalcontainer.uielementalgallery[contentalign=after] uielementalfooter,
uielementalcontainer.uielementalgallery[contentalign=after] uielemental {
  grid-column: 1/span 1;
  max-width: 100%;
}
@media only screen and (min-width: 1024px) {
  uielementalcontainer.uielementalgallery[contentalign=before] uielementalheader,
  uielementalcontainer.uielementalgallery[contentalign=before] uielementalfooter,
  uielementalcontainer.uielementalgallery[contentalign=before] uielemental, uielementalcontainer.uielementalgallery[contentalign=after] uielementalheader,
  uielementalcontainer.uielementalgallery[contentalign=after] uielementalfooter,
  uielementalcontainer.uielementalgallery[contentalign=after] uielemental {
    grid-column: 1/span 24;
  }
}
@media only screen and (min-width: 1280px) {
  uielementalcontainer.uielementalgallery[contentalign=before] uielementalheader,
  uielementalcontainer.uielementalgallery[contentalign=before] uielementalfooter,
  uielementalcontainer.uielementalgallery[contentalign=before] uielemental, uielementalcontainer.uielementalgallery[contentalign=after] uielementalheader,
  uielementalcontainer.uielementalgallery[contentalign=after] uielementalfooter,
  uielementalcontainer.uielementalgallery[contentalign=after] uielemental {
    grid-column: 2/span 22;
  }
}
uielementalcontainer.uielementalgallery[contentalign=left] uielementalheader,
uielementalcontainer.uielementalgallery[contentalign=left] uielementalfooter, uielementalcontainer.uielementalgallery[contentalign=right] uielementalheader,
uielementalcontainer.uielementalgallery[contentalign=right] uielementalfooter {
  grid-column: auto/span 1;
}
@media only screen and (min-width: 1280px) {
  uielementalcontainer.uielementalgallery[contentalign=left] uielementalheader,
  uielementalcontainer.uielementalgallery[contentalign=left] uielementalfooter, uielementalcontainer.uielementalgallery[contentalign=right] uielementalheader,
  uielementalcontainer.uielementalgallery[contentalign=right] uielementalfooter {
    margin: 0;
  }
}
@media only screen and (min-width: 1024px) {
  uielementalcontainer.uielementalgallery[contentalign=left] uielementalheader,
  uielementalcontainer.uielementalgallery[contentalign=left] uielementalfooter {
    grid-column: 1/8;
  }
  uielementalcontainer.uielementalgallery[contentalign=left] uielemental {
    grid-column: 9/25;
  }
}
@media only screen and (min-width: 1280px) {
  uielementalcontainer.uielementalgallery[contentalign=left] uielementalheader,
  uielementalcontainer.uielementalgallery[contentalign=left] uielementalfooter {
    grid-column: 2/8;
  }
}
@media only screen and (min-width: 1024px) {
  uielementalcontainer.uielementalgallery[contentalign=right] uielementalheader,
  uielementalcontainer.uielementalgallery[contentalign=right] uielementalfooter {
    grid-column: 18/25;
  }
  uielementalcontainer.uielementalgallery[contentalign=right] uielemental {
    grid-column: 1/17;
  }
}
@media only screen and (min-width: 1280px) {
  uielementalcontainer.uielementalgallery[contentalign=right] uielementalheader,
  uielementalcontainer.uielementalgallery[contentalign=right] uielementalfooter {
    grid-column: 18/24;
  }
  uielementalcontainer.uielementalgallery[contentalign=right] uielemental {
    grid-column: 2/17;
  }
}
uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer {
  grid-auto-flow: dense;
}
uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count] griditem:nth-child(-1n+12) {
  grid-column: 1/span auto;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="4"] griditem:nth-child(1) {
    grid-area: 1/1/3/4;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="4"] griditem:nth-child(2) {
    grid-area: 1/4/2/5;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="4"] griditem:nth-child(3) {
    grid-area: 2/4/3/5;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="4"] griditem:nth-child(4) {
    grid-area: 1/5/3/7;
  }
}
@media only screen and (min-width: 768px) {
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="6"] griditem:nth-child(1) {
    grid-area: 1/1/2/2;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="6"] griditem:nth-child(2) {
    grid-area: 1/2/2/3;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="6"] griditem:nth-child(3) {
    grid-area: 2/1/3/2;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="6"] griditem:nth-child(4) {
    grid-area: 2/2/3/3;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="6"] griditem:nth-child(5) {
    grid-area: 1/3/3/5;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="6"] griditem:nth-child(6) {
    grid-area: 1/5/3/7;
  }
}
@media only screen and (min-width: 768px) {
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="8"] griditem:nth-child(1) {
    grid-area: 1/1/2/2;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="8"] griditem:nth-child(2) {
    grid-area: 1/2/2/3;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="8"] griditem:nth-child(3) {
    grid-area: 2/1/3/2;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="8"] griditem:nth-child(4) {
    grid-area: 2/2/3/3;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="8"] griditem:nth-child(5) {
    grid-area: 1/3/3/5;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="8"] griditem:nth-child(6) {
    grid-area: 1/5/3/7;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="8"] griditem:nth-child(7) {
    grid-area: 3/1/5/3;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="8"] griditem:nth-child(8) {
    grid-area: 3/3/5/7;
  }
}
@media only screen and (min-width: 768px) {
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="10"] griditem:nth-child(1) {
    grid-area: 1/1/2/3;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="10"] griditem:nth-child(2) {
    grid-area: 2/1/3/2;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="10"] griditem:nth-child(3) {
    grid-area: 2/2/3/3;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="10"] griditem:nth-child(4) {
    grid-area: 1/3/3/5;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="10"] griditem:nth-child(5) {
    grid-area: 1/5/3/7;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="10"] griditem:nth-child(6) {
    grid-area: 3/1/5/4;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="10"] griditem:nth-child(7) {
    grid-area: 3/4/5/5;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="10"] griditem:nth-child(8) {
    grid-area: 4/5/5/7;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="10"] griditem:nth-child(9) {
    grid-area: 3/5/4/6;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="10"] griditem:nth-child(10) {
    grid-area: 3/6/4/7;
  }
}
@media only screen and (min-width: 768px) {
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="12"] griditem:nth-child(1) {
    grid-area: 1/1/2/3;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="12"] griditem:nth-child(2) {
    grid-area: 2/1/3/2;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="12"] griditem:nth-child(3) {
    grid-area: 2/2/3/3;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="12"] griditem:nth-child(4) {
    grid-area: 1/3/3/5;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="12"] griditem:nth-child(5) {
    grid-area: 1/5/3/6;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="12"] griditem:nth-child(6) {
    grid-area: 1/6/3/7;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="12"] griditem:nth-child(7) {
    grid-area: 3/4/4/5;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="12"] griditem:nth-child(8) {
    grid-area: 4/4/5/5;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="12"] griditem:nth-child(9) {
    grid-area: 3/5/5/7;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="12"] griditem:nth-child(10) {
    grid-area: 3/1/5/3;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="12"] griditem:nth-child(11) {
    grid-area: 3/3/4/4;
  }
  uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer[count="12"] griditem:nth-child(12) {
    grid-area: 4/3/5/4;
  }
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery {
  display: flex;
  width: 100%;
  max-width: 100%;
  justify-content: center;
  align-items: center;
  flex-flow: column nowrap;
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery--spacing-xs-0 {
  padding: 0px;
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery--spacing-xs-1 {
  padding: 8px;
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery--spacing-xs-2 {
  padding: 16px;
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery--spacing-xs-3 {
  padding: 24px;
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery--spacing-xs-4 {
  padding: 32px;
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery--spacing-xs-5 {
  padding: 40px;
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery--spacing-xs-6 {
  padding: 48px;
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery--spacing-xs-7 {
  padding: 56px;
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery--spacing-xs-8 {
  padding: 64px;
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery--spacing-xs-9 {
  padding: 72px;
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery--spacing-xs-10 {
  padding: 80px;
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery--spacing-xs-11 {
  padding: 88px;
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery--spacing-xs-12 {
  padding: 96px;
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery {
  min-height: 30vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery {
    min-height: 45vh;
  }
}
@media only screen and (min-width: 1280px) {
  uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery {
    min-height: 30vh;
  }
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery galleryasset,
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery gallerymedia {
  display: flex;
  position: relative;
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery galleryasset {
  flex-flow: row nowrap;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  max-width: 300px;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery galleryasset {
    max-width: 520px;
  }
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery galleryasset:nth-child(1) {
  z-index: 1;
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery galleryasset:nth-child(1) gallerymedia {
  transform: translate3d(0, -45%, 0);
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery galleryasset:nth-child(1) gallerymedia:focus, uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery galleryasset:nth-child(1) gallerymedia:hover, uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery galleryasset:nth-child(1) gallerymedia:active {
  transform: translate3d(0, -45%, 0) scale(1.125);
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery galleryasset:nth-child(2) {
  z-index: 2;
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery galleryasset:nth-child(2) gallerymedia {
  transform: translate3d(-35%, 0%, 0);
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery galleryasset:nth-child(2):focus gallerymedia, uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery galleryasset:nth-child(2):hover gallerymedia, uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery galleryasset:nth-child(2):active gallerymedia {
  transform: translate3d(-35%, 0, 0) scale(1.125);
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery galleryasset:nth-child(3) {
  z-index: 3;
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery galleryasset:nth-child(3) gallerymedia {
  transform: translate3d(25%, 35%, 0);
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery galleryasset:nth-child(3):focus gallerymedia, uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery galleryasset:nth-child(3):hover gallerymedia, uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery galleryasset:nth-child(3):active gallerymedia {
  transform: translate3d(25%, 35%, 0) scale(1.125);
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery galleryasset gallerymedia {
  width: 100%;
  overflow: hidden;
  transform: scale(1);
  transform-origin: 50% 50%;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 13px 43px 0 rgba(27, 25, 47, 0.1);
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery galleryasset gallerymedia img {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 1024px) {
  uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery galleryasset gallerymedia {
    box-shadow: 0 60px 135px rgba(0, 0, 0, 0.14), 0 15px 65px rgba(0, 0, 0, 0.14);
  }
}
@media only screen and (min-width: 1920px) {
  uielementalcontainer.uielementalgallery[layout=cascade][contentalign=left] uielementalheader,
  uielementalcontainer.uielementalgallery[layout=cascade][contentalign=left] uielementalfooter {
    grid-column: 5/11;
  }
  uielementalcontainer.uielementalgallery[layout=cascade][contentalign=left] uielemental {
    grid-column: 11/25;
  }
}
@media only screen and (min-width: 1920px) {
  uielementalcontainer.uielementalgallery[layout=cascade][contentalign=right] uielementalheader,
  uielementalcontainer.uielementalgallery[layout=cascade][contentalign=right] uielementalfooter {
    grid-column: 15/21;
  }
  uielementalcontainer.uielementalgallery[layout=cascade][contentalign=right] uielemental {
    grid-column: 2/15;
  }
}
uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent img, uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent:before, uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent:after, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent img, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent:before, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent:after, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent img, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent:before, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent:after {
  display: block;
  transform-origin: center;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent:before, uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent:after, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent:before, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent:after, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent:before, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent:after {
  position: relative;
  content: "";
  pointer-events: none;
  opacity: 0;
}
uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent:before, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent:before, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent:before {
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.54);
  transition-duration: 1500ms;
}
uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent:after, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent:after, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent:after {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px; /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "add";
  color: rgb(255, 255, 255);
  font-size: 24px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.5);
  width: 96px;
  height: 96px;
  border-radius: 50%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  transition-delay: 125ms;
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0) scale(1.125);
}
uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent img, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent img, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  transform: scale(1.125);
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent img, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent img, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
}
uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent[aspectratio]:before, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent[aspectratio]:before, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent[aspectratio]:before {
  height: auto;
}
uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent[aspectratio="1:1"]:before, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent[aspectratio="1:1"]:before, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent[aspectratio="1:1"]:before {
  padding-bottom: 100%;
}
uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent[aspectratio="4:3"]:before, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent[aspectratio="4:3"]:before, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent[aspectratio="4:3"]:before {
  padding-bottom: 75%;
}
uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent[aspectratio="16:9"]:before, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent[aspectratio="16:9"]:before, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent[aspectratio="16:9"]:before {
  padding-bottom: 56.25%;
}
uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent[aspectratio="21:9"]:before, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent[aspectratio="21:9"]:before, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent[aspectratio="21:9"]:before {
  padding-bottom: 42.85%;
}
uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent:focus:before, uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent:focus:after, uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent:hover:before, uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent:hover:after, uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent:active:before, uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent:active:after, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent:focus:before, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent:focus:after, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent:hover:before, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent:hover:after, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent:active:before, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent:active:after, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent:focus:before, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent:focus:after, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent:hover:before, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent:hover:after, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent:active:before, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent:active:after {
  opacity: 1;
}
uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent:focus:after, uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent:hover:after, uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent:active:after, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent:focus:after, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent:hover:after, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent:active:after, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent:focus:after, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent:hover:after, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent:active:after {
  transform: translate3d(-50%, -50%, 0) scale(1.001);
}
uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent:focus img, uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent:hover img, uielementalcontainer.uielementalgallery[layout=grid] gridcontainer griditem gridcontent:active img, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent:focus img, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent:hover img, uielementalcontainer.uielementalgallery[layout=mosaic] gridcontainer griditem gridcontent:active img, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent:focus img, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent:hover img, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent:active img {
  transform: scale(1.001);
}
uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer {
  overflow: visible;
}
uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem {
  z-index: 1;
}
uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-origin: center;
  background-color: rgb(255, 255, 255);
  box-shadow: none;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem gridcontent:before {
  box-sizing: border-box;
  border: 12px solid rgb(255, 255, 255);
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.009);
}
uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:nth-child(1) gridcontent {
  transform: translate3d(0, 0, 0) rotate(-8deg);
}
uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:nth-child(2) gridcontent {
  transform: translate3d(0, -25px, 0) rotate(10deg);
}
uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:nth-child(3) gridcontent {
  transform: translate3d(0, 0, 0) rotate(-8deg);
}
uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:nth-child(4) gridcontent {
  transform: translate3d(0, -21px, 0) rotate(4deg);
}
uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:nth-child(5) gridcontent {
  transform: translate3d(0, 0, 0) rotate(-2deg);
}
uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:nth-child(6) gridcontent {
  transform: translate3d(0, -25px, 0) rotate(6deg);
}
uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:nth-child(7) gridcontent {
  transform: translate3d(0, 8px, 0) rotate(-2deg);
}
uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:nth-child(8) gridcontent {
  transform: translate3d(0, -34px, 0) rotate(-10deg);
}
uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:nth-child(9) gridcontent {
  transform: translate3d(0, 2px, 0) rotate(12deg);
}
uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:nth-child(10) gridcontent {
  transform: translate3d(0, -37px, 0) rotate(10deg);
}
uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:nth-child(11) gridcontent {
  transform: translate3d(0, 0, 0) rotate(-11deg);
}
uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:nth-child(12) gridcontent {
  transform: translate3d(0, -49px, 0) rotate(10deg);
}
uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:focus, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:hover, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:active {
  z-index: 2;
}
uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:focus gridcontent, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:hover gridcontent, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:active gridcontent {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  transform: translate3d(0, 0, 0) rotate(0deg);
}
@media only screen and (min-width: 1280px) {
  uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:focus gridcontent, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:hover gridcontent, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:active gridcontent {
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
  }
}
uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:focus gridcontent:before, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:hover gridcontent:before, uielementalcontainer.uielementalgallery[layout=scatter] gridcontainer griditem:active gridcontent:before {
  border: 12px solid rgb(255, 255, 255);
  background-color: rgba(0, 0, 0, 0.54);
  opacity: 0.999;
}
uielementalcontainer.uielementalgallery:not([interactive])[layout=grid] gridcontainer griditem gridcontent, uielementalcontainer.uielementalgallery:not([interactive])[layout=mosaic] gridcontainer griditem gridcontent, uielementalcontainer.uielementalgallery:not([interactive])[layout=scatter] gridcontainer griditem gridcontent {
  cursor: default;
}
uielementalcontainer.uielementalgallery:not([interactive])[layout=grid] gridcontainer griditem gridcontent::after, uielementalcontainer.uielementalgallery:not([interactive])[layout=mosaic] gridcontainer griditem gridcontent::after, uielementalcontainer.uielementalgallery:not([interactive])[layout=scatter] gridcontainer griditem gridcontent::after {
  content: "";
}
uielementalcontainer.uielementalgallery:not([interactive])[layout=grid] gridcontainer griditem gridcontent:focus:before, uielementalcontainer.uielementalgallery:not([interactive])[layout=grid] gridcontainer griditem gridcontent:focus:after, uielementalcontainer.uielementalgallery:not([interactive])[layout=grid] gridcontainer griditem gridcontent:hover:before, uielementalcontainer.uielementalgallery:not([interactive])[layout=grid] gridcontainer griditem gridcontent:hover:after, uielementalcontainer.uielementalgallery:not([interactive])[layout=grid] gridcontainer griditem gridcontent:active:before, uielementalcontainer.uielementalgallery:not([interactive])[layout=grid] gridcontainer griditem gridcontent:active:after, uielementalcontainer.uielementalgallery:not([interactive])[layout=mosaic] gridcontainer griditem gridcontent:focus:before, uielementalcontainer.uielementalgallery:not([interactive])[layout=mosaic] gridcontainer griditem gridcontent:focus:after, uielementalcontainer.uielementalgallery:not([interactive])[layout=mosaic] gridcontainer griditem gridcontent:hover:before, uielementalcontainer.uielementalgallery:not([interactive])[layout=mosaic] gridcontainer griditem gridcontent:hover:after, uielementalcontainer.uielementalgallery:not([interactive])[layout=mosaic] gridcontainer griditem gridcontent:active:before, uielementalcontainer.uielementalgallery:not([interactive])[layout=mosaic] gridcontainer griditem gridcontent:active:after, uielementalcontainer.uielementalgallery:not([interactive])[layout=scatter] gridcontainer griditem gridcontent:focus:before, uielementalcontainer.uielementalgallery:not([interactive])[layout=scatter] gridcontainer griditem gridcontent:focus:after, uielementalcontainer.uielementalgallery:not([interactive])[layout=scatter] gridcontainer griditem gridcontent:hover:before, uielementalcontainer.uielementalgallery:not([interactive])[layout=scatter] gridcontainer griditem gridcontent:hover:after, uielementalcontainer.uielementalgallery:not([interactive])[layout=scatter] gridcontainer griditem gridcontent:active:before, uielementalcontainer.uielementalgallery:not([interactive])[layout=scatter] gridcontainer griditem gridcontent:active:after {
  opacity: 0;
}
uielementalcontainer.uielementalgallery:not([interactive])[layout=grid] gridcontainer griditem gridcontent:focus:after, uielementalcontainer.uielementalgallery:not([interactive])[layout=grid] gridcontainer griditem gridcontent:hover:after, uielementalcontainer.uielementalgallery:not([interactive])[layout=grid] gridcontainer griditem gridcontent:active:after, uielementalcontainer.uielementalgallery:not([interactive])[layout=mosaic] gridcontainer griditem gridcontent:focus:after, uielementalcontainer.uielementalgallery:not([interactive])[layout=mosaic] gridcontainer griditem gridcontent:hover:after, uielementalcontainer.uielementalgallery:not([interactive])[layout=mosaic] gridcontainer griditem gridcontent:active:after, uielementalcontainer.uielementalgallery:not([interactive])[layout=scatter] gridcontainer griditem gridcontent:focus:after, uielementalcontainer.uielementalgallery:not([interactive])[layout=scatter] gridcontainer griditem gridcontent:hover:after, uielementalcontainer.uielementalgallery:not([interactive])[layout=scatter] gridcontainer griditem gridcontent:active:after {
  transform: none;
}
@keyframes scaleInAsset-1 {
  from {
    transform: scale(0.001) translate3d(0, -45%, 0);
    opacity: 0.001;
  }
  to {
    transform: scale(0.999) translate3d(0, -45%, 0);
    opacity: 0.999;
  }
}
@keyframes scaleInAsset-2 {
  from {
    transform: scale(0.001) translate3d(-35%, 0, 0);
    opacity: 0.001;
  }
  to {
    transform: scale(0.999) translate3d(-35%, 0, 0);
    opacity: 0.999;
  }
}
@keyframes scaleInAsset-3 {
  from {
    transform: scale(0.001) translate3d(25%, 35%, 0);
    opacity: 0.001;
  }
  to {
    transform: scale(0.999) translate3d(25%, 35%, 0);
    opacity: 0.999;
  }
}
@keyframes scaleOutAsset {
  from {
    transform: scale(0.999) translate3d(0, 0, 0);
    opacity: 0.999;
  }
  to {
    transform: scale(0.8) translate3d(0, 0, 0);
    opacity: 0.5;
  }
}
@keyframes gridFlipInVertical {
  from {
    transform: rotateX(-45deg) translateY(120px);
    opacity: 0;
  }
  to {
    transform: rotateY(0deg) translateY(0);
    opacity: 1;
  }
}
@keyframes gridFlipOutVertical {
  from {
    transform: rotateY(0deg) translateY(0);
    opacity: 1;
  }
  to {
    transform: rotateX(-45deg) translateY(120px);
    opacity: 0.5;
  }
}
@keyframes gridRotateIn {
  from {
    opacity: 0.009;
    transform: rotateZ(-21deg);
  }
  to {
    opacity: 0.999;
    transform: rotateZ(0);
  }
}
@keyframes gridRotateOut {
  from {
    opacity: 0.999;
    transform: rotateZ(0);
  }
  to {
    opacity: 0.009;
    transform: rotateZ(-21deg);
  }
}
@keyframes fadeOutVertical {
  from {
    opacity: 0.999;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0.009;
    transform: translate3d(0, 96px, 0);
  }
}
@keyframes fadeInVertical {
  from {
    opacity: 0.009;
    transform: translate3d(0, 96px, 0);
  }
  to {
    opacity: 0.999;
    transform: translate3d(0, 0, 0);
  }
}
uielementalcontainer.uielementalgallery:not(.animation) uielementalheader h2, uielementalcontainer.uielementalgallery:not(.animation) uielementalheader p,
uielementalcontainer.uielementalgallery:not(.animation) uielementalfooter h2,
uielementalcontainer.uielementalgallery:not(.animation) uielementalfooter p {
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  animation-fill-mode: both !important;
  animation: fadeOutVertical 0s;
  animation-delay: 0ms;
}
uielementalcontainer.uielementalgallery.animation uielementalheader h2, uielementalcontainer.uielementalgallery.animation uielementalheader p,
uielementalcontainer.uielementalgallery.animation uielementalfooter h2,
uielementalcontainer.uielementalgallery.animation uielementalfooter p {
  animation: fadeInVertical 1.72s both;
}
uielementalcontainer.uielementalgallery.animation uielementalheader h2,
uielementalcontainer.uielementalgallery.animation uielementalfooter h2 {
  animation-delay: 500ms;
}
uielementalcontainer.uielementalgallery.animation uielementalheader p:nth-child(1),
uielementalcontainer.uielementalgallery.animation uielementalfooter p:nth-child(1) {
  animation-delay: 500ms;
}
uielementalcontainer.uielementalgallery.animation uielementalheader p:nth-child(2),
uielementalcontainer.uielementalgallery.animation uielementalfooter p:nth-child(2) {
  animation-delay: 750ms;
}
uielementalcontainer.uielementalgallery.animation uielementalheader p:nth-child(3),
uielementalcontainer.uielementalgallery.animation uielementalfooter p:nth-child(3) {
  animation-delay: 1000ms;
}
uielementalcontainer.uielementalgallery.animation uielementalheader p:nth-child(4),
uielementalcontainer.uielementalgallery.animation uielementalfooter p:nth-child(4) {
  animation-delay: 1250ms;
}
uielementalcontainer.uielementalgallery.animation uielementalheader p:nth-child(5),
uielementalcontainer.uielementalgallery.animation uielementalfooter p:nth-child(5) {
  animation-delay: 1500ms;
}
uielementalcontainer.uielementalgallery.animation uielementalheader p:nth-child(6),
uielementalcontainer.uielementalgallery.animation uielementalfooter p:nth-child(6) {
  animation-delay: 1750ms;
}
uielementalcontainer.uielementalgallery.animation uielementalheader p:nth-child(7),
uielementalcontainer.uielementalgallery.animation uielementalfooter p:nth-child(7) {
  animation-delay: 2000ms;
}
uielementalcontainer.uielementalgallery.animation uielementalheader p:nth-child(8),
uielementalcontainer.uielementalgallery.animation uielementalfooter p:nth-child(8) {
  animation-delay: 2250ms;
}
uielementalcontainer.uielementalgallery.animation uielementalheader p:nth-child(9),
uielementalcontainer.uielementalgallery.animation uielementalfooter p:nth-child(9) {
  animation-delay: 2500ms;
}
uielementalcontainer.uielementalgallery.animation uielementalheader p:nth-child(10),
uielementalcontainer.uielementalgallery.animation uielementalfooter p:nth-child(10) {
  animation-delay: 2750ms;
}
uielementalcontainer.uielementalgallery.animation uielementalheader p:nth-child(11),
uielementalcontainer.uielementalgallery.animation uielementalfooter p:nth-child(11) {
  animation-delay: 3000ms;
}
uielementalcontainer.uielementalgallery[layout=cascade] uielemental.uielementalgallery gallery gallerymedia img {
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  animation-fill-mode: both !important;
}
uielementalcontainer.uielementalgallery[layout=cascade]:not(.animation) uielemental.uielementalgallery gallery gallerymedia gridcontent {
  animation: scaleOutAsset 0ms;
  animation-delay: 0ms;
}
uielementalcontainer.uielementalgallery[layout=cascade].animation uielemental.uielementalgallery gallery gallerymedia {
  animation: scaleInAsset 10s ease-in both;
}
uielementalcontainer.uielementalgallery[layout=cascade].animation uielemental.uielementalgallery gallery galleryasset:nth-child(1) gallerymedia {
  animation: scaleInAsset-1 4.5s both;
  animation-delay: 0ms;
}
uielementalcontainer.uielementalgallery[layout=cascade].animation uielemental.uielementalgallery gallery galleryasset:nth-child(2) gallerymedia {
  animation: scaleInAsset-2 2.25s both;
  animation-delay: 1s;
}
uielementalcontainer.uielementalgallery[layout=cascade].animation uielemental.uielementalgallery gallery galleryasset:nth-child(3) gallerymedia {
  animation: scaleInAsset-3 1s both;
  animation-delay: 1.5s;
}
uielementalcontainer.uielementalgallery[layout=grid] uielemental.uielementalgallery gridcontainer griditem, uielementalcontainer.uielementalgallery[layout=mosaic] uielemental.uielementalgallery gridcontainer griditem, uielementalcontainer.uielementalgallery[layout=scatter] uielemental.uielementalgallery gridcontainer griditem {
  animation-fill-mode: both !important;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
uielementalcontainer.uielementalgallery[layout=scatter]:not(.animation) uielemental.uielementalgallery gridcontainer griditem {
  animation: gridRotateOut 0ms;
  opacity: 0.999;
}
uielementalcontainer.uielementalgallery[layout=scatter].animation uielemental.uielementalgallery gridcontainer griditem {
  animation: gridRotateIn 0.35s both;
}
uielementalcontainer.uielementalgallery[layout=scatter].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(1) {
  animation-delay: 500ms;
}
uielementalcontainer.uielementalgallery[layout=scatter].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(2) {
  animation-delay: 750ms;
}
uielementalcontainer.uielementalgallery[layout=scatter].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(3) {
  animation-delay: 1000ms;
}
uielementalcontainer.uielementalgallery[layout=scatter].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(4) {
  animation-delay: 1250ms;
}
uielementalcontainer.uielementalgallery[layout=scatter].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(5) {
  animation-delay: 1500ms;
}
uielementalcontainer.uielementalgallery[layout=scatter].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(6) {
  animation-delay: 1750ms;
}
uielementalcontainer.uielementalgallery[layout=scatter].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(7) {
  animation-delay: 2000ms;
}
uielementalcontainer.uielementalgallery[layout=scatter].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(8) {
  animation-delay: 2250ms;
}
uielementalcontainer.uielementalgallery[layout=scatter].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(9) {
  animation-delay: 2500ms;
}
uielementalcontainer.uielementalgallery[layout=scatter].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(10) {
  animation-delay: 2750ms;
}
uielementalcontainer.uielementalgallery[layout=scatter].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(11) {
  animation-delay: 3000ms;
}
uielementalcontainer.uielementalgallery[layout=grid] uielemental.uielementalgallery gridcontainer griditem, uielementalcontainer.uielementalgallery[layout=mosaic] uielemental.uielementalgallery gridcontainer griditem {
  perspective: 2000px;
  opacity: 0.999;
}
uielementalcontainer.uielementalgallery[layout=grid] uielemental.uielementalgallery gridcontainer griditem gridcontent, uielementalcontainer.uielementalgallery[layout=mosaic] uielemental.uielementalgallery gridcontainer griditem gridcontent {
  transform-style: preserve-3d;
}
uielementalcontainer.uielementalgallery[layout=grid]:not(.animation) uielemental.uielementalgallery gridcontainer griditem gridcontent, uielementalcontainer.uielementalgallery[layout=mosaic]:not(.animation) uielemental.uielementalgallery gridcontainer griditem gridcontent {
  animation: gridFlipOutVertical 0ms;
}
uielementalcontainer.uielementalgallery[layout=grid].animation uielemental.uielementalgallery gridcontainer griditem gridcontent, uielementalcontainer.uielementalgallery[layout=mosaic].animation uielemental.uielementalgallery gridcontainer griditem gridcontent {
  animation: gridFlipInVertical 0.35s ease-in-out both;
}
uielementalcontainer.uielementalgallery[layout=grid].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(1) gridcontent, uielementalcontainer.uielementalgallery[layout=mosaic].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(1) gridcontent {
  animation-delay: 500ms;
}
uielementalcontainer.uielementalgallery[layout=grid].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(2) gridcontent, uielementalcontainer.uielementalgallery[layout=mosaic].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(2) gridcontent {
  animation-delay: 750ms;
}
uielementalcontainer.uielementalgallery[layout=grid].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(3) gridcontent, uielementalcontainer.uielementalgallery[layout=mosaic].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(3) gridcontent {
  animation-delay: 1000ms;
}
uielementalcontainer.uielementalgallery[layout=grid].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(4) gridcontent, uielementalcontainer.uielementalgallery[layout=mosaic].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(4) gridcontent {
  animation-delay: 1250ms;
}
uielementalcontainer.uielementalgallery[layout=grid].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(5) gridcontent, uielementalcontainer.uielementalgallery[layout=mosaic].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(5) gridcontent {
  animation-delay: 1500ms;
}
uielementalcontainer.uielementalgallery[layout=grid].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(6) gridcontent, uielementalcontainer.uielementalgallery[layout=mosaic].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(6) gridcontent {
  animation-delay: 1750ms;
}
uielementalcontainer.uielementalgallery[layout=grid].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(7) gridcontent, uielementalcontainer.uielementalgallery[layout=mosaic].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(7) gridcontent {
  animation-delay: 2000ms;
}
uielementalcontainer.uielementalgallery[layout=grid].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(8) gridcontent, uielementalcontainer.uielementalgallery[layout=mosaic].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(8) gridcontent {
  animation-delay: 2250ms;
}
uielementalcontainer.uielementalgallery[layout=grid].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(9) gridcontent, uielementalcontainer.uielementalgallery[layout=mosaic].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(9) gridcontent {
  animation-delay: 2500ms;
}
uielementalcontainer.uielementalgallery[layout=grid].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(10) gridcontent, uielementalcontainer.uielementalgallery[layout=mosaic].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(10) gridcontent {
  animation-delay: 2750ms;
}
uielementalcontainer.uielementalgallery[layout=grid].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(11) gridcontent, uielementalcontainer.uielementalgallery[layout=mosaic].animation uielemental.uielementalgallery gridcontainer griditem:nth-child(11) gridcontent {
  animation-delay: 3000ms;
}
uielementalcontainer uielemental.uielementalrepeater uielementalheader,
uielementalcontainer uielemental.uielementalrepeater uielementalfooter,
uielementalcontainer uielemental.uielementalrepeater uielementalcontent,
uielementalcontainer uielemental.uielementalrepeater gridcontainer {
  width: 100%;
}
uielementalcontainer uielemental.uielementalrepeater uielementalheader,
uielementalcontainer uielemental.uielementalrepeater uielementalfooter {
  flex-flow: column nowrap;
}
uielementalcontainer uielemental.uielementalrepeater uielementalheader > *,
uielementalcontainer uielemental.uielementalrepeater uielementalfooter > * {
  width: 100%;
  max-width: 100%;
  text-align: inherit;
}
uielementalcontainer uielemental.uielementalrepeater[contentalign=center] uielementalheader,
uielementalcontainer uielemental.uielementalrepeater[contentalign=center] uielementalfooter, uielementalcontainer uielemental.uielementalrepeater[contentalign=centre] uielementalheader,
uielementalcontainer uielemental.uielementalrepeater[contentalign=centre] uielementalfooter {
  text-align: center;
}
uielementalcontainer uielemental.uielementalrepeater[contentalign=left] uielementalheader,
uielementalcontainer uielemental.uielementalrepeater[contentalign=left] uielementalfooter {
  text-align: center;
}
uielementalcontainer uielemental.uielementalrepeater[contentalign=right] uielementalheader,
uielementalcontainer uielemental.uielementalrepeater[contentalign=right] uielementalfooter {
  text-align: center;
}
uielementalcontainer uielemental.uielementalrepeater--root {
  z-index: 1;
  flex: 0 0 100%;
  max-width: 100%;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: center;
  padding: 48px 24px;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer uielemental.uielementalrepeater--root {
    flex: 1 1 1284px;
    max-width: 100%;
    padding: 48px 48px;
  }
}
@media only screen and (min-width: 1440px) {
  uielementalcontainer uielemental.uielementalrepeater--root {
    padding: 48px 0;
    flex: 0 0 1284px;
    max-width: 1284px;
  }
}
@media only screen and (min-width: 768px) {
  uielementalcontainer uielemental.uielementalrepeater--root.impactpoints griditem.griditem--span-3 {
    grid-column: auto/span 4;
  }
}
@media only screen and (min-width: 1024px) {
  uielementalcontainer uielemental.uielementalrepeater--root.impactpoints griditem.griditem--span-3 {
    grid-column: auto/span 3;
  }
}
@media only screen and (min-width: 768px) {
  uielementalcontainer uielemental.uielementalrepeater--root.impactpoints griditem.griditem--last {
    grid-column: auto/span 12;
  }
}
@media only screen and (min-width: 1024px) {
  uielementalcontainer uielemental.uielementalrepeater--root.impactpoints griditem.griditem--last {
    grid-column: auto/span 6;
  }
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatermedia {
  z-index: 1;
  -webkit-clip-path: polygon(0 0, 100% 8.5%, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 8.5%, 100% 100%, 0% 100%);
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatermedia:before {
  padding-bottom: 177.78%;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatermedia a {
  transition: none;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatermedia > a,
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatermedia > iframe,
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatermedia > video {
  width: 100%;
  height: 100%;
  transform: translate3d(0, -50%, 0) scale(1);
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatermedia > a img,
  uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatermedia > iframe img,
  uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatermedia > video img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatermedia:hover > a,
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatermedia:hover > iframe,
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatermedia:hover > video, uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatermedia:active > a,
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatermedia:active > iframe,
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatermedia:active > video {
  transform: translate3d(0, -50%, 0) scale(1);
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatercontent {
  z-index: 3;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 24px;
  color: rgb(255, 255, 255);
  background-color: #eb2227;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: flex-start;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatercontent repeatertitle,
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatercontent repeatertitle > *,
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatercontent repeaterdescription,
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatercontent repeaterdescription > * {
  color: inherit;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatercontent repeatertitle a {
  color: inherit;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatercontent repeatertitle a:focus, uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatercontent repeatertitle a:hover, uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatercontent repeatertitle a:active {
  color: inherit;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatercontent repeatertitle,
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatercontent repeaterdescription {
  margin-bottom: 0;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatercontent repeateractions {
  margin-top: auto;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatersummary {
  position: absolute;
  left: 24px;
  bottom: 24px;
  z-index: 2;
  padding: 24px;
  color: rgb(255, 255, 255);
  width: calc(100% - 48px);
  background-color: #eb2227;
  min-height: 192px;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-end;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatersummary > * {
  width: 100%;
  color: inherit;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatersummary a {
  color: inherit;
  margin-top: auto;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatersummary a:focus, uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatersummary a:hover, uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatersummary a:active {
  color: inherit;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeaterdescription {
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1 1 auto;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeaterdescription > * {
  width: 100%;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeaterdescription dl {
  display: flex;
  flex-flow: row wrap;
  margin: auto 0 0 0;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeaterdescription dl dt,
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeaterdescription dl dd {
  position: relative;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeaterdescription dl dt {
  color: inherit;
  display: flex;
  flex-flow: column nowrap;
  flex: 0 0 100%;
  margin-bottom: 24px;
  font-size: 14px;
  line-height: 20px;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeaterdescription dl dt:before {
  content: attr(data-value);
  font-size: 2em;
  font-weight: 900;
  margin-bottom: 12px;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeaterdescription dl dd {
  border: 0;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  display: inline-block;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatermedia,
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatersummary,
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatercontent {
  opacity: 1;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatermedia {
  transform: translate3d(0, 0, 0);
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatersummary {
  transform: scale(0.999);
  transform-origin: 0 100%;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap) repeatercontent {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap):focus repeatermedia, uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap):hover repeatermedia, uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap):active repeatermedia {
  transform: translate3d(-100%, 0, 0);
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap):focus repeatercontent, uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap):hover repeatercontent, uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap):active repeatercontent {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap):focus repeatersummary, uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap):hover repeatersummary, uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root:not(.repeater--endcap):active repeatersummary {
  transform: scale(0.001);
  opacity: 0.001;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root.repeater--endcap repeatercontent {
  padding: 48px;
  background: #f5f5f5;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root.repeater--endcap repeatercontent > * {
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root.repeater--endcap repeatertitle {
  color: #eb2227;
  margin-bottom: 24px;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root.repeater--endcap repeatertitle h3, uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root.repeater--endcap repeatertitle span {
  color: inherit;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root.repeater--endcap repeatertitle .md-typography-h3 {
  padding-top: 48px;
  background: url(/assets/images/logo-mobile-alt.svg) no-repeat center top/auto 36px;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .repeater-impactpoint--root.repeater--endcap repeaterdescription {
  max-width: 80%;
}
uielementalcontainer uielemental.uielementalrepeater--root.impactpoints .md-grid--impactpoint--last {
  flex: 1 1 auto !important;
  max-width: unset;
}
@keyframes impactClipIn {
  from {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
  }
  to {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
}
@keyframes impactClipOut {
  to {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
  }
  from {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
}
uielementalcontainer uielemental.uielementalrepeater.impactpoints griditem {
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  animation-fill-mode: both !important;
}
uielementalcontainer:not(.animation) uielemental.uielementalrepeater.impactpoints griditem {
  animation: impactClipOut 0ms;
}
uielementalcontainer.animation uielemental.uielementalrepeater.impactpoints griditem {
  animation: impactClipIn 1s both;
}
uielementalcontainer.animation uielemental.uielementalrepeater.impactpoints griditem:nth-child(1) {
  animation-delay: 500ms;
}
uielementalcontainer.animation uielemental.uielementalrepeater.impactpoints griditem:nth-child(2) {
  animation-delay: 750ms;
}
uielementalcontainer.animation uielemental.uielementalrepeater.impactpoints griditem:nth-child(3) {
  animation-delay: 1000ms;
}
uielementalcontainer.animation uielemental.uielementalrepeater.impactpoints griditem:nth-child(4) {
  animation-delay: 1250ms;
}
uielementalcontainer.animation uielemental.uielementalrepeater.impactpoints griditem:nth-child(5) {
  animation-delay: 1500ms;
}
uielementalcontainer.animation uielemental.uielementalrepeater.impactpoints griditem:nth-child(6) {
  animation-delay: 1750ms;
}
uielementalcontainer.animation uielemental.uielementalrepeater.impactpoints griditem:nth-child(7) {
  animation-delay: 2000ms;
}
uielementalcontainer.animation uielemental.uielementalrepeater.impactpoints griditem:nth-child(8) {
  animation-delay: 2250ms;
}
uielementalcontainer.animation uielemental.uielementalrepeater.impactpoints griditem:nth-child(9) {
  animation-delay: 2500ms;
}
uielementalcontainer.animation uielemental.uielementalrepeater.impactpoints griditem:nth-child(10) {
  animation-delay: 2750ms;
}
uielementalcontainer.animation uielemental.uielementalrepeater.impactpoints griditem:nth-child(11) {
  animation-delay: 3000ms;
}
uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--root {
  overflow: visible;
  padding: 0;
}
uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--root[spacing="2"] .carousel--slide {
  padding: 0 6px;
}
uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--root[spacing="4"] .carousel--slide {
  padding: 0 12px;
}
uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--root[spacing="6"] .carousel--slide {
  padding: 0 24px;
}
uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--root[spacing="8"] {
  padding: 0 30px;
}
uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--root [class^=siema-] {
  position: relative;
  z-index: 1;
}
uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--controls {
  z-index: 3;
  visibility: hidden;
  overflow: visible;
}
@media only screen and (min-width: 1280px) {
  uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--controls {
    visibility: visible;
  }
}
@media only screen and (min-width: 1280px) {
  uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--prev {
    transform: translate3d(-120px, 0, 0);
  }
}
@media only screen and (min-width: 1280px) {
  uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--next {
    transform: translate3d(120px, 0, 0);
  }
}
uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--prev, uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--next {
  color: rgba(0, 0, 0, 0.54);
  background-color: rgba(0, 0, 0, 0.0125);
}
uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--prev:focus, uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--prev:hover, uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--prev:active, uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--next:focus, uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--next:hover, uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--next:active {
  color: black;
  background-color: rgba(0, 0, 0, 0.0625);
}
uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--slide-content {
  position: relative;
}
uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--slide-content:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 177.78%;
  z-index: 1;
}
uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--slide-content > iframe,
uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--slide-content > video {
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--slide-content > iframe img,
  uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--slide-content > video img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--slide-content {
  position: relative;
  background-color: #000000;
}
uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--slide-content:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 177.78%;
  z-index: 1;
}
uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--slide-content > iframe,
uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--slide-content > video {
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--slide-content > iframe img,
  uielementalcontainer uielemental.uielementalrepeater--root.clips .carousel--slide-content > video img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
uielementalcontainer uielemental.uielementalrepeater--root.clips .repeater-clip--root:not(.repeater--endcap) repeatermedia:before {
  padding-bottom: 177.78%;
  z-index: 1;
}
uielementalcontainer uielemental.uielementalrepeater--root.clips .repeater-clip--root:not(.repeater--endcap) repeatermedia > iframe,
uielementalcontainer uielemental.uielementalrepeater--root.clips .repeater-clip--root:not(.repeater--endcap) repeatermedia > video {
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  uielementalcontainer uielemental.uielementalrepeater--root.clips .repeater-clip--root:not(.repeater--endcap) repeatermedia > iframe img,
  uielementalcontainer uielemental.uielementalrepeater--root.clips .repeater-clip--root:not(.repeater--endcap) repeatermedia > video img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--root {
  overflow: visible;
  padding: 0;
}
uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--root[spacing="2"] .carousel--slide {
  padding: 0 6px;
}
uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--root[spacing="4"] .carousel--slide {
  padding: 0 12px;
}
uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--root[spacing="6"] .carousel--slide {
  padding: 0 24px;
}
uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--root[spacing="8"] {
  padding: 0 30px;
}
uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--root [class^=siema-] {
  position: relative;
  z-index: 1;
}
uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--controls {
  z-index: 3;
  visibility: hidden;
  overflow: visible;
}
@media only screen and (min-width: 1280px) {
  uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--controls {
    visibility: visible;
  }
}
@media only screen and (min-width: 1280px) {
  uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--prev {
    transform: translate3d(-120px, 0, 0);
  }
}
@media only screen and (min-width: 1280px) {
  uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--next {
    transform: translate3d(120px, 0, 0);
  }
}
uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--prev, uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--next {
  color: rgba(0, 0, 0, 0.54);
  background-color: rgba(0, 0, 0, 0.0125);
}
uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--prev:focus, uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--prev:hover, uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--prev:active, uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--next:focus, uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--next:hover, uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--next:active {
  color: black;
  background-color: rgba(0, 0, 0, 0.0625);
}
uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--slide-content {
  position: relative;
}
uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--slide-content:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 177.78%;
  z-index: 1;
}
uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--slide-content > iframe,
uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--slide-content > video {
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--slide-content > iframe img,
  uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--slide-content > video img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--slide-content {
  position: relative;
}
uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--slide-content:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
  z-index: 1;
}
uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--slide-content > a {
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@supports ((-o-object-fit: contain) or (object-fit: contain)) {
  uielementalcontainer uielemental.uielementalrepeater--root.partners .carousel--slide-content > a img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: 100%;
  }
}
uielementalcontainer uielemental.uielementalrepeater--root.resources .repeater-resource--root {
  flex-flow: column nowrap;
  align-items: center;
  justify-content: flex-start;
}
uielementalcontainer uielemental.uielementalrepeater--root.resources .repeater-resource--root repeatermedia {
  border-radius: 0;
  margin: 0 0 24px;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer uielemental.uielementalrepeater--root.resources .repeater-resource--root repeatermedia {
    border-radius: 50%;
  }
}
uielementalcontainer uielemental.uielementalrepeater--root.resources .repeater-resource--root repeatermedia:before {
  padding-bottom: 144px;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer uielemental.uielementalrepeater--root.resources .repeater-resource--root repeatermedia:before {
    padding-bottom: 100%;
  }
}
uielementalcontainer uielemental.uielementalrepeater--root.resources .repeater-resource--root repeatermedia[noscale] a {
  transform: translate3d(0, -50%, 0) scale(1);
}
uielementalcontainer uielemental.uielementalrepeater--root.resources .repeater-resource--root repeatermedia[noscale]:focus a, uielementalcontainer uielemental.uielementalrepeater--root.resources .repeater-resource--root repeatermedia[noscale]:hover a, uielementalcontainer uielemental.uielementalrepeater--root.resources .repeater-resource--root repeatermedia[noscale]:active a {
  transform: translate3d(0, -50%, 0) scale(1);
}
uielementalcontainer uielemental.uielementalrepeater--root.resources .repeater-resource--root repeatermedia[noscale]:focus a img, uielementalcontainer uielemental.uielementalrepeater--root.resources .repeater-resource--root repeatermedia[noscale]:hover a img, uielementalcontainer uielemental.uielementalrepeater--root.resources .repeater-resource--root repeatermedia[noscale]:active a img {
  transform: scale(1.125);
}
uielementalcontainer uielemental.uielementalrepeater--root.resources .repeater-resource--root repeatermedia a {
  transition: none;
  z-index: 1;
}
uielementalcontainer uielemental.uielementalrepeater--root.resources .repeater-resource--root repeatermedia img {
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
uielementalcontainer uielemental.uielementalrepeater--root.resources .repeater-resource--root repeatermedia img.non-deferred {
  transform: translate3d(0, 0, 0) scale(1);
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  uielementalcontainer uielemental.uielementalrepeater--root.resources .repeater-resource--root repeatermedia img.non-deferred {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
uielementalcontainer uielemental.uielementalrepeater--root.resources .repeater-resource--root repeatertitle,
uielementalcontainer uielemental.uielementalrepeater--root.resources .repeater-resource--root repeatercontent {
  flex: 0 0 auto;
}
uielementalcontainer uielemental.uielementalcalendar--root {
  z-index: 1;
  flex: 0 0 100%;
  max-width: 100%;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: center;
  padding: 63.984px 24px;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer uielemental.uielementalcalendar--root {
    flex: 1 1 1284px;
    max-width: none;
    padding: 96px 48px;
  }
}
@media only screen and (min-width: 1440px) {
  uielementalcontainer uielemental.uielementalcalendar--root {
    padding: 96px 0;
    flex: 0 0 1284px;
  }
}
uielementalcontainer uielemental.uielementalcalendar uielementalcontent {
  width: 100%;
}
event,
eventmedia,
eventcontent,
eventtitle,
eventschedule,
eventdescription,
eventactions {
  display: flex;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}
event {
  flex-flow: column nowrap;
  flex: 1 1 100%;
  height: 100%;
  overflow: visible;
}
event > * {
  width: 100%;
}
event:focus eventmedia:before, event:hover eventmedia:before, event:active eventmedia:before {
  opacity: 0.54;
}
event:focus eventmedia a, event:hover eventmedia a, event:active eventmedia a {
  transform: translate3d(0, 0, 0) scale(1.125);
}
event:focus eventcontent:before, event:focus eventcontent:after, event:hover eventcontent:before, event:hover eventcontent:after, event:active eventcontent:before, event:active eventcontent:after {
  opacity: 0.7;
}
event:focus eventcontent.entry-content eventschedule .eventdetail--date, event:hover eventcontent.entry-content eventschedule .eventdetail--date, event:active eventcontent.entry-content eventschedule .eventdetail--date {
  background-color: rgba(235, 34, 39, 0.95);
}
event eventmedia,
event eventmedia a {
  flex-flow: row nowrap;
  width: 100%;
}
event eventmedia {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  background-color: #212121;
}
event eventmedia:before {
  position: relative;
  z-index: 2;
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 156.25%;
  pointer-events: none;
  opacity: 0;
  background-color: #212121;
  transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
}
event eventmedia a {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  transform-origin: center center;
  transform: translate3d(0, 0, 0) scale(1.001);
  transition: all 2.5s cubic-bezier(0.4, 0, 0.2, 1);
}
event eventmedia img {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  event eventmedia img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
}
event eventcontent.entry-content {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  overflow: visible;
  flex-flow: column nowrap;
  flex: 1 1 100%;
  padding: 24px;
  color: rgb(255, 255, 255);
}
event eventcontent.entry-content:before, event eventcontent.entry-content:after {
  display: block;
  width: 100%;
  height: 33.333%;
  content: "";
  position: absolute;
  left: 0;
  pointer-events: none;
  background-color: #000000;
  opacity: 0.5;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
event eventcontent.entry-content:before {
  top: 0;
  height: 15%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
}
event eventcontent.entry-content:after {
  bottom: 0;
  height: 50%;
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
}
event eventcontent.entry-content a:not(.md-button):focus, event eventcontent.entry-content a:not(.md-button):hover, event eventcontent.entry-content a:not(.md-button):active {
  color: rgb(255, 255, 255);
}
event eventcontent.entry-content eventtitle,
event eventcontent.entry-content eventschedule,
event eventcontent.entry-content eventdescription,
event eventcontent.entry-content eventactions {
  position: relative;
  z-index: 2;
  width: 100%;
}
event eventcontent.entry-content eventschedule {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  margin-bottom: auto;
  color: white;
  overflow: visible;
}
event eventcontent.entry-content eventschedule .eventdetail {
  color: inherit;
}
event eventcontent.entry-content eventschedule .eventdetail--date {
  flex: 0 1 auto;
  padding: 24px;
  max-width: 75%;
  background-color: rgba(0, 0, 0, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transform: translate3d(-36px, -12px, 0);
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
event eventcontent.entry-content eventschedule .eventdetail--date .dtstart,
event eventcontent.entry-content eventschedule .eventdetail--date .dtend {
  display: flex;
  flex-flow: column nowrap;
}
event eventcontent.entry-content eventschedule .eventdetail--date .dtstart .datesegment,
event eventcontent.entry-content eventschedule .eventdetail--date .dtend .datesegment {
  width: 100%;
  flex: 0 0 33.333%;
  text-align: center;
  line-height: 1em;
}
event eventcontent.entry-content eventschedule .eventdetail--date .dtstart .datesegment:nth-child(-n+2),
event eventcontent.entry-content eventschedule .eventdetail--date .dtend .datesegment:nth-child(-n+2) {
  font-size: 48px;
}
event eventcontent.entry-content eventschedule .eventdetail--date .dtstart .datesegment:first-child:after,
event eventcontent.entry-content eventschedule .eventdetail--date .dtend .datesegment:first-child:after {
  content: "•";
  font-size: 14px;
  line-height: 1em;
  font-weight: 400;
  display: block;
  width: 100%;
}
event eventcontent.entry-content eventschedule .eventdetail--date .dtstart .datesegment:last-child,
event eventcontent.entry-content eventschedule .eventdetail--date .dtend .datesegment:last-child {
  margin-top: 24px;
  letter-spacing: 6px;
  font-size: 14px;
}
event eventcontent.entry-content eventtitle {
  padding-bottom: 24px;
}
event eventcontent.entry-content eventtitle h3 {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  line-height: 1.5;
  color: rgb(255, 255, 255);
}
event eventcontent.entry-content eventtitle h3 .md-typography-overline,
event eventcontent.entry-content eventtitle h3 a {
  flex: 0 0 100%;
}
event eventcontent.entry-content eventtitle h3 .md-typography-overline {
  margin: 0;
  line-height: 24px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
event eventcontent.entry-content eventtitle h3 a:not(.md-button) {
  color: inherit;
  line-height: inherit;
  overflow-wrap: break-word;
}
event eventcontent.entry-content eventtitle h3:focus, event eventcontent.entry-content eventtitle h3:hover, event eventcontent.entry-content eventtitle h3:active {
  color: #545454;
}
event eventcontent.entry-content eventdescription {
  color: rgb(255, 255, 255);
}
event eventcontent.entry-content eventdescription p {
  color: inherit;
}
event eventcontent.entry-content eventactions {
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
}
uielementalcontainer.uielementaltriptych uielemental {
  padding: 63.984px 24px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  align-items: center;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer.uielementaltriptych uielemental {
    padding: 96px 0;
  }
}
uielementalcontainer.uielementaltriptych uielemental[collapsetop="1"] {
  padding-top: 0 !important;
}
uielementalcontainer.uielementaltriptych uielemental[collapsebottom="1"] {
  padding-bottom: 0 !important;
}
uielementalcontainer.uielementaltriptych uielemental uielementalheader,
uielementalcontainer.uielementaltriptych uielemental uielementalfooter {
  display: block;
  grid-column: auto/span 1;
}
uielementalcontainer.uielementaltriptych uielemental uielementalheader > *,
uielementalcontainer.uielementaltriptych uielemental uielementalfooter > * {
  width: 100%;
}
uielementalcontainer.uielementaltriptych uielemental gridcontainer {
  overflow: hidden;
}
uielementalcontainer.uielementaltriptych uielemental gridcontainer griditem {
  grid-column: auto/span 1;
}
uielementalcontainer.uielementaltriptych uielemental gridcontainer griditem gridcontent,
uielementalcontainer.uielementaltriptych uielemental gridcontainer griditem gridcontent img {
  display: block;
  width: 100%;
  max-width: 100%;
}
uielementalcontainer.uielementaltriptych uielemental gridcontainer griditem gridcontent {
  overflow: hidden;
}
uielementalcontainer.uielementaltriptych uielemental gridcontainer griditem gridcontent[data-attribution] {
  position: relative;
}
uielementalcontainer.uielementaltriptych uielemental gridcontainer griditem gridcontent[data-attribution]:after {
  content: attr(data-attribution);
  display: block;
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  padding: 6px;
  opacity: 1;
  pointer-events: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  font-weight: 400;
  font-size: 12px;
  color: rgb(255, 255, 255);
  line-height: 1;
  letter-spacing: 0.0625em;
}
uielementalcontainer.uielementaltriptych uielemental gridcontainer griditem.triptych-content-panel {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 24px;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer.uielementaltriptych uielemental gridcontainer griditem.triptych-content-panel {
    padding: 0 48px;
  }
}
@media only screen and (min-width: 1600px) {
  uielementalcontainer.uielementaltriptych uielemental gridcontainer griditem.triptych-content-panel {
    padding: 0 96px;
    justify-content: center;
  }
  uielementalcontainer.uielementaltriptych uielemental gridcontainer griditem.triptych-content-panel uielementalheader,
  uielementalcontainer.uielementaltriptych uielemental gridcontainer griditem.triptych-content-panel uielementalfooter {
    flex: 0 0 576px;
  }
}
uielementalcontainer.uielementaltriptych uielemental[contentposition=before] uielementalheader,
uielementalcontainer.uielementaltriptych uielemental[contentposition=before] uielementalfooter, uielementalcontainer.uielementaltriptych uielemental[contentposition=after] uielementalheader,
uielementalcontainer.uielementaltriptych uielemental[contentposition=after] uielementalfooter {
  width: 100%;
  max-width: 1284px;
}
uielementalcontainer.uielementaltriptych uielemental[contentposition=left] uielementalheader,
uielementalcontainer.uielementaltriptych uielemental[contentposition=left] uielementalfooter, uielementalcontainer.uielementaltriptych uielemental[contentposition=right] uielementalheader,
uielementalcontainer.uielementaltriptych uielemental[contentposition=right] uielementalfooter {
  width: 100%;
  margin: 0;
}
uielementalcontainer.uielementaltriptych uielemental[contentposition=left][panels="1"], uielementalcontainer.uielementaltriptych uielemental[contentposition=right][panels="1"] {
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: 12px;
}
uielementalcontainer.uielementaltriptych uielemental[contentposition=left][panels="1"] gridcontainer, uielementalcontainer.uielementaltriptych uielemental[contentposition=right][panels="1"] gridcontainer {
  grid-column: auto/span 2;
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: 12px;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer.uielementaltriptych uielemental[contentposition=left][panels="1"] gridcontainer, uielementalcontainer.uielementaltriptych uielemental[contentposition=right][panels="1"] gridcontainer {
    -moz-column-gap: 24px;
         column-gap: 24px;
    row-gap: 24px;
  }
}
@media only screen and (min-width: 768px) {
  uielementalcontainer.uielementaltriptych uielemental[contentposition=left][panels="1"], uielementalcontainer.uielementaltriptych uielemental[contentposition=right][panels="1"] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 768px) {
  uielementalcontainer.uielementaltriptych uielemental[contentposition=left][panels="1"], uielementalcontainer.uielementaltriptych uielemental[contentposition=right][panels="1"] {
    -moz-column-gap: 24px;
         column-gap: 24px;
    row-gap: 24px;
  }
}
@media only screen and (min-width: 1600px) {
  uielementalcontainer.uielementaltriptych uielemental[contentposition=left][panels="3"] uielementalheader,
  uielementalcontainer.uielementaltriptych uielemental[contentposition=left][panels="3"] uielementalfooter, uielementalcontainer.uielementaltriptych uielemental[contentposition=right][panels="3"] uielementalheader,
  uielementalcontainer.uielementaltriptych uielemental[contentposition=right][panels="3"] uielementalfooter {
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  uielementalcontainer.uielementaltriptych uielemental[contentposition=left][panels="3"] gridcontainer griditem.triptych-content-panel p:first-of-type, uielementalcontainer.uielementaltriptych uielemental[contentposition=left][panels="4"] gridcontainer griditem.triptych-content-panel p:first-of-type, uielementalcontainer.uielementaltriptych uielemental[contentposition=right][panels="3"] gridcontainer griditem.triptych-content-panel p:first-of-type, uielementalcontainer.uielementaltriptych uielemental[contentposition=right][panels="4"] gridcontainer griditem.triptych-content-panel p:first-of-type {
    display: none;
  }
}
@media only screen and (min-width: 1600px) {
  uielementalcontainer.uielementaltriptych uielemental[contentposition=left][panels="3"] gridcontainer griditem.triptych-content-panel, uielementalcontainer.uielementaltriptych uielemental[contentposition=left][panels="4"] gridcontainer griditem.triptych-content-panel, uielementalcontainer.uielementaltriptych uielemental[contentposition=right][panels="3"] gridcontainer griditem.triptych-content-panel, uielementalcontainer.uielementaltriptych uielemental[contentposition=right][panels="4"] gridcontainer griditem.triptych-content-panel {
    padding: 0 48px;
  }
  uielementalcontainer.uielementaltriptych uielemental[contentposition=left][panels="3"] gridcontainer griditem.triptych-content-panel p:first-of-type, uielementalcontainer.uielementaltriptych uielemental[contentposition=left][panels="4"] gridcontainer griditem.triptych-content-panel p:first-of-type, uielementalcontainer.uielementaltriptych uielemental[contentposition=right][panels="3"] gridcontainer griditem.triptych-content-panel p:first-of-type, uielementalcontainer.uielementaltriptych uielemental[contentposition=right][panels="4"] gridcontainer griditem.triptych-content-panel p:first-of-type {
    display: block;
  }
}
uielementalcontainer.uielementaltriptych gridcontainer griditem {
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  animation-fill-mode: both !important;
}
uielementalcontainer.uielementaltriptych:not(.animation) uielementalheader h2, uielementalcontainer.uielementaltriptych:not(.animation) uielementalheader p,
uielementalcontainer.uielementaltriptych:not(.animation) uielementalfooter h2,
uielementalcontainer.uielementaltriptych:not(.animation) uielementalfooter p {
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  animation-fill-mode: both !important;
  animation: fadeOutHeader 0s;
  animation-delay: 0ms;
}
uielementalcontainer.uielementaltriptych:not(.animation) gridcontainer griditem {
  animation: fadeInHeader 0ms;
  animation-delay: 0ms;
}
uielementalcontainer.uielementaltriptych.animation uielementalheader h2, uielementalcontainer.uielementaltriptych.animation uielementalheader p,
uielementalcontainer.uielementaltriptych.animation uielementalfooter h2,
uielementalcontainer.uielementaltriptych.animation uielementalfooter p {
  animation: fadeInHeader 1.72s both;
}
uielementalcontainer.uielementaltriptych.animation uielementalheader h2,
uielementalcontainer.uielementaltriptych.animation uielementalfooter h2 {
  animation-delay: 500ms;
}
uielementalcontainer.uielementaltriptych.animation uielementalheader p:nth-child(1),
uielementalcontainer.uielementaltriptych.animation uielementalfooter p:nth-child(1) {
  animation-delay: 500ms;
}
uielementalcontainer.uielementaltriptych.animation uielementalheader p:nth-child(2),
uielementalcontainer.uielementaltriptych.animation uielementalfooter p:nth-child(2) {
  animation-delay: 750ms;
}
uielementalcontainer.uielementaltriptych.animation uielementalheader p:nth-child(3),
uielementalcontainer.uielementaltriptych.animation uielementalfooter p:nth-child(3) {
  animation-delay: 1000ms;
}
uielementalcontainer.uielementaltriptych.animation uielementalheader p:nth-child(4),
uielementalcontainer.uielementaltriptych.animation uielementalfooter p:nth-child(4) {
  animation-delay: 1250ms;
}
uielementalcontainer.uielementaltriptych.animation uielementalheader p:nth-child(5),
uielementalcontainer.uielementaltriptych.animation uielementalfooter p:nth-child(5) {
  animation-delay: 1500ms;
}
uielementalcontainer.uielementaltriptych.animation uielementalheader p:nth-child(6),
uielementalcontainer.uielementaltriptych.animation uielementalfooter p:nth-child(6) {
  animation-delay: 1750ms;
}
uielementalcontainer.uielementaltriptych.animation uielementalheader p:nth-child(7),
uielementalcontainer.uielementaltriptych.animation uielementalfooter p:nth-child(7) {
  animation-delay: 2000ms;
}
uielementalcontainer.uielementaltriptych.animation uielementalheader p:nth-child(8),
uielementalcontainer.uielementaltriptych.animation uielementalfooter p:nth-child(8) {
  animation-delay: 2250ms;
}
uielementalcontainer.uielementaltriptych.animation uielementalheader p:nth-child(9),
uielementalcontainer.uielementaltriptych.animation uielementalfooter p:nth-child(9) {
  animation-delay: 2500ms;
}
uielementalcontainer.uielementaltriptych.animation uielementalheader p:nth-child(10),
uielementalcontainer.uielementaltriptych.animation uielementalfooter p:nth-child(10) {
  animation-delay: 2750ms;
}
uielementalcontainer.uielementaltriptych.animation uielementalheader p:nth-child(11),
uielementalcontainer.uielementaltriptych.animation uielementalfooter p:nth-child(11) {
  animation-delay: 3000ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem {
  animation: fadeInGrid 1720ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(0) {
  animation-delay: 0ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(1) {
  animation-delay: 300ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(2) {
  animation-delay: 600ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(3) {
  animation-delay: 900ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(4) {
  animation-delay: 1200ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(5) {
  animation-delay: 1500ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(6) {
  animation-delay: 1800ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(7) {
  animation-delay: 2100ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(8) {
  animation-delay: 2400ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(9) {
  animation-delay: 2700ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(10) {
  animation-delay: 3000ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(11) {
  animation-delay: 3300ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(12) {
  animation-delay: 3600ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(13) {
  animation-delay: 3900ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(14) {
  animation-delay: 4200ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(15) {
  animation-delay: 4500ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(16) {
  animation-delay: 4800ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(17) {
  animation-delay: 5100ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(18) {
  animation-delay: 5400ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(19) {
  animation-delay: 5700ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(20) {
  animation-delay: 6000ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(21) {
  animation-delay: 6300ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(22) {
  animation-delay: 6600ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(23) {
  animation-delay: 6900ms;
}
uielementalcontainer.uielementaltriptych.animation gridcontainer griditem:nth-child(24) {
  animation-delay: 7200ms;
}
uielementalcontainer uielemental.uielementalcrowdriffamp uielementalheader,
uielementalcontainer uielemental.uielementalcrowdriffamp uielementalfooter, uielementalcontainer uielemental.uielementalcrowdriffgallery uielementalheader,
uielementalcontainer uielemental.uielementalcrowdriffgallery uielementalfooter {
  width: 100%;
  flex-flow: column nowrap;
}
uielementalcontainer uielemental.uielementalcrowdriffamp uielementalheader h1, uielementalcontainer uielemental.uielementalcrowdriffamp uielementalheader h2, uielementalcontainer uielemental.uielementalcrowdriffamp uielementalheader p,
uielementalcontainer uielemental.uielementalcrowdriffamp uielementalfooter h1,
uielementalcontainer uielemental.uielementalcrowdriffamp uielementalfooter h2,
uielementalcontainer uielemental.uielementalcrowdriffamp uielementalfooter p, uielementalcontainer uielemental.uielementalcrowdriffgallery uielementalheader h1, uielementalcontainer uielemental.uielementalcrowdriffgallery uielementalheader h2, uielementalcontainer uielemental.uielementalcrowdriffgallery uielementalheader p,
uielementalcontainer uielemental.uielementalcrowdriffgallery uielementalfooter h1,
uielementalcontainer uielemental.uielementalcrowdriffgallery uielementalfooter h2,
uielementalcontainer uielemental.uielementalcrowdriffgallery uielementalfooter p {
  width: 100%;
  text-align: inherit;
}
uielementalcontainer uielemental.uielementalcrowdriffamp--root, uielementalcontainer uielemental.uielementalcrowdriffgallery--root {
  z-index: 1;
  flex: 0 0 100%;
  max-width: 100%;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: center;
  padding: 48px 24px;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer uielemental.uielementalcrowdriffamp--root, uielementalcontainer uielemental.uielementalcrowdriffgallery--root {
    flex: 1 1 1284px;
    max-width: none;
    padding: 48px 48px;
  }
}
@media only screen and (min-width: 1440px) {
  uielementalcontainer uielemental.uielementalcrowdriffamp--root, uielementalcontainer uielemental.uielementalcrowdriffgallery--root {
    padding: 48px 0;
    flex: 0 0 1284px;
  }
}
uielementalcontainer uielemental.uielementalcrowdriffamp gridcontainer, uielementalcontainer uielemental.uielementalcrowdriffgallery gridcontainer {
  width: 100%;
}
uielementalcontainer uielemental.uielementalcrowdriffamp gridcontainer griditem img,
uielementalcontainer uielemental.uielementalcrowdriffamp gridcontainer gridcontent img, uielementalcontainer uielemental.uielementalcrowdriffgallery gridcontainer griditem img,
uielementalcontainer uielemental.uielementalcrowdriffgallery gridcontainer gridcontent img {
  max-width: 100%;
  height: auto;
}
uielementalcontainer uielemental.uielementalcrowdriffamp gridcontainer gridcontent, uielementalcontainer uielemental.uielementalcrowdriffgallery gridcontainer gridcontent {
  display: block;
}
uielementalcontainer uielemental.uielementalcrowdriffamp[contentalign=center] uielementalheader,
uielementalcontainer uielemental.uielementalcrowdriffamp[contentalign=center] uielementalfooter, uielementalcontainer uielemental.uielementalcrowdriffamp[contentalign=centre] uielementalheader,
uielementalcontainer uielemental.uielementalcrowdriffamp[contentalign=centre] uielementalfooter, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentalign=center] uielementalheader,
uielementalcontainer uielemental.uielementalcrowdriffgallery[contentalign=center] uielementalfooter, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentalign=centre] uielementalheader,
uielementalcontainer uielemental.uielementalcrowdriffgallery[contentalign=centre] uielementalfooter {
  text-align: center;
}
uielementalcontainer uielemental.uielementalcrowdriffamp[contentalign=left] uielementalheader,
uielementalcontainer uielemental.uielementalcrowdriffamp[contentalign=left] uielementalfooter, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentalign=left] uielementalheader,
uielementalcontainer uielemental.uielementalcrowdriffgallery[contentalign=left] uielementalfooter {
  text-align: left;
}
uielementalcontainer uielemental.uielementalcrowdriffamp[contentalign=right] uielementalheader,
uielementalcontainer uielemental.uielementalcrowdriffamp[contentalign=right] uielementalfooter, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentalign=right] uielementalheader,
uielementalcontainer uielemental.uielementalcrowdriffgallery[contentalign=right] uielementalfooter {
  text-align: right;
}
uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition], uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition] {
  flex: 0 0 100%;
  display: grid;
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: 12px;
  grid-template-columns: repeat(1, 1fr);
}
@media only screen and (min-width: 1024px) {
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition], uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition] {
    grid-template-columns: repeat(24, 1fr);
  }
}
@media only screen and (min-width: 1280px) {
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition], uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition] {
    -moz-column-gap: 24px;
         column-gap: 24px;
    row-gap: 24px;
  }
}
uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition] gridcontainer, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition] gridcontainer {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition] gridcontainer griditem, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition] gridcontainer griditem {
  display: flex;
}
@media only screen and (min-width: 1024px) {
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition] gridcontainer griditem .amptravel-gallery--small .amptravel-gallery--card-row, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition] gridcontainer griditem .amptravel-gallery--small .amptravel-gallery--card-row {
    max-width: 100% !important;
  }
}
uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=before] uielementalheader,
uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=before] uielementalfooter,
uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=before] gridcontainer, uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=after] uielementalheader,
uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=after] uielementalfooter,
uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=after] gridcontainer, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=before] uielementalheader,
uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=before] uielementalfooter,
uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=before] gridcontainer, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=after] uielementalheader,
uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=after] uielementalfooter,
uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=after] gridcontainer {
  grid-column: 1/span 1;
  max-width: 100%;
}
@media only screen and (min-width: 1024px) {
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=before] uielementalheader,
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=before] uielementalfooter,
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=before] gridcontainer, uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=after] uielementalheader,
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=after] uielementalfooter,
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=after] gridcontainer, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=before] uielementalheader,
  uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=before] uielementalfooter,
  uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=before] gridcontainer, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=after] uielementalheader,
  uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=after] uielementalfooter,
  uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=after] gridcontainer {
    grid-column: 1/span 24;
  }
}
@media only screen and (min-width: 1280px) {
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=before] uielementalheader,
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=before] uielementalfooter,
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=before] gridcontainer, uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=after] uielementalheader,
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=after] uielementalfooter,
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=after] gridcontainer, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=before] uielementalheader,
  uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=before] uielementalfooter,
  uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=before] gridcontainer, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=after] uielementalheader,
  uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=after] uielementalfooter,
  uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=after] gridcontainer {
    grid-column: 2/span 22;
  }
}
uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=left] uielementalheader,
uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=left] uielementalfooter, uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=right] uielementalheader,
uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=right] uielementalfooter, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=left] uielementalheader,
uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=left] uielementalfooter, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=right] uielementalheader,
uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=right] uielementalfooter {
  grid-column: auto/span 1;
}
@media only screen and (min-width: 1280px) {
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=left] uielementalheader,
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=left] uielementalfooter, uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=right] uielementalheader,
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=right] uielementalfooter, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=left] uielementalheader,
  uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=left] uielementalfooter, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=right] uielementalheader,
  uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=right] uielementalfooter {
    margin: 0;
  }
}
@media only screen and (min-width: 1024px) {
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=left] uielementalheader,
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=left] uielementalfooter, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=left] uielementalheader,
  uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=left] uielementalfooter {
    grid-column: 1/8;
  }
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=left] gridcontainer, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=left] gridcontainer {
    grid-column: 9/25;
  }
}
@media only screen and (min-width: 1280px) {
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=left] uielementalheader,
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=left] uielementalfooter, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=left] uielementalheader,
  uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=left] uielementalfooter {
    grid-column: 2/8;
  }
}
@media only screen and (min-width: 1024px) {
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=right] uielementalheader,
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=right] uielementalfooter, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=right] uielementalheader,
  uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=right] uielementalfooter {
    grid-column: 18/25;
  }
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=right] gridcontainer, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=right] gridcontainer {
    grid-column: 1/17;
  }
}
@media only screen and (min-width: 1280px) {
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=right] uielementalheader,
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=right] uielementalfooter, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=right] uielementalheader,
  uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=right] uielementalfooter {
    grid-column: 18/24;
  }
  uielementalcontainer uielemental.uielementalcrowdriffamp[contentposition=right] gridcontainer, uielementalcontainer uielemental.uielementalcrowdriffgallery[contentposition=right] gridcontainer {
    grid-column: 2/17;
  }
}
uielementalcontainer uielemental.uielementalcrowdriffgallery crowdriff div[id*=cr__] {
  width: 100%;
}
crowdriff {
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 1024px) {
  crowdriff .crowdriff,
  crowdriff [data-amp-travel=gallery-container] {
    min-height: 470px;
  }
}
crowdriff .crowdriff {
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: center;
}
crowdriff [data-amp-travel=gallery-container] {
  display: flex;
  flex-flow: row wrap;
  flex: 1;
  width: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: center;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  crowdriff [data-amp-travel=gallery-container] {
    flex: 0 0 auto;
  }
}
uielementalcontainer.uielementalcrowdriffamp:not(.animation) uielementalheader h2, uielementalcontainer.uielementalcrowdriffamp:not(.animation) uielementalheader p,
uielementalcontainer.uielementalcrowdriffamp:not(.animation) uielementalfooter h2,
uielementalcontainer.uielementalcrowdriffamp:not(.animation) uielementalfooter p, uielementalcontainer.uielementalcrowdriffgallery:not(.animation) uielementalheader h2, uielementalcontainer.uielementalcrowdriffgallery:not(.animation) uielementalheader p,
uielementalcontainer.uielementalcrowdriffgallery:not(.animation) uielementalfooter h2,
uielementalcontainer.uielementalcrowdriffgallery:not(.animation) uielementalfooter p {
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  animation-fill-mode: both !important;
  animation: fadeOutVertical 0s;
  animation-delay: 0ms;
}
uielementalcontainer.uielementalcrowdriffamp.animation uielementalheader h2, uielementalcontainer.uielementalcrowdriffamp.animation uielementalheader p,
uielementalcontainer.uielementalcrowdriffamp.animation uielementalfooter h2,
uielementalcontainer.uielementalcrowdriffamp.animation uielementalfooter p, uielementalcontainer.uielementalcrowdriffgallery.animation uielementalheader h2, uielementalcontainer.uielementalcrowdriffgallery.animation uielementalheader p,
uielementalcontainer.uielementalcrowdriffgallery.animation uielementalfooter h2,
uielementalcontainer.uielementalcrowdriffgallery.animation uielementalfooter p {
  animation: fadeInVertical 1.72s both;
}
uielementalcontainer.uielementalcrowdriffamp.animation uielementalheader h2,
uielementalcontainer.uielementalcrowdriffamp.animation uielementalfooter h2, uielementalcontainer.uielementalcrowdriffgallery.animation uielementalheader h2,
uielementalcontainer.uielementalcrowdriffgallery.animation uielementalfooter h2 {
  animation-delay: 500ms;
}
uielementalcontainer.uielementalcrowdriffamp.animation uielementalheader p:nth-child(1),
uielementalcontainer.uielementalcrowdriffamp.animation uielementalfooter p:nth-child(1), uielementalcontainer.uielementalcrowdriffgallery.animation uielementalheader p:nth-child(1),
uielementalcontainer.uielementalcrowdriffgallery.animation uielementalfooter p:nth-child(1) {
  animation-delay: 500ms;
}
uielementalcontainer.uielementalcrowdriffamp.animation uielementalheader p:nth-child(2),
uielementalcontainer.uielementalcrowdriffamp.animation uielementalfooter p:nth-child(2), uielementalcontainer.uielementalcrowdriffgallery.animation uielementalheader p:nth-child(2),
uielementalcontainer.uielementalcrowdriffgallery.animation uielementalfooter p:nth-child(2) {
  animation-delay: 750ms;
}
uielementalcontainer.uielementalcrowdriffamp.animation uielementalheader p:nth-child(3),
uielementalcontainer.uielementalcrowdriffamp.animation uielementalfooter p:nth-child(3), uielementalcontainer.uielementalcrowdriffgallery.animation uielementalheader p:nth-child(3),
uielementalcontainer.uielementalcrowdriffgallery.animation uielementalfooter p:nth-child(3) {
  animation-delay: 1000ms;
}
uielementalcontainer.uielementalcrowdriffamp.animation uielementalheader p:nth-child(4),
uielementalcontainer.uielementalcrowdriffamp.animation uielementalfooter p:nth-child(4), uielementalcontainer.uielementalcrowdriffgallery.animation uielementalheader p:nth-child(4),
uielementalcontainer.uielementalcrowdriffgallery.animation uielementalfooter p:nth-child(4) {
  animation-delay: 1250ms;
}
uielementalcontainer.uielementalcrowdriffamp.animation uielementalheader p:nth-child(5),
uielementalcontainer.uielementalcrowdriffamp.animation uielementalfooter p:nth-child(5), uielementalcontainer.uielementalcrowdriffgallery.animation uielementalheader p:nth-child(5),
uielementalcontainer.uielementalcrowdriffgallery.animation uielementalfooter p:nth-child(5) {
  animation-delay: 1500ms;
}
uielementalcontainer.uielementalcrowdriffamp.animation uielementalheader p:nth-child(6),
uielementalcontainer.uielementalcrowdriffamp.animation uielementalfooter p:nth-child(6), uielementalcontainer.uielementalcrowdriffgallery.animation uielementalheader p:nth-child(6),
uielementalcontainer.uielementalcrowdriffgallery.animation uielementalfooter p:nth-child(6) {
  animation-delay: 1750ms;
}
uielementalcontainer.uielementalcrowdriffamp.animation uielementalheader p:nth-child(7),
uielementalcontainer.uielementalcrowdriffamp.animation uielementalfooter p:nth-child(7), uielementalcontainer.uielementalcrowdriffgallery.animation uielementalheader p:nth-child(7),
uielementalcontainer.uielementalcrowdriffgallery.animation uielementalfooter p:nth-child(7) {
  animation-delay: 2000ms;
}
uielementalcontainer.uielementalcrowdriffamp.animation uielementalheader p:nth-child(8),
uielementalcontainer.uielementalcrowdriffamp.animation uielementalfooter p:nth-child(8), uielementalcontainer.uielementalcrowdriffgallery.animation uielementalheader p:nth-child(8),
uielementalcontainer.uielementalcrowdriffgallery.animation uielementalfooter p:nth-child(8) {
  animation-delay: 2250ms;
}
uielementalcontainer.uielementalcrowdriffamp.animation uielementalheader p:nth-child(9),
uielementalcontainer.uielementalcrowdriffamp.animation uielementalfooter p:nth-child(9), uielementalcontainer.uielementalcrowdriffgallery.animation uielementalheader p:nth-child(9),
uielementalcontainer.uielementalcrowdriffgallery.animation uielementalfooter p:nth-child(9) {
  animation-delay: 2500ms;
}
uielementalcontainer.uielementalcrowdriffamp.animation uielementalheader p:nth-child(10),
uielementalcontainer.uielementalcrowdriffamp.animation uielementalfooter p:nth-child(10), uielementalcontainer.uielementalcrowdriffgallery.animation uielementalheader p:nth-child(10),
uielementalcontainer.uielementalcrowdriffgallery.animation uielementalfooter p:nth-child(10) {
  animation-delay: 2750ms;
}
uielementalcontainer.uielementalcrowdriffamp.animation uielementalheader p:nth-child(11),
uielementalcontainer.uielementalcrowdriffamp.animation uielementalfooter p:nth-child(11), uielementalcontainer.uielementalcrowdriffgallery.animation uielementalheader p:nth-child(11),
uielementalcontainer.uielementalcrowdriffgallery.animation uielementalfooter p:nth-child(11) {
  animation-delay: 3000ms;
}
@media only screen and (min-width: 1280px) {
  .BlogPage_view uielementalcontainer uielemental.uielementalcontent--root {
    flex: 0 0 1068px;
  }
}
@media only screen and (min-width: 768px) {
  .BlogPage_view header.uielementalcontainer uielementalheader,
  .BlogPage_view header.uielementalcontainer uielementalcontent,
  .BlogPage_view header.uielementalcontainer uielementalactions {
    max-width: 80%;
  }
}
uielementalcontainer.impactresources uielementalheader,
uielementalcontainer.impactresources uielemental {
  width: 100%;
}
uielementalcontainer.impactresources uielemental,
uielementalcontainer.impactresources uielementalcontent {
  display: flex;
  flex-flow: row wrap;
}
uielementalcontainer.impactmetrics uielementalcontent {
  width: 100%;
}
uielementalcontainer.impactmetrics uielementalcontent.uielementalcontent--content-flex {
  display: flex;
  flex-flow: column nowrap;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer.impactmetrics uielementalcontent.uielementalcontent--content-flex {
    flex-flow: row nowrap;
  }
}
accordion {
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
}
@media only screen and (min-width: 1280px) {
  accordion {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
accordion[active] accordionheader h3 span, accordion.active accordionheader h3 span {
  color: #eb2227;
  transform: translate3d(4px, 0, 0);
}
accordion[active] accordioncontent, accordion.active accordioncontent {
  height: auto;
}
accordion:not(.active) accordioncontent {
  height: 0.001px;
}
accordion accordionheader,
accordion accordioncontent {
  display: flex;
  width: 100%;
}
accordion accordionheader {
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: 24px 0;
  width: 100%;
  cursor: pointer;
}
accordion accordionheader a, accordion accordionheader h3 {
  flex: 0 0 auto;
  line-height: 48px !important;
}
accordion accordionheader a {
  height: 3rem;
  display: block;
}
accordion accordionheader a img {
  width: auto;
  height: 100% !important;
}
accordion accordionheader h3 {
  display: flex !important;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  flex: 1 1 auto;
  margin: 0 !important;
  padding: 0 0 0 24px;
  font-size: 24px !important;
}
accordion accordionheader h3 span {
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
accordion accordionheader h3:after {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px; /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "unfold_more";
  color: #212121;
  transform: translate3d(4px, 0, 0);
  margin-left: auto;
  margin-right: 24px;
}
accordion accordionheader:focus h3 span, accordion accordionheader:hover h3 span, accordion accordionheader:active h3 span {
  color: #eb2227;
  transform: translate3d(4px, 0, 0);
}
accordion accordioncontent {
  flex-flow: column nowrap;
  overflow: hidden;
  padding: 12px;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media only screen and (min-width: 1280px) {
  accordion accordioncontent {
    padding: 12px 48px;
  }
}
accordion accordioncontent ul.gridcontainer {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
accordion accordioncontent li.griditem {
  padding: 24px;
  overflow: hidden;
  border-radius: 3px;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: none;
}
accordion accordioncontent li.griditem a, accordion accordioncontent li.griditem a:before, accordion accordioncontent li.griditem a span {
  line-height: 24px;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
accordion accordioncontent li.griditem a {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  color: #eb2227;
}
accordion accordioncontent li.griditem a:before {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px; /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "link";
  color: #212121;
  transform: translate3d(4px, 0, 0);
}
accordion accordioncontent li.griditem a span {
  padding-left: 12px;
  transform: translate3d(-4px, 0, 0);
}
accordion accordioncontent li.griditem:focus, accordion accordioncontent li.griditem:hover, accordion accordioncontent li.griditem:active {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
accordion accordioncontent li.griditem:focus a:before, accordion accordioncontent li.griditem:hover a:before, accordion accordioncontent li.griditem:active a:before {
  color: #eb2227;
}
accordion accordioncontent li.griditem:focus a span, accordion accordioncontent li.griditem:hover a span, accordion accordioncontent li.griditem:active a span {
  color: #212121;
}
accordion accordioncontent li.griditem:focus a:before,
accordion accordioncontent li.griditem:focus a span, accordion accordioncontent li.griditem:hover a:before,
accordion accordioncontent li.griditem:hover a span, accordion accordioncontent li.griditem:active a:before,
accordion accordioncontent li.griditem:active a span {
  transform: translate3d(0, 0, 0);
}
@media only screen and (min-width: 1280px) {
  gridcontainer griditem gridcontent accordion {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h1, uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h2, uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h3, uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h4 {
  font-size: 2.375rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.00833em;
  position: relative;
}
@media only screen and (min-width: 1280px) {
  uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h1, uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h2, uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h3, uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h4 {
    font-size: 3.75rem;
    line-height: 1em;
  }
}
uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h1 .index, uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h2 .index, uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h3 .index, uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h4 .index {
  color: var(--material-accent-color);
}
uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h1 .index:before, uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h2 .index:before, uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h3 .index:before, uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h4 .index:before {
  content: "0";
}
uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h1 .index:after, uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h2 .index:after, uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h3 .index:after, uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h4 .index:after {
  content: ".";
}
@media only screen and (min-width: 768px) {
  uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h1 .index, uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h2 .index, uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h3 .index, uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent h4 .index {
    position: absolute;
    right: 100%;
    top: 0;
  }
}
uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent p {
  font-size: 1.142rem;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0.03333em;
}
@media only screen and (min-width: 1280px) {
  uielementalcontainer.uielementalcarousel.uielementalcarousel--things uielemental slide slidecontentcontainer slidecontent p {
    font-size: 1.875rem;
  }
}
banner.uielementalbanner.animation uielementalcontent .h1, banner.uielementalbanner.animation uielementalcontent .h2, banner.uielementalbanner.animation uielementalcontent .h3, banner.uielementalbanner.animation uielementalcontent .h4, banner.uielementalbanner.animation uielementalcontent .h5, banner.uielementalbanner.animation uielementalcontent h1, banner.uielementalbanner.animation uielementalcontent h2, banner.uielementalbanner.animation uielementalcontent h3, banner.uielementalbanner.animation uielementalcontent h4, banner.uielementalbanner.animation uielementalcontent h5, banner.uielementalbanner.animation uielementalcontent p {
  color: inherit;
}
.md-appbar--compact .md-primarynav--item.leadcta .md-primarynav--link.leadcta {
  background-color: var(--material-primary-color);
  border-color: var(--material-primary-color);
}
.md-appbar--compact .md-primarynav--item.leadcta .md-primarynav--link.leadcta:focus, .md-appbar--compact .md-primarynav--item.leadcta .md-primarynav--link.leadcta:hover, .md-appbar--compact .md-primarynav--item.leadcta .md-primarynav--link.leadcta:active {
  background-color: var(--material-accent-color);
  border-color: var(--material-accent-color);
}
.modal-close {
  background-color: rgb(255, 255, 255);
  color: var(--material-primary-color);
}
.modal-close:focus, .modal-close:hover, .modal-close:active {
  color: var(--material-accent-color);
}
form .md-form-fieldset {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 12px;
}
@media only screen and (min-width: 768px) {
  form .md-form-fieldset {
    grid-template-columns: repeat(12, 1fr);
  }
}
form .md-form-fieldset .field {
  grid-column: auto/span 6;
  justify-content: flex-start;
}
@media only screen and (min-width: 768px) {
  form .md-form-fieldset .field.email, form .md-form-fieldset .field.checkbox {
    grid-column: auto/span 12;
  }
}
form .field:not(.dropdown), form .field:not(.textarea) {
  flex-flow: row nowrap;
}
form .field:not(.dropdown) label, form .field:not(.textarea) label {
  width: auto;
}
form.md-form .field--focus .field-wrapper textarea,
form.md-form .field--focus .field-wrapper input[type=text],
form.md-form .field--focus .field-wrapper input[type=search],
form.md-form .field--focus .field-wrapper input[type=url],
form.md-form .field--focus .field-wrapper input[type=number],
form.md-form .field--focus .field-wrapper input[type=email] {
  border-color: var(--material-primary-color);
}
form.md-form .field--focus .field-wrapper:before {
  color: var(--material-primary-color);
}
form.md-form .md-form-message-content h4 {
  color: var(--material-primary-color);
  font-weight: 700;
}
form .md-form-footer button,
form .md-form-footer input[type=submit] {
  background-color: var(--material-primary-color);
}
form .md-form-footer button:focus, form .md-form-footer button:hover, form .md-form-footer button:active,
form .md-form-footer input[type=submit]:focus,
form .md-form-footer input[type=submit]:hover,
form .md-form-footer input[type=submit]:active {
  background-color: var(--material-accent-color);
}
@media only screen and (min-width: 768px) {
  .modal--leadform form gridcontainer griditem {
    grid-column: auto/span 12;
  }
  .modal--leadform form gridcontainer griditem:nth-child(-n+2) {
    grid-column: auto/span 6;
  }
  .modal--leadform form gridcontainer griditem:last-of-type gridcontent {
    display: flex;
  }
}
.modal--leadform form.md-form .md-form-message-content h4 {
  color: var(--material-primary-color);
  font-weight: 700;
}
footer.footer uicontent uicontentcontent form {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  footer.footer uicontent uicontentcontent form .md-form-message.md-form-message--root {
    padding: 0;
  }
  footer.footer uicontent uicontentcontent form .md-form-message-content {
    padding: 0;
  }
}
uielementalcontainer.uielementalblock--leadform {
  background-color: #f7f8f9;
  overflow: hidden;
}
uielementalcontainer.uielementalblock--leadform uielemental.uielementalgrid--root {
  max-width: 100%;
}
@media only screen and (min-width: 1280px) {
  uielementalcontainer.uielementalblock--leadform uielemental.uielementalgrid--root {
    max-width: 1284px;
  }
}
uielementalcontainer.uielementalblock--leadform griditem {
  display: flex;
  flex-flow: column nowrap;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer.uielementalblock--leadform griditem {
    justify-content: center;
  }
}
uielementalcontainer.uielementalblock--leadform griditem gridcontent {
  width: 100%;
}
uielementalcontainer.uielementalblock--leadform griditem.griditem--form form {
  flex-flow: column nowrap;
  margin: 0;
}
uielementalcontainer.uielementalblock--leadform griditem.griditem--form form .md-form-fieldset, uielementalcontainer.uielementalblock--leadform griditem.griditem--form form .md-form-footer {
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  uielementalcontainer.uielementalblock--leadform griditem.griditem--form form .md-form-fieldset, uielementalcontainer.uielementalblock--leadform griditem.griditem--form form .md-form-footer {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  uielementalcontainer.uielementalblock--leadform griditem.griditem--form form gridcontainer griditem {
    grid-column: auto/span 12;
  }
  uielementalcontainer.uielementalblock--leadform griditem.griditem--form form gridcontainer griditem:nth-child(-n+3) {
    grid-column: auto/span 4;
  }
  uielementalcontainer.uielementalblock--leadform griditem.griditem--form form gridcontainer griditem:last-of-type gridcontent {
    display: flex;
  }
}
@media only screen and (min-width: 768px) {
  html[data-view=BlogPage_view] uielementalcontainer uielemental.uielementalrepeater.impactpoints griditem.griditem--last {
    grid-column: auto/span 12;
  }
}
@media only screen and (min-width: 1024px) {
  html[data-view=BlogPage_view] uielementalcontainer uielemental.uielementalrepeater.impactpoints griditem.griditem--last {
    grid-column: auto/span 3;
  }
}
/****** FILE: assets/_css/theme.css *****/
:root {
--material-primary-color: #000000;
--material-secondary-color: #000000;
--material-accent-color: #eb2227;
--material-primary-text-color: #000000;
--material-primary-text-error-color: #000000;
--material-secondary-text-color: #000000;
--material-secondary-text-error-color: #000000;

}

