@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600&display=swap');
:root{
   /* --main-color: #8e44ad;*/
    --main-color: #add8e6;
    --bleu_marine:#03224c;
    --black: #222;
    --white: #fff;
    --light-black: #777;
    --light-white: #fff9;
    --dark-bg: rgba(0,0,0,0.7);
    --ligth-bg: #eee;
    --border:.1rem solid var(--black);
    --box-shadow: 0 .5rem 1rem rgba(0,0,0,.3);
    --text-shadow: 0 1.5rem 3rem rgba(0,0,0,.3);
    --primary: #1a253f;
    --dark : #151A33;
    --scondary : #2b55cc;
    --info : #4d79f6;
    --ternary : #848db3;
    --pure : #eff2f9;
    --fade : #7081b9;
    --mild : #8997bd;
    --footer : #212A4A;
    --twitter: #4ac7ec;
    --dribble: #ff5da0;
    --success : #1ecab8;
    --danger : #f1646c;
    --dark-blue: #28365f;
}
*{
    font-family: 'Poppins' , sans-serif;
    margin: 0; padding: 0;
    box-sizing: border-box;
    border: none;
    text-decoration: none;
    outline: none;
    /*text-transform: capitalize;*/
}
html{
    font-size: 65%;
    overflow-x: hidden;
    scroll-behavior: smooth;
}
html::-webkit-scrollbar{
    width: 1rem;
}
html::-webkit-scrollbar-track{
    background:var(--white) ;
}
html::-webkit-scrollbar-thumb{
    background: var(--main-color);
}
section {
    padding: 5rem 10%;
}

.btn {
    display: inline-block;
    font-size: 1.7rem;
    padding: 1rem 3rem;
    background: var(--main-color);
    color: var(--white);
    cursor: pointer;
}
.btn:hover{
    background: var(--black);
}
h1{
    font-size: 30px;
    font-weight: 500;
    text-align: center;
    position: relative;
    margin-bottom: 60px;
}
h1:after{
    content: '';
    position: absolute;
    width: 100px;
    height: 4px;
    background-color: blue;
    bottom: -20px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
/* debut banière*/
section.profile{
    background: var(--main-color) ;
    display: flex;
    align-items: center;
    padding: 1rem;
    /*margin-top: 60px;  */ 
}
section.profile .left{
    flex: 0.5;
    /*display: flex;*/
    align-items: center;
}
section.profile .center{
    flex: 2;
}
section.profile .center .gras1{
    color: var(--white);
    text-transform: uppercase;
    text-align: center;
    font-size: 2rem;
    font-weight: 600;
}
section.profile .center .gras2{
    color: var(--white);
    text-transform: uppercase;
    text-align: center;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 1rem;
}
section.profile .center .auto{
    text-align: center;
    color: var(--white); 
    font-size: 14px;
}
section.profile .center .ouv{
    text-align: center;
    /* color:chartreuse;*/
     color: var(--bleu_marine);
    font-size: 14px;
}
section.profile .right{
    flex: 0.7;
    /*padding: 1rem 5rem;*/
    float: right;
    margin-left: 3rem;

}
section.profile .left h2{
    color: var(--white);
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 1rem;
    text-align: center;
}
section.profile .left p{
    color:var(--white);
    font-size: 14px;
}
section.profile .left .avatar_blog{
    margin-left: 4.2rem;
}
section.profile .left img{
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;   
}
section.profile .left .bar{
    /*color:chartreuse;*/
    color: var(--bleu_marine);
    display: flex;
    list-style: none;
}
section.profile .left .bar li{
margin-left: 1rem;
font-size: 14px;
font-weight: 600;
}
section.profile .right ul.contact {
    list-style-type: none;
    margin-bottom: 1.6rem; 
    /*color: var(--ligth-bg);*/
    font-size: 14px;
    font-weight: 600;
 }
 section .profile .right ul.contact li {
    color:white;
    margin-bottom: .7rem;
    font-size: 14px;
 }
 section.profile .right ul.contact li i {
    font-size: 18px;
    margin-right: 0.3rem;
    color: aquamarine;
}

section.profile .right ul.contact li strong {
    color: white;
}
section.profile .right ul.contact li span {
    color: var(--bleu_marine);
}
section.profile .right ul.socials {
    list-style-type: none;
    display: flex;
    align-items: center;
    font-size: 20px;
}
section.profile .right ul.socials li a {
    display: inline-block;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color:var(--info);
}
.d3 {
    width: 50%;
    height: 28px;
    background-color: rgb(0, 140, 255);
    margin: 0 auto 20px auto;
    border: 0.5px solid black;
    box-sizing: border-box;
}
.d3{
    animation-name: taille;
    animation-duration: 10s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
@keyframes taille{
    from{width: 100%;}
    75%{width:75%;}
    to{width: 100%;}
}
/* fin banière*/

/* Début entête */
header{
    position: sticky;
    top: 0; left: 0; right: 0;
    background: var(--dark-blue) ;
    box-shadow: 0 2px 2px rgba(0,0,0,.1);
    padding: .5px .5%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 1000;
}
header .logo{
    font-weight: bolder;
    font-size: 25px;
    color:var(--success);
}
   
header .navbar ul{
    list-style: none;
}
header .navbar ul li{
    position: relative;
    float: left;
}
header .navbar ul li a{
   font-size: 19px;
    padding: 20px;
    color: var(--white);
    display: block;
}
header .activ, .navbar ul li a:hover {
   background:var(--scondary);
   border-radius: 10%;
   color: #fff;
}
header .logo {
    margin-left: -.2rem;
}
header .navbar ul li ul{
    position: absolute;
    left: 0;
    width: 200px;
    background: var(--info);
    display: none;
}
header .navbar ul li ul li{
    width: 100%;
    border-top: 1px solid rgba(0,0,0,.1);
}
header .navbar ul li ul li ul{
   left:200px; 
   top: 0;
}
header .navbar ul li:focus-within > ul,
header .navbar ul li:hover > ul{
    display: initial;
}
#menu-bar{
    display: none;
}
header label{
    font-size: 20px;
    color: white;
    cursor: pointer;
    display: none;
}
.fa-angle-right{
    float: right;
    color: white;
    align-items: center;
}
/* Fin entête */

/* Debut section home */
.home{
    padding: 0;
}
.diapo{
    position: relative;
    overflow: hidden;
}
.elements{
    display: flex;
}
.element{
    flex: 1 0 100%;
}
.home .element{
    text-align: center;
    padding: 2rem;
    /*display: flex;*/
    justify-content: center;
    align-items:  center;
    background-size: cover !important;
    background-position: center !important;
    min-height: 30rem;
}
.home .element .content{
    width: 85rem;
    display: none;
}

#nav-gauche,#nav-droite{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: white;
    font-size: 4rem;
    cursor: pointer;
}
#nav-droite{
    right: 0;
}

