* {
    margin: 0;
    padding: 0;
    text-decoration: none;
    box-sizing: border-box;
    width:auto;
   
}
body {
    font-family: 'Comic Sans MS', 'Arial', 'Helvetica', 'sans-serif';
}

    body::-webkit-scrollbar {
        width:1.2rem;/* width of the entire scrollbar */
    }
    body::-webkit-scrollbar-track {
        background: black; /* color of the track (background) */
    }
    body::-webkit-scrollbar-thumb {
        background-color: deeppink; /* color of the thumb (draggable handle) */
        border-radius: 20px;
        /* roundness of the scroll thumb */
    }
html {
    font-size: 52.5%;
}

html, body {
    overflow-x: hidden;
}
.head-up{
    margin-top:110px;
}
.margetop{
    margin-top:40px;
}
.margetopz {
    margin-top: 60px;
}

.ptop{
    margin-top:65px;
}
.ptopp {
    margin-top: 115px;
}
a {
    text-decoration: none;
    color: inherit;
    outline: none;
}
/*delete border on a links when a click*/
a:active, a:focus{
    outline:0;
    border:none;
}

nav {
    width:100%;
    justify-content: center;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
}

.nav {
    height: auto;
    z-index: 222;
}
.navbar-header{
    height:14vh;
}
.navbar {
    position: fixed;
    width: 100%;
    height: auto;
    z-index:2000;
}

.navbar-brand {
    color: #b6ff00;
    font-size: 4rem;
    font-family: Impact;
    font-weight: bold;
    z-index: 100;
}
.navbar-toggle {
    position: fixed;
    left: 1px;
    top: -15px;
   
}
    .navbar-toggle img {
        width: 80px;
        height: 76px;
        opacity: 0.11;
        box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
        border-radius: 50%;
    }

.navbar-brand:hover {
    color: ghostwhite;
    font-size: 4.2rem;
    font-family: Impact;
    font-style: italic;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
}
@media screen and (max-width: 767.33px) {

    .navbar-brand {
        display: none;
    }

    .navbar-toggle img {
        opacity: 1;
    }
}
/*Bar menu when responsive*/



nav ul {
    display: flex;
    list-style-type: none;
    transform: perspective(1000px);
    cursor: pointer;
    scroll-behavior: smooth;
}
        nav ul:hover {
            color: black; /*IMPORTANT SI ON VEUT MASQUER LES AUTRES LIENS*/
            cursor: pointer;
            -webkit-transition: all .5s, background, 1s .5s linear;
            transition: all .5s, background 2s .5s linear;
            color: red;
            text-shadow: 0px -1px 0px rgb(0,0,0,0.4);
        }
       
    nav .menu-item a:hover {
        background: none;
        color: yellow;
    }
    nav .menu-item:first-child:hover{
        border-top: 7px solid black;
    }
nav .menu-item:nth-child(2):hover {
    border-top: 7px solid deeppink;
}
nav .menu-item:nth-child(3):hover {
    border-top: 7px solid #b200ff;
}
nav .menu-item:nth-child(4):hover {
    border-top: 7px solid orange;
}
nav .menu-item:last-child:hover {
    border-top: 7px solid mediumvioletred;
}
        nav .menu-item a:hover #arrow1a, nav .menu-item a:hover #arrow2a, nav .menu-item a:hover #arrow3a,
        nav .menu-item a:hover #arrow4a, nav .menu-item a:hover #arrow5a {
            color: red;
            transform: rotate(180deg);
            font-size:2rem;
        }
.submenu li:hover a {
    color: blue;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}
.menu-item {
    padding: 1rem 2rem;
    color: black;
    position: relative;
    font-size: 1.7rem;
    font-weight: bold;
}
    .menu-item:hover {
        transform: scale(1.1);
        font-style: italic;
    }

.submenu {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 0;
    top: 35px;
    width: 300px;
    padding: 0;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    transform: translateY(50px);
    z-index: 100;
    transition: all 0.5s ease;
    margin-left:-150px;
    border-bottom: 4px solid black;
    border-left-style:dashed;
}

.menu-item:hover .submenu {
    visibility: visible;
    opacity: 1;
    top: 60px;
    left: -40%;
    transform: translateY(0);
}
li ul::before {
    
        content: '';
        position: absolute;
        border: 15px solid transparent;
        border-bottom-color: greenyellow;
        top: -28px;
        left: 90%;
        margin-left: -10px;
    }

.navbar-nav:hover {
    border-radius: 40px;
}
.submenu li {
    padding: 2px;
    transition: all 1s ease;
    -webkit-transition: all 1s;
    width: 100%;
    border-bottom: 3px solid rgba(255, 255, 255, 0.3);
    z-index: 100;
    text-align: center;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}


    .submenu li:hover {
        background-color: hotpink;
        color: black;
        cursor: pointer;
        -webkit-transition: all .5s, background, 1s .5s linear;
        transition: all .5s, background 2s .5s linear;
    }

    .submenu li a:hover {
        margin-left: 10px;
        transform: scale(1.1);
        box-shadow: rgba(3, 102, 214, 0.3) 0px 0px 0px 3px;
         }
