/* @import "fontface.css"; */
@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap');


html {
    font-size: 62.5%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* scroll-behavior: smooth; */
    /* font-smoothing: antialiased; */
    /* scroll-padding-top: var(--scroll-padding, 160px); */
}

body {
    height: 100% !important;
    font-family: "Lexend", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color: #313131 !important;
    background: #ffffff !important;
    line-height: 1.75 !important;
    letter-spacing: 0.1rem !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;

    min-height: 100vh;
}

body {
    /* scroll-behavior: smooth; */
    /* text-rendering: optimizeSpeed; */
    min-height: 100vh;
    line-height: 1.5;
}

body header,
body .wrapper {
    opacity: 1;
    -webkit-transition: opacity 240ms;
    transition: opacity 240ms;
}

@media screen and (max-width: 768px) {

    body {
        font-size: 1.4rem !important;
    }

}

.back-to-top {
    cursor: pointer;
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
    z-index: 999;
    color: #00a0e9;
}

.back-to-top:hover {
    color: #0074aa;
}

img {
    opacity: 1;
    -webkit-transition: all 480ms;
    transition: all 480ms;
    display: block;
}

img {
    max-width: 100%;
    vertical-align: bottom !important;
}

img[src$=".svg"] {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
}

a {
    color: #333;
    text-decoration: none !important;
}

body,
h1,
h2,
h3,
h4,
h5,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0;
}

#facebox .close {
    top: -15px;
    right: -15px;
}

#facebox .btn-goHome {
    position: absolute;
    left: 35%;
    bottom: 5%;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: unset;
    filter: unset;
    opacity: unset;
}

.close:focus,
.close:hover {
    filter: unset;
    opacity: unset;
}

@media(max-width: 768px) {

    #facebox .content {
        width: auto;
    }

    #facebox img {
        width: 100%;
    }

    #facebox .close {
        top: 15vh;
        right: 0px;
        width: 12%;
    }

    #facebox .btn-goHome {
        position: absolute;
        left: 12%;
        top: 90vh;
    }

    #facebox .btn-goHome img {
        max-width: 80%;
    }
}

.floating-home {
    position: absolute;
    display: block;
    top: 0.5%;
    right: 1%;
    z-index: 99;

    transition: 0.5s linear 0.6s;
    animation: milestoneHighlight 2.5s infinite ease-in-out;
}

.floating-home:hover,
.floating-home:active {
    animation: jiggle-top 0.35s ease-out forwards;
}

.floating-home img {
    width: 11vw;
}

@media screen and (max-width: 768px) {

    .floating-home img {
        width: 20vw;
    }

}

/* ------------------------------------------------- KEYFRAMES ------------------------------------------------ */

@keyframes bubbleNatural {
    0% {
        transform: translate(0, 0) scale(1) rotate(0deg);
    }

    33% {
        transform: translate(4px, -6px) scale(1.08) rotate(2deg);
    }

    66% {
        transform: translate(-3px, 5px) scale(1.03) rotate(-2deg);
    }

    100% {
        transform: translate(0, 0) scale(1) rotate(0deg);
    }
}

@keyframes notesLineRevealLeft {
    from {
        opacity: 0;
        clip-path: inset(0 100% 0 0);
    }

    to {
        opacity: 1;
        clip-path: inset(0 0 0 0);
    }
}

@keyframes notesLineRevealRight {
    from {
        opacity: 0;
        clip-path: inset(0 0 0 100%);
    }

    to {
        opacity: 1;
        clip-path: inset(0 0 0 0);
    }
}

@keyframes notesAppear {
    from {
        opacity: 0;
        filter: blur(3px);
    }

    to {
        opacity: 1;
        filter: blur(0);
    }
}

@keyframes notesFloat {

    0%,
    100% {
        transform: translate3d(0, 0, 0) rotate(var(--notes-rotate-start, -2deg));
    }

    50% {
        transform: translate3d(var(--notes-float-x, 0px), var(--notes-float-y, -9px), 0) rotate(var(--notes-rotate-end, 2deg));
    }
}

@media (prefers-reduced-motion: reduce) {

    .bubbles,
    .notesWrapper .notes {
        animation: none;
    }

    .notesWrapper .notes {
        clip-path: none;
        filter: none;
        opacity: 1;
        transform: none;
    }
}

/* ------------------------------------------------ FLOATING ------------------------------------------------- */
#floating {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 20px;
    position: absolute;
    margin-left: -89%;
    padding: 1rem 1rem;
    width: 100%;
    z-index: 2;
    box-sizing: border-box;
    margin-top: 0;
    z-index: 3;
}

