/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./src/scss/app.scss ***!
  \*******************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap);
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./src/scss/app.scss (1) ***!
  \***********************************************************************************************************************************************/
/* By Athlon Front-End Team */
/* Core variables */
/**
 * Fonts
*/
/**
 * Variables
*/
/* Typography */
/* Breakpoints */
/* Paths */
/* Grid setup */
/* Colour palette */
/* Components */
/* CSS Reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: none;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary,
main {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

body {
  margin: 0;
}

ul {
  list-style-type: none;
}

a {
  background: transparent;
  text-decoration: none;
}

button,
input {
  line-height: normal;
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

textarea:focus,
input:focus {
  outline: 0;
}

input {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* CSS print */
/* By Athlon Front-End Team */
/* Core variables */
/**
 * Print Stylesheet
*/
@media print {
  @page {
    margin: 1cm;
  }
  body {
    background: #f2f2f2;
    color: #1D1D1D;
  }
  a {
    page-break-inside: avoid;
  }
  blockquote {
    page-break-inside: avoid;
  }
  table,
  pre {
    page-break-inside: avoid;
  }
  ul, ol, dl {
    page-break-before: avoid;
  }
}
/* Fonts */
/* Mixins, helpers and functions */
/**
 * Helper mixins
*/
/* Base layouts */
/* Mixins, helpers and functions */
/* By Athlon Front-End Team */
/* Core variables */
html, body {
  background-color: #f2f2f2;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.8rem;
  letter-spacing: 1.2px;
  color: #363c42;
  font-weight: 400;
  font-style: normal;
}

a {
  color: #000000;
}

p {
  font-size: 18px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  p {
    font-size: 14px;
  }
}

body {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 165px 1fr;
  min-height: 100vh;
}
@media screen and (max-width: 767px) {
  body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
body.lang-ja {
  font-family: "NotoSans JP", sans-serif;
}
body.lang-en {
  font-family: "Nunito Sans", sans-serif;
}

.main-wrapper {
  grid-column: 2;
  min-height: 100vh;
  overflow-x: hidden;
}
@media screen and (max-width: 767px) {
  .main-wrapper {
    grid-column: 1;
    grid-row: 1;
  }
}

.admin-bar {
  margin-top: -32px;
}

/* Vendor */
/* Components */
/* By Athlon Front-End Team */
/* Core variables */
/* Mixins, helpers and functions */
@media screen and (max-width: 767px) {
  .home .main-wrapper {
    padding-top: 0;
  }
}

.main-wrapper {
  min-height: 100vh;
  background-color: #D2D2D2;
}
@media screen and (max-width: 767px) {
  .main-wrapper {
    padding-top: 75px;
  }
}

.l-section {
  margin-bottom: 56px;
}
@media screen and (max-width: 767px) {
  .l-section {
    margin-bottom: 40px;
  }
}
.l-section__inner-right {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .l-section__inner-right {
    margin-top: 15px;
  }
}
.l-section__title {
  font-size: 18px;
  color: #333;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .l-section__title {
    font-size: 16px;
  }
}

.detail .mainimage-container {
  width: 100%;
}
.detail .mainimage-container img {
  width: 100%;
  height: calc(100vh - 140px);
  -o-object-fit: cover;
     object-fit: cover;
  border-right: 14px solid #C0C0C0;
}
@media screen and (max-width: 767px) {
  .detail .mainimage-container img {
    border-right-width: 12px;
    height: 300px;
  }
}
.detail .mainimage-container .main-info {
  display: grid;
  height: 140px;
  grid-template-columns: 1fr 115px;
  border-right: 14px solid #613AFF;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .detail .mainimage-container .main-info {
    border-right-width: 12px;
    height: 120px;
  }
}
.detail .mainimage-container .main-info h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 0 60px;
  font-size: 28px;
  font-weight: 600;
  color: #1D1D1D;
}
@media screen and (max-width: 767px) {
  .detail .mainimage-container .main-info h1 {
    font-size: 20px;
    padding: 0 24px;
  }
}
.detail .mainimage-container .main-info .scroll {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Big Shoulders", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.05em;
  color: #613AFF;
}
@media screen and (max-width: 767px) {
  .detail .mainimage-container .main-info .scroll {
    display: none;
  }
}
.detail .mainimage-container .main-info .scroll:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #613AFF;
  width: 2px;
  height: 36px;
}
.detail .detail-inner {
  background-color: #f2f2f2;
}
.detail .detail-inner .detail-info {
  border-right: 14px solid #613AFF;
  background-color: #b4b4b4;
}
@media screen and (max-width: 767px) {
  .detail .detail-inner .detail-info {
    border-right-width: 12px;
  }
}
.detail .detail-inner .detail-info:after {
  content: "";
  display: block;
  width: 100%;
  height: 56px;
  background-color: #d2d2d2;
}
@media screen and (max-width: 767px) {
  .detail .detail-inner .detail-info:after {
    height: 28px;
  }
}
.detail .detail-inner .detail-info .detail-info-inner {
  width: 100%;
  max-width: 830px;
  background-color: #f2f2f2;
  padding: 48px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 767px) {
  .detail .detail-inner .detail-info .detail-info-inner {
    padding: 24px;
  }
}
.detail .detail-inner .detail-info .detail-info-item {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 32px;
}
@media screen and (max-width: 767px) {
  .detail .detail-inner .detail-info .detail-info-item {
    grid-template-columns: 80px 1fr;
  }
}
.detail .detail-inner .detail-info .detail-info-item p {
  font-size: 13px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .detail .detail-inner .detail-info .detail-info-item p {
    font-size: 12px;
  }
}
.detail .detail-inner .detail-content {
  padding: 0 0 0 60px;
  border-right: 14px solid #613AFF;
}
@media screen and (max-width: 767px) {
  .detail .detail-inner .detail-content {
    border-right-width: 12px;
    padding: 0 24px;
  }
}
.detail .detail-inner .detail-content strong {
  font-weight: 600;
}
.detail .detail-inner .detail-content h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 26px;
  font-weight: 600;
  padding: 12px 0 12px 14px;
  border-left: 14px solid #613AFF;
  background-color: #E5E5E5;
  max-width: 770px;
}
@media screen and (max-width: 767px) {
  .detail .detail-inner .detail-content h1 {
    font-size: 18px;
  }
}
.detail .detail-inner .detail-content h2 {
  position: relative;
  display: block;
  font-size: 22px;
  font-weight: 600;
  padding: 0 0 0 28px;
  border-bottom: 1px solid #613AFF;
  max-width: 770px;
}
@media screen and (max-width: 767px) {
  .detail .detail-inner .detail-content h2 {
    font-size: 16px;
  }
}
.detail .detail-inner .detail-content h2:after {
  content: "";
  width: 14px;
  height: calc(100% - 14px);
  background-color: #613AFF;
  position: absolute;
  top: 8px;
  left: 0;
}
.detail .detail-inner .detail-content h3 {
  position: relative;
  display: block;
  font-size: 20px;
  font-weight: 600;
  max-width: 770px;
  padding: 0 0 0 28px;
}
@media screen and (max-width: 767px) {
  .detail .detail-inner .detail-content h3 {
    font-size: 15px;
  }
}
.detail .detail-inner .detail-content h3:after {
  content: "";
  width: 14px;
  height: calc(100% - 14px);
  background-color: #613AFF;
  position: absolute;
  top: 8px;
  left: 0;
}
.detail .detail-inner .detail-content h4 {
  display: block;
  max-width: 770px;
  font-size: 20px;
}
.detail .detail-inner .detail-content h5 {
  display: block;
  max-width: 770px;
  font-size: 16px;
}
.detail .detail-inner .detail-content h6 {
  display: block;
  max-width: 770px;
  font-size: 12px;
}
.detail .detail-inner .detail-content p {
  font-size: 16px;
  line-height: 32px;
}
.detail .detail-inner .detail-content p:not(:has(img)) {
  max-width: 770px;
  padding: 10px 0;
}
@media screen and (max-width: 767px) {
  .detail .detail-inner .detail-content p {
    font-size: 13px;
    line-height: 26px;
  }
}
.detail .detail-inner .detail-content a {
  color: #613AFF;
  text-decoration: underline;
}
.detail .detail-inner .detail-content img.size-full {
  max-width: calc(100% + 60px);
  width: calc(100% + 60px);
  left: -60px;
}
.detail .detail-inner .detail-content .wp-caption {
  overflow: hidden;
  position: relative;
  width: calc(100% + 14px + 60px) !important;
  border-right: 14px solid #f2f2f2;
  right: 60px;
}
@media screen and (max-width: 767px) {
  .detail .detail-inner .detail-content .wp-caption {
    border-right-width: 12px;
  }
}
.detail .detail-inner .detail-content .wp-caption img {
  width: 100%;
}
.detail .detail-inner .detail-content .wp-caption .wp-caption-text {
  max-width: 100%;
  width: 100%;
  background-color: #e7e7e7;
  padding: 14px 28px;
  text-align: right;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .detail .detail-inner .detail-content .wp-caption .wp-caption-text {
    padding: 6px 12px;
    font-size: 12px;
  }
}
.detail .detail-inner .detail-content .aligncenter {
  position: relative;
  display: block;
  margin-right: auto;
  margin-left: auto;
  left: -30px;
}
.detail .detail-inner .detail-content .alignright {
  float: right;
  margin-bottom: 40px;
  margin-left: 40px;
}
.detail .detail-inner .detail-content .alignnone[class*=wp-image] {
  margin-left: -60px;
  max-width: calc(100% + 60px);
  width: calc(100% + 60px);
}
@media screen and (max-width: 767px) {
  .detail .detail-inner .detail-content .alignnone[class*=wp-image] {
    margin-left: -24px;
    max-width: calc(100% + 48px);
    width: calc(100% + 48px);
  }
}
.detail .detail-inner .detail-content .alignleft {
  margin-right: auto;
}
.detail .detail-inner .detail-content .wp-caption,
.detail .detail-inner .detail-content [class*=wp-image] {
  display: block;
  text-align: center;
}
.detail .detail-inner .detail-content .wp-caption-text {
  margin-top: 0;
}

