@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.g0t05e93zu.bundle.scp.css';

/* _content/GrpcBlazorWebAppUI/Components/Common/CustomLoadingAnimation.razor.rz.scp.css */

.loading-page[b-5npc6f0nf5] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

    .loading-page .box[b-5npc6f0nf5] {
        position: relative;
        width: 200px;
        height: 200px;
        background: #1f1926; /*black*/
        opacity: 0.5;
        border-radius: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        z-index: 2;
    }

        .loading-page .box[b-5npc6f0nf5]::after {
            content: '';
            position: absolute;
            top: -35%;
            right: -35%;
            width: 500px;
            height: 500px;
            background-image: conic-gradient(transparent, transparent, transparent, #4e0db3);
            animation: radar-b-5npc6f0nf5 4s linear infinite;
            animation-delay: -2s;
        }

        .loading-page .box[b-5npc6f0nf5]::before {
            content: '';
            position: absolute;
            top: -35%;
            right: -35%;
            width: 500px;
            height: 500px;
            background-image: conic-gradient(transparent, transparent, transparent, #009ef8);
            animation: radar-b-5npc6f0nf5 4s linear infinite;
        }

@keyframes radar-b-5npc6f0nf5 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.loading-page .box span[b-5npc6f0nf5] {
    position: absolute;
    inset: 5px;
    background: #1f1926; /*black*/
    border-radius: 16px;
    z-index: 3;
}

.loading-logo-container[b-5npc6f0nf5] {
    width: fit-content;
    height: fit-content;
    width: -moz-fit-content;
    height: -moz-fit-content;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
}

    .loading-logo-container img[b-5npc6f0nf5] {
        width: 130px;
        height: 130px;
    }

    .loading-logo-container span[b-5npc6f0nf5] {
        color: #F6F1F7;
        text-align: center;
        display: flex;
        justify-content: center;
        line-break: auto;
        height: auto;
        z-index: 99;
    }

    .loading-logo-container #welcome[b-5npc6f0nf5] {
        font-weight: bold;
        font-size: 20px;
        text-align: center;
        width: 100%;
    }

    .loading-logo-container #wait[b-5npc6f0nf5] {
        margin: 8px 0 4px 0;
        color: #F6F1F7;
        font-size: 15px;
        text-align: center;
        width: max-content;
    }



/****************************** Responsive ********************************/
/**************************************************************************/


@media screen and (orientation: portrait) {
    .loading-page .background[b-5npc6f0nf5] {
        width: auto;
    }
}
/* _content/GrpcBlazorWebAppUI/Components/Common/LanguageSelector.razor.rz.scp.css */

.language-selector[b-v15jb7i9r2] {
    appearance: none;
    -webkit-appearance: none;
    width: fit-content;
    height: fit-content;
    height: -moz-fit-content;
    position: fixed;
    bottom: 6%;
    right: 5%;
    font-size: var(--flag-width);
    color: #F6F1F7;
    background: none;
    border: none;
    outline: none;
    scroll-behavior: smooth;
    z-index: 71;
}

    .language-selector .side-element[b-v15jb7i9r2] {
        --nav-font-size: 14px;
        --nav-width: 57px;
        width: var(--nav-width);
        height: fit-content;
        height: -moz-fit-content;
        border: 1px solid #F6F1F7;
        overflow-y: visible;
        background: none;
        position: relative;
    }


    .language-selector a[b-v15jb7i9r2], .side-element button[b-v15jb7i9r2] {
        width: var(--nav-width);
        position: relative;
        background: none;
        color: #F6F1F7;
        text-decoration: none;
        text-transform: uppercase;
        font-size: var(--nav-font-size);
        letter-spacing: 2px;
        font-weight: 400;
        padding: 10px 10px;
        font-family: 'Castoro Titling', sans-serif;
        display: block;
        transition: 0.5s;
        border: none;
        --clr: #009ef8;
        text-align: center;
        white-space: break-spaces;
        word-break: keep-all;
    }

        .language-selector a:hover[b-v15jb7i9r2], .side-element button:hover[b-v15jb7i9r2] {
            background: rgb(31, 25, 38, 0.3);
            color: var(--clr);
            box-shadow: 0 0 5px var(--clr);
        }

        .language-selector a[b-v15jb7i9r2]:before, .side-element button[b-v15jb7i9r2]:before {
            content: '';
            position: absolute;
            inset: 2px;
        }

        .language-selector a span[b-v15jb7i9r2], .side-element button span[b-v15jb7i9r2] {
            position: relative;
            z-index: 1;
        }

    .language-selector a[b-v15jb7i9r2] {
        background: rgba(0, 0, 0, 0.5);
    }

    .language-selector .side-element .dropdown-btn img[b-v15jb7i9r2] {
        width: 35px;
        height: 35px;
    }

.dropdown-container[b-v15jb7i9r2] {
    padding-bottom: 5px;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    height: fit-content;
    height: -moz-fit-content;
    position: absolute;
    bottom: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
}

    .dropdown-container a:not(button)[b-v15jb7i9r2] {
        font-size: calc(var(--nav-font-size) - 5px);
        width: 70%;
        letter-spacing: 4px;
        display: flex;
        justify-content: center;
    }

.dropdown-btn[b-v15jb7i9r2] {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 56px !important;
    height: 56px !important;
}

a:active[b-v15jb7i9r2] {
    color: var(--clr);
}
/* _content/GrpcBlazorWebAppUI/Components/Common/Logo.razor.rz.scp.css */

.home-logo-container[b-8rlge826jk] {
    width: fit-content;
    height: fit-content;
    width: -moz-fit-content;
    height: -moz-fit-content;
    position: fixed;
    top: 2%;
    left: 4%;
    z-index: 71;
}

    .home-logo-container a[b-8rlge826jk] {
        width: fit-content;
        height: fit-content;
    }

        .home-logo-container a img[b-8rlge826jk] {
            width: 100px;
            height: 100px;
        }
/* _content/GrpcBlazorWebAppUI/Components/Common/PortfolioFooter.razor.rz.scp.css */
.company-infos[b-7y5g75hs9d] {
    position: fixed;
    bottom: 3%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 71;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: fit-content;
    height: -moz-fit-content;
    /*background: green;*/
}


span:not(.values):not(.version)[b-7y5g75hs9d] {
    color: #FCF8FF;
    font-size: 0.75rem;
    font-weight: 100;
    opacity: 0.5;
    margin: 0 5px 0 5px;
}

.values[b-7y5g75hs9d] {
    font-weight: 600;
}

.version[b-7y5g75hs9d] {
    margin: 0 5px 0 0;
    color: #FCF8FF;
    opacity: 0.7;
}


/************************************/
/* Mobile */
/************************************/
/*------------------------------------------------------------------------------------------------ [300px, 575px] ---------*/
@media screen and (min-width: 300px) and (max-width: 575px) {
    span:not(.values):not(.version)[b-7y5g75hs9d] {
        color: #FCF8FF;
        font-size: 0.5rem;
        font-weight: 100;
        opacity: 0.5;
        margin: 0 5px 0 5px;
    }
}
/* _content/GrpcBlazorWebAppUI/Components/Common/PortfolioNavbar.razor.rz.scp.css */

/*** European ***/
@font-face {
    font-family: 'Azonic';
    src: url('fonts/Azonix-1VB0.otf');
}


/*** Japanese ***/

@font-face {
    font-family: 'ZenKakuGothic';
    src: url('fonts/japanese/ZenKakuGothicNew-Bold.ttf');
}




/**** Toggle ****/

.sidenav-toogle[b-kwzu9nc0gn] {
    height: fit-content;
    width: fit-content;
    width: -moz-fit-content;
    height: -moz-fit-content;
    position: fixed;
    top: 4%;
    right: 5%;
    /*transform: translate(-50%, -50%);*/
    z-index: 71;
    overflow-x: hidden;
    /*background: rgb(31, 25, 38, 0.5);*/
    background: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

    .sidenav-toogle .side-element[b-kwzu9nc0gn] {
        width: fit-content;
        height: fit-content;
        width: -moz-fit-content;
        height: -moz-fit-content;
        padding: 0;
        border: 1px solid #F6F1F7;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

        .sidenav-toogle .side-element button[b-kwzu9nc0gn] {
            width: fit-content;
            width: -moz-fit-content;
            height: auto;
            position: relative;
            background: none;
            color: #F6F1F7;
            text-decoration: none;
            text-transform: uppercase;
            font-size: 30px;
            font-weight: 400;
            padding: 10px;
            font-family: 'Castoro Titling', sans-serif;
            transition: 0.5s;
            border: none;
            --clr: #009ef8;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
        }

            .sidenav-toogle .side-element button span[b-kwzu9nc0gn] {
                position: relative;
                z-index: 1;
                width: 37px;
                height: 37px;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                text-align: center;
            }

            .sidenav-toogle .side-element button:hover[b-kwzu9nc0gn] {
                background: rgb(31, 25, 38, 0.5);
                color: var(--clr);
                box-shadow: 0 0 1px var(--clr);
            }

            .sidenav-toogle .side-element button[b-kwzu9nc0gn]:before {
                content: '';
                position: absolute;
                inset: 2px;
                /*background: rgb(31, 25, 38, 0.5);*/
            }





/******************************* Navigation *******************************/
/**************************************************************************/
nav[b-kwzu9nc0gn] {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    /*background: rgba(78, 13, 179, 1);*/
    background: linear-gradient(90deg, rgba(71,30,99,1) 0%, rgba(5,44,192,1) 100%);
    animation: default-display-b-kwzu9nc0gn 0.7s ease-in-out;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 70;
}
    nav .background[b-kwzu9nc0gn] {
        position: fixed;
        width: 100vw;
        height: 100vh;
        z-index: 70;
        opacity: 0.40;
        filter: hue-rotate(45deg) grayscale(0.1) brightness(0.6);
    }

        nav .background img[b-kwzu9nc0gn] {
            width: inherit;
            height: inherit;
        }
    nav ul[b-kwzu9nc0gn] {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        z-index: 71;
        list-style: none;
        margin: 0;
        padding: 0;
        animation: default-display-b-kwzu9nc0gn 0.7s ease-in-out;
    }

    nav a[b-kwzu9nc0gn] {
        display: block;
        padding: 1rem 1rem;
        margin: 0.3rem;
        text-decoration: none;
        text-transform: uppercase;
        color: #F6F1F7;
        font-size: 5vw;
        font-weight: 600;
        font-family: Azonic;
    }

        nav a:nth-child(1)[b-kwzu9nc0gn] {
            padding-top: 0;
        }

        nav a:hover[b-kwzu9nc0gn] {
            color: #009ef8;
        }

    nav li:nth-child(1)[b-kwzu9nc0gn] {
        -webkit-animation-delay: 0.1s;
        animation-delay: 0.1s;
    }

    nav li:nth-child(2)[b-kwzu9nc0gn] {
        -webkit-animation-delay: 0.2s;
        animation-delay: 0.2s;
    }

    nav li:nth-child(3)[b-kwzu9nc0gn] {
        -webkit-animation-delay: 0.3s;
        animation-delay: 0.3s;
    }

    nav li:nth-child(4)[b-kwzu9nc0gn] {
        -webkit-animation-delay: 0.4s;
        animation-delay: 0.4s;
    }

    nav li:nth-child(5)[b-kwzu9nc0gn] {
        -webkit-animation-delay: 0.5s;
        animation-delay: 0.5s;
    }

    nav li:nth-child(6)[b-kwzu9nc0gn] {
        -webkit-animation-delay: 0.6s;
        animation-delay: 0.6s;
    }

    nav li:nth-child(7)[b-kwzu9nc0gn] {
        -webkit-animation-delay: 0.7s;
        animation-delay: 0.7s;
    }

    nav li:nth-child(8)[b-kwzu9nc0gn] {
        -webkit-animation-delay: 0.8s;
        animation-delay: 0.8s;
    }

    nav li:nth-child(9)[b-kwzu9nc0gn] {
        -webkit-animation-delay: 0.9s;
        animation-delay: 0.9s;
    }

    nav li:nth-child(10)[b-kwzu9nc0gn] {
        -webkit-animation-delay: 1s;
        animation-delay: 1s;
    }

    nav li a .japanese[b-kwzu9nc0gn] {
        font-weight: 900;
        font-family: ZenKakuGothic;
        display: block;
        padding: 0rem 0rem;
        margin: 0rem;
        height: 5.7rem;
        text-decoration: none;
    }

@keyframes default-display-b-kwzu9nc0gn {
    0% {
        z-index: 1;
        display: none;
        background: none;
    }
}


/****************************** Responsive ********************************/
/**************************************************************************/


@media screen and (orientation: portrait) {
    nav .background[b-kwzu9nc0gn] {
        width: auto;
    }
}

@media screen and (min-width: 300px) and (max-width: 575px) {
    nav li a .japanese[b-kwzu9nc0gn] {
        height: 2rem;
    }
}

@media screen and (max-height: 550px) {
    nav li a[b-kwzu9nc0gn] {
        height: 2rem;
        font-size: 1.5rem;
    }
}

@media screen and (min-width: 2000px) {
    nav a[b-kwzu9nc0gn] {
        font-size: max(100px);
    }
}


/* Phones & small devices: */
@media screen and (max-width : 600px) {
    .sidenav[b-kwzu9nc0gn] {
        display: none;
    }
}

/* Ladscape tablets: */
@media screen and (min-width: 600px ) and (max-width : 1024px) {
    .sidenav[b-kwzu9nc0gn] {
        display: none;
    }
}

/* Desktops and laptops  */
@media screen and (min-width: 1024px ) and (max-width : 1224px) {
    .sidenav[b-kwzu9nc0gn] {
        display: none;
    }
}

/* Large desktops and laptops  */
@media screen and (min-width : 1224px) {
    .sidenav-toogle[b-kwzu9nc0gn] {
        /*display: none;*/
    }
}
/* _content/GrpcBlazorWebAppUI/Components/Common/SetPageTitle.razor.rz.scp.css */

/********************************* Fonts **********************************/
/**************************************************************************/

/*** European ***/
@font-face {
    font-family: 'Azonic';
    src: url('fonts/Azonix-1VB0.otf');
}

@font-face {
    font-family: 'GLitch';
    src: url('fonts/SdglitchdemoRegular-YzROj.ttf');
}

@font-face {
    font-family: 'nft';
    src: url('fonts/NftsOpenseaRegular-5160L.ttf');
}

@font-face {
    font-family: 'TechnoBoard';
    src: url('fonts/TechnoBoard-519Ej.ttf');
}


/*** Japanese ***/
@font-face {
    font-family: 'Darumadrop';
    src: url('fonts/japanese/DarumadropOne-Regular.ttf');
}

@font-face {
    font-family: 'ZenKakuGothic';
    src: url('fonts/japanese/ZenKakuGothicNew-Bold.ttf');
}


.projects-page-title[b-8d5vgd32a7] {
    /*background:pink;*/
    width: 100%;
    height: fit-content;
    text-align: center;
    position: absolute;
    margin-top: 5%;
    /*top:0%;
    left: 50%;*/
    /*transform: translate(-50%, -50%);*/
    z-index: 7;
    /*    display: flex;*/
    font-family: Azonic;
    font-size: 2.5vw;
    letter-spacing: 1.2vw;
    color: #F6F1F7;
    font-weight: 700;
}
/* _content/GrpcBlazorWebAppUI/Components/Common/Templates/Buttons/StandardBtn.razor.rz.scp.css */

:root[b-opcoed3qf4] {
    --x: 45deg;
}

button[b-opcoed3qf4] {
    background: none;
    border: none;
    outline: none;
    box-shadow: none;
}

div[b-opcoed3qf4],
a[b-opcoed3qf4],
button[b-opcoed3qf4]{
    position: relative;
    display: inline-block;
    border-radius: 5px;
    cursor : pointer;
}

    div i[b-opcoed3qf4],
    a i[b-opcoed3qf4],
    button i[b-opcoed3qf4]{
        position: absolute;
        inset: -2px;
        display: block;
        border-radius: 5px;
    }

/*************************************************************************************************************/
/********************** Submit *******************************************************************************/
/*************************************************************************************************************/
/* main = purple  : rgba(78, 13, 179, 1)*/

#i-submit[b-opcoed3qf4],
#i-submit:nth-child(2)[b-opcoed3qf4] {
    background: linear-gradient(var(--x), rgba(161,13, 179, 1) 25%, rgba(78, 13, 179, 1), rgba(78, 13, 179, 1) 60%, rgba(161,13, 179, 1) );
}
    #i-submit:nth-child(2)[b-opcoed3qf4] {
        filter: blur(10px);
    }


