/* /Components/Common/CRUD/ProjectForm.razor.rz.scp.css */
.crud-project-container[b-435idkcm67] {
    /********Variables*******/
    --solutions-container-width: 100vw;
    --solutions-container-height: 100vh;
    /************************/

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: var(--solutions-container-width);
    height: var(--solutions-container-height);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

    .crud-project-container:not(img)[b-435idkcm67] {
        opacity: 1;
    }

    .crud-project-container img[b-435idkcm67] {
        position: absolute;
        width: 100vw;
        height: 100vh;
        opacity: 0.1;
        /*filter: blur(0.1rem);*/
        z-index: -1;
    }


.container[b-435idkcm67] {
    display: flex;
    justify-content: center;
}

    .container > form > div[b-435idkcm67] {
        display: flex;
        align-items: center;
        flex-direction: column;
        font-size: 1.2rem;
        color: #fff;
        height: 100%;
        justify-content: flex-end;
        align-items: end;
    }

        .container > form > div > label[b-435idkcm67] {
            display: flex;
            align-items: center;
            flex-direction: row;
        }

            .container > form > div > label .form-title[b-435idkcm67] {
                width: 190px;
                text-transform: capitalize;
            }

.button-cell[b-435idkcm67] {
    margin-top: 10px;
}
/* /Components/Common/CustomLoadingAnimation.razor.rz.scp.css */

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

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

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

    .loading-page .background[b-5nprkk3ish] {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100vw;
        height: 100vh;
        z-index: 70;
        opacity: 0.4;
        filter: hue-rotate(45deg) grayscale(0.1) brightness(0.6);
        z-index:1;
    }

        .loading-page .background img[b-5nprkk3ish] {
            width: inherit;
            height: inherit;
        }

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

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

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

.loading-logo-container[b-5nprkk3ish] {
    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-5nprkk3ish] {
        width: 130px;
        height: 130px;
    }

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

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

    .loading-logo-container #wait[b-5nprkk3ish] {
        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-5nprkk3ish] {
        width: auto;
    }
}
/* /Components/Common/LanguageSelector.razor.rz.scp.css */

.language-selector[b-dlel5cnk7j] {
    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-dlel5cnk7j] {
        --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-dlel5cnk7j], .side-element button[b-dlel5cnk7j] {
        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-dlel5cnk7j], .side-element button:hover[b-dlel5cnk7j] {
            background: rgb(31, 25, 38, 0.3);
            color: var(--clr);
            box-shadow: 0 0 5px var(--clr);
        }

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

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

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

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

.dropdown-container[b-dlel5cnk7j] {
    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-dlel5cnk7j] {
        font-size: calc(var(--nav-font-size) - 5px);
        width: 70%;
        letter-spacing: 4px;
        display: flex;
        justify-content: center;
    }

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

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

.home-logo-container[b-vw0ph5fx3d] {
    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-vw0ph5fx3d] {
    width: fit-content;
    height: fit-content;
}

.home-logo-container a img[b-vw0ph5fx3d] {
    width: 100px;
    height: 100px;
}
/* /Components/Common/PortfolioFooter.razor.rz.scp.css */
.company-infos[b-plkofbg4x6] {
    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-plkofbg4x6] {
    color: #FCF8FF;
    font-size: 0.75rem;
    font-weight: 100;
    opacity: 0.5;
    margin: 0 5px 0 5px;
}

.values[b-plkofbg4x6] {
    font-weight: 600;
}
.version[b-plkofbg4x6] {
    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-plkofbg4x6] {
        color: #FCF8FF;
        font-size: 0.5rem;
        font-weight: 100;
        opacity: 0.5;
        margin: 0 5px 0 5px;
    }

}
/* /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-trrowtjavl] {
    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-trrowtjavl] {
        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-trrowtjavl] {
            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-trrowtjavl] {
                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-trrowtjavl] {
                background: rgb(31, 25, 38, 0.5);
                color: var(--clr);
                box-shadow: 0 0 1px var(--clr);
            }

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





/******************************* Navigation *******************************/
/**************************************************************************/
nav[b-trrowtjavl] {
    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-trrowtjavl 0.7s ease-in-out;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 70;
}

    nav .background[b-trrowtjavl] {
        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-trrowtjavl] {
            width: inherit;
            height: inherit;
        }



    nav ul[b-trrowtjavl] {
        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-trrowtjavl 0.7s ease-in-out;
    }

    nav a[b-trrowtjavl] {
        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-trrowtjavl] {
            padding-top: 0;
        }

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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

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

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

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


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

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

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

