/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: FontAwesome;
  src: url(../fonts/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot);
  src: url(../fonts/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(../fonts/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2) format("woff2"),url(../fonts/fontawesome-webfont-fee66e712a8a08eef5805a46892932ad.woff) format("woff"),url(../fonts/fontawesome-webfont-b06871f281fee6b241d60582ae9369b9.ttf) format("truetype"),url(../images/fontawesome-webfont-760bd83ee04dff470e0277f3eb7deebe.svg#fontawesomeregular) format("svg");
  font-weight: 400;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: .14285714em;
  text-align: center;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: .3em;
}

.fa.fa-pull-right {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: .3em;
}

.fa.pull-right {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}

:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-music:before {
  content: "\F001";
}

.fa-search:before {
  content: "\F002";
}

.fa-envelope-o:before {
  content: "\F003";
}

.fa-user:before {
  content: "\F007";
}

.fa-th-large:before {
  content: "\F009";
}

.fa-th:before {
  content: "\F00A";
}

.fa-th-list:before {
  content: "\F00B";
}

.fa-check:before {
  content: "\F00C";
}

.fa-close:before,.fa-remove:before,.fa-times:before {
  content: "\F00D";
}

.fa-search-plus:before {
  content: "\F00E";
}

.fa-search-minus:before {
  content: "\F010";
}

.fa-signal:before {
  content: "\F012";
}

.fa-home:before {
  content: "\F015";
}

.fa-file-o:before {
  content: "\F016";
}

.fa-download:before {
  content: "\F019";
}

.fa-repeat:before {
  content: "\F01E";
}

.fa-refresh:before {
  content: "\F021";
}

.fa-lock:before {
  content: "\F023";
}

.fa-flag:before {
  content: "\F024";
}

.fa-qrcode:before {
  content: "\F029";
}

.fa-tag:before {
  content: "\F02B";
}

.fa-tags:before {
  content: "\F02C";
}

.fa-book:before {
  content: "\F02D";
}

.fa-print:before {
  content: "\F02F";
}

.fa-camera:before {
  content: "\F030";
}

.fa-font:before {
  content: "\F031";
}

.fa-text-height:before {
  content: "\F034";
}

.fa-text-width:before {
  content: "\F035";
}

.fa-list:before {
  content: "\F03A";
}

.fa-indent:before {
  content: "\F03C";
}

.fa-video-camera:before {
  content: "\F03D";
}

.fa-image:before,.fa-photo:before {
  content: "\F03E";
}

.fa-adjust:before {
  content: "\F042";
}

.fa-share-square-o:before {
  content: "\F045";
}

.fa-check-square-o:before {
  content: "\F046";
}

.fa-step-backward:before {
  content: "\F048";
}

.fa-fast-backward:before {
  content: "\F049";
}

.fa-backward:before {
  content: "\F04A";
}

.fa-play:before {
  content: "\F04B";
}

.fa-stop:before {
  content: "\F04D";
}

.fa-forward:before {
  content: "\F04E";
}

.fa-fast-forward:before {
  content: "\F050";
}

.fa-step-forward:before {
  content: "\F051";
}

.fa-mail-forward:before,.fa-share:before {
  content: "\F064";
}

.fa-plus:before {
  content: "\F067";
}

.fa-minus:before {
  content: "\F068";
}

.fa-asterisk:before {
  content: "\F069";
}

.fa-leaf:before {
  content: "\F06C";
}

.fa-fire:before {
  content: "\F06D";
}

.fa-warning:before {
  content: "\F071";
}

.fa-calendar:before {
  content: "\F073";
}

.fa-random:before {
  content: "\F074";
}

.fa-comment:before {
  content: "\F075";
}

.fa-folder:before {
  content: "\F07B";
}

.fa-folder-open:before {
  content: "\F07C";
}

.fa-bar-chart-o:before,.fa-bar-chart:before {
  content: "\F080";
}

.fa-key:before {
  content: "\F084";
}

.fa-comments:before {
  content: "\F086";
}

.fa-sign-out:before {
  content: "\F08B";
}

.fa-external-link:before {
  content: "\F08E";
}

.fa-sign-in:before {
  content: "\F090";
}

.fa-github-square:before {
  content: "\F092";
}

.fa-square-o:before {
  content: "\F096";
}

.fa-github:before {
  content: "\F09B";
}

.fa-feed:before,.fa-rss:before {
  content: "\F09E";
}

.fa-certificate:before {
  content: "\F0A3";
}

.fa-hand-o-right:before {
  content: "\F0A4";
}

.fa-hand-o-left:before {
  content: "\F0A5";
}

.fa-hand-o-up:before {
  content: "\F0A6";
}

.fa-hand-o-down:before {
  content: "\F0A7";
}

.fa-filter:before {
  content: "\F0B0";
}

.fa-group:before,.fa-users:before {
  content: "\F0C0";
}

.fa-link:before {
  content: "\F0C1";
}

.fa-cloud:before {
  content: "\F0C2";
}

.fa-cut:before,.fa-scissors:before {
  content: "\F0C4";
}

.fa-copy:before,.fa-files-o:before {
  content: "\F0C5";
}

.fa-save:before {
  content: "\F0C7";
}

.fa-square:before {
  content: "\F0C8";
}

.fa-bars:before {
  content: "\F0C9";
}

.fa-list-ul:before {
  content: "\F0CA";
}

.fa-list-ol:before {
  content: "\F0CB";
}

.fa-table:before {
  content: "\F0CE";
}

.fa-magic:before {
  content: "\F0D0";
}

.fa-google-plus-square:before {
  content: "\F0D4";
}

.fa-google-plus:before {
  content: "\F0D5";
}

.fa-money:before {
  content: "\F0D6";
}

.fa-caret-down:before {
  content: "\F0D7";
}

.fa-caret-up:before {
  content: "\F0D8";
}

.fa-caret-left:before {
  content: "\F0D9";
}

.fa-caret-right:before {
  content: "\F0DA";
}

.fa-columns:before {
  content: "\F0DB";
}

.fa-sort:before {
  content: "\F0DC";
}

.fa-sort-desc:before,.fa-sort-down:before {
  content: "\F0DD";
}

.fa-sort-asc:before,.fa-sort-up:before {
  content: "\F0DE";
}

.fa-envelope:before {
  content: "\F0E0";
}

.fa-legal:before {
  content: "\F0E3";
}

.fa-comment-o:before {
  content: "\F0E5";
}

.fa-comments-o:before {
  content: "\F0E6";
}

.fa-flash:before {
  content: "\F0E7";
}

.fa-exchange:before {
  content: "\F0EC";
}

.fa-cloud-download:before {
  content: "\F0ED";
}

.fa-user-md:before {
  content: "\F0F0";
}

.fa-file-text-o:before {
  content: "\F0F6";
}

.fa-building-o:before {
  content: "\F0F7";
}

.fa-h-square:before {
  content: "\F0FD";
}

.fa-plus-square:before {
  content: "\F0FE";
}

.fa-desktop:before {
  content: "\F108";
}

.fa-mobile:before {
  content: "\F10B";
}

.fa-quote-left:before {
  content: "\F10D";
}

.fa-quote-right:before {
  content: "\F10E";
}

.fa-mail-reply:before,.fa-reply:before {
  content: "\F112";
}

.fa-folder-o:before {
  content: "\F114";
}

.fa-folder-open-o:before {
  content: "\F115";
}

.fa-keyboard-o:before {
  content: "\F11C";
}

.fa-flag-o:before {
  content: "\F11D";
}

.fa-code:before {
  content: "\F121";
}

.fa-mail-reply-all:before,.fa-reply-all:before {
  content: "\F122";
}

.fa-unlink:before {
  content: "\F127";
}

.fa-info:before {
  content: "\F129";
}

.fa-exclamation:before {
  content: "\F12A";
}

.fa-calendar-o:before {
  content: "\F133";
}

.fa-html5:before {
  content: "\F13B";
}

.fa-css3:before {
  content: "\F13C";
}

.fa-ellipsis-h:before {
  content: "\F141";
}

.fa-ellipsis-v:before {
  content: "\F142";
}

.fa-rss-square:before {
  content: "\F143";
}

.fa-minus-square:before {
  content: "\F146";
}

.fa-minus-square-o:before {
  content: "\F147";
}

.fa-level-up:before {
  content: "\F148";
}

.fa-level-down:before {
  content: "\F149";
}

.fa-check-square:before {
  content: "\F14A";
}

.fa-external-link-square:before {
  content: "\F14C";
}

.fa-share-square:before {
  content: "\F14D";
}

.fa-caret-square-o-down:before,.fa-toggle-down:before {
  content: "\F150";
}

.fa-caret-square-o-up:before,.fa-toggle-up:before {
  content: "\F151";
}

.fa-caret-square-o-right:before,.fa-toggle-right:before {
  content: "\F152";
}

.fa-dollar:before {
  content: "\F155";
}

.fa-won:before {
  content: "\F159";
}

.fa-file:before {
  content: "\F15B";
}

.fa-file-text:before {
  content: "\F15C";
}

.fa-sort-alpha-asc:before {
  content: "\F15D";
}

.fa-sort-alpha-desc:before {
  content: "\F15E";
}

.fa-sort-amount-asc:before {
  content: "\F160";
}

.fa-sort-amount-desc:before {
  content: "\F161";
}

.fa-sort-numeric-asc:before {
  content: "\F162";
}

.fa-sort-numeric-desc:before {
  content: "\F163";
}

.fa-stack-overflow:before {
  content: "\F16C";
}

.fa-apple:before {
  content: "\F179";
}

.fa-windows:before {
  content: "\F17A";
}

.fa-android:before {
  content: "\F17B";
}

.fa-linux:before {
  content: "\F17C";
}

.fa-sun-o:before {
  content: "\F185";
}

.fa-archive:before {
  content: "\F187";
}

.fa-bug:before {
  content: "\F188";
}

.fa-stack-exchange:before {
  content: "\F18D";
}

.fa-caret-square-o-left:before,.fa-toggle-left:before {
  content: "\F191";
}

.fa-try:before {
  content: "\F195";
}

.fa-plus-square-o:before {
  content: "\F196";
}

.fa-envelope-square:before {
  content: "\F199";
}

.fa-google:before {
  content: "\F1A0";
}

.fa-drupal:before {
  content: "\F1A9";
}

.fa-language:before {
  content: "\F1AB";
}

.fa-fax:before {
  content: "\F1AC";
}

.fa-building:before {
  content: "\F1AD";
}

.fa-child:before {
  content: "\F1AE";
}

.fa-paw:before {
  content: "\F1B0";
}

.fa-car:before {
  content: "\F1B9";
}

.fa-cab:before {
  content: "\F1BA";
}

.fa-tree:before {
  content: "\F1BB";
}

.fa-database:before {
  content: "\F1C0";
}

.fa-file-pdf-o:before {
  content: "\F1C1";
}

.fa-file-word-o:before {
  content: "\F1C2";
}

.fa-file-excel-o:before {
  content: "\F1C3";
}

.fa-file-powerpoint-o:before {
  content: "\F1C4";
}

.fa-file-image-o:before,.fa-file-photo-o:before {
  content: "\F1C5";
}

.fa-file-archive-o:before,.fa-file-zip-o:before {
  content: "\F1C6";
}

.fa-file-audio-o:before {
  content: "\F1C7";
}

.fa-file-movie-o:before,.fa-file-video-o:before {
  content: "\F1C8";
}

.fa-file-code-o:before {
  content: "\F1C9";
}

.fa-support:before {
  content: "\F1CD";
}

.fa-ra:before {
  content: "\F1D0";
}

.fa-ge:before {
  content: "\F1D1";
}

.fa-send:before {
  content: "\F1D8";
}

.fa-send-o:before {
  content: "\F1D9";
}

.fa-header:before {
  content: "\F1DC";
}

.fa-bomb:before {
  content: "\F1E2";
}

.fa-cc-discover:before {
  content: "\F1F2";
}

.fa-copyright:before {
  content: "\F1F9";
}

.fa-at:before {
  content: "\F1FA";
}

.fa-line-chart:before {
  content: "\F201";
}

.fa-toggle-off:before {
  content: "\F204";
}

.fa-toggle-on:before {
  content: "\F205";
}

.fa-bus:before {
  content: "\F207";
}

.fa-cc:before {
  content: "\F20A";
}

.fa-user-secret:before {
  content: "\F21B";
}

.fa-street-view:before {
  content: "\F21D";
}

.fa-server:before {
  content: "\F233";
}

.fa-user-plus:before {
  content: "\F234";
}

.fa-user-times:before {
  content: "\F235";
}

.fa-bed:before {
  content: "\F236";
}

.fa-medium:before {
  content: "\F23A";
}

.fa-i-cursor:before {
  content: "\F246";
}

.fa-object-group:before {
  content: "\F247";
}

.fa-clone:before {
  content: "\F24D";
}

.fa-balance-scale:before {
  content: "\F24E";
}

.fa-hand-grab-o:before {
  content: "\F255";
}

.fa-hand-stop-o:before {
  content: "\F256";
}

.fa-hand-scissors-o:before {
  content: "\F257";
}

.fa-hand-pointer-o:before {
  content: "\F25A";
}

.fa-registered:before {
  content: "\F25D";
}

.fa-wikipedia-w:before {
  content: "\F266";
}

.fa-500px:before {
  content: "\F26E";
}

.fa-amazon:before {
  content: "\F270";
}

.fa-calendar-plus-o:before {
  content: "\F271";
}

.fa-calendar-minus-o:before {
  content: "\F272";
}

.fa-calendar-times-o:before {
  content: "\F273";
}

.fa-calendar-check-o:before {
  content: "\F274";
}

.fa-map-o:before {
  content: "\F278";
}

.fa-map:before {
  content: "\F279";
}

.fa-edge:before {
  content: "\F282";
}

.fa-audio-description:before {
  content: "\F29E";
}

.fa-sign-language:before,.fa-signing:before {
  content: "\F2A7";
}

.fa-low-vision:before {
  content: "\F2A8";
}

.fa-first-order:before {
  content: "\F2B0";
}

.fa-google-plus-official:before {
  content: "\F2B3";
}

.fa-fa:before,.fa-font-awesome:before {
  content: "\F2B4";
}

.fa-envelope-open:before {
  content: "\F2B6";
}

.fa-envelope-open-o:before {
  content: "\F2B7";
}

.fa-address-book:before {
  content: "\F2B9";
}

.fa-address-book-o:before {
  content: "\F2BA";
}

.fa-vcard:before {
  content: "\F2BB";
}

.fa-vcard-o:before {
  content: "\F2BC";
}

.fa-user-o:before {
  content: "\F2C0";
}

.fa-drivers-license:before {
  content: "\F2C2";
}

.fa-drivers-license-o:before {
  content: "\F2C3";
}

.fa-s15:before {
  content: "\F2CD";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace,monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,strong {
  font-weight: bolder;
}

code {
  font-family: monospace,monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

img {
  border-style: none;
}

button,input,select {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,input {
  overflow: visible;
}

button,select {
  text-transform: none;
}

[type=button],[type=reset],[type=submit],button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

progress {
  vertical-align: baseline;
}

[type=checkbox],[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

[hidden],template {
  display: none;
}

@font-face {
  font-family: Proxima;
  src: url(../fonts/ProximaNova-Regular-5896662cb8b7ab23e565d27614d5c447.eot);
  src: url(../fonts/ProximaNova-Regular-5896662cb8b7ab23e565d27614d5c447.eot?#iefix) format("embedded-opentype"),url(../fonts/ProximaNova-Regular-3d0831811bbbcfce81048784ace2b1df.woff) format("woff"),url(../fonts/ProximaNova-Regular-84fcd8956c35b5c7c226fa1e26581ec3.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Proxima;
  src: url(../fonts/ProximaNova-Light-9163d02d34aacb5549122bbc49de83f2.eot);
  src: url(../fonts/ProximaNova-Light-9163d02d34aacb5549122bbc49de83f2.eot?#iefix) format("embedded-opentype"),url(../fonts/ProximaNova-Light-fad501d0b4ed75b2bab6851441f5e6c1.woff) format("woff"),url(../fonts/ProximaNova-Light-c87f56dc3c3e8ed7611ec01a91539003.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: Proxima;
  src: url(../fonts/ProximaNova-Bold-e2a353201721716821602b431f8e8258.eot);
  src: url(../fonts/ProximaNova-Bold-e2a353201721716821602b431f8e8258.eot?#iefix) format("embedded-opentype"),url(../fonts/ProximaNova-Bold-0533b497167081f2898046123c40a27a.woff) format("woff"),url(../fonts/ProximaNova-Bold-b766e114526c8adb9aad2a930403c017.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: adjust;
  src: url(../fonts/adjust-font-95e46f6c942cfe747f6b5bba380b987a.eot);
  src: url(../fonts/adjust-font-95e46f6c942cfe747f6b5bba380b987a.eot?#iefix) format("embedded-opentype"),url(../fonts/adjust-font-0a55145ff0229d87349c564bdff3790f.woff) format("woff"),url(../fonts/adjust-font-4a42bdf986f1a32329bd003527907c11.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}

*,:after,:before {
  font-family: Proxima;
  font-weight: 400;
  font-style: normal;
  outline: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body,html {
  height: 100%;
}

.container,body {
  background-image: url(../images/background-d916ecf9941d11103e5d6c6076640833.jpg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

.container {
  max-width: 1024px;
  min-height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
}

.container a {
  cursor: pointer;
}

.container .camera {
  position: absolute;
  bottom: 5px;
  right: 15px;
}

.container .camera img {
  width: 40px;
  height: 40px;
}

@media (max-width:576px) {
  .container .camera {
    display: none;
    position: static;
    -ms-flex-item-align: center;
    align-self: center;
    margin: auto auto 1em;
  }
}

.container .proposition {
  background: #fff;
  margin: auto 10%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width:576px) {
  .container .proposition {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: auto;
  }
}

.container .proposition h1 {
  width: 100%;
  display: block;
  color: #d61c18;
  text-transform: uppercase;
  margin: 0;
  margin-top: .4em;
  padding: 1em;
  padding-bottom: 0;
  font-weight: 700;
  font-size: 1.8em;
  line-height: 1em;
}

.container .proposition ul.language {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  margin: 1em;
  padding: 0;
}

.container .proposition ul.language li {
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  background-color: #d61c18;
  padding: .5em;
}

.container .proposition ul.language li a {
  color: inherit;
  text-decoration: none;
}

.container .proposition .description,.container .proposition .inscription {
  width: 50%;
  padding: 2em;
}

@media (max-width:576px) {
  .container .proposition .description,  .container .proposition .inscription {
    width: 100%;
  }
}

.container .proposition .inscription {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.container .proposition .inscription input,.container .proposition .inscription label {
  display: block;
  width: 100%;
}

.container .proposition .inscription p {
  margin: 0;
  padding: 0;
}

.container .proposition .inscription p.small {
  font-size: .7em;
}

.container .proposition .inscription p.left-space {
  padding-right: 3em;
}

@media (max-width:576px) {
  .container .proposition .inscription p.left-space {
    padding-right: 0;
  }
}

.container .proposition .inscription p.warning {
  color: #f44336;
  margin-bottom: 1em;
  opacity: 0;
  font-size: 1em;
}

.container .proposition .inscription p.warning.show {
  opacity: 1;
}

.container .proposition .inscription input {
  border: 1px solid #ccc;
  padding: .5em .8em;
  font-size: 1.2em;
  font-weight: 100;
  margin-bottom: 1em;
  background: #f7f7f7;
}

.container .proposition .inscription input::-webkit-input-placeholder {
  color: gray;
}

.container .proposition .inscription input:-moz-placeholder,.container .proposition .inscription input::-moz-placeholder {
  color: gray;
}

.container .proposition .inscription input:-ms-input-placeholder {
  color: gray;
}

.container .proposition .inscription input.error-warning {
  background: #f44336;
  color: #fff;
}

.container .proposition .inscription input.error-warning::-webkit-input-placeholder {
  color: #fff;
}

.container .proposition .inscription input.error-warning:-moz-placeholder,.container .proposition .inscription input.error-warning::-moz-placeholder {
  color: #fff;
}

.container .proposition .inscription input.error-warning:-ms-input-placeholder {
  color: #fff;
}

.container .proposition .inscription input[type=submit] {
  background: #d61c18;
  border: 2px solid #d61c18;
  color: #fff;
  text-transform: uppercase;
  width: 100%;
}

.container .proposition .inscription input[type=submit]:active,.container .proposition .inscription input[type=submit]:hover {
  color: #d61c18;
  background: #fff;
}

.container .proposition .description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.container .proposition .description p {
  font-size: 1.3em;
  line-height: 1.3em;
  margin-top: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.container .proposition .description ul.brands {
  margin: 0 -1em;
  padding: 0;
}

@media (max-width:576px) {
  .container .proposition .description ul.brands {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.container .proposition .description ul.brands li {
  display: inline-block;
  list-style: none;
  margin: 2em 1em 0;
  width: 24%;
  vertical-align: middle;
  text-align: center;
}

@media (max-width:576px) {
  .container .proposition .description ul.brands li {
    width: 15%;
  }
}

.container .proposition .description ul.brands li img {
  width: 80%;
  margin: auto 0;
}

.container .proposition .description ul.brands li.half img,.container .proposition .description ul.brands li.mini img {
  height: 50px;
  width: auto;
}

.container .proposition .description ul.brands li.half {
  margin-bottom: -.5em;
}

.container .proposition .description ul.brands li.mini img {
  height: 30px;
}

.container .proposition .description ul.brands li.full img,.modal {
  width: 100%;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  background: hsla(0,0%,9%,.75);
  z-index: 2;
  opacity: 1;
  -webkit-transition: .4s;
  transition: .4s;
}

.modal.hidden {
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}

.modal .content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background: #fff;
  padding: 1.6em;
}

@media (max-width:576px) {
  .modal .content {
    top: 0;
    left: 0;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    width: 100%;
    height: 100%;
    z-index: 10;
  }
}

.modal .content h2 {
  color: #d61c18;
  text-transform: uppercase;
  display: block;
  width: 100%;
  font-weight: 700;
  text-align: center;
  font-size: 1.8em;
  margin: 0;
  padding: 0;
}

.modal .content p {
  display: block;
  text-align: center;
  line-height: 1.3em;
  font-size: 1.1em;
}

.modal .content button {
  display: block;
  padding: .5em;
  background: #d61c18;
  border: 2px solid #d61c18;
  color: #fff;
  text-transform: uppercase;
  width: 50%;
  margin: 0 auto;
  font-size: 1.2em;
}

.modal .content button:active,.modal .content button:hover {
  color: #d61c18;
  background: #fff;
}

.modal .content .qr-reader {
  width: 40vw;
  height: 40vw;
  margin: 2em;
}

.qr-reader select {
  margin: 1em auto;
}

.qr-reader a[href="#scan-using-file"] {
  display: none!important;
}