/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./frontend/scss/app.scss ***!
  \************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&family=Signika:wght@400;500;700&family=Space+Grotesk:wght@400;500;600&display=swap);
/*!****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./frontend/scss/app.scss (1) ***!
  \****************************************************************************************************************************************************************************************/
:root {
  --font-size: 1rem;
  --font-family: Source Sans Pro, sans-serif, Arial, sans-serif;
  --font-family-headline: Space Grotesk, sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --line-height: 1.5;
}

:root {
  --color-white: #fff;
  --color-black: #000;
  --color-primary: #e0ff00;
  --color-grey: #98a2b3;
  --color-grey-dark: #475467;
  --color-grey-light: #d0d5dd;
  --color-alto: #d9d9d9;
  --color-red: #f12112;
  --color-blue: #007eff;
}

:root {
  --nav-height: 68px;
}

@media (min-width: 64em) {
  :root {
    --nav-height: 86px;
  }
}
@media (min-width: 80em) {
  :root {
    --nav-height: 100px;
  }
} /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
  min-width: 0;
}

h1 {
  margin: 0.67em 0;
  font-size: 2em;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: rgba(0, 0, 0, 0);
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  margin: 0;
  line-height: 1.15;
  font-family: inherit;
  font-size: 100%;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 0;
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  display: table;
  padding: 0;
  max-width: 100%;
  white-space: normal;
  color: inherit;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

*, ::after, ::before {
  box-sizing: border-box;
}

body {
  flex-direction: column;
  display: flex;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  width: 100%;
  min-width: 20rem;
  min-height: 100vh;
  font-family: var(--font-family);
  font-size: var(--font-size);
  font-weight: var(--font-weight-regular);
  font-feature-settings: "pnum" on, "lnum" on;
  line-height: var(--line-height);
  overflow-x: hidden;
  overflow-y: auto;
  color: var(--color-black);
}

h1 {
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.3;
}

@media (min-width: 40em) {
  h1 {
    font-size: 3.75rem;
    font-weight: 500;
    line-height: 1.2;
  }
}
h2 {
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.24;
}

@media (min-width: 40em) {
  h2 {
    font-size: 3.125rem;
    font-weight: 500;
    line-height: 1.24;
  }
}
h3 {
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.28;
}

@media (min-width: 40em) {
  h3 {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 1.16;
  }
}
h4 {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
}

@media (min-width: 40em) {
  h4 {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.333;
  }
}
h5 {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6;
}

@media (min-width: 40em) {
  h5 {
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.8;
  }
}
.h1 {
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.3;
}

@media (min-width: 40em) {
  .h1 {
    font-size: 3.75rem;
    font-weight: 500;
    line-height: 1.2;
  }
}
.h2 {
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.24;
}

@media (min-width: 40em) {
  .h2 {
    font-size: 3.125rem;
    font-weight: 500;
    line-height: 1.24;
  }
}
.h3 {
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.28;
}

@media (min-width: 40em) {
  .h3 {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 1.16;
  }
}
.h4 {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
}

@media (min-width: 40em) {
  .h4 {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.333;
  }
}
.h5 {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6;
}

@media (min-width: 40em) {
  .h5 {
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.8;
  }
}
p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

h1, .h1 {
  margin: 0;
  font-family: var(--font-family-headline);
}

h2, .h2 {
  margin: 0;
  font-family: var(--font-family-headline);
}

h3, .h3 {
  margin: 0;
  font-family: var(--font-family-headline);
}

h4, .h4 {
  margin: 0;
  font-family: var(--font-family-headline);
}

h5, .h5 {
  margin: 0;
  font-family: var(--font-family-headline);
}

h6, .h6 {
  margin: 0;
  font-family: var(--font-family-headline);
}

p {
  margin: 0;
}

button {
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: visible;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
}

a {
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  text-decoration: none;
  color: var(--color-primary);
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.main {
  flex-grow: 1;
}

.section {
  padding-top: 4.375rem;
  padding-bottom: 4.375rem;
}

@media (min-width: 40em) {
  .section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 64em) {
  .section {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}
@media (min-width: 80em) {
  .section {
    padding-top: 6.875rem;
    padding-bottom: 6.875rem;
  }
}
@media (min-width: 90em) {
  .section {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}
.section {
  position: relative;
  overflow: hidden;
}

.section__headline {
  margin-bottom: 2.1875rem;
}

@media (min-width: 40em) {
  .section__headline {
    margin-bottom: 2.8125rem;
  }
}
@media (min-width: 64em) {
  .section__headline {
    margin-bottom: 3.4375rem;
  }
}
@media (min-width: 80em) {
  .section__headline {
    margin-bottom: 4.0625rem;
  }
}
.section__headline--primary {
  color: var(--color-primary);
}

.section__headline--white {
  color: var(--color-white);
}

.section__description {
  font-size: 1.375rem;
}

@media (min-width: 40em) {
  .section__description {
    font-size: 1.625rem;
  }
}
.section--black {
  background-color: var(--color-black);
}

.section--primary {
  background-color: var(--color-primary);
}

.section--visible {
  overflow: visible;
}

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 40em) {
  .container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 64em) {
  .container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 80em) {
  .container {
    padding-left: 5.125rem;
    padding-right: 5.125rem;
  }
}
@media (min-width: 90em) {
  .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.container {
  position: relative;
  width: 100%;
  overflow: hidden;
}

@media (min-width: 90em) {
  .container {
    max-width: 77.5rem;
  }
}
.container--visible {
  overflow: visible;
}

.picture, .svg, .img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.picture--cover, .svg--cover, .img--cover {
  object-fit: cover;
}

@media (min-width: 80em) {
  .slider-width {
    max-width: 60rem;
  }
}
@media (min-width: 80em) {
  .section-about__slider .swiper-wrapper, .section-about-weplay__slider .swiper-wrapper, .section-businesses__slider .swiper-wrapper {
    margin-left: -6.8125rem;
  }
}
@media (min-width: 90em) {
  .section-about__slider .swiper-wrapper, .section-about-weplay__slider .swiper-wrapper, .section-businesses__slider .swiper-wrapper {
    margin-left: -8.75rem;
  }
}
.icon {
  width: 1.5rem;
  height: 1.5rem;
}

.icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

body #cookiescript_manage, body #cookiescript_accept, body #cookiescript_reject, body #cookiescript_maintabs, body #cookiescript_maintabs > div {
  justify-content: center;
  align-items: center;
  display: flex;
}

body #cookiescript_save, body #cookiescript_manage, body #cookiescript_accept, body #cookiescript_reject, body #cookiescript_maintabs, body #cookiescript_maintabs > div {
  text-transform: uppercase;
  font-size: var(--font-size);
  font-weight: var(--font-weight-semibold);
}

body #cookiescript_save, body #cookiescript_accept, body #cookiescript_reject {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0.9375rem;
  height: 2.875rem;
}

body #cookiescript_injected > *, body #cookiescript_badge > *, body #cookiescript_reportwrap > * {
  font-family: var(--font-family-headline);
}

body #cookiescript_maintabs, body #cookiescript_tabscontent {
  border-radius: 0;
}

body #cookiescript_save, body #cookiescript_accept, body #cookiescript_reject {
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
}

body #cookiescript_save, body #cookiescript_accept {
  background-color: var(--color-primary);
  color: var(--color-black);
}

body #cookiescript_save:hover, body #cookiescript_accept:hover {
  opacity: 0.8;
  background-color: var(--color-primary);
}

body #cookiescript_reject {
  background-color: rgba(0, 0, 0, 0);
}

body #cookiescript_reject:hover {
  opacity: 0.8;
  background-color: rgba(0, 0, 0, 0);
}

body #cookiescript_close {
  top: 1.0625rem;
  right: 1rem;
}

body #cookiescript_badge {
  border: 1px solid currentColor;
  background-color: var(--color-black);
  color: var(--color-primary);
}

body #cookiescript_badgesvg {
  display: none;
}

body #cookiescript_badgeimage {
  border-radius: 50%;
  background-color: var(--color-primary);
  background-image: url("data:image/svg+xml,%3Csvg width=%2726%27 height=%2726%27 viewBox=%270 0 26 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.2028 2.44966C13.2017 1.95947 13.1335 1.47173 13 1C19.6244 1.00726 24.9926 6.38646 24.9999 13.0002C25.0214 19.6169 19.6274 24.9784 13 24.9999C6.37262 25.0214 1.02154 19.6176 1 13.0009C2.48224 13.3153 4.02718 12.9977 5.19987 12.0396C6.40827 11.0604 7.1052 9.58593 7.0936 8.0322C7.09278 7.68271 7.06146 7.33439 7 6.99033C8.35712 7.52842 9.89391 7.35221 11.0944 6.52224C12.4261 5.59389 13.2147 4.07125 13.2028 2.44966Z%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M1.0026 6.33608V6.33341H1V6.33602L1.0026 6.33608Z%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M7.66927 1.00267V1H7.66667V1.0026L7.66927 1.00267Z%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M2.33594 1.00267V1H2.33333V1.0026L2.33594 1.00267Z%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M10.3359 19.6696V19.6669H10.3333V19.6696L10.3359 19.6696Z%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M17.0026 17.0029V17.0002H17V17.0028L17.0026 17.0029Z%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M11.6693 13.0028V13.0002H11.6667V13.0028L11.6693 13.0028Z%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M18.3359 10.3361V10.3335H18.3333V10.3361L18.3359 10.3361Z%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M1.0026 6.33608V6.33341H1V6.33602L1.0026 6.33608Z%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M7.66927 1.00267V1H7.66667V1.0026L7.66927 1.00267Z%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M2.33594 1.00267V1H2.33333V1.0026L2.33594 1.00267Z%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 1.625rem;
}

body #cookiescript_badgetext {
  color: currentColor;
}

body #cookiescript_injected {
  border-radius: 0;
  background-color: var(--color-black);
}

body #cookiescript_injected .mdc-checkbox__native-control[disabled]:checked ~ .mdc-checkbox__background, body #cookiescript_injected .mdc-checkbox__native-control[disabled]:indeterminate ~ .mdc-checkbox__background {
  opacity: 0.4;
  border-color: initial;
  background-color: var(--color-white);
}

body #cookiescript_injected .mdc-checkbox__background {
  border-width: 0.0625rem;
  border-radius: 0;
}

body #cookiescript_header {
  padding-top: 0;
  text-transform: uppercase;
  color: var(--color-primary);
  font-size: var(--font-size);
}

body #cookiescript_description {
  opacity: 1;
  font-size: 0.75rem;
}

body #cookiescript_copyright {
  display: none;
}

body #cookiescript_cookietablewrap {
  margin-top: 0.6875rem;
}

body #cookiescript_manage {
  opacity: 1;
}

body #cookiescript_manage::before {
  margin-right: 0.3125rem;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2714%27 viewBox=%270 0 14 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.0119 5.04174L11.7921 4.91208C11.758 4.89194 11.7412 4.88184 11.7247 4.87137C11.5608 4.76726 11.4226 4.62342 11.3218 4.45132C11.3116 4.43401 11.3021 4.41585 11.2825 4.37996C11.263 4.34411 11.2531 4.32595 11.244 4.30797C11.1536 4.12893 11.1047 3.9294 11.1017 3.72632C11.1014 3.70591 11.1015 3.68505 11.1022 3.64358L11.1065 3.37293C11.1133 2.93982 11.1168 2.7226 11.0594 2.52765C11.0084 2.35449 10.9231 2.19499 10.8092 2.05964C10.6804 1.90664 10.5022 1.79749 10.1454 1.57947L9.84895 1.39836C9.49311 1.18095 9.31513 1.0722 9.12621 1.03074C8.95908 0.994064 8.7866 0.995763 8.62007 1.0354C8.43212 1.08014 8.25636 1.19172 7.90506 1.41476L7.90307 1.41577L7.69069 1.5506C7.65711 1.57192 7.64011 1.58267 7.62328 1.59259C7.45625 1.69106 7.26978 1.7455 7.07877 1.752C7.05952 1.75266 7.03993 1.75266 7.00077 1.75266C6.96186 1.75266 6.94144 1.75266 6.92223 1.752C6.7308 1.74548 6.54395 1.69073 6.37665 1.59186C6.35979 1.58189 6.34311 1.57106 6.30946 1.54964L6.09573 1.41359C5.74204 1.18844 5.56492 1.0757 5.37592 1.03074C5.20872 0.990963 5.03565 0.989862 4.8679 1.02701C4.6785 1.06896 4.50048 1.17851 4.14443 1.39762L4.14285 1.39836L3.85013 1.5785L3.84689 1.5806C3.49405 1.79773 3.3172 1.90656 3.18953 2.05893C3.07623 2.19415 2.99154 2.35339 2.94085 2.5261C2.88355 2.72131 2.88661 2.939 2.89351 3.37415L2.8978 3.64441C2.89845 3.68534 2.89958 3.70568 2.8993 3.72581C2.89645 3.9293 2.84689 4.12923 2.75619 4.30859C2.74722 4.32633 2.73755 4.34407 2.71825 4.3795C2.69893 4.41495 2.68958 4.43259 2.67956 4.4497C2.57829 4.62271 2.4395 4.76739 2.27455 4.87168C2.25824 4.882 2.24104 4.89192 2.20725 4.91177L1.99023 5.03929C1.62915 5.25145 1.44865 5.35763 1.31731 5.50872C1.20112 5.64239 1.11335 5.80094 1.05977 5.97362C0.999209 6.16881 0.99926 6.38769 1.0002 6.8254L1.00096 7.18315C1.0019 7.61794 1.00317 7.83519 1.06387 8.02906C1.11757 8.20057 1.20471 8.35819 1.32024 8.49105C1.45084 8.64123 1.62954 8.74675 1.98789 8.95812L2.20297 9.08499C2.23958 9.10658 2.258 9.11724 2.27565 9.12851C2.4391 9.23287 2.5768 9.37715 2.67722 9.54917C2.68806 9.56776 2.69848 9.58705 2.7193 9.62562C2.73987 9.66372 2.75039 9.68276 2.7599 9.70186C2.84794 9.87859 2.89508 10.075 2.89829 10.2748C2.89864 10.2964 2.89834 10.3182 2.89764 10.3621L2.89351 10.6215C2.88656 11.0581 2.88353 11.2767 2.94116 11.4724C2.99215 11.6456 3.07737 11.8051 3.19128 11.9404C3.32005 12.0934 3.49856 12.2025 3.85541 12.4206L4.15175 12.6016C4.5076 12.819 4.68546 12.9277 4.87438 12.9691C5.04151 13.0058 5.21408 13.0044 5.38061 12.9647C5.56883 12.9199 5.74519 12.808 6.09749 12.5843L6.30987 12.4495C6.34347 12.4281 6.36048 12.4174 6.37732 12.4075C6.54435 12.309 6.73063 12.2543 6.92164 12.2478C6.94089 12.2472 6.96047 12.2472 6.99963 12.2472C7.03888 12.2472 7.05844 12.2472 7.07773 12.2478C7.26916 12.2543 7.45658 12.3092 7.62387 12.4081C7.63859 12.4168 7.65334 12.4262 7.67923 12.4427L7.90501 12.5864C8.25876 12.8116 8.43549 12.924 8.6245 12.969C8.79171 13.0088 8.96491 13.0104 9.13266 12.9732C9.32201 12.9313 9.50039 12.8215 9.85624 12.6025L10.1534 12.4197C10.5064 12.2024 10.6835 12.0935 10.8112 11.9411C10.9245 11.8058 11.0093 11.6467 11.06 11.474C11.1169 11.2802 11.1134 11.0642 11.1066 10.6353L11.1022 10.3556C11.1015 10.3147 11.1014 10.2943 11.1017 10.2742C11.1046 10.0707 11.1533 9.8706 11.244 9.69124C11.253 9.67353 11.2627 9.65566 11.282 9.62034C11.3013 9.58489 11.3113 9.56721 11.3213 9.5501C11.4226 9.37709 11.5615 9.23228 11.7264 9.128C11.7426 9.1178 11.7592 9.10805 11.7921 9.08868L11.7933 9.08812L12.0103 8.9606C12.3714 8.74844 12.5522 8.64215 12.6836 8.49105C12.7997 8.35738 12.8874 8.19905 12.941 8.02638C13.0012 7.83233 13.0007 7.61473 12.9998 7.18213L12.999 6.8167C12.9981 6.38191 12.9976 6.16469 12.9369 5.97082C12.8832 5.79931 12.7956 5.64168 12.68 5.50882C12.5495 5.35879 12.3706 5.25324 12.0129 5.04228L12.0119 5.04174Z%27 stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M4.59925 7.00004C4.59925 8.406 5.67419 9.54575 7.00019 9.54575C8.32619 9.54575 9.40112 8.406 9.40112 7.00004C9.40112 5.59409 8.32619 4.45433 7.00019 4.45433C5.67419 4.45433 4.59925 5.59409 4.59925 7.00004Z%27 stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-size: cover;
  content: "";
}

body #cookiescript_manage > * {
  font-size: 1rem;
}

body #cookiescript_manage svg {
  display: none;
}

body #cookiescript_manage_wrap {
  margin-bottom: 0;
}

body #cookiescript_maintabs {
  background-color: #f0f0f0;
  min-height: 2rem;
}

body #cookiescript_maintabs > div {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  color: var(--color-black);
}

body #cookiescript_categories {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 0;
  gap: 0.875rem;
}

body #cookiescript_categories .cookiescript_active {
  background-color: var(--color-black);
}

body #cookiescript_categories .cookiescript_category_strict, body #cookiescript_categories .cookiescript_category_performance, body #cookiescript_categories .cookiescript_category_targeting {
  margin: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  min-width: 8.25rem;
  min-height: 2rem;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: var(--font-weight-semibold);
}

body #cookiescript_categories .cookiescript_category_strict > div, body #cookiescript_categories .cookiescript_category_performance > div, body #cookiescript_categories .cookiescript_category_targeting > div {
  margin: 0;
}

body #cookiescript_reportwrap > * {
  font-size: 0.75rem;
}

body #cookiescript_reportdate {
  display: none;
}

body span.cookiescript_checkbox_text {
  font-size: 0.875rem;
}

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper, swiper-container {
  display: block;
  position: relative;
  z-index: 1;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  overflow: hidden;
  list-style: none;
}

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

.swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  position: relative;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  z-index: 1;
  width: 100%;
  height: 100%;
}

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

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

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

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

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

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  flex-shrink: 0;
  order: 9999;
  content: "";
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  width: var(--swiper-centered-offset-after);
  height: 100%;
  min-height: 1px;
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: 50%;
  z-index: 10;
  margin-top: -21px;
  margin-left: -21px;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: rgba(0, 0, 0, 0);
  width: 42px;
  height: 42px;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  animation: f-spinner-rotate 2s linear infinite;
  vertical-align: top;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}

@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-zoomInUp {
  animation: 0.2s ease-out 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
  animation: 0.2s ease-out both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.f-throwOutUp {
  animation: 0.175s ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: 0.175s ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, -150px, 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, 150px, 0);
    opacity: 0;
  }
}
.f-fadeIn {
  z-index: 2;
  animation: 0.2s ease both f-fadeIn;
}

.f-fadeOut {
  z-index: 1;
  animation: 0.2s ease both f-fadeOut;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
.f-fadeSlowIn {
  z-index: 2;
  animation: 0.5s ease both f-fadeSlowIn;
}

.f-fadeSlowOut {
  z-index: 1;
  animation: 0.5s ease both f-fadeSlowOut;
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
.f-fadeFastIn {
  z-index: 2;
  animation: 0.2s ease-out both f-fadeFastIn;
}

.f-fadeFastOut {
  z-index: 2;
  animation: 0.2s ease-out both f-fadeFastOut;
}

@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
.f-crossfadeIn {
  z-index: 2;
  animation: 0.2s ease-out both f-crossfadeIn;
}

.f-crossfadeOut {
  z-index: 1;
  animation: 0.1s linear 0.1s both f-crossfadeOut;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
.f-slideIn.from-next {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}
.f-classicIn.from-next {
  z-index: 2;
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
}

.f-classicIn.from-prev {
  z-index: 2;
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
}

.f-classicOut.to-next {
  z-index: 1;
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
}

.f-classicOut.to-prev {
  z-index: 1;
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
}

@keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}

.f-button {
  box-sizing: content-box;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  transition: var(--f-button-transition);
  margin: 0;
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  box-shadow: var(--f-button-shadow);
  background: var(--f-button-bg);
  cursor: pointer;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  color: var(--f-button-color);
  pointer-events: all;
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    background-color: var(--f-button-hover-bg);
    color: var(--f-button-hover-color);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
  transform: var(--f-button-transform);
  transition: opacity 0.15s ease;
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  pointer-events: none;
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: var(--f-button-svg-filter);
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  right: var(--f-button-next-pos);
  left: auto;
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg);
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body {
  touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
  margin-right: calc(var(--fancybox-body-margin, 0) + var(--fancybox-scrollbar-compensate, 0));
  width: auto;
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  box-sizing: border-box;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: column;
  z-index: 1050;
  margin: 0;
  outline: none;
  padding: 0;
  overflow: visible;
  direction: ltr;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}

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

.fancybox__backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: var(--fancybox-opacity, 1);
  z-index: -1;
  background: var(--fancybox-bg);
  will-change: opacity;
}

.fancybox__carousel {
  box-sizing: border-box;
  position: relative;
  flex: 1;
  z-index: 10;
  min-height: 0;
  overflow-x: clip;
  overflow-y: visible;
}

.fancybox__viewport {
  width: 100%;
  height: 100%;
}

.fancybox__track {
  display: flex;
  margin: 0 auto;
  height: 100%;
}

.fancybox__slide {
  display: flex;
  position: relative;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  width: 100%;
  height: 100%;
  overflow: auto;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}

.fancybox__slide.has-iframe, .fancybox__slide.has-video, .fancybox__slide.has-html5video {
  overflow: hidden;
}

.fancybox__slide.has-image {
  overflow: hidden;
}

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
  overflow: visible;
}

