html, body {
  width: 100%;
  overflow-x: hidden;
}
body {
  font-family: "Helvetica", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 18px;
  color: #fff;
  background-color: #000;
}
ul.custom {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.custom li {
  font-size: 16px;
  display: flex;
  align-items: center;
  margin: 16px 0 0 0;
}
ul.custom li::before {
  content: "";
  background-color: #28A099;
  border-radius: 50rem;
  -webkit-border-radius: 50rem;
  -moz-border-radius: 50rem;
  min-width: 8px;
  min-height: 8px;
  margin: 0 20px 0 0;
}
ul.custom li:first-child {
  margin: 0;
}
ul.custom li::marker {
  font-size: 26px;
  color: #28A099;
}
.bg-gradient-1 {
  background: radial-gradient(50% 50% at 50% 50%, #1C1B1B 0%, #000000 100%);
}
.bg-gradient-2 {
  background: radial-gradient(50% 50% at 50% 50%, #1C1B1B 0%, #000000 100%);
}
.navigation {
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 87.9%, rgba(0, 0, 0, 0) 95.35%);
  transition: all 0.3s ease-in-out;
}
.navigation .nav .nav-item {
  margin: 0 0 0 24px;
}
.navigation .nav .nav-item:first-child {
  margin: 0;
}
.navigation .nav .nav-item .nav-link {
  padding: 0;
}
.navigation .menu {
  background: url("../themes/ll-2022-karacsony/assets/gfx/icons/menu.svg") no-repeat center;
  background-size: contain;
  width: 33.11px;
  height: 29px;
  display: block;
}
.navigation.sticky-bg {
  background-color: #000;
}
.icon-ig, .icon-fb, .icon-yt {
  display: block;
}
.icon-ig {
  background: url("../themes/ll-2022-karacsony/assets/gfx/icons/ig.svg") no-repeat center;
  background-size: contain;
  width: 17.16px;
  height: 17.16px;
}
.icon-fb {
  background: url("../themes/ll-2022-karacsony/assets/gfx/icons/fb.svg") no-repeat center;
  background-size: contain;
  width: 16.52px;
  height: 16.52px;
}
.icon-yt {
  background: url("../themes/ll-2022-karacsony/assets/gfx/icons/yt.svg") no-repeat center;
  background-size: contain;
  width: 24.41px;
  height: 17.2px;
}
.heading-1 .bg-1 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-1/bg-1.png") no-repeat center;
  box-shadow: inset 0px 0px 32px 0px black;
  -webkit-box-shadow: inset 0px 0px 32px 0px black;
  -moz-box-shadow: inset 0px 0px 32px 0px black;
}
.heading-1 .bg-2 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-1/bg-2.png") no-repeat center;
  box-shadow: inset 0px 0px 32px 0px black;
  -webkit-box-shadow: inset 0px 0px 32px 0px black;
  -moz-box-shadow: inset 0px 0px 32px 0px black;
}
.heading-1 .bg-2 p {
  font-size: 30px;
  line-height: 34px;
}
.heading-1 .text-wrapper {
  position: relative;
  top: -64px;
}
.heading-1 .text-1, .heading-1 .text-2, .heading-1 .text-3, .heading-1 .text-4 {
  font-weight: 700;
  font-size: 248.471px;
  line-height: 0.78;
  width: fit-content;
  position: relative;
}
.heading-1 .text-1 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-1/1.png") no-repeat center;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  left: 12%;
  z-index: 1;
}
.heading-1 .text-2 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-1/2.png") no-repeat center;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.heading-1 .text-3 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-1/3.png") no-repeat center;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  left: 12%;
  z-index: 1;
}
.heading-1 .text-4 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-1/4.png") no-repeat bottom;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  left: 12%;
  z-index: 1;
}
.heading-1 .ban {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-1/ban.png") no-repeat center;
  background-size: contain;
  width: 509px;
  height: 509px;
  position: relative;
  left: -48px;
}
.heading-2 .bg-1 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-2/bg-1.png") no-repeat center;
  box-shadow: inset 0px 0px 32px 0px black;
  -webkit-box-shadow: inset 0px 0px 32px 0px black;
  -moz-box-shadow: inset 0px 0px 32px 0px black;
}
.heading-2 .text-wrapper {
  position: relative;
  top: 132px;
}
.heading-2 .text-1, .heading-2 .text-2, .heading-2 .text-3, .heading-2 .text-4, .heading-2 .text-5 {
  font-weight: 700;
  font-size: 248.471px;
  line-height: 0.78;
  width: fit-content;
  position: relative;
}
.heading-2 .text-1 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-2/1.png") no-repeat;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  top: 128px;
  left: -108px;
  z-index: 2;
}
.heading-2 .text-2 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-2/2.png") no-repeat;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  left: -192px;
  z-index: 1;
}
.heading-2 .text-3 {
  letter-spacing: 12px;
  line-height: 1.15;
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-2/3.png") no-repeat bottom;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  left: 232px;
  bottom: 94px;
}
.heading-2 .text-4 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-2/4.png") no-repeat;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  top: -131px;
  left: 196px;
  z-index: 1;
}
.heading-2 .text-5 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-2/5.png") no-repeat;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  top: -114px;
  left: 154px;
  z-index: 1;
}
.heading-2 .glass {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-2/glass.png") no-repeat center;
  background-size: contain;
  width: 788px;
  height: 778px;
  position: relative;
  top: -118px;
  left: -166px;
}
.road {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-2/road.png") no-repeat 40% 50%;
  height: 587px;
  position: relative;
}
.road p {
  font-weight: 300;
  font-size: 16px;
  line-height: 18px;
}
.road .right {
  position: relative;
  top: 180px;
}
.heading-3 p {
  font-size: 30px;
  line-height: 34px;
}
.heading-3 .content p {
  font-weight: 300;
  font-size: 16px;
  line-height: 120%;
}
.heading-3 .content .box-1, .heading-3 .content .box-2, .heading-3 .content .box-3 {
  margin-right: auto;
}
.heading-3 .content .box-1 {
  width: 60%;
}
.heading-3 .content .box-2 {
  width: 61%;
}
.heading-3 .content .box-3 {
  width: 73%;
}
.heading-3 .text-1 {
  font-weight: 700;
  font-size: 44px;
  line-height: 51px;
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-3/1.png") no-repeat center bottom;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
}
.heading-3 .text-2, .heading-3 .text-3, .heading-3 .text-4 {
  font-weight: 700;
  font-size: 44px;
  line-height: 64px;
  width: fit-content;
}
.heading-3 .text-2 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-3/2.png") no-repeat;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.heading-3 .text-3 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-3/3.png") no-repeat;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.heading-3 .text-4 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-3/4.png") no-repeat;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.heading-4 p {
  font-size: 30px;
  line-height: 34px;
}
.heading-4 .text-1 {
  font-weight: 700;
  font-size: 44px;
  line-height: 51px;
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-4/1.png") no-repeat center bottom;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
}
.heading-5 .bg-1 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-5/bg-1.png") no-repeat center;
  box-shadow: inset 0px 0px 32px 0px black;
  -webkit-box-shadow: inset 0px 0px 32px 0px black;
  -moz-box-shadow: inset 0px 0px 32px 0px black;
}
.heading-5 .text-wrapper {
  position: relative;
}
.heading-5 .text-1, .heading-5 .text-2, .heading-5 .text-3, .heading-5 .text-4, .heading-5 .text-5 {
  font-weight: 700;
  font-size: 248.471px;
  line-height: initial;
  width: fit-content;
  position: relative;
}
.heading-5 .text-1 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-5/1.png") no-repeat 0 -64px;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  top: 112px;
  left: 66px;
  z-index: 1;
}
.heading-5 .text-2 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-5/2.png") no-repeat center;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.heading-5 .text-3 {
  white-space: nowrap;
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-5/3.png") no-repeat center;
  background-size: contain;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  top: -64px;
  z-index: 2;
}
.heading-5 .text-4 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-5/4.png") no-repeat;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  top: -128px;
  left: 154px;
  z-index: 3;
}
.heading-5 .text-5 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-5/5.png") no-repeat;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  top: -128px;
  left: 104px;
  z-index: 3;
}
.heading-5 .belt-top-1 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-5/belt-top-1.png") no-repeat center;
  background-size: contain;
  width: 574px;
  height: 498px;
  position: absolute;
  right: -610px;
  top: -154px;
  z-index: 1;
}
.heading-5 .belt-top-2 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-5/belt-top-2.png") no-repeat center;
  background-size: contain;
  width: 574px;
  height: 638px;
  position: relative;
  right: -610px;
  top: -360px;
}
.heading-5 .belt-bot-1 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-5/belt-bot-1.png") no-repeat center;
  background-size: contain;
  width: 548px;
  height: 485px;
  position: absolute;
  top: 334px;
  left: -1108px;
  z-index: 2;
}
.heading-5-content {
  position: relative;
  top: -24px;
}
.heading-5-content p {
  margin: 0 0 128px 0;
}
.heading-5-content p:nth-of-type(3) {
  padding: 32px 0 0 0;
  margin: 0 0 144px 0;
}
.heading-6 p {
  font-size: 30px;
  line-height: 34px;
}
.heading-6 .text-1 {
  font-weight: 700;
  font-size: 44px;
  line-height: 51px;
  background: url("../themes/ll-2022-karacsony/assets/gfx/heading-6/1.png") no-repeat center bottom;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
}
.decor-wrapper {
  position: relative;
  top: -259px;
  left: 40px;
  z-index: 3;
}
.decor-wrapper .decor-top-curve, .decor-wrapper .decor-top, .decor-wrapper .decor-1-vr, .decor-wrapper .decor-2-vr, .decor-wrapper .decor-3-vr {
  position: relative;
  left: 169px;
}
.decor-wrapper .decor-1-vr, .decor-wrapper .decor-2-vr, .decor-wrapper .decor-3-vr {
  background-color: rgba(255, 255, 255, 0.6);
  display: block;
  align-self: stretch;
  width: 1px;
  height: 100px;
}
.decor-wrapper .decor-1, .decor-wrapper .decor-2, .decor-wrapper .decor-3, .decor-wrapper .decor-4 {
  position: relative;
}
.decor-wrapper .decor-top-curve {
  background: url("../themes/ll-2022-karacsony/assets/gfx/decor/top-curve.png") no-repeat center;
  width: 5px;
  height: 6px;
}
.decor-wrapper .decor-top {
  background-color: rgba(255, 255, 255, 0.6);
  display: block;
  align-self: stretch;
  width: 1px;
  height: 210px;
}
.decor-wrapper .decor-1-vr {
  top: -2.3px;
}
.decor-wrapper .decor-2-vr {
  top: -4.2px;
}
.decor-wrapper .decor-3-vr {
  top: -6.3px;
}
.decor-wrapper .decor-1 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/decor/1.png") no-repeat center;
  background-size: contain;
  width: 100px;
  height: 133px;
  top: -1px;
  left: 136px;
}
.decor-wrapper .decor-2 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/decor/2.png") no-repeat center;
  background-size: contain;
  width: 99px;
  height: 133px;
  top: -2.3px;
  left: 136px;
}
.decor-wrapper .decor-3 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/decor/3.png") no-repeat center;
  background-size: contain;
  width: 102px;
  height: 133px;
  top: -5px;
  left: 134px;
}
.decor-wrapper .decor-4 {
  background: url("../themes/ll-2022-karacsony/assets/gfx/decor/4-2.png") no-repeat center;
  background-size: contain;
  width: 227px;
  height: 265px;
  position: relative;
  top: -7.3px;
  left: 55px;
}
.decor-4-single {
  background: url("../themes/ll-2022-karacsony/assets/gfx/decor/4.png") no-repeat center;
  background-size: contain;
  width: 268.94px;
  height: 302.38px;
  position: absolute;
  top: -56px;
  right: 330px;
  transform: rotate(15.33deg);
}
.footer {
  font-size: 12px;
  line-height: 14px;
  text-align: center;
}
.footer .nav {
  margin: 0;
}
.footer .nav .nav-item {
  margin: 0 0 0 24px;
}
.footer .nav .nav-item:first-child {
  margin: 0;
}
.footer .nav .nav-item .nav-link {
  padding: 0;
}
.modal .nav .nav-item {
  margin: 22px 0 0 10px;
}
.modal .nav .nav-item:first-child {
  margin: 0 0 0 10px;
}
.modal .nav .nav-item .nav-link {
  font-weight: 700;
  font-size: 14px;
  line-height: 15px;
  color: #fff;
  padding: 0;
}
.modal .nav .nav-item .nav-link:hover {
  color: #fff;
}
.modal#hamburgerModal .modal-dialog .modal-content {
  background: radial-gradient(50% 50% at 50% 50%, #272727 0%, #141414 100%);
}
.modal#hamburgerModal .modal-dialog .modal-content .modal-header {
  border: 0;
}
.modal#hamburgerModal .modal-dialog .modal-content .modal-header .modal-title .logo {
  max-height: 20.43px;
}
.modal#hamburgerModal .modal-dialog .modal-content .modal-header .btn-close {
  background: url("../themes/ll-2022-karacsony/assets/gfx/icons/close.svg") no-repeat;
  width: 17px;
  height: 17px;
  padding: 0;
  margin: 0;
  opacity: 1;
}
@media (min-width: 0px) and (max-width: 575.98px) {
  .navigation .logo {
    max-height: 32px;
  }
  .heading-1 .bg-1 {
    background: url("../themes/ll-2022-karacsony/assets/gfx/heading-1/bg-1-2.png") no-repeat 0px -100px;
  }
  .heading-1 .bg-2 {
    background: none;
  }
  .heading-1 .text-wrapper {
    top: 0;
  }
  .heading-1 .text-1, .heading-1 .text-2, .heading-1 .text-3, .heading-1 .text-4 {
    font-size: 92.7395px;
    line-height: 0.8;
  }
  .heading-1 .text-1 {
    background: url(../themes/ll-2022-karacsony/assets/gfx/heading-1/1-2.png) no-repeat;
    background-size: cover;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .heading-1 .text-2 {
    background: url(../themes/ll-2022-karacsony/assets/gfx/heading-1/2-2.png) no-repeat;
    background-size: cover;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .heading-1 .text-3 {
    background: url(../themes/ll-2022-karacsony/assets/gfx/heading-1/3-2.png) no-repeat;
    background-size: cover;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    left: 15%;
  }
  .heading-1 .ban {
    width: 189.73px;
    height: 189.73px;
    position: absolute;
    top: 30px;
    left: 204px;
  }
  .heading-1 .bg-2 p {
    font-size: 13px;
    line-height: 130%;
  }
  .heading-2 .bg-1 {
    background: url("../themes/ll-2022-karacsony/assets/gfx/heading-2/bg-1-2.png") no-repeat center;
  }
  .heading-2 .text-wrapper {
    top: 0;
  }
  .heading-2 .text-1, .heading-2 .text-2, .heading-2 .text-3, .heading-2 .text-4, .heading-2 .text-5 {
    font-size: 64.5187px;
    line-height: 1;
  }
  .heading-2 .text-1 {
    background: url(../themes/ll-2022-karacsony/assets/gfx/heading-2/1-2.png) no-repeat;
    background-size: cover;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    top: 30px;
    left: 0;
  }
  .heading-2 .text-2 {
    background: url(../themes/ll-2022-karacsony/assets/gfx/heading-2/2-2.png) no-repeat;
    background-size: cover;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    top: 0;
    left: -19px;
  }
  .heading-2 .text-3 {
    background: url(../themes/ll-2022-karacsony/assets/gfx/heading-2/3-2.png) no-repeat;
    background-size: cover;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 4px;
    line-height: 1.1;
    top: -28px;
    left: 91px;
    bottom: 0;
  }
  .heading-2 .text-4 {
    background: url(../themes/ll-2022-karacsony/assets/gfx/heading-2/4-2.png) no-repeat;
    background-size: cover;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    top: -42px;
    left: 83px;
  }
  .heading-2 .text-5 {
    background: url(../themes/ll-2022-karacsony/assets/gfx/heading-2/5-2.png) no-repeat;
    background-size: cover;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    top: -37px;
    left: 73px;
  }
  .heading-2 .glass {
    width: 198.88px;
    height: 226.45px;
    position: absolute;
    top: -75px;
    left: 145px;
  }
  .heading-3 .text-1 {
    font-size: 26px;
    line-height: 1;
    background: url(../themes/ll-2022-karacsony/assets/gfx/heading-3/1-2.png) no-repeat;
    background-size: cover;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .heading-3 .text-2, .heading-3 .text-3, .heading-3 .text-4 {
    font-size: 26px;
    line-height: 30px;
  }
  .heading-3 .text-2 {
    background: url(../themes/ll-2022-karacsony/assets/gfx/heading-3/2-2.png) no-repeat;
    background-size: cover;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .heading-3 .text-3 {
    background: url(../themes/ll-2022-karacsony/assets/gfx/heading-3/3-2.png) no-repeat;
    background-size: cover;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .heading-3 .text-4 {
    background: url(../themes/ll-2022-karacsony/assets/gfx/heading-3/4-2.png) no-repeat;
    background-size: cover;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .heading-3 p {
    font-size: 16px;
    line-height: 18px;
  }
  .heading-3 .content .box-1, .heading-3 .content .box-2, .heading-3 .content .box-3 {
    width: auto;
  }
  .heading-3 .content .box-1 p, .heading-3 .content .box-2 p, .heading-3 .content .box-3 p {
    font-size: 13px;
    line-height: 120%;
  }
  .heading-4 .text-1 {
    font-size: 26px;
    line-height: 1;
    background: url(../themes/ll-2022-karacsony/assets/gfx/heading-4/1-2.png) no-repeat;
    background-size: cover;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .heading-4 p {
    font-size: 16px;
    line-height: 18px;
  }
  .heading-4 ul li {
    font-size: 13px;
    line-height: 120%;
  }
  .heading-5 .bg-1 {
    background-size: cover;
  }
  .heading-5 .text-1, .heading-5 .text-2, .heading-5 .text-3, .heading-5 .text-4, .heading-5 .text-5 {
    font-size: 63.419px;
    line-height: initial;
  }
  .heading-5 .text-1 {
    background: url(../themes/ll-2022-karacsony/assets/gfx/heading-5/1-2.png) no-repeat;
    background-size: cover;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    top: 26px;
    left: 10px;
  }
  .heading-5 .text-2 {
    background: url(../themes/ll-2022-karacsony/assets/gfx/heading-5/2-2.png) no-repeat;
    background-size: cover;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    top: 0;
    left: -8px;
  }
  .heading-5 .text-3 {
    background: url(../themes/ll-2022-karacsony/assets/gfx/heading-5/3-2.png) no-repeat;
    background-size: cover;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    top: -16px;
    left: 0;
  }
  .heading-5 .text-4 {
    background: url(../themes/ll-2022-karacsony/assets/gfx/heading-5/4-2.png) no-repeat;
    background-size: cover;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    top: -32px;
    left: 38px;
  }
  .heading-5 .text-5 {
    background: url(../themes/ll-2022-karacsony/assets/gfx/heading-5/5-2.png) no-repeat;
    background-size: cover;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    top: -32px;
    left: 24px;
  }
  .heading-5 .belt-top-1 {
    width: 160.43px;
    height: 97.93px;
    top: -14px;
    right: -130px;
  }
  .heading-5 .belt-top-2 {
    width: 160.43px;
    height: 97.93px;
    top: -30px;
    right: -120px;
  }
  .heading-5 .belt-bot-1 {
    width: 149.78px;
    height: 93.84px;
    top: -132px;
    left: 8px;
  }
  .heading-5-content {
    top: 0;
  }
  .heading-5-content p {
    font-size: 13px;
    line-height: 15px;
    margin: 0 0 16px 0;
  }
  .heading-5-content p:nth-of-type(3) {
    padding: 0;
    margin: 0;
  }
  .heading-6 .text-1 {
    font-size: 26px;
    line-height: 1;
    background: url(../themes/ll-2022-karacsony/assets/gfx/heading-6/1-2.png) no-repeat;
    background-size: cover;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .heading-6 p {
    font-size: 16px;
    line-height: 18px;
  }
  .heading-6 ul li {
    font-size: 13px;
    line-height: 120%;
  }
  .road {
    background: none;
    height: auto;
  }
  .road p {
    font-size: 13px;
    line-height: 15px;
  }
  .road .right {
    top: 0;
  }
  .road-2 {
    background: url("../themes/ll-2022-karacsony/assets/gfx/heading-2/road.png") no-repeat;
    background-size: contain;
    width: 100%;
    height: 185.52px;
  }
  .decor-wrapper {
    top: -103px;
    left: 0;
  }
  .decor-wrapper .decor-top-curve, .decor-wrapper .decor-top, .decor-wrapper .decor-1-vr, .decor-wrapper .decor-2-vr, .decor-wrapper .decor-3-vr {
    left: 50%;
  }
  .decor-wrapper .decor-1 {
    background: url("../themes/ll-2022-karacsony/assets/gfx/decor/1-2.png") no-repeat center;
    width: 57px;
    height: 76px;
    left: 43.6%;
  }
  .decor-wrapper .decor-2 {
    background: url("../themes/ll-2022-karacsony/assets/gfx/decor/2-2.png") no-repeat center;
    width: 56px;
    height: 76px;
    top: -3.4px;
    left: 44.3%;
  }
  .decor-wrapper .decor-3 {
    background: url("../themes/ll-2022-karacsony/assets/gfx/decor/3-2.png") no-repeat center;
    width: 58px;
    height: 75px;
    left: 43.6%;
  }
  .decor-wrapper .decor-4 {
    width: 170.76px;
    height: 192px;
    left: 23.4%;
  }
  .decor-content-wrapper {
    position: relative;
    top: -24px;
  }
  .decor-4-single {
    width: 106.78px;
    height: 120.06px;
    top: -160px;
    right: -24px;
  }
}
@media (min-width: 375px) and (max-width: 575.98px) {
  .heading-2-wrapper {
    position: relative;
    left: 3%;
  }
  .heading-5-wrapper {
    position: relative;
    left: 8%;
  }
  .decor-wrapper .decor-top-curve, .decor-wrapper .decor-top, .decor-wrapper .decor-1-vr, .decor-wrapper .decor-2-vr, .decor-wrapper .decor-3-vr {
    left: 50%;
  }
  .decor-wrapper .decor-1 {
    left: 44.7%;
  }
  .decor-wrapper .decor-2 {
    top: -3.4px;
    left: 45%;
  }
  .decor-wrapper .decor-3 {
    left: 44.7%;
  }
  .decor-wrapper .decor-4 {
    left: 27.4%;
  }
  .decor-4-single {
    right: -12px;
  }
}
@media (min-width: 425px) and (max-width: 575.98px) {
  .heading-2-wrapper {
    position: relative;
    left: 8%;
  }
  .heading-5-wrapper {
    position: relative;
    left: 12.5%;
  }
  .decor-wrapper .decor-top-curve, .decor-wrapper .decor-top, .decor-wrapper .decor-1-vr, .decor-wrapper .decor-2-vr, .decor-wrapper .decor-3-vr {
    left: 50%;
  }
  .decor-wrapper .decor-1 {
    left: 45.3%;
  }
  .decor-wrapper .decor-2 {
    top: -3.4px;
    left: 45.8%;
  }
  .decor-wrapper .decor-3 {
    left: 45.3%;
  }
  .decor-wrapper .decor-4 {
    left: 30%;
  }
  .decor-4-single {
    right: 12px;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .navigation .logo {
    max-height: 42px;
  }
  .heading-1 .bg-1 {
    background-size: 100%;
  }
  .heading-1 .bg-2 {
    background: none;
  }
  .heading-1 .text-wrapper {
    top: 0;
    left: 96px;
  }
  .heading-1 .text-1, .heading-1 .text-2, .heading-1 .text-3, .heading-1 .text-4 {
    font-size: calc(92.7395px + 32px);
    line-height: 0.8;
  }
  .heading-1 .text-3 {
    left: 15%;
  }
  .heading-1 .ban {
    width: calc(189.73px + 64px);
    height: calc(189.73px + 64px);
    position: absolute;
    top: 38px;
    left: 366px;
  }
  .heading-1 .bg-2 p {
    font-size: 16px;
    line-height: 130%;
  }
  .heading-2 .bg-1 {
    background-size: 250%;
  }
  .heading-2 .text-wrapper {
    top: 0;
    left: 16px;
  }
  .heading-2 .text-1, .heading-2 .text-2, .heading-2 .text-3, .heading-2 .text-4, .heading-2 .text-5 {
    font-size: calc(92.7395px + 32px);
    line-height: 1;
  }
  .heading-2 .text-1 {
    top: 60px;
    left: 18px;
  }
  .heading-2 .text-2 {
    top: 0;
    left: -19px;
  }
  .heading-2 .text-3 {
    letter-spacing: 4px;
    line-height: 1.1;
    top: -55px;
    left: 199px;
    bottom: 0;
  }
  .heading-2 .text-4 {
    top: -83px;
    left: 178px;
  }
  .heading-2 .text-5 {
    top: -72px;
    left: 156px;
  }
  .heading-2 .glass {
    width: calc(198.88px + 192px);
    height: calc(226.45px + 192px);
    position: absolute;
    top: -128px;
    left: 300px;
  }
  .heading-3 .text-1 {
    font-size: calc(26px + 12px);
    line-height: 1.5;
  }
  .heading-3 .text-2, .heading-3 .text-3, .heading-3 .text-4 {
    font-size: calc(26px + 12px);
    line-height: 1.5;
  }
  .heading-3 p {
    font-size: 16px;
    line-height: 18px;
  }
  .heading-3 .content .box-1, .heading-3 .content .box-2, .heading-3 .content .box-3 {
    width: auto;
  }
  .heading-3 .content .box-1 p, .heading-3 .content .box-2 p, .heading-3 .content .box-3 p {
    font-size: 16px;
    line-height: 130%;
  }
  .heading-4 .text-1 {
    font-size: calc(26px + 12px);
    line-height: 1.5;
  }
  .heading-4 p {
    font-size: 16px;
    line-height: 18px;
  }
  .heading-4 ul li {
    font-size: 16px;
    line-height: 130%;
  }
  .heading-5 .bg-1 {
    background-size: cover;
  }
  .heading-5 .text-wrapper {
    left: 64px;
  }
  .heading-5 .text-1, .heading-5 .text-2, .heading-5 .text-3, .heading-5 .text-4, .heading-5 .text-5 {
    font-size: calc(92.7395px + 32px);
    line-height: 1.15;
  }
  .heading-5 .text-1 {
    background-position: center;
    top: 77px;
    left: 23px;
  }
  .heading-5 .text-2 {
    top: 24px;
    left: -8px;
  }
  .heading-5 .text-3 {
    top: -16px;
    left: 0;
  }
  .heading-5 .text-4 {
    top: -56px;
    left: 70px;
  }
  .heading-5 .text-5 {
    top: -56px;
    left: 48px;
  }
  .heading-5 .belt-top-1 {
    width: calc(160.43px + 144px);
    height: calc(97.93px + 144px);
    top: -64px;
    right: -358px;
  }
  .heading-5 .belt-top-2 {
    width: calc(160.43px + 144px);
    height: calc(97.93px + 144px);
    top: -100px;
    right: -332px;
  }
  .heading-5 .belt-bot-1 {
    width: calc(149.78px + 144px);
    height: calc(93.84px + 144px);
    top: -246px;
    left: 62px;
  }
  .heading-5-content {
    top: 0;
  }
  .heading-5-content p {
    font-size: 16px;
    line-height: 130%;
    margin: 0 0 16px 0;
  }
  .heading-5-content p:nth-of-type(3) {
    padding: 0;
    margin: 0;
  }
  .heading-6 .text-1 {
    font-size: calc(26px + 12px);
    line-height: 1.5;
  }
  .heading-6 p {
    font-size: 16px;
    line-height: 18px;
  }
  .heading-6 ul li {
    font-size: 16px;
    line-height: 130%;
  }
  .road {
    background: none;
    height: auto;
  }
  .road p {
    font-size: 16px;
    line-height: 130%;
  }
  .road .right {
    top: 0;
  }
  .road-2 {
    background: url("../themes/ll-2022-karacsony/assets/gfx/heading-2/road.png") no-repeat center;
    background-size: contain;
    width: 100%;
    height: calc(185.52px + 96px);
  }
  .decor-wrapper {
    top: -148px;
    left: 0;
  }
  .decor-wrapper .decor-top-curve, .decor-wrapper .decor-top, .decor-wrapper .decor-1-vr, .decor-wrapper .decor-2-vr, .decor-wrapper .decor-3-vr {
    left: 50%;
  }
  .decor-wrapper .decor-1 {
    background: url("../themes/ll-2022-karacsony/assets/gfx/decor/1-2.png") no-repeat center;
    width: 57px;
    height: 76px;
    left: 47.4%;
  }
  .decor-wrapper .decor-2 {
    background: url("../themes/ll-2022-karacsony/assets/gfx/decor/2-2.png") no-repeat center;
    width: 56px;
    height: 76px;
    top: -3.4px;
    left: 47.6%;
  }
  .decor-wrapper .decor-3 {
    background: url("../themes/ll-2022-karacsony/assets/gfx/decor/3-2.png") no-repeat center;
    width: 58px;
    height: 75px;
    left: 47.4%;
  }
  .decor-wrapper .decor-4 {
    width: 170.76px;
    height: 192px;
    left: 38.9%;
  }
  .decor-content-wrapper {
    position: relative;
    top: -48px;
  }
  .decor-4-single {
    width: calc(106.78px + 48px);
    height: calc(120.06px + 48px);
    top: -192px;
    right: -56px;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .heading-1 .text-1, .heading-1 .text-2, .heading-1 .text-3, .heading-1 .text-4 {
    font-size: calc(248.471px - 64px);
  }
  .heading-1 .ban {
    width: 370px;
    height: 370px;
    top: -16px;
    left: -180px;
  }
  .heading-1 .bg-2 p {
    font-size: calc(30px - 6px);
    line-height: calc(34px - 6px);
  }
  .heading-2 .text-1, .heading-2 .text-2, .heading-2 .text-3, .heading-2 .text-4, .heading-2 .text-5 {
    font-size: calc(248.471px - 64px);
  }
  .heading-2 .text-1 {
    top: 96px;
    left: 0;
  }
  .heading-2 .text-2 {
    left: -64px;
  }
  .heading-2 .text-3 {
    bottom: 66px;
  }
  .heading-2 .text-4 {
    top: -93px;
    left: 211px;
  }
  .heading-2 .text-5 {
    top: -80px;
    left: 180px;
  }
  .heading-2 .glass {
    width: 600px;
    height: 600px;
    top: -48px;
    left: -192px;
  }
  .heading-5 .text-1, .heading-5 .text-2, .heading-5 .text-3, .heading-5 .text-4, .heading-5 .text-5 {
    font-size: calc(248.471px - 64px);
  }
  .heading-5 .text-1 {
    top: 79px;
    left: 32px;
  }
  .heading-5 .text-2 {
    left: -16px;
  }
  .heading-5 .text-4 {
    left: 192px;
  }
  .heading-5 .text-5 {
    left: 155px;
  }
  .heading-5 .belt-top-1 {
    width: calc(574px - 96px);
    height: calc(498px - 96px);
    top: -182px;
    right: -483px;
  }
  .heading-5 .belt-top-2 {
    width: calc(574px - 96px);
    height: calc(638px - 96px);
    top: -364px;
    right: -483px;
  }
  .heading-5 .belt-bot-1 {
    width: calc(548px - 96px);
    height: calc(485px - 96px);
    top: 232px;
    left: -854px;
  }
  .decor-wrapper {
    top: -238px;
    left: 40px;
  }
  .decor-4-single {
    width: calc(268.94px - 4%);
    height: calc(302.38px - 4%);
    top: -32px;
    right: 16px;
  }
  .road {
    background-position: 20% 50%;
  }
}
@media (min-width: 1400px) and (max-width: 1599.98px) {
  .road {
    background-position: 30% 50%;
  }
  .decor-4-single {
    top: -48px;
    right: 110px;
  }
}
@media (min-width: 1400px) and (max-width: 1919.98px) {
  .heading-1 .text-1, .heading-1 .text-2, .heading-1 .text-3, .heading-1 .text-4 {
    font-size: calc(248.471px - 64px);
  }
  .heading-1 .ban {
    width: 370px;
    height: 370px;
    top: -16px;
    left: -180px;
  }
  .heading-1 .bg-2 p {
    font-size: calc(30px - 6px);
    line-height: calc(34px - 6px);
  }
  .heading-2 .text-1, .heading-2 .text-2, .heading-2 .text-3, .heading-2 .text-4, .heading-2 .text-5 {
    font-size: calc(248.471px - 64px);
  }
  .heading-2 .text-1 {
    top: 96px;
    left: 0;
  }
  .heading-2 .text-2 {
    left: -64px;
  }
  .heading-2 .text-3 {
    bottom: 66px;
  }
  .heading-2 .text-4 {
    top: -93px;
    left: 211px;
  }
  .heading-2 .text-5 {
    top: -80px;
    left: 180px;
  }
  .heading-2 .glass {
    width: 600px;
    height: 600px;
    top: -48px;
    left: -192px;
  }
  .heading-5 .text-1, .heading-5 .text-2, .heading-5 .text-3, .heading-5 .text-4, .heading-5 .text-5 {
    font-size: calc(248.471px - 64px);
  }
  .heading-5 .text-1 {
    top: 79px;
    left: 32px;
  }
  .heading-5 .text-2 {
    left: -16px;
  }
  .heading-5 .text-4 {
    left: 192px;
  }
  .heading-5 .text-5 {
    left: 155px;
  }
  .heading-5 .belt-top-1 {
    width: calc(574px - 96px);
    height: calc(498px - 96px);
    top: -182px;
    right: -483px;
  }
  .heading-5 .belt-top-2 {
    width: calc(574px - 96px);
    height: calc(638px - 96px);
    top: -364px;
    right: -483px;
  }
  .heading-5 .belt-bot-1 {
    width: calc(548px - 96px);
    height: calc(485px - 96px);
    top: 232px;
    left: -854px;
  }
  .decor-wrapper {
    top: -238px;
    left: 40px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 960px;
  }
}
