html{
    scroll-behavior: smooth;
    overflow-x: hidden;
}
  body::-webkit-scrollbar {
    width: var(--sb-size)
} 
body::-webkit-scrollbar-track {
    background: var(--sb-track-color);
    border-radius: 15px;
}
  
body::-webkit-scrollbar-thumb {
    background: var(--sb-thumb-color);
    border-radius: 10px;
    
  }
  
  @supports not selector(::-webkit-scrollbar) {
    body {
      scrollbar-color: var(--sb-thumb-color)
                       var(--sb-track-color);
    }
    #Caroussel_countainer {
        scrollbar-color: var(--sb-thumb-color)
                         var(--sb-track-color);
      }
  }
* {
    font-family: "Radio Canada Big", sans-serif!important;
}
 
body{
    --sb-track-color: #ffffff;
    --sb-thumb-color: #2c2c2c;
    --sb-size: 10px;
    background-image: linear-gradient(to bottom, #f7f7f7, #f9f9f9, #fbfbfb, #fdfdfd, #ffffff);
    padding: 0%;
    margin: 0%;
    cursor: none;
    
}
#ensemble_portfolio{
    display: flex;
    flex-direction: column;
    width: 100vw;
    height: max-content;
    transition: ease-in-out 0.5s;
    
}
/*HABITUELLE*/
/*----------------------------------------------------------------*/
.error{
    color: red;
    font-size: 12px;
    white-space: pre;
}
@keyframes apparition{
    0%{
        opacity:0 ;
    }
    100%{
        opacity: 1;
    }
}
#curseur-default {
    position: absolute;
    width: 20px;
    height: 20px;
    z-index: 100;
    background-color: black;
    border-radius: 50%;
    pointer-events: none;
    transition: transform 0.1s ease-out;
}

#curseur-kitty {
    position: absolute;
    z-index: 100;
    pointer-events: none;
    display: none;
    transition: transform 0.1s ease-out;
    cursor: url('../../assets/logo/cursor/hello.png'), auto;
}
.circle-effect {
    position: absolute;
    border-radius: 50%;
    background-color: white; 
    pointer-events: none;
    width: 150px;
    height: 150px;
    transition: all 0s;
    z-index: -1;
}
.circle-effect-transition {
    position: absolute;
    border-radius: 50%;
    background-color: none; /* Couleur par défaut (peut être modifiée) */
    pointer-events: none;
    width: 150px;
    height: 150px;
    z-index: -1; /* Gardez ce style pour le cercle de transition */
    transition: background-color 0.3s ease, transform 0.3s ease;
}
/*EFFET CERCLE*/
#loader_load{
    position: absolute;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: #F7F7F7;
box-shadow:  -20px 20px 100px #666666,
             20px -20px 100px #ffffff;
             top: 50%;
             left: 50%;
             transform: translate(-50%, -50%);
             transition: opacity 0.5s ease;
}
/*CHARGEMENT*/
/* From Uiverse.io by Nawsome */ 
.pl {
    width: 6em;
    height: 6em;
}

.pl__ring {
animation: ringA 2s linear infinite;
}

.pl__ring--a {
stroke: rgba(255, 46, 9, 0.6);
}

.pl__ring--b {
animation-name: ringB;
stroke: rgba(0, 191, 255, 0.6);
}

.pl__ring--c {
animation-name: ringC;
stroke: rgba(127, 255, 0, 0.6);
}

.pl__ring--d {
animation-name: ringD;
stroke: rgba(85, 0, 255, 0.6);
}

/* Animations */
@keyframes ringA {
from, 4% {
    stroke-dasharray: 0 660;
    stroke-width: 20;
    stroke-dashoffset: -330;
}

12% {
    stroke-dasharray: 60 600;
    stroke-width: 30;
    stroke-dashoffset: -335;
}

32% {
    stroke-dasharray: 60 600;
    stroke-width: 30;
    stroke-dashoffset: -595;
}

40%, 54% {
    stroke-dasharray: 0 660;
    stroke-width: 20;
    stroke-dashoffset: -660;
}

62% {
    stroke-dasharray: 60 600;
    stroke-width: 30;
    stroke-dashoffset: -665;
}

82% {
    stroke-dasharray: 60 600;
    stroke-width: 30;
    stroke-dashoffset: -925;
}

90%, to {
    stroke-dasharray: 0 660;
    stroke-width: 20;
    stroke-dashoffset: -990;
}
}

@keyframes ringB {
from, 12% {
    stroke-dasharray: 0 220;
    stroke-width: 20;
    stroke-dashoffset: -110;
}

20% {
    stroke-dasharray: 20 200;
    stroke-width: 30;
    stroke-dashoffset: -115;
}

40% {
    stroke-dasharray: 20 200;
    stroke-width: 30;
    stroke-dashoffset: -195;
}

48%, 62% {
    stroke-dasharray: 0 220;
    stroke-width: 20;
    stroke-dashoffset: -220;
}

70% {
    stroke-dasharray: 20 200;
    stroke-width: 30;
    stroke-dashoffset: -225;
}

90% {
    stroke-dasharray: 20 200;
    stroke-width: 30;
    stroke-dashoffset: -305;
}

98%, to {
    stroke-dasharray: 0 220;
    stroke-width: 20;
    stroke-dashoffset: -330;
}
}

@keyframes ringC {
from {
    stroke-dasharray: 0 440;
    stroke-width: 20;
    stroke-dashoffset: 0;
}

8% {
    stroke-dasharray: 40 400;
    stroke-width: 30;
    stroke-dashoffset: -5;
}

28% {
    stroke-dasharray: 40 400;
    stroke-width: 30;
    stroke-dashoffset: -175;
}

36%, 58% {
    stroke-dasharray: 0 440;
    stroke-width: 20;
    stroke-dashoffset: -220;
}

66% {
    stroke-dasharray: 40 400;
    stroke-width: 30;
    stroke-dashoffset: -225;
}

86% {
    stroke-dasharray: 40 400;
    stroke-width: 30;
    stroke-dashoffset: -395;
}

94%, to {
    stroke-dasharray: 0 440;
    stroke-width: 20;
    stroke-dashoffset: -440;
}
}

@keyframes ringD {
from, 8% {
    stroke-dasharray: 0 440;
    stroke-width: 20;
    stroke-dashoffset: 0;
}

16% {
    stroke-dasharray: 40 400;
    stroke-width: 30;
    stroke-dashoffset: -5;
}

36% {
    stroke-dasharray: 40 400;
    stroke-width: 30;
    stroke-dashoffset: -175;
}

44%, 50% {
    stroke-dasharray: 0 440;
    stroke-width: 20;
    stroke-dashoffset: -220;
}

58% {
    stroke-dasharray: 40 400;
    stroke-width: 30;
    stroke-dashoffset: -225;
}

78% {
    stroke-dasharray: 40 400;
    stroke-width: 30;
    stroke-dashoffset: -395;
}

86%, to {
    stroke-dasharray: 0 440;
    stroke-width: 20;
    stroke-dashoffset: -440;
}
}