.home .element .content{
    display: inline-block;
}
@keyframes fade {
    0%{
        transform: scale(0);
        opacity: 0;
    }
}
.home .element .content span{
    display: block;
    font-size: 3rem;
    color: var(--white);
    padding-bottom: 1rem;
    animation: fade .1s linear backwards .3s;
}
.home .element .content h3{
    font-size: 6vw;
    color: var(--white);
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    text-shadow: var(--text-shadow);
    padding: 1rem 0;
    animation: fade .1s linear backwards 3.s;
}
#nav-gauche:hover,
#nav-droite:hover{
    background: var(--main-color);
    color: var(--white);
}
#nav-gauche:after,
#nav-droite:after{
    font-size: 2rem;
}
/* Fin section home */

/* Video */
.audio {
    position: relative;
    height: 100vh;
    width: 100%;
}
.audio video {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
}
/* Fin section video */

/* Début à propos */
.home-about{
    background: rgb(213,228,234);
    display: flex;
    align-items: center;
    flex-wrap: wrap ;
}
.home-about .image{
    flex: 1 1 41rem;
}
.home-about .image img{
    width: 500px;
    /*width: 100%*/
}
.home-about .content{
    flex: 5 0 20rem;
    /* flex: 1 1 41rem ; */
    padding: 3rem;
    background: var(--ligth-bg);
}
.home-about .content h3{
    font-size: 3rem;
    color: var(--black);
}
.home-about .content p{
    font-size: 1.5rem;
    padding: 1rem 0;
    line-height: 2;
    color: var(--black);
}
.btn1{
    display: inline-block;
    font-size: 1.7rem;
    padding: 1rem 3rem;
    background: var(--info);
    color: var(--white);
    cursor: pointer;  
    border-radius: 20px;
}
.btn1:hover{
    background: var(--main-color);
}
/* fin à propos */

/* Debut Cycle */
.cycle{
    background: var(--ligth-bg);
}
.cycle .cycle-container{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem,1fr));
    gap: 2rem;
}
.cycle .cycle-container .cycle-box{
    background: var(--dark);
    box-shadow: 0 4px 5px var(--scondary);
    border-radius: 8px;
    padding: 5px;
    border: 3px solid var(--danger);
    margin-top: 2rem;
}

.cycle .cycle-container .cycle-box .image{
    height: 25rem;
    overflow: hidden;
}
.cycle .cycle-container .cycle-box .cycle-content{
    padding: 2rem;
    text-align: center;
}
.cycle .cycle-container .cycle-box .cycle-content h3{
    font-size: 2rem;
    color: var(--twitter);
}
.cycle .cycle-container .cycle-box .cycle-content p{
    font-size: 1.7rem;
    color: var(--white);
    line-height: 2;
    padding: 1rem 0;
}
/* Fin Cycle */

/* Début partenaire*/
.partner{
    background: var(--dark-blue);
}
.partner h1 {
    color: whitesmoke;
}
.partner-conten{
    max-width: 1040px;
    margin: 0 auto;
}
.partner-container .slick-slide{
    margin: 15px;
}
.slick-dots li.slick-active button::before{
    color:var(--main-color);
}
.slick-dots li button:before{
    font-size: 12px;
}
.slick-next:before, 
.slick-prev:before{
    color: blue;
    font-size : 24px;
}
.partner-box:hover{
    display:block;
    transition: all ease 0.3s;
    transition: scale(1.1) translateY(-5px);
}
.partner .partner-container{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem,1fr));
    gap: 1.5rem;
}
.partner .partner-container .partner-box{
 text-align: center;
 background: var(--main-color); 
 padding: 3rem 2rem;
 cursor: pointer;  
 box-shadow: 0 4px 5px #cacaca;
 border-radius: 8px;
 padding: 15px;
 border: 3px solid blue;
}
.partner .partner-container .partner-box:hover{
    background: var(--info);
}
.partner .partner-container .partner-box img{
    height: 50%; width: 100%;
}
.partner .partner-container .partner-box h3{
    font-size: 1.7rem;
    color: var(--white);
    padding-top: 1rem ;
}
 
/* Fin partenaire*/

/* Debut Events*/
.title {
    text-align: center;
    font-size: 4vmin;
    color:  rgb(73, 73, 126);
}
.row {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}
.row .col img {
    width: 80%;
}
.event .row {
    margin-top: 50px;
}
h3 {
    font-size: 5vmin;
    color: #484872;
    margin: 20px auto;
}
p {
    color: #7c7c7c;
    padding: 0px 40px;
    margin-bottom: 20px;
    
}
/* Fin Event */

/* Début jpo*/

section .bloc {
    display: block;
}

.content-col {
    width: 40%;
}
.image-col {
    width: 60%;
}
.jpo .image-gallery {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
}
.image-gallery img {
    max-width: 300px;
    /*height: 100px;*/
    margin: 10px;
}
.content-col h1 {
    font-size: 7vmin;
    color: #484872;
}
.content-col .line {
    margin-left: -1px;
}
.content-col p {
    padding: 20px;
    /*margin: 20px -100px;*/
    font-size: 15px;
    justify-content:center;

}
/* jpo fin*/

/* debut section bourses */
.bourses{
    text-align: center;
    /*background-image: url('images/img2.JPG') ;*/
    margin: 0;
    padding: 20rem;
}
.bourses h1{
    color: var(--ligth-bg)
}
.bourses .content{
    max-width: 70rem;
    margin: 0 auto;
}
.bourses .content h3{
    font-size: 3.5rem;
    text-transform: uppercase;
    color:var(--black) ;
}
.bourses .content p{
    font-size: 2rem;
    color: var(--info);
    font-weight: 600;
    line-height: 2;
    padding: 1rem 0;
}
/*fin section bourses */

/*section pieds de page */
.footer{
    /*background: url(../images/IMG20230420111850.jpg) no-repeat;*/
    background-image: linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)),url(images/IMG20230420113408.jpg);
    background-size: cover;
    background-position: center;
}
.footer .box-container{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(25rem,1fr));
    gap: 1.1rem;
}
.footer .box-container h3{
    color: var(--white);
    font-size: 1.5rem;
    display: block;
}
.footer .box-container .box a{
    color: var(--light-white);
    font-size: 1.5rem;
    display: block;
}
.footer .box-container .box a i{
    color: var(--main-color);
    padding-right: .5rem ;
    transition: .2s linear;
}
.footer .box-container .box a:hover i{
    padding-right: 2rem;
}
.footer .home-right{
    text-align: center;
    padding-top: 3rem;
    margin-top: 3rem;
    border-top: .1rem solid var(--light-white);
    font-size: 2rem;
    color: var(--white);
}
.footer .home-right span{
    color: var(--main-color);
}
/* fin section pieds de page */