div #span-submit[b-opcoed3qf4],
a #span-submit[b-opcoed3qf4],
button #span-submit[b-opcoed3qf4] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 2px;
    border: 1px solid rgba(78, 13, 179,1);
    border-radius: 3px;
    background: rgba(78, 13, 179,0.85);
    overflow: hidden;
}

    div #span-submit[b-opcoed3qf4]::before,
    a #span-submit[b-opcoed3qf4]::before,
    button #span-submit[b-opcoed3qf4]::before {
        content: '';
        position: absolute;
        top: 0;
        left: -50%;
        width: 100%;
        height: 100%;
        background: rgba(255,255,255,0.075);
        transform: skew(25deg);
    }


/*************************************************************************************************************/
/********************** Cancel & Delete **********************************************************************/
/*************************************************************************************************************/
/* main = red  : rgba(116, 0, 0, 1)*/


#i-cancel[b-opcoed3qf4],
#i-cancel:nth-child(2)[b-opcoed3qf4],
#i-delete[b-opcoed3qf4],
#i-delete:nth-child(2)[b-opcoed3qf4] {
    background: linear-gradient(var(--x), rgba(160,80, 0, 1) 25%, rgba(116, 0, 0, 1), rgba(116, 0, 0, 1) 60%, rgba(160,80, 0, 1) );
}

    #i-cancel:nth-child(2)[b-opcoed3qf4],
    #i-delete:nth-child(2)[b-opcoed3qf4] {
        filter: blur(10px);
    }


div #span-cancel[b-opcoed3qf4],
a #span-cancel[b-opcoed3qf4],
button #span-cancel[b-opcoed3qf4],
div #span-delete[b-opcoed3qf4],
a #span-delete[b-opcoed3qf4],
button #span-delete[b-opcoed3qf4] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 2px;
    border: 1px solid rgba(116, 0, 0,1);
    border-radius: 3px;
    background: rgba(116, 0, 0,0.85);
    overflow: hidden;
}

    div #span-cancel[b-opcoed3qf4]::before,
    a #span-cancel[b-opcoed3qf4]::before,
    button #span-cancel[b-opcoed3qf4]::before,
    div #span-delete[b-opcoed3qf4]::before,
    a #span-delete[b-opcoed3qf4]::before,
    button #span-delete[b-opcoed3qf4]::before {
        content: '';
        position: absolute;
        top: 0;
        left: -50%;
        width: 100%;
        height: 100%;
        background: rgba(255,255,255,0.075);
        transform: skew(25deg);
    }


/*************************************************************************************************************/
/********************** Create *******************************************************************************/
/*************************************************************************************************************/
/* main = green  : rgba(0, 86, 45, 1)*/
#i-create[b-opcoed3qf4],
#i-create:nth-child(2)[b-opcoed3qf4] {
    background: linear-gradient(var(--x), rgba(0, 123, 37, 1) 25%, rgba(0, 86, 45, 1), rgba(0, 86, 45, 1) 60%, rgba(0, 123, 37, 1) );
}

    #i-create:nth-child(2)[b-opcoed3qf4] {
        filter: blur(10px);
    }


div #span-create[b-opcoed3qf4],
a #span-create[b-opcoed3qf4],
button #span-create[b-opcoed3qf4] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 2px;
    border: 1px solid rgba(0, 86, 45, 1);
    border-radius: 3px;
    background: rgba(0, 86, 45, 0.85);
    overflow: hidden;
}

    div #span-create[b-opcoed3qf4]::before,
    a #span-create[b-opcoed3qf4]::before,
    button #span-create[b-opcoed3qf4]::before {
        content: '';
        position: absolute;
        top: 0;
        left: -50%;
        width: 100%;
        height: 100%;
        background: rgba(255,255,255,0.075);
        transform: skew(25deg);
    }



/*************************************************************************************************************/
/********************** Update *******************************************************************************/
/*************************************************************************************************************/
/* main = blue  : rgba(0, 86, 232, 1)*/

#i-update[b-opcoed3qf4],
#i-update:nth-child(2)[b-opcoed3qf4] {
    background: linear-gradient(var(--x), rgba(128, 204, 255, 1) 25%, rgba(0, 86, 232, 1), rgba(0, 86, 232, 1) 60%, rgba(128, 204, 255, 1) );
}

    #i-update:nth-child(2)[b-opcoed3qf4] {
        filter: blur(10px);
    }


div #span-update[b-opcoed3qf4],
a #span-update[b-opcoed3qf4],
button #span-update[b-opcoed3qf4] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 2px;
    border: 1px solid rgba(0, 86, 232,1);
    border-radius: 3px;
    background: rgba(0, 86, 232,0.85);
    overflow: hidden;
}

    div #span-update[b-opcoed3qf4]::before,
    a #span-update[b-opcoed3qf4]::before,
    button #span-update[b-opcoed3qf4]::before {
        content: '';
        position: absolute;
        top: 0;
        left: -50%;
        width: 100%;
        height: 100%;
        background: rgba(255,255,255,0.075);
        transform: skew(25deg);
    }
/* _content/GrpcBlazorWebAppUI/Components/Common/Templates/Pages/StandardPage.razor.rz.scp.css */


.main-container[b-6sgckaq2dt] {
    z-index: 2;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    position: absolute;
}

    .main-container:not(img)[b-6sgckaq2dt] {
        opacity: 1;
    }

    .main-container .child-container[b-6sgckaq2dt] {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        color: #fff;
    }
/* _content/GrpcBlazorWebAppUI/Components/Common/Templates/Pages/StandardPageJS.razor.rz.scp.css */


.main-container[b-xy6t18tyig] {
    z-index: 2;
    width: 100%;
    min-height: 100vh;
    height: max-content;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    /*overflow: hidden;*/
}

    .main-container:not(img)[b-xy6t18tyig] {
        opacity: 1;
    }

    .main-container .child-container[b-xy6t18tyig] {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        color: #fff;
    }
/* _content/GrpcBlazorWebAppUI/Components/Common/Templates/Pages/StandardPageNoChildContainer.razor.rz.scp.css */


.main-container[b-zj33xv0psa] {
    z-index: 2;
    width: inherit;
    height: inherit;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

    .main-container:not(img)[b-zj33xv0psa] {
        opacity: 1;
    }

    .main-container #background-img[b-zj33xv0psa] {
        position: sticky;
        width: inherit;
        height: inherit;
        /*filter: blur(0.1rem);*/
        z-index: -1;
    }
/* _content/GrpcBlazorWebAppUI/Components/Layout/MainLayout.razor.rz.scp.css */
/*    linear-gradient maker -> https://cssgradient.io/*/

.page[b-c603viyds0] {
    position: absolute;
    height: auto;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
}

    .page .background[b-c603viyds0] {
        position: fixed;
        width: 100vw;
        height: 100vh;
        z-index: 70;
        opacity: 0.40;
        filter: hue-rotate(45deg) grayscale(0.1) brightness(0.6);
    }

        .page .background img[b-c603viyds0] {
            width: inherit;
            height: inherit;
        }

main[b-c603viyds0] {
    height: auto;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
}

article[b-c603viyds0] {
    height: auto;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
}

#blazor-error-ui[b-c603viyds0] {
    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-c603viyds0] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }


/*.page {
    position: relative;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1;
}

.sidebar {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

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

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

    .top-row ::deep a:hover, .top-row ::deep .btn-link:hover {
        text-decoration: underline;
    }

    .top-row ::deep a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

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

    .top-row ::deep a, .top-row ::deep .btn-link {
        margin-left: 0;
    }
}

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

    .sidebar {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth ::deep a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row, article {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui {
    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 {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
*/
/* _content/GrpcBlazorWebAppUI/Components/Pages/MainPage/About/About.razor.rz.scp.css */


/********************************* Fonts **********************************/
/**************************************************************************/

/*** European ***/

@font-face {
    font-family: 'SignaturePresent';
    src: url('fonts/SignaturePresent-BWx8x.ttf');
}

@font-face {
    font-family: 'Message';
    src: url('fonts/DayRoman-R3e.ttf');
}

/*** Japanese ***/
@font-face {
    font-family: 'SlacksideOne';
    src: url('fonts/japanese/SlacksideOne-Regular.ttf');
}

@font-face {
    font-family: 'HinaMincho';
    src: url('fonts/japanese/HinaMincho-Regular.ttf');
}


/**************************** About Container *****************************/
/**************************************************************************/
.about-container[b-ixuh0k0y7b] {
    /*============ COLORS ============*/
    --white: #F6F1F7;
    --transparent-white-8: rgba(246,241,247,0.8);
    --black: black;
    --transparent-black: rgba(0,0,0,0.1);
    --transparent-black-2: rgba(0,0,0,0.2);
    --transparent-black-4: rgba(0,0,0,0.4);
    --grey: rgba(218, 223, 225, 1);
    --transparent-grey: rgba(191, 191, 191, 0.1);
    --transparent-grey-2: rgba(191, 191, 191, 0.2);
    --transparent-grey-4: rgba(191, 191, 191, 0.4);
    --transparent-grey-6: rgba(191, 191, 191, 0.6);
    --blue: #00D8F2;
    --purple: rgba(71,30,99,1);
    --black-white-gradient: linear-gradient(0deg, rgba(255,255,255,0.005) 0%, rgba(0,0,0,1) 100%);
    --black-white-black-gradient: linear-gradient(180deg,rgba(0,0,0,1) 0%, rgba(255,255,255,0.005) 50%, rgba(0,0,0,1) 100%);
    --purple-blue-gradient: linear-gradient(90deg, rgba(71,30,99,1) 0%, rgba(5,44,192,1) 100%);
    /*================================*/
    width: 85%;
    height: fit-content;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: 5rem 0;
    padding: 0 2.5rem;
    /*background: yellow;*/
}



/************************** Photo & Description ***************************/
/**************************************************************************/

@keyframes secFadeIn-b-ixuh0k0y7b {
    0% {
        opacity: 0;
        display: none;
    }

    100% {
        opacity: 1;
    }
}

.picture-container[b-ixuh0k0y7b] {
    /*    top: 50%;
    left: 28%;
    transform: translate(-50%, -50%);*/
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 30%;
    max-width: 400px;
    height: auto;
    padding: 3%;
    margin: 5%;
    box-sizing: border-box;
    /*background: orange;*/
}

    .picture-container img[b-ixuh0k0y7b] {
        width: calc(100% + 25px);
        height: 100%;
        /*object-fit: cover;*/
        position: relative;
        z-index: 1;
        box-sizing: border-box;
        padding: 0;
        margin: 0;
    }