#floating .float-btn {
    position: relative;
    height: auto;
    width: 10%;
    display: block;
}

#floating .float-btn img,
#floating .float-btn video {
    width: 80%;
    height: auto;
}

/* ------------------------------------------------ WRAPPER ------------------------------------------------- */


/* -------------------------------------------------- MAIN --------------------------------------------------- */

#Home {
    position: relative;
    overflow: hidden;

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5vw;

    background: url(../../assets/images/teaser/rofesta2026/bg.png);
    background-size: 100% 100%;
    background-position: center top;
    background-repeat: no-repeat;
    z-index: 2;
}


#Home .inner {
    position: relative;
    top: 0;
    z-index: 110;
    width: 100%;
    padding-top: 0;
}

#Home .inner:last-of-type {
    margin-bottom: 0px;
}

#Home .inner .innerContent {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    gap: 10px;
    position: relative;
    margin-top: 0;
    margin-left: 0;
    padding: 0 0;
    width: 100%;
    box-sizing: border-box;
}

#Home .inner .innerContent .logo {
    position: relative;
    width: 30%;
    margin-top: 1%;
}

#Home .inner .innerContent .tag {
    position: relative;
    width: 38%;
    margin-top: -8%;
}

/* 
#Home .inner .innerContent .btn {
    position: relative;
    width: 27%;
    margin-top: -11%;
    margin-bottom: 11%;
    margin-right: 3%;
} */

#Home .inner .innerContent .rofesta-login-form {
    position: relative;
    z-index: 1;
    width: clamp(280px, 50%, 449px);
    margin: -6% auto 5%;
    padding: 22px;
    color: #17334a;
    background: rgb(255 255 255 / 38%);
    border: 1px solid #79c3f9;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 25, 50, 0.24);
    backdrop-filter: blur(1px);
    box-sizing: border-box;
    margin-bottom: 8%;
}

.rofesta-login-form label {
    display: block;
    margin-bottom: 5px;
    color: #17334a;
    font-size: 1.4rem;
    font-weight: 700;
}

#Home .inner .innerContent .rofesta-login-form .form-group {
    margin-bottom: 12px;
}

#Home .inner .innerContent .rofesta-login-form .form-control {
    height: auto;
    padding: 8px 10px;
    font-size: 1.6rem;
    border: 1px solid #a8cde5;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.95);
}

#Home .inner .innerContent .rofesta-login-form .form-control:focus {
    border-color: #3196d3;
    box-shadow: 0 0 0 3px rgba(49, 150, 211, 0.18);
}

#Home .inner .innerContent .rofesta-login-form .rofesta-login-links {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
    font-size: 1.2rem;
}

#Home .inner .innerContent .rofesta-login-form a {
    color: #176da2;
    font-weight: 600;
}

#Home .inner .innerContent .rofesta-login-form .rofesta-submit {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 10px 16px;
    border: 1px solid #176da2;
    border-radius: 6px;
    background: linear-gradient(135deg, #3196d3, #176da2);
    box-shadow: 0 4px 10px rgba(23, 109, 162, 0.25);
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    transition: transform 0.6s ease, box-shadow 0.6s ease;
}

#Home .inner .innerContent .rofesta-login-form .ggllogo {
    width: 116px;
}

#Home .inner .innerContent .rofesta-login-form .rofesta-submit:hover,
#Home .inner .innerContent .rofesta-login-form .rofesta-submit:focus {
    border-color: #125984;
    background: linear-gradient(135deg, #2587c3, #125984);
    box-shadow: 0 6px 14px rgba(23, 109, 162, 0.32);
    transform: translateY(-2px);
}

#Home .inner .innerContent .rofesta-login-form .rofesta-register {
    color: #17334a;
    font-size: 1.3rem;
    text-align: center;
    justify-content: center;
    display: flex;
    margin-top: 13px;
    gap: 7px;
}

#Home .inner .innerContent .rofesta-user-bar {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: min(449px, 88%);
    margin: -6% auto 7%;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    text-shadow: 0 2px 5px rgba(0, 25, 50, 0.75);
    z-index: 2;
}

#Home .inner .innerContent .rofesta-user-bar .rofesta-logout {
    padding: 5px 14px;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 20px;
    background: rgba(190, 27, 27, 0.9);
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
}

#Home .inner .innerContent .rofesta-user-bar .rofesta-logout:hover,
#Home .inner .innerContent .rofesta-user-bar .rofesta-logout:focus {
    background: #6d0f0f;
    color: #fff;
}

