/***
*    ##     ##    ###    ########  ####    ###    ########  ##       ########  ######  
*    ##     ##   ## ##   ##     ##  ##    ## ##   ##     ## ##       ##       ##    ## 
*    ##     ##  ##   ##  ##     ##  ##   ##   ##  ##     ## ##       ##       ##       
*    ##     ## ##     ## ########   ##  ##     ## ########  ##       ######    ######  
*     ##   ##  ######### ##   ##    ##  ######### ##     ## ##       ##             ## 
*      ## ##   ##     ## ##    ##   ##  ##     ## ##     ## ##       ##       ##    ## 
*       ###    ##     ## ##     ## #### ##     ## ########  ######## ########  ######  
*/
/***
*    ########   #######  ##       ####  ######  ########  ######  
*    ##     ## ##     ## ##        ##  ##    ## ##       ##    ## 
*    ##     ## ##     ## ##        ##  ##       ##       ##       
*    ########  ##     ## ##        ##  ##       ######    ######  
*    ##        ##     ## ##        ##  ##       ##             ## 
*    ##        ##     ## ##        ##  ##    ## ##       ##    ## 
*    ##         #######  ######## ####  ######  ########  ######  
*/
@font-face {
  font-family: 'Borda';
  src: url('../polices/Borda Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Borda';
  src: url('../polices/Borda Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Borda';
  src: url('../polices/Borda Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
/***
*    ########  ########  ######  ######## ######## 
*    ##     ## ##       ##    ## ##          ##    
*    ##     ## ##       ##       ##          ##    
*    ########  ######    ######  ######      ##    
*    ##   ##   ##             ## ##          ##    
*    ##    ##  ##       ##    ## ##          ##    
*    ##     ## ########  ######  ########    ##    
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
:focus {
  outline: 0;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}
a {
  text-decoration: none;
  cursor: pointer;
}
html {
  -webkit-font-smoothing: antialiased;
}
* {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
main,
footer,
header,
aside,
section {
  display: block;
}
p,
h1,
h2,
h3,
h4,
h5,
h6,
strong,
a,
span,
li {
  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
  -o-user-select: text;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
}
a,
a *,
input[type="submit"] {
  cursor: pointer;
}
img {
  max-width: 100%;
  height: auto !important;
}
sup {
  vertical-align: super;
  font-size: smaller;
}
select::-ms-expand {
  display: none;
}
.clear {
  clear: both !important;
  display: block !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
/*a[href^="http://maps.google.com/maps"]{display:none !important}
a[href^="https://maps.google.com/maps"]{display:none !important}
.gmnoprint a, .gmnoprint span, .gm-style-cc { display:none; }
.gmnoprint div { background:none !important; }*/
/***
*    ##      ##  #######  ########  ########  ########  ########  ########  ######   ######  
*    ##  ##  ## ##     ## ##     ## ##     ## ##     ## ##     ## ##       ##    ## ##    ## 
*    ##  ##  ## ##     ## ##     ## ##     ## ##     ## ##     ## ##       ##       ##       
*    ##  ##  ## ##     ## ########  ##     ## ########  ########  ######    ######   ######  
*    ##  ##  ## ##     ## ##   ##   ##     ## ##        ##   ##   ##             ##       ## 
*    ##  ##  ## ##     ## ##    ##  ##     ## ##        ##    ##  ##       ##    ## ##    ## 
*     ###  ###   #######  ##     ## ########  ##        ##     ## ########  ######   ######  
*/
#wp-admin-bar-customize,
#wp-admin-bar-comments,
#wp-admin-bar-new-content,
#wp-admin-bar-search,
#wp-admin-bar-themes,
#user_switching_switch_on {
  display: none;
}
.scroll-content #wpadminbar {
  top: -32px;
}
.scroll-content #query-monitor-main {
  max-height: 80vh;
}
/***
*     ######   ######## ##    ## ######## ########     ###    ##       
*    ##    ##  ##       ###   ## ##       ##     ##   ## ##   ##       
*    ##        ##       ####  ## ##       ##     ##  ##   ##  ##       
*    ##   #### ######   ## ## ## ######   ########  ##     ## ##       
*    ##    ##  ##       ##  #### ##       ##   ##   ######### ##       
*    ##    ##  ##       ##   ### ##       ##    ##  ##     ## ##       
*     ######   ######## ##    ## ######## ##     ## ##     ## ######## 
*/
html {
  color: var(--theme-color);
  font-family: 'Borda';
  letter-spacing: 1px;
  overflow: hidden;
}
body {
  -webkit-text-size-adjust: 100%;
  background-color: var(--theme-body-background);
}
main section {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5rem 12rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
::-moz-selection {
  background-color: #ffffff;
  color: #171717;
}
::selection {
  background-color: #ffffff;
  color: #171717;
}
.barba-transitioning a {
  pointer-events: none !important;
}
h1 {
  font-size: 2.4rem;
  line-height: 0.95833333;
  font-weight: 300;
  text-transform: uppercase;
  margin-top: 4rem;
}
h2 {
  font-size: 1.8rem;
  line-height: 0.88888889;
  font-weight: bold;
  margin-top: 4rem;
}
h3 {
  font-size: 1.2rem;
  line-height: 1em;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 4rem;
}
h4 {
  font-size: 0.9rem;
  line-height: 1em;
  /* font-weight: 300; */
  text-transform: uppercase;
  margin-top: 4rem;
}
h1 + h2 {
  margin-top: 0;
}
h1 + h3 {
  margin-top: 0;
}
h2 + h1 {
  margin-top: 0;
}
h2 + h3 {
  margin-top: 0;
}
h3 + h1 {
  margin-top: 0;
}
h3 + h2 {
  margin-top: 0;
}
h4 + h1 {
  font-weight: bold;
}
p,
ul,
ol {
  line-height: 1.4em;
  line-height: 1.5em;
  margin-top: 1rem;
  font-size: 1rem;
  color: var(--theme-color);
}
p a:not(.cta) {
  color: var(--theme-color-faded);
}
p a:not(.cta):hover {
  text-decoration: underline;
}
sup {
  font-size: 0.6em;
  vertical-align: top;
}
body.customize-support .scroll-content {
  padding-bottom: 32px;
}
#overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.35);
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 100;
}
#overlay.hidden {
  display: none;
}
#overlay > div {
  display: inline-block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: white;
  padding: 2rem;
}
#overlay > div h3 {
  color: #000000;
  margin-bottom: 0.5rem;
}
#overlay .message > *:first-child {
  margin-top: 0;
}
#overlay .fermer-overlay {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  cursor: pointer;
  z-index: 101;
}
#overlay .fermer-overlay:hover i {
  color: #000000;
}
#overlay .fa-check-circle {
  font-size: 3rem;
  color: #32CD32;
  margin-bottom: 1rem;
}
table {
  table-layout: fixed;
  width: 100%;
  margin: 1rem 0;
}
th,
td {
  padding: 0.5rem 2rem;
  text-align: center;
  border: 1px solid #cccccc;
}
th {
  background-color: #222222;
  text-transform: uppercase;
}
main ul,
main ol {
  padding-left: 1rem;
}
main ul li:before,
main ol li:before {
  content: '-';
  position: absolute;
  left: -1rem;
}
.wysiwyg > :first-child {
  margin-top: 0;
}
.cta {
  display: inline-block;
  text-decoration: none!important;
  border: 1px solid var(--theme-color-faded-40);
  line-height: 1;
  color: var(--theme-color);
  padding: 1.2rem 1rem 1rem;
  font-size: 0.8rem;
  font-weight: bold;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-transition: border 200ms ease-in-out;
  transition: border 200ms ease-in-out;
}
.cta:after {
  content: '';
  height: 1px;
  width: 1.75rem;
  margin-left: 1rem;
  display: inline-block;
  vertical-align: middle;
  background: var(--theme-color);
  margin-bottom: 0.2rem;
}
.cta:hover {
  border: 1px solid var(--theme-color);
}
.valign {
  height: 100%;
  width: 100%;
  display: table;
}
.valign > div {
  display: table-cell;
  vertical-align: middle;
}
.valign > div > *:nth-child(1) {
  margin-top: 0 !important;
}
.valign > div > *:last-child {
  margin-bottom: 0 !important;
}
.centre {
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}
.colonnes > * {
  display: inline-block;
  vertical-align: top;
}
.c-100 {
  width: 100%;
}
.c-85 {
  width: 85%;
}
.c-80 {
  width: 80%;
}
.c-75 {
  width: 75%;
}
.c-66 {
  width: 66.66%;
}
.c-60 {
  width: 60%;
}
.c-55 {
  width: 55%;
}
.c-50 {
  width: 50%;
}
.c-45 {
  width: 45%;
}
.c-40 {
  width: 40%;
}
.c-33 {
  width: 33.33%;
}
.c-25 {
  width: 25%;
}
.c-15 {
  width: 15%;
}
.c-10 {
  width: 10%;
}
.colonnes.marge {
  margin-left: -1rem;
  margin-right: -1rem;
}
.colonnes.marge > * {
  margin-left: 1rem;
  margin-right: 1rem;
}
.colonnes.marge > .c-100 {
  width: calc(99.99% -  2rem);
}
.colonnes.marge > .c-85 {
  width: calc(84.99% -  2rem);
}
.colonnes.marge > .c-80 {
  width: calc(79.99% -  2rem);
}
.colonnes.marge > .c-75 {
  width: calc(74.99% -  2rem);
}
.colonnes.marge > .c-66 {
  width: calc(66.65% -  2rem);
}
.colonnes.marge > .c-60 {
  width: calc(59.99% -  2rem);
}
.colonnes.marge > .c-55 {
  width: calc(54.99% -  2rem);
}
.colonnes.marge > .c-50 {
  width: calc(49.99% -  2rem);
}
.colonnes.marge > .c-45 {
  width: calc(44.99% -  2rem);
}
.colonnes.marge > .c-40 {
  width: calc(39.99% -  2rem);
}
.colonnes.marge > .c-33 {
  width: calc(33.32% -  2rem);
}
.colonnes.marge > .c-25 {
  width: calc(24.99% -  2rem);
}
.colonnes.marge > .c-20 {
  width: calc(19.99% -  2rem);
}
.colonnes.marge > .c-15 {
  width: calc(14.99% -  2rem);
}
.colonnes.marge > .c-10 {
  width: calc(9.99% -  2rem);
}
.line {
  width: 100%;
  height: 1px;
  margin-top: 1.5rem;
}
.line::after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0;
  background: var(--theme-color-backgound-stream);
}
.line::before {
  display: block;
  content: "";
  width: 20%;
  height: 1px;
  position: absolute;
  top: 0;
  background: var(--theme-color-backgound-stream);
}
.line-pseudo::after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0;
  background: var(--theme-color-backgound-stream);
}
.line-pseudo::before {
  display: block;
  content: "";
  width: 20%;
  height: 1px;
  position: absolute;
  top: 0;
  background: var(--theme-color-backgound-stream);
}
.line-left::before {
  left: 0;
}
.line-centered::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.line-right::before {
  right: 0;
}
.toggle-password-field-type-button {
  display: block;
}
.toggle-password-field-type-button::after {
  content: '\f06e';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: 'Font Awesome 5 Free';
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.2);
}
.toggle-password-field-type-button:hover::after {
  color: #ffffff;
}
.toggle-password-field-type-button.password-shown::after {
  content: '\f070';
}
.clipboard-copy-confirmation {
  min-width: 100%;
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-top: 0.75rem;
  font-size: 0.66666667rem;
  color: var(--theme-color);
  text-align: center;
  text-transform: none;
}
.copyright-mobile {
  display: none;
}
/***
*    ##       ########  ######  ######## ######## ##     ## ########     ##     ## #### ########  ########  #######  
*    ##       ##       ##    ##    ##    ##       ##     ## ##     ##    ##     ##  ##  ##     ## ##       ##     ## 
*    ##       ##       ##          ##    ##       ##     ## ##     ##    ##     ##  ##  ##     ## ##       ##     ## 
*    ##       ######   ##          ##    ######   ##     ## ########     ##     ##  ##  ##     ## ######   ##     ## 
*    ##       ##       ##          ##    ##       ##     ## ##   ##       ##   ##   ##  ##     ## ##       ##     ## 
*    ##       ##       ##    ##    ##    ##       ##     ## ##    ##       ## ##    ##  ##     ## ##       ##     ## 
*    ######## ########  ######     ##    ########  #######  ##     ##       ###    #### ########  ########  #######  
*/
.plyr {
  width: 101%;
  max-width: 101%;
  height: 103%;
  top: -10px;
  right: 1px;
  pointer-event: none;
}
.plyr__video-embed {
  padding-bottom: 56.25% !important;
}
.plyr--youtube iframe {
  height: 200%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 100%;
}
.bg-video {
  position: fixed;
  bottom: -4rem;
  left: 0;
  width: 100%;
  z-index: -1;
}
.bg-video:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #171717;
  z-index: 1;
  opacity: 0.8;
}
.bg-video .plyr__controls {
  display: none !important;
}
.bg-video .plyr__video-embed iframe {
  width: 100%;
  height: 100%;
}
.bg-custom {
  position: fixed;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
  z-index: -1;
  background-size: cover !important;
}
.bg-custom:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.8;
}
/***
*    ########  #######  ########  ##     ## ##     ## ##          ###    #### ########  ######## 
*    ##       ##     ## ##     ## ###   ### ##     ## ##         ## ##    ##  ##     ## ##       
*    ##       ##     ## ##     ## #### #### ##     ## ##        ##   ##   ##  ##     ## ##       
*    ######   ##     ## ########  ## ### ## ##     ## ##       ##     ##  ##  ########  ######   
*    ##       ##     ## ##   ##   ##     ## ##     ## ##       #########  ##  ##   ##   ##       
*    ##       ##     ## ##    ##  ##     ## ##     ## ##       ##     ##  ##  ##    ##  ##       
*    ##        #######  ##     ## ##     ##  #######  ######## ##     ## #### ##     ## ######## 
*/
label {
  width: 100%;
  display: block;
  font-weight: bold;
  font-size: 0.6rem;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}