a{
    text-decoration: none;
    color: black;
}
p{
    transition: ease-in-out 0.3s;
    margin: 0.5rem;
}
.Box_dialogue, #Box_dialogue2, #Box_dialogue3 {
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 2;
    position: fixed;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    z-index: 96;
    overflow-y: hidden;
    transition: opacity 0.3s ease;
}
#Box_dialogue::before, #Box_dialogue2::before, #Box_dialogue3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.534);
    filter: blur(2px); /* Appliquer le flou ici */
    z-index: 95; /* Assurez-vous que ce pseudo-élément est derrière le contenu */
}


.Box_dialogue.show {
    display: flex;
    opacity: 1;
}

.Box_connect, .Box_connect3{
    display: flex;
    width: 300px;
    height: 300px;
    padding: 3%;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    z-index: 97;
    background: #ffffff;
}
.Box_connect3{
    width: auto;
    height: auto;
    flex-direction: column;
}
.Container_confirmation{
    display: flex;
    width: 100%;
    height: auto;
    align-items: center;
    justify-content: center;
    flex-direction: row;
}

.form-group {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: auto;
    height: auto;
    margin-top: 30px;
}
.form-group label {
    display: block;
    margin-bottom: 8px;
    color: #555;
}
.form-group input, .form-group textarea, .form-group select {
    width: 250px;
    padding: 12px 15px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 16px;
    outline: none;
    transition: border-color 0.3s ease;
}
.form-group input:focus {
    border-color: #333333;
}
.form-group button {
    width: auto;
    padding: 12px 15px;
    background-color: #333333;
    border: none;
    border-radius: 6px;
    color: white;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.form-group button:hover {
    background-color: #f05665;
} 
/*---------------------------------------------------------------*/


.title_categorie, .title_categorie2{
    font-size: 26px;
    font-style: italic;
    font-weight: 500;
    color: white;
    text-decoration: underline;
}
.title_categorie2{
    color: black;
}
.Mini_p, .Mini_p_task, .Mini_p_task_responsive{
    font-size: 15px;
}
.Mini_p_task_responsive{
    font-weight: bold;
    background: white;
    padding: 1rem;
    border-radius: 5px;
    transition: 0.5s;
}
.Mini_p_task_responsive:hover{
    scale: 1.05;
    text-decoration: underline;
    transition: 0.3s;
}
.Grand_p{
    font-size: 22px;
}
button{
    width: max-content;
    height: max-content;
    background: transparent;
    border: transparent;
    cursor: pointer;
    transition: 0.3s;
}
button:hover{
    transition: 0.5s;
}


/*BARRE DES TÂCHES*/
/*DESKTOP*/
#task_desktop{
    display: flex;
    position: fixed;
    border-bottom: solid black 1px;
    width: 100%;
    height: 100px;
    z-index: 95;
    justify-content: space-between;
    background: #F7F7F7;
    transition: transform 0.3s ease, opacity 0.3s ease;
    opacity: 1;
}
.Left_task_responsive{
    display: none;
}
.Container_parameter_site{
    position: fixed;
    display: none;
    align-items: end;
    width: 90px;
    height: 300px;
    left: 80px;
    z-index: 10;
    border: solid black 1px;
    border-radius: 10px;
}
.Container_parameter{
    display: flex;
    width: 100%;
    height: 60%;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    background: white;
    border-radius: 0px 0px 10px 10px;
    padding: 1rem;
}
.Left_task, .Right_task{
    display: flex;
    width: 50%;
    height: auto;
    align-items: center;
    justify-content: end;
}
.Right_task{
    width: 20%;
}
.Container_img{
    width: auto;
    height: auto;
    margin-right: 10%
}
.Container_title, .Container_title_footer, .Container_title_footer2{
    display: flex;
    width: 90%;
    height: auto;
    justify-content: space-evenly;
    align-items: center;
    cursor: pointer;
}
.Container_title_footer2{
    width: 100%;
    height: max-content;
}

.Container_title p:hover{
    text-decoration: underline;
    scale: 1.1;
}
.Container_logo_task{
    display: flex;
    width: 200px;
    height: auto;
    justify-content: space-evenly;
    align-items: center;

}
.drapeau_fr{
    cursor: pointer;
    width: 40px;
    height: 40px;
}
.Logo, .Logo_profil_img, .Logo_skills{
    width: 60px;
    height: 60px;
    cursor: pointer;
}
.Logo_profil_img{
    border-radius: 50%;
}
.Logo_skills{
    width: 80px;
    height: 80px;
}

.pop_up{
    position: absolute;
    display: none;
    align-items: center;
    justify-content:center;
    flex-direction: column;
    background: #e7e7e7;
    padding: 5px;
    width: max-content;
    height: max-content;
    border-radius: 20px;
    margin-top: 6%;
    margin-right: 4.5%;
    transition: 0.5s ease;
}
.container_popup{
    display: flex;
    width: auto;
    height: max-content;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
.container_popup p{
    cursor: pointer;
}
/*FIN BARRE DES TACHES*/
/*PARTI BODY CORPS DE PAGE*/
#BLOC1_Global{
    display: flex;
    width: 100%;
    height: auto;
    scroll-snap-align: center;
    justify-content: center;
    align-items: center;
    padding-top: 3%;
}
.container_globalpf{
    display: flex;
    width: 100%;
    height: 750px;
    filter: grayscale(50%);
}
#container_gauche, #container_droit_effet{
    height: 750px;
}
#container_gauche{
    display: flex;
    width: 50%;
    justify-content: end;
    align-items: center;
}
#container_droit_effet{
    display: flex;
    width: 60%;
    align-items: center;
    justify-content: start;
    background-image: url('../../assets/img/BACKGROUND/mac_back.jpg');
    background-size: cover;
    overflow: hidden;
    position: relative;
}

.Port_foliotitle{
    display: flex;
    width: 435px;
    height: 550px;
    line-height: 150px;
    color: #000000;
    font-size: 105px;
    font-weight: 400;
    font-style: normal;
}
/*EFFET LINEAIRE*/
.container_croissant{
    display: flex;
    margin-left: 10%;
    width: 100%;
    height: 550px;
    align-items: center;
    justify-content: start;
}