.navbar-nav:has(.menu-item:hover) .menu-item:not(:hover) {
    filter: contrast(200%) brightness(150%);
    color: aliceblue;
}
.navbar-nav:has(.submenu li:hover) .submenu li:not(:hover) {
    filter: contrast(200%) brightness(150%);
}
/* PANEL*/
.panel-heading {
    font-size: 3rem;
    font-weight: bold;
    text-align: center;
}

    .container panel panel-primary {
        width: 100%;
    }

    .container {
        width: 100%;
    }

   
   
    /*
    loading page
*/
    .spinner {
        z-index: 2;
        position: absolute;
        top: 260px;
        left: 590px;
        width: 76px;
        height: 76px;
        display: grid;
        border-radius: 50%;
        -webkit-mask: radial-gradient(farthest-side,#0000 40%,#474bff 41%);
        background: linear-gradient(0deg,black 50%,orange 0) center/4.5px 100%, linear-gradient(90deg,red 50%,green 0) center/100% 4.5px;
        background-repeat: no-repeat;
        animation: spinner-d3o0rx 4s infinite steps(12);
        transition: opacity 4.9s, visibility 4.9s;
    }

    .spinner-hidden {
        opacity: 0;
        visibility: hidden;
    }

    .spinner::before,
    .spinner::after {
        content: "";
        grid-area: 1/1;
        border-radius: 50%;
        background: inherit;
        opacity: 0.915;
        transform: rotate(30deg);
    }

    .spinner::after {
        opacity: 0.83;
        transform: rotate(60deg);
    }

    @keyframes spinner-d3o0rx {
        100% {
            transform: rotate(1turn);
        }
    }
.galerietop{
    margin-top:-90px;
}
/*
    loading page fin
*/
hr {
    width: 100%;
}

    h2 {
        font-weight: bold;
        font-size: 2rem;
        color: maroon;
        padding: 15px 30px;
    }

    h3 {
        font-weight: bold;
        font-size: 3rem;
        color: black;
        padding: 15px 30px;
    }

    h4 {
        font-weight: bold;
        font-size: 2.7rem;
        color: black;
        padding: 15px 30px;
        text-decoration: underline;
    }

    h6 {
        font-weight: bold;
        font-size: 2.5rem;
        color: black;
    }



    ul li span {
        cursor: pointer;
        transition: 0.4s;
    }






    /*MENU fin */




    .sortie {
        letter-spacing: 0.4px;
        color: black;
        font-size: 1.7rem;
        font-weight: bold;
        text-align:center;
    }

        .sortie::first-letter {
            font-size: 4rem;
            font-weight: bold;
            color: blue;
        }
.ape {
    position: relative;
    width: 360px;
    height: 350px;
    margin-top: 2px;
    background: rgba(0, 0, 0, 0);
    transform: rotate(-30deg) skew(25deg) scale(0.8);
    transition: 0.5s;
    margin-left: auto;
    margin-right: auto;
    background: linear-gradient(45deg, black,#9deed0);
}

    .ape img {
        position: absolute;
        width: 100%;
        transition: 0.5s;
        margin-left: auto;
        margin-right: auto;
        cursor: pointer;
    }

    .ape:hover img:nth-child(4) {
        transform: translate(160px, -160px);
        opacity: 1;
    }

    .ape:hover img:nth-child(3) {
        transform: translate(120px, -120px);
        opacity: 0.8;
    }

    .ape:hover img:nth-child(2) {
        transform: translate(80px, -80px);
        opacity: 0.6;
    }

    .ape:hover img:nth-child(1) {
        transform: translate(40px, -40px);
        opacity: 0.4;
    }
    /*REglement interieur */
    .regint {
        background: linear-gradient(30deg, red,#b200ff);
        width: 100%;
    }

        .regint h6 {
            margin-left: 250px;
            margin-right: auto;
        }

            .regint h6::first-letter {
                font-size: 6.8rem;
                font-weight: bold;
                color: blue;
            }

    .invv {
        font-weight: 600;
        font-size: 1.5rem;
        padding: 1px;
        padding-left: 5px;
        color: black;
    }

    .artc p {
        font-weight: 600;
        font-size: 1.7rem;
        padding: 12px 35px;
        background: linear-gradient(30deg, pink,#b200ff);
        color: black;
    }

        .artc p::first-letter {
            font-size: 3.4rem;
            color: blue;
        }

    .info {
        background-color: orangered;
    }

        .info:hover {
            background: #0b7dda;
        }

    .phot {
        margin-top: 10px;
        margin-bottom: 10px;
    }


    /*Footer*/

.bottom-bar {
    background: black;
    text-align: center;
    padding: 10px 0;
    margin-top: 1px;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}

    .bottom-bar p {
        font-weight: bold;
        font-style: italic;
        color: white;
        margin: 0;
        font-size: 12px;
        padding: 7px;
        box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
    }

        .bottom-bar a {
            color: hotpink;
        }

            .bottom-bar a:hover {
                background: hotpink;
                color: blue;
                box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
            }

.footter {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 30px;
    background: linear-gradient(40deg,black,#0d0b2b);
    padding: 40px 20px;
}

/* Style each section with different colors and fonts */
.foot {
    flex: 1 1 250px;
    background: black; /* Gold */
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
    font-family: 'Pacifico', cursive;
    border-right: 1px solid white;
}

.foot2 {
    flex: 1 1 250px;
    background: black; /* Sky Blue */
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
    border-right: 1px solid aqua;
    font-family: 'Pacifico', cursive;
}

.foot3 {
    flex: 1 1 250px;
    background: black; /* Light Green */
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
    border-right: 1px solid orange;
    font-family: 'Pacifico', cursive;
}

.foot5 {
    flex: 1 1 350px;
    background: black; /* Hot Pink */
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
    font-family: 'Pacifico', cursive;
    border-right: 1px solid greenyellow;
    letter-spacing: 0.5px;
}

    /* Hover effect for all sections */
    .foot:hover, .foot2:hover, .foot3:hover, .foot5:hover {
        transform: translateY(-10px);
        box-shadow: 0 12px 24px rgba(0,0,0,0.3);
    }

/* All h4 headings with more prominent shadow and centered */
.footter h4 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 1.6em;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center; /* Center horizontally */
    text-align: center; /* Center text */
    box-shadow: 0 8px 16px rgba(0,0,0,0.5); /* More prominent shadow */
    padding: 10px 20px;
    border-radius: 8px;
    text-decoration: none;
    color: yellow;
    background: #880761;
}
    /* Icons inside h4 */
    .footter h4 i {
        margin-right: 10px;
    }

/* Paragraph styles */
.foot p, .foot2 p, .foot3 p {
    margin: 8px 0;
    color: #fff;
    line-height: 1.4;
    font-size: 1.89rem;
}

/* Links */
.foot2 p a  {
    font-size:1.5rem;
}

/* Social icons container with 2 lines of 3 icons */
.social-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px; /* spacing between icons */
}

    /* Social icons styles */
    .social-icons a {
        display: inline-block;
    }

        /* Icon hover effect */
        .social-icons a:hover {
            transform: scale(1.1);
        }

    .social-icons a {
        width: 43px;
        height: 43px;
        background-color: #fff;
        text-align: center;
        line-height: 40px;
        font-size: 25px;
        margin: 2px 10px;
        border-radius: 50%;
        position: relative;
        overflow: hidden;
        border: 3px solid #fff;
        z-index: 1;
        box-shadow: rgba(0, 0, 0, 0.2) 0px 12px 28px 0px, rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset;
    }

        .social-icons a i {
            position: relative;
            color: #262626;
            transition: .5s;
            z-index: 3;
        }

        .social-icons a:hover .i {
            color: #fff;
            transform: rotateY(360deg);
        }

        .social-icons a:before {
            content: "";
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            height: 100%;
            background: #f00;
            transition: .5s;
            z-index: 2;
        }

        .social-icons a:hover:before {
            top: 0;
        }

    .social-icons .aa1:before {
        background: #0094ff;
    }

    .social-icons .aa2:before {
        background: #ddd;
    }

    .social-icons .aa3:before {
        background: #3b52f6;
    }

    .social-icons .aa4:before {
        background: #f18ba2;
    }

    .social-icons .aa5:before {
        background: red;
    }

    .social-icons .aa6:before {
        background: #0b9a14;
    }


/* Responsive adjustments */
@media (max-width: 767.33px) {
    .footter {
        flex-direction: column;
        align-items: center;
    }

    .foot, .foot2, .foot3, .foot5 {
        width: 100%;
    }

        .foot p, .foot2 p, .foot3 p {
            text-align: center;
        }

    .footter h4 {
        font-size: 1.8em;
    }
}
@media (max-width: 450px) {




    .footter h4 {
        font-size: 1.2em;
    }
    .foot2 p a {
        font-size: 1.3rem;
    }
}

/*
.footter {
    display: flex;
    background: linear-gradient(40deg,#36ceca,#2125d7);
    margin: 0;
    padding: 0 2px;
    width: 100%;
    white-space: nowrap;
    border-radius: 2px;
    justify-content: center;
    box-shadow: rgba(0, 0, 0, 0.09) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
}

    .footter h4 {
        text-decoration: none;
        font-size: 2.4rem;
        color: yellow;
        box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
        padding: 20px;
        margin: 20px;
        z-index:0;
    }

    .footter p {
        color: black;
        font-size: 1.5rem;
        margin: 2px 20px;
        font-weight: bolder;
        font-style: italic;
    }
    
    
    .footter .foot5 p {
        box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    }


    .footter .foot2 a {
        color: black;
        font-family: "Comic Sans MS";
        font-size: 1.3rem;
    }

            .footter .foot2 a:hover {
                background: linear-gradient(30deg, yellow,magenta);
                color: white;
            }


.foot5 span {
    display: inline-block;
    font-size: 25px;
    margin-left:20px;
}

    .foot5 span a {
        width: 37px;
        height: 37px;
        background-color: #fff;
        text-align: center;
        line-height: 37px;
        font-size: 25px;
        margin: 2px 10px;
        display: block;
        border-radius: 50%;
        position: relative;
        overflow: hidden;
        border: 3px solid #fff;
        z-index: 1;
        box-shadow: rgba(0, 0, 0, 0.2) 0px 12px 28px 0px, rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset;
    }

        .foot5 span a .icon {
            position: relative;
            color: #262626;
            transition: .5s;
            box-shadow: rgba(0, 0, 0, 0.2) 0px 12px 28px 0px, rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset;
            z-index: 3;
        }

        .foot5 span a:hover .icon {
            color: #fff;
            transform: rotateY(360deg);
        }

        .foot5 span a:before {
            content: "";
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            height: 100%;
            background: #f00;
            transition: .5s;
            z-index: 2;
        }

        .foot5 span a:hover:before {
            top: 0;
        }

    .foot5 span:nth-child(1) a:before {
        background: yellow;
    }

    .foot5 span:nth-child(2) a:before {
        background: #2094ea;
    }

    .foot5 span:nth-child(3) a:before {
        background: black;
    }

    .foot5 span:nth-child(4) a:before {
        background: blue;
    }
    .foot5 span:nth-last-child(-n+3) a:before {
        background: #4158D0;
    }
    .foot5 span:nth-last-child(-n+2) a:before {
        background: red;
    }
    .foot5 span:nth-last-child(-n+1) a:before {
        background: green;
    }
    
        .footter h4:hover {
            color: whitesmoke;
            transform:scale(1.2);
        }
    */
    .mini {
        background: linear-gradient(40deg,#36ceca,#2125d7);
        text-align: center;
        text-decoration: none;
        font-size: 1.5rem;
        font-weight: bold;
        color: black;
    }

        .mini p {
            color: greenyellow;
        }

        .mini a {
            color: white;
            background: black;
        }

            .mini a:hover {
                background: red;
                color: black;
            }

    .im1 .ecc {
        width: 60%;
        height: 20%;
        object-fit: cover;
        justify-content: normal;
    }

    .im1 .ecc {
        float: left;
        margin-right: 15px;
    }




    /*Footer fin*/


  

    .paie {
        background-image: linear-gradient(to bottom right, #FDFCFB, #E2D1C3);
        padding-top: 20px;
    }

    .paie2 .vl {
        border-left: 10px solid blue;
        height: 320px;
    }



    .paie2 {
        justify-content: space-between;
        display: flex;
        border-spacing: 20px;
        width: 90%;
        margin: 20px;
    }

    .paie h2 {
        color: black;
        font-size: 2rem;
        font-weight: bold;
    }

    .paie2 div h2 {
        font-size: 2rem;
        font-weight: bold;
        color: deeppink;
    }

    .paie2 div h3 {
        font-family:'Edo', 'Impact', 'fantasy';
        font-size: 6rem;
        letter-spacing: 1px;
        color:blue;
        text-align:left;
    }

    .paie2 div img {
        width: 390px;
        height: 230px;
        margin-left: 10px;
        border: 1px solid black;
    }
    /* page CHIFFRE fin*/

    .ogg1 {
        background: linear-gradient(to right, #e7ecbe, #f2baf2);
        width: 85%;
        height:78%;
        
    }
        .ogg1 img{
            text-align:center;
            margin-left:40px;
           
        }


        .ogg {
            border: 5px solid black;
            width: 100%;
            margin-left: auto;
            margin-right: auto;
        }

    .introd {
        z-index: 1;
        background-image: linear-gradient(to bottom right, white, whitesmoke);
        margin: 0 auto 5px;
    }

        .introd p {
            justify-items: center;
            text-transform: uppercase;
            color: red;
            font-weight: 900;
            font-style: italic;
            text-transform: uppercase;
            text-align: center;
            font-size: 2px;
        }

            .introd p span {
                display: inline-block;
                position: relative;
                overflow: hidden;
                font-family: 'Bradley hand';
                font-size: clamp(10px, 2vw, 50px);
            }

                .introd p span::after {
                    content: "";
                    display: block;
                    position: absolute;
                    width: 100%;
                    height: 100px;
                    top: 0;
                    left: 0;
                    transform: translateX(-100%);
                    background: linear-gradient(30deg, green, orange);
                }

            .introd p:nth-child(1) {
                animation: txt-appearance 4s 5s forwards;
                animation-iteration-count: infinite;
            }

            .introd p:nth-child(2) {
                animation: txt-appearance 2s 2.25s forwards;
            }

            .introd p:nth-child(1) span::after {
                background: linear-gradient(30deg, yellow, hotpink);
                animation: slide-in 2.75s 1.25s ease-out forwards, slide-out 2.75s ease-out forwards;
                animation-iteration-count: infinite;
            }

    @keyframes slide-in {
        100% {
            transform: translateX(0%);
        }
    }

    @keyframes slide-out {

        100% {
            transform: translateX(100%);
        }
    }

    @keyframes txt-appearance {
        20% {
            color: deepskyblue;
        }

        80% {
            color: deepskyblue;
        }

        100% {
            color: orangered;
        }
    }

   

    .container2, container2a, .container2aa{
        padding-bottom: 5px;
        min-height: 50vh;
        max-width: 100%;
        background: #ddd;
    }



        .container2 .image-container2, .container2a .image-container2a, .container2aa .image-container2a {
            display: flex;
            flex-wrap: wrap;
            gap: 5px;
            justify-content: center;
        }

    
    

    .container2 .image-container2 .image {
        height: 310px;
        width: 390px;
        border: 10px solid #ddd;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 1);
        overflow: hidden;
        cursor: pointer;
    }

            .container2a .image-container2a .image {
                height: 410px;
                width: 690px;
                border: 10px solid #ddd;
                box-shadow: 0 5px 15px rgba(0, 0, 0, 1);
                overflow: hidden;
                cursor: pointer;
            }
        .container2aa .image-container2aa .image {
            height: 510px;
            width: 890px;
            border: 10px solid #ddd;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 1);
            overflow: hidden;
            margin-left: auto;
            margin-right:auto;
            cursor: pointer;
        }



        .container2 .image-container2 .image img {
            height: 100%;
            width: 100%;
            object-fit: cover;
            transition: .2s linear;
        }

    .container2a .image-container2a .image img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        transition: .2s linear;
    }
.container2aa .image-container2aa .image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: .2s linear;
}

   

    .container2 .image-container2 .image:hover img {
        transform: scale(1.1);
    }

    
    

    .container2 .popup2-image {
        position: fixed;
        top: 0;
        left: 0;
        background: rgba(0,0,0,0.9);
        height: 100%;
        width: 100%;
        z-index: 4100;
        display: none;
    }

    

    .container2 .popup2-image span {
        position: absolute;
        top: 0;
        right: 85px;
        font-size: 60px;
        font-weight: bolder;
        color: red;
        cursor: pointer;
        z-index: 4200;
    }
        .container2 .popup2-image span:hover {
            transform:scale(1.1);
            color: white;
            
        }

   

    .container2 .popup2-image img{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border: 5px solid #ddd;
        border-radius: 5px;
        height:90%;
        width: 75%;
        object-fit: cover;
    }

    .btn {
        border: none; 
        font-weight: bold;
        color: white; 
        padding: 14px 28px;
        cursor: pointer; 
    }
.motdebienvenue {
    float: left;
    margin-right: 4px;
    width:auto;
    height: auto;
    margin-top: 22px;
    margin-left: 4px;
}


   
.temoignage {
    width: 170px;
    height: auto;
    margin-top: 7px;
    margin-right: 20px;
    float: left;
}


.temoignage figure {
    width: 170px;
    height: 20vh;
    line-height: 0;
    border-style: solid;
    border-color: black;
}

    .temoignage figure img {
        width: 170px;
        height: 100%;
    }
        .temoignage figure img:hover{
            transform:scale(1.7);
            margin-left:50px;
        }
        
.desc p {
    font-weight: bold;
    color: red;
    font-size:1.8rem;
}

div.gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position:relative;
}

div.gallery-item {
    margin: 5px;
    border: 2px solid #ccc;
    width: calc(75% - 10px);
    height: auto;
}

    div.gallery-item:hover {
        border: 3px solid #777;
    }

    div.gallery-item img {
        width: 100%;
        height: auto;
    }

    div.gallery-item div.desc {
        padding: 15px;
        text-align: center;
    }

@media only screen and (max-width: 767.33px) {
    div.gallery-item {
        width: calc(50% - 20px);
    }
    .desc p {
        font-size:1.6rem;
    }
}

@media only screen and (max-width: 480px) {
    div.gallery-item {
        width: calc(100% - 20px);
    }
    .desc p {
        font-size: 1.2rem;
    }
}







    .debut {
        width: 100%;
        padding: 10px;
        background-image: linear-gradient( 109.6deg, rgba(156,252,248,1) 11.2%, rgba(110,123,251,1) 91.1% );
        font-size: 1.6rem;
        font-weight: bold;
        margin-bottom: 20px;
    }

    .xdebut {
        width: 100%;
        padding: 2px;
        background-image: linear-gradient( 109.6deg, #FDFCFB 11.2%, whitesmoke 91.1% );
        font-weight: bold;
        font-size: 1.5rem;
        margin-bottom: 10px;
    }

        .debut::first-letter, .xdebut::first-letter {
            font-size: 6.8rem;
            font-weight: bold;
            color: hotpink;
        }

    .debuttt {
        width: 100%;
        background-image: linear-gradient( 109.6deg, rgba(156,252,248,1) 11.2%, rgba(110,123,251,1) 91.1% );
    }

    .debutttt {
        width: 100%;
        background-image: linear-gradient(to bottom right, #FDFCFB, #E2D1C3);
    }

    .debutt {
        margin-top: -2%;
    }

        .debutt p {
            margin: 0 30px;
            font-size: 1.5rem;
            font-weight: bold;
            margin-bottom: 10px;
        }

    .debuttt p {
        font-size: 1.7rem;
        font-weight: bold;
        text-align: center;
    }

    .debutttt p {
        font-size: 1.7rem;
        font-weight: bold;
        text-align: justify;
    }
@media screen and (max-width: 767.33px) {
    .debutttt p {
        
        text-align: left;
    }

}
    .debutt p::first-letter, .debuttt p::first-letter, .debutttt p::first-letter {
        font-size: 4.8rem;
        font-weight: bold;
        color: hotpink;
    }


    #ogg2 h4 {
        text-align: center;
        text-decoration: none;
        color: red;
        font-size: 4rem;
        font-weight: bold;
    }

    #ogg2 {
        background-image: linear-gradient(to bottom right, #FDFCFB, #E2D1C3);
        width: 100%;
    }

        #ogg2 p {
            font-size: 25px;
            font-weight: bold;
            margin: 0 50px;
        }

.image-wrapper {
    position: relative;
    width: 100%;
    max-width: 900px;
    margin-left:auto;
    margin-right:auto;
}

.background-image {
    width: 100%;
    height: auto;
    display: block;
}

.overlay1-image {
    position: absolute;
    top: 70%;
    left: 20%;
    transform: translate(-50%, -50%);
    width: 45%;
    border: 2px solid white;
    opacity: 0.8;
}
.overlay2-image {
    position: absolute;
    top: 70%;
    left: 80%;
    transform: translate(-50%, -50%);
    width: 45%;
    border: 2px solid white;
    opacity: 0.8;
}
.overlay3-image {
    position: absolute;
    top: 85%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 35%;
    border: 2px solid white;
    opacity: 0.9;
}
.overlay4-image {
    position: absolute;
    top: 58%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20%;
    border: 2px solid white;
    opacity: 0.9;
}
.overlay2-image:hover, .overlay1-image:hover, .overlay3-image:hover, .overlay4-image:hover {
    opacity: 1;
}
table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
    border-radius: 8px;
    overflow: hidden;
}

thead {
    background: linear-gradient(40deg,black,#0d0b2b);
    border-bottom: 5px solid #ff00dc;
}
td:hover{
    color:red;
    transform:scale(1.2);
}
th {
    padding: 20px;
    color: #fff;
    font-size: 1.6rem;
    letter-spacing: 0.02em;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;
}

tbody tr:nth-child(even) {
    background: linear-gradient(40deg,#23be0a,#4b4bf5);
}

tbody tr:nth-child(odd) {
    background: linear-gradient(40deg,#ccc,#DDD);
}

td {
    padding: 20px;
    text-align: center;
    font-weight: bold;
    color: black;
}

tbody td:nth-child(1) {
    color: black;
    font-size: 1.9rem;
    font-style: italic;
    text-decoration: underline;
}

tbody tr:hover {
    background-color: #d0efff;
    cursor: pointer;
}

/* Style for highlighted row */
tr.highlighted {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    border-radius: 8px; /* optional */
    background-color: #ffe; /* optional highlight background */
    border-bottom: 1px solid black;
}

/* Responsive Styles */
@media(max-width: 767.33px) {
    table, thead, tbody, tr, th, td {
        display: block;
        width: 100%;
    }

    thead {
        display: none;
    }

    tr {
        margin-bottom: 20px;
        border: 1px solid #ccc;
        border-radius: 8px;
        padding: 10px;
    }

    td {
        padding: 10px 15px;
        position: relative;
        padding-left: 55%;
        text-align: left;
        border: none;
        border-bottom: 1px solid #ccc;
    }

        td::before {
            position: absolute;
            top: 10px;
            left: 15px;
            width: 45%;
            padding-right: 10px;
            white-space: nowrap;
            font-weight: 600;
            content: attr(data-label);
        }
}
    .dtabb {
        font-size: 1.7rem;
        font-weight: bold;
    }

    

    .unif {
        min-height: 100vh;
        background-image: linear-gradient(to right, #141e30, #243b55);
    }

        .unif h4 {
            color: red;
            font-size: 4rem;
            font-weight: bold;
            text-decoration: none;
        }

        .unif .image-unif {
            display: flex;
            flex-wrap: wrap;
            gap: 15px;
            justify-content: center;
            padding: 10px;
        }

            .unif .image-unif .image {
                height: 500px;
                width: 350px;
                border: 2px solid #ed14c9;
                box-shadow: 0 5px 15px rgba(0, 0, 0, 1);
                overflow: hidden;
                cursor: pointer;
            }

                .unif .image-unif .image img {
                    height: 100%;
                    width: 100%;
                    object-fit: cover;
                    transition: .2s linear;
                }

                .unif .image-unif .image:hover img {
                    transform: scale(1.1);
                }

        .unif .popup3-image {
            position: fixed;
            top: 0;
            left: 0;
            background: rgba(0,0,0,0.9);
            height: 100%;
            width: 100%;
            z-index: 4100;
            display: none;
        }

            .unif .popup3-image span {
                position: absolute;
                top: 0;
                right: 305px;
                font-size: 60px;
                font-weight: bolder;
                color: red;
                cursor: pointer;
                z-index: 4100;
            }

            .unif .popup3-image img {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                border: 5px solid #ddd;
                border-radius: 5px;
                width: 500px;
                object-fit: cover;
                height: 90%;
            }

    .bigger {
        font-size: 6rem;
    }

    /* messagerie*/
    .contact {
        width: 100%;
        height: auto;
        background-color: #4158D0;
        background-image: linear-gradient(43deg, #4158D0 0%, #C850C0 46%, #FFCC70 100%);
        border-radius: 40px;
        display: flex;
        justify-content: center;
        border: 5px solid rgb(233,243,213);
        box-shadow: rgb(133,189,215,0.8784313725) 0px 30px -20px;
    }

    .contact2 {
        width: 100%;
        height: 225vh;
        background-color: #4158D0;
        background-image: linear-gradient(43deg, #4158D0 0%, #C850C0 46%, #FFCC70 100%);
        border-radius: 30px;
        display: flex;
        justify-content: center;
        position:relative;
        height:auto;
    }

    .box {
        margin-top: 30px;
        width: 100%;
        height: 482px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-top: 0;
    }

    .box2 {
        width: 700px;
        height: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-top: 0;
    }



    .name, .genre, .daten, .lieun, .name2, .reinsins, .annees, .classe_inscrite, .section, .numero, .adresse {
        width: 90%;
        margin-top: 3px;
        font-weight: bold;
        margin-bottom: 15px;
    }

        .name i, .name2 i, .reinsins option, .genre option, .numero option, .adresse option, .classe_inscrite option, .section option {
            font-size: 20px;
            color: black;
            font-weight: bold;
        }

        .name input, .name2 input, .annees input, .daten input, .lieun input, .numero input, .adresse input,
        .reinsins select, .genre select, .classe_inscrite select, .section select {
            width: 100%;
            padding: 20px 65px;
            border: none;
            outline: none;
            font-weight: bold;
            font-size: 18px;
            background-color: #eee;
            border-radius: 40px;
            box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
        }

        .reinsins select, .genre select, .classe_inscrite select, .section select {
            color: red;
            font-weight: bold;
            width: 100%;
            text-align: center;
        }

        .name input::placeholder, .name2 input::placeholder, .daten input::placeholder,
        .lieun input::placeholder, .annees input::placeholder, .reinsins option::placeholder,
        .genre option::placeholder, .adresse input::placeholder, .classe_inscrite option::placeholder, .section option::placeholder, .numero input::placeholder {
            color: blue;
            font-weight: bold;
            width: 100%;
            text-align: center;
        }

    .email {
        width: 90%;
        margin-bottom: 15px;
    }

        .email i {
            font-weight: bold;
            font-size: 20px;
            color: black;
        }

        .email input {
            width: 100%;
            padding: 20px 65px;
            border: none;
            outline: none;
            font-size: 18px;
            background-color: #eee;
            border-radius: 40px;
            font-weight:bold;
        }

            .email input::placeholder {
                color: #5f6c25;
                font-weight: 700;
            }
            

    .namebox {
        width: 90%;
        margin-bottom: 15px;
    }

        .namebox i {
            font-weight: bold;
            font-size: 20px;
            color: black;
        }

        .namebox input {
            width: 100%;
            padding: 20px 65px;
            border: none;
            outline: none;
            font-size: 18px;
            background-color: #eee;
            font-weight: bold;
            border-radius: 40px;
        }

            .namebox input::placeholder {
                color: #5f6c25;
                font-weight: 700;
            }

    .numerobox {
        width: 90%;
        margin-bottom: 15px;
    }

        .numerobox i {
            font-size: 20px;
            color: black;
        }

        .numerobox input {
            width: 100%;
            padding: 20px 65px;
            border: none;
            outline: none;
            font-size: 18px;
            background-color: #eee;
            font-weight: bold;
            border-radius: 40px;

            
        }

            .numerobox input::placeholder {
                color: #5f6c25;
                font-weight: 700;
            }
@media screen and (max-width: 502px) {

    .numerobox input::placeholder, .namebox input::placeholder, .email input::placeholder {
        font-size: 1.7rem;
        text-align:left;
    }
}

    .message-box {
        width: 100%;
        margin-bottom: 15px;
    }

        .message-box i {
            position: absolute;
            top: 50%;
            left: 30px;
            transform: translateY(-50%);
            font-size: 20px;
            color: black;
        }

        .message-box textarea {
            width: 100%;
            height: 150px;
            padding: 20px 60px;
            border: none;
            outline: none;
            font-size: 18px;
            background-color: #eee;
            border-radius: 40px;
        }

            .message-box textarea::placeholder {
                color: blue;
                font-weight: 700;
            }

    .buttonn {
        width: 55%;
        cursor: pointer;
        margin-bottom: 20px;
        border: 2px solid black;
        border-radius: 40px;
        box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
    }




        .buttonn button {
            border-radius: 40px;
            width: 100%;
            font-size: 30px;
            font-weight: bold;
            color: black;
            background: linear-gradient(45deg, green, yellow);
            outline: none;
            cursor: pointer;
            box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
        }

            .buttonn button:hover {
                color: white;
                background: linear-gradient(45deg, blue, deepskyblue);
                transform: scale(1.1)
            }



    @keyframes buttons {
        0% {
            transform: scale(0.1);
        }

        50% {
            transform: scale(0.5);
        }



        100% {
            transform: scale(1);
        }
    }

    @keyframes tttop {
        0% {
            transform: scale(1);
        }

        50% {
            transform: scale(1);
        }


        100% {
            transform: scale(1);
        }
    }

    /* messagerie fin*/
    /*chiffre style chargement*/
    .content {
        display: flex;
        justify-content: space-around;
        align-items: center;
        background: #030303;
        height: 60vh;
    }

    .value {
        font-size: 150px;
        display: block;
        font-weight: bold;
        color: #fff;
    }
    /*chiffre style chargement*/

    .bod {
        font-size: 6rem;
        margin: 10px 50px;
        letter-spacing: 6px;
        font-weight: bold;
        height: 65vh;
        color: hotpink;
        background: black;
    }



    .ttop {
        width: auto;
        justify-content: center;
        text-align: center;
        background: linear-gradient(141deg, whitesmoke 25%, #FDFCFB 40%, white 55%);
        color: deeppink;
        font-family: 'Bradley hand';
        font-style: italic;
        background-image: linear-gradient(to bottom right, white, #FDFCFB);
        font-weight: bold;
        font-size: 27px;
        padding-top: 1px;
        height: auto;
        overflow: hidden;
    }

    .ttop {
        display: flex;
        overflow: hidden;
        white-space: nowrap;
    }

    .sitte {
        animation: showup 7s infinite;
        color: #2125d7;
    }

    .sitte {
        width: 0px;
        animation: reveal 7s infinite;
    }

    .sitte2 span {
        color: #121be7;
        margin-left: -205px;
        animation: slidein 7s infinite;
    }

    @keyframes showup {
        0% {
            opacity: 0;
        }

        20% {
            opacity: 1;
        }

        80% {
            opacity: 1;
        }

        100% {
            opacity: 0;
        }
    }

    @keyframes slidein {
        0% {
            margin-left: -700px;
        }

        20% {
            margin-left: -700px;
            color: red;
            color: yellow;
        }

        35% {
            margin-left: -90px;
            color: #0df00d;
        }

        100% {
            margin-left: 0px;
        }
    }

    @keyframes reveal {
        0% {
            opacity: 0;
            width: 0px;
        }

        20% {
            opacity: 1;
            width: 0px;
            color: #0ff705;
        }

        30% {
            width: 355px;
            color: yellow;
        }

        80% {
            opacity: 1;
        }

        100% {
            opacity: 0;
            width: 355px;
        }
    }

    .line {
        display: block;
        width: 100%;
        border-top: 2px solid pink;
    }

    .line1 {
        display: block;
        width: 100%;
        border-top: 2px solid #ff00dc;
        margin: 0;
    }

    .lineh {
        display: block;
        width: 100%;
        border-top: 3px solid #9b59b6;
        margin: 0;
    }

    .linet {
        display: block;
        width: 100%;
        border-top: 3px solid mediumvioletred;
        margin: 0;
    }

    .linea {
        display: block;
        width: 100%;
        border-top: 3px solid orange;
        margin: 0;
    }

    .linez {
        display: block;
        width: 100%;
        border-top: 3px solid #ff00dc;
        margin: 0;
    }

    .linex {
        display: block;
        width: 100%;
        border-top: 3px solid black;
        margin: 0;
    }

    .line2 {
        display: block;
        width: 100%;
        border-top: 2px solid red;
        margin: 0;
    }

    .line3 {
        display: block;
        width: 100%;
        border-top: 2px solid black;
        margin: 0;
    }

    .line4 {
        display: block;
        width: 100%;
        border-top: 1px dashed magenta;
        margin: 0;
    }

    .vertical-line {
        border-left: 2px solid #000;
        display: block;
        height: 120px;
        margin: 60px 0px;
        margin-right: 8px;
    }
    /* Elementaire*/
    .elem {
        margin-top: 0;
        background-image: linear-gradient(to bottom right, #FDFCFB, #E2D1C3);
    }

    .elemm {
        margin-top: 0;
        background-image: linear-gradient(to bottom right, #FDFCFB, #E2D1C3);
        display: flex;
        justify-content: space-between;
    }



    .elem p {
        font-size: 1.7rem;
        font-weight: bold;
        margin: 1px;
    }












    /*service

*/
    .flag-icon {
        width: 30px;
        height: 30px;
    }

    .regintttt h6 {
        font-size: 4rem;
        color: hotpink;
        font-weight: bold;
        margin-left: 70px;
    }



    .cantine p {
        font-size: 1.6rem;
        font-weight: bold;
        margin-left: 20px;
        margin-right: auto;
    }

    .cwrapper {
        z-index:5000;
        position: fixed;
        bottom: 50px;
        right: -370px;
        max-width: 345px;
        width: 100%;
        padding: 15px 25px 22px;
        transition: right 0.3s ease;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 16px;
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
        backdrop-filter: blur(25px);
        -webkit-backdrop-filter: blur(5px);
        border: 1px solid rgba(255, 255, 255, 0.3);
    }

        .cwrapper.show {
            right: 20px;
        }

        .cwrapper header {
            display: flex;
            align-items: center;
            column-gap: 15px;
        }

    header i {
        color: #FFCC70;
        font-size: 28px;
        font-weight: bold;
    }

    header h2 {
        color: black;
        font-weight: 500;
        font-size: 2.3rem;
        font-weight: bold;
        text-decoration: underline;
    }

    .cwrapper .data {
        margin-top: 16px;
    }

        .cwrapper .data p {
            color: black;
            font-size: 16px;
            font-size: 1.8rem;
            font-weight: bold;
        }

    .data p a {
        color: blue;
        text-decoration: none;
    }

        .data p a:hover {
            text-decoration: none;
            font-style: italic;
        }

    .cwrapper .buttons {
        margin-top: 16px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    #acceptBtn {
        border: none;
        color: #fff;
        padding: 8px 0;
        border-radius: 4px;
        background: #1c7825;
        cursor: pointer;
        width: calc(100% / 2 - 10px);
        transition: all 0.2s ease;
        font-size: 1.7rem;
        font-weight: bold;
        border: 2px solid black;
    }

    #declineBtn {
        border: none;
        color: #fff;
        padding: 8px 0;
        border-radius: 4px;
        cursor: pointer;
        width: calc(100% / 2 - 10px);
        transition: all 0.2s ease;
        font-size: 1.7rem;
        font-weight: bold;
        border: 2px solid black;
        background-color: red;
        color: white;
    }

    .buttons #acceptBtn:hover {
        background-color: #034bf1;
    }



    #declineBtn:hover {
        background-color: #4070f4;
        color: #fff;
        font-size: 1.7rem;
        font-weight: bold;
    }


.vbody {
    background-image: radial-gradient(circle at top right, #ddd, white);
    display: grid;
    height: auto;
    width: auto;
}

    .figup {
        display: flex;
        width: 100%;
        gap: 15px;
    }

        .figup video {
            width: 100%;
            height: 420px;
            border: 2px solid red;
            background-size: cover;
            object-fit: cover;
        }
            
    @media screen and (max-width: 767.33px) {
        .vbody {
            display: block;
            width: 100%;
        }

        .figup {
            display: block;
        }
    }




    /* RECRUITEMENT*/
    .recrui {
        background-image: linear-gradient(to bottom right, #FF61D2, #FE9090);
    }

    .containerz {
        max-width: 790px;
        margin: 0px auto;
        background-image: linear-gradient(to bottom right, #FF61D2, #FE9090);
    }

    .apply-box {
        max-width: 900px;
        height: 550px;
        padding: 40px;
        border: 1px solid rgba(255, 255, 255, 0.3);
        background: linear-gradient(to right, #159957, #155799);
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
        border-radius: 40px;
    }

        .title-small, .apply-box h1 {
            font-size: 20px;
        }


    .form-container {
        margin-top: 20px;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 40px;
        padding: 15px;
    }

    .form-control {
        display: flex;
        flex-direction: column;
    }

        .form-control #upload {
            width: 300px;
        }

    label {
        font-size: 20px;
        margin-bottom: 5px;
    }

    input,
    select,
    textarea {
        padding: 6px 10px;
        border: 1px solid #ccc;
        border-radius: 4px;
        font-size: 15px;
    }

        input:focus {
            outline-color: royalblue;
        }

    .button-container {
        display: flex;
        justify-content: flex-end;
        margin-top: 20px;
        margin-right: 20px;
    }

    .butt {
        background-color: black;
        border: transparent solid 5px;
        padding: 10px;
        color: deeppink;
        border-radius: 8px;
        width: 500px;
        font-size: 2rem;
        font-weight: bold;
    }

    buttonn:hover {
        background-color: greenyellow;
        color: black;
        border: 2px solid royalblue;
        transition: 0.3s ease-out;
        cursor: pointer;
        font-weight: bold;
    }

    .textarea-control {
        grid-column: 1/ span 2;
    }

        .textarea-control textarea {
            width: 100%;
        }


    .sidebarr {
        position: fixed;
        top: 92px;
        right: -500px;
        width: 500px;
        height: 90%;
        background-image: linear-gradient(to top, #1e3c72 0%, #1e3c72 1%, #2a5298 100%);
        transition: all .5s ease;
        z-index: 111;
        overflow-y: scroll;
    }

        .sidebarr header {
            letter-spacing: 1px;
            font-family: 'Ink Free',Arial, Helvetica, sans-serif;
            font-size: 20px;
            color: white;
            font-weight: bold;
            line-height: 60px;
            text-align: center;
            background: #0094ff;
            user-select: none;
            z-index: 1111;
            height: 50px;
            box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
        }

        .sidebarr a i {
            font-size: 1.5rem;
            box-shadow: rgba(0, 0, hotpink, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
        }

        .sidebarr ul a {
            display: block;
            height: 90%;
            width: 100%;
            line-height: 50px;
            font-size: 13px;
            font-weight: bold;
            color: whitesmoke;
            padding-left: 40px;
            box-sizing: border-box;
            border-bottom: 1px solid black;
            border-top: 1px solid rgba(255,255,255,.1);
            transition: 1.4s ease;
            border-left: 3px solid white;
        }

        .sidebarr header a {
            font-family: 'Ink Free',Arial, Helvetica, sans-serif;
            font-weight: bold;
        }

        .sidebarr li:hover a {
            padding-left: 60px;
            transition: .8s ease-in;
            text-decoration: none;
            font-style: italic;
            color: hotpink;
            box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, yellow 0px 12px 13px, orange 0px -3px 5px;
        }

        .sidebarr a:hover {
            padding-left: 50px;
            color: white;
            text-decoration: none;
            font-style: italic;
            color: hotpink;
            font-size:14px;
        }

        .sidebarr a i {
            font-size: 2rem;
            color: #ddd;
        }

        .sidebarr a:hover i {
            color: aqua;
            border-bottom: none;
            border-top: 2px solid hotpink;
            padding: 2px;
            transform: scale(1.1);
        }

        /*
        .sidebarr:has(ul a:hover) ul a:not(:hover) {
            filter:  brightness(70%);
        }
*/



        .sidebarr ul #node1, .sidebarr ul #node2, .sidebarr ul #node3, .sidebarr ul #node4, .sidebarr ul #node5, ul #node6, ul #node7,
        ul #node8, ul #node9, ul #node10, ul #node11, ul #node12, ul #node13, ul #node14, ul #node15, ul #node16, ul #node17,
        ul #node18, ul #node19, ul #node20, ul #node21, ul #node22, ul #node23, ul #node24, ul #node25, ul #node26, ul #node27,
        ul #node28, ul #node29, ul #node30, ul #node31, ul #node199, #node133, #node103, #node200, #node77 {
            cursor: pointer;
            display: none;
        }

            .sidebarr #node1 a, .sidebarr #node2 a, .sidebarr #node3 a, .sidebarr #node4 a, .sidebarr #node5 a, .sidebarr #node6 a,
            .sidebarr #node7 a, #node8 a, #node9 a, #node10 a, #node11 a, #node12 a, #node13 a,
            #node14 a, #node15 a, #node16 a, #node17 a, #node18 a, #node19 a, #node20 a, #node21 a,
            #node22 a, #node23 a, #node24 a, #node25 a, #node26 a, #node27 a, #node28 a, #node29 a, #node30 a, #node31 a, #node199 a, #node133 a, #node103 a, #node200 a, #node77 a{
                background-image: linear-gradient(to top, #4481eb 0%, #04befe 100%);
                margin-left: 50px;
                font-size: 1.7rem;
                color: black;
            }

                .sidebarr #node1 a:hover, .sidebarr #node2 a:hover, .sidebarr #node3 a:hover, .sidebarr #node4 a:hover, #node5 a:hover, .sidebarr #node6 a:hover,
                .sidebarr #node7 a:hover, .sidebarr #node8 a:hover, .sidebarr #node9 a:hover, .sidebarr #node10 a:hover, #node11 a:hover, #node12 a:hover, #node13 a:hover,
                #node14 a:hover, #node15 a:hover, #node16 a:hover, #node17 a:hover, #node18 a:hover, #node19 a:hover, #node20 a:hover,
                #node21 a:hover, #node22 a:hover, #node23 a:hover, #node24 a:hover, #node25 a:hover,
                #node26 a:hover, #node27 a:hover, #node28 a:hover, #node29 a:hover, #node30 a:hover, #node31 a:hover, #node199 a:hover, #node133 a:hover, #node103 a:hover, #node200 a:hover, #node77 a:hover {
                    color: ghostwhite;
                    font-size: 2rem;
                }



        .sidebarr ul a i {
            color: black;
            margin-right: 20px;
            font-size: 2rem;
            padding: 3px;
        }

            .sidebarr ul a i:hover {
                font-size: 2rem;
                border-bottom: none;
                border-top: 2px solid hotpink;
            }



    #checkk {
        display: none;
    }

    label #btnn, label #cancel {
        position: absolute;
        background: #042331;
        border-radius: 5px;
        cursor: pointer;
    }


    label #btnn {
        position: fixed;
        letter-spacing: 3px;
        background: none;
        z-index: 3111;
        left: 5px;
        border-left: 2px ridge black;
        top: 92px;
        font-size: 30px;
        color: #880f4f;
        width: 50px;
        padding: 3px 5px;
        transition: all .5s;
        box-shadow: rgba(0, 0, 0, 0.09) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
    }

        label #btnn:hover {
            border-top: 3px solid hotpink;
            background: linear-gradient(30deg, #ddd,#FDFCFB);
            color: blue;
            font-weight: bold;
            transform: scaleY(1.1);
            transform: scaleX(1.2);
            box-shadow: rgba(0, 0, hotpink, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
        }



    label #cancel {
        position: fixed;
        z-index: 3111;
        left: -205px;
        top: 97px;
        font-size: 28px;
        color: red;
        padding: 4px 9px;
        box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
        transition: all .5s ease;
    }

        label #cancel:hover {
            color: white;
            transform: scale(1.3);
            box-shadow: rgba(0, 0, hotpink, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
        }

    #checkk:checked ~ .sidebarr {
        left: 0;
    }

    #checkk:checked ~ label #btnn {
        left: 250px;
        opacity: 0;
        pointer-events: none;
    }

    #checkk:checked ~ label #cancel {
        left: 10px;
    }

    .sidebarr header a:hover {
        color: black;
        transform: scale(1);
        font-style: normal;
        padding-left: 0;
    }
    /*BIENVENUE SUR NOTRE SITE INTERNET*/

   


    .spinnerr {
        margin: 100px auto;
        width: 50px;
        height: 40px;
        text-align: center;
        font-size: 10px;
        z-index: 100;
        position: absolute;
        top: 35px;
        right: 0;
    }

        .spinnerr > div {
            background-color: #333;
            height: 100%;
            width: 6px;
            display: inline-block;
            -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
            animation: sk-stretchdelay 1.2s infinite ease-in-out;
        }

        .spinnerr .rect2 {
            -webkit-animation-delay: -1.1s;
            animation-delay: -1.1s;
        }

        .spinnerr .rect3 {
            -webkit-animation-delay: -1.0s;
            animation-delay: -1.0s;
        }

        .spinnerr .rect4 {
            -webkit-animation-delay: -0.9s;
            animation-delay: -0.9s;
        }

        .spinnerr .rect5 {
            -webkit-animation-delay: -0.8s;
            animation-delay: -0.8s;
        }

    @-webkit-keyframes sk-stretchdelay {
        0%, 40%, 100% {
            -webkit-transform: scaleY(0.4)
        }

        20% {
            -webkit-transform: scaleY(1.0)
        }
    }

    @keyframes sk-stretchdelay {
        0%, 40%, 100% {
            transform: scaleY(0.4);
            -webkit-transform: scaleY(0.4);
        }

        20% {
            transform: scaleY(1.0);
            -webkit-transform: scaleY(1.0);
        }
    }
    /* Philosophie et valeur*/

    .containerx {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        grid-gap: 15px;
        margin: 0 auto;
        position: relative;
    }

    .card {
        position: relative;
        width: 350px;
        height: 400px;
        margin: 0 auto;
        background: #fff;
        box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
        border-radius: 15px;
    }

        .card .face {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
        }

            .card .face.face1 {
                box-sizing: border-box;
                padding: 5px;
                width: 100%;
            }

                .card .face.face1 h2 {
                    margin: 0;
                    padding: 0;
                }

                .card .face.face1 .content {
                    font-size: 1.2em;
                    margin: 0;
                    padding: 0 0 1em 0;
                    font-weight: 500;
                    background: linear-gradient(45deg, white, #b7eeac);
                    height: 100%;
                    width: 100%;
                }


            .card .face.face2 {
                background: #111;
                transition: 0.5s;
            }

            .card .face p {
                font-weight: bold;
                width: 100%;
                padding: 2px;
            }

        .card:nth-child(1) .face.face2 {
            background: linear-gradient(45deg, #3503ad, #f7308c);
            border-radius: 15px;
        }

        .card:nth-child(2) .face.face2 {
            background: linear-gradient(45deg, #ccff00, #09afff);
            border-radius: 15px;
        }

        .card:nth-child(3) .face.face2 {
            background: linear-gradient(45deg, #e91e63, #ffeb3b);
            border-radius: 15px;
        }

        .card:nth-child(4) .face.face2 {
            background: linear-gradient(45deg, #09afff, #716bf6);
            border-radius: 15px;
        }

        .card:nth-child(5) .face.face2 {
            background: linear-gradient(45deg, #f7308c, #ff00dc);
            border-radius: 15px;
        }

        .card:nth-child(6) .face.face2 {
            background: linear-gradient(45deg, #ccff00, #6d681e);
            border-radius: 15px;
        }

        .card:nth-child(7) .face.face2 {
            background: linear-gradient(45deg, #00ffff, #45dbec);
            border-radius: 15px;
        }

        .card:nth-child(8) .face.face2 {
            background: linear-gradient(45deg, #ff006e, #ac5454);
            border-radius: 15px;
        }

        .card:nth-child(9) .face.face2 {
            background: linear-gradient(45deg, #b200ff, #d186e4);
            border-radius: 15px;
        }

        .card:nth-child(10) .face.face2 {
            background: linear-gradient(45deg, orange, #786123);
            border-radius: 15px;
        }


        .card:hover .face.face2 {
            height: 60px;
            border-radius: 0 0 15px 15px;
        }

        .card .face.face2:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 50%;
            height: 100%;
            background: rgba(255,255,255, 0.1);
            border-radius: 15px 0 0 15px;
        }

        .card .face.face2 h2 {
            margin: 0;
            padding: 0;
            font-size: 7rem;
            color: #fff;
            transition: 0.5s;
            text-shadow: 0 2px 5px rgba(0,0,0, .2);
            font-family: 'Edo', 'Comic Sans MS';
        }

        .card:hover .face.face2 h2 {
            font-size: 3em;
            color: black;
            font-style: italic;
            text-decoration: underline;
        }

    .text-shower-wrapp {
        text-align: center;
        font-size: 1.7rem;
        font-weight: bold;
    }

    @media screen and (max-width: 767.33px) {
        .text-shower-wrapp {
            text-align: justify;
        }

        .name input, .name2 input, .annees input, .daten input, .lieun input, .numero input, .adresse input,
        .reinsins select, .genre select, .classe_inscrite select, .section select {
            font-size: 14px;
        }
    }




    .transport p, .cantine2 p {
        text-align: center;
        font-size: 2.3rem;
        font-weight: bold;
    }

    .legale p {
        text-align: justify-all;
        font-size: 1.7rem;
        font-weight: bold;
        margin-top: 20px;
    }

    .oppa {
        font-size: 1.9rem;
        font-weight: bold;
    }

    .majour {
        text-align: center;
        font-weight: bold;
        color: orangered;
        width: auto;
    }


    .btn-border-reveal {
        background-color: transparent;
        color: #9b59b6;
        border: 2px solid #9b59b6;
        position: relative;
    }

        .btn-border-reveal::after {
            content: "";
            position: absolute;
            width: 0;
            height: 100%;
            top: 0;
            left: 0;
            background-color: #9b59b6;
            transition: width 0.3s ease;
            z-index: -1;
        }

        .btn-border-reveal:hover::after {
            width: 100%;
        }

        .btn-border-reveal:hover {
            color: white;
        }
    /* INSCRIPTION*/
    .formulaire {
        width: 100%;
        height: 965px;
        padding: 20px;
        border: 1px solid rgba(255, 255, 255, 0.3);
        background: linear-gradient(to right, #E2D1C3, white);
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
        border-radius: 4px;
        margin-top: -1%;
    }

    .form-containerrr {
        display: inline-block;
        gap: 48px;
        padding: 35px;
        width: 100%;
    }

    .form-controlll {
        display: flex;
        padding: 10px 10px;
    }

        .form-controlll option {
            font-weight: bold;
            color: red;
            font-size: 1.7rem;
            width: 100%;
        }

    label {
        font-size: 15px;
        margin-bottom: 5px;
        font-weight: bold;
        width: 200px;
    }

    input, select {
        width: 100%;
    }

    input,
    select,
    textarea {
        padding: 6px 10px;
        border: 2px solid #0827e6;
        border-radius: 4px;
        font-size: 15px;
    }

        input:focus {
            outline-color: royalblue;
        }

    

    .butt {
        background-color: #0827e6;
        border: 2px solid 5px;
        padding: 10px;
        color: WHITE;
        border-radius: 20px;
        font-size: 2.8rem;
        font-weight: bold;
        margin-right: 25px;
    }



    .butt2 {
        position: absolute;
        left: 470px;
        top: 510px;
        padding: 10px;
    }


    .butt3 {
        width: 200px;
        position: absolute;
        left: 470px;
        top: 420px;
        padding: 10px;
        font-size: 1.8rem;
    }

        .butt3 a, .butt33 a {
            color: black;
            font-size: 1.7rem;
            font-weight: bold;
            width: 100%;
        }






    .box-2 {
        background-color: #3C3C3C;
    }


    .btnN {
        line-height: 50px;
        height: 40px;
        text-align: center;
        width: 155px;
        cursor: pointer;
    }



    .btn-two {
        color: red;
        transition: all 0.5s;
        position: relative;
    }

        .btn-two span {
            color: black;
            font-weight: bold;
            font-size: 1.7rem;
            z-index: 2;
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
        }

        .btn-two::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            transition: all 0.5s;
            border: 1px solid rgba(255,255,255,0.2);
            background-color: red;
        }

        .btn-two::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            transition: all 0.5s;
            border: 1px solid rgba(255,255,255,0.2);
            background-color: orangered;
        }

        .btn-two:hover::before {
            transform: rotate(-45deg);
            background-color: darkred;
        }

        .btn-two:hover::after {
            transform: rotate(45deg);
            background-color: mediumvioletred;
        }
    /* MENTIONS LEGALES*/
    #legale, #legale1, #legale2, #legale3, #legale4, #legale5, #legale6, #legale7, #legale8, #legale9, #legale10, #legale11, #legaleheb {
        padding: 10px;
        text-align: center;
        background: linear-gradient(to right, #ffc0cb, #c98ce4); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

        color: white;
        border: solid 3px #808080;
        margin: auto;
        cursor: pointer;
    }


    #flip, .flip1, .flip2, .flip3, .flip4, .flip5, .flip6, .flip7, .flip8, .flip9, .flip10, .flip11, .flipheb {
        font-size: 2.7rem;
        padding: 10px;
        text-align: center;
        background: linear-gradient(to right, #ffc0cb, #c98ce4); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

        color: white;
        border: solid 3px #808080;
        margin: auto;
        cursor: pointer;
    }

    #legale, #legale1, #legale2, #legale3, #legale4, #legale5, #legale6, #legale7, #legale8,
    #legale9, #legale10, #legale11, #legaleheb {
        display: none;
    }

        #legale p, #legale1 p, #legale2 p, #legale3 p, #legale4 p, #legale5 p, #legale6 p, #legale7 p,
        #legale8 p, #legale9 p, #legale10 p, #legale11 p, #legaleheb p {
            color: black;
            text-align: justify;
            font-size: 1.7rem;
            font-weight: bold;
        }

    @media screen and (max-width: 767.33px) {
        #flip, .flip1, .flip2, .flip3, .flip4, .flip5, .flip6, .flip7, .flip8, .flip9, .flip10, .flip11, .flipheb {
            font-size: 2rem;
        }

        #legale p, #legale1 p, #legale2 p, #legale3 p, #legale4 p, #legale5 p, #legale6 p, #legale7 p,
        #legale8 p, #legale9 p, #legale10 p, #legale11 p, #legaleheb p {
            font-size: 1.5rem;
        }
    }
    /*POLITIQUE DE CONFIDENTIALITE*/
    .containerp {
        width: auto;
        text-align: left;
        gap: 10px;
    }

    .container h1 {
        line-height: 30px;
        font-weight: 800;
        font-size: 16px;
        text-align: left;
        white-space: nowrap;
        overflow: hidden;
        width: 100%;
        outline: none;
        animation: type 7s steps(80,end) forwards;
    }

    @media screen and (max-width: 1000.33px) {

        .containerp h1 {
            font-size: 14px;
        }
    }

    @media screen and (max-width: 867.33px) {

        .containerp h1 {
            font-size: 13px;
        }
    }

    @media screen and (max-width: 767.33px) {

        .containerp h1 {
            font-size: 11px;
        }
    }

    @media screen and (max-width: 567.33px) {

        .containerp h1 {
            font-size: 11px;
        }
    }



    @keyframes shring-animation {
        0% {
            background-position: 0 0;
            opacity: 0;
            width: 0;
        }

        1% {
            background-position: 0 0;
            opacity: 1;
            border-right: 1px solid orange;
        }

        50% {
            background-position: 150px 0;
            opacity: 1;
            border-right: 1px solid orange;
        }

        100% {
            background-position: 400px 0;
            opacity: 1;
            border-right: 1px solid orange;
        }
    }

    @keyframes type {
        0% {
            width: 0;
        }

        1%, 99% {
            border-right: 1px solid orange;
        }

        100% {
            border-right: none;
        }
    }

    @keyframes blink {
        50% {
            border-color: transparent;
        }
    }
    /* RESPONSIVE MIN*/
    @media screen and (min-width: 1968px) {

        nav ul li a {
            font-size: 3rem;
        }

        nav ul li {
            padding: 3rem;
        }

            nav ul li a:hover {
                font-size: 4.5rem;
            }

        .nav {
            padding-top: 30px;
            height: 12vh;
        }

        .navbar-brand {
            font-size: 10.5rem;
            padding: 80px;
            justify-content: space-between;
        }

            .navbar-brand:hover {
                font-size: 14.5rem;
            }

        .dropdown-menu li a {
            font-size: 5.4rem;
        }

            .dropdown-menu li a:hover {
                font-size: 6.4rem;
            }



        label #btnn {
            top: 360px;
            left: 22px;
            font-size: 11.4rem;
        }

        label #cancel {
            top: 379px;
            left: -220px;
            font-size: 10.4rem;
        }


        .sidebarr {
            top: 340px;
            right: -1390px;
            width: 1290px;
            height: 1650px;
        }

            .sidebarr header {
                height: 5vh;
                font-size: 15rem;
            }

            .sidebarr ul a {
                font-size: 9rem;
                padding: 60px;
            }

                .sidebarr ul a:hover {
                    font-size: 10rem;
                }

        .container2 {
            height: 54vh;
            padding-top: 10px;
        }

            .container2 .image-container2 {
                gap: 47px;
                padding: 20px;
            }

                .container2 .image-container2 .image {
                    height: 760px;
                    width: 560px;
                }

            .container2 .popup2-image img {
                width: 2950px;
                height: 1850px;
            }

            .container2 .popup2-image span, .unif .popup3-image span {
                font-size: 30rem;
            }

        

        .footter {
            height: 40vh;
        }

            .footter .foot5 a {
                font-size: 15rem;
            }

            .footter .foot2 p a {
                font-size: 6.5rem;
            }

            .footter h4 {
                text-decoration: none;
                font-size: 9rem;
                margin-left: -20px;
            }

            .footter p {
                font-size: 5.5rem;
                margin: 2px 30px;
                font-weight: bolder;
            }

        .yotop {
            font-size: 13rem;
        }

        .bottom-bar {
            height: 10vh;
        }

            .bottom-bar p {
                font-size: 6rem;
                padding: 40px;
            }

        .debut, .xdebut {
            width: 100%;
            height: 63vh;
            padding: 50px;
            font-size: 6.4rem;
        }

            .debut::first-letter, xdebut::first-letter {
                font-size: 17.8rem;
            }

        .tabb {
            text-align: center;
            max-width: 100%;
        }


            .tabb th {
                border: 1px solid black;
                padding: 60px;
                font-size: 90px;
            }

            .tabb td {
                padding: 60px;
                font-size: 80px;
            }

        .transport p, .cantine2 p {
            font-size: 9.3rem;
        }

        .legale p {
            font-size: 7.7rem;
        }

        .paie2 .vl {
            height: 1420px;
        }



        .paie2 {
            width: 90%;
            margin: 20px;
        }

        .paie h2 {
            font-size: 6.4rem;
        }



        .paie2 div h3 {
            font-size: 12rem;
            letter-spacing: 1px;
        }

        .paie2 div img {
            width: 1090px;
            height: 1030px;
            margin-left: 10px;
        }

        .unif {
            padding: 20px;
            height: 90vh;
        }




            .unif .image-unif .image {
                height: 1850px;
                width: 1310px;
            }

            .unif .popup3-image img {
                width: 1450px;
                height: 1850px;
            }
    }


    @media screen and (min-width: 2067px) {

        nav ul li a {
            font-size: 3rem;
        }

        nav ul li {
            padding: 3rem;
        }

            nav ul li a:hover {
                font-size: 4rem;
            }

        .nav {
            padding-top: 30px;
            height: 12vh;
        }

        .navbar-brand {
            font-size: 12.5rem;
            padding: 80px;
            letter-spacing: 5px;
            justify-content: space-between;
        }

            .navbar-brand:hover {
                font-size: 14.5rem;
            }

        .dropdown-menu li a {
            font-size: 5.4rem;
        }

            .dropdown-menu li a:hover {
                font-size: 6.4rem;
            }

        label #btnn {
            top: 360px;
            left: 22px;
            font-size: 11.4rem;
        }

        label #cancel {
            top: 379px;
            left: -220px;
            font-size: 10.4rem;
        }


        .sidebarr {
            top: 340px;
            right: -1390px;
            width: 1290px;
            height: 1650px;
        }

            .sidebarr header {
                height: 5vh;
                font-size: 15rem;
            }

            .sidebarr ul a {
                font-size: 9rem;
                padding: 60px;
            }

                .sidebarr ul a:hover {
                    font-size: 10rem;
                }

        .container2 {
            height: 54vh;
            padding-top: 10px;
        }

            .container2 .image-container2 {
                gap: 47px;
                padding: 20px;
            }

                .container2 .image-container2 .image {
                    height: 960px;
                    width: 660px;
                }

            .container2 .popup2-image img {
                width: 2950px;
                height: 1850px;
            }

            .container2 .popup2-image span, .unif .popup3-image span {
                font-size: 30rem;
            }

       

        .footter {
            height: 40vh;
        }

            .footter .foot5 a {
                font-size: 15rem;
            }

            .footter .foot2 p a {
                font-size: 6.4rem;
            }

            .footter h4 {
                text-decoration: none;
                font-size: 9rem;
                margin-left: -20px;
            }

            .footter p {
                font-size: 5.5rem;
                margin: 2px 30px;
                font-weight: bolder;
            }

        .yotop {
            font-size: 13rem;
        }

        .bottom-bar {
            height: 10vh;
        }

            .bottom-bar p {
                font-size: 6rem;
                padding: 40px;
            }

        .debut {
            width: 100%;
            height: 63vh;
            padding: 50px;
            font-size: 6.4rem;
        }

            .debut::first-letter {
                font-size: 17.8rem;
            }

        .tabb {
            text-align: center;
            max-width: 100%;
        }

            .tabb th {
                border: 1px solid black;
                padding: 60px;
                font-size: 90px;
            }

            .tabb td {
                padding: 60px;
                font-size: 80px;
            }

        .transport p, .cantine2 p {
            font-size: 9.3rem;
        }

        .legale p {
            font-size: 7.7rem;
        }

        .paie2 .vl {
            height: 1420px;
        }



        .paie2 {
            width: 90%;
            margin: 20px;
        }

        .paie h2 {
            font-size: 8.4rem;
        }

        .paie2 div h2 {
            font-size: 9rem;
        }

        .paie2 div h3 {
            font-size: 12rem;
            letter-spacing: 1px;
        }

        .paie2 div img {
            width: 1090px;
            height: 1030px;
            margin-left: 10px;
        }

        .unif {
            padding: 20px;
            height: 90vh;
        }




            .unif .image-unif .image {
                height: 1850px;
                width: 1310px;
            }

            .unif .popup3-image img {
                width: 1450px;
                height: 1850px;
            }
    }



    @media screen and (min-width: 2557px) {

        nav ul li a {
            font-size: 5.5rem;
        }

        nav ul li {
            padding: 5rem;
        }

            nav ul li a:hover {
                font-size: 5.5rem;
            }

        .nav {
            padding-top: 30px;
            height: 12vh;
        }

        .navbar-brand {
            font-size: 14.5rem;
            padding: 80px;
            letter-spacing: 5px;
            justify-content: space-between;
        }

            .navbar-brand:hover {
                font-size: 13.5rem;
            }

        .dropdown-menu li a {
            font-size: 5.4rem;
        }

            .dropdown-menu li a:hover {
                font-size: 6.4rem;
            }

        label #btnn {
            top: 350px;
            left: 22px;
            font-size: 11.4rem;
        }

        label #cancel {
            top: 379px;
            left: -220px;
            font-size: 10.4rem;
        }


        .sidebarr {
            top: 340px;
            right: -1390px;
            width: 1290px;
            height: 1650px;
        }

            .sidebarr header {
                height: 5vh;
                font-size: 15rem;
            }

            .sidebarr ul a {
                font-size: 9rem;
                padding: 60px;
            }

                .sidebarr ul a:hover {
                    font-size: 10rem;
                }

        .container2 {
            height: 54vh;
            padding-top: 12px;
        }

            .container2 .image-container2 {
                gap: 47px;
                padding: 20px;
            }

                .container2 .image-container2 .image {
                    height: 1060px;
                    width: 800px;
                }

            .container2 .popup2-image img {
                width: 2950px;
                height: 1850px;
            }

            .container2 .popup2-image span, .unif .popup3-image span {
                font-size: 30rem;
            }

       

        .footter {
            height: 40vh;
        }

            .footter .foot5 a {
                font-size: 15rem;
            }

            .footter .foot2 p a {
                font-size: 6.4rem;
            }

            .footter h4 {
                text-decoration: none;
                font-size: 9rem;
                margin-left: -20px;
            }

            .footter p {
                font-size: 5.5rem;
                margin: 2px 30px;
                font-weight: bolder;
            }

        .yotop {
            font-size: 13rem;
        }

        .bottom-bar {
            height: 10vh;
        }

            .bottom-bar p {
                font-size: 6rem;
                padding: 40px;
            }

        .debut {
            width: 100%;
            height: 63vh;
            padding: 50px;
            font-size: 6.4rem;
        }

            .debut::first-letter {
                font-size: 17.8rem;
            }

        .tabb {
            text-align: center;
            max-width: 100%;
        }

            .tabb th {
                border: 1px solid black;
                padding: 60px;
                font-size: 90px;
            }

            .tabb td {
                padding: 60px;
                font-size: 80px;
            }

        .transport p, .cantine2 p {
            font-size: 9.3rem;
        }

        .legale p {
            font-size: 7.7rem;
        }

        .paie2 .vl {
            height: 1420px;
        }



        .paie2 {
            width: 90%;
            margin: 20px;
        }

        .paie h2 {
            font-size: 8.4rem;
        }

        .paie2 div h2 {
            font-size: 9rem;
        }

        .paie2 div h3 {
            font-size: 12rem;
            letter-spacing: 1px;
        }

        .paie2 div img {
            width: 1090px;
            height: 1030px;
            margin-left: 10px;
        }

        .unif {
            padding: 20px;
            height: 90vh;
        }




            .unif .image-unif .image {
                height: 1250px;
                width: 810px;
            }

            .unif .popup3-image img {
                width: 1450px;
                height: 1850px;
            }
    }

    @media screen and (min-width: 2560px) {

        nav ul li a {
            font-size: 4.5rem;
        }

        nav ul li {
            padding: 4rem;
        }

            nav ul li a:hover {
                font-size: 4.5rem;
            }

        .nav {
            padding-top: 30px;
            height: 12vh;
        }

        .navbar-brand {
            font-size: 16.5rem;
            padding: 80px;
            letter-spacing: 5px;
            justify-content: space-between;
        }

            .navbar-brand:hover {
                font-size: 14.5rem;
            }

        .dropdown-menu li a {
            font-size: 5.4rem;
        }

            .dropdown-menu li a:hover {
                font-size: 6.4rem;
            }

        label #btnn {
            top: 360px;
            left: 22px;
            font-size: 9.4rem;
        }

        label #cancel {
            top: 379px;
            left: -220px;
            font-size: 10.4rem;
        }


        .sidebarr {
            top: 350px;
            right: -1390px;
            width: 1290px;
            height: 1650px;
        }

            .sidebarr header {
                height: 5vh;
                font-size: 15rem;
            }

            .sidebarr ul a {
                font-size: 9rem;
                padding: 60px;
            }

                .sidebarr ul a:hover {
                    font-size: 10rem;
                }

        .container2 {
            height: 54vh;
            padding-top: 10px;
        }

            .container2 .image-container2 {
                gap: 47px;
                padding: 20px;
            }

                .container2 .image-container2 .image {
                    height: 860px;
                    width: 660px;
                }

            .container2 .popup2-image img {
                width: 2950px;
                height: 1850px;
            }

            .container2 .popup2-image span, .unif .popup3-image span {
                font-size: 30rem;
            }

       

        .footter {
            height: 40vh;
        }

            .footter .foot5 a {
                font-size: 15rem;
            }

            .footter .foot2 p a {
                font-size: 6.5rem;
            }

            .footter h4 {
                text-decoration: none;
                font-size: 9rem;
                margin-left: -20px;
            }

            .footter p {
                font-size: 5.5rem;
                margin: 2px 30px;
                font-weight: bolder;
            }

        .yotop {
            font-size: 13rem;
        }

        .bottom-bar {
            height: 10vh;
        }

            .bottom-bar p {
                font-size: 6rem;
                padding: 40px;
            }

        .debut {
            width: 100%;
            height: 63vh;
            padding: 50px;
            font-size: 6.4rem;
        }

            .debut::first-letter {
                font-size: 17.8rem;
            }

        .tabb {
            text-align: center;
            max-width: 100%;
        }

            .tabb th {
                border: 1px solid black;
                padding: 60px;
                font-size: 90px;
            }

            .tabb td {
                padding: 60px;
                font-size: 80px;
            }

        .transport p, .cantine2 p {
            font-size: 9.3rem;
        }

        .legale p {
            font-size: 7.7rem;
        }

        .paie2 .vl {
            height: 1420px;
        }



        .paie2 {
            width: 90%;
            margin: 20px;
        }

        .paie h2 {
            font-size: 8.4rem;
        }

        .paie2 div h2 {
            font-size: 9rem;
        }

        .paie2 div h3 {
            font-size: 12rem;
            letter-spacing: 1px;
        }

        .paie2 div img {
            width: 1090px;
            height: 1030px;
            margin-left: 10px;
        }

        .unif {
            padding: 20px;
            height: 90vh;
        }




            .unif .image-unif .image {
                height: 1850px;
                width: 1310px;
            }

            .unif .popup3-image img {
                width: 1450px;
                height: 1850px;
            }
    }


    @media screen and (min-width: 2896px) {

        nav ul li a {
            font-size: 5.5rem;
        }

        nav ul li {
            padding: 5rem;
        }

            nav ul li a:hover {
                font-size: 5.5rem;
            }

        .nav {
            padding-top: 30px;
            height: 12vh;
        }

        .navbar-brand {
            font-size: 16.5rem;
            padding: 80px;
            letter-spacing: 5px;
            justify-content: space-between;
        }

            .navbar-brand:hover {
                font-size: 14.5rem;
            }

        .dropdown-menu li a {
            font-size: 5.4rem;
        }

            .dropdown-menu li a:hover {
                font-size: 6.4rem;
            }

        label #btnn {
            top: 380px;
            left: 22px;
            font-size: 12.4rem;
        }

        label #cancel {
            top: 379px;
            left: -220px;
            font-size: 10.4rem;
        }


        .sidebarr {
            top: 350px;
            right: -1390px;
            width: 1290px;
            height: 1650px;
        }

            .sidebarr header {
                height: 5vh;
                font-size: 15rem;
            }

            .sidebarr ul a {
                font-size: 9rem;
                padding: 60px;
            }

                .sidebarr ul a:hover {
                    font-size: 10rem;
                }

        .container2 {
            height: 54vh;
            padding-top: 10px;
        }

            .container2 .image-container2 {
                gap: 47px;
                padding: 20px;
            }

                .container2 .image-container2 .image {
                    height: 960px;
                    width: 760px;
                }

            .container2 .popup2-image img {
                width: 2950px;
                height: 1850px;
            }

            .container2 .popup2-image span, .unif .popup3-image span {
                font-size: 30rem;
            }

       

        .footter {
            height: 40vh;
        }

            .footter .foot5 a {
                font-size: 15rem;
            }

            .footter .foot2 p a {
                font-size: 6.4rem;
            }

            .footter h4 {
                text-decoration: none;
                font-size: 9rem;
                margin-left: -20px;
            }

            .footter p {
                font-size: 5.5rem;
                margin: 2px 30px;
                font-weight: bolder;
            }

        .yotop {
            font-size: 13rem;
        }

        .bottom-bar {
            height: 10vh;
        }

            .bottom-bar p {
                font-size: 6rem;
                padding: 40px;
            }

        .debut {
            width: 100%;
            height: 63vh;
            padding: 50px;
            font-size: 6.4rem;
        }

            .debut::first-letter {
                font-size: 17.8rem;
            }

        .tabb {
            text-align: center;
            max-width: 100%;
        }

            .tabb th {
                border: 1px solid black;
                padding: 60px;
                font-size: 90px;
            }

            .tabb td {
                padding: 60px;
                font-size: 80px;
            }

        .transport p, .cantine2 p {
            font-size: 9.3rem;
        }

        .legale p {
            font-size: 7.7rem;
        }

        .paie2 .vl {
            height: 1420px;
        }



        .paie2 {
            width: 90%;
            margin: 20px;
        }

        .paie h2 {
            font-size: 8.4rem;
        }

        .paie2 div h2 {
            font-size: 9rem;
        }

        .paie2 div h3 {
            font-size: 12rem;
            letter-spacing: 1px;
        }

        .paie2 div img {
            width: 1090px;
            height: 1030px;
            margin-left: 10px;
        }

        .unif {
            padding: 20px;
            height: 90vh;
        }




            .unif .image-unif .image {
                height: 1850px;
                width: 1310px;
            }

            .unif .popup3-image img {
                width: 1450px;
                height: 1850px;
            }
    }



    @media screen and (min-width: 3448px) {

        nav ul li a {
            font-size: 7rem;
        }

        nav ul li {
            padding: 6.5rem;
        }

            nav ul li a:hover {
                font-size: 6.5rem;
            }

        .nav {
            padding-top: 30px;
            height: 12vh;
        }

        .navbar-brand {
            font-size: 18.5rem;
            padding: 80px;
            letter-spacing: 5px;
            justify-content: space-between;
        }

            .navbar-brand:hover {
                font-size: 16.5rem;
            }

        .dropdown-menu li a {
            font-size: 6.4rem;
        }

            .dropdown-menu li a:hover {
                font-size: 8.4rem;
            }

        label #btnn {
            top: 360px;
            left: 22px;
            font-size: 11.4rem;
        }

        label #cancel {
            top: 379px;
            left: -220px;
            font-size: 10.4rem;
        }


        .sidebarr {
            top: 358px;
            right: -1390px;
            width: 1290px;
            height: 1650px;
        }

            .sidebarr header {
                height: 5vh;
                font-size: 11rem;
            }

            .sidebarr ul a {
                font-size: 9rem;
                padding: 60px;
            }

                .sidebarr ul a:hover {
                    font-size: 10rem;
                }

        .container2 {
            height: 54vh;
            padding-top: 10px;
        }

            .container2 .image-container2 {
                gap: 47px;
                padding: 20px;
            }

                .container2 .image-container2 .image {
                    height: 1160px;
                    width: 1060px;
                }

            .container2 .popup2-image img {
                width: 2950px;
                height: 1850px;
            }

            .container2 .popup2-image span, .unif .popup3-image span {
                font-size: 30rem;
            }

        

        .footter {
            height: 40vh;
        }

            .footter .foot5 a {
                font-size: 15rem;
            }

            .footter .foot2 p a {
                font-size: 6.5rem;
            }

            .footter h4 {
                text-decoration: none;
                font-size: 9rem;
                margin-left: -20px;
            }

            .footter p {
                font-size: 5.5rem;
                margin: 2px 30px;
                font-weight: bolder;
            }

        .yotop {
            font-size: 13rem;
        }

        .bottom-bar {
            height: 10vh;
        }

            .bottom-bar p {
                font-size: 6rem;
                padding: 40px;
            }

        .debut {
            width: 100%;
            height: 63vh;
            padding: 50px;
            font-size: 6.4rem;
        }

            .debut::first-letter {
                font-size: 17.8rem;
            }

        .tabb {
            text-align: center;
            max-width: 100%;
        }

            .tabb th {
                border: 1px solid black;
                padding: 60px;
                font-size: 90px;
            }

            .tabb td {
                padding: 60px;
                font-size: 80px;
            }

        .transport p, .cantine2 p {
            font-size: 9.3rem;
        }

        .legale p {
            font-size: 7.7rem;
        }

        .paie2 .vl {
            height: 1420px;
        }



        .paie2 {
            width: 90%;
            margin: 20px;
        }

        .paie h2 {
            font-size: 8.4rem;
        }

        .paie2 div h2 {
            font-size: 9rem;
        }

        .paie2 div h3 {
            font-size: 12rem;
            letter-spacing: 1px;
        }

        .paie2 div img {
            width: 1090px;
            height: 1030px;
            margin-left: 10px;
        }

        .unif {
            padding: 20px;
            height: 90vh;
        }




            .unif .image-unif .image {
                height: 1850px;
                width: 1310px;
            }

            .unif .popup3-image img {
                width: 1450px;
                height: 1850px;
            }
    }



    @media screen and (min-width: 4261px) {

        nav ul li a {
            font-size: 8.5rem;
        }

        nav ul li {
            padding: 7rem;
        }

            nav ul li a:hover {
                font-size: 8.5rem;
            }

        .nav {
            padding-top: 30px;
            height: 15vh;
        }

        .navbar-brand {
            font-size: 20.5rem;
            padding: 80px;
            letter-spacing: 5px;
            justify-content: space-between;
        }

            .navbar-brand:hover {
                font-size: 19.5rem;
            }

        .dropdown-menu li a {
            font-size: 8.4rem;
        }

            .dropdown-menu li a:hover {
                font-size: 10.4rem;
            }

        label #btnn {
            top: 380px;
            left: 22px;
            font-size: 14.4rem;
        }

        label #cancel {
            top: 379px;
            left: -220px;
            font-size: 10.4rem;
        }


        .sidebarr {
            top: 350px;
            right: -1390px;
            width: 1290px;
            height: 1650px;
        }

            .sidebarr header {
                height: 5vh;
                font-size: 15rem;
            }

            .sidebarr ul a {
                font-size: 9rem;
                padding: 60px;
            }

                .sidebarr ul a:hover {
                    font-size: 10rem;
                }

        .container2 {
            height: 61vh;
            padding-top: 10px;
        }

            .container2 .image-container2 {
                gap: 47px;
                padding: 20px;
            }

                .container2 .image-container2 .image {
                    height: 1360px;
                    width: 1260px;
                }

            .container2 .popup2-image img {
                width: 2950px;
                height: 1850px;
            }

            .container2 .popup2-image span, .unif .popup3-image span {
                font-size: 30rem;
            }

        

        .footter {
            height: 40vh;
        }

            .footter .foot5 a {
                font-size: 15rem;
            }

            .footter .foot2 p a {
                font-size: 6.5rem;
            }

            .footter h4 {
                text-decoration: none;
                font-size: 9rem;
                margin-left: -20px;
            }

            .footter p {
                font-size: 5.5rem;
                margin: 2px 30px;
                font-weight: bolder;
            }

        .yotop {
            font-size: 13rem;
        }

        .bottom-bar {
            height: 10vh;
        }

            .bottom-bar p {
                font-size: 6rem;
                padding: 40px;
            }

        .debut {
            width: 100%;
            height: 63vh;
            padding: 50px;
            font-size: 6.4rem;
        }

            .debut::first-letter {
                font-size: 17.8rem;
            }

        .tabb {
            text-align: center;
            max-width: 100%;
        }

            .tabb th {
                border: 1px solid black;
                padding: 60px;
                font-size: 90px;
            }

            .tabb td {
                padding: 60px;
                font-size: 80px;
            }

        .transport p, .cantine2 p {
            font-size: 9.3rem;
        }

        .legale p {
            font-size: 7.7rem;
        }

        .paie2 .vl {
            height: 1420px;
        }



        .paie2 {
            width: 90%;
            margin: 20px;
        }

        .paie h2 {
            font-size: 8.4rem;
        }

        .paie2 div h2 {
            font-size: 9rem;
        }

        .paie2 div h3 {
            font-size: 12rem;
            letter-spacing: 1px;
        }

        .paie2 div img {
            width: 1090px;
            height: 1030px;
            margin-left: 10px;
        }

        .unif {
            padding: 20px;
            height: 90vh;
        }




            .unif .image-unif .image {
                height: 1850px;
                width: 1310px;
            }

            .unif .popup3-image img {
                width: 1450px;
                height: 1850px;
            }
    }




    @media screen and (min-width: 4661px) {

        nav ul li a {
            font-size: 9.5rem;
        }

        nav ul li {
            padding: 8em;
        }

            nav ul li a:hover {
                font-size: 10.5rem;
            }

        .nav {
            padding-top: 40px;
            height: 15vh;
        }

        .navbar-brand {
            font-size: 20.5rem;
            padding: 80px;
            letter-spacing: 5px;
            justify-content: space-between;
        }

            .navbar-brand:hover {
                font-size: 24.5rem;
            }

        .dropdown-menu li a {
            font-size: 8.4rem;
        }

            .dropdown-menu li a:hover {
                font-size: 10.4rem;
            }

        label #btnn {
            top: 380px;
            left: 22px;
            font-size: 10.4rem;
        }

        label #cancel {
            top: 379px;
            left: -220px;
            font-size: 10.4rem;
        }


        .sidebarr {
            top: 350px;
            right: -1390px;
            width: 1290px;
            height: 1650px;
        }

            .sidebarr header {
                height: 5vh;
                font-size: 13rem;
            }

            .sidebarr ul a {
                font-size: 7rem;
                padding: 60px;
            }

                .sidebarr ul a:hover {
                    font-size: 10rem;
                }

        .container2 {
            height: 70vh;
            padding-top: 10px;
        }

            .container2 .image-container2 {
                gap: 47px;
                padding: 20px;
            }

                .container2 .image-container2 .image {
                    height: 1460px;
                    width: 1460px;
                }

            .container2 .popup2-image img {
                width: 2950px;
                height: 1850px;
            }

            .container2 .popup2-image span, .unif .popup3-image span {
                font-size: 30rem;
            }

        

        .footter {
            height: 40vh;
        }

            .footter .foot5 a {
                font-size: 15rem;
            }

            .footter .foot2 p a {
                font-size: 1.5rem;
            }

            .footter h4 {
                text-decoration: none;
                font-size: 10rem;
                margin-left: -20px;
            }

            .footter p {
                font-size: 7rem;
                margin: 2px 30px;
                font-weight: bolder;
            }

        .yotop {
            font-size: 13rem;
        }

        .bottom-bar {
            height: 10vh;
        }

            .bottom-bar p {
                font-size: 6rem;
                padding: 40px;
            }

        .debut {
            width: 100%;
            height: 63vh;
            padding: 50px;
            font-size: 6.4rem;
        }

            .debut::first-letter {
                font-size: 17.8rem;
            }

        .tabb {
            text-align: center;
            max-width: 100%;
        }

            .tabb th {
                border: 1px solid black;
                padding: 60px;
                font-size: 90px;
            }

            .tabb td {
                padding: 60px;
                font-size: 80px;
            }

        .transport p, .cantine2 p {
            font-size: 9.3rem;
        }

        .legale p {
            font-size: 7.7rem;
        }

        .paie2 .vl {
            height: 1420px;
        }



        .paie2 {
            width: 90%;
            margin: 20px;
        }

        .paie h2 {
            font-size: 8.4rem;
        }

        .paie2 div h2 {
            font-size: 9rem;
        }

        .paie2 div h3 {
            font-size: 12rem;
            letter-spacing: 1px;
        }

        .paie2 div img {
            width: 1190px;
            height: 1130px;
            margin-left: 10px;
        }

        .unif {
            padding: 20px;
            height: 90vh;
        }




            .unif .image-unif .image {
                height: 1850px;
                width: 1610px;
            }

            .unif .popup3-image img {
                width: 1450px;
                height: 1850px;
            }
    }
    /*RESPONSIVE*/
    @media screen and (max-width: 1000px) {


        .menu-item {
            padding: 0.5rem;
            font-size: 1.3rem;
        }
    }

    @media screen and (max-width: 978px) {


        .menu-item {
            padding: 1rem;
            font-size: 1.4rem;
        }
    }

    @media screen and (max-width: 893px) {


        .menu-item {
            padding: 10px 2px;
            font-size: 1.3rem;
        }
    }

    @media screen and (max-width: 767.33px) {
        nav ul {
            display: none;
            height: 15vh;
        }
    }








    @media screen and (max-width: 1270px) {
        .doss {
            height: 100vh;
        }

        .butt2 {
            top: 580px;
            left: 124px;
        }



        .button-container1 {
            top: 463px;
        }
    }

    @media screen and (max-width: 1061px) {
        .doss {
            height: 115vh;
        }

        .butt2 {
            top: 580px;
            left: 124px;
        }



        .button-container1 {
            top: 463px;
        }
    }


    @media screen and (max-width: 1025px) {
        .doss {
            height: 110vh;
        }

        .butt2 {
            top: 690px;
        }




        .button-container1 {
            top: 570px;
        }
    }



    @media screen and (max-width: 813px) {
        .doss {
            height: 123vh;
        }
    }

    @media screen and (max-width: 794px) {
        .doss {
            height: 123vh;
        }

        .butt2 {
            top: 906px;
        }



        .button-container1 {
            top: 794px;
        }
    }




    @media screen and (max-width: 736px) {
        .doss {
            height: 153vh;
        }

        .butt2 {
            top: 906px;
            left: 73px;
        }




        .button-container1 {
            top: 794px;
            left: 473px;
        }
    }

    @media screen and (max-width: 664px) {
        .doss {
            height: 160vh;
        }

        .butt2 {
            top: 890px;
            left: 33px
        }



        .button-container1 {
            top: 780px;
            left: 413px
        }
    }

    @media screen and (max-width: 566px) {
        .oppa {
            font-size: 1.2rem;
        }

        .doss {
            height: 256vh;
        }

        .butt2 {
            top: 1406px;
            left: 40px;
        }



        .button-container1 {
            top: 1294px;
            left: 350px;
        }
    }

    @media screen and (max-width: 556px) {
        .oppa {
            font-size: 1.2rem;
        }

        .doss {
            height: 256vh;
        }

        .butt2 {
            top: 1406px;
            left: 40px;
        }


        .button-container1 {
            top: 1294px;
            left: 350px;
        }
    }

    @media screen and (max-width: 430px) {
        .doss {
            height: 154vh;
        }

        .butt2 {
            top: 1406px;
            left: 40px;
        }



        .button-container1 {
            top: 1294px;
            left: 250px;
        }
    }

    @media screen and (max-width: 414px) {
        .doss {
            height: 156vh;
        }

        .butt2 {
            top: 1406px;
            left: 40px;
        }



        .button-container1 {
            top: 1294px;
            left: 250px;
        }
    }

    @media screen and (max-width: 390px) {
        .doss {
            height: 170vh;
        }

        .butt2 {
            top: 1406px;
            left: 40px;
        }


        .button-container1 {
            top: 1294px;
            left: 250px;
        }
    }

    @media screen and (max-width: 376px) {
        .doss {
            height: 215vh;
        }

        .butt2 {
            top: 1406px;
            left: 20px;
        }



        .button-container1 {
            top: 1294px;
            left: 230px;
        }
    }

    @media screen and (max-width: 360px) {
        .doss {
            height: 190vh;
        }

        .butt2 {
            top: 1406px;
            left: 20px;
        }




        .button-container1 {
            top: 1294px;
            left: 230px;
        }
    }



    @media (max-width:900px) {
        label #btnn {
            font-size: 24px;
        }
    }

    @media (max-width:1000px) {
        .name, .genre, .daten, .lieun, .name2, .reinsins, .annees, .classe_inscrite, .section, .numero, .adresse {
            width: 70%;
        }
    }

    @media (max-width:900px) {
        .name, .genre, .daten, .lieun, .name2, .reinsins, .annees, .classe_inscrite, .section, .numero, .adresse {
            width: 55%;
        }
    }

    @media (max-width:800px) {
        .name, .genre, .daten, .lieun, .name2, .reinsins, .annees, .classe_inscrite, .section, .numero, .adresse {
            width: 50%;
        }
    }

    @media (max-width:700px) {
        .name, .genre, .daten, .lieun, .name2, .reinsins, .annees, .classe_inscrite, .section, .numero, .adresse {
            width: 40%;
        }
    }

    @media (max-width:600px) {
        .name, .genre, .daten, .lieun, .name2, .reinsins, .annees, .classe_inscrite, .section, .numero, .adresse {
            width: 50%;
        }

        .qr {
            width: 170px;
        }

        .df {
            height: 230vh;
        }
    }

    @media (max-width:450px) {
        .name, .genre, .lieun, .name2,.daten, .reinsins, .annees, .classe_inscrite, .section, .numero, .adresse {
            width: 50%;
        }
            .name input::placeholder, .name2 input::placeholder, .daten input::placeholder, 
            .lieun input::placeholder, .annees input::placeholder, .reinsins option::placeholder,
            .genre option::placeholder, .adresse input::placeholder, .classe_inscrite option::placeholder, .section option::placeholder, .numero input::placeholder {
                font-size: 1.5rem;
            }

        .daten input[type="date"] {
            width:65%;
            text-align:left;
        }

        .qr {
            width: 160px;
        }

        .df {
            height: 125vh;
        }
        .santeecole .btpn i{
            font-size:1.8rem;
        }
    }

    @media (max-width:430px) {
        .name, .genre,.daten, .lieun, .name2, .reinsins, .annees, .classe_inscrite, .section, .numero, .adresse {
            width: 40%;
        }
        
        

        .qr {
            width: 160px;
        }

        .df {
            height: 125vh;
        }
    }

    @media (max-width:414px) {
        .name, .genre,.daten, .lieun, .name2, .reinsins, .annees, .classe_inscrite, .section, .numero, .adresse {
            width: 40%;
        }

       

        .qr {
            width: 160px;
        }

        .df {
            height: 135vh;
        }
    }

    @media (max-width:376px) {
        .name, .genre, .lieun,.daten, .name2, .reinsins, .annees, .classe_inscrite, .section, .numero, .adresse {
            width: 40%;
        }

       

        .qr {
            width: 160px;
        }

        .df {
            height: 175vh;
        }
    }

    @media (max-width:1270px) {

        label #btnn {
            top: 100px;
        }
    }

    @media (max-width:1221px) {

        label #btnn {
            top: 100px;
        }
    }


    @media (max-width:767.33px) {


        label #btnn {
            font-size: 23px;
            top: 20px;
            left: 666px;
            position: fixed;
            color: whitesmoke;
        }

        #checkk:checked ~ label #cancel {
            left: 685px;
            top: 20px;
            transition: all .001s ease;
        }
    }

    @media (max-width:734px) {

        label #btnn {
            font-size: 23px;
            top: 20px;
            left: 626px;
        }

        #checkk:checked ~ label #cancel {
            left: 634px;
            top: 20px;
        }
    }

    @media screen and (max-width: 692px) {

        label #btnn {
            font-size: 23px;
            top: 20px;
            left: 576px;
        }

        #checkk:checked ~ label #cancel {
            left: 584px;
            top: 20px;
        }
    }

    @media screen and (max-width: 644px) {

        label #btnn {
            font-size: 23px;
            top: 20px;
            left: 526px;
        }

        #checkk:checked ~ label #cancel {
            left: 524px;
            top: 20px;
        }
    }

    @media screen and (max-width: 605px) {

        label #btnn {
            font-size: 23px;
            top: 20px;
            left: 496px;
        }

        #checkk:checked ~ label #cancel {
            left: 484px;
            top: 20px;
        }
    }

    @media screen and (max-width: 564px) {

        label #btnn {
            font-size: 23px;
            top: 20px;
            left: 466px;
        }

        #checkk:checked ~ label #cancel {
            left: 454px;
            top: 20px;
        }
    }

    @media screen and (max-width: 534px) {

        label #btnn {
            font-size: 23px;
            top: 20px;
            left: 420px;
        }

        #checkk:checked ~ label #cancel {
            left: 424px;
            top: 20px;
        }
    }







    @media (max-width:680px) {
        .apply-box {
            max-width: 800px;
            height: 850px;
        }

        .textarea-control {
            grid-column: 1/ span 1;
        }
    }

    @media screen and (max-width: 970px) {
        .paie2 {
            display: block;
        }

        .paie h4 {
            font-size: 2.7rem;
        }

        .paie2 .vl {
            display: none;
        }

        .paie2 div h3 {
            font-size: 4rem;
        }

        .paie2 div img {
            width: 300px;
            height: 140px;
        }
    }

    @media screen and (max-width: 450px) {
        .paie2 {
            display: block;
        }

        .paie h4 {
            font-size: 2.7rem;
        }

        .paie2 .vl {
            display: none;
        }

        .paie2 div h2 {
            font-size: 1.7rem;
            margin-left: -30px;
        }

        .paie2 div h3 {
            font-size: 3.6rem;
        }

        .paie2 div img {
            width: 230px;
            height: 140px;
        }
    }

    @media screen and (max-width: 430px) {
        .paie2 {
            display: block;
        }

        .paie h4 {
            font-size: 2.7rem;
        }

        .paie2 .vl {
            display: none;
        }

        .paie2 div h3 {
            font-size: 4rem;
        }

        .paie2 div img {
            width: 230px;
            height: 140px;
        }
    }

    @media screen and (max-width: 414px) {
        .paie2 {
            display: block;
        }

        .paie h4 {
            font-size: 2.7rem;
        }

        .paie2 .vl {
            display: none;
        }

        .paie2 div h3 {
            font-size: 4rem;
        }

        .paie2 div img {
            width: 230px;
            height: 140px;
        }
    }

    @media screen and (max-width: 390px) {
        .paie2 {
            display: block;
        }

        .paie h4 {
            font-size: 2.7rem;
        }

        .paie2 .vl {
            display: none;
        }

        .paie2 div h3 {
            font-size: 4rem;
        }

        .paie2 div img {
            width: 230px;
            height: 140px;
        }
    }

    @media screen and (max-width: 375.33px) {
        .paie2 {
            display: block;
        }

        .paie h4 {
            font-size: 2.7rem;
        }

        .paie2 .vl {
            display: none;
        }

        .paie2 div h3 {
            font-size: 4rem;
        }

        .paie2 div img {
            width: 210px;
            height: 140px;
        }
    }

    @media screen and (max-width: 375px) {
        .paie2 {
            display: block;
        }

        .paie h4 {
            font-size: 2.7rem;
        }

        .paie2 .vl {
            display: none;
        }

        .paie2 div h3 {
            font-size: 4rem;
        }

        .paie2 div img {
            width: 210px;
            height: 140px;
        }
    }

    @media screen and (max-width: 360px) {
        .paie2 {
            display: block;
        }

        .paie h4 {
            font-size: 2.7rem;
        }

        .paie2 .vl {
            display: none;
        }

        .paie2 div h3 {
            font-size: 4rem;
        }

        .paie2 div img {
            width: 200px;
            height: 140px;
        }
    }

    @media screen and (max-width: 1194px) {

        .container2 {
            min-height: 30vh;
            padding-top: 10px;
        }

            .container2 .image-container2 .image {
                border: 8px solid #ddd;
                height: 250px;
                width: 290px;
            }
    }

    @media screen and (max-width: 1011px) {
        .container2 .image-container2 .image, .containerZ .image-container .image, .container3 .image-container3 .image, .container3z .image-container3z .image {
            height: 210px;
            width: 280px;
        }
    }

    @media screen and (max-width: 912px) {

        .container2 {
            min-height: 30vh;
            padding-top: 10px;
        }

            .container2 .image-container2 .image {
                border: 7px solid #ddd;
                height: 230px;
                width: 220px;
            }
    }

    @media screen and (max-width: 909px) {
        .containerZ .image-container .image, .container3 .image-container3 .image, .container3z .image-container3z .image {
            height: 200px;
            width: 210px;
        }
    }

    @media screen and (max-width: 699px) {
        .containerZ .image-container .image, .container3 .image-container3 .image, .container3z .image-container3z .image {
            height: 210px;
            width: 170px;
        }
    }

    @media screen and (max-width: 430px) {


        .container3z .image-container3z {
            gap: 17px;
            padding-left: 2px;
        }

        .container3 .image-container3 .image {
            height: 180px;
            width: 115px;
            margin-left: -2%;
        }

        .container3z .image-container3z .image {
            height: 180px;
            width: 165px;
            margin-left: -2%;
            gap: 20px;
        }

        .container3z .popup3z-image img {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 350px;
            object-fit: cover;
        }
    }

    @media screen and (max-width: 414px) {
        .paie2 div h3 {
            font-size: 3rem;
        }

        .paie2 div h2 {
            font-size: 2rem;
        }

        .paie h2 {
            font-size: 1rem;
        }

        .sortie {
            font-size: 1rem;
        }

        .containerZ .image-container, .container3 .image-container3, .container3z .image-container3z {
            gap: 7px;
            padding-left: 2px;
        }

            .containerZ .image-container .image, .container3 .image-container3 .image {
                height: 180px;
                width: 115px;
                margin-left: -2%;
            }

            .container3z .image-container3z .image {
                height: 180px;
                width: 165px;
                margin-left: -2%;
                gap: 20px;
            }

        .containerZ .popup-image img, .container3 .popup3-image img, .container3z .popup3z-image img {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 350px;
            object-fit: cover;
        }
    }

    @media screen and (max-width: 390px) {


        .container3z .image-container3z {
            gap: 17px;
            padding-left: 2px;
        }

        .container3 .image-container3 .image {
            height: 180px;
            width: 115px;
            margin-left: -2%;
        }

        .container3z .image-container3z .image {
            height: 180px;
            width: 145px;
            margin-left: -2%;
            gap: 20px;
        }

        .container3z .popup3z-image img {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 350px;
            object-fit: cover;
        }
    }

    @media screen and (max-width: 376px) {


        .container3z .image-container3z {
            gap: 17px;
            padding-left: 2px;
        }

        .container3 .image-container3 .image {
            height: 180px;
            width: 115px;
            margin-left: -2%;
        }

        .container3z .image-container3z .image {
            height: 180px;
            width: 145px;
            margin-left: -2%;
            gap: 20px;
        }

        .container3z .popup3z-image img {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 350px;
            object-fit: cover;
        }
    }

    @media screen and (max-width: 767px) {
    }

    @media screen and (max-width: 684px) {


        .container2 .image-container2 .image {
            height: 200px;
            width: 190px;
        }

        .container2 .popup2-image img {
            border: 6px solid #ddd;
            width: 550px;
            height: 550px;
        }
    }

    @media screen and (max-width: 657px) {


        .container2 .image-container2 .image {
            height: 200px;
            width: 200px;
        }

        .container2 .popup2-image img {
            border: 5px solid #ddd;
            width: 550px;
            height: 550px;
        }
    }



    @media screen and (max-width: 624px) {



        .container2 .image-container2 .image {
            height: 200px;
            width: 190px;
        }

        .container2 .popup2-image img {
            border: 5px solid #ddd;
            width: 450px;
            height: 450px;
        }
    }

    @media screen and (max-width: 612px) {


        .container2 .image-container2 .image {
            height: 200px;
            width: 190px;
        }

        .container2 .popup2-image img {
            border: 5px solid #ddd;
            width: 450px;
            height: 450px;
        }
    }


    @media screen and (max-width: 594px) {
        .container2 .image-container2 .image {
            height: 200px;
            width: 180px;
        }

        .container2 .popup2-image img {
            border: 5px solid #ddd;
            width: 450px;
            height: 450px;
        }

        .elem p {
            font-size: 1.3rem;
            font-weight: bold;
            margin: 5px;
        }
    }

    @media screen and (max-width: 570px) {


        .container2 .image-container2 .image {
            height: 200px;
            width: 180px;
        }

        .container2 .popup2-image img {
            width: 450px;
            height: 450px;
            border: 5px solid #ddd;
        }
    }

    @media screen and (max-width: 565px) {
        .container2 .image-container2 .image {
            height: 190px;
            width: 170px;
            border: 2px solid #ddd;
        }

        .container2 .popup2-image img {
            width: 450px;
            height: 450px;
        }
    }

    @media screen and (max-width: 534px) {


        .container2 .image-container2 .image {
            height: 190px;
            width: 160px;
            border: 4px solid #ddd;
        }

        .container2 .popup2-image img {
            width: 450px;
            height: 450px;
        }
    }

    @media screen and (max-width: 504px) {
        .container2 .image-container2 .image {
            height: 190px;
            width: 150px;
            border: 4px solid #ddd;
        }

        .container2 .popup2-image img {
            width: 450px;
            height: 450px;
        }
    }

    



    @media screen and (max-width: 914px) {

        .ttop {
            font-size: 16px;
        }
    }