/* By Athlon Front-End Team */
/* Core variables */
/* Mixins, helpers and functions */
@-webkit-keyframes footer-wiggle1 {
  0% {
    -webkit-transform: translate(-20%, 0%);
            transform: translate(-20%, 0%);
  }
  10% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  20% {
    -webkit-transform: translate(10%, 0%);
            transform: translate(10%, 0%);
  }
  30% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  40% {
    -webkit-transform: translate(20%, 0%);
            transform: translate(20%, 0%);
  }
  50% {
    -webkit-transform: translate(-10%, 0%);
            transform: translate(-10%, 0%);
  }
  60% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  70% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  80% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  90% {
    -webkit-transform: translate(90%, 0%);
            transform: translate(90%, 0%);
  }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
@keyframes footer-wiggle1 {
  0% {
    -webkit-transform: translate(-20%, 0%);
            transform: translate(-20%, 0%);
  }
  10% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  20% {
    -webkit-transform: translate(10%, 0%);
            transform: translate(10%, 0%);
  }
  30% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  40% {
    -webkit-transform: translate(20%, 0%);
            transform: translate(20%, 0%);
  }
  50% {
    -webkit-transform: translate(-10%, 0%);
            transform: translate(-10%, 0%);
  }
  60% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  70% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  80% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  90% {
    -webkit-transform: translate(90%, 0%);
            transform: translate(90%, 0%);
  }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
@-webkit-keyframes footer-wiggle2 {
  0% {
    -webkit-transform: translate(10%, 10%);
            transform: translate(10%, 10%);
  }
  10% {
    -webkit-transform: translate(-25%, 0%);
            transform: translate(-25%, 0%);
  }
  20% {
    -webkit-transform: translate(-10%, 3%);
            transform: translate(-10%, 3%);
  }
  30% {
    -webkit-transform: translate(0%, 10%);
            transform: translate(0%, 10%);
  }
  40% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  50% {
    -webkit-transform: translate(23%, 0%);
            transform: translate(23%, 0%);
  }
  60% {
    -webkit-transform: translate(-9%, 0%);
            transform: translate(-9%, 0%);
  }
  70% {
    -webkit-transform: translate(12%, 0%);
            transform: translate(12%, 0%);
  }
  80% {
    -webkit-transform: translate(0%, -12%);
            transform: translate(0%, -12%);
  }
  90% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
@keyframes footer-wiggle2 {
  0% {
    -webkit-transform: translate(10%, 10%);
            transform: translate(10%, 10%);
  }
  10% {
    -webkit-transform: translate(-25%, 0%);
            transform: translate(-25%, 0%);
  }
  20% {
    -webkit-transform: translate(-10%, 3%);
            transform: translate(-10%, 3%);
  }
  30% {
    -webkit-transform: translate(0%, 10%);
            transform: translate(0%, 10%);
  }
  40% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  50% {
    -webkit-transform: translate(23%, 0%);
            transform: translate(23%, 0%);
  }
  60% {
    -webkit-transform: translate(-9%, 0%);
            transform: translate(-9%, 0%);
  }
  70% {
    -webkit-transform: translate(12%, 0%);
            transform: translate(12%, 0%);
  }
  80% {
    -webkit-transform: translate(0%, -12%);
            transform: translate(0%, -12%);
  }
  90% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
@-webkit-keyframes footer-wiggle3 {
  0% {
    -webkit-transform: translate(0%, 10%);
            transform: translate(0%, 10%);
  }
  10% {
    -webkit-transform: translate(0%, -10%);
            transform: translate(0%, -10%);
  }
  20% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  30% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  40% {
    -webkit-transform: translate(10%, 0%);
            transform: translate(10%, 0%);
  }
  50% {
    -webkit-transform: translate(0%, 20%);
            transform: translate(0%, 20%);
  }
  60% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  70% {
    -webkit-transform: translate(0%, -20%);
            transform: translate(0%, -20%);
  }
  80% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  90% {
    -webkit-transform: translate(0%, -30%);
            transform: translate(0%, -30%);
  }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
@keyframes footer-wiggle3 {
  0% {
    -webkit-transform: translate(0%, 10%);
            transform: translate(0%, 10%);
  }
  10% {
    -webkit-transform: translate(0%, -10%);
            transform: translate(0%, -10%);
  }
  20% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  30% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  40% {
    -webkit-transform: translate(10%, 0%);
            transform: translate(10%, 0%);
  }
  50% {
    -webkit-transform: translate(0%, 20%);
            transform: translate(0%, 20%);
  }
  60% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  70% {
    -webkit-transform: translate(0%, -20%);
            transform: translate(0%, -20%);
  }
  80% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  90% {
    -webkit-transform: translate(0%, -30%);
            transform: translate(0%, -30%);
  }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
.footer {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .footer {
    margin-top: 56px;
  }
}

.footer__upper {
  background-color: #a8a8a8;
  height: 440px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .footer__upper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
  }
}
.footer__upper .footer-nav-item {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: mixed;
  color: #ffffff;
  letter-spacing: -0.05em;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 0 24px;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .footer__upper .footer-nav-item {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    text-orientation: initial;
    height: 62px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 14px;
  }
}
.footer__upper .footer-nav-item > span {
  position: relative;
  text-box: trim-both cap alphabetic;
  font-family: "Big Shoulders", sans-serif;
  font-weight: 500;
  font-size: 70px;
  text-align: center;
  display: block;
  color: #fff;
  mix-blend-mode: normal;
}
@media screen and (max-width: 767px) {
  .footer__upper .footer-nav-item > span {
    font-size: 32px;
    font-weight: 400;
  }
}
.footer__upper .footer-nav-item:hover {
  background-color: #2A2A2A;
}
.footer__upper .footer-nav-item:hover > span {
  mix-blend-mode: screen;
  color: #ff00ff;
  -webkit-animation: footer-wiggle1 0.1s;
          animation: footer-wiggle1 0.1s;
}
.footer__upper .footer-nav-item:hover > span:before {
  content: attr(data-text);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  color: #ffff00;
  mix-blend-mode: screen;
  -webkit-animation: footer-wiggle2 0.1s;
          animation: footer-wiggle2 0.1s;
  text-box: trim-both cap alphabetic;
}
.footer__upper .footer-nav-item:hover > span:after {
  content: attr(data-text);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  color: #00ffff;
  mix-blend-mode: screen;
  -webkit-animation: footer-wiggle3 0.1s;
          animation: footer-wiggle3 0.1s;
  text-box: trim-both cap alphabetic;
}

.footer__lower {
  background-color: #613AFF;
  height: 60px;
  padding: 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  color: #f2f2f2;
}
@media screen and (max-width: 767px) {
  .footer__lower {
    padding: 15px 20px;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: 10px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.footer__lower__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  font-family: "Nunito Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .footer__lower__menu {
    gap: 10px;
  }
}
.footer__lower__menu .current-lang a {
  color: #ffffff;
}
.footer__lower .copyright {
  font-family: "Nunito Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  margin: 0;
  justify-self: start;
}
@media screen and (max-width: 767px) {
  .footer__lower .copyright {
    font-size: 12px;
  }
}
.footer__lower .privacy-link {
  font-family: "Nunito Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-decoration: underline;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  justify-self: end;
  color: #f2f2f2;
}
.footer__lower .privacy-link:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .footer__lower .privacy-link {
    font-size: 12px;
    justify-self: start;
  }
}

/* By Athlon Front-End Team */
/* Core variables */
/* Mixins, helpers and functions */
.page-title {
  width: 100%;
  height: 240px;
  background-color: #D2D2D2;
  padding: 0 28px 0 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .page-title {
    height: 130px;
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.page-title h1 {
  font-family: "Big Shoulders", sans-serif;
  font-size: 300px;
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 1;
  text-align: right;
  text-box: trim-both cap alphabetic;
  color: #f2f2f2;
}
@media screen and (max-width: 767px) {
  .page-title h1 {
    font-size: 100px;
  }
}

/* By Athlon Front-End Team */
/* Core variables */
/* Mixins, helpers and functions */
@-webkit-keyframes nav-wiggle1 {
  0% {
    -webkit-transform: translate(-5%, 0%);
            transform: translate(-5%, 0%);
  }
  10% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  20% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  30% {
    -webkit-transform: translate(10%, 0%);
            transform: translate(10%, 0%);
  }
  40% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  50% {
    -webkit-transform: translate(50%, 0%);
            transform: translate(50%, 0%);
  }
  60% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  70% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  80% {
    -webkit-transform: translate(-30%, 0%);
            transform: translate(-30%, 0%);
  }
  90% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
@keyframes nav-wiggle1 {
  0% {
    -webkit-transform: translate(-5%, 0%);
            transform: translate(-5%, 0%);
  }
  10% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  20% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  30% {
    -webkit-transform: translate(10%, 0%);
            transform: translate(10%, 0%);
  }
  40% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  50% {
    -webkit-transform: translate(50%, 0%);
            transform: translate(50%, 0%);
  }
  60% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  70% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  80% {
    -webkit-transform: translate(-30%, 0%);
            transform: translate(-30%, 0%);
  }
  90% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
@-webkit-keyframes nav-wiggle2 {
  0% {
    -webkit-transform: translate(7%, 0%);
            transform: translate(7%, 0%);
  }
  10% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  20% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  30% {
    -webkit-transform: translate(30%, 0%);
            transform: translate(30%, 0%);
  }
  40% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  50% {
    -webkit-transform: translate(-25%, 0%);
            transform: translate(-25%, 0%);
  }
  60% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  70% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  80% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  90% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(-5%, 0%);
            transform: translate(-5%, 0%);
  }
}
@keyframes nav-wiggle2 {
  0% {
    -webkit-transform: translate(7%, 0%);
            transform: translate(7%, 0%);
  }
  10% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  20% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  30% {
    -webkit-transform: translate(30%, 0%);
            transform: translate(30%, 0%);
  }
  40% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  50% {
    -webkit-transform: translate(-25%, 0%);
            transform: translate(-25%, 0%);
  }
  60% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  70% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  80% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  90% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(-5%, 0%);
            transform: translate(-5%, 0%);
  }
}
@-webkit-keyframes nav-wiggle3 {
  0% {
    -webkit-transform: translate(-7%, 0%);
            transform: translate(-7%, 0%);
  }
  10% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  20% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  30% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  40% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  50% {
    -webkit-transform: translate(25%, 0%);
            transform: translate(25%, 0%);
  }
  60% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  70% {
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
  }
  80% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  90% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(5%, 0%);
            transform: translate(5%, 0%);
  }
}
@keyframes nav-wiggle3 {
  0% {
    -webkit-transform: translate(-7%, 0%);
            transform: translate(-7%, 0%);
  }
  10% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  20% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  30% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  40% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  50% {
    -webkit-transform: translate(25%, 0%);
            transform: translate(25%, 0%);
  }
  60% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  70% {
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
  }
  80% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  90% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(5%, 0%);
            transform: translate(5%, 0%);
  }
}
@media screen and (max-width: 767px) {
  .home .nav.is-top .nav__logo {
    opacity: 1;
  }
  .home .nav.is-top .nav__logo .logo-text {
    width: calc(100% - 24px);
    display: block;
    font-size: 110px;
    padding: 108px 0 0;
  }
}

.nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 165px;
  height: 100vh;
  background-color: #C0C0C0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .nav {
    position: fixed;
    width: 100%;
    height: 75px;
    background-color: white;
  }
}
.nav.is-open {
  background-color: #C0C0C0;
}
@media screen and (max-width: 767px) {
  .nav.is-open .nav__logo .menu-button:before {
    content: "close";
  }
  .nav.is-open .nav__menu {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: calc(100vh - 75px);
    top: 75px;
    left: 0;
    padding: 12px 0 0;
    background-color: #C0C0C0;
  }
}
@media screen and (max-width: 767px) {
  .nav.is-top .nav__logo {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .nav .nav__logo {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
}
.nav__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .nav__logo {
    position: relative;
    width: 100%;
  }
}
.nav__logo .logo-text {
  position: absolute;
  top: 10px;
  left: 20px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: 90px;
  color: #613AFF;
  letter-spacing: -0.05em;
  font-family: "Big Shoulders", sans-serif;
  font-weight: 500;
  text-box: trim-both cap alphabetic;
  line-height: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.nav__logo .logo-text br {
  display: none;
}
@media screen and (max-width: 767px) {
  .nav__logo .logo-text br {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .nav__logo .logo-text {
    font-size: 44.12px;
    line-height: 0.85;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    text-orientation: initial;
    top: 1px;
    left: 6px;
  }
}
.nav__logo .menu-button {
  display: none;
}
@media screen and (max-width: 767px) {
  .nav__logo .menu-button {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 90px;
    height: 100%;
    background-color: #9f9f9f;
    border-right: 12px solid #3c3c3c;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-family: "Big Shoulders", sans-serif;
    font-size: 30px;
    color: #ffffff;
  }
}
.nav__logo .menu-button:before {
  content: "menu";
}
.nav__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .nav__menu {
    display: none;
  }
}
.nav__menu .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 0;
}
.nav__menu .menu li {
  position: relative;
  width: 100%;
  height: 42px;
  background-color: #C0C0C0;
  text-align: left;
  color: #fff;
  mix-blend-mode: normal;
  font-family: "Nunito Sans", sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .nav__menu .menu li {
    height: 56px;
  }
}
.nav__menu .menu li.sns {
  display: none;
}
@media screen and (max-width: 767px) {
  .nav__menu .menu li.sns {
    display: block;
  }
}
.nav__menu .menu li.sns.first {
  margin-top: 20px;
}
.nav__menu .menu li a {
  display: block;
  padding: 14px 18px;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #1D1D1D;
}
@media screen and (max-width: 767px) {
  .nav__menu .menu li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: "Big Shoulders", sans-serif;
    font-size: 32px;
    font-weight: 400;
    padding: 0 24px;
  }
}
.nav__menu .menu li:hover {
  background-color: #2A2A2A;
}
.nav__menu .menu li:hover a {
  mix-blend-mode: screen;
  color: #ff00ff;
  -webkit-animation: nav-wiggle1 0.1s;
          animation: nav-wiggle1 0.1s;
}
.nav__menu .menu li:hover a:before, .nav__menu .menu li:hover a:after {
  content: attr(data-text);
  position: absolute;
  top: 14px;
  mix-blend-mode: screen;
}
.nav__menu .menu li:hover a:before {
  left: 18px;
  color: #ffff00;
  -webkit-animation: nav-wiggle2 0.1s;
          animation: nav-wiggle2 0.1s;
}
.nav__menu .menu li:hover a:after {
  left: 18px;
  color: #00ffff;
  -webkit-animation: nav-wiggle3 0.1s;
          animation: nav-wiggle3 0.1s;
}
.nav__lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  width: 100%;
  height: 60px;
  margin: 0;
  padding: 0;
}
.nav__lang li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .nav__lang li {
    width: 50%;
    height: 68px;
  }
}
.nav__lang li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  font-family: "Nunito Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .nav__lang li a {
    font-size: 14px;
  }
}
.nav__lang li.current-lang a {
  position: relative;
  background-color: #613AFF;
  color: #FFFFFF;
}
.nav__lang li.current-lang a:after {
  content: "";
  position: absolute;
  bottom: 14px;
  left: 50%;
  width: 6px;
  height: 2px;
  background-color: #FFFFFF;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .nav__lang li.current-lang a:after {
    bottom: 19px;
  }
}
.nav__lang li:not(.current-lang) a {
  background-color: #f2f2f2;
  color: #a8a8a8;
}
.nav__lang li:not(.current-lang) a:hover {
  background-color: #613AFF;
}
.nav__lang li:not(.current-lang) a:hover {
  color: #1D1D1D;
}