/* Large desktops and laptops  */
@media screen and (min-width : 1224px) {
    .sidenav-toogle[b-trrowtjavl] {
        /*display: none;*/
    }
}




/* /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-1e7fbt9ckw] {
    /*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;
}
/* /Components/Common/Templates/Buttons/StandardBtn.razor.rz.scp.css */

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

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

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

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

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

#i-submit[b-i25b3q0xgh],
#i-submit:nth-child(2)[b-i25b3q0xgh] {
    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-i25b3q0xgh] {
        filter: blur(10px);
    }


div #span-submit[b-i25b3q0xgh],
a #span-submit[b-i25b3q0xgh],
button #span-submit[b-i25b3q0xgh] {
    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-i25b3q0xgh]::before,
    a #span-submit[b-i25b3q0xgh]::before,
    button #span-submit[b-i25b3q0xgh]::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-i25b3q0xgh],
#i-cancel:nth-child(2)[b-i25b3q0xgh],
#i-delete[b-i25b3q0xgh],
#i-delete:nth-child(2)[b-i25b3q0xgh] {
    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-i25b3q0xgh],
    #i-delete:nth-child(2)[b-i25b3q0xgh] {
        filter: blur(10px);
    }


div #span-cancel[b-i25b3q0xgh],
a #span-cancel[b-i25b3q0xgh],
button #span-cancel[b-i25b3q0xgh],
div #span-delete[b-i25b3q0xgh],
a #span-delete[b-i25b3q0xgh],
button #span-delete[b-i25b3q0xgh] {
    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-i25b3q0xgh]::before,
    a #span-cancel[b-i25b3q0xgh]::before,
    button #span-cancel[b-i25b3q0xgh]::before,
    div #span-delete[b-i25b3q0xgh]::before,
    a #span-delete[b-i25b3q0xgh]::before,
    button #span-delete[b-i25b3q0xgh]::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-i25b3q0xgh],
#i-create:nth-child(2)[b-i25b3q0xgh] {
    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-i25b3q0xgh] {
        filter: blur(10px);
    }


div #span-create[b-i25b3q0xgh],
a #span-create[b-i25b3q0xgh],
button #span-create[b-i25b3q0xgh] {
    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-i25b3q0xgh]::before,
    a #span-create[b-i25b3q0xgh]::before,
    button #span-create[b-i25b3q0xgh]::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-i25b3q0xgh],
#i-update:nth-child(2)[b-i25b3q0xgh] {
    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-i25b3q0xgh] {
        filter: blur(10px);
    }


div #span-update[b-i25b3q0xgh],
a #span-update[b-i25b3q0xgh],
button #span-update[b-i25b3q0xgh] {
    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-i25b3q0xgh]::before,
    a #span-update[b-i25b3q0xgh]::before,
    button #span-update[b-i25b3q0xgh]::before {
        content: '';
        position: absolute;
        top: 0;
        left: -50%;
        width: 100%;
        height: 100%;
        background: rgba(255,255,255,0.075);
        transform: skew(25deg);
    }
/* /Components/Common/Templates/Forms/CreateForm.razor.rz.scp.css */
body[b-e3n3keh7jx] {
}
/* /Components/Common/Templates/Pages/StandardPage.razor.rz.scp.css */


.main-container[b-lchokucyhu] {
    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-lchokucyhu] {
        opacity: 1;
    }

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


.main-container[b-e57u0636cd] {
    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-e57u0636cd] {
        opacity: 1;
    }

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


.main-container[b-9wdamf7zo4] {
    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-9wdamf7zo4] {
        opacity: 1;
    }

    .main-container #background-img[b-9wdamf7zo4] {
        position: sticky;
        width: inherit;
        height: inherit;
        /*filter: blur(0.1rem);*/
        z-index: -1;
    }
