
/*#region @import */

@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Sharp:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200');

/*#endregion*/

/*#region @material icons */

.material-symbols-outlined{
    font-family: 'Material Symbols Outlined', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    display: inline-block;
    white-space: nowrap;
    direction: ltr;
    font-variation-settings:
            'FILL' 0,
            'wght' 400,
            'GRAD' 0,
            'opsz' 24
}
.material-symbols-rounded{
    font-variation-settings:
            'FILL' 0,
            'wght' 400,
            'GRAD' 0,
            'opsz' 24
}
.material-symbols-sharp{
    font-variation-settings:
            'FILL' 0,
            'wght' 400,
            'GRAD' 0,
            'opsz' 24
}
.material-symbols-fill{
    font-variation-settings:
            'FILL' 1,
            'wght' 400,
            'GRAD' 0,
            'opsz' 24
}

[class*="material-symbols"]{
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: 'liga';
    font-feature-settings: 'liga';
    vertical-align: -4px;
    color: rgba(0, 0, 0, .54);
}
[class*="material-symbols"].md-14 {font-size: 14px;vertical-align: -2px;}
[class*="material-symbols"].md-18 {font-size: 18px;vertical-align: -4px;}
[class*="material-symbols"].md-22 {font-size: 22px;vertical-align: -6px;}
[class*="material-symbols"].md-24 {font-size: 24px;vertical-align: -8px;}
[class*="material-symbols"].md-32 {font-size: 30px;vertical-align: -14px;}
[class*="material-symbols"].md-36 {font-size: 36px;vertical-align: -16px;}
[class*="material-symbols"].md-48 {font-size: 48px;vertical-align: -24px;}
[class*="material-symbols"].md-light {
    color: #fff;
}
[class*="material-symbols"].md-light.md-inactive {
    color: rgba(255, 255, 255, .3);
}
[class*="material-symbols"].md-icon {
    font-size: 24px;
    line-height: 32px!important;
    height: 32px!important;
    width: 32px!important;
    color: #727272;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: background 280ms ease-out, color 280ms ease-out;
    transition: background 280ms ease-out, color 280ms ease-out;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}
[class*="material-symbols"].md-icon.active,
[class*="material-symbols"].md-icon:focus,
[class*="material-symbols"].md-icon:hover {
    color: #212121;
    background: rgba(0, 0, 0, .08);
}
[class*="material-symbols"].md-icon.md-icon-18 {
    font-size: 18px;
    line-height: 22px!important;
    height: 22px!important;
    width: 22px!important;
}
[class*="material-symbols"].md-icon.md-icon-22 {
    font-size: 22px;
    line-height: 26px!important;
    height: 26px!important;
    width: 26px!important;
}
[class*="material-symbols"].md-icon.md-icon-white{
    color: #fff;
}
[class*="material-symbols"].md-icon.md-icon-white.active,
[class*="material-symbols"].md-icon.md-icon-white:focus,
[class*="material-symbols"].md-icon.md-icon-white:hover {
    color: #e3e3e3;
}
[class*="material-symbols"].md-bold{
    font-variation-settings:
            'FILL' 0,
            'wght' 600,
            'GRAD' 0,
            'opsz' 24
}
[class*="material-symbols"].md-extra-bold{
    font-variation-settings:
            'FILL' 0,
            'wght' 800,
            'GRAD' 0,
            'opsz' 24
}
[class*="material-symbols"].md-fill{
    font-variation-settings:
            'FILL' 1,
            'wght' 400,
            'GRAD' 0,
            'opsz' 24
}
/*#endregion*/

/*#region @root */

:root {

    --font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

    /* Brand */
    --primary: #19585f;
    --secondary: #212121;
    --off-white: #F5F5F3;
    --golden: #C6A75E;

    /* Colors */
    --error: #c62828;
    --accent: #f23c00;
    --white: #FFFFFF;
    --light: #e3e3e3;
    --deep-black: #121214;
    --navy-black: #160f1a;

    --active: #4A5568;
    --grey: #F9F7FA;

    --color-green: #19585f;
    --color-black: #393939;
    --color-grey: #F9F7FA;
    --color-orange: #FF7043;

    /* Borders */
    --border-primary: #e3e3e3;
    --border-radius: 8px;

    /* Shadows */
    --shadow:
            0 1px 3px rgba(0, 0, 0, .12),
            0 1px 2px rgba(0, 0, 0, .24);

    --shadow-light:
            0 1px 3px rgba(0, 0, 0, .06),
            0 1px 2px rgba(0, 0, 0, .12);

    /* Website layout */
    --site-width: 1280px;
    --site-padding: 40px;
}


/* =========================================================
   RESET
   ========================================================= */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    padding: 0;

    width: 100%;
    min-height: 100dvh;

    color: var(--secondary);
    background: var(--white);

    font-family: var(--font-family);
    font-size: 1rem;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;

    display: block;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
}

body {
}
/* =========================================================
   TYPOGRAPHY
   ========================================================= */

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: inherit;
}

p {
    margin-bottom: 0;
}


/* =========================================================
   LINKS
   ========================================================= */

a {
    color: inherit;
    text-decoration: none;
}


/* =========================================================
   MEDIA
   ========================================================= */

img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
}

img {
    height: auto;
}


/* =========================================================
   FORMS
   ========================================================= */

button,
input,
textarea,
select {
    margin: 0;
    font: inherit;
}

button {
    border: 0;
}

input,
textarea,
select {
    min-width: 0;
}

button,
select {
    cursor: pointer;
}


/* =========================================================
   LISTS
   ========================================================= */

ul,
ol {
    margin: 0;
    padding: 0;
}

/* =========================================================
   WEBSITE CONTAINER
   ========================================================= */

.site-container {
    width: 100%;
    max-width: calc(
            var(--site-width) + (var(--site-padding) * 2)
    );

    margin-right: auto;
    margin-left: auto;

    padding-right: var(--site-padding);
    padding-left: var(--site-padding);
}

/* =========================================================
   SECTION
   ========================================================= */




/* =========================================================
   SELECTION
   ========================================================= */

::selection {
    color: var(--white);
    background: var(--primary);
}


/* =========================================================
   FOCUS
   ========================================================= */

:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 3px;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 768px) {

    :root {
        --site-padding: 20px;
    }

}
/*#endregion*/

/*#region @framework */

.wrapper { margin: 0 auto; width: 100%; max-width: 800px; } .\!wrapper { margin: 0 auto; width: 100%; max-width: 800px; }
.wrapper-100 { max-width: 100px; } .\!wrapper-100 { max-width: 100px !important; }
.wrapper-200 { max-width: 200px; } .\!wrapper-200 { max-width: 200px !important; }
.wrapper-300 { max-width: 300px; } .\!wrapper-300 { max-width: 300px !important; }
.wrapper-400 { max-width: 400px; } .\!wrapper-400 { max-width: 400px !important; }
.wrapper-450 { max-width: 450px; } .\!wrapper-450 { max-width: 450px !important; }
.wrapper-500 { max-width: 500px; } .\!wrapper-500 { max-width: 500px !important; }
.wrapper-600 { max-width: 600px; } .\!wrapper-600 { max-width: 600px !important; }
.wrapper-700 { max-width: 700px; } .\!wrapper-700 { max-width: 700px !important; }
.wrapper-800 { max-width: 800px; } .\!wrapper-800 { max-width: 800px !important; }
.wrapper-900 { max-width: 900px; } .\!wrapper-900 { max-width: 900px !important; }
.wrapper-1000 { max-width: 1000px; } .\!wrapper-1000 { max-width: 1000px !important; }
.wrapper-1100 { max-width: 1100px; } .\!wrapper-1100 { max-width: 1100px !important; }
.wrapper-1200 { max-width: 1200px; } .\!wrapper-1200 { max-width: 1200px !important; }
.wrapper-1300 { max-width: 1300px; } .\!wrapper-1300 { max-width: 1300px !important; }
.wrapper-1400 { max-width: 1400px; } .\!wrapper-1400 { max-width: 1400px !important; }
.wrapper-1500 { max-width: 1500px; } .\!wrapper-1500 { max-width: 1500px !important; }
.wrapper-1600 { max-width: 1600px; } .\!wrapper-1600 { max-width: 1600px !important; }
.wrapper-1700 { max-width: 1700px; } .\!wrapper-1700 { max-width: 1700px !important; }
.wrapper-1800 { max-width: 1800px; } .\!wrapper-1800 { max-width: 1800px !important; }
.wrapper-full { max-width: 100%; } .\!wrapper-full { max-width: 100% !important; }
.wrapper-full-scroll {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.left-0 { left: 0; } .\!left-0 { left: 0 !important; }
.left-5 { left: 5px; } .\!left-5 { left: 5px !important; }
.left-10 { left: 10px; } .\!left-10 { left: 10px !important; }
.left-15 { left: 15px; } .\!left-15 { left: 15px !important; }
.left-20 { left: 20px; } .\!left-20 { left: 20px !important; }
.left-25 { left: 25px; } .\!left-25 { left: 25px !important; }
.left-30 { left: 30px; } .\!left-30 { left: 30px !important; }
.left-35 { left: 35px; } .\!left-35 { left: 35px !important; }
.left-40 { left: 40px; } .\!left-40 { left: 40px !important; }
.left-45 { left: 45px; } .\!left-45 { left: 45px !important; }
.left-50 { left: 50px; } .\!left-50 { left: 50px !important; }
.left-55 { left: 55px; } .\!left-55 { left: 55px !important; }
.left-60 { left: 60px; } .\!left-60 { left: 60px !important; }
.left-65 { left: 65px; } .\!left-65 { left: 65px !important; }
.left-70 { left: 70px; } .\!left-70 { left: 70px !important; }
.left-75 { left: 75px; } .\!left-75 { left: 75px !important; }
.left-80 { left: 80px; } .\!left-80 { left: 80px !important; }
.left-85 { left: 85px; } .\!left-85 { left: 85px !important; }
.left-90 { left: 90px; } .\!left-90 { left: 90px !important; }
.left-95 { left: 95px; } .\!left-95 { left: 95px !important; }
.left-100 { left: 100px; } .\!left-100 { left: 100px !important; }

.top-0 { top: 0; } .\!top-0 { top: 0 !important; }
.top-5 { top: 5px; } .\!top-5 { top: 5px !important; }
.top-10 { top: 10px; } .\!top-10 { top: 10px !important; }
.top-15 { top: 15px; } .\!top-15 { top: 15px !important; }
.top-20 { top: 20px; } .\!top-20 { top: 20px !important; }
.top-25 { top: 25px; } .\!top-25 { top: 25px !important; }
.top-30 { top: 30px; } .\!top-30 { top: 30px !important; }
.top-35 { top: 35px; } .\!top-35 { top: 35px !important; }
.top-40 { top: 40px; } .\!top-40 { top: 40px !important; }
.top-45 { top: 45px; } .\!top-45 { top: 45px !important; }
.top-50 { top: 50px; } .\!top-50 { top: 50px !important; }
.top-55 { top: 55px; } .\!top-55 { top: 55px !important; }
.top-60 { top: 60px; } .\!top-60 { top: 60px !important; }
.top-65 { top: 65px; } .\!top-65 { top: 65px !important; }
.top-70 { top: 70px; } .\!top-70 { top: 70px !important; }
.top-75 { top: 75px; } .\!top-75 { top: 75px !important; }
.top-80 { top: 80px; } .\!top-80 { top: 80px !important; }
.top-85 { top: 85px; } .\!top-85 { top: 85px !important; }
.top-90 { top: 90px; } .\!top-90 { top: 90px !important; }
.top-95 { top: 95px; } .\!top-95 { top: 95px !important; }
.top-100 { top: 100px; } .\!top-100 { top: 100px !important; }

.right-0 { right: 0; } .\!right-0 { right: 0 !important; }
.right-5 { right: 5px; } .\!right-5 { right: 5px !important; }
.right-10 { right: 10px; } .\!right-10 { right: 10px !important; }
.right-15 { right: 15px; } .\!right-15 { right: 15px !important; }
.right-20 { right: 20px; } .\!right-20 { right: 20px !important; }
.right-25 { right: 25px; } .\!right-25 { right: 25px !important; }
.right-30 { right: 30px; } .\!right-30 { right: 30px !important; }
.right-35 { right: 35px; } .\!right-35 { right: 35px !important; }
.right-40 { right: 40px; } .\!right-40 { right: 40px !important; }
.right-45 { right: 45px; } .\!right-45 { right: 45px !important; }
.right-50 { right: 50px; } .\!right-50 { right: 50px !important; }
.right-55 { right: 55px; } .\!right-55 { right: 55px !important; }
.right-60 { right: 60px; } .\!right-60 { right: 60px !important; }
.right-65 { right: 65px; } .\!right-65 { right: 65px !important; }
.right-70 { right: 70px; } .\!right-70 { right: 70px !important; }
.right-75 { right: 75px; } .\!right-75 { right: 75px !important; }
.right-80 { right: 80px; } .\!right-80 { right: 80px !important; }
.right-85 { right: 85px; } .\!right-85 { right: 85px !important; }
.right-90 { right: 90px; } .\!right-90 { right: 90px !important; }
.right-95 { right: 95px; } .\!right-95 { right: 95px !important; }
.right-100 { right: 100px; } .\!right-100 { right: 100px !important; }

.bottom-0 { bottom: 0; } .\!bottom-0 { bottom: 0 !important; }
.bottom-5 { bottom: 5px; } .\!bottom-5 { bottom: 5px !important; }
.bottom-10 { bottom: 10px; } .\!bottom-10 { bottom: 10px !important; }
.bottom-15 { bottom: 15px; } .\!bottom-15 { bottom: 15px !important; }
.bottom-20 { bottom: 20px; } .\!bottom-20 { bottom: 20px !important; }
.bottom-25 { bottom: 25px; } .\!bottom-25 { bottom: 25px !important; }
.bottom-30 { bottom: 30px; } .\!bottom-30 { bottom: 30px !important; }
.bottom-35 { bottom: 35px; } .\!bottom-35 { bottom: 35px !important; }
.bottom-40 { bottom: 40px; } .\!bottom-40 { bottom: 40px !important; }
.bottom-45 { bottom: 45px; } .\!bottom-45 { bottom: 45px !important; }
.bottom-50 { bottom: 50px; } .\!bottom-50 { bottom: 50px !important; }
.bottom-55 { bottom: 55px; } .\!bottom-55 { bottom: 55px !important; }
.bottom-60 { bottom: 60px; } .\!bottom-60 { bottom: 60px !important; }
.bottom-65 { bottom: 65px; } .\!bottom-65 { bottom: 65px !important; }
.bottom-70 { bottom: 70px; } .\!bottom-70 { bottom: 70px !important; }
.bottom-75 { bottom: 75px; } .\!bottom-75 { bottom: 75px !important; }
.bottom-80 { bottom: 80px; } .\!bottom-80 { bottom: 80px !important; }
.bottom-85 { bottom: 85px; } .\!bottom-85 { bottom: 85px !important; }
.bottom-90 { bottom: 90px; } .\!bottom-90 { bottom: 90px !important; }
.bottom-95 { bottom: 95px; } .\!bottom-95 { bottom: 95px !important; }
.bottom-100 { bottom: 100px; } .\!bottom-100 { bottom: 100px !important; }

.gap-0 { gap: 0; } .\!gap-0 { gap: 0 !important; }
.gap-5 { gap: 5px; } .\!gap-5 { gap: 5px !important; }
.gap-10 { gap: 10px; } .\!gap-10 { gap: 10px !important; }
.gap-15 { gap: 15px; } .\!gap-15 { gap: 15px !important; }
.gap-20 { gap: 20px; } .\!gap-20 { gap: 20px !important; }
.gap-25 { gap: 25px; } .\!gap-25 { gap: 25px !important; }
.gap-30 { gap: 30px; } .\!gap-30 { gap: 30px !important; }
.gap-35 { gap: 35px; } .\!gap-35 { gap: 35px !important; }
.gap-40 { gap: 40px; } .\!gap-40 { gap: 40px !important; }
.gap-45 { gap: 45px; } .\!gap-45 { gap: 45px !important; }
.gap-50 { gap: 50px; } .\!gap-50 { gap: 50px !important; }
.gap-55 { gap: 55px; } .\!gap-55 { gap: 55px !important; }
.gap-60 { gap: 60px; } .\!gap-60 { gap: 60px !important; }
.gap-65 { gap: 65px; } .\!gap-65 { gap: 65px !important; }
.gap-70 { gap: 70px; } .\!gap-70 { gap: 70px !important; }
.gap-75 { gap: 75px; } .\!gap-75 { gap: 75px !important; }
.gap-80 { gap: 80px; } .\!gap-80 { gap: 80px !important; }
.gap-85 { gap: 85px; } .\!gap-85 { gap: 85px !important; }
.gap-90 { gap: 90px; } .\!gap-90 { gap: 90px !important; }
.gap-95 { gap: 95px; } .\!gap-95 { gap: 95px !important; }
.gap-100 { gap: 100px; } .\!gap-100 { gap: 100px !important; }

.m-0 { margin: 0; } .\!m-0 { margin: 0 !important; }
.m-1 { margin: 1px; } .\!m-1 { margin: 1px !important; }
.m-2 { margin: 2px; } .\!m-2 { margin: 2px !important; }
.m-3 { margin: 3px; } .\!m-3 { margin: 3px !important; }
.m-4 { margin: 4px; } .\!m-4 { margin: 4px !important; }
.m-5 { margin: 5px; } .\!m-5 { margin: 5px !important; }
.m-10 { margin: 10px; } .\!m-10 { margin: 10px !important; }
.m-15 { margin: 15px; } .\!m-15 { margin: 15px !important; }
.m-20 { margin: 20px; } .\!m-20 { margin: 20px !important; }
.m-25 { margin: 25px; } .\!m-25 { margin: 25px !important; }
.m-30 { margin: 30px; } .\!m-30 { margin: 30px !important; }
.m-35 { margin: 35px; } .\!m-35 { margin: 35px !important; }
.m-40 { margin: 40px; } .\!m-40 { margin: 40px !important; }
.m-45 { margin: 45px; } .\!m-45 { margin: 45px !important; }
.m-50 { margin: 50px; } .\!m-50 { margin: 50px !important; }
.m-55 { margin: 55px; } .\!m-55 { margin: 55px !important; }
.m-60 { margin: 60px; } .\!m-60 { margin: 60px !important; }
.m-65 { margin: 65px; } .\!m-65 { margin: 65px !important; }
.m-70 { margin: 70px; } .\!m-70 { margin: 70px !important; }
.m-75 { margin: 75px; } .\!m-75 { margin: 75px !important; }
.m-80 { margin: 80px; } .\!m-80 { margin: 80px !important; }
.m-85 { margin: 85px; } .\!m-85 { margin: 85px !important; }
.m-90 { margin: 90px; } .\!m-90 { margin: 90px !important; }
.m-95 { margin: 95px; } .\!m-95 { margin: 95px !important; }
.m-100 { margin: 100px; } .\!m-100 { margin: 100px !important; }

.ml-0 { margin-left: 0; } .\!ml-0 { margin-left: 0 !important; }
.ml-5 { margin-left: 5px; } .\!ml-5 { margin-left: 5px !important; }
.ml-10 { margin-left: 10px; } .\!ml-10 { margin-left: 10px !important; }
.ml-15 { margin-left: 15px; } .\!ml-15 { margin-left: 15px !important; }
.ml-20 { margin-left: 20px; } .\!ml-20 { margin-left: 20px !important; }
.ml-25 { margin-left: 25px; } .\!ml-25 { margin-left: 25px !important; }
.ml-30 { margin-left: 30px; } .\!ml-30 { margin-left: 30px !important; }
.ml-35 { margin-left: 35px; } .\!ml-35 { margin-left: 35px !important; }
.ml-40 { margin-left: 40px; } .\!ml-40 { margin-left: 40px !important; }
.ml-45 { margin-left: 45px; } .\!ml-45 { margin-left: 45px !important; }
.ml-50 { margin-left: 50px; } .\!ml-50 { margin-left: 50px !important; }
.ml-55 { margin-left: 55px; } .\!ml-55 { margin-left: 55px !important; }
.ml-60 { margin-left: 60px; } .\!ml-60 { margin-left: 60px !important; }
.ml-65 { margin-left: 65px; } .\!ml-65 { margin-left: 65px !important; }
.ml-70 { margin-left: 70px; } .\!ml-70 { margin-left: 70px !important; }
.ml-75 { margin-left: 75px; } .\!ml-75 { margin-left: 75px !important; }
.ml-80 { margin-left: 80px; } .\!ml-80 { margin-left: 80px !important; }
.ml-85 { margin-left: 85px; } .\!ml-85 { margin-left: 85px !important; }
.ml-90 { margin-left: 90px; } .\!ml-90 { margin-left: 90px !important; }
.ml-95 { margin-left: 95px; } .\!ml-95 { margin-left: 95px !important; }
.ml-100 { margin-left: 100px; } .\!ml-100 { margin-left: 100px !important; }
.ml-230{ margin-left: 230px; } .ml-230 { margin-left: 230px !important; }

.mr-0 { margin-right: 0; } .\!mr-0 { margin-right: 0 !important; }
.mr-5 { margin-right: 5px; } .\!mr-5 { margin-right: 5px !important; }
.mr-10 { margin-right: 10px; } .\!mr-10 { margin-right: 10px !important; }
.mr-15 { margin-right: 15px; } .\!mr-15 { margin-right: 15px !important; }
.mr-20 { margin-right: 20px; } .\!mr-20 { margin-right: 20px !important; }
.mr-25 { margin-right: 25px; } .\!mr-25 { margin-right: 25px !important; }
.mr-30 { margin-right: 30px; } .\!mr-30 { margin-right: 30px !important; }
.mr-35 { margin-right: 35px; } .\!mr-35 { margin-right: 35px !important; }
.mr-40 { margin-right: 40px; } .\!mr-40 { margin-right: 40px !important; }
.mr-45 { margin-right: 45px; } .\!mr-45 { margin-right: 45px !important; }
.mr-50 { margin-right: 50px; } .\!mr-50 { margin-right: 50px !important; }
.mr-55 { margin-right: 55px; } .\!mr-55 { margin-right: 55px !important; }
.mr-60 { margin-right: 60px; } .\!mr-60 { margin-right: 60px !important; }
.mr-65 { margin-right: 65px; } .\!mr-65 { margin-right: 65px !important; }
.mr-70 { margin-right: 70px; } .\!mr-70 { margin-right: 70px !important; }
.mr-75 { margin-right: 75px; } .\!mr-75 { margin-right: 75px !important; }
.mr-80 { margin-right: 80px; } .\!mr-80 { margin-right: 80px !important; }
.mr-85 { margin-right: 85px; } .\!mr-85 { margin-right: 85px !important; }
.mr-90 { margin-right: 90px; } .\!mr-90 { margin-right: 90px !important; }
.mr-95 { margin-right: 95px; } .\!mr-95 { margin-right: 95px !important; }
.mr-100 { margin-right: 100px; } .\!mr-100 { margin-right: 100px !important; }

.mt-0 { margin-top: 0; } .\!mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 1px; } .\!mt-1 { margin-top: 1px !important; }
.mt-2 { margin-top: 2px; } .\!mt-2 { margin-top: 2px !important; }
.mt-3 { margin-top: 3px; } .\!mt-3 { margin-top: 3px !important; }
.mt-4 { margin-top: 4px; } .\!mt-4 { margin-top: 4px !important; }
.mt-5 { margin-top: 5px; } .\!mt-5 { margin-top: 5px !important; }
.mt-10 { margin-top: 10px; } .\!mt-10 { margin-top: 10px !important; }
.mt-15 { margin-top: 15px; } .\!mt-15 { margin-top: 15px !important; }
.mt-20 { margin-top: 20px; } .\!mt-20 { margin-top: 20px !important; }
.mt-25 { margin-top: 25px; } .\!mt-25 { margin-top: 25px !important; }
.mt-30 { margin-top: 30px; } .\!mt-30 { margin-top: 30px !important; }
.mt-35 { margin-top: 35px; } .\!mt-35 { margin-top: 35px !important; }
.mt-40 { margin-top: 40px; } .\!mt-40 { margin-top: 40px !important; }
.mt-45 { margin-top: 45px; } .\!mt-45 { margin-top: 45px !important; }
.mt-50 { margin-top: 50px; } .\!mt-50 { margin-top: 50px !important; }
.mt-55 { margin-top: 55px; } .\!mt-55 { margin-top: 55px !important; }
.mt-60 { margin-top: 60px; } .\!mt-60 { margin-top: 60px !important; }
.mt-65 { margin-top: 65px; } .\!mt-65 { margin-top: 65px !important; }
.mt-70 { margin-top: 70px; } .\!mt-70 { margin-top: 70px !important; }
.mt-75 { margin-top: 75px; } .\!mt-75 { margin-top: 75px !important; }
.mt-80 { margin-top: 80px; } .\!mt-80 { margin-top: 80px !important; }
.mt-85 { margin-top: 85px; } .\!mt-85 { margin-top: 85px !important; }
.mt-90 { margin-top: 90px; } .\!mt-90 { margin-top: 90px !important; }
.mt-95 { margin-top: 95px; } .\!mt-95 { margin-top: 95px !important; }
.mt-100 { margin-top: 100px; } .\!mt-100 { margin-top: 100px !important; }