/*
    @media screen and (max-width: 1109px) {
        .footter {
            display: flex;
            flex: 100%;
            justify-content: center;
        }

            .footter .foot5 a {
                font-size: 17px;
            }

            .footter .foot2 p a {
                font-size: 12px;
            }

            .footter h4 {
                text-decoration: none;
                font-size: 1.8rem;
                margin-left: -20px;
            }

            .footter p {
                font-size: 1rem;
                margin: 2px 20px;
                font-weight: bolder;
            }
    }

    @media screen and (max-width: 1100px) {
        .footter {
            display: flex;
            flex: 100%;
            justify-content: center;
        }

            .footter .foot5 a {
                font-size: 17px;
            }

            .footter .foot2 p a {
                font-size: 12px;
            }

            .footter h4 {
                text-decoration: none;
                font-size: 2rem;
                margin-left: -20px;
            }

            .footter p {
                font-size: 1rem;
                margin: 2px 20px;
                font-weight: bolder;
            }
    }

    @media screen and (max-width: 962px) {
        .footter {
            display: flex;
            flex: 100%;
            justify-content: center;
        }

            .footter .foot5 a {
                font-size: 17px;
            }

            .footter .foot2 p a {
                font-size: 8px;
            }

            .footter h4 {
                text-decoration: none;
                font-size: 2rem;
                margin-left: -20px;
            }

            .footter p {
                font-size: 1rem;
                margin: 2px 20px;
                font-weight: bolder;
            }
    }

    @media screen and (max-width: 949px) {
        .footter .foot3 p {
            font-size: 8px;
        }

        .footter .foot2 p {
            font-size: 7px;
        }
    }

    @media screen and (max-width: 917,33px) {
        .footter .foot3 p {
            font-size: 7px;
        }

        .footter .foot2 p {
            font-size: 7px;
        }
    }

    @media screen and (max-width: 912px) {


        .footter {
            display: flex;
            flex: 100%;
            justify-content: center;
        }

            .footter .foot5 a {
                font-size: 17px;
            }

            .footter h4 {
                text-decoration: none;
                font-size: 1.2rem;
                margin-left: -20px;
            }

            .footter p {
                font-size: 1rem;
                margin: 2px 20px;
                font-weight: bolder;
            }
    }

    @media screen and (max-width: 882px) {
        .footter {
            display: flex;
            flex: 100%;
            justify-content: center;
        }

            .footter .foot5 a {
                font-size: 11px;
            }

            .footter .foot2 p a {
                font-size: 8px;
            }

            .footter h4 {
                text-decoration: none;
                font-size: 1.7rem;
                margin-left: -20px;
            }

            .footter p {
                font-size: 1rem;
                margin: 2px 10px;
                font-weight: bolder;
            }
    }

    @media screen and (max-width: 836px) {
        .footter {
            display: flex;
            flex: 100%;
            justify-content: center;
        }

            .footter .foot5 a {
                font-size: 11px;
            }


            .footter .foot2 p a {
                font-size: 8px;
            }

            .footter h4 {
                text-decoration: none;
                font-size: 1.7rem;
                margin-left: -20px;
            }

            .footter p {
                font-size: 1rem;
                margin: 2px 10px;
                font-weight: bolder;
            }

            .footter .foot2 p {
                font-size: 8px;
            }

            .footter .foot3 p {
                font-size: 8px;
            }
    }

    @media screen and (max-width: 818px) {
        .footter {
            display: flex;
            flex: 100%;
            justify-content: center;
        }

            .footter .foot5 a {
                font-size: 11px;
            }


            .footter .foot2 p a {
                font-size: 8px;
            }



            .footter h4 {
                text-decoration: none;
                font-size: 1.7rem;
                margin-left: -20px;
            }

            .footter p {
                font-size: 1rem;
                margin: 2px 10px;
                font-weight: bolder;
            }

            .footter .foot2 p {
                font-size: 8px;
            }

            .footter .foot3 p {
                font-size: 7px;
            }

            .footter .foot1 p {
                font-size: 7px;
            }
    }

    @media screen and (max-width: 790px) {
        .footter {
            display: flex;
            flex: 100%;
            justify-content: center;
        }

            .footter .foot5 a {
                font-size: 10px;
            }

            .footter h4 {
                text-decoration: none;
                font-size: 2rem;
                margin-left: -20px;
            }

            .footter p {
                font-size: 0.9rem;
                margin: 2px 20px;
                font-weight: bolder;
            }
    }

    @media screen and (max-width: 733px) {
        .footter {
            display: flex;
            flex: 100%;
            justify-content: center;
        }

            .footter .foot5 a {
                font-size: 9px;
            }

            .footter h4 {
                text-decoration: none;
                font-size: 2rem;
                margin-left: -20px;
                transform: scale(1);
            }

            .footter p {
                font-size: 0.8rem;
                margin: 2px 20px;
                font-weight: bolder;
            }
    }



    @media screen and (max-width: 795px) {

        .footter {
            display: block;
            justify-content: center;
            align-content: center;
        }

            .footter .foot5 a {
                font-size: 37px;
            }

            .footter h4 {
                text-decoration: none;
                font-size: 2.5rem;
                margin-left: auto;
                margin-right: auto;
            }

            .footter p {
                font-size: 2.7rem;
                margin: 2px 20px;
                font-weight: bolder;
            }

            .footter .foot3 p, .footter .foot2 p {
                font-size: 2.7rem;
            }

                .footter .foot2 p a {
                    font-size: 2.7rem;
                }

            .footter .foot5 a {
                font-size: 17px;
            }
    }

    @media screen and (max-width: 680px) {

        .footter {
            display: block;
            justify-content: center;
            align-content: center;
        }

            .footter .foot5 a {
                font-size: 19px;
            }



            .footter h4 {
                text-decoration: none;
                font-size: 2.5rem;
                margin-left: auto;
                margin-right: auto;
            }

            .footter p {
                font-size: 2rem;
                margin: 2px 20px;
                font-weight: bolder;
            }

            .footter .foot3 p, .footter .foot2 p {
                font-size: 2rem;
            }

                .footter .foot2 p a {
                    font-size: 2rem;
                }
    }

@media screen and (max-width: 450px) {

    .footter {
        display: block;
        justify-content: center;
        align-content: center;
    }
        .footter p {
            font-size: 2rem;
            margin: 2px 20px;
            font-weight: bolder;
        }
    .foot5 span a {
        width: 57px;
        height: 57px;
        line-height: 57px;
        font-size: 55px;
         }
        .foot5 span a .icon {
            font-size:25px;
            box-shadow:none;
        }
            .footter .foot2 p {
                font-size: 15px;
            }

                .footter .foot2 p a {
                    font-size: 18px;
                    font-weight: bold;
                    font-family: 'Comic Sans MS';
                }

            .footter h4 {
                text-decoration: none;
                font-size: 3rem;
                margin-left: auto;
                margin-right: auto;
                transform: none;
            }
        }

    @media screen and (max-width: 414px) {

        .footter {
            display: block;
            justify-content: center;
            align-content: center;
        }

        .foot5 span a {
            width: 57px;
            height: 57px;
            line-height: 57px;
            font-size: 55px;
        }

            .foot5 span a .icon {
                font-size: 25px;
                box-shadow: none;
            }

            .footter .foot2 p {
                font-size: 15px;
            }

            .footter h4 {
                text-decoration: none;
                font-size: 3rem;
                margin-left: auto;
                margin-right: auto;
                transform: none;
            }

            .footter p {
                font-size: 2rem;
                margin: 2px 20px;
                font-weight: bolder;
            }
        .footter .foot2 p a {
            font-size: 16px;
        }
    }

@media screen and (max-width: 450px) {
    .cwrapper {
        top: 310px;
        height: 36vh;
        background: #f6c775;
       
    }
}
@media screen and (max-width: 440px) {
    .cwrapper {
        top: 130px;
        height: 36vh;
        background: #f6c775;
       
    }
}
    @media screen and (max-width: 430px) {
        .cwrapper {
            top: 230px;
            height: 36vh;
        }
    }

    @media screen and (max-width: 414px) {
        .cwrapper {
            top: 240px;
            height: 36vh;
        }
    }

    @media screen and (max-width: 376px) {
        .cwrapper {
            top: 240px;
            height: 48vh;
        }
    }

    @media screen and (max-width: 375px) {
        .wrapper {
            top: 240px;
            height: 38vh;
        }
    }

    @media screen and (max-width: 390px) {


        .foot5 span a {
            width: 57px;
            height: 57px;
            line-height: 57px;
            font-size: 55px;
        }

            .foot5 span a .icon {
                font-size: 25px;
                box-shadow: none;
            }

        .footter .foot2 p {
            font-size: 15px;
        }

            .footter .foot2 p a {
                font-size: 12px;
            }

        .footter h4 {
            text-decoration: none;
            font-size: 3rem;
            margin-left: auto;
            margin-right: auto;
            transform: none;
        }

        .footter p {
            font-size: 2rem;
            margin: 2px 20px;
            font-weight: bolder;
        }
    }

    @media screen and (max-width: 375px) {

        .foot5 span a {
            width: 57px;
            height: 57px;
            line-height: 57px;
            font-size: 55px;
        }

            .foot5 span a .icon {
                font-size: 25px;
                box-shadow: none;
            }

        .footter .foot2 p {
            font-size: 15px;
        }

            .footter .foot2 p a {
                font-size: 12px;
            }

        .footter h4 {
            text-decoration: none;
            font-size: 3rem;
            margin-left: auto;
            margin-right: auto;
            transform: none;
        }

        .footter p {
            font-size: 2rem;
            margin: 2px 20px;
            font-weight: bolder;
        }
    }

    @media screen and (max-width: 312px) {

        .foot5 span a {
            width: 57px;
            height: 57px;
            line-height: 57px;
            font-size: 55px;
        }

            .foot5 span a .icon {
                font-size: 25px;
                box-shadow: none;
            }

        .footter .foot2 p {
            font-size: 15px;
        }

        .footter h4 {
            text-decoration: none;
            font-size: 3rem;
            margin-left: auto;
            margin-right: auto;
            transform: none;
        }

        .footter p {
            font-size: 2rem;
            margin: 2px 20px;
            font-weight: bolder;
        }
    }

*/

    @media screen and (max-width: 1035px) {


        .tabb {
            width: 500px;
        }
    }

    @media screen and (max-width: 800px) {
        .tabb {
            width: 220px;
        }
    }

    @media screen and (max-width: 763px) {
        .tabb {
            width: 190px;
        }

            .tabb th {
                font-size: 8px;
            }

            .tabb td {
                font-size: 6px;
            }
    }

    @media screen and (max-width: 600px) {
        .tabb {
            width: 150px;
        }

            .tabb th {
                font-size: 8px;
            }

            .tabb td {
                font-size: 6px;
            }
    }

    @media screen and (max-width: 558px) {
        .tabb {
            width: 120px;
        }

            .tabb th {
                font-size: 8px;
            }

            .tabb td {
                font-size: 6px;
            }
    }

    @media screen and (max-width: 430px) {
        .tabb {
            width: 120px;
        }

            .tabb th {
                font-size: 8px;
            }

            .tabb td {
                font-size: 9px;
            }
    }

    @media screen and (max-width: 414px) {
        .tabb {
            width: 120px;
        }

            .tabb th {
                font-size: 8px;
            }

            .tabb td {
                font-size: 8px;
            }
    }

    @media screen and (max-width: 390px) {
        .tabb {
            width: 120px;
        }

            .tabb th {
                font-size: 6.5px;
            }

            .tabb td {
                font-size: 7px;
            }
    }

    @media screen and (max-width: 375.33px) {
        .tabb {
            width: 120px;
        }

            .tabb th {
                font-size: 6.5px;
            }

            .tabb td {
                font-size: 6px;
            }
    }

    @media screen and (max-width: 360px) {
        .tabb {
            width: 120px;
            margin-left: -8px;
        }

            .tabb th {
                font-size: 6px;
            }

            .tabb td {
                font-size: 7px;
            }
    }

    @media screen and (max-width: 344px) {
        .tabb {
            width: 100px;
        }
    }

    @media screen and (max-width: 1014px) {
        #logo {
            font-size: 2.3rem;
        }



        .spinner {
            position: absolute;
            top: 260px;
            left: 490px;
        }
    }

    @media screen and (max-width: 804px) {
        .spinner {
            position: absolute;
            top: 350px;
            left: 290px;
        }
    }

    @media screen and (max-width: 700px) {



        #logo {
            position: absolute;
            top: 8px;
            padding: 10px 20px;
            left: 85px;
            font-size: 23px;
            color: black;
        }
    }

    @media screen and (max-width: 550px) {



        #logo {
            position: absolute;
            top: 8px;
            padding: 10px 20px;
            left: 85px;
            font-size: 22px;
            color: black;
        }
    }

    @media screen and (max-width: 414px) {
        .buttonlien {
            font-size: 1.2rem;
            width: 80%;
            white-space: normal;
            margin-left: 10%;
        }

        .debutt p {
            font-size: 1rem;
        }



        #logo {
            display: none;
        }

        .main-head {
            height: 85px;
        }
    }



    @media (max-width:768px) {
        .container .popup-image img {
            width: 95%;
        }
    }

    @media screen and (max-width: 1000px) {
        .chiff2 span {
            font-size: 2.5rem;
        }

        .chiff2 p {
            margin-bottom: 4px;
        }
    }

    @media screen and (max-width: 850px) {
        .chiff2 span {
            font-size: 2rem;
        }

        .chiff2 p {
            margin-bottom: 2px;
        }

       
    }

    

    @media screen and (max-width: 767.33px) {


        

        .sidebarr header {
            font-size: 2rem;
        }

        .sidebarr ul li a {
            font-size: 1.3rem;
        }
    }

    @media screen and (max-width: 716px) {
        

        .sidebarr {
            width: 390px;
        }

            .sidebarr header {
                font-size: 2rem;
            }

            .sidebarr ul a {
                font-size: 1.3rem;
            }

        .chiff2 {
            display: block;
        }

            .chiff2 div {
                margin-left: auto;
                margin-right: auto;
            }

            .chiff2 span {
                font-size: 3rem;
                margin-left: 70px;
            }

            .chiff2 p {
                margin-left: 70px;
            }

        .spinner {
            position: absolute;
            top: 350px;
            left: 170px;
        }

        .box hr {
            width: 50%;
        }

        .box {
            width: 100%;
        }
    }

   


    @media screen and (max-width: 512px) {


       

        .ofa {
            font-size: 2rem;
        }
    }

    @media screen and (max-width: 450px) {
        .margetop {
            margin-top: 2%;
        }

        .ofa {
            font-size: 2rem;
        }

       

        .yotop {
            font-size: 2rem;
        }
    }

    @media screen and (max-width: 430px) {
        .margetop {
            margin-top: -8%;
        }

        .ofa {
            font-size: 2rem;
        }

       

        .yotop {
            font-size: 2rem;
        }
    }

    @media screen and (max-width: 1270px) {
        .navbar-header {
            height: 17vh;
        }
    }

    @media screen and (max-width: 1260px) {
        .navbar-header {
            height: 17vh;
        }
    }

    @media screen and (max-width: 767.33px) {
        .navbar-header {
            height: 16vh;
        }
    }

    @media screen and (max-width: 414px) {
        .navbar-header {
            height: 11vh;
        }

        .margetop {
            margin-top: -8%;
        }

        .ofa {
            font-size: 2rem;
        }

        
        .yotop {
            font-size: 2rem;
        }
    }

    

    @media screen and (max-width: 376px) {
        .navbar-header {
            height: 13vh;
        }



       
    }

   

    

    @media screen and (max-width: 414px) {
        .chiff2 span {
            font-size: 3.3rem;
            padding: 0;
        }

        .chiff2 p {
            margin-bottom: 2px;
        }

        .chiff .p0, .chiff2 .p1, .chiff2 .p2, .chiff2 .p3, .chiff2 .p5 {
            padding: 15px;
            font-size: 4.5rem;
            background: linear-gradient(30deg, blue, deepskyblue);
            text-align: center;
        }
    }

    @media screen and (max-width: 390px) {
        .chiff2 span {
            font-size: 3.1rem;
        }

        .chiff2 p {
            margin-bottom: 2px;
        }
    }

    @media screen and (max-width: 376px) {
        .chiff2 span {
            font-size: 3.3rem;
        }

        .chiff2 p {
            margin-bottom: 2px;
        }
    }

    @media screen and (max-width: 360px) {
        .chiff2 span {
            font-size: 3rem;
        }

        .chiff2 p {
            margin-bottom: 2px;
            font-size: 7rem;
        }
    }

    @media screen and (max-width: 430px) {


        .spinnerr {
            display: none;
        }
    }

    @media screen and (max-width: 767.33px) {
        .head-up {
            margin-top: 78px;
        }
    }
    /*IPHONE 11*/