/* /Components/Common/Templates/Tables/StandardTable.razor.rz.scp.css */

.create-btn[b-0ffp0g442i]{
    display: flex;
    justify-content: center;
    background: pink;
}


.getall-table[b-0ffp0g442i] {
    /*    width: fit-content;
    height: fit-content;
    width: -moz-fit-content;
    height: -moz-fit-content;*/

    overflow-y: scroll;
    width: 95vw;
    height: auto;
    max-height: 60vh;
    font-size: 0.75vw;
    background: rgba(0,0,0,0.2);
    /*padding: 30px 0px 30px 0px;*/
    border: 10px solid transparent;
    border-radius: 0.25em;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.4);
    margin: 20px;
    table-layout: fixed;
    display: table-cell;
}

/*table td, table th {
    overflow-wrap: anywhere;
    word-wrap: break-word;
}
*/
table th[b-0ffp0g442i] {
    overflow-wrap: anywhere;
    word-wrap: break-word;
}


thead th[b-0ffp0g442i] {
    vertical-align: text-top;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    /*padding: 10px;*/
    padding: 0.5em 0.5em 1.2em 0.5em;
}

table td[b-0ffp0g442i] {
    /*padding: 0 0.3em 1em;*/
    padding: 0.5em 0.5em 0.5em 0.5em;
    /*overflow: auto;*/
    width: fit-content;
    max-width: 10vw;
    white-space: pre-wrap;
}


tbody[b-0ffp0g442i]:before {
    /*line-height: 1em;*/
    content: "\200C";
    display: block;
}


tbody tr[b-0ffp0g442i] {
    text-align: center;
    vertical-align: middle;
    border-bottom: 0.1em solid rgba(255,255,255,0.1);
    line-height: 15px;
    white-space: nowrap;
    display: table-row;
}


    tbody tr:hover[b-0ffp0g442i] {
        background-color: rgba(255,255,255,0.06);
    }



/******Scroll bar******/

table[b-0ffp0g442i]::-webkit-scrollbar {
    background: transparent; /* Chrome/Safari/Webkit */
    height: 4px; /* height of horizontal scrollbar  */
    width: 0px; /* width of vertical scrollbar */
}

    table[b-0ffp0g442i]::-webkit-scrollbar-thumb:horizontal {
        background: #4e0db3;
        border-radius: 10px;
    }
/* /Components/Common/Templates/Texts/StandardDescriptionContainer.razor.rz.scp.css */

.home-main-text[b-wo8qukkqef] {
    position: absolute;
    top: 50%;
    left: 70%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 40vw;
    height: fit-content;
    height: -moz-fit-content;
    z-index: 10;
    color: #FCF8FF;
    padding: 50px 20px 45px 20px;
    background: rgba(0,0,0,0.4);
}

    .home-main-text .title-container[b-wo8qukkqef] {
        display: flex;
        width: 35vw;
        height: 6vh;
        font-weight: 900;
        font-size: 1.8vw;
        /*        background: pink;*/
    }
        .home-main-text .title-container .title[b-wo8qukkqef] {
            width: fit-content;
            width: -moz-fit-content;
            font-size: 1.8vw;
            background: green;
        }

    .home-main-text .sub-title-container[b-wo8qukkqef] {
        display: flex;
        width: 35vw;
        height: 12vh;
        font-weight: 900;
        font-size: 2vw;
        /*background: red;*/
    }

        .home-main-text .sub-title-container .sub-title[b-wo8qukkqef] {
            width: fit-content;
            width: -moz-fit-content;
            height: 12vh;
            /*background: blue;*/
        }

    .home-main-text .description-container[b-wo8qukkqef] {
        text-align: justify;
        width: 35vw;
        height: fit-content;
        height: -moz-fit-content;
        font-size: 1vw;
        padding: 40px 20px 0px 20px;
    }

        .home-main-text .description-container .description:nth-child(even)[b-wo8qukkqef] {
            position: relative;
            float: right;
            text-align: justify;
            width: 30vw;
            height: 12vh;
            padding: 0px 0px 0px 0px;
            /*background: grey;*/
        }

        .home-main-text .description-container .description:nth-child(odd)[b-wo8qukkqef] {
            position: relative;
            float: left;
            text-align: justify;
            width: 30vw;
            height: 12vh;
            padding: 0px 0px 0px 0px;
            /*background: purple;*/
        }