.fleche_rotate{
    position: absolute;
    display: flex;
    width: 120px;
    height: 120px;
    justify-content: center;
    align-items: center;
    transition: 1s all ease;
    border-radius: 50%; 
    transform: rotate(-90deg);
    background-color: rgba(255, 255, 255, 0.573);
    transition: 0.3s ease-out;
}
.fleche_accueil{
    width: 120px;
    height: 120px;
    transition: 0.5s ease-out;
}
.croissant{
    display: flex;
    height: 100%;
    background: rgba(255, 255, 255, 0.573);
    width: 80px;
    border-radius: 0% 100% 100% 0% / 0% 51% 50% 100%;
}
/*INTÉRIEUR CROISSANT*/
.BLOC_container_home{
    position: absolute;
    content: '';
    display: none;
    width: 100%;
    height: 100%;
    transition: 0.3s ease-in-out;
    justify-content: end;
    align-items: center;
    z-index: 1;
    
}
.droit_croissant{
    display: flex;
    width: 400px;
    height: 500px;
    margin-right: 15%;
    border-radius: 25px;
    background: linear-gradient(145deg, #e6e6e6, #ffffff);
    box-shadow:  50px 50px 61px #bdbdbd,
                 -50px -50px 61px #ffffff88;
    justify-content: start;
    align-items: center;
    flex-direction: column;
}
.social_media{
    display: none;
    width: 100%;
    height: 100px;
    justify-content: center;
    align-items: center;
}
.avatar_task2{
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background-image: url(../../assets/img/avatar/Avatar_profil.jpg);
    background-size: cover;
    margin-top: 5%;
}
.presentation_avatar{
    margin-top: 3%;
    display: flex;
    width: 300px;
    height: max-content;
    font-weight: 400;
    font-style: normal;

}
.gauche_croissant{
    background: rgba(255, 255, 255, 0);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 500px;
    height: 500px;
    margin: 2%;
}
.ligne1_croissant, .ligne2_croissant{
    display: flex;
    width: 100%;
    height: max-content;
    justify-content: center;
}
.ligne2_croissant{
    justify-content: center;
}
.git_croissant{
    display: flex;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin: 2%;
    background: white;
}
.logo_croissant, .logo_croissant2{
    width: 150px;
    height: 150px;
    border-radius: 50%;
}

.effet_croissant:hover .BLOC_container_home{
    display: flex;
    transition: 0.5s ease-in-out;
    animation: apparition 0.5s ease-in-out;
}
/*FIN INTÉRIEUR CROISSANT*/
.effet_croissant{
    position: relative;
    display: flex;
    width: 10%;
    height: 100%;
    align-items: center;
    transition: 0.5s ease-out;
    z-index: 1;
}
.effet_croissant_responsive{
    display: none;
    z-index: 2;
    width: 300px;
    padding: 1%;
    height: auto;
    border-radius: 10px;
    background: rgb(255, 255, 255);
}
html:hover .fleche_accueil{
    animation: Btn_rebond 1s alternate infinite;
}
.effet_croissant::before{
    background-color: transparent;
    content: '';
    width: 100%;
    height: 100%;
    transition: 0.2s ease-out;
}
.effet_croissant:hover::before{
    background-image: url(../../assets/img/BACKGROUND/white_back.jpg);
    background-size: contain;
    border-radius: 25px;
}
.effet_croissant:hover #container_droit_effet{
    background-image: none;
    background-color: transparent;
}
.effet_croissant:hover{
    border-radius: 5%;
    width: 90%;
    transition: 0.5s ease-out;
}
.effet_croissant:hover .fleche_accueil{
    transform: rotate(180deg);
}
.effet_croissant:hover .croissant{
    width: 0%;
    border-radius: 0%;
    transition: 0.5s ease-out;
}

/*FIN EFFET LINEAIRE*/
.blocinvisible{
    position: absolute;
    display: flex;
    width: 390px;
    height: 230px;
    justify-content: center;
    align-items: center;
    z-index: 0;
    transform: translate(192px, -112px) skew(7deg, -16deg);
    border-radius: 30px;
    overflow: hidden;
}
.bulle{
    position: absolute;
    width: 50px;
    height: 50px;
    background-color: rgba(255, 0, 0, 0.53);
    border-radius: 50%;
    z-index: -1;
    animation: ColorandPosition 20s infinite;
}
/*ANIMATION BULLE*/

.bulle:nth-child(1) {
    animation-delay: 0s;
    animation: ColorandPosition1 20s infinite;
  }

  .bulle:nth-child(2) {
    animation-delay: 3s;
    animation: ColorandPosition2 20s infinite;
  }

  .bulle:nth-child(3) {
    animation-delay: 6s;
    animation: ColorandPosition3 20s infinite;
  }

  .bulle:nth-child(4) {
    animation-delay: 9s;
    animation: ColorandPosition4 20s infinite;
  }
  .bulle:nth-child(5) {
    animation-delay: 12s;
    animation: ColorandPosition5 20s infinite;
  }
  .bulle:nth-child(6) {
    animation-delay: 15s;
    animation: ColorandPosition6 20s infinite;
  }

@keyframes ColorandPosition1 {
0% { transform: translate(0, 0); background-color: rgba(255, 99, 71, 0.6); }   
25% { transform: translate(120px, -30px); background-color: rgba(255, 215, 0, 0.6); } 
50% { transform: translate(80px, 70px); background-color: rgba(60, 179, 113, 0.6); } 
75% { transform: translate(-40px, 100px); background-color: rgba(30, 144, 255, 0.6); } 
100% { transform: translate(0, 0); background-color: rgba(255, 99, 71, 0.6); }   
}

@keyframes ColorandPosition2 {
0% { transform: translate(0, 0); background-color: rgba(255, 20, 147, 0.6); }
25% { transform: translate(-100px, 40px); background-color: rgba(34, 139, 34, 0.6); }
50% { transform: translate(90px, -50px); background-color: rgba(135, 206, 235, 0.6); }
75% { transform: translate(-70px, -100px); background-color: rgba(255, 165, 0, 0.6); }
100% { transform: translate(0, 0); background-color: rgba(255, 20, 147, 0.6); } 
}

@keyframes ColorandPosition3 {
0% { transform: translate(0, 0); background-color: rgba(147, 112, 219, 0.6); }
25% { transform: translate(50px, 100px); background-color: rgba(0, 191, 255, 0.6); } 
50% { transform: translate(-150px, -50px); background-color: rgba(240, 128, 128, 0.6); } 
75% { transform: translate(100px, 30px); background-color: rgba(127, 255, 0, 0.6); } 
100% { transform: translate(0, 0); background-color: rgba(147, 112, 219, 0.6); }
}