/* Début Responsive */

@media all and (max-width: 860px){
    .btn {
        display: inline-block;
        font-size: 1.7rem;
        padding: 1rem 3rem;
        background: var(--main-color);
        color: var(--white);
        cursor: pointer;
        border-radius: 20px;
    }
    .btn:hover{
        background: var(--dark-blue);
    }
    /* Début Banière*/
    section.profile .left .bar{
        color:chartreuse;
        display: block;
        list-style: none;
        margin-top: 2rem;
    }
    section.profile .left .bar li{
        margin-top: 2rem;
        font-size: 10px;
        margin-left: 1rem;
    }
    section.profile .left .avatar_blog{
        margin-left: 1rem;
    }
    section.profile .left img{
        width: 50px;
        height: 50px;
        border-radius: 50%;
        object-fit: cover;   
    }
    section.profile .right ul.socials {
        list-style-type: none;
        display: block;
        align-items: center;
        float: right;
        font-size: 15px;
    }
    section.profile .right ul.socials li a {
        display: inline-block;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        color:var(--dribble);
    }
    section.profile .center .gras1{
        color: var(--white);
        text-transform: uppercase;
        text-align: center;
        font-size: 1.2rem;
        font-weight: 600;
        margin-bottom: 2rem;
        margin-left: 1rem;
    }
    section.profile .center .gras2{
        color: var(--white);
        text-transform: uppercase;
        text-align: center;
        font-size: 1.2rem;
        font-weight: 600;
        margin-bottom: 2rem;
        margin-left: 1rem;
    }
    section.profile .right ul.contact {
        list-style-type: none;
        margin-bottom: 1.6rem; 
        color: var(--ligth-bg);
        font-size: 10px;
        font-weight: 600;
     }
     section.profile .center{
        flex: 4;
        margin-left: 2.5rem;
    }
    .d3 {
        width: 60%;
        height: 60px;
        background-color: rgb(0, 140, 255);
        margin: 0 auto 20px auto;
        border: 0.5px solid black;
        box-sizing: border-box;
        margin-left: 1.7rem;
    }
    .d3{
        animation-name: taille;
        animation-duration: 10s;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
    }
    @keyframes taille{
        from{width: 100%;}
        100%{width:100%;}
        to{width: 100%;}
    }
    section.profile .center .auto{
        text-align: center;
        color: whitesmoke; 
        font-size: 10px;
        margin-left: 1rem;
    }
    section.profile .center .ouv{
        text-align: center;
         color:whitesmoke;
        font-size: 12px;
        margin-top: 3rem;
    }
    /* Fin Banière*/
    /* Début entête*/
    header{
        padding: 20px;
    }
    header label{
        display: inline;
    }
    header .navbar{
        position: absolute;
        top: 100%; left:0; right: 0;
        background: var(--scondary);
        border-top: 1px solid rgba(0,0,0,.1);
        display: none;
    }
    header .navbar ul li{
        width: 100%;
    }
    header .logo {
        margin-left: -1.2rem;
    }
    header .navbar ul li ul{
        position: relative;
        width: 100%;
    }
    header .navbar ul li ul li{
        background:var(--success) ;
    }
    header .navbar ul li ul li ul{
        width: 100%;
        left: 0;
    }
    #menu-bar:checked ~ .navbar{
        display:inline;
    }
    /* Fin entête */
    /* Début section home*/
    .home{
        padding: 0;
    }
    .diapo{
        position: relative;
        overflow: hidden;
    }
    .elements{
        display: flex;
    }
    .element{
        flex: 1 0 100%;
    }
    .home .element{
        text-align: center;
        padding: 2rem;
        /*display: flex;*/
        justify-content: center;
        align-items:  center;
        background-size: cover !important;
        background-position: center !important;
        min-height: 30rem;
    }
    .home .element .content{
        width: 40rem;
        display: none;
    }
    
    #nav-gauche,#nav-droite{
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: white;
        font-size: 4rem;
        cursor: pointer;
    }
    #nav-droite{
        right: 0;
    }
    
    .home .element .content{
        display: inline-block;
    }
    @keyframes fade {
        0%{
            transform: scale(0);
            opacity: 0;
        }
    }
    
    
    #nav-gauche:hover,
    #nav-droite:hover{
        background: var(--main-color);
        color: var(--white);
    }
    #nav-gauche:after,
    #nav-droite:after{
        font-size: 2rem;
    }
     /* Fin section home */
    /* Début home-about */
    .home-about{
        margin: auto;
        background: rgb(213,228,234);
        display: flex;
        align-items: center;
        flex-wrap: wrap ;
    }
    .home-about .image{
        flex: 1 1 41rem;
    }
    .home-about .image img{
        width: 350px;
        /*width: 100%*/
    }
    .home-about .content{
        flex: 5 0 20rem;
        /* flex: 1 1 41rem ; */
        padding: 3rem;
        background: var(--ligth-bg);
    }
    .home-about .content h3{
        font-size: 2.5rem;
        color: var(--black);
    }
    .home-about .content p{
        font-size: 1.5rem;
        padding: 1rem 0;
        line-height: 2;
        color: var(--black);
    }
    .btn1{
        display: inline-block;
        font-size: 1.5rem;
        padding: 1rem 2rem;
        background: var(--info);
        color: var(--white);
        cursor: pointer;  
        border-radius: 20px;
    }
    .btn1:hover{
        background: var(--main-color);
    }
    /* Fin home-about */
    /* Debut Cycle */
.cycle{
    background: var(--ligth-bg);
}
.cycle .cycle-container{
    display: blockz33é;
    grid-template-columns: repeat(auto-fit, minmax(15rem,1fr));
    gap: 2rem;
}
.cycle .cycle-container .cycle-box{
    background: var(--dark);
    box-shadow: 0 4px 5px var(--scondary);
    border-radius: 8px;
    padding: 5px;
    border: 3px solid var(--danger);
    margin-top: 2rem;
}

.cycle .cycle-container .cycle-box .image{
    height: 25rem;
    overflow: hidden;
}
.cycle .cycle-container .cycle-box .cycle-content{
    padding: 2rem;
    text-align: center;
}
.cycle .cycle-container .cycle-box .cycle-content h3{
    font-size: 2rem;
    color: var(--twitter);
}
.cycle .cycle-container .cycle-box .cycle-content p{
    font-size: 1.7rem;
    color: var(--white);
    line-height: 2;
    padding: 1rem 0;
}
/* Fin Cycle */
}