.mb-0 { margin-bottom: 0; } .\!mb-0 { margin-bottom: 0 !important; }
.mb-5 { margin-bottom: 5px; } .\!mb-5 { margin-bottom: 5px !important; }
.mb-10 { margin-bottom: 10px; } .\!mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px; } .\!mb-15 { margin-bottom: 15px !important; }
.mb-20 { margin-bottom: 20px; } .\!mb-20 { margin-bottom: 20px !important; }
.mb-25 { margin-bottom: 25px; } .\!mb-25 { margin-bottom: 25px !important; }
.mb-30 { margin-bottom: 30px; } .\!mb-30 { margin-bottom: 30px !important; }
.mb-35 { margin-bottom: 35px; } .\!mb-35 { margin-bottom: 35px !important; }
.mb-40 { margin-bottom: 40px; } .\!mb-40 { margin-bottom: 40px !important; }
.mb-45 { margin-bottom: 45px; } .\!mb-45 { margin-bottom: 45px !important; }
.mb-50 { margin-bottom: 50px; } .\!mb-50 { margin-bottom: 50px !important; }
.mb-55 { margin-bottom: 55px; } .\!mb-55 { margin-bottom: 55px !important; }
.mb-60 { margin-bottom: 60px; } .\!mb-60 { margin-bottom: 60px !important; }
.mb-65 { margin-bottom: 65px; } .\!mb-65 { margin-bottom: 65px !important; }
.mb-70 { margin-bottom: 70px; } .\!mb-70 { margin-bottom: 70px !important; }
.mb-75 { margin-bottom: 75px; } .\!mb-75 { margin-bottom: 75px !important; }
.mb-80 { margin-bottom: 80px; } .\!mb-80 { margin-bottom: 80px !important; }
.mb-85 { margin-bottom: 85px; } .\!mb-85 { margin-bottom: 85px !important; }
.mb-90 { margin-bottom: 90px; } .\!mb-90 { margin-bottom: 90px !important; }
.mb-95 { margin-bottom: 95px; } .\!mb-95 { margin-bottom: 95px !important; }
.mb-100 { margin-bottom: 100px; } .\!mb-100 { margin-bottom: 100px !important; }

.p-0 { padding: 0; } .\!p-0 { padding: 0 !important; }
.p-1 { padding: 1px; } .\!p-1 { padding: 1px !important; }
.p-2 { padding: 2px; } .\!p-2 { padding: 2px !important; }
.p-3 { padding: 3px; } .\!p-3 { padding: 3px !important; }
.p-4 { padding: 4px; } .\!p-4 { padding: 4px !important; }
.p-5 { padding: 5px; } .\!p-5 { padding: 5px !important; }
.p-6 { padding: 6px; } .\!p-6 { padding: 6px !important; }
.p-10 { padding: 10px; } .\!p-10 { padding: 10px !important; }
.p-12 { padding: 12px; } .\!p-12 { padding: 12px !important; }
.p-13 { padding: 13px; } .\!p-13 { padding: 13px !important; }
.p-15 { padding: 15px; } .\!p-15 { padding: 15px !important; }
.p-20 { padding: 20px; } .\!p-20 { padding: 20px !important; }
.p-25 { padding: 25px; } .\!p-25 { padding: 25px !important; }
.p-30 { padding: 30px; } .\!p-30 { padding: 30px !important; }
.p-35 { padding: 35px; } .\!p-35 { padding: 35px !important; }
.p-40 { padding: 40px; } .\!p-40 { padding: 40px !important; }
.p-45 { padding: 45px; } .\!p-45 { padding: 45px !important; }
.p-50 { padding: 50px; } .\!p-50 { padding: 50px !important; }
.p-55 { padding: 55px; } .\!p-55 { padding: 55px !important; }
.p-60 { padding: 60px; } .\!p-60 { padding: 60px !important; }
.p-65 { padding: 65px; } .\!p-65 { padding: 65px !important; }
.p-70 { padding: 70px; } .\!p-70 { padding: 70px !important; }
.p-75 { padding: 75px; } .\!p-75 { padding: 75px !important; }
.p-80 { padding: 80px; } .\!p-80 { padding: 80px !important; }
.p-85 { padding: 85px; } .\!p-85 { padding: 85px !important; }
.p-90 { padding: 90px; } .\!p-90 { padding: 90px !important; }
.p-95 { padding: 95px; } .\!p-95 { padding: 95px !important; }
.p-100 { padding: 100px; } .\!p-100 { padding: 100px !important; }

.pl-0 { padding-left: 0; } .\!pl-0 { padding-left: 0 !important; }
.pl-5 { padding-left: 5px; } .\!pl-5 { padding-left: 5px !important; }
.pl-10 { padding-left: 10px; } .\!pl-10 { padding-left: 10px !important; }
.pl-15 { padding-left: 15px; } .\!pl-15 { padding-left: 15px !important; }
.pl-20 { padding-left: 20px; } .\!pl-20 { padding-left: 20px !important; }
.pl-25 { padding-left: 25px; } .\!pl-25 { padding-left: 25px !important; }
.pl-30 { padding-left: 30px; } .\!pl-30 { padding-left: 30px !important; }
.pl-35 { padding-left: 35px; } .\!pl-35 { padding-left: 35px !important; }
.pl-40 { padding-left: 40px; } .\!pl-40 { padding-left: 40px !important; }
.pl-45 { padding-left: 45px; } .\!pl-45 { padding-left: 45px !important; }
.pl-50 { padding-left: 50px; } .\!pl-50 { padding-left: 50px !important; }
.pl-55 { padding-left: 55px; } .\!pl-55 { padding-left: 55px !important; }
.pl-60 { padding-left: 60px; } .\!pl-60 { padding-left: 60px !important; }
.pl-65 { padding-left: 65px; } .\!pl-65 { padding-left: 65px !important; }
.pl-70 { padding-left: 70px; } .\!pl-70 { padding-left: 70px !important; }
.pl-75 { padding-left: 75px; } .\!pl-75 { padding-left: 75px !important; }
.pl-80 { padding-left: 80px; } .\!pl-80 { padding-left: 80px !important; }
.pl-85 { padding-left: 85px; } .\!pl-85 { padding-left: 85px !important; }
.pl-90 { padding-left: 90px; } .\!pl-90 { padding-left: 90px !important; }
.pl-95 { padding-left: 95px; } .\!pl-95 { padding-left: 95px !important; }
.pl-100 { padding-left: 100px; } .\!pl-100 { padding-left: 100px !important; }
.pl-230 { padding-left: 230px; } .\!pl-230 { padding-left: 230px !important; }
.pl-250 { padding-left: 250px; } .\!pl-250 { padding-left: 250px !important; }

