@font-face {

font-family: BebasNeue-Regular;
  src: local("BebasNeue-Regular"),
       local("BebasNeue-Regular"),
       url(fonts/BebasNeue-Regular.ttf);
}

@font-face{
    font-family: Gill-Sans;
        src: url(fonts/Gill-Sans.otf);
}


.fade-in { animation: fadeIn 500ms; }

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.fade-out { animation: fadeOut 500ms; }

@keyframes fadeOut {
  0% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes circle-in-top-left {
  from {
    clip-path: circle(0%);
  }
  to {
    clip-path: circle(300% at top left);
  }
}

.in-circle {
  animation: 0.7s cubic-bezier(.25, 1, .30, 1) circle-in-top-left both;
}

@keyframes circle-out-top-left {
  from {
    clip-path: circle(300%);
  }
  to {
    clip-path: circle(0% at top left);
  }
}

.out-circle {
  animation: 0.5s cubic-bezier(.25, 1, .30, 1) circle-out-top-left both;
}

.out-circle-fast {
  animation: 0.2s cubic-bezier(.25, 1, .30, 1) circle-out-top-left both;
}

body{
    margin: 0;
    color: white;

}

ul {
    font-family: "BebasNeue-Regular";
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #333;
    position: fixed;
    top: 0;
    width: 100%;

}

li {
    float: left;
}

li a {
    display: block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    background-color: #333;
    transition: background-color 500ms;
}

li a:hover {
    background-image: none;
    background-color: #000;
    transition: background-color, 500ms;
    transition: background-image, 500ms;
}


#subMenu {
    font-family: "BebasNeue-Regular";
    list-style-type: none;
    position :fixed;
    top: 0px; left: 0px;
    padding: 0;
    overflow: hidden;
    background-color: #333;
    top: 0;

}


#subsubMenu a {
    display: block;
    color: white;
    text-align: center;
    /*padding: 14px 16px;*/
    text-decoration: none;
    background-color: #333;
    transition: background-color 500ms;
}

#subsubMenu a:hover {
    background-color: #111;
    transition: background-color 500ms;
}



.dis {
    background-color: #14471B;
}


.con{
    /*background-image: url(../image/menuSel.png);*/
    background-color: #AD002E;
    float:right;
}

.coninv{
    background-image: url(../image/menuSelinv.png);
    background-color: #FF8200;
}

.coninv2{
    background-image: url(../image/menuSel.png);
    background-color: #FF8200;
}

.vertical-center {
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.logo{
    margin-top: 0.625em;
}

.cont{
    padding:20px;
    margin-top:1.5%;
}

.justify p{
    text-align: justify;
}

p{
    text-shadow: #FFFF 1px 1px, #FFFF -1px 1px, #FFFF -1px -1px, #FFFF 1px -1px;
    font-family: "Gill-Sans";
    text-align: center;
}
h1{
    font-family: "BebasNeue-Regular";
}

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;

}

#background-video {
    height: 100vh;
    width: 100vw;
    object-fit: cover;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

.sel{
    /*background-color: #FF8200;*/
    background-image: url("../images/bgButtons.jpg");
    background-size: cover;
    transition: background-image 500ms;
}

.margin{
    margin-left: 3em;
}

.showbox {
    float: left;
    margin: 4em 1em;
    text-align: center;
    width: 20%;
}

.showbox a{
    cursor: default;
    text-decoration: none;
    color: black;
}

a{
    color: white;
    text-align: center;
}


.button {
    font-family: "Gill-Sans";
    width: 37%;
    border-radius: 4px;
    border: none;
    background-color: #E73245;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 15px;
    color:white;
    margin: 4px 2px;
    cursor: pointer;
    opacity: 0.8;
    transition: opacity 500ms;

}

.button:hover{
    transition: opacity 500ms;
    opacity: 1;
}

input[type=text], input[type=password], input[type=login]{
    font-size: 13px;
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    box-sizing: border-box;
}
form {
    position: absolute;
    top: 50%;
    left: 50%;
    /* bring your own prefixes */
    transform: translate(-50%, -50%);
    width:30%;
    padding: 30px;
    background: #fff;
    box-shadow:0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    color: black;
}

.product{
    direction: ltr;
}