@media all and (max-width: 760px){
    .btn {
        display: inline-block;
        font-size: 1.7rem;
        padding: 1rem 3rem;
        background: var(--main-color);
        color: var(--white);
        cursor: pointer;
        border-radius: 20px;
    }
    .btn:hover{
        background: var(--info);
    }
    /* Début Banière*/
    section.profile .left .bar{
        color:chartreuse;
        display: block;
        list-style: none;
        margin-top: 10rem;
    }
    section.profile .left .bar li{
        margin-top: 1rem;
        font-size: 9px;
        margin-left: -.5rem;
    }
    section.profile .left .avatar_blog{
        margin-left: -1rem;
        margin-top: 3.5rem;
    }
    section.profile .left img{
        width: 45px;
        height: 45px;
        border-radius: 50%;
        object-fit: cover; 
        margin-top: -1rem;  
    }
    section.profile .right ul.socials {
        list-style-type: none;
        display: block;
        align-items: center;
        float: right;
        font-size: 12px;
        margin-left: -.1rem;
        
    }
    section.profile .right ul.socials li a {
        display: inline-block;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        color:var(--dribble);
        
    }
    section.profile .center .gras1{
        color: var(--white);
        text-transform: uppercase;
        text-align: center;
        font-size: 1rem;
        font-weight: 600;
        margin-bottom: 6.5rem;
        margin-left: -1rem;
    }
    section.profile .center .gras2{
        color: var(--twitter);
        text-transform: uppercase;
        text-align: center;
        font-size: .9rem;
        font-weight: 600;
        margin-bottom: 2rem;
        margin-left: -1.5rem;
    }
    section.profile .right ul.contact {
        list-style-type: none;
        margin-bottom: 2rem; 
        color: var(--ligth-bg);
        font-size: 8px;
        font-weight: 400;
        margin-right: -2rem;
     }
     section.profile .right .contact li {
        margin-right: 1rem;
     }
     section.profile .right .contact .fas {
        margin-right: -21.5rem;
     }
     section.profile .center{
        flex: 4;
        margin-left: 2.5rem;
    }
    .d3 {
        display: flexbox;
        height: 30px;
        margin-right: .1rem;
       /* background-color: rgb(0, 140, 255);*/
        /*margin: 0 auto 10px auto;*/
        /*border: 0.5px solid black;*/
       /* box-sizing: border-box;*/
        /*margin-left: -.5rem;*/
    }
    /*
    .d3{
        animation-name: taille;
        animation-duration: 10s;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
    }*/
    /*
    @keyframes taille{
        from{width: 100%;}
        100%{width:100%;}
        to{width: 100%;}
    }
    */
    section.profile .center {
        margin-left: 1rem;
    }
    section.profile .center .auto{
        text-align: center;
        color: whitesmoke; 
        font-size: 8.5px;
        margin-left: -1.8rem;
    }
    section.profile .center .ouv{
        text-align: center;
         color:var(--pure);
        font-size: 10px;
        margin-top: 3rem;
    
    }
    /* Fin Banière*/
    /* Début entête*/
    header{
        padding: 20px;
    }
    header label{
        display: inline;
    }
    header .navbar{
        position: absolute;
        top: 100%; left:0; right: 0;
        background: var(--scondary);
        border-top: 1px solid rgba(0,0,0,.1);
        display: none;
    }
    header .navbar ul li{
        width: 100%;
    }
    header .logo {
        margin-left: -1.2rem;
    }
    header .navbar ul li ul{
        position: relative;
        width: 100%;
    }
    header .navbar ul li ul li{
        background:var(--success) ;
    }
    header .navbar ul li ul li ul{
        width: 100%;
        left: 0;
    }
    #menu-bar:checked ~ .navbar{
        display:inline;
    }
    /* Fin entête */
    /* Début section home*/
    .home{
        padding: 0;
    }
    .diapo{
        position: relative;
        overflow: hidden;
    }
    .elements{
        display: flex;
    }
    .element{
        flex: 1 0 100%;
    }
    .home .element{
        text-align: center;
        padding: 2rem;
        /*display: flex;*/
        justify-content: center;
        align-items:  center;
        background-size: cover !important;
        background-position: center !important;
        min-height: 30rem;
    }
    .home .element .content{
        width: 40rem;
        display: none;
    }
    .home .diapo .elements .element .content span, .btn {
        font-size: 14px;
        margin-top: 5rem;
    }
    .home .diapo .elements .element .content h3, .btn{
        margin-left: -11rem;
    }
    .home .diapo .elements .element .content span{
        color: var(--dribble);
        font-weight: 700px;
        margin-left: -11rem;
    }
    
  /*  #nav-gauche,#nav-droite{
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: white;
        font-size: 4rem;
        cursor: pointer;
    }
    #nav-droite{
        right: 0;
    }
    */
    
    .home .element .content{
        display: inline-block;
    }
    @keyframes fade {
        0%{
            transform: scale(0);
            opacity: 0;
        }
    }
    
     /* Fin section home */
    /* Début home-about */
    .home-about{
        margin: auto;
        background: rgb(213,228,234);
        display: flex;
        align-items: center;
        flex-wrap: wrap ;
    }
    .home-about .image{
        flex: 1 1 10rem;
    }
    .home-about .image img{
        width: 200px;
        /*width: 100%*/
       margin-left: 4rem;
    }
    .home-about .content{
        flex: 3 0 10rem;
        /* flex: 1 1 41rem ; */
        padding: 3rem;
        background: var(--ligth-bg);
    }
    .home-about .content h3{
        font-size: 1.7rem;
        font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
        color: var(--black);
        margin-left: 2rem;
    }
    .home-about .content p{
        font-size: 1.5rem;
        padding: 1rem 0;
        line-height: 1.4;
        color: var(--black);
        font-family: 'Times New Roman', Times, serif;
        text-align: center;
    }
    .home-about h1{
        font-size:20px ;
    }
    .btn1{
        display: inline-block;
        font-size: 1.2rem;
        padding: 1rem 2.5rem;
        background: var(--info);
        color: var(--white);
        cursor: pointer;  
        border-radius: 20px;
        text-align: center;
    }
    .btn1:hover{
        background: var(--main-color);
    }
    /* Fin home-about */
    /* Debut Cycle */
.cycle{
    background: var(--ligth-bg);
}
.cycle .cycle-container{
    display: block;
    grid-template-columns: repeat(auto-fit, minmax(20rem,1fr));
    gap: 2rem;
}
.cycle .cycle-container .cycle-box{
    background: var(--dark);
    box-shadow: 0 7px 7px var(--scondary);
    border-radius: 8px;
    padding: 5px;
    border: 3px solid var(--danger);
    margin-top: 2rem;
}