.pr-0 { padding-right: 0; } .\!pr-0 { padding-right: 0 !important; }
.pr-5 { padding-right: 5px; } .\!pr-5 { padding-right: 5px !important; }
.pr-10 { padding-right: 10px; } .\!pr-10 { padding-right: 10px !important; }
.pr-15 { padding-right: 15px; } .\!pr-15 { padding-right: 15px !important; }
.pr-20 { padding-right: 20px; } .\!pr-20 { padding-right: 20px !important; }
.pr-25 { padding-right: 25px; } .\!pr-25 { padding-right: 25px !important; }
.pr-30 { padding-right: 30px; } .\!pr-30 { padding-right: 30px !important; }
.pr-35 { padding-right: 35px; } .\!pr-35 { padding-right: 35px !important; }
.pr-40 { padding-right: 40px; } .\!pr-40 { padding-right: 40px !important; }
.pr-45 { padding-right: 45px; } .\!pr-45 { padding-right: 45px !important; }
.pr-50 { padding-right: 50px; } .\!pr-50 { padding-right: 50px !important; }
.pr-55 { padding-right: 55px; } .\!pr-55 { padding-right: 55px !important; }
.pr-60 { padding-right: 60px; } .\!pr-60 { padding-right: 60px !important; }
.pr-65 { padding-right: 65px; } .\!pr-65 { padding-right: 65px !important; }
.pr-70 { padding-right: 70px; } .\!pr-70 { padding-right: 70px !important; }
.pr-75 { padding-right: 75px; } .\!pr-75 { padding-right: 75px !important; }
.pr-80 { padding-right: 80px; } .\!pr-80 { padding-right: 80px !important; }
.pr-85 { padding-right: 85px; } .\!pr-85 { padding-right: 85px !important; }
.pr-90 { padding-right: 90px; } .\!pr-90 { padding-right: 90px !important; }
.pr-95 { padding-right: 95px; } .\!pr-95 { padding-right: 95px !important; }
.pr-100 { padding-right: 100px; } .\!pr-100 { padding-right: 100px !important; }

.pt-0 { padding-top: 0; } .\!pt-0 { padding-top: 0 !important; }
.pt-5 { padding-top: 5px; } .\!pt-5 { padding-top: 5px !important; }
.pt-10 { padding-top: 10px; } .\!pt-10 { padding-top: 10px !important; }
.pt-15 { padding-top: 15px; } .\!pt-15 { padding-top: 15px !important; }
.pt-20 { padding-top: 20px; } .\!pt-20 { padding-top: 20px !important; }
.pt-25 { padding-top: 25px; } .\!pt-25 { padding-top: 25px !important; }
.pt-30 { padding-top: 30px; } .\!pt-30 { padding-top: 30px !important; }
.pt-35 { padding-top: 35px; } .\!pt-35 { padding-top: 35px !important; }
.pt-40 { padding-top: 40px; } .\!pt-40 { padding-top: 40px !important; }
.pt-45 { padding-top: 45px; } .\!pt-45 { padding-top: 45px !important; }
.pt-50 { padding-top: 50px; } .\!pt-50 { padding-top: 50px !important; }
.pt-55 { padding-top: 55px; } .\!pt-55 { padding-top: 55px !important; }
.pt-60 { padding-top: 60px; } .\!pt-60 { padding-top: 60px !important; }
.pt-65 { padding-top: 65px; } .\!pt-65 { padding-top: 65px !important; }
.pt-70 { padding-top: 70px; } .\!pt-70 { padding-top: 70px !important; }
.pt-75 { padding-top: 75px; } .\!pt-75 { padding-top: 75px !important; }
.pt-80 { padding-top: 80px; } .\!pt-80 { padding-top: 80px !important; }
.pt-85 { padding-top: 85px; } .\!pt-85 { padding-top: 85px !important; }
.pt-90 { padding-top: 90px; } .\!pt-90 { padding-top: 90px !important; }
.pt-95 { padding-top: 95px; } .\!pt-95 { padding-top: 95px !important; }
.pt-100 { padding-top: 100px; } .\!pt-100 { padding-top: 100px !important; }

.pb-0 { padding-bottom: 0; } .\!pb-0 { padding-bottom: 0 !important; }
.pb-5 { padding-bottom: 5px; } .\!pb-5 { padding-bottom: 5px !important; }
.pb-10 { padding-bottom: 10px; } .\!pb-10 { padding-bottom: 10px !important; }
.pb-15 { padding-bottom: 15px; } .\!pb-15 { padding-bottom: 15px !important; }
.pb-20 { padding-bottom: 20px; } .\!pb-20 { padding-bottom: 20px !important; }
.pb-25 { padding-bottom: 25px; } .\!pb-25 { padding-bottom: 25px !important; }
.pb-30 { padding-bottom: 30px; } .\!pb-30 { padding-bottom: 30px !important; }
.pb-35 { padding-bottom: 35px; } .\!pb-35 { padding-bottom: 35px !important; }
.pb-40 { padding-bottom: 40px; } .\!pb-40 { padding-bottom: 40px !important; }
.pb-45 { padding-bottom: 45px; } .\!pb-45 { padding-bottom: 45px !important; }
.pb-50 { padding-bottom: 50px; } .\!pb-50 { padding-bottom: 50px !important; }
.pb-55 { padding-bottom: 55px; } .\!pb-55 { padding-bottom: 55px !important; }
.pb-60 { padding-bottom: 60px; } .\!pb-60 { padding-bottom: 60px !important; }
.pb-65 { padding-bottom: 65px; } .\!pb-65 { padding-bottom: 65px !important; }
.pb-70 { padding-bottom: 70px; } .\!pb-70 { padding-bottom: 70px !important; }
.pb-75 { padding-bottom: 75px; } .\!pb-75 { padding-bottom: 75px !important; }
.pb-80 { padding-bottom: 80px; } .\!pb-80 { padding-bottom: 80px !important; }
.pb-85 { padding-bottom: 85px; } .\!pb-85 { padding-bottom: 85px !important; }
.pb-90 { padding-bottom: 90px; } .\!pb-90 { padding-bottom: 90px !important; }
.pb-95 { padding-bottom: 95px; } .\!pb-95 { padding-bottom: 95px !important; }
.pb-100 { padding-bottom: 100px; } .\!pb-100 { padding-bottom: 100px !important; }
.pb-150 { padding-bottom: 150px; } .\!pb-150 { padding-bottom: 150px !important; }

.ph-10 { padding-left: 10px; padding-right: 10px; } .\!ph-10 { padding-left: 10px !important; padding-right: 10px !important; }
.ph-20 { padding-left: 20px; padding-right: 20px; } .\!ph-20 { padding-left: 20px !important; padding-right: 20px !important; }
.ph-30 { padding-left: 30px; padding-right: 30px; } .\!ph-30 { padding-left: 30px !important; padding-right: 30px !important; }
.ph-40 { padding-left: 40px; padding-right: 40px; } .\!ph-40 { padding-left: 40px !important; padding-right: 40px !important; }
.ph-50 { padding-left: 50px; padding-right: 50px; } .\!ph-50 { padding-left: 50px !important; padding-right: 50px !important; }
.ph-60 { padding-left: 60px; padding-right: 60px; } .\!ph-60 { padding-left: 60px !important; padding-right: 60px !important; }
.ph-70 { padding-left: 70px; padding-right: 70px; } .\!ph-70 { padding-left: 70px !important; padding-right: 70px !important; }
.ph-80 { padding-left: 80px; padding-right: 80px; } .\!ph-80 { padding-left: 80px !important; padding-right: 80px !important; }
.ph-90 { padding-left: 90px; padding-right: 90px; } .\!ph-90 { padding-left: 90px !important; padding-right: 90px !important; }
.ph-100 { padding-left: 100px; padding-right: 100px; } .\!ph-100 { padding-left: 100px !important; padding-right: 100px !important; }
.ph-150 { padding-left: 150px; padding-right: 150px; } .\!ph-150 { padding-left: 150px !important; padding-right: 150px !important; }
.ph-200 { padding-left: 200px; padding-right: 200px; } .\!ph-200 { padding-left: 200px !important; padding-right: 200px !important; }
.ph-250 { padding-left: 250px; padding-right: 250px; } .\!ph-250 { padding-left: 250px !important; padding-right: 250px !important; }
.ph-300 { padding-left: 300px; padding-right: 300px; } .\!ph-300 { padding-left: 300px !important; padding-right: 300px !important; }

.pv-10 { padding-top: 10px; padding-bottom: 10px; } .\!pv-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
.pv-20 { padding-top: 20px; padding-bottom: 20px; } .\!pv-20 { padding-top: 20px !important; padding-bottom: 20px !important; }
.pv-30 { padding-top: 30px; padding-bottom: 30px; } .\!pv-30 { padding-top: 30px !important; padding-bottom: 30px !important; }
.pv-40 { padding-top: 40px; padding-bottom: 40px; } .\!pv-40 { padding-top: 40px !important; padding-bottom: 40px !important; }
.pv-50 { padding-top: 50px; padding-bottom: 50px; } .\!pv-50 { padding-top: 50px !important; padding-bottom: 50px !important; }
.pv-60 { padding-top: 60px; padding-bottom: 60px; } .\!pv-60 { padding-top: 60px !important; padding-bottom: 60px !important; }
.pv-70 { padding-top: 70px; padding-bottom: 70px; } .\!pv-70 { padding-top: 70px !important; padding-bottom: 70px !important; }
.pv-80 { padding-top: 80px; padding-bottom: 80px; } .\!pv-80 { padding-top: 80px !important; padding-bottom: 80px !important; }
.pv-90 { padding-top: 90px; padding-bottom: 90px; } .\!pv-90 { padding-top: 90px !important; padding-bottom: 90px !important; }
.pv-100 { padding-top: 100px; padding-bottom: 100px; } .\!pv-100 { padding-top: 100px !important; padding-bottom: 100px !important; }
.pv-150 { padding-top: 150px; padding-bottom: 150px; } .\!pv-150 { padding-top: 150px !important; padding-bottom: 150px !important; }
.pv-200 { padding-top: 200px; padding-bottom: 200px; } .\!pv-200 { padding-top: 200px !important; padding-bottom: 200px !important; }
.pv-250 { padding-top: 250px; padding-bottom: 250px; } .\!pv-250 { padding-top: 250px !important; padding-bottom: 250px !important; }
.pv-300 { padding-top: 300px; padding-bottom: 300px; } .\!pv-300 { padding-top: 300px !important; padding-bottom: 300px !important; }

.fw-100 { font-weight: 100; } .\!fw-100 { font-weight: 100 !important; }
.fw-200 { font-weight: 200; } .\!fw-200 { font-weight: 200 !important; }
.fw-300 { font-weight: 300; } .\!fw-300 { font-weight: 300 !important; }
.fw-400 { font-weight: 400; } .\!fw-400 { font-weight: 400 !important; }
.fw-500 { font-weight: 500; } .\!fw-500 { font-weight: 500 !important; }
.fw-600 { font-weight: 600; } .\!fw-600 { font-weight: 600 !important; }
.fw-700 { font-weight: 700; } .\!fw-700 { font-weight: 700 !important; }
.fw-800 { font-weight: 800; } .\!fw-800 { font-weight: 800 !important; }
.fw-900 { font-weight: 900; } .\!fw-900 { font-weight: 900 !important; }

.fs-0\.10 { font-size: 0.10em; } .\!fs-0\.10 { font-size: 0.10em !important; }
.fs-0\.15 { font-size: 0.15em; } .\!fs-0\.15 { font-size: 0.15em !important; }
.fs-0\.20 { font-size: 0.20em; } .\!fs-0\.20 { font-size: 0.20em !important; }
.fs-0\.25 { font-size: 0.25em; } .\!fs-0\.25 { font-size: 0.25em !important; }
.fs-0\.30 { font-size: 0.30em; } .\!fs-0\.30 { font-size: 0.30em !important; }
.fs-0\.35 { font-size: 0.35em; } .\!fs-0\.35 { font-size: 0.35em !important; }
.fs-0\.40 { font-size: 0.40em; } .\!fs-0\.40 { font-size: 0.40em !important; }
.fs-0\.45 { font-size: 0.45em; } .\!fs-0\.45 { font-size: 0.45em !important; }
.fs-0\.50 { font-size: 0.50em; } .\!fs-0\.50 { font-size: 0.50em !important; }
.fs-0\.55 { font-size: 0.55em; } .\!fs-0\.55 { font-size: 0.55em !important; }
.fs-0\.60 { font-size: 0.60em; } .\!fs-0\.60 { font-size: 0.60em !important; }
.fs-0\.65 { font-size: 0.65em; } .\!fs-0\.65 { font-size: 0.65em !important; }
.fs-0\.70 { font-size: 0.70em; } .\!fs-0\.70 { font-size: 0.70em !important; }
.fs-0\.75 { font-size: 0.75em; } .\!fs-0\.75 { font-size: 0.75em !important; }
.fs-0\.80 { font-size: 0.80em; } .\!fs-0\.80 { font-size: 0.80em !important; }
.fs-0\.85 { font-size: 0.85em; } .\!fs-0\.85 { font-size: 0.85em !important; }
.fs-0\.90 { font-size: 0.90em; } .\!fs-0\.90 { font-size: 0.90em !important; }
.fs-0\.95 { font-size: 0.95em; } .\!fs-0\.95 { font-size: 0.95em !important; }
.fs-1\.00 { font-size: 1.00em; } .\!fs-1\.00 { font-size: 1.00em !important; }
.fs-1\.05 { font-size: 1.05em; } .\!fs-1\.05 { font-size: 1.05em !important; }
.fs-1\.10 { font-size: 1.10em; } .\!fs-1\.10 { font-size: 1.10em !important; }
.fs-1\.15 { font-size: 1.15em; } .\!fs-1\.15 { font-size: 1.15em !important; }
.fs-1\.20 { font-size: 1.20em; } .\!fs-1\.20 { font-size: 1.20em !important; }
.fs-1\.25 { font-size: 1.25em; } .\!fs-1\.25 { font-size: 1.25em !important; }
.fs-1\.30 { font-size: 1.30em; } .\!fs-1\.30 { font-size: 1.30em !important; }
.fs-1\.35 { font-size: 1.35em; } .\!fs-1\.35 { font-size: 1.35em !important; }
.fs-1\.40 { font-size: 1.40em; } .\!fs-1\.40 { font-size: 1.40em !important; }
.fs-1\.45 { font-size: 1.45em; } .\!fs-1\.45 { font-size: 1.45em !important; }
.fs-1\.50 { font-size: 1.50em; } .\!fs-1\.50 { font-size: 1.50em !important; }
.fs-1\.55 { font-size: 1.55em; } .\!fs-1\.55 { font-size: 1.55em !important; }
.fs-1\.60 { font-size: 1.60em; } .\!fs-1\.60 { font-size: 1.60em !important; }
.fs-1\.65 { font-size: 1.65em; } .\!fs-1\.65 { font-size: 1.65em !important; }
.fs-1\.70 { font-size: 1.70em; } .\!fs-1\.70 { font-size: 1.70em !important; }
.fs-1\.75 { font-size: 1.75em; } .\!fs-1\.75 { font-size: 1.75em !important; }
.fs-1\.80 { font-size: 1.80em; } .\!fs-1\.80 { font-size: 1.80em !important; }
.fs-1\.85 { font-size: 1.85em; } .\!fs-1\.85 { font-size: 1.85em !important; }
.fs-1\.90 { font-size: 1.90em; } .\!fs-1\.90 { font-size: 1.90em !important; }
.fs-1\.95 { font-size: 1.95em; } .\!fs-1\.95 { font-size: 1.95em !important; }
.fs-2\.00 { font-size: 2.00em; } .\!fs-2\.00 { font-size: 2.00em !important; }
.fs-2\.05 { font-size: 2.05em; } .\!fs-2\.05 { font-size: 2.05em !important; }
.fs-2\.10 { font-size: 2.10em; } .\!fs-2\.10 { font-size: 2.10em !important; }
.fs-2\.15 { font-size: 2.15em; } .\!fs-2\.15 { font-size: 2.15em !important; }
.fs-2\.20 { font-size: 2.20em; } .\!fs-2\.20 { font-size: 2.20em !important; }
.fs-2\.25 { font-size: 2.25em; } .\!fs-2\.25 { font-size: 2.25em !important; }
.fs-2\.30 { font-size: 2.30em; } .\!fs-2\.30 { font-size: 2.30em !important; }
.fs-2\.35 { font-size: 2.35em; } .\!fs-2\.35 { font-size: 2.35em !important; }
.fs-2\.40 { font-size: 2.40em; } .\!fs-2\.40 { font-size: 2.40em !important; }
.fs-2\.45 { font-size: 2.45em; } .\!fs-2\.45 { font-size: 2.45em !important; }
.fs-2\.50 { font-size: 2.50em; } .\!fs-2\.50 { font-size: 2.50em !important; }
.fs-2\.55 { font-size: 2.55em; } .\!fs-2\.55 { font-size: 2.55em !important; }
.fs-2\.60 { font-size: 2.60em; } .\!fs-2\.60 { font-size: 2.60em !important; }
.fs-2\.65 { font-size: 2.65em; } .\!fs-2\.65 { font-size: 2.65em !important; }
.fs-2\.70 { font-size: 2.70em; } .\!fs-2\.70 { font-size: 2.70em !important; }
.fs-2\.75 { font-size: 2.75em; } .\!fs-2\.75 { font-size: 2.75em !important; }
.fs-2\.80 { font-size: 2.80em; } .\!fs-2\.80 { font-size: 2.80em !important; }
.fs-2\.85 { font-size: 2.85em; } .\!fs-2\.85 { font-size: 2.85em !important; }
.fs-2\.90 { font-size: 2.90em; } .\!fs-2\.90 { font-size: 2.90em !important; }
.fs-2\.95 { font-size: 2.95em; } .\!fs-2\.95 { font-size: 2.95em !important; }
.fs-3\.00 { font-size: 3.00em; } .\!fs-3\.00 { font-size: 3.00em !important; }

