:root {
    /* Ligh Mode */
--main-50:  #ffffff;
--turquoise: #40e0d0;
--main-700: #196c63;
--main-800: #195651;
--main-900: #16324f;
--main-950: #000e0f; /* Used for letters and symbols */


--main-font:    "Inter", sans-serif;
                font-family: "Inter", sans-serif;
                font-optical-sizing: auto;
                font-style: normal;
                font-variation-settings:
                "slnt" 0;

--MinTabletWidth: 768px
}

html {
    height: 100%;
    max-width: 100vw;
    scroll-behavior: smooth;
    font-family: var(--main-font);
    background-color: var(--main-50);
    font-size: 62.5%;
}

img {
    width: 100%;
    height: auto;
}

a {
    all: unset;
    user-select: none;
    -webkit-user-drag: none;
    cursor: pointer;
}

.roboto-light {
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
  }
  
.roboto-regular {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  
.roboto-bold {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
} 


body {
    min-height: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

h1, h2, h3 {
    margin: 0;
    padding: 0;
    font-family: var(--main-font);
    font-weight: 800;
    color: var(--main-900);
}

p, span {
    margin: 0;
    padding: 0;
    font-family: var(--main-font);
    font-weight: 500;
    color: var(--main-900);
    font-size: 1.75rem;
}

/**Containers**/

.flex-100w {
    display: flex;
    width: 100vw;
}

/** TITLES **/
.title-max {
    user-select: none;
    -webkit-user-drag: none;
    width: 100%;
    margin: 0;
    font-weight: 900;
    text-align: center;
    text-wrap: nowrap;
    font-size: clamp(3rem, 5vw, 4rem);
    color: var(--main-50);
    text-transform: uppercase;
}

.title-min {
    user-select: none;
    -webkit-user-drag: none;
    width: 100%;
    margin: 0;
    font-weight: 900;
    text-align: center;
    text-wrap: nowrap;
    font-size: clamp(1.5rem, 2vw, 2rem);
    color: var(--main-50);
    text-transform: uppercase;
}



.bolderDarkBlue {
    color: var(--main-900);
    font-size: 2rem;
    font-weight: 900;
    text-transform: uppercase;
}

.bolderTurquoise {
    color: var(--turquoise);
    font-size: 2rem;
    font-weight: 900;
    text-transform: uppercase;
}

.alignRight {
    text-align: right;
}