#Home .inner .innerContent .rofesta-redeem-form .rofesta-submit {
    margin-bottom: 16px;
}

#Home .inner .innerContent .rofesta-redeem-form .warning {
    padding: 12px 14px;
    color: #17334a;
    background: rgba(232, 245, 255, 0.9);
    border-left: 3px solid #3196d3;
    border-radius: 6px;
    font-size: 1.2rem;
    line-height: 1.5;
}

#Home .inner .innerContent .rofesta-redeem-form .warning h6 {
    margin: 0 0 6px;
    font-size: 1.3rem;
    font-weight: 700;
}

#Home .inner .innerContent .rofesta-redeem-form .warning ul {
    margin: 0;
    padding-left: 18px;
}

#Home .inner .innerContent .rofesta-redeem-form .warning li+li {
    margin-top: 5px;
    gap: 9px;
    margin-top: 17px;
}

#Home .inner .innerContent .bubblesWrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft,
#Home .inner .innerContent .bubblesWrapper .bubblesRight {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft {
    left: 0;
}

#Home .inner .innerContent .bubblesWrapper .bubblesRight {
    right: 0;
}

#Home .inner .innerContent .logo,
#Home .inner .innerContent .tag,
#Home .inner .innerContent .btn {
    z-index: 1;
}

.bubbles {
    position: absolute;
    width: 16%;
    height: auto;
    object-fit: contain;
    animation: bubbleNatural var(--bubble-duration, 6s) ease-in-out infinite;
    animation-delay: var(--bubble-delay, 0s);
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(1),
#Home .inner .innerContent .bubblesWrapper .bubblesRight .bubbles:nth-child(1) {
    --bubble-duration: 6.8s;
    --bubble-delay: -2.4s;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(2),
#Home .inner .innerContent .bubblesWrapper .bubblesRight .bubbles:nth-child(2) {
    --bubble-duration: 8.1s;
    --bubble-delay: -5.3s;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(3),
#Home .inner .innerContent .bubblesWrapper .bubblesRight .bubbles:nth-child(3) {
    --bubble-duration: 5.7s;
    --bubble-delay: -1.6s;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(4),
#Home .inner .innerContent .bubblesWrapper .bubblesRight .bubbles:nth-child(4) {
    --bubble-duration: 7.4s;
    --bubble-delay: -4.1s;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(5),
#Home .inner .innerContent .bubblesWrapper .bubblesRight .bubbles:nth-child(5) {
    --bubble-duration: 9s;
    --bubble-delay: -6.7s;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(6),
#Home .inner .innerContent .bubblesWrapper .bubblesRight .bubbles:nth-child(6) {
    --bubble-duration: 6.2s;
    --bubble-delay: -3.2s;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(7),
#Home .inner .innerContent .bubblesWrapper .bubblesRight .bubbles:nth-child(7) {
    --bubble-duration: 8.6s;
    --bubble-delay: -0.9s;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(8),
#Home .inner .innerContent .bubblesWrapper .bubblesRight .bubbles:nth-child(8) {
    --bubble-duration: 5.4s;
    --bubble-delay: -3.8s;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(9),
#Home .inner .innerContent .bubblesWrapper .bubblesRight .bubbles:nth-child(9) {
    --bubble-duration: 7.8s;
    --bubble-delay: -5.6s;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(10),
#Home .inner .innerContent .bubblesWrapper .bubblesRight .bubbles:nth-child(10) {
    --bubble-duration: 6.5s;
    --bubble-delay: -1.2s;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(11),
#Home .inner .innerContent .bubblesWrapper .bubblesRight .bubbles:nth-child(11) {
    --bubble-duration: 9.3s;
    --bubble-delay: -7.1s;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(12) {
    --bubble-duration: 7.1s;
    --bubble-delay: -4.7s;
}

/* =========================
   BUBBLES LEFT
========================= */

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(1) {
    left: 58%;
    top: 0;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(2) {
    left: 60%;
    top: 8vw;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(3) {
    left: 56%;
    top: 15vw;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(4) {
    left: 47%;
    top: 3vw;
    width: 17%;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(5) {
    left: 45%;
    top: 11vw;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(6) {
    left: 35%;
    top: 0vw;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(7) {
    left: 33%;
    top: 6vw;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(8) {
    left: 22%;
    top: 0vw;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(9) {
    left: 17%;
    top: 9vw;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(10) {
    left: 6%;
    top: 1vw;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(11) {
    left: 0%;
    top: 8vw;
}

#Home .inner .innerContent .bubblesWrapper .bubblesLeft .bubbles:nth-child(12) {
    left: 4%;
    top: 14vw;
}


/* =========================
   BUBBLES RIGHT
========================= */

#Home .inner .innerContent .bubblesWrapper .bubblesRight .bubbles:nth-child(1) {
    right: 61%;
    top: 0;
}

#Home .inner .innerContent .bubblesWrapper .bubblesRight .bubbles:nth-child(2) {
    right: 64%;
    top: 9vw;
}

#Home .inner .innerContent .bubblesWrapper .bubblesRight .bubbles:nth-child(3) {
    right: 56%;
    top: 17vw;
}

#Home .inner .innerContent .bubblesWrapper .bubblesRight .bubbles:nth-child(4) {
    right: 51%;
    top: 4vw;
}

#Home .inner .innerContent .bubblesWrapper .bubblesRight .bubbles:nth-child(5) {
    right: 49%;
    top: 11vw;
}

#Home .inner .innerContent .bubblesWrapper .bubblesRight .bubbles:nth-child(6) {
    right: 37%;
    top: 1vw;
}

#Home .inner .innerContent .bubblesWrapper .bubblesRight .bubbles:nth-child(7) {
    right: 36.6%;
    top: 7vw;
}

#Home .inner .innerContent .bubblesWrapper .bubblesRight .bubbles:nth-child(8) {
    right: 34%;
    top: 14vw;
}

#Home .inner .innerContent .bubblesWrapper .bubblesRight .bubbles:nth-child(9) {
    right: 22%;
    top: 5vw;
}

#Home .inner .innerContent .bubblesWrapper .bubblesRight .bubbles:nth-child(10) {
    right: 7%;
    top: 1vw;
}