.fc-primary { color: var(--primary); } .\!fc-primary { color: var(--primary) !important; }
.fc-secondary { color: var(--secondary); } .\!fc-secondary { color: var(--secondary) !important; }
.fc-\#ffffff { color: #ffffff; } .\!fc-\#ffffff { color: #ffffff !important; }
.fc-\#444444 { color: #444444; } .\!fc-\#444444 { color: #444444 !important; }
.fc-\#555555 { color: #555555; } .\!fc-\#555555 { color: #555555 !important; }
.fc-\#60697B { color: #60697B; } .\!fc-\#60697B { color: #60697B !important; }
.fc-\#666666 { color: #666666; } .\!fc-\#666666 { color: #666666 !important; }
.fc-\#777777 { color: #777777; } .\!fc-\#777777 { color: #777777 !important; }
.fc-\#888888 { color: #888888; } .\!fc-\#888888 { color: #888888 !important; }
.fc-\#999999 { color: #999999; } .\!fc-\#999999 { color: #999999 !important; }
.fc-\#a1a1a1 { color: #a1a1a1; } .\!fc-\#a1a1a1 { color: #a1a1a1 !important; }
.fc-\#e3e3e3 { color: #e3e3e3; } .\!fc-\#e3e3e3 { color: #e3e3e3 !important; }
.fc-\#f1f1f1 { color: #f1f1f1; } .\!fc-\#f1f1f1 { color: #f1f1f1 !important; }
.fc-\#f7f7f7 { color: #f7f7f7; } .\!fc-\#f7f7f7 { color: #f7f7f7 !important; }
.fc-orange { color: var(--color-orange); } .\!fc-orange { color: var(--color-orange) !important; }
.fc-error { color: #ff5252; } .\!fc-error  { color: #ff5252 !important; }
.fc-accent{ color: var(--accent); } .\!fc-accent  { color: var(--accent) !important; }
.fc-active{ color: var(--active); } .\!fc-active  { color: var(--active) !important; }
.fc-deep-black{ color: var(--deep-black); } .\!fc-deep-black { color: var(--deep-black) !important; }
.fc-navy-black{ color: var(--navy-black); } .\!fc-navy-black { color: var(--navy-black) !important; }
.fc-success{ color: #4caf50; } .\!fc-success  { color: #4caf50 !important; }

.lh-1\.40 { line-height: 1.40em; } .\!lh-1\.40 { line-height: 1.40em !important; }

.bg-transparent { background-color: transparent; } .\!bg-transparent { background-color: transparent !important; }
.bg-off-white { background-color: var(--off-white); } .\!bg-off-white { background-color: var(--off-white) !important; }
.bg-\#ffffff { background-color: #ffffff; } .\!bg-\#ffffff { background-color: #ffffff !important; }
.bg-\#f7f7f7 { background-color: #f7f7f7; } .\!bg-\#f7f7f7 { background-color: #f7f7f7 !important; }
.bg-\#f5f5f5 { background-color: #f5f5f5; } .\!bg-\#f5f5f5 { background-color: #f5f5f5 !important; }
.bg-\#f3f3f3 { background-color: #f3f3f3; } .\!bg-\#f3f3f3 { background-color: #f3f3f3 !important; }
.bg-\#f1f1f1 { background-color: #f1f1f1; } .\!bg-\#f1f1f1 { background-color: #f1f1f1 !important; }
.bg-\#F7F8F9 { background-color: #F7F8F9; } .\!bg-\#F7F8F9 { background-color: #F7F8F9 !important; }
.bg-\#ececec{ background-color: #ececec; } .\!bg-\#ececec{ background-color: #ececec !important; }
.bg-\#e3e3e3 { background-color: #e3e3e3; } .\!bg-\#e3e3e3 { background-color: #e3e3e3 !important; }
.bg-\#212529 { background-color: #212529; } .\!bg-\#212529 { background-color: #212529 !important; }
.bg-\#333333 { background-color: #333333; } .\!bg-\#333333 { background-color: #333333 !important; }
.bg-\#444444 { background-color: #444444; } .\!bg-\#444444 { background-color: #444444 !important; }
.bg-\#555555 { background-color: #555555; } .\!bg-\#555555 { background-color: #555555 !important; }

.bg-primary { background-color: var(--primary); } .\!bg-primary { background-color: var(--primary) !important; }
.bg-secondary { background-color: var(--secondary); } .\!bg-secondary { background-color: var(--secondary) !important; }
.bg-active { background-color: var(--active); } .\!bg-active { background-color: var(--active) !important; }

.border-primary { border: 1px solid var(--primary); }
.border-\#c3c3c3 { border: 1px solid #c3c3c3; }
.border-\#e3e3e3 { border: 1px solid #e3e3e3; }
.border-\#f1f1f1 { border: 1px solid #f1f1f1; }
.border-top-\#e3e3e3 { border-top: 1px solid #e3e3e3; }
.border-top-\#666666 { border-top: 1px solid #666666; }
.border-bottom-\#e3e3e3 { border-bottom: 1px solid #e3e3e3; }
.border-bottom-\#555555{ border-bottom: 1px solid #555555; }
.border-right-\#222222 { border-right: 1px solid #222222; }
.border-right-\#333333 { border-right: 1px solid #333333; }
.border-right-\#e3e3e3 { border-right: 1px solid #e3e3e3; }
.border-error { border-left: 5px solid var(--accent) }
.border-orange { border-left: 5px solid var(--color-orange) }

.border-dashed { border-style: dashed; }
.border-none { border: none; } .\!border-none { border: none !important; }

.over-\#ececec:hover{ background: #ececec; } .\!over-\#ececec:hover{ background: #ececec !important; }
.over-\#e3e3e3:hover{ background: #e3e3e3; } .\!over-\#e3e3e3:hover{ background: #e3e3e3 !important; }
.over-\#f8f8f8:hover{ background: #f8f8f8; } .\!over-\#f8f8f8:hover{ background: #f8f8f8 !important; }
.over-\#f5f5f5:hover{ background: #f5f5f5; } .\!over-\#f5f5f5:hover{ background: #f5f5f5 !important; }

.shadow { box-shadow: var(--shadow); }
.shadow-light { box-shadow: var(--shadow-light); }
.unshadow { box-shadow: none; } .\!unshadow { box-shadow: none !important; }

.h-0\% { height: 0; } .\!h-0\% { height: 0 !important; }
.h-5\% { height: 5%; } .\!h-5\% { height: 5% !important; }
.h-10\% { height: 10%; } .\!h-10\% { height: 10% !important; }
.h-15\% { height: 15%; } .\!h-15\% { height: 15% !important; }
.h-20\% { height: 20%; } .\!h-20\% { height: 20% !important; }
.h-25\% { height: 25%; } .\!h-25\% { height: 25% !important; }
.h-30\% { height: 30%; } .\!h-30\% { height: 30% !important; }
.h-35\% { height: 35%; } .\!h-35\% { height: 35% !important; }
.h-40\% { height: 40%; } .\!h-40\% { height: 40% !important; }
.h-45\% { height: 45%; } .\!h-45\% { height: 45% !important; }
.h-50\% { height: 50%; } .\!h-50\% { height: 50% !important; }
.h-55\% { height: 55%; } .\!h-55\% { height: 55% !important; }
.h-60\% { height: 60%; } .\!h-60\% { height: 60% !important; }
.h-65\% { height: 65%; } .\!h-65\% { height: 65% !important; }
.h-70\% { height: 70%; } .\!h-70\% { height: 70% !important; }
.h-75\% { height: 75%; } .\!h-75\% { height: 75% !important; }
.h-80\% { height: 80%; } .\!h-80\% { height: 80% !important; }
.h-85\% { height: 85%; } .\!h-85\% { height: 85% !important; }
.h-90\% { height: 90%; } .\!h-90\% { height: 90% !important; }
.h-95\% { height: 95%; } .\!h-95\% { height: 95% !important; }
.h-100\% { height: 100%; } .\!h-100\% { height: 100% !important; }

.h-25px { height: 25px; } .\!h-25px { height: 25px !important; }
.h-30px { height: 30px; } .\!h-30px { height: 30px !important; }
.h-50px { height: 50px; } .\!h-50px { height: 50px !important; }
.h-70px { height: 70px; }
.h-150px { height: 150px; }
.h-170px { height: 170px; }



.w-0\% { width: 0; } .\!w-0\% { width: 0 !important; }
.w-5\% { width: 5%; } .\!w-5\% { width: 5% !important; }
.w-10\% { width: 10%; } .\!w-10\% { width: 10% !important; }
.w-15\% { width: 15%; } .\!w-15\% { width: 15% !important; }
.w-20\% { width: 20%; } .\!w-20\% { width: 20% !important; }
.w-25\% { width: 25%; } .\!w-25\% { width: 25% !important; }
.w-30\% { width: 30%; } .\!w-30\% { width: 30% !important; }
.w-35\% { width: 35%; } .\!w-35\% { width: 35% !important; }
.w-40\% { width: 40%; } .\!w-40\% { width: 40% !important; }
.w-45\% { width: 45%; } .\!w-45\% { width: 45% !important; }
.w-50\% { width: 50%; } .\!w-50\% { width: 50% !important; }
.w-55\% { width: 55%; } .\!w-55\% { width: 55% !important; }
.w-60\% { width: 60%; } .\!w-60\% { width: 60% !important; }
.w-65\% { width: 65%; } .\!w-65\% { width: 65% !important; }
.w-70\% { width: 70%; } .\!w-70\% { width: 70% !important; }
.w-75\% { width: 75%; } .\!w-75\% { width: 75% !important; }
.w-80\% { width: 80%; } .\!w-80\% { width: 80% !important; }
.w-85\% { width: 85%; } .\!w-85\% { width: 85% !important; }
.w-90\% { width: 90%; } .\!w-90\% { width: 90% !important; }
.w-95\% { width: 95%; } .\!w-95\% { width: 95% !important; }
.w-100\% { width: 100%; } .\!w-100\% { width: 100% !important; }

.w-10px { width: 10px; } .\!w-10px { width: 10px !important; }
.w-20px { width: 20px; } .\!w-20px { width: 20px !important; }
.w-30px { width: 30px; } .\!w-30px { width: 30px !important; }
.w-40px { width: 40px; } .\!w-40px { width: 40px !important; }
.w-50px { width: 50px; } .\!w-50px { width: 50px !important; }
.w-60px { width: 60px; } .\!w-60px { width: 60px !important; }
.w-70px { width: 70px; } .\!w-70px { width: 70px !important; }
.w-80px { width: 80px; } .\!w-80px { width: 80px !important; }
.w-90px { width: 90px; } .\!w-90px { width: 90px !important; }
.w-100px { width: 100px; } .\!w-100px { width: 100px !important; }
.w-110px { width: 110px; } .\!w-110px { width: 110px !important; }
.w-120px { width: 120px; } .\!w-120px { width: 120px !important; }
.w-130px { width: 130px; } .\!w-130px { width: 130px !important; }
.w-140px { width: 140px; } .\!w-140px { width: 140px !important; }
.w-150px { width: 150px; } .\!w-150px { width: 150px !important; }
.w-160px { width: 160px; } .\!w-160px { width: 160px !important; }
.w-170px { width: 170px; } .\!w-170px { width: 170px !important; }
.w-180px { width: 180px; } .\!w-180px { width: 180px !important; }
.w-190px { width: 190px; } .\!w-190px { width: 190px !important; }
.w-200px { width: 200px; } .\!w-200px { width: 200px !important; }
.w-210px { width: 210px; } .\!w-210px { width: 210px !important; }
.w-220px { width: 220px; } .\!w-220px { width: 220px !important; }
.w-230px { width: 230px; } .\!w-230px { width: 230px !important; }
.w-240px { width: 240px; } .\!w-240px { width: 240px !important; }
.w-250px { width: 250px; } .\!w-250px { width: 250px !important; }
.w-260px { width: 260px; } .\!w-260px { width: 260px !important; }
.w-270px { width: 270px; } .\!w-270px { width: 270px !important; }
.w-280px { width: 280px; } .\!w-280px { width: 280px !important; }
.w-290px { width: 290px; } .\!w-290px { width: 290px !important; }
.w-300px { width: 300px; } .\!w-300px { width: 300px !important; }
.w-310px { width: 310px; } .\!w-310px { width: 310px !important; }
.w-320px { width: 320px; } .\!w-320px { width: 320px !important; }
.w-330px { width: 330px; } .\!w-330px { width: 330px !important; }
.w-340px { width: 340px; } .\!w-340px { width: 340px !important; }
.w-350px { width: 350px; } .\!w-350px { width: 350px !important; }
.w-360px { width: 360px; } .\!w-360px { width: 360px !important; }
.w-370px { width: 370px; } .\!w-370px { width: 370px !important; }
.w-380px { width: 380px; } .\!w-380px { width: 380px !important; }
.w-390px { width: 390px; } .\!w-390px { width: 390px !important; }
.w-400px { width: 400px; } .\!w-400px { width: 400px !important; }
/***/
.w-500px { width: 500px; } .\!w-500px { width: 500px !important; }
/***/
.w-600px { width: 600px; } .\!w-600px { width: 600px !important; }
/***/
.w-700px { width: 700px; } .\!w-700px { width: 700px !important; }

.min-h-0 { min-height: 0; } .\!min-h-0  { min-height: 0 !important; }

.min-w-200px { min-width: 200px; } .\!min-w-200px { min-width: 200px !important; }
.min-w-250px { min-width: 250px; } .\!min-w-250px { min-width: 250px !important; }
.min-w-350px { min-width: 350px; } .\!min-w-350px { min-width: 350px !important; }



.flex{display: flex;} .\!flex{ display: flex !important; }
.flex-fill {
    display: flex;
    flex: 1;
    min-height: 0;
    min-width: 0;
}
.flex-box{box-sizing: border-box} .\!flex-box{box-sizing: border-box}
.flex-wrap { flex-wrap: wrap }
.flex-shrink { flex-shrink: 0 }
.flex-auto { flex: 0 0 auto; } .\!flex-auto { flex: 0 0 auto !important; }
.flex-grow { flex: 1 1 auto }
.flex-column { flex-direction: column; }
.flex-0\.25{ flex: 0.25; }
.flex-0\.5{ flex: 0.5; }
.flex-0\.75{ flex: 0.75; }
.flex-0\.95{ flex: 0.95; }
.flex-1{ flex: 1; }
.flex-1-2{ flex: 1 1 calc(50% - 10px); }
.flex-1-3{ flex: 1 1 calc(33.33% - 10px); }
.flex-2-3{ flex: 1 1 calc(66.66% - 10px); }
.flex-30px { flex: 0 0 30px; }
.flex-40px { flex: 0 0 40px; }
.flex-50px { flex: 0 0 50px; }
.flex-100px { flex: 0 0 100px; }
.flex-120px { flex: 0 0 120px; }
.flex-150px { flex: 0 0 150px; }
.flex-200px { flex: 0 0 200px; }
.flex-250px { flex: 0 0 250px; }
.flex-300px { flex: 0 0 300px; }
.flex-justify-start { justify-content: start; } .\!flex-justify-start { justify-content: start !important; }
.flex-justify-center{ justify-content: center; }
.flex-justify-space-between{ justify-content: space-between; }
.flex-align-start{ align-items: flex-start; }
.flex-align-center{ align-items: center; } .\!flex-align-center{ align-items: center !important; }
.flex-align-right{ margin-left: auto; } .\!flex-align-right{ margin-left: auto !important; }
.flex-truncate{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
}
.flex-0 { flex: 0.00; } .\!flex-0 { flex: 0.00 !important; }
.flex-0\.05 { flex: 0.05; } .\!flex-0\.05 { flex: 0.05 !important; }
.flex-0\.10 { flex: 0.10; } .\!flex-0\.10 { flex: 0.10 !important; }
.flex-0\.15 { flex: 0.15; } .\!flex-0\.15 { flex: 0.15 !important; }
.flex-0\.20 { flex: 0.20; } .\!flex-0\.20 { flex: 0.20 !important; }
.flex-0\.25 { flex: 0.25; } .\!flex-0\.25 { flex: 0.25 !important; }
.flex-0\.30 { flex: 0.30; } .\!flex-0\.30 { flex: 0.30 !important; }
.flex-0\.33 { flex: 0.33; } .\!flex-0\.33 { flex: 0.33 !important; }
.flex-0\.35 { flex: 0.35; } .\!flex-0\.35 { flex: 0.35 !important; }
.flex-0\.40 { flex: 0.40; } .\!flex-0\.40 { flex: 0.40 !important; }
.flex-0\.45 { flex: 0.45; } .\!flex-0\.45 { flex: 0.45 !important; }
.flex-0\.50 { flex: 0.50; } .\!flex-0\.50 { flex: 0.50 !important; }
.flex-0\.55 { flex: 0.55; } .\!flex-0\.55 { flex: 0.55 !important; }
.flex-0\.60 { flex: 0.60; } .\!flex-0\.60 { flex: 0.60 !important; }
.flex-0\.65 { flex: 0.65; } .\!flex-0\.65 { flex: 0.65 !important; }
.flex-0\.70 { flex: 0.70; } .\!flex-0\.70 { flex: 0.70 !important; }
.flex-0\.75 { flex: 0.75; } .\!flex-0\.75 { flex: 0.75 !important; }
.flex-0\.80 { flex: 0.80; } .\!flex-0\.80 { flex: 0.80 !important; }
.flex-0\.85 { flex: 0.85; } .\!flex-0\.85 { flex: 0.85 !important; }
.flex-0\.90 { flex: 0.90; } .\!flex-0\.90 { flex: 0.90 !important; }
.flex-0\.95 { flex: 0.95; } .\!flex-0\.95 { flex: 0.95 !important; }

.radius-0 { border-radius: 0; } .\!radius-0 { border-radius: 0 !important; }
.radius-1 { border-radius: 1px; } .\!radius-1 { border-radius: 1px !important; }
.radius-2 { border-radius: 2px; } .\!radius-2 { border-radius: 2px !important; }
.radius-3 { border-radius: 3px; } .\!radius-3 { border-radius: 3px !important; }
.radius-4 { border-radius: 4px; } .\!radius-4 { border-radius: 4px !important; }
.radius-5 { border-radius: 5px; } .\!radius-5 { border-radius: 5px !important; }
.radius-6 { border-radius: 6px; } .\!radius-6 { border-radius: 6px !important; }
.radius-7 { border-radius: 7px; } .\!radius-7 { border-radius: 7px !important; }
.radius-8 { border-radius: 8px; } .\!radius-8 { border-radius: 8px !important; }
.radius-9 { border-radius: 9px; } .\!radius-9 { border-radius: 9px !important; }
.radius-10 { border-radius: 10px; } .\!radius-10 { border-radius: 10px !important; }
.radius-11 { border-radius: 11px; } .\!radius-11 { border-radius: 11px !important; }
.radius-12 { border-radius: 12px; } .\!radius-12 { border-radius: 12px !important; }
.radius-13 { border-radius: 13px; } .\!radius-13 { border-radius: 13px !important; }
.radius-14 { border-radius: 14px; } .\!radius-14 { border-radius: 14px !important; }
.radius-15 { border-radius: 15px; } .\!radius-15 { border-radius: 15px !important; }
.radius-16 { border-radius: 16px; } .\!radius-16 { border-radius: 16px !important; }
.radius-17 { border-radius: 17px; } .\!radius-17 { border-radius: 17px !important; }
.radius-18 { border-radius: 18px; } .\!radius-18 { border-radius: 18px !important; }
.radius-19 { border-radius: 19px; } .\!radius-19 { border-radius: 19px !important; }
.radius-20 { border-radius: 20px; } .\!radius-20 { border-radius: 20px !important; }
.radius-21 { border-radius: 21px; } .\!radius-21 { border-radius: 21px !important; }
.radius-22 { border-radius: 22px; } .\!radius-22 { border-radius: 22px !important; }
.radius-23 { border-radius: 23px; } .\!radius-23 { border-radius: 23px !important; }
.radius-24 { border-radius: 24px; } .\!radius-24 { border-radius: 24px !important; }
.radius-25 { border-radius: 25px; } .\!radius-25 { border-radius: 25px !important; }

.cursor-auto { cursor: auto; }
.cursor-pointer { cursor: pointer; }
.cursor-move { cursor: move; }
.cursor-none { cursor: none; }

.box-shadow {
    -webkit-box-shadow: 0 0 4px 1px #e6e6e6 !important;
    box-shadow: 0 0 4px 1px #e6e6e6 !important;
}

.relative{ position: relative; }
.absolute{ position: absolute; } .\!absolute{ position: absolute !important; }
.fixed{ position: fixed; }
.hidden { display: none !important; visibility: hidden !important;}
.muted:empty{ display: none; }

.overflow-hidden { overflow: hidden; }

.display-block{}
.display-block > span{ display: block }


.text-italic{ font-style: italic; }
.text-upper{ text-transform: uppercase; }
.text-block{ display: block }
.text-left { text-align: left } .\!text-left { text-align: left !important; }
.text-center { text-align: center } .\!text-center { text-align: center !important; }
.text-right { text-align: right }
.text-justify { text-align: justify }
.text-justify-all { text-align: justify-all }
.text-shadow { text-shadow: 0 2px 5px rgba(0,0,0,0.6); }
.text-underline { text-decoration: underline; }
.text-underline-none,
.text-underline-none:hover,
.text-underline-none:focus,
.text-underline-none:active {
    -webkit-tap-highlight-color: transparent;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
.text-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.text-clamp.required-rows {
    text-overflow: ellipsis;
    line-height: 1.5;
    height: calc(1.5em * 3);
}
.text-clamp.clamp-1 { -webkit-line-clamp: 1 }
.text-clamp.clamp-1.required-rows { height: calc(1.5em * 1); }
.text-clamp.clamp-2 { -webkit-line-clamp: 2 }
.text-clamp.clamp-2.required-rows { height: calc(1.5em * 2);}

.text-break-slash {
    word-break: break-word;
    overflow-wrap: anywhere;
}

.fit-content { width: fit-content }

.unselectable{ user-select: none; }

.pointer {cursor: pointer}

.sync {
    animation: rotate 1s linear infinite;
}
.sync-slow {
    animation: rotate 2s linear infinite;
}
@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/*#endregion*/

/**********************/

/*#region -- home */

/* =========================================================
MAKZE — HOME
========================================================= */

/* ---------------------------------------------------------
   GLOBAL
   --------------------------------------------------------- */

.section-kicker {
    display: inline-block;
    color: var(--primary);
    font-size: .8rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.section-kicker.light {
    color: rgba(255, 255, 255, .6);
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 21px;
    border: 0;
    border-radius: var(--border-radius);
    font-family: var(--font-family);
    font-size: 13px;
    font-weight: 650;
    text-decoration: none;
    cursor: pointer;
    transition:
            transform .2s ease,
            background .2s ease,
            box-shadow .2s ease;
}

.btn i {
    font-size: 18px;
    color:#fff;
}

.btn:hover {
    transform: translateY(-2px);
}

.btn-primary {
    color: var(--white);
    background: var(--primary);
    box-shadow: 0 8px 24px rgba(25, 88, 95, .18);
}

.btn-primary:hover {
    background: #124b51;
    box-shadow: 0 12px 30px rgba(25, 88, 95, .25);
}

.btn-dark {
    color: var(--white);
    background: var(--deep-black);
}

.btn-dark:hover {
    background: #252527;
}

.btn-white {
    color: var(--primary);
    background: var(--white);
}
.btn-white i{
    color: var(--primary)
}

.btn-white:hover {
    background: var(--off-white);
}

.btn-xl {
    min-height: 56px;
    padding: 0 27px;
    font-size: 14px;
}


/* ---------------------------------------------------------
   HEADER
   --------------------------------------------------------- */

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;

    width: 100%;
    height: 86px;

    transition:
            height .3s ease,
            padding .3s ease;


    /*position: absolute;*/
    /*top: 0;*/
    /*left: 0;*/
    /*z-index: 100;*/
    /*width: 100%;*/
    /*height: 86px;*/
}

.site-header-inner {
    display: flex;
    align-items: center;
    height: 100%;

    transition:
            max-width .35s ease,
            background .35s ease,
            border-color .35s ease,
            border-radius .35s ease,
            box-shadow .35s ease;
}
.site-header .site-header-inner {
    border: 1px solid transparent;
    transition:
            max-width .35s ease,
            background .35s ease,
            border-color .35s ease,
            border-radius .35s ease,
            box-shadow .35s ease;
}

.site-header.scrolled {
    height: 76px;
    padding-top: 10px;
}

.site-header.scrolled .site-header-inner {
    max-width: 1180px;

    background: rgba(255, 255, 255, .88);
    border: 1px solid rgba(25, 88, 95, .10);
    border-radius: 14px;

    box-shadow: 0 10px 35px rgba(20, 40, 42, .08);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}



.site-logo {
    display: inline-flex;
    align-items: flex-start;
    color: var(--primary);
    font-size: 29px;
    line-height: 1;
    /*font-weight: 800;*/
    /*letter-spacing: -1.8px;*/
    font-weight: 700;
    letter-spacing: -1.5px;
    transition: font-size .3s ease;
}

.site-logo span {
    margin: 2px 0 0 2px;
    font-size: 8px;
    letter-spacing: 0;
}

.site-header.scrolled .site-logo {
    font-size: 26px;
}
.site-header.scrolled .btn {
    min-height: 42px;
}

.site-nav {
    display: flex;
    align-items: center;
    gap: 33px;
    margin-left: 65px;
}

.site-nav a {
    position: relative;
    color: #4f4f4f;
    font-size: 13px;
    font-weight: 550;
}

.site-nav a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -8px;
    left: 0;
    height: 1px;
    background: var(--primary);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .25s ease;
}

.site-nav a:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}

.site-header-actions {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-left: auto;
}

.site-sandbox-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    border-radius: 10px;
    color: var(--navy-black);
    font-size: 14px;
    font-weight: 650;
    transition: color .2s ease, background .2s ease;
}