input[type="radio"] + label,
input[type="checkbox"] + label {
  width: auto;
  display: inline-block;
}
select,
input[type="number"],
input[type="password"],
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  padding: 0.7rem;
  font-family: 'Borda';
  background-color: var(--theme-color-backgound-stream);
  font-size: 0.9rem;
  color: var(--theme-color);
  border: 1px solid rgba(255, 255, 255, 0);
  -webkit-transition: border 200ms ease-in-out;
  transition: border 200ms ease-in-out;
}
textarea {
  resize: none;
}
select:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus {
  border: 1px solid rgba(255, 255, 255, 0.5);
}
input[type="radio"] + label,
input[type="checkbox"] + label {
  font-size: 1rem;
  font-family: 'Borda';
  padding-left: 0.25rem;
  margin-right: 1rem;
}
input[type="radio"] + label:last-child,
input[type="checkbox"] + label:last-child {
  margin: 0;
}
select {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20448%22%20enable-background%3D%22new%200%200%20256%20448%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E.arrow%7Bfill%3A%23ffffff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22arrow%22%20d%3D%22M255.9%20168c0-4.2-1.6-7.9-4.8-11.2-3.2-3.2-6.9-4.8-11.2-4.8H16c-4.2%200-7.9%201.6-11.2%204.8S0%20163.8%200%20168c0%204.4%201.6%208.2%204.8%2011.4l112%20112c3.1%203.1%206.8%204.6%2011.2%204.6%204.4%200%208.2-1.5%2011.4-4.6l112-112c3-3.2%204.5-7%204.5-11.4z%22%2F%3E%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-size: 0.4rem 50%;
  background-position: center right 0.5rem;
  cursor: pointer;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
input[type="password"] {
  letter-spacing: 0.15em;
}
input[type="radio"],
input[type="checkbox"] {
  display: none;
}
input[type="radio"] + label,
input[type="checkbox"] + label {
  width: auto;
  display: inline-block;
  font-weight: normal;
  font-size: 0.66666667rem;
  padding: 0.15rem 0 0 1.25rem;
  min-height: 0.85rem;
  vertical-align: top;
  cursor: pointer!important;
  color: #ffffff;
}
input[type="radio"] + label:before,
input[type="checkbox"] + label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.16666667rem 0.16666667rem 0.16666667rem 0.11111111rem;
  width: 0.85rem;
  height: 0.85rem;
  display: inline-block;
  background-color: #ffffff;
}
input[type="radio"] + label:before {
  border-radius: 50%;
}
input[type="checkbox"]:checked + label:before,
input[type="radio"]:checked + label:before {
  content: '\f00c';
  font-family: 'Font Awesome 5 Free';
  font-weight: bold;
  font-size: 0.6rem;
  color: #000000;
  line-height: 1;
}
input[type="checkbox"]:checked + label,
input[type="radio"]:checked + label {
  font-weight: bold;
}
.mce-tinymce.erreur,
select.erreur,
input[type="number"].erreur,
input[type="password"].erreur,
input[type="text"].erreur,
input[type="email"].erreur,
input[type="tel"].erreur,
input[type="file"].erreur,
textarea.erreur {
  border: 1px solid #ac1010 !important;
}
form .message.erreur {
  font-size: 0.8rem;
  padding: 0.75rem;
  margin: 1rem 0;
  border-left: 0.1rem solid #ac1010;
  background: rgba(0, 0, 0, 0.5);
}
form.chargement-en-cours {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  font-size: 1.2rem;
}
form.chargement-en-cours > :not(.icone-chargement) {
  opacity: 0.3 !important;
}
.icone-chargement {
  display: none!important;
  margin-left: 1rem;
  -webkit-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}
