@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&display=swap');

:root {
    --font: 'Montserrat', sans-serif;
    --tSize1: 1.8rem;
    --tSize2: 3.6rem;
    --primary: #fff;
    --white: rgb(240, 226, 226);
    --yellow: #ffe9ad;
    --blue: #162860;
    --darkBlue: #11204d;
    --lightBlue: #5b73bd;
    --pageBackground: #1a1515;
    --cursorColor: rgb(255, 243, 188);
}

html {
    font-size: 62.5%;
}

@media screen and (max-width: 1360px) {
    html {
        font-size: 45%;
    }
}

@media screen and (max-width: 1200px) {
    html {
        font-size: 40%;
    }
}

@media screen and (max-width: 1024px) {
    html {
        font-size: 40%;
    }
}

@media screen and (max-width: 900px) {
    html {
        font-size: 35%;
    }
}

@media screen and (max-width: 768px) {
    html {
        font-size: 35%;
    }
}

@media screen and (max-width: 600px) {
    html {
        font-size: 35%;
    }
}

@media screen and (max-width: 480px) {
    html {
        font-size: 35%;
    }
}

@media screen and (max-width: 320px) {
    html {
        font-size: 35%;
    }
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html,
body {
    font-family: var(--font);
}

span,
h1,
a,
i {
    color: var(--primary);
}

h1 {
    font-size: var(--tSize2);
    font-weight: 900;
}

span,
i,
a {
    font-size: var(--tSize1);
}

a {
    text-decoration: none;
}

section {
    width: 100%;
    height: 100vh;
    min-height: 100vh;
}

/*
* Containers
*/

/* Rows */
.fcc {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ffsc {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.ffec {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.fsbc {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.fsac {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.fcfs {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.ffsfs {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.ffefs {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}

.fsbfs {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.fsafs {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
}

/* Columns */
.fcolcc {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.fcolfsc {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.fcolfec {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}

.fcolsbc {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.fcolsac {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
}

.fcolcfs {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}