.site-sandbox-link:hover {
    color: var(--primary);
    background: rgba(25, 88, 95, .06);
}
.site-sandbox-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #dce45b;
    box-shadow: 0 0 0 4px rgba(220, 228, 91, .18);
}

.site-login {
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    padding: 9px 12px;
    color: var(--navy-black);
    font-size: 13px;
    font-weight: 700;
}

.site-login:hover {

    color: var(--primary);

    background: rgba(25, 88, 95, .06);
}

/* ---------------------------------------------------------
   HERO
   --------------------------------------------------------- */

.hero {
    position: relative;
    min-height: 830px;
    overflow: hidden;
    background:
            linear-gradient(
                    115deg,
                    #ffffff 0%,
                    #ffffff 48%,
                    #f3f6f5 100%
            );
}

.hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 52%;
    width: 1px;
    height: 100%;
    background: rgba(25, 88, 95, .06);
}

.hero-glow {
    position: absolute;
    top: -200px;
    right: -170px;
    width: 750px;
    height: 750px;
    border-radius: 50%;
    background: rgba(25, 88, 95, .06);
    filter: blur(10px);
}

.hero-container {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.04fr .96fr;
    align-items: center;
    gap: 90px;
    min-height: 830px;
    padding-top: 100px;
    padding-bottom: 80px;
}

.hero-content {
    max-width: 720px;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 28px;
    color: var(--primary);
    font-size: 12px;
    font-weight: 650;
    letter-spacing: .2px;
    text-transform: uppercase;
}

.eyebrow-dot {
    position: relative;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--golden);
}

.eyebrow-dot::after {
    content: "";
    position: absolute;
    inset: -5px;
    border: 1px solid rgba(198, 167, 94, .3);
    border-radius: 50%;
}

.hero h1 {
    max-width: 760px;
    margin: 0;
    color: var(--deep-black);
    font-size: clamp(55px, 5.2vw, 78px);
    line-height: .99;
    font-weight: 760;
    letter-spacing: -4.8px;
}

.hero h1 span {
    display: block;
    color: var(--primary);
    margin-top: 15px;
    font-size: clamp(36px, 5.2vw, 48px);
    letter-spacing: -2.8px;
}

.hero-description {
    max-width: 620px;
    margin: 30px 0 0;
    color: #686868;
    font-size: 17px;
    line-height: 1.72;
}

.hero-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 37px;
}

.hero-footnote {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 28px;
}

.hero-footnote span {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #8a8a8a;
    font-size: 11px;
}

.hero-footnote i {
    color: var(--primary);
    font-size: 15px;
}


.btn-sandbox {
    color: var(--primary);
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(25, 88, 95, .14);
    box-shadow: 0 10px 30px rgba(26, 52, 54, .05);
    backdrop-filter: blur(10px);
}
.btn-sandbox:hover {
    color: white;
    background: var(--primary);
    border-color: var(--primary);
    transform: translateY(-2px);
}
.btn-sandbox:hover .material-symbols-outlined {
    color: #fff;
}
.btn-sandbox .material-symbols-outlined {
    font-size: 22px;
    color: var(--primary);
}
.hero-find {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin-top: 35px;
    font-size: 14px;
}
.hero-find > span {
    color: #666;
}

.hero-find a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--primary);
    font-weight: 700;
}

.hero-find a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.hero-find .material-symbols-outlined {
    font-size: 17px;
    text-decoration: none !important;
}


.hero-demo-trigger {

    position: absolute;

    right: -35px;
    bottom: 45px;

    min-width: 265px;

    padding: 13px 15px;

    display: grid;
    grid-template-columns: 42px 1fr auto;
    align-items: center;
    gap: 11px;

    border-radius: 17px;

    color: var(--text);

    background: rgba(255, 255, 255, .94);

    border:
            1px solid rgba(20, 43, 46, .08);

    box-shadow:
            0 22px 55px rgba(20, 43, 46, .14);

    backdrop-filter: blur(12px);

    transition:
            transform .2s ease,
            box-shadow .2s ease;
}

.hero-demo-trigger:hover {

    transform: translateY(-4px);

    box-shadow:
            0 28px 65px rgba(20, 43, 46, .18);
}

.hero-demo-icon {

    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    border-radius: 13px;

    color: var(--primary);

    background: #eef3ce;
}

.hero-demo-trigger strong {

    display: block;

    font-size: 13px;
    font-weight: 760;
}