.message-container[b-ixuh0k0y7b] {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 40vw;
    max-width: 900px;
    height: fit-content;
    padding: 0;
    margin: 3% 0 0 0;
    box-sizing: border-box;
    color: #F6F1F7;
    z-index: 2;
    /*background: pink;*/
}

    .message-container .message[b-ixuh0k0y7b] {
        width: 100%;
        height: 90%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

        .message-container .message span[b-ixuh0k0y7b] {
            text-align: justify;
        }

            .message-container .message span .go-to-contact[b-ixuh0k0y7b] {
                /*background: pink;*/
                position: relative;
                color: var(--white);
                text-decoration: none;
            }

                .message-container .message span .go-to-contact:hover[b-ixuh0k0y7b] {
                    padding-bottom: 2px;
                    border-bottom: 2px solid var(--transparent-grey-6);
                }

        .message-container .message .japanese[b-ixuh0k0y7b] {
            font-family: HinaMincho;
            padding: 0.9em;
            font-size: 1.2em;
            line-height: 1.9em;
        }

        .message-container .message .no-japanese[b-ixuh0k0y7b] {
            font-family: Message;
            padding: 0.9em;
            font-size: 1.1em;
            line-height: 1.9em;
        }


    .message-container .signature[b-ixuh0k0y7b] {
        width: 100%;
        height: 10%;
        display: flex;
        flex-direction: row;
        justify-content: end;
        align-items: center;
        /*margin-top: 10vh;*/
        /*background: yellow;*/
    }

        .message-container .signature span[b-ixuh0k0y7b] {
            /*padding: 1.4em;*/
            font-size: 3.8em;
            /*letter-spacing: 1px;*/
            font-family: SignaturePresent;
            /*background: blue;*/
        }

        .message-container .signature .japanese[b-ixuh0k0y7b] {
            font-family: SlacksideOne;
            /*background: blue;*/
        }

.further-infos-container[b-ixuh0k0y7b] {
    position: relative;
    bottom: 5.5%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 10vh;
    max-height: 150px;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    /*background: green;*/
    z-index: 2;
}

    .further-infos-container span[b-ixuh0k0y7b] {
        margin: 0 1.0em 0 1.0em;
        /*background: red;*/
    }

        .further-infos-container span a[b-ixuh0k0y7b] {
            width: 100%;
            height: 100%;
            /*background: grey;*/
        }

            .further-infos-container span a img[b-ixuh0k0y7b] {
                width: inherit;
                height: inherit;
                /*background: grey;*/
            }

        .further-infos-container span:nth-child(1)[b-ixuh0k0y7b] {
            position: relative;
            top: 25.5%;
            height: 10vh;
            max-height: 150px;
            width: auto;
        }

        .further-infos-container span:nth-child(2)[b-ixuh0k0y7b] {
            height: 7vh;
            max-height: 100px;
            width: auto;
        }

        .further-infos-container span:nth-child(3)[b-ixuh0k0y7b] {
            height: 3.5vh;
            max-height: 100px;
            width: auto;
            position: relative;
            top: 20.5%;
        }


/****************************** Responsive ********************************/
/**************************************************************************/

@media screen and (orientation: portrait) {
    .about-container[b-ixuh0k0y7b] {
        margin: 7rem 0;
    }

    .picture-container[b-ixuh0k0y7b] {
        display: none;
    }

    .message-container[b-ixuh0k0y7b] {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: fit-content;
        padding: 0;
        margin: 0;
        box-sizing: border-box;
        color: #F6F1F7;
        z-index: 2;
    }
        .message-container .signature span[b-ixuh0k0y7b] {
            font-size: 2.8em;
        }


    .further-infos-container[b-ixuh0k0y7b] {
        position: relative;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        width: 100vw;
        height: 10vh;
        padding: 0;
        margin: 15% 0 0 0;
        box-sizing: border-box;
        /* background: green; */
        z-index: 2;
    }

    .message-container .message .japanese[b-ixuh0k0y7b] {
        font-size: 1.05em;
    }

    .message-container .message .no-japanese[b-ixuh0k0y7b] {
        font-size: 0.95em;
    }


    @media screen and (min-width: 700px) {
        .picture-container[b-ixuh0k0y7b] {
            position: relative;
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            width: 30%;
            height: auto;
            padding: 3%;
            margin: 5%;
            box-sizing: border-box;
        }

        .about-container :nth-child(1)[b-ixuh0k0y7b] {
            order: 2;
        }

        .about-container :nth-child(2)[b-ixuh0k0y7b] {
            order: 1;
        }

        .about-container :nth-child(3)[b-ixuh0k0y7b] {
            order: 3;
        }

        .message-container[b-ixuh0k0y7b] {
            flex-direction: column-reverse;
        }

        .further-infos-container[b-cxgcipz74g][b-ixuh0k0y7b] {
            margin: 5% 0 0 0;
        }
    }

}

@media screen and (max-width: 969px) and (orientation: landscape) {
    .about-container[b-ixuh0k0y7b] {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 0 9% 0 0%;
        /* background: yellow; */
    }

        .about-container :nth-child(1)[b-ixuh0k0y7b] {
            order: 2;
        }

        .about-container :nth-child(2)[b-ixuh0k0y7b] {
            order: 1;
        }

        .about-container :nth-child(3)[b-ixuh0k0y7b] {
            order: 3;
        }

    .message-container[b-ixuh0k0y7b] {
        width: 90%;
        height: fit-content;
        padding: 0;
        margin: 3% 0 0 0;
        flex-direction: column-reverse;
        /* background: pink; */
    }

        .message-container .message .japanese[b-ixuh0k0y7b] {
            font-size: 1.05em;
        }

        .message-container .message .no-japanese[b-ixuh0k0y7b] {
            font-size: 0.95em;
        }

        .message-container .signature span[b-ixuh0k0y7b] {
            font-size: 2.8em;
        }

    .picture-container[b-ixuh0k0y7b] {
        display:none;
/*        position: relative;
        left: -4.5%;*/
    }

    .further-infos-container[b-ixuh0k0y7b] {
        height: 17vh;
    }

        .further-infos-container span:nth-child(1)[b-ixuh0k0y7b]{
            height: 17vh;
        }

        .further-infos-container span:nth-child(2)[b-ixuh0k0y7b] {
            height: 12vh;
        }
}
@media screen and (max-width: 1200px) and (orientation: landscape) {
    .message-container .message .japanese[b-ixuh0k0y7b] {
        font-size: 0.95em;
    }

    .message-container .message .no-japanese[b-ixuh0k0y7b] {
        font-size: 0.85em;
    }

}


@media screen and (max-height: 1024px) and (orientation: landscape) {
    .message-container .message .japanese[b-ixuh0k0y7b] {
        font-size: 1.0em;
    }

    .message-container .message .no-japanese[b-ixuh0k0y7b] {
        font-size: 1.0em;
    }

    .message-container .signature span[b-ixuh0k0y7b] {
        font-size: 2.8em;
    }
}
/* _content/GrpcBlazorWebAppUI/Components/Pages/MainPage/ContactV2/ContactV2.razor.rz.scp.css */


/********************************* Fonts **********************************/
/**************************************************************************/

/*** European ***/

@font-face {
    font-family: 'SignaturePresent';
    src: url('fonts/SignaturePresent-BWx8x.ttf');
}

@font-face {
    font-family: 'Message';
    src: url('fonts/DayRoman-R3e.ttf');
}

/*** Japanese ***/
@font-face {
    font-family: 'SlacksideOne';
    src: url('fonts/japanese/SlacksideOne-Regular.ttf');
}

@font-face {
    font-family: 'YujiSyuku';
    src: url('fonts/japanese/YujiSyuku-Regular.ttf');
}

.contact-title-container[b-uyy05tsocb] {
    /***********************************************/
    --white: #F6F1F7;
    --transparent-white-8: rgba(246,241,247,0.8);
    /***********************************************/
    height: fit-content;
    width: max-content;
    position: absolute;
    top: 7.5%;
    left: 50%;
    color: var(--white);
}

    .contact-title-container .pagetitle[b-uyy05tsocb] {
        position: relative;
        transform: translate(50%, 50%);
        top: 50%;
        left: -50%;
        z-index: 5;
        font-family: Azonic;
        font-size: 4em;
    }

    .contact-title-container #japanese[b-uyy05tsocb] {
        font-family: ZenKakuGothic;
    }


/**************************** Contact Container *****************************/
/**************************************************************************/
.contact-container[b-uyy05tsocb] {
    /*============ COLORS ============*/
    --white: #F6F1F7;
    --transparent-white-8: rgba(246,241,247,0.8);
    --black: black;
    --transparent-black: rgba(0,0,0,0.1);
    --transparent-black-2: rgba(0,0,0,0.2);
    --transparent-black-4: rgba(0,0,0,0.4);
    --grey: rgba(218, 223, 225, 1);
    --transparent-grey: rgba(191, 191, 191, 0.1);
    --transparent-grey-2: rgba(191, 191, 191, 0.2);
    --transparent-grey-4: rgba(191, 191, 191, 0.4);
    --transparent-grey-6: rgba(191, 191, 191, 0.6);
    --blue: #00D8F2;
    --purple: rgba(71,30,99,1);
    --black-white-gradient: linear-gradient(0deg, rgba(255,255,255,0.005) 0%, rgba(0,0,0,1) 100%);
    --black-white-black-gradient: linear-gradient(180deg,rgba(0,0,0,1) 0%, rgba(255,255,255,0.005) 50%, rgba(0,0,0,1) 100%);
    --purple-blue-gradient: linear-gradient(90deg, rgba(71,30,99,1) 0%, rgba(5,44,192,1) 100%);
    /*================================*/
    width: 85%;
    height: fit-content;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: 5rem 0;
    padding: 0 2.5rem;
    /*background: yellow;*/
}

    .contact-container #background-img[b-uyy05tsocb] {
        position: absolute;
        width: 100vw;
        height: inherit;
        z-index: -1;
    }

/****************************** Glasses ***********************************/
/**************************************************************************/
.glass[b-uyy05tsocb] {
    position: absolute;
    transform: translate(-50%, -50%);
    width: 40vw;
    /*width: 32.45vw;*/
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 1px;
    overflow: hidden;
    z-index: 11;
    color: #F6F1F7;
    filter: hue-rotate(0deg) invert(0);
}

#bottom-middle .texture-container[b-uyy05tsocb],
#top-middle .texture-container[b-uyy05tsocb] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: 10;
    background-image: url('../../../images/Contact/hessian-texture.jpg');
    opacity: 0.09;
}

#bottom-middle[b-uyy05tsocb],
#top-middle[b-uyy05tsocb] {
    background: rgba(0,2,18, 0.75);
}

.background-glass[b-uyy05tsocb] {
    position: absolute;
    transform: translate(-50%, -50%);
    /*width: 34.45vw;*/
    width: 44.45vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 1px;
    overflow: hidden;
    z-index: 10;
    box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.2);
    filter: hue-rotate(0deg) invert(0);
}


#bottom-middle[b-uyy05tsocb] {
    top: 50%;
    left: 50%;
    /*height: 49.60vh;*/
    height: 60vh;
    width: fit-content;
}



/****************************** Contact form ******************************/
/**************************************************************************/

.contact-form[b-uyy05tsocb] {
    position: relative;
    top: 0%;
    left: 0%;
    width: 35em;
    height: fit-content;
    height: -moz-fit-content;
    padding: 40px 20px 40px 20px;
    box-sizing: border-box;
    z-index: 12;
}

    .contact-form .form[b-uyy05tsocb] {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .contact-form[b-uyy05tsocb]  .InputText,
    .contact-form[b-uyy05tsocb]  .InputTextArea {
        border: none;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: medium;
        width: 90%;
        max-width: 30em;
        min-width: 30em;
        padding: 10px;
        margin-bottom: 20px;
        font-weight: bold;
        background-color: transparent;
        font-family: Message;
    }

    .contact-form[b-uyy05tsocb]  .InputText,
    .contact-form[b-uyy05tsocb]  .InputText,
    .contact-form[b-uyy05tsocb]  .InputTextArea {
        border: none;
        border-bottom: 1px solid rgba(246, 241, 247, 0.3);
        background: transparent;
        outline: none;
        height: 40px;
        color: #F6F1F7;
        font-size: 1em;
    }

    .contact-form[b-uyy05tsocb]  .InputTextArea {
        min-height: 14vh;
        max-height: 14vh;
        resize: both;
    }

    .contact-form .form .button[b-uyy05tsocb] {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /*width: 100%;*/
    }

        .contact-form .form .button button[b-uyy05tsocb] {
            background-color: transparent;
            border: 1px solid rgba(246, 241, 247, 0.8);
            color: rgba(246, 241, 247, 0.8);
            padding: 15px 32px;
            text-align: center;
            text-decoration: none;
            display: inline-block;
            font-size: 15px;
            margin: 4px 2px;
            cursor: pointer;
            font-family: Azonic;
            letter-spacing: 0.05em;
            max-width: fit-content;
        }

            .contact-form .form .button button:hover[b-uyy05tsocb] {
                background-color: rgba(246, 241, 247, 0.05);
            }

/****************************** Responsive ********************************/
/**************************************************************************/

/* grands écrans  */
@media (min-width: 1025px) {
    .glass[b-uyy05tsocb] {
        position: absolute;
        transform: translate(-50%, -50%);
        width: 40vw; 
        height: 60vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border-radius: 1px;
        overflow: hidden;
        z-index: 11;
        background: rgba(0, 2, 18, 0.75); 
    }

    .contact-form[b-uyy05tsocb] {
        width: 35em;
        padding: 40px 20px;
    }

        .contact-form[b-uyy05tsocb]  .InputText,
        .contact-form[b-uyy05tsocb]  .InputTextArea {
            width: 90%;
            max-width: 30em;
            min-width: 30em;
        }
}

/* tablettes et mobiles portrait */
@media (max-width: 1024px) {
    .contact-title-container .pagetitle[b-uyy05tsocb] {
        font-size: 3em;
    }

    .glass[b-uyy05tsocb] {
        width: 90vw; 
        height: auto; 
        padding: 20px; 
    }

    .contact-form[b-uyy05tsocb] {
        width: 100%; 
        padding: 20px 10px;
    }

        .contact-form[b-uyy05tsocb]  .InputText,
        .contact-form[b-uyy05tsocb]  .InputTextArea {
            width: 100%;
            max-width: none;
            min-width: none;
        }

        .contact-form[b-uyy05tsocb]  .InputTextArea {
            min-height: 12vh;
            max-height: 12vh;
        }

        .contact-form .form .button button[b-uyy05tsocb] {
            max-width: fit-content;
            padding: 10px;
            font-size: 1em;
        }
}


/* Media Query pour mobiles (moins de 768px) */
@media (max-width: 768px) {
    .contact-title-container .pagetitle[b-uyy05tsocb] {
        font-size: 2.5em;
        text-align: center;
    }
}


/* petits mobiles (moins de 480px) */
@media (max-width: 480px) {

    .contact-title-container .pagetitle[b-uyy05tsocb] {
        font-size: 2em;
    }

    .glass[b-uyy05tsocb] {
        width: 90vw;
        padding: 10px;
    }

    .contact-form[b-uyy05tsocb] {
        padding: 10px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .contact-form[b-uyy05tsocb]  .InputText,
        .contact-form[b-uyy05tsocb]  .InputTextArea {
            font-size: 0.60em;
            width: fit-content;
        }
        .contact-form .form[b-uyy05tsocb] {
            width: inherit;
        }
        .contact-form .form .button button[b-uyy05tsocb] {
            font-size: 0.9em;
            padding: 8px;
            max-width: fit-content;
        }


}


/*Galaxy z fold */
@media (max-width: 480px) and (min-height: 800px) and (orientation: portrait) {

    #bottom-middle[b-uyy05tsocb] {
        width: 90%;
    }

    .contact-form[b-uyy05tsocb]  .InputText,
    .contact-form[b-uyy05tsocb]  .InputTextArea {
        font-size: 0.60em;
        width: fit-content;
    }
}

@media (max-height: 480px) and (orientation: landscape){
    #bottom-middle[b-uyy05tsocb] {

        height: max-content;
    }
}

/* _content/GrpcBlazorWebAppUI/Components/Pages/MainPage/Home/Home.razor.rz.scp.css */