form .colonnes > *[class*="c-"] {
  margin-bottom: 1rem;
}
form .colonnes > *[class*="c-"] > select,
form .colonnes > *[class*="c-"] > input[type="number"],
form .colonnes > *[class*="c-"] > input[type="password"],
form .colonnes > *[class*="c-"] > input[type="text"],
form .colonnes > *[class*="c-"] > input[type="email"],
form .colonnes > *[class*="c-"] > input[type="tel"],
form .colonnes > *[class*="c-"] > input[type="file"],
form .colonnes > *[class*="c-"] > textarea {
  width: 100%;
}
/***
*    ##     ## ########    ###    ########  ######## ########  
*    ##     ## ##         ## ##   ##     ## ##       ##     ## 
*    ##     ## ##        ##   ##  ##     ## ##       ##     ## 
*    ######### ######   ##     ## ##     ## ######   ########  
*    ##     ## ##       ######### ##     ## ##       ##   ##   
*    ##     ## ##       ##     ## ##     ## ##       ##    ##  
*    ##     ## ######## ##     ## ########  ######## ##     ## 
*/
.gradient-top,
.gradient-bottom {
  height: 10rem;
  z-index: 10;
  position: fixed;
  width: 100%;
  left: 0;
  pointer-events: none;
}
.gradient-top {
  background: -webkit-gradient(linear, left top, left bottom, from(#171717), to(rgba(23, 23, 23, 0)));
  background: linear-gradient(180deg, #171717 0%, rgba(23, 23, 23, 0) 100%);
  top: 0;
}
.gradient-bottom {
  bottom: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
header {
  position: fixed;
  top: 0;
  height: 100vh;
  width: 100%;
  z-index: 100;
  pointer-events: none;
  -webkit-transition: opacity 400ms ease-in-out;
  transition: opacity 400ms ease-in-out;
}
header ul {
  margin-top: 0;
  padding-left: 0;
}
header * {
  pointer-events: auto;
}
header #top-left,
header #top-right,
header #bottom-left {
  z-index: 111;
}
header #top-left {
  position: absolute;
  top: 3rem;
  left: 3rem;
}
header #top-left .logo {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
}
header #top-left .logo img {
  max-height: 3rem;
  max-width: 15rem;
  -o-object-fit: contain;
     object-fit: contain;
}
header #top-right {
  position: absolute;
  top: 3rem;
  right: 3rem;
  text-align: right;
}
header #top-right > div > a {
  display: inline-block;
  font-size: 0.7rem;
  color: var(--theme-color-faded);
  text-transform: uppercase;
  text-align: right;
  margin-bottom: 0.8rem;
}
header #top-right > div > a:hover {
  color: var(--text-color);
}
header #top-right > div > a:not(:first-child) {
  margin-left: 3.5rem;
}
header #top-right > div > a i {
  margin-right: 0.5rem;
}
header #top-right > div .presentation-link {
  color: var(--theme-color-faded);
  text-transform: none;
}
header #top-right > div .presentation-link:hover {
  color: var(--theme-color);
  text-transform: none;
}
header #bottom-left {
  position: absolute;
  top: calc(100vh - 3rem);
  left: 3rem;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