/* By Athlon Front-End Team */
/* Core variables */
/* Mixins, helpers and functions */
.card-artwork {
  position: relative;
  width: 100%;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
@media screen and (min-width: 768px) {
  .card-artwork {
    height: 340px;
  }
}
@media screen and (min-width: 1025px) {
  .card-artwork {
    height: 680px;
  }
}
.card-artwork:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 14px;
  height: 100%;
  background-color: #613AFF;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .card-artwork {
    height: auto;
  }
  .card-artwork:before {
    width: 12px;
  }
}
.card-artwork:hover:before {
  width: 28px;
}
.card-artwork:hover > a div {
  background-color: rgb(228, 228, 228);
}
.card-artwork > a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.card-artwork > a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .card-artwork > a img {
    height: 320px;
  }
}
.card-artwork > a div {
  position: absolute;
  bottom: 28px;
  width: 340px;
  left: 28px;
  background-color: rgb(242, 242, 242);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
@media screen and (min-width: 768px) {
  .card-artwork > a div {
    padding: 24px;
  }
}
@media screen and (min-width: 1025px) {
  .card-artwork > a div {
    padding: 32px;
  }
}
@media screen and (max-width: 767px) {
  .card-artwork > a div {
    position: relative;
    bottom: auto;
    left: auto;
    width: 100%;
    padding: 18px 14px;
    gap: 10px;
  }
}
.card-artwork > a div h2 {
  font-size: 22px;
  font-weight: bold;
  text-box: trim-both cap alphabetic;
}
@media screen and (max-width: 767px) {
  .card-artwork > a div h2 {
    font-size: 14px;
  }
}
.card-artwork > a div p {
  font-size: 12px;
  font-style: italic;
  font-weight: 500;
  color: #8f8f8f;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .card-artwork > a div p {
    font-size: 10px;
  }
}

