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

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

/* start::montserrat fonts */
@font-face {
    font-family: 'montserratR';
    src: url('/fonts/montserrat/Montserrat-Regular.ttf');
}
 
@font-face {
    font-family: 'montserratBl';
    src: url('/fonts/montserrat/Montserrat-Black.ttf');
}
 
@font-face {
    font-family: 'montserratBlI';
    src: url('/fonts/montserrat/Montserrat-BlackItalic.ttf');
}
 
@font-face {
    font-family: 'montserratB';
    src: url('/fonts/montserrat/Montserrat-Bold.ttf');
}
 
@font-face {
    font-family: 'montserratBI';
    src: url('/fonts/montserrat/Montserrat-BoldItalic.ttf');
}
 
@font-face {
    font-family: 'montserratEB';
    src: url('/fonts/montserrat/Montserrat-ExtraBold.ttf');
}
 
@font-face {
    font-family: 'montserratEBI';
    src: url('/fonts/montserrat/Montserrat-ExtraBoldItalic.ttf');
}
 
@font-face {
    font-family: 'montserratEL';
    src: url('/fonts/montserrat/Montserrat-ExtraLight.ttf');
}
 
@font-face {
    font-family: 'montserratELI';
    src: url('/fonts/montserrat/Montserrat-ExtraLightItalic.ttf');
}
 
@font-face {
    font-family: 'montserratI';
    src: url('/fonts/montserrat/Montserrat-Italic.ttf');
}
 
@font-face {
    font-family: 'montserratL';
    src: url('/fonts/montserrat/Montserrat-Light.ttf');
}
 
@font-face {
    font-family: 'montserratLI';
    src: url('/fonts/montserrat/Montserrat-LightItalic.ttf');
}
 
@font-face {
    font-family: 'montserratM';
    src: url('/fonts/montserrat/Montserrat-Medium.ttf');
}
 
@font-face {
    font-family: 'montserratMI';
    src: url('/fonts/montserrat/Montserrat-MediumItalic.ttf');
}
 
@font-face {
    font-family: 'montserratSB';
    src: url('/fonts/montserrat/Montserrat-SemiBold.ttf');
}
 
@font-face {
    font-family: 'montserratSBI';
    src: url('/fonts/montserrat/Montserrat-SemiBoldItalic.ttf');
}
 
@font-face {
    font-family: 'montserratT';
    src: url('/fonts/montserrat/Montserrat-Thin.ttf');
}
 
@font-face {
    font-family: 'montserratTI';
    src: url('/fonts/montserrat/Montserrat-ThinItalic.ttf');
}
/* start::montserrat fonts */

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

* {
    font-family: 'montserratR';
    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: 'montserratB';
    font-size: 0.6875rem;
    font-style: normal;
    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="5200"] [data-aos],
  [data-aos][data-aos][data-aos-delay="5200"] {
    transition-delay: 5200ms !important;
}

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

body[data-aos-delay="4700"] [data-aos],
  [data-aos][data-aos][data-aos-delay="4700"] {
    transition-delay: 4700ms !important;
}

body[data-aos-delay="4200"] [data-aos],
  [data-aos][data-aos][data-aos-delay="4200"] {
    transition-delay: 4200ms !important;
}

body[data-aos-delay="3700"] [data-aos],
  [data-aos][data-aos][data-aos-delay="3700"] {
    transition-delay: 3700ms !important;
}

body[data-aos-delay="3200"] [data-aos],
  [data-aos][data-aos][data-aos-delay="3200"] {
    transition-delay: 3200ms !important;
}

body[data-aos-delay="2700"] [data-aos],
  [data-aos][data-aos][data-aos-delay="2700"] {
    transition-delay: 2700ms !important;
}

body[data-aos-delay="2500"] [data-aos],
  [data-aos][data-aos][data-aos-delay="2500"] {
    transition-delay: 2500ms !important;
}

body[data-aos-delay="2200"] [data-aos],
  [data-aos][data-aos][data-aos-delay="2200"] {
    transition-delay: 2200ms !important;
}

body[data-aos-delay="2000"] [data-aos],
  [data-aos][data-aos][data-aos-delay="2000"] {
    transition-delay: 2000ms !important;
}

body[data-aos-delay="1700"] [data-aos],
  [data-aos][data-aos][data-aos-delay="1700"] {
    transition-delay: 1700ms !important;
}

body[data-aos-delay="1500"] [data-aos],
  [data-aos][data-aos][data-aos-delay="1500"] {
    transition-delay: 1500ms !important;
}

body[data-aos-delay="1400"] [data-aos],
  [data-aos][data-aos][data-aos-delay="1400"] {
    transition-delay: 1400ms !important;
}

body[data-aos-delay="1300"] [data-aos],
  [data-aos][data-aos][data-aos-delay="1300"] {
    transition-delay: 1300ms !important;
}

body[data-aos-delay="1200"] [data-aos],
  [data-aos][data-aos][data-aos-delay="1200"] {
    transition-delay: 1200ms !important;
}

body[data-aos-delay="1100"] [data-aos],
  [data-aos][data-aos][data-aos-delay="1100"] {
    transition-delay: 1100ms !important;
}

body[data-aos-delay="1000"] [data-aos],
  [data-aos][data-aos][data-aos-delay="1000"] {
    transition-delay: 1000ms !important;
}

body[data-aos-delay="900"] [data-aos],
  [data-aos][data-aos][data-aos-delay="900"] {
    transition-delay: 900ms !important;
}

body[data-aos-delay="800"] [data-aos],
  [data-aos][data-aos][data-aos-delay="800"] {
    transition-delay: 800ms !important;
}

body[data-aos-delay="700"] [data-aos],
  [data-aos][data-aos][data-aos-delay="700"] {
    transition-delay: 700ms !important;
}

body[data-aos-delay="500"] [data-aos],
  [data-aos][data-aos][data-aos-delay="500"] {
    transition-delay: 500ms !important;
}

body[data-aos-delay="250"] [data-aos],
  [data-aos][data-aos][data-aos-delay="250"] {
    transition-delay: 250ms !important;
}

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