.select-style {
    padding: 0;
    margin: 0;
    border: 1px solid #ccc;
    width: 60px ;
    border-radius: 3px;
    overflow: hidden;
    background-color: #fff;
    background: #fff;
    position: relative;
}
.select-style select {
    padding: 5px 8px;
    width: 100%;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.select-style:after {
    top: 50%;
    left: 85%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 0, 0, 0);
    border-top-color: #000000;
    border-width: 5px;
    margin-top: -2px;
    z-index: 100;
}
.select-style select:focus {
    outline: none;
}

#menu-deroulant, #menu-deroulant ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
#menu-deroulant {
/* on centre le menu dans la page */
    text-align: center;
}
#menu-deroulant li {
/* on place les liens du menu horizontalement */
    display: inline-block;
}
#menu-deroulant ul li {
/* on enlève ce comportement pour les liens du sous menu */
    display: inherit;
}
#menu-deroulant a {
    text-decoration: none;
    display: block;
    color:#000;
}
#menu-deroulant ul {
    position: absolute;
/* on cache les sous menus complètement sur la gauche */
    left: -999em;
    text-align: left;
    z-index: 1000;
}
#menu-deroulant li:hover ul {
/* Au survol des li du menu on replace les sous menus */
    left: auto;
}

table{
  width:100%;
  border-collapse: collapse;
}

td{
  border: 1px solid black;
  padding: 10px;
}

.command{
    color: black;
    font-size: 20pt;
    text-decoration: none;
}

.alert-success{
  background-color: #CBEAD1;
  color:#14471B;
  border: 2px;
  padding: .5em;
  border-radius: 5px;
  font-family: "Gill Sans", sans-serif; width: 30%; text-align: center; margin-top: 3em;
}

.alert-error{
  background-color: #FF5265;
  color: black;
  border: 2px;
  padding: .5em;
  border-radius: 5px;
}

.alert-info{
    background-image: url(../image/multi.png);
    color: black;
    border: 2px;
    padding: .5em;
    border-radius: 5px;
}

#centered{
    align-items: center;
}

body {
    background: url("../images/bg.png") no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

}

.loader{
  position: relative;
  top: 49%;
  left: 49%;
}

svg path,
svg rect{
  fill: #FF6700;
}


.clicked{
    box-shadow: none;
    background-color:rgba(255, 255, 255, 0.4);
    border-radius: 5px;
    opacity: none;
    transition: background-color 100ms;
    transition: box-shadow 500ms;
}

.clicked:hover{
    box-shadow: inset 0 0 1em rgba(109, 109, 109, 0.3), rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    transition: box-shadow 500ms;
}


.clicked:active{
    background-color: gray;
    border-radius: 5px;
    background-color: rgba(109, 109, 109, 0.3);
    transition: background-color 100ms;
}

.blur{
    filter: blur(1.0rem) brightness(0.5);
    transition: filter 500ms;
}

.noblur{
    filter: blur(0) brightness(1);
    transition: filter 500ms;
}
.liCon{
    float: right;
}
.hidden{
    visibility: hidden;
}
.visible{
    visibility: true;
}
.img{
    margin-top: 4em; border-radius: 9px; transition: backdrop-filter, 500ms;
}

.centerFile{
    margin-top: 3em;display: flex;justify-content: center;
}

.window{
    top:-10em;
    position: relative;
    width: 50%;
    height: 384px;
    background-color: white;
    border-radius: 10px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.windowPdf{
    top:-15em;
    position: relative;
    width: 68em;
    height: 640px;
    background-color: white;
    border-radius: 10px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}


.modal {
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 5px;
  color: #333;
  font-family: sans-serif;
  line-height: 1.5;
  max-width: 50%;
  padding: 1rem 2rem;
}

@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  .modal {
    -webkit-backdrop-filter: blur(1.5rem);
    backdrop-filter: blur(1.5rem);
    background-color: rgba(255, 255, 255, 0);  
  }
  .warning {
    display: none;
  }
}
.container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}

@media all and (max-width: 1024px){
    form{
        width:70%;
    }
    .alert-error{
        width:95%;
    }
    .alert-success{
        width: 95%
    }
    .button{
        width: 50%;
       
    }
    .img{
        width: 300px;
    }
    .con{
        float: none;
    }
    .blur{
        filter: none;
        visibility: hidden;
    }

    .noblur{
        filter: none;
    }

    li a:hover {
        background-image: none;
        background-color: #333;
    }

    li a:active {
        background-image: none;
        background-color: #000;
    }
    .centerFile{
        display: grid;
    }
    .showbox{
        width: 100%;
        margin: 2em 0em;
    }
    .window{
        width: 95%;
    }
    .windowPdf{
        width: 95%;
        height: 540px;
    }

}