.cycle .cycle-container .cycle-box .image{
    height: 25rem;
    overflow: hidden;
}
.cycle .cycle-container .cycle-box .cycle-content{
    padding: 2rem;
    text-align: center;
}
.cycle .cycle-container .cycle-box .cycle-content h3{
    font-size: 1.5rem;
    color: var(--twitter);
    margin-left: -1rem;
}
.cycle .cycle-container .cycle-box .cycle-content p{
    font-size: 1.7rem;
    color: var(--white);
    line-height: 2;
    padding: 1rem 0;
}
.cycle .cycle-container .cycle-box .cycle-content .btn {
    margin-left: 1rem;
}
/* Fin Cycle */
}

@media all and (max-width: 660px){
    .btn {
        display: inline-block;
        font-size: 1.7rem;
        padding: 1rem 3rem;
        background: var(--main-color);
        color: var(--white);
        cursor: pointer;
        border-radius: 20px;
    }
    .btn:hover{
        background: var(--info);
    }
    /* Début Banière*/
    section.profile .left .bar{
        color:chartreuse;
        display: block;
        list-style: none;
        margin-top: 10rem;
    }
    section.profile .left .bar li{
        margin-top: 1rem;
        font-size: 9px;
        margin-left: -.5rem;
    }
    section.profile .left .avatar_blog{
        margin-left: -1rem;
        margin-top: 3.5rem;
    }
    section.profile .left img{
        width: 45px;
        height: 45px;
        border-radius: 50%;
        object-fit: cover; 
        margin-top: -1rem;  
    }
    section.profile .right ul.socials {
        list-style-type: none;
        display: block;
        align-items: center;
        float: right;
        font-size: 12px;
        margin-left: -.1rem;
        
    }
    section.profile .right ul.socials li a {
        display: inline-block;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        color:var(--dribble);
        
    }
    section.profile .center .gras1{
        color: var(--white);
        text-transform: uppercase;
        text-align: center;
        font-size: 1rem;
        font-weight: 600;
        margin-bottom: 6.5rem;
        margin-left: -1rem;
    }
    section.profile .center .gras2{
        color: var(--twitter);
        text-transform: uppercase;
        text-align: center;
        font-size: .9rem;
        font-weight: 600;
        margin-bottom: 2rem;
        margin-left: -1.5rem;
    }
    section.profile .right ul.contact {
        list-style-type: none;
        margin-bottom: 2rem; 
        color: var(--ligth-bg);
        font-size: 8px;
        font-weight: 400;
        margin-right: -2rem;
     }
     section.profile .right .contact li {
        margin-right: 1rem;
     }
     section.profile .right .contact .fas {
        margin-right: -21.5rem;
     }
     section.profile .center{
        flex: 4;
        margin-left: 2.5rem;
    }
    .d3 {
        display: flexbox;
        height: 30px;
        margin-right: .1rem;
       /* background-color: rgb(0, 140, 255);*/
        /*margin: 0 auto 10px auto;*/
        /*border: 0.5px solid black;*/
       /* box-sizing: border-box;*/
        /*margin-left: -.5rem;*/
    }
    /*
    .d3{
        animation-name: taille;
        animation-duration: 10s;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
    }*/
    /*
    @keyframes taille{
        from{width: 100%;}
        100%{width:100%;}
        to{width: 100%;}
    }
    */
    section.profile .center {
        margin-left: 1rem;
    }
    section.profile .center .auto{
        text-align: center;
        color: whitesmoke; 
        font-size: 8.5px;
        margin-left: -1.8rem;
    }
    section.profile .center .ouv{
        text-align: center;
         color:var(--pure);
        font-size: 10px;
        margin-top: 3rem;
    
    }
    /* Fin Banière*/
    /* Début entête*/
    header{
        padding: 20px;
    }
    header label{
        display: inline;
    }
    header .navbar{
        position: absolute;
        top: 100%; left:0; right: 0;
        background: var(--scondary);
        border-top: 1px solid rgba(0,0,0,.1);
        display: none;
    }
    header .navbar ul li{
        width: 100%;
    }
    header .logo {
        margin-left: -1.2rem;
    }
    header .navbar ul li ul{
        position: relative;
        width: 100%;
    }
    header .navbar ul li ul li{
        background:var(--success) ;
    }
    header .navbar ul li ul li ul{
        width: 100%;
        left: 0;
    }
    #menu-bar:checked ~ .navbar{
        display:inline;
    }
    /* Fin entête */
    /* Début section home*/
    .home{
        padding: 0;
    }
    .diapo{
        position: relative;
        overflow: hidden;
    }
    .elements{
        display: flex;
    }
    .element{
        flex: 1 0 100%;
    }
    .home .element{
        text-align: center;
        padding: 2rem;
        /*display: flex;*/
        justify-content: center;
        align-items:  center;
        background-size: cover !important;
        background-position: center !important;
        min-height: 30rem;
    }
    .home .element .content{
        width: 40rem;
        display: none;
    }
    .home .diapo .elements .element .content span, .btn {
        font-size: 14px;
        margin-top: 5rem;
    }
    .home .diapo .elements .element .content h3, .btn{
        margin-left: -11rem;
    }
    .home .diapo .elements .element .content span{
        color: var(--dribble);
        font-weight: 700px;
        margin-left: -11rem;
    }
    
  /*  #nav-gauche,#nav-droite{
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: white;
        font-size: 4rem;
        cursor: pointer;
    }
    #nav-droite{
        right: 0;
    }
    */
    
    .home .element .content{
        display: inline-block;
    }
    @keyframes fade {
        0%{
            transform: scale(0);
            opacity: 0;
        }
    }
    
     /* Fin section home */
    /* Début home-about */
    .home-about{
        margin: auto;
        background: rgb(213,228,234);
        display: flex;
        align-items: center;
        flex-wrap: wrap ;
    }
    .home-about .image{
        flex: 1 1 10rem;
    }
    .home-about .image img{
        width: 200px;
        /*width: 100%*/
       margin-left: 4rem;
    }
    .home-about .content{
        flex: 3 0 10rem;
        /* flex: 1 1 41rem ; */
        padding: 3rem;
        background: var(--ligth-bg);
    }
    .home-about .content h3{
        font-size: 1.7rem;
        font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
        color: var(--black);
        margin-left: 2rem;
    }
    .home-about .content p{
        font-size: 1.5rem;
        padding: 1rem 0;
        line-height: 1.4;
        color: var(--black);
        font-family: 'Times New Roman', Times, serif;
        text-align: center;
    }
    .home-about h1{
        font-size:20px ;
    }
    .btn1{
        display: inline-block;
        font-size: 1.2rem;
        padding: 1rem 2.5rem;
        background: var(--info);
        color: var(--white);
        cursor: pointer;  
        border-radius: 20px;
        text-align: center;
    }
    .btn1:hover{
        background: var(--main-color);
    }
    /* Fin home-about */
    /* Debut Cycle */
