/* /Components/App.razor.rz.scp.css */
body[b-3nm3i2gb4e] {
    max-width: 100vw;
}

.background[b-3nm3i2gb4e] {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
}

@media (prefers-contrast: more) {
    .background[b-3nm3i2gb4e] {
        display: none;
    }
}
/* /Components/Layout/AdditionalNav.razor.rz.scp.css */
.navigation-wrapper[b-o607n5n6o5] {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
    filter: drop-shadow(0px 0px 3px #000000ab);
}

.navigation-wrapper-additional[b-o607n5n6o5] {
    display: none;
}

.navigation[b-o607n5n6o5] {
    clip-path: polygon( 0px 0px, calc(100% - 5rem) 0px, 100% 3rem, 100% 100%, 0 100%);
    position: sticky;
    top: 2rem;
    border-color: var(--secondary-color);
    border-width: 0.3rem;
    border-style: solid;
    border-radius: 0.5rem;
    padding: 0.5rem;
    padding-bottom: 2rem;
    background: var(--background-light);
}

    .navigation[b-o607n5n6o5]::before {
        display: block;
        background: var(--secondary-color);
        width: 200px;
        height: 0.3rem;
        content: "";
        transform: rotate(31deg);
        float: right;
        margin-right: -2.6rem;
        margin-top: -0.4rem;
    }

    /*.navigation::after {
        display: block;
        background: var(--secondary-color);
        width: 200px;
        height: 0.3rem;
        content: "";
        transform: rotate(43deg);
        bottom: 0;
        margin-left: -3.35rem;
    }*/

    .navigation h3[b-o607n5n6o5], .navigation label[b-o607n5n6o5] {
        margin-top: 0;
        color: var(--secondary-color);
        font-weight: 600;
        font-size: 1.2rem;
    }

ul[b-o607n5n6o5] {
    padding: 0;
    margin: 0;
}

.navigation-wrapper[b-o607n5n6o5] {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 90vh;
    position: sticky;
    top: 2rem;
}
.navigation ul[b-o607n5n6o5] {
    overflow: auto;
}

.nav-item[b-o607n5n6o5] {
    font-size: 0.9rem;
    list-style: none;
    line-height: 1.3rem;
    border-radius: 5px;
    margin: 0.1rem 0;
}

    .nav-item[b-o607n5n6o5]  a {
        color: var(--secondary-color);
        border-radius: 4px;
        display: flex;
        align-items: center;
        text-decoration: none;
        padding: 0.5rem;
        font-size: 1rem;
        transition: color 0.1s, background-color 0.1s;
    }

        .nav-item[b-o607n5n6o5]  a.active {
            background-color: rgba(255,255,255,0.37);
            color: var(--secondary-dark-color);
        }

        .nav-item[b-o607n5n6o5]  a:hover {
            color: var(--secondary-dark-color);
            background-color: var(--secondary-translucent-color);
        }

@media screen and (width <= 1100px) {

    .navigation-wrapper[b-o607n5n6o5] {
        display: none;
    }

    .navigation-wrapper-additional[b-o607n5n6o5] {
        display: block;
        position: fixed;
        bottom: -100vh;
        right: 0;
        margin: 0px 10px;
        transition: bottom 0.2s, right 0.2s;
        max-width: 100vw;
        max-height: 90vh;
        top: unset;
    }

        .navigation-wrapper-additional.show[b-o607n5n6o5] {
            bottom: 60px;
        }

        .additional-menu-toggle[b-o607n5n6o5] {
            width: 100%;
            display: inline-block;
        }

        .additional-menu-toggle:has(input[type=checkbox]:checked)[b-o607n5n6o5] {
        }

    .navigation-wrapper-additional:has(input[type=checkbox]:checked)[b-o607n5n6o5] {
        bottom: calc(100% - 80px);
    }

    .additional-menu-toggle-checkbox[b-o607n5n6o5] {
        appearance: none;
        -webkit-appearance: none;
        display: flex;
        align-content: center;
        justify-content: center;
        font-size: 0rem;
        padding: 0;
        margin: 0;
    }

        .additional-menu-toggle-checkbox ~ i.ti-chevron-up[b-o607n5n6o5] {
            transition: transform 0.2s;
            display: inline-block;
        }

        .additional-menu-toggle-checkbox:checked ~ i.ti-chevron-up[b-o607n5n6o5] {
            transform: rotate(180deg);
        }
}

@media screen and (width <= 640px) {
    
}

@media (prefers-contrast: more) {

    .navigation-wrapper[b-o607n5n6o5] {
        filter: unset;
        background: black;
    }

    .navigation[b-o607n5n6o5] {
        clip-path: unset;
        box-shadow: unset;
        background: black;
        border: 8px solid yellow;
    }

    .navigation[b-o607n5n6o5]::before {
        display: none;
    }
}
/* /Components/Layout/BottomNav.razor.rz.scp.css */
nav[b-58ymahufqf] {
    display: none;
}


input[type=checkbox][b-58ymahufqf] {
    appearance: none;
    -webkit-appearance: none;
    display: flex;
    align-content: center;
    justify-content: center;
    font-size: 0rem;
    padding: 0;
    margin: 0;
}

label[b-58ymahufqf] {
    color: #d7d7d7;
    border-radius: 4px;
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: 0 0.5rem;
    transition: color 0.1s, background-color 0.1s;
}


    label:has(input[type=checkbox]:checked)[b-58ymahufqf] {
        background-color: rgba(255,255,255,0.2);
        color: gold;
    }

input[type=checkbox] ~ i.ti-chevron-up[b-58ymahufqf] {
    transition: transform 0.2s;
    display: inline-block;
}

    input[type=checkbox] ~ i.ti-chevron-up[b-58ymahufqf] {
        transform: rotate(180deg);
    }

.hidden[b-58ymahufqf] {
    display: none;
}

@media screen and (width <= 1100px) {

    nav[b-58ymahufqf] {
        position: fixed;
        height: 50px;
        background: var(--primary-color);
        display: flex;
        z-index: 10000;
        bottom: 0px;
        width: 100%;
        justify-content: space-around;
        align-items: center;
        box-shadow: 0px 0px 15px #000000ab;
        color: white;
        font-size: 2rem;
    }

        nav[b-58ymahufqf]::before {
            content: "";
            display: block;
            position: fixed;
            background: var(--background-borders-outer);
            width: 100%;
            height: 55px;
            z-index: 900;
            bottom: 0px;
            box-shadow: 0px 0px 15px #000000ab;
            clip-path: polygon(
                0px 0px,
                100% 0px,
                100% 5px,
                0px 5px);
        }
}

@media (prefers-contrast: more) {
    nav[b-58ymahufqf] {
        border-top:3px yellow solid;
        background: black;
    }

        nav[b-58ymahufqf]::before {
            display: none;
        }

    label:has(input[type=checkbox])[b-58ymahufqf] {
        margin: 0px;
        border: 3px yellow solid;
    }

    label:has(input[type=checkbox]:checked)[b-58ymahufqf], label:has(input[type=checkbox]:checked) i[b-58ymahufqf] {
        margin: 0px;
        background-color: black !important;
        color: white !important;
        border: 3px yellow solid;
        color: black !important;
        background-color: yellow !important;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-ptscpr3da8] {
    position: relative;
    display: flex;
    flex-direction: column;
    max-width: 100vw;
}

main[b-ptscpr3da8] {
    flex: 1;
    min-height: calc(100vh - 1rem - (var(--spacing) * 2));
    margin: var(--spacing);
    max-width: calc( 100vw - (var(--spacing) * 2));
}

span.footer[b-ptscpr3da8] {
    height: 0.5rem;
    padding: 0.2rem;
    margin-bottom: 0.3rem;
    padding-left: 4rem !important;
}

.content-border[b-ptscpr3da8] {
    background: var(--background-card);
    border-radius: var(--radius-main);
    backdrop-filter: blur(5px);
    border-width: 0.3rem;
    border-style: solid;
    border-color: var(--background-borders-inner);
    clip-path: polygon(
        0px 3.3rem,
        2.2rem 0px,
        100% 0px,
        100% 100%,
        3.5rem 100%,
        0 calc(100% - 3.2rem));
}

    .content-border[b-ptscpr3da8]::before {
        display: block;
        background: var(--background-borders-inner);
        width: 200px;
        height: 0.3rem;
        content: "";
        transform: rotate(-56deg);
        margin-left: -4.4rem;
    }

    .content-border[b-ptscpr3da8]::after {
        display: block;
        background: var(--background-borders-inner);
        width: 200px;
        height: 0.3rem;
        content: "";
        transform: rotate(43deg);
        bottom: 0;
        margin-left: -3.35rem;
    }

.content[b-ptscpr3da8] {
    min-height: calc(100vh - 0.5rem - 3rem - 1rem);
    padding: 2rem;
}

.top-row[b-ptscpr3da8] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-ptscpr3da8]  a, .top-row[b-ptscpr3da8]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-ptscpr3da8]  a:hover, .top-row[b-ptscpr3da8]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-ptscpr3da8]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-ptscpr3da8] {
        justify-content: space-between;
    }

    .top-row[b-ptscpr3da8]  a, .top-row[b-ptscpr3da8]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    
    .page[b-ptscpr3da8] {
        flex-direction: row;
    }

    .top-row[b-ptscpr3da8] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-ptscpr3da8]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-ptscpr3da8], article[b-ptscpr3da8] {
        padding-left: 4rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-ptscpr3da8] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-ptscpr3da8] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