@keyframes ColorandPosition4 {
0% { transform: translate(0, 0); background-color: rgba(255, 105, 180, 0.6); }
25% { transform: translate(-80px, -100px); background-color: rgba(255, 69, 0, 0.6); } 
50% { transform: translate(50px, 50px); background-color: rgba(75, 0, 130, 0.6); }
75% { transform: translate(100px, -20px); background-color: rgba(173, 255, 47, 0.6); } 
100% { transform: translate(0, 0); background-color: rgba(255, 105, 180, 0.6); }
}
@keyframes ColorandPosition5 {
0% { transform: translate(0, 0); background-color: rgba(247, 255, 1, 0.6); }
25% { transform: translate(-60px, -120px); background-color: rgba(85, 0, 255, 0.6); } 
50% { transform: translate(40px, 20px); background-color: rgba(75, 0, 130, 0.6); }
75% { transform: translate(-90px, -10px); background-color: rgba(255, 0, 38, 0.6); } 
100% { transform: translate(0, 0); background-color: rgba(0, 255, 68, 0.6); }
}
@keyframes ColorandPosition6 {
0% { transform: translate(0, 0); background-color: rgba(0, 0, 0, 0.6); }
25% { transform: translate(-80px, -100px); background-color: rgba(255, 106, 0, 0.6); } 
50% { transform: translate(55px, 66px); background-color: rgba(238, 0, 255, 0.6); }
75% { transform: translate(-140px, -30px); background-color: rgba(255, 255, 0, 0.6); } 
100% { transform: translate(0, 0); background-color: rgba(255, 0, 251, 0.6); }
}
.Img_profile{
    width: 120px;
    height: 120px;
    border-radius: 50%;
background: linear-gradient(225deg, #f0f0f0, #cacaca);
box-shadow:  -5px 5px 10px #727272,
             5px -5px 10px #ffffff;
}
/*FIN BLOC1*/
/*DEBUT BLOC2*/
#BLOC2_Global{
    display: flex;
    width: 100%;
    min-height: 800px;
    flex-direction: column;
    align-items: center;
    margin-top: 5%;
}
.Ligne_title, .Ligne_title2{
    display: flex;
    width: 100%;
    height: 80px;
    justify-content: end;
    align-items: center;
}
.Ligne_title2{
    justify-content: start;
}
.Container_categorie_title, .Container_categorie_title2{
    display: flex;
    margin-right: 5%;
    width: auto;
    height: auto;
    padding: 1rem;
    border-radius: 10px;
    background: #333333;
    transition: 0.3s;
    z-index: 5;
}
.Container_categorie_title:hover, .Container_categorie_title2:hover{
    scale: 1.1;
    transition: 0.5s;
}
.Container_categorie_title2{
    margin-right: 0%;
    margin-left: 5%;
    background: #F7F7F7;
    border: solid black 1px;
}
.Container_skills, .Container_Skills2 {
    position: relative;
    display: flex;
    margin-top: 2%;
    width: 80%;
    height: 90%;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: center;
    filter: grayscale(50%) blur(2px) brightness(50%);
    transition: all 0.3s ease-in-out;
}

.Container_skills:hover {
    filter: grayscale(0%) blur(0px) brightness(100%);
    z-index: 1;
}

.Container_Skills2 {
    position: absolute;
    height: auto;
    width: 100%;
    z-index: 0;
    filter: inherit;
    transition: all 0.3s ease-in-out;
}
.Carre_competence{
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 2%;
    width: 280px;
    height: 280px;
    background: white;
    border-radius: 25px;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.3s ease;
}
.Carre_competence:hover{
    transform: rotate(5deg);
    transition: transform 0.5s linear;
}
.Carre_competence.visible {
    opacity: 1;
}

.Title_skills{
    font-size: 64px;
    font-style: italic;
    text-decoration: underline;
    color: #000000;
}
.Container_img_skills, .Container_describ_skills{
    display: flex;
    width: 100%;
    height: 35%;
    justify-content: center;
    align-items: center;
}
.Container_describ_skills{
    height: 65%;
    width: auto;
    flex-direction: column;
    text-align: center;
}
.More_skills{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    width: auto;
    height: auto;
    margin-top: 30px;
}
.More_skills button{
    position: relative;
    padding: 4%;
    font-size: 15px;
    width: auto;
    height: 60px;
    margin: 3%;
    border-radius: 10px;
    color: white;
    background: #333333;
    text-wrap: nowrap;
    cursor: pointer;
}
#load_more_button:hover, #Confirmation_button:hover {
    background: green;
}
#show_less_button:hover{
    background: #f05665;
}

.Box_connect3 button{
    position: relative;
    padding: 4% 9% 4% 9%;
    font-size: 15px;
    width: auto;
    height: 60px;
    margin: 3%;
    border-radius: 10px;
    color: white;
    background: #333333;
    text-wrap: nowrap;
    cursor: pointer;
}











/*DEBUT BLOC3*/
#BLOC3_Global{
    display: flex;
    width: 100%;
    height: 700px;
    flex-direction: column;
    align-items: center;
    margin-top: 5%;
}
.Container_caroussel{
    position: relative;
    margin-top: 2%;
    display: flex;
    justify-content: center;
    align-items: end;
    width: 100%;
    height: 100%;
}
.Bloc_bouton_caroussel{
    position: absolute;
    display: flex;
    width: 200px;
    height: 80px;
    justify-content: space-around;
    align-items: center;
    border-radius: 50px;
    background: #333333;
    bottom: 0;
    left: 45%;
    z-index: 3;
    margin-bottom: 1%;
}
.Container_bouton_caroussel, .Container_pagination_caroussel{
    display: flex;
    border-radius: 50%;
    width: auto;
    height: auto;
    justify-content: center;
    align-items: center;
}
.Container_pagination_caroussel{
    background: white;
    border-radius: 10px;
    padding: 2%;
}
.Logo_gauche , .Logo_droit{
    width: 70px;
    height: 70px;
    transition: 0.3s linear;
}
.Logo_gauche:hover, .Logo_droit:hover{
    scale: 0.9;
    transition: 0.3s linear;
}
.Logo_gauche{
    transform: rotate(180deg);
}
.Cote_caroussel1, .Cote_caroussel2{
    display: flex;
    position: relative;
    width: 50%;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    overflow: hidden;
}