.home-page[b-14tekod0lm] {
    /********Variables*******/
    --flag-width: 35px;
    /*--title & subtitle--*/
    --subtitle-width: 40vw;
    --subtitle-font-size: 2em;
    --subtitle-position-top: 40%;
    --title-span-notJBT: calc(var(--subtitle-font-size) * 2.75);
    /*--images--*/
    --software-engineer-width: 14.9em;
    --software-engineer-bottom: calc((-1) * var(--software-engineer-width) * 0.88);
    --software-engineer-left: calc(var(--software-engineer-width) * 0.16);
    --left-bush-width: 53vw;
    --left-bush-height: 90vh;
    --right-bush-width: 35vw;
    --right-bush-height: 120vh;
    /*    --left-bush-width: calc(var(--software-engineer-width) * 3.8);
    --left-bush-height: calc(var(--software-engineer-width) * 3.5);
    --right-bush-width: calc(var(--software-engineer-width) * 2.8);
    --right-bush-height: calc(var(--software-engineer-width) * 4.5);*/
    /************************/
    position: relative;
    z-index: 2;
    width: inherit;
    height: inherit;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /*background-image: url("../images/Home/jbtdev-home-new-background-image-color.png");*/
    background-size: 100% 100%;
    background-position: 0% 0%;
}

    .home-page .shadow[b-14tekod0lm] {
        position: absolute;
        /*bottom: -0.1%;*/
        bottom: -1%;
        height: 300px;
        width: 100%;
        left: 0;
        z-index: 50; /* 30/12/2024 : 20*/
        background: linear-gradient(to top, black, transparent);
    }


/****************************** Page Title ********************************/
/**************************************************************************/

.content-wrapper[b-14tekod0lm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: fit-content;
    position: absolute;
    top: 25%;
}

.container[b-14tekod0lm] {
    position: relative;
    width: fit-content;
    height: fit-content;
    /*z-index: 1;*/
    z-index: 15;
    /*position: absolute;*/
    /*    top: 33%;
    left: 50%;
    transform: translate(-50%, -50%);*/
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    filter: blur(0px);
    /*background: pink;*/
}

    .container .box[b-14tekod0lm] {
        --purple: rgba(78, 13, 179, 0.15);
        width: fit-content;
        height: 100%;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        /*background: blue;*/
    }

        .container .box .title[b-14tekod0lm] {
            width: fit-content;
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 40%;
            text-transform: uppercase;
            /*background: green;*/
        }

            .container .box .title h1[b-14tekod0lm] {
                display: flex;
                justify-content: center;
                flex-direction: row;
                width: fit-content;
                /*margin: 0.5em;*/
                font-family: nft;
                color: #F6F1F7;
                -webkit-animation: secFadeIn 2s forwards;
                -o-animation: secFadeIn 2s forwards;
                animation: secFadeIn-b-14tekod0lm 2s forwards;
                opacity: 0;
                display: flex;
                align-items: baseline;
                position: relative;
            }

                .container .box .title h1 span .name-jp[b-14tekod0lm] {
                    position: absolute;
                    transform: translate(-50%, -50%);
                    margin: 0.2em;
                    font-size: 0.5em;
                    font-weight: 100;
                    font-family: Darumadrop;
                    -webkit-animation: secFadeIn 0.5s forwards;
                    -o-animation: secFadeIn 0.5s forwards;
                    animation: secFadeIn-b-14tekod0lm 0.5s forwards;
                }

                    .container .box .title h1 span .name-jp:nth-child(1)[b-14tekod0lm] {
                        position: absolute;
                        top: -18%;
                        left: 11%;
                    }

                    .container .box .title h1 span .name-jp:nth-child(2)[b-14tekod0lm] {
                        position: absolute;
                        top: -18%;
                        left: 37%;
                    }

                .container .box .title h1 span:nth-child(2) .name-jp[b-14tekod0lm] {
                    position: absolute;
                    top: -18%;
                    left: 74.5%;
                    transform: translate(-50%, -50%);
                    margin: 0.2em;
                    font-size: 0.5em;
                    font-weight: 100;
                    -webkit-animation: secFadeIn 0.5s forwards;
                    -o-animation: secFadeIn 0.5s forwards;
                    animation: secFadeIn-b-14tekod0lm 0.5s forwards;
                }

            .container .box .title span:not(.JBT)[b-14tekod0lm] {
                margin: 0 0.1em 0 0.1em;
                white-space: nowrap;
                font-size: var(--title-span-notJBT);
            }

            .container .box .title span .JBT[b-14tekod0lm] {
                margin: 0;
                white-space: nowrap;
                font-size: 1.2em;
            }

@keyframes secFadeIn-b-14tekod0lm {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}



/***************************** Page Subtitle ******************************/
/**************************************************************************/

.subtitle h1[b-14tekod0lm] {
    display: flex;
    justify-content: center;
    align-items: center;
    /*position: absolute;*/
    position: relative;
    top: var( --subtitle-position-top);
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    mix-blend-mode: screen;
    background-color: transparent;
    /*background: red;*/
    width: var(--subtitle-width);
    height: 7vh;
    font-weight: 500;
    font-family: Azonic;
    font-size: var(--subtitle-font-size);
    text-transform: uppercase;
    letter-spacing: 3px;
    text-align: center;
    z-index: 17; /* 30/12/2024 : 15*/
    /*z-index: 2;*/
}



    .subtitle h1 span[b-14tekod0lm] {
        mix-blend-mode: screen;
        background-color: #F6F1F7;
        width: fit-content;
        height: fit-content;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 9px 6px 7px 6px;
        border-radius: 0px;
        opacity: 0;
        -webkit-animation: secFadeIn 1.5s forwards;
        -o-animation: secFadeIn 1.5s forwards;
        animation: secFadeIn-b-14tekod0lm 1.5s forwards;
        animation-delay: 1.5s;
    }

    .subtitle h1 .japanese[b-14tekod0lm] {
        font-weight: 900;
        font-family: ZenKakuGothic;
        font-size: 1.3em;
        text-transform: uppercase;
        padding: 0px 3px 5px 3px;
        margin-top: 15px;
    }

@keyframes secFadeIn-b-14tekod0lm {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}


/*************************** Image Background *****************************/
/**************************************************************************/


header[b-14tekod0lm] {
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
}

    header[b-14tekod0lm]:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background-color: rgba(0, 0, 0, 0.15);
        z-index: 25;
    }


.softwareEngineer[b-14tekod0lm] {
    position: absolute;
    width: var(--software-engineer-width);
    bottom: var(--software-engineer-bottom);
    left: var(--software-engineer-left);
    z-index: 20;
}

/*right bush*/
.rightBush[b-14tekod0lm] {
    position: absolute;
    width: var(--right-bush-width);
    max-width: 700px;
    height: var(--right-bush-height);
    bottom: -130px;
    right: 0;
    z-index: 19;
}

/*left bush*/
.leftBush[b-14tekod0lm] {
    position: absolute;
    width: var(--left-bush-width);
    max-width: 1100px;
    height: var(--left-bush-height);
    bottom: -130px;
    left: 0;
    z-index: 18;
}

/*landscape*/
.lhLandscape[b-14tekod0lm] {
    position: absolute;
    min-width: 100%;
    width: auto;
    height: 100vh;
    bottom: 0;
    right: 0;
    z-index: 17;
}

.digitalSky[b-14tekod0lm] {
    position: absolute;
    width: auto;
    min-width: 100%;
    height: 100%;
    bottom: 0px;
    right: 0;
    z-index: 1;
    opacity: 0.9;
}



/****************************** Responsive ********************************/
/**************************************************************************/

@media screen and (orientation: portrait) {
    .content-wrapper[b-14tekod0lm] {
        top: 35%;
    }
}


/************************************/
/* Standard Height [901 - +1801] */
/************************************/

@media screen and (min-height: 901px) and (max-height: 1100px) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 70vw;
        --left-bush-height: 80vh;
        --right-bush-width: 53vw;
        --right-bush-height: 110vh;
        /************************/
    }
}


@media screen and (min-height: 1101px) and (max-height: 1200px) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 70vw;
        --left-bush-height: 75vh;
        --right-bush-width: 53vw;
        --right-bush-height: 104vh;
        /************************/
    }
}

@media screen and (min-height: 1201px) and (max-height: 1300px) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 70vw;
        --left-bush-height: 70vh;
        --right-bush-width: 53vw;
        --right-bush-height: 98vh;
        /************************/
    }
}

@media screen and (min-height: 1301px) and (max-height: 1400px) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 70vw;
        --left-bush-height: 65vh;
        --right-bush-width: 53vw;
        --right-bush-height: 92vh;
        /************************/
    }
}

@media screen and (min-height: 1401px) and (max-height: 1500px) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 70vw;
        --left-bush-height: 60vh;
        --right-bush-width: 53vw;
        --right-bush-height: 86vh;
        /************************/
    }
}

@media screen and (min-height: 1501px) and (max-height: 1600px) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 70vw;
        --left-bush-height: 55vh;
        --right-bush-width: 53vw;
        --right-bush-height: 80vh;
        /************************/
    }
}

@media screen and (min-height: 1601px) and (max-height: 1700px) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 70vw;
        --left-bush-height: 50vh;
        --right-bush-width: 53vw;
        --right-bush-height: 74vh;
        /************************/
    }
}


@media screen and (min-height: 1701px) and (max-height: 1800px) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 70vw;
        --left-bush-height: 45vh;
        --right-bush-width: 53vw;
        --right-bush-height: 68vh;
        /************************/
    }
}

@media screen and (min-height: 1801px) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 70vw;
        --left-bush-height: 40vh;
        --right-bush-width: 53vw;
        --right-bush-height: 58vh;
        /************************/
    }
}


/************************************/
/* Smaller devices than smartphones */
/************************************/
/*------------------------------------------------------------------------------------------------ [0, 299px] -----------*/
@media screen and (max-width: 299px) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --subtitle-font-size: 0.5em;
        --subtitle-position-top: 39.5%;
        --title-span-notJBT: calc(var(--subtitle-font-size) * 3.8);
        --subtitle-width: 45vw;
        --software-engineer-width: 7.5em;
        /************************/
    }

    .container .box .title h1[b-14tekod0lm] {
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 299px) and (orientation: landscape) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 66vw;
        --left-bush-height: 119vh;
        --right-bush-width: 44vw;
        --right-bush-height: 247vh;
        /************************/
    }
}

@media screen and (max-width: 299px) and (orientation: portrait) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 100vw;
        --left-bush-height: 64vh;
        --right-bush-width: 73vw;
        --right-bush-height: 119vh;
        /************************/
    }
}

/************************************/
/* Mobile */
/************************************/
/*------------------------------------------------------------------------------------------------ [300px, 575px] ---------*/
@media screen and (min-width: 300px) and (max-width: 350px) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --subtitle-font-size: 0.65em;
        --subtitle-position-top: 36.5%;
        --title-span-notJBT: calc(var(--subtitle-font-size) * 3.3);
        --subtitle-width: 90vw;
        --software-engineer-width: 7.0em;
        --software-engineer-left: calc(var(--software-engineer-width) * 0.095);
        /************************/
    }
}

@media screen and (min-width: 351px) and (max-width: 400px) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --subtitle-font-size: 0.7em;
        --subtitle-position-top: 36.5%;
        --title-span-notJBT: calc(var(--subtitle-font-size) * 3.3);
        --subtitle-width: 90vw;
        --software-engineer-width: 7.0em;
        --software-engineer-left: calc(var(--software-engineer-width) * 0.095);
        /************************/
    }
}

@media screen and (min-width: 401px) and (max-width: 575px) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --subtitle-font-size: 0.75em;
        --subtitle-position-top: 36.5%;
        --title-span-notJBT: calc(var(--subtitle-font-size) * 3.3);
        --subtitle-width: 90vw;
        --software-engineer-width: 7.0em;
        --software-engineer-left: calc(var(--software-engineer-width) * 0.095);
        /************************/
    }
}

@media screen and (min-width: 300px) and (max-width: 575px) and (orientation: landscape) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 66vw;
        --left-bush-height: 119vh;
        --right-bush-width: 44vw;
        --right-bush-height: 247vh;
        /************************/
    }
}

@media screen and (min-width: 300px) and (max-width: 575px) and (max-height: 600px) and (orientation: portrait) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 100vw;
        --left-bush-height: 80vh;
        --right-bush-width: 73vw;
        --right-bush-height: 150vh;
        --subtitle-position-top: 38.5%;
        /************************/
    }
}


@media screen and (min-width: 300px) and (max-width: 575px) and (min-height: 601px) and (max-height: 800px) and (orientation: portrait) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 100vw;
        --left-bush-height: 67vh;
        --right-bush-width: 73vw;
        --right-bush-height: 120vh;
        --subtitle-position-top: 38.0%;
        /************************/
    }
}

@media screen and (min-width: 300px) and (max-width: 575px) and (min-height: 801px) and (orientation: portrait) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 100vw;
        --left-bush-height: 50vh;
        --right-bush-width: 73vw;
        --right-bush-height: 100vh;
        --subtitle-position-top: 37.0%;
        /************************/
    }
}
/************************************/
/* Tablet */
/************************************/
/*------------------------------------------------------------------------------------------------ [576px, 768px] ---------*/
@media screen and (min-width: 576px) and (max-width: 768px) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --subtitle-font-size: 0.8em;
        --subtitle-position-top: 37%;
        --title-span-notJBT: calc(var(--subtitle-font-size) * 3.2);
        --subtitle-width: 70vw;
        --software-engineer-width: 8.5em;
        --software-engineer-left: calc(var(--software-engineer-width) * 0.100);
        /************************/
    }
}

@media screen and (min-width: 576px) and (max-width: 768px) and (max-height: 400px) and (orientation: landscape) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 66vw;
        --left-bush-height: 119vh;
        --right-bush-width: 44vw;
        --right-bush-height: 247vh;
        --software-engineer-width: 6.5em;
        /************************/
    }
}

@media screen and (min-width: 576px) and (max-width: 768px) and (min-height: 401px) and (max-height: 600px) and (orientation: landscape) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 66vw;
        --left-bush-height: 80vh;
        --right-bush-width: 44vw;
        --right-bush-height: 160vh;
        --software-engineer-width: 6.5em;
        /************************/
    }
}

@media screen and (min-width: 576px) and (max-width: 768px) and (min-height: 601px) and (max-height: 767px) and (orientation: landscape) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 66vw;
        --left-bush-height: 60vh;
        --right-bush-width: 44vw;
        --right-bush-height: 120vh;
        --software-engineer-width: 6.5em;
        /************************/
    }
}

@media screen and (min-width: 576px) and (max-width: 768px) and (max-height: 900px) and (orientation: portrait) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 100vw;
        --left-bush-height: 64vh;
        --right-bush-width: 73vw;
        --right-bush-height: 119vh;
        /************************/
    }
}

@media screen and (min-width: 576px) and (max-width: 768px) and (min-height: 901px) and (max-height: 1100px) and (orientation: portrait) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 70vw;
        --left-bush-height: 57vh;
        --right-bush-width: 53vw;
        --right-bush-height: 100vh;
        /************************/
    }
}

@media screen and (min-width: 576px) and (max-width: 768px) and (min-height: 1101px) and (orientation: portrait) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 70vw;
        --left-bush-height: 50vh;
        --right-bush-width: 53vw;
        --right-bush-height: 80vh;
        /************************/
    }
}