@media screen and (width <= 1100px) {

    .content-border[b-ptscpr3da8]::after {
        margin-left: -3.35rem;
        margin-bottom: -5rem;
    }

    .content-border[b-ptscpr3da8] {
        padding-bottom: 80px !important;
    }
}

@media screen and (width >= 1100px) {

    main[b-ptscpr3da8] {
        margin-left: calc(-1 * (2.5rem));
    }

    .content[b-ptscpr3da8] {
        padding-left: 4rem;
    }
}

@media (prefers-contrast: more) {
    main[b-ptscpr3da8] {
        margin-left: unset !important;
    }

    .content-border[b-ptscpr3da8] {
        clip-path: unset;
        border-color: yellow;
        background: black;
    }

        .content-border[b-ptscpr3da8]::before {
            display: none;
        }

        .content-border[b-ptscpr3da8]::after {
            display: none;
        }
}

@media (prefers-contrast: more) and (width <= 1100px){
    .content-border[b-ptscpr3da8] {
        border: unset;
    }
}
/* /Components/Layout/MenuBackground.razor.rz.scp.css */
svg[b-1blbsfw4ne], img[b-1blbsfw4ne] {
    position: fixed;
}

    svg#upper-left[b-1blbsfw4ne] {
        top: 0;
        left: 0;
        width: calc(18rem * 0.6);
        height: calc((18rem * 0.6) / 446 * 423);
        margin: 1% 1%;
        z-index: 20;
    }

    svg#bottom-left[b-1blbsfw4ne] {
        bottom: 0;
        left: 0;
        height: 9rem;
        width: calc(9rem / 358 * 358);
        z-index: 20;
    }

    svg#upper-right[b-1blbsfw4ne] {
        top: 0;
        right: 0;
        width: calc(18rem * 0.65);
        height: calc((18rem * 0.65) / 493 * 416);
        margin: 1% 1%;
        z-index: 10;
    }

    svg#bottom-right[b-1blbsfw4ne] {
        bottom: 0;
        right: 2.4rem;
        width: 13rem;
        height: calc(13rem / 565 * 489);
        margin: 1% 1%;
        z-index: 10;
    }

