@import url("https://fonts.googleapis.com/css?family=Montserrat:400,600&display=swap");
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html, button, input, select, textarea {
  color: #222;
}
html {
  font-size: 1em;
  line-height: 1.4;
  overflow: hidden;
}
/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */ ::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
audio, canvas, img, video {
  vertical-align: middle;
}
/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}
/* ==========================================================================
   Main styles
   ========================================================================== */
@font-face {
  font-family: 'alcubierreregular';
  src: url('fonts/alcubierre-webfont.woff2') format('woff2'), url('fonts/alcubierre-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  background: #ffffff;
  height: 100%;
}
/*-- Percent Loader -- */
#mainLoader {
  position: absolute;
  z-index: 5;
  display: none;
  font-size: 30px;
  line-height: 30px;
  color: red;
  text-align: center;
  width: 100%;
  font-family: 'alcubierreregular';
}
/* bouton retour */
#retour {
  position: fixed;
  z-index: 1000;
  bottom: 10px;
  right: 10px;
}
/*-- Content Wrapper -- */
#mainHolder {
  position: relative;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
}
#option {
  position: absolute;
  right: 0;
  z-index: 5;
  margin: 15px;
  display: none;
  visibility: hidden;
}
.buttonFullscreen, .buttonSound, .buttonExit {
  margin: 5px 0px;
}
.buttonSoundOn .soundOff {
  display: block;
}
.buttonSoundOn .soundOn {
  display: none;
}
.buttonSoundOff .soundOn {
  display: block;
}
.buttonSoundOff .soundOff {
  display: none;
}
.buttonOptionOn .optionOff {
  display: block;
}
.buttonOptionOn .optionOn {
  display: none;
}
.buttonOptionOff .optionOn {
  display: block;
}
.buttonOptionOff .optionOff {
  display: none;
}
.buttonIcon {
  width: 100%;
}
.fontLoader {
  font-family: 'alcubierreregular';
  font-size: 25px;
  line-height: 25px;
  color: #fff;
}
/*-- Logo Wrapper -- */
#logoHolder {
  display: table;
  position: absolute;
  height: 100%;
  width: 100%;
  color: #ffffff;
  text-align: center;
}
.logo {
  width: 25%;
  margin: auto;
  padding-top: 100px;
}
#logoHolder .preloadText {
  margin-top: 10px;
}
#logoHolder .startImg { /*width:15%; margin:auto; margin-top:40px;*/
}
#logoHolder .startImg {
  width: 15%;
  margin: auto;
  margin-top: 40px;
  margin-left: 30px;
  margin-right: 30px;
  display: inline-block;
}
/*-- Confirm Wrapper -- */
#confirmHolder {
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  overflow: hidden;
  visibility: hidden;
  display: none;
}
.confirmContent .message {
  position: absolute;
  background: #107FC9;
  width: 50%;
  height: 30%;
  left: 25%;
  top: 30%;
  text-align: center;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  color: #FFF;
  padding: 5% 10%;
}
.confirmContent .okImg {
  position: absolute;
  width: 20%;
  top: 63%;
  left: 29%;
}
.confirmContent .cancelImg {
  position: absolute;
  width: 20%;
  top: 63%;
  right: 29%;
}
.overlayBg {
  background: url(../assets/bg_pixel.png) repeat;
}
/*-- Category Wrapper -- */
#questionLoaderHolder {
  width: 100%;
  height: 100%;
  margin: auto;
  position: relative;
  overflow: hidden;
  background: url(../assets/ajax-loader.gif) center no-repeat;
}
/*-- Category Wrapper -- */
#categoryHolder {
  width: 100%;
  height: 100%;
  margin: auto;
  position: relative;
  overflow: hidden;
  visibility: hidden;
  display: none;
}
.categoryContent ul {
  list-style: none;
  padding: 0;
  color: #FFF;
  width: 80%;
  margin: auto;
  padding-top: 5%;
}
.categoryContent li {
  width: 29%;
  float: left;
  margin: 0 2%;
}
.categoryContent .categoryTitle {
  padding: 5%;
  text-align: center;
}
.categoryContent .nextImg {
  position: absolute;
  width: 5%;
  top: 75%;
  right: 44%;
}
.categoryContent .prevImg {
  position: absolute;
  width: 5%;
  top: 75%;
  left: 44%;
}
/*-- Question Wrapper -- */
#gameHolder {
  width: 100%;
  height: 100%;
  margin: auto;
  position: relative;
  overflow: hidden;
}
#gameStatus {
  position: absolute;
  top: 0;
  left: 0;
  margin: 15px;
  width: 100%;
  height: 15%;
  z-index: 5;
}
#gameStatus .gameTotal {
  position: absolute;
  top: 0;
  left: 15px;
  width: 12%;
}
#gameStatus .gameTimer {
  position: absolute;
  top: 0;
  left: 86%;
  width: 12%;
  text-align: center;
}
.gameQuestionStatus {
  position: absolute;
  top: 35%;
  text-align: center;
  color: #000000;
  width: 100%;
  padding-left: 20%;
}
.gameTimerStatus {
  position: absolute;
  top: 35%;
  text-align: center;
  color: #000000;
  width: 100%;
  left: 20%;
}
#questionHolder {
  position: relative;
  width: 100%;
  height: 100%;
}
#questionHolder .question {
  position: absolute;
  width: 100%;
  white-space: pre-line;
}
#videoHolder {
  position: absolute;
}
#videoHolder {
  left: 35% !important;
  width: 30% !important;
}
#answerHolder {
  position: absolute;
  width: 100%;
  height: 100%;
}
#answerHolder .answer {
  position: absolute;
  width: 100%;
  white-space: pre-line;
}
#answerHolder .drop {
  position: absolute;
  width: 100%;
  white-space: pre-line;
}
#answerHolder .answerFocus {
  z-index: 100;
}
#inputHolder {
  position: absolute;
  width: 100%;
  height: 100%;
}
#inputHolder .input {
  position: absolute;
  width: 100%;
}
#inputHolder input {
  border: none;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box; /* Opera/IE 8+ */
}
#questionResultHolder {
  position: relative;
  width: 100%;
  height: 100%;
}
.questionResultText, .nextImg, .previewImg {
  position: absolute;
}
#questionResultHolder .nextImg {
  top: 85%;
  width: 6%;
  left: 52%;
}
#questionResultHolder .previewImg {
  top: 85%;
  width: 6%;
  left: 42%;
}
#explanationHolder {
  position: absolute;
  width: 100%;
  height: 100%;
}
#explanationHolder .explanation {
  position: absolute;
  width: 100%;
}
.question .fontQuestion .resizeFont {
  background-size: 100%;
}
/*-- Result Wrapper -- */
#resultHolder {
  display: table;
  position: absolute;
  height: 100%;
  width: 100%;
}
.resultContent {
  width: 40%;
  margin: auto;
  text-align: center;
  color: #fff;
}
.itemWinnerCup {
  width: 70%;
  margin: auto;
  padding-top: 10%;
  padding-bottom: 10px;
}
.share {
  margin-top: 5%;
}
.share ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 10px;
}
.share li {
  width: 13%;
  margin: 0 3px;
  display: inline-block;
}
.option {
  margin-top: 5%;
}
.option ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.option li {
  width: 13%;
  margin: 0 3px;
  display: inline-block;
}
.singleOption li:nth-child(2), .singleOption li:nth-child(3) {
  display: none;
}
.NoSaveOption li:nth-child(2) {
  display: none;
}
/*-- Scoreboard -- */
.resultExtra {
  width: 100%;
  height: 100%;
  position: absolute;
  margin: auto;
  text-align: center;
  color: #fff;
  display: none;
}
.scoreContent, .submitContent {
  position: relative;
  background: #107FC9;
  width: 85%;
  height: 90%;
  display: none;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  margin: auto;
  margin-top: 2%;
}
.scoreTitle {
  padding: 2% 0;
}
ul.scoreList {
  list-style: none;
  padding: 0;
  margin: auto;
  width: 90%;
  position: relative;
  height: 62%;
}
ul.scoreList li {
  height: 8.5%;
  padding: .5% 2%;
}
ul.scoreList li .list {
  float: left;
}
ul.scoreList li:nth-child(odd) {
  background: #8077B7;
}
.buttonBack {
  width: 20%;
  margin: auto;
}
.submitTitle {
  padding: 5% 0;
}
.submitContent .label, .submitContent input {
  margin: 1% 0;
  text-align: center;
}
.action {
  width: 40%;
  margin: 3% auto;
}
.buttonSubmit {
  float: left;
  width: 48%;
}
.buttonCancelSubmit {
  float: right;
  width: 48%;
}
.fontStatus {
  font-family: 'Verdana', sans-serif;
  font-size: 30px;
  line-height: 30px;
  color: #fff;
}
.fontQuestion {
  font-family: 'Verdana', sans-serif;
}
.fontAnswer {
  font-family: 'Verdana', sans-serif;
}
.fontInput {
  font-family: 'Verdana', sans-serif;
}
.fontCorrectWrong {
  font-family: 'Verdana', sans-serif;
}
.questionResultText.fontCorrectWrong {
  top: 25% !important;
  left: 40% !important;
  width: 20% !important;
  height: 10% !important;
  background-color: rgba(236, 133, 114, 1.0) /*#ff9900cf*/ ;
  border-radius: 10px
}
.fontResultScore {
  font-family: 'Verdana', sans-serif;
  height: 50px;
  padding-top: 25px;
  color: #2f927a;
  font-weight: bold;
}
.fontShare {
  font-family: 'Verdana', sans-serif;
}
.fontCategory {
  font-family: 'Verdana', sans-serif;
}
.fontMessage {
  font-family: 'Verdana', sans-serif;
}
.fontPreload {
  font-family: 'Verdana', sans-serif;
}
.fontScoreTitle {
  font-family: 'Verdana', sans-serif;
}
.fontScoreList {
  font-family: 'Verdana', sans-serif;
}
.fontLabel {
  font-family: 'Verdana', sans-serif;
}
.fontInput {
  font-family: 'Verdana', sans-serif;
}
/*-- Form Wrapper -- */
#editWrapper {
  display: none;
}
#floatForm {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  background: #36BDA3;
  padding: 15px;
  color: #FFF;
  width: 280px;
  border: #fff solid 2px;
}
#floatForm {
  font-size: 12px;
}
#floatForm #questionWrapper, #floatForm #answersWrapper, #floatForm #inputsWrapper, #floatForm #explanationWrapper, #floatForm #sortWrapper, #floatForm #templateWrapper {
  background: #2C9883;
  padding: 10px;
}
#floatForm input.button, #floatForm select.half, #floatForm label {
  width: 49%;
}
#floatForm .formRow input, #floatForm .formRow select {
  float: right;
  width: 48%;
}
#floatForm .formRow label {
  float: left;
  width: 48%;
}
#floatForm input {
  width: 100%;
  font-size: 12px;
}
#floatForm textarea {
  float: left;
  width: 100%;
}
#floatForm select, #floatForm option {
  width: 100%;
}
.editBorder .question {
  border: #fff solid 2px;
}
.editBorder #videoHolder {
  border: #fff solid 2px;
}
.editBorder .buttonClick, .editBorder input {
  border: #F90 solid 2px;
}
.buttonClick {
  cursor: pointer;
}
.fitImg img {
  width: 100%;
  height: auto;
}
.ignorePadding {
  border: none;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box; /* Opera/IE 8+ */
}
@media (max-width:1400px) and (orientation:portrait) {
  .logo {
    width: 50%;
    margin: auto;
    padding-top: 30%;
  }
  #logoHolder .startImg {
    width: 50%;
  }
  .confirmContent .message {
    width: 80%;
    height: 20%;
    left: 10%;
    top: 20%;
    padding: 5% 10%;
  }
  .confirmContent .okImg {
    width: 50%;
    top: 43%;
    left: 25%;
  }
  .confirmContent .cancelImg {
    width: 50%;
    top: 57%;
    right: 25%;
  }
  .categoryContent ul {
    padding-top: 15%;
  }
  .categoryContent li {
    width: 45%;
    float: left;
    margin: 0 2.5%;
  }
  .categoryContent .categoryTitle {
    min-height: 50px;
  }
  .categoryContent .nextImg {
    position: absolute;
    width: 15%;
    top: 85%;
    right: 32%;
  }
  .categoryContent .prevImg {
    position: absolute;
    width: 15%;
    top: 85%;
    left: 32%;
  }
  .resultContent {
    width: 70%;
  }
  .scoreContent, .submitContent {
    width: 90%;
    margin-top: 15%;
    height: 85%;
  }
  .scoreTitle {
    padding: 8% 0;
  }
  ul.scoreList {
    list-style: none;
    padding: 0;
    margin: auto;
    width: 95%;
    position: relative;
    height: 62%;
  }
  ul.scoreList li {
    height: 9%;
    padding: 2% 2%;
  }
  .buttonBack {
    width: 40%;
    margin: auto;
  }
  .submitTitle {
    padding: 15% 0;
  }
  .submitContent .label, .submitContent input {
    margin: 2% 0;
  }
  .action {
    width: 40%;
    margin: 3% auto;
  }
  .buttonSubmit {
    float: none;
    width: 100%;
    margin-bottom: 2%;
  }
  .buttonCancelSubmit {
    float: none;
    width: 100%;
  }
  #gameStatus .gameTotal {
    position: absolute;
    top: 0;
    left: 15px;
    width: 15%;
  }
  #gameStatus .gameTimer {
    position: absolute;
    top: 0;
    left: 80%;
    width: 15%;
    text-align: center;
  }
  .questionResultText.fontCorrectWrong {
    top: 15% !important;
    left: 35% !important;
    width: 30% !important;
    height: 8% !important;
    background-color: rgba(236, 133, 114, 1.0) /*#ff9900cf*/ ;
    border-radius: 10px
  }
  #questionResultHolder .nextImg {
    top: 85%;
    width: 8%;
    left: 54%;
  }
  #questionResultHolder .previewImg {
    top: 85%;
    width: 8%;
    left: 40%;
  }
  #videoHolder {
    left: 5% !important;
    width: 90% !important;
  }
}
@media (max-width:500px) and (orientation:portrait) {
  #option {
    margin: 5px;
    margin-right: 0;
  }
  .buttonIcon {
    width: 80%;
  }
  #questionHolder .question {
    margin-top: 0%;
  }
  #answerHolder {
    margin-top: 0%;
    margin-left: 0px;
  }
  #gameStatus {
    margin: 5px;
  }
  #gameStatus .gameTotal {
    width: 30%;
  }
  #gameStatus .gameTimer {
    left: 45%;
    width: 30%;
    padding-left: 70px;
  }
  .gameQuestionStatus {
    padding-left: 27px;
    font-size: 16px !important;
    line-height: 16px !important;
  }
  .gameTimerStatus {
    font-size: 16px !important;
    line-height: 16px !important;
  }
  #questionResultHolder .nextImg {
    top: 85%;
    width: 15%;
    left: 54%;
  }
  #questionResultHolder .previewImg {
    top: 85%;
    width: 15%;
    left: 33%;
  }
  .questionResultText.fontCorrectWrong {
    line-height: 60px !important;
    top: 20% !important;
    left: 30% !important;
    width: 40% !important;
    height: 12% !important;
    font-size: 33px !important;
  }
  .questionResultText.fontCorrectWrong {
    line-height: 60px !important;
    top: 20% !important;
    left: 30% !important;
    width: 40% !important;
    height: 12% !important;
    font-size: 33px !important;
  }
  .gameTimerStatus {
    left: 30%;
    width: 35%;
    left: 64%;
  }
  .resultContent {
    width: 90%;
  }
  .itemWinnerCup {
    width: 70%;
  }
  .fontAnswer {
    padding-top: 3px;
  }
  .texte {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  #answerHolder .answer .background {
    top: -12% !important;
  }
  #explanationHolder .explanation .fontExplanation {
    margin-left: 15px !important;
    margin-right: 15px !important;
    margin-top: 54% !important;
  }
  .fontResultScore {
    padding-top: 5px !important;
    height: 50px !important;
  }
  #videoHolder {
    left: 5% !important;
    width: 90% !important;
  }
}
@media (max-height:400px) and (orientation:landscape) {
  .logo {
    padding-top: 50px !important;
  }
  /*#mainHolder{position:relative; display:none; width:100%;height:100%; background-image: url("../assets/fond-small.jpg"); background-repeat: no-repeat; background-position:right;background-size: inherit;}*/
  .texte {
    margin-top: 10% !important;
  }
  .answer {
    top: 56% !important;
  }
  .questionResultText.fontCorrectWrong {
    top: 15% !important;
  }
  .explanation .fontExplanation {
    margin-top: 15% !important;
  }
  #questionResultHolder .nextImg, #questionResultHolder .previewImg {
    top: 68% !important;
  }
  .itemWinnerCup {
    padding-top: 0%;
  }
  #videoHolder {
    top: 18% !important;
    left: 35% !important;
    width: 30% !important;
    height: 40% !important;
  }
}
@-webkit-viewport {
  width: device-width
}
@-moz-viewport {
  width: device-width
}
@-ms-viewport {
  width: device-width
}
@-o-viewport {
  width: device-width
}
@viewport {
  width: device-width
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}
/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden;
}
/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden;
}
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before, .clearfix:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}
.clearfix:after {
  clear: both;
}
/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1;
}
/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
@media print, (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " ("attr(href) ")";
  }
  abbr[title]:after {
    content: " ("attr(title) ")";
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: .5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}
/* EDIT 2022 SINERGY */
.form-inline {
  background-image: none !important;
  background-color: rgba(232,228,219, 0.64)!important;  /*#e8e4dba3 */	
  padding: 25px;
  border-radius: 40px;
  /* width: auto !important; */
  max-width: 1354px;
  height: auto;
  margin: auto;
  margin-top: 20px;
}
.form-inline * {
  font-family: "Raleway", sans-serif;
  color: #2e937a;
}
.form-inline h2 {
  color: #2e937a;
  padding: 0;
  margin: 0;
}
.form-inline label {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 2px;
  display: inline-block;
  height: 26px;
  line-height: 26px;
  margin: 0;
  padding: 0;
  text-align: center;
  transition: 0.2s all ease-in-out;
  width: 200px;
  font-weight: bold;
  font-size: 20px;
  text-transform: uppercase;
}
.form-inline input {
  width: 350px;
  border: 1px solid rgba(233, 135, 122, 0.1);
  border-radius: 15px;
  height: 38px;
  line-height: 38px;
  padding-left: 20px;
  text-transform: uppercase;
  font-weight: bold;
  color: #2e937a !important;
}
.required {
  color: #e9877a;
}
.submit_btn {
  border: none;
  outline: none;
  background: transparent;
  background-color: #e9877a;
  padding: 20px 30px;
  color: white;
  border-radius: 15px;
  cursor: pointer;
  font-size: 20px;
  font-weight: bold;
}
.cancel_btn {
  background: grey;
}
*:focus {
  outline: none;
}
/* R E S P O N S I V E */
/* BASE ADAPTEE A NOTRE AFFICHAGE 1920x1080 */
body, figure, form {
  background-image: url("../assets/fond-min.png");
  background-position: top left;
  background-size: 100%;
}
#body-wrap {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
#body-wrap {
  background-image: url("../assets/fond_bottom-min.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 100%;
	background-attachment: fixed;
}
div.row {
  width: 100%;
  display: flex;
}
.col-2, .col-4, .col-6 {
  padding: 15px;
}
div.col-2 {
  width: 20%;
}
div.col-4 {
  width: 30%;
}
div.col-6 {
  width: 50%;
}
/* VERSION PAYSAGE PLUS PETITE */
@media (max-width:1919px) and (orientation: landscape) {
  body, figure, form, #body-wrap {
    background-size: contain;
  }
	.explanation  {background-repeat: no-repeat; background-size: cover !important;}
  #mainHolder {
    height: 100% !important;
    top: 0 !important;
  }
  .itemWinnerCup {
    margin-top: -30%;
  }
  .form-inline {
    background-color: none !important;
    padding: 0px;
    border-radius: 0px;
    /* width: auto !important; */
    max-width: 100%;
    height: auto;
    margin: auto;
    margin-top: 0px;
  }
  div.row {
    width: 100%;
    display: block;
  }
  div.col-2 {
    width: 20%;
    float: left;
  }
  div.col-4 {
    width: 70%;
    float: left;
  }
  div.col-6 {
    width: 45%;
    float: left;
  }
  .form-inline input, .form-inline label {
    width: 100%;
  }
  .form-inline label {
    text-align: left;
  }
  .col-2, .col-4, .col-6 {
    padding: 5px;
  }
}
/* VERSION PAYSAGE PLUS GRANDE */
@media (min-width:1921px) and (orientation: landscape) {
  #mainHolder {
    width: 100% !important;
    left: 0 !important;
  }
}
/* VERSION PORTRAIT */
@media (orientation: portrait) {
  body, figure, form {
    margin: 0;
    background-image: url("../assets/fond_portrait-min.png");
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    background-color: #e8e3da;
  }
  #body-wrap {
    background-image: url("../assets/fond_bottom_portrait-min.png");
    background-size: contain;
  }
	
	 #mainHolder {
    height: 100% !important;
    top: 0 !important;
  }
  .logo {
    width: 0;
    margin: auto;
  }
  div.row {
    width: 100%;
    display: block;
  }
  div.col-2 {
    width: 20%;
    float: left;
  }
  div.col-4 {
    width: 70%;
    float: left;
  }
  div.col-6 {
    width: 45%;
    float: left;
  }
  .form-inline input, .form-inline label {
    width: 100%;
  }
  .form-inline label {
    text-align: left;
  }
}

@media (max-width:767px) and (orientation: portrait) {
	body { overflow-y: auto;}
	.form-inline {  background: none;}
	.form-inline,  .form-inline label { font-size : 0.9em;}
	.question{    background-position: center;}
	#explanationHolder .explanation .fontExplanation { margin-top: 73% !important;  font-size: 20px !important;}
	.explanation  {background-repeat: no-repeat; background-size: cover !important; background-position: center;}
	.col-2, .col-4, .col-6 {
    padding: 5px;
  }
	.submit_btn{padding: 10px;font-size: 15px;}
}


@media (max-height:767px) and (orientation: landscape) {
	body { overflow-y: auto;}
	.form-inline{   background: none;}
	.form-inline,  .form-inline label { font-size : 0.9em;}
	.question{    background-position: center;}

	.explanation  {background-repeat: no-repeat; background-size: cover !important; background-position: center;}
	.col-2, .col-4, .col-6 {
    padding: 5px;
  }
	.submit_btn{padding: 10px;font-size: 15px;}
	#questionResultHolder .nextImg, #questionResultHolder .previewImg {
		top: 80% !important;}
	.explanation .fontExplanation {
    margin-top: 12% !important;    font-size: 20px !important;

}
}