/* /Components/PortfolioComponent/ProjectCard.razor.rz.scp.css */



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

/* Styles par défaut pour les grands écrans */
.card-container[b-7z1zctsdx5] {
    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-7z1zctsdx5] {
        border: 1px solid var(--white);
    }

    .card-container .project-highlights[b-7z1zctsdx5] {
        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-7z1zctsdx5] {
            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-7z1zctsdx5] {
                object-fit: cover;
                width: 100%;
                height: 100%;
                transition: filter 0.7s ease;
                filter: brightness(0.5);
            }

        .card-container .project-highlights .project-title[b-7z1zctsdx5] {
            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-7z1zctsdx5] {
            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-7z1zctsdx5] {
        width: 6%;
        min-width: 30px;
    }
}

.card-container .project-highlights .project-status img[b-7z1zctsdx5] {
    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-7z1zctsdx5] {
    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-7z1zctsdx5] {
        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-7z1zctsdx5] {
    filter: blur(3px) brightness(0.3);
}

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

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

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

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


.card-container .project-highlights .project-text-container[b-7z1zctsdx5] {
    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-7z1zctsdx5] {
        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-7z1zctsdx5] {
            font-family: Message;
        }

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



        .card-container .project-highlights .project-text-container .project-text-container-top .project-text-container-top-images[b-7z1zctsdx5] {
            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-7z1zctsdx5] {
                aspect-ratio: 16/9;
                object-fit: cover;
                width: 100%;
                height: 100%;
            }


    .card-container .project-highlights .project-text-container .project-text-container-bottom[b-7z1zctsdx5] {
        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-7z1zctsdx5] {
            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-7z1zctsdx5] {
                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-7z1zctsdx5] {
            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-7z1zctsdx5] {
                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-7z1zctsdx5]::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-7z1zctsdx5] {
    color: var(--white);
}

.card-container .project-highlights .project-image-container .project-image-container-hover[b-7z1zctsdx5] {
    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-7z1zctsdx5] {
        position: relative;
        object-fit: cover;
        width: 100%;
        height: 100%;
    }


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



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

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

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

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

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


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

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

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

            .card-container .project-highlights .project-services-and-technologies p[b-7z1zctsdx5] {
                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-7z1zctsdx5] {
            top: 40%;
        }

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

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


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

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

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

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

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

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

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

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

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


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

        .card-container .project-highlights .project-title[b-7z1zctsdx5] {
            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-7z1zctsdx5] {
            top: 30%;
            transform: translate(-50%, -50%);
        }

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

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

            .card-container .project-highlights .project-text-container .project-text-container-top-images img[b-7z1zctsdx5] {
                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-7z1zctsdx5] {
        font-size: 1.0rem;
    }

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

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

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

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

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

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

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

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

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



.container[b-3zvepknug6] {
    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-3zvepknug6] {
        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-3zvepknug6] {
            list-style-type: none;
            display: inline-block;
        }

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

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


disabled[b-3zvepknug6]{
    color:pink;
}
/* /Components/Success.razor.rz.scp.css */
.crud-project-container[b-86gxvpbvfj] {
    /********Variables*******/
    --solutions-container-width: 100vw;
    --solutions-container-height: 100vh;
    /************************/

    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: var(--solutions-container-width);
    height: var(--solutions-container-height);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;

}

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

#logo_bravo[b-86gxvpbvfj] {
    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;
}
/* /Layout/MainLayout.razor.rz.scp.css */
/*    linear-gradient maker -> https://cssgradient.io/*/

.page[b-0sd9obmpye] {
    position: absolute;
    height: auto;
    width: 100%;
    /*background: rgb(71,30,99);*/
    /*background: linear-gradient(90deg, rgba(71,30,99,1) 0%, rgba(5,44,192,1) 100%);*/
    margin: 0;
    padding: 0;
    border: none;
}

    .page .background[b-0sd9obmpye] {
        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-0sd9obmpye] {
            width: inherit;
            height: inherit;
        }