.card-article {
  position: relative;
  width: 100%;
  background-color: #f2f2f2;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.card-article:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 14px;
  height: 100%;
  background-color: #613AFF;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .card-article:before {
    width: 12px;
  }
}
.card-article:hover:before {
  width: 28px;
}
.card-article > a {
  position: relative;
  display: grid;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .card-article > a {
    grid-template-columns: 1fr 220px;
  }
}
@media screen and (min-width: 1025px) {
  .card-article > a {
    grid-template-columns: 1fr 420px;
  }
}
@media screen and (max-width: 767px) {
  .card-article > a {
    display: block;
  }
}
.card-article > a .card-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .card-article > a .card-heading {
    gap: 10px;
  }
}
.card-article > a .card-heading h3 {
  font-size: 22px;
  font-weight: 600;
  text-box: trim-both cap alphabetic;
}
@media screen and (max-width: 767px) {
  .card-article > a .card-heading h3 {
    font-size: 14px;
  }
}
.card-article > a .card-heading p {
  font-size: 12px;
  font-style: italic;
  font-weight: 500;
  color: #8f8f8f;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .card-article > a .card-heading p {
    font-size: 10px;
  }
}
.card-article > a .card-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 60px 34px;
  gap: 38px;
}
@media screen and (min-width: 768px) {
  .card-article > a .card-info {
    padding: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .card-article > a .card-info {
    padding: 60px 34px;
  }
}
@media screen and (max-width: 767px) {
  .card-article > a .card-info {
    padding: 30px 14px;
    gap: 15px;
  }
}
.card-article > a .card-info .card-text {
  font-size: 13px;
  color: #919191;
  line-clamp: 3;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (max-width: 767px) {
  .card-article > a .card-info .card-text {
    font-size: 10px;
  }
}
.card-article > a img {
  width: 100%;
  height: 100%;
  aspect-ratio: 420/240;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .card-article > a img {
    display: none;
  }
}

/* Mixins, helpers and functions */
/* By Athlon Front-End Team */
/* Core variables */
.ex-link {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 140px 0 60px;
  font-size: 18px;
  font-weight: 600;
  color: #fff !important;
  height: 110px;
  text-decoration: none !important;
  background-color: #3C3C3C;
  width: calc(100% + 60px);
  max-width: 830px;
  margin-left: -60px;
}
@media screen and (max-width: 767px) {
  .ex-link {
    padding: 0 70px 0 24px;
    width: calc(100% + 24px);
    margin-left: -24px;
    height: 64px;
    font-size: 13px;
    line-height: 1.6;
  }
}
.ex-link:after {
  content: attr(data-link);
  color: #A9A9A9;
  font-weight: 500;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .ex-link:after {
    font-size: 10px;
  }
}
.ex-link:before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgMCAxOSAzNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzg2NV8xMzE0KSI+CjxwYXRoIGQ9Ik0xMC44NTU1IDEuMjI0NjFMMTcuODE1OCAxNS4xNDUyTDEwLjg1NTUgMjkuMDY1OCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPHBhdGggZD0iTTE3LjgxNjcgMTUuMTQ0NUgxVjM0LjIyMzkiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfODY1XzEzMTQiPgo8cmVjdCB3aWR0aD0iMTguOTM0OCIgaGVpZ2h0PSIzMy40NDcyIiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwLjc3NzM0NCkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
  background-size: contain;
  width: 19px;
  height: 35px;
  position: absolute;
  top: 50%;
  right: 32px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .ex-link:before {
    width: 15px;
    height: 28px;
    right: 16px;
  }
}
.ex-link:hover {
  background-color: #613AFF;
}

.spacer-14 {
  padding: 7px 0;
  width: calc(100% + 60px);
  margin-left: -60px;
}
@media screen and (max-width: 767px) {
  .spacer-14 {
    padding: 3.5px 0;
    width: calc(100% + 24px);
    margin-left: -24px;
  }
}

.spacer-28 {
  padding: 14px 0;
  width: calc(100% + 60px);
  margin-left: -60px;
}
@media screen and (max-width: 767px) {
  .spacer-28 {
    padding: 7px 0;
    width: calc(100% + 24px);
    margin-left: -24px;
  }
}

.spacer-56 {
  padding: 28px 0;
  width: calc(100% + 60px);
  margin-left: -60px;
}
@media screen and (max-width: 767px) {
  .spacer-56 {
    padding: 14px 0;
    width: calc(100% + 24px);
    margin-left: -24px;
  }
}

.spacer-112 {
  padding: 56px 0;
  width: calc(100% + 60px);
  margin-left: -60px;
}
@media screen and (max-width: 767px) {
  .spacer-112 {
    padding: 28px 0;
    width: calc(100% + 24px);
    margin-left: -24px;
  }
}

.youtube {
  width: calc(100% + 60px);
  margin-left: -60px;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 767px) {
  .youtube {
    width: calc(100% + 48px);
    margin-left: -24px;
  }
}
.youtube iframe {
  width: 100%;
  height: 100%;
}

/* Mixins, helpers and functions */
.glitch {
  background: #f5f6f7 no-repeat center;
  background-size: 0;
  width: 250px;
  height: 185px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .glitch {
    width: 150px;
    height: 111px;
  }
}
.glitch::before, .glitch::after,
.glitch .channel {
  background: inherit;
  background-size: cover;
  background-repeat: no-repeat;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.glitch::before {
  content: "";
  -webkit-animation: glitch-before 3s linear infinite alternate both;
          animation: glitch-before 3s linear infinite alternate both;
}
@-webkit-keyframes glitch-before {
  0% {
    clip-path: polygon(0% 28.7996652401%, 100% 28.7996652401%, 100% 31.5229082948%, 0% 31.5229082948%);
    -webkit-transform: translate(4.8196557607%, -0.1718585901%);
            transform: translate(4.8196557607%, -0.1718585901%);
  }
  2% {
    clip-path: polygon(0% 16.2838702729%, 100% 16.2838702729%, 100% 22.7667259425%, 0% 22.7667259425%);
    -webkit-transform: translate(4.1988858472%, 0.0549239921%);
            transform: translate(4.1988858472%, 0.0549239921%);
  }
  4% {
    clip-path: polygon(0% 1.1132916734%, 100% 1.1132916734%, 100% 4.1625344618%, 0% 4.1625344618%);
    -webkit-transform: translate(5.6647088808%, 0.1058022361%);
            transform: translate(5.6647088808%, 0.1058022361%);
  }
  6% {
    clip-path: polygon(0% 79.1510720792%, 100% 79.1510720792%, 100% 83.5663364416%, 0% 83.5663364416%);
    -webkit-transform: translate(7.8513879599%, -0.2971061844%);
            transform: translate(7.8513879599%, -0.2971061844%);
  }
  8% {
    clip-path: polygon(0% 85.6333663214%, 100% 85.6333663214%, 100% 92.4718974105%, 0% 92.4718974105%);
    -webkit-transform: translate(-1.1886001118%, -0.3924169757%);
            transform: translate(-1.1886001118%, -0.3924169757%);
  }
  10% {
    clip-path: polygon(0% 29.1959110289%, 100% 29.1959110289%, 100% 34.149926165%, 0% 34.149926165%);
    -webkit-transform: translate(2.3466330094%, 0.3060226569%);
            transform: translate(2.3466330094%, 0.3060226569%);
  }
  12% {
    clip-path: polygon(0% 43.6831436517%, 100% 43.6831436517%, 100% 50.0061906679%, 0% 50.0061906679%);
    -webkit-transform: translate(-4.3242107832%, 0.4795761516%);
            transform: translate(-4.3242107832%, 0.4795761516%);
  }
  14% {
    clip-path: polygon(0% 64.6265437732%, 100% 64.6265437732%, 100% 69.4565002084%, 0% 69.4565002084%);
    -webkit-transform: translate(1.4618326146%, 0.1453921044%);
            transform: translate(1.4618326146%, 0.1453921044%);
  }
  16% {
    clip-path: polygon(0% 21.6351384594%, 100% 21.6351384594%, 100% 27.5023715759%, 0% 27.5023715759%);
    -webkit-transform: translate(6.0120589121%, -0.1739599438%);
            transform: translate(6.0120589121%, -0.1739599438%);
  }
  18% {
    clip-path: polygon(0% 75.5483050026%, 100% 75.5483050026%, 100% 82.2161067748%, 0% 82.2161067748%);
    -webkit-transform: translate(3.8123718141%, 0.4143360815%);
            transform: translate(3.8123718141%, 0.4143360815%);
  }
  20%, 100% {
    clip-path: none;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes glitch-before {
  0% {
    clip-path: polygon(0% 28.7996652401%, 100% 28.7996652401%, 100% 31.5229082948%, 0% 31.5229082948%);
    -webkit-transform: translate(4.8196557607%, -0.1718585901%);
            transform: translate(4.8196557607%, -0.1718585901%);
  }
  2% {
    clip-path: polygon(0% 16.2838702729%, 100% 16.2838702729%, 100% 22.7667259425%, 0% 22.7667259425%);
    -webkit-transform: translate(4.1988858472%, 0.0549239921%);
            transform: translate(4.1988858472%, 0.0549239921%);
  }
  4% {
    clip-path: polygon(0% 1.1132916734%, 100% 1.1132916734%, 100% 4.1625344618%, 0% 4.1625344618%);
    -webkit-transform: translate(5.6647088808%, 0.1058022361%);
            transform: translate(5.6647088808%, 0.1058022361%);
  }
  6% {
    clip-path: polygon(0% 79.1510720792%, 100% 79.1510720792%, 100% 83.5663364416%, 0% 83.5663364416%);
    -webkit-transform: translate(7.8513879599%, -0.2971061844%);
            transform: translate(7.8513879599%, -0.2971061844%);
  }
  8% {
    clip-path: polygon(0% 85.6333663214%, 100% 85.6333663214%, 100% 92.4718974105%, 0% 92.4718974105%);
    -webkit-transform: translate(-1.1886001118%, -0.3924169757%);
            transform: translate(-1.1886001118%, -0.3924169757%);
  }
  10% {
    clip-path: polygon(0% 29.1959110289%, 100% 29.1959110289%, 100% 34.149926165%, 0% 34.149926165%);
    -webkit-transform: translate(2.3466330094%, 0.3060226569%);
            transform: translate(2.3466330094%, 0.3060226569%);
  }
  12% {
    clip-path: polygon(0% 43.6831436517%, 100% 43.6831436517%, 100% 50.0061906679%, 0% 50.0061906679%);
    -webkit-transform: translate(-4.3242107832%, 0.4795761516%);
            transform: translate(-4.3242107832%, 0.4795761516%);
  }
  14% {
    clip-path: polygon(0% 64.6265437732%, 100% 64.6265437732%, 100% 69.4565002084%, 0% 69.4565002084%);
    -webkit-transform: translate(1.4618326146%, 0.1453921044%);
            transform: translate(1.4618326146%, 0.1453921044%);
  }
  16% {
    clip-path: polygon(0% 21.6351384594%, 100% 21.6351384594%, 100% 27.5023715759%, 0% 27.5023715759%);
    -webkit-transform: translate(6.0120589121%, -0.1739599438%);
            transform: translate(6.0120589121%, -0.1739599438%);
  }
  18% {
    clip-path: polygon(0% 75.5483050026%, 100% 75.5483050026%, 100% 82.2161067748%, 0% 82.2161067748%);
    -webkit-transform: translate(3.8123718141%, 0.4143360815%);
            transform: translate(3.8123718141%, 0.4143360815%);
  }
  20%, 100% {
    clip-path: none;
    -webkit-transform: none;
            transform: none;
  }
}
.glitch::after {
  content: "";
  -webkit-animation: glitch-after 3s linear infinite alternate both;
          animation: glitch-after 3s linear infinite alternate both;
}
@-webkit-keyframes glitch-after {
  0% {
    clip-path: polygon(0% 59.5771633475%, 100% 59.5771633475%, 100% 66.4682837997%, 0% 66.4682837997%);
    -webkit-transform: translate(4.9488291874%, 0.4310409459%);
            transform: translate(4.9488291874%, 0.4310409459%);
  }
  2% {
    clip-path: polygon(0% 70.29270423%, 100% 70.29270423%, 100% 75.7462422972%, 0% 75.7462422972%);
    -webkit-transform: translate(-1.17451891%, 0.012650438%);
            transform: translate(-1.17451891%, 0.012650438%);
  }
  4% {
    clip-path: polygon(0% 56.3064262232%, 100% 56.3064262232%, 100% 64.2487093888%, 0% 64.2487093888%);
    -webkit-transform: translate(-3.7479569811%, -0.2945399629%);
            transform: translate(-3.7479569811%, -0.2945399629%);
  }
  6% {
    clip-path: polygon(0% 72.1495850893%, 100% 72.1495850893%, 100% 75.9566098562%, 0% 75.9566098562%);
    -webkit-transform: translate(-0.1663856527%, 0.1233939738%);
            transform: translate(-0.1663856527%, 0.1233939738%);
  }
  8% {
    clip-path: polygon(0% 64.3912375215%, 100% 64.3912375215%, 100% 66.6702918595%, 0% 66.6702918595%);
    -webkit-transform: translate(-5.5948663563%, 0.4780441488%);
            transform: translate(-5.5948663563%, 0.4780441488%);
  }
  10% {
    clip-path: polygon(0% 72.5887628156%, 100% 72.5887628156%, 100% 76.7934987991%, 0% 76.7934987991%);
    -webkit-transform: translate(-4.6661975382%, 0.149067972%);
            transform: translate(-4.6661975382%, 0.149067972%);
  }
  12% {
    clip-path: polygon(0% 86.4291472545%, 100% 86.4291472545%, 100% 89.1570159874%, 0% 89.1570159874%);
    -webkit-transform: translate(6.9095862694%, -0.3661472807%);
            transform: translate(6.9095862694%, -0.3661472807%);
  }
  14% {
    clip-path: polygon(0% 60.5943887176%, 100% 60.5943887176%, 100% 63.945974488%, 0% 63.945974488%);
    -webkit-transform: translate(3.5284907132%, -0.1275617304%);
            transform: translate(3.5284907132%, -0.1275617304%);
  }
  16% {
    clip-path: polygon(0% 13.5024413998%, 100% 13.5024413998%, 100% 22.5015897018%, 0% 22.5015897018%);
    -webkit-transform: translate(-7.3379081527%, 0.2306026603%);
            transform: translate(-7.3379081527%, 0.2306026603%);
  }
  18% {
    clip-path: polygon(0% 84.6409062125%, 100% 84.6409062125%, 100% 90.7514036496%, 0% 90.7514036496%);
    -webkit-transform: translate(2.2677073913%, 0.1801452167%);
            transform: translate(2.2677073913%, 0.1801452167%);
  }
  20%, 100% {
    clip-path: none;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes glitch-after {
  0% {
    clip-path: polygon(0% 59.5771633475%, 100% 59.5771633475%, 100% 66.4682837997%, 0% 66.4682837997%);
    -webkit-transform: translate(4.9488291874%, 0.4310409459%);
            transform: translate(4.9488291874%, 0.4310409459%);
  }
  2% {
    clip-path: polygon(0% 70.29270423%, 100% 70.29270423%, 100% 75.7462422972%, 0% 75.7462422972%);
    -webkit-transform: translate(-1.17451891%, 0.012650438%);
            transform: translate(-1.17451891%, 0.012650438%);
  }
  4% {
    clip-path: polygon(0% 56.3064262232%, 100% 56.3064262232%, 100% 64.2487093888%, 0% 64.2487093888%);
    -webkit-transform: translate(-3.7479569811%, -0.2945399629%);
            transform: translate(-3.7479569811%, -0.2945399629%);
  }
  6% {
    clip-path: polygon(0% 72.1495850893%, 100% 72.1495850893%, 100% 75.9566098562%, 0% 75.9566098562%);
    -webkit-transform: translate(-0.1663856527%, 0.1233939738%);
            transform: translate(-0.1663856527%, 0.1233939738%);
  }
  8% {
    clip-path: polygon(0% 64.3912375215%, 100% 64.3912375215%, 100% 66.6702918595%, 0% 66.6702918595%);
    -webkit-transform: translate(-5.5948663563%, 0.4780441488%);
            transform: translate(-5.5948663563%, 0.4780441488%);
  }
  10% {
    clip-path: polygon(0% 72.5887628156%, 100% 72.5887628156%, 100% 76.7934987991%, 0% 76.7934987991%);
    -webkit-transform: translate(-4.6661975382%, 0.149067972%);
            transform: translate(-4.6661975382%, 0.149067972%);
  }
  12% {
    clip-path: polygon(0% 86.4291472545%, 100% 86.4291472545%, 100% 89.1570159874%, 0% 89.1570159874%);
    -webkit-transform: translate(6.9095862694%, -0.3661472807%);
            transform: translate(6.9095862694%, -0.3661472807%);
  }
  14% {
    clip-path: polygon(0% 60.5943887176%, 100% 60.5943887176%, 100% 63.945974488%, 0% 63.945974488%);
    -webkit-transform: translate(3.5284907132%, -0.1275617304%);
            transform: translate(3.5284907132%, -0.1275617304%);
  }
  16% {
    clip-path: polygon(0% 13.5024413998%, 100% 13.5024413998%, 100% 22.5015897018%, 0% 22.5015897018%);
    -webkit-transform: translate(-7.3379081527%, 0.2306026603%);
            transform: translate(-7.3379081527%, 0.2306026603%);
  }
  18% {
    clip-path: polygon(0% 84.6409062125%, 100% 84.6409062125%, 100% 90.7514036496%, 0% 90.7514036496%);
    -webkit-transform: translate(2.2677073913%, 0.1801452167%);
            transform: translate(2.2677073913%, 0.1801452167%);
  }
  20%, 100% {
    clip-path: none;
    -webkit-transform: none;
            transform: none;
  }
}
.glitch .channel {
  mix-blend-mode: screen;
}
.glitch .channel::before {
  bottom: 0;
  content: "";
  display: block;
  mix-blend-mode: multiply;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
.glitch .r {
  -webkit-animation: rgb-shift-r 3s steps(1, jump-end) infinite alternate both;
          animation: rgb-shift-r 3s steps(1, jump-end) infinite alternate both;
}
@-webkit-keyframes rgb-shift-r {
  0% {
    -webkit-transform: translate(1.5632450716%, -0.3744361943%);
            transform: translate(1.5632450716%, -0.3744361943%);
  }
  2% {
    -webkit-transform: translate(-1.6211537194%, 0.134089661%);
            transform: translate(-1.6211537194%, 0.134089661%);
  }
  4% {
    -webkit-transform: translate(1.0767953368%, 0.1708849431%);
            transform: translate(1.0767953368%, 0.1708849431%);
  }
  6% {
    -webkit-transform: translate(1.5275233064%, 0.3113699582%);
            transform: translate(1.5275233064%, 0.3113699582%);
  }
  8% {
    -webkit-transform: translate(1.2928304612%, 0.3922839134%);
            transform: translate(1.2928304612%, 0.3922839134%);
  }
  10% {
    -webkit-transform: translate(-1.6468181009%, 0.3710370269%);
            transform: translate(-1.6468181009%, 0.3710370269%);
  }
  12% {
    -webkit-transform: translate(-1.8536845423%, 0.4755313611%);
            transform: translate(-1.8536845423%, 0.4755313611%);
  }
  14% {
    -webkit-transform: translate(-1.7721295386%, 0.3365619336%);
            transform: translate(-1.7721295386%, 0.3365619336%);
  }
  16% {
    -webkit-transform: translate(-0.8679768726%, -0.0862742701%);
            transform: translate(-0.8679768726%, -0.0862742701%);
  }
  18% {
    -webkit-transform: translate(-0.2708309606%, 0.3165508314%);
            transform: translate(-0.2708309606%, 0.3165508314%);
  }
  20%, 100% {
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes rgb-shift-r {
  0% {
    -webkit-transform: translate(1.5632450716%, -0.3744361943%);
            transform: translate(1.5632450716%, -0.3744361943%);
  }
  2% {
    -webkit-transform: translate(-1.6211537194%, 0.134089661%);
            transform: translate(-1.6211537194%, 0.134089661%);
  }
  4% {
    -webkit-transform: translate(1.0767953368%, 0.1708849431%);
            transform: translate(1.0767953368%, 0.1708849431%);
  }
  6% {
    -webkit-transform: translate(1.5275233064%, 0.3113699582%);
            transform: translate(1.5275233064%, 0.3113699582%);
  }
  8% {
    -webkit-transform: translate(1.2928304612%, 0.3922839134%);
            transform: translate(1.2928304612%, 0.3922839134%);
  }
  10% {
    -webkit-transform: translate(-1.6468181009%, 0.3710370269%);
            transform: translate(-1.6468181009%, 0.3710370269%);
  }
  12% {
    -webkit-transform: translate(-1.8536845423%, 0.4755313611%);
            transform: translate(-1.8536845423%, 0.4755313611%);
  }
  14% {
    -webkit-transform: translate(-1.7721295386%, 0.3365619336%);
            transform: translate(-1.7721295386%, 0.3365619336%);
  }
  16% {
    -webkit-transform: translate(-0.8679768726%, -0.0862742701%);
            transform: translate(-0.8679768726%, -0.0862742701%);
  }
  18% {
    -webkit-transform: translate(-0.2708309606%, 0.3165508314%);
            transform: translate(-0.2708309606%, 0.3165508314%);
  }
  20%, 100% {
    -webkit-transform: none;
            transform: none;
  }
}
.glitch .r::before {
  background: #f00;
}
.glitch .g {
  -webkit-animation: rgb-shift-g 3s steps(1, jump-end) infinite alternate both;
          animation: rgb-shift-g 3s steps(1, jump-end) infinite alternate both;
}
@-webkit-keyframes rgb-shift-g {
  0% {
    -webkit-transform: translate(0.4022672496%, 0.1751043255%);
            transform: translate(0.4022672496%, 0.1751043255%);
  }
  2% {
    -webkit-transform: translate(0.1510890662%, -0.2677126983%);
            transform: translate(0.1510890662%, -0.2677126983%);
  }
  4% {
    -webkit-transform: translate(-0.4219542329%, -0.1616566139%);
            transform: translate(-0.4219542329%, -0.1616566139%);
  }
  6% {
    -webkit-transform: translate(-1.5621646971%, 0.3235167974%);
            transform: translate(-1.5621646971%, 0.3235167974%);
  }
  8% {
    -webkit-transform: translate(-1.7750765072%, -0.2906855451%);
            transform: translate(-1.7750765072%, -0.2906855451%);
  }
  10% {
    -webkit-transform: translate(-0.2485917585%, 0.2393043007%);
            transform: translate(-0.2485917585%, 0.2393043007%);
  }
  12% {
    -webkit-transform: translate(-0.8126242037%, -0.309260872%);
            transform: translate(-0.8126242037%, -0.309260872%);
  }
  14% {
    -webkit-transform: translate(1.126665926%, 0.3190107538%);
            transform: translate(1.126665926%, 0.3190107538%);
  }
  16% {
    -webkit-transform: translate(0.9688456798%, 0.2570073224%);
            transform: translate(0.9688456798%, 0.2570073224%);
  }
  18% {
    -webkit-transform: translate(-0.3084544772%, -0.1452413838%);
            transform: translate(-0.3084544772%, -0.1452413838%);
  }
  20%, 100% {
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes rgb-shift-g {
  0% {
    -webkit-transform: translate(0.4022672496%, 0.1751043255%);
            transform: translate(0.4022672496%, 0.1751043255%);
  }
  2% {
    -webkit-transform: translate(0.1510890662%, -0.2677126983%);
            transform: translate(0.1510890662%, -0.2677126983%);
  }
  4% {
    -webkit-transform: translate(-0.4219542329%, -0.1616566139%);
            transform: translate(-0.4219542329%, -0.1616566139%);
  }
  6% {
    -webkit-transform: translate(-1.5621646971%, 0.3235167974%);
            transform: translate(-1.5621646971%, 0.3235167974%);
  }
  8% {
    -webkit-transform: translate(-1.7750765072%, -0.2906855451%);
            transform: translate(-1.7750765072%, -0.2906855451%);
  }
  10% {
    -webkit-transform: translate(-0.2485917585%, 0.2393043007%);
            transform: translate(-0.2485917585%, 0.2393043007%);
  }
  12% {
    -webkit-transform: translate(-0.8126242037%, -0.309260872%);
            transform: translate(-0.8126242037%, -0.309260872%);
  }
  14% {
    -webkit-transform: translate(1.126665926%, 0.3190107538%);
            transform: translate(1.126665926%, 0.3190107538%);
  }
  16% {
    -webkit-transform: translate(0.9688456798%, 0.2570073224%);
            transform: translate(0.9688456798%, 0.2570073224%);
  }
  18% {
    -webkit-transform: translate(-0.3084544772%, -0.1452413838%);
            transform: translate(-0.3084544772%, -0.1452413838%);
  }
  20%, 100% {
    -webkit-transform: none;
            transform: none;
  }
}
.glitch .g::before {
  background: #0f0;
}
.glitch .b {
  -webkit-animation: rgb-shift-b 3s steps(1, jump-end) infinite alternate both;
          animation: rgb-shift-b 3s steps(1, jump-end) infinite alternate both;
}
@-webkit-keyframes rgb-shift-b {
  0% {
    -webkit-transform: translate(0.7157352419%, 0.0996847753%);
            transform: translate(0.7157352419%, 0.0996847753%);
  }
  2% {
    -webkit-transform: translate(0.3922928224%, -0.132794813%);
            transform: translate(0.3922928224%, -0.132794813%);
  }
  4% {
    -webkit-transform: translate(-1.4406252413%, 0.2508504083%);
            transform: translate(-1.4406252413%, 0.2508504083%);
  }
  6% {
    -webkit-transform: translate(0.9342414591%, -0.1586310656%);
            transform: translate(0.9342414591%, -0.1586310656%);
  }
  8% {
    -webkit-transform: translate(-1.0835586375%, 0.477209758%);
            transform: translate(-1.0835586375%, 0.477209758%);
  }
  10% {
    -webkit-transform: translate(1.7630897469%, 0.0888596309%);
            transform: translate(1.7630897469%, 0.0888596309%);
  }
  12% {
    -webkit-transform: translate(0.6489857731%, 0.1818061554%);
            transform: translate(0.6489857731%, 0.1818061554%);
  }
  14% {
    -webkit-transform: translate(-1.2656869106%, -0.0147469061%);
            transform: translate(-1.2656869106%, -0.0147469061%);
  }
  16% {
    -webkit-transform: translate(0.0147651773%, -0.1168330435%);
            transform: translate(0.0147651773%, -0.1168330435%);
  }
  18% {
    -webkit-transform: translate(1.1691283538%, -0.2694829014%);
            transform: translate(1.1691283538%, -0.2694829014%);
  }
  20%, 100% {
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes rgb-shift-b {
  0% {
    -webkit-transform: translate(0.7157352419%, 0.0996847753%);
            transform: translate(0.7157352419%, 0.0996847753%);
  }
  2% {
    -webkit-transform: translate(0.3922928224%, -0.132794813%);
            transform: translate(0.3922928224%, -0.132794813%);
  }
  4% {
    -webkit-transform: translate(-1.4406252413%, 0.2508504083%);
            transform: translate(-1.4406252413%, 0.2508504083%);
  }
  6% {
    -webkit-transform: translate(0.9342414591%, -0.1586310656%);
            transform: translate(0.9342414591%, -0.1586310656%);
  }
  8% {
    -webkit-transform: translate(-1.0835586375%, 0.477209758%);
            transform: translate(-1.0835586375%, 0.477209758%);
  }
  10% {
    -webkit-transform: translate(1.7630897469%, 0.0888596309%);
            transform: translate(1.7630897469%, 0.0888596309%);
  }
  12% {
    -webkit-transform: translate(0.6489857731%, 0.1818061554%);
            transform: translate(0.6489857731%, 0.1818061554%);
  }
  14% {
    -webkit-transform: translate(-1.2656869106%, -0.0147469061%);
            transform: translate(-1.2656869106%, -0.0147469061%);
  }
  16% {
    -webkit-transform: translate(0.0147651773%, -0.1168330435%);
            transform: translate(0.0147651773%, -0.1168330435%);
  }
  18% {
    -webkit-transform: translate(1.1691283538%, -0.2694829014%);
            transform: translate(1.1691283538%, -0.2694829014%);
  }
  20%, 100% {
    -webkit-transform: none;
            transform: none;
  }
}
.glitch .b::before {
  background: #00f;
}

/* By Athlon Front-End Team */
/* Core variables */
/* Mixins, helpers and functions */
.wp-pagenavi {
  margin: 56px 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
  font-size: 14px;
  font-weight: 500;
  color: white;
  overflow: hidden;
}
.wp-pagenavi > a, .wp-pagenavi span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 176px;
  background-color: #9f9f9f;
  color: #f2f2f2;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-family: "Big Shoulders", sans-serif;
  font-weight: 500;
  letter-spacing: -0.05em;
  font-size: 36px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .wp-pagenavi > a, .wp-pagenavi span {
    height: 73px;
    font-size: 20px;
  }
}
.wp-pagenavi > a:hover, .wp-pagenavi span:hover {
  background-color: #613AFF;
}
.wp-pagenavi > a.current, .wp-pagenavi span.current {
  background-color: #f2f2f2;
  color: #1D1D1D;
}
.wp-pagenavi > a:before, .wp-pagenavi span:before {
  content: "0";
}
.wp-pagenavi > a.previouspostslink, .wp-pagenavi > a.nextpostslink, .wp-pagenavi span.previouspostslink, .wp-pagenavi span.nextpostslink {
  background-color: #3c3c3c;
  color: #f2f2f2;
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wp-pagenavi > a.previouspostslink:hover, .wp-pagenavi > a.nextpostslink:hover, .wp-pagenavi span.previouspostslink:hover, .wp-pagenavi span.nextpostslink:hover {
  background-color: #613AFF;
}
.wp-pagenavi > a.previouspostslink:before, .wp-pagenavi > a.nextpostslink:before, .wp-pagenavi span.previouspostslink:before, .wp-pagenavi span.nextpostslink:before {
  display: none;
}
.wp-pagenavi > a.previouspostslink:after, .wp-pagenavi span.previouspostslink:after {
  content: "prev";
  font-family: "Big Shoulders", sans-serif;
  font-weight: 500;
  letter-spacing: -0.05em;
  font-size: 36px;
}
@media screen and (max-width: 767px) {
  .wp-pagenavi > a.previouspostslink:after, .wp-pagenavi span.previouspostslink:after {
    font-size: 20px;
  }
}
.wp-pagenavi > a.nextpostslink:after, .wp-pagenavi span.nextpostslink:after {
  content: "next";
  font-family: "Big Shoulders", sans-serif;
  font-weight: 500;
  letter-spacing: -0.05em;
  font-size: 36px;
}
@media screen and (max-width: 767px) {
  .wp-pagenavi > a.nextpostslink:after, .wp-pagenavi span.nextpostslink:after {
    font-size: 20px;
  }
}

/* Browser specific styles */
/**
 * Dirty hacks, yes internet explorer, we are looking at you
*/
/* By Athlon Front-End Team */
/* Core variables */
/* Mixins, helpers and functions */
.home .hero {
  width: 100%;
  height: 100vh;
}
@media screen and (max-width: 767px) {
  .home .hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .home .hero {
    width: 100%;
    height: 100svh;
    background-color: white;
  }
}
.home .hero__main {
  position: relative;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .home .hero__main {
    height: calc(100% - 290px);
  }
}
.home .hero__main:before {
  position: absolute;
  content: "";
  width: 14px;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #613AFF;
}
@media screen and (max-width: 767px) {
  .home .hero__main:before {
    width: 12px;
  }
}
.home .hero__main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home .hero__scroll {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 101px;
  height: 93px;
  background-color: #613AFF;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-family: "Big Shoulders", sans-serif;
  text-box: trim-both cap alphabetic;
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
  padding-top: 17px;
  color: #f2f2f2;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .home .hero__scroll {
    font-size: 20px;
    width: 67px;
    height: 120px;
  }
}
.home .hero__scroll:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 2px;
  height: 36px;
  background-color: #f2f2f2;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .home .hero__scroll:before {
    width: 1px;
    height: 71px;
  }
}
.home .works__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.home .exhibitions__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .home .members {
    margin: 0 0 100px;
  }
}
.home .members__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .home .members__list {
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .home .members .l-section__inner-right {
    display: none;
  }
}

/* Mixins, helpers and functions */
.biography .hero {
  padding: 0 60px 150px 100px;
}
@media screen and (max-width: 767px) {
  .biography .hero {
    padding: 0 0 0 60px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.biography .hero h1 {
  padding: 20px 0 150px;
  font-size: 12px;
  font-family: "QuinqueFive", serif;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .biography .hero h1 {
    padding: 6px 0 0;
    font-size: 9px;
    text-align: left;
  }
}
.biography .hero img {
  height: 180px;
}
@media screen and (max-width: 767px) {
  .biography .hero img {
    margin: 70px 0 70px;
    height: 110px;
  }
}
.biography .statement .copy {
  padding: 0 40px;
}
@media screen and (max-width: 767px) {
  .biography .statement .copy {
    padding: 0 0 0 20px;
  }
}
.biography .statement .copy span {
  display: block;
  line-height: 2;
}
.biography .profile__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 0 40px;
}
@media screen and (max-width: 767px) {
  .biography .profile__wrap {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.biography .profile__info {
  padding: 0 0 0 60px;
}
@media screen and (max-width: 767px) {
  .biography .profile__info {
    padding: 30px 0 0 20px;
  }
}
.biography .profile__info h2 {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .biography .profile__info h2 {
    font-size: 20px;
  }
}
.biography .profile__info h3 {
  font-family: "din-2014", serif;
  font-size: 20px;
  font-style: italic;
  color: #8d96a0;
}
@media screen and (max-width: 767px) {
  .biography .profile__info h3 {
    font-size: 12px;
  }
}
.biography .profile__info ul {
  margin: 50px 0 0;
}
@media screen and (max-width: 767px) {
  .biography .profile__info ul {
    margin: 30px 0 0;
  }
}
.biography .profile__info ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin: 0 0 10px;
}
@media screen and (max-width: 767px) {
  .biography .profile__info ul li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.biography .profile__info ul li:before {
  content: attr(data-title);
  min-width: 100px;
  width: 100px;
  font-size: 16px;
  color: #8d96a0;
}
@media screen and (max-width: 767px) {
  .biography .profile__info ul li:before {
    font-size: 14px;
  }
}
.biography .profile__image {
  width: 45%;
  max-width: 560px;
}
@media screen and (max-width: 767px) {
  .biography .profile__image {
    width: 100%;
  }
}
.biography .profile__image img {
  -o-object-fit: contain;
     object-fit: contain;
}
.biography .members__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}

/* By Athlon Front-End Team */
/* Core variables */
/* Mixins, helpers and functions */
.works .works-list:before {
  display: none;
}

.tags .hero {
  height: 60px;
}
.tags .hero h1 {
  padding: 20px 0 150px;
  font-size: 12px;
  font-family: "QuinqueFive", serif;
  text-align: center;
}
.tags .works-list .l-section__inner-left {
  padding: 30px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 70px;
}

/* Mixins, helpers and functions */
.exhibitions .hero {
  height: 60px;
}
@media screen and (max-width: 767px) {
  .exhibitions .hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 0 60px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 40px;
  }
}
.exhibitions .hero h1 {
  padding: 20px 0 150px;
  font-size: 12px;
  font-family: "QuinqueFive", serif;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .exhibitions .hero h1 {
    padding: 0;
    font-size: 9px;
  }
}
.exhibitions .exhibitions-list:before {
  display: none;
}
.exhibitions .exhibitions-list .l-section__inner-left {
  padding: 30px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 70px;
}
@media screen and (max-width: 767px) {
  .exhibitions .exhibitions-list .l-section__inner-left {
    padding: 0 40px 0 0;
    gap: 40px;
  }
}

/* Mixins, helpers and functions */
.news .hero {
  height: 60px;
}
@media screen and (max-width: 767px) {
  .news .hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 0 60px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 40px;
  }
}
.news .hero h1 {
  padding: 20px 0 150px;
  font-size: 12px;
  font-family: "QuinqueFive", serif;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .news .hero h1 {
    padding: 0;
    font-size: 9px;
  }
}
.news .news-list:before {
  display: none;
}
.news .news-list .l-section__inner-left {
  padding: 30px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 70px;
}
@media screen and (max-width: 767px) {
  .news .news-list .l-section__inner-left {
    padding: 0 40px 0 0;
    gap: 40px;
  }
}

/* Mixins, helpers and functions */
/* By Athlon Front-End Team */
/* Core variables */
.contact .wpcf7 form .wpcf7-response-output {
  border: none;
  background-color: #613AFF;
  margin: 24px 0 0;
  padding: 24px;
  font-weight: 600;
  color: #ffffff;
}
.contact .form form .form-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14px;
}
.contact .form label {
  display: block;
  width: 100%;
}
.contact .form input[type=text], .contact .form input[type=email] {
  display: block;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: #fff;
  height: 56px;
  padding: 2px 10px;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .contact .form input[type=text], .contact .form input[type=email] {
    height: 40px;
    font-size: 14px;
  }
}
.contact .form textarea {
  display: block;
  width: 100%;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  padding: 15px 10px;
  height: 250px;
  font-size: 16px;
  margin-bottom: 28px;
}
@media screen and (max-width: 767px) {
  .contact .form textarea {
    padding: 10px 8px;
    font-size: 14px;
    margin-bottom: 14px;
  }
}
.contact .form .form-control {
  display: grid;
  grid-template-columns: 1fr 325px;
  width: 100%;
  height: 176px;
}
@media screen and (max-width: 767px) {
  .contact .form .form-control {
    grid-template-rows: 62px 80px;
    grid-template-columns: auto;
    height: auto;
  }
}
.contact .form .form-control > p {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%;
  background-color: #613AFF;
}
.contact .form .form-control > p:before {
  position: absolute;
  content: "";
  width: 23px;
  height: 43px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iNDMiIHZpZXdCb3g9IjAgMCAyMyA0MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzMxMF8xODI1KSI+CjxwYXRoIGQ9Ik0wLjkzNTU0NyAwLjU3NjE3MkwxMS40MzU1IDIxLjU3NjJMMC45MzU1NDcgNDIuNTc2MiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPHBhdGggZD0iTTExLjQzNTUgMC41NzYxNzJMMjEuOTM1NSAyMS41NzYyTDExLjQzNTUgNDIuNTc2MiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zMTBfMTgyNSI+CjxyZWN0IHdpZHRoPSIyMi45MTM0IiBoZWlnaHQ9IjQyLjg1MDQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA4NTkzNzUgMC4xNTAzOTEpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
  background-size: contain;
  margin-top: 12px;
  margin-left: 28px;
}
@media screen and (max-width: 767px) {
  .contact .form .form-control > p:before {
    margin-top: 0;
  }
}
.contact .form input[type=submit] {
  padding: 0 28px;
  width: 100%;
  height: 100%;
  font-family: "Big Shoulders", sans-serif;
  font-weight: 500;
  font-size: 70px;
  letter-spacing: -0.05em;
  background: none;
  border: none;
  color: #ffffff;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .contact .form input[type=submit] {
    font-size: 49px;
  }
}
.contact .form input[type=submit]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.contact .form .privacy-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 36px;
  background-color: #b4b4b4;
}
@media screen and (max-width: 767px) {
  .contact .form .privacy-check {
    padding: 0 0 0 20px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.contact .form .privacy-check p {
  font-size: 12px;
  font-weight: 600;
}
.contact .form .privacy-check a {
  color: #613AFF;
  text-decoration: underline;
}
.contact .form .privacy-check label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .contact .form .privacy-check label {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.contact .form .privacy-check input[type=checkbox] {
  position: relative;
  width: 26px;
  height: 26px;
  margin: 0 10px 0 0;
  background-color: #fff;
}
.contact .form .privacy-check input[type=checkbox]:checked:after {
  content: "";
  width: 14px;
  height: 14px;
  background-color: #613AFF;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