.fancybox__slide::before, .fancybox__slide::after {
  flex: 0 0 0;
  margin: auto;
  content: "";
}

.fancybox__content {
  display: flex;
  position: relative;
  flex-direction: column;
  align-self: center;
  z-index: 20;
  margin: 0;
  border-radius: 0;
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
}

.is-loading .fancybox__content {
  opacity: 0;
}

.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}

.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}

.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__content [data-selectable], .fancybox__content [contenteditable] {
  cursor: auto;
}

.fancybox__slide.has-image > .fancybox__content {
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  transition: none;
  background: rgba(0, 0, 0, 0);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 0;
  min-height: 1px;
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content, .is-zooming-out .fancybox__slide:not(.is-selected) .fancybox__content {
  visibility: hidden;
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
  filter: blur(0);
  will-change: transform, width, height;
}

.fancybox-image {
  display: block;
  margin: auto;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  user-select: none;
}

.fancybox__caption {
  flex-shrink: 0;
  align-self: center;
  visibility: visible;
  opacity: var(--fancybox-opacity, 1);
  margin: 0;
  cursor: auto;
  padding: 14px 0 4px;
  max-width: 100%;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  overflow-wrap: anywhere;
}

.is-loading .fancybox__caption, .is-closing .fancybox__caption {
  visibility: hidden;
  opacity: 0;
}

.is-compact .fancybox__caption {
  padding-bottom: 0;
}

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}

.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: 0.75;
}

.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}

.fancybox__footer {
  position: relative;
  margin: 0;
  padding: 0;
}

.fancybox__footer .fancybox__caption {
  transition: all 0.25s ease;
  opacity: var(--fancybox-opacity, 1);
  padding: 24px;
  width: 100%;
}

.is-compact .fancybox__footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button::before {
  position: absolute;
  top: -30px;
  right: -20px;
  bottom: -30px;
  left: -20px;
  z-index: 1;
  content: "";
}

.is-idle .fancybox__nav {
  animation: 0.15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
  animation: 0.15s ease-out both f-fadeOut;
  pointer-events: none;
}

.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 30;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  cursor: pointer;
}

.fancybox-protected {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 40;
  user-select: none;
}

.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 40;
  width: 100%;
  height: 100%;
  min-height: 0;
  pointer-events: none;
  object-fit: contain;
  user-select: none;
}

.fancybox-focus-guard {
  position: fixed;
  opacity: 0;
  outline: none;
  pointer-events: none;
}

.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
  animation: 0.25s ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  animation: 0.35s ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
  animation: 0.15s ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  animation: 0.35s ease forwards f-fadeOut;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  flex-shrink: 1;
  max-width: 100%;
  min-height: 1px;
  overflow: visible;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}

.fancybox__container:not(.is-compact) .has-iframe .fancybox__content, .fancybox__container:not(.is-compact) .has-map .fancybox__content, .fancybox__container:not(.is-compact) .has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}

.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  width: 960px;
  max-width: 100%;
  height: 540px;
  max-height: 100%;
}

.has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  background: rgba(24, 24, 27, 0.9);
  padding: 0;
  color: #fff;
}

.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  display: block;
  border: 0;
  background: rgba(0, 0, 0, 0);
  width: 100%;
  height: 100%;
}

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

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 20px;
  --f-thumb-clip-width: 46px;
}

.f-thumbs {
  position: relative;
  flex: 0 0 auto;
  perspective: 1000px;
  transform: translateZ(0);
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 2px;
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  width: 100%;
  height: 100%;
}

.f-thumbs .f-spinner svg {
  display: none;
}

.f-thumbs.is-vertical {
  height: 100%;
}

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.f-thumbs__track {
  display: flex;
  will-change: transform;
}

.f-thumbs__slide {
  box-sizing: content-box;
  display: flex;
  position: relative;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  margin: 0;
  cursor: pointer;
  padding: 0;
  width: var(--f-thumb-width);
  min-width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
}

.f-thumbs__slide.is-loading img {
  opacity: 0;
}

.is-classic .f-thumbs__viewport {
  height: 100%;
}

.is-modern .f-thumbs__track {
  width: max-content;
}

.is-modern .f-thumbs__track::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--left, 0) * 1px);
  cursor: pointer;
  width: calc(100% - var(--width, 0) * 1px);
  content: "";
}

.is-modern .f-thumbs__slide {
  --clip-path: inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * 0.5 * (1 - var(--progress, 0))) round var(--f-thumb-border-radius, 0));
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transition: none;
  pointer-events: none;
}

.is-modern .f-thumbs__slide:focus-within:not(.is-selected) {
  filter: drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color));
}

.is-modern .f-thumbs__slide > * {
  clip-path: var(--clip-path);
}

.is-modern.in-touch .f-thumbs__slide {
  filter: none;
}

.is-modern.is-resting .f-thumbs__slide {
  transition: all 0.33s ease;
}

.is-modern.is-resting .f-thumbs__slide > * {
  transition: all 0.33s ease;
}

.f-thumbs__slide__button {
  appearance: none;
  position: relative;
  transition: opacity 0.2s ease;
  opacity: var(--f-thumb-opacity);
  margin: 0;
  outline: none;
  border: 0;
  border-radius: var(--f-thumb-border-radius);
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: auto;
  touch-action: manipulation;
}

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs__slide__button:focus-visible {
  opacity: var(--f-thumb-selected-opacity);
  outline: none;
}

.is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}

.is-nav-selected .f-thumbs__slide__button::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  height: auto;
  animation: f-fadeIn 0.2s ease-out;
  content: "";
}

.f-thumbs__slide__img {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--f-thumb-offset);
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  object-fit: cover;
}

.f-thumbs.is-horizontal .f-thumbs__track {
  margin: 0 auto;
  padding: 8px 0 12px;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
  flex-wrap: wrap;
  margin: auto 0;
  padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-classic .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 20px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-hidden {
  max-height: 0 !important;
}

.is-closing .fancybox__thumbs {
  transition: none !important;
}

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  opacity: var(--fancybox-opacity, 1);
  z-index: 20;
  margin: 0;
  padding: 0;
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  color: var(--fancybox-color, currentColor);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  pointer-events: none;
}

.fancybox__toolbar :focus-visible {
  z-index: 1;
}

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

.is-idle .fancybox__toolbar {
  animation: 0.15s ease-out both f-fadeOut;
  pointer-events: none;
}

.fancybox__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
}

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
  flex-basis: 0;
  flex-grow: 1;
}

.fancybox__toolbar__column.is-right {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
}

.fancybox__infobar {
  cursor: default;
  padding: 0 5px;
  text-align: center;
  line-height: var(--f-button-height);
  font-size: 17px;
  -webkit-font-smoothing: subpixel-antialiased;
  font-variant-numeric: tabular-nums;
  user-select: none;
}

.fancybox__infobar span {
  padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
  position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
  opacity: 0.3;
  height: 100%;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}

.f-progress {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 30;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  height: 3px;
  pointer-events: none;
  user-select: none;
}

a[data-fancybox] {
  display: block;
  cursor: zoom-in;
}

.fancybox__caption {
  text-align: center;
}

.button {
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  margin: 0;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}