@media screen and (max-width: 1222px) {
    .unif {
        min-height: 90vh;
    }

        .unif h4 {
            color: red;
            font-size: 3.5rem;
        }


        .unif .image-unif .image {
            height: 350px;
            width: 310px;
        }
}

@media screen and (max-width: 995px) {
    .unif {
        min-height: 80vh;
    }

        .unif h4 {
            color: red;
            font-size: 3rem;
        }


        .unif .image-unif .image {
            height: 300px;
            width: 250px;
        }
}

@media screen and (max-width: 912px) {
    .unif {
        min-height: 36vh;
    }
}

@media screen and (max-width: 815px) {
    .unif {
        min-height: 60vh;
    }

        .unif h4 {
            color: red;
            font-size: 2rem;
        }


        .unif .image-unif .image {
            height: 210px;
            width: 170px;
        }
        .unif .popup3-image img {
            width: 385px;
            height: 450px;
        }
}
@media screen and (max-width: 450px) {
   

        .unif .image-unif .image {
            height: 210px;
            width: 160px;
        }
    .unif .popup3-image img {
        width: 385px;
        height: 450px;
    }
    
}

    @media screen and (max-width: 450px) {
        .container2 .image-container2 .image {
            height: 180px;
            width: 130px;
        }
        .container2 .popup2-image span {
            top: 108px;
            right: 5px;
        }
        .unif .popup3-image span {
            top: 108px;
            right: 5px;
        }
       
        .head-up {
            margin-top: 86px;
        }

        .oppa {
            font-size: 1.2rem;
        }

        .spinnerr {
            display: none;
        }

        .bottom-bar p {
            color: white;
            font-size: 10px;
            padding: 7px;
        }

        .bod {
            background: black;
            font-size: 3rem;
            margin: 10px 10px;
            height: 50vh;
        }

        html, body {
            max-width: 100%;
            overflow-x: hidden;
        }

        .navbar-header {
            height: 10vh;
        }

        label #btnn {
            font-size: 23px;
            top: 30px;
            left: 376px;
            background: none;
        }

        #checkk:checked ~ label #cancel {
            left: 382px;
            top: 30px;
            transition: all .0001s ease-out;
        }

        .navbar {
            width: 100%;
        }



        .sidebarr {
            top: 92px;
            right: -440px;
            width: 440px;
            height: 80%;
        }

            .sidebarr header {
                font-size: 2rem;
            }


            .sidebarr ul li a {
                font-size: 1.6rem;
                gap: 20px;
            }
           

        .contact {
            width: 100%;
        }

        .box {
            width: 100%;
        }

            .box h3 {
                font-size: 1.8rem;
            }

            .box hr {
                width: 50%;
            }
        .container2 .popup2-image img {
            width: 400px;
            height: 500px;
        }
    }