.hero-demo-trigger span span {

    display: block;

    margin-top: 2px;

    color: var(--text-muted);

    font-size: 11px;
}

.hero-demo-arrow {

    color: var(--primary);

    font-size: 18px;
}

/* Hero stage */

.hero-stage {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 600px;
}

.hero-orbit {
    position: absolute;
    border: 1px solid rgba(25, 88, 95, .08);
    border-radius: 50%;
}

.hero-orbit-1 {
    width: 580px;
    height: 580px;
}

.hero-orbit-2 {
    width: 420px;
    height: 420px;
}

.hero-event-card {
    position: relative;
    z-index: 3;
    width: 390px;
    overflow: hidden;
    background: var(--white);
    border: 1px solid rgba(25, 88, 95, .1);
    border-radius: 20px;
    box-shadow:
            0 50px 100px rgba(28, 52, 53, .14),
            0 8px 30px rgba(28, 52, 53, .06);
    transform: rotate(1.5deg);
    transition: transform .4s ease;
    cursor: pointer;
}

.hero-event-card:hover {
    transform: rotate(0deg) translateY(-5px);
}

.hero-event-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 25px 27px 0;
}

.hero-event-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 68px;
    color: var(--white);
    background: var(--primary);
    border-radius: 11px;
}

.hero-event-date strong {
    font-size: 27px;
    line-height: 1;
    letter-spacing: -1px;
}

.hero-event-date span {
    margin-top: 5px;
    color: rgba(255, 255, 255, .75);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
}

.hero-event-live {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 5px;
    padding: 7px 11px;
    color: var(--primary);
    background: rgba(25, 88, 95, .07);
    border-radius: 30px;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .6px;
}

.hero-event-live span {
    width: 6px;
    height: 6px;
    background: var(--primary);
    border-radius: 50%;
}

.hero-event-body {
    padding: 29px 27px 26px;
}

.hero-event-kicker {
    color: #aaa;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: 1.3px;
}

.hero-event-body h3 {
    margin: 10px 0 18px;
    color: var(--deep-black);
    font-size: 33px;
    line-height: 1.06;
    letter-spacing: -1.5px;
}

.hero-event-location {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #777;
    font-size: 12px;
}

.hero-event-location i {
    color: var(--primary);
    font-size: 17px;
}

.hero-event-separator {
    height: 1px;
    margin: 25px 0;
    background: #eeeeec;
}

.hero-event-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.hero-event-info div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.hero-event-info small {
    color: #aaa;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .8px;
}

.hero-event-info strong {
    color: #343434;
    font-size: 12px;
}

.hero-event-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 27px;
    background: var(--off-white);
    border-top: 1px solid #eeeeeb;
    color: #777;
    font-size: 11px;
}

.hero-event-footer strong {
    color: var(--primary);
}

.hero-event-footer i {
    color: var(--primary);
    font-size: 19px;
}

.hero-floating {
    position: absolute;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 17px;
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(25, 88, 95, .09);
    border-radius: 11px;
    box-shadow: 0 15px 40px rgba(30, 50, 50, .1);
    backdrop-filter: blur(10px);
}

.floating-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    color: var(--primary);
    background: rgba(25, 88, 95, .08);
    border-radius: 8px;
}

.floating-icon i {
    font-size: 20px;
}

.hero-floating > div:last-child {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.hero-floating strong {
    color: #333;
    font-size: 11px;
}

.hero-floating span {
    color: #999;
    font-size: 9px;
}

.hero-floating-search {
    top: 105px;
    right: -15px;
}

.hero-floating-player {
    bottom: 90px;
    left: -35px;
}

.hero-scroll {
    position: absolute;
    bottom: 28px;
    left: 50%;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 12px;
    transform: translateX(-50%);
}

.hero-scroll span {
    color: #aaa;
    font-size: 9px;
    font-weight: 650;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.hero-scroll div {
    width: 45px;
    height: 1px;
    background: #ccc;
}










/*#region -- Event Hub */

/* ============================================================
EVENT HUB
============================================================ */

.event-hub-section {
    position: relative;
    padding: 135px 0 145px;
    overflow: hidden;
}

.event-hub {
    display: grid;
    grid-template-columns:
        minmax(0, .95fr)
        minmax(440px, 1.05fr);

    align-items: center;
    gap: 100px;
}


/* ============================================================
   CONTENT
   ============================================================ */

.event-hub-content {
    position: relative;
    z-index: 3;
    max-width: 680px;
}

.event-hub-content h2 {
    margin: 18px 0 24px;

    color: var(--navy-black);

    font-size: clamp(48px, 5vw, 72px);
    font-weight: 780;

    line-height: .99;
    letter-spacing: -.062em;
}

.event-hub-content h2 span {
    color: var(--primary);
}

.event-hub-lead {
    max-width: 610px;
    margin: 0;

    color: var(--navy-black);

    font-size: 18px;
    line-height: 1.7;
}

.event-hub-separator {
    width: 100%;
    height: 1px;

    margin: 35px 0;

    background: rgba(20, 43, 46, .09);
}


/* ============================================================
   COLUMNS
   ============================================================ */

.event-hub-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

    gap: 34px;
}

.event-hub-columns > div > span {
    display: block;

    margin-bottom: 8px;

    color: var(--primary);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .11em;
}

.event-hub-columns strong {
    display: block;

    color: var(--navy-black);

    font-size: 16px;
    font-weight: 760;

    line-height: 1.35;
}

.event-hub-columns p {
    margin: 8px 0 0;

    color: #888;

    font-size: 13px;
    line-height: 1.6;
}


/* ============================================================
   ACTIONS
   ============================================================ */

.event-hub-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 21px;

    margin-top: 36px;
}

.event-hub-secondary {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    color: var(--primary);

    font-size: 13px;
    font-weight: 700;
}

.event-hub-secondary span {
    transition: transform .18s ease;
}

.event-hub-secondary:hover span {
    transform: translateX(4px);
}


/* ============================================================
   GENERIC VISUAL
   ============================================================ */

.event-hub-art {
    position: relative;

    min-height: 540px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.event-hub-art::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    background:
            radial-gradient(
                    circle,
                    rgba(25, 88, 95, .075),
                    rgba(25, 88, 95, 0) 69%
            );
}


/* ============================================================
   ORBITS
   ============================================================ */

.event-hub-orbit {
    position: absolute;

    border-radius: 50%;

    border:
            1px solid rgba(25, 88, 95, .10);
}

.event-hub-orbit-one {
    width: 350px;
    height: 350px;
}

.event-hub-orbit-two {
    width: 485px;
    height: 485px;

    border-color:
            rgba(25, 88, 95, .055);
}


/* ============================================================
   CENTRAL MARK
   ============================================================ */

.event-hub-mark {
    position: relative;
    z-index: 4;

    width: 230px;
    height: 230px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff;

    border:
            1px solid rgba(20, 43, 46, .07);

    box-shadow:
            0 30px 75px rgba(20, 43, 46, .10);
}

.event-hub-mark-brand {
    color: var(--primary);

    font-size: 43px;
    font-weight: 850;

    letter-spacing: -.07em;
}

.event-hub-mark-brand span {
    margin-left: 2px;

    font-size: 9px;

    vertical-align: top;
}

.event-hub-mark-domain {
    margin-top: 8px;

    color: var(--text-muted);

    font-size: 10px;
    font-weight: 680;

    letter-spacing: .035em;
}


/* ============================================================
   CHIPS
   ============================================================ */

.event-hub-chip {
    position: absolute;
    z-index: 5;

    padding: 10px 13px;

    border-radius: 999px;

    color: var(--navy-black);

    background:
            rgba(255, 255, 255, .94);

    border:
            1px solid rgba(20, 43, 46, .07);

    box-shadow:
            0 15px 35px rgba(20, 43, 46, .07);

    font-size: 10px;
    font-weight: 700;

    backdrop-filter: blur(10px);
}

.event-hub-chip-one {
    top: 75px;
    left: 55px;
}

.event-hub-chip-two {
    top: 125px;
    right: 5px;
}

.event-hub-chip-three {
    right: 50px;
    bottom: 80px;
}


/* ============================================================
   POINTS
   ============================================================ */

.event-hub-point {
    position: absolute;

    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: var(--primary);

    box-shadow:
            0 0 0 7px rgba(25, 88, 95, .07);
}

.event-hub-point-one {
    top: 120px;
    left: 175px;
}

.event-hub-point-two {
    right: 125px;
    top: 215px;
}

.event-hub-point-three {
    left: 120px;
    bottom: 105px;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1000px) {

    .event-hub {
        grid-template-columns: 1fr;

        gap: 55px;
    }

    .event-hub-art {
        max-width: 650px;
        width: 100%;

        margin-inline: auto;
    }

}


@media (max-width: 680px) {

    .event-hub-section {
        padding: 90px 0;
    }

    .event-hub-content h2 {
        font-size: clamp(42px, 12vw, 58px);
    }

    .event-hub-lead {
        font-size: 16px;
    }

    .event-hub-columns {
        grid-template-columns: 1fr;

        gap: 22px;
    }

    .event-hub-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .event-hub-actions .btn {
        width: 100%;
    }

    .event-hub-secondary {
        justify-content: center;
    }

    .event-hub-art {
        min-height: 420px;
    }

    .event-hub-mark {
        width: 190px;
        height: 190px;
    }

    .event-hub-mark-brand {
        font-size: 36px;
    }

    .event-hub-orbit-one {
        width: 290px;
        height: 290px;
    }

    .event-hub-orbit-two {
        width: 390px;
        height: 390px;
    }

    .event-hub-chip {
        font-size: 9px;
    }

    .event-hub-chip-one {
        left: 0;
    }

    .event-hub-chip-two {
        right: -25px;
    }

    .event-hub-chip-three {
        right: 5px;
        bottom: 45px;
    }

}
/*#endregion*/





/* ---------------------------------------------------------
   ORGANIZE
   --------------------------------------------------------- */

.organize-section {
    position: relative;
    overflow: hidden;
    padding: 135px 0;
    color: var(--white);
    background: var(--primary);
}

.organize-section::after {
    content: "";
    position: absolute;
    top: -300px;
    right: -200px;
    width: 700px;
    height: 700px;
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 50%;
}

.organize-container {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    align-items: center;
    gap: 100px;
}

.organize-content h2 {
    margin: 15px 0 25px;
    font-size: 52px;
    line-height: 1.03;
    letter-spacing: -2.7px;
}

.organize-content h2 span {
    color: #d1e0df;
}

.organize-content > p {
    max-width: 490px;
    margin: 0;
    color: rgba(255, 255, 255, .66);
    font-size: 15px;
    line-height: 1.75;
}

.organize-list {
    margin: 38px 0;
    border-top: 1px solid rgba(255, 255, 255, .15);
}

.organize-list > div {
    display: grid;
    grid-template-columns: 35px 1fr;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.organize-list span {
    grid-row: 1 / 3;
    color: rgba(255, 255, 255, .4);
    font-size: 14px;
    font-weight: 700;
}

.organize-list strong {
    font-size: 14px;
}

.organize-list p {
    margin: 4px 0 0;
    color: rgba(255, 255, 255, .5);
    font-size: 13px;
    line-height: 1.5;
}


/* Dashboard */

.organize-preview {
    perspective: 1200px;
}

.dashboard-window {
    overflow: hidden;
    width: 750px;
    background: var(--white);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 14px;
    box-shadow: 0 45px 90px rgba(0, 0, 0, .22);
    transform: rotateY(-5deg) rotateX(2deg);
}

.dashboard-bar {
    display: flex;
    align-items: center;
    height: 39px;
    padding: 0 15px;
    background: #f3f3f3;
    border-bottom: 1px solid #e4e4e4;
}

.dashboard-bar > span {
    margin: auto;
    color: #aaa;
    font-size: 8px;
}

.dashboard-dots {
    display: flex;
    gap: 5px;
}

.dashboard-dots span {
    width: 7px;
    height: 7px;
    background: #d0d0d0;
    border-radius: 50%;
}

.dashboard-content {
    display: grid;
    grid-template-columns: 165px 1fr;
    min-height: 430px;
}

.dashboard-sidebar {
    padding: 25px 14px;
    background: #f7f7f5;
    border-right: 1px solid #e8e8e5;
}

.dashboard-brand {
    margin: 0 10px 35px;
    color: var(--primary);
    font-size: 19px;
    font-weight: 800;
    letter-spacing: -1px;
}

.dashboard-brand span {
    font-size: 5px;
}

.dashboard-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
    padding: 10px;
    color: #999;
    border-radius: 6px;
    font-size: 8px;
}

.dashboard-nav i {
    font-size: 15px;
}

.dashboard-nav.active {
    color: var(--primary);
    background: rgba(25, 88, 95, .08);
    font-weight: 700;
}

.dashboard-main {
    padding: 28px;
    color: #333;
}

.dashboard-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dashboard-heading > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dashboard-heading small {
    color: #aaa;
    font-size: 7px;
    letter-spacing: .8px;
}

.dashboard-heading strong {
    font-size: 17px;
}

.dashboard-status {
    padding: 6px 9px;
    color: var(--primary);
    background: rgba(25, 88, 95, .08);
    border-radius: 20px;
    font-size: 7px;
    font-weight: 700;
}

.dashboard-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin: 25px 0;
}

.dashboard-stats div {
    padding: 15px;
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 7px;
}

.dashboard-stats small,
.dashboard-stats strong {
    display: block;
}

.dashboard-stats small {
    color: #aaa;
    font-size: 6px;
}

.dashboard-stats strong {
    margin-top: 5px;
    color: var(--primary);
    font-size: 19px;
}

.dashboard-round {
    padding: 18px;
    border: 1px solid #eee;
    border-radius: 8px;
}

.dashboard-round-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.dashboard-round-title strong {
    font-size: 11px;
}

.dashboard-round-title span {
    color: #aaa;
    font-size: 7px;
}

.dashboard-match {
    margin-top: 7px;
    padding: 9px 11px;
    background: #fafafa;
    border-radius: 5px;
}

.dashboard-match > span {
    display: block;
    margin-bottom: 5px;
    color: #aaa;
    font-size: 6px;
    text-transform: uppercase;
}

.dashboard-match div {
    display: flex;
    justify-content: space-between;
    padding: 3px 0;
    font-size: 8px;
}

.dashboard-match b {
    color: var(--primary);
}


/* ---------------------------------------------------------
   FORMATS
   --------------------------------------------------------- */

.formats-section {
    padding: 130px 0;
    background: var(--white);
}

.section-centered {
    max-width: 680px;
    margin: 0 auto 65px;
    text-align: center;
}

.section-centered h2 {
    margin: 15px 0 20px;
    color: var(--deep-black);
    font-size: 50px;
    line-height: 1.05;
    letter-spacing: -2.5px;
}

.section-centered p {
    max-width: 530px;
    margin: auto;
    color: #777;
    font-size: 15px;
    line-height: 1.7;
}

.formats-list {
    max-width: 950px;
    margin: auto;
    border-top: 1px solid #e6e6e4;
}

.format-item {
    display: grid;
    grid-template-columns: 70px 1fr 50px;
    align-items: center;
    min-height: 125px;
    border-bottom: 1px solid #e6e6e4;
    transition: padding .25s ease;
}

.format-item:hover {
    padding-left: 12px;
}

.format-number {
    color: #aaa;
    font-size: 14px;
    font-weight: 700;
}

.format-item h3 {
    margin: 0 0 7px;
    color: var(--deep-black);
    font-size: 21px;
    letter-spacing: -.5px;
}

.format-item p {
    margin: 0;
    color: #888;
    font-size: 14px;
}

.format-item > i {
    color: var(--primary);
    font-size: 20px;
}


/* ---------------------------------------------------------
   PLAYERS
   --------------------------------------------------------- */

.players-section {
    overflow: hidden;
    padding: 135px 0;
    background: var(--off-white);
}

.players-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 120px;
}

.phone-stage {
    position: relative;
    display: flex;
    justify-content: center;
}

