:root {
  --vw: 1650;
  --multiplier: 100vw;
  --color-primary: #0F0F0F;
  --color-secondary: #000000;
  --color-tertiary: #000000;
  --color-quarter: #000000;
  --color-quinary: #000000;
  --color-white: #FFFFFF;
  --color-black: #0F0F0F;
  --color-grey-super-light: #f2f2f2;
  --color-grey-light: #BABABA;
  --color-grey: #7F7F7F;
  --cubic-bezier-1: cubic-bezier(0.625, 0.05, 0, 1);
  --cubic-bezier-2: cubic-bezier(0.75, 0, 0.175, 1);
  --cubic-bezier-3: cubic-bezier(0.496, 0.004, 0, 1);
  --cubic-bezier-4: cubic-bezier(0.23, 1, 0.32, 1);
  --cubic-bezier-5: cubic-bezier(.22,1,.36,1);
  --font-family-primary: "Diatype";
  --font-family-secondary: "Diatype Mono";
  --font-family-general: "Diatype";
  --font-family-title: "Diatype";
  --font-family-subtitle: "Diatype";
  --font-family-description: "Diatype";
  --font-family-date: "Diatype";
  --font-family-caption: "Diatype";
  --font-family-number: "Diatype";
  --font-family-tag: "Diatype";
  --font-family-link: "Diatype";
  --font-family-button: "Diatype";
  --font-family-textprice: "Diatype";
  --font-family-sellprice: "Diatype";
  --font-weight-title: 300;
  --font-weight-subtitle: 300;
  --font-weight-description: 300;
  --font-weight-date: 300;
  --font-weight-caption: 300;
  --font-weight-number: 600;
  --font-weight-tag: 300;
  --font-weight-link: 300;
  --font-weight-button: 300;
  --font-weight-textprice: 300;
  --font-weight-sellprice: 300;
  --font-weight-thin: 100;
  --font-weight-extralight: 200;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-book: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;
  --font-weight-heavy: 900;
  --font-size-general: 13;
  --font-size-title: 200;
  --font-size-subtitle: 65;
  --font-size-description: 18;
  --font-size-date: 16;
  --font-size-caption: 16;
  --font-size-number: 25;
  --font-size-tag: 20;
  --font-size-link: 12;
  --font-size-button: 16;
  --font-size-icon: 12;
  --font-size-textprice: 20;
  --font-size-sellprice: 28;
  --font-size-display1: 60;
  --font-size-display2: 60;
  --font-size-display3: 60;
  --font-size-display4: 60;
  --font-size-h1: 48;
  --font-size-h2: 32;
  --font-size-h3: 30;
  --font-size-h4: 24;
  --font-size-h5: 20;
  --font-size-h6: 16;
  --font-size-p: 14;
  --font-size-small: 12;
  --font-size-smallest: 10;
  --letter-spacing-title: -7.5;
  --letter-spacing-description: 0.5;
  --button-type-solid-size: 65;
}