.cycle{
    background: var(--ligth-bg);
}
.cycle .cycle-container{
    display: block;
    grid-template-columns: repeat(auto-fit, minmax(20rem,1fr));
    gap: 2rem;
}
.cycle .cycle-container .cycle-box{
    background: var(--dark);
    box-shadow: 0 7px 7px var(--scondary);
    border-radius: 8px;
    padding: 5px;
    border: 3px solid var(--danger);
    margin-top: 2rem;
}

.cycle .cycle-container .cycle-box .image{
    height: 25rem;
    overflow: hidden;
}
.cycle .cycle-container .cycle-box .cycle-content{
    padding: 2rem;
    text-align: center;
}
.cycle .cycle-container .cycle-box .cycle-content h3{
    font-size: 1.5rem;
    color: var(--twitter);
    margin-left: -1rem;
}
.cycle .cycle-container .cycle-box .cycle-content p{
    font-size: 1.7rem;
    color: var(--white);
    line-height: 2;
    padding: 1rem 0;
}
.cycle .cycle-container .cycle-box .cycle-content .btn {
    margin-left: 1rem;
}
/* Fin Cycle */
}

@media all and (max-width: 560px){
    .btn {
        display: inline-block;
        font-size: 1.7rem;
        padding: 1rem 3rem;
        background: var(--main-color);
        color: var(--white);
        cursor: pointer;
        border-radius: 20px;
    }
    .btn:hover{
        background: var(--info);
    }
    /* Début Banière*/
    section.profile .left .bar{
        color:chartreuse;
        display: block;
        list-style: none;
        margin-top: 10rem;
    }
    section.profile .left .bar li{
        margin-top: 1rem;
        font-size: 9px;
        margin-left: -.5rem;
    }
    section.profile .left .avatar_blog{
        margin-left: -1rem;
        margin-top: 3.5rem;
    }
    section.profile .left img{
        width: 45px;
        height: 45px;
        border-radius: 50%;
        object-fit: cover; 
        margin-top: -1rem;  
    }
    section.profile .right ul.socials {
        list-style-type: none;
        display: block;
        align-items: center;
        float: right;
        font-size: 12px;
        margin-left: -.1rem;
        
    }
    section.profile .right ul.socials li a {
        display: inline-block;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        color:var(--dribble);
        
    }
    section.profile .center .gras1{
        color: var(--white);
        text-transform: uppercase;
        text-align: center;
        font-size: 1rem;
        font-weight: 600;
        margin-bottom: 6.5rem;
        margin-left: -1rem;
    }
    section.profile .center .gras2{
        color: var(--twitter);
        text-transform: uppercase;
        text-align: center;
        font-size: .9rem;
        font-weight: 600;
        margin-bottom: 2rem;
        margin-left: -1.5rem;
    }
    section.profile .right ul.contact {
        list-style-type: none;
        margin-bottom: 2rem; 
        color: var(--ligth-bg);
        font-size: 8px;
        font-weight: 400;
        margin-right: -2rem;
     }
     section.profile .right .contact li {
        margin-right: 1rem;
     }
     section.profile .right .contact .fas {
        margin-right: -21.5rem;
     }
     section.profile .center{
        flex: 4;
        margin-left: 2.5rem;
    }
    .d3 {
        display: flexbox;
        height: 30px;
        margin-right: .1rem;
       /* background-color: rgb(0, 140, 255);*/
        /*margin: 0 auto 10px auto;*/
        /*border: 0.5px solid black;*/
       /* box-sizing: border-box;*/
        /*margin-left: -.5rem;*/
    }
    /*
    .d3{
        animation-name: taille;
        animation-duration: 10s;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
    }*/
    /*
    @keyframes taille{
        from{width: 100%;}
        100%{width:100%;}
        to{width: 100%;}
    }
    */
    section.profile .center {
        margin-left: 1rem;
    }
    section.profile .center .auto{
        text-align: center;
        color: whitesmoke; 
        font-size: 8.5px;
        margin-left: -1.8rem;
    }
    section.profile .center .ouv{
        text-align: center;
         color:var(--pure);
        font-size: 10px;
        margin-top: 3rem;
    
    }
    /* Fin Banière*/
    /* Début entête*/
    header{
        padding: 20px;
    }
    header label{
        display: inline;
    }
    header .navbar{
        position: absolute;
        top: 100%; left:0; right: 0;
        background: var(--scondary);
        border-top: 1px solid rgba(0,0,0,.1);
        display: none;
    }
    header .navbar ul li{
        width: 100%;
    }
    header .logo {
        margin-left: -1.2rem;
    }
    header .navbar ul li ul{
        position: relative;
        width: 100%;
    }
    header .navbar ul li ul li{
        background:var(--success) ;
    }
    header .navbar ul li ul li ul{
        width: 100%;
        left: 0;
    }
    #menu-bar:checked ~ .navbar{
        display:inline;
    }
    /* Fin entête */
    /* Début section home*/
    .home{
        padding: 0;
    }
    .diapo{
        position: relative;
        overflow: hidden;
    }
    .elements{
        display: flex;
    }
    .element{
        flex: 1 0 100%;
    }
    .home .element{
        text-align: center;
        padding: 2rem;
        /*display: flex;*/
        justify-content: center;
        align-items:  center;
        background-size: cover !important;
        background-position: center !important;
        min-height: 30rem;
    }
    .home .element .content{
        width: 40rem;
        display: none;
    }
    .home .diapo .elements .element .content span, .btn {
        font-size: 14px;
        margin-top: 5rem;
    }
    .home .diapo .elements .element .content h3, .btn{
        margin-left: -11rem;
    }
    .home .diapo .elements .element .content span{
        color: var(--dribble);
        font-weight: 700px;
        margin-left: -11rem;
    }
    
  /*  #nav-gauche,#nav-droite{
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: white;
        font-size: 4rem;
        cursor: pointer;
    }
    #nav-droite{
        right: 0;
    }
    */
    
    .home .element .content{
        display: inline-block;
    }
    @keyframes fade {
        0%{
            transform: scale(0);
            opacity: 0;
        }
    }
    
     /* Fin section home */
    /* Début home-about */
    .home-about{
        margin: auto;
        background: rgb(213,228,234);
        display: flex;
        align-items: center;
        flex-wrap: wrap ;
    }
    .home-about .image{
        flex: 1 1 10rem;
    }
    .home-about .image img{
        width: 200px;
        /*width: 100%*/
       margin-left: 4rem;
    }
    .home-about .content{
        flex: 3 0 10rem;
        /* flex: 1 1 41rem ; */
        padding: 3rem;
        background: var(--ligth-bg);
    }
    .home-about .content h3{
        font-size: 1.7rem;
        font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
        color: var(--black);
        margin-left: 2rem;
    }
    .home-about .content p{
        font-size: 1.5rem;
        padding: 1rem 0;
        line-height: 1.4;
        color: var(--black);
        font-family: 'Times New Roman', Times, serif;
        text-align: center;
    }
    .home-about h1{
        font-size:20px ;
    }
    .btn1{
        display: inline-block;
        font-size: 1.2rem;
        padding: 1rem 2.5rem;
        background: var(--info);
        color: var(--white);
        cursor: pointer;  
        border-radius: 20px;
        text-align: center;
    }
    .btn1:hover{
        background: var(--main-color);
    }
    /* Fin home-about */
    /* Debut Cycle */