@media screen and (max-width: 444px) {
    .container2 .popup2-image img {
        width: 400px;
        height: 500px;
    }
    .head-up {
        margin-top: 86px;
    }

    .oppa {
        font-size: 1.2rem;
    }

    .spinnerr {
        display: none;
    }

    .bottom-bar p {
        color: white;
        font-size: 10px;
        padding: 7px;
    }

    .bod {
        background: black;
        font-size: 3rem;
        margin: 10px 10px;
        height: 50vh;
    }

    html, body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .navbar-header {
        height: 10vh;
    }

    label #btnn {
        font-size: 23px;
        top: 30px;
        left: 376px;
        background: none;
    }

    #checkk:checked ~ label #cancel {
        left: 382px;
        top: 30px;
        transition: all .0001s ease-out;
    }

    .navbar {
        width: 100%;
    }



    .sidebarr {
        top: 92px;
        right: -440px;
        width: 440px;
        height: 80%;
    }

        .sidebarr header {
            font-size: 2rem;
        }


        .sidebarr ul li a {
            font-size: 1.6rem;
            gap: 20px;
        }


    .contact {
        width: 100%;
    }

    .box {
        width: 100%;
    }

        .box h3 {
            font-size: 1.8rem;
        }

        .box hr {
            width: 50%;
        }

    .container2 {
        min-height: 23vh;
        padding-top: 10px;
    }

        .container2 .image-container2 .image {
            height: 180px;
            width: 140px;
        }

       

        .container2 .popup2-image span {
            top: 138px;
            right: 5px;
        }
}