@media (max-width: 1199.98px) {
  :root {
    --vw: 1050;
    --letter-spacing-title: -2.5;
    --button-type-solid-size: 75;
  }
}
@media (max-width: 767.98px) {
  :root {
    --vw: 600;
    --button-type-solid-size: 65;
  }
}
@keyframes animationLoopSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  padding-right: 0 !important;
  cursor: url("/assets/images/root/sharkclic-cursor.svg"), auto;
  font-family: var(--font-family-general);
  color: var(--color-black);
  background: var(--color-grey-super-light);
}
body.special {
  background: linear-gradient(180deg, #f2f2f2, #f2f2f2 50%, #a7b7be);
}
body.active {
  overflow: hidden;
}
body.icv__body {
  overflow: auto !important;
}
body .wizard {
  position: relative;
}

::selection {
  /*color                       : var(--color-black);

  background                  : var(--color-white);*/
}

.image-parallax {
  overflow: hidden;
}
.image-parallax img {
  display: block;
  transform: scale(1.125);
}

img {
  width: 100%;
}

img::selection {
  background: transparent;
}

img[data-speed] {
  transition: unset !important;
}

a, button {
  cursor: url("/assets/images/root/sharkclic-cursor.svg"), auto;
  outline: none !important;
  box-shadow: none !important;
  transition: 0.4s var(--cubic-bezier-2);
}
a *, button * {
  transition: 0.4s var(--cubic-bezier-2);
}
a ::before, a ::after, button ::before, button ::after {
  transition: 0.4s var(--cubic-bezier-2);
}

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

.mf-cursor.-icon:after {
  position: absolute;
  z-index: 20;
  font-size: calc(12 / var(--vw) * var(--multiplier));
  color: var(--color-white);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.25s ease-in-out, opacity 0.1s;
}

.mf-cursor-text {
  transition: opacity 0.3s !important;
}

.mf-cursor.-text:before {
  width: calc(45 / var(--vw) * var(--multiplier));
  height: calc(45 / var(--vw) * var(--multiplier));
  opacity: 1;
  top: calc(-22.5 / var(--vw) * var(--multiplier));
  left: calc(-22.5 / var(--vw) * var(--multiplier));
  transform: scale(2.25);
  background-color: var(--color-black);
}
.mf-cursor.-text .mf-cursor-inner .mf-cursor-text {
  width: calc(45 / var(--vw) * var(--multiplier));
  height: unset;
  font-family: var(--font-family-general);
  top: 50%;
  left: 50%;
  font-size: calc(14 / var(--vw) * var(--multiplier));
  line-height: 1.35;
  color: var(--color-white);
  transform: translate(-50%, -50%) scale(1);
}

.container {
  max-width: 99%;
  padding: calc(65 / var(--vw) * var(--multiplier)) calc(12.5 / var(--vw) * var(--multiplier));
}

.row {
  margin-left: calc(-15 / var(--vw) * var(--multiplier)) !important;
  margin-right: calc(-15 / var(--vw) * var(--multiplier)) !important;
}

.form-group label {
  position: relative;
  text-transform: uppercase;
  z-index: 20;
  padding: calc(8.5 / var(--vw) * var(--multiplier)) calc(20 / var(--vw) * var(--multiplier));
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-black);
  font-size: calc(14 / var(--vw) * var(--multiplier));
  line-height: 1.25;
  color: var(--color-black);
  background: var(--color-white);
  border: calc(3 / var(--vw) * var(--multiplier)) solid var(--color-black);
  border-radius: 50em;
}
.form-group label > em {
  font-style: normal;
  color: #ff0000;
}
.form-group label > span {
  color: rgba(15, 15, 15, 0.65);
}
.form-group .form-input .form-control {
  padding: calc(15 / var(--vw) * var(--multiplier)) !important;
  resize: none;
  font-family: var(--font-family-general);
  font-weight: var(--font-weight-regular);
  font-size: calc(16 / var(--vw) * var(--multiplier));
  color: var(--color-black);
  background: var(--color-white);
  border: calc(3 / var(--vw) * var(--multiplier)) solid var(--color-black);
  border-radius: 0;
  box-shadow: none;
}
.form-group .form-input .form-control::placeholder {
  opacity: 0.65;
  color: var(--color-black);
}
.form-group .form-option .select2 {
  position: relative;
  padding: calc(15 / var(--vw) * var(--multiplier)) !important;
  font-family: var(--font-family-general);
  font-weight: var(--font-weight-regular);
  font-size: calc(16 / var(--vw) * var(--multiplier));
  color: var(--color-black);
  background: var(--color-white);
  border: calc(3 / var(--vw) * var(--multiplier)) solid var(--color-black);
  border-radius: 0;
  box-shadow: none;
}
.form-group .form-option .select2 .select2-selection {
  height: 100% !important;
  background: transparent;
  border: none;
  border-radius: 0;
}
.form-group .form-option .select2 .select2-selection .select2-selection__rendered {
  padding-left: 0 !important;
  padding-right: 0 !important;
  line-height: unset;
  color: var(--color-black);
}
.form-group .form-option .select2 .select2-selection .select2-selection__rendered .flag-text {
  margin-left: calc(15 / var(--vw) * var(--multiplier)) !important;
}
.form-group .form-option .select2 .select2-selection .select2-selection__arrow {
  top: 55%;
  right: calc(15 / var(--vw) * var(--multiplier));
  transform: translateY(-50%);
}
.form-group .form-option .select2 .select2-selection .select2-selection__arrow > b {
  border-color: var(--color-black) transparent transparent transparent;
}
.form-group .form-option .form-control::placeholder {
  opacity: 0.65;
}

.select2-dropdown {
  background: var(--color-white);
  border: calc(3 / var(--vw) * var(--multiplier)) solid var(--color-black);
}
.select2-dropdown .select2-search {
  display: none;
}
.select2-dropdown .select2-search .select2-search__field {
  padding: calc(10 / var(--vw) * var(--multiplier)) !important;
  outline: none;
  font-family: var(--font-family-general);
  font-weight: var(--font-weight-regular);
  font-size: calc(16 / var(--vw) * var(--multiplier));
  color: var(--color-black);
  background: var(--color-white);
  border: calc(3 / var(--vw) * var(--multiplier)) solid var(--color-black);
  border-radius: 0;
  box-shadow: none;
}
.select2-dropdown .select2-results .select2-results__options .select2-results__option {
  padding: calc(10 / var(--vw) * var(--multiplier)) !important;
  font-family: var(--font-family-general);
  font-weight: var(--font-weight-regular);
  font-size: calc(16 / var(--vw) * var(--multiplier));
  color: var(--color-black);
}
.select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
  background: var(--color-primary);
}
.select2-dropdown .select2-results .select2-results__options .select2-results__option .flag-text {
  margin-left: calc(15 / var(--vw) * var(--multiplier)) !important;
}

svg {
  width: calc(22.5 / var(--vw) * var(--multiplier));
  height: calc(22.5 / var(--vw) * var(--multiplier));
}

i {
  font-size: calc(13 / var(--vw) * var(--multiplier));
}

.text-mask {
  white-space: normal;
}

.title {
  margin-bottom: calc(20 / var(--vw) * var(--multiplier)) !important;
}
.title .text-title {
  font-family: var(--font-family-title);
  font-weight: var(--font-weight-title);
  font-size: calc(var(--font-size-title) / var(--vw) * var(--multiplier));
  line-height: 1.25;
  letter-spacing: calc(var(--letter-spacing-title) / var(--vw) * var(--multiplier));
  color: inherit;
}
.title .text-title.special {
  font-size: calc(190 / var(--vw) * var(--multiplier));
}

.subtitle {
  margin-bottom: calc(20 / var(--vw) * var(--multiplier)) !important;
}
.subtitle .text-subtitle {
  font-family: var(--font-family-subtitle);
  font-weight: var(--font-weight-subtitle);
  font-size: calc(var(--font-size-subtitle) / var(--vw) * var(--multiplier));
  line-height: 1.25;
  letter-spacing: calc(-1 / var(--vw) * var(--multiplier));
  color: inherit;
}
.subtitle .text-subtitle.primary {
  position: relative;
  margin-bottom: 0 !important;
}
.subtitle .text-subtitle.primary:before {
  position: absolute;
  width: 100% !important;
  content: "";
  height: calc(1.5 / var(--vw) * var(--multiplier));
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: var(--color-black);
}
.subtitle .text-subtitle.primary .line-mask {
  padding-right: calc(15 / var(--vw) * var(--multiplier)) !important;
  display: inline-block !important;
  z-index: 10;
  background: var(--color-white);
}