.Img_caroussel1, .Img_caroussel2{
    transition: filter 0.3s linear;
    height: 100%;
    width: auto;
}
.Img_caroussel1{
    filter: grayscale(100%) blur(2px) brightness(50%);
    transform: scaleX(-1);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.Container_caroussel:hover .Title_caroussel p{
    color: black;
    text-decoration: underline;
}
.Container_caroussel:hover .charge p{
    color: black;
}
.Describ_caroussel, .Describ_caroussel2{
    display: flex;
    flex-direction: column;
    position: absolute;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: end;
}
.Container_describ1{
    display: flex;
    width: 81%;
    height: 220px;
    justify-content: end;
    align-items: end;
}
.Container_describ2{
    display: none;
    width: auto;
    height: 220px;
    justify-content: center;
    align-items: end;
    flex-direction: column;
}
.Title_caroussel, .Container_time{
    display: flex;
    align-items: end;
    justify-content: end;
    width: 50%;
    height: 100%;
}
.Title_caroussel p{
    font-size: 70px;
    color: white;
    text-decoration: underline;
}
.Container_time{
    align-items: end;
    justify-content: start;
}
.charge{
    display: flex;
    width: auto;
    height: auto;
    flex-direction: column;
}
.charge p{
    font-size: 20px;
    color: white;
    text-decoration: underline;
    font-style: italic;
    text-wrap: nowrap;
}
.Container_langage, .Container_langage2{
    display: flex;
    width: 81%;
    height: 80px;
    justify-content: start;
    align-items: center;
}
.Langage_caroussel{
    display: flex;
    width: auto;
    height: auto;
}
.Container_text_caroussel{
    display: flex;
    width: 81%;
    height: auto;
    justify-content: center;
    align-items: start;
    margin-top: 2%;
    flex-direction: column;
}
.Text_caroussel{
    display: flex;
    width: auto;
    max-width: 400px;
    height: auto;
    border-radius: 10px;
    background: white;
    border: solid white;
    margin-top: 2%;
}
.Text_caroussel p{
    font-size: 15px;
}
/*PARTI DROITE CAROUSSEL*/
.Img_caroussel2{
    background-size: contain; /* Prend la largeur de la div sans déformation, s'ajuste à la hauteur */
    background-position: center; /* Centre l'image */
    background-repeat: no-repeat; /* Empêche la répétition de l'image */
}
.Rond_Caroussel{
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 1%;
    bottom: 45%;
    width: auto;
    padding: 1%;
    height: auto;
    border-radius: 5px;
    background: #333333;
    cursor: pointer;
}
.Rond_Caroussel p{
    font-size: 22px;
    text-decoration: underline;
    color: rgb(255, 255, 255);
}
.Mini_logo_fleche{
    width: 30px;
    height: 30px;
    opacity: 1;
    transition: 0.5s;
    animation: fadeInOut 3s infinite;
}
.Mini_logo_fleche:nth-child(2) {
    animation-delay: 1s;
  }
  
.Mini_logo_fleche:nth-child(3) {
animation-delay: 2s; 
}

@keyframes fadeInOut {
0%, 100% {
    opacity: 0;
}
50% {
    opacity: 1;
 }
}
#BLOC5_Global{
    display: flex;
    width: 100%;
    min-height: 600px;
    flex-direction: column;
    align-items: center;
    justify-content: start;
    margin-top: 10%;
}
.Container_content_certif{
    display: flex;
    width: 100%;
    height: 100%;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin-top: 6%;
}
.Container_certif {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    border-radius: 15px;
    line-height: 1.6;
    transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
    margin: 1%;
    z-index: 1;

}
.Background::before{
    position: absolute;
  content: "";
  left: 50%;
  width: 350px;
  height: 250px;
  transform: translate(-50%);
  background: #e2e2e2b0;
  z-index: -1;
  transform-origin: bottom;
  border-radius: inherit;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}
.Background{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 36px;
    border-radius: 15px;
    color: #33333369;
    overflow: hidden;
    width: 350px;
    height: 250px;
    transition: filter 0.5s ease;
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
}
.Background::after{
    position: absolute;
  content: "";
  left: 50%;
  width: 350px;
  height: 250px;
  transform: translate(-50%);
  background: #c4c4c4b9;
  z-index: -2;
  transform-origin: bottom;
  border-radius: inherit;
  transition: filter 0.5s ease;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}
.Container_certif:hover {
    transform: translate(0px, -16px);
  }
  .Container_certif:hover .Background::before {
    rotate: -8deg;
    top: -4%;
    width: 350px;
    height: 350px;
    transition: 0.30s linear;
  }
  
  .Container_certif:hover .Background::after {
    rotate: 8deg;
    top: -8%;
    width: 350px;
    height: 350px;
    transition: 0.30s linear;
  }
  .Container_intern_certif{
    display: flex;
    justify-content:center;
    align-items: center;
    width: 90%;
    height: 90%;
    border-radius: 15px;
    background-color: #ffffff;
    overflow: hidden;
    cursor: pointer;
    transition: 0.5s linear;
  }
.Overlay_certif{
    display: none;
    position: absolute;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #ffffff;
    color: #000000;
    width: 400px;
    height: auto;
    border-radius: 15px;
    transition: 0.3s linear;
}
.Overlay_certif h1{
    font-size: 25px;
}
.Overlay_certif p{
    text-align: center;
}
.Container_certif:hover .Overlay_certif{
    display: flex;
    transition: 0.5s linear;
}
.Background_certif{
    height: 65%;
    width: auto;
}
.Mini_logo_certif{
    border-radius: 15px;
    width: auto;
    height: 60px;
}
.Matisse{
    z-index: -9999;
    display: none;
    display: none;
    display: none;
    display: none;
    color: transparent;
    border: none;
    width: 99999999999999999999999999px;
    height: 1px;
    font-family: sister for adrien;
}

/*DEBUT BLOC4*/
#BLOC4_Global{
    display: flex;
    width: 100%;
    height: 770px;
    flex-direction: column;
    align-items: center;
    justify-content: start;
    margin-top: 5%;
}
.ligne1_bloc4{
    display: flex;
    width: 100%;
    height: max-content;
    justify-content: end;
}

.Container_bloc4{
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    flex-direction: row;
    overflow: hidden;
    margin-top: 2%;
}
.Background_contact{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    filter: grayscale(100%);
    transition: filter 0.3s;
}
.Background_contact:hover{
    filter: grayscale(0%);
    transition: filter 0.5s;
}
.Container_left_contact, .Container_right_contact{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 100%;
}
.Info_locate{
    position: absolute;
    z-index: 2;
    display: flex;
    opacity: 1;
    flex-direction: column;
    width: auto;
    height: auto;
    margin: 1%;
    padding: 1%;
    background: white;
    border-radius: 15px;
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.Container_left_contact:hover .Info_locate{
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
}
.Container_right_contact{
    width: 50%;
    height: 100%;
    justify-content: center;
    align-items: end ;
}

.Info_contact{
    width: 60%;
    height: 70%;
    background: #000000a1;
    border-radius: 15px;
}
#localisation_map{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border-radius: 0px 10px 0px 0px;
    z-index: 1;
    transition: 0.3s ease-out;
}
#gmp-map{
    height: 100%;
    width: auto;
}
/*FORMULAIRE*/
form {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    z-index: 3;
}

.Container_gauche_form {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    justify-content: center;
    align-items: center;
}