header #bottom-left .langue {
  display: block;
  color: var(--theme-color-faded);
  text-transform: uppercase;
  font-size: 0.9rem;
}
header #bottom-left .langue:not(:first-child) {
  margin-top: 0.8rem;
}
header #bottom-left .langue:hover {
  color: var(--theme-color);
}
header #bottom-left .langue.active {
  font-weight: bold;
  pointer-events: none;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  color: var(--theme-color);
}
header #bottom-left i {
  display: none;
  color: var(--theme-color);
}
header #bottom-left [data-horiz="inner"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
header #bottom-right {
  position: absolute;
  -webkit-transform-origin: right, top;
          transform-origin: right, top;
  top: calc(100vh - 3rem);
  right: 3rem;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  text-transform: uppercase;
  font-size: 0.66666667rem;
}
/***
 *    ##      ##  #######   #######   ######   #######  ##     ## ##     ## ######## ########   ######  ######## 
 *    ##  ##  ## ##     ## ##     ## ##    ## ##     ## ###   ### ###   ### ##       ##     ## ##    ## ##       
 *    ##  ##  ## ##     ## ##     ## ##       ##     ## #### #### #### #### ##       ##     ## ##       ##       
 *    ##  ##  ## ##     ## ##     ## ##       ##     ## ## ### ## ## ### ## ######   ########  ##       ######   
 *    ##  ##  ## ##     ## ##     ## ##       ##     ## ##     ## ##     ## ##       ##   ##   ##       ##       
 *    ##  ##  ## ##     ## ##     ## ##    ## ##     ## ##     ## ##     ## ##       ##    ##  ##    ## ##       
 *     ###  ###   #######   #######   ######   #######  ##     ## ##     ## ######## ##     ##  ######  ######## 
 */
