:root {
    --container_width: 1400px;

    --front_header_height: 6rem;
    --front_sidebar_windth: 30%;

    --zi_front_navbar: 100;
    --zi_front_navbar_sidebar_btn: 101;

    --zi_support_window: 102;

    --zi_front_sidebar_background_btn: 149;
    --zi_front_sidebar: 150;
}

#front_structure {
    position: relative;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
}

#front_navbar {
    width: 100%;
    height: var(--front_header_height);
    position: fixed;
    top: 0;
    left: 0;
    display: grid;
    grid-template-columns: minmax(max-content, var(--container_width));
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    background-color: var(--header_color);
    padding-left: 2rem;
    padding-right: 2rem;
    box-shadow: var(--default_shadow);
    transition: var(--default_transition);
    z-index: var(--zi_front_navbar);
}
#front_navbar[data-navbar-transparent-value="transparent"] {
    background-color: var(--header_transparent_color);
    box-shadow: none;
}
#front_navbar[data-navbar-transparent-value="translucent"] {
    background-color: var(--header_translucent_color);
}

#front_body {
    position: relative;
    width: 100%;
    margin-top: var(--front_header_height);
    padding: 1rem 1rem 3rem 1rem;
}

.front_page_header {
    position: relative;
    width: 100%;
    font-size: 1.6rem;
    /*margin-top: 2rem;*/
    text-transform: uppercase;
}

@media (max-width: 1024px) {
    :root {
        --front_header_height: 5rem;
    }
}

@media (max-width: 768px) {
    #front_body {
        position: relative;
        width: 100%;
        margin-top: var(--front_header_height);
        padding: 0.5rem 0.5rem 3rem 0.5rem;
    }
}