.button-group {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
.input-group {
    margin-bottom: 15px;
    position: relative;
    width: 230px;
}

input, textarea {
    width: 100%;
    padding: 10px;
    border: none;
    border-radius: 10px;
    box-shadow: inset 6px 6px 8px rgba(97, 97, 97, 0.075),
    6px 6px 6px rgba(255, 255, 255, 0.781);
    outline: none;
    font-size: 16px;
    transition: all 0.3s;
}

input:focus, textarea:focus {
    box-shadow: inset 2px 2px 10px rgba(0, 0, 0, 0.20),
                inset -2px -2px 10px rgba(255, 255, 255, 0.9);
}
input:active, textarea:active{
    background: #f7f7f7;
    color: white;
}
textarea {
    resize: none;
    height: 100px;
}


.reset-button, .submit-button {
    background: #ffffff;
    border: none;
    border-radius: 10px;
    padding: 10px 20px;
    box-shadow: -3px -3px 5px white, 3px 3px 5px rgba(209, 209, 209, 0.705);
    cursor: pointer;
    transition: all 0.3s;
    margin: 5%;
}

.reset-button:hover, .submit-button:hover {
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2),
                -2px -2px 8px rgba(255, 255, 255, 0.9);
}

.reset-button {
    background-color: #f0f0f0;
}

.submit-button {
    background-color: #333333;
    color: white;
}