#Home .inner .innerContent .bubblesWrapper .bubblesRight .bubbles:nth-child(11) {
    right: 5%;
    top: 9vw;
}

#Home .inner .innerContent .notesWrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
}

#Home .inner .innerContent .notesWrapper .notesLeft,
#Home .inner .innerContent .notesWrapper .notesRight {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
}

#Home .inner .innerContent .notesWrapper .notesLeft {
    left: 0;
}

#Home .inner .innerContent .notesWrapper .notesLeft .notes.line,
#Home .inner .innerContent .notesWrapper .notesRight .notes.line {
    position: absolute;
    bottom: 8%;
    width: 70%;
    opacity: 0;
    animation-duration: 6s;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    animation-fill-mode: both;
}

#Home .inner .innerContent .notesWrapper .notesLeft .notes.line {
    left: 0;
    clip-path: inset(0 100% 0 0);
    animation-name: notesLineRevealLeft;
}

#Home .inner .innerContent .notesWrapper .notesLeft .notes.symbol:nth-child(2) {
    bottom: 15%;
    left: 6%;
}

#Home .inner .innerContent .notesWrapper .notesLeft .notes.symbol:nth-child(3) {
    bottom: 17%;
    left: 18%;
    width: 4%;
}

#Home .inner .innerContent .notesWrapper .notesLeft .notes.symbol:nth-child(4) {
    width: 6%;
    bottom: 9%;
    left: 24%;
}

#Home .inner .innerContent .notesWrapper .notesLeft .notes.symbol:nth-child(5) {
    width: 10%;
    bottom: 15%;
    left: 50%;
}

#Home .inner .innerContent .notesWrapper .notesLeft .notes.symbol:nth-child(6) {
    bottom: 9%;
    left: 35%;
}

#Home .inner .innerContent .notesWrapper .notesRight {
    right: 0;
}

#Home .inner .innerContent .notesWrapper .notesRight .notes.line {
    right: 0;
    clip-path: inset(0 0 0 100%);
    animation-name: notesLineRevealRight;
}

#Home .inner .innerContent .notesWrapper .notesRight .notes.symbol:nth-child(2) {
    bottom: 15%;
    right: 6%;
}

#Home .inner .innerContent .notesWrapper .notesRight .notes.symbol:nth-child(3) {
    bottom: 17%;
    right: 18%;
    width: 4%;
}

#Home .inner .innerContent .notesWrapper .notesRight .notes.symbol:nth-child(4) {
    width: 6%;
    bottom: 9%;
    right: 24%;
}

#Home .inner .innerContent .notesWrapper .notesRight .notes.symbol:nth-child(5) {
    width: 10%;
    bottom: 15%;
    right: 50%;
}

#Home .inner .innerContent .notesWrapper .notesRight .notes.symbol:nth-child(6) {
    bottom: 9%;
    right: 35%;
}