/*------------------------------------------------------------------------------------------------ [769px, 858px] ---------*/
@media screen and (min-width: 769px) and (max-width: 858px) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --subtitle-font-size: 1.2em;
        --subtitle-position-top: 37.5%;
        --title-span-notJBT: calc(var(--subtitle-font-size) * 2.90);
        --subtitle-width: 60vw;
        --software-engineer-width: 9.0em;
        --software-engineer-left: calc(var(--software-engineer-width) * 0.105);
        /************************/
    }
}

@media screen and (min-width: 769px) and (max-width: 858px) and (orientation: landscape) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 66vw;
        --left-bush-height: 105vh;
        --right-bush-width: 44vw;
        --right-bush-height: 220vh;
        --software-engineer-width: 6.5em;
        /************************/
    }
}

@media screen and (min-width: 769px) and (max-width: 858px) and (max-height: 900px) (orientation: portrait) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 66vw;
        --left-bush-height: 105vh;
        --right-bush-width: 44vw;
        --right-bush-height: 220vh;
        --software-engineer-width: 6.5em;
        /************************/
    }
}

@media screen and (min-width: 769px) and (max-width: 858px) and (min-height: 901px) and (max-height: 1100px) and (orientation: portrait) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 70vw;
        --left-bush-height: 57vh;
        --right-bush-width: 53vw;
        --right-bush-height: 100vh;
        /************************/
    }
}

@media screen and (min-width: 769px) and (max-width: 858px) and (min-height: 1101px) and (orientation: portrait) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 70vw;
        --left-bush-height: 57vh;
        --right-bush-width: 53vw;
        --right-bush-height: 100vh;
        /************************/
    }
}

/*Galaxy Z Fold 5*/
@media screen and (min-width: 769px) and (max-width: 858px) and (min-height: 500px) and (orientation: landscape) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 66vw;
        --left-bush-height: 80vh;
        --right-bush-width: 44vw;
        --right-bush-height: 130vh;
        --software-engineer-width: 8.5em;
        /************************/
    }
}


/*------------------------------------------------------------------------------------------------ [859px, 899px] ---------*/
@media screen and (min-width: 859px) and (max-width: 899px) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --subtitle-font-size: 1.0em;
        --subtitle-position-top: 37.5%;
        --title-span-notJBT: calc(var(--subtitle-font-size) * 2.90);
        --subtitle-width: 60vw;
        --software-engineer-width: 9.5em;
        --software-engineer-left: calc(var(--software-engineer-width) * 0.110);
        /************************/
    }
}

@media screen and (min-width: 859px) and (max-width: 899px) and (orientation: landscape) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 66vw;
        --left-bush-height: 119vh;
        --right-bush-width: 44vw;
        --right-bush-height: 247vh;
        --software-engineer-width: 6.5em;
        /************************/
    }
}

@media screen and (min-width: 859px) and (max-width: 899px) and (max-height: 900px) and (orientation: portrait) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 100vw;
        --left-bush-height: 64vh;
        --right-bush-width: 73vw;
        --right-bush-height: 119vh;
        /************************/
    }
}

@media screen and (min-width: 859px) and (max-width: 899px) and (min-height: 901px) and (max-height: 1100px) and (orientation: portrait) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 70vw;
        --left-bush-height: 57vh;
        --right-bush-width: 53vw;
        --right-bush-height: 100vh;
        /************************/
    }
}

@media screen and (min-width: 859px) and (max-width: 899px) and (min-height: 1101px) and (orientation: portrait) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 70vw;
        --left-bush-height: 57vh;
        --right-bush-width: 53vw;
        --right-bush-height: 100vh;
        /************************/
    }
}
/************************************/
/* Small Desktop & Laptop  */ /*------¨Paysage mode ------*/
/************************************/
/*------------------------------------------------------------------------------------------------ [900px, 969px] ---------*/
@media screen and (min-width: 900px) and (max-width: 969px) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --subtitle-font-size: 0.9em;
        --subtitle-position-top: 37.1%;
        --title-span-notJBT: calc(var(--subtitle-font-size) * 3.1);
        --software-engineer-width: 10.0em;
        --software-engineer-left: calc(var(--software-engineer-width) * 0.115);
        /************************/
    }
}

@media screen and (min-width: 900px) and (max-width: 969px) and (min-height: 901px) and (max-height: 1100px) and (orientation: portrait) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 70vw;
        --left-bush-height: 57vh;
        --right-bush-width: 53vw;
        --right-bush-height: 100vh;
        /************************/
    }
}

@media screen and (min-width: 900px) and (max-width: 969px) and (min-height: 1101px) and (orientation: portrait) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --subtitle-font-size: 1.2em;
        --left-bush-width: 70vw;
        --left-bush-height: 57vh;
        --right-bush-width: 53vw;
        --right-bush-height: 100vh;
        /************************/
    }
}


/*Galaxy S20+  5*/
@media screen and (min-width: 900px) and (max-width: 969px) and (max-height: 500px) and (orientation: landscape) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --left-bush-width: 60vw;
        --left-bush-height: 100vh;
        --right-bush-width: 37vw;
        --right-bush-height: 190vh;
        --software-engineer-width: 7.0em;
        /************************/
    }
}

/*------------------------------------------------------------------------------------------------ [970px, 1042px] ---------*/
@media screen and (min-width: 970px) and (max-width: 1042px) {

    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --subtitle-font-size: 1em;
        --subtitle-position-top: 37.25%;
        --title-span-notJBT: calc(var(--subtitle-font-size) * 3.05);
        --software-engineer-width: 10.5em;
        --software-engineer-left: calc(var(--software-engineer-width) * 0.120);
        /************************/
    }
}

@media screen and (min-width: 970px) and (max-width: 1042px) and (orientation: portrait) {

    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --subtitle-font-size: 1.3em;
        --subtitle-position-top: 37.25%;
        --title-span-notJBT: calc(var(--subtitle-font-size) * 3.05);
        --software-engineer-width: 10.5em;
        --software-engineer-left: calc(var(--software-engineer-width) * 0.120);
        /************************/
    }
}



/*------------------------------------------------------------------------------------------------ [1043px, 1116px] ---------*/
@media screen and (min-width: 1043px) and (max-width: 1116px) {
    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --subtitle-font-size: 1.1em;
        --subtitle-position-top: 37.50%;
        --title-span-notJBT: calc(var(--subtitle-font-size) * 3.0);
        --software-engineer-width: 11.0em;
        --software-engineer-left: calc(var(--software-engineer-width) * 0.125);
        /************************/
    }
}


/*------------------------------------------------------------------------------------------------ [1117px, 1200px] ---------*/
@media screen and (min-width: 1117px) and (max-width: 1200px) {

    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --subtitle-font-size: 1.2em;
        --subtitle-position-top: 38%;
        --title-span-notJBT: calc(var(--subtitle-font-size) * 2.95);
        --software-engineer-width: 11.5em; /*---OK---*/
        --software-engineer-left: calc(var(--software-engineer-width) * 0.130);
        /************************/
    }
}



/************************************/
/* Normal Desktop & Laptop */
/************************************/
/*------------------------------------------------------------------------------------------------ [1201px, 1263px] ---------*/
@media screen and (min-width: 1201px) and (max-width: 1263px) {

    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --subtitle-font-size: 1.3em;
        --subtitle-position-top: 38.25%;
        --title-span-notJBT: calc(var(--subtitle-font-size) * 2.90);
        --software-engineer-width: 12.0em;
        --software-engineer-left: calc(var(--software-engineer-width) * 0.135);
        /************************/
    }
}


/*------------------------------------------------------------------------------------------------ [1264px, 1337px] ---------*/
@media screen and (min-width: 1264px) and (max-width: 1337px) {

    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --subtitle-font-size: 1.4em;
        --subtitle-position-top: 38.25%;
        --title-span-notJBT: calc(var(--subtitle-font-size) * 2.85);
        --software-engineer-width: 12.5em;
        --software-engineer-left: calc(var(--software-engineer-width) * 0.140);
        /************************/
    }
}


/*------------------------------------------------------------------------------------------------ [1338px, 1410px] ---------*/
@media screen and (min-width: 1338px) and (max-width: 1410px) {

    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --subtitle-font-size: 1.5em;
        --subtitle-position-top: 38.25%;
        --software-engineer-width: 13.1em;
        --software-engineer-left: calc(var(--software-engineer-width) * 0.145);
        /************************/
    }
}


/*------------------------------------------------------------------------------------------------ [1411px, 1484px] ---------*/
@media screen and (min-width: 1411px) and (max-width: 1484px) {

    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --subtitle-font-size: 1.6em;
        --subtitle-position-top: 38.5%;
        --software-engineer-width: 13.7em;
        --software-engineer-left: calc(var(--software-engineer-width) * 0.150);
        /************************/
    }
}



/*------------------------------------------------------------------------------------------------ [1485px, 1705px] ---------*/
@media screen and (min-width: 1485px) and (max-width: 1705px) {

    .home-page[b-14tekod0lm] {
        /********Variables*******/
        --subtitle-font-size: 1.7em;
        --subtitle-position-top: 39%;
        --software-engineer-width: 14.3em;
        --software-engineer-left: calc(var(--software-engineer-width) * 0.155);
        /************************/
    }
}


/************************************/
/* Big Desktop & Laptop */
/************************************/
/*------------------------------------------------------------------------------------------------ [1706px, 1900px] ---------*/
@media screen and (min-width: 1706px) and (max-width: 1900px) { /* base 1712 x 928 */
}

/************************************/
/* Huge Desktop & Laptop */
/************************************/
/*------------------------------------------------------------------------------------------------ [1901px, +Inf] ---------*/
@media screen and (min-width: 1901px) {
}





/****************************** Image Loading ********************************/
/*****************************************************************************/

.home-page header[b-14tekod0lm],
.home-page .content-wrapper[b-14tekod0lm] {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.home-page .shadow[b-14tekod0lm] {
    visibility: hidden;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}

.home-page.loaded header[b-14tekod0lm],
.home-page.loaded .content-wrapper[b-14tekod0lm],
.home-page.loaded .shadow[b-14tekod0lm] {
    visibility: visible;
    opacity: 1;
}




/* _content/GrpcBlazorWebAppUI/Components/Pages/MainPage/MainPage.razor.rz.scp.css */
/********************************* Fonts **********************************/
/**************************************************************************/

/*** European ***/
@font-face {
    font-family: 'Azonic';
    src: url('fonts/Azonix-1VB0.otf');
}

@font-face {
    font-family: 'nft';
    src: url('fonts/NftsOpenseaRegular-5160L.ttf');
}

@font-face {
    font-family: 'TechnoBoard';
    src: url('fonts/TechnoBoard-519Ej.ttf');
}

@font-face {
    font-family: 'GLitch';
    src: url('fonts/SdglitchdemoRegular-YzROj.ttf');
}

@font-face {
    font-family: 'BlueScreenPersonalUseRegular';
    src: url('fonts/BlueScreenPersonalUseRegular-0W1M9.ttf');
}



/*** Japanese ***/

@font-face {
    font-family: 'ZenKakuGothic';
    src: url('fonts/japanese/ZenKakuGothicNew-Bold.ttf');
}

@font-face {
    font-family: 'MadouFutoMaruGothic';
    src: url('fonts/japanese/MadouFutoMaruGothic-d9Xo7.ttf');
}

@font-face {
    font-family: 'YujiSyuku';
    src: url('fonts/japanese/YujiSyuku-Regular.ttf');
}

@font-face {
    font-family: 'DotGothic16';
    src: url('fonts/japanese/DotGothic16-Regular.ttf');
}


@font-face {
    font-family: 'Darumadrop';
    src: url('fonts/japanese/DarumadropOne-Regular.ttf');
}



/*.one-page-site-container {
    display: flex;
    flex-direction: column;
}*/

/********************************* Main ***********************************/
/**************************************************************************/

section[b-1g9cvzc851] {
    /*============ COLORS ============*/
    --white: #F6F1F7;
    --transparent-white-8: rgba(246,241,247,0.8);
    --black: black;
    --transparent-black: rgba(0,0,0,0.1);
    --transparent-black-2: rgba(0,0,0,0.2);
    --transparent-black-4: rgba(0,0,0,0.4);
    --grey: rgba(218, 223, 225, 1);
    --transparent-grey: rgba(191, 191, 191, 0.1);
    --transparent-grey-2: rgba(191, 191, 191, 0.2);
    --transparent-grey-4: rgba(191, 191, 191, 0.4);
    --transparent-grey-6: rgba(191, 191, 191, 0.6);
    --blue: #00D8F2;
    --purple: rgba(71,30,99,1);
    --black-white-gradient: linear-gradient(0deg, rgba(255,255,255,0.005) 0%, rgba(0,0,0,1) 100%);
    --black-white-black-gradient: linear-gradient(180deg,rgba(0,0,0,1) 0%, rgba(255,255,255,0.005) 50%, rgba(0,0,0,1) 100%);
    --purple-blue-gradient: linear-gradient(90deg, rgba(71,30,99,1) 0%, rgba(5,44,192,1) 100%);
    /*================================*/
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: max-content;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    overflow: hidden;
}

*[id][b-1g9cvzc851] {
    scroll-margin-top: 0rem;
}

#p-home[b-1g9cvzc851] {
    height: 100dvh;
    z-index: 10;
    background: var(--purple-blue-gradient);
}

#p-about[b-1g9cvzc851] {
    min-height: 100vh;
    height: max-content;
    /*background: linear-gradient(0deg, rgba(255,255,255,0.005) 0%, rgba(0,0,0,1) 100%);*/
    background: var(--black-white-black-gradient);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border: none;
    margin: 0;
}


/* Styles par défaut pour les grands écrans (desktop) */
#p-portfolio[b-1g9cvzc851] {
    display: flex;
    min-height: 100vh;
    height: max-content;
    margin: 0;
    border: none;
    overflow: visible;
    background: var(--black-white-black-gradient);
    justify-content: center;
    align-items: center;
}

#p-contact[b-1g9cvzc851] {
    /*    height: 99.98vh;*/
    min-height: 100vh;
    height: max-content;
    width: 100%;
    margin: 0;
    border: none;
    background: var(--black-white-black-gradient);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}


/****************************** Responsive ********************************/
/**************************************************************************/

/* Media Query pour tablettes (768px et plus) */
@media (max-width: 1024px) {
    #p-portfolio[b-1g9cvzc851] {
        flex-direction: column;
    }
}

/* Media Query pour mobiles (moins de 768px) */
@media (max-width: 768px) {
    #p-portfolio[b-1g9cvzc851] {
        flex-direction: column;
    }

        /* Ajuster les titres et le texte pour les petits écrans */
        #p-portfolio h2[b-1g9cvzc851] {
            font-size: 1.5rem; 
            text-align: center; 
        }

        #p-portfolio p[b-1g9cvzc851] {
            font-size: 1rem; 
            text-align: justify; 
        }

        /* Adapter la taille des images */
        #p-portfolio img[b-1g9cvzc851] {
            width: 100%; 
            height: auto;
        }
}