.phone-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 450px;
    height: 450px;
    background: rgba(25, 88, 95, .1);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.phone {
    position: relative;
    z-index: 2;
    width: 270px;
    min-height: 540px;
    padding: 9px;
    background: #181818;
    border-radius: 37px;
    box-shadow: 0 35px 70px rgba(0, 0, 0, .22);
    transform: rotate(-4deg);
}

.phone-speaker {
    position: absolute;
    top: 17px;
    left: 50%;
    z-index: 3;
    width: 70px;
    height: 18px;
    background: #181818;
    border-radius: 20px;
    transform: translateX(-50%);
}

.phone-content {
    min-height: 522px;
    padding: 38px 19px 20px;
    background: var(--white);
    border-radius: 29px;
}

.phone-logo {
    color: var(--primary);
    font-size: 17px;
    font-weight: 800;
    letter-spacing: -.8px;
}

.phone-logo span {
    font-size: 5px;
}

.phone-caption {
    display: block;
    margin-top: 45px;
    color: #aaa;
    font-size: 6px;
    font-weight: 700;
    letter-spacing: .8px;
}

.phone-content > h3 {
    margin: 8px 0 25px;
    color: var(--deep-black);
    font-size: 25px;
    line-height: 1.05;
    letter-spacing: -1px;
}

.phone-next {
    padding: 18px;
    color: var(--white);
    background: var(--primary);
    border-radius: 12px;
}

.phone-next > span {
    font-size: 6px;
    letter-spacing: .8px;
    opacity: .6;
}

.phone-next > strong {
    display: block;
    margin: 6px 0 17px;
    font-size: 18px;
}

.phone-versus {
    display: grid;
    grid-template-columns: 1fr 25px 1fr;
    align-items: center;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, .15);
}

.phone-versus div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.phone-versus small {
    font-size: 5px;
    opacity: .5;
}

.phone-versus strong {
    font-size: 8px;
}

.phone-versus b {
    text-align: center;
    font-size: 7px;
    opacity: .4;
}

.phone-info {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 13px;
    padding: 11px;
    color: #777;
    background: var(--off-white);
    border-radius: 7px;
    font-size: 7px;
}

.phone-info i {
    color: var(--primary);
    font-size: 14px;
}

.qr-floating {
    position: absolute;
    right: 40px;
    bottom: 80px;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 14px;
    background: var(--white);
    border-radius: 10px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .1);
}

.qr-floating i {
    color: var(--primary);
    font-size: 39px;
}

.qr-floating span {
    color: #777;
    font-size: 7px;
    font-weight: 750;
    line-height: 1.4;
    letter-spacing: .7px;
}

.players-content h2 {
    margin: 15px 0 25px;
    color: var(--deep-black);
    font-size: 53px;
    line-height: 1.03;
    letter-spacing: -2.8px;
}

.players-content h2 span {
    color: var(--primary);
}

.players-content > p {
    max-width: 500px;
    margin: 0;
    color: #777;
    font-size: 14px;
    line-height: 1.75;
}

.player-benefits {
    margin-top: 37px;
}

.player-benefits > div {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 15px 0;
    border-bottom: 1px solid #dededb;
}

.player-benefits i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    color: var(--primary);
    font-size: 22px;
}

.player-benefits span {
    display: flex;
    flex-direction: column;
    gap: 3px;
    color: #888;
    font-size: 10px;
}

.player-benefits strong {
    color: #333;
    font-size: 12px;
}


/* ---------------------------------------------------------
   CLUBS
   --------------------------------------------------------- */

.clubs-section {
    padding: 120px 0;
    background: var(--white);
}

.clubs-card {
    position: relative;
    overflow: hidden;
    min-height: 480px;
    padding: 80px;
    color: var(--white);
    background: var(--deep-black);
    border-radius: 20px;
}

.clubs-decoration {
    position: absolute;
    top: -120px;
    right: -20px;
    color: rgba(255, 255, 255, .025);
    font-size: 600px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -60px;
}

.clubs-content {
    position: relative;
    z-index: 2;
    max-width: 680px;
}

.clubs-content h2 {
    margin: 16px 0 25px;
    font-size: 52px;
    line-height: 1.05;
    letter-spacing: -2.8px;
}

.clubs-content h2 span {
    color: var(--golden);
}

.clubs-content p {
    max-width: 500px;
    margin: 0 0 35px;
    color: rgba(255, 255, 255, .58);
    font-size: 14px;
    line-height: 1.7;
}


/* ---------------------------------------------------------
   FINAL CTA
   --------------------------------------------------------- */

.final-cta {
    padding: 145px 0;
    text-align: center;
    background: var(--off-white);
}

.final-cta h2 {
    margin: 16px 0 22px;
    color: var(--deep-black);
    font-size: 60px;
    line-height: 1.02;
    letter-spacing: -3.5px;
}

.final-cta p {
    margin: 0 0 33px;
    color: #888;
    font-size: 14px;
    line-height: 1.65;
}

/* =========================================================
 LEGAL PAGE
 ========================================================= */

.legal-page {
    background: #fff;
}


/* =========================================================
   HERO
   ========================================================= */

.legal-hero {
    position: relative;
    overflow: hidden;
    padding: 105px 0 90px;
    background: var(--primary);
    margin-top: 85px;
}

.legal-hero::before {
    content: "";

    position: absolute;
    top: -180px;
    right: -100px;

    width: 500px;
    height: 500px;

    border: 1px solid rgba(255,255,255,.06);
    border-radius: 50%;
}

.legal-hero::after {
    content: "";

    position: absolute;
    right: 170px;
    bottom: -280px;

    width: 500px;
    height: 500px;

    border: 1px solid rgba(255,255,255,.04);
    border-radius: 50%;
}

.legal-hero-content {
    position: relative;
    z-index: 2;

    max-width: 760px;
}

.legal-eyebrow {
    display: block;

    margin-bottom: 14px;

    color: var(--golden);

    font-size: 12px;
    font-weight: 750;
    letter-spacing: .12em;
}

.legal-hero h1 {
    margin: 0;

    color: #fff;

    font-size: 58px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -.035em;
}

.legal-hero p {
    max-width: 650px;
    margin: 22px 0 0;

    color: rgba(255,255,255,.67);

    font-size: 19px;
    line-height: 1.6;
}

.legal-hero-meta {
    display: flex;
    align-items: center;
    gap: 24px;

    margin-top: 35px;
}

.legal-hero-meta span {
    display: flex;
    align-items: center;
    gap: 7px;

    color: rgba(255,255,255,.55);

    font-size: 13px;
}

.legal-hero-meta i {
    color: var(--golden);

    font-size: 19px;
}


/* =========================================================
   CONTENT
   ========================================================= */

.legal-content {
    padding: 75px 0 120px;
}

.legal-layout {
    display: grid;
    grid-template-columns: 210px minmax(0, 760px);
    gap: 70px;
    align-items: start;

    max-width: 1100px;
    margin: 0 auto;
}


/* =========================================================
   NAVIGATION
   ========================================================= */

.legal-nav {
    position: relative;
}

.legal-nav-inner {
    position: sticky;
    top: 110px;
}

.legal-nav-inner > span {
    display: block;

    margin-bottom: 17px;

    color: #aaa;

    font-size: 10px;
    font-weight: 750;
    letter-spacing: .1em;
}

.legal-nav nav {
    display: flex;
    flex-direction: column;

    border-left: 1px solid #e5e5e2;
}

.legal-nav a {
    position: relative;

    padding: 8px 0 8px 18px;

    color: #888;

    font-size: 13px;
    font-weight: 500;

    text-decoration: none;

    transition:
            color .2s ease,
            padding .2s ease;
}

.legal-nav a::before {
    content: "";

    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;

    width: 2px;

    background: transparent;
}

.legal-nav a:hover,
.legal-nav a.active {
    color: var(--primary);
}

.legal-nav a.active {
    font-weight: 650;
}

.legal-nav a.active::before {
    background: var(--primary);
}


/* =========================================================
   DOCUMENT
   ========================================================= */

.legal-document {
    min-width: 0;
}


/* =========================================================
   INTRO
   ========================================================= */

.legal-intro {
    display: flex;
    align-items: flex-start;
    gap: 18px;

    margin-bottom: 60px;
    padding: 24px;

    background: var(--off-white);

    border: 1px solid #e7e7e3;
    border-radius: 13px;
}

.legal-intro-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 52px;

    width: 52px;
    height: 52px;

    background: #fff;

    border-radius: 11px;
}

.legal-intro-icon i {
    color: var(--primary);

    font-size: 26px;
}

.legal-intro > div:last-child {
    flex: 1;
}

.legal-intro strong {
    color: #3f3f3f;

    font-size: 16px;
}

.legal-intro p {
    margin: 6px 0 0;

    color: #777;

    font-size: 14px;
    line-height: 1.65;
}


/* =========================================================
   SECTIONS
   ========================================================= */

.legal-section {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 22px;

    padding: 0 0 65px;
    margin-bottom: 65px;

    border-bottom: 1px solid #eeeeeb;

    scroll-margin-top: 120px;
}

.legal-section-last {
    margin-bottom: 0;
    padding-bottom: 0;

    border-bottom: 0;
}

.legal-section-number {
    padding-top: 5px;

    color: #d2d2cd;

    font-size: 12px;
    font-weight: 750;
}

.legal-section-label {
    display: block;

    margin-bottom: 7px;

    color: var(--golden);

    font-size: 10px;
    font-weight: 750;
    letter-spacing: .1em;
}

.legal-section h2 {
    margin: 0 0 20px;

    color: #303030;

    font-size: 30px;
    font-weight: 650;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.legal-section-body > p {
    margin: 0 0 17px;

    color: #666;

    font-size: 15px;
    line-height: 1.75;
}

.legal-section-body > p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   COMPANY CARD
   ========================================================= */

.legal-company-card {
    overflow: hidden;

    margin: 28px 0;

    border: 1px solid #e4e4e1;
    border-radius: 13px;
}

.legal-company-brand {
    display: flex;
    align-items: center;
    gap: 14px;

    padding: 20px 22px;

    background: var(--primary);
}

.legal-company-logo {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 45px;
    height: 45px;

    color: var(--primary);
    background: #fff;

    border-radius: 10px;

    font-size: 18px;
    font-weight: 800;
}

.legal-company-brand > div:last-child {
    display: flex;
    flex-direction: column;
}

.legal-company-brand span {
    color: var(--golden);

    font-size: 10px;
    font-weight: 750;
    letter-spacing: .08em;
}

.legal-company-brand strong {
    color: #fff;

    font-size: 18px;
}

.legal-company-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

    background: var(--off-white);
}

.legal-company-grid > div {
    display: flex;
    flex-direction: column;

    padding: 18px 22px;

    border-right: 1px solid #e8e8e5;
    border-bottom: 1px solid #e8e8e5;
}

.legal-company-grid > div:nth-child(2n) {
    border-right: 0;
}

.legal-company-grid > div:nth-last-child(-n+2) {
    border-bottom: 0;
}

.legal-company-grid span {
    margin-bottom: 4px;

    color: #aaa;

    font-size: 10px;
    font-weight: 750;
    letter-spacing: .06em;
}

.legal-company-grid strong {
    color: #4d4d4d;

    font-size: 14px;
    font-weight: 650;
}


/* =========================================================
   SIMPLE INFO ROW
   ========================================================= */

.legal-info-row {
    display: flex;
    align-items: center;
    gap: 16px;

    margin-top: 25px;
    padding: 20px;

    background: var(--off-white);

    border: 1px solid #e5e5e2;
    border-radius: 12px;
}

.legal-info-row .icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    background: #fff;

    border-radius: 10px;
}

.legal-info-row .icon i {
    color: var(--primary);

    font-size: 25px;
}

.legal-info-row > div:last-child {
    display: flex;
    flex-direction: column;
}

.legal-info-row span {
    color: #aaa;

    font-size: 10px;
    font-weight: 750;
    letter-spacing: .06em;
}

.legal-info-row strong {
    margin-top: 3px;

    color: #444;

    font-size: 15px;
}


/* =========================================================
   HOST
   ========================================================= */

.legal-host-card {
    display: flex;
    align-items: flex-start;
    gap: 18px;

    margin-top: 25px;
    padding: 22px;

    background: var(--off-white);

    border: 1px solid #e5e5e2;
    border-radius: 12px;
}

.legal-host-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 52px;

    width: 52px;
    height: 52px;

    background: #fff;

    border-radius: 11px;
}

.legal-host-icon i {
    color: var(--primary);

    font-size: 27px;
}

.legal-host-card > div:last-child {
    display: flex;
    flex-direction: column;
}

.legal-host-card span {
    color: var(--golden);

    font-size: 10px;
    font-weight: 750;
    letter-spacing: .07em;
}

.legal-host-card strong {
    margin-top: 2px;

    color: #444;

    font-size: 17px;
}

.legal-host-card p {
    margin: 7px 0 0;

    color: #888;

    font-size: 14px;
    line-height: 1.6;
}


/* =========================================================
   BRAND
   ========================================================= */

.legal-brand-card {
    display: grid;
    grid-template-columns: 180px 1fr;
    align-items: center;
    gap: 24px;

    margin-top: 28px;
    padding: 26px;

    background: var(--primary);

    border-radius: 13px;
}

.legal-brand-mark {
    color: #fff;

    font-size: 38px;
    font-weight: 750;
    letter-spacing: -.05em;
}

.legal-brand-mark span {
    position: relative;
    top: -13px;

    margin-left: 2px;

    color: var(--golden);

    font-size: 10px;
}

.legal-brand-card > div:last-child {
    padding-left: 24px;

    border-left: 1px solid rgba(255,255,255,.12);
}

.legal-brand-card strong {
    color: #fff;

    font-size: 16px;
}

.legal-brand-card p {
    margin: 5px 0 0;

    color: rgba(255,255,255,.65);

    font-size: 14px;
    line-height: 1.55;
}


/* =========================================================
   NOTICE
   ========================================================= */

.legal-notice {
    display: flex;
    align-items: flex-start;
    gap: 15px;

    margin-top: 27px;
    padding: 20px;

    background: #f4f7f6;

    border: 1px solid rgba(25,88,95,.12);
    border-radius: 11px;
}

.legal-notice > i {
    flex: 0 0 auto;

    color: var(--primary);

    font-size: 24px;
}

.legal-notice strong {
    color: var(--primary);

    font-size: 14px;
}

.legal-notice p {
    margin: 4px 0 0;

    color: #6f7775;

    font-size: 14px;
    line-height: 1.6;
}


/* =========================================================
   LINK CARD
   ========================================================= */

.legal-link-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 16px;

    margin-top: 26px;
    padding: 20px;

    color: inherit;
    background: var(--off-white);

    border: 1px solid #e5e5e2;
    border-radius: 12px;

    text-decoration: none;

    transition:
            transform .2s ease,
            border-color .2s ease,
            box-shadow .2s ease;
}

.legal-link-card:hover {
    transform: translateY(-2px);

    border-color: rgba(25,88,95,.25);

    box-shadow: 0 10px 30px rgba(0,0,0,.04);
}

.legal-link-card .icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 50px;
    height: 50px;

    background: #fff;

    border-radius: 10px;
}

.legal-link-card .icon i {
    color: var(--primary);

    font-size: 25px;
}

.legal-link-card > div:nth-child(2) {
    display: flex;
    flex-direction: column;
}

.legal-link-card span {
    color: var(--golden);

    font-size: 10px;
    font-weight: 750;
    letter-spacing: .06em;
}

.legal-link-card strong {
    margin-top: 2px;

    color: #444;

    font-size: 15px;
}

.legal-link-card small {
    margin-top: 2px;

    color: #999;

    font-size: 13px;
}

.legal-link-card > .arrow {
    color: var(--primary);

    font-size: 22px;

    transition: transform .2s ease;
}

.legal-link-card:hover > .arrow {
    transform: translateX(4px);
}


/* =========================================================
   CONTACT
   ========================================================= */

.legal-contact-card {
    display: flex;
    align-items: center;
    gap: 17px;

    margin-top: 26px;
    padding: 22px;

    background: var(--primary);

    border-radius: 12px;
}

.legal-contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 52px;

    width: 52px;
    height: 52px;

    background: rgba(255,255,255,.1);

    border-radius: 11px;
}

