:root {
    --theme-primary-color: #ff3399;
    --theme-primary-lighter-color: #e9b5cf;
    --theme-secondary-color: #ffff00;
}

h1,
h2,
h3,
h4,
h5 {
    font-weight: 600 !important;
}

h1 {
    color: #ff3399 !important;
    font-weight: 900 !important;
}

html,
body {
    overflow-x: hidden;
}

body {
    background-color: var(--theme-primary-color);
    margin: 0;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-variation-settings: "wdth" 100;
}

#hero {
    background-image: url("img/sky.webp");
    background-size: cover;
    background-repeat: no-repeat;
}

header {
    background-color: white;
    padding: 0px !important;
    margin: 0px !important;
}

footer {
    background-color: var(--theme-primary-color);
    color: white !important;
}

footer a {
    color: white !important;
}

footer svg {
    color: white !important;
}

main {
    background-color: white;
    padding: 4px;
    margin: 0px !important;
}

.nav-link {
    font-weight: 900 !important;
}

.navbar {
    background-color: var(--theme-primary-color) !important;
}

.navbar a {
    color: white;
}

.active {
    background-color: var(--theme-secondary-color) !important;
    color: var(--theme-primary-color) !important;
    border-radius: 10px;
}

.active a {
    color: var(--theme-primary-color) !important;
}