/* Media Query pour les petits mobiles (moins de 480px) */
@media (max-width: 480px) {
    #p-portfolio[b-1g9cvzc851] {
        padding: 0; 
    }

        #p-portfolio h2[b-1g9cvzc851] {
            font-size: 1.25rem; /* Réduire encore la taille du titre */
        }

        #p-portfolio p[b-1g9cvzc851] {
            font-size: 0.875rem; /* Texte plus petit */
        }
}


@media (max-height: 480px) and (orientation: landscape) {
    #p-contact[b-1g9cvzc851] {
        min-height: 150vh;
        height: max-content;
    }
}

@media (max-height: 390px) and (orientation: landscape) {
    #p-contact[b-1g9cvzc851] {
        min-height: 160vh;
        height: max-content;
    }
}

/*Galaxy z fold */
@media (max-height: 480px) and (min-width: 800px) and (orientation: landscape) {
    #p-contact[b-1g9cvzc851] {
        min-height: 180vh;
        height: max-content;
    }
}
/* _content/GrpcBlazorWebAppUI/Components/Pages/MainPage/Portfolio/PortfolioNew.razor.rz.scp.css */



/********************************* Main ***********************************/
/**************************************************************************/


/* Styles par défaut pour les grands écrans */
.portfolio-container[b-yb66eb86uj] {
    /*============ COLORS ============*/
    --white: #F6F1F7;
    --transparent-white-8: rgba(246,241,247,0.8);
    --black: black;
    --transparent-black: rgba(0,0,0,0.1);
    --transparent-black-2: rgba(0,0,0,0.2);
    --transparent-black-4: rgba(0,0,0,0.4);
    --grey: rgba(218, 223, 225, 1);
    --transparent-grey: rgba(191, 191, 191, 0.1);
    --transparent-grey-2: rgba(191, 191, 191, 0.2);
    --transparent-grey-4: rgba(191, 191, 191, 0.4);
    --transparent-grey-6: rgba(191, 191, 191, 0.6);
    --blue: #00D8F2;
    --purple: rgba(71,30,99,1);
    --black-white-gradient: linear-gradient(0deg, rgba(255,255,255,0.005) 0%, rgba(0,0,0,1) 100%);
    --black-white-black-gradient: linear-gradient(180deg,rgba(0,0,0,1) 0%, rgba(255,255,255,0.005) 50%, rgba(0,0,0,1) 100%);
    --purple-blue-gradient: linear-gradient(90deg, rgba(71,30,99,1) 0%, rgba(5,44,192,1) 100%);
    /*================================*/
    width: 85%;
    max-width: 1600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: 5rem 0;
    padding: 0 2.5rem;
    /*background: yellow;*/
}


    .portfolio-container .pagetitle-container .pagetitle[b-yb66eb86uj] {
        z-index: 5;
        position: relative;
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        z-index: 9;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        font-family: Azonic;
        color: var(--white);
        font-size: 4em;
        padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    }

    .portfolio-container .pagetitle-container #japanese[b-yb66eb86uj] {
        font-family: ZenKakuGothic;
    }

/********************************* Cards **********************************/
/**************************************************************************/

.cards-container[b-yb66eb86uj] {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    /*background: blue;*/
}


/****************************** Responsive ********************************/
/**************************************************************************/


/* Media Query pour tablettes (768px et plus) */
@media (max-width: 1024px) {
    .portfolio-container[b-yb66eb86uj] {
        width: 90%;
        padding: 0 1.5rem;
    }

        .portfolio-container .pagetitle-container .pagetitle[b-yb66eb86uj] {
            font-size: 3em;
        }
}

/* Media Query pour mobiles (moins de 768px) */
@media (max-width: 768px) {
    .portfolio-container[b-yb66eb86uj] {
        width: 95%;
        padding: 0 1rem;
        margin: 3rem 0;
    }

        .portfolio-container .pagetitle-container .pagetitle[b-yb66eb86uj] {
            font-size: 2.5em;
            text-align: center;
        }

    .cards-container[b-yb66eb86uj] {
        flex-direction: column;
        align-items: center;
    }
}


/* Media Query pour les petits mobiles (moins de 480px) */
@media (max-width: 480px) {
    .portfolio-container[b-yb66eb86uj] {
        width: 100%;
        padding: 0;
        margin: 2rem 0;
    }

        .portfolio-container .pagetitle-container .pagetitle[b-yb66eb86uj] {
            font-size: 2em;
        }
}
/* _content/GrpcBlazorWebAppUI/Components/Pages/MainPage/Portfolio/Project/ProjectPage.razor.rz.scp.css */