/*    .page:not(#p-about) {
        background: linear-gradient(90deg, rgba(71,30,99,1) 0%, rgba(5,44,192,1) 100%);
    }*/

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

article[b-0sd9obmpye] {
    height: auto;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
}
/* /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-gi16m98fxv] {
    /*============ 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-gi16m98fxv {
    0% {
        opacity: 0;
        display: none;
    }

    100% {
        opacity: 1;
    }
}

.picture-container[b-gi16m98fxv] {
    /*    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-gi16m98fxv] {
        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-gi16m98fxv] {
    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-gi16m98fxv] {
        width: 100%;
        height: 90%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

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

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

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

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

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


    .message-container .signature[b-gi16m98fxv] {
        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-gi16m98fxv] {
            /*padding: 1.4em;*/
            font-size: 3.8em;
            /*letter-spacing: 1px;*/
            font-family: SignaturePresent;
            /*background: blue;*/
        }

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

.further-infos-container[b-gi16m98fxv] {
    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-gi16m98fxv] {
        margin: 0 1.0em 0 1.0em;
        /*background: red;*/
    }

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

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

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

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

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


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

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

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

    .message-container[b-gi16m98fxv] {
        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-gi16m98fxv] {
            font-size: 2.8em;
        }


    .further-infos-container[b-gi16m98fxv] {
        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-gi16m98fxv] {
        font-size: 1.05em;
    }

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


    @media screen and (min-width: 700px) {
        .picture-container[b-gi16m98fxv] {
            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-gi16m98fxv] {
            order: 2;
        }

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

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

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

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

}

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

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

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

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

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

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

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

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

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

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

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

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

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

}


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

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

    .message-container .signature span[b-gi16m98fxv] {
        font-size: 2.8em;
    }
}
/* /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-6t9kn2fjii] {
    /***********************************************/
    --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-6t9kn2fjii] {
        position: relative;
        transform: translate(50%, 50%);
        top: 50%;
        left: -50%;
        z-index: 5;
        font-family: Azonic;
        font-size: 4em;
    }

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


/**************************** Contact Container *****************************/
/**************************************************************************/
.contact-container[b-6t9kn2fjii] {
    /*============ 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-6t9kn2fjii] {
        position: absolute;
        width: 100vw;
        height: inherit;
        z-index: -1;
    }

/****************************** Glasses ***********************************/
/**************************************************************************/
.glass[b-6t9kn2fjii] {
    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-6t9kn2fjii],
#top-middle .texture-container[b-6t9kn2fjii] {
    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-6t9kn2fjii],
#top-middle[b-6t9kn2fjii] {
    background: rgba(0,2,18, 0.75);
}

.background-glass[b-6t9kn2fjii] {
    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-6t9kn2fjii] {
    top: 50%;
    left: 50%;
    /*height: 49.60vh;*/
    height: 60vh;
    width: fit-content;
}



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

.contact-form[b-6t9kn2fjii] {
    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-6t9kn2fjii] {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .contact-form[b-6t9kn2fjii]  .InputText,
    .contact-form[b-6t9kn2fjii]  .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-6t9kn2fjii]  .InputText,
    .contact-form[b-6t9kn2fjii]  .InputText,
    .contact-form[b-6t9kn2fjii]  .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-6t9kn2fjii]  .InputTextArea {
        min-height: 14vh;
        max-height: 14vh;
        resize: both;
    }

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

        .contact-form .form .button button[b-6t9kn2fjii] {
            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-6t9kn2fjii] {
                background-color: rgba(246, 241, 247, 0.05);
            }

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

