/* ****************** VARIABLE ******************  */

:root{
    --pad-h:60px;
    --pad-l:5%;
    
    --color1:#000;
    --color2:#36BAFF;
    --color2v2:#207099;
    --color3:#29B64E;
    --color3v2:#125022;
    --color4:#FFF000;
    --color4v2:#999000;
    --color5:#F21527;
    --color5v2:#8C0C17;
    --color6:#f6f6f6;
    --color7:#ffffff;

    --degrade1: linear-gradient(to bottom, #36BAFF 0%,#36BAFF 60%,#207099);
    --degrade2: linear-gradient(to bottom, #29B64E 0%,#29B64E 60%,#125022);
    --degrade3: linear-gradient(to bottom, #FFF000 0%,#FFF000 60%,#999000);
    --degrade4: linear-gradient(to bottom, #F21527 0%,#F21527 60%,#8C0C17);

    --degradebandeau1: linear-gradient(to right, #207099 ,#36BAFF ,#207099);
    --degradebandeau2: linear-gradient(to right, #125022 ,#29B64E ,#125022);
    --degradebandeau3: linear-gradient(to right, #999000 ,#FFF000 ,#999000);
    --degradebandeau4: linear-gradient(to right, #8C0C17 ,#F21527 ,#8C0C17);


    --font1:'poppins', sans-serif;

}
/* ****************** REGLES GENERALES ******************  */

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html{
	scroll-behavior: smooth;
}
body{
    font-size: 1.2rem;
    font-family: var(--font1);
    background-color: var(--color6);
    line-height: 30px;
}
input, textarea,select{ 
    outline: none;
}
input[type="checkbox"]{
    display: none;  
} 
a{
    text-decoration: none;
}
a:hover{
    /* color: var(--color2); */
    opacity: .8;
}
ul, li{
    list-style-type: none;
}

img{ /*images responssive*/
    display: block;
    max-width:100%;
    object-fit: cover;
    object-position: center center;
}
/* ****************** CLASSE GENERALES ******************  */
.transition{
    transition: all ease-in-out .2s;
}
.flex{
    display: flex;
}

h1{
    font-size: 2rem;
}
.wrap{
    flex-wrap: wrap;
}
.around{
    justify-content: space-around;
}
.between{
    justify-content: space-between;
}
.evenly{
    justify-content: space-evenly;
}
.content_center{
    justify-content: center;
}
.items_center{
    align-items: center;
}
.bloc{
    display: block;
}
.grid{
    display: grid;
}
.grid2{
    grid-template-columns: repeat(2,1fr); 
}
.grid3{
    grid-template-columns: repeat(3,1fr);
}
.grid4{
    grid-template-columns: repeat(4,1fr);
}
.grid2,.grid3,.grid4{
    gap: 40px;
    row-gap: 100px;
    justify-content: center;
    justify-items: center;
}
.none{
    display: none;
}
.center{
    text-align: center;
}
.column{
    flex-direction: column;
}
.column_reverse{
    flex-direction: column-reverse;
}
.w1{
    width: 100%;
}
.w3{
    width: 30%;
}
.w2{
    width: 50%;
}
.w4{
    width: 25%;
}
.btn,.form-submit input[type="submit"]{
    padding: 10px 20px;
    white-space: nowrap;/* le texte ne passera pas 
						à la ligne en responsicv*/
    font-size: 1rem;  
    transition: ease-in-out .2s;        
} 
.btn:hover,.form-submit input[type="submit"]:hover {
    /* background:var(--color2); */
    /* color: var(--color3); */
    opacity: .8;
    
}
input[type="submit"]{
    color: var();
    font-weight: bold;
    margin: 0 auto;
    transition: all .3s;
    cursor: pointer;
    border: none;
}

.pad{
    padding: var(--pad-h) var(--pad-l);
}
.padl{
    padding: 0 var(--pad-l);
}
.padh{
    padding: var(--pad-h) 0;
}
.color1{
    color: var(--color1);
}
.color2{
    color: var(--color2);
}
.color2v2{
    color: var(--color2v2);
}
.color3{
    color: var(--color3);
}
.color3v2{
    color: var(--color3v2);
}
.color4{
    color: var(--color4);
}
.color4v2{
    color: var(--color4v2);
}
.color5{
    color: var(--color5);
}
.color5v2{
    color: var(--color5v2);
}
.color6{
    color: var(--color6);
}
.color7{
    color: var(--color7);
}
.bgcolor1{
    background-color: var(--color1);
}
.bgcolor2{
    background-color: var(--color2);
}
.bgcolor2v2{
    background-color: var(--color2v2);
}
.bgcolor3{
    background-color: var(--color3);
}
.bgcolor4{
    background-color: var(--color4);
}
.bgcolor5{
    background-color: var(--color5);
}
.bgcolor6{
    background-color: var(--color6);
}
.bgcolor7{
    background-color: var(--color7);
}
.radius{
    border-radius: 50%;
}
.radius_15{
    border-radius: 15px;
}
.bold{
    font-weight: bold;
}
.no_bold{
    font-weight: none;
}
.capitalize{
    text-transform: capitalize;
}
.uppercase{
    text-transform: uppercase;
}
.italic{
    font-style: oblique;
}
.relative{
    position: relative;
}
.absolute{
    position: absolute;
}
.fixed{
    position: fixed;
}
.line_height{
	line-height: 30px;
}
.letter_space{
    letter-spacing: 1px;
}
.d_content{
    display: contents;
}
.responssive{
    display: none;
}
.hidden{
    overflow: hidden;
}
.pointer{
    cursor: pointer;
}
.margin_center{
    margin: 0 auto;
}
strong{
    font-weight: 100;
}
.radius15{
    border-radius: 15px;
}
.radius100{
    border-radius: 50%;
}
.align_start{
    text-align: start;
}
.align_end{
    text-align: end;
}
.items_start{
    align-items: flex-start;
}
.logo{
    max-width: 150px;
}
.ctn_single_icon{
    width: 35px;
    padding: 5px;
} 
.annimation_drone {
    animation: 1s linear 1s infinite alternate drone;
}
.annimation_zoom {
    animation: 3s linear 1s infinite alternate zoom;
}
.w_max_content{
    width: max-content;
}
.h_max_content{
    height: max-content;
}
.top0{
    top:0
}
.left0{
    left: 0;
}
.bottom0{
    bottom: 0;
}
.right0{
    right: 0;
}
.height100{
    height: 100%;
}