.projet-page-container[b-yyud3tp0kb] {
    /*============ COLORS ============*/
    --white: #F6F1F7;
    --transparent-white-8: rgba(246,241,247,0.8);
    --black: black;
    --transparent-black: rgba(0,0,0,0.1);
    --transparent-black-2: rgba(0,0,0,0.2);
    --transparent-black-4: rgba(0,0,0,0.4);
    --grey: rgba(218, 223, 225, 1);
    --transparent-grey: rgba(191, 191, 191, 0.1);
    --transparent-grey-2: rgba(191, 191, 191, 0.2);
    --transparent-grey-4: rgba(191, 191, 191, 0.4);
    --transparent-grey-6: rgba(191, 191, 191, 0.6);
    --blue: #00D8F2;
    --purple: rgba(71,30,99,1);
    --black-white-gradient: linear-gradient(0deg, rgba(255,255,255,0.005) 0%, rgba(0,0,0,1) 100%);
    --black-white-black-gradient: linear-gradient(180deg,rgba(0,0,0,1) 0%, rgba(255,255,255,0.005) 50%, rgba(0,0,0,1) 100%);
    --purple-blue-gradient: linear-gradient(90deg, rgba(71,30,99,1) 0%, rgba(5,44,192,1) 100%);
    /*================================*/
    min-height: 200vh;
    height: fit-content;
    width: inherit;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /*background: green;*/
}

    .projet-page-container .title-section[b-yyud3tp0kb] {
        height: 100vh;
        width: inherit;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

        .projet-page-container .title-section .title-bakcground-image[b-yyud3tp0kb] {
            position: absolute;
            top: 0;
            left: 0;
            height: 100vh;
            width: 100vw;
            opacity: 0.15;
        }

            .projet-page-container .title-section .title-bakcground-image img[b-yyud3tp0kb] {
                width: inherit;
                height: inherit;
                z-index: 1;
                padding: 0;
                margin: 0;
            }

        .projet-page-container .title-section .title[b-yyud3tp0kb] {
            width: fit-content;
            height: fit-content;
            text-transform: uppercase;
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
        }

            .projet-page-container .title-section .title h1[b-yyud3tp0kb] {
                height: fit-content;
                width: 100%;
                font-family: Azonic;
                font-size: 5em;
                font-weight: 900;
                align-items: end;
                display: flex;
                justify-content: center;
                text-align: center;
                mix-blend-mode: screen;
                background-color: transparent;
                z-index: 15;
            }

                .projet-page-container .title-section .title h1 span[b-yyud3tp0kb] {
                    width: fit-content;
                    max-width: 73vw;
                    height: fit-content;
                    mix-blend-mode: screen;
                    background-color: var(--transparent-white-8); /*#F6F1F7*/
                    opacity: 0;
                    padding: 20px 30px;
                    -webkit-animation: secFadeIn 2s forwards;
                    -o-animation: secFadeIn 2s forwards;
                    animation: secFadeIn-b-yyud3tp0kb 2s forwards;
                }

                .projet-page-container .title-section .title h1 .h1-japanese[b-yyud3tp0kb] {
                    font-weight: 900;
                    font-family: ZenKakuGothic;
                    font-size: 1.0em;
                    text-transform: uppercase;
                    padding: 5px 30px;
                }


            .projet-page-container .title-section .title .images-container[b-yyud3tp0kb] {
                width: auto;
                height: fit-content;
                display: flex;
                flex-direction: row;
                justify-content: center;
                align-items: start;
                /*background: grey;*/
            }

[b-yyud3tp0kb] .fluent-cards-container {
    width: 75vw;
    height: fit-content;
}
    [b-yyud3tp0kb] .fluent-cards-container .fluent-card.portrait {
        --card-margin: 5px;
        width: calc(25vw - var(--card-margin) * 1.90);
        height: 60vh;
        margin: var(--card-margin);
        padding: 0;
        border: none;
        border-radius: 0;
    }
    [b-yyud3tp0kb] .fluent-cards-container .fluent-card.landscape {
        --card-margin: 5px;
        width: calc(37.5vw - var(--card-margin) * 1.90);
        height: 40vh;
        margin: var(--card-margin);
        padding: 0;
        border: none;
        border-radius: 0;
    }
    [b-yyud3tp0kb] .fluent-cards-container .fluent-card {
        margin: var(--card-margin);
        padding: 0;
        border: none;
        border-radius: 0;
/*        background-color: green;*/
    }

        [b-yyud3tp0kb] .fluent-cards-container .fluent-card a {
            width: inherit;
            height: inherit;
            /*margin: 0 10px 0 10px;*/
            margin: 0;
            padding: 0;
            border: none;
            background-color: red;
        }

            [b-yyud3tp0kb] .fluent-cards-container .fluent-card a img {
                object-fit: fill;
                width: 100%;
                height: 100%;
                margin: 0;
                padding: 0;
                border: none;
                position: relative;
                z-index: 1;
                box-sizing: border-box;
                background-color: pink;
            }

@keyframes secFadeIn-b-yyud3tp0kb {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.projet-page-container .informations-section[b-yyud3tp0kb] {
    /*min-height: 100vh;*/
    height: fit-content;
    width: inherit;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: rgba(0,0,0,0.3);
    box-shadow: inset 0px 0px 3px 3px rgba(0,0,0,0.3);
}

    .projet-page-container .informations-section .table-section[b-yyud3tp0kb] {
        /*min-height: 100vh;*/
        height: fit-content;
        width: inherit;
        max-width: 1800px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

        .projet-page-container .informations-section .table-section .sum-up-container[b-yyud3tp0kb] {
            height: 80vh;
            width: 25%;
            padding: 0 2% 0 0;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: end;
        }

            .projet-page-container .informations-section .table-section .sum-up-container p[b-yyud3tp0kb] {
                height: 75%;
                width: 100%;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                color: var(--transparent-white-8);
                text-align: justify-all;
            }

                .projet-page-container .informations-section .table-section .sum-up-container p .japanese[b-yyud3tp0kb] {
                    font-family: HinaMincho;
                    padding: 0.9em;
                    font-size: 2.0em;
                    line-height: 1.6em;
                }

                .projet-page-container .informations-section .table-section .sum-up-container p .no-japanese[b-yyud3tp0kb] {
                    font-family: Message;
                    padding: 0.9em;
                    font-size: 1.9em;
                    line-height: 1.6em;
                }


        .projet-page-container .informations-section .table-section .table-container[b-yyud3tp0kb] {
            /*height: 80vh;*/
            min-height: 80%;
            height: fit-content;
            max-width: 1300px;
            width: 60%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            /*background: blue;*/
        }


            .projet-page-container .informations-section .table-section .table-container table[b-yyud3tp0kb] {
                border: 1px solid var(--transparent-white-8);
                color: var(--transparent-white-8);
                padding: 30px;
                margin: 30px;
                font-family: YujiSyuku;
                width: 100%;
                border-collapse: collapse;
                border-spacing: 0;
            }

                .projet-page-container .informations-section .table-section .table-container table th[b-yyud3tp0kb],
                .projet-page-container .informations-section .table-section .table-container table td[b-yyud3tp0kb] {
                    text-align: justify-all;
                    padding: 1em;
                }

                .projet-page-container .informations-section .table-section .table-container table th[b-yyud3tp0kb] {
                    font-size: 1.6em;
                }

                .projet-page-container .informations-section .table-section .table-container table td[b-yyud3tp0kb] {
                    font-size: 1.2em;
                    max-width: 16em;
                    /*max-width: 300px;*/
                    vertical-align: baseline;
                }

                .projet-page-container .informations-section .table-section .table-container table .company[b-yyud3tp0kb] {
                }

                    .projet-page-container .informations-section .table-section .table-container table .company p[b-yyud3tp0kb] {
                        display: flex;
                        flex-direction: column;
                        margin-top: 4em;
                        max-width: 8em;
                    }

                        .projet-page-container .informations-section .table-section .table-container table .company p .title[b-yyud3tp0kb] {
                            font-weight: 900;
                            font-size: 1.3em;
                        }

                        .projet-page-container .informations-section .table-section .table-container table .company p .content[b-yyud3tp0kb] {
                            position: relative;
                            top: 3.3em;
                        }

            .projet-page-container .informations-section .table-section .table-container .sector[b-yyud3tp0kb] {
                /*max-width: 150px;*/
                max-width: 8em;
                overflow-wrap: break-word;
                text-align: center;
            }
            .projet-page-container .informations-section .table-section .table-container .year[b-yyud3tp0kb] {
                /*max-width: 100px;*/
                max-width: 5em;
                text-align: center;
                overflow-wrap: break-word;
            }

    .projet-page-container .informations-section .context-section[b-yyud3tp0kb] {
        /*min-height: 100vh;*/
        height: fit-content;
        width: inherit;
        max-width: 1800px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-bottom: 5vh;
        /*background: green;*/
    }

        .projet-page-container .informations-section .context-section div[b-yyud3tp0kb] {
            height: fit-content;
            width: inherit;
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: start;
            margin: 1em;
            /*background: orange;*/
        }

            .projet-page-container .informations-section .context-section div .title[b-yyud3tp0kb] {
                /*background: blue;*/
                width: 30%;
            }

                .projet-page-container .informations-section .context-section div .title h1[b-yyud3tp0kb] {
                    height: fit-content;
                    width: 60%;
                    font-family: Message;
                    font-size: 2.2em; /*2.9*/
                    font-weight: 900;
                    align-items: end;
                    display: flex;
                    justify-content: start;
                    text-align: center;
                    mix-blend-mode: screen;
                    background-color: transparent;
                    /*background-color: pink;*/
                    z-index: 15;
                }

                    .projet-page-container .informations-section .context-section div .title h1 span[b-yyud3tp0kb] {
                        width: fit-content;
                        /*max-width: 73vw;*/
                        height: fit-content;
                        mix-blend-mode: screen;
                        background-color: var(--transparent-white-8);
                        opacity: 1;
                        padding: 20px 30px;
                    }

                    .projet-page-container .informations-section .context-section div .title h1 .h1-japanese[b-yyud3tp0kb] {
                        font-weight: 900;
                        font-family: HinaMincho;
                        font-size: 1.1em;
                        text-transform: uppercase;
                        padding: 5px 30px;
                    }

            .projet-page-container .informations-section .context-section div .content[b-yyud3tp0kb] {
                /*background: purple;*/
                width: 60%;
            }

                .projet-page-container .informations-section .context-section div .content p[b-yyud3tp0kb] {
                    font-family: Message;
                    font-size: 1.8em;
                    width: 80%;
                    color: var(--transparent-white-8);
                    text-align: justify-all;
                }

                .projet-page-container .informations-section .context-section div .content .p-japanese[b-yyud3tp0kb] {
                    font-family: HinaMincho;
                    font-size: 1.9em;
                    width: 80%;
                    color: var(--transparent-white-8);
                    text-align: justify-all;
                }


/****************************** Responsive ********************************/
/**************************************************************************/

/* grands écrans  */
@media (min-width: 1401px) and (max-width: 1700px) {

    .projet-page-container .informations-section .table-section[b-yyud3tp0kb] {
        flex-direction: column;
    }

    .projet-page-container .title-section .title h1 .h1-japanese[b-yyud3tp0kb] {
        font-size: 1.1em;
    }

    .projet-page-container .informations-section .table-section[b-yyud3tp0kb] {
         min-height: initial; 
        height: fit-content;
    }
    .projet-page-container .informations-section .table-section .sum-up-container[b-yyud3tp0kb] {
        height: max-content;
        width: 70%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-top: 5%;
    }

        .projet-page-container .informations-section .table-section .sum-up-container p .no-japanese[b-yyud3tp0kb] {
            font-size: 1.6em;
        }

        .projet-page-container .informations-section .table-section .sum-up-container p .japanese[b-yyud3tp0kb] {
            font-size: 1.4em;
        }

    .projet-page-container .informations-section .table-section .table-container table th[b-yyud3tp0kb] {
        font-size: 1.4em;
    }

    .projet-page-container .informations-section .table-section .table-container table td[b-yyud3tp0kb] {
        font-size: 1.2em;
    }

    .projet-page-container .informations-section .context-section[b-yyud3tp0kb] {
        min-height: initial;
        height: fit-content;
        margin-top: 5%;
    }

        .projet-page-container .informations-section .context-section div[b-yyud3tp0kb]{
            margin: 0.5em 0 3.5em 0;
        }

    .projet-page-container .informations-section .context-section div .title h1[b-yyud3tp0kb] {
        font-size: 1.8em;
    }

    .projet-page-container .informations-section .context-section div .content p[b-yyud3tp0kb] {
        font-size: 1.3em;
        width: 80%;
        text-align: justify-all;
    }

    .projet-page-container .informations-section .context-section div .content .p-japanese[b-yyud3tp0kb] {
        font-size: 1.3em;
        width: 80%;
        text-align: justify-all;
    }


    #technologies-content[b-yyud3tp0kb] {
        margin-bottom: 3vh;
    }
}

/* grands écrans  */
@media (min-width: 1026px) and (max-width: 1400px) {
    .projet-page-container .informations-section .table-section[b-yyud3tp0kb] {
        flex-direction: column;
    }

    .projet-page-container .title-section .title h1[b-yyud3tp0kb]{
        font-size: 4em;
    }
    .projet-page-container .title-section .title h1 .h1-japanese[b-yyud3tp0kb] {
        font-size: 1.0em;
    }
    .projet-page-container .title-section .title .images-container[b-yyud3tp0kb] {
        height: 12.5vh;
    }
    .projet-page-container .informations-section .table-section[b-yyud3tp0kb] {
        min-height: initial;
        height: fit-content;
    }
        .projet-page-container .informations-section .table-section .sum-up-container[b-yyud3tp0kb] {
            height: max-content;
            width: 80%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            margin-top: 5%;
        }

        .projet-page-container .informations-section .table-section .sum-up-container p .no-japanese[b-yyud3tp0kb] {
            font-size: 1.4em;
        }

        .projet-page-container .informations-section .table-section .sum-up-container p .japanese[b-yyud3tp0kb] {
            font-size: 1.2em;
        }

    .projet-page-container .informations-section .table-section .table-container table th[b-yyud3tp0kb] {
        font-size: 1.2em;
    }
    .projet-page-container .informations-section .table-section .table-container table td[b-yyud3tp0kb] {
        font-size: 1.0em;
    }

    .projet-page-container .informations-section .context-section[b-yyud3tp0kb] {
        min-height: initial;
        height: fit-content;
        margin-top: 5%;
    }
        .projet-page-container .informations-section .context-section div[b-yyud3tp0kb] {
            margin: 0.5em 0 3.5em 0;
        }

    .projet-page-container .informations-section .context-section div .title h1[b-yyud3tp0kb] {
        font-size: 1.8em;
    }

    .projet-page-container .informations-section .context-section div .content p[b-yyud3tp0kb] {
        font-size: 1.3em;
        width: 80%;
        text-align: justify-all;
    }

    .projet-page-container .informations-section .context-section div .content .p-japanese[b-yyud3tp0kb] {
        font-size: 1.3em;
        width: 80%;
        text-align: justify-all;
    }


}
/* grands écrans  */
@media (min-width: 1025px) {
    .glass[b-yyud3tp0kb] {
        position: absolute;
        transform: translate(-50%, -50%);
        width: 40vw;
        height: 60vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border-radius: 1px;
        overflow: hidden;
        z-index: 11;
        background: rgba(0, 2, 18, 0.75);
    }

    .contact-form[b-yyud3tp0kb] {
        width: 35em;
        padding: 40px 20px;
    }

        .contact-form[b-yyud3tp0kb]  .InputText,
        .contact-form[b-yyud3tp0kb]  .InputTextArea {
            width: 90%;
            max-width: 30em;
            min-width: 30em;
        }
}

/* tablettes et mobiles portrait */
@media (max-width: 1024px) {
    .projet-page-container .title-section .title h1[b-yyud3tp0kb] {
        font-size: 3em;
    }

    .projet-page-container .title-section .title .images-container[b-yyud3tp0kb] {
        width: 65%;
        height: auto;
    }

    .projet-page-container .informations-section .table-section[b-yyud3tp0kb] {
        min-height: max-content;
        height: fit-content;
        max-width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

        .projet-page-container .informations-section .table-section .sum-up-container[b-yyud3tp0kb] {
            height: max-content;
            width: 80%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            margin-top: 5%;
        }

            .projet-page-container .informations-section .table-section .sum-up-container p .no-japanese[b-yyud3tp0kb] {
                font-size: 1.5em;
            }

            .projet-page-container .informations-section .table-section .sum-up-container p .japanese[b-yyud3tp0kb] {
                font-size: 1.4em;
            }


        .projet-page-container .informations-section .table-section .table-container[b-yyud3tp0kb] {
            min-height: 80%;
            height: fit-content;
            max-width: 80%;
        }


    .projet-page-container .informations-section .context-section div .title h1[b-yyud3tp0kb] {
        font-size: 1.8em;
    }

    .projet-page-container .informations-section .context-section div .content p[b-yyud3tp0kb] {
        font-size: 1.3em;
        width: 80%;
        text-align: justify-all;
    }

    .projet-page-container .informations-section .context-section div .content .p-japanese[b-yyud3tp0kb] {
        font-size: 1.3em;
        width: 80%;
        text-align: justify-all;
    }
}

@media (max-width: 1024px) and (orientation: portrait) {
    .projet-page-container .title-section .title h1[b-yyud3tp0kb] {
        font-size: 3em;
    }

    .projet-page-container .title-section .title .images-container[b-yyud3tp0kb] {
        width: 70%;
        height: auto;
    }

    [b-yyud3tp0kb] .fluent-cards-container {
        width: 70vw;
        height: fit-content;
        /*    width: 600px;
    height: 300px*/
    }

        [b-yyud3tp0kb] .fluent-cards-container .fluent-card.portrait {
            --card-margin: 5px;
            width: 70vw;
            height: 60vh;
            margin: var(--card-margin);
            padding: 0;
            border: none;
            border-radius: 0;
        }

        [b-yyud3tp0kb] .fluent-cards-container .fluent-card.landscape {
            --card-margin: 5px;
            width: 70vw;
            height: 20vh;
            margin: var(--card-margin);
            padding: 0;
            border: none;
            border-radius: 0;
        }
}
    /* Media Query pour mobiles (moins de 768px) */
    @media (max-width: 768px) {

        .projet-page-container .title-section .title .images-container[b-yyud3tp0kb] {
            width: 60%;
            height: auto;
        }

        .table-container table[b-yyud3tp0kb],
        .table-container thead[b-yyud3tp0kb],
        .table-container tbody[b-yyud3tp0kb],
        .table-container th[b-yyud3tp0kb],
        .table-container td[b-yyud3tp0kb],
        .table-container tr[b-yyud3tp0kb] {
            display: flex;
            flex-direction: column;
        }

            .table-container thead tr[b-yyud3tp0kb],
            #contractorTitle[b-yyud3tp0kb] {
                display: none;
            }

        #contractorContent[b-yyud3tp0kb] {
            position: relative;
            top: 0em;
        }

        .table-container td[b-yyud3tp0kb] {
            display: flex;
            justify-content: start;
            padding: 8px;
            width: 95%;
        }

            .table-container td[b-yyud3tp0kb]::before,
            #contractorContent[b-yyud3tp0kb]::before {
                content: attr(data-label);
                line-break: anywhere;
                font-weight: bold;
                color: #f6f1f7;
                padding: 8px 0 8px 0;
            }

        .projet-page-container .informations-section .table-section .table-container .sector[b-yyud3tp0kb],
        .projet-page-container .informations-section .table-section .table-container .year[b-yyud3tp0kb] {
            text-align: start;
        }

        .projet-page-container .informations-section .table-section .table-container .year[b-yyud3tp0kb] {
            max-width: 10em;
        }

        .projet-page-container .informations-section .table-section[b-yyud3tp0kb] {
            min-height: max-content;
            height: fit-content;
            max-width: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }

            .projet-page-container .informations-section .table-section .sum-up-container[b-yyud3tp0kb] {
                height: max-content;
                width: 80%;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                text-align: justify;
            }

                .projet-page-container .informations-section .table-section .sum-up-container p .no-japanese[b-yyud3tp0kb] {
                    font-size: 1.3em;
                }

                .projet-page-container .informations-section .table-section .sum-up-container p .japanese[b-yyud3tp0kb] {
                    font-size: 1.1em;
                }


            .projet-page-container .informations-section .table-section .table-container[b-yyud3tp0kb] {
                min-height: 80%;
                height: fit-content;
                max-width: 80%;
            }

        .projet-page-container .informations-section .context-section div .title[b-yyud3tp0kb] {
            width: max-content;
        }

            .projet-page-container .informations-section .context-section div .title h1 span[b-yyud3tp0kb],
            .projet-page-container .informations-section .context-section div .title h1 .h1-japanese[b-yyud3tp0kb] {
                padding: 10px 20px;
            }

        .projet-page-container .informations-section .context-section div[b-yyud3tp0kb] {
            width: 90%;
            display: flex;
            flex-direction: column;
            margin: 0.5em;
        }

            .projet-page-container .informations-section .context-section div .content[b-yyud3tp0kb] {
                width: 100%;
                justify-content: center;
                align-items: center;
                text-align: justify-all;
            }

                .projet-page-container .informations-section .context-section div .content p[b-yyud3tp0kb] {
                    font-size: 1.3em;
                    width: 80%;
                    text-align: justify-all;
                }

                .projet-page-container .informations-section .context-section div .content .p-japanese[b-yyud3tp0kb] {
                    font-size: 1.3em;
                    width: 80%;
                    text-align: justify-all;
                }


        #technologies-content[b-yyud3tp0kb] {
            margin-bottom: 3vh;
        }
    }


    /* petits mobiles (moins de 480px) */
    @media (max-width: 480px) {

        .projet-page-container .title-section .title h1[b-yyud3tp0kb] {
            font-size: 2em;
        }

            .projet-page-container .title-section .title h1 .h1-japanese[b-yyud3tp0kb] {
                font-size: 0.9em;
            }


        .projet-page-container .title-section .title .images-container[b-yyud3tp0kb] {
            width: 90%;
            height: auto;
        }

        .projet-page-container .informations-section .table-section[b-yyud3tp0kb] {
            min-height: max-content;
            height: fit-content;
            max-width: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }

            .projet-page-container .informations-section .table-section .sum-up-container[b-yyud3tp0kb] {
                height: max-content;
                width: 90%;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
            }

                .projet-page-container .informations-section .table-section .sum-up-container p .no-japanese[b-yyud3tp0kb] {
                    font-size: 1.3em;
                }

                .projet-page-container .informations-section .table-section .sum-up-container p .japanese[b-yyud3tp0kb] {
                    font-size: 1.1em;
                }


            .projet-page-container .informations-section .table-section .table-container[b-yyud3tp0kb] {
                min-height: 80%;
                height: fit-content;
                max-width: 90%;
                width: max-content;
            }

        .projet-page-container .informations-section .context-section div .title[b-yyud3tp0kb] {
            width: max-content;
        }

            .projet-page-container .informations-section .context-section div .title h1 span[b-yyud3tp0kb],
            .projet-page-container .informations-section .context-section div .title h1 .h1-japanese[b-yyud3tp0kb] {
                padding: 10px 20px;
            }

        .projet-page-container .informations-section .context-section div[b-yyud3tp0kb] {
            width: 90%;
            display: flex;
            flex-direction: column;
            margin: 0.5em;
        }

            .projet-page-container .informations-section .context-section div .content[b-yyud3tp0kb] {
                width: 100%;
                justify-content: center;
                align-items: center;
                text-align: justify-all;
            }

                .projet-page-container .informations-section .context-section div .content p[b-yyud3tp0kb] {
                    font-size: 1.3em;
                    width: 80%;
                    text-align: justify-all;
                }

                .projet-page-container .informations-section .context-section div .content .p-japanese[b-yyud3tp0kb] {
                    font-size: 1.3em;
                    width: 80%;
                    text-align: justify-all;
                }


        #technologies-content[b-yyud3tp0kb] {
            margin-bottom: 3vh;
        }
    }
    /*Galaxy z fold */
    @media (max-width: 480px) and (min-height: 800px) and (orientation: portrait) {
    }

    @media (max-height: 480px) and (orientation: landscape) {
    }




@media (min-width: 1025px) and (orientation: portrait) {
    .projet-page-container .title-section .title[b-yyud3tp0kb] {
        position: absolute;
        top: 15vh;
    }
}


/* _content/GrpcBlazorWebAppUI/Components/PortfolioComponent/ProjectCard.razor.rz.scp.css */



