/*
 * A partial implementation of the Ruby list functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/lists.rb
 */
/*
 * A partial implementation of the Ruby constants functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/constants.rb
 */
/*
 * A partial implementation of the Ruby display functions from Compass:
 * https://github.com/Compass/compass/blob/stable/core/lib/compass/core/sass_extensions/functions/display.rb
 */
/* color magritte 2015 */
/* offer colours */
/* =) */
/* Color product */
/* Nuance de gris */
/* HBO */
.concours:after {
  content: '';
  display: table;
  clear: both; }

@-webkit-keyframes uil-default-anim {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes uil-default-anim {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.uil-default-css > div:nth-of-type(1) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s; }

.uil-default-css {
  position: relative;
  background: none;
  width: 200px;
  height: 200px; }

.uil-default-css > div:nth-of-type(2) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: -0.4166666666666667s;
  animation-delay: -0.4166666666666667s; }

.uil-default-css {
  position: relative;
  background: none;
  width: 200px;
  height: 200px; }

.uil-default-css > div:nth-of-type(3) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: -0.33333333333333337s;
  animation-delay: -0.33333333333333337s; }

.uil-default-css {
  position: relative;
  background: none;
  width: 200px;
  height: 200px; }

.uil-default-css > div:nth-of-type(4) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: -0.25s;
  animation-delay: -0.25s; }

.uil-default-css {
  position: relative;
  background: none;
  width: 200px;
  height: 200px; }

.uil-default-css > div:nth-of-type(5) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: -0.16666666666666669s;
  animation-delay: -0.16666666666666669s; }

.uil-default-css {
  position: relative;
  background: none;
  width: 200px;
  height: 200px; }

.uil-default-css > div:nth-of-type(6) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: -0.08333333333333331s;
  animation-delay: -0.08333333333333331s; }

.uil-default-css {
  position: relative;
  background: none;
  width: 200px;
  height: 200px; }

.uil-default-css > div:nth-of-type(7) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s; }

.uil-default-css {
  position: relative;
  background: none;
  width: 200px;
  height: 200px; }

.uil-default-css > div:nth-of-type(8) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: 0.08333333333333337s;
  animation-delay: 0.08333333333333337s; }

.uil-default-css {
  position: relative;
  background: none;
  width: 200px;
  height: 200px; }

.uil-default-css > div:nth-of-type(9) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: 0.16666666666666663s;
  animation-delay: 0.16666666666666663s; }

.uil-default-css {
  position: relative;
  background: none;
  width: 200px;
  height: 200px; }

.uil-default-css > div:nth-of-type(10) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s; }

.uil-default-css {
  position: relative;
  background: none;
  width: 200px;
  height: 200px; }

.uil-default-css > div:nth-of-type(11) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: 0.33333333333333337s;
  animation-delay: 0.33333333333333337s; }

.uil-default-css {
  position: relative;
  background: none;
  width: 200px;
  height: 200px; }

.uil-default-css > div:nth-of-type(12) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: 0.41666666666666663s;
  animation-delay: 0.41666666666666663s; }

.uil-default-css {
  position: relative;
  background: none;
  width: 200px;
  height: 200px; }

#loader, #robot {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8); }
  #loader .img, #robot .img {
    position: absolute;
    top: calc( 50% - 100px);
    left: calc( 50% - 100px);
    display: inline-block;
    width: 220px;
    height: 220px; }
    #loader .img img, #robot .img img {
      border: 0;
      width: 100%;
      max-width: 100%; }
  #loader > p, #robot > p {
    display: inline-block;
    position: absolute;
    top: calc( 50% - 100px);
    left: calc( 50% - 100px);
    background-color: #cecece;
    border-radius: 10px;
    padding: 10px 30px;
    font-size: 2rem; }

.wrapper {
  max-width: 1330px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1330px; }
  .wrapper:after {
    content: " ";
    display: block;
    clear: both; }