.cycle{
    background: var(--ligth-bg);
}
.cycle .cycle-container{
    display: block;
    grid-template-columns: repeat(auto-fit, minmax(20rem,1fr));
    gap: 2rem;
}
.cycle .cycle-container .cycle-box{
    background: var(--dark);
    box-shadow: 0 7px 7px var(--scondary);
    border-radius: 8px;
    padding: 5px;
    border: 3px solid var(--danger);
    margin-top: 2rem;
}

.cycle .cycle-container .cycle-box .image{
    height: 25rem;
    overflow: hidden;
}
.cycle .cycle-container .cycle-box .cycle-content{
    padding: 2rem;
    text-align: center;
}
.cycle .cycle-container .cycle-box .cycle-content h3{
    font-size: 1.5rem;
    color: var(--twitter);
    margin-left: -1rem;
}
.cycle .cycle-container .cycle-box .cycle-content p{
    font-size: 1.7rem;
    color: var(--white);
    line-height: 2;
    padding: 1rem 0;
}
.cycle .cycle-container .cycle-box .cycle-content .btn {
    margin-left: 1rem;
}
/* Fin Cycle */
}

@media all and (max-width: 360px){
    .btn {
        display: inline-block;
        font-size: 1.7rem;
        padding: 1rem 3rem;
        background: var(--main-color);
     /*   color: var(--white);*/
        cursor: pointer;
        border-radius: 20px;
    }
    .btn:hover{
        background: var(--info);
    }
    /* Début Banière*/
    section.profile .left .bar{
        /*color:chartreuse;*/
        color: var(--bleu_marine);
        display: block;
        list-style: none;
        margin-top: 10rem;
    }
    section.profile .left .bar li{
        margin-top: 1rem;
        font-size: 9px;
        margin-left: -.5rem;
    }
    section.profile .left .avatar_blog{
        margin-left: -1rem;
        margin-top: 3.5rem;
    }
    section.profile .left img{
        width: 45px;
        height: 45px;
        border-radius: 50%;
        object-fit: cover; 
        margin-top: -1rem;  
    }
    section.profile .right ul.socials {
        list-style-type: none;
        display: block;
        align-items: center;
        float: right;
        font-size: 12px;
        margin-left: -.1rem;
        
    }
    section.profile .right ul.socials li a {
        display: inline-block;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        color:var(--scondary);
        
    }
    section.profile .center .gras1{
        /*color: var(--white);*/
        color:black ;
        text-transform: uppercase;
        text-align: center;
        font-size: 1rem;
        font-weight: 600;
        margin-bottom: 6.5rem;
        margin-left: -1rem;
    }
    section.profile .center .gras2{
        color: var(--bleu_marine);
        text-transform: uppercase;
        text-align: center;
        font-size: .9rem;
        font-weight: 600;
        margin-bottom: 0.6rem;
        margin-left: -1.5rem;
    }
    section.profile .right ul.contact {
        list-style-type: none;
        margin-bottom: 2rem; 
        /*color: var(--ligth-bg);*/
        font-size: 8px;
        font-weight: 400;
        margin-right: -2rem;
     }
     section.profile .right .contact li {
        margin-right: 0.5rem;
     }
      section.profile .right ul.contact li i {
    font-size: 18px;
    margin-right: 0.3rem;
    /*color: aquamarine;*/
    color: var(--bleu_marine);
     }
     section.profile .right .contact .fas {
        margin-right: -23.5rem;
     }
     section.profile .center{
        flex: 4;
        margin-left: 2.5rem;
    }
    .d3 {
        display: flexbox;
        height: 30px;
        margin-right: .1rem;
       /* background-color: rgb(0, 140, 255);*/
        /*margin: 0 auto 10px auto;*/
        /*border: 0.5px solid black;*/
       /* box-sizing: border-box;*/
        /*margin-left: -.5rem;*/
    }
    /*
    .d3{
        animation-name: taille;
        animation-duration: 10s;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
    }*/
    /*
    @keyframes taille{
        from{width: 100%;}
        100%{width:100%;}
        to{width: 100%;}
    }
    */
    section.profile .center {
        margin-left: 1rem;
    }
    section.profile .center .auto{
        text-align: center;
        color: whitesmoke; 
        font-size: 8.5px;
        margin-left: -1.8rem;
    }
    section.profile .center .ouv{
        text-align: center;
         /*color:var(--pure);*/
          color: var(--bleu_marine);
        font-size: 10px;
        margin-top: 3rem;
    
    }
    section.profile .right ul.contact li span {
    color: var(--bleu_marine);
}
section.profile .right ul.contact li strong {
    color: white;
}
    /* Fin Banière*/
    /* Début entête*/
    header{
        padding: 20px;
    }
    header label{
        display: inline;
    }
    header .navbar{
        position: absolute;
        top: 100%; left:0; right: 0;
        background: var(--scondary);
        border-top: 1px solid rgba(0,0,0,.1);
        display: none;
    }
    header .navbar ul li{
        width: 100%;
    }
    header .logo {
        margin-left: -1.2rem;
    }
    header .navbar ul li ul{
        position: relative;
        width: 100%;
    }
    header .navbar ul li ul li{
        background:var(--success) ;
    }
    header .navbar ul li ul li ul{
        width: 100%;
        left: 0;
    }
    #menu-bar:checked ~ .navbar{
        display:inline;
    }
    /* Fin entête */
    /* Début section home*/
    .home{
        padding: 0;
    }
    .diapo{
        position: relative;
        overflow: hidden;
    }
    .elements{
        display: flex;
    }
    .element{
        flex: 1 0 100%;
    }
    .home .element{
        text-align: center;
        padding: 2rem;
        /*display: flex;*/
        justify-content: center;
        align-items:  center;
        background-size: cover !important;
        background-position: center !important;
        min-height: 30rem;
    }
    .home .element .content{
        width: 40rem;
        display: none;
    }
    .home .diapo .elements .element .content span, .btn {
        font-size: 14px;
        margin-top: 5rem;
    }
    .home .diapo .elements .element .content h3, .btn{
        margin-left: -11rem;
    }
    .home .diapo .elements .element .content span{
        color: var(--dribble);
        font-weight: 700px;
        margin-left: -11rem;
    }
    
  /*  #nav-gauche,#nav-droite{
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: white;
        font-size: 4rem;
        cursor: pointer;
    }
    #nav-droite{
        right: 0;
    }
    */
    
    .home .element .content{
        display: inline-block;
    }
    @keyframes fade {
        0%{
            transform: scale(0);
            opacity: 0;
        }
    }
    
     /* Fin section home */
    /* Début home-about */
    .home-about{
        margin: auto;
        background: rgb(213,228,234);
        display: flex;
        align-items: center;
        flex-wrap: wrap ;
    }
    .home-about .image{
        flex: 1 1 10rem;
    }
    .home-about .image img{
        width: 200px;
        /*width: 100%*/
       margin-left: 4rem;
    }
    .home-about .content{
        flex: 3 0 10rem;
        /* flex: 1 1 41rem ; */
        padding: 3rem;
        background: var(--ligth-bg);
    }
    .home-about .content h3{
        font-size: 1.7rem;
        font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
        color: var(--black);
        margin-left: 2rem;
    }
    .home-about .content p{
        font-size: 1.5rem;
        padding: 1rem 0;
        line-height: 1.4;
        color: var(--black);
        font-family: 'Times New Roman', Times, serif;
        text-align: center;
    }
    .home-about h1{
        font-size:20px ;
    }
    .btn1{
        display: inline-block;
        font-size: 1.2rem;
        padding: 1rem 2.5rem;
        background: var(--info);
        color: var(--white);
        cursor: pointer;  
        border-radius: 20px;
        text-align: center;
    }
    .btn1:hover{
        background: var(--main-color);
    }
    /* Fin home-about */
    /* Debut Cycle */