.desc .text-description {
  font-family: var(--font-family-description);
  font-weight: var(--font-weight-description);
  font-size: calc(var(--font-size-description) / var(--vw) * var(--multiplier));
  line-height: 1.65;
  letter-spacing: calc(var(--letter-spacing-description) / var(--vw) * var(--multiplier));
  color: inherit;
}

.date > span {
  font-family: var(--font-family-date);
  font-weight: var(--font-weight-date);
  font-size: calc(var(--font-size-date) / var(--vw) * var(--multiplier));
  line-height: 1.65;
  color: var(--color-grey);
}

.number > span {
  font-family: var(--font-family-number);
  font-weight: var(--font-weight-number);
  font-size: calc(var(--font-size-number) / var(--vw) * var(--multiplier));
  line-height: 1.25;
  letter-spacing: calc(-0.5 / var(--vw) * var(--multiplier));
  color: inherit;
}

.caption > span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-semibold);
  font-size: calc(45 / var(--vw) * var(--multiplier));
  line-height: 1.25;
  letter-spacing: calc(-0.5 / var(--vw) * var(--multiplier));
  color: inherit;
}

.tag > span {
  position: relative;
  display: inline-flex;
  align-items: center;
  text-transform: uppercase;
  justify-content: center;
  width: calc(90 / var(--vw) * var(--multiplier));
  height: calc(90 / var(--vw) * var(--multiplier));
  font-family: var(--font-family-caption);
  font-weight: var(--font-weight-caption);
  font-size: calc(var(--font-size-caption) / var(--vw) * var(--multiplier));
  line-height: 1;
  color: var(--color-black);
  background: var(--color-white);
  border: calc(3 / var(--vw) * var(--multiplier)) solid var(--color-black);
  border-radius: 100%;
}
.tag > span:before {
  position: absolute;
  content: "";
  width: calc(77.5 / var(--vw) * var(--multiplier));
  height: calc(77.5 / var(--vw) * var(--multiplier));
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  border: calc(3 / var(--vw) * var(--multiplier)) solid var(--color-black);
  border-radius: 100%;
}
.tag.tag-tertiary > span {
  color: var(--color-white);
  background: var(--color-tertiary);
  border: calc(3 / var(--vw) * var(--multiplier)) solid var(--color-tertiary);
}
.tag.tag-tertiary > span:before {
  border: calc(3 / var(--vw) * var(--multiplier)) solid var(--color-white);
}

.price > span {
  display: block;
}
.price .textprice {
  text-transform: uppercase;
  font-family: var(--font-family-textprice);
  font-weight: var(--font-weight-textprice);
  font-size: calc(var(--font-size-textprice) / var(--vw) * var(--multiplier));
  line-height: 1.25;
  letter-spacing: calc(-0.5 / var(--vw) * var(--multiplier));
  color: var(--color-black);
}
.price .sellprice {
  font-family: var(--font-family-sellprice);
  font-weight: var(--font-weight-sellprice);
  font-size: calc(var(--font-size-sellprice) / var(--vw) * var(--multiplier));
  line-height: 1.25;
  letter-spacing: calc(-0.5 / var(--vw) * var(--multiplier));
  color: var(--color-black);
}
.price .sellprice > span > span {
  font-size: calc(var(--font-size-h5) / var(--vw) * var(--multiplier));
}