img.notes.symbol {
    position: absolute;
    width: 11%;
    transform-origin: center;
    animation-name: notesAppear, notesFloat;
    animation-duration: 800ms, var(--notes-float-duration, 4.6s);
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1), ease-in-out;
    animation-delay: var(--notes-delay, 950ms), var(--notes-delay, 950ms);
    animation-iteration-count: 1, infinite;
    animation-fill-mode: both, none;
}

.notesWrapper .notes.symbol:nth-child(2) {
    --notes-delay: 900ms;
    --notes-float-duration: 4.2s;
    --notes-float-x: 1px;
    --notes-float-y: -7px;
    --notes-rotate-start: -1.5deg;
    --notes-rotate-end: 2deg;
}

.notesWrapper .notes.symbol:nth-child(3) {
    --notes-delay: 1.18s;
    --notes-float-duration: 5.1s;
    --notes-float-x: -3px;
    --notes-float-y: -11px;
    --notes-rotate-start: 1.5deg;
    --notes-rotate-end: -1.5deg;
}

.notesWrapper .notes.symbol:nth-child(4) {
    --notes-delay: 1.32s;
    --notes-float-duration: 4.7s;
    --notes-float-x: 2px;
    --notes-float-y: -6px;
    --notes-rotate-start: -2deg;
    --notes-rotate-end: 1.5deg;
}

.notesWrapper .notes.symbol:nth-child(5) {
    --notes-delay: 1.46s;
    --notes-float-duration: 5.4s;
    --notes-float-x: -1px;
    --notes-float-y: -10px;
    --notes-rotate-start: 1deg;
    --notes-rotate-end: -2deg;
}

.notesWrapper .notes.symbol:nth-child(6) {
    --notes-delay: 1.6s;
    --notes-float-duration: 4.4s;
    --notes-float-x: 3px;
    --notes-float-y: -8px;
    --notes-rotate-start: -1.5deg;
    --notes-rotate-end: 2deg;
}

.notesWrapper .notes.symbol:nth-child(7) {
    --notes-delay: 1.74s;
    --notes-float-duration: 5s;
    --notes-float-x: -2px;
    --notes-float-y: -7px;
    --notes-rotate-start: 2deg;
    --notes-rotate-end: -1deg;
}

.notesWrapper .notes.symbol:nth-child(8) {
    --notes-delay: 1.8s;
    --notes-float-duration: 4.5s;
    --notes-float-x: 1px;
    --notes-float-y: -12px;
    --notes-rotate-start: -2deg;
    --notes-rotate-end: 1deg;
}

.notesLeft .notes.symbol {
    left: 0;
    bottom: 0;
}


@media screen and (max-width: 768px) {

    #Home {
        position: relative;
        overflow: visible;
        min-height: 177.7778vw;

        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0.5vw;

        background: url(../../assets/images/teaser/rofesta2026/bgm.png);
        background-size: 100% auto;
        background-position: center top;
        background-repeat: no-repeat;
    }

    #Home .inner .innerContent {
        padding: 0;
    }

    #Home .inner .innerContent .rofesta-login-form {
        width: min(400px, 90%);
        margin-top: -4%;
        padding: 16px;
    }

    #Home .inner .innerContent .rofesta-user-bar {
        width: 90%;
        margin-top: -13%;
        font-size: 1.4rem;
    }

    #Home .inner .innerContent .bubblesWrapper {
        display: none;
    }

    #Home .inner .innerContent .notesWrapper {
        display: none;
    }

    #Home .inner .innerContent .logo {
        width: 40%;
    }

    #Home .inner .innerContent .tag {
        width: 85%;
        margin-top: -16%;
    }

    #Home .inner .innerContent .rofesta-login-form .rofesta-register {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

@media screen and (max-width: 425px) {
    #Home .inner .innerContent .rofesta-user-bar {
        width: 90%;
        margin-top: -11%;
        font-size: 1.4rem;
        background: #25818c63;
        padding: 4px;
        border-radius: 21px;
        border: 1px solid white;
    }

}

@media screen and (max-width: 375px) {
    #Home .inner .innerContent .logo {
        margin-top: 30%;
    }

    #Home .inner .innerContent .tag {
        width: 92%;
        margin-top: -18%;
    }
}

/* ------------------------------------------------- FOOTER --------------------------------------------------- */

footer {
    background-size: cover;
    position: relative;
    overflow: hidden;
    z-index: 2;
    margin-top: 0;
    display: none;
}


@media screen and (max-width: 768px) {
    footer {
        display: block;
    }

    .sosmed {
        font-size: 4vw;
    }

    .logo-footer {
        width: 20%;
    }

    .text-footer {
        font-size: 2vw;
    }

}