#cSuccess {
  display: none; }

.errorHolder, .requiredHolder {
  display: none; }

.errorInput .errorHolder {
  color: #ef7c00;
  display: block; }

.requiredInput .requiredHolder {
  color: #ef7c00;
  display: block; }

.less, .more {
  font-family: "Avenir next W01_400";
  display: inline-block;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.7em;
  letter-spacing: 0.17em;
  outline: none;
  padding: 0;
  background-color: transparent; }
  .less:active, .less:focus, .more:active, .more:focus {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none; }
  .less i, .more i {
    color: #ef7c00; }
  .less .closed, .more .closed {
    display: none; }

.concours {
  border-bottom: solid 1px #E6E6E6; }
  .concours .cover {
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    min-height: 14.375em;
    height: 100%; }
  @media (min-width: 1024px) {
    .concours .cover {
      min-height: 19.5em; } }
  @media (min-width: 1440px) {
    .concours .cover {
      min-height: 36.75rem; } }
  .concours--banner {
    background-repeat: no-repeat;
    background-size: cover;
    height: 14.375em;
    min-height: 14.375em; }
    .concours--banner .innerContainer {
      position: relative;
      height: 100%;
      min-height: 14.375em; }
      .concours--banner .innerContainer h1 {
        margin: 0;
        color: #fff;
        font-size: 1.5em;
        letter-spacing: 0.02em;
        padding-right: 2em;
        padding-top: 2em;
        position: absolute;
        bottom: 1.875rem; }
        .concours--banner .innerContainer h1 > div {
          position: relative;
          width: 97%;
          max-width: 350px;
          font-family: "Avenir next W01_400";
          font-size: 0.6em;
          color: #fff;
          padding: 0.4em 0.6em;
          margin-bottom: 0; }
          .concours--banner .innerContainer h1 > div:before {
            content: "";
            display: block;
            position: absolute;
            bottom: 100%;
            left: 0;
            width: 76px;
            height: 15px; }
          .concours--banner .innerContainer h1 > div.pink {
            background-color: #df4682; }
            .concours--banner .innerContainer h1 > div.pink:before {
              background-color: #f3b839; }
  .concours--privileges h2 {
    padding: 35px 0 20px 0;
    font-family: "Avenir next W04";
    font-size: 19px;
    color: #ef7c00; }
  .concours--privileges h3 {
    padding: 0 0 36px 0;
    font-family: "Avenir next W01_400";
    font-size: 17px;
    color: #8c8c8c; }
  .concours--privileges .affiche {
    display: none; }
    .concours--privileges .affiche figure img {
      border: 0; }
  .concours--description {
    background-color: #ffffff;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
    .concours--description .intro p {
      padding: 35px 0 26px 0;
      line-height: 1.5;
      color: #8c8c8c; }
      .concours--description .intro p .bold {
        font-weight: 700; }
      .concours--description .intro p .italic {
        font-style: italic; }
      .concours--description .intro p .note {
        font-size: 1rem;
        font-style: italic; }
    .concours--description .intro .moreLessOpener {
      background-color: transparent;
      border: none;
      outline: none;
      padding: 0;
      font-family: "Avenir next W01_400";
      font-size: 0.7em;
      color: #8c8c8c;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
      .concours--description .intro .moreLessOpener svg {
        height: 5px; }
    .concours--description .intro .isClosed {
      display: block; }
    .concours--description .intro .isOpened {
      display: none; }
    .concours--description .intro.opened .isClosed {
      display: none; }
    .concours--description .intro.opened .isOpened {
      display: block; }
    .concours--description .concours-main-container form .errorHolder, .concours--description .concours-main-container form .requiredHolder {
      font-family: "Avenir next W01_400";
      font-size: 15px;
      color: #ef7c00;
      margin-top: 5px; }
    .concours--description .concours-main-container form .questions h4 {
      padding: 20px 0 20px 0;
      border-bottom: 1px solid #f7f7f7;
      font-family: "Avenir next W01_400";
      color: #1d1d1d;
      font-size: 25px; }
    .concours--description .concours-main-container form .questions p {
      padding: 1.375em 0 1.375em 0;
      font-size: 15px;
      color: #1d1d1d; }
    .concours--description .concours-main-container form .questions .formRow fieldset {
      border: none;
      margin: 0;
      padding: 0; }
    .concours--description .concours-main-container form .questions .formRow input[type="radio"] {
      display: none; }
    .concours--description .concours-main-container form .questions .formRow input[type="radio"] + label {
      position: relative;
      display: inline-block;
      padding: 0 0 0.75em 2em;
      margin-right: 2em;
      cursor: pointer;
      line-height: 1.5em;
      color: #8c8c8c; }
    .concours--description .concours-main-container form .questions .formRow input[type="radio"] + label:before,
    .concours--description .concours-main-container form .questions .formRow input[type="radio"] + label:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 24px;
      height: 24px;
      padding: 10px 0;
      text-align: center;
      color: #e5e5e5;
      font-family: "Avenir next W01_400";
      border-radius: 50%; }
    .concours--description .concours-main-container form .questions .formRow input[type="radio"] + label:before {
      box-shadow: inset 0px 0px 0px 2px #e5e5e5, inset 0px 0px 0px 12px #ffffff; }
    .concours--description .concours-main-container form .questions .formRow input[type="radio"] + label:hover:before {
      box-shadow: inset 0px 0px 0px 2px #e5e5e5, inset 0px 0px 0px 5px white, inset 0px 0px 0px 12px #e5e5e5; }
    .concours--description .concours-main-container form .questions .formRow input[type="radio"]:checked + label:before {
      box-shadow: inset 0px 0px 0px 2px #e5e5e5, inset 0px 0px 0px 5px white, inset 0px 0px 0px 12px #ef7c00; }
    .concours--description .concours-main-container form .questions .formRow input[type=text] {
      position: relative;
      width: 100%;
      height: 50px;
      line-height: 50px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      border: 2px solid #f7f7f7;
      padding-left: 20px;
      font-family: "Avenir next W01_400";
      color: #8c8c8c;
      font-size: 16px; }
    .concours--description .concours-main-container form .questions .formRow input[type=text]:active, .concours--description .concours-main-container form .questions .formRow input[type=text]:hover {
      outline: none;
      border: 2px solid #f7f7f7; }
    .concours--description .concours-main-container form .informations h4 {
      padding: 20px 0 20px 0;
      border-bottom: 1px solid #f7f7f7;
      font-family: "Avenir next W01_400";
      color: #1d1d1d;
      font-size: 25px; }
    .concours--description .concours-main-container form .informations .formRow > label:first-child {
      display: inline-block;
      padding: 1.75em 0 1em 0;
      font-family: "Avenir next W01_400";
      font-size: 15px;
      color: #8c8c8c; }
    .concours--description .concours-main-container form .informations .formRow input[type=text] {
      position: relative;
      width: 100%;
      height: 50px;
      line-height: 50px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      border: 2px solid #f7f7f7;
      padding-left: 20px;
      font-family: "Avenir next W01_400";
      color: #8c8c8c;
      font-size: 16px; }
    .concours--description .concours-main-container form .informations .formRow input[type=text]:active, .concours--description .concours-main-container form .informations .formRow input[type=text]:hover {
      outline: none;
      border: 2px solid #f7f7f7; }
    .concours--description .concours-main-container form .informations .formRow .select {
      position: relative; }
    .concours--description .concours-main-container form .informations .formRow select {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background: transparent url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IgogICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOmE9Imh0dHA6Ly9ucy5hZG9iZS5jb20vQWRvYmVTVkdWaWV3ZXJFeHRlbnNpb25zLzMuMC8iCiAgICAgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMC4yODlweCIgaGVpZ2h0PSI2LjU2M3B4IiB2aWV3Qm94PSIwIDAgMTAuMjg5IDYuNTYzIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlZnM+CjwvZGVmcz4KPGc+CiAgICA8cG9seWdvbiBmaWxsPSIjQTlBOUE5IiBwb2ludHM9IjUuMjEyLDYuNTYzIDAsMS40MjQgMS40MDQsMCA1LjE5MiwzLjczNSA4Ljg2NSwwLjAxIDEwLjI4OSwxLjQxNCIvPgo8L2c+Cjwvc3ZnPgo=") no-repeat 97% center;
      background-size: 11px 7px;
      border: 0;
      color: #8c8c8c;
      outline: 0;
      width: 100%;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      border: 2px solid #f7f7f7;
      padding-left: 20px;
      height: 50px;
      line-height: 50px;
      font-family: "Avenir next W01_400";
      font-size: 15px; }
    .concours--description .concours-main-container form .informations .formRow select::-ms-expand {
      display: none; }
    .concours--description .concours-main-container form .informations .formRow .chosen-select {
      height: 50px; }
    .concours--description .concours-main-container form .informations .human {
      overflow: hidden;
      width: 0;
      height: 0; }
    .concours--description .concours-main-container form .informations .btns > div {
      display: block;
      margin: 0 auto;
      vertical-align: middle; }
    .concours--description .concours-main-container form .informations .btns .link {
      text-align: center; }
    .concours--description .concours-main-container form .informations .btns {
      padding-bottom: 20px;
      text-align: center; }
      .concours--description .concours-main-container form .informations .btns button {
        display: inline-block;
        background-color: #ef7c00;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        border: none;
        margin: 20px 0;
        padding: 20px 30px;
        font-family: "Avenir next W01_400";
        font-size: 12px;
        color: #ffffff;
        text-transform: uppercase; }
      .concours--description .concours-main-container form .informations .btns a.reglement {
        display: inline-block;
        font-family: "Avenir next W01_400";
        color: #8c8c8c;
        text-decoration: none;
        border-bottom: 1px solid #8c8c8c; }
  .concours--success {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    background-color: #f7f7f7;
    text-align: left; }
    .concours--success h3 {
      padding: 20px 0;
      font-family: "Avenir next W04";
      font-size: 1.8em;
      color: #8c8c8c; }
    .concours--success p {
      padding: 0 0 20px 0;
      font-family: "Avenir next W01_400";
      font-size: 1.8em;
      color: #8c8c8c; }
  @media (min-width: 375px) {
    .concours--banner .innerContainer h1 > div {
      margin-bottom: 2em; } }
  @media (min-width: 1024px) {
    .concours {
      background: #fff;
      background: -webkit-linear-gradient(left, #fff 0%, #fff 50%, #f7f7f7 50%, #f7f7f7 100%);
      background: linear-gradient(to right, #fff 0%, #fff 50%, #f7f7f7 50%, #f7f7f7 100%); }
      .concours--banner {
        height: 19.5em;
        min-height: 19.5em; }
        .concours--banner .innerContainer h1 {
          width: 77.27273%;
          float: right;
          margin-right: 0;
          bottom: 3.2rem;
          font-size: 35px; }
          .concours--banner .innerContainer h1 > div {
            width: 295px;
            margin-bottom: 20px;
            font-size: 14px;
            line-height: 1.6; }
      .concours--privileges {
        width: 34.09091%;
        float: right;
        margin-right: 0;
        text-align: center; }
        .concours--privileges h3 {
          padding: 0 14.77273% 36px 14.77273%; }
        .concours--privileges .affiche {
          display: inline-block;
          padding: 0 14.77273%; }
          .concours--privileges .affiche figure {
            margin: 0;
            padding: 0; }
            .concours--privileges .affiche figure img {
              width: 100%;
              max-width: 100%; }
      .concours--description {
        width: 65.90909%;
        float: left;
        margin-right: 2.27273%;
        margin-right: 0;
        padding: 0 3.40909% 0 9.09091%; }
        .concours--description .intro p {
          padding: 76px 0 16px 0; }
        .concours--description .concours-main-container form .questions h4 {
          padding-top: 50px;
          font-size: 35px;
          border-bottom: 2px solid #f7f7f7; }
        .concours--description .concours-main-container form .questions p {
          font-size: 17px; }
        .concours--description .concours-main-container form .informations h4 {
          padding-top: 50px;
          margin-bottom: 10px;
          font-size: 35px;
          border-bottom: 2px solid #f7f7f7; }
        .concours--description .concours-main-container form .informations .formRow {
          width: 49.15254%;
          float: left;
          margin-right: 1.69492%; }
        .concours--description .concours-main-container form .informations .formRow:nth-child(2n+1) {
          width: 49.15254%;
          float: right;
          margin-right: 0; }
        .concours--description .concours-main-container form .informations .formRow:last-child {
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0; }
        .concours--description .concours-main-container form .informations .btns {
          padding-bottom: 50px; }
          .concours--description .concours-main-container form .informations .btns button {
            width: 100%;
            margin: 30px 0;
            padding: 25px 30px; }
      .concours--success h3, .concours--success p {
        margin-left: 9.41121%; } }
  @media (min-width: 1440px) {
    .concours--banner {
      height: 28.75em;
      min-height: 28.75em; }
      .concours--banner .innerContainer h1 {
        margin-left: 8.41121%;
        width: 74.76636%;
        float: right;
        margin-right: 0;
        margin-right: 25.23364%;
        padding-left: 0;
        font-size: 43px;
        bottom: 75px; }
        .concours--banner .innerContainer h1 > div {
          width: 305px;
          margin-bottom: 20px; }
    .concours--privileges h2 {
      padding-top: 100px;
      font-size: 25px; }
    .concours--privileges h3 {
      padding: 0 15.625% 55px 15.625%;
      font-size: 19px; }
    .concours--description .intro p {
      padding-top: 100px;
      line-height: 2; }
    .concours--description .concours-main-container form .questions h4 {
      font-size: 40px; }
    .concours--description .concours-main-container form .questions p {
      font-size: 19px; }
    .concours--description .concours-main-container form .questions .formRow fieldset {
      display: inline-block; }
    .concours--description .concours-main-container form .questions .formRow input[type="radio"] + label {
      margin-right: 70px; }
    .concours--description .concours-main-container form .informations h4 {
      font-size: 40px; }
    .concours--description .concours-main-container form .informations .btns {
      text-align: left; }
      .concours--description .concours-main-container form .informations .btns > div {
        display: inline-block;
        vertical-align: middle; }
      .concours--description .concours-main-container form .informations .btns .button {
        width: 49.53271%;
        float: left;
        margin-right: 0.93458%; }
        .concours--description .concours-main-container form .informations .btns .button button {
          width: auto;
          padding: 26px 66px;
          letter-spacing: 1px; }
      .concours--description .concours-main-container form .informations .btns .link {
        width: 49.53271%;
        float: right;
        margin-right: 0; }
        .concours--description .concours-main-container form .informations .btns .link .reglement {
          margin: 30px 0;
          padding: 22px 0 0 0;
          line-height: 1.2; }
    .concours--success h3, .concours--success p {
      margin-left: 8.41121%; }
    .concours--success div {
      margin: auto;
      width: 100%; } }

/*IE9 ONLY*/
.ie9 .wrapper {
  background: url("/static/assets/images/bg/IE9gradientFicheDetail.jpg") 50% top repeat; }
  .ie9 .wrapper .concours--description .concours-main-container form .informations select {
    background-image: none; }

.bandeAnnonce {
  display: inline-block;
  font-family: "Avenir next W04";
  font-size: 0.85em;
  color: #8c8c8c;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.1em;
  position: relative;
  padding: 0 20px 0 0;
  background: url(/static/assets/images/ancien-abonne/arrow.png) no-repeat right 3px;
  background-size: 7px 11px; }

.bandeAnnonce:hover {
  color: #ef7c00;
  -webkit-transition: color .3s;
  transition: color .3s; }

.nowrap {
  white-space: nowrap; }

#concours-NameConcours .concours--banner {
  background-image: url(/static/assets/images/concours/bsff/bg-bff-mobile@2x.jpg); }
  @media (min-width: 1024px) {
    #concours-NameConcours .concours--banner {
      background-image: url(/static/assets/images/concours/bsff/bg-bff-tab@2x.jpg); } }
  @media (min-width: 1440px) {
    #concours-NameConcours .concours--banner {
      background-image: url(/static/assets/images/concours/bsff/bg-bff-desktop@2x.jpg); } }

#concours--le-grand-bain .concours--banner {
  background: #200029 url(/static/assets/images/concours/le-grand-bain/banner.jpg) 17.5% 50% no-repeat;
  background-size: cover;
  min-height: 25em; }
  #concours--le-grand-bain .concours--banner h1 figure {
    font-size: 0;
    margin: 0;
    padding-bottom: 50px;
    width: 100px; }
    #concours--le-grand-bain .concours--banner h1 figure img {
      width: 100%;
      height: auto; }
  @media (min-width: 1024px) {
    #concours--le-grand-bain .concours--banner {
      background: #200029 url(/static/assets/images/concours/le-grand-bain/banner.jpg) 50% top no-repeat;
      background-size: cover;
      height: 25em; } }
  @media (min-width: 1440px) {
    #concours--le-grand-bain .concours--banner {
      background: #200029 url(/static/assets/images/concours/le-grand-bain/banner.jpg) 50% top no-repeat;
      background-size: cover;
      min-height: 36.75rem; } }
  #concours--le-grand-bain .concours--banner .cover {
    background: rgba(0, 0, 0, 0.2);
    width: 100%;
    min-height: 14.375em;
    height: 100%; }

#concours--le-grand-bain .concours--privileges .affiche figure img.logo {
  width: inherit;
  margin-top: 30px; }

@media (min-width: 1440px) {
  #concours--le-grand-bain .concours--description .concours-main-container form .questions .formRow fieldset {
    display: block; } }

#concours--pink-screens-2018 .concours--banner {
  background: #200029 url(/static/assets/images/concours/pink-screens-2018/banner.jpg) 65% 50% no-repeat;
  background-size: cover;
  min-height: 25em; }
  #concours--pink-screens-2018 .concours--banner h1 figure {
    font-size: 0;
    margin: 0;
    padding-bottom: 50px;
    width: 100px; }
    #concours--pink-screens-2018 .concours--banner h1 figure img {
      width: 100%;
      height: auto; }
  @media (min-width: 1024px) {
    #concours--pink-screens-2018 .concours--banner {
      background: #200029 url(/static/assets/images/concours/pink-screens-2018/banner.jpg) 50% 50% no-repeat;
      background-size: cover;
      height: 25em; } }
  @media (min-width: 1440px) {
    #concours--pink-screens-2018 .concours--banner {
      background: #200029 url(/static/assets/images/concours/pink-screens-2018/banner.jpg) 50% 50% no-repeat;
      background-size: cover;
      min-height: 36.75rem; } }
  #concours--pink-screens-2018 .concours--banner .cover {
    background: rgba(0, 0, 0, 0.2);
    width: 100%;
    min-height: 14.375em;
    height: 100%; }

#concours--pink-screens-2018 .concours--privileges .affiche figure img.logo {
  width: inherit;
  margin-top: 30px; }

@media (min-width: 1440px) {
  #concours--pink-screens-2018 .concours--description .concours-main-container form .questions .formRow fieldset {
    display: block; } }