@media screen and (max-width: 430px) {


    .container2 {
        min-height: 23vh;
        padding-top: 10px;
    }

        .container2 .image-container2 .image {
            height: 170px;
            width: 130px;
        }

        .container2 .popup2-image img {
            width: 420px;
            height: 550px;
        }
}


    @media screen and (max-width: 414px) {
        .head-up {
            margin-top: 86px;
        }

        .oppa {
            font-size: 1.2rem;
        }

        .spinnerr {
            display: none;
        }

        .bottom-bar p {
            color: white;
            font-size: 10px;
            padding: 7px;
        }

        .bod {
            background: black;
            font-size: 3rem;
            margin: 10px 10px;
            height: 50vh;
        }

        html, body {
            max-width: 100%;
            overflow-x: hidden;
        }

        label #btnn {
            font-size: 23px;
            top: 20px;
            left: 356px;
            background: none;
        }

        #checkk:checked ~ label #cancel {
            left: 360px;
            top: 20px;
            transition: all .0001s ease-out;
        }



        .sidebarr {
            top: 90px;
            right: -430px;
            width: 430px;
            height: 80%;
        }

            .sidebarr header {
                font-size: 2rem;
            }


            

        .contact {
            width: 100%;
        }

        .box {
            width: 100%;
        }

            .box h3 {
                font-size: 1.8rem;
            }

            .box hr {
                width: 50%;
            }


        .container2 .image-container2 .image {
            height: 170px;
            width: 130px;
        }
    }


    @media screen and (max-width: 390px) {
        .head-up {
            margin-top: 80px;
        }

        .spinnerr {
            display: none;
        }

        .oppa {
            font-size: 1.2rem;
        }

        label #btnn {
            top: 20px;
            left: 325px;
        }

        .navbar-header {
            height: 10vh;
        }

        #checkk:checked ~ label #cancel {
            left: 330px;
            top: 20px;
            transition: all .0001s ease;
        }


        .sidebarr {
            top: 90px;
            right: -420px;
            width: 420px;
            height: 80%;
        }

            .sidebarr header {
                font-size: 2rem;
            }

            

        .container2 {
            min-height: 20vh;
            padding-top: 5px;
        }

            .container2 .image-container2 .image {
                height: 150px;
                width: 120px;
            }

        .debut {
            font-size: 1.8rem;
        }
    }


    @media screen and (max-width: 375.33px) {
        .head-up {
            margin-top: 80px;
        }

        .debut {
            font-size: 1.8rem;
        }

        .oppa {
            font-size: 1.2rem;
        }

        .card {
            width: 310px;
            margin-left: -5px;
        }

            .card .face p {
                font-size: 1.8rem;
            }

            .card .face.face2 h2 {
                font-size: 6.5rem;
            }

        .navbar-header {
            height: 12.5vh;
        }

        .spinnerr {
            display: none;
        }

        .bottom-bar p {
            color: white;
            font-size: 10px;
            padding: 7px;
        }

        .bod {
            background: black;
            font-size: 3rem;
            margin: 10px 10px;
            height: 50vh;
        }

        html, body {
            max-width: 100%;
            overflow-x: hidden;
        }

        label #btnn {
            top: 20px;
            left: 340px;
        }

        #checkk:checked ~ label #cancel {
            left: 320px;
            top: 20px;
            transition: all .0001s ease;
        }

        .sidebarr {
            top: 90px;
            right: -390px;
            width: 390px;
        }

            .sidebarr header {
                font-size: 2rem;
            }

           

        .container2 {
            min-height: 20vh;
            padding-top: -25px;
        }

            .container2 .image-container2 .image {
                height: 150px;
                width: 119px;
                border: 2px solid #ddd;
            }

        .contact {
            width: 100%;
        }

        .box {
            width: 100%;
        }

            .box h3 {
                font-size: 1.8rem;
            }

            .box hr {
                width: 50%;
            }
    }

    @media screen and (max-width: 375px) {
        .head-up {
            margin-top: 80px;
        }

        .debut {
            font-size: 1.8rem;
        }

        .oppa {
            font-size: 1.2rem;
        }

        .card {
            width: 310px;
            margin-left: -5px;
        }

            .card .face p {
                font-size: 1.8rem;
            }

            .card .face.face2 h2 {
                font-size: 6.5rem;
            }

        .navbar-header {
            height: 12.5vh;
        }

        .spinnerr {
            display: none;
        }

        .bottom-bar p {
            color: white;
            font-size: 10px;
            padding: 7px;
        }

        .bod {
            background: black;
            font-size: 3rem;
            margin: 10px 10px;
            height: 50vh;
        }

        html, body {
            max-width: 100%;
            overflow-x: hidden;
        }

        label #btnn {
            top: 20px;
            left: 305px;
        }

        #checkk:checked ~ label #cancel {
            left: 320px;
            top: 20px;
            transition: all .0001s ease;
        }

        .sidebarr {
            top: 90px;
            right: -390px;
            width: 390px;
        }

            .sidebarr header {
                font-size: 2rem;
            }

            

        .container2 {
            min-height: 20vh;
            padding-top: 5px;
        }

            .container2 .image-container2 .image {
                height: 150px;
                width: 115px;
                border: 2px solid #ddd;
            }

        .contact {
            width: 100%;
        }

        .box {
            width: 100%;
        }

            .box h3 {
                font-size: 1.8rem;
            }

            .box hr {
                width: 50%;
            }
    }

    @media screen and (max-width: 360px) {
        .head-up {
            margin-top: 85px;
        }

        .debut {
            font-size: 1.8rem;
        }

        .oppa {
            font-size: 1.2rem;
        }

        .card {
            width: 310px;
            margin-left: -5px;
        }

            .card .face p {
                font-size: 1.8rem;
            }

            .card .face.face2 h2 {
                font-size: 6.5rem;
            }

        .navbar-header {
            height: 11.4vh;
        }

        .spinnerr {
            display: none;
        }

        .bottom-bar p {
            color: white;
            font-size: 10px;
            padding: 7px;
        }

        .bod {
            background: black;
            font-size: 3rem;
            margin: 10px 10px;
            height: 50vh;
        }

        html, body {
            max-width: 100%;
            overflow-x: hidden;
        }

        label #btnn {
            top: 20px;
            left: 305px;
        }

        #checkk:checked ~ label #cancel {
            left: 320px;
            top: 20px;
            transition: all .0001s ease;
        }

        .sidebarr {
            top: 90px;
            right: -390px;
            width: 390px;
        }

            .sidebarr header {
                font-size: 2rem;
            }

           

        .contact {
            width: 100%;
        }

        .box {
            width: 100%;
        }

            .box h3 {
                font-size: 1.8rem;
            }

            .box hr {
                width: 50%;
            }

        .container2 {
            min-height: 20vh;
            padding-top: 5px;
        }

            .container2 .image-container2 .image {
                height: 150px;
                width: 115px;
                border: 2px solid #ddd;
            }
    }



   


    @media screen and (max-width: 711px) {
        .regint h6 {
            font-size: 2rem;
        }
    }

    @media screen and (max-width: 617px) {
        .regint h6 {
            font-size: 1.5rem;
        }
    }

    @media screen and (max-width: 492px) {
        .margetop {
            margin-top: -8%;
        }

        .regint h6 {
            font-size: 1.3rem;
            margin-left: 50px;
        }

        .invv {
            font-size: 1.2rem;
        }
    }

    @media screen and (max-width: 414px) {

        .regint h6 {
            font-size: 1.3rem;
            margin-left: 50px;
        }

        .invv {
            font-size: 1.2rem;
        }
    }

    @media screen and (max-width: 378px) {

        .regint h6 {
            font-size: 1.2rem;
            margin-left: 50px;
        }

        .invv {
            font-size: 1.2rem;
        }
    }

    @media screen and (max-width: 390px) {

        .regint h6 {
            font-size: 1.3rem;
        }
    }

    @media screen and (max-width: 375px) {

        .regint h6 {
            font-size: 1.3rem;
            margin-left: -56px;
        }
    }

    @media screen and (max-width: 312px) {

        .regint h6 {
            font-size: 1.3rem;
            margin-left: -56px;
        }
    }
    /* Notif after submit*/
    @media screen and (max-width: 414px) {
        #result {
            background: black;
            font-size: 2.6rem;
            bottom: 200px;
            left: 8%;
        }
    }

    @media screen and (max-width: 767.33px) {

        p {
            text-align: justify-all;
        }
    }

    @media screen and (max-width: 813.33px) {
        .ofa {
            font-size: 2rem;
        }
    }

    @media screen and (max-width: 767.33px) {
        .ofa {
            font-size: 2rem;
        }
    }

    @media screen and (max-width: 414.33px) {
        .ofa {
            font-size: 1.7rem;
        }
    }
    /*responsive fin*/
    .hover-underline::after,
    .hover-underline::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 2px;
        background: linear-gradient(to right, #ff0000, #00ffff);
        bottom: -5px;
        left: 0;
        transform: scaleX(0);
        transform-origin: right;
        transition: transform 0.4s ease-out;
    }

    .hover-underline::before {
        top: -5px;
        transform-origin: left;
    }

    .hover-underline:hover::after,
    .hover-underline:hover::before {
        transform: scaleX(1);
    }

    .eval img {
        width: 500px;
        height: 500px
    }

    .telmessage {
        position: absolute;
        left: 40px;
        top: 240px;
        color: black;
        height: 200px;
        border: 2px solid white;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 16px;
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        border: 1px solid rgba(255, 255, 255, 0.3);
    }

        .telmessage p {
            font-size: 1.8rem;
            font-weight: bold;
            color:white;
        }

            .telmessage p:last-child {
                font-family: Impact;
                color: greenyellow;
                font-size: 4rem;
            }

    .bienvenue {
        width: 100%;
        height: auto;
        margin-top: 2em;
        padding: 5em;
        color: black;
        font-family: 'Comic Sans MS';
        background-color: #FDFCFB;
        font-weight: bold;
    }

    .cursorr {
        position: relative;
        width: 24em;
        margin: 0 auto;
        border-right: 2px solid rgba(255,255,255,.75);
        border-bottom: 2px solid red;
        border-top: 2px solid green;
        font-size: 30px;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        transform: translateY(-50%);
    }
    /* Animation */
    .typewriter-animation {
        animation: typewriter 5s steps(50) 1s 1 normal both, blinkingCursor 500ms steps(50) infinite normal;
    }

    @keyframes typewriter {
        from {
            width: 0;
        }

        to {
            width: 100%;
        }
    }

    @keyframes blinkingCursor {
        from {
            border-right-color: rgba(255,255,255,.75);
        }

        to {
            border-right-color: transparent;
        }
    }

    @media screen and (max-width: 733px) {
        .cursorr {
            font-size: 24px;
            text-align: center;
        }
    }

    @media screen and (max-width: 703px) {
        .bienvenue {
            margin-top: 1.2em;
        }

        .galerietop {
            margin-top: -83px;
        }

        .cursorr {
            font-size: 20px;
            text-align: center;
        }
    }

    @media screen and (max-width: 530px) {
        .bienvenue {
            margin-top: 1.2em;
        }

        .galerietop {
            margin-top: -83px;
        }

        .cursorr {
            font-size: 14px;
            text-align: center;
        }
    }

    @media screen and (max-width: 450px) {
        .bienvenue {
            margin-top: 1.2em;
        }

        .galerietop {
            margin-top: -83px;
        }

        .cursorr {
            font-size: 15px;
            text-align: center;
        }
    }

    @media screen and (max-width: 430px) {
        .bienvenue {
            margin-top: 1.7em;
        }

        .galerietop {
            margin-top: -81px;
        }

        .cursorr {
            font-size: 15px;
            text-align: center;
        }
    }

    @media screen and (max-width: 414px) {
        .bienvenue {
            margin-top: 1.4em;
        }

        .galerietop {
            margin-top: -81px;
        }

        .cursorr {
            font-size: 13px;
            text-align: center;
        }
    }

    @media screen and (max-width: 375px) {
        .bienvenue {
            margin-top: 1.3em;
        }

        .galerietop {
            margin-top: -81px;
        }

        .cursorr {
            font-size: 12px;
            text-align: center;
        }
    }

    @media screen and (max-width: 360px) {
        .bienvenue {
            margin-top: 1.3em;
        }

        .galerietop {
            margin-top: -81px;
        }

        .cursorr {
            font-size: 11px;
            text-align: center;
        }
    }