/*FOOTER*/
footer{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 50px;
    font-weight: 200;
    font-style: normal;
    font-size: 16px;
    cursor: pointer;
    position: relative;
    z-index: 5;
    border-top: solid black 1px;

}
.footer_2{
    display: none;
    flex-direction: column;
    align-items: center;
    margin-top: 2px;
    width: 100%;
    height: auto;
    background: white;
    z-index: 5;
    border-top: solid black 1px;

}
.Container_title_footer{
    width: 30%;
}
.Container_title_footer p:hover{
    text-decoration: underline;
    scale: 1.1;
}
footer a{
    font-weight: 200;
    font-style: normal;
    font-size: 16px;
    color: black;
    text-decoration: underline;
}
.mention{
    transition: 0.5s ease-in-out;
}
.mention:hover{
    color: red;
    letter-spacing: 1px;
    transition: 0.5s ease-in-out;
    text-decoration: underline;

}
.mention_legale{
    display: flex;
    position: absolute;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: white;
    flex-direction: column;
    z-index: 98;
    overflow: hidden;
    overflow-y: hidden;
}
.Container_logo_footer{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30%;
    height: auto;
}
.Effect_footer{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;

}
.Effect_footer:hover .RIP{
    position: absolute;
    display: flex;
    width: 80px;
    height: 80px;
    align-items: center;
    justify-content: center;
    margin-bottom: 100px;
    cursor: pointer;
    border-radius: 20px;
    background: #33333379;
}
.Logo_footer{
    width: 30px;
    height: 30px;
}
.RIP{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    transition: 0.5s;
}
.Info_cordonne_footer2{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.Container_cordonne_footer2{
    display: flex;
    width: auto;
    height: 100%;
    align-items: center;
}
.Mini_trait{
    width: 2px;
    height: 100px;
    background: black;
}

/*---------------------------------------------*/

@media only screen and (max-width: 3840px) {
    .blocinvisible {
        width: 775px;
        height: 500px;
        transform: translate(390px, 140px) skew(7deg, -16deg);
    }
}

@media only screen and (max-width: 2560px) {
    .blocinvisible {
        width: 535px;
        height: 351px;
        transform: translate(247px, -17px) skew(7deg, -16deg);
    }
}

@media only screen and (max-width: 2100px){
    .blocinvisible {
        width: 390px;
        height: 230px;
        transform: translate(192px, -112px) skew(7deg, -16deg);
    }
}

/*FIN BLOC*/
@media only screen and (max-width: 1500px){
    .Container_parameter_site{
        width: 85px;
        height: 295px;
        left: 80px;
    }
    .error{
        color: red;
        font-size: 10px;
    }
    .Grand_p{
        font-size: 14px;
        text-wrap: nowrap;
    }
    p{
        font-size: 14px;
    }
    .Mini_p, .Mini_p_task{
        font-size: 12px;
    }
    .Carre_competence{
        width: 270px;
        height: 270px;
    }
    .Port_foliotitle{
        font-size: 95px;
    }
    .container_croissant{
        height: 520px;
    }
    .gauche_croissant{
        align-items: end;
    }
    .droit_croissant{
        height: 400px;
        margin-right: 4%;
    }
    .avatar_task2{
        width: 170px;
        height: 170px;
    }
    .logo_croissant, .git_croissant{
        width: 110px;
        height: 110px;
    }
    .Title_skills{
        font-size: 55px;
    }
    .Title_caroussel p{
        font-size: 54px;
    }
    .ligne1_croissant, .ligne2_croissant{
        width: 70%;
    }
    .blocinvisible{
        transform: translate(223px, -114px) skew(7deg, -16deg);
    }
}

@media only screen and (max-width: 1200px) {
    .Confirmation_img{
        width: 50px;
        height: 50px;
    }
    .Box_connect3 button{
        height: 40px;
        font-size: 12px;
    }
    #task_desktop{
        height: 90px;
    }
    .Left_task{
        width: 60%;
    }
    .Container_parameter_site{
        width: 80px;
        height: 275px;
        left: 80px;
    }
    #BLOC1_Global{
        height: 700px;
    }
    .container_globalpf{
        height: 700px;
    }
    #container_droit_effet{
        height: 700px;
    }
    .blocinvisible{
        transform: translate(260px, -109px) skew(7deg, -16deg);
        width: 290px;
        height: 200px;
    }
    .bulle{
        width: 30px;
        height: 30px;
    }
    .Img_profile{
        width: 100px;
        height: 100px;
    }
    .pop_up{
        margin-top: 8%;
    }
    .drapeau_fr{
        width: 35px;
        height: 35px;
    }
    .Logo, .Logo_profil_img{
        width: 50px;
        height: 50px;
    }
    p{
        font-size: 12px;
    }
    .Mini_p, .Mini_p_task{
        font-size: 10px;
    }
    .fleche_rotate{
        width: 80px;
        height: 80px;
    }
    .fleche_accueil{
        width: 80px;
        height: 80px;
    }
    .avatar_task2{
        width: 110px;
        height: 110px;
    }
    .Port_foliotitle{
        font-size: 85px;
        width: 350px;
        height: 480px;
    }
    .logo_croissant2{
        width: 80px;
        height: 80px;
    }
    .logo_croissant, .git_croissant{
        display: none;
    }
    .social_media{
        display: flex;
    }
    .container_croissant{
        height: 450px;
    }
    .Container_time{
        width: 40%;
    }
    .Title_caroussel p{
        font-size: 45px;
    }
    .charge p{
        font-size: 16px;
    }
    .Rond_Caroussel p{
        font-size: 18px;
    }
    .Text_caroussel{
        width: 300px;
    }
    .Mini_logo_fleche{
        width: 25px;
        height: 25px;
    }
    .Bloc_bouton_caroussel {
        width: 175px;
        height: 70px;
    }
    .Logo_gauche, .Logo_droit{
        width: 60px;
        height: 60px;
    }
    #BLOC4_Global {
        height: 700px;
    }
    /*BLOC5*/
    .Background_certif {
        height: 60%;
    }
}
@media only screen and (max-width: 900px) {
    .Container_parameter{
        height: 58%;
    }
    .Container_parameter_site{
        width: 80px;
        height: 245px;
        left: 75px;
    }
    #BLOC1_Global{
        height: 580px;
    }
    #container_droit_effet{
        height: 580px;
    }
    #task_desktop {
        height: 75px;
    }
    .drapeau_fr {
        width: 30px;
        height: 30px;
    }
    .Logo, .Logo_profil_img{
        width: 40px;
        height: 40px;
    }
    .title_categorie, .title_categorie2{
        font-size: 20px;
    }
    .Mini_p{
        font-size: 9px;
    }
    .Left_task{
        width: 70%;
    }
    .container_globalpf{
        align-items: center;
    }
    #container_gauche{
        position: absolute;
        width: 100%;
        height: auto;
        justify-content: space-evenly;
    }
    #container_droit_effet{
        width: 100%;
    }
    .Port_foliotitle{
        width: 265px;
        font-size: 62px;
        height: 435px;
        padding: 10px;
        background: white;
        border-radius: 10px;
        z-index: 1;
    }
    .effet_croissant{
        display: none;
    }
    .effet_croissant_responsive{
        display: flex;
    }
    .effet_croissant_responsive p{
        font-size: 15px;
        text-align: center;
        color: rgb(0, 0, 0);
    }
    .blocinvisible{
        transform: translate(157px, -80px) skew(7deg, -16deg);
        width: 295px;
        height: 190px;
    }
    .Img_profile{
        width: 90px;
        height: 90px;
    }
    /*BLOC2*/
    .Logo_skills{
        width: 75px;
        height: 75px;
    }
    .More_skills button{
        min-width: 165px;
        font-size: 12px;
    }

    /*BLOC3*/
    #BLOC3_Global{
        height: 580px;
    }
    .Container_describ1{
        height: 110px;
        width: 90%;
    }
    .Title_caroussel p{
        font-size: 36px;
    }
    .charge p{
        font-size: 14px;
    }
    .Text_caroussel p{
        font-size: 12px;
    }
    .Bloc_bouton_caroussel {
        width: 160px;
        height: 60px;
    }
    .Logo_gauche, .Logo_droit{
        width: 50px;
        height: 50px;
    }
    .Rond_Caroussel p{
        font-size: 16px;
    }
    .Mini_logo_fleche{
        width: 20px;
        height: 20px;
    }
    /*BLOC4*/
    input, textarea{
        padding: 10px;
        font-size: 12px;
        width: 90%;
        border-radius: 5px;
        height: 25px;
    }
    textarea{
        min-height: 70px;
    }
    .button-group{
        margin-top: 5px;
    }
    .reset-button, .submit-button{
        padding: 7px 15px;
        margin: 4%;
        font-size: 12px;
    }


    /*BLOC5*/
    #BLOC5_Global{
        margin-top: 14%;
    }
    .Container_certif {
        margin: 1% 1% 5% 1%;
    }
    .Background{
        width: 300px;
        height: 200px;
    }
    .Background::before{
        width: 300px;
        height: 200px;
    }
    .Background::after{
        width: 300px;
        height: 200px;
    }
    .Overlay_certif{
        width: 300px;
    }
    h2{
        font-size: 15px;
    }
    .Container_certif:hover .Background::after{
        width: 300px;
        height: 300px;
    }
    .Container_certif:hover .Background::before{
        width: 300px;
        height: 300px;
    }
    .Title_skills{
        font-size: 40px;
    }
    /*BLOC4*/
    #BLOC4_Global{
        height: 580px;
    }
}
@media only screen and (max-width: 768px) {
    .Confirmation_img{
        width: 40px;
        height: 40px;
    }
    .Container_parameter{
        height: 55%;
    }
    .Container_parameter_site {
        height: 225px;
        width: 70px;
    }
    .circle-effect-transition, .circle-effect{
        width: 100px;
        height: 100px;
    }
    #curseur-default{
        width: 17px;
        height: 17px;
    }
    .Title_skills {
        font-size: 30px;
    }
    .Mini_p_task{
        font-size: 10px
    }
    .Grand_p{
        font-size: 10px;
    }
    p{
        font-size: 10px;
    }
    .drapeau_fr {
        width: 25px;
        height: 25px;
    }
    .Logo, .Logo_profil_img{
        width: 30px;
        height: 30px;
    }
    .pop_up{
        border-radius: 15px;
        padding: 2px;
        margin-top: 10%;
        margin-right: 4%;
    }
    .Container_categorie_title, .Container_categorie_title2{
        padding: 0.5rem;
    }
    .title_categorie, .title_categorie2{
        font-size: 14px;
    }
    .Left_task{
        width: 72%;
    }
    /*BLOC1*/
    #container_droit_effet {
        height: 545px;
    }
    .blocinvisible{
        transform: translate(195px, -90px) skew(7deg, -16deg);
        width: 250px;
        height: 184px;
    }
    .Img_profile{
        width: 80px;
        height: 80px;
    }
    .Port_foliotitle{
        font-size: 40px;
        width: 240px;
        height: 365px ;
    }
    /*BLOC2*/
    .Logo_skills{
        width: 55px;
        height: 55px;
    }
    .Carre_competence{
        width: 210px;
        height: 210px;
    }
    .More_skills button {
        font-size: 11px;
    }
    /*BLOC3*/
    .Container_caroussel{
        flex-direction: column;
        width: 100%;
    }
    .Cote_caroussel1, .Cote_caroussel2{
        width: 100%;
        align-items: center;
    }
    .Title_caroussel p{
        font-size: 32px;
    }
    .Text_caroussel{
        width: 265px;
    }
    .Container_langage{
        width: auto;
        margin: 2%;
    }
    .Container_time{
        width: auto;
    }
    .Rond_Caroussel{
        border-radius: 50%;
        width: 150px;
        height: 150px;
        right: -35px;
        bottom: -35px;
    }
    .Rond_Caroussel p{
        font-size: 12px;
    }
    .Bloc_bouton_caroussel{
        bottom: -30px;
        width: 135px;
        height: 55px;
    }
    .Img_caroussel1, .Img_caroussel2{
        width: 100%;
        height: auto;
    }
    .Logo_gauche, .Logo_droit{
        width: 40px;
        height: 40px;
    }
    .Describ_caroussel, .Describ_caroussel2{
        align-items: center;
        flex-direction: row;
    }
    .Text_caroussel p{
        text-align: center;
    }
    /*BLOC4*/
    #BLOC4_Global{
        height: 500px;
    }
    h3{
        font-size: 15px;
    }
    input, textarea{
        padding: 7px;
        font-size: 12px;
        width: 80%;
        border-radius: 5px;
        height: 21px;
    }
    textarea{
        min-height: 50px;
    }
    .button-group{
        margin-top: 5px;
        margin-bottom: 10px;
    }
    .reset-button, .submit-button{
        padding: 7px 15px;
        margin: 4%;
        font-size: 12px;
    }
    /*BLOC5*/
    .Background, .Background::before, .Background::after{
        width: 250px;
        height: 150px;
    }
    .Container_certif:hover .Background::after{
        width: 250px;
        height: 150px;
    }
    .Container_certif:hover .Background::before{
        width: 250px;
        height: 150px;
    }
    .Mini_logo_certif{
        height: 45px;
    }
    .Overlay_certif {
        width: 250px;
    }
    h2{
        font-size: 12px;
    }

    /*FOOTER*/
    footer a{
        font-size: 12px;
    }
    .Logo_footer {
        width: 20px;
        height: 20px;
    }
    .Effect_footer:hover .RIP{
        width: 60px;
        height: 60px;
        margin-bottom: 80px;
    }
    .Mini_p{
        font-size: 7px;
    }

}
@media only screen and (max-width: 450px){
    #curseur-kitty{
        width: 20px;
        height: 25px;
    }
    .Confirmation_img{
        width: 30px;
        height: 30px;
    }
    .Box_connect3 button{
        font-size: 10px;
    }
    /*HEADER*/
    #Task_desktop{
        justify-content: space-between;
        height: 60px;
    }
    .Left_task{
        display: none;
    }
    .Left_task_responsive{
        display: flex;
        width: 130px;
        justify-content: center;
        align-items: center;
        height: 100%;
        margin-left: 2%;
    }
    .Container_menu_responsive{
        display: flex;
        width: 100%;
        height: 100%;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        z-index: 98;
    }
    .pop_up{
        padding: 1px;
        margin-top: 18%;
    }
    .Menu_burger{
        display: flex;
        width: max-content;
        height: auto;
    }
    .Container_parameter_site{
        height: 200px;
        width: 60px;
        left: 80px;
    }
    .Container_parameter{
        height: 52%;
    }
    /*LOGIN*/
    .Box_connect{
        height: 280px;
        width: 280px;
    }
    #email, #password{
        height: 10px;
        width: 180px;
        font-size: 12px;
    }
    .form-group{
        margin-top: 20px;
    }
    .form-group label{
        font-size: 12px;
    }
    .form-group button{
        font-size: 11px;
    }

    /*FOOTER*/
    footer{
        display: none;
    }
    .footer_2{
        display: flex;
    }
    .Effect_footer:hover .RIP{
        width: 50px;
        height: 50px;
        margin-bottom: 70px;
        border-radius: 10px;
    }
    .Logo_footer {
        width: 17px;
        height: 17px;
    }
    /*BLOC1*/
    #BLOC1_Global {
        height: 550px;
    }
    #container_droit_effet{
        height: 460px;
        width: 100%;
        overflow: hidden;
        position: relative;
    }
    .blocinvisible{
        transform: translate(175px, -68px) skew(7deg, -16deg);
        width: 185px;
        height: 160px;
    }
    .effet_croissant_responsive{
        width: 190px;
    }
    .effet_croissant_responsive p{
        font-size: 10px;
    }
    .Port_foliotitle{
        font-size: 22px;
        width: 150px;
        height: 235px;
        line-height: 90px;
    }
    /*BLOC2*/
    #BLOC2_Global{
        min-height: 700px;
    }
    .Logo_skills{
        width: 35px;
        height: 35px;
    }
    .Container_describ_skills p{
        font-size: 9px;
    }
    .Carre_competence {
        width: 135px;
        height: 160px;
        padding-bottom: 3%;
    }
    .Title_skills {
        font-size: 22px;
    }
    .More_skills button{
        font-size: 10px;
        height: 50px;
        padding: 0%;
    }
    /*BLOC3*/
    .Container_describ1{
        display: none;
    }
    .Container_describ2{
        display: flex;
        width: 50%;
    }
    .Container_caroussel{
        margin-top: 4%;
    }
    .Title_caroussel, .Container_time{
        width: 80%;
    }
    .Title_caroussel p{
        font-size: 22px;
    }
    .Text_caroussel{
        width: 195px;
    }
    .Text_caroussel p{
        font-size: 10px;
    }
    .Container_langage{
        display: none;
    }
    .Container_langage2{
        width: 77%;
    }
    .Container_text_caroussel{
        align-items: center;
        width: 60%;
    }
    .Rond_Caroussel{
        width: 110px;
        height: 100px;
    }
    .Rond_Caroussel p{
        font-size: 10px;
    }
    .Bloc_bouton_caroussel{
        width: 115px;
        height: 45px;
        left: 40%;
    }
    .Logo_gauche, .Logo_droit {
        width: 30px;
        height: 30px;
    }
    .Container_pagination_caroussel{
        padding: 0%;
    }
    /*BLOC4*/
    #BLOC4_Global{
        height: 770px;
    }
    .Container_bloc4{
	flex-direction: column;
    }
    input, textarea{
        width: 100%;
        font-size: 10px;
        height: 18px;
        padding: 4px;
    }
    .Container_left_contact, .Container_right_contact{
    	width: 100%;
    }
    .input-group{
        width: 150px;
    }
    .Info_locate{
        display: none;
    }
    .reset-button, .submit-button{
        font-size: 10px;
        margin: 3%;
        padding: 5px 14px;
    }
    .gm-style-mtc button{
        height: 20px!important;
        font-size: 12px!important;
        padding: 0px 18px!important;
    }
    .gm-style-mtc ul li{
        font-size: 12px!important;
    }
    div button{
        margin: 2px!important;
    }
    div button img{
        width: 12px!important;
        height: 12px!important;
    }
    

    /*BLOC5*/
    .Background, .Background::before, .Background::after{
        width: 200px;
        height: 125px;
    }
    .Mini_logo_certif {
        height: 35px;
    }
    h2{
        font-size: 10px;
    }
    
}
@media only screen and (max-width: 375px){
    .Box_connect3 button{
        height: 30px;
    }
    .effet_croissant_responsive p{
        font-size: 9px;
    }
    .Port_foliotitle{
        font-size: 20px;
        width: 105px;
        height: 220px;
        line-height: 75px;
    }
    .effet_croissant_responsive{
        width: 175px;
    }
    .Title_caroussel p{
        font-size: 20px;
    }
    .charge p{
        font-size: 10px;
    }
    .Title_caroussel, .Container_time{
        height: auto;
    }
    .Text_caroussel{
        width: 150px;
    }
    .Text_caroussel p{
        font-size: 9px;
    }
    .Logo, .Logo_profil_img{
        width: 25px;
        height: 25px;
    }
    .Container_describ2{
        height: 175px;
    }
    .Bloc_bouton_caroussel{
        left: 37%;
        width: 110px;
        height: 40px;
    }
    .Overlay_certif{
        width: 225px;
    }
    .Carre_competence{
        width: 135px;
    }
}