.legal-contact-icon i {
    color: #fff;

    font-size: 26px;
}

.legal-contact-card > div:last-child {
    display: flex;
    flex-direction: column;
}

.legal-contact-card span {
    color: var(--golden);

    font-size: 10px;
    font-weight: 750;
    letter-spacing: .07em;
}

.legal-contact-card strong {
    margin-top: 2px;

    color: #fff;

    font-size: 16px;
}

.legal-contact-card small {
    margin-top: 3px;

    color: rgba(255,255,255,.55);

    font-size: 13px;
}

/* INLINE LINK */

.legal-inline-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    margin-top: 5px;

    color: var(--primary);

    font-size: 14px;
    font-weight: 650;

    text-decoration: none;
}

.legal-inline-link i {
    font-size: 19px;

    transition: transform .2s ease;
}

.legal-inline-link:hover i {
    transform: translateX(3px);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .legal-layout {
        grid-template-columns: 1fr;

        max-width: 760px;
    }

    .legal-nav {
        display: none;
    }

}


@media (max-width: 700px) {

    .legal-hero {
        padding: 75px 0 65px;
    }

    .legal-hero h1 {
        font-size: 42px;
    }

    .legal-hero p {
        font-size: 17px;
    }

    .legal-hero-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }


    .legal-content {
        padding: 55px 0 80px;
    }


    .legal-section {
        grid-template-columns: 1fr;
        gap: 7px;

        padding-bottom: 50px;
        margin-bottom: 50px;
    }

    .legal-section h2 {
        font-size: 26px;
    }


    .legal-company-grid {
        grid-template-columns: 1fr;
    }

    .legal-company-grid > div {
        border-right: 0;
        border-bottom: 1px solid #e8e8e5;
    }

    .legal-company-grid > div:nth-last-child(-n+2) {
        border-bottom: 1px solid #e8e8e5;
    }

    .legal-company-grid > div:last-child {
        border-bottom: 0;
    }


    .legal-brand-card {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .legal-brand-card > div:last-child {
        padding: 17px 0 0;

        border-top: 1px solid rgba(255,255,255,.12);
        border-left: 0;
    }

}


@media (max-width: 500px) {

    .legal-hero h1 {
        font-size: 36px;
    }

    .legal-intro {
        flex-direction: column;
    }

    .legal-link-card {
        grid-template-columns: auto 1fr;
    }

    .legal-link-card > .arrow {
        display: none;
    }

}


/* ---------------------------------------------------------
   FOOTER
   --------------------------------------------------------- */
/* ---------------------------------------------------------
   FOOTER
   --------------------------------------------------------- */

.site-footer {
    padding: 75px 0 30px;
    color: var(--white);
    background: var(--primary);
}

.footer-main {
    display: grid;
    grid-template-columns: 1.8fr repeat(4, 1fr);
    gap: 45px;

    padding-bottom: 70px;
}


/* BRAND */

.footer-brand {
    padding-right: 30px;
}

.footer-logo {
    color: var(--white);

    font-size: 30px;
    font-weight: 700;
    letter-spacing: -1.5px;

    text-decoration: none;
}

.footer-logo sup {
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0;
}

.footer-brand p {
    margin: 20px 0 0;

    color: rgba(255, 255, 255, .5);

    font-size: .875rem;
    line-height: 1.7;
}

.footer-organize {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    margin-top: 22px;

    color: rgba(255, 255, 255, .85);

    font-size: .75rem;
    font-weight: 600;

    text-decoration: none;
}

.footer-organize i {
    font-size: 15px;

    transition: transform .2s ease;
}

.footer-organize:hover {
    color: var(--white);
}

.footer-organize:hover i {
    transform: translateX(3px);
}


/* COLUMNS */

.footer-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.footer-column strong {
    margin-bottom: 7px;

    color: rgba(255, 255, 255, .42);

    font-size: .7rem;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 1px;
}

.footer-column a {
    color: rgba(255, 255, 255, .76);

    font-size: .8rem;
    line-height: 1.4;

    text-decoration: none;

    transition: color .2s ease;
}

.footer-column a:hover {
    color: var(--white);
}


/* BOTTOM */

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding-top: 25px;

    border-top: 1px solid rgba(255, 255, 255, .12);

    color: rgba(255, 255, 255, .4);

    font-size: .72rem;
}

.footer-legal {
    display: flex;
    align-items: center;
    gap: 25px;
}

.footer-bottom a {
    color: inherit;

    text-decoration: none;
}

.footer-bottom a:hover {
    color: rgba(255, 255, 255, .75);

    text-decoration: underline;
}



/* =========================================================
   MOBILE HEADER
========================================================= */

.site-menu-toggle,
.site-mobile-menu {
    display: none;
}
body.site-menu-open {
    overflow: hidden;
}

/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media (max-width: 1150px) {

    .site-nav {
        display: none;
    }

    .hero-container {
        gap: 40px;
    }

    .events-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .organize-container {
        grid-template-columns: 1fr;
    }

    .dashboard-window {
        width: 100%;
        max-width: 800px;
    }

}

@media (max-width: 980px) {

    .site-header {
        height: 74px;
        padding: 0;
    }

    .site-header.scrolled {
        height: 74px;
        padding: 0;
    }


    /* HEADER BAR */

    .site-header-inner {
        position: relative;
        z-index: 2;

        justify-content: space-between;
    }

    .site-header.scrolled .site-header-inner,
    .site-header.menu-open .site-header-inner {
        max-width: none;

        background: rgba(255, 255, 255, .96);
        border: 0;
        border-bottom: 1px solid rgba(25, 88, 95, .08);
        border-radius: 0;

        box-shadow: 0 4px 20px rgba(20, 40, 42, .04);

        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
    }


    /* LOGO */

    .site-logo,
    .site-header.scrolled .site-logo {
        position: relative;
        z-index: 3;

        font-size: 27px;
    }


    /* HIDE DESKTOP */

    .site-nav,
    .site-header-actions {
        display: none;
    }


    /* =====================================================
       BURGER
    ===================================================== */

    .site-menu-toggle {
        position: relative;
        z-index: 3;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 6px;

        width: 44px;
        height: 44px;

        margin: 0;
        padding: 0;

        border: 0;
        border-radius: 12px;

        background: rgba(25, 88, 95, .06);

        cursor: pointer;

        transition:
                background .25s ease,
                transform .25s ease;
    }

    .site-menu-toggle:hover {
        background: rgba(25, 88, 95, .10);
    }

    .site-menu-toggle span {
        display: block;

        width: 20px;
        height: 2px;

        border-radius: 10px;

        background: var(--primary);

        transition:
                transform .3s cubic-bezier(.4, 0, .2, 1),
                width .3s ease;
    }


    /* BURGER -> CROSS */

    .site-header.menu-open .site-menu-toggle {
        gap: 0;
    }

    .site-header.menu-open .site-menu-toggle span:first-child {
        transform: translateY(1px) rotate(45deg);
    }

    .site-header.menu-open .site-menu-toggle span:last-child {
        transform: translateY(-1px) rotate(-45deg);
    }


    /* =====================================================
       MOBILE MENU
    ===================================================== */

    .site-mobile-menu {
        position: fixed;
        top: 74px;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;

        display: block;

        background: rgba(255, 255, 255, .98);

        opacity: 0;
        visibility: hidden;

        transform: translateY(-10px);

        pointer-events: none;

        transition:
                opacity .25s ease,
                visibility .25s ease,
                transform .3s cubic-bezier(.4, 0, .2, 1);

        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .site-header.menu-open .site-mobile-menu {
        opacity: 1;
        visibility: visible;

        transform: translateY(0);

        pointer-events: auto;
    }


    .site-mobile-menu-inner {
        display: flex;
        flex-direction: column;

        min-height: 100%;
        padding-top: 25px;
        padding-bottom: 28px;
    }


    /* =====================================================
       MAIN NAV
    ===================================================== */

    .site-mobile-nav {
        display: flex;
        flex-direction: column;
    }

    .site-mobile-nav a {
        display: flex;
        align-items: center;
        justify-content: space-between;

        min-height: 62px;

        border-bottom: 1px solid rgba(25, 88, 95, .09);

        color: var(--navy-black);

        font-size: 20px;
        line-height: 1.2;
        font-weight: 650;
        letter-spacing: -.4px;

        transition:
                color .2s ease,
                padding .2s ease;
    }

    .site-mobile-nav a:first-child {
        border-top: 1px solid rgba(25, 88, 95, .09);
    }

    .site-mobile-nav a:hover {
        padding-left: 5px;
        color: var(--primary);
    }

    .site-mobile-nav a i {
        color: var(--primary);

        font-size: 20px;

        transition: transform .2s ease;
    }

    .site-mobile-nav a:hover i {
        transform: translateX(3px);
    }


    /* =====================================================
       SANDBOX
    ===================================================== */

    .site-mobile-secondary {
        margin-top: 25px;
    }

    .site-mobile-sandbox {
        display: flex;
        align-items: center;
        justify-content: space-between;

        padding: 17px 18px;

        border: 1px solid rgba(25, 88, 95, .10);
        border-radius: 14px;

        background: #f8f9f5;

        color: var(--navy-black);
    }

    .site-mobile-sandbox > div {
        display: flex;
        align-items: center;
        gap: 14px;
    }

    .site-mobile-sandbox > div > span:last-child {
        display: flex;
        flex-direction: column;
        gap: 3px;
    }

    .site-mobile-sandbox strong {
        font-size: 14px;
        font-weight: 700;
    }

    .site-mobile-sandbox small {
        color: #758080;
        font-size: 11px;
        line-height: 1.4;
    }

    .site-mobile-sandbox > i {
        margin-left: 15px;

        color: var(--primary);
        font-size: 19px;
    }


    /* =====================================================
       BOTTOM ACTIONS
    ===================================================== */

    .site-mobile-actions {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 10px;

        margin-top: auto;
        padding-top: 30px;
    }

    .site-mobile-login {
        display: inline-flex;
        align-items: center;
        justify-content: center;

        min-height: 48px;

        padding: 0 20px;

        border: 1px solid rgba(25, 88, 95, .16);
        border-radius: 11px;

        color: var(--primary);

        font-size: 13px;
        font-weight: 700;
    }

    .site-mobile-actions .btn {
        min-height: 48px;
    }

}

@media (max-width: 850px) {

    .hero {
        min-height: auto;
    }

    .hero::before {
        display: none;
    }

    .hero-container {
        grid-template-columns: 1fr;
        padding-top: 150px;
        padding-bottom: 100px;
    }

    .hero-content {
        text-align: center;
    }

    .hero-description {
        margin-right: auto;
        margin-left: auto;
    }

    .hero-actions,
    .hero-footnote {
        justify-content: center;
    }

    .hero-stage {
        min-height: 570px;
    }

    .section-top {
        align-items: flex-start;
        flex-direction: column;
    }

    .event-search {
        flex-wrap: wrap;
    }

    .event-filter-divider {
        display: none;
    }

    .players-container {
        grid-template-columns: 1fr;
        gap: 100px;
    }

    .players-content {
        text-align: center;
    }

    .players-content > p {
        margin: auto;
    }

    .player-benefits {
        max-width: 500px;
        margin-right: auto;
        margin-left: auto;
        text-align: left;
    }

    .footer-main {
        grid-template-columns: 2fr 1fr 1fr;
    }

}

@media (max-width: 600px) {

    .site-header,
    .site-header.scrolled {
        height: 68px;
    }

    .site-mobile-menu {
        top: 68px;
    }

    .site-logo,
    .site-header.scrolled .site-logo {
        font-size: 25px;
    }

    .site-menu-toggle {
        width: 42px;
        height: 42px;
    }

    .site-mobile-menu-inner {
        padding-top: 18px;
        padding-bottom: 20px;
    }

    .site-mobile-nav a {
        min-height: 58px;
        font-size: 18px;
    }

    .site-mobile-secondary {
        margin-top: 20px;
    }

    .site-mobile-actions {
        grid-template-columns: 1fr;
        padding-top: 22px;
    }

    .site-mobile-login,
    .site-mobile-actions .btn {
        width: 100%;
    }


    .hero-container {
        padding-top: 125px;
    }

    .hero h1 {
        font-size: 47px;
        line-height: 1;
        letter-spacing: -3px;
    }

    .hero-description {
        font-size: 15px;
    }

    .hero-actions {
        flex-direction: column;
    }

    .hero-actions .btn {
        width: 100%;
    }

    .hero-footnote {
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }

    .hero-event-card {
        width: calc(100% - 30px);
        max-width: 380px;
    }

    .hero-floating {
        display: none;
    }

    .hero-orbit-1 {
        width: 480px;
        height: 480px;
    }

    .hero-orbit-2 {
        width: 340px;
        height: 340px;
    }

    .hero-scroll {
        display: none;
    }

    .events-section,
    .organize-section,
    .formats-section,
    .players-section,
    .clubs-section,
    .final-cta {
        padding-top: 85px;
        padding-bottom: 85px;
    }

    .section-top h2,
    .section-centered h2,
    .organize-content h2,
    .players-content h2,
    .clubs-content h2 {
        font-size: 39px;
        letter-spacing: -2px;
    }

    .final-cta h2 {
        font-size: 43px;
        letter-spacing: -2.5px;
    }

    .events-grid {
        grid-template-columns: 1fr;
    }

    .event-card {
        min-height: 350px;
    }

    .event-search {
        display: block;
        padding: 10px;
    }

    .event-search-field {
        margin-bottom: 7px;
    }

    .location-button,
    .filter-button {
        margin: 2px;
    }

    .dashboard-window {
        transform: none;
    }

    .dashboard-content {
        grid-template-columns: 1fr;
    }

    .dashboard-sidebar {
        display: none;
    }

    .format-item {
        grid-template-columns: 45px 1fr 25px;
    }

    .phone {
        transform: rotate(-2deg);
    }

    .qr-floating {
        right: 0;
    }

    .clubs-card {
        min-height: auto;
        padding: 55px 30px;
        border-radius: 14px;
    }

    .clubs-decoration {
        font-size: 400px;
    }




    /* ---------------------------------------------------------
       FOOTER MOBILE
       --------------------------------------------------------- */

    .site-footer {
        padding: 65px 0 25px;
        color: #555b57;
        background: #f4f5f2;
        border-top: 1px solid #e6e8e5;
    }

    /* BRAND */
    .footer-main {
        display: flex;
        align-items: center;
        flex-direction: column;
        gap: 0;
        padding-bottom: 45px;
        text-align: center;
    }

    .footer-brand {
        width: 100%;
        margin: 0 0 45px;
        padding: 0;
    }

    .footer-logo {
        color: var(--primary);
        font-size: 31px;
    }

    .footer-logo sup {
        font-size: 17px;
    }

    .footer-brand p {
        margin: 15px auto 0;

        color: #8d928e;

        font-size: .82rem;
        line-height: 1.7;
    }

    .footer-organize {
        display: inline-flex;

        margin-top: 20px;

        color: var(--primary);

        font-size: .75rem;
    }

    .footer-organize:hover {
        color: var(--primary);
    }


    /* COLUMNS */

    .footer-column {
        align-items: center;

        width: 100%;

        gap: 10px;

        margin-bottom: 37px;
    }

    .footer-column:last-child {
        margin-bottom: 0;
    }

    .footer-column strong {
        margin-bottom: 7px;

        color: #a2a6a3;

        font-size: .66rem;
        letter-spacing: 1.2px;
    }

    .footer-column a {
        color: #626864;

        font-size: .82rem;
    }

    .footer-column a:hover {
        color: var(--primary);
    }


    /* BOTTOM */

    .footer-bottom {
        align-items: center;
        flex-direction: column;

        gap: 20px;

        padding-top: 28px;

        border-top: 1px solid #dfe2de;

        color: #9da19e;

        text-align: center;
    }

    .footer-legal {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;

        gap: 8px 18px;

        max-width: 340px;
    }

    .footer-bottom a {
        color: #8b908c;

        font-size: .7rem;
    }

    .footer-bottom a:hover {
        color: var(--primary);
    }


}

/*#endregion*/