.santeecole {
    text-align: center;
    padding: 50px 20px;
    background: linear-gradient(135deg, #6a11cb, #2575fc);
    color: #fff;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.2);
    margin-bottom: 40px;
}

    .santeecole h6 {
        font-size: 2.8em;
        margin-bottom: 10px;
        font-weight: 700;
        color: white;
    }

    .santeecole p {
        font-size: 1.2em;
    }

/* boutons */
.btpn {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 25px;
    font-size: 1em;
    font-weight: 600;
    color: #fff;
    background-color: #ff7f50;
    border-radius: 50px;
    text-decoration: none;
    transition: background-color 0.3s, transform 0.3s;
}

    .btpn:hover {
        background-color: #ff6347;
        transform: translateY(-2px);
    }

/* Styles pour chaque accordéon avec couleurs différentes */
.accordion {
    margin-bottom: 20px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
    transition: box-shadow 0.3s;
}

/* Couleurs différentes pour chaque accordéon */
.accordion-1 {
    background-color: #ffe0b2;
}

.accordion-2 {
    background-color: #d1c4e9;
}

.accordion-3 {
    background-color: #b2dfdb;
}

.accordion-4 {
    background-color: #ffccbc;
}

.accordion-5 {
    background-color: #c8e6c9;
}

.accordion-6 {
    background-color: #ffe0b2;
}

/* En-tête accordéon */
.accordion-header {
    padding: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.2em;
    font-weight: 600;
    transition: background-color 0.3s;
}

    /* Hover sur l'en-tête */
    .accordion-header:hover {
        opacity: 0.9;
    }

    .accordion-header i {
        margin-right: 10px;
    }

/* Contenu accordéon */
.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, padding 0.3s;
    padding: 0 20px;
    background: white;
}

    .accordion-content p {
        padding: 15px 0;
        font-size: 1.8rem;
        color: black;
        font-weight: bold;
    }