g[b-1blbsfw4ne] {
    filter: drop-shadow(0px 0px 5px #00000055);
}

@media (prefers-contrast: more) {
    svg[b-1blbsfw4ne] {
        display: none;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */


:root[b-cggbcx7rf4] {
}

.navbar-toggler[b-cggbcx7rf4] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-cggbcx7rf4] {
    background-color: rgba(255, 255, 255, 0.5);
}


.nav-item[b-cggbcx7rf4] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-cggbcx7rf4] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-cggbcx7rf4] {
        padding-bottom: 1rem;
    }

    .nav-item[b-cggbcx7rf4]  a {
        color: #d7d7d7;
        border-radius: 4px;
        display: flex;
        align-items: center;
        text-decoration: none;
        padding: 0 0.5rem;
        font-size: 1rem;
        transition:
            color 0.1s,
            background-color 0.1s;

         backdrop-filter: blur(5px);
    }

        .nav-item[b-cggbcx7rf4]  a .ti {
            font-size: 2rem;
            margin-right: 1rem;
        }

        .nav-item[b-cggbcx7rf4]  a.active {
            background-color: rgba(255,255,255,0.37);
            color: gold;
        }

        .nav-item[b-cggbcx7rf4]  a:hover {
            background-color: rgba(255,255,255,0.1);
            color: gold;
        }

    .nav-item[b-cggbcx7rf4]  a {
        display: inline-grid;
        grid-template-columns: 2.5rem auto;
        grid-template-rows: auto auto;
        width: calc(100% - 20px - 3rem);
    }
    .nav-item[b-cggbcx7rf4]  a i.ti {
        grid-row-start: 1;
        grid-row-end: 2;
        grid-column-start: 1;
        grid-column-end: 1;
        margin: 0.2rem;
        width: 2rem;
        height: 2rem;
    }

    .nav-item[b-cggbcx7rf4]  a span.name {
        grid-row-start: 1;
        grid-row-end: 1;
        grid-column-start: 2;
        grid-column-end: 2;
        font-weight: bold;
        font-size: 1.2rem;
    }

        .nav-item[b-cggbcx7rf4]  a span.subtext {
            grid-row-start: 2;
            grid-row-end: 2;
            grid-column-start: 2;
            grid-column-end: 2;
            overflow: clip;
            max-height: 0;
            height: fit-content;
            transition: 
                max-height 0.3s,
                height 0.3s;
            margin-bottom:0.2rem;
            color: white;
            opacity:0.8;
        }


        .nav-item[b-cggbcx7rf4]  a.active span.subtext {
            max-height: 5rem;
        }

        .nav-item[b-cggbcx7rf4]  a:hover span.subtext {
            max-height: 5rem;
        }

