/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
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,
sub,
sup,
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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

input[type="submit"],
input[type="reset"],
input[type="button"],
button {
  background: none;
  border: 0;
  color: inherit;
  /* cursor: default; */
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  -webkit-appearance: none;
  /* for input */
  -webkit-user-select: none;
  /* for button */
  -moz-user-select: none;
  -ms-user-select: none;
  outline: none; }

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

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
html,
body {
  width: 100%;
  height: 100%; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "messina-sans";
  font-weight: 100; }
  body *,
  body *:before,
  body *:after {
    box-sizing: border-box; }

section {
  position: relative;
  z-index: 2; }

.wip-page {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: center;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 8vw; }

@font-face {
  font-family: "messina-sans";
  src: url("/static/fonts/messina-sans--light/messina-sans--light.woff2") format("woff2"), url("/static/fonts/messina-sans--light/messina-sans--light.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: "messina-sans";
  src: url("/static/fonts/messina-sans--book/messina-sans--book.woff2") format("woff2"), url("/static/fonts/messina-sans--book/messina-sans--book.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: "messina-sans";
  src: url("/static/fonts/messina-sans--regular/messina-sans--regular.woff2") format("woff2"), url("/static/fonts/messina-sans--regular/messina-sans--regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: "messina-sans";
  src: url("/static/fonts/messina-sans--semi-bold/messina-sans--semi-bold.woff2") format("woff2"), url("/static/fonts/messina-sans--semi-bold/messina-sans--semi-bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: "messina-sans";
  src: url("/static/fonts/messina-sans--black/messina-sans--black.woff2") format("woff2"), url("/static/fonts/messina-sans--black/messina-sans--black.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: fallback; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
@media all and (min-width: 450px) {
  ._1vJqi {
    margin-bottom: -5%;
    display: block; } }

footer {
  position: relative;
  z-index: 0;
  overflow: hidden; }
  footer ._3SDUf {
    background-color: #311b2e; }
  footer ._52gh- {
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.2); }

._37BPH {
  opacity: .4;
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 380px) {
    ._37BPH {
      padding-top: calc( 20px + 20 * (100vw - 380px) / 1300);
      padding-bottom: calc( 20px + 20 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._37BPH {
      padding-top: 40px;
      padding-bottom: 40px; } }

._L_BXo {
  overflow: hidden; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._3dPJi {
  width: 100%; }
  ._3dPJi:not(._2TETs) {
    height: 100vh; }

._11ivi {
  width: 100%;
  height: 100%;
  overflow: hidden; }

._2VGod {
  width: 100%; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._3wYrX {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 48; }
  ._3wYrX:not(._372Pl) {
    visibility: hidden;
    transition: visibility 0s 1.5s; }
  @media all and (min-height: 0) and (max-height: 599px) {
    ._3wYrX {
      height: 100%; } }
  @media all and (min-height: 600px) and (max-height: 1439px) {
    ._3wYrX {
      height: 75%; } }
  @media all and (min-height: 1440px) {
    ._3wYrX {
      height: 60%; } }
  ._3wYrX:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    height: 100%;
    background-color: #311b2e;
    transform-origin: 50% 0;
    transition: transform 0.7s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.5s; }
  ._3wYrX:before {
    top: 0; }
  ._3wYrX:not(._372Pl):before {
    transform: scaleY(0); }

@media all and (min-width: 0) and (max-width: 1023px) {
  ._1g4Y6 {
    margin-bottom: auto; } }

._2eEaq,
._1tcMo {
  height: 100%; }

._2o4aA {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  height: 100%;
  padding-top: 70px; }
  @media (min-width: 380px) {
    ._2o4aA {
      padding-top: calc( 70px + 30 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._2o4aA {
      padding-top: 100px; } }
  ._2o4aA ._sQRMJ {
    overflow: hidden;
    display: block; }
    ._2o4aA ._sQRMJ > span {
      transition: transform .5s;
      display: block;
      transform: translate3d(0, 100%, 0); }
  ._2o4aA._372Pl ._sQRMJ > span {
    transition: transform .6s 1.1s;
    transform: translate3d(0, 0, 0); }

._3Ezi1 {
  overflow: hidden; }
  ._3Ezi1:not(:last-child) {
    margin-bottom: 5px; }
    @media (min-width: 380px) {
      ._3Ezi1:not(:last-child) {
        margin-bottom: calc( 5px + 5 * (100vw - 380px) / 1300); } }
    @media (min-width: 1680px) {
      ._3Ezi1:not(:last-child) {
        margin-bottom: 10px; } }
  ._3Ezi1 a,
  ._3Ezi1 > span {
    transition: color .5s; }
  ._3Ezi1 > span {
    cursor: pointer; }
  ._3Ezi1 a._2MNpP,
  ._3Ezi1:hover a,
  ._3Ezi1 > span:hover {
    color: #FFFFFF; }

._2o4aA,
._qgeDK {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: 1;
  visibility: hidden;
  transition: opacity 1s, visibility 0s 1s; }
  ._2o4aA._372Pl,
  ._qgeDK._372Pl {
    transition: opacity 1s;
    visibility: visible;
    opacity: 1; }

._qgeDK {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  transition: opacity 0.7s, height 0.7s cubic-bezier(0.785, 0.135, 0.15, 0.86), visibility 0s 0.7s; }
  ._qgeDK._372Pl {
    height: 100%;
    transition: opacity 0.7s, height 0.7s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  ._qgeDK ._2nfRj {
    position: relative; }
  ._qgeDK ._2nfRj > div:last-child {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: -50px; }
    ._qgeDK ._2nfRj > div:last-child > div > div {
      background-color: #371E34; }

._qgeDK._2Uwli ._31T2p:not(:hover) ._3nTQP > span,
._qgeDK._gbfNR ._31T2p:not(:hover) ._3nTQP > span {
  transform: translate3d(0, 100%, 0); }

._31T2p > span:nth-child(2) {
  color: #FFFFFF; }

._31T2p > span:not(:last-child) {
  margin-bottom: 3px; }

._31T2p > span {
  display: block; }

._31T2p ._3nTQP {
  overflow: hidden;
  display: block; }
  ._31T2p ._3nTQP > span {
    display: block;
    transition: transform .5s;
    transform: translate3d(0, 100%, 0); }

._31T2p:hover ._3nTQP > span {
  transition: transform .5s .2s;
  transform: translate3d(0, 0, 0); }

._31T2p:hover ._3nTQP:nth-child(4) > span {
  transition: transform .5s .3s; }

._31T2p ._2PGSx + ._3nTQP > span,
._31T2p:not(:hover) ._3nTQP:nth-child(3) > span {
  transform: translate3d(0, 0, 0); }

._31T2p ._3nTQP:nth-child(3) {
  transition: transform .3s .2s, color .3s .2s;
  transform-origin: 0 0; }

._31T2p:not(:hover) ._3nTQP:nth-child(3) {
  color: #FFFFFF;
  transform: translate3d(0, -125%, 0) scale(0.9); }

._31T2p > span:first-child {
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  margin-bottom: 4px;
  align-items: center;
  font-size: 10px; }
  @media (min-width: 380px) {
    ._31T2p > span:first-child {
      font-size: calc( 10px + 2 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._31T2p > span:first-child {
      font-size: 12px; } }
  ._31T2p > span:first-child > span:not(._2PGSx) {
    display: block;
    transform: translate(0, 1px); }
  ._31T2p > span:first-child ._2PGSx {
    position: relative;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #C882D2;
    background-color: transparent;
    margin-right: 5px; }

._31T2p._372Pl > span:first-child {
  color: #FFFFFF; }
  ._31T2p._372Pl > span:first-child ._2PGSx {
    border-color: #FFFFFF;
    background-color: #FFFFFF; }
    ._31T2p._372Pl > span:first-child ._2PGSx:after {
      content: "";
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      width: 4px;
      height: 4px;
      margin-left: -2px;
      margin-top: -2px;
      z-index: 1;
      border-radius: 50%;
      background-color: #C882D2; }

._31T2p._2UCnN {
  cursor: default; }

._31T2p._2UCnN > span:first-child ._2PGSx:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 5px;
  height: 5px;
  margin-left: -2.5px;
  margin-top: -2.5px;
  z-index: 1;
  border-radius: 50%;
  background-color: #FFFFFF; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._3MKOx {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 49;
  display: flex;
  flex-direction: row;
  align-items: center;
  border-bottom: 1px solid;
  transition: border-bottom-color .5s, opacity .8s, transform 1s;
  height: 70px; }
  @media (min-width: 380px) {
    ._3MKOx {
      height: calc( 70px + 30 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._3MKOx {
      height: 100px; } }
  ._3MKOx._1mokM:not(._34mR2):not(._11IVD) {
    transform: translate3d(0, -80%, 0);
    opacity: 0;
    pointer-events: none; }
  ._3MKOx._3gDIl, ._3MKOx._2WNVz {
    border-bottom-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF; }
    ._3MKOx._3gDIl ._1vgxW:after, ._3MKOx._3gDIl ._1vgxW:before, ._3MKOx._2WNVz ._1vgxW:after, ._3MKOx._2WNVz ._1vgxW:before {
      background-color: #FFFFFF; }
  ._3MKOx._1jFk8, ._3MKOx._3P9xA {
    border-bottom-color: rgba(0, 0, 0, 0.2);
    color: #371E34; }
    ._3MKOx._1jFk8 ._1vgxW:after, ._3MKOx._1jFk8 ._1vgxW:before, ._3MKOx._3P9xA ._1vgxW:after, ._3MKOx._3P9xA ._1vgxW:before {
      background-color: #371E34; }
  ._3MKOx._34mR2 {
    pointer-events: none;
    border-bottom-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF; }
    ._3MKOx._34mR2 ._1vgxW:after, ._3MKOx._34mR2 ._1vgxW:before {
      background-color: #FFFFFF; }
  ._3MKOx._34mR2 ._1vgxW,
  ._3MKOx._34mR2 .__5c_8 {
    pointer-events: all; }

._1vgxW {
  width: 35px;
  height: 15px;
  position: relative;
  cursor: pointer; }
  ._1vgxW:after, ._1vgxW:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    background-color: #FFFFFF;
    transition: transform .5s, background-color .5s; }
  ._1vgxW:before {
    top: .5px; }
  ._1vgxW:after {
    bottom: 0; }
  ._1vgxW:hover:before {
    transform: scaleX(0.8); }
  ._1vgxW._34mR2:before {
    transform: scaleX(0.5) translate3d(0, 2px, 0);
    transition: transform 0.7s cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 0.5s; }
  ._1vgxW._34mR2:after {
    transform: translate3d(0, -2px, 0);
    transition: transform 0.7s cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 0.5s; }

.__5c_8 {
  color: inherit;
  cursor: pointer;
  transition: opacity .5s, color .5s;
  position: relative; }
  .__5c_8:hover {
    opacity: .8; }
  .__5c_8._34mR2 {
    color: #C882D2; }
  .__5c_8:after {
    position: absolute;
    border-style: solid;
    border-width: 0.08em 0.08em 0 0;
    content: '';
    display: inline-block;
    height: 0.45em;
    right: -0.5em;
    position: relative;
    top: .35em;
    vertical-align: top;
    width: 0.45em;
    transform: rotate(135deg) translate3d(0, 50%, 0);
    transition: transform .6s, opacity .5s; }
  .__5c_8:before {
    position: absolute;
    border-style: solid;
    border-width: 0 0 0.08em 0.08em;
    content: '';
    display: inline-block;
    height: 0.45em;
    right: -.5em;
    top: .5em;
    vertical-align: top;
    width: 0.45em;
    transform: rotate(135deg) translate3d(0, 50%, 0);
    transition: transform .6s, opacity .5s;
    opacity: 0; }
  .__5c_8._34mR2:after {
    opacity: 0;
    transform: rotate(135deg) translate3d(30%, 30%, 0); }
  .__5c_8._34mR2:before {
    opacity: 1;
    transform: rotate(135deg) translate3d(30%, 30%, 0); }

._IfEsK {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 47;
  background-color: rgba(55, 30, 52, 0.5);
  transition: opacity 1s; }
  ._IfEsK:not(._34mR2) {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s, visibility 0s 1s; }

._3MKOx ._4UULn {
  background-color: transparent;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  -webkit-mask-image: -webkit-radial-gradient(black, white);
  margin-right: 20px; }
  @media (min-width: 380px) {
    ._3MKOx ._4UULn {
      margin-right: calc( 20px + 20 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._3MKOx ._4UULn {
      margin-right: 40px; } }
  ._3MKOx ._4UULn:hover {
    color: #000000; }
  ._3MKOx ._4UULn:before {
    background-color: #FFFFFF; }

._3MKOx._34mR2 ._4UULn {
  pointer-events: all; }

._3MKOx._1jFk8:not(._34mR2) ._4UULn,
._3MKOx._3P9xA:not(._34mR2) ._4UULn {
  border-color: #000000;
  color: #000000;
  -webkit-mask-image: -webkit-radial-gradient(white, black); }
  ._3MKOx._1jFk8:not(._34mR2) ._4UULn:hover,
  ._3MKOx._3P9xA:not(._34mR2) ._4UULn:hover {
    color: #FFFFFF; }
  ._3MKOx._1jFk8:not(._34mR2) ._4UULn:before,
  ._3MKOx._3P9xA:not(._34mR2) ._4UULn:before {
    background-color: #000000; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._1UBmO {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none; }
  ._1UBmO._2NMFy {
    pointer-events: all; }
  ._1UBmO:after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: #311b2e;
    transform: scaleY(0);
    transform-origin: 0 0;
    z-index: 1;
    transition: transform 1s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  ._1UBmO._2NMFy:after {
    transform: scaleY(1);
    transform-origin: 0 100%;
    transition: transform 1s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

._1UBmO ._3CYne {
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  transform: translate(-50%, -50%); }
  ._1UBmO ._3CYne ._2Kyli > span {
    display: inline-flex;
    transform: translate3d(0, 105%, 0); }

._1UBmO._1KLQU ._3CYne ._2Kyli > span,
._1UBmO._1eagu ._3CYne ._2Kyli > span {
  transition: transform 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  ._1UBmO._1KLQU ._3CYne ._2Kyli > span:nth-child(1),
  ._1UBmO._1eagu ._3CYne ._2Kyli > span:nth-child(1) {
    transition-delay: 120ms; }
  ._1UBmO._1KLQU ._3CYne ._2Kyli > span:nth-child(2),
  ._1UBmO._1eagu ._3CYne ._2Kyli > span:nth-child(2) {
    transition-delay: 0; }
  ._1UBmO._1KLQU ._3CYne ._2Kyli > span:nth-child(3),
  ._1UBmO._1eagu ._3CYne ._2Kyli > span:nth-child(3) {
    transition-delay: 30ms; }
  ._1UBmO._1KLQU ._3CYne ._2Kyli > span:nth-child(4),
  ._1UBmO._1eagu ._3CYne ._2Kyli > span:nth-child(4) {
    transition-delay: 180ms; }
  ._1UBmO._1KLQU ._3CYne ._2Kyli > span:nth-child(5),
  ._1UBmO._1eagu ._3CYne ._2Kyli > span:nth-child(5) {
    transition-delay: 80ms; }

._1UBmO._1KLQU ._3CYne ._2Kyli > span {
  transition: transform 1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform: translate3d(0, 0, 0); }

._1UBmO._1eagu ._3CYne ._2Kyli > span {
  transform: translate3d(0, -102%, 0); }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._29PGW {
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index: 99999;
  left: 0;
  top: 0;
  transition: visibility 0s 1.3s; }
  ._29PGW._3TGya {
    pointer-events: none;
    visibility: hidden; }
  ._29PGW._MCGT5 {
    display: none; }
  ._29PGW:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #371E34;
    transform-origin: 50% 0%;
    transition: transform 1.2s 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  ._29PGW._3TGya:after {
    transform: scaleY(0); }

._6fHXq {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }
  ._6fHXq ._mmyEt {
    overflow: hidden;
    display: block; }
    ._6fHXq ._mmyEt > span {
      display: inline-flex;
      transform: translate3d(0, 105%, 0);
      transition: transform 0.85s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
      ._6fHXq ._mmyEt > span:nth-child(1) {
        transition-delay: 180ms; }
      ._6fHXq ._mmyEt > span:nth-child(2) {
        transition-delay: 0; }
      ._6fHXq ._mmyEt > span:nth-child(3) {
        transition-delay: 50ms; }
      ._6fHXq ._mmyEt > span:nth-child(4) {
        transition-delay: 200ms; }
      ._6fHXq ._mmyEt > span:nth-child(5) {
        transition-delay: 100ms; }

._IXCgQ {
  position: absolute;
  right: 0;
  top: 0; }
  @media all and (min-width: 0) and (max-width: 767px) {
    ._IXCgQ {
      transform: translate(100%, -12%); } }
  @media all and (min-width: 768px) {
    ._IXCgQ {
      transform: translate(95%, 15%); } }
  ._IXCgQ > span {
    overflow: hidden;
    display: inline-block; }
    ._IXCgQ > span:nth-child(1) > span {
      transition-delay: 200ms; }
    ._IXCgQ > span:nth-child(2) > span {
      transition-delay: 350ms; }
    ._IXCgQ > span:nth-child(3) > span {
      transition-delay: 400ms; }
  ._IXCgQ > span > span {
    display: inline-flex;
    transform: translate3d(105%, 0, 0);
    transition: transform .8s; }

._29PGW._2AGW0 ._6fHXq ._mmyEt > span,
._29PGW._2AGW0 ._6fHXq ._IXCgQ > span > span {
  transform: translate3d(0, 0, 0); }

._29PGW._2AGW0._3TGya ._6fHXq ._mmyEt > span,
._29PGW._2AGW0._3TGya ._6fHXq ._IXCgQ > span > span {
  transform: translate3d(0, -102%, 0); }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._2Pl_B {
  position: absolute;
  right: 0px;
  top: 0;
  bottom: 0;
  z-index: 50;
  overflow: hidden; }
  @media all and (min-width: 0) and (max-width: 1023px) {
    ._2Pl_B {
      width: 2px; } }
  @media all and (min-width: 1024px) {
    ._2Pl_B {
      width: 4px; } }
  ._2Pl_B._3-5SK ._3VUbM {
    transform: translate3d(100%, 0, 0); }
  ._2Pl_B ._3VUbM {
    width: 100%;
    height: 100%;
    position: relative;
    transition: transform 1s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
    ._2Pl_B ._3ANfw {
      position: absolute;
      cursor: default;
      z-index: 2;
      width: 100%;
      height: 0;
      background-color: #C882D2;
      transform-origin: 50% 0; }
  ._2Pl_B._1LrTC ._3VUbM ._3ANfw {
    background-color: #FFFFFF; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._19b8p {
  position: relative; }

main._3BW_y {
  background-color: #371E34;
  color: #C882D2; }

main._3bhA0 {
  background-color: #C882D2;
  color: #FFFFFF; }

main._1tSIU {
  background-color: #FFFFFF;
  color: #371E34; }

main.__mI8q {
  background-color: #EEEAE6;
  color: #371E34; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._rS5Ta h3 {
  font-size: 170%; }
  ._rS5Ta h3:not(:last-child) {
    margin-top: 20px; }
    @media (min-width: 380px) {
      ._rS5Ta h3:not(:last-child) {
        margin-top: calc( 20px + 20 * (100vw - 380px) / 1300); } }
    @media (min-width: 1680px) {
      ._rS5Ta h3:not(:last-child) {
        margin-top: 40px; } }

._rS5Ta p:empty {
  height: 15px; }
  @media (min-width: 380px) {
    ._rS5Ta p:empty {
      height: calc( 15px + 15 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._rS5Ta p:empty {
      height: 30px; } }

._rS5Ta p:not(:empty) {
  margin-top: 5px; }
  @media (min-width: 380px) {
    ._rS5Ta p:not(:empty) {
      margin-top: calc( 5px + 10 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._rS5Ta p:not(:empty) {
      margin-top: 15px; } }

._rS5Ta a {
  transition: color .4s; }
  ._rS5Ta a:hover {
    color: #FFFFFF; }

._rS5Ta b,
._rS5Ta strong {
  display: inline-block;
  font-size: 120%;
  font-weight: 400;
  margin-top: 3px; }
  @media (min-width: 380px) {
    ._rS5Ta b,
    ._rS5Ta strong {
      margin-top: calc( 3px + 7 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._rS5Ta b,
    ._rS5Ta strong {
      margin-top: 10px; } }

._1SS8U {
  min-height: 100vh; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._2WfAr {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._s1c2n h3 {
  font-size: 170%; }
  ._s1c2n h3:not(:last-child) {
    margin-top: 20px; }
    @media (min-width: 380px) {
      ._s1c2n h3:not(:last-child) {
        margin-top: calc( 20px + 20 * (100vw - 380px) / 1300); } }
    @media (min-width: 1680px) {
      ._s1c2n h3:not(:last-child) {
        margin-top: 40px; } }

._s1c2n p:empty {
  height: 15px; }
  @media (min-width: 380px) {
    ._s1c2n p:empty {
      height: calc( 15px + 15 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._s1c2n p:empty {
      height: 30px; } }

._s1c2n p:not(:empty) {
  margin-top: 5px; }
  @media (min-width: 380px) {
    ._s1c2n p:not(:empty) {
      margin-top: calc( 5px + 10 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._s1c2n p:not(:empty) {
      margin-top: 15px; } }

._s1c2n a {
  transition: color .4s; }
  ._s1c2n a:hover {
    color: #FFFFFF; }

._s1c2n b,
._s1c2n strong {
  display: inline-block;
  font-size: 120%;
  font-weight: 400;
  margin-top: 3px; }
  @media (min-width: 380px) {
    ._s1c2n b,
    ._s1c2n strong {
      margin-top: calc( 3px + 7 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._s1c2n b,
    ._s1c2n strong {
      margin-top: 10px; } }

._2wkAV {
  min-height: 100vh; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._2s3PP {
  width: 100%;
  overflow: hidden;
  transition: height .4s; }
  ._2s3PP > div {
    display: inline-block;
    white-space: nowrap; }

._29pMM {
  position: absolute;
  background-color: #FFFFFF;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 2;
  padding-bottom: 20px; }
  @media (min-width: 380px) {
    ._29pMM {
      padding-bottom: calc( 20px + 10 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._29pMM {
      padding-bottom: 30px; } }
  ._29pMM:after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    background: #FFFFFF;
    bottom: 0;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, white 100%);
    transform: translate(0, 98%);
    transform-origin: 50% 0;
    height: 40px; }
    @media (min-width: 380px) {
      ._29pMM:after {
        height: calc( 40px + 20 * (100vw - 380px) / 1300); } }
    @media (min-width: 1680px) {
      ._29pMM:after {
        height: 60px; } }

._2vJfD {
  position: relative;
  transition: width .4s;
  width: 100%; }

._2vJfD:not(._3tbKD) ._2s3PP:not(._3tbKD) {
  height: 0 !important; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._3-HTM {
  width: 32px;
  height: 20px;
  color: black;
  border: 1px solid #C882D2;
  border-radius: 10px;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  user-select: none;
  font-size: 11px; }
  @media (min-width: 380px) {
    ._3-HTM {
      font-size: calc( 11px + 1 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._3-HTM {
      font-size: 12px; } }
  ._3-HTM > span {
    font-weight: 300;
    display: block;
    margin-bottom: -1px; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._11Q4s {
  padding-top: 10px;
  padding-bottom: 5px; }
  @media (min-width: 380px) {
    ._11Q4s {
      padding-top: calc( 10px + 10 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._11Q4s {
      padding-top: 20px; } }
  @media (min-width: 380px) {
    ._11Q4s {
      padding-bottom: calc( 5px + 5 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._11Q4s {
      padding-bottom: 10px; } }

._2SBw7 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2px; }
  @media (min-width: 380px) {
    ._2SBw7 {
      margin-bottom: calc( 2px + 3 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._2SBw7 {
      margin-bottom: 5px; } }
  ._1jQWd {
    display: flex;
    flex-direction: row;
    align-items: center; }

._30sGo {
  max-width: 75%; }

._1phmr {
  display: inline-block;
  margin-right: 5px;
  cursor: default;
  position: relative; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._26feU:not(:last-child) {
  margin-bottom: 40px; }
  @media (min-width: 380px) {
    ._26feU:not(:last-child) {
      margin-bottom: calc( 40px + 30 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._26feU:not(:last-child) {
      margin-bottom: 70px; } }

._26feU ._2WTQn {
  height: 1px;
  width: 100%;
  background-color: #C882D2;
  margin-bottom: 30px; }
  @media (min-width: 380px) {
    ._26feU ._2WTQn {
      margin-bottom: calc( 30px + 20 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._26feU ._2WTQn {
      margin-bottom: 50px; } }

._1kDce {
  display: flex;
  flex-direction: row;
  align-items: center; }

._E31Dz:not(:last-child) ._s2Ygp {
  transition: border-color .5s;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

._E31Dz:not(:last-child)._1wCtV ._s2Ygp {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

._3hGvJ {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 10px;
  padding-bottom: 5px; }
  @media (min-width: 380px) {
    ._3hGvJ {
      padding-top: calc( 10px + 10 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._3hGvJ {
      padding-top: 20px; } }
  @media (min-width: 380px) {
    ._3hGvJ {
      padding-bottom: calc( 5px + 5 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._3hGvJ {
      padding-bottom: 10px; } }

._2Dfnn {
  transition: opacity .5s; }

._2Dfnn._1wCtV {
  opacity: .15; }

._fUHGk {
  margin-top: 2px; }
  @media (min-width: 380px) {
    ._fUHGk {
      margin-top: calc( 2px + 3 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._fUHGk {
      margin-top: 5px; } }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._2Gbh_ {
  display: inline-block;
  position: relative; }
  ._2Gbh_ ._bG2m0 {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate3d(100%, -20%, 0); }

._3YYqR {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 10;
  white-space: nowrap;
  overflow: auto;
  padding: 20px 0;
  padding-left: 22px;
  padding-right: 22px; }
  @supports (backdrop-filter: blur(10px)) {
    ._3YYqR {
      backdrop-filter: blur(10px);
      background-color: rgba(255, 255, 255, 0.15); } }
  @supports not (backdrop-filter: blur(10px)) {
    ._3YYqR {
      background-color: white; } }
  @media (min-width: 380px) {
    ._3YYqR {
      padding-left: calc( 22px + 28 * (100vw - 380px) / 1300);
      padding-right: calc( 22px + 28 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._3YYqR {
      padding-left: 50px;
      padding-right: 50px; } }
  ._1Ekp4 {
    cursor: pointer;
    display: inline-block;
    border-radius: 25px;
    padding: 5px 10px;
    transition: background-color .5s;
    background-color: transparent;
    user-select: none; }
    ._1Ekp4:not(:last-child) {
      margin-right: 10px; }
    ._1Ekp4._1_HrT {
      background-color: #C882D2;
      color: white !important; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
svg._2rx0E._3t7tY path {
  stroke: #FFFFFF; }

svg._2rx0E._3GOkq path {
  stroke: #000000; }

svg._2rx0E._3HeU3 path {
  stroke: #371E34; }

svg._2rx0E._I-Zpb path {
  stroke: #371E34; }

svg._2rx0E._1vFJd path {
  stroke: #311b2e; }

svg._2rx0E._tqpxN path {
  stroke: #C882D2; }

svg._2rx0E._1Z4eU path {
  stroke: #9DC89E; }

svg._2rx0E._2CXKB path {
  stroke: #9DC89E; }

svg._2rx0E._2E1nC path {
  stroke: #233228; }

svg._2rx0E._2SYWR path {
  stroke: #EEEAE6; }

svg._2rx0E._3IgvY path {
  stroke: #9c948c; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._3uR39 {
  line-height: 1.2;
  margin-top: 0px; }
  @media (min-width: 380px) {
    ._3uR39 {
      margin-top: calc( 0px + 15 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._3uR39 {
      margin-top: 15px; } }
  ._3uR39 > span {
    display: block; }

._26Iac {
  position: relative; }
  ._26Iac ._1xBv4 {
    position: absolute;
    left: 105%;
    top: 50%;
    width: 100px; }
    @media (min-width: 380px) {
      ._26Iac ._1xBv4 {
        width: calc( 100px + 220 * (100vw - 380px) / 1300); } }
    @media (min-width: 1680px) {
      ._26Iac ._1xBv4 {
        width: 320px; } }
    @media all and (min-width: 0) and (max-width: 1359px) {
      ._26Iac ._1xBv4 {
        display: none; } }
    ._26Iac ._1xBv4 svg {
      width: 100%; }
    ._26Iac ._1xBv4 path {
      stroke: #9DC89E; }
    ._26Iac ._1xBv4 ._1o2_f {
      position: absolute;
      top: 96%;
      width: 70%;
      left: 40%; }
      @media (min-width: 380px) {
        ._26Iac ._1xBv4 ._1o2_f {
          left: calc( 40% + 63 * (100vw - 380px) / 1300); } }
      @media (min-width: 1680px) {
        ._26Iac ._1xBv4 ._1o2_f {
          left: 103%; } }
  @media all and (min-width: 0) and (max-width: 1359px) {
    ._26Iac > br {
      display: none; } }

._6epdk {
  position: relative; }
  ._6epdk ._1xBv4 {
    position: absolute;
    left: 50%;
    top: 105%;
    transform: scaleX(-1);
    width: 100px; }
    @media (min-width: 380px) {
      ._6epdk ._1xBv4 {
        width: calc( 100px + 220 * (100vw - 380px) / 1300); } }
    @media (min-width: 1680px) {
      ._6epdk ._1xBv4 {
        width: 320px; } }
    @media all and (min-width: 0) and (max-width: 1359px) {
      ._6epdk ._1xBv4 {
        display: none; } }
    ._6epdk ._1xBv4 svg {
      width: 100%; }
    ._6epdk ._1xBv4 path {
      stroke: #9DC89E; }
    ._6epdk ._1xBv4 ._1o2_f {
      position: absolute;
      left: -10%;
      bottom: -10%;
      width: 70%;
      transform: translate3d(-100%, 0%, 0) scaleX(-1); }

._3cBCe strike:after {
  transform: translate3d(0, 20%, 0); }

._3cBCe i:after {
  transform-origin: 50% 100%;
  transform: translate3d(0, 3%, 0) scaleY(0.65) scaleX(0.98); }

@media all and (min-width: 0) and (max-width: 1023px) {
  ._3cBCe span {
    white-space: normal !important; }
  ._3cBCe br {
    display: none; } }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._17RFP {
  overflow: hidden; }

._1_HKT {
  display: block;
  position: relative; }
  ._1_HKT ._2Xo5K {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center; }
  ._1_HKT:not(._xeAd9) ._2Xo5K {
    background-size: cover; }
  ._1_HKT._xeAd9 ._2Xo5K {
    background-size: contain; }
  ._1_HKT:before {
    display: block;
    content: ""; }
  ._1_HKT._13UyG {
    height: 100%; }
    ._1_HKT._13UyG:before {
      height: 100%; }
  ._1_HKT:not(._13UyG):before {
    width: 100%; }
  ._1_HKT._yE7qX:not(._13UyG):before {
    padding-top: 100%; }
  ._1_HKT._yE7qX._13UyG:before {
    padding-left: 100%; }
  ._1_HKT._TMy3s:not(._13UyG):before {
    padding-top: 66.66667%; }
  ._1_HKT._TMy3s._13UyG:before {
    padding-left: 66.66667%; }
  ._1_HKT._1L-An:not(._13UyG):before {
    padding-top: 75%; }
  ._1_HKT._1L-An._13UyG:before {
    padding-left: 75%; }
  ._1_HKT._1Cbz0:not(._13UyG):before {
    padding-top: 133.33333%; }
  ._1_HKT._1Cbz0._13UyG:before {
    padding-left: 133.33333%; }
  ._1_HKT._3V-fj:not(._13UyG):before {
    padding-top: 56.25%; }
  ._1_HKT._3V-fj._13UyG:before {
    padding-left: 56.25%; }
  ._1_HKT._1uobC:not(._13UyG):before {
    padding-top: 26.31579%; }
  ._1_HKT._1uobC._13UyG:before {
    padding-left: 26.31579%; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._1Rtm7 {
  width: 100%;
  position: relative; }
  @media all and (min-width: 0) and (max-width: 1023px) {
    ._1Rtm7 {
      height: 100vh;
      min-height: 800px; } }
  @media all and (min-width: 1024px) {
    ._1Rtm7 {
      height: 140vh; } }

._2FpcT {
  padding-top: 75px; }
  @media (min-width: 380px) {
    ._2FpcT {
      padding-top: calc( 75px + 40 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._2FpcT {
      padding-top: 115px; } }
  @media all and (min-width: 0) and (max-width: 1023px) {
    ._2FpcT {
      position: absolute;
      left: 0;
      top: 45vh;
      transform: translate(0, -50%); } }

._22VyI {
  display: flex;
  flex-direction: row;
  align-items: center; }
  ._22VyI svg {
    margin-right: 10px; }
  ._22VyI svg path {
    fill: #FFFFFF; }

._1Ki44 {
  position: absolute;
  left: 0; }
  @media all and (min-width: 0) and (max-width: 1023px) {
    ._1Ki44 {
      bottom: 5vh; } }
  @media all and (min-width: 1024px) {
    ._1Ki44 {
      bottom: 10vh; } }

._zdmPM {
  position: absolute;
  left: 0;
  top: 40vh; }
  @media all and (min-width: 0) and (max-width: 1023px) {
    ._zdmPM {
      display: none; } }

._1nRn3 {
  width: 80vw;
  right: -27vw;
  top: 37vh;
  position: absolute; }
  @media all and (min-width: 0) and (max-width: 1023px) {
    ._1nRn3 {
      display: none; } }

._3iRpL {
  position: absolute;
  width: 65vw;
  top: 50vh;
  left: -20vw; }
  ._3iRpL > svg {
    transform: scaleY(-1) rotate(-20deg); }
  @media all and (min-width: 0) and (max-width: 1359px) {
    ._3iRpL {
      display: none; } }

._3fEEw._2i_LS {
  height: 100vh;
  width: 100%;
  position: relative; }
  @media all and (min-height: 0) and (max-height: 767px) {
    ._3fEEw._2i_LS {
      height: 120vh; } }

._3fEEw {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  ._3fEEw._2j01V {
    z-index: 0; }
  ._3fEEw._3qhiw {
    z-index: 15; }

._3fEEw ._cCIWw {
  position: absolute; }
  ._3fEEw ._cCIWw:nth-child(1) {
    top: 20%;
    width: 40%;
    left: 0;
    z-index: 10; }
  ._3fEEw ._cCIWw:nth-child(2) {
    top: 0;
    left: 32%;
    width: 25%;
    z-index: 5; }
  ._3fEEw ._cCIWw:nth-child(3) {
    top: 44%;
    right: 32%;
    width: 22%;
    z-index: 2; }
  ._3fEEw ._cCIWw:nth-child(4) {
    top: 0;
    right: 3%;
    width: 22%;
    z-index: 0; }
  ._3fEEw ._cCIWw:nth-child(5) {
    top: 85%;
    left: 15%;
    width: 20%;
    z-index: 0; }
    @media all and (min-height: 0) and (max-height: 767px) {
      ._3fEEw ._cCIWw:nth-child(5) {
        top: 72%; } }
  ._3fEEw ._cCIWw:nth-child(6) {
    top: 80%;
    left: 30%;
    width: 22%;
    z-index: 0; }
    @media all and (min-height: 0) and (max-height: 767px) {
      ._3fEEw ._cCIWw:nth-child(6) {
        top: 68%; } }
  ._3fEEw ._cCIWw:nth-child(7) {
    right: 0;
    top: 68%;
    width: 38%;
    z-index: 0; }
    @media all and (min-height: 0) and (max-height: 767px) {
      ._3fEEw ._cCIWw:nth-child(7) {
        top: 55%; } }
  @media all and (min-width: 0) and (max-width: 1023px) {
    ._3fEEw ._cCIWw:nth-child(4), ._3fEEw ._cCIWw:nth-child(7) {
      display: none; } }
  @media all and (min-width: 0) and (max-width: 1023px) {
    ._3fEEw ._cCIWw:nth-child(1) {
      width: 75vw;
      left: -120px;
      max-width: 300px;
      left: -150px; } }
  @media all and (min-width: 0) and (max-width: 1023px) and (min-width: 380px) {
    ._3fEEw ._cCIWw:nth-child(1) {
      left: calc( -150px + 100 * (100vw - 380px) / 1300); } }
  @media all and (min-width: 0) and (max-width: 1023px) and (min-width: 1680px) {
    ._3fEEw ._cCIWw:nth-child(1) {
      left: -50px; } }
  @media all and (min-width: 0) and (max-width: 1023px) {
    ._3fEEw ._cCIWw:nth-child(2) {
      width: 50vw;
      max-width: 300px; }
    ._3fEEw ._cCIWw:nth-child(3) {
      width: 50vw;
      top: 35vh;
      right: -15vw;
      max-width: 300px; }
    ._3fEEw ._cCIWw:nth-child(5) {
      left: 0;
      width: 45vw;
      max-width: 280px;
      top: 60vh; }
    ._3fEEw ._cCIWw:nth-child(6) {
      width: 47vw;
      max-width: 290px;
      left: 43vw;
      top: 57vh; } }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._WAqOx {
  position: absolute;
  left: 0;
  right: 0;
  top: 10%;
  bottom: 10%;
  z-index: 0; }
  ._WAqOx ._2wJM3 {
    position: absolute;
    transform-origin: 0% 50%;
    width: 320px;
    top: 0; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._3np6U {
  display: block;
  white-space: nowrap;
  padding-bottom: 5px; }
  ._3np6U ._3NR6N {
    vertical-align: top;
    display: inline-block;
    margin-left: 2px;
    transform: translate3d(0, 50%, 0);
    font-size: 12px; }
    @media (min-width: 380px) {
      ._3np6U ._3NR6N {
        font-size: calc( 12px + 6 * (100vw - 380px) / 1300); } }
    @media (min-width: 1680px) {
      ._3np6U ._3NR6N {
        font-size: 18px; } }
  ._3np6U ._32pPU {
    cursor: pointer; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
svg._2K8PS {
  display: block;
  width: 100%;
  height: auto; }
  svg._2K8PS._1awCP path {
    stroke: #FFFFFF; }
  svg._2K8PS._QkWdL path {
    stroke: #000000; }
  svg._2K8PS._3cPjI path {
    stroke: #371E34; }
  svg._2K8PS._i0b3H path {
    stroke: #371E34; }
  svg._2K8PS._3zudz path {
    stroke: #311b2e; }
  svg._2K8PS._1arm_ path {
    stroke: #C882D2; }
  svg._2K8PS._Y1hsW path {
    stroke: #9DC89E; }
  svg._2K8PS._Ad9Wb path {
    stroke: #9DC89E; }
  svg._2K8PS._1Xveg path {
    stroke: #233228; }
  svg._2K8PS._26_x8 path {
    stroke: #EEEAE6; }
  svg._2K8PS._1HdKR path {
    stroke: #9c948c; }
  svg._2K8PS path {
    fill: transparent; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._3fBzx {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex: 0 0; }
  ._3fBzx:not(:last-child) {
    margin-right: 20px; }
  ._3fBzx ._2pGPQ {
    opacity: 0;
    display: inline-block;
    position: relative;
    transition: opacity .8s; }
    ._3fBzx ._2pGPQ:after {
      content: "";
      display: block;
      position: absolute;
      left: -2px;
      bottom: -2px;
      right: -2px;
      top: -2px;
      background: #C882D2;
      transition: transform .8s;
      transform-origin: 0 0; }
  ._3fBzx._3ikUa ._2pGPQ {
    opacity: 1; }
    ._3fBzx._3ikUa ._2pGPQ:after {
      transform: scaleX(0);
      transform-origin: 100% 0; }
  ._3fBzx:nth-child(2n) ._2pGPQ svg {
    transform: scaleY(-1); }

._32XmK {
  width: 100%;
  height: 100%;
  overflow: hidden;
  user-select: none; }

._2Qpdl {
  display: inline-flex; }

._FF5WV {
  display: inline-flex; }

._33d35 {
  position: absolute;
  left: 0;
  top: 0;
  transition: visibility 0s .8s;
  visibility: hidden; }
  ._33d35._3ikUa {
    visibility: visible;
    transition: none; }
  ._33d35 ._3tbIU {
    line-height: 1.2; }
  ._33d35 ._3tbIU > span {
    display: block; }
  ._33d35:not(._3ikUa) ._3tbIU {
    visibility: hidden; }
  ._33d35 ._2tiDe {
    opacity: 0;
    display: block;
    transition: opacity .8s; }
  ._33d35._3ikUa ._2tiDe {
    opacity: 1; }

._2gX3Q {
  position: relative;
  width: 100%;
  transition: height .5s; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._P21rn {
  width: 100%;
  display: block;
  position: relative;
  margin-bottom: 10px; }
  @media (min-width: 380px) {
    ._P21rn {
      margin-bottom: calc( 10px + -20 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._P21rn {
      margin-bottom: -10px; } }
  ._P21rn label {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: block;
    pointer-events: none;
    transform: translate3d(0, 100%, 0);
    transform-origin: 0 50%;
    transition: transform .3s, font-size .3s, opacity .3s; }
  ._P21rn:not(._3zFeT) label,
  ._P21rn ._29uyk:focus + label {
    opacity: .5;
    transform: translate3d(0, -100%, 0); }

@media all and (min-width: 1024px) {
  ._b_gqM {
    padding-left: 5px;
    padding-right: 5px; } }
  @media all and (min-width: 1024px) and (min-width: 380px) {
    ._b_gqM {
      padding-left: calc( 5px + 7 * (100vw - 380px) / 1300);
      padding-right: calc( 5px + 7 * (100vw - 380px) / 1300); } }
  @media all and (min-width: 1024px) and (min-width: 1680px) {
    ._b_gqM {
      padding-left: 12px;
      padding-right: 12px; } }

input[type="submit"]._1YHO7 {
  cursor: pointer;
  font-family: "messina-sans";
  font-weight: 300;
  background-color: #371E34;
  color: #FFFFFF;
  transition: color .3s, background-color .3s;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  border-radius: 15px;
  padding-left: 30px;
  padding-right: 30px; }
  @media (min-width: 380px) {
    input[type="submit"]._1YHO7 {
      font-size: calc( 14px + 4 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    input[type="submit"]._1YHO7 {
      font-size: 18px; } }
  @media (min-width: 380px) {
    input[type="submit"]._1YHO7 {
      height: calc( 30px + 30 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    input[type="submit"]._1YHO7 {
      height: 60px; } }
  @media (min-width: 380px) {
    input[type="submit"]._1YHO7 {
      line-height: calc( 30px + 30 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    input[type="submit"]._1YHO7 {
      line-height: 60px; } }
  @media (min-width: 380px) {
    input[type="submit"]._1YHO7 {
      border-radius: calc( 15px + 15 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    input[type="submit"]._1YHO7 {
      border-radius: 30px; } }
  @media (min-width: 380px) {
    input[type="submit"]._1YHO7 {
      padding-left: calc( 30px + 30 * (100vw - 380px) / 1300);
      padding-right: calc( 30px + 30 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    input[type="submit"]._1YHO7 {
      padding-left: 60px;
      padding-right: 60px; } }
  input[type="submit"]._1YHO7:hover {
    color: #9DC89E;
    background-color: #311b2e; }

._29uyk {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  border: none;
  outline: none;
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  width: 100%;
  padding-bottom: 10px;
  transition: border-color .5s;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  ._29uyk:required {
    box-shadow: none; }
  ._29uyk:invalid {
    box-shadow: none; }
  ._29uyk:focus {
    border-bottom-color: #C882D2; }

textarea._29uyk {
  resize: none;
  max-height: 300px; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._1M9Xk {
  user-select: none;
  cursor: pointer;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  transition: background-color .8s;
  padding-top: 15px;
  padding-bottom: 15px; }
  @media (min-width: 380px) {
    ._1M9Xk {
      padding-top: calc( 15px + 15 * (100vw - 380px) / 1300);
      padding-bottom: calc( 15px + 15 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._1M9Xk {
      padding-top: 30px;
      padding-bottom: 30px; } }
  ._1M9Xk:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  ._1M9Xk._BqBY2 {
    background-color: rgba(157, 200, 158, 0.25); }

._3qB4b {
  margin-left: -22px;
  margin-right: -22px; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._19t8J {
  display: flex;
  flex-direction: row; }
  ._19t8J ._3948D {
    align-self: flex-end;
    flex-shrink: 0;
    transform: translate(0, -25%); }

._3wMET {
  position: relative;
  z-index: 1; }

._28WMs {
  position: absolute;
  display: block;
  z-index: 0;
  height: 180%;
  left: 35%;
  top: -50%; }

._3L0fz {
  height: 100%; }
  ._3L0fz > div {
    height: 100%; }

._33r4v {
  height: 100%;
  transform: rotate(-5deg); }
  ._33r4v svg {
    height: 100%; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._1wbj7 {
  position: relative;
  z-index: 0;
  overflow: hidden; }

._l97Sv {
  background-color: #FFFFFF; }

._2lzvr {
  margin-left: -22px;
  margin-right: -22px; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._3tj-7 {
  position: relative; }
  ._3tj-7 ._1kBta > a > span,
  ._3tj-7 ._1kBta:after {
    transition: color .5s, -webkit-text-stroke-color .5s;
    -webkit-text-stroke: 1px transparent; }
  ._3tj-7._3P8Yb ._1kBta:after,
  ._3tj-7._3P8Yb ._1kBta > a > span {
    color: transparent;
    -webkit-text-stroke-color: #FFFFFF; }
  ._3tj-7._3P8Yb ._1kBta > a:hover > span {
    color: #FFFFFF; }
  ._3tj-7 ._1kBta > a > span {
    display: inline-block; }
  ._3tj-7 ._1fDaU {
    position: relative;
    display: inline-block;
    color: #C882D2;
    font-weight: 300;
    margin-left: 3px;
    -webkit-text-stroke: 0px;
    top: -15px;
    font-size: 12px; }
    @media (min-width: 380px) {
      ._3tj-7 ._1fDaU {
        top: calc( -15px + -25 * (100vw - 380px) / 1300); } }
    @media (min-width: 1680px) {
      ._3tj-7 ._1fDaU {
        top: -40px; } }
    @media (min-width: 380px) {
      ._3tj-7 ._1fDaU {
        font-size: calc( 12px + 6 * (100vw - 380px) / 1300); } }
    @media (min-width: 1680px) {
      ._3tj-7 ._1fDaU {
        font-size: 18px; } }

._21jzF {
  white-space: nowrap; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._1k7E- {
  z-index: 2; }

._15-HJ {
  line-height: 1.2;
  margin-top: 0px; }
  @media (min-width: 380px) {
    ._15-HJ {
      margin-top: calc( 0px + 15 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._15-HJ {
      margin-top: 15px; } }
  ._15-HJ > span {
    display: blocK; }

._1FCcx {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  opacity: 1;
  transition: opacity .8s, visibility .8s;
  visibility: hidden; }
  ._1FCcx._2Ry6q {
    opacity: 1;
    visibility: visible;
    transition: opacity .8s .2s; }
  ._1FCcx ._g8ee2 {
    position: absolute;
    width: 420px;
    left: 0;
    top: 0; }
    ._1FCcx ._g8ee2:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 75%; }
  ._1FCcx ._3mlYj {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .5s; }
    ._1FCcx ._3mlYj._2Ry6q {
      opacity: 1;
      transition: opacity .5s; }

._2VFij {
  position: relative;
  z-index: 1; }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._7I5bl {
  font-size: 5.5vw; }
  @media all and (min-width: 1920px) {
    ._7I5bl {
      font-size: 106px; } }

._11eJq {
  width: 100%;
  overflow: hidden;
  position: relative; }
  @media all and (min-width: 0) and (max-width: 1359px) {
    ._11eJq {
      height: 75vh; } }
  @media all and (min-width: 1360px) {
    ._11eJq {
      height: 110vh; } }
  ._11eJq ._ioNHW {
    width: 100%; }
    @media all and (min-width: 0) and (max-width: 1359px) {
      ._11eJq ._ioNHW {
        height: 75vh; } }
    @media all and (min-width: 1360px) {
      ._11eJq ._ioNHW {
        height: 100vh; } }
  ._11eJq ._2Bzv_ {
    width: 100%;
    height: 100%; }
  ._11eJq video {
    position: absolute;
    pointer-events: none;
    left: 50%;
    top: 50%;
    display: block;
    opacity: .9;
    transform: translate(-50%, -50%); }
    @media all and (min-width: 0) and (max-width: 1023px) {
      ._11eJq video {
        width: auto;
        height: 100%; } }
    @media all and (min-width: 1024px) {
      ._11eJq video {
        min-width: 100%;
        min-height: 100%; } }
  ._11eJq ._3zpwd {
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    ._11eJq ._3zpwd:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.1); }

h1._1-KUW {
  line-height: 1.15 !important; }
  @media all and (min-width: 1024px) {
    h1._1-KUW {
      transform: translate(0, -50%); } }

._3Poiq {
  transform-origin: 50% 50%; }

._23UjQ {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  top: 90px; }
  @media (min-width: 380px) {
    ._23UjQ {
      top: calc( 90px + 50 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._23UjQ {
      top: 140px; } }
  @media all and (min-width: 1024px) {
    ._23UjQ {
      white-space: pre; } }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._17THC,
._oiFk0 > ._f77HC:not(:last-child) ._1f7xV {
  margin-bottom: 4px; }
  @media (min-width: 380px) {
    ._17THC,
    ._oiFk0 > ._f77HC:not(:last-child) ._1f7xV {
      margin-bottom: calc( 4px + 4 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._17THC,
    ._oiFk0 > ._f77HC:not(:last-child) ._1f7xV {
      margin-bottom: 8px; } }

._17THC {
  position: relative;
  display: inline-block; }
  ._17THC:after {
    content: "";
    height: 1px;
    display: block;
    width: 100%;
    bottom: 3px;
    left: 0;
    opacity: 0;
    position: absolute;
    background-color: rgba(55, 30, 52, 0.4);
    transition: transform 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.3s;
    transform-origin: 0 50%;
    transform: scalex(0); }
  ._17THC._1qCLd:after {
    opacity: 1;
    transform: scaleX(1);
    transition: transform .8s 1.2s, opacity .3s 1.2s; }

._oiFk0._3iAS0 {
  opacity: .5; }

._oiFk0 > ._f77HC {
  position: relative; }

._oiFk0 > ._f77HC > div > div {
  display: flex;
  position: relative;
  justify-content: space-between; }

._oiFk0 > ._f77HC ._2J3A4 {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -6px;
  margin-left: -16px;
  width: 8px;
  height: 8px; }
  ._oiFk0 > ._f77HC ._2J3A4 > div {
    width: 100%;
    height: 100%; }
  ._oiFk0 > ._f77HC ._2J3A4 ._3Aglo {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #C882D2; }

._3RKQ0 {
  display: flex;
  flex-direction: row;
  position: relative; }
  ._3RKQ0 ._1pZJY {
    flex-grow: 1;
    margin-left: 20px;
    max-width: 220px; }
  ._3RKQ0 a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }

._Ug0dA {
  font-size: 16px; }
  @media (min-width: 380px) {
    ._Ug0dA {
      font-size: calc( 16px + 2 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._Ug0dA {
      font-size: 18px; } }

._1cpKG {
  line-height: 1.2; }
  ._1cpKG span {
    display: block; }

._3GzGt {
  display: flex;
  flex-direction: row; }
  ._3GzGt ._2luoy {
    align-self: flex-end;
    flex-shrink: 0;
    transform: translate(0, -25%); }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._2ZH7Y {
  background-color: #FFFFFF;
  transition: background-color .8s; }
  ._2ZH7Y._1tw7H {
    background-color: #C882D2; }

._YOjnq {
  position: absolute;
  right: -11px;
  top: 22px;
  bottom: 22px; }
  @media (min-width: 380px) {
    ._YOjnq {
      right: calc( -11px + -14 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._YOjnq {
      right: -25px; } }
  @media (min-width: 380px) {
    ._YOjnq {
      top: calc( 22px + 28 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._YOjnq {
      top: 50px; } }
  @media (min-width: 380px) {
    ._YOjnq {
      bottom: calc( 22px + 28 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._YOjnq {
      bottom: 50px; } }

._1EklD {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

._vgj9A,
._3cg5k {
  position: relative;
  height: 150px; }

._NFDul,
._2VD-n,
._1EklD {
  opacity: 0;
  visibility: hidden;
  transition: opacity .8s, visibility 0s .8s, transform .5s;
  transform: translate3d(0, 30px, 0); }
  ._NFDul._3E5Sp,
  ._2VD-n._3E5Sp,
  ._1EklD._3E5Sp {
    opacity: 1;
    transition: opacity .8s .6s, transform .5s .5s;
    transform: translate3d(0, 0, 0);
    visibility: visible; }

._NFDul,
._2VD-n {
  position: absolute;
  bottom: 0; }

._NFDul._3E5Sp {
  transition: opacity .8s .3s, transform .5s .3s; }

._2VD-n > span {
  display: block; }

._2VD-n._3E5Sp {
  transition: opacity .8s .5s, transform .5s .5s; }

._1EklD {
  transition: opacity .8s, visibility 0s .8s, transform .8s;
  transform: translate3d(30px, 0, 0); }
  ._1EklD._3E5Sp {
    transition: opacity .8s .7s, transform .8s .5s;
    transform: translate3d(0, 0, 0); }

._1QAAQ {
  position: relative; }
  ._1QAAQ:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 5px;
    height: 1px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.2);
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition: transform .6s; }
  ._1QAAQ._3E5Sp:after {
    transform: scaleX(1); }

/** Font definitions */
/** Color definitions */
/** Easings **/
/** Navigation size **/
/** Fluid type definition */
/** Z-index definitions **/
/** Grid definitions */
._qlcEN,
._9fz0s,
._2aSml {
  height: 100%; }

._2h29O {
  position: relative; }

._3GKHJ {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0; }

._33sxp {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%; }

._3TC-8:not(._1wq8m) ._3GKHJ {
  margin-top: 25px;
  height: 50px; }
  @media (min-width: 380px) {
    ._3TC-8:not(._1wq8m) ._3GKHJ {
      margin-top: calc( 25px + 35 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._3TC-8:not(._1wq8m) ._3GKHJ {
      margin-top: 60px; } }
  @media (min-width: 380px) {
    ._3TC-8:not(._1wq8m) ._3GKHJ {
      height: calc( 50px + 70 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._3TC-8:not(._1wq8m) ._3GKHJ {
      height: 120px; } }

._3TC-8:not(._1wq8m) ._U6VXP {
  z-index: 10;
  position: relative;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  justify-content: center;
  background-color: #FFFFFF;
  padding-top: 70px;
  padding-left: 22px;
  padding-right: 22px;
  height: 140px; }
  @media (min-width: 380px) {
    ._3TC-8:not(._1wq8m) ._U6VXP {
      padding-top: calc( 70px + 30 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._3TC-8:not(._1wq8m) ._U6VXP {
      padding-top: 100px; } }
  @media (min-width: 380px) {
    ._3TC-8:not(._1wq8m) ._U6VXP {
      padding-left: calc( 22px + 28 * (100vw - 380px) / 1300);
      padding-right: calc( 22px + 28 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._3TC-8:not(._1wq8m) ._U6VXP {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (min-width: 380px) {
    ._3TC-8:not(._1wq8m) ._U6VXP {
      height: calc( 140px + 70 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._3TC-8:not(._1wq8m) ._U6VXP {
      height: 210px; } }

._3TC-8:not(._1wq8m) {
  padding-top: 190px; }
  @media (min-width: 380px) {
    ._3TC-8:not(._1wq8m) {
      padding-top: calc( 190px + 60 * (100vw - 380px) / 1300); } }
  @media (min-width: 1680px) {
    ._3TC-8:not(._1wq8m) {
      padding-top: 250px; } }

._3TC-8:not(._1wq8m) ._33sxp {
  display: none; }

._3TC-8._3XEno ._33sxp {
  visibility: hidden;
  pointer-events: none; }

._3JR-G {
  position: absolute;
  top: 0;
  z-index: 2;
  opacity: 0;
  transform: translate(0, -130%);
  transition: opacity .5s;
  pointer-events: none; }
  ._3JR-G._2JiVc {
    opacity: 1;
    transition: opacity .5s; }
  @media all and (min-width: 0) and (max-width: 1023px) {
    ._3JR-G {
      top: 30px; } }
  @media all and (min-width: 0) and (max-width: 1023px) and (min-width: 380px) {
    ._3JR-G {
      top: calc( 30px + 30 * (100vw - 380px) / 1300); } }
  @media all and (min-width: 0) and (max-width: 1023px) and (min-width: 1680px) {
    ._3JR-G {
      top: 60px; } }

._uu_yF {
  min-height: 50vh; }

._3TC-8 ._U6VXP {
  transition: padding-top .5s; }
  ._3TC-8 ._U6VXP._2IuDd {
    padding-top: 70px; }
    @media (min-width: 380px) {
      ._3TC-8 ._U6VXP._2IuDd {
        padding-top: calc( 70px + 30 * (100vw - 380px) / 1300); } }
    @media (min-width: 1680px) {
      ._3TC-8 ._U6VXP._2IuDd {
        padding-top: 100px; } }
  ._3TC-8 ._U6VXP:not(._2IuDd) {
    padding-top: 90px; }
    @media (min-width: 380px) {
      ._3TC-8 ._U6VXP:not(._2IuDd) {
        padding-top: calc( 90px + 30 * (100vw - 380px) / 1300); } }
    @media (min-width: 1680px) {
      ._3TC-8 ._U6VXP:not(._2IuDd) {
        padding-top: 120px; } }

._3TC-8._1wq8m ._U6VXP {
  height: 100vh;
  display: flex;
  flex-direction: column;
  transition: padding-top .5s; }
  ._3TC-8._1wq8m ._U6VXP._2IuDd {
    padding-top: 30px;
    padding-bottom: 30px; }
    @media (min-width: 380px) {
      ._3TC-8._1wq8m ._U6VXP._2IuDd {
        padding-top: calc( 30px + 20 * (100vw - 380px) / 1300);
        padding-bottom: calc( 30px + 20 * (100vw - 380px) / 1300); } }
    @media (min-width: 1680px) {
      ._3TC-8._1wq8m ._U6VXP._2IuDd {
        padding-top: 50px;
        padding-bottom: 50px; } }
  ._3TC-8._1wq8m ._U6VXP:not(._2IuDd) {
    padding-top: 45px;
    padding-bottom: 45px; }
    @media (min-width: 380px) {
      ._3TC-8._1wq8m ._U6VXP:not(._2IuDd) {
        padding-top: calc( 45px + 20 * (100vw - 380px) / 1300);
        padding-bottom: calc( 45px + 20 * (100vw - 380px) / 1300); } }
    @media (min-width: 1680px) {
      ._3TC-8._1wq8m ._U6VXP:not(._2IuDd) {
        padding-top: 65px;
        padding-bottom: 65px; } }
  ._3TC-8._1wq8m ._USyn_ {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }

._1yrg2 {
  display: block;
  margin-bottom: 3px; }
  ._2rkVJ {
    display: inline-block;
    position: relative;
    cursor: pointer;
    transition: opacity .5s; }
    ._2rkVJ:not(._2JiVc):hover {
      opacity: .8; }
    ._2rkVJ:after {
      content: "";
      display: block;
      width: 100%;
      position: absolute;
      height: 1px;
      bottom: 0;
      left: 0;
      transform: scaleX(0);
      transform-origin: 0% 50%;
      background-color: #C882D2;
      transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  ._1yrg2._2JiVc ._2rkVJ:after {
    transform: scaleX(1); }

