@font-face {
  font-family: 'KFC-Black';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/DesktopFonts/National2-Black.otf') format('opentype');
}
@font-face {
  font-family: 'KFC-Bold';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/DesktopFonts/National2-Bold.otf') format('opentype');
}
@font-face {
  font-family: 'KFC-Condensed-Bold';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/DesktopFonts/National2Condensed-Bold.otf') format('opentype');
}
@font-face {
  font-family: 'KFC-Condensed-ExtraBold';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/DesktopFonts/National2Condensed-Extrabold.otf') format('opentype');
}
@font-face {
  font-family: 'KFC-Condensed-Medium';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/DesktopFonts/National2Condensed-Medium.otf') format('opentype');
}
@font-face {
  font-family: 'KFC-Condensed-Regular';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/DesktopFonts/National2Condensed-Regular.otf') format('opentype');
}
@font-face {
  font-family: 'KFC-National-Regular';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/DesktopFonts/National2-Regular.otf') format('opentype');
}
@font-face {
  font-family: 'KFC-National-Medium';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/DesktopFonts/National2-Medium.otf') format('opentype');
}
@font-face {
  font-family: 'KFC-National-Bold';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/DesktopFonts/National2-Bold.otf') format('opentype');
}
@font-face {
  font-family: 'KFC-National-Black';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/DesktopFonts/National2-Black.otf') format('opentype');
}
@font-face {
  font-family: 'KFC-Regular';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/DesktopFonts/National2-Regular.otf') format('opentype');
}
html,
body,
textarea {
  font-family: 'KFC-Regular';
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 1px;
}
h1,
h2,
h3,
h4,
h5 {
  letter-spacing: 1px;
  color: #0F1413;
}
h1 {
  font-size: 60px;
  line-height: 82%;
  font-family: 'KFC-Condensed-ExtraBold';
  text-transform: uppercase;
  letter-spacing: -1.2px;
}
h1 span {
  font-weight: 700;
}
h2 {
  font-size: 40px;
  line-height: 41px;
  font-family: 'KFC-National-Bold';
  font-weight: 700;
  letter-spacing: 1px;
}
h3 {
  font-size: 20px;
  line-height: 24px;
  font-family: 'KFC-National-Bold';
  font-weight: 300;
}
h3.version-two {
  font-size: 40px;
  line-height: 41px;
  font-weight: 600;
}
h4 {
  font-size: 0.833vw;
  line-height: 1.25vw;
  font-family: 'KFC-National-Bold';
  font-weight: 600;
}
a {
  -webkit-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  -khtml-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  -moz-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
}
a:hover {
  color: #4C4C4C;
}
@media (prefers-color-scheme: dark) {
  a:hover {
    color: #4C4C4C;
  }
}
@media screen and (min-width: 200px) and (max-width: 990px) {
  html,
  body {
    font-size: 16px;
    line-height: 20px;
  }
  h1 {
    font-size: 60px;
    line-height: 82%;
    text-transform: uppercase;
  }
  h1 span {
    font-weight: 700;
  }
  h2 {
    font-size: 40px;
    line-height: 41px;
    font-weight: 700;
    margin-bottom: 30px;
  }
  h3 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
  }
  h3.version-two {
    font-size: 40px;
    line-height: 41px;
    font-weight: 600;
  }
  h4 {
    font-size: 0.833vw;
    line-height: 1.25vw;
    font-weight: 600;
  }
}
@media screen and (min-width: 200px) and (max-width: 415px) {
  html,
  body {
    font-size: 3.3vw;
    line-height: 4.3vw;
  }
  h1 {
    font-size: 12.3vw;
    line-height: 82%;
    text-transform: uppercase;
  }
  h1 span {
    font-weight: 700;
  }
  h2 {
    font-size: 40px;
    line-height: 41px;
    font-weight: 700;
    margin-bottom: 30px;
  }
  h3 {
    font-size: 4vw;
    line-height: 8vw;
    font-weight: 300;
  }
  h3.version-two {
    font-size: 40px;
    line-height: 41px;
    font-weight: 600;
  }
  h4 {
    font-size: 0.833vw;
    line-height: 1.25vw;
    font-weight: 600;
  }
}
html,
body {
  overflow-x: hidden;
  color: #000000;
  font-weight: normal;
  padding: 0;
  margin: 0;
}
@keyframes loading-anim {
  0% {
    transform: translate(0, 0);
    width: 0;
  }
  100% {
    transform: translate(300%, 0);
    width: 45%;
  }
}
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
::-khtml-scrollbar {
  width: 5px;
  height: 5px;
}
::-moz-scrollbar {
  width: 5px;
  height: 5px;
}
::-ms-scrollbar {
  width: 5px;
  height: 5px;
}
::-o-scrollbar {
  width: 5px;
  height: 5px;
}
::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 120px 120px 124px #0000001A;
}
::-khtml-scrollbar-track {
  -webkit-box-shadow: inset 120px 120px 124px #0000001A;
}
::-moz-scrollbar-track {
  -webkit-box-shadow: inset 120px 120px 124px #0000001A;
}
::-webkit-scrollbar-thumb {
  -webkit-box-shadow: inset 0 0 76px #BC2D23;
}
::-khtml-scrollbar-thumb {
  -webkit-box-shadow: inset 0 0 76px #BC2D23;
}
::selection {
  background: #DE7864;
  /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #DE7864;
  /* Gecko Browsers */
}
textarea {
  border-radius: 15px;
  padding: 15px;
  resize: none;
}
button {
  border: 0;
  border-radius: 20px;
  background: #BC2D23;
  color: #ffffff;
  padding: 20px 24px;
  font-family: 'KFC-National-Bold';
  text-transform: none;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 1px;
  cursor: pointer;
  will-change: background;
  max-width: 290px;
  width: 100%;
  -webkit-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  -khtml-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  -moz-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
}
button.tranlateBtn {
  margin-bottom: 20px;
  display: inline-flex;
  justify-content: center;
  position: relative;
}
button.tranlateBtn svg {
  height: 60px;
  position: absolute;
  right: 0;
  top: 5px;
  opacity: 0;
}
button.tranlateBtn.loading svg {
  opacity: 1;
}
button:hover {
  background: #DE7864;
}
button.disabled {
  cursor: not-allowed;
  opacity: 0.45;
  color: #de8269;
}
button.disabled:hover {
  background: #BC2D23;
}
@media screen and (min-width: 200px) and (max-width: 415px) {
  button {
    font-size: 4.8vw;
    line-height: 4.8vw;
  }
}
/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1;
}
/* The slider */
.slider {
  position: relative;
  cursor: pointer;
  background-color: transparent;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slider:before {
  position: relative;
  content: "";
  display: block;
  height: 86px;
  width: 86px;
  left: 0;
  background: transparent url("../images/icons/icn-switch.svg") no-repeat center center;
  background-size: contain;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
#page-loader {
  position: fixed;
  z-index: 99;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #BC2D23;
  background-size: 6%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  opacity: 1;
  will-change: height;
  -webkit-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 1s;
  -khtml-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 1s;
  -moz-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 1s;
  transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 1s;
}
#page-loader .splash-logo {
  width: 100%;
  max-width: 10vw;
  height: auto;
  will-change: transform, opacity;
  -webkit-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.5s;
  -khtml-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.5s;
  -moz-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.5s;
  transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.5s;
}
#page-loader h1 {
  color: #ffffff;
  margin: 0;
  display: flex;
  align-items: center;
  will-change: transform, opacity;
  -webkit-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.5s;
  -khtml-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.5s;
  -moz-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.5s;
  transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.5s;
}
#page-loader .loader-bar {
  width: 100%;
  height: 3px;
  margin: 0 auto;
  overflow: hidden;
  z-index: 9;
  position: absolute;
  bottom: 0;
  -webkit-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 1.4s;
  -khtml-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 1.4s;
  -moz-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 1.4s;
  transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 1.4s;
}
#page-loader .loader-bar:after {
  content: '';
  background: #ffffff;
  position: absolute;
  width: 20%;
  height: 100%;
  left: 0;
  top: 0px;
  -webkit-animation: loading-anim 3s infinite forwards;
  -khtml-animation: loading-anim 3s infinite forwards;
  -moz-animation: loading-anim 3s infinite forwards;
  -ms-animation: loading-anim 3s infinite forwards;
  -o-animation: loading-anim 3s infinite forwards;
  -webkit-animation-play-state: running;
  animation-play-state: running;
  -webkit-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 1.3s;
  -khtml-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 1.3s;
  -moz-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 1.3s;
  transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 1.3s;
}
#page-loader .loader-bar:before {
  content: '';
  background: #DE7864;
  position: absolute;
  width: 20%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-animation: loading-anim 3s infinite reverse;
  -khtml-animation: loading-anim 3s infinite reverse;
  -moz-animation: loading-anim 3s infinite reverse;
  -ms-animation: loading-anim 3s infinite reverse;
  -o-animation: loading-anim 3s infinite reverse;
  -webkit-animation-play-state: running;
  animation-play-state: running;
  -webkit-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 1.3s;
  -khtml-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 1.3s;
  -moz-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 1.3s;
  transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 1.3s;
}
#page-loader.visible {
  height: 100%;
}
#page-loader.loaded {
  opacity: 1;
  height: 80%;
  transition-delay: 0.2s;
  transform: translateY(-100vh);
  -ms-transform: translateY(-100vh);
  -webkit-transform: translateY(-100vh);
  -moz-transform: translateY(-100vh);
  -o-transform: translateY(-100vh);
}
#page-loader.loaded .splash-logo,
#page-loader.loaded h1 {
  opacity: 0;
  transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
}
#page-loader.loaded .loader-bar {
  height: 0;
}
.dot-falling {
  position: relative;
  left: -9979px;
  top: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #9880ff;
  color: #9880ff;
  box-shadow: 9999px 0 0 0 #9880ff;
  animation: dot-falling 1s infinite linear;
  animation-delay: 0.1s;
  filter: brightness(5.5);
  -webkit-filter: brightness(5.5);
  /* Safari and Chrome */
  -moz-filter: brightness(5.5);
  /* Firefox */
  -ms-filter: "brightness(5.5)";
  /* IE 9+ */
  -o-filter: brightness(5.5);
  /* Opera */
}
.dot-falling::before,
.dot-falling::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-falling::before {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #9880ff;
  color: #9880ff;
  animation: dot-falling-before 1s infinite linear;
  animation-delay: 0s;
}
.dot-falling::after {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #9880ff;
  color: #9880ff;
  animation: dot-falling-after 1s infinite linear;
  animation-delay: 0.2s;
}
@keyframes dot-falling {
  0% {
    box-shadow: 9999px -15px 0 0 rgba(152, 128, 255, 0);
  }
  25%,
  50%,
  75% {
    box-shadow: 9999px 0 0 0 #9880ff;
  }
  100% {
    box-shadow: 9999px 15px 0 0 rgba(152, 128, 255, 0);
  }
}
@keyframes dot-falling-before {
  0% {
    box-shadow: 9984px -15px 0 0 rgba(152, 128, 255, 0);
  }
  25%,
  50%,
  75% {
    box-shadow: 9984px 0 0 0 #9880ff;
  }
  100% {
    box-shadow: 9984px 15px 0 0 rgba(152, 128, 255, 0);
  }
}
@keyframes dot-falling-after {
  0% {
    box-shadow: 10014px -15px 0 0 rgba(152, 128, 255, 0);
  }
  25%,
  50%,
  75% {
    box-shadow: 10014px 0 0 0 #9880ff;
  }
  100% {
    box-shadow: 10014px 15px 0 0 rgba(152, 128, 255, 0);
  }
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: 101;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  pointer-events: none;
}
.modal .content {
  border-radius: 20px;
  background: #ffffff;
  padding: 24px;
  position: relative;
  max-width: 320px;
  width: 100%;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: translateY(80vh);
  -ms-transform: translateY(80vh);
  -webkit-transform: translateY(80vh);
  -moz-transform: translateY(80vh);
  -o-transform: translateY(80vh);
  opacity: 1;
  will-change: transform, opacity;
  pointer-events: all;
  -webkit-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.3s;
  -khtml-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.3s;
  -moz-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.3s;
  transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.3s;
}
.modal .content:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: -10px;
  background: url("../images/modal-corner.svg") no-repeat top center;
  background-size: contain;
  width: 50px;
  height: 50px;
  z-index: -1;
}
.modal .content .close {
  position: absolute;
  display: block;
  top: 30px;
  right: 30px;
  filter: invert(1);
  background: url("../images/icons/icn-close.svg") no-repeat center center;
  background-size: contain;
  width: 24px;
  height: 24px;
  cursor: pointer;
  z-index: 3;
  will-change: transform;
  transform: scale(0);
  -webkit-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  -khtml-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  -moz-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
}
.modal .content h1,
.modal .content p {
  text-align: center;
}
.modal .content h1 {
  color: #BC2D23;
  margin: 0 0 24px 0;
}
.modal .content p {
  margin: 0 0 24px 0;
  font-family: 'KFC-National-Bold';
}
.modal .content button {
  margin: 30px 0 20px 0;
}
.modal .overlay {
  width: 100%;
  height: 100%;
  background: #0000008e;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: all;
  will-change: transform;
  -webkit-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.8s;
  -khtml-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.8s;
  -moz-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.8s;
  transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.8s;
}
.modal.active {
  z-index: 101;
  width: 100%;
  height: 100%;
}
.modal.active .content {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  pointer-events: all;
}
.modal.active .content .close {
  transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
}
.modal.active .content .close:hover {
  transform: scale(0.9);
  -ms-transform: scale(0.9);
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -o-transform: scale(0.9);
}
.modal.active .overlay {
  opacity: 1;
}
.modal.inactive {
  z-index: -1;
  pointer-events: none;
}
.modal.inactive .content {
  pointer-events: none;
}
.modal.inactive .content .close {
  transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
}
.modal.inactive .overlay {
  pointer-events: none;
}
.cookie-panel {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: 98;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  overflow: hidden;
  pointer-events: none;
}
.cookie-panel .content {
  border-radius: 20px;
  background: #ffffff;
  padding: 12px 24px;
  position: relative;
  bottom: 48px;
  max-width: 90vw;
  width: 100%;
  z-index: 3;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  transform: translateY(80vh);
  -ms-transform: translateY(80vh);
  -webkit-transform: translateY(80vh);
  -moz-transform: translateY(80vh);
  -o-transform: translateY(80vh);
  opacity: 1;
  will-change: transform, opacity;
  pointer-events: all;
  -webkit-transition: all cubic-bezier(0.1, 0.81, 0.21, 0.99) 0.3s;
  -khtml-transition: all cubic-bezier(0.1, 0.81, 0.21, 0.99) 0.3s;
  -moz-transition: all cubic-bezier(0.1, 0.81, 0.21, 0.99) 0.3s;
  transition: all cubic-bezier(0.1, 0.81, 0.21, 0.99) 0.3s;
}
.cookie-panel .content:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: -10px;
  background: url("../images/modal-corner.svg") no-repeat top center;
  background-size: contain;
  width: 50px;
  height: 50px;
  z-index: -1;
}
.cookie-panel .content .info {
  display: flex;
  align-content: center;
  align-items: center;
}
.cookie-panel .content .info img {
  width: 100%;
  max-width: 70px;
  height: auto;
  margin-right: 20px;
}
.cookie-panel .content p {
  font-size: 16px;
  line-height: 18px;
  color: #BC2D23;
  margin: 0;
  padding-right: 10vw;
  font-family: 'KFC-National-Regular';
}
.cookie-panel .content button {
  margin: 0;
}
.cookie-panel .overlay {
  width: 100%;
  height: 100%;
  background: #0000008e;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: all;
  will-change: transform;
  -webkit-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.8s;
  -khtml-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.8s;
  -moz-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.8s;
  transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.8s;
}
.cookie-panel.active {
  z-index: 101;
  width: 100%;
  height: 100%;
}
.cookie-panel.active .content {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  pointer-events: all;
}
.cookie-panel.active .content .close {
  transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
}
.cookie-panel.active .content .close:hover {
  transform: scale(0.9);
  -ms-transform: scale(0.9);
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -o-transform: scale(0.9);
}
.cookie-panel.active .overlay {
  opacity: 1;
}
.cookie-panel.inactive {
  z-index: -1;
  pointer-events: none;
}
.cookie-panel.inactive .content {
  pointer-events: none;
}
.cookie-panel.inactive .content .close {
  transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
}
.cookie-panel.inactive .overlay {
  pointer-events: none;
}
body {
  background: #ebae9e url("../images/background.png") no-repeat center center;
  background-size: cover;
}
#mainPage {
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: visible;
  overflow-x: hidden;
}
#mainPage header,
#mainPage footer {
  background: transparent;
  padding: 24px;
  width: 100%;
}
#mainPage header {
  position: relative;
  padding: 48px 0 12px 0;
  padding: 10vh 0 12px 0;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin: 0;
  transform: translateY(10vw);
  -ms-transform: translateY(10vw);
  -webkit-transform: translateY(10vw);
  -moz-transform: translateY(10vw);
  -o-transform: translateY(10vw);
  will-change: transform;
  -webkit-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  -khtml-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  -moz-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
}
#mainPage header img {
  margin: 0 30px;
}
#mainPage header:before,
#mainPage header:after {
  content: '';
  height: 3px;
  width: 100px;
  background: #ffffff;
  display: inline-flex;
}
#mainPage footer {
  position: fixed;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  padding: 15px;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  -khtml-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  -moz-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
}
#mainPage footer a {
  font-family: 'KFC-Condensed-Bold';
  text-decoration: none;
  margin-right: 20vw;
  color: #BC2D23;
  font-size: 14px;
}
#mainPage footer a:last-of-type {
  margin-right: 0;
}
#mainPage .info-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  transform: translateY(-5vw);
}
#mainPage .info-area .lock-up {
  max-width: 320px;
  width: 100%;
  height: auto;
}
#mainPage .info-area h1 {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #BC2D23;
}
#mainPage .info-area h1 span {
  display: flex;
}
#mainPage .info-area h1 span img {
  margin: 0 -10px;
  width: 100%;
  max-width: 70px;
}
#mainPage .info-area p {
  font-family: 'KFC-National-Medium';
  color: #ffffff;
  margin: 10px 0 24px 0;
  max-width: 320px;
  text-align: center;
}
#mainPage .translate-app {
  max-width: 80vw;
  position: relative;
  display: flex;
  flex-direction: column;
}
#mainPage .translate-app .translation-type {
  display: flex;
  align-items: center;
  margin: 0 -36px;
  position: relative;
  z-index: 4;
}
#mainPage .translate-app .translation-type .translate-type {
  position: relative;
  margin: 0;
}
#mainPage .translate-app .translators {
  display: flex;
  margin: 0 0 24px 0;
}
#mainPage .translate-app .translators .translate-box {
  padding: 24px;
  border-radius: 20px;
  background: #ffffff;
  width: 330px;
  border: 4px solid #ffffff;
  position: relative;
}
@media screen and (min-width: 200px) and (max-width: 420px) {
  #mainPage .translate-app .translators .translate-box {
    max-width: 320px;
    width: 100%;
  }
}
#mainPage .translate-app .translators .translate-box h2 {
  margin: 0;
  color: #BC2D23;
  pointer-events: none;
  user-select: none;
  display: flex;
  flex-direction: column;
}
#mainPage .translate-app .translators .translate-box h2:before {
  width: 44px;
  height: 44px;
  position: relative;
  bottom: 10px;
  background-size: contain !important;
}
#mainPage .translate-app .translators .translate-box p#errorMessage,
#mainPage .translate-app .translators .translate-box p#clipboardMessage {
  color: #BC2D23;
  margin: 0;
  position: absolute;
  bottom: 15px;
  font-size: 13px;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  -khtml-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  -moz-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
}
#mainPage .translate-app .translators .translate-box p#clipboardMessage {
  color: #ffffff;
}
#mainPage .translate-app .translators .translate-box p#clipboardMessage.active {
  opacity: 1;
}
#mainPage .translate-app .translators .translate-box #clipboardCopy {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 21px;
  height: 24px;
  cursor: pointer;
  background: url("../images/icons/icn-clipboard.svg") no-repeat center center;
  background-size: contain;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  -khtml-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  -moz-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
}
#mainPage .translate-app .translators .translate-box #clipboardCopy.active {
  opacity: 1;
}
#mainPage .translate-app .translators .translate-box textarea {
  width: 100%;
  padding: 5px 0;
  background: transparent;
  max-height: 100px;
  border: 0;
  border-radius: 0;
  font-size: 1.25vw;
  line-height: 120%;
  color: #BC2D23;
  font-family: 'KFC-National-Bold';
}
#mainPage .translate-app .translators .translate-box textarea::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #BC2D23;
  opacity: 1;
  /* Firefox */
  font-family: 'KFC-Condensed-Regular';
}
#mainPage .translate-app .translators .translate-box textarea:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #BC2D23;
  font-family: 'KFC-Condensed-Regular';
}
#mainPage .translate-app .translators .translate-box textarea::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #BC2D23;
  font-family: 'KFC-Condensed-Regular';
}
#mainPage .translate-app .translators .translate-box textarea:focus {
  border: 0 !important;
  outline: 0 !important;
}
#mainPage .translate-app .translators .translate-box:last-of-type {
  background: #ffffff73;
  backdrop-filter: blur(6px);
  border: 4px solid transparent;
  margin-right: 0;
}
#mainPage .translate-app .translators .translate-box:last-of-type h2 {
  color: #ffffff;
}
#mainPage .translate-app .translators .translate-box:last-of-type textarea {
  color: #ffffff;
}
#mainPage .translate-app .translators .translate-box:last-of-type textarea::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ffffff;
  opacity: 1;
  /* Firefox */
  font-family: 'KFC-Condensed-Regular';
}
#mainPage .translate-app .translators .translate-box:last-of-type textarea:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ffffff;
  font-family: 'KFC-Condensed-Regular';
}
#mainPage .translate-app .translators .translate-box:last-of-type textarea::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #ffffff;
  font-family: 'KFC-Condensed-Regular';
}
#mainPage .translate-app .translators .translate-box.text h2:before {
  content: '';
  background: url("../images/icons/icn-text-translate.svg") no-repeat center center;
  display: inline-flex;
}
#mainPage .translate-app .translators .translate-box.emoji h2:before {
  content: '';
  background: url("../images/icons/icn-emoji-translate.svg") no-repeat center center;
  display: inline-flex;
}
#mainPage .translate-app .translators .translate-box.error {
  border: 4px solid #BC2D23;
}
#mainPage .translate-app .translators .translate-box.error p#errorMessage {
  opacity: 1;
}
#mainPage .info-area,
#mainPage .translate-app {
  opacity: 0;
  will-change: transform;
  -webkit-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  -khtml-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  -moz-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
}
#mainPage .share-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(-24px);
  -ms-transform: translateY(-24px);
  -webkit-transform: translateY(-24px);
  -moz-transform: translateY(-24px);
  -o-transform: translateY(-24px);
  will-change: transform;
  pointer-events: none;
  -webkit-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  -khtml-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  -moz-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
}
#mainPage .share-section h3 {
  margin: 0 0 15px 0;
  color: #0F1413;
}
#mainPage .share-section h3 span {
  color: #BC2D23;
}
#mainPage .share-section .share-btn-holder {
  display: flex;
}
#mainPage .share-section .share-btn-holder button {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  border-radius: 0;
  background: transparent;
  border: none !important;
  padding: 0;
  will-change: transform;
  -webkit-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  -khtml-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  -moz-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
  transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.6s;
}
#mainPage .share-section .share-btn-holder button:last-of-type {
  margin-right: 0;
}
#mainPage .share-section .share-btn-holder button.twitter {
  background: url('../images/icons/icn-social-twitter.svg') no-repeat center center;
}
#mainPage .share-section .share-btn-holder button.facebook {
  background: url('../images/icons/icn-social-facebook.svg') no-repeat center center;
}
#mainPage .share-section .share-btn-holder button.whatsapp {
  background: url('../images/icons/icn-social-whatsapp.svg') no-repeat center center;
}
#mainPage .share-section .share-btn-holder button:hover {
  transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
  -moz-transform: translateY(-5px);
  -o-transform: translateY(-5px);
}
#mainPage .share-section.active {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  opacity: 1;
  pointer-events: all;
}
#mainPage .btn-section {
  display: flex;
  align-items: center;
  justify-content: center;
}
#mainPage.page-ready header {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
}
#mainPage.page-ready footer {
  transition-delay: 1.4s;
  opacity: 1;
}
#mainPage.page-ready .info-area {
  transition-delay: 0.8s;
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  opacity: 1;
}
#mainPage.page-ready .translate-app {
  transition-delay: 1s;
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 1400px) and (max-width: 8000px) {
  body {
    height: 100vh;
  }
}
@media screen and (min-width: 991px) and (max-width: 1440px) {
  #mainPage header {
    padding: 24px 0 12px 0;
  }
  #mainPage .share-section {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1368px) {
  #mainPage header {
    padding: 24px 0 12px 0;
  }
  #mainPage footer {
    position: relative;
    margin-top: 72px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1200px) {
  body {
    min-height: 100vh;
  }
}
@media screen and (min-width: 200px) and (max-width: 990px) {
  #mainPage .translate-app .translators .translate-box:last-of-type {
    user-select: all;
    pointer-events: all;
  }
  body {
    min-height: 100dvh;
  }
  #mainPage {
    padding: 0 48px;
  }
  #mainPage header {
    padding: 3vh 0 12px 0;
    margin-bottom: 0;
  }
  #mainPage footer {
    position: relative;
  }
  #mainPage footer a {
    margin-right: 10vw;
  }
  #mainPage .translate-app .translation-type {
    margin: -30px 0;
  }
  #mainPage .translate-app .translators {
    flex-direction: column;
    align-items: center;
  }
  .slider:before {
    background: transparent url("../images/icons/icn-switch-mobile.svg") no-repeat center center;
    background-size: contain;
  }
  .modal .content {
    max-width: 320px;
  }
  #page-loader .splash-logo {
    width: 100%;
    max-width: 40vw;
  }
  .cookie-panel .content {
    padding: 24px;
    position: relative;
    bottom: 48px;
    max-width: 320px;
    width: 100%;
    flex-direction: column;
    -webkit-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.3s;
    -khtml-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.3s;
    -moz-transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.3s;
    transition: all cubic-bezier(0.34, 0.57, 0.21, 0.99) 0.3s;
  }
  .cookie-panel .content:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -10px;
    background: url("../images/modal-corner.svg") no-repeat top center;
    background-size: contain;
    width: 50px;
    height: 50px;
  }
  .cookie-panel .content .info {
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    margin-bottom: 24px;
  }
  .cookie-panel .content .info p {
    padding: 0;
  }
}
@media screen and (min-width: 200px) and (max-width: 540px) {
  .dot-falling {
    top: 3vw;
  }
  #mainPage footer {
    margin-top: 24px;
  }
}
@media screen and (min-width: 200px) and (max-width: 540px) {
  body {
    background: #ebae9e url("../images/background-mobile.png") no-repeat bottom center;
    background-size: cover;
  }
  #mainPage .info-area p {
    max-width: 70vw;
  }
  #mainPage .info-area .lock-up {
    max-width: 70vw;
    width: 100%;
  }
  #mainPage .translate-app .translators .translate-box textarea {
    font-size: 4vw;
    line-height: 5vw;
    max-height: 17vw;
  }
  #mainPage .translate-app .translators .translate-box p#errorMessage,
  #mainPage .translate-app .translators .translate-box p#clipboardMessage {
    bottom: 12px;
    font-size: 11px;
  }
}
@media screen and (min-width: 300px) and (max-width: 438px) {
  button.tranlateBtn svg {
    top: 1px;
  }
  .modal .content {
    max-width: 320px;
  }
  #mainPage footer a {
    margin-right: 5vw;
  }
  #mainPage .translate-app .translators .translate-box textarea {
    font-size: 4.4vw;
    line-height: 5vw;
    max-height: 80px;
    max-height: 13vw;
  }
  .modal .content {
    max-width: 270px;
  }
  .cookie-panel .content {
    max-width: 270px;
  }
}
@media screen and (min-width: 391px) and (max-width: 414px) {
  .modal .content {
    max-width: 320px;
  }
  #mainPage .translate-app .translators .translate-box {
    max-width: 320px;
    width: 100%;
  }
}
@media screen and (min-width: 300px) and (max-width: 410px) {
  #mainPage .translate-app .translators .translate-box h2:before {
    content: '';
    width: 7vw;
    height: 7vw;
    margin-bottom: 5px;
    background-size: contain;
  }
  #mainPage .translate-app .translators .translate-box {
    max-width: 70vw;
  }
  #mainPage .translate-app .translation-type {
    margin: -36px 0;
  }
  #mainPage .info-area .lock-up {
    max-width: 70vw;
    width: 100%;
  }
}
@media screen and (min-width: 321px) and (max-width: 375px) and (device-height: 812px) {
  #mainPage .translate-app .translators .translate-box {
    width: 100%;
  }
}
@media screen and (min-width: 321px) and (max-width: 375px) and (device-height: 667px) {
  #mainPage .translate-app .translators .translate-box {
    width: 100%;
  }
}
@media screen and (min-width: 321px) and (max-width: 360px) {
  #mainPage .translate-app .translators .translate-box {
    width: 100%;
  }
}
@media screen and (min-width: 200px) and (max-width: 391px) {
  button.tranlateBtn svg {
    top: 0;
  }
  #mainPage {
    padding: 0 24px;
  }
  #mainPage footer {
    padding: 12px 0;
  }
  #mainPage .translate-app .translators .translate-box {
    width: 100%;
  }
}
/*# sourceMappingURL=style.css.map */