:root {
    --clrBG: #121212;
    --clrAccent: #222222;
    --clrAccentText: #8c8c8c;
    --clrText: white;
    --clrHeading: #b8b8b8;    
    --clrBorder: #8c8c8c;
    --clrHover: #ff9f2d;

    --clrOrange: #FF8021;
    --clrOrangeLight: #FF8021;
    --clrBlue: #3A6FB2;
    --clrBlueLight: #2B5DA5;
    --clrGreen: #43C463;
    --clrGreenLight: #2CBF52;
    --clrYellow: #F5C623;
    --clrYellowLight: #FFD000;
    --clrRed: #FF453A;
    --clrRedLight: #FF2E20;

    --clrSilver: #CCCCCC;

    --fntHeader: "Bitter", serif;
    --fntBody: "Open Sans", monospace;
    --fntOther: "Montserrat", sans-serif;

    --ff-header: "Inter", sans-serif;
    --ff-body: "Inter", sans-serif;
    --ff-other: "Montserrat", sans-serif;;

    --fs-h1: 2.986rem;
    --fs-h2: 2.488rem;
    --fs-h3: 2.074rem;
    --fs-h4: 1.728rem;
    --fs-h5: 1.44rem;
    --fs-h6: 1.2rem;
    --fs-p: 1rem;
    --fs-s: 0.833rem;
    --fs-xs: 0.694rem;
}


/*
=======================================
Type Scale
=======================================
*/


html {
    font-size: 100%;
    color: var(--clrText);
    font-family: 'Open Sans', monospace;

    background-color: #121212;
    background-image: url("/assets/images/asfalt-light.png");
}


@media only screen and (max-width: 600px) {
    html {
        font-size: 13px;
    }
}

@media only screen and (min-width: 600px) {
    html {
        font-size: 14px;
    }
}

@media only screen and (min-width: 800px) {
    html {
        font-size: 14px;
    }
}

@media only screen and (min-width: 1000px) {
    html {
        font-size: 14pt;
    }
}

h1 {
    font-size: var(--fs-h1)
}

h2 {
    font-size: var(--fs-h2)
}

h3 {
    font-size: var(--fs-h3)
}

h4 {
    font-size: var(--fs-h4)
}

h5 {
    font-size: var(--fs-h5)
}

h6 {
    font-size: var(--fs-h6)
}

p {
    font-size: var(--fs-p);
}

/*
=======================================
Fonts
=======================================
*/

h1, h2, h3, h4 {
    font-family: "Bitter", serif;
    font-weight: 600;
}

p {
    font-family: "Open Sans", monospace;
    font-weight: 400;
}

nav {
    font-family: "Montserrat", sans-serif;
}

.base-logo__header a {
    text-decoration: none;
    font-family: 'Montserrat', serif;
    font-size: 72pt;
    font-weight: 600;
    color: white;
    text-shadow: rgba(255,255,255,0.57) 0px 0px 14px;
    transition: all 250ms ease-in-out;
}

.base-logo__header a:hover {
    text-shadow: rgba(255,255,255,0.57) 0px 0px 28px;
}

.base-logo__subtitle {
    font-family: 'Montserrat', sans-serif;
    color: var(--clrText);
    font-weight: 300;
    font-size: 2.1rem;
    text-shadow: rgba(255,255,255,0.57) 0px 0px 12px;
}

ul {
    list-style-position:inside;
}

strong {
    font-weight: 800;
}

.spacer {
    height: 1fr;
}

.sb-nav-item.open {
    color: white;
    text-shadow: rgba(255,255,255,0.57) 0px 0px 14px;
}

/* === Sections === */

.sidebar-section {
    display: none;
}

.main-section {
    width: 100%;
}

.logo-km {
    width: 100%;
    place-self: center;
    max-width: 20rem;
    margin-bottom: 1rem;
}

.image-section {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 2rem;
}

@media only screen and (max-width: 750px) {
  .image-section {
    grid-template-columns: none;
    grid-auto-flow: row;
    gap: 0;
  }

  .logo-km {
    margin-bottom: 0;
  }
}

.note-section {
    width: fit-content;
    background-color: var(--clrAccent);
    display: flex;
    place-content: start;
    font-weight: 900;
    border-radius: 1rem;
    box-shadow: rgba(0, 0, 0, 0.466) 2px 5px 1rem;
    opacity: 0.75;
}

.note-section > .main-para,
.note-section > p {
    margin: 1rem;
    font-weight: bold;
}

.main-para, .main-para__list {
    margin: 1rem;
    text-align: justify;
}

.contact .main-para__list {
    list-style-type: none;
}

.contact .main-para__list-title {
    font-weight: bold;
    margin-top: 1rem;
}

/* === Header === */


details[open] > summary {
    color: white;
    text-shadow: rgba(255,255,255,0.57) 0px 0px 14px;
}

.main-menu > .page-highlight {
    color: white;
    text-shadow: rgba(255,255,255,0.57) 0px 0px 14px;
}

.section-header {
    width: 100%;
    padding: 1rem;
    background-image: url("/assets/images/header-bg.svg");
    background-blend-mode:overlay;
    background-color: var(--clrHeading);
    border-radius: 0 1.25rem 1.25rem 0;
    margin-bottom: 1rem;
    font-size: var(--fs-h5);
    font-weight: 400;
    color: var(--clrAccent);
}

.page-header strong {
    font-weight: bold;
}

.main-header strong {
    font-weight: bold;
}

.company .page-header {
    color: var(--clrOrange);
}

.main-chip {
    font-weight: bold;
}

.company-section {
    display: flex;
    margin-bottom: 2rem;
    max-width: 100%;
    flex-wrap: wrap;
}

.onim {
    margin: 0;
}

/*
=======================================
Background Colors
=======================================
*/

.isBG-red {
    background-color: var(--clrRed);
}

.isBG-redLight {
    background-color: var(--clrRedLight);
}

.isBG-blue {
    background-color: var(--clrBlue);
}

.isBG-blueLight {
    background-color: var(--clrBlueLight);
}

.isBG-green {
    background-color: var(--clrGreen);
}

.isBG-greenLight {
    background-color: var(--clrGreenLight);
}

.isBG-yellow {
    background-color: var(--clrYellow);
}

.isBG-yellowLight {
    background-color: var(--clrYellowLight);
}

.isBG-orange {
    background-color: var(--clrOrange);
}

.isBG-orangeLight {
    background-color: var(--clrOrangeLight);
}

.isBG-silver {
    background-color: var(--clrSilver);
}