.produits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.produits > .produit {
  border: 5px #000000 solid;
  padding: 2rem;
  margin: 2rem;
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.produits > .produit > *:first-child {
  margin-top: 0;
}
.produits > .produit > *:last-child {
  margin-bottom: 0;
}
.produits > .produit .actions {
  margin-top: auto;
}
/***
*    ########     ###     ######   ########     ######   #######  ##    ## ##    ## ######## ##     ## ####  #######  ##    ## 
*    ##     ##   ## ##   ##    ##  ##          ##    ## ##     ## ###   ## ###   ## ##        ##   ##   ##  ##     ## ###   ## 
*    ##     ##  ##   ##  ##        ##          ##       ##     ## ####  ## ####  ## ##         ## ##    ##  ##     ## ####  ## 
*    ########  ##     ## ##   #### ######      ##       ##     ## ## ## ## ## ## ## ######      ###     ##  ##     ## ## ## ## 
*    ##        ######### ##    ##  ##          ##       ##     ## ##  #### ##  #### ##         ## ##    ##  ##     ## ##  #### 
*    ##        ##     ## ##    ##  ##          ##    ## ##     ## ##   ### ##   ### ##        ##   ##   ##  ##     ## ##   ### 
*    ##        ##     ##  ######   ########     ######   #######  ##    ## ##    ## ######## ##     ## ####  #######  ##    ## 
*
*    **front-page.php
*/
.connexion .container-formulaire {
  width: 35rem;
  display: none;
}
.connexion .container-formulaire > :first-child {
  margin-top: 0;
}
.connexion .container-formulaire > h3,
.connexion .container-formulaire > p {
  text-align: center;
}
.connexion .container-formulaire .line {
  width: 130%;
  left: -15%;
}
.connexion .container-formulaire form {
  left: 20%;
  width: 60%;
  margin-top: 2.75rem;
}
.connexion .container-formulaire form.iosChrome_denial {
  opacity: 0.2;
  pointer-events: none;
}
.connexion .container-formulaire form div {
  margin-top: 1.5rem;
}
.connexion .container-formulaire form input {
  width: 100%;
}
.connexion .container-formulaire form .toggle-password-field-type-button {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 0.4rem;
}
.connexion .container-formulaire form .cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2.25rem;
}
.connexion .container-formulaire form .cta:after {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 1.75rem;
}
.connexion .container-formulaire .connexion-operateur-mobile {
  display: none;
}
#iosChrome_denial {
  display: none;
  margin-top: 2rem;
  padding: 0.5rem;
  border: 1px solid rgba(212, 33, 30, 0.4);
  background: rgba(212, 33, 30, 0.1);
  width: 35rem;
  font-size: 14px;
  text-align: center;
  line-height: 1.2rem;
  color: #bb9b9b;
}
/***
*     ######  #### ##    ##  ######   ##       ########    ########  ########  ########  ######  ######## ##    ## ########    ###    ######## ####  #######  ##    ## 
*    ##    ##  ##  ###   ## ##    ##  ##       ##          ##     ## ##     ## ##       ##    ## ##       ###   ##    ##      ## ##      ##     ##  ##     ## ###   ## 
*    ##        ##  ####  ## ##        ##       ##          ##     ## ##     ## ##       ##       ##       ####  ##    ##     ##   ##     ##     ##  ##     ## ####  ## 
*     ######   ##  ## ## ## ##   #### ##       ######      ########  ########  ######    ######  ######   ## ## ##    ##    ##     ##    ##     ##  ##     ## ## ## ## 
*          ##  ##  ##  #### ##    ##  ##       ##          ##        ##   ##   ##             ## ##       ##  ####    ##    #########    ##     ##  ##     ## ##  #### 
*    ##    ##  ##  ##   ### ##    ##  ##       ##          ##        ##    ##  ##       ##    ## ##       ##   ###    ##    ##     ##    ##     ##  ##     ## ##   ### 
*     ######  #### ##    ##  ######   ######## ########    ##        ##     ## ########  ######  ######## ##    ##    ##    ##     ##    ##    ####  #######  ##    ## 
*/
.presentation .presentation-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 90%;
  width: 100%;
  opacity: 1!important;
}
.presentation .presentation-container .stream {
  background-color: var(--theme-color-backgound-stream);
}
.presentation .presentation-container .stream.operateur {
  background-color: var(--theme-color-backgound-stream);
  margin-bottom: 0.5rem;
}
.presentation .presentation-container .box-utilisateurs {
  margin-left: 0.5rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.presentation .presentation-container .utilisateurs {
  padding: 1.75rem 1rem 3rem;
  border: 1px solid var(--theme-color-backgound-stream);
  height: 100%;
}
.presentation .presentation-container .utilisateurs > :first-child {
  margin-top: 0;
}
.presentation .presentation-container .utilisateurs h4 {
  padding-bottom: 0.5rem;
  font-size: 0.77777778rem;
  line-height: 1.2;
}
.presentation .presentation-container .utilisateurs h4::after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0;
  background: var(--theme-color-backgound-stream);
}
.presentation .presentation-container .utilisateurs h4::before {
  display: block;
  content: "";
  width: 20%;
  height: 1px;
  position: absolute;
  top: 0;
  background: var(--theme-color-backgound-stream);
}
.presentation .presentation-container .utilisateurs h4:before,
.presentation .presentation-container .utilisateurs h4:after {
  top: auto;
  bottom: 0;
}
.presentation .presentation-container .utilisateurs .liste-utilisateurs {
  margin-top: 1.75rem;
  padding-left: 0;
  height: 85%;
  overflow-y: auto;
}
.presentation .presentation-container .utilisateurs .liste-utilisateurs .utilisateur {
  font-size: 0.77777778rem;
  line-height: 1;
}
.presentation .presentation-container .utilisateurs .liste-utilisateurs .utilisateur:not(:first-child) {
  margin-top: 1.25rem;
}
.presentation .presentation-container .utilisateurs .liste-utilisateurs .utilisateur::before {
  display: none;
}
.presentation .presentation-container .utilisateurs .liste-utilisateurs .utilisateur > i {
  margin-right: 0.3rem;
}
.presentation .presentation-container .utilisateurs .liste-utilisateurs .utilisateur .son-utilisateur {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  vertical-align: middle;
}
.presentation .presentation-container .utilisateurs .liste-utilisateurs .utilisateur .son-utilisateur i {
  font-size: 1.3em;
  color: var(--theme-color);
}
.presentation .presentation-container .utilisateurs .liste-utilisateurs .utilisateur .son-utilisateur .fa-volume-mute {
  display: none;
  color: rgba(255, 255, 255, 0.2);
}
.presentation .presentation-container .utilisateurs .liste-utilisateurs .utilisateur .son-utilisateur:hover .fa-volume-mute {
  color: #eeeeee;
}
.presentation .presentation-container .utilisateurs .liste-utilisateurs .utilisateur .son-utilisateur .fa-volume-mute {
  display: none;
}
.presentation .presentation-container .utilisateurs .liste-utilisateurs .utilisateur .son-utilisateur .fa-volume-up {
  display: inline-block;
}
.presentation .presentation-container .infos-stream-mobile {
  display: none;
}
.presentation #iosChrome_denial {
  width: 100%;
  margin: 0.5rem 0 0;
}
#localDisplayOperateur {
  display: none;
  z-index: 10;
  margin-bottom: 0.5rem;
  position: relative;
  overflow: hidden;
}
#localDisplayOperateur video {
  max-width: 100%;
}
.fp-remoteVideo {
  display: none;
}
.not-operateur {
  display: none;
}
.participant {
  display: none;
}
.cta.fullscreen {
  padding: .7rem 1rem;
  font-size: 0.5rem;
  margin: 0.5rem 0 0;
}
.controlleur {
  display: inline-block;
}
.controlleur > div {
  font-family: 'Borda';
  font-weight: normal;
  font-size: 0.66666667rem;
}
.controlleur > div > div {
  display: inline-block;
}
.controlleur > div > div > * {
  margin: 0.25rem 0.125rem;
}
#localAudio,
#localVideo {
  cursor: pointer;
  color: var(--theme-color-faded);
}
#localAudio > div,
#localVideo > div {
  display: none;
}
#localVideo {
  display: none;
}
#localAudio:hover,
#localVideo:hover {
  color: var(--theme-color);
}
#localDisplayOperateur {
  width: 100%;
  padding-bottom: 56%;
  overflow: hidden;
}
#localDisplayOperateur video {
  width: 100%;
  position: absolute;
  left: 0;
}
.box-utilisateurs {
  max-width: 20%;
}
#myVideo {
  z-index: -1;
}
#myVideo video {
  height: 100%;
  width: 100%;
}
#preloader {
  z-index: 2;
  position: absolute;
  top: 43%;
  left: 47%;
}
.stream {
  width: 100%;
  overflow: hidden;
}
#streamDisplay {
  border: 1px solid var(--theme-color-backgound-stream);
}
.streamError {
  position: absolute;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--theme-color-backgound-stream);
  visibility: hidden;
  padding: 1rem;
}
.muted {
  color: var(--theme-color-faded-25) !important;
}
.muted:hover {
  color: var(--theme-color-faded-40) !important;
}
.fp-remoteVideoplayer {
  border: 1px solid var(--theme-color-backgound-stream);
  text-align: center;
  background: #c0c0c0;
  display: inline-block;
}
.fp-localVideo.iosChrome_denial {
  display: none !important;
}
/***
*    ##          #####   ##        
*    ##    ##   ##   ##  ##    ##  
*    ##    ##  ##     ## ##    ##  
*    ##    ##  ##     ## ##    ##  
*    ######### ##     ## ######### 
*          ##   ##   ##        ##  
*          ##    #####         ##  
*/
main.error404 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100vh;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
/***
*    ########  #######   #######  ######## ######## ########  
*    ##       ##     ## ##     ##    ##    ##       ##     ## 
*    ##       ##     ## ##     ##    ##    ##       ##     ## 
*    ######   ##     ## ##     ##    ##    ######   ########  
*    ##       ##     ## ##     ##    ##    ##       ##   ##   
*    ##       ##     ## ##     ##    ##    ##       ##    ##  
*    ##        #######   #######     ##    ######## ##     ## 
*/
/***
*    ##     ## ######## ########  ####    ###        #######  ##     ## ######## ########  ##    ## 
*    ###   ### ##       ##     ##  ##    ## ##      ##     ## ##     ## ##       ##     ##  ##  ##  
*    #### #### ##       ##     ##  ##   ##   ##     ##     ## ##     ## ##       ##     ##   ####   
*    ## ### ## ######   ##     ##  ##  ##     ##    ##     ## ##     ## ######   ########     ##    
*    ##     ## ##       ##     ##  ##  #########    ##  ## ## ##     ## ##       ##   ##      ##    
*    ##     ## ##       ##     ##  ##  ##     ##    ##    ##  ##     ## ##       ##    ##     ##    
*    ##     ## ######## ########  #### ##     ##     ##### ##  #######  ######## ##     ##    ##    
*/
@media screen and (max-width: 1450px) {
  .plyr {
    top: -6px;
  }
}
@media screen and (max-width: 950px) {
  .plyr {
    top: 0 !important;
    right: 0;
  }
}
/***
  *     #####   ##   #####  #      ###### ##### ##### ######  ####  
  *       #    #  #  #    # #      #        #     #   #      #      
  *       #   #    # #####  #      #####    #     #   #####   ####  
  *       #   ###### #    # #      #        #     #   #           # 
  *       #   #    # #####  ###### ######   #     #   ######  ####  
  */
