@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@800&display=swap');
html {
  font-size: calc(9px + 0.390625vw);
  font-family: helvetica, sans-serif;
  background-color: #fff
}
body {
  font-family: helvetica, sans-serif;
  color: #000000;
}

      .time-frame {
            display: inline-block;
            padding: 10px;
            margin: 5px;
            background-color: #fff;
            border: 3px solid #000;
			border-radius: 7px;
			font-size: 40px;
			font-weight: 900;
			color: #000;
			width:50px;
        }
.headerhome {
  background-image: url("../img/headerhome.jpg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
.headersimple {
  background-image: url("../img/headersimple.jpg");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
.fondflou {
  background-image: url("../img/fondflou.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.fonddore {
  background: #e0233a;color: #FFF;
}
.ff3M {
  font-family: helvetica, sans-serif;
}
.f3MG {
  font-family: helvetica, sans-serif;
  font-weight: bold
}
.footer {
  background-color: #1d1d1b;
  color: #fff;
  font-size: 14px;
  font-family: helvetica, sans-serif;
}
.fondvert {
  background-color: #1d3d71;
  color: #fff;
}.fondvertspe {
  background-color: #1d3d71;
	background-image: url("../img/ligne.png");
	background-repeat: no-repeat;
	background-position: left bottom;
  color: #fff;
}
.tvert, .lienvert {
  color: #e30613;
}
.lienvert:hover {
  color: #1263ae;
}
.tblanc, .lienblanc {
  color: #fff;
}
.lienblanc:hover {
  color: #fff;
  text-decoration: underline
}
.tbleu, .lienbleu {
  color: #1d3d71;
}
.lienbleu:hover {
  color: #009fe3;
  text-decoration: underline
}
.tnoir, .liennoir {
  color: #1f3d71;
}
.liennoir:hover {
  color: #1f3d71;
  text-decoration: underline
}
.t50 {
  font-size: 5.0rem;
  line-height: 3.8rem;
}
.t45{
  font-size: 4.8rem
}
.t41 {
  font-size: 4.3rem
}
.t40 {
  font-size: 4.0rem
}
.t35 {
  font-size: 3.5rem;
  line-height: 3.8rem;
}
.t30 {
  font-size: 3.0rem;
  line-height: 2.0rem;
}
.t25{
  font-size: 2.5rem;
  line-height: 2.8rem;
}.t25b{
  font-size: 2.5rem;
  line-height: 2.5rem;
}
.t20 {
  font-size: 2.0rem
}
.t19 {
  font-size: 1.9rem
}
.t18 {
  font-size: 1.8rem
}
.t17 {
  font-size: 1.7rem
}
.t16 {
  font-size: 1.6rem
}
.t15 {
  font-size: 1.5rem
}
.t14 {
  font-size: 1.4rem
}
.t13 {
  font-size: 1.3rem
}
.t12 {
  font-size: 1.2rem
}
.t11 {
  font-size: 1.1rem
}
.t10 {
  font-size: 1.0rem
}
.t9 {
  font-size: 0.7rem
}
.t8 {
  font-size: 0.8rem
}
.t7 {
  font-size: 0.7rem
}
.t6 {
  font-size: 0.6rem
}
p {
  font-size: 0.9rem
}
.form-control {
  background-color: rgb(242, 242, 242) !important;
}
.form-control.blanc {
  background-color: rgb(255, 255, 255) !important;
}
.bvert {
  border-radius: 5px;
  background: #1d3d71 !important;
  color: #ffffff !important;
  text-align: center;
  border: solid 1px #1d3d71 !important;
  display: inline-block;
  vertical-align: middle;
  padding: 8px 20px;
  -ms-transform: perspective(1px) translateZ(0);
  -o-transform: perspective(1px) translateZ(0);
  -moz-transform: perspective(1px) translateZ(0);
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -ms-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  -webkit-transition-property: color;
  transition-property: color;
  -ms-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.bvert:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff !important;
  -ms-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -o-transform: scaleY(0);
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -ms-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -ms-transition-property: transform;
  -moz-transition-property: transform;
  -o-transition-property: transform;
  -webkit-transition-property: transform;
  transition-property: transform;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -ms-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.bvert:hover, .bvert:focus, .bvert:active {
  color: #1d3d71 !important;
  text-decoration: none !important;
  border-radius: 5px;
  overflow: hidden;
}
.bgris {
  border-radius: 5px;
  background: rgb(207, 205, 205) !important;
  color: #000 !important;
  text-align: center;
  border: solid 1px rgb(207, 205, 205) !important;
  display: inline-block;
  vertical-align: middle;
  padding: 8px 20px;
  -ms-transform: perspective(1px) translateZ(0);
  -o-transform: perspective(1px) translateZ(0);
  -moz-transform: perspective(1px) translateZ(0);
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -ms-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  -webkit-transition-property: color;
  transition-property: color;
  -ms-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.bgris:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff !important;
  -ms-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -o-transform: scaleY(0);
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -ms-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -ms-transition-property: transform;
  -moz-transition-property: transform;
  -o-transition-property: transform;
  -webkit-transition-property: transform;
  transition-property: transform;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -ms-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.bgris:hover, .bgris:focus, .bgris:active {
  color: #000 !important;
  text-decoration: none !important;
  overflow: hidden;
}
.bblanc {
  border-radius: 5px;
  background: #fff !important;
  color: #000 !important;
  font-size: 13px;
  text-align: center;
  border: solid 1px #fff !important;
  display: inline-block;
  vertical-align: middle;
  padding: 8px 20px;
  -ms-transform: perspective(1px) translateZ(0);
  -o-transform: perspective(1px) translateZ(0);
  -moz-transform: perspective(1px) translateZ(0);
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -ms-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  -webkit-transition-property: color;
  transition-property: color;
  -ms-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.bblanc:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #1263ae !important;
  -ms-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -o-transform: scaleY(0);
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -ms-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -ms-transition-property: transform;
  -moz-transition-property: transform;
  -o-transition-property: transform;
  -webkit-transition-property: transform;
  transition-property: transform;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -ms-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.bblanc:hover, .bblanc:focus, .bblanc:active {
  color: #fff !important;
  text-decoration: none !important;
  overflow: hidden;
}
.bblanc:hover:before, .bblanc:focus:before, .bblanc:active:before, .bvert:hover:before, .bvert:focus:before, .bvert:active:before, .bgris:hover:before, .bgris:focus:before, .bgris:active:before {
  -moz-transform: scaleY(1);
  -o-transform: scaleY(1);
  -ms-transform: scaleY(1);
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.timer {
  font-family: sans-serif;
  color: #000;
  display: inline-block;
  font-weight: 100;
  text-align: center;
  font-size: 30px;
}
.timer div {
  padding: 10px;
  border-radius: 3px;
  background: transparent;
  display: inline-block;
  font-family: helvetica, sans-serif;
  ;
  font-size: 48px;
  font-weight: 400;
}
.timer div div {
  padding: 10px;
  width: 80px !important;
}
.days, .hours, .minutes, .seconds {
  background-color: #FFF !important;
}
.timer .smalltext {
  border: none !important;
  color: #fff;
  font-size: 14px;
  font-family: helvetica, sans-serif;
  ;
  font-weight: 900;
  display: block;
  padding: 0;
  width: auto;
}
.bordnoir {
  border-left: 2px solid #1f3d71;
}
.bordblanc {
  border-left: 2px solid #fff;
}

.btn-light {
  color: #fff !important;
  background-color: #1f3d71 !important;
  border-color: #1f3d71 !important;
  border-radius: 25px
}
.btn-light:hover {
  border-color: #1f3d71 !important;
  ;
  background-color: #fff !important;
  color: #1f3d71 !important;
}
.w250 {
  width: 250px !important
}
.interogation {
  background-image: url("../img/interrogation.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 160px;
}
.noirsouligne {
  text-decoration: underline;
  color: #000;
}
.cardombre {
  border-radius: 25px;
  box-shadow: 0px 5px 13px 0px rgba(0, 0, 0, 0.41);
  -webkit-box-shadow: 0px 5px 13px 0px rgba(0, 0, 0, 0.41);
  -moz-box-shadow: 0px 5px 13px 0px rgba(0, 0, 0, 0.41);
}
.panel-heading {
  padding: 0;
  border: 0;
}
.panel-title > a, .panel-title > a:active {
  color: #000;
  display: block;
  padding: 15px;
  font-weight: bold;
  text-decoration: none;
}
.panel-heading a:before {
  font-size: 20px;
  font-family: 'Font Awesome 5 pro';
  content: "\f054";
  float: right;
  transition: all 0.5s;
}
.panel-heading.active a:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
}
.panel {
  border: 1px solid rgb(207, 205, 205);
  background-color: rgb(250, 250, 250);
  border-radius: 10px;
  margin-bottom: 15px
}
.mentions strong {
  background-color: #ccc;
  padding: 2px 2px 2px 0px
}
.tgris {
  color: #ccc;
}
.trouge {
  color: #e0233a;
}
.btn-secondary {
  color: #000 !important;
  background-color: rgb(242, 242, 242) !important;
  border-color: rgb(242, 242, 242) !important;
  border-radius: 25px
}
.btn-secondary:hover {
  color: #000 !important;
  border: 1px solid #000 !important;
}
.bvert.spe {
  border-radius: 0px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.popover.primary {
  border-color: #337ab7;
}
.popover.primary > .arrow {
  border-top-color: #337ab7;
}
.popover.primary > .popover-title {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.popover.success {
  border-color: #d6e9c6;
}
.popover.success > .arrow {
  border-top-color: #d6e9c6;
}
.popover.success > .popover-title {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.popover.info {
  border-color: #bce8f1;
}
.popover.info > .arrow {
  border-top-color: #bce8f1;
}
.popover.info > .popover-title {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.popover.warning {
  border-color: #faebcc;
}
.popover.warning > .arrow {
  border-top-color: #faebcc;
}
.popover.warning > .popover-title {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.popover.danger {
  border-color: #ebccd1;
}
.popover.danger > .arrow {
  border-top-color: #ebccd1;
}
.popover.danger > .popover-title {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.zoom-in-zoom-out {
  animation: zoom-in-zoom-out 2s ease-out infinite;
}
.zoom-out {
  animation: zoom-in-zoom-out 2s ease-out;
}
@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.5, 1.5);
  }
  100% {
    transform: scale(1, 1);
  }
}
.tBlanc {
  color: #fff;
}



@media (max-width: 575px) {
    
.time-frame {
            display: inline-block;
            padding: 5px;
            margin: 5px;
            background-color: #fff;
            border: 3px solid #000;
			border-radius: 7px;
			font-size: 20px;
			font-weight: 900;
			color: #000;
			width:30px;
        }
    
  .bordnoir, .bordblanc {
    border-left: none;
  }

  .timer div {
    font-size: 24px;
  }
  .timer div div {
    width: 60px !important;
  }
  .enceinte {
    position: relative;
    height: 0px
  }  .fleches {
    position: absolute;
    height: 0px
  }
  .gateau {
    position: absolute;
    height: 0px;
    right: 0px;
    top: 180px
  }  .gateau2 {
    position: relative;
    height: 00px;
    right: 0px;
    top: 10px;
      text-align: center
  }

}
@media (min-width: 576px) and (max-width: 767px) {
  .bordnoir, .bordblanc {
    border-left: none;
  }
  .enceinte {
    position: absolute;
    height: 280px;
      top:313px;
       
      overflow: hidden
  }  .fleches {
    position: absolute;
    height: 340px;
      top:0px;
	  		  left:-40px;
       
      overflow: hidden
  }
  .gateau {
    position: absolute;
    height: 170px;
    right: 0px;
      top:350px
  } 
    .gateau2{
    position: absolute;
    height: 360px;
    right: 0px;
      top:30px;

  }

 .t25 {
  font-size: 1.3rem;
  line-height: 1.6rem;
}
    
    .timer div {
    font-size: 24px;
  }
  .timer div div {
    width: 60px !important;
  }
	.t25b{font-size: 20PX;line-height: 22px}
}
@media (min-width: 768px) and (max-width: 991px) {
  .enceinte {
    position: absolute;
    height: 300px;
       top:0px
  }  .fleches {
    position: absolute;
    height: 350px;
       top:0px
  }
  .gateau {
    position: absolute;
    height: 230px;
    right: 0px;
      top:90px
  }  .gateau2 {
    position: absolute;
    height: 270px;
    right: 0px;
      top:50px
  }
 
.t25 {
  font-size: 1.7rem;
  line-height: 2.0rem;
}
	.t25b{font-size: 20PX;line-height: 22px}
}
@media (min-width: 992px) and (max-width: 1199px) {
  .enceinte {
    position: absolute;
    height: 350px;
        top: 0px
  }  .fleches {
    position: absolute;
    height: 400px;
        top: 0px
  }
  .gateau {
    position: absolute;
    height: 230px;
    right: 0px;
        top: 130px
  }  .gateau2 {
    position: absolute;
    height: 450px;
    right: 0px;
        top: 50px
  }
	.t25b{font-size: 22PX;line-height: 24px}

}
@media (min-width: 1200px) {
  .enceinte {
    position: absolute;
    height: 350px;
    top: 0px
  }  .fleches {
    position: absolute;
    height: 450px;
    top: 0px
  }
  .gateau {
    position: absolute;
    height: 290px;
    right: 0px;
    top: 120px
  }  .gateau2 {
    position: absolute;
    height: 500px;
    right: 0px;
    top: 30px
  }

}

@media (min-width: 1500px) {
  .enceinte {
    position: absolute;
    height: 540px;
    top: 0px
  }  .fleches {
    position: absolute;
    height: 550px;
    top: 0px
  }
  .gateau {
    position: absolute;
    height: 350px;
    right: 0px;
    top: 119px
  }  .gateau2 {
    position: absolute;
    height: 600px;
    right: 0px;
    top: 30px
  }

}
@media (min-width: 2000px) {
  .enceinte {
    position: absolute;
    height: 600px;
          top: 0px
  }  .fleches {
    position: absolute;
    height: 550px;
          top: 0px
  }
  .gateau {
    position: absolute;
    height: 450px;
    right: 0px;
    top: 119px
  }
   .gateau2 {
    position: absolute;
    height: 840px;
    right: 0px;
    top: 30px
  }
 
}