.nav-scrollable[b-cggbcx7rf4] {
    font-size: 2rem;
    border-radius: 10px;
    display: flex;
    background: var(--background-borders-outer);
    height: calc(100vh - 20px);
    float: left;
    clip-path: polygon( 0px 0px, calc(100% - 0.5rem) 0px, calc(100% - 2.4rem) 3rem, calc(100% - 2.4rem) calc(100% - 3rem), 2rem 100%, -0.38% 100%);
    /*clip-path: url("#menu-clip-path");*/
    /*background: transparent;*/
}

.nav-border[b-cggbcx7rf4] {
    width: 18rem;
    height: calc(100vh - (var(--spacing) * 4));
    display: inline-flex;
    align-items: center;
    justify-content: stretch;
    background: var(--background-borders-inner);
    background: radial-gradient(
        circle,
        rgb(169,90,192) 0%,
        rgb(169,90,192) 18%,
        rgb(95,36,167) 64%,
        rgb(14,28,108) 92%,
        rgb(14,28,108) 100%);

    margin: var(--spacing-thin);
    padding: var(--spacing-thin);
    border-radius: 10px;
    float: left;
    clip-path: polygon(
        0px 0px,
        calc(100% - 0.5rem - 5px) 0px,
        calc(100% - 2.4rem) calc(3rem - 0.5rem),
        calc(100% - 2.4rem) calc(100% - 3rem),
        calc(2rem - 10px) 100%, -0.38% 100%);

    /*clip-path: url("#menu-clip-path");
    background: transparent;*/
}

nav.nav[b-cggbcx7rf4] {
    width: 100%;
    border-radius: 8px;
    z-index: 1000;
}