/* Style pour montrer l'ouverture */
.active .accordion-content {
    max-height: 500px;
}

/* Flèche pour l'animation */
.accordion-header i.fas {
    transition: transform 0.3s;
}

/* Rotation de la flèche quand ouvert */
.active .accordion-header i.fas {
    transform: rotate(180deg);
}

/* Responsive */
@media(max-width: 768px) {
    .santeecole h6 {
        font-size: 2em;
    }
    .santeecole p{
        font-size:1.4rem;
    }
    .accordion-header {
        font-size: 1.1em;
    }

    .accordion-content p {
        padding: 15px 0;
        font-size: 1.5rem;
    }
}











.sectionI {
    max-width: 1000px;
    margin: 0 auto;
    background: #ffffff;
    padding: 50px 40px;
    border-radius: 20px;
    box-shadow: 0 12px 24px rgba(0,0,0,0.05);
}


/* Liste sans style */
.crit {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Chaque item avec différentes couleurs */
.crit2 {
    margin-bottom: 30px;
    padding: 30px 40px;
    border-radius: 15px;
    position: relative;
    color: #fff;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
    opacity: 0;
    transform: translateY(20px);
    animation: fadeIn 0.8s forwards;
}

    /* Couleurs différentes pour chaque section */
    .crit2:nth-child(1) {
        background: linear-gradient(135deg, #74ebd5 0%, #ACB6E5 100%);
        animation-delay: 0.2s;
    }

    .crit2:nth-child(2) {
        background: linear-gradient(135deg, #4cff00 0%, #74ebd5 100%);
        animation-delay: 0.4s;
    }

    .crit2:nth-child(3) {
        background: linear-gradient(135deg, #ffd200 0%, #f7971e 100%);
        animation-delay: 0.6s;
    }

@keyframes fadeIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Icône à gauche */
.crit2::before {
    content: "✔️";
    font-size: 2em;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
}

/* Titre dans chaque item */
.crit2 h3 {
    margin: 0;
    font-size: 1.8em;
    font-weight: 600;
    margin-left: 50px;
}

/* Responsive pour petits écrans */
@media(max-width: 767px) {
    .sectionI {
        padding: 0;
        margin: 0;
        background: none;
        width: 100%;
    }

    .crit {
        width: auto;
    }

    .crit2 {
        padding: 20px 25px;
        width: auto; /* S'étend sur toute la largeur */
    }

        .crit2 h3 {
            font-size: 1em;
            margin-left: 40px;
        }

        .crit2::before {
            font-size: 1.5em;
            left: 15px;
        }
}

.demo-container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    flex: 0 2 800px;
    margin: 0.5rem;
    background-image: url('img/am.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 6px;
}

.btn-elevated {
    display: flex;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding: 0;
    margin: 20px;
    border: none;
    cursor: pointer;
    font-family: system-ui, -apple-system, sans-serif;
    font-weight: 600;
}

.btn-elevated {
    background: linear-gradient(135deg, deeppink 0%, #be57e3 100%);
    padding: 14px 32px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
    transition: transform 0.3s ease, box-shadow 0.3s ease, gap 0.3s ease;
}

    .btn-elevated:hover {
        box-shadow: 0 8px 25px rgba(102, 126, 234, 0.5);
        text-decoration: none;
        gap: 12px;
        background: white;
    }


    .btn-elevated:active {
        transform: translateY(0);
        box-shadow: 0 2px 10px rgba(102, 126, 234, 0.3);
    }

.btn-elevated__text {
    text-decoration: none;
    font-size: 1.8rem;
    color: white;
    font-style: italic;
}

.btn-elevated:hover .btn-elevated__text {
    color: black;
}

.btn-elevated:hover .btn-elevated__icon {
    color: red;
}

.btn-elevated__icon {
    color: white;
    font-size: 1.8rem;}