/* grands écrans  */
@media (min-width: 1025px) {
    .glass[b-6t9kn2fjii] {
        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-6t9kn2fjii] {
        width: 35em;
        padding: 40px 20px;
    }

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

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

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

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

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

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

        .contact-form .form .button button[b-6t9kn2fjii] {
            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-6t9kn2fjii] {
        font-size: 2.5em;
        text-align: center;
    }
}


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

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

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

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

        .contact-form[b-6t9kn2fjii]  .InputText,
        .contact-form[b-6t9kn2fjii]  .InputTextArea {
            font-size: 0.60em;
            width: fit-content;
        }
        .contact-form .form[b-6t9kn2fjii] {
            width: inherit;
        }
        .contact-form .form .button button[b-6t9kn2fjii] {
            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-6t9kn2fjii] {
        width: 90%;
    }

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

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

        height: max-content;
    }
}

/* /Pages/MainPage/Home/Home.razor.rz.scp.css */

.home-page[b-jcyrn1tnjr] {
    /********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-jcyrn1tnjr] {
        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-jcyrn1tnjr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: fit-content;
    position: absolute;
    top: 25%;
}

.container[b-jcyrn1tnjr] {
    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-jcyrn1tnjr] {
        --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-jcyrn1tnjr] {
            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-jcyrn1tnjr] {
                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-jcyrn1tnjr 2s forwards;
                opacity: 0;
                display: flex;
                align-items: baseline;
                position: relative;
            }

                .container .box .title h1 span .name-jp[b-jcyrn1tnjr] {
                    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-jcyrn1tnjr 0.5s forwards;
                }

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

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

                .container .box .title h1 span:nth-child(2) .name-jp[b-jcyrn1tnjr] {
                    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-jcyrn1tnjr 0.5s forwards;
                }

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

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

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

    100% {
        opacity: 1;
    }
}



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

.subtitle h1[b-jcyrn1tnjr] {
    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-jcyrn1tnjr] {
        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-jcyrn1tnjr 1.5s forwards;
        animation-delay: 1.5s;
    }

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

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

    100% {
        opacity: 1;
    }
}


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


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

    header[b-jcyrn1tnjr]: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-jcyrn1tnjr] {
    position: absolute;
    width: var(--software-engineer-width);
    bottom: var(--software-engineer-bottom);
    left: var(--software-engineer-left);
    z-index: 20;
}

/*right bush*/
.rightBush[b-jcyrn1tnjr] {
    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-jcyrn1tnjr] {
    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-jcyrn1tnjr] {
    position: absolute;
    min-width: 100%;
    width: auto;
    height: 100vh;
    bottom: 0;
    right: 0;
    z-index: 17;
}

.digitalSky[b-jcyrn1tnjr] {
    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-jcyrn1tnjr] {
        top: 35%;
    }
}


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