@media screen and (max-width: 1199px), screen and (max-width: 1300px) and (max-device-width: 1300px) {
  .c-tablette-100 {
    width: 100%;
  }
  .c-tablette-85 {
    width: 85%;
  }
  .c-tablette-80 {
    width: 80%;
  }
  .c-tablette-75 {
    width: 75%;
  }
  .c-tablette-66 {
    width: 66.66%;
  }
  .c-tablette-60 {
    width: 60%;
  }
  .c-tablette-55 {
    width: 55%;
  }
  .c-tablette-50 {
    width: 50%;
  }
  .c-tablette-45 {
    width: 45%;
  }
  .c-tablette-40 {
    width: 40%;
  }
  .c-tablette-33 {
    width: 33.33%;
  }
  .c-tablette-25 {
    width: 25%;
  }
  .c-tablette-15 {
    width: 15%;
  }
  .c-tablette-10 {
    width: 10%;
  }
  .colonnes.marge {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .colonnes.marge > * {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .colonnes.marge > .c-tablette-100 {
    width: calc(99.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-85 {
    width: calc(84.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-80 {
    width: calc(79.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-75 {
    width: calc(74.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-66 {
    width: calc(66.65% -  2rem);
  }
  .colonnes.marge > .c-tablette-60 {
    width: calc(59.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-55 {
    width: calc(54.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-50 {
    width: calc(49.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-45 {
    width: calc(44.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-40 {
    width: calc(39.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-33 {
    width: calc(33.32% -  2rem);
  }
  .colonnes.marge > .c-tablette-25 {
    width: calc(24.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-20 {
    width: calc(19.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-15 {
    width: calc(14.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-10 {
    width: calc(9.99% -  2rem);
  }
  main section {
    padding: 5rem 4rem;
  }
  header #top-right > div > a:not(:first-child) {
    margin-left: 2.5rem;
  }
  .presentation {
    padding: 5rem 2rem;
  }
}
/***
  *     #####   ##   #####  #      ###### ##### ##### ######    #####    ##   #   #  ####    ##    ####  ###### 
  *       #    #  #  #    # #      #        #     #   #         #    #  #  #   # #  #       #  #  #    # #      
  *       #   #    # #####  #      #####    #     #   #####     #    # #    #   #    ####  #    # #      #####  
  *       #   ###### #    # #      #        #     #   #         #####  ######   #        # ###### #  ### #      
  *       #   #    # #####  ###### ######   #     #   ######    #      #    #   #    ####  #    #  ####  ###### 
  */
@media screen and (max-width: 1199px) and (min-width: 951px) and (orientation: landscape), screen and (max-width: 1300px) and (max-device-width: 1300px) and (min-width: 751px) and (orientation: landscape) {
  .c-tablette-paysage-100 {
    width: 100%;
  }
  .c-tablette-paysage-85 {
    width: 85%;
  }
  .c-tablette-paysage-80 {
    width: 80%;
  }
  .c-tablette-paysage-75 {
    width: 75%;
  }
  .c-tablette-paysage-66 {
    width: 66.66%;
  }
  .c-tablette-paysage-60 {
    width: 60%;
  }
  .c-tablette-paysage-55 {
    width: 55%;
  }
  .c-tablette-paysage-50 {
    width: 50%;
  }
  .c-tablette-paysage-45 {
    width: 45%;
  }
  .c-tablette-paysage-40 {
    width: 40%;
  }
  .c-tablette-paysage-33 {
    width: 33.33%;
  }
  .c-tablette-paysage-25 {
    width: 25%;
  }
  .c-tablette-paysage-15 {
    width: 15%;
  }
  .c-tablette-paysage-10 {
    width: 10%;
  }
  .colonnes.marge {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .colonnes.marge > * {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .colonnes.marge > .c-tablette-paysage-100 {
    width: calc(99.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-paysage-85 {
    width: calc(84.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-paysage-80 {
    width: calc(79.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-paysage-75 {
    width: calc(74.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-paysage-66 {
    width: calc(66.65% -  2rem);
  }
  .colonnes.marge > .c-tablette-paysage-60 {
    width: calc(59.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-paysage-55 {
    width: calc(54.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-paysage-50 {
    width: calc(49.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-paysage-45 {
    width: calc(44.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-paysage-40 {
    width: calc(39.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-paysage-33 {
    width: calc(33.32% -  2rem);
  }
  .colonnes.marge > .c-tablette-paysage-25 {
    width: calc(24.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-paysage-20 {
    width: calc(19.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-paysage-15 {
    width: calc(14.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-paysage-10 {
    width: calc(9.99% -  2rem);
  }
}
/***
  *     #####   ##   #####  #      ###### ##### ##### ######    #####   ####  #####  ##### #####    ##   # ##### 
  *       #    #  #  #    # #      #        #     #   #         #    # #    # #    #   #   #    #  #  #  #   #   
  *       #   #    # #####  #      #####    #     #   #####     #    # #    # #    #   #   #    # #    # #   #   
  *       #   ###### #    # #      #        #     #   #         #####  #    # #####    #   #####  ###### #   #   
  *       #   #    # #####  ###### ######   #     #   ######    #       ####  #    #   #   #    # #    # #   #   
  */
@media screen and (max-width: 1199px) and (orientation: portrait), screen and (max-width: 950px) {
  .c-tablette-portrait-100 {
    width: 100%;
  }
  .c-tablette-portrait-85 {
    width: 85%;
  }
  .c-tablette-portrait-80 {
    width: 80%;
  }
  .c-tablette-portrait-75 {
    width: 75%;
  }
  .c-tablette-portrait-66 {
    width: 66.66%;
  }
  .c-tablette-portrait-60 {
    width: 60%;
  }
  .c-tablette-portrait-55 {
    width: 55%;
  }
  .c-tablette-portrait-50 {
    width: 50%;
  }
  .c-tablette-portrait-45 {
    width: 45%;
  }
  .c-tablette-portrait-40 {
    width: 40%;
  }
  .c-tablette-portrait-33 {
    width: 33.33%;
  }
  .c-tablette-portrait-25 {
    width: 25%;
  }
  .c-tablette-portrait-15 {
    width: 15%;
  }
  .c-tablette-portrait-10 {
    width: 10%;
  }
  .colonnes.marge {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .colonnes.marge > * {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .colonnes.marge > .c-tablette-portrait-100 {
    width: calc(99.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-portrait-85 {
    width: calc(84.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-portrait-80 {
    width: calc(79.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-portrait-75 {
    width: calc(74.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-portrait-66 {
    width: calc(66.65% -  2rem);
  }
  .colonnes.marge > .c-tablette-portrait-60 {
    width: calc(59.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-portrait-55 {
    width: calc(54.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-portrait-50 {
    width: calc(49.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-portrait-45 {
    width: calc(44.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-portrait-40 {
    width: calc(39.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-portrait-33 {
    width: calc(33.32% -  2rem);
  }
  .colonnes.marge > .c-tablette-portrait-25 {
    width: calc(24.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-portrait-20 {
    width: calc(19.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-portrait-15 {
    width: calc(14.99% -  2rem);
  }
  .colonnes.marge > .c-tablette-portrait-10 {
    width: calc(9.99% -  2rem);
  }
  header #top-right > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .presentation .presentation-container {
    display: block;
    height: auto !important;
  }
  .presentation .presentation-container .utilisateurs {
    margin: 0.5rem 0;
  }
}
/***                          
  *     #    #  ####  #####  # #      ###### 
  *     ##  ## #    # #    # # #      #      
  *     # ## # #    # #####  # #      #####  
  *     #    # #    # #    # # #      #      
  *     #    #  ####  #####  # ###### ###### 
  */
@media screen and (max-width: 950px) {
  .c-mobile-100 {
    width: 100%;
  }
  .c-mobile-85 {
    width: 85%;
  }
  .c-mobile-80 {
    width: 80%;
  }
  .c-mobile-75 {
    width: 75%;
  }
  .c-mobile-66 {
    width: 66.66%;
  }
  .c-mobile-60 {
    width: 60%;
  }
  .c-mobile-55 {
    width: 55%;
  }
  .c-mobile-50 {
    width: 50%;
  }
  .c-mobile-45 {
    width: 45%;
  }
  .c-mobile-40 {
    width: 40%;
  }
  .c-mobile-33 {
    width: 33.33%;
  }
  .c-mobile-25 {
    width: 25%;
  }
  .c-mobile-15 {
    width: 15%;
  }
  .c-mobile-10 {
    width: 10%;
  }
  .colonnes.marge {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .colonnes.marge > * {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .colonnes.marge > .c-mobile-100 {
    width: calc(99.99% -  2rem);
  }
  .colonnes.marge > .c-mobile-85 {
    width: calc(84.99% -  2rem);
  }
  .colonnes.marge > .c-mobile-80 {
    width: calc(79.99% -  2rem);
  }
  .colonnes.marge > .c-mobile-75 {
    width: calc(74.99% -  2rem);
  }
  .colonnes.marge > .c-mobile-66 {
    width: calc(66.65% -  2rem);
  }
  .colonnes.marge > .c-mobile-60 {
    width: calc(59.99% -  2rem);
  }
  .colonnes.marge > .c-mobile-55 {
    width: calc(54.99% -  2rem);
  }
  .colonnes.marge > .c-mobile-50 {
    width: calc(49.99% -  2rem);
  }
  .colonnes.marge > .c-mobile-45 {
    width: calc(44.99% -  2rem);
  }
  .colonnes.marge > .c-mobile-40 {
    width: calc(39.99% -  2rem);
  }
  .colonnes.marge > .c-mobile-33 {
    width: calc(33.32% -  2rem);
  }
  .colonnes.marge > .c-mobile-25 {
    width: calc(24.99% -  2rem);
  }
  .colonnes.marge > .c-mobile-20 {
    width: calc(19.99% -  2rem);
  }
  .colonnes.marge > .c-mobile-15 {
    width: calc(14.99% -  2rem);
  }
  .colonnes.marge > .c-mobile-10 {
    width: calc(9.99% -  2rem);
  }
  html {
    overflow: auto;
  }
  main {
    padding-top: 4rem;
    min-height: 100vh;
  }
  main section {
    display: block;
    height: auto;
    overflow: auto;
    padding: 4rem 1.75rem 5rem;
  }
  .bg-video {
    bottom: 0;
  }
  .copyright-mobile {
    display: block;
    top: -1.25rem;
    -webkit-transform: translateY(-1em);
            transform: translateY(-1em);
    height: 0;
    opacity: 0.25;
    text-transform: uppercase;
    font-size: 0.66666667rem;
    text-align: center;
  }
  #iosChrome_denial {
    width: 100%;
    margin: 0.5rem 0 0;
  }
  .box-utilisateurs {
    max-width: 100%;
  }
  select,
  input[type="number"],
  input[type="password"],
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  textarea {
    font-size: 16px!important;
  }
  header #top-left {
    top: 1.75rem;
    left: 1.75rem;
  }
  header #top-left .logo {
    width: 13rem;
  }
  header #top-right {
    display: none;
  }
  header #bottom-left {
    left: auto;
    bottom: auto;
    top: 1.75rem;
    right: 1.75rem;
    -webkit-transform: none;
            transform: none;
  }
  header #bottom-left .langue {
    font-size: 1rem;
  }
  header #bottom-left .langue.active {
    display: none;
  }
  header #bottom-left .langue.active:first-of-type + .langue {
    margin-top: 0;
  }
  header #bottom-right {
    display: none;
  }
  .connexion .container-formulaire {
    width: auto;
  }
  .connexion .container-formulaire .line {
    width: 100%;
    left: auto;
  }
  .connexion .container-formulaire form {
    width: auto;
    left: auto;
  }
  .connexion .container-formulaire form .cta {
    margin-top: 1.75rem;
  }
  .connexion .container-formulaire form div {
    margin-top: 1rem;
  }
  .connexion .container-formulaire .connexion-operateur-mobile {
    display: inline-block;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    text-align: center;
    margin-top: 2.25rem;
  }
  .connexion .container-formulaire .connexion-operateur-mobile i {
    margin-right: 0.5rem;
  }
  .connexion #iosChrome_denial {
    margin: 2rem 0 0;
  }
  .presentation {
    padding: 1rem 2rem;
  }
  .presentation .presentation-container .stream {
    width: 100%;
  }
  .presentation .presentation-container .utilisateurs {
    padding: 1rem 1rem 4rem;
    height: 100%;
  }
  .presentation .presentation-container .utilisateurs h4 {
    font-size: 0.66666667rem;
  }
  .presentation .presentation-container .utilisateurs .liste-utilisateurs {
    margin-top: 1rem;
    font-size: 0.55555556rem;
    height: auto;
    max-height: 25vh;
  }
  .presentation .presentation-container .utilisateurs .liste-utilisateurs .utilisateur:not(:first-child) {
    margin-top: 0.75rem;
  }
  .presentation .presentation-container .utilisateurs .liste-utilisateurs .utilisateur .son-utilisateur {
    top: 0;
  }
  .presentation .presentation-container .infos-stream-mobile {
    display: block;
    margin-top: 1.75rem;
  }
  .presentation .presentation-container .infos-stream-mobile a {
    display: inline-block;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
    text-transform: uppercase;
  }
  .presentation .presentation-container .infos-stream-mobile a i {
    margin-right: 0.5rem;
  }
  .presentation .presentation-container .infos-stream-mobile {
    margin: 0.75rem 0 2rem;
  }
  .presentation .presentation-container .box-utilisateurs {
    margin: 0;
  }
  #preloader {
    top: 35%;
    left: 42.5%;
  }
  #localDisplayOperateur {
    margin: 1rem 0 0;
  }
  .streamDisplay {
    width: 100% !important;
  }
}
/***
*    ########  #######  ##    ##  ######  ######## ####  #######  ##    ##  ######     ##       ########  ######   ######  
*    ##       ##     ## ###   ## ##    ##    ##     ##  ##     ## ###   ## ##    ##    ##       ##       ##    ## ##    ## 
*    ##       ##     ## ####  ## ##          ##     ##  ##     ## ####  ## ##          ##       ##       ##       ##       
*    ######   ##     ## ## ## ## ##          ##     ##  ##     ## ## ## ##  ######     ##       ######    ######   ######  
*    ##       ##     ## ##  #### ##          ##     ##  ##     ## ##  ####       ##    ##       ##             ##       ## 
*    ##       ##     ## ##   ### ##    ##    ##     ##  ##     ## ##   ### ##    ##    ##       ##       ##    ## ##    ## 
*    ##        #######  ##    ##  ######     ##    ####  #######  ##    ##  ######     ######## ########  ######   ######  
*/
.vertical-align {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cancel-vertical-align {
  position: relative;
  top: inherit;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}
@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.notransition {
  -webkit-transition: none !important;
  transition: none !important;
}
.no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