.cycle{
    background: var(--ligth-bg);
}
.cycle .cycle-container{
    display: block;
    grid-template-columns: repeat(auto-fit, minmax(20rem,1fr));
    gap: 2rem;
}
.cycle .cycle-container .cycle-box{
    background: var(--dark);
    box-shadow: 0 7px 7px var(--scondary);
    border-radius: 8px;
    padding: 5px;
    border: 3px solid var(--danger);
    margin-top: 2rem;
}

.cycle .cycle-container .cycle-box .image{
    height: 25rem;
    overflow: hidden;
}
.cycle .cycle-container .cycle-box .cycle-content{
    padding: 2rem;
    text-align: center;
}
.cycle .cycle-container .cycle-box .cycle-content h3{
    font-size: 1.5rem;
    color: var(--twitter);
    margin-left: -1rem;
}
.cycle .cycle-container .cycle-box .cycle-content p{
    font-size: 1.7rem;
    color: var(--white);
    line-height: 2;
    padding: 1rem 0;
}
.cycle .cycle-container .cycle-box .cycle-content .btn {
    margin-left: 1rem;
}
/* Fin Cycle */
/* Debut partenaire*/

.partner{
    background: var(--ligth-bg);
}
.partner h1 {
    color: var(--dark);
}
.partner-content{
    max-width: 500px;
    margin: 0 auto;
}
.partner-container .slick-slide{
    margin: 0px;
}
.slick-dots li.slick-active button::before{
    color:var(--main-color);
}
.slick-dots li button:before{
    font-size: 10px;
}
.slick-next:before, 
.slick-prev:before{
    color: var(--primary);
    font-size : 15px;
}
.partner-box:hover{
    display:block;
    transition: all ease 0.3s;
    transition: scale(1.1) translateY(-5px);
}
.partner .partner-container{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem,1fr));
    gap: 1.5rem;
}
.partner .partner-container .partner-box{
 text-align: center;
 background: var(--main-color); 
 padding: 3rem 2rem;
 cursor: pointer;  
 box-shadow: 0 4px 5px #cacaca;
 border-radius: 8px;
 padding: 15px;
 border: 3px solid blue;
}
.partner .partner-container .partner-box:hover{
    background: var(--info);
}
.partner .partner-container .partner-box img{
    height: 50%; width: 100%;
}
.partner .partner-container .partner-box h3{
    font-size: 1rem;
    color: var(--white);
    padding-top: 1rem ;
}
/* Fin partenaire*/

/*  Début Events */
.events .btn {
    margin-left: 1.6rem;
}
.row {
    flex-direction: column;
}
.row .col {
    margin: 20px auto;
}
.col img {
    max-width: 90%;
}
/* explore */
.explore-content {
    width: 100%;
}

.image-gallery {
    justify-content: center;
    align-items: center;
}
.image-gallery img {
    width: 90%;
}

/* Fin events*/
/* Début jpo*/


.jpo .btn {
    padding: 8px;
    margin: -1rem;
    margin-bottom: 2rem;
}
.jpo .row .col  {
    justify-content: center;
    margin-top: .2rem;
}
.jpo .row .col.content-col {
    margin: 0;
    padding: 0;
}
.jpo .row .col.content-col p{
    text-align: justify;
    margin-left: -2rem;
}
.image-gallery {
    justify-content: center;
    align-items: center;
}
.image-gallery img {
    width: 90%;
}
/* jpo fin*/

/* Début bourses */

.bourses{
    text-align: center;
    background-image: url('images/bourse.JPG ');
}
.bourses .btn {
    margin-left: 1rem;
}


/* Fin Bourses */

/*section pieds de page */
.footer{
    /*background: url(../images/IMG20230420111850.jpg) no-repeat;*/
    background-image: linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)),url(../images/IMG20230420112049.jpg);
    background-size: cover;
    background-position: center;
}
.footer .box-container{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(25rem,1fr));
    gap: 1.1rem;
}
.footer .box-container h3{
    color: var(--white);
    font-size: 1.5rem;
    display: block;
}
.footer .box-container .box a{
    color: var(--light-white);
    font-size: 1.5rem;
    display: block;
}
.footer .box-container .box a i{
    color: var(--main-color);
    padding-right: .5rem ;
    transition: .2s linear;
}
.footer .box-container .box a:hover i{
    padding-right: 2rem;
}
.footer .home-right{
    text-align: center;
    padding-top: 3rem;
    margin-top: 3rem;
    border-top: .1rem solid var(--light-white);
    font-size: 2rem;
    color: var(--white);
}
.footer .home-right span{
    color: var(--main-color);
}
/* fin section pieds de page */
}


/* Animation*/

img {
    transition: transform .3s ease;
}
img:hover {
    transform: scale(1.1);
}
