html, body {
    font-size: 16px;
    color: #FFFFFF;
    background: #000000;
    font-family: "Epunda Sans", sans-serif;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
}
html.i-amphtml-fie>body, html.i-amphtml-singledoc>body {
    overflow-x: hidden !important;
}
a, a:visited {
    color: #efefef;
    text-decoration: none;
}
a:hover, a:active {
    color: #f2748f;
    text-decoration: none;
}
input, textarea, select, .form-control {
    transform: none !important;
    -webkit-transform: none !important;
    perspective: none !important;
    backface-visibility: hidden !important;
  }
.top-nav {
    background-color: transparent;
    transition: background-color 1s;
}
.top-nav.sticky-header {
    background-color: #000000;
    transition: background-color 1s;
}
.navbar-nav ol li {
    margin: 0px 10px;
}
.navbar .fa {
    color: #f2748f;
}
.navbar-toggler {
    border: 1px solid #f2748f;
}
.font-20 {
    font-size: 20px;
}
.font-24 {
    font-size: 24px;
}
.font-30 {
    font-size: 30px;
}
.Shrikhand-text {
	font-family: "Khand", serif;
	font-weight: 700;
	font-style: normal;
    text-transform: uppercase !important;
}
.Shrikhand-text::first-letter {
	color: #f2748f;
	font-size: 48px;
}
.width-100 {
    width: 100%;
}
.text-pink {
    color: #f2748f;
}
.rolunk-img {
    outline: 2px solid #f2748f;
    outline-offset: 10px;
    border-radius: 600px;
    border: 2px solid #FFFFFF;
}
.kapcsolat .rolunk-img {
    width: 280px;
    margin: 0 auto;
}
.Khand-text {
    font-family: "Khand", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-size: 24px;
    padding-top: 14px;
}
.Syne {
    font-family: "Anonymous pro", monospace;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}
.hero-picture {
    background: linear-gradient( rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.1) ), url('../coming-soon/images/bg-test.png') no-repeat center center; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 425px;
    text-align: center;
}
.btn-light {
    color: #FFFFFF !important;
    background-color: transparent;
    border-width: 2px;
    border-radius: 20px;
}
.btn-light.active, .btn-light:active, .show>.btn-light.dropdown-toggle, .btn-light.focus, .btn-light:focus, .btn-light:hover {
    color: #111111 !important;
    background-color: #e2e6ea;
}
.btn-pink {
    color: #FFFFFF !important;
    background-color: transparent;
    border-color: #f2748f;
    border-width: 2px;
    border-radius: 20px;
}
.btn-pink.active, .btn-pink:active, .show>.btn-pink.dropdown-toggle, .btn-pink:hover {
    background-color: #d9647d;
    background-image: none;
    border-color: #c55a71;
    color: #111111 !important;
}
.btn-pink.focus, .btn-pink:focus {
    box-shadow: 0 0 0 3px rgba(248, 249, 250, .5);
}
.btn-pink:hover {
    color: #111111;
    background-color: #d9647d;
    border-color: #c55a71;
}

.hero-text {
    font-family: "Khand", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 40px;
    padding-top: 75px;
}
.hero-box {
    border-radius: 10px;
    padding: 36px 15px;
    background: rgb(255 255 255 / 20%);
    backdrop-filter: blur(20px);
    margin: 30px auto 0px auto;
}
.hero-buttons {
    margin-top: -20px;
    z-index: 9;
    position: relative;
}
.position-absolute { 
    position: absolute;
}

.rolunk-video {
    height: 100vh;
    max-height: 100vh;
    overflow: hidden;
    text-align: center;
}
.rolunk-video video {
    position: relative;
    right: 0;
    bottom: 0;
    min-width: 100%; 
    min-height: 100%;
    object-fit: fill;
}
.rolunk-video .container {
    z-index: 2;
}
img.lazy {
    max-width: fit-content;
    max-width: -moz-fit-content;
    max-height: 320px;
    min-height: 320px;
    display: block;
}
button {
    cursor: pointer;
}

.footer li {
    margin-bottom: 10px;
}
.footer li:first-of-type {
    font-family: "Khand", serif;
	font-weight: 700;
    font-style: normal;
    text-transform: uppercase !important;
    font-size: 22px;
}
.footer li:first-of-type::first-letter {
    color: #f2748f;
    font-size: 30px;
}

.hero-video {
    height: 100vh;
    max-height: 100vh;
    overflow: hidden;
    text-align: center;
    z-index: 2;
}
.hero-video video, .hero-video amp-video {
    position: relative;
    right: 0;
    bottom: 0;
    min-width: 100%; 
    min-height: 100%; 
    height: inherit;
    object-fit: cover;
    z-index: 2;
}
.hero-video .container {
    z-index: 2;
}
.hero-video2 {
    height: 100vh;
    max-height: 100vh;
    overflow: hidden;
    text-align: center;
    z-index: 2;
}
.hero-video2 video, .hero-video2 amp-video {
    position: fixed;
    right: 0;
    bottom: 0;
    min-width: 100%; 
    min-height: 100%; 
    height: inherit;
    object-fit: cover;
    z-index: 2;
}
.hero-video2 .container {
    z-index: 2;
}
.hero-video2.relative video, .hero-video2.relative amp-video {
    position: relative;
    z-index: 1;
}
.full-bg-video {
    height: 100vh;
    max-height: 100vh;
    overflow: hidden;
    text-align: center;
    position: relative;
}
.full-bg-video video, .full-bg-video amp-video {
    position: relative;
    right: 0;
    bottom: 0;
    min-width: 100%; 
    min-height: 100%;
    object-fit: cover;
}
.video-parallax {
    position: fixed !important;
    z-index: 9;
}
.bg-dark {
    z-index: 100;
    position: relative;
    background: #000000 !important;
}

.myVideo {
    position: relative !important;
    z-index: 1;
    pointer-events: auto;
    width: 100%;
}
.owl-dots {
    position: relative;
    z-index: 10;
}

.header-down-arrow {
    animation: pulse 2s 3s ease-out infinite;
    position: relative;
    top: 93%;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 10;
}

.header-down-arrow img {
  animation: fade-slide-up 1s 1s ease-out forwards;
  opacity: 0;
}


@keyframes fade-slide-up {
  0% {
    opacity: 0;
    transform: translateY(4rem);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}


@keyframes pulse {
  0% {
    opacity: 1;
    transform: none;
  }
  50% {
    opacity: .8;
    transform: scale(.8);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.hidden-minus {
    transform: translateX(-200px);
}
.hidden-plus {
    transform: translateX(200px);
}
.hidden-down {
    transform: translateY(100px);
}
@media (min-width: 576px) {
    .hidden-minus {
        transform: translateX(-300px);
    }
    .hidden-plus {
        transform: translateX(300px);
    }
}
.hidden-out {
    opacity: 0;
    transition: opacity 2s;
}
.hidden-out-long {
    opacity: 0;
    transition: opacity 3s;
}
.hidden {
    opacity: 0;
    transition: opacity 0.3s ease-out, transform 1.2s ease-out;
}
.slide-to-right {
    opacity: 1;
    transform: translateX(0);
}
.slide-to-left {
    opacity: 1;
    transform: translateX(0);
}
.slide-to-up {
    opacity: 1;
    transform: translateY(0); /* vissza eredeti helyre */
}
.fade-in {
    opacity: 1;
}