.sidebar[b-cggbcx7rf4] {
    /*background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);*/

    filter: drop-shadow(0px 0px 15px #000000ab);
    z-index: 100;
}

@media (min-width: 1101px) {

    .sidebar[b-cggbcx7rf4] {
        height: calc(100vh - 20px);
        margin: 10px;
        border-radius: var(--radius-main);
        position: sticky;
        top: 10px;
    }
}

@media screen and (width <= 1100px) {

    .sidebar[b-cggbcx7rf4] {
        display: block;
        position: fixed;
        bottom: calc(-1 * (100vh + 60px));
        top: unset;
        left: 10px;
        transition: bottom 0.2s, left 0.2s;
    }

    .sidebar.show[b-cggbcx7rf4] {
        bottom: 0;
    }

    .additional-menu-toggle[b-cggbcx7rf4] {
        width: 100%;
        display: inline-block;
    }

        .additional-menu-toggle:has(input[type=checkbox]:checked)[b-cggbcx7rf4] {
        }

    .navigation-wrapper-additional:has(input[type=checkbox]:checked)[b-cggbcx7rf4] {
        bottom: calc(100% - 80px);
    }

    .additional-menu-toggle-checkbox[b-cggbcx7rf4] {
        appearance: none;
        -webkit-appearance: none;
        display: flex;
        align-content: center;
        justify-content: center;
        font-size: 0rem;
        padding: 0;
        margin: 0;
    }

        .additional-menu-toggle-checkbox ~ i.ti-chevron-up[b-cggbcx7rf4] {
            transition: transform 0.2s;
            display: inline-block;
        }

        .additional-menu-toggle-checkbox:checked ~ i.ti-chevron-up[b-cggbcx7rf4] {
            transform: rotate(180deg);
        }
}

@media screen and (width <= 640px) {
    
}

@media (prefers-contrast: more) {
    .nav-scrollable[b-cggbcx7rf4] {
        border: 3px solid black;
        clip-path: unset;
        width: 15rem;
        background: yellow;
    }

    .nav-border[b-cggbcx7rf4] {
        clip-path: unset;
        background: black;
    }

    .nav-item[b-cggbcx7rf4]  a {
        width: 90%;
        border: 3px solid yellow;
        backdrop-filter: unset;
        background: black;
        color: yellow;
    }

        .nav-item[b-cggbcx7rf4]  a.active {
            background: black;
            color: yellow;
            
        }

        .nav-item[b-cggbcx7rf4]  a:hover {
            background: black;
            color: yellow;

        }

        .nav-item[b-cggbcx7rf4]  a.active span.name {
            font-weight: 800;
        }

    .sidebar[b-cggbcx7rf4] {
        filter: unset;
        background: black;
    }

    .nav-item[b-cggbcx7rf4]  a.active {
        border: 8px solid yellow;
        width: 85%;
    }

    .nav-item[b-cggbcx7rf4]  a span.subtext  {
        height: unset;
        max-height: unset;
        color: yellow;
    }
    .nav-item[b-cggbcx7rf4]  a.active span.subtext {
        font-weight: bold;
    }
}
/* /Components/Pages/Blog.razor.rz.scp.css */

.blog-list[b-pqkrqsc3n7] {
    flex-direction: row;
    display: flex;
    gap: 4%;
    flex-wrap: wrap;
}

.blog-item-wrapper[b-pqkrqsc3n7] {
    transition: filter ease 0.1s;
    filter: none;
    cursor: pointer;
    color: black;
    text-decoration: none;
    max-width: 400px;
    width: 400px;
    display: block;
}
    .blog-item-wrapper:hover[b-pqkrqsc3n7] {
        filter: drop-shadow(0px 0px 5px #000000ab);
    }

.blog-item-border[b-pqkrqsc3n7] {
    border-radius: 10px;
    background: var(--background-borders-outer);
    clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 3.5rem 100%, 0 calc(100% - 3.2rem));
    padding: var(--spacing-thinner) var(--spacing-thin);
    margin-bottom: 2rem;
    
}

.blog-item[b-pqkrqsc3n7] {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: fit-content auto 2.5rem;
    grid-column-gap: var(--spacing);
    grid-row-gap: var(--spacing);
    background: var(--background-light);
    border-radius: 10px;
    clip-path: polygon(0rem 0px, 100% 0px, 100% 100%, 3.5rem 100%, 0 calc(100% - 3.2rem));
    padding-bottom: 5rem;
}

    .blog-item > img[b-pqkrqsc3n7] {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 2;
        border-radius: 5px 0 0 0;
        object-fit: cover;
        width: 100%;
        display: block;
        margin-bottom: -50px;

        mask-image: linear-gradient(
            0deg,
            rgba(255, 255, 255, 0) 10px,
            rgba(0, 0, 0, 1) 70px,
            rgba(0, 0, 0, 1) 100%);
    }

    .blog-item > .blog-item-content[b-pqkrqsc3n7] {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 2;
        grid-row-end: 3;
        padding: 0 1rem;
        text-wrap: balance;
    }

    .blog-item > .blog-item-content > *[b-pqkrqsc3n7] {
        text-wrap: balance;
    }

/*@media screen and (width <= 1100px) {
    .blog-item {

    }

        .blog-item > img {
            max-width: 100px;
        }
}*/

@media screen and (width <= 1250px){
    .blog-item-wrapper[b-pqkrqsc3n7] {
        max-width: 48%;
        width: 48%;
    }
}

@media screen and (width <= 600px){
    .blog-item-wrapper[b-pqkrqsc3n7] {
        max-width: 100% !important;
        width: 100% !important;
    }
}

/*@media screen and (width <= 400px) {
    
        .blog-item > img {
            max-width: unset;
            grid-column-start: 1;
            grid-column-end: 3;
            grid-row-start: 1;
            grid-row-end: 2;
            width: 100%;
        }

        .blog-item > .blog-item-content {
            grid-column-start: 1;
            grid-column-end: 2;
            grid-row-start: 2;
            grid-row-end: 3;
            margin-bottom: 35px;
        }
}*/

@media (prefers-contrast: more) {
    a[b-pqkrqsc3n7] {
        clip-path: unset;
    }

    .blog-item-border[b-pqkrqsc3n7] {
        clip-path: unset;
        border: 3px black solid;
    }

    .blog-item[b-pqkrqsc3n7] {
        clip-path: unset;
    }

    .blog-item-wrapper:hover[b-pqkrqsc3n7] {
        filter: unset;
        background: white;
    }

    .blog-item > img[b-pqkrqsc3n7] {
        mask-image: unset;
        grid-row-end: 1;
    }

    .blog-item-content[b-pqkrqsc3n7] {
        grid-row-start: 3;
        grid-row-end: 4;
    }
}
/* /Components/Pages/BlogPost.razor.rz.scp.css */
.details-wrapper[b-57mbcc8o2r] {
    display: grid;
    grid-template-columns: auto 180px;
    grid-gap: 2rem;
}

section[b-57mbcc8o2r], section *[b-57mbcc8o2r] {
    text-wrap: wrap;
    word-break: break-word;
    max-width: 90vw;
    overflow:visible;
}

p[b-57mbcc8o2r] {
    text-wrap: wrap;
    word-break: break-word;
    max-width: 100%;
    overflow: visible;
}

.content[b-57mbcc8o2r] {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
}

.bottom-nav[b-57mbcc8o2r] {
    display: flex;
    justify-content: space-between;
}

img[b-57mbcc8o2r] {
    max-width: 100%;
}

img.heroimage[b-57mbcc8o2r] {
    border-radius: 5px 0 0 0;
    object-fit: cover;
    width: 100%;
    max-height: 30vh;
    display: block;
    /*margin-bottom: -10%;*/
    mask-image: linear-gradient(
        0deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(0, 0, 0, 1) 20%,
        rgba(0, 0, 0, 1) 100%);

}

@media screen and (width <= 1100px) {
    .details-wrapper[b-57mbcc8o2r] {
        display: block;
        grid-template-columns: auto 180px;
        grid-gap: 2rem;
    }

    .navigation-wrapper[b-57mbcc8o2r] {
        display: none;
        bottom: 50px;
        height: 40px;
    }

    .navigation-wrapper-additional[b-57mbcc8o2r] {
        display: block;
        position: fixed;
        bottom: 0px;
        right: 20px;
        height: 40px;
        transition: bottom 0.2s, right 0.2s;

    }

    .additional-menu-toggle[b-57mbcc8o2r] {
        width: 100%;
        display: inline-block;
    }

    .additional-menu-toggle:has(input[type=checkbox]:checked)[b-57mbcc8o2r] {
    }

    .navigation-wrapper-additional:has(input[type=checkbox]:checked)[b-57mbcc8o2r] {
        bottom: calc(100% - 80px);
    }

}

@media screen and (width <= 640px) {
    .navigation-wrapper-additional[b-57mbcc8o2r] {
        width: 50%;
        right: 0;
    }

        .navigation-wrapper-additional:has(input[type=checkbox]:checked)[b-57mbcc8o2r] {
            right: 20px;
        }

    img[b-57mbcc8o2r] {
        max-width: 100%;
        width: 100%;
    }

        img.heroimage[b-57mbcc8o2r] {
            max-width: unset;
            width: 100%;
        }
}

@media (prefers-contrast: more) {
    img[b-57mbcc8o2r] {
        margin-bottom: unset;
        mask-image: unset;
        display: inline-block;
        overflow: clip;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
section[b-7blk4pbh6e] {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto auto;
}

h1[b-7blk4pbh6e] {
    grid-column: 1;
    grid-row:1;
    z-index: 1000;
}

div[b-7blk4pbh6e] {
    grid-column: 1;
    grid-row: 2;
    max-width: 80vw;
    font-size: 1.3rem;
}

ul[b-7blk4pbh6e] {
    grid-column: 1;
    grid-row: 3;
}

img[b-7blk4pbh6e] {
    grid-column:2;
    grid-row-start: 1;
    grid-row-end: 4;
}


li[b-7blk4pbh6e] {
    list-style: none;
    display: block;
    font-size:1.5rem;
    color: black;
}

li a[b-7blk4pbh6e] {
    color: black;
}

li a:hover[b-7blk4pbh6e] {
    color: black;
}

li:nth-child(2)[b-7blk4pbh6e] {
    margin-left: 1rem;
}

li:nth-child(3)[b-7blk4pbh6e] {
    margin-left: 2rem;
}
li:nth-child(4)[b-7blk4pbh6e] {
    margin-left: 3rem;
}

img[b-7blk4pbh6e] {
    clip-path: polygon(
        0px calc(55%),
        calc(40%) 0px,
        calc(100%) 0px,
        calc(100%) calc(95%),
        calc(100%) calc(90%),
        calc(8%) 100%,
        -0.38% 100%);

    width: 380px;
    height: 350px;
    object-fit: cover;
}

@media screen and (width <= 1100px) {

    section[b-7blk4pbh6e] {
        display: grid;
        grid-template-columns: auto;
        grid-template-rows: auto auto auto;
        text-shadow: 
            white 1px 1px 8px,
            white -1px 1px 8px,
            white 1px -1px 8px,
            white -1px -1px 8px,
            white 1px 1px 8px,
            white -1px 1px 8px,
            white 1px -1px 8px,
            white -1px -1px 8px;
    }

    h1[b-7blk4pbh6e] {
        margin-top: 40vh;
    }

    div[b-7blk4pbh6e] {
        z-index: 100;
    }

    img[b-7blk4pbh6e] {
        grid-column: 1;
        grid-row-start: 1;
        grid-row-end: 3;
        justify-self: right;
        z-index: 1;
    }

    img[b-7blk4pbh6e]::before {
        content: "";
        display:block;
        width: 100px;
        height: 100px;
        color: red;
    }
}
/* /Components/Pages/Portfolio.razor.rz.scp.css */

.portfolio-item-wrapper[b-wftwznbwcb] {
    transition: filter ease 0.1s;
    filter: none;
    cursor: pointer;
    color: black;
    text-decoration: none;
}
    .portfolio-item-wrapper:hover[b-wftwznbwcb] {
        filter: drop-shadow(0px 0px 5px #000000ab);
    }

.portfolio-item-border[b-wftwznbwcb] {
    border-radius: 10px;
    background: var(--background-borders-outer);
    clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 3.5rem 100%, 0 calc(100% - 3.2rem));
    padding: var(--spacing-thinner) var(--spacing-thin);
    margin-bottom: 2rem;
    
}

.portfolio-item[b-wftwznbwcb] {
    display: grid;
    grid-template-columns: min-content auto;
    grid-template-rows: auto;
    grid-column-gap: var(--spacing);
    grid-row-gap: var(--spacing);
    background: var(--background-light);
    border-radius: 10px;
    clip-path: polygon(0rem 0px, 100% 0px, 100% 100%, 3.5rem 100%, 0 calc(100% - 3.2rem));
}

    .portfolio-item > img[b-wftwznbwcb] {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 3;
        border-radius: 5px 0 0 0;
        max-width: 200px;
    }

    .portfolio-item > .portfolio-item-content[b-wftwznbwcb] {
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 2;
    }

@media screen and (width <= 1100px) {
    .portfolio-item[b-wftwznbwcb] {

    }

        .portfolio-item > img[b-wftwznbwcb] {
            max-width: 100px;
        }
}

@media screen and (width <= 400px) {
    .portfolio-item[b-wftwznbwcb] {
        grid-template-columns: auto;
        grid-template-rows: min-content auto;
    }

        .portfolio-item > img[b-wftwznbwcb] {
            max-width: unset;
            grid-column-start: 1;
            grid-column-end: 3;
            grid-row-start: 1;
            grid-row-end: 2;
            width: 100%;
        }

        .portfolio-item > .portfolio-item-content[b-wftwznbwcb] {
            grid-column-start: 1;
            grid-column-end: 2;
            grid-row-start: 2;
            grid-row-end: 3;
            margin-bottom: 35px;
        }
}

@media (prefers-contrast: more) {
    a[b-wftwznbwcb] {
        clip-path: unset;
        background: black;

    }

    .portfolio-item-border[b-wftwznbwcb] {
        clip-path: unset;
        border: 3px yellow solid;
        background: black;
    }

    .portfolio-item[b-wftwznbwcb] {
        background: black;
        clip-path: unset;
    }

    .portfolio-item-wrapper[b-wftwznbwcb] {
        filter: unset;
        background: black;
    }
}
/* /Components/Pages/PortfolioDetails.razor.rz.scp.css */
.details-wrapper[b-2m5nudinbs] {
    display: grid;
    grid-template-columns: auto 180px;
    grid-gap: 2rem;
}

.content[b-2m5nudinbs] {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
}

.bottom-nav[b-2m5nudinbs] {
    display: flex;
    justify-content: space-between;
}

@media screen and (width <= 1100px) {
    .details-wrapper[b-2m5nudinbs] {
        display: block;
        grid-template-columns: auto 180px;
        grid-gap: 2rem;
    }

    .navigation-wrapper[b-2m5nudinbs] {
        display: none;
        bottom: 50px;
        height: 40px;
    }

    .navigation-wrapper-additional[b-2m5nudinbs] {
        display: block;
        position: fixed;
        bottom: 0px;
        right: 20px;
        height: 40px;
        transition: bottom 0.2s, right 0.2s;

    }

    .additional-menu-toggle[b-2m5nudinbs] {
        width: 100%;
        display: inline-block;
    }

    .additional-menu-toggle:has(input[type=checkbox]:checked)[b-2m5nudinbs] {
    }

    .navigation-wrapper-additional:has(input[type=checkbox]:checked)[b-2m5nudinbs] {
        bottom: calc(100% - 80px);
    }

}

@media screen and (width <= 640px) {
    .navigation-wrapper-additional[b-2m5nudinbs] {
        width: 50%;
        right: 0;
    }

        .navigation-wrapper-additional:has(input[type=checkbox]:checked)[b-2m5nudinbs] {
            right: 20px;
        }
}