@media (min-width: 40em) {
  .button {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.button {
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
  font-size: 18px;
  line-height: 1;
  display: grid;
  position: relative;
  grid-template-columns: 1fr auto;
  justify-content: space-between;
  align-items: center;
  width: max-content;
  min-width: 9.375rem;
  border: 0.0625rem solid rgba(0, 0, 0, 0);
  font-family: var(--font-family-headline);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  white-space: nowrap;
  outline: none;
  cursor: pointer;
  appearance: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.button__icon, .button__text {
  position: relative;
}

.button:disabled, .button[disabled], .button--disabled {
  opacity: 0.6;
  pointer-events: none;
}

.button__icon {
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
}

@media (min-width: 64em) {
  .button__icon {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.button__text {
  margin-right: 1.25rem;
}

@media (min-width: 40em) {
  .button__text {
    margin-right: 1.875rem;
  }
}
@media (min-width: 64em) {
  .button__text {
    margin-right: 2.5rem;
  }
}
.button__text {
  text-align: left;
}

.button--primary {
  border-color: var(--color-primary);
  color: var(--color-black);
  background-color: var(--color-primary);
}

.button--primary .button__icon {
  color: var(--color-white);
  background-color: var(--color-black);
}

.button--primary:hover {
  box-shadow: 0 0 0.6875rem 0.375rem var(--color-primary);
}

.button--secondary {
  border-color: var(--color-black);
  color: var(--color-white);
  background-color: var(--color-black);
}

.button--secondary .button__icon {
  color: var(--color-black);
  background-color: var(--color-white);
}

.button--secondary:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.button--secondary:hover .button__icon {
  background-color: var(--color-primary);
}

.button--outline {
  border-color: var(--color-white);
  color: var(--color-white);
}

.button--outline:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.button--fluid {
  width: 100%;
}

.button--w-icon {
  grid-template-columns: 1fr;
}

@media (min-width: 64em) {
  .button {
    min-width: 11.25rem;
  }
}
.button-alt {
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
  align-items: center;
  display: flex;
  position: relative;
  gap: 1.5rem;
  width: max-content;
  color: var(--color-black);
}

.button-alt:hover .button-alt__text::before {
  opacity: 0;
}

.button-alt:hover .button-alt__text::after {
  width: 100%;
}

.button-alt__icon {
  width: 3rem;
  height: 3rem;
  position: relative;
  flex-shrink: 0;
}

.button-alt__icon::before {
  border-radius: 50%;
  background-color: currentColor;
  filter: blur(6px);
}

.button-alt__icon::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2772%27 height=%2772%27 viewBox=%270 0 72 72%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg filter=%27url%28%23filter0_f_506_36491%29%27%3E%3Ccircle cx=%2736%27 cy=%2736%27 r=%2724%27 fill=%27black%27/%3E%3C/g%3E%3Cpath d=%27M33.5 28.5V30.5H40.09L28.5 42.09L29.91 43.5L41.5 31.91V38.5H43.5V28.5H33.5Z%27 fill=%27white%27/%3E%3Cdefs%3E%3Cfilter id=%27filter0_f_506_36491%27 x=%270%27 y=%270%27 width=%2772%27 height=%2772%27 filterUnits=%27userSpaceOnUse%27 color-interpolation-filters=%27sRGB%27%3E%3CfeFlood flood-opacity=%270%27 result=%27BackgroundImageFix%27/%3E%3CfeBlend mode=%27normal%27 in=%27SourceGraphic%27 in2=%27BackgroundImageFix%27 result=%27shape%27/%3E%3CfeGaussianBlur stdDeviation=%276%27 result=%27effect1_foregroundBlur_506_36491%27/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: cover;
}

.button-alt__icon::before, .button-alt__icon::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
}

.button-alt__text {
  font-size: 18px;
  line-height: 1.3333333333;
  position: relative;
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
}

.button-alt__text::before {
  width: 100%;
}

.button-alt__text::after {
  transition-duration: 0.3s;
  transition-property: width;
  transition-timing-function: ease-in-out;
  width: 0;
}

.button-alt__text::before, .button-alt__text::after {
  position: absolute;
  right: 0;
  bottom: -0.4375rem;
  left: 0;
  height: 0.3125rem;
  background-color: currentColor;
  content: "";
}

.button-alt--white {
  color: var(--color-white);
}

.button-alt--white .button-alt__icon::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2772%27 height=%2772%27 viewBox=%270 0 72 72%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg filter=%27url%28%23filter0_f_486_20656%29%27%3E%3Ccircle cx=%2736%27 cy=%2736%27 r=%2724%27 fill=%27white%27/%3E%3C/g%3E%3Cpath d=%27M33.5 28.5V30.5H40.09L28.5 42.09L29.91 43.5L41.5 31.91V38.5H43.5V28.5H33.5Z%27 fill=%27black%27/%3E%3Cdefs%3E%3Cfilter id=%27filter0_f_486_20656%27 x=%270%27 y=%270%27 width=%2772%27 height=%2772%27 filterUnits=%27userSpaceOnUse%27 color-interpolation-filters=%27sRGB%27%3E%3CfeFlood flood-opacity=%270%27 result=%27BackgroundImageFix%27/%3E%3CfeBlend mode=%27normal%27 in=%27SourceGraphic%27 in2=%27BackgroundImageFix%27 result=%27shape%27/%3E%3CfeGaussianBlur stdDeviation=%276%27 result=%27effect1_foregroundBlur_486_20656%27/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
}

.checkbox {
  width: 100%;
  height: auto;
  color: var(--color-black);
  cursor: pointer;
}

.checkbox__link, .checkbox__text {
  color: currentColor;
}

@media (min-width: 40em) {
  .checkbox__link, .checkbox__text {
    font-size: 1.25rem;
  }
}
.checkbox__item {
  display: none;
}

.checkbox__item:hover + .checkbox__label::before {
  border-color: var(--color-grey);
}

.checkbox__item:checked + .checkbox__label::after {
  opacity: 1;
}

.checkbox__label {
  display: flex;
  position: relative;
  cursor: pointer;
}

.checkbox__label::before {
  margin-right: 1.25rem;
}

@media (min-width: 40em) {
  .checkbox__label::before {
    margin-right: 1.5rem;
  }
}
.checkbox__label::before {
  width: 1.75rem;
  height: 1.75rem;
  transition-duration: 0.3s;
  transition-property: border-color;
  transition-timing-function: ease-in-out;
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  border: 0.0625rem solid currentColor;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}

.checkbox__label::after {
  width: 1.125rem;
  height: 1.125rem;
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  position: absolute;
  top: 0.3125rem;
  left: 0.3125rem;
  background-color: currentColor;
  opacity: 0;
}

.checkbox__label::after, .checkbox__label::before {
  content: "";
}

.checkbox__link {
  position: relative;
  transition: unset;
  border-bottom: 1px solid currentColor;
}

.checkbox__link::after {
  width: 0;
  height: 0.0625rem;
  transition-duration: 0.3s;
  transition-property: width;
  transition-timing-function: ease-in-out;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  background-color: currentColor;
  content: "";
}

.checkbox__link:hover {
  border-bottom-color: rgba(0, 0, 0, 0);
}

.checkbox__link:hover::after {
  width: 100%;
}

.checkbox--error {
  color: var(--color-red);
}

.checkbox--error .checkbox__label::before {
  border-color: var(--color-red);
}

.link {
  transition-duration: 0.3s;
  transition-property: border-color;
  transition-timing-function: ease-in-out;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  text-decoration: none;
  color: var(--color-black);
}

.link:hover {
  border-bottom-color: currentColor;
}

.link--primary {
  color: var(--color-primary);
}

.breadcrumbs {
  color: var(--color-white);
}

.breadcrumbs__list {
  align-items: center;
  flex-wrap: wrap;
  display: flex;
}

.breadcrumbs__item {
  margin-right: 0.75rem;
  align-items: center;
  display: flex;
}

.breadcrumbs__item:last-child {
  margin-right: 0;
  pointer-events: none;
}

.breadcrumbs__item:last-child .breadcrumbs__icon {
  display: none;
}

.breadcrumbs__item:last-child .breadcrumbs__link {
  font-weight: var(--font-weight-regular);
}

.breadcrumbs__link {
  font-size: 0.875rem;
  font-weight: var(--font-weight-semibold);
  color: currentColor;
}

.breadcrumbs__link:hover {
  color: var(--color-primary);
}

.breadcrumbs__icon {
  margin-left: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  color: currentColor;
}

.file {
  align-items: center;
  display: flex;
  column-gap: 1.875rem;
  cursor: pointer;
}

.file__error, .file__name {
  font-size: 1.25rem;
}

.file:hover .file__wrapper {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.file:hover .file__icon {
  background-color: var(--color-primary);
  transform: rotateZ(45deg);
}

.file__wrapper {
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  margin: 0;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}

@media (min-width: 40em) {
  .file__wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.file__wrapper {
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
  font-size: 18px;
  line-height: 1;
  display: grid;
  grid-template-columns: 1fr auto;
  justify-content: space-between;
  align-items: center;
  border: 0.0625rem solid var(--color-black);
  font-family: var(--font-family-headline);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--color-white);
  background-color: var(--color-black);
  column-gap: 2.75rem;
  cursor: pointer;
}

.file__input {
  display: none;
}

.file__icon {
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
  color: var(--color-black);
  background-color: var(--color-white);
}

@media (min-width: 64em) {
  .file__icon {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.file__error {
  display: none;
  color: var(--color-red);
}

@media (min-width: 64em) {
  .file {
    column-gap: 2.75rem;
  }
}
.table-block {
  padding-bottom: 0.625rem;
  overflow-x: auto;
}

.table-block table {
  width: 100%;
  min-width: 43.75rem;
  border-collapse: collapse;
  border-spacing: 0;
  overflow: hidden;
}

.table-block table caption, .table-block table thead {
  display: none;
}

.table-block table tr {
  overflow: hidden;
}

.table-block table tr:first-child {
  background-color: var(--color-primary);
}

.table-block table tr:first-child td {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  min-width: 9.375rem;
  border-top: 0;
  line-height: 1;
}

.table-block table tr:first-child td:first-child {
  white-space: nowrap;
}

.table-block table tr:last-child td {
  padding-bottom: 0;
  border-bottom: 0;
}

.table-block table td {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 64em) {
  .table-block table td {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.table-block table td {
  padding-left: 1rem;
  padding-right: 1rem;
  border-width: 0.0625rem;
  border-style: solid;
  border-top-color: var(--color-black);
  border-right-color: var(--color-grey-light);
  border-bottom-color: var(--color-black);
  border-left-color: var(--color-grey-light);
  text-align: left;
  vertical-align: middle;
  overflow: hidden;
}

.table-block table td:first-child {
  max-width: 15.625rem;
  word-wrap: break-word;
}

.socials {
  align-items: center;
  flex-direction: column;
  display: flex;
  gap: 0.75rem;
  text-transform: uppercase;
  color: var(--color-white);
}

.socials__title, .socials__link {
  font-weight: var(--font-weight-semibold);
}

.socials__title {
  flex-shrink: 0;
}

.socials__list {
  align-items: inherit;
  flex-direction: inherit;
  display: flex;
}

.socials__link {
  display: block;
  padding: 0.625rem 1.5rem;
  border: 1px solid currentColor;
  border-radius: 3.125rem;
  color: currentColor;
}

.socials__link:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.socials--row {
  flex-direction: row;
}

.socials--grey {
  color: var(--color-grey-dark);
}

.socials--grey .socials__title {
  color: var(--color-black);
}

.socials--grey .socials__link:hover {
  border-color: var(--color-grey-dark);
  color: var(--color-white);
  background-color: var(--color-grey-dark);
}

.language {
  align-items: center;
  flex-direction: column;
  display: flex;
  color: var(--color-grey-dark);
}

.language__item {
  flex-shrink: 0;
}

.language__link {
  display: block;
  padding: 0.625rem 1.5rem;
  border: 1px solid currentColor;
  border-radius: 3.125rem;
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  color: currentColor;
}

.language__link:hover {
  color: var(--color-grey);
}

.language__link--active {
  color: var(--color-white);
  pointer-events: none;
}

.language--row {
  flex-direction: row;
}

.language--grey {
  color: var(--color-grey-dark);
}

.language--grey .language__link:hover {
  border-color: var(--color-grey-dark);
  color: var(--color-white);
  background-color: var(--color-grey-dark);
}

.language--grey .language__link--active {
  border-color: var(--color-black);
  color: var(--color-white);
  background-color: var(--color-black);
}

.language--center {
  justify-content: center;
}

.anchor-link {
  display: grid;
  grid-template-columns: 1.5rem 1fr;
  align-items: center;
  font-family: var(--font-family-headline);
  color: var(--color-white);
  column-gap: 1rem;
}

.anchor-link .icon {
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease-in-out;
}

.anchor-link:hover {
  color: var(--color-primary);
}

.anchor-link:hover.anchor-link--top .icon, .anchor-link:hover.anchor-link--bottom .icon {
  opacity: 0;
}

.anchor-link:hover.anchor-link--top .icon {
  transform: translateY(-0.9375rem);
}

.anchor-link:hover.anchor-link--bottom .icon {
  transform: translateY(0.9375rem);
}

.section-title {
  padding-bottom: 0.875rem;
  margin-bottom: 2.1875rem;
}

@media (min-width: 40em) {
  .section-title {
    margin-bottom: 2.8125rem;
  }
}
@media (min-width: 64em) {
  .section-title {
    margin-bottom: 3.4375rem;
  }
}
@media (min-width: 90em) {
  .section-title {
    margin-bottom: 4.0625rem;
  }
}
.section-title {
  position: relative;
}

.section-title__text {
  font-size: 16px;
  line-height: 1.25;
  text-transform: uppercase;
}

.section-title--light {
  border-bottom: 1px solid var(--color-grey-dark);
  color: var(--color-white);
}

.section-title--dark {
  border-bottom: 1px solid var(--color-black);
}

.slider-navigation {
  display: grid;
  grid-template-columns: auto 1fr auto;
  justify-content: center;
  align-items: center;
}

.slider-navigation__button {
  padding: 0.9375rem;
}

@media (min-width: 64em) {
  .slider-navigation__button {
    padding: 1.375rem;
  }
}
.slider-navigation__button {
  width: 3rem;
  height: 3rem;
  position: relative;
  border: 1px solid currentColor;
  overflow: hidden;
  color: var(--color-black);
  cursor: pointer;
}

.slider-navigation__button::before {
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-in-out;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -60%;
  background-color: var(--color-primary);
  transform: rotateZ(45deg);
  content: "";
}

.slider-navigation__button.swiper-button-disabled {
  color: var(--color-grey);
  pointer-events: none;
}

.slider-navigation__button.swiper-button-disabled::before {
  opacity: 0;
}

.slider-navigation__button .svg {
  position: relative;
}

.slider-navigation__button:hover {
  color: var(--color-black);
}

.slider-navigation__button:hover::before {
  transform: rotateZ(45deg) scale(5);
}

.slider-navigation__button--prev::before {
  right: -60%;
}

.slider-navigation__button--next::before {
  left: -60%;
}

@media (min-width: 64em) {
  .slider-navigation__button {
    width: 4.25rem;
    height: 4.25rem;
  }
}
.slider-navigation__pagination {
  display: grid;
  grid-template-columns: auto 1.5rem auto;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: var(--color-grey);
  column-gap: 1.125rem;
}

.slider-navigation__pagination hr {
  width: 100%;
  height: 0.0625rem;
  border: 0;
  background-color: currentColor;
}

.slider-navigation--grey .slider-navigation__button {
  color: var(--color-white);
}

.slider-navigation--grey .slider-navigation__button.swiper-button-disabled {
  color: var(--color-grey-dark);
}

.slider-navigation--grey .slider-navigation__button:hover {
  border-color: var(--color-white);
  color: var(--color-black);
}

.slider-navigation--grey .slider-navigation__pagination {
  color: var(--color-grey-dark);
}

.about__content {
  position: relative;
  aspect-ratio: 16/9;
  width: 100%;
}

.about__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-grey-light);
}

.awards {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

@media (min-width: 40em) {
  .awards {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 64em) {
  .awards {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
}
.awards {
  display: grid;
  grid-template-columns: 5.75rem 1fr;
  align-items: center;
  border-top: 1px solid var(--color-grey-light);
  column-gap: 1.5rem;
}

.awards:last-child {
  border-bottom: 1px solid var(--color-grey-light);
}

.awards:hover .awards__image {
  filter: grayscale(0);
}

@media (min-width: 40em) {
  .awards {
    grid-template-columns: 11.75rem 1fr;
    column-gap: 3.375rem;
  }
}
@media (min-width: 64em) {
  .awards {
    column-gap: 4.375rem;
  }
}
.awards__image {
  width: 100%;
  height: 4.25rem;
  transition-duration: 0.3s;
  transition-property: filter;
  transition-timing-function: ease-in-out;
  filter: grayscale(1);
}

@media (min-width: 40em) {
  .awards__image {
    height: 8.75rem;
  }
}
.awards__title {
  margin-bottom: 0.375rem;
}

@media (min-width: 40em) {
  .awards__title {
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 40em) {
  .awards__description {
    font-size: 1.25rem;
  }
}
.year {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

@media (min-width: 40em) {
  .year {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.year {
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 40em) {
  .year {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
  }
}
@media (min-width: 64em) {
  .year {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.year {
  display: inline-block;
  background-color: var(--color-primary);
}

.office {
  padding-top: 2.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-black);
}

.office__header {
  margin-bottom: 2.5rem;
  display: grid;
  grid-template-columns: 1.5rem 1fr;
  align-items: flex-end;
}

.office__image {
  margin-right: 0;
  margin-left: auto;
  width: 9.625rem;
  height: 9.625rem;
  border-radius: 50%;
  background-size: cover;
}

@media (min-width: 80em) {
  .office__image {
    width: 11.5rem;
    height: 11.5rem;
  }
}
.office__title {
  margin-bottom: 0.75rem;
}

.office__text {
  font-size: 1.375rem;
  line-height: 1.6363636364;
  position: relative;
}

@media (min-width: 64em) {
  .office__text {
    font-size: 1.625rem;
    line-height: 1.5384615385;
  }
}
.principle {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media (min-width: 40em) {
  .principle {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}
@media (min-width: 64em) {
  .principle {
    padding-top: 3.875rem;
    padding-bottom: 3.875rem;
  }
}
@media (min-width: 90em) {
  .principle {
    padding-top: 4.875rem;
    padding-bottom: 4.875rem;
  }
}
.principle {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 1.3125rem;
}

@media (min-width: 40em) {
  .principle {
    grid-gap: 2rem;
  }
}
@media (min-width: 64em) {
  .principle {
    grid-gap: 3.75rem;
    align-items: center;
  }
}
.principle__column:nth-child(1) {
  padding-top: 0.3125rem;
}

@media (min-width: 40em) {
  .principle__column:nth-child(1) {
    padding-top: 0;
  }
}
@media (min-width: 64em) {
  .principle__info {
    display: grid;
    grid-template-columns: 27.125rem 1fr;
    grid-gap: 1.25rem;
    align-items: center;
  }
}
@media (min-width: 80em) {
  .principle__info {
    grid-template-columns: 35.25rem 1fr;
    grid-gap: 5.3125rem;
  }
}
@media (min-width: 90em) {
  .principle__info {
    grid-gap: 10.625rem;
  }
}
.principle__id {
  justify-content: center;
  align-items: center;
  display: flex;
  width: 1.9375rem;
  height: 1.9375rem;
  border: 1px solid var(--color-black);
  border-radius: 50%;
  font-weight: var(--font-weight-semibold);
}

@media (min-width: 40em) {
  .principle__id {
    width: 3rem;
    height: 3rem;
    font-size: 1.125rem;
  }
}
.principle__title {
  margin-bottom: 1rem;
}

@media (min-width: 64em) {
  .principle__title {
    margin-bottom: 0;
  }
}
@media (min-width: 40em) {
  .principle__description {
    font-size: 1.25rem;
  }
}
.membership {
  display: grid;
  grid-gap: 1.25rem;
  align-items: center;
}

.membership__title, .membership__link {
  margin-left: auto;
  margin-right: auto;
}

.membership__link {
  width: 8.375rem;
  height: 8.375rem;
  display: block;
  position: relative;
  z-index: 1;
  border: 1px solid var(--color-alto);
  border-radius: 50%;
  overflow: hidden;
  background-color: var(--color-white);
}

.membership__link::before {
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-primary);
  transform: rotateZ(29deg) translate(0, 89%);
  content: "";
}

.membership__link .img {
  position: relative;
}

.membership__link:hover::before {
  transform: rotateZ(29deg) translate(0, 0);
}

@media (min-width: 40em) {
  .membership__link {
    width: 13.8125rem;
    height: 13.8125rem;
  }
}
@media (min-width: 80em) {
  .membership__link {
    width: 18.4375rem;
    height: 18.4375rem;
  }
}
@media (min-width: 40em) {
  .membership__title {
    justify-content: center;
    display: flex;
  }
}
@media (min-width: 40em) {
  .membership {
    grid-template-columns: 1fr;
    grid-gap: 2rem;
    justify-content: center;
  }
}
.partnership {
  padding-top: 2.875rem;
  padding-bottom: 2.875rem;
}

@media (min-width: 40em) {
  .partnership {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}
@media (min-width: 40em) {
  .partnership {
    padding-left: 3.25rem;
    padding-right: 3.25rem;
  }
}
.partnership {
  min-height: 25rem;
  background-color: var(--color-white);
}

@media (min-width: 40em) {
  .partnership {
    min-height: 20.625rem;
  }
}
.partnership__title {
  margin-bottom: 3.125rem;
}

@media (min-width: 40em) {
  .partnership__title {
    margin-bottom: 4.5rem;
  }
}
@media (min-width: 64em) {
  .partnership__title {
    margin-bottom: 7.125rem;
  }
}
.partnership__title p {
  font-size: inherit;
  line-height: inherit;
}

.partnership__link {
  margin-bottom: 2rem;
}

@media (min-width: 40em) {
  .partnership__link {
    margin-bottom: 0;
  }
}
.partnership__link {
  transform: translateX(0.625rem);
}

.partnership__logo {
  width: 6.25rem;
  height: 3.125rem;
}

@media (min-width: 40em) {
  .partnership__logo {
    width: 7.875rem;
  }
}
@media (min-width: 40em) {
  .partnership__meta {
    justify-content: space-between;
    align-items: center;
    display: flex;
  }
}
.contact-form__input, .contact-form__textarea {
  width: 100%;
  border: 0;
  font-family: var(--font-family-headline);
  font-size: 1.25rem;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  color: var(--color-black);
  background-color: rgba(0, 0, 0, 0);
}

.contact-form__input::placeholder, .contact-form__textarea::placeholder {
  color: var(--color-grey-light);
}

.contact-form__input:focus, .contact-form__textarea:focus {
  outline: none;
}

@media (min-width: 40em) {
  .contact-form__input, .contact-form__textarea {
    font-size: 1.5rem;
  }
}
.contact-form__captcha {
  margin-top: 2.125rem;
  margin-bottom: 2.125rem;
}

@media (min-width: 40em) {
  .contact-form__captcha {
    margin-top: 2.75rem;
    margin-bottom: 2.75rem;
  }
}
.contact-form__captcha .captcha {
  width: 18.875rem;
  height: 4.75rem;
}

.contact-form__error {
  margin-top: 0.5rem;
  display: none;
}

.contact-form__error .contact-error {
  display: grid;
  grid-template-columns: 1fr 1.5rem;
  font-size: 0.875rem;
  color: var(--color-red);
  column-gap: 0.625rem;
}

.contact-form__error--active {
  display: block;
}

.contact-form__wrapper {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

@media (min-width: 40em) {
  .contact-form__wrapper {
    padding-top: 1.75rem;
  }
}
@media (min-width: 40em) {
  .contact-form__wrapper {
    padding-bottom: 1.5rem;
  }
}
.contact-form__wrapper {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 1.25rem;
  border-bottom: 1px solid var(--color-grey-light);
}

.contact-form__wrapper:first-child {
  padding-top: 0;
}

.contact-form__wrapper:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.contact-form__wrapper:hover .contact-form__id {
  background-color: var(--color-primary);
}

.contact-form__wrapper--alt {
  border-bottom: 0;
}

.contact-form__wrapper--wide {
  display: block;
}

@media (min-width: 40em) {
  .contact-form__wrapper {
    grid-gap: 1.875rem;
  }
}
.contact-form__agree {
  margin-top: 2.125rem;
  margin-bottom: 2.125rem;
}

@media (min-width: 40em) {
  .contact-form__agree {
    margin-bottom: 2.75rem;
  }
}
.contact-form__id {
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  justify-content: center;
  align-items: center;
  display: flex;
  width: 1.875rem;
  height: 1.875rem;
  border: 1px solid var(--color-black);
  border-radius: 50%;
  font-size: 0.875rem;
}

@media (min-width: 40em) {
  .contact-form__id {
    width: 3rem;
    height: 3rem;
    font-size: 1.125rem;
  }
}
.contact-form__placeholder {
  margin-bottom: 0.75rem;
}

@media (min-width: 40em) {
  .contact-form__placeholder {
    margin-bottom: 1.5rem;
  }
}
.contact-form__placeholder {
  display: inline-block;
  color: var(--color-grey-dark);
}

@media (min-width: 40em) {
  .contact-form__placeholder {
    font-size: 1.25rem;
  }
}
.contact-form__textarea {
  min-height: 1.875rem;
  resize: vertical;
}

.contact-form__input {
  height: 1.875rem;
}

@media (min-width: 40em) {
  .contact-form__input {
    height: 1.5rem;
  }
}
.contact-form__button:hover .icon {
  transform: rotateZ(45deg);
}

.form-success {
  display: none;
  text-align: center;
}

.form-success__title {
  margin-bottom: 1.5rem;
}

.form-success__text {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.875rem;
  max-width: 23.75rem;
  font-size: 1.5rem;
  color: var(--color-grey-dark);
}

.form-success__button {
  margin-left: auto;
  margin-right: auto;
}

.leadership {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 64em) {
  .leadership {
    margin-left: 0;
  }
}
.leadership {
  display: none;
  max-width: 31.25rem;
  text-align: center;
}

.leadership__image {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.625rem;
}

@media (min-width: 40em) {
  .leadership__image {
    margin-bottom: 3.5625rem;
  }
}
@media (min-width: 80em) {
  .leadership__image {
    margin-bottom: 3.25rem;
  }
}
.leadership__image {
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  width: 18rem;
  height: 18rem;
  position: relative;
}

@media (min-width: 40em) {
  .leadership__image {
    width: 23.75rem;
    height: 23.75rem;
  }
}
@media (min-width: 80em) {
  .leadership__image {
    width: 27.75rem;
    height: 27.75rem;
  }
}
.leadership__image::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  background-color: var(--color-primary);
  transform: scale(1.15);
  filter: blur(1.375rem);
  content: "";
}

.leadership__photo {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  border: 0.125rem solid var(--color-white);
  border-radius: 50%;
  overflow: hidden;
}

.leadership__title {
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  .leadership__title {
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 40em) {
  .leadership__description {
    font-size: 1.25rem;
  }
}
.leadership__socials {
  margin-top: 1rem;
}

@media (min-width: 40em) {
  .leadership__socials {
    margin-top: 2rem;
  }
}
.leadership__socials {
  flex-direction: row;
  justify-content: center;
}

.leadership__socials .socials__list {
  flex-wrap: wrap;
  justify-content: inherit;
}

.leadership--visible {
  display: block;
}

.leadership--active {
  display: block;
  animation: item_move 0.3s ease-in-out forwards;
}

@keyframes item_move {
  0% {
    transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.leadership-item {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 40em) {
  .leadership-item {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 40em) {
  .leadership-item {
    padding-left: 2.625rem;
  }
}
.leadership-item {
  display: grid;
  position: relative;
  grid-template-columns: auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--color-black);
  column-gap: 1rem;
  cursor: pointer;
}

.leadership-item::before {
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  width: 0;
  height: 5rem;
  position: absolute;
  top: 50%;
  left: -1.125rem;
  transform: translateY(-50%);
  background-color: var(--color-primary);
  content: "";
}

@media (min-width: 40em) {
  .leadership-item::before {
    left: 0;
    height: 6.25rem;
  }
}
.leadership-item:last-child {
  border-bottom: 0;
}

.leadership-item__image {
  width: 5rem;
  height: 5rem;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  border: 0.125rem solid rgba(0, 0, 0, 0);
  border-radius: 50%;
  overflow: hidden;
  filter: grayscale(1);
}

@media (min-width: 40em) {
  .leadership-item__image {
    width: 6.25rem;
    height: 6.25rem;
  }
}
.leadership-item__title {
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  .leadership-item__description {
    font-size: 1.25rem;
  }
}
.leadership-item--active::before {
  width: 0.25rem;
}

@media (min-width: 40em) {
  .leadership-item--active::before {
    width: 0.625rem;
  }
}
.leadership-item--active .leadership-item__image {
  border-color: var(--color-primary);
  filter: grayscale(0);
}

@media (min-width: 40em) {
  .leadership-item {
    column-gap: 2rem;
  }
}
.businesses__content {
  margin-bottom: 2rem;
}

@media (min-width: 40em) {
  .businesses__content {
    margin-bottom: 2.75rem;
  }
}
.businesses__content {
  position: relative;
  width: 100%;
}

.businesses__content:hover .businesses__toggle {
  background-color: var(--color-black);
}

.businesses__content:hover .businesses__toggle::after {
  opacity: 1;
}

.businesses__content:hover .businesses__description {
  max-height: 18.75rem;
  opacity: 1;
  visibility: visible;
}

.businesses__image {
  width: 100%;
  height: 19.625rem;
  position: relative;
  overflow: hidden;
}

@media (min-width: 40em) {
  .businesses__image {
    height: 21.125rem;
  }
}
@media (min-width: 64em) {
  .businesses__image {
    height: 25.5rem;
  }
}
@media (min-width: 80em) {
  .businesses__image {
    height: 29.375rem;
  }
}
.businesses__toggle {
  padding-top: 1.875rem;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  display: flex;
  transition-duration: 0.5s;
  transition-property: background;
  transition-timing-function: ease-in-out;
  z-index: 1;
  text-align: center;
}

.businesses__toggle::after {
  transition-duration: 0.5s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  position: absolute;
  right: 1.5rem;
  bottom: 0;
  left: 1.5rem;
  height: 0.0625rem;
  background-color: var(--color-grey-dark);
  opacity: 0;
  content: "";
}

.businesses__picture {
  margin-bottom: 1.875rem;
}

@media (min-width: 80em) {
  .businesses__picture {
    margin-bottom: 3.4375rem;
  }
}
.businesses__picture {
  max-width: 9.375rem;
  height: auto;
}

@media (min-width: 40em) {
  .businesses__picture {
    max-width: 13.75rem;
  }
}
@media (min-width: 64em) {
  .businesses__picture {
    max-width: 17.5rem;
  }
}
@media (min-width: 80em) {
  .businesses__picture {
    max-width: 24.375rem;
  }
}
.businesses__description {
  transition-duration: 0.5s;
  transition-property: opacity, max-height;
  transition-timing-function: ease-in-out;
  max-width: 36.0625rem;
  max-height: 0;
  overflow: hidden;
  color: var(--color-white);
  opacity: 0;
  visibility: hidden;
}

@media (min-width: 80em) {
  .businesses__description {
    font-size: 1.25rem;
  }
}
.businesses__info {
  padding: 1.5rem;
  display: grid;
  grid-template-columns: auto 1fr;
  background-color: var(--color-black);
  column-gap: 1.5rem;
}

@media (min-width: 64em) {
  .businesses__info {
    align-items: center;
    min-height: 8.125rem;
  }
}
@media (min-width: 80em) {
  .businesses__info {
    column-gap: 2.75rem;
  }
}
.businesses__meta {
  display: grid;
  row-gap: 1.375rem;
  align-items: center;
}

@media (min-width: 40em) {
  .businesses__meta {
    grid-template-columns: 1fr auto;
    column-gap: 0.625rem;
  }
}
.businesses__logo {
  width: 3.125rem;
  height: 0.75rem;
  color: var(--color-primary);
}

@media (min-width: 40em) {
  .businesses__logo {
    width: 6.125rem;
    height: 1.4375rem;
  }
}
@media (min-width: 64em) {
  .businesses__logo {
    width: 7.875rem;
    height: 1.875rem;
  }
}
.businesses__title {
  color: var(--color-white);
}

.businesses__id {
  justify-content: center;
  align-items: center;
  display: flex;
  width: 2.375rem;
  height: 2.375rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: var(--color-white);
}

@media (min-width: 64em) {
  .businesses__id {
    width: 3rem;
    height: 3rem;
    font-size: 1.125rem;
  }
}
.department {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-white);
}

.department__title, .department__link {
  font-size: 1.375rem;
}

@media (min-width: 40em) {
  .department__title, .department__link {
    font-size: 1.625rem;
  }
}
.department__title {
  font-family: var(--font-family);
}

.department__people {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  .department__people {
    font-size: 1.25rem;
  }
}
@media (min-width: 40em) {
  .news-card__date, .news-card__description {
    font-size: 1.25rem;
  }
}
.news-card__preview {
  margin-top: 0.75rem;
  margin-bottom: 1.5rem;
  width: 100%;
  height: 10rem;
  display: block;
}

@media (min-width: 64em) {
  .news-card__preview {
    height: 10.5rem;
  }
}
@media (min-width: 80em) {
  .news-card__preview {
    height: 11.375rem;
  }
}
@media (min-width: 90em) {
  .news-card__preview {
    height: 13.0625rem;
  }
}
.news-card__date {
  color: var(--color-grey);
}

.news-card__title {
  margin-bottom: 0.5rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 1.25rem;
}

@media (min-width: 40em) {
  .news-card__title {
    font-size: 1.625rem;
  }
}
.news-card__description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.tags {
  margin-bottom: 1.5rem;
}

@media (min-width: 64em) {
  .tags {
    margin-bottom: 2rem;
  }
}
.tags {
  align-items: center;
  flex-wrap: wrap;
  display: flex;
  gap: 0.75rem;
  color: var(--color-black);
}

.tags__item {
  align-items: center;
  display: flex;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  position: relative;
  height: 1.875rem;
  font-family: var(--font-family-headline);
  font-size: 0.875rem;
  font-weight: var(--font-weight-semibold);
  color: inherit;
}

.tags__item::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition-duration: 0.3s;
  transition-property: width;
  transition-timing-function: ease-in-out;
  z-index: -1;
  width: 0;
  background-color: var(--color-primary);
  content: "";
}

.tags__item:hover::before {
  width: 100%;
}

.tags--white {
  color: var(--color-white);
}

.tags--white .tags__item:hover {
  color: var(--color-black);
}

.content-block__grid, .content-block__media {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 40em) {
  .content-block__grid, .content-block__media {
    margin-bottom: 2.75rem;
  }
}
@media (min-width: 64em) {
  .content-block__grid, .content-block__media {
    margin-top: 2.125rem;
  }
}
@media (min-width: 64em) {
  .content-block__grid, .content-block__media {
    margin-bottom: 3.375rem;
  }
}
.content-block__image-alt {
  margin-top: 0.75rem;
  color: var(--color-grey);
}

@media (min-width: 40em) {
  .content-block__image-alt {
    font-size: 1.25rem;
  }
}
@media (min-width: 64em) {
  .content-block__wrapper {
    max-width: 44rem;
  }
}
@media (min-width: 80em) {
  .content-block__wrapper {
    max-width: 46.125rem;
  }
}
@media (min-width: 90em) {
  .content-block__wrapper {
    max-width: 51.25rem;
  }
}
.content-block__title {
  margin-bottom: 1.5rem;
}

.content-block__text {
  margin-bottom: 1.875rem;
}

@media (min-width: 40em) {
  .content-block__text {
    margin-bottom: 2.1875rem;
  }
}
@media (min-width: 80em) {
  .content-block__text {
    margin-bottom: 2.5rem;
  }
}
.content-block__text {
  font-family: var(--font-family);
  line-height: 1.6;
}

.content-block__text:last-child {
  margin-bottom: 0;
}

.content-block__text--lg {
  font-size: 1.375rem;
}

@media (min-width: 40em) {
  .content-block__text--lg {
    font-size: 1.625rem;
  }
}
@media (min-width: 40em) {
  .content-block__text {
    font-size: 1.25rem;
  }
}
.content-block__grid {
  display: grid;
  row-gap: 0.875rem;
}

@media (min-width: 40em) {
  .content-block__grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 0.5rem;
    column-gap: 0.5625rem;
  }
}
@media (min-width: 64em) {
  .content-block__grid {
    column-gap: 1rem;
  }
}
@media (min-width: 80em) {
  .content-block__grid {
    column-gap: 1.125rem;
  }
}
@media (min-width: 90em) {
  .content-block__grid {
    column-gap: 1.25rem;
  }
}
.content-block__media {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 40em) {
  .content-block__media {
    margin-bottom: 2.75rem;
  }
}
@media (min-width: 64em) {
  .content-block__media {
    margin-top: 2.125rem;
  }
}
@media (min-width: 64em) {
  .content-block__media {
    margin-bottom: 3.375rem;
  }
}
.content-block__image {
  width: 100%;
  height: auto;
}

.content-block__banner {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 64em) {
  .content-block__banner {
    margin-top: 2.125rem;
    margin-bottom: 2.125rem;
  }
}
.content-block__banner {
  padding: 1rem;
}

@media (min-width: 40em) {
  .content-block__banner {
    padding: 1.5rem;
  }
}
@media (min-width: 80em) {
  .content-block__banner {
    padding: 1.875rem;
  }
}
.content-block__banner {
  font-size: 1.375rem;
  background-color: var(--color-black);
}

@media (min-width: 40em) {
  .content-block__banner {
    font-size: 1.625rem;
  }
}
.content-block--default .content-block__text:first-child {
  margin-bottom: 1.5rem;
  font-size: 1.375rem;
}

@media (min-width: 40em) {
  .content-block--default .content-block__text:first-child {
    font-size: 1.625rem;
  }
}
.content-block--default .content-block__text:last-child {
  margin-bottom: 0;
}

.content-block--center .content-block__wrapper {
  margin-left: auto;
  margin-right: auto;
}

.weplay-service__preview {
  width: 100%;
  height: 10.625rem;
}

@media (min-width: 64em) {
  .weplay-service__preview {
    height: 14.75rem;
  }
}
@media (min-width: 80em) {
  .weplay-service__preview {
    height: 18.75rem;
  }
}
@media (min-width: 90em) {
  .weplay-service__preview {
    height: 20.375rem;
  }
}
.weplay-service__title {
  margin-top: 1.5rem;
}

@media (min-width: 40em) {
  .weplay-service__title {
    margin-top: 2rem;
  }
}
.weplay-service__title {
  margin-bottom: 1rem;
}

@media (min-width: 40em) {
  .weplay-service__title {
    margin-bottom: 1.5rem;
  }
}
.weplay-service__item {
  padding-left: 1.625rem;
  margin-bottom: 0.5rem;
  position: relative;
  font-size: 1.25rem;
}

.weplay-service__item::before {
  width: 0.625rem;
  height: 0.625rem;
  position: absolute;
  top: 0.5rem;
  left: 0;
  background-color: var(--color-black);
  content: "";
}

.weplay-service__item:last-child {
  margin-bottom: 0;
}

.dashfight-service__title {
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  .dashfight-service__text {
    font-size: 1.25rem;
  }
}
.article {
  overflow: hidden;
}

.article__wrapper, .article__item {
  align-items: center;
  display: flex;
}

.article__title {
  font-size: 1.25rem;
  line-height: 1.6;
  font-family: var(--font-family);
  font-weight: var(--font-weight-semibold);
}

@media (min-width: 64em) {
  .article__title {
    font-size: 1.625rem;
    line-height: 1.5384615385;
  }
}
.article__image {
  margin-top: 0.625rem;
  margin-bottom: 1.25rem;
  display: block;
  width: 100%;
  min-height: 10.125rem;
  overflow: hidden;
  aspect-ratio: 16/9;
}

.article__wrapper {
  gap: 0.5rem;
}

.article__item {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  position: relative;
  height: 1.875rem;
  font-size: 0.875rem;
  color: var(--color-black);
}

.article__item--primary::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: var(--color-primary);
  content: "";
}

.blog__search, .blog__categories {
  flex: 1;
}

@media (min-width: 80em) {
  .blog__search, .blog__categories {
    flex: unset;
  }
}
.blog__more, .blog__pagination {
  margin-bottom: 2rem;
}

.blog__container {
  margin-bottom: 2rem;
}

@media (min-width: 40em) {
  .blog__container {
    margin-bottom: 2.75rem;
  }
}
.blog__container {
  display: grid;
  row-gap: 2.75rem;
}

@media (min-width: 80em) {
  .blog__container {
    grid-template-columns: 16.5rem 1fr;
    column-gap: 3.75rem;
  }
}
@media (min-width: 90em) {
  .blog__container {
    grid-template-columns: 18.4375rem 1fr;
    column-gap: 7.8125rem;
  }
}
.blog__column--left {
  flex-direction: column-reverse;
  display: flex;
  gap: 1.25rem;
}

@media (min-width: 40em) {
  .blog__column--left {
    gap: 1.5rem;
    flex-direction: row-reverse;
    align-items: flex-end;
  }
}
@media (min-width: 64em) {
  .blog__column--left {
    gap: 3.125rem;
  }
}
@media (min-width: 80em) {
  .blog__column--left {
    gap: 2.75rem;
    flex-direction: column;
    align-items: unset;
  }
}
.blog__articles {
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
  row-gap: 2.75rem;
  max-width: 49.5rem;
}

@media (min-width: 40em) {
  .blog__articles--success {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.5rem;
  }
}
@media (min-width: 64em) {
  .blog__articles--success {
    row-gap: 3.625rem;
    column-gap: 3rem;
  }
}
@media (min-width: 80em) {
  .blog__articles--success {
    max-width: unset;
  }
}
@media (min-width: 90em) {
  .blog__articles--success {
    column-gap: 4.75rem;
  }
}
@media (min-width: 40em) {
  .blog__articles--success::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background-color: var(--color-grey-light);
    transform: translateX(-50%);
    content: "";
  }
}
.blog__wrapper {
  display: grid;
}

@media (min-width: 40em) {
  .blog__wrapper {
    grid-template-columns: repeat(2, min-content);
    justify-content: space-between;
    align-items: baseline;
  }
}
.blog__block--left {
  flex-direction: column-reverse;
  display: flex;
  order: 2;
}

@media (min-width: 40em) {
  .blog__block--left {
    order: 1;
  }
}
@media (min-width: 64em) {
  .blog__block--left {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 80em) {
  .blog__block--left {
    gap: 3.75rem;
  }
}
@media (min-width: 90em) {
  .blog__block--left {
    gap: 7.8125rem;
  }
}
.blog__block--right {
  order: 1;
}

@media (min-width: 40em) {
  .blog__pagination {
    margin-bottom: 0;
  }
}
.blog__pagination {
  display: grid;
  grid-template-columns: min-content 1.125rem min-content;
  align-items: center;
  color: var(--color-grey);
  column-gap: 1.125rem;
}

@media (min-width: 80em) {
  .blog__wrap {
    min-width: 16.5rem;
  }
}
@media (min-width: 90em) {
  .blog__wrap {
    min-width: 18.4375rem;
  }
}
@media (min-width: 64em) {
  .blog__back {
    margin-right: 10rem;
  }
}
@media (min-width: 80em) {
  .blog__back {
    margin-right: 0;
  }
}
.blog__back {
  display: grid;
  grid-template-columns: 1.5rem minmax(12.5rem, 1fr);
  align-items: center;
  color: var(--color-black);
  column-gap: 1rem;
}

.blog__hr {
  width: 100%;
  height: 0.0625rem;
  border: 0;
  background-color: currentColor;
}

.blog__options {
  margin-top: 2rem;
}

@media (min-width: 40em) {
  .blog__options {
    margin-top: 2.75rem;
  }
}
.blog__options {
  flex-direction: column;
  display: flex;
  gap: 2rem;
}

@media (min-width: 40em) {
  .blog__options {
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 64em) {
  .blog__more {
    margin-bottom: 0;
  }
}
.blog__more {
  flex-shrink: 0;
  border-color: var(--color-grey-light);
  color: var(--color-black);
}

.blog__more span {
  transition: none;
}

.blog__more:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background-color: var(--color-black);
}

.blog__more:hover path {
  fill: var(--color-black);
}

.blog__item {
  padding-left: 0.9375rem;
}

@media (min-width: 40em) {
  .blog__item {
    padding-left: 1.25rem;
  }
}
.blog__item {
  position: relative;
}

@media (min-width: 40em) {
  .blog__item {
    font-size: 1.375rem;
  }
}
.blog__item::before {
  width: 0.3125rem;
  height: 0.3125rem;
  position: absolute;
  top: 0.625rem;
  left: 0;
  border-radius: 50%;
  background-color: var(--color-black);
  content: "";
}

@media (min-width: 40em) {
  .blog__item::before {
    top: 0.9375rem;
  }
}
.search {
  width: 100%;
  height: 2.25rem;
  position: relative;
}

.search__field {
  padding-right: 1.5rem;
  width: 100%;
  height: 100%;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid var(--color-grey-light);
  border-left: 0;
  color: var(--color-grey);
}

.search__field::placeholder {
  color: currentColor;
}

.search__field:hover, .search__field:focus {
  border-bottom-color: currentColor;
}

.search__field:focus {
  outline: 0;
}

.search__button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
}

.categories {
  position: relative;
}

.categories__selected, .categories__link {
  color: var(--color-black);
}

.categories__toggle {
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  height: 3rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
  background-color: var(--color-primary);
}

@media (min-width: 80em) {
  .categories__toggle {
    display: none;
  }
}
.categories__list {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 1;
  border: 1px solid var(--color-grey-light);
  background-color: var(--color-white);
}

@media (min-width: 80em) {
  .categories__list {
    display: block;
    position: static;
    border: 0;
  }
}
.categories__icon {
  width: 1.5rem;
  height: 1.5rem;
}

@media (min-width: 80em) {
  .categories__item {
    margin-bottom: 1.5rem;
  }
}
.categories__item {
  position: relative;
}

.categories__item::after {
  position: absolute;
  right: 1.3125rem;
  bottom: 0;
  left: 1.3125rem;
  height: 0.0625rem;
  background-color: var(--color-grey-light);
  content: "";
}

@media (min-width: 80em) {
  .categories__item::after {
    display: none;
  }
}
.categories__item:last-child {
  margin-bottom: 0;
}

.categories__item:last-child::after {
  display: none;
}

.categories__link {
  align-items: center;
  display: flex;
  padding-left: 1.3125rem;
  padding-right: 1.3125rem;
}

@media (min-width: 80em) {
  .categories__link {
    padding-left: 0;
    padding-right: 0;
  }
}
.categories__link {
  position: relative;
  min-height: 2.5rem;
  font-size: 1.25rem;
}

.categories__link::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition-duration: 0.3s;
  transition-property: width;
  transition-timing-function: ease-in-out;
  width: 0;
  background-color: var(--color-primary);
  content: "";
}

.categories__link:hover {
  color: var(--color-grey);
}

.categories__link--active::before {
  width: 100%;
}

@media (min-width: 80em) {
  .categories__link {
    display: inline-flex;
    min-height: 1.75rem;
  }
}
.categories__text {
  position: relative;
}

.categories--active .categories__list {
  display: block;
}

.anchored-post {
  padding-bottom: 5rem;
}

@media (min-width: 64em) {
  .anchored-post {
    padding-bottom: 0;
  }
}
.anchored-post {
  position: relative;
  color: var(--color-white);
}

.anchored-post__title {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

@media (min-width: 40em) {
  .anchored-post__title {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 64em) {
  .anchored-post__title {
    margin-bottom: 2.75rem;
  }
}
.anchored-post__category {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-bottom: 1rem;
}

@media (min-width: 40em) {
  .anchored-post__category {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 64em) {
  .anchored-post__category {
    margin-bottom: 2.6875rem;
  }
}
.anchored-post__category {
  justify-content: center;
  align-items: center;
  display: flex;
  width: fit-content;
  min-height: 1.9375rem;
  font-size: 0.875rem;
  color: var(--color-black);
  background-color: var(--color-white);
}

.anchored-post__category:hover {
  background-color: var(--color-primary);
}

.anchored-post__date {
  font-size: 0.875rem;
}

.anchored-post__grid {
  display: grid;
}

@media (min-width: 64em) {
  .anchored-post__grid {
    grid-template-columns: 1fr 38.9375rem;
    column-gap: 6.25rem;
  }
}
@media (min-width: 80em) {
  .anchored-post__grid {
    grid-template-columns: 1fr 46.0625rem;
  }
}
@media (min-width: 90em) {
  .anchored-post__grid {
    grid-template-columns: 1fr 44.6875rem;
  }
}
.anchored-post__column--left {
  justify-content: space-between;
  flex-direction: column;
  display: flex;
}

.anchored-post__tags {
  position: relative;
  z-index: 1;
  flex: 1;
}

@media (min-width: 64em) {
  .anchored-post__tags {
    flex-direction: column;
    align-items: flex-start;
  }
}
.anchored-post__button {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(0.625rem);
}

@media (min-width: 64em) {
  .anchored-post__button {
    position: static;
  }
}
.anchored-post__authors {
  margin-bottom: 1rem;
}

@media (min-width: 40em) {
  .anchored-post__authors {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 64em) {
  .anchored-post__authors {
    margin-bottom: 2.75rem;
  }
}
.anchored-post__authors {
  align-items: center;
  flex-wrap: wrap;
  display: flex;
  gap: 0.625rem;
}

.anchored-post__author {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.anchored-post__preview {
  border: 1px solid var(--color-white);
}

.share {
  align-items: center;
  display: flex;
  gap: 1.5rem;
}

@media (min-width: 64em) {
  .share {
    gap: 0.75rem;
    flex-direction: column;
    align-items: unset;
  }
}
.share__list {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}

@media (min-width: 64em) {
  .share__list {
    justify-content: space-between;
  }
}
.share__link {
  justify-content: center;
  align-items: center;
  display: flex;
  padding: 0.625rem;
  width: 3rem;
  height: 3rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: var(--color-grey-light);
}

.share__link:hover {
  color: var(--color-grey);
}

.article-media__video video, .article-media__video iframe {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 16/9;
}

.article-media__alt {
  margin-top: 0.75rem;
  color: var(--color-grey);
}

@media (min-width: 40em) {
  .article-media__alt {
    font-size: 1.25rem;
  }
}
.article-media__text {
  margin-top: 1.5rem;
  margin-bottom: 0;
}

@media (min-width: 40em) {
  .article-media__text {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.article-layout {
  width: 100%;
  overflow: hidden;
}

.article-layout__topic, .article-layout__description, .article-layout__media, .article-layout__table, .article-layout__text {
  margin-bottom: 2rem;
}

@media (min-width: 40em) {
  .article-layout__topic, .article-layout__description, .article-layout__media, .article-layout__table, .article-layout__text {
    margin-bottom: 2.75rem;
  }
}
.article-layout__topic {
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  display: flex;
  padding-bottom: 0.875rem;
  position: relative;
  gap: 0.625rem;
  border-bottom: 1px solid var(--color-black);
}

.article-layout__description {
  font-size: 22px;
  line-height: 1.6363636364;
}

@media (min-width: 40em) {
  .article-layout__description {
    font-size: 26px;
    line-height: 1.5384615385;
  }
}
@media (min-width: 40em) {
  .article-layout__text {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.article-layout__text h1, .article-layout__text h2, .article-layout__text h3, .article-layout__text h4, .article-layout__text h5, .article-layout__text h6, .article-layout__text p {
  margin-bottom: 1.5rem;
}

.article-layout__text h1:last-child, .article-layout__text h2:last-child, .article-layout__text h3:last-child, .article-layout__text h4:last-child, .article-layout__text h5:last-child, .article-layout__text h6:last-child, .article-layout__text p:last-child {
  margin-bottom: 0;
}

.article-layout__text a, .article-layout__text p, .article-layout__text b, .article-layout__text i, .article-layout__text strong, .article-layout__text ul, .article-layout__text ol, .article-layout__text li {
  font-size: inherit;
  font-style: inherit;
}

.article-layout__text ul, .article-layout__text ol {
  margin-top: 2.8125rem;
  margin-bottom: 2.8125rem;
}

.article-layout__text ul li, .article-layout__text ol li {
  margin-bottom: 0.3125rem;
}

.article-layout__text ul li:last-child, .article-layout__text ol li:last-child {
  margin-bottom: 0;
}

.article-layout__text a {
  transition-duration: 0.3s;
  transition-property: border-color;
  transition-timing-function: ease-in-out;
  position: relative;
  border-bottom: 1px solid currentColor;
  color: var(--color-black);
}

.article-layout__text a::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition-duration: 0.3s;
  transition-property: width;
  transition-timing-function: ease-in-out;
  z-index: -1;
  width: 0;
  background-color: var(--color-primary);
  content: "";
}

.article-layout__text a:hover {
  border-bottom-color: rgba(0, 0, 0, 0);
}

.article-layout__text a:hover::before {
  width: 100%;
}

.article-layout__text ol {
  padding-left: 1.9375rem;
  list-style: decimal;
}

.article-layout__text ol li {
  padding-left: 0.3125rem;
}

.article-layout__text ul li {
  padding-left: 1.9375rem;
  position: relative;
}

.article-layout__text ul li::before {
  width: 0.3125rem;
  height: 0.3125rem;
  position: absolute;
  top: 0.625rem;
  left: 0.75rem;
  border-radius: 50%;
  background-color: var(--color-black);
  content: "";
}

@media (min-width: 40em) {
  .article-layout__text ul li::before {
    top: 0.9375rem;
  }
}
.article-layout__link {
  align-items: center;
  display: flex;
  gap: 0.625rem;
  width: fit-content;
}

.article-layout__link .icon {
  width: 1.25rem;
  height: 1.25rem;
}

.article-layout__category {
  position: relative;
  color: var(--color-black);
}

.article-layout__category::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition-duration: 0.3s;
  transition-property: width;
  transition-timing-function: ease-in-out;
  z-index: -1;
  width: 0;
  background-color: var(--color-primary);
  content: "";
}

.article-layout__category:hover::before {
  width: 100%;
}

.article-layout__time {
  color: var(--color-grey);
}

.article-layout__navigation {
  margin-bottom: 1.5rem;
}

.article-layout__hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media (min-width: 40em) {
  .article-layout__hr {
    margin-top: 2.75rem;
    margin-bottom: 2.75rem;
  }
}
.article-layout__hr {
  height: 0.0625rem;
  border: 0;
  background-color: var(--color-grey-light);
}

.article-contacts {
  font-size: 1.25rem;
}

.article-contacts__source, .article-contacts__subtitle {
  font-size: inherit;
}

.article-contacts__source {
  margin-bottom: 2rem;
  color: var(--color-grey);
}

.article-contacts__subtitle {
  margin-bottom: 0.875rem;
}

.article-contacts__info {
  padding-left: 1.6875rem;
  position: relative;
}

.article-contacts__info::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.6875rem;
  background-color: var(--color-primary);
  content: "";
}

.article-contacts__link {
  margin-bottom: 0.125rem;
  display: block;
  color: var(--color-black);
}

.article-menu {
  position: relative;
  width: fit-content;
}

.article-menu__title {
  justify-content: space-between;
  align-items: center;
  display: flex;
  width: 18rem;
  height: 3rem;
  padding-left: 1rem;
  padding-right: 0.875rem;
}

@media (min-width: 64em) {
  .article-menu__title {
    padding-left: 0;
  }
}
@media (min-width: 64em) {
  .article-menu__title {
    margin-bottom: 0.375rem;
  }
}
.article-menu__title {
  border: 0.0625rem solid var(--color-grey-light);
}

@media (min-width: 64em) {
  .article-menu__title {
    width: auto;
    height: auto;
    justify-content: flex-start;
    border: 0;
    font-size: 0.875rem;
    text-transform: uppercase;
  }
}
.article-menu__icon {
  width: 1.5rem;
  height: 1.5rem;
}

@media (min-width: 64em) {
  .article-menu__icon {
    display: none;
  }
}
.article-menu__list {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  border-right: 0.0625rem solid var(--color-grey-light);
  border-bottom: 0.0625rem solid var(--color-grey-light);
  border-left: 0.0625rem solid var(--color-grey-light);
  background-color: var(--color-white);
}

@media (min-width: 64em) {
  .article-menu__list {
    display: block;
    position: static;
    border: 0;
  }
}
.article-menu__link {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media (min-width: 64em) {
  .article-menu__link {
    padding-left: 0;
    padding-right: 0;
  }
}
.article-menu__link {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  align-items: center;
  display: flex;
  position: relative;
  color: var(--color-black);
}

.article-menu__link::after {
  position: absolute;
  top: 100%;
  right: 1.25rem;
  left: 1.25rem;
  z-index: 1;
  height: 0.0625rem;
  background-color: var(--color-grey-light);
}

.article-menu__link::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition-duration: 0.3s;
  transition-property: width;
  transition-timing-function: ease-in-out;
  width: 0;
  background-color: var(--color-primary);
}

.article-menu__link::before, .article-menu__link::after {
  content: "";
}

.article-menu__link:hover::before, .article-menu__link--active::before {
  width: 100%;
}

.article-menu__link b, .article-menu__link strong {
  font-weight: var(--font-weight-regular);
}

.article-menu__link span {
  position: relative;
}

@media (min-width: 64em) {
  .article-menu__link::after {
    right: 0;
    left: 0;
  }
}
.article-menu--active .article-menu__list {
  display: block;
}

.header-logo {
  width: 4.625rem;
  height: 1.125rem;
  align-self: center;
}

@media (min-width: 40em) {
  .header-logo {
    width: 5.875rem;
    height: 1.375rem;
  }
}
.header-logo:hover {
  color: var(--color-white);
}

.hamburger-menu {
  width: 2.5rem;
  height: 2.5rem;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  display: flex;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  gap: 0.5rem;
  color: var(--color-grey);
}

.hamburger-menu > span {
  width: 0.5rem;
  height: 0.5rem;
  flex-shrink: 0;
  border: 1px solid var(--color-grey);
}

.hamburger-menu > span:nth-child(5) {
  position: relative;
}

.hamburger-menu > span:nth-child(5)::before {
  transform: translate(-50%, -50%) rotateZ(45deg);
}

.hamburger-menu > span:nth-child(5)::after {
  transform: translate(-50%, -50%) rotateZ(-45deg);
}

.hamburger-menu > span:nth-child(5)::after, .hamburger-menu > span:nth-child(5)::before {
  width: 0.875rem;
  height: 0.0625rem;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: currentColor;
  opacity: 0;
  content: "";
  transition: inherit;
}

.hamburger-menu > span:nth-child(5) span {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid var(--color-grey);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  transform-origin: 50% 50%;
  transition: inherit;
}

.hamburger-menu:hover span {
  transition: inherit;
  border-color: var(--color-primary);
}

.hamburger-menu--active > span:nth-child(-n+4), .hamburger-menu--active > span:nth-child(n+6) {
  display: none;
}

.hamburger-menu--active > span:nth-child(5) {
  transition: inherit;
  margin: auto;
  border: 0;
}

.hamburger-menu--active > span:nth-child(5)::after, .hamburger-menu--active > span:nth-child(5)::before {
  opacity: 1;
}

.hamburger-menu--active > span:nth-child(5) span {
  transform: translate(-50%, -50%) scale(1);
}

.nav {
  margin-bottom: 2.75rem;
}

@media (min-width: 40em) {
  .nav {
    margin-bottom: 5rem;
  }
}
@media (min-width: 64em) {
  .nav {
    margin-bottom: 0;
  }
}
.nav {
  height: 100%;
}

.nav__item, .nav__link {
  height: 100%;
}

.nav__list {
  justify-content: center;
  align-items: center;
  flex-direction: column;
  display: flex;
  height: inherit;
}

@media (min-width: 64em) {
  .nav__list {
    flex-direction: row;
  }
}
.nav__item {
  margin-bottom: 0.75rem;
}

@media (min-width: 40em) {
  .nav__item {
    margin-bottom: 1.625rem;
  }
}
@media (min-width: 64em) {
  .nav__item {
    margin-bottom: 0;
  }
}
@media (min-width: 64em) {
  .nav__item {
    margin-right: 1.5rem;
  }
}
@media (min-width: 80em) {
  .nav__item {
    margin-right: 2.75rem;
  }
}
.nav__link {
  align-items: center;
  display: flex;
  position: relative;
  font-family: var(--font-family-headline);
  text-align: center;
  color: var(--color-black);
}

@media (min-width: 64em) {
  .nav__link::after {
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: ease-in-out;
    width: 0;
    height: 0.4375rem;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--color-primary);
    content: "";
  }
}
.nav__link:hover {
  color: var(--color-primary);
}

@media (min-width: 64em) {
  .nav__link {
    color: var(--color-white);
  }
}
.nav__link--active {
  border-bottom: 1px solid currentColor;
}

@media (min-width: 64em) {
  .nav__link--active {
    border-bottom: 0;
    color: var(--color-primary);
  }
  .nav__link--active::after {
    width: 100%;
  }
}
.footer-menu__list {
  align-items: center;
  flex-direction: column;
  display: flex;
  gap: 0.75rem;
}

@media (min-width: 40em) {
  .footer-menu__list {
    gap: 1.625rem;
    flex-direction: row;
  }
}
@media (min-width: 64em) {
  .footer-menu__list {
    gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (min-width: 80em) {
  .footer-menu__list {
    gap: 2.5rem;
    flex-direction: row;
    align-items: center;
  }
}
.footer-menu__link {
  display: block;
  font-family: var(--font-family-headline);
  color: var(--color-white);
}

.footer-menu__link--active, .footer-menu__link:hover {
  color: var(--color-primary);
}

.footer-policy__list {
  align-items: center;
  flex-direction: column;
  display: flex;
}

.footer-policy__link {
  font-size: 0.875rem;
  line-height: 1.8571428571;
  display: block;
  font-family: var(--font-family-headline);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  color: var(--color-grey);
}

.footer-policy__link:hover, .footer-policy__link--active {
  color: var(--color-white);
}

.footer {
  display: block;
  position: relative;
  overflow: hidden;
  background-color: var(--color-black);
}

.footer__top, .footer__bottom {
  display: block;
  position: relative;
}

.footer__left, .footer__right {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

@media (min-width: 40em) {
  .footer__left, .footer__right {
    padding-top: 3.625rem;
    padding-bottom: 3.625rem;
  }
}
@media (min-width: 64em) {
  .footer__left, .footer__right {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.footer .footer-menu {
  grid-area: a;
}

@media (min-width: 80em) {
  .footer .footer-policy {
    margin-left: auto;
  }
}
.footer .footer-policy__list {
  margin-bottom: 0.625rem;
  gap: 0.625rem;
}

.footer .footer-policy__list:last-child {
  margin-bottom: 0;
}

@media (min-width: 64em) {
  .footer .footer-policy__list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 2.75rem;
  }
}
@media (min-width: 80em) {
  .footer .footer-policy__list {
    justify-content: flex-start;
    column-gap: 3.25rem;
  }
}
.footer .footer-policy__link {
  text-align: center;
}

@media (min-width: 80em) {
  .footer .footer-policy__link {
    text-align: left;
  }
}
.footer .language {
  grid-area: c;
}

@media (min-width: 40em) {
  .footer .language {
    flex-direction: row;
  }
}
@media (min-width: 64em) {
  .footer .language {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (min-width: 80em) {
  .footer .language {
    flex-direction: row;
    align-items: center;
    align-self: flex-end;
  }
}
.footer .socials {
  grid-area: b;
}

@media (min-width: 40em) {
  .footer .socials__list {
    flex-direction: row;
  }
}
@media (min-width: 64em) {
  .footer .socials__list {
    flex-direction: column;
  }
}
@media (min-width: 80em) {
  .footer .socials__list {
    flex-direction: row;
  }
}
@media (min-width: 40em) {
  .footer .socials {
    gap: 0.75rem;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
@media (min-width: 64em) {
  .footer .socials {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (min-width: 80em) {
  .footer .socials {
    row-gap: 1.125rem;
    flex-direction: row;
    align-items: center;
    column-gap: 2.25rem;
  }
}
.footer__decor {
  width: 44.625rem;
  height: 24.3125rem;
  position: absolute;
  bottom: -1.25rem;
  left: 0;
}

.footer__top .footer__grid {
  border-bottom: 1px solid var(--color-grey-dark);
}

@media (min-width: 64em) {
  .footer__top .footer__grid {
    grid-template-columns: 20.625rem 2fr;
  }
}
@media (min-width: 80em) {
  .footer__top .footer__grid {
    grid-template-columns: 22.3125rem 2fr;
  }
}
@media (min-width: 90em) {
  .footer__top .footer__grid {
    grid-template-columns: 25rem 2fr;
  }
}
.footer__bottom {
  padding-top: 1.375rem;
  padding-bottom: 1.375rem;
}

.footer__bottom .footer__grid {
  row-gap: 0.75rem;
  justify-content: center;
  align-items: center;
}

@media (min-width: 40em) {
  .footer__bottom .footer__grid {
    row-gap: 1rem;
  }
}
@media (min-width: 80em) {
  .footer__bottom .footer__grid {
    grid-template-columns: 12.8125rem 17.5rem 1fr;
    column-gap: 3.75rem;
  }
}
@media (min-width: 90em) {
  .footer__bottom .footer__grid {
    column-gap: 5rem;
  }
}
@media (min-width: 40em) {
  .footer__left {
    padding-bottom: 2.1875rem;
  }
}
@media (min-width: 80em) {
  .footer__left {
    padding-top: 4.625rem;
  }
}
@media (min-width: 80em) {
  .footer__left {
    padding-bottom: 5.25rem;
  }
}
.footer__left {
  align-items: center;
  flex-direction: column;
  display: flex;
  border-bottom: 1px solid var(--color-grey-dark);
}

@media (min-width: 40em) {
  .footer__left {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 64em) {
  .footer__left {
    flex-direction: column;
    align-items: flex-start;
    border-right: 1px solid var(--color-grey-dark);
    border-bottom: 0;
  }
}
@media (min-width: 64em) {
  .footer__right {
    padding-left: 4.375rem;
  }
}
@media (min-width: 80em) {
  .footer__right {
    padding-left: 3.4375rem;
  }
}
@media (min-width: 90em) {
  .footer__right {
    padding-left: 6.25rem;
  }
}
@media (min-width: 80em) {
  .footer__right {
    padding-top: 4.625rem;
    padding-bottom: 4.625rem;
  }
}
.footer__right {
  display: grid;
  grid-template-areas: "a a a" "b b b" "c c c";
  row-gap: 2.75rem;
}

@media (min-width: 64em) {
  .footer__right {
    grid-template-areas: "a b c" "a b c" "a b c";
    row-gap: 6.25rem;
    justify-content: space-between;
  }
}
@media (min-width: 80em) {
  .footer__right {
    grid-template-areas: "a a a" "c b b";
    row-gap: 3.25rem;
    column-gap: 3.125rem;
  }
}
.footer__grid {
  display: grid;
}

.footer__logo {
  width: 16.25rem;
  height: 1.1875rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.125rem;
}

@media (min-width: 40em) {
  .footer__logo {
    margin-bottom: 0;
  }
}
@media (min-width: 40em) {
  .footer__logo {
    margin-left: 0;
  }
}
.footer__logo:hover {
  color: var(--color-white);
}

@media (min-width: 80em) {
  .footer__logo {
    width: 18.75rem;
    height: 1.375rem;
  }
}
.footer__text {
  font-size: 0.875rem;
  line-height: 1.8571428571;
  font-family: var(--font-family-headline);
  text-align: center;
  color: var(--color-grey);
}

@media (min-width: 80em) {
  .footer__text {
    text-align: left;
  }
}
.header {
  flex-direction: column;
  display: flex;
  position: sticky;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
  min-height: var(--nav-height);
  background-color: var(--color-black);
}

.header__hidden-desktop, .header__hidden-mobile {
  align-self: center;
}

.header__hidden-block {
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-in-out;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 40em) {
  .header__hidden-block {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}
@media (min-width: 64em) {
  .header__hidden-block {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.header__hidden-block {
  display: grid;
  position: fixed;
  top: var(--nav-height);
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  height: inherit;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: var(--color-primary);
  transform: translateX(100%);
}

.header__hidden-block--active {
  transform: translateX(0);
}

@media (min-width: 64em) {
  .header__hidden-block {
    position: static;
    background-color: rgba(0, 0, 0, 0);
    transform: none;
  }
}
@media (min-width: 64em) {
  .header__hidden-desktop {
    display: none;
  }
}
.header__hidden-mobile {
  display: none;
}

@media (min-width: 64em) {
  .header__hidden-mobile {
    display: block;
  }
}
.header__container {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  flex-grow: 1;
  min-height: 4.25rem;
}

@media (min-width: 64em) {
  .header__container {
    min-height: 5.375rem;
  }
}
@media (min-width: 80em) {
  .header__container {
    min-height: 6.25rem;
  }
}
.header__overflow {
  position: relative;
}

.header__overflow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30.6875rem;
  height: 30.6875rem;
  z-index: -1;
  border-radius: 50%;
  background-color: var(--color-white);
  filter: blur(3.125rem);
  content: "";
  backdrop-filter: blur(3.125rem);
}

@media (min-width: 40em) {
  .header__overflow::before {
    width: 48rem;
    height: 48rem;
  }
}
@media (min-width: 64em) {
  .header__overflow::before {
    display: none;
    overflow-y: hidden;
  }
}
@media (min-width: 64em) {
  .header__overflow {
    height: 100%;
  }
}
.header__socials {
  margin-bottom: 0.75rem;
}

@media (min-width: 40em) {
  .header__socials {
    margin-bottom: 1.5rem;
  }
}
.header__socials .socials__list {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.section-hero {
  padding: 0;
  display: grid;
  position: relative;
  min-height: calc(100dvh - var(--nav-height));
  background-color: var(--color-black);
  background-position: 50% 100%;
  background-size: cover;
}

.section-hero__container {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

@media (min-width: 64em) {
  .section-hero__container {
    padding-top: 3.4375rem;
    padding-bottom: 3.4375rem;
  }
}
.section-hero__container {
  flex-direction: column;
  display: flex;
  position: relative;
  height: 100%;
}

.section-hero__content {
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  flex-direction: column;
  display: flex;
  flex-grow: 1;
}

@media (min-width: 64em) {
  .section-hero__content {
    max-width: 49rem;
  }
}
@media (min-width: 80em) {
  .section-hero__content {
    max-width: 57.25rem;
  }
}
.section-hero__titles {
  margin-bottom: 2.5rem;
}

@media (min-width: 40em) {
  .section-hero__titles {
    margin-bottom: 2.75rem;
  }
}
.section-hero__titles h1 {
  margin-bottom: 1.125rem;
}

@media (min-width: 40em) {
  .section-hero__titles h1 {
    margin-bottom: 2.75rem;
  }
}
.section-hero__meta {
  margin-top: 1.25rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

@media (min-width: 64em) {
  .section-hero__meta {
    justify-content: space-between;
  }
}
.section-hero__socials {
  display: none;
}

@media (min-width: 64em) {
  .section-hero__socials {
    display: flex;
  }
}
.section-about__headline {
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  display: flex;
  max-width: 57.5rem;
}

.section-about__cell:first-child {
  padding-bottom: 2rem;
}

@media (min-width: 40em) {
  .section-about__cell:first-child {
    padding-bottom: 2.75rem;
  }
}
.section-about__cell:last-child {
  padding-bottom: 0;
  width: 100%;
}

@media (min-width: 40em) {
  .section-about__cell:last-child {
    width: 18rem;
  }
}
@media (min-width: 80em) {
  .section-about__cell:last-child {
    width: 19rem;
  }
}
.section-about__description {
  margin-bottom: 1.5rem;
}

.section-about__description:last-child {
  margin-bottom: 0;
}

.section-about__slider .swiper-wrapper {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.section-about__slider .swiper-slide {
  position: relative;
}

.section-about__slider .swiper-slide-active::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-primary);
  filter: blur(22px);
  content: "";
}

.section-businesses__headline {
  margin-bottom: 2rem;
}

@media (min-width: 40em) {
  .section-businesses__headline {
    margin-bottom: 2.75rem;
  }
}
@media (min-width: 80em) {
  .section-businesses__headline {
    margin-bottom: 3.25rem;
  }
}
.section-businesses__headline {
  display: grid;
  row-gap: 2rem;
}

@media (min-width: 64em) {
  .section-businesses__headline {
    row-gap: 2.75rem;
  }
}
@media (min-width: 80em) {
  .section-businesses__headline {
    grid-template-columns: 1fr auto;
    align-items: flex-end;
    column-gap: 10.9375rem;
  }
}
@media (min-width: 90em) {
  .section-businesses__headline {
    column-gap: 4.25rem;
  }
}
.section-businesses__cell:nth-child(2) {
  width: 100%;
}

@media (min-width: 40em) {
  .section-businesses__cell:nth-child(2) {
    width: 18rem;
  }
}
@media (min-width: 80em) {
  .section-businesses__cell:nth-child(2) {
    width: 19rem;
  }
}
.section-businesses__description {
  margin-bottom: 1.5rem;
}

.section-businesses__description:last-child {
  margin-bottom: 0;
  font-size: 1.375rem;
}

@media (min-width: 40em) {
  .section-businesses__description:last-child {
    font-size: 1.625rem;
  }
}
.section-businesses__slider {
  margin-bottom: 2rem;
}

@media (min-width: 40em) {
  .section-businesses__slider {
    margin-bottom: 2.75rem;
  }
}
.section-business-principles__decor {
  position: absolute;
  top: 9.375rem;
  right: 0;
  left: 0;
  height: 49.75rem;
  overflow: hidden;
}

@media (min-width: 40em) {
  .section-business-principles__decor {
    top: 6.875rem;
    height: 54.875rem;
  }
}
@media (min-width: 64em) {
  .section-business-principles__decor {
    top: 6.25rem;
    height: 52.25rem;
  }
}
@media (min-width: 80em) {
  .section-business-principles__decor {
    top: 7.0625rem;
    right: -8.9375rem;
    height: 55.875rem;
  }
}
@media (min-width: 90em) {
  .section-business-principles__decor {
    top: 7.5rem;
    right: 0;
  }
}
.section-business-principles__decor svg {
  width: 62.5rem;
  height: 48.4375rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotateZ(192deg);
}

@media (min-width: 40em) {
  .section-business-principles__decor svg {
    width: 87.5rem;
    height: 96.75rem;
    transform: translate(-50%, -50%) rotateZ(181deg);
  }
}
@media (min-width: 64em) {
  .section-business-principles__decor svg {
    width: 125rem;
    transform: translate(-50%, -50%) rotateZ(192deg);
  }
}
@media (min-width: 80em) {
  .section-business-principles__decor svg {
    width: 168.75rem;
    height: 130.625rem;
  }
}
.section-business-principles__row {
  border-bottom: 1px solid var(--color-black);
}

.section-business-principles__row:last-child {
  border-bottom: 0;
}

.section-contacts__decor {
  width: 75rem;
  height: 99.0625rem;
  position: absolute;
  top: -35.625rem;
  right: -17.5rem;
}

@media (min-width: 40em) {
  .section-contacts__decor {
    width: 112.5rem;
    height: 148.625rem;
    top: -75rem;
    right: -30rem;
  }
}
@media (min-width: 64em) {
  .section-contacts__decor {
    right: -28.4375rem;
  }
}
@media (min-width: 80em) {
  .section-contacts__decor {
    width: 142.0625rem;
    height: 187.75rem;
    top: -99.375rem;
    right: -39.625rem;
  }
}
@media (min-width: 90em) {
  .section-contacts__decor {
    top: -88rem;
    right: -31.25rem;
  }
}
.section-contacts__grid {
  display: grid;
  position: relative;
  row-gap: 3rem;
}

@media (min-width: 64em) {
  .section-contacts__grid {
    grid-template-columns: 18.4375rem 33.875rem;
    justify-content: space-between;
  }
}
@media (min-width: 80em) {
  .section-contacts__grid {
    grid-template-columns: 22.5rem 38.125rem;
  }
}
@media (min-width: 90em) {
  .section-contacts__grid {
    grid-template-columns: 31.5625rem 38.125rem;
  }
}
.section-locations__grid {
  display: grid;
  row-gap: 1.5rem;
}

@media (min-width: 40em) {
  .section-locations__grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 5.3125rem;
  }
}
@media (min-width: 64em) {
  .section-locations__grid {
    column-gap: 11.25rem;
  }
}
@media (min-width: 80em) {
  .section-locations__grid {
    column-gap: 6.625rem;
  }
}
@media (min-width: 90em) {
  .section-locations__grid {
    column-gap: 14.375rem;
  }
}
.section-navigation {
  padding-top: 2.125rem;
  padding-bottom: 2.125rem;
}

@media (min-width: 40em) {
  .section-navigation {
    padding-top: 2.75rem;
  }
}
@media (min-width: 64em) {
  .section-navigation {
    padding-top: 3.375rem;
    padding-bottom: 3.375rem;
  }
}
@media (min-width: 90em) {
  .section-navigation {
    padding-bottom: 4rem;
  }
}
.section-navigation::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, #e0ff00 0%, #fff 22.92%);
  content: "";
}

.section-navigation__wrapper {
  display: grid;
  row-gap: 2rem;
  align-items: center;
}

@media (min-width: 40em) {
  .section-navigation__wrapper {
    grid-template-columns: repeat(2, auto);
    justify-content: space-between;
  }
}
.section-navigation__link {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  color: var(--color-black);
}

.section-navigation__link:hover {
  color: var(--color-black);
}

.section-navigation__link:hover .section-navigation__icon::before {
  transform: rotateZ(45deg) scale(5);
}

.section-navigation__link--left .section-navigation__icon::before {
  right: -60%;
}

.section-navigation__link--right .section-navigation__icon::before {
  left: -60%;
}

@media (min-width: 40em) {
  .section-navigation__link--right {
    flex-direction: row-reverse;
    text-align: right;
  }
}
.section-navigation__label {
  color: inherit;
}

@media (min-width: 40em) {
  .section-navigation__label {
    max-width: 11.25rem;
  }
}
@media (min-width: 64em) {
  .section-navigation__label {
    max-width: 18.125rem;
  }
}
@media (min-width: 80em) {
  .section-navigation__label {
    max-width: 25.8125rem;
  }
}
.section-navigation__icon {
  padding: 0.9375rem;
}

@media (min-width: 64em) {
  .section-navigation__icon {
    padding: 1.375rem;
  }
}
.section-navigation__icon {
  width: 3rem;
  height: 3rem;
  position: relative;
  flex-shrink: 0;
  border: 1px solid currentColor;
  overflow: hidden;
  color: var(--color-black);
}

.section-navigation__icon::before {
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-in-out;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -60%;
  background-color: var(--color-primary);
  transform: rotateZ(45deg);
  content: "";
}

.section-navigation__icon .svg {
  position: relative;
}

@media (min-width: 64em) {
  .section-navigation__icon {
    width: 4.25rem;
    height: 4.25rem;
  }
}
.section-info {
  display: grid;
  min-height: 26rem;
}

@media (min-width: 40em) {
  .section-info {
    min-height: 36.25rem;
  }
}
@media (min-width: 64em) {
  .section-info {
    min-height: 31.25rem;
  }
}
.section-info__decor {
  width: 50rem;
  height: 52.25rem;
  position: absolute;
  top: 0;
  right: -19.375rem;
}

@media (min-width: 40em) {
  .section-info__decor {
    right: -5rem;
  }
}
@media (min-width: 64em) {
  .section-info__decor {
    width: 76.4375rem;
    height: 79.9375rem;
    right: -6.75rem;
  }
}
@media (min-width: 80em) {
  .section-info__decor {
    right: unset;
    left: 50%;
    transform: translateX(-50%);
  }
}
.section-info__container {
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  display: flex;
  padding-top: 1.5rem;
  padding-bottom: 2rem;
}

@media (min-width: 40em) {
  .section-info__container {
    padding-bottom: 2.8125rem;
  }
}
.section-info__breadcrumbs {
  margin-right: auto;
}

@media (min-width: 90em) {
  .section-info__meta {
    margin-right: auto;
  }
}
.section-info__title {
  justify-content: center;
  align-items: center;
  flex-direction: column;
  display: flex;
  max-width: 27.9375rem;
}

@media (min-width: 64em) {
  .section-info__title {
    max-width: 29.0625rem;
  }
}
@media (min-width: 80em) {
  .section-info__title {
    max-width: 34.1875rem;
  }
}
@media (min-width: 90em) {
  .section-info__title {
    max-width: 38.125rem;
  }
}
.section-info--inner .section-info__decor {
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: none;
}

.section-info--inner .section-info__title {
  color: var(--color-white);
}

.section-info--inner .section-info__meta {
  margin-left: auto;
  margin-right: auto;
}

.section-article__wrapper--sm {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 64em) {
  .section-article__wrapper--sm {
    max-width: 43.9375rem;
  }
}
@media (min-width: 80em) {
  .section-article__wrapper--sm {
    max-width: 52rem;
  }
}
@media (min-width: 90em) {
  .section-article__wrapper--sm {
    max-width: 57.8125rem;
  }
}
.section-article__wrapper--lg {
  display: grid;
  row-gap: 2.75rem;
}

@media (min-width: 64em) {
  .section-article__wrapper--lg {
    grid-template-columns: 11.875rem 1fr;
    align-items: stretch;
    column-gap: 3.125rem;
  }
}
@media (min-width: 80em) {
  .section-article__wrapper--lg {
    column-gap: 6.625rem;
  }
}
@media (min-width: 90em) {
  .section-article__wrapper--lg {
    column-gap: 7.8125rem;
  }
}
.section-article__right {
  overflow: hidden;
}

.section-article__options {
  display: grid;
  position: sticky;
  top: calc(var(--nav-height) + 1.25rem);
  z-index: 1;
  row-gap: 1.5rem;
}

@media (min-width: 40em) {
  .section-article__options {
    grid-template-columns: repeat(2, min-content);
    justify-content: space-between;
    align-items: center;
    column-gap: 0.9375rem;
  }
}
@media (min-width: 64em) {
  .section-article__options {
    grid-template-columns: 1fr;
    row-gap: 2.75rem;
  }
}
.section-404 {
  padding-top: 3.5rem;
  padding-bottom: 2.75rem;
}

@media (min-width: 40em) {
  .section-404 {
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 64em) {
  .section-404 {
    padding-top: 10.5rem;
    padding-bottom: 10.5rem;
  }
}
@media (min-width: 80em) {
  .section-404 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 90em) {
  .section-404 {
    padding-top: 9.125rem;
    padding-bottom: 9.125rem;
  }
}
.section-404__wrapper {
  display: grid;
  row-gap: 2rem;
}

@media (min-width: 40em) {
  .section-404__wrapper {
    row-gap: 3.75rem;
  }
}
@media (min-width: 64em) {
  .section-404__wrapper {
    grid-template-columns: 23.875rem 25rem;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 80em) {
  .section-404__wrapper {
    grid-template-columns: 33.125rem 31.75rem;
  }
}
.section-404__title {
  justify-content: center;
  align-items: center;
  display: flex;
  width: 17.5rem;
  height: 17.5rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  font-size: 8.125rem;
}

@media (min-width: 40em) {
  .section-404__title {
    width: 20.875rem;
    height: 20.875rem;
    font-size: 10rem;
  }
}
@media (min-width: 64em) {
  .section-404__title {
    width: 25rem;
    height: 25rem;
    font-size: 12.5rem;
  }
}
@media (min-width: 80em) {
  .section-404__title {
    width: 31.75rem;
    height: 31.75rem;
    font-size: 15.875rem;
  }
}
.section-404__title::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  background-color: var(--color-black);
  filter: blur(1.4375rem);
  content: "";
}

@media (min-width: 80em) {
  .section-404__title::before {
    filter: blur(1.8125rem);
  }
}
.section-404__label {
  position: relative;
  z-index: 1;
}

.section-404__description {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}

@media (min-width: 40em) {
  .section-404__description {
    margin-bottom: 2.5rem;
  }
}
.section-404__description {
  font-size: 1.375rem;
}

@media (min-width: 40em) {
  .section-404__description {
    font-size: 1.625rem;
  }
}
.section-leadership__headline {
  margin-bottom: 2.1875rem;
}

@media (min-width: 40em) {
  .section-leadership__headline {
    margin-bottom: 2.8125rem;
  }
}
@media (min-width: 64em) {
  .section-leadership__headline {
    margin-bottom: 3.4375rem;
  }
}
@media (min-width: 80em) {
  .section-leadership__headline {
    margin-bottom: 4.0625rem;
  }
}
@media (min-width: 80em) {
  .section-leadership__headline {
    max-width: 52rem;
  }
}
@media (min-width: 90em) {
  .section-leadership__headline {
    max-width: 57.8125rem;
  }
}
.section-leadership__grid {
  padding-top: 1.375rem;
  display: grid;
  row-gap: 1rem;
}

@media (min-width: 40em) {
  .section-leadership__grid {
    row-gap: 1.875rem;
  }
}
@media (min-width: 64em) {
  .section-leadership__grid {
    grid-template-columns: auto 28.875rem;
    justify-content: space-between;
  }
}
@media (min-width: 80em) {
  .section-leadership__grid {
    grid-template-columns: auto 34.9375rem;
  }
}
.section-leadership__column:first-child {
  padding-top: 1rem;
}

@media (min-width: 40em) {
  .section-leadership__column:first-child {
    padding-top: 1.5rem;
  }
}
.section-partnerships__decor {
  width: 51.1875rem;
  height: 25.625rem;
  position: absolute;
  right: -27.5rem;
  bottom: 0;
}

@media (min-width: 40em) {
  .section-partnerships__decor {
    width: 131.5rem;
    height: 65.625rem;
    right: -7.5rem;
    bottom: -31.25rem;
  }
}
@media (min-width: 64em) {
  .section-partnerships__decor {
    width: 158.5rem;
    height: 79.0625rem;
    right: -14.375rem;
  }
}
@media (min-width: 80em) {
  .section-partnerships__decor {
    right: -5rem;
  }
}
@media (min-width: 90em) {
  .section-partnerships__decor {
    right: 0;
    bottom: -29.375rem;
  }
}
@media (min-width: 123.75em) {
  .section-partnerships__decor {
    right: -18.125rem;
    bottom: 0;
  }
}
.section-partnerships__wrapper {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 40em) {
  .section-partnerships__wrapper {
    max-width: 33.75rem;
  }
}
@media (min-width: 64em) {
  .section-partnerships__wrapper {
    max-width: 51.25rem;
  }
}
.section-partnerships__slider {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  margin-bottom: 3.125rem;
}

@media (min-width: 40em) {
  .section-partnerships__slider {
    margin-bottom: 3.375rem;
  }
}
@media (min-width: 80em) {
  .section-partnerships__slider {
    margin-bottom: 4rem;
  }
}
@media (min-width: 90em) {
  .section-partnerships__slider {
    margin-bottom: 4.75rem;
  }
}
.section-partnerships__slider {
  position: relative;
}

.section-partnerships__slider::before {
  position: absolute;
  top: 1.875rem;
  right: 0;
  bottom: 1.875rem;
  left: 0;
  background-color: var(--color-white);
  box-shadow: 0 0 22px 32px #fff;
  content: "";
}

.section-partnerships__navigation {
  margin-bottom: 3.75rem;
}

@media (min-width: 40em) {
  .section-partnerships__navigation {
    margin-bottom: 5rem;
  }
}
@media (min-width: 64em) {
  .section-partnerships__navigation {
    margin-bottom: 5.625rem;
  }
}
@media (min-width: 80em) {
  .section-partnerships__navigation {
    margin-bottom: 6.25rem;
  }
}
.section-partnerships__navigation {
  width: 18rem;
}

@media (min-width: 40em) {
  .section-partnerships__navigation {
    transform: translateX(-2.1875rem);
  }
}
@media (min-width: 64em) {
  .section-partnerships__navigation {
    width: 18.625rem;
  }
}
.section-partnerships__link {
  padding-left: 0.625rem;
}

.section-memberships__grid {
  display: grid;
  row-gap: 2rem;
}

@media (min-width: 40em) {
  .section-memberships__grid {
    grid-template-columns: repeat(2, 13.8125rem);
    grid-gap: 3.375rem;
    row-gap: 2.75rem;
    justify-content: center;
  }
}
@media (min-width: 64em) {
  .section-memberships__grid {
    grid-template-columns: repeat(3, 13.8125rem);
    justify-content: space-between;
  }
}
@media (min-width: 80em) {
  .section-memberships__grid {
    grid-template-columns: repeat(3, 18.4375rem);
  }
}
@media (min-width: 90em) {
  .section-memberships__grid {
    grid-gap: 4.5625rem;
    justify-content: center;
  }
}
@media (min-width: 90em) {
  .section-awards__headline {
    max-width: 67.125rem;
  }
}
.section-awards__grid {
  position: relative;
}

.section-awards__row {
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  .section-awards__row {
    margin-bottom: 0;
  }
}
@media (min-width: 80em) {
  .section-awards__row {
    padding-left: 10.3125rem;
  }
}
@media (min-width: 90em) {
  .section-awards__row {
    padding-left: 13.125rem;
  }
}
.section-awards__row {
  display: grid;
}

@media (min-width: 64em) {
  .section-awards__row {
    grid-template-columns: 6.25rem 1fr;
    column-gap: 9.4375rem;
  }
}
@media (min-width: 80em) {
  .section-awards__row {
    grid-template-columns: 6.25rem 1fr;
    column-gap: 7.8125rem;
  }
}
.section-awards__row:last-child {
  margin-bottom: 0;
}

.section-awards__column:first-child {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media (min-width: 40em) {
  .section-awards__column:first-child {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 64em) {
  .section-awards__column:first-child {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 40em) {
  .section-awards__label {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 64em) {
  .section-awards__label {
    margin-bottom: 2rem;
  }
}
@media (min-width: 40em) {
  .section-awards__label {
    font-size: 20px;
  }
}
@media (min-width: 80em) {
  .section-awards__label {
    position: absolute;
    top: 0;
    left: 0;
    width: 6rem;
  }
}
@media (min-width: 90em) {
  .section-awards__label {
    width: unset;
  }
}
.section-leader__headline {
  margin-bottom: 4.0625rem;
}

@media (min-width: 40em) {
  .section-leader__headline {
    margin-bottom: 4.9375rem;
  }
}
@media (min-width: 64em) {
  .section-leader__headline {
    margin-bottom: 5.25rem;
  }
}
@media (min-width: 80em) {
  .section-leader__headline {
    margin-bottom: 6.125rem;
  }
}
@media (min-width: 90em) {
  .section-leader__headline {
    margin-bottom: 6.75rem;
  }
}
@media (min-width: 80em) {
  .section-leader__headline {
    max-width: 52rem;
  }
}
@media (min-width: 90em) {
  .section-leader__headline {
    max-width: 57.8125rem;
  }
}
@media (min-width: 80em) {
  .section-leader__grid {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.section-leader__grid {
  display: grid;
  row-gap: 3.9375rem;
}

@media (min-width: 40em) {
  .section-leader__grid {
    row-gap: 4.9375rem;
  }
}
@media (min-width: 64em) {
  .section-leader__grid {
    grid-template-columns: repeat(2, 23.75rem);
    justify-content: space-between;
  }
}
@media (min-width: 80em) {
  .section-leader__grid {
    grid-template-columns: repeat(2, 27.75rem);
  }
}
@media (min-width: 90em) {
  .section-leader__grid {
    justify-content: center;
    column-gap: 8.875rem;
  }
}
.section-opportunities__headline {
  margin-bottom: 2rem;
}

@media (min-width: 40em) {
  .section-opportunities__headline {
    margin-bottom: 2.75rem;
  }
}
@media (min-width: 80em) {
  .section-opportunities__headline {
    margin-bottom: 3.25rem;
  }
}
.section-opportunities__grid {
  display: grid;
}

@media (min-width: 64em) {
  .section-opportunities__grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 2.5rem;
  }
}
.section-opportunities__preview {
  margin-bottom: 2.75rem;
}

@media (min-width: 40em) {
  .section-opportunities__preview {
    margin-bottom: 3.75rem;
  }
}
@media (min-width: 90em) {
  .section-opportunities__preview {
    margin-bottom: 5.125rem;
  }
}
.section-opportunities__preview:last-child {
  margin-bottom: 0;
}

.section-last-news__grid {
  display: grid;
  row-gap: 2.125rem;
}

@media (min-width: 40em) {
  .section-last-news__grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 2.75rem;
    column-gap: 1.5rem;
  }
}
@media (min-width: 64em) {
  .section-last-news__grid {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 1.375rem;
  }
}
@media (min-width: 80em) {
  .section-last-news__grid {
    column-gap: 4.5rem;
  }
}
@media (min-width: 90em) {
  .section-last-news__grid {
    column-gap: 3.875rem;
  }
}
.section-last-news__link {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media (min-width: 40em) {
  .section-last-news__link {
    margin-top: 2.75rem;
    margin-bottom: 2.75rem;
  }
}
@media (min-width: 64em) {
  .section-last-news__link {
    margin-top: 2.75rem;
    margin-bottom: 2.75rem;
  }
}
.section-about-weplay__headline {
  display: grid;
  row-gap: 2rem;
}

@media (min-width: 64em) {
  .section-about-weplay__headline {
    row-gap: 2.75rem;
  }
}
@media (min-width: 80em) {
  .section-about-weplay__headline {
    grid-template-columns: 1fr auto;
    align-items: flex-end;
    column-gap: 10.9375rem;
  }
}
@media (min-width: 90em) {
  .section-about-weplay__headline {
    column-gap: 4.25rem;
  }
}
.section-about-weplay__cell:nth-child(2) {
  width: 100%;
}

@media (min-width: 40em) {
  .section-about-weplay__cell:nth-child(2) {
    width: 18rem;
  }
}
@media (min-width: 80em) {
  .section-about-weplay__cell:nth-child(2) {
    width: 19rem;
  }
}
.section-about-weplay__slider .swiper-wrapper {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.section-about-weplay__slider .swiper-slide {
  position: relative;
}

.section-about-weplay__slider .swiper-slide-active::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-primary);
  filter: blur(22px);
  content: "";
}

.section-weplay-services__decor {
  position: absolute;
  top: 2.8125rem;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.section-weplay-services__decor svg {
  width: 137.5rem;
  height: 152rem;
  position: absolute;
  top: -31.4375rem;
  left: -37.6875rem;
  transform: rotateZ(-14deg);
}

@media (min-width: 40em) {
  .section-weplay-services__decor svg {
    top: -30.9375rem;
  }
}
@media (min-width: 64em) {
  .section-weplay-services__decor svg {
    top: -30.3125rem;
  }
}
@media (min-width: 80em) {
  .section-weplay-services__decor svg {
    width: 168.75rem;
    height: 186.5rem;
    top: -35rem;
  }
}
@media (min-width: 123.75em) {
  .section-weplay-services__decor svg {
    left: 50%;
    transform: translateX(-50%) rotateZ(-14deg);
  }
}
.section-weplay-services__grid {
  display: grid;
  row-gap: 2.125rem;
}

@media (min-width: 40em) {
  .section-weplay-services__grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 3.125rem;
    column-gap: 1.5rem;
  }
}
@media (min-width: 64em) {
  .section-weplay-services__grid {
    row-gap: 3.375rem;
    column-gap: 9rem;
  }
}
@media (min-width: 80em) {
  .section-weplay-services__grid {
    column-gap: 6.625rem;
  }
}
@media (min-width: 90em) {
  .section-weplay-services__grid {
    column-gap: 8.75rem;
  }
}
.section-about-dashfight__grid {
  display: grid;
  row-gap: 2.125rem;
}

@media (min-width: 40em) {
  .section-about-dashfight__grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.5rem;
  }
}
@media (min-width: 64em) {
  .section-about-dashfight__grid {
    column-gap: 3.375rem;
  }
}
@media (min-width: 80em) {
  .section-about-dashfight__grid {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 6.9375rem;
  }
}
@media (min-width: 90em) {
  .section-about-dashfight__grid {
    column-gap: 3.875rem;
  }
}
.section-anchored-post {
  padding-top: 1.5rem;
  padding-bottom: 2.75rem;
}

@media (min-width: 40em) {
  .section-anchored-post {
    padding-bottom: 3.125rem;
  }
}
@media (min-width: 64em) {
  .section-anchored-post {
    padding-bottom: 4.375rem;
  }
}
@media (min-width: 90em) {
  .section-anchored-post {
    padding-bottom: 5rem;
  }
}
.section-anchored-post {
  background-color: var(--color-black);
}

.section-anchored-post__decor {
  width: 1045px;
  height: 1379px;
  position: absolute;
  bottom: -55rem;
}

@media (min-width: 64em) {
  .section-anchored-post__decor {
    bottom: -53.75rem;
  }
}
.section-anchored-post__decor--left {
  left: -22.5rem;
}

@media (min-width: 64em) {
  .section-anchored-post__decor--left {
    left: -21.25rem;
  }
}
.section-anchored-post__decor--right {
  right: -22.5rem;
}

@media (min-width: 64em) {
  .section-anchored-post__decor--right {
    right: -21.25rem;
  }
}
.section-anchored-post__breadcrumbs {
  margin-bottom: 2rem;
}

@media (min-width: 64em) {
  .section-anchored-post__breadcrumbs {
    margin-bottom: 2.875rem;
  }
}
@media (min-width: 90em) {
  .section-anchored-post__post {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 90em) {
  .section-anchored-post__post {
    max-width: 64.625rem;
  }
}
@media (min-width: 80em) {
  .section-anchored-post--inner .section-anchored-post__decor--left {
    left: -18.75rem;
  }
}
.section-anchored-post--inner .section-anchored-post__decor--right {
  top: -21.25rem;
  right: -56.25rem;
  bottom: unset;
  transform: scaleX(-1);
}

@media (min-width: 80em) {
  .section-anchored-post--inner .section-anchored-post__decor--right {
    top: -18.75rem;
    right: -53.75rem;
  }
}
.section-tag-info {
  padding-top: 1.5rem;
  padding-bottom: 5rem;
}

@media (min-width: 40em) {
  .section-tag-info {
    padding-bottom: 6.25rem;
  }
}
@media (min-width: 64em) {
  .section-tag-info {
    padding-bottom: 7.5rem;
  }
}
@media (min-width: 90em) {
  .section-tag-info {
    padding-bottom: 8.75rem;
  }
}
.section-tag-info {
  background-color: var(--color-black);
}

.section-tag-info__decor {
  width: 1107px;
  height: 1463px;
  position: absolute;
}

.section-tag-info__decor--left {
  top: -47.875rem;
  left: -50rem;
}

.section-tag-info__decor--right {
  display: none;
}

@media (min-width: 64em) {
  .section-tag-info__decor--right {
    display: block;
    right: -49rem;
    bottom: -24.75rem;
  }
}
@media (min-width: 90em) {
  .section-tag-info__decor--right {
    right: -39.8125rem;
  }
}
.section-tag-info__breadcrumbs {
  margin-bottom: 2rem;
}

@media (min-width: 40em) {
  .section-tag-info__breadcrumbs {
    margin-bottom: 3.375rem;
  }
}
@media (min-width: 64em) {
  .section-tag-info__breadcrumbs {
    margin-bottom: 5.25rem;
  }
}
@media (min-width: 90em) {
  .section-tag-info__breadcrumbs {
    margin-bottom: 5.9375rem;
  }
}
.section-tag-info__post--full {
  display: grid;
  row-gap: 1.5rem;
}

@media (min-width: 40em) {
  .section-tag-info__post--full {
    row-gap: 1.875rem;
  }
}
@media (min-width: 64em) {
  .section-tag-info__post--full {
    grid-template-columns: min-content 1fr;
    column-gap: 4.625rem;
  }
}
.section-tag-info__meta {
  display: grid;
  row-gap: 0.75rem;
}

@media (min-width: 80em) {
  .section-tag-info__meta {
    grid-template-columns: 1fr min-content;
    align-items: baseline;
    column-gap: 1.25rem;
  }
}
.section-tag-info__positon {
  font-size: 0.875rem;
}

.section-tag-info__logo {
  width: 6.25rem;
  height: 6.25rem;
  border: 0.125rem solid var(--color-primary);
  border-radius: 50%;
  overflow: hidden;
  background-color: var(--color-black);
}

@media (min-width: 40em) {
  .section-tag-info__logo {
    width: 8.5625rem;
    height: 8.5625rem;
  }
}
.section-tag-info__hr {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 40em) {
  .section-tag-info__hr {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
.section-tag-info__hr {
  height: 0.0625rem;
  border: 0;
  background-color: var(--color-grey-dark);
}

.section-tag-info__description {
  font-size: 1.375rem;
}

@media (min-width: 40em) {
  .section-tag-info__description {
    font-size: 1.625rem;
  }
}
.section-press-contacts {
  padding-top: 1.5rem;
  padding-bottom: 4.375rem;
}

@media (min-width: 40em) {
  .section-press-contacts {
    padding-bottom: 5rem;
  }
}
@media (min-width: 64em) {
  .section-press-contacts {
    padding-bottom: 4.375rem;
  }
}
@media (min-width: 80em) {
  .section-press-contacts {
    padding-bottom: 5rem;
  }
}
@media (min-width: 90em) {
  .section-press-contacts {
    padding-bottom: 5.625rem;
  }
}
.section-press-contacts {
  border-bottom: 1px solid var(--color-white);
  color: var(--color-white);
}

.section-press-contacts__title, .section-press-contacts__text {
  margin-bottom: 1.5rem;
}

.section-press-contacts__breadcrumbs {
  margin-bottom: 2.8125rem;
}

@media (min-width: 80em) {
  .section-press-contacts__breadcrumbs {
    margin-bottom: 4.0625rem;
  }
}
@media (min-width: 90em) {
  .section-press-contacts__breadcrumbs {
    margin-bottom: 4.6875rem;
  }
}
.section-press-contacts__grid {
  display: grid;
}

@media (min-width: 80em) {
  .section-press-contacts__grid {
    grid-template-columns: 28.3125rem 34.25rem;
    row-gap: 10rem;
    justify-content: space-between;
  }
}
@media (min-width: 90em) {
  .section-press-contacts__grid {
    grid-template-columns: 31.5625rem 38.125rem;
    row-gap: 11.25rem;
  }
}
.section-press-contacts__cell:first-child {
  padding-top: 0.9375rem;
}

.section-press-contacts__departments {
  margin-top: 2.25rem;
  margin-bottom: 5rem;
}

@media (min-width: 40em) {
  .section-press-contacts__departments {
    margin-bottom: 6.875rem;
  }
}
@media (min-width: 64em) {
  .section-press-contacts__departments {
    margin-top: 2.875rem;
  }
}
@media (min-width: 64em) {
  .section-press-contacts__departments {
    margin-bottom: 8.75rem;
  }
}
@media (min-width: 80em) {
  .section-press-contacts__departments {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 64em) {
  .section-press-contacts__departments {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.25rem;
  }
}
@media (min-width: 80em) {
  .section-press-contacts__departments {
    grid-template-columns: 1fr;
  }
}
.section-press-contacts__department {
  margin-bottom: 1.25rem;
}

@media (min-width: 64em) {
  .section-press-contacts__department {
    margin-bottom: 2.125rem;
  }
}
.section-press-contacts__department:last-child {
  margin-bottom: 0;
}

.section-press-contacts__text {
  font-size: 1.375rem;
}

@media (min-width: 40em) {
  .section-press-contacts__text {
    font-size: 1.625rem;
  }
}
.section-press-contacts__text:last-child {
  margin-bottom: 0;
}

.u-img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.u-color-white {
  color: var(--color-white);
}

.u-color-black {
  color: var(--color-black);
}

.u-color-primary {
  color: var(--color-primary);
}

.u-text-transform-uppercase {
  text-transform: uppercase;
}

.u-text-decoration-underline {
  text-decoration: underline;
}

.u-text-decoration-none {
  text-decoration: none;
}

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

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

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

.u-text-semibold {
  font-weight: var(--font-weight-semibold);
}

.u-text-medium {
  font-weight: var(--font-weight-medium);
}

.u-text-headline {
  font-family: var(--font-family-headline);
}

.u-mt-0 {
  margin-top: 0px;
}

.u-mr-0 {
  margin-right: 0px;
}

.u-mb-0 {
  margin-bottom: 0px;
}

.u-ml-0 {
  margin-left: 0px;
}

.u-mx-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.u-my-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.u-pt-0 {
  padding-top: 0px;
}

.u-pr-0 {
  padding-right: 0px;
}

.u-pb-0 {
  padding-bottom: 0px;
}

.u-pl-0 {
  padding-left: 0px;
}

.u-px-0 {
  padding-left: 0px;
  padding-right: 0px;
}

.u-py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

@media (min-width: 40em) {
  .u-mt-0-sm {
    margin-top: 0px;
  }
}
@media (min-width: 40em) {
  .u-mr-0-sm {
    margin-right: 0px;
  }
}
@media (min-width: 40em) {
  .u-mb-0-sm {
    margin-bottom: 0px;
  }
}
@media (min-width: 40em) {
  .u-ml-0-sm {
    margin-left: 0px;
  }
}
@media (min-width: 40em) {
  .u-mx-0-sm {
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 40em) {
  .u-my-0-sm {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
@media (min-width: 40em) {
  .u-pt-0-sm {
    padding-top: 0px;
  }
}
@media (min-width: 40em) {
  .u-pr-0-sm {
    padding-right: 0px;
  }
}
@media (min-width: 40em) {
  .u-pb-0-sm {
    padding-bottom: 0px;
  }
}
@media (min-width: 40em) {
  .u-pl-0-sm {
    padding-left: 0px;
  }
}
@media (min-width: 40em) {
  .u-px-0-sm {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (min-width: 40em) {
  .u-py-0-sm {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
@media (min-width: 64em) {
  .u-mt-0-md {
    margin-top: 0px;
  }
}
@media (min-width: 64em) {
  .u-mr-0-md {
    margin-right: 0px;
  }
}
@media (min-width: 64em) {
  .u-mb-0-md {
    margin-bottom: 0px;
  }
}
@media (min-width: 64em) {
  .u-ml-0-md {
    margin-left: 0px;
  }
}
@media (min-width: 64em) {
  .u-mx-0-md {
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 64em) {
  .u-my-0-md {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
@media (min-width: 64em) {
  .u-pt-0-md {
    padding-top: 0px;
  }
}
@media (min-width: 64em) {
  .u-pr-0-md {
    padding-right: 0px;
  }
}
@media (min-width: 64em) {
  .u-pb-0-md {
    padding-bottom: 0px;
  }
}
@media (min-width: 64em) {
  .u-pl-0-md {
    padding-left: 0px;
  }
}
@media (min-width: 64em) {
  .u-px-0-md {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (min-width: 64em) {
  .u-py-0-md {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
@media (min-width: 80em) {
  .u-mt-0-lg {
    margin-top: 0px;
  }
}
@media (min-width: 80em) {
  .u-mr-0-lg {
    margin-right: 0px;
  }
}
@media (min-width: 80em) {
  .u-mb-0-lg {
    margin-bottom: 0px;
  }
}
@media (min-width: 80em) {
  .u-ml-0-lg {
    margin-left: 0px;
  }
}
@media (min-width: 80em) {
  .u-mx-0-lg {
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 80em) {
  .u-my-0-lg {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
@media (min-width: 80em) {
  .u-pt-0-lg {
    padding-top: 0px;
  }
}
@media (min-width: 80em) {
  .u-pr-0-lg {
    padding-right: 0px;
  }
}
@media (min-width: 80em) {
  .u-pb-0-lg {
    padding-bottom: 0px;
  }
}
@media (min-width: 80em) {
  .u-pl-0-lg {
    padding-left: 0px;
  }
}
@media (min-width: 80em) {
  .u-px-0-lg {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (min-width: 80em) {
  .u-py-0-lg {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
@media (min-width: 90em) {
  .u-mt-0-xl {
    margin-top: 0px;
  }
}
@media (min-width: 90em) {
  .u-mr-0-xl {
    margin-right: 0px;
  }
}
@media (min-width: 90em) {
  .u-mb-0-xl {
    margin-bottom: 0px;
  }
}
@media (min-width: 90em) {
  .u-ml-0-xl {
    margin-left: 0px;
  }
}
@media (min-width: 90em) {
  .u-mx-0-xl {
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 90em) {
  .u-my-0-xl {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
@media (min-width: 90em) {
  .u-pt-0-xl {
    padding-top: 0px;
  }
}
@media (min-width: 90em) {
  .u-pr-0-xl {
    padding-right: 0px;
  }
}
@media (min-width: 90em) {
  .u-pb-0-xl {
    padding-bottom: 0px;
  }
}
@media (min-width: 90em) {
  .u-pl-0-xl {
    padding-left: 0px;
  }
}
@media (min-width: 90em) {
  .u-px-0-xl {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (min-width: 90em) {
  .u-py-0-xl {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
@media (min-width: 123.75em) {
  .u-mt-0-xxl {
    margin-top: 0px;
  }
}
@media (min-width: 123.75em) {
  .u-mr-0-xxl {
    margin-right: 0px;
  }
}
@media (min-width: 123.75em) {
  .u-mb-0-xxl {
    margin-bottom: 0px;
  }
}
@media (min-width: 123.75em) {
  .u-ml-0-xxl {
    margin-left: 0px;
  }
}
@media (min-width: 123.75em) {
  .u-mx-0-xxl {
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 123.75em) {
  .u-my-0-xxl {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
@media (min-width: 123.75em) {
  .u-pt-0-xxl {
    padding-top: 0px;
  }
}
@media (min-width: 123.75em) {
  .u-pr-0-xxl {
    padding-right: 0px;
  }
}
@media (min-width: 123.75em) {
  .u-pb-0-xxl {
    padding-bottom: 0px;
  }
}
@media (min-width: 123.75em) {
  .u-pl-0-xxl {
    padding-left: 0px;
  }
}
@media (min-width: 123.75em) {
  .u-px-0-xxl {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (min-width: 123.75em) {
  .u-py-0-xxl {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.u-mt-8 {
  margin-top: 8px;
}

.u-mr-8 {
  margin-right: 8px;
}

.u-mb-8 {
  margin-bottom: 8px;
}

.u-ml-8 {
  margin-left: 8px;
}

.u-mx-8 {
  margin-left: 8px;
  margin-right: 8px;
}

.u-my-8 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.u-pt-8 {
  padding-top: 8px;
}

.u-pr-8 {
  padding-right: 8px;
}

.u-pb-8 {
  padding-bottom: 8px;
}

.u-pl-8 {
  padding-left: 8px;
}

.u-px-8 {
  padding-left: 8px;
  padding-right: 8px;
}

.u-py-8 {
  padding-top: 8px;
  padding-bottom: 8px;
}

@media (min-width: 40em) {
  .u-mt-8-sm {
    margin-top: 8px;
  }
}
@media (min-width: 40em) {
  .u-mr-8-sm {
    margin-right: 8px;
  }
}
@media (min-width: 40em) {
  .u-mb-8-sm {
    margin-bottom: 8px;
  }
}
@media (min-width: 40em) {
  .u-ml-8-sm {
    margin-left: 8px;
  }
}
@media (min-width: 40em) {
  .u-mx-8-sm {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media (min-width: 40em) {
  .u-my-8-sm {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}
@media (min-width: 40em) {
  .u-pt-8-sm {
    padding-top: 8px;
  }
}
@media (min-width: 40em) {
  .u-pr-8-sm {
    padding-right: 8px;
  }
}
@media (min-width: 40em) {
  .u-pb-8-sm {
    padding-bottom: 8px;
  }
}
@media (min-width: 40em) {
  .u-pl-8-sm {
    padding-left: 8px;
  }
}
@media (min-width: 40em) {
  .u-px-8-sm {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (min-width: 40em) {
  .u-py-8-sm {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media (min-width: 64em) {
  .u-mt-8-md {
    margin-top: 8px;
  }
}
@media (min-width: 64em) {
  .u-mr-8-md {
    margin-right: 8px;
  }
}
@media (min-width: 64em) {
  .u-mb-8-md {
    margin-bottom: 8px;
  }
}
@media (min-width: 64em) {
  .u-ml-8-md {
    margin-left: 8px;
  }
}
@media (min-width: 64em) {
  .u-mx-8-md {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media (min-width: 64em) {
  .u-my-8-md {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}
@media (min-width: 64em) {
  .u-pt-8-md {
    padding-top: 8px;
  }
}
@media (min-width: 64em) {
  .u-pr-8-md {
    padding-right: 8px;
  }
}
@media (min-width: 64em) {
  .u-pb-8-md {
    padding-bottom: 8px;
  }
}
@media (min-width: 64em) {
  .u-pl-8-md {
    padding-left: 8px;
  }
}
@media (min-width: 64em) {
  .u-px-8-md {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (min-width: 64em) {
  .u-py-8-md {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media (min-width: 80em) {
  .u-mt-8-lg {
    margin-top: 8px;
  }
}
@media (min-width: 80em) {
  .u-mr-8-lg {
    margin-right: 8px;
  }
}
@media (min-width: 80em) {
  .u-mb-8-lg {
    margin-bottom: 8px;
  }
}
@media (min-width: 80em) {
  .u-ml-8-lg {
    margin-left: 8px;
  }
}
@media (min-width: 80em) {
  .u-mx-8-lg {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media (min-width: 80em) {
  .u-my-8-lg {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}
@media (min-width: 80em) {
  .u-pt-8-lg {
    padding-top: 8px;
  }
}
@media (min-width: 80em) {
  .u-pr-8-lg {
    padding-right: 8px;
  }
}
@media (min-width: 80em) {
  .u-pb-8-lg {
    padding-bottom: 8px;
  }
}
@media (min-width: 80em) {
  .u-pl-8-lg {
    padding-left: 8px;
  }
}
@media (min-width: 80em) {
  .u-px-8-lg {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (min-width: 80em) {
  .u-py-8-lg {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media (min-width: 90em) {
  .u-mt-8-xl {
    margin-top: 8px;
  }
}
@media (min-width: 90em) {
  .u-mr-8-xl {
    margin-right: 8px;
  }
}
@media (min-width: 90em) {
  .u-mb-8-xl {
    margin-bottom: 8px;
  }
}
@media (min-width: 90em) {
  .u-ml-8-xl {
    margin-left: 8px;
  }
}
@media (min-width: 90em) {
  .u-mx-8-xl {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media (min-width: 90em) {
  .u-my-8-xl {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}
@media (min-width: 90em) {
  .u-pt-8-xl {
    padding-top: 8px;
  }
}
@media (min-width: 90em) {
  .u-pr-8-xl {
    padding-right: 8px;
  }
}
@media (min-width: 90em) {
  .u-pb-8-xl {
    padding-bottom: 8px;
  }
}
@media (min-width: 90em) {
  .u-pl-8-xl {
    padding-left: 8px;
  }
}
@media (min-width: 90em) {
  .u-px-8-xl {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (min-width: 90em) {
  .u-py-8-xl {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media (min-width: 123.75em) {
  .u-mt-8-xxl {
    margin-top: 8px;
  }
}
@media (min-width: 123.75em) {
  .u-mr-8-xxl {
    margin-right: 8px;
  }
}
@media (min-width: 123.75em) {
  .u-mb-8-xxl {
    margin-bottom: 8px;
  }
}
@media (min-width: 123.75em) {
  .u-ml-8-xxl {
    margin-left: 8px;
  }
}
@media (min-width: 123.75em) {
  .u-mx-8-xxl {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media (min-width: 123.75em) {
  .u-my-8-xxl {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}
@media (min-width: 123.75em) {
  .u-pt-8-xxl {
    padding-top: 8px;
  }
}
@media (min-width: 123.75em) {
  .u-pr-8-xxl {
    padding-right: 8px;
  }
}
@media (min-width: 123.75em) {
  .u-pb-8-xxl {
    padding-bottom: 8px;
  }
}
@media (min-width: 123.75em) {
  .u-pl-8-xxl {
    padding-left: 8px;
  }
}
@media (min-width: 123.75em) {
  .u-px-8-xxl {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (min-width: 123.75em) {
  .u-py-8-xxl {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.u-mt-10 {
  margin-top: 10px;
}

.u-mr-10 {
  margin-right: 10px;
}

.u-mb-10 {
  margin-bottom: 10px;
}

.u-ml-10 {
  margin-left: 10px;
}

.u-mx-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.u-my-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.u-pt-10 {
  padding-top: 10px;
}

.u-pr-10 {
  padding-right: 10px;
}

.u-pb-10 {
  padding-bottom: 10px;
}

.u-pl-10 {
  padding-left: 10px;
}

.u-px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.u-py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (min-width: 40em) {
  .u-mt-10-sm {
    margin-top: 10px;
  }
}
@media (min-width: 40em) {
  .u-mr-10-sm {
    margin-right: 10px;
  }
}
@media (min-width: 40em) {
  .u-mb-10-sm {
    margin-bottom: 10px;
  }
}
@media (min-width: 40em) {
  .u-ml-10-sm {
    margin-left: 10px;
  }
}
@media (min-width: 40em) {
  .u-mx-10-sm {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (min-width: 40em) {
  .u-my-10-sm {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media (min-width: 40em) {
  .u-pt-10-sm {
    padding-top: 10px;
  }
}
@media (min-width: 40em) {
  .u-pr-10-sm {
    padding-right: 10px;
  }
}
@media (min-width: 40em) {
  .u-pb-10-sm {
    padding-bottom: 10px;
  }
}
@media (min-width: 40em) {
  .u-pl-10-sm {
    padding-left: 10px;
  }
}
@media (min-width: 40em) {
  .u-px-10-sm {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 40em) {
  .u-py-10-sm {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (min-width: 64em) {
  .u-mt-10-md {
    margin-top: 10px;
  }
}
@media (min-width: 64em) {
  .u-mr-10-md {
    margin-right: 10px;
  }
}
@media (min-width: 64em) {
  .u-mb-10-md {
    margin-bottom: 10px;
  }
}
@media (min-width: 64em) {
  .u-ml-10-md {
    margin-left: 10px;
  }
}
@media (min-width: 64em) {
  .u-mx-10-md {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (min-width: 64em) {
  .u-my-10-md {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media (min-width: 64em) {
  .u-pt-10-md {
    padding-top: 10px;
  }
}
@media (min-width: 64em) {
  .u-pr-10-md {
    padding-right: 10px;
  }
}
@media (min-width: 64em) {
  .u-pb-10-md {
    padding-bottom: 10px;
  }
}
@media (min-width: 64em) {
  .u-pl-10-md {
    padding-left: 10px;
  }
}
@media (min-width: 64em) {
  .u-px-10-md {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 64em) {
  .u-py-10-md {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (min-width: 80em) {
  .u-mt-10-lg {
    margin-top: 10px;
  }
}
@media (min-width: 80em) {
  .u-mr-10-lg {
    margin-right: 10px;
  }
}
@media (min-width: 80em) {
  .u-mb-10-lg {
    margin-bottom: 10px;
  }
}
@media (min-width: 80em) {
  .u-ml-10-lg {
    margin-left: 10px;
  }
}
@media (min-width: 80em) {
  .u-mx-10-lg {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (min-width: 80em) {
  .u-my-10-lg {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media (min-width: 80em) {
  .u-pt-10-lg {
    padding-top: 10px;
  }
}
@media (min-width: 80em) {
  .u-pr-10-lg {
    padding-right: 10px;
  }
}
@media (min-width: 80em) {
  .u-pb-10-lg {
    padding-bottom: 10px;
  }
}
@media (min-width: 80em) {
  .u-pl-10-lg {
    padding-left: 10px;
  }
}
@media (min-width: 80em) {
  .u-px-10-lg {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 80em) {
  .u-py-10-lg {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (min-width: 90em) {
  .u-mt-10-xl {
    margin-top: 10px;
  }
}
@media (min-width: 90em) {
  .u-mr-10-xl {
    margin-right: 10px;
  }
}
@media (min-width: 90em) {
  .u-mb-10-xl {
    margin-bottom: 10px;
  }
}
@media (min-width: 90em) {
  .u-ml-10-xl {
    margin-left: 10px;
  }
}
@media (min-width: 90em) {
  .u-mx-10-xl {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (min-width: 90em) {
  .u-my-10-xl {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media (min-width: 90em) {
  .u-pt-10-xl {
    padding-top: 10px;
  }
}
@media (min-width: 90em) {
  .u-pr-10-xl {
    padding-right: 10px;
  }
}
@media (min-width: 90em) {
  .u-pb-10-xl {
    padding-bottom: 10px;
  }
}
@media (min-width: 90em) {
  .u-pl-10-xl {
    padding-left: 10px;
  }
}
@media (min-width: 90em) {
  .u-px-10-xl {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 90em) {
  .u-py-10-xl {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (min-width: 123.75em) {
  .u-mt-10-xxl {
    margin-top: 10px;
  }
}
@media (min-width: 123.75em) {
  .u-mr-10-xxl {
    margin-right: 10px;
  }
}
@media (min-width: 123.75em) {
  .u-mb-10-xxl {
    margin-bottom: 10px;
  }
}
@media (min-width: 123.75em) {
  .u-ml-10-xxl {
    margin-left: 10px;
  }
}
@media (min-width: 123.75em) {
  .u-mx-10-xxl {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (min-width: 123.75em) {
  .u-my-10-xxl {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media (min-width: 123.75em) {
  .u-pt-10-xxl {
    padding-top: 10px;
  }
}
@media (min-width: 123.75em) {
  .u-pr-10-xxl {
    padding-right: 10px;
  }
}
@media (min-width: 123.75em) {
  .u-pb-10-xxl {
    padding-bottom: 10px;
  }
}
@media (min-width: 123.75em) {
  .u-pl-10-xxl {
    padding-left: 10px;
  }
}
@media (min-width: 123.75em) {
  .u-px-10-xxl {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 123.75em) {
  .u-py-10-xxl {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.u-mt-15 {
  margin-top: 15px;
}

.u-mr-15 {
  margin-right: 15px;
}

.u-mb-15 {
  margin-bottom: 15px;
}

.u-ml-15 {
  margin-left: 15px;
}

.u-mx-15 {
  margin-left: 15px;
  margin-right: 15px;
}

.u-my-15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.u-pt-15 {
  padding-top: 15px;
}

.u-pr-15 {
  padding-right: 15px;
}

.u-pb-15 {
  padding-bottom: 15px;
}

.u-pl-15 {
  padding-left: 15px;
}

.u-px-15 {
  padding-left: 15px;
  padding-right: 15px;
}

.u-py-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

@media (min-width: 40em) {
  .u-mt-15-sm {
    margin-top: 15px;
  }
}
@media (min-width: 40em) {
  .u-mr-15-sm {
    margin-right: 15px;
  }
}
@media (min-width: 40em) {
  .u-mb-15-sm {
    margin-bottom: 15px;
  }
}
@media (min-width: 40em) {
  .u-ml-15-sm {
    margin-left: 15px;
  }
}
@media (min-width: 40em) {
  .u-mx-15-sm {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 40em) {
  .u-my-15-sm {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
@media (min-width: 40em) {
  .u-pt-15-sm {
    padding-top: 15px;
  }
}
@media (min-width: 40em) {
  .u-pr-15-sm {
    padding-right: 15px;
  }
}
@media (min-width: 40em) {
  .u-pb-15-sm {
    padding-bottom: 15px;
  }
}
@media (min-width: 40em) {
  .u-pl-15-sm {
    padding-left: 15px;
  }
}
@media (min-width: 40em) {
  .u-px-15-sm {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 40em) {
  .u-py-15-sm {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media (min-width: 64em) {
  .u-mt-15-md {
    margin-top: 15px;
  }
}
@media (min-width: 64em) {
  .u-mr-15-md {
    margin-right: 15px;
  }
}
@media (min-width: 64em) {
  .u-mb-15-md {
    margin-bottom: 15px;
  }
}
@media (min-width: 64em) {
  .u-ml-15-md {
    margin-left: 15px;
  }
}
@media (min-width: 64em) {
  .u-mx-15-md {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 64em) {
  .u-my-15-md {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
@media (min-width: 64em) {
  .u-pt-15-md {
    padding-top: 15px;
  }
}
@media (min-width: 64em) {
  .u-pr-15-md {
    padding-right: 15px;
  }
}
@media (min-width: 64em) {
  .u-pb-15-md {
    padding-bottom: 15px;
  }
}
@media (min-width: 64em) {
  .u-pl-15-md {
    padding-left: 15px;
  }
}
@media (min-width: 64em) {
  .u-px-15-md {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 64em) {
  .u-py-15-md {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media (min-width: 80em) {
  .u-mt-15-lg {
    margin-top: 15px;
  }
}
@media (min-width: 80em) {
  .u-mr-15-lg {
    margin-right: 15px;
  }
}
@media (min-width: 80em) {
  .u-mb-15-lg {
    margin-bottom: 15px;
  }
}
@media (min-width: 80em) {
  .u-ml-15-lg {
    margin-left: 15px;
  }
}
@media (min-width: 80em) {
  .u-mx-15-lg {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 80em) {
  .u-my-15-lg {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
@media (min-width: 80em) {
  .u-pt-15-lg {
    padding-top: 15px;
  }
}
@media (min-width: 80em) {
  .u-pr-15-lg {
    padding-right: 15px;
  }
}
@media (min-width: 80em) {
  .u-pb-15-lg {
    padding-bottom: 15px;
  }
}
@media (min-width: 80em) {
  .u-pl-15-lg {
    padding-left: 15px;
  }
}
@media (min-width: 80em) {
  .u-px-15-lg {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 80em) {
  .u-py-15-lg {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media (min-width: 90em) {
  .u-mt-15-xl {
    margin-top: 15px;
  }
}
@media (min-width: 90em) {
  .u-mr-15-xl {
    margin-right: 15px;
  }
}
@media (min-width: 90em) {
  .u-mb-15-xl {
    margin-bottom: 15px;
  }
}
@media (min-width: 90em) {
  .u-ml-15-xl {
    margin-left: 15px;
  }
}
@media (min-width: 90em) {
  .u-mx-15-xl {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 90em) {
  .u-my-15-xl {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
@media (min-width: 90em) {
  .u-pt-15-xl {
    padding-top: 15px;
  }
}
@media (min-width: 90em) {
  .u-pr-15-xl {
    padding-right: 15px;
  }
}
@media (min-width: 90em) {
  .u-pb-15-xl {
    padding-bottom: 15px;
  }
}
@media (min-width: 90em) {
  .u-pl-15-xl {
    padding-left: 15px;
  }
}
@media (min-width: 90em) {
  .u-px-15-xl {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 90em) {
  .u-py-15-xl {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media (min-width: 123.75em) {
  .u-mt-15-xxl {
    margin-top: 15px;
  }
}
@media (min-width: 123.75em) {
  .u-mr-15-xxl {
    margin-right: 15px;
  }
}
@media (min-width: 123.75em) {
  .u-mb-15-xxl {
    margin-bottom: 15px;
  }
}
@media (min-width: 123.75em) {
  .u-ml-15-xxl {
    margin-left: 15px;
  }
}
@media (min-width: 123.75em) {
  .u-mx-15-xxl {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 123.75em) {
  .u-my-15-xxl {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
@media (min-width: 123.75em) {
  .u-pt-15-xxl {
    padding-top: 15px;
  }
}
@media (min-width: 123.75em) {
  .u-pr-15-xxl {
    padding-right: 15px;
  }
}
@media (min-width: 123.75em) {
  .u-pb-15-xxl {
    padding-bottom: 15px;
  }
}
@media (min-width: 123.75em) {
  .u-pl-15-xxl {
    padding-left: 15px;
  }
}
@media (min-width: 123.75em) {
  .u-px-15-xxl {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 123.75em) {
  .u-py-15-xxl {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.u-mt-20 {
  margin-top: 20px;
}

.u-mr-20 {
  margin-right: 20px;
}

.u-mb-20 {
  margin-bottom: 20px;
}

.u-ml-20 {
  margin-left: 20px;
}

.u-mx-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.u-my-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.u-pt-20 {
  padding-top: 20px;
}

.u-pr-20 {
  padding-right: 20px;
}

.u-pb-20 {
  padding-bottom: 20px;
}

.u-pl-20 {
  padding-left: 20px;
}

.u-px-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.u-py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (min-width: 40em) {
  .u-mt-20-sm {
    margin-top: 20px;
  }
}
@media (min-width: 40em) {
  .u-mr-20-sm {
    margin-right: 20px;
  }
}
@media (min-width: 40em) {
  .u-mb-20-sm {
    margin-bottom: 20px;
  }
}
@media (min-width: 40em) {
  .u-ml-20-sm {
    margin-left: 20px;
  }
}
@media (min-width: 40em) {
  .u-mx-20-sm {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (min-width: 40em) {
  .u-my-20-sm {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (min-width: 40em) {
  .u-pt-20-sm {
    padding-top: 20px;
  }
}
@media (min-width: 40em) {
  .u-pr-20-sm {
    padding-right: 20px;
  }
}
@media (min-width: 40em) {
  .u-pb-20-sm {
    padding-bottom: 20px;
  }
}
@media (min-width: 40em) {
  .u-pl-20-sm {
    padding-left: 20px;
  }
}
@media (min-width: 40em) {
  .u-px-20-sm {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 40em) {
  .u-py-20-sm {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (min-width: 64em) {
  .u-mt-20-md {
    margin-top: 20px;
  }
}
@media (min-width: 64em) {
  .u-mr-20-md {
    margin-right: 20px;
  }
}
@media (min-width: 64em) {
  .u-mb-20-md {
    margin-bottom: 20px;
  }
}
@media (min-width: 64em) {
  .u-ml-20-md {
    margin-left: 20px;
  }
}
@media (min-width: 64em) {
  .u-mx-20-md {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (min-width: 64em) {
  .u-my-20-md {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (min-width: 64em) {
  .u-pt-20-md {
    padding-top: 20px;
  }
}
@media (min-width: 64em) {
  .u-pr-20-md {
    padding-right: 20px;
  }
}
@media (min-width: 64em) {
  .u-pb-20-md {
    padding-bottom: 20px;
  }
}
@media (min-width: 64em) {
  .u-pl-20-md {
    padding-left: 20px;
  }
}
@media (min-width: 64em) {
  .u-px-20-md {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 64em) {
  .u-py-20-md {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (min-width: 80em) {
  .u-mt-20-lg {
    margin-top: 20px;
  }
}
@media (min-width: 80em) {
  .u-mr-20-lg {
    margin-right: 20px;
  }
}
@media (min-width: 80em) {
  .u-mb-20-lg {
    margin-bottom: 20px;
  }
}
@media (min-width: 80em) {
  .u-ml-20-lg {
    margin-left: 20px;
  }
}
@media (min-width: 80em) {
  .u-mx-20-lg {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (min-width: 80em) {
  .u-my-20-lg {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (min-width: 80em) {
  .u-pt-20-lg {
    padding-top: 20px;
  }
}
@media (min-width: 80em) {
  .u-pr-20-lg {
    padding-right: 20px;
  }
}
@media (min-width: 80em) {
  .u-pb-20-lg {
    padding-bottom: 20px;
  }
}
@media (min-width: 80em) {
  .u-pl-20-lg {
    padding-left: 20px;
  }
}
@media (min-width: 80em) {
  .u-px-20-lg {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 80em) {
  .u-py-20-lg {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (min-width: 90em) {
  .u-mt-20-xl {
    margin-top: 20px;
  }
}
@media (min-width: 90em) {
  .u-mr-20-xl {
    margin-right: 20px;
  }
}
@media (min-width: 90em) {
  .u-mb-20-xl {
    margin-bottom: 20px;
  }
}
@media (min-width: 90em) {
  .u-ml-20-xl {
    margin-left: 20px;
  }
}
@media (min-width: 90em) {
  .u-mx-20-xl {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (min-width: 90em) {
  .u-my-20-xl {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (min-width: 90em) {
  .u-pt-20-xl {
    padding-top: 20px;
  }
}
@media (min-width: 90em) {
  .u-pr-20-xl {
    padding-right: 20px;
  }
}
@media (min-width: 90em) {
  .u-pb-20-xl {
    padding-bottom: 20px;
  }
}
@media (min-width: 90em) {
  .u-pl-20-xl {
    padding-left: 20px;
  }
}
@media (min-width: 90em) {
  .u-px-20-xl {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 90em) {
  .u-py-20-xl {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (min-width: 123.75em) {
  .u-mt-20-xxl {
    margin-top: 20px;
  }
}
@media (min-width: 123.75em) {
  .u-mr-20-xxl {
    margin-right: 20px;
  }
}
@media (min-width: 123.75em) {
  .u-mb-20-xxl {
    margin-bottom: 20px;
  }
}
@media (min-width: 123.75em) {
  .u-ml-20-xxl {
    margin-left: 20px;
  }
}
@media (min-width: 123.75em) {
  .u-mx-20-xxl {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (min-width: 123.75em) {
  .u-my-20-xxl {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (min-width: 123.75em) {
  .u-pt-20-xxl {
    padding-top: 20px;
  }
}
@media (min-width: 123.75em) {
  .u-pr-20-xxl {
    padding-right: 20px;
  }
}
@media (min-width: 123.75em) {
  .u-pb-20-xxl {
    padding-bottom: 20px;
  }
}
@media (min-width: 123.75em) {
  .u-pl-20-xxl {
    padding-left: 20px;
  }
}
@media (min-width: 123.75em) {
  .u-px-20-xxl {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 123.75em) {
  .u-py-20-xxl {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.u-mt-32 {
  margin-top: 32px;
}

.u-mr-32 {
  margin-right: 32px;
}

.u-mb-32 {
  margin-bottom: 32px;
}

.u-ml-32 {
  margin-left: 32px;
}

.u-mx-32 {
  margin-left: 32px;
  margin-right: 32px;
}

.u-my-32 {
  margin-top: 32px;
  margin-bottom: 32px;
}

.u-pt-32 {
  padding-top: 32px;
}

.u-pr-32 {
  padding-right: 32px;
}

.u-pb-32 {
  padding-bottom: 32px;
}

.u-pl-32 {
  padding-left: 32px;
}

.u-px-32 {
  padding-left: 32px;
  padding-right: 32px;
}

.u-py-32 {
  padding-top: 32px;
  padding-bottom: 32px;
}

@media (min-width: 40em) {
  .u-mt-32-sm {
    margin-top: 32px;
  }
}
@media (min-width: 40em) {
  .u-mr-32-sm {
    margin-right: 32px;
  }
}
@media (min-width: 40em) {
  .u-mb-32-sm {
    margin-bottom: 32px;
  }
}
@media (min-width: 40em) {
  .u-ml-32-sm {
    margin-left: 32px;
  }
}
@media (min-width: 40em) {
  .u-mx-32-sm {
    margin-left: 32px;
    margin-right: 32px;
  }
}
@media (min-width: 40em) {
  .u-my-32-sm {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 40em) {
  .u-pt-32-sm {
    padding-top: 32px;
  }
}
@media (min-width: 40em) {
  .u-pr-32-sm {
    padding-right: 32px;
  }
}
@media (min-width: 40em) {
  .u-pb-32-sm {
    padding-bottom: 32px;
  }
}
@media (min-width: 40em) {
  .u-pl-32-sm {
    padding-left: 32px;
  }
}
@media (min-width: 40em) {
  .u-px-32-sm {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 40em) {
  .u-py-32-sm {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media (min-width: 64em) {
  .u-mt-32-md {
    margin-top: 32px;
  }
}
@media (min-width: 64em) {
  .u-mr-32-md {
    margin-right: 32px;
  }
}
@media (min-width: 64em) {
  .u-mb-32-md {
    margin-bottom: 32px;
  }
}
@media (min-width: 64em) {
  .u-ml-32-md {
    margin-left: 32px;
  }
}
@media (min-width: 64em) {
  .u-mx-32-md {
    margin-left: 32px;
    margin-right: 32px;
  }
}
@media (min-width: 64em) {
  .u-my-32-md {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 64em) {
  .u-pt-32-md {
    padding-top: 32px;
  }
}
@media (min-width: 64em) {
  .u-pr-32-md {
    padding-right: 32px;
  }
}
@media (min-width: 64em) {
  .u-pb-32-md {
    padding-bottom: 32px;
  }
}
@media (min-width: 64em) {
  .u-pl-32-md {
    padding-left: 32px;
  }
}
@media (min-width: 64em) {
  .u-px-32-md {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 64em) {
  .u-py-32-md {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media (min-width: 80em) {
  .u-mt-32-lg {
    margin-top: 32px;
  }
}
@media (min-width: 80em) {
  .u-mr-32-lg {
    margin-right: 32px;
  }
}
@media (min-width: 80em) {
  .u-mb-32-lg {
    margin-bottom: 32px;
  }
}
@media (min-width: 80em) {
  .u-ml-32-lg {
    margin-left: 32px;
  }
}
@media (min-width: 80em) {
  .u-mx-32-lg {
    margin-left: 32px;
    margin-right: 32px;
  }
}
@media (min-width: 80em) {
  .u-my-32-lg {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 80em) {
  .u-pt-32-lg {
    padding-top: 32px;
  }
}
@media (min-width: 80em) {
  .u-pr-32-lg {
    padding-right: 32px;
  }
}
@media (min-width: 80em) {
  .u-pb-32-lg {
    padding-bottom: 32px;
  }
}
@media (min-width: 80em) {
  .u-pl-32-lg {
    padding-left: 32px;
  }
}
@media (min-width: 80em) {
  .u-px-32-lg {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 80em) {
  .u-py-32-lg {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media (min-width: 90em) {
  .u-mt-32-xl {
    margin-top: 32px;
  }
}
@media (min-width: 90em) {
  .u-mr-32-xl {
    margin-right: 32px;
  }
}
@media (min-width: 90em) {
  .u-mb-32-xl {
    margin-bottom: 32px;
  }
}
@media (min-width: 90em) {
  .u-ml-32-xl {
    margin-left: 32px;
  }
}
@media (min-width: 90em) {
  .u-mx-32-xl {
    margin-left: 32px;
    margin-right: 32px;
  }
}
@media (min-width: 90em) {
  .u-my-32-xl {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 90em) {
  .u-pt-32-xl {
    padding-top: 32px;
  }
}
@media (min-width: 90em) {
  .u-pr-32-xl {
    padding-right: 32px;
  }
}
@media (min-width: 90em) {
  .u-pb-32-xl {
    padding-bottom: 32px;
  }
}
@media (min-width: 90em) {
  .u-pl-32-xl {
    padding-left: 32px;
  }
}
@media (min-width: 90em) {
  .u-px-32-xl {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 90em) {
  .u-py-32-xl {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media (min-width: 123.75em) {
  .u-mt-32-xxl {
    margin-top: 32px;
  }
}
@media (min-width: 123.75em) {
  .u-mr-32-xxl {
    margin-right: 32px;
  }
}
@media (min-width: 123.75em) {
  .u-mb-32-xxl {
    margin-bottom: 32px;
  }
}
@media (min-width: 123.75em) {
  .u-ml-32-xxl {
    margin-left: 32px;
  }
}
@media (min-width: 123.75em) {
  .u-mx-32-xxl {
    margin-left: 32px;
    margin-right: 32px;
  }
}
@media (min-width: 123.75em) {
  .u-my-32-xxl {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 123.75em) {
  .u-pt-32-xxl {
    padding-top: 32px;
  }
}
@media (min-width: 123.75em) {
  .u-pr-32-xxl {
    padding-right: 32px;
  }
}
@media (min-width: 123.75em) {
  .u-pb-32-xxl {
    padding-bottom: 32px;
  }
}
@media (min-width: 123.75em) {
  .u-pl-32-xxl {
    padding-left: 32px;
  }
}
@media (min-width: 123.75em) {
  .u-px-32-xxl {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 123.75em) {
  .u-py-32-xxl {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.u-mx-auto {
  margin-right: auto;
  margin-left: auto;
}

.u-visible-sm {
  display: none;
}

@media (min-width: 40em) {
  .u-visible-sm {
    display: block;
  }
}
.u-visible-md {
  display: none;
}

@media (min-width: 64em) {
  .u-visible-md {
    display: block;
  }
}
.u-hidden {
  display: none !important;
}

@media (max-width: 39.99em) {
  .u-hidden-sm {
    display: none !important;
  }
}
@media (max-width: 63.99em) {
  .u-hidden-md {
    display: none !important;
  }
}
@media (max-width: 79.99em) {
  .u-hidden-lg {
    display: none !important;
  }
}
@media (max-width: 89.99em) {
  .u-hidden-xl {
    display: none !important;
  }
}