@media screen and (min-height: 901px) and (max-height: 1100px) {
    .home-page[b-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 299px) and (orientation: landscape) {
    .home-page[b-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr] {
        /********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-jcyrn1tnjr],
.home-page .content-wrapper[b-jcyrn1tnjr] {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

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

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




/* /Pages/MainPage/KPI/Kpi.razor.rz.scp.css */


.container-large[b-xhfeefxjkt] {
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
}


    .container-large .kpi_component[b-xhfeefxjkt] {
        grid-row-gap: 4rem;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        display: flex;
    }

        .container-large .kpi_component .text-syle-heading-v2[b-xhfeefxjkt] {
            color: grey;
            font-weight: 500;
            font-family: Azonic;
            font-size: 1.5em;
        }

            .container-large .kpi_component .japanese[b-xhfeefxjkt] {
                font-weight: 900;
                font-family: ZenKakuGothic;
                /*font-size: 1em;*/
            }

        .container-large .kpi_component .kpi_kpi-list[b-xhfeefxjkt] {
            grid-column-gap: 4.25rem;
            grid-row-gap: 4.25rem;
            grid-template-rows: auto;
            grid-template-columns: 1fr 1fr 1fr;
            grid-auto-columns: 1fr;
            justify-content: center;
            align-items: center;
            width: 100%;
            display: flex;
        }

            .container-large .kpi_component .kpi_kpi-list .kpi_kpi-item[b-xhfeefxjkt] {
                grid-column-gap: .25rem;
                color: grey;
                justify-content: flex-start;
                align-items: flex-end;
                font-weight: 500;
                line-height: 1.1;
                display: flex;
            }

            .container-large .kpi_component .kpi_kpi-list .kpi_kpi-plus[b-xhfeefxjkt] {
                align-self: flex-start;
                margin-top: -.25rem;
                font-size: 6rem;
                font-weight: 400;
                line-height: .5;
            }

            .container-large .kpi_component .kpi_kpi-list .kpi_kpi[b-xhfeefxjkt] {
                font-size: min(11.25rem,13vw);
                line-height: .7;
            }

        .container-large .kpi_component .home-service_link-content[b-xhfeefxjkt] {
            grid-column-gap: .875rem;
            grid-row-gap: .875rem;
            justify-content: flex-start;
            align-items: center;
            width: 100%;
            display: flex;
        }

            .container-large .kpi_component .home-service_link-content .home-service_line[b-xhfeefxjkt] {
                background-color: #333;
                width: 100%;
                height: 1px;
            }

            .container-large .kpi_component .home-service_link-content .home-service_link-description[b-xhfeefxjkt] {
                grid-column-gap: .375rem;
                grid-row-gap: .375rem;
                color: grey;
                background-color: #0000;
                flex: none;
                justify-content: space-between;
                align-items: center;
                font-size: 1rem;
                font-weight: 500;
                text-decoration: none;
                transition: color .3s;
                display: flex;
            }

                .container-large .kpi_component .home-service_link-content .home-service_link-description .home-service_link-icon[b-xhfeefxjkt] {
                    flex: none;
                    justify-content: center;
                    align-items: center;
                    width: 1.75rem;
                    height: 1.75rem;
                    display: flex;
                }

w-embed[b-xhfeefxjkt]::before, .w-embed[b-xhfeefxjkt]::after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table;
}

embed[b-xhfeefxjkt]::after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table;
}
/* /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-uc8lrr9855] {
    /*============ 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-uc8lrr9855] {
    scroll-margin-top: 0rem;
}

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

#p-about[b-uc8lrr9855] {
    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-uc8lrr9855] {
    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-uc8lrr9855] {
    /*    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-uc8lrr9855] {
        flex-direction: column;
    }
}

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

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

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

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

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

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

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


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

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

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



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


/* Styles par défaut pour les grands écrans */
.portfolio-container[b-bjsa9xcaqo] {
    /*============ 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-bjsa9xcaqo] {
        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-bjsa9xcaqo] {
        font-family: ZenKakuGothic;
    }

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

.cards-container[b-bjsa9xcaqo] {
    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-bjsa9xcaqo] {
        width: 90%;
        padding: 0 1.5rem;
    }

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

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

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

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


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

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


.projet-page-container[b-gtpkidwg78] {
    /*============ 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-gtpkidwg78] {
        height: 100vh;
        width: inherit;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

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

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

        .projet-page-container .title-section .title[b-gtpkidwg78] {
            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-gtpkidwg78] {
                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-gtpkidwg78] {
                    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-gtpkidwg78 2s forwards;
                }

                .projet-page-container .title-section .title h1 .h1-japanese[b-gtpkidwg78] {
                    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-gtpkidwg78] {
                width: auto;
                height: 17vh;
                display: flex;
                flex-direction: row;
                justify-content: center;
                align-items: start;
                /*background: grey;*/
            }

                .projet-page-container .title-section .title .images-container a[b-gtpkidwg78] {
                    width: inherit;
                    height: inherit;
                    margin: 0 10px 0 10px;
                    padding: 0;
                    border: none;
                }

                    .projet-page-container .title-section .title .images-container a img[b-gtpkidwg78] {
                        aspect-ratio: 16/9;
                        object-fit: cover;
                        width: 100%;
                        height: 100%;
                        position: relative;
                        z-index: 1;
                        box-sizing: border-box;
                    }

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

    100% {
        opacity: 1;
    }
}