/********************************* Main ***********************************/
/**************************************************************************/

/* Styles par défaut pour les grands écrans */
.card-container[b-2xqtd77s8k] {
    position: relative;
    border: .5px solid var(--transparent-grey-2);
    width: 100%;
    padding: 2.5rem;
    margin: 1rem 0;
    text-decoration: none;
    background: var(--transparent-black);
}

    .card-container:hover[b-2xqtd77s8k] {
        border: 1px solid var(--white);
    }

    .card-container .project-highlights[b-2xqtd77s8k] {
        position: relative;
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        color: var(--white);
        border: 1px solid #0000;
        grid-template-rows: auto;
        grid-template-columns: 1fr .6fr;
        grid-auto-columns: 1fr;
        width: 100%;
        text-decoration: none;
        display: grid;
        text-align: justify;
        /*background: skyblue;*/
    }

        .card-container .project-highlights .project-image-container[b-2xqtd77s8k] {
            z-index: 1;
            /*aspect-ratio: 16/9;*/
            aspect-ratio: 0;
            width: 99.1%;
            position: relative;
            overflow: hidden;

        }

            .card-container .project-highlights .project-image-container img[b-2xqtd77s8k] {
                object-fit: cover;
                width: 100%;
                height: 100%;
                transition: filter 0.7s ease;
                filter: brightness(0.5);
            }

        .card-container .project-highlights .project-title[b-2xqtd77s8k] {
            position: absolute;
            left: 31.6%;
            top: 37%;
            transform: translate(-50%, -50%);
            z-index: 2;
            height: fit-content;
            text-align: center;
            font-family: YujiSyuku;
            font-size: 2.5rem;
            color: var(--white);
            text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
            transition: filter 0.7s ease;
            /*background: pink;*/
        }

        .card-container .project-highlights .project-status[b-2xqtd77s8k] {
            position: absolute;
            left: 0%;
            top: 0%;
            transform: translate(-50%, -50%);
            z-index: 6;
            width: 4%; /*google chrome*/
            min-width: 30px;
            height: auto;
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            /*background: pink;*/
        }

@-moz-document url-prefix() {
    .card-container .project-highlights .project-status[b-2xqtd77s8k] {
        width: 6%;
        min-width: 30px;
    }
}

.card-container .project-highlights .project-status img[b-2xqtd77s8k] {
    position: relative;
    object-fit: cover;
    width: 100%;
    height: 100%;
    margin: 0.5rem;
    padding: 0.5rem;
    transition: filter 0.7s ease;
    /*background: var(--blue);*/
}



.card-container .project-highlights .project-services-and-technologies[b-2xqtd77s8k] {
    position: absolute;
    left: 31.6%;
    top: 57%;
    transform: translate(-50%, -50%);
    z-index: 2;
    height: fit-content;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    /*background: pink;*/
}

    .card-container .project-highlights .project-services-and-technologies p[b-2xqtd77s8k] {
        position: relative;
        height: fit-content;
        text-align: center;
        font-family: YujiSyuku;
        font-size: 1em;
        color: var(--white);
        margin: 0.5rem 0.5rem 0.5rem 0.5rem;
        padding: 0.2rem 0.2rem 0.5rem 0.2rem;
        text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
        transition: filter 0.7s ease;
        background: var(--transparent-black-2);
    }

.card-container:hover .project-highlights .project-status img[b-2xqtd77s8k] {
    filter: blur(3px) brightness(0.3);
}

.card-container:hover .project-highlights .project-services-and-technologies p[b-2xqtd77s8k] {
    filter: blur(3px) brightness(0.7);
}

.card-container:hover .project-highlights .project-title[b-2xqtd77s8k] {
    filter: blur(3px) brightness(0.7);
}

.card-container:hover .project-highlights .project-image-container img[b-2xqtd77s8k] {
    filter: blur(3px) brightness(0.7);
}

.card-container:hover .project-highlights .project-image-container .project-image-container-hover img[b-2xqtd77s8k] {
    filter: blur(0px) brightness(1);
}


.card-container .project-highlights .project-text-container[b-2xqtd77s8k] {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    display: flex;
    /*background: grey;*/
}

    .card-container .project-highlights .project-text-container .project-text-container-top[b-2xqtd77s8k] {
        grid-row-gap: 1.25rem;
        flex-flow: column;
        font-size: 1.25rem;
        display: flex;
        /*background: purple;*/
    }

        .card-container .project-highlights .project-text-container .project-text-container-top p[b-2xqtd77s8k] {
            font-family: Message;
        }

        .card-container .project-highlights .project-text-container .project-text-container-top .objectives-japanese[b-2xqtd77s8k] {
            font-family: HinaMincho;
        }



        .card-container .project-highlights .project-text-container .project-text-container-top .project-text-container-top-images[b-2xqtd77s8k] {
            grid-column-gap: 1.25rem;
            grid-row-gap: 1.25rem;
            grid-template-rows: auto;
            grid-template-columns: 1fr 1fr;
            grid-auto-columns: 1fr;
            display: grid;
            /*background: orange;*/
        }


            .card-container .project-highlights .project-text-container .project-text-container-top .project-text-container-top-images img[b-2xqtd77s8k] {
                aspect-ratio: 16/9;
                object-fit: cover;
                width: 100%;
                height: 100%;
            }


    .card-container .project-highlights .project-text-container .project-text-container-bottom[b-2xqtd77s8k] {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        justify-content: space-between;
        align-items: flex-end;
        display: flex;
    }

        .card-container .project-highlights .project-text-container .project-text-container-bottom .project-text-container-bottom-kpi[b-2xqtd77s8k] {
            grid-row-gap: 0.2rem;
            flex-flow: column;
            display: flex;
        }

            .card-container .project-highlights .project-text-container .project-text-container-bottom .project-text-container-bottom-kpi .kpi[b-2xqtd77s8k] {
                text-transform: lowercase;
                border-bottom: .5px solid var(--transparent-grey-2);
                padding-bottom: .625rem;
                font-style: italic;
            }


        .card-container .project-highlights .project-text-container .project-text-container-bottom .project-text-container-bottom-button[b-2xqtd77s8k] {
            grid-column-gap: .375rem;
            grid-row-gap: .375rem;
            color: var(--grey);
            flex: none;
            justify-content: flex-start;
            align-items: center;
            font-weight: 500;
            text-decoration: none;
            display: flex;
        }

            .card-container .project-highlights .project-text-container .project-text-container-bottom .project-text-container-bottom-button .icon[b-2xqtd77s8k] {
                flex-direction: column;
                justify-content: center;
                align-items: center;
                width: .75rem;
                height: .75rem;
                display: flex;
            }

                .card-container .project-highlights .project-text-container .project-text-container-bottom .project-text-container-bottom-button .icon[b-2xqtd77s8k]::before {
                    content: " ";
                    grid-area: 1/1/2/2;
                    display: table;
                }

.card-container:hover .project-highlights .project-text-container .project-text-container-bottom .project-text-container-bottom-button[b-2xqtd77s8k] {
    color: var(--white);
}

.card-container .project-highlights .project-image-container .project-image-container-hover[b-2xqtd77s8k] {
    z-index: 2;
    aspect-ratio: 16/9;
    width: 33%;
    position: absolute;
    /*    left: 31.6%;
    top: 50%;*/
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none;
}

    .card-container .project-highlights .project-image-container .project-image-container-hover img[b-2xqtd77s8k] {
        position: relative;
        object-fit: cover;
        width: 100%;
        height: 100%;
    }


.card-container:hover .project-highlights .project-image-container .project-image-container-hover[b-2xqtd77s8k] {
    display: block;
}



/****************************** Responsive ********************************/
/**************************************************************************/

@media (orientation: portrait) {
    .card-container .project-highlights .project-text-container .project-text-container-bottom .project-text-container-bottom-kpi[b-2xqtd77s8k] {
        display: none;
    }

    .card-container .project-highlights .project-text-container .project-text-container-bottom[b-2xqtd77s8k] {
        justify-content: end;
    }
}

/* Media Query pour tablettes (1180px et plus) */
@media (max-width: 1180px) {
    .card-container .project-highlights .project-title[b-2xqtd77s8k] {
        font-size: 1.9rem;
    }

    .card-container .project-highlights .project-services-and-technologies p[b-2xqtd77s8k] {
        font-size: 0.8em;
    }
}


/* Media Query pour tablettes (768px et plus) */
@media (max-width: 1024px) {
    .card-container[b-2xqtd77s8k] {
        padding: 2rem;
        margin: 0.75rem 0;
    }

        .card-container .project-highlights .project-title[b-2xqtd77s8k] {
            font-size: 1.3rem;
            top: 20%;
            transform: translate(-50%, -50%);
        }

        .card-container .project-highlights .project-services-and-technologies[b-2xqtd77s8k] {
            top: 33%;
            transform: translate(-50%, -50%);
        }

            .card-container .project-highlights .project-services-and-technologies p[b-2xqtd77s8k] {
                font-size: 0.6em;
                margin: 0.4rem 0.4rem 0.4rem 0.4rem;
            }
        /*        .card-container .project-highlights .project-image-container {
             aspect-ratio: 0; 
        }*/

        .card-container .project-highlights .project-title[b-2xqtd77s8k] {
            top: 40%;
        }

        .card-container .project-highlights .project-services-and-technologies[b-2xqtd77s8k] {
            top: 55%;
        }
}

/* Media Query pour mobiles (moins de 768px) */
@media (max-width: 768px) {
    .card-container[b-2xqtd77s8k] {
        padding: 1.5rem;
        margin: 0.5rem 0;
        width: fit-content;
        max-width: 85vw;
    }


        .card-container .project-highlights[b-2xqtd77s8k] {
            grid-template-columns: 1fr;
        }

            .card-container .project-highlights .project-image-container[b-2xqtd77s8k] {
                width: 100%;
            }

            .card-container .project-highlights .project-title[b-2xqtd77s8k] {
                font-size: 1.5rem;
                top: 25%;
                left: 50%;
                transform: translate(-50%, -50%);
            }

            .card-container .project-highlights .project-services-and-technologies[b-2xqtd77s8k] {
                top: 40%;
                left: 50%;
                transform: translate(-50%, -50%);
            }

                .card-container .project-highlights .project-services-and-technologies p[b-2xqtd77s8k] {
                    font-size: 0.8em;
                }

            .card-container .project-highlights .project-text-container[b-2xqtd77s8k] {
                flex-direction: column;
            }

                .card-container .project-highlights .project-text-container .project-text-container-top[b-2xqtd77s8k] {
                    font-size: 1rem;
                }

                .card-container .project-highlights .project-text-container .project-text-container-bottom[b-2xqtd77s8k] {
                    align-items: end;
                }

    .project-text-container-top-images img[b-2xqtd77s8k] {
        display: none;
    }
}


/* Media Query pour les petits mobiles (moins de 480px) */
@media (max-width: 480px) {
    .card-container[b-2xqtd77s8k] {
        padding: 1rem;
        margin: 0.25rem 0;
    }

        .card-container .project-highlights .project-title[b-2xqtd77s8k] {
            font-size: 1.20rem;
            width: max-content;
            max-width: 100%;
            top: 12%;
            transform: translate(-50%, -50%);
        }

        .card-container .project-highlights .project-services-and-technologies[b-2xqtd77s8k] {
            top: 30%;
            transform: translate(-50%, -50%);
        }

            .card-container .project-highlights .project-services-and-technologies p[b-2xqtd77s8k] {
                font-size: 0.5em;
            }

        .card-container .project-highlights .project-text-container[b-2xqtd77s8k] {
            grid-row-gap: 1rem;
        }

            .card-container .project-highlights .project-text-container .project-text-container-top-images img[b-2xqtd77s8k] {
                aspect-ratio: auto; /* Supprimer l'aspect ratio pour les très petits écrans */
            }
}


/* mobiles in landscape */
@media (max-height: 500px) and (orientation: landscape) {
    .card-container .project-highlights .project-text-container .project-text-container-top[b-2xqtd77s8k] {
        font-size: 1.0rem;
    }

        .card-container .project-highlights .project-text-container .project-text-container-top .objectives-japanese[b-2xqtd77s8k] {
            font-size: 0.90rem;
        }

    .card-container .project-highlights .project-text-container .project-text-container-bottom[b-2xqtd77s8k] {
        justify-content: end;
    }

        .card-container .project-highlights .project-text-container .project-text-container-bottom .project-text-container-bottom-kpi[b-2xqtd77s8k] {
            display: none;
        }

    .card-container .project-highlights .project-title[b-2xqtd77s8k] {
        top: 30%;
    }

    .card-container .project-highlights .project-services-and-technologies[b-2xqtd77s8k] {
        top: 50%;
    }
}

@media (max-width: 900px) and (max-height: 430px) and (orientation: landscape) {
    .card-container .project-highlights .project-title[b-2xqtd77s8k] {
        top: 5rem;
    }

    .card-container .project-highlights .project-services-and-technologies[b-2xqtd77s8k] {
        top: 9rem;
    }
}

@media (max-height: 375px) and (orientation: landscape) {
    .card-container .project-highlights .project-title[b-2xqtd77s8k] {
        top: 6rem;
    }

    .card-container .project-highlights .project-services-and-technologies[b-2xqtd77s8k] {
        top: 11rem;
    }
}
/* _content/GrpcBlazorWebAppUI/Components/PortfolioComponent/ProjectPagination.razor.rz.scp.css */



.container[b-0pm4k9lyts] {
    position: relative;
    height: fit-content;
    width: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;

}

    .container .pagination[b-0pm4k9lyts] {
        position: relative;
        height: 60px;
        background: rgba(255, 255, 255, 0.05);
        box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.3);
        display: flex;
        align-items: center;
        justify-content: center;
        backdrop-filter: blur(3px);
        border-radius: 2px;
    }

        .container .pagination li[b-0pm4k9lyts] {
            list-style-type: none;
            display: inline-block;
        }

            .container .pagination li span[b-0pm4k9lyts] {
                position: relative;
                padding: 20px 25px;
                text-decoration: none;
                color: #fff;
                font-weight: 500;
            }

                .container .pagination li span:hover[b-0pm4k9lyts],
                .container .pagination li.active span[b-0pm4k9lyts] {
                    background: rgba(255, 255, 255, 0.2);
                }


disabled[b-0pm4k9lyts]{
    color:pink;
}
/* _content/GrpcBlazorWebAppUI/Components/Success.razor.rz.scp.css */

    .crud-project-container img:not(#logo_bravo)[b-7jy987zmqn] {
        position: fixed;
        width: 100vw;
        height: 100vh;
        opacity: 0.1;
        z-index: -1;
    }

#logo_bravo[b-7jy987zmqn] {
    position: fixed;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    z-index: 3;
    color: #fff;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
