:root {
    font-size: 12px !important;
}

:root:has(.mobile) {
    font-size: 16px !important;
}

@font-face {
    font-family: 'montserrat';
    src: url('/fonts/montserrat/montserrat.ttf');
}

@font-face {
    font-family: 'cinzel';
    src: url('/fonts/cinzel/cinzel.ttf');
}

* {
    font-family: 'montserrat';
    color: #fff;
}

html {
    background-color: rgb(10, 10, 10);
}

body {
    background: transparent;
}

.color-primary {
    color: var(--primary-color);
}

.hoverable:hover {
    cursor: pointer;
}

.text-underline-hover:hover {
    text-decoration: underline;
}

.text-underline {
    text-decoration: underline;
}

.spinner-border:not(.color-primary) {
    color: #fff;
}

.scaling, .scaling-lg {
    transition: 0.25s;
}

.scaling:hover, .scaling-lg:hover {
    transform: scale(1.02);
    transition: 0.25s;
}

.scaling-lg:hover {
    transform: scale(1.2);
}

.disabled {
    pointer-events: none;
    opacity: 0.8;
}

.disabled:hover {
    pointer-events: none;
}

.content {
    max-width: 80rem;
    margin: auto;
}

.text-primary-gradient {
    background: var(--primary-color-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.btn-close {
    color: #fff !important;
    opacity: 1 !important;
}

.momento.selector select {
    padding: 0.625rem 0.9375rem 0.6875rem 0.9375rem;
    border-radius: 0.625rem;
    background: #2B2B2B;
    border-color: #2B2B2B;
    height: 2.8125rem;

    color: #FFF;
    text-align: left;
    font-family: 'montserrat';
    font-size: 0.6875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 0.9375rem; /* 136.364% */
    letter-spacing: 0.03125rem;

    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
}

.momento.selector select:focus {
    box-shadow: 0 0 0 .05rem var(--primary-color);
}

body:has([name=invitation-layout].disable-scroll) {
    overflow: hidden;
}


/* start::aos custom */
body[data-aos-delay="7000"] [data-aos],
  [data-aos][data-aos][data-aos-delay="7000"] {
    transition-delay: 7000ms !important;
}

body[data-aos-delay="5000"] [data-aos],
  [data-aos][data-aos][data-aos-delay="5000"] {
    transition-delay: 5000ms !important;
}
/* end::aos custom */