.projet-page-container .informations-section[b-gtpkidwg78] {
    /*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-gtpkidwg78] {
        /*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-gtpkidwg78] {
            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-gtpkidwg78] {
                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-gtpkidwg78] {
                    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-gtpkidwg78] {
                    font-family: Message;
                    padding: 0.9em;
                    font-size: 1.9em;
                    line-height: 1.6em;
                }


        .projet-page-container .informations-section .table-section .table-container[b-gtpkidwg78] {
            /*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-gtpkidwg78] {
                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-gtpkidwg78],
                .projet-page-container .informations-section .table-section .table-container table td[b-gtpkidwg78] {
                    text-align: justify-all;
                    padding: 1em;
                }

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

                .projet-page-container .informations-section .table-section .table-container table td[b-gtpkidwg78] {
                    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-gtpkidwg78] {
                }

                    .projet-page-container .informations-section .table-section .table-container table .company p[b-gtpkidwg78] {
                        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-gtpkidwg78] {
                            font-weight: 900;
                            font-size: 1.3em;
                        }

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

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

    .projet-page-container .informations-section .context-section[b-gtpkidwg78] {
        /*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-gtpkidwg78] {
            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-gtpkidwg78] {
                /*background: blue;*/
                width: 30%;
            }

                .projet-page-container .informations-section .context-section div .title h1[b-gtpkidwg78] {
                    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-gtpkidwg78] {
                        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-gtpkidwg78] {
                        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-gtpkidwg78] {
                /*background: purple;*/
                width: 60%;
            }

                .projet-page-container .informations-section .context-section div .content p[b-gtpkidwg78] {
                    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-gtpkidwg78] {
                    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-gtpkidwg78] {
        flex-direction: column;
    }

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

    .projet-page-container .informations-section .table-section[b-gtpkidwg78] {
         min-height: initial; 
        height: fit-content;
    }
    .projet-page-container .informations-section .table-section .sum-up-container[b-gtpkidwg78] {
        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-gtpkidwg78] {
            font-size: 1.6em;
        }

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

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

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

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

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

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

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

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


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

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

    .projet-page-container .title-section .title h1[b-gtpkidwg78]{
        font-size: 4em;
    }
    .projet-page-container .title-section .title h1 .h1-japanese[b-gtpkidwg78] {
        font-size: 1.0em;
    }
    .projet-page-container .title-section .title .images-container[b-gtpkidwg78] {
        height: 12.5vh;
    }
    .projet-page-container .informations-section .table-section[b-gtpkidwg78] {
        min-height: initial;
        height: fit-content;
    }
        .projet-page-container .informations-section .table-section .sum-up-container[b-gtpkidwg78] {
            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-gtpkidwg78] {
            font-size: 1.4em;
        }

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

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

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

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

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

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


}
/* grands écrans  */
@media (min-width: 1025px) {
    .glass[b-gtpkidwg78] {
        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-gtpkidwg78] {
        width: 35em;
        padding: 40px 20px;
    }

        .contact-form[b-gtpkidwg78]  .InputText,
        .contact-form[b-gtpkidwg78]  .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-gtpkidwg78] {
        font-size: 3em;
    }

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

    .projet-page-container .informations-section .table-section[b-gtpkidwg78] {
        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-gtpkidwg78] {
            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-gtpkidwg78] {
                font-size: 1.5em;
            }

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


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


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

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

    .projet-page-container .informations-section .context-section div .content .p-japanese[b-gtpkidwg78] {
        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-gtpkidwg78]{
        font-size: 3em;
    }
    .projet-page-container .title-section .title .images-container[b-gtpkidwg78] {
        width: 70%;
        height: auto;
    }
}
/* Media Query pour mobiles (moins de 768px) */
@media (max-width: 768px) {

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

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

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

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

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

        .table-container td[b-gtpkidwg78]::before,
        #contractorContent[b-gtpkidwg78]::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-gtpkidwg78],
    .projet-page-container .informations-section .table-section .table-container .year[b-gtpkidwg78] {
        text-align: start;
    }

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

    .projet-page-container .informations-section .table-section[b-gtpkidwg78] {
        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-gtpkidwg78] {
            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-gtpkidwg78] {
                font-size: 1.3em;
            }

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


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

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

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

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

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

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

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


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


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

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

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


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

                .projet-page-container .informations-section .table-section[b-gtpkidwg78] {
                    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-gtpkidwg78] {
                        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-gtpkidwg78] {
                            font-size: 1.3em;
                        }

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


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

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

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

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

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

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

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


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

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