.btn-default {
  position: relative;
  display: inline-block;
  padding: 0 !important;
  font-family: var(--font-family-button);
  font-weight: var(--font-weight-button);
  font-size: calc(var(--font-size-button) / var(--vw) * var(--multiplier));
  border-radius: calc(0 / var(--vw) * var(--multiplier));
}
.btn-default:before, .btn-default:after {
  border-radius: calc(0 / var(--vw) * var(--multiplier));
}
.btn-default *:before, .btn-default *:after {
  border-radius: calc(0 / var(--vw) * var(--multiplier));
}
.btn-default > span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-default > span span {
  position: relative;
}
.btn-default > span span.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn-default > span span.icon > span {
  position: relative;
  display: inline-flex;
  overflow: hidden;
}
.btn-default > span span.icon svg {
  width: calc(22.5 / var(--vw) * var(--multiplier));
  height: calc(22.5 / var(--vw) * var(--multiplier));
}
.btn-default > span span.text, .btn-default > span span.time {
  display: block;
  overflow: hidden;
}
.btn-default > span span.text > span, .btn-default > span span.time > span {
  display: block;
}
.btn-default > span span.text > span:nth-child(2), .btn-default > span span.time > span:nth-child(2) {
  position: absolute;
  top: 100%;
}
.btn-default > span span.text > span > span, .btn-default > span span.time > span > span {
  display: inline-block;
  white-space: pre;
}
.btn-default > span span.text > span > span:nth-child(1), .btn-default > span span.time > span > span:nth-child(1) {
  transition-delay: 0s;
}
.btn-default > span span.text > span > span:nth-child(2), .btn-default > span span.time > span > span:nth-child(2) {
  transition-delay: 0.005s;
}
.btn-default > span span.text > span > span:nth-child(3), .btn-default > span span.time > span > span:nth-child(3) {
  transition-delay: 0.01s;
}
.btn-default > span span.text > span > span:nth-child(4), .btn-default > span span.time > span > span:nth-child(4) {
  transition-delay: 0.015s;
}
.btn-default > span span.text > span > span:nth-child(5), .btn-default > span span.time > span > span:nth-child(5) {
  transition-delay: 0.02s;
}
.btn-default > span span.text > span > span:nth-child(6), .btn-default > span span.time > span > span:nth-child(6) {
  transition-delay: 0.025s;
}
.btn-default > span span.text > span > span:nth-child(7), .btn-default > span span.time > span > span:nth-child(7) {
  transition-delay: 0.03s;
}
.btn-default > span span.text > span > span:nth-child(8), .btn-default > span span.time > span > span:nth-child(8) {
  transition-delay: 0.035s;
}
.btn-default > span span.text > span > span:nth-child(9), .btn-default > span span.time > span > span:nth-child(9) {
  transition-delay: 0.04s;
}
.btn-default > span span.text > span > span:nth-child(10), .btn-default > span span.time > span > span:nth-child(10) {
  transition-delay: 0.045s;
}
.btn-default > span span.text > span > span:nth-child(11), .btn-default > span span.time > span > span:nth-child(11) {
  transition-delay: 0.05s;
}
.btn-default > span span.text > span > span:nth-child(12), .btn-default > span span.time > span > span:nth-child(12) {
  transition-delay: 0.055s;
}
.btn-default > span span.text > span > span:nth-child(13), .btn-default > span span.time > span > span:nth-child(13) {
  transition-delay: 0.06s;
}
.btn-default > span span.text > span > span:nth-child(14), .btn-default > span span.time > span > span:nth-child(14) {
  transition-delay: 0.065s;
}
.btn-default > span span.text > span > span:nth-child(15), .btn-default > span span.time > span > span:nth-child(15) {
  transition-delay: 0.07s;
}
.btn-default > span span.text > span > span:nth-child(16), .btn-default > span span.time > span > span:nth-child(16) {
  transition-delay: 0.075s;
}
.btn-default > span span.text > span > span:nth-child(17), .btn-default > span span.time > span > span:nth-child(17) {
  transition-delay: 0.08s;
}
.btn-default > span span.text > span > span:nth-child(18), .btn-default > span span.time > span > span:nth-child(18) {
  transition-delay: 0.085s;
}
.btn-default > span span.text > span > span:nth-child(19), .btn-default > span span.time > span > span:nth-child(19) {
  transition-delay: 0.09s;
}
.btn-default > span span.text > span > span:nth-child(20), .btn-default > span span.time > span > span:nth-child(20) {
  transition-delay: 0.095s;
}
.btn-default > span span.text > span > span:nth-child(21), .btn-default > span span.time > span > span:nth-child(21) {
  transition-delay: 0.1s;
}
.btn-default > span span.text > span > span:nth-child(22), .btn-default > span span.time > span > span:nth-child(22) {
  transition-delay: 0.105s;
}
.btn-default > span span.text > span > span:nth-child(23), .btn-default > span span.time > span > span:nth-child(23) {
  transition-delay: 0.11s;
}
.btn-default > span span.text > span > span:nth-child(24), .btn-default > span span.time > span > span:nth-child(24) {
  transition-delay: 0.115s;
}
.btn-default > span span.text > span > span:nth-child(25), .btn-default > span span.time > span > span:nth-child(25) {
  transition-delay: 0.12s;
}
.btn-default:hover > span span.icon > span > i:nth-child(1) {
  transform: translateX(100%);
}
.btn-default:hover > span span.icon > span > i:nth-child(2) {
  left: 0;
}
.btn-default:hover > span span.text > span:nth-child(1) > span, .btn-default:hover > span span.time > span:nth-child(1) > span {
  transform: translateY(-100%);
}
.btn-default:hover > span span.text > span:nth-child(2) > span, .btn-default:hover > span span.time > span:nth-child(2) > span {
  transform: translateY(-100%);
}
.btn-default:hover > span span.text > span > span:nth-child(1), .btn-default:hover > span span.time > span > span:nth-child(1) {
  transition-delay: 0s;
}
.btn-default:hover > span span.text > span > span:nth-child(2), .btn-default:hover > span span.time > span > span:nth-child(2) {
  transition-delay: 0.0125s;
}
.btn-default:hover > span span.text > span > span:nth-child(3), .btn-default:hover > span span.time > span > span:nth-child(3) {
  transition-delay: 0.025s;
}
.btn-default:hover > span span.text > span > span:nth-child(4), .btn-default:hover > span span.time > span > span:nth-child(4) {
  transition-delay: 0.0375s;
}
.btn-default:hover > span span.text > span > span:nth-child(5), .btn-default:hover > span span.time > span > span:nth-child(5) {
  transition-delay: 0.05s;
}
.btn-default:hover > span span.text > span > span:nth-child(6), .btn-default:hover > span span.time > span > span:nth-child(6) {
  transition-delay: 0.0625s;
}
.btn-default:hover > span span.text > span > span:nth-child(7), .btn-default:hover > span span.time > span > span:nth-child(7) {
  transition-delay: 0.075s;
}
.btn-default:hover > span span.text > span > span:nth-child(8), .btn-default:hover > span span.time > span > span:nth-child(8) {
  transition-delay: 0.0875s;
}
.btn-default:hover > span span.text > span > span:nth-child(9), .btn-default:hover > span span.time > span > span:nth-child(9) {
  transition-delay: 0.1s;
}
.btn-default:hover > span span.text > span > span:nth-child(10), .btn-default:hover > span span.time > span > span:nth-child(10) {
  transition-delay: 0.1125s;
}
.btn-default:hover > span span.text > span > span:nth-child(11), .btn-default:hover > span span.time > span > span:nth-child(11) {
  transition-delay: 0.125s;
}
.btn-default:hover > span span.text > span > span:nth-child(12), .btn-default:hover > span span.time > span > span:nth-child(12) {
  transition-delay: 0.1375s;
}
.btn-default:hover > span span.text > span > span:nth-child(13), .btn-default:hover > span span.time > span > span:nth-child(13) {
  transition-delay: 0.15s;
}
.btn-default:hover > span span.text > span > span:nth-child(14), .btn-default:hover > span span.time > span > span:nth-child(14) {
  transition-delay: 0.1625s;
}
.btn-default:hover > span span.text > span > span:nth-child(15), .btn-default:hover > span span.time > span > span:nth-child(15) {
  transition-delay: 0.175s;
}
.btn-default:hover > span span.text > span > span:nth-child(16), .btn-default:hover > span span.time > span > span:nth-child(16) {
  transition-delay: 0.1875s;
}
.btn-default:hover > span span.text > span > span:nth-child(17), .btn-default:hover > span span.time > span > span:nth-child(17) {
  transition-delay: 0.2s;
}
.btn-default:hover > span span.text > span > span:nth-child(18), .btn-default:hover > span span.time > span > span:nth-child(18) {
  transition-delay: 0.2125s;
}
.btn-default:hover > span span.text > span > span:nth-child(19), .btn-default:hover > span span.time > span > span:nth-child(19) {
  transition-delay: 0.225s;
}
.btn-default:hover > span span.text > span > span:nth-child(20), .btn-default:hover > span span.time > span > span:nth-child(20) {
  transition-delay: 0.2375s;
}
.btn-default:hover > span span.text > span > span:nth-child(21), .btn-default:hover > span span.time > span > span:nth-child(21) {
  transition-delay: 0.25s;
}
.btn-default:hover > span span.text > span > span:nth-child(22), .btn-default:hover > span span.time > span > span:nth-child(22) {
  transition-delay: 0.2625s;
}
.btn-default:hover > span span.text > span > span:nth-child(23), .btn-default:hover > span span.time > span > span:nth-child(23) {
  transition-delay: 0.275s;
}
.btn-default:hover > span span.text > span > span:nth-child(24), .btn-default:hover > span span.time > span > span:nth-child(24) {
  transition-delay: 0.2875s;
}
.btn-default:hover > span span.text > span > span:nth-child(25), .btn-default:hover > span span.time > span > span:nth-child(25) {
  transition-delay: 0.3s;
}
.btn-default.btn-solid.primary {
  border-radius: 50em;
}
.btn-default.btn-solid.primary:before, .btn-default.btn-solid.primary:after {
  border-radius: 50em;
}
.btn-default.btn-solid.primary *:before, .btn-default.btn-solid.primary *:after {
  border-radius: 50em;
}
.btn-default.btn-solid.primary > span {
  position: relative;
  display: flex;
}
.btn-default.btn-solid.primary > span span.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-black);
  border-radius: 100%;
}
.btn-default.btn-solid.primary > span span.icon:before, .btn-default.btn-solid.primary > span span.icon:after {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  content: "";
}
.btn-default.btn-solid.primary > span span.icon:before {
  z-index: 10;
}
.btn-default.btn-solid.primary > span span.icon.icon-outer {
  position: absolute;
  height: 100% !important;
  width: calc(var(--button-type-solid-size) / var(--vw) * var(--multiplier));
  transform: scale(1);
  background: var(--color-white);
}
.btn-default.btn-solid.primary > span span.icon.icon-outer > span > i {
  color: var(--color-black);
}
.btn-default.btn-solid.primary > span span.icon.icon-outer.left {
  left: calc(var(--button-type-solid-size) * -1.5 / var(--vw) * var(--multiplier));
  transform: scale(0);
}
.btn-default.btn-solid.primary > span span.icon.icon-outer.right {
  right: 0;
  transform: scale(1);
}
.btn-default.btn-solid.primary > span span.icon > span {
  position: relative;
  display: inline-flex;
  overflow: hidden;
}
.btn-default.btn-solid.primary > span span.icon > span > i {
  padding-left: calc(5 / var(--vw) * var(--multiplier)) !important;
  padding-right: calc(5 / var(--vw) * var(--multiplier)) !important;
  z-index: 15;
  font-size: calc(var(--font-size-icon) / var(--vw) * var(--multiplier));
  transform: rotate(-45deg);
}
.btn-default.btn-solid.primary > span > span.wrapper {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 0 calc(35 / var(--vw) * var(--multiplier));
  transform: translateX(calc(var(--button-type-solid-size) / 1 * -1 / var(--vw) * var(--multiplier)));
}
.btn-default.btn-solid.primary > span > span.wrapper:before, .btn-default.btn-solid.primary > span > span.wrapper:after {
  position: absolute;
  height: 100% !important;
  content: "";
  top: 0;
  left: 0;
}
.btn-default.btn-solid.primary > span > span.wrapper:before {
  width: 100% !important;
  z-index: 10;
  background: var(--color-white);
}
.btn-default.btn-solid.primary > span > span.wrapper > span {
  position: relative;
  z-index: 20;
}
.btn-default.btn-solid.primary > span > span.wrapper > span.text {
  display: flex;
  align-items: center;
  overflow: hidden;
  height: calc(var(--button-type-solid-size) / var(--vw) * var(--multiplier));
}
.btn-default.btn-solid.primary > span > span.wrapper > span.text > span {
  display: block;
  overflow: hidden;
  z-index: 20;
  color: var(--color-black);
}
.btn-default.btn-solid.primary > span > span.wrapper > span.text > span:nth-child(2) {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.btn-default.btn-solid.primary > span > span.wrapper > span.text > span:nth-child(2) > span {
  transform: translateY(100%);
}
.btn-default.btn-solid.primary > span > span.wrapper > span.text > span > span {
  display: inline-block;
  white-space: pre;
}
.btn-default.btn-solid.primary:hover > span span.icon.icon-outer.left {
  left: calc(var(--button-type-solid-size) * -1 / var(--vw) * var(--multiplier));
  transform: scale(1);
}
.btn-default.btn-solid.primary:hover > span span.icon.icon-outer.right {
  right: calc(var(--button-type-solid-size) / 2 * -1 / var(--vw) * var(--multiplier));
  transform: scale(0);
}
.btn-default.btn-solid.primary:hover > span span.icon > span > i {
  transform: rotate(0deg);
}
.btn-default.btn-solid.primary:hover > span > span:after {
  width: 100% !important;
}
.btn-default.btn-solid.primary:hover > span > span.wrapper {
  transform: translateX(0);
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span:nth-child(1) > span {
  transform: translateY(-100%);
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span:nth-child(2) > span {
  transform: translateY(0%);
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(1) {
  transition-delay: 0s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(2) {
  transition-delay: 0.0075s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(3) {
  transition-delay: 0.015s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(4) {
  transition-delay: 0.0225s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(5) {
  transition-delay: 0.03s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(6) {
  transition-delay: 0.0375s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(7) {
  transition-delay: 0.045s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(8) {
  transition-delay: 0.0525s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(9) {
  transition-delay: 0.06s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(10) {
  transition-delay: 0.0675s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(11) {
  transition-delay: 0.075s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(12) {
  transition-delay: 0.0825s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(13) {
  transition-delay: 0.09s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(14) {
  transition-delay: 0.0975s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(15) {
  transition-delay: 0.105s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(16) {
  transition-delay: 0.1125s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(17) {
  transition-delay: 0.12s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(18) {
  transition-delay: 0.1275s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(19) {
  transition-delay: 0.135s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(20) {
  transition-delay: 0.1425s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(21) {
  transition-delay: 0.15s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(22) {
  transition-delay: 0.1575s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(23) {
  transition-delay: 0.165s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(24) {
  transition-delay: 0.1725s;
}
.btn-default.btn-solid.primary:hover > span > span > span.text > span > span:nth-child(25) {
  transition-delay: 0.18s;
}
.btn-default.btn-solid.secondary {
  display: inline-block;
}
.btn-default.btn-solid.secondary > span {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 100% !important;
  padding: calc(5 / var(--vw) * var(--multiplier)) !important;
  padding-left: calc(20 / var(--vw) * var(--multiplier)) !important;
  justify-content: space-between;
  background: var(--color-black);
  border: none;
  border-radius: 50em;
}
.btn-default.btn-solid.secondary > span > span {
  display: flex;
  align-items: center;
}
.btn-default.btn-solid.secondary > span span.text, .btn-default.btn-solid.secondary > span span.time {
  padding-right: calc(35 / var(--vw) * var(--multiplier)) !important;
}
.btn-default.btn-solid.secondary > span span.text > span:nth-child(1), .btn-default.btn-solid.secondary > span span.time > span:nth-child(1) {
  color: var(--color-white);
}
.btn-default.btn-solid.secondary > span span.text > span:nth-child(2), .btn-default.btn-solid.secondary > span span.time > span:nth-child(2) {
  color: var(--color-white);
}
.btn-default.btn-solid.secondary > span span.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(40 / var(--vw) * var(--multiplier));
  height: calc(40 / var(--vw) * var(--multiplier));
  background: var(--color-white);
  border-radius: 100%;
}
.btn-default.btn-solid.secondary > span span.icon > span {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.btn-default.btn-solid.secondary > span span.icon > span > i {
  color: var(--color-black);
}
.btn-default.btn-solid.secondary > span span.icon > span > i:last-child {
  position: absolute;
  top: 50%;
  left: -110%;
  transform: translateY(-50%);
}
.btn-default.btn-solid.secondary:hover span.icon > span > i:first-child {
  transform: translateX(110%);
}
.btn-default.btn-solid.secondary:hover span.icon > span > i:last-child {
  left: 0;
}
.btn-default.btn-solid.tertiary {
  display: inline-block;
}
.btn-default.btn-solid.tertiary > span {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 100% !important;
  padding: calc(5 / var(--vw) * var(--multiplier)) !important;
  padding-left: calc(20 / var(--vw) * var(--multiplier)) !important;
  justify-content: space-between;
  background: var(--color-white);
  border: none;
  border-radius: 50em;
}
.btn-default.btn-solid.tertiary > span > span {
  display: flex;
  align-items: center;
}
.btn-default.btn-solid.tertiary > span span.text, .btn-default.btn-solid.tertiary > span span.time {
  padding-right: calc(35 / var(--vw) * var(--multiplier)) !important;
}
.btn-default.btn-solid.tertiary > span span.text > span:nth-child(1), .btn-default.btn-solid.tertiary > span span.time > span:nth-child(1) {
  color: var(--color-black);
}
.btn-default.btn-solid.tertiary > span span.text > span:nth-child(2), .btn-default.btn-solid.tertiary > span span.time > span:nth-child(2) {
  color: var(--color-black);
}
.btn-default.btn-solid.tertiary > span span.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(40 / var(--vw) * var(--multiplier));
  height: calc(40 / var(--vw) * var(--multiplier));
  background: var(--color-black);
  border-radius: 100%;
}
.btn-default.btn-solid.tertiary > span span.icon > span {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.btn-default.btn-solid.tertiary > span span.icon > span > i {
  color: var(--color-white);
}
.btn-default.btn-solid.tertiary > span span.icon > span > i:last-child {
  position: absolute;
  top: 50%;
  left: -110%;
  transform: translateY(-50%);
}
.btn-default.btn-solid.tertiary:hover span.icon > span > i:first-child {
  transform: translateX(110%);
}
.btn-default.btn-solid.tertiary:hover span.icon > span > i:last-child {
  left: 0;
}
.btn-default.btn-outline.secondary {
  display: inline-block;
  font-size: calc(var(--font-size-p) / var(--vw) * var(--multiplier));
}
.btn-default.btn-outline.secondary > span {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 100% !important;
  padding-top: calc(5 / var(--vw) * var(--multiplier)) !important;
  padding-bottom: calc(5 / var(--vw) * var(--multiplier)) !important;
  padding-left: calc(15 / var(--vw) * var(--multiplier)) !important;
  padding-right: calc(15 / var(--vw) * var(--multiplier)) !important;
  justify-content: space-between;
  opacity: 0.75;
  background: transparent;
  border: calc(1 / var(--vw) * var(--multiplier)) solid rgba(255, 255, 255, 0.25);
  border-radius: 50em;
}
.btn-default.btn-outline.secondary > span > span {
  display: flex;
  align-items: center;
}
.btn-default.btn-outline.secondary > span span.text > span:nth-child(1), .btn-default.btn-outline.secondary > span span.time > span:nth-child(1) {
  color: var(--color-white);
}
.btn-default.btn-outline.secondary > span span.text > span:nth-child(2), .btn-default.btn-outline.secondary > span span.time > span:nth-child(2) {
  color: var(--color-white);
}
.btn-default.btn-outline.secondary:hover > span {
  opacity: 1;
  background: rgba(255, 255, 255, 0.05);
  border: calc(1 / var(--vw) * var(--multiplier)) solid rgba(255, 255, 255, 0.75);
}
.btn-default.btn-underline.primary {
  display: inline-block;
  width: auto !important;
  font-size: calc(13 / var(--vw) * var(--multiplier));
  color: var(--color-white);
}
.btn-default.btn-underline.primary > span {
  padding-top: calc(5 / var(--vw) * var(--multiplier)) !important;
  padding-bottom: calc(5 / var(--vw) * var(--multiplier)) !important;
  border-bottom: calc(1 / var(--vw) * var(--multiplier)) solid var(--color-white);
}
.btn-default.btn-underline.primary span.icon {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.btn-default.btn-underline.primary span.icon svg {
  fill: var(--color-white);
}

.link-default {
  position: relative;
  display: inline-block;
  padding: 0 !important;
  text-decoration: none;
  font-family: var(--font-family-link);
  font-weight: var(--font-weight-link);
  font-size: calc(var(--font-size-link) / var(--vw) * var(--multiplier));
}
.link-default > span.wrapper {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: calc(1.5 / var(--vw) * var(--multiplier)) 0;
}
.link-default > span.wrapper:before, .link-default > span.wrapper:after {
  position: absolute;
  width: 100% !important;
  content: "";
  height: calc(1 / var(--vw) * var(--multiplier));
  bottom: 0;
  left: 0;
  transform: scaleX(0);
}
.link-default > span.wrapper:before {
  transform-origin: right;
}
.link-default > span.wrapper:after {
  transition: unset;
  transform-origin: left;
}
.link-default > span.wrapper > span {
  position: relative;
  z-index: 20;
}
.link-default > span.wrapper > span.text {
  display: flex;
  align-items: center;
  overflow: hidden;
}
.link-default > span.wrapper > span.text > span {
  display: block;
  overflow: hidden;
  z-index: 20;
}
.link-default > span.wrapper > span.text > span:nth-child(2) {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.link-default > span.wrapper > span.text > span:nth-child(2) > span {
  transform: translateY(100%);
}
.link-default > span.wrapper > span.text > span > span {
  display: inline-block;
  white-space: pre;
}
.link-default > span.wrapper > span.text > span > span:nth-child(1) {
  transition-delay: 0s;
}
.link-default > span.wrapper > span.text > span > span:nth-child(2) {
  transition-delay: 0.005s;
}
.link-default > span.wrapper > span.text > span > span:nth-child(3) {
  transition-delay: 0.01s;
}
.link-default > span.wrapper > span.text > span > span:nth-child(4) {
  transition-delay: 0.015s;
}
.link-default > span.wrapper > span.text > span > span:nth-child(5) {
  transition-delay: 0.02s;
}
.link-default > span.wrapper > span.text > span > span:nth-child(6) {
  transition-delay: 0.025s;
}
.link-default > span.wrapper > span.text > span > span:nth-child(7) {
  transition-delay: 0.03s;
}
.link-default > span.wrapper > span.text > span > span:nth-child(8) {
  transition-delay: 0.035s;
}
.link-default > span.wrapper > span.text > span > span:nth-child(9) {
  transition-delay: 0.04s;
}
.link-default > span.wrapper > span.text > span > span:nth-child(10) {
  transition-delay: 0.045s;
}
.link-default > span.wrapper > span.text > span > span:nth-child(11) {
  transition-delay: 0.05s;
}
.link-default > span.wrapper > span.text > span > span:nth-child(12) {
  transition-delay: 0.055s;
}
.link-default > span.wrapper > span.text > span > span:nth-child(13) {
  transition-delay: 0.06s;
}
.link-default > span.wrapper > span.text > span > span:nth-child(14) {
  transition-delay: 0.065s;
}
.link-default > span.wrapper > span.text > span > span:nth-child(15) {
  transition-delay: 0.07s;
}
.link-default > span.wrapper > span.text > span > span:nth-child(16) {
  transition-delay: 0.075s;
}
.link-default > span.wrapper > span.text > span > span:nth-child(17) {
  transition-delay: 0.08s;
}
.link-default > span.wrapper > span.text > span > span:nth-child(18) {
  transition-delay: 0.085s;
}
.link-default > span.wrapper > span.text > span > span:nth-child(19) {
  transition-delay: 0.09s;
}
.link-default > span.wrapper > span.text > span > span:nth-child(20) {
  transition-delay: 0.095s;
}
.link-default.link-underline {
  color: var(--color-black);
}
.link-default.link-underline > span.wrapper:before, .link-default.link-underline > span.wrapper:after {
  background: var(--color-black);
}
.link-default.link-underline:hover > span.wrapper:before, .link-default.link-underline:hover > span.wrapper:after {
  transform: scaleX(1);
}
.link-default.link-underline:hover > span.wrapper:before {
  transition: unset;
  transition-delay: 0.375s;
}
.link-default.link-underline:hover > span.wrapper:after {
  transition-duration: 0.75s;
}
.link-default.link-underline:hover > span > span.text > span:nth-child(1) > span {
  transform: translateY(-100%);
}
.link-default.link-underline:hover > span > span.text > span:nth-child(2) > span {
  transform: translateY(0%);
}
.link-default.link-underline:hover > span > span.text > span > span:nth-child(1) {
  transition-delay: 0s;
}
.link-default.link-underline:hover > span > span.text > span > span:nth-child(2) {
  transition-delay: 0.0075s;
}
.link-default.link-underline:hover > span > span.text > span > span:nth-child(3) {
  transition-delay: 0.015s;
}
.link-default.link-underline:hover > span > span.text > span > span:nth-child(4) {
  transition-delay: 0.0225s;
}
.link-default.link-underline:hover > span > span.text > span > span:nth-child(5) {
  transition-delay: 0.03s;
}
.link-default.link-underline:hover > span > span.text > span > span:nth-child(6) {
  transition-delay: 0.0375s;
}
.link-default.link-underline:hover > span > span.text > span > span:nth-child(7) {
  transition-delay: 0.045s;
}
.link-default.link-underline:hover > span > span.text > span > span:nth-child(8) {
  transition-delay: 0.0525s;
}
.link-default.link-underline:hover > span > span.text > span > span:nth-child(9) {
  transition-delay: 0.06s;
}
.link-default.link-underline:hover > span > span.text > span > span:nth-child(10) {
  transition-delay: 0.0675s;
}
.link-default.link-underline:hover > span > span.text > span > span:nth-child(11) {
  transition-delay: 0.075s;
}
.link-default.link-underline:hover > span > span.text > span > span:nth-child(12) {
  transition-delay: 0.0825s;
}
.link-default.link-underline:hover > span > span.text > span > span:nth-child(13) {
  transition-delay: 0.09s;
}
.link-default.link-underline:hover > span > span.text > span > span:nth-child(14) {
  transition-delay: 0.0975s;
}
.link-default.link-underline:hover > span > span.text > span > span:nth-child(15) {
  transition-delay: 0.105s;
}
.link-default.link-underline:hover > span > span.text > span > span:nth-child(16) {
  transition-delay: 0.1125s;
}
.link-default.link-underline:hover > span > span.text > span > span:nth-child(17) {
  transition-delay: 0.12s;
}
.link-default.link-underline:hover > span > span.text > span > span:nth-child(18) {
  transition-delay: 0.1275s;
}
.link-default.link-underline:hover > span > span.text > span > span:nth-child(19) {
  transition-delay: 0.135s;
}
.link-default.link-underline:hover > span > span.text > span > span:nth-child(20) {
  transition-delay: 0.1425s;
}

@media (max-width: 1199.98px) {
  .title .text-title {
    font-size: calc(130 / var(--vw) * var(--multiplier));
  }
  .title .text-title.special {
    font-size: calc(130 / var(--vw) * var(--multiplier));
  }
  .title .text-title.special br {
    display: none;
  }
  .subtitle .text-subtitle {
    font-size: calc(50 / var(--vw) * var(--multiplier));
  }
  .caption > span {
    font-size: calc(50 / var(--vw) * var(--multiplier));
  }
  .number > span {
    font-size: calc(45 / var(--vw) * var(--multiplier));
  }
  .link-default {
    font-size: calc(14 / var(--vw) * var(--multiplier));
  }
}
@media (max-width: 767.98px) {
  .title .text-title {
    font-size: calc(90 / var(--vw) * var(--multiplier));
  }
  .title .text-title.special {
    font-size: calc(90 / var(--vw) * var(--multiplier));
  }
  .subtitle .text-subtitle {
    font-size: calc(40 / var(--vw) * var(--multiplier));
  }
  .desc .text-description {
    font-size: calc(20 / var(--vw) * var(--multiplier));
  }
  .caption > span {
    font-size: calc(40 / var(--vw) * var(--multiplier));
  }
  .number > span {
    font-size: calc(40 / var(--vw) * var(--multiplier));
  }
  .btn-default > span {
    padding: calc(17.5 / var(--vw) * var(--multiplier)) calc(40 / var(--vw) * var(--multiplier));
  }
}

/*# sourceMappingURL=master-general.css.map */
