@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@700&amp;family=Roboto:wght@400;500;700;900&amp;display=swap');

:root{
  --ratio: 0.07142858em;
  --fs:  calc(100vw * 14 / 1920);
  --fontFamily: 'Roboto', sans-serif;
  
  --themeBgColor:  #fbf4ee;
  --themeColor:   #3B3B3B;
  --tonicColor:   #de9d89;
  --rouge:        #CE132B;
  --grisClair:    #D6D4D9;
  
  --sceneWidth: 1260;
  --sceneHeight: 950;
  --scenePaddingLR:32;
  
  --formBgColor: #fbf4ee;
  --formColor: #3B3B3B;
    
	--zIndexPastilleForm: 100;
	--zIndexForm: 99;
    --zIndexMenuMobile: 1000;
    --zIndexToggleMenuMobile: 1001;
	
	--widthMaquetteDesktop : 1920;
    --widthMaquetteMobile : 375;
	
	--rem: calc(21 * 100vw / 1920); /*root em*/
    --remMobile: 17px; /*root em mobile*/
	
    /*Desktop*/
	--fzMenu: 1.1904761904761905rem;
	--fzH1: 1.5714285714285714rem;
	--fzH2: 2.142857142857143rem;
	--fzCTA: 1.0476190476190477rem;
    --padHoriz: 9.523809523809524rem;

    /* fond strié diagonal */
    --hachures: repeating-linear-gradient(-45deg, transparent, transparent 8px, var(--colCharte1) 1px, var(--colCharte1) 9px);
    
}

@media (max-width: 750px) {
  :root{
    --sceneHeight: 1020;
  }
}/**/
@media (max-width: 600px) {
  :root{
    --sceneHeight: 1050;
  }
}/**/
@media (max-width: 550px) {
  :root{
    --sceneHeight: 1100;
  }
}/**/
@media (max-width: 479px) {
  :root{
    --fs:  calc(100vw * 14 / 375);
    --sceneWidth: 470;
    --sceneHeight: 1260;
    --scenePaddingLR: 20;
  }
}

html,body{
  scroll-behavior: smooth;
  font-size: var(--rem);
}
body{
  font-family: var(--fontFamily);
  background-color: var(--themeBgColor);
  color: var(--themeColor);
  font-weight: normal;
  max-width: 100%;
  overflow-x: hidden;
  text-align: center;
  -webkit-text-size-adjust:none;
  -ms-text-size-adjust:none;
  padding:0;
  margin:0;
  font-size: var(--fs);
}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin:0;
  padding:0;
}

a, img{ border:none; }
.wrapper-resp {
  /*width: calc(1000 * var(--ratio));
  max-width: calc(100% - 200 * var(--ratio));*/
  width:calc(960 * var(--ratio));
  max-width: 100%;
  margin: 0 auto;
  position:relative;
}

/*@media only screen and (max-width:479px) {
  .wrapper-resp {
    width: 100%;
    max-width: 100%;
    padding: 0 calc(var(--scenePaddingLR) * var(--ratio));
  }
}/**/

/* Fontenay-aux-roses Belrose Nexity-FI */
@-moz-document url-prefix() {
  body,html{
    scrollbar-color: var(--tonicColor) #f1f1f1;/* Handle - Track */
    scrollbar-width: thin;/*firefox width*/
  }
}
/* width */
::-webkit-scrollbar {
  width: 8px;
  cursor: pointer;
}
/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}
/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--tonicColor);
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--themeColor);
}


a{ color:var(--themeColor); }
*{ box-sizing: border-box; }
img{ display: block; }
/* DEFINITION DE LA CLASSE MIDDLE-BOX : */
.middle-box{
  text-align:center;
  min-height: 100%;
  height: 100%;
  white-space: nowrap;
  font-size: 0;
}
body > .middle-box{
  height: 100vh;
}
.middle-box > * {
  font-size: var(--fs);
  display:inline-block;
  vertical-align:middle;
  max-width:100%;
  white-space: normal;
}
.middle-box-scene > * {
  width: calc(var(--sceneWidth) * var(--ratio));
}
.middle-box.login > * {
  min-width: calc(450 * var(--ratio));
}
.middle-box > * .message{
  font-size: 2.8em;
}
.middle-box > * .other {
  max-width: calc(var(--sceneWidth) * var(--ratio));
  margin: 0 auto;
}
.middle-box > * .other p{
  margin-top:2em;
  font-size: calc(18 * var(--ratio));
}
.middle-box:before{
    content:'';
    height:100%;
    display:inline-block;
    vertical-align:middle;
}
.middle-box:after{
    content:'';
    height:100%;
    display:inline-block;
    vertical-align:middle;
}
@media (max-width: 479px) {
  .middle-box .content .message{
    font-size: 1.8em;
  }
  .middle-box .content .other{
    margin-top:1.5em;
    font-size:1em;
  }
}

/* "SCENE QUI TOURNENT" QUI CONTIENT LES 2 BLOCS (ex : FORMULAIRE/MESSAGES) */
.scene {
  width: calc(var(--sceneWidth) * var(--ratio));
  max-width: 100%;
  height: calc(var(--sceneHeight) * var(--ratio));
  perspective: calc(var(--sceneWidth) * var(--ratio));
  margin: 0 auto;
}
#scene-login{
  height: calc(245 * var(--ratio));
}
.object {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
}
.object-face {
  position: absolute;
  width: calc(var(--sceneWidth) * var(--ratio));
  width: 100%;
  max-width: 100%;
  height: calc(var(--sceneHeight) * var(--ratio));
  transition: transform 0.75s cubic-bezier(0.68,-0.35, 0.6, 0.75), opacity 0.75s cubic-bezier(0.68,-0.35, 0.6, 0.75);
  padding: 0 calc(var(--scenePaddingLR) * var(--ratio));
  margin:0 auto;
}
#scene-login .object-face{
  height: calc(195 * var(--ratio));
}
.object-face:first-child  { 
  transform: rotateY(  0deg); 
  opacity: 1;
  z-index: 2;
}
.object-face:last-child {
  transform: rotateY( -180deg);  
  opacity: 0;
  z-index: 3;
}
.object.active .object-face:first-child { transform: rotateY(  180deg) /*scale(0)*/;  opacity: 0;}
.object.active .object-face:last-child  { transform: rotateY( 0deg);  opacity: 1;}
.object:not(.active) .object-face:last-child{ z-index: 1; visibility:hidden; }
.object.active.prepared-init .object-face{
  transition:none;
}
.object.active.prepared .object-face:first-child { transform: rotateY(-180deg) /*scale(0)*/;  opacity: 0;}
.object.active.back .object-face:first-child { transform: rotateY(0deg) /*scale(0)*/;  opacity: 1;}
.object.active.back .object-face:last-child  { transform: rotateY(180deg);  opacity: 0;}
.object-face.hidden { visibility: hidden; }
@media (max-width: 479px) {
  .scene {
    margin: 0 auto calc(20 * var(--ratio));
  }
}

/* FORMULAIRES */
textarea,
input[type="text"],
input[type="button"],
input[type="submit"],
select{
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: none;
}

::-webkit-input-placeholder { color: var(--formColor); opacity: 1; }
::-moz-placeholder { color: var(--formColor); opacity: 1; }
:-ms-placeholder { color: var(--formColor); opacity: 1; }
::placeholder { color: var(--formColor); opacity: 1; }
:-ms-input-placeholder { color: var(--formColor); opacity: 1; }
:-moz-placeholder { color: var(--formColor); opacity: 1; }
textarea{
  color: var(--formColor);
  background-color: var(--formBgColor);
  border: calc(2 * var(--ratio)) solid var(--formColor);
  font-family: var(--fontFamily);
  letter-spacing: calc(0.4 * var(--ratio));
  font-weight: 300;
  line-height: calc(33 * var(--ratio));
  font-size:calc(18 * var(--ratio));
  padding:0.5em 0.8em;
  width: 100%;
}
fieldset{
  border: none;
  padding: 0.9375vw;
  position: relative;
}
[disabled]{cursor: default;}
/* Style de checkbox et radio */
label[for]{cursor: pointer;}
[type=checkbox],[type=radio]{
  position: absolute;
  z-index: 1;
  opacity: 1;
  top: 50%;
  left:0;
  opacity: 0;
  width:1px;
  height: 1px;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
[type=checkbox] + label,
[type=radio] + label{
   display: -webkit-box;
	display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[type=checkbox] + label[for] span,
[type=radio] + label[for] span{
  line-height: calc(18 * var(--ratio));
  font-size: calc(14 * var(--ratio));
  display: block;
}
[type=checkbox] + label[for]:before,
[type=radio] + label[for]:before{
  box-sizing: border-box;
  content:'';
  position: relative;
  z-index: 2;
  cursor:pointer;
  vertical-align: middle;
  border-radius: 0;
  position: relative;
  background-color: var(--themeBgColor);
  width:calc((15 + 6) * var(--ratio));
  height:calc(15 * var(--ratio));
  border: calc(2 * var(--ratio)) solid var(--themeBgColor);
  outline: calc(1 * var(--ratio)) solid var(--themeColor);
  margin: 0 calc(5 * var(--ratio)) 0 calc(1 * var(--ratio));
}
[type=checkbox] + label[for]:hover:before,
[type=radio] + label[for]:hover:before{
  outline: calc(1 * var(--ratio)) solid  #3B3B3B66;
}
[type=checkbox]:checked + label[for]:hover:before,
[type=radio]:checked + label[for]:hover:before{
 outline: calc(1 * var(--ratio)) solid  #3B3B3B66;
}
[type=checkbox]:checked + label[for]:before,
[type=radio]:checked + label[for]:before{
  background-color: var(--themeColor);
  border: calc(2 * var(--ratio)) solid var(--themeBgColor);
  outline: calc(1 * var(--ratio)) solid var(--themeColor);
}
@media only screen and (max-width:479px){
  [type=checkbox] + label[for] span,
  [type=radio] + label[for] span{
    text-align: left;
  }
  [type=checkbox] + label[for]:before, 
  [type=radio] + label[for]:before{
    margin-top:1px;
    width:calc((15 + 26) * var(--ratio));
  }
}
input[type=text],
input[type=submit],
input[type=tel],
input[type=password],
input[type=email],
select{
  display: block;
  -webkit-box-sizing: border-box; 
  box-sizing: border-box;
  color: var(--formColor);
  background-color: var(--formBgColor);
  border:none;
  border-bottom: calc(1 * var(--ratio)) solid var(--formColor);
  border-radius: 0;
  font-family: var(--fontFamily);
  font-size:calc(20 * var(--ratio));
  line-height: calc(30 * var(--ratio));
  font-weight: 400;
  padding:0 1em 0 0;
  width: 100%;
  max-width: 100%;
}
select{
  cursor: pointer;
  outline:none;  
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS4ycHgiIGhlaWdodD0iMTBweCIgdmlld0JveD0iMCAwIDE5LjIgMTAiPjxwb2x5Z29uIGZpbGw9IiMzYjNiM2IiIHBvaW50cz0iMCwwIDkuNSwxMCAxOS4yLDAgIi8+PC9zdmc+');
  background-repeat: no-repeat, repeat;
  background-position: right 0.8em top 50%, 0 0;
  background-size: 0.8em auto, 100%;
}
select:hover{
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS4ycHgiIGhlaWdodD0iMTBweCIgdmlld0JveD0iMCAwIDE5LjIgMTAiPjxwb2x5Z29uIGZpbGw9IiM4YjhiOGIiIHBvaW50cz0iMCwwIDkuNSwxMCAxOS4yLDAgIi8+PC9zdmc+');
}
select.disabled,select[disabled],select.disabled:hover,select[disabled]:hover{
  border-bottom: calc(1 * var(--ratio)) solid var(--formColor);
}
input[type=submit]{
  display: block;
  width: auto;
  max-width: 100%;
  height: calc(60 * 14 / 22 * var(--ratio));
  line-height: calc(60 * 14 / 22 * var(--ratio));
  font-weight: 700;
  font-size:calc(22 * var(--ratio));
  margin: 3em auto 0;
  padding: 0 2em;
  cursor:pointer;
  user-select : none;
  color:#ffffff;
  background-color:  var(--tonicColor);
  border:0;
  /*border: calc(2 * var(--ratio)) solid var(--tonicColor);*/
  transition: background-color .3s ease, color .3s ease;
}
input[type=submit]:hover{ 
  /*border: calc(2 * var(--ratio)) solid var(--tonicColor);*/
  background-color: var(--formColor);
  color: #fff;
}
input[readonly="readonly"]{
  background-color: #f1f1f1;
  user-select : none;
}

select::-ms-expand{ display: none; }
select:hover{border-color: var(--formColor); }
select:focus{
  border-color: var(--formColor);
  color: var(--formColor);
  outline: none;
}
select option[disabled]{ display: none; }

/* DEBUT FORMULAIRE */
#formulaire-zone{
  padding: calc(100 * var(--ratio)) 0;
  margin:0 auto;
  text-align: center;
  position: relative;
  background-color: var(--formBgColor);
  color:var(--formColor);
}
#formulaire-zone a{
  color:var(--formColor);
}

form{
  max-width: 100%;
  padding: calc(70 * var(--ratio)) calc(118 * var(--ratio));
  border-radius: calc(160 * var(--ratio));
  border:1px solid var(--tonicColor);
  margin: 0 auto;
}

form .top-form{  
  width:  100%;
  max-width: 100%;
  margin:0 auto calc(60 * var(--ratio));
  color:var(--tonicColor);
}
form .top-form p:last-child{
  font-size: calc(24 * var(--ratio));
  margin: 1em auto;
  max-width: 83%;
  font-weight: 400;
  line-height: 1.5em;
}  
form .top-form p b{
 font-weight: 700;
 display: block;
}
form .top-form p.h1{
  font-size:calc(20 * var(--ratio));
  font-weight: 500;
  line-height: 1.2em;
}
form .top-form p.h1 span{
  font-weight: 400;
}
form .content-form {
  display: -webkit-box;
	display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
form .content-form > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
	display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-direction: row;
  flex-direction: row;
  justify-content: space-between;
  width:calc((100% - 60 * var(--ratio)) / 2);
}
form .content-form > ul.double-odd,
form .content-form > ul.full{
  width:100%;
}
form .content-form > ul.full{
  padding: 0 10em;
}
form .content-form  > ul > li{
  width: 100%;
}
form .content-form  > ul > li:nth-child(1n+3){
  margin-top: calc(50 * var(--ratio));
}
form .content-form > ul.double-odd > li {
  width:calc((100% - 60 * var(--ratio)) / 2);
}
form .content-form > ul.double-odd > li:last-child{
  max-width: 100%;
  width: calc(745 * var(--ratio));
  margin: calc(50 * var(--ratio)) auto 0;
}
/*form .content-form > ul.double-odd > li label[for=optin]{
  font-weight: 500;
}/**/
form .content-form .error-select[type=radio] + label,
form .content-form .error-select{
  animation: blink 1s;
  animation-iteration-count: 3;
}
form .content-form .error-select[type=radio] + label:before{
  animation: blinkRadioCb 1s;
  animation-iteration-count: 3;
}
@keyframes blink { 50% { 
  color: red; 
  border-color: red; 
}  }
@keyframes blinkRadioCb { 50% { outline: calc(2 * var(--ratio)) solid red; }  }
form .footer-form{
  width:100%;
}


form .footer-form{
  width:100%;
}
form .asterisque {
  font-size:calc(14 * var(--ratio));
  text-align: left;
  margin-top: calc(35 * var(--ratio));
}
form .data{
  text-align: left;
  font-size:calc(10 * var(--ratio));
  line-height: calc(15 * 14 / 10 * var(--ratio));
  display: block;
  margin-top: 0.5em;
}

#message-face p{
  font-size:calc(20 * var(--ratio));
}
#message-face p b{
  color:var(--themeColor);
}
#closeFace{
  position: absolute;
  top: 1em;
  right: 1em;
  font-size: 2em;
}


@media only screen and (max-width:960px){
  /*input[type=text],input[type=submit], input[type=tel], input[type=password], input[type=email], select{
    line-height: 3.1em;
    height: 3.1em;
  }
  select{
    line-height: 1;
  }

  form .top-form p.h1{
    font-size:calc(40 * var(--ratio));
  }
  form .content-form  > ul > li + li {
    margin-top: calc(30 * var(--ratio));
  }
  form .content-form > ul > li.flex select + select, 
  form .content-form > ul > li.flex input + input {
    margin: 0 0 0 1em;
  }/**/
}
@media only screen and (max-width:479px){
  input[type=text],input[type=submit], input[type=tel], input[type=password], input[type=email], select{
    line-height: calc(47 * 14 / 18 * var(--ratio));
    height: calc(47 * 14 / 18 * var(--ratio));
    font-size:calc(18 * var(--ratio));
    padding:0 0.8em 0 0;
  }
  select{
    line-height: 1;
  }
  input[type=submit] {
    padding: 0 5em;
    margin: calc(30 * var(--ratio)) auto 0;
  }
  #formulaire-zone{
    padding: 0;
  }
  form{
    padding: 0;
    border:0;
  }
  form .top-form {
    margin:0 auto calc(20 * var(--ratio));
  }
  form .top-form p.h1{
    font-size:calc(25 * var(--ratio));
  }
  form .top-form p:last-child{
    font-size:calc(21 * var(--ratio));
    max-width: 100%;
    margin: 2em 0;
  }
  form .top-form p b {
    display: inline;
  }
  form .content-form > ul {
    width: 100%;
    max-width: 100%;
  }
  form .content-form  > ul + ul,
  form .content-form  > ul > li + li,
  form .content-form > ul > li:nth-child(1n+3) {
    margin-top: calc(18 * var(--ratio));
  }
  form .content-form > ul.double-odd > li:last-child{
    margin-top: calc(30 * var(--ratio));
  }
  form .content-form > ul.double-odd > li {
    width: 100%;
  }
  form .asterisque {
    font-size:calc(12.5 * var(--ratio));
    margin-top: calc(45 * var(--ratio));
  }
  form .data{
    font-size:calc(10 * var(--ratio));
    margin-top: 0.5em;
  }

}


/* SLIDER */
.slider {
  position: relative;
  z-index: 51;
  width: 100%;
  margin: 0;
}
.slider .prev,
.slider .next,
.slider .progress {
  position: absolute;
  z-index: 60;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.slider .prev,
.slider .next {
  width: calc(62 * var(--ratio));
  height: calc(62 * var(--ratio));

  bottom: calc((100% - 62 * var(--ratio)) / 2);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  cursor: pointer;
}
.slider .prev.disable,
.slider .next.disable {
  opacity: 0.7;
}
/*.slider .prev:hover,
.slider .next:hover {
  opacity: 0.9;
}/**/
.slider .prev {
  left: calc(50 * var(--ratio));
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNC42cHgiIGhlaWdodD0iNjVweCIgdmlld0JveD0iMCAwIDM0LjYgNjUiPjxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMzIuNSwwIDM0LjYsMi4xIDQuMiwzMi41IDM0LjYsNjIuOCAzMi41LDY1IDAsMzIuNSAiLz48L3N2Zz4=');
}
.slider .prev:hover {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNC42cHgiIGhlaWdodD0iNjVweCIgdmlld0JveD0iMCAwIDM0LjYgNjUiPjxwb2x5Z29uIGZpbGw9IiMzQjNCM0IiIHBvaW50cz0iMzIuNSwwIDM0LjYsMi4xIDQuMiwzMi41IDM0LjYsNjIuOCAzMi41LDY1IDAsMzIuNSAiLz48L3N2Zz4=');
}
.slider .next {
  right: calc(50 * var(--ratio));
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNC42cHgiIGhlaWdodD0iNjVweCIgdmlld0JveD0iMCAwIDM0LjYgNjUiPjxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMi4xLDY1IDAsNjIuOCAzMC40LDMyLjUgMCwyLjEgMi4xLDAgMzQuNiwzMi41ICIvPjwvc3ZnPg==');
}
.slider .next:hover {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNC42cHgiIGhlaWdodD0iNjVweCIgdmlld0JveD0iMCAwIDM0LjYgNjUiPjxwb2x5Z29uIGZpbGw9IiMzQjNCM0IiIHBvaW50cz0iMi4xLDY1IDAsNjIuOCAzMC40LDMyLjUgMCwyLjEgMi4xLDAgMzQuNiwzMi41ICIvPjwvc3ZnPg==');
}
.slider .progress {
  text-align: center;
  left: 0;
  right: 0;
  bottom: calc(15 * var(--ratio));
}
.slider .progress span {
  background-color: #ffffff;
  display: inline-block;
  width: calc(15 * var(--ratio));
  height: calc(15 * var(--ratio));
  border: calc(1 * var(--ratio)) var(--tonicColor) solid;
  border-radius: 50%;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.slider .progress span.active {
  background-color: var(--tonicColor);
}
.slider .progress span + span {
  margin-left: calc(10 * var(--ratio));
}
@media only screen and (max-width:479px){
  .slider .prev,
  .slider .next {
    display:none;
  }
  .slider .progress {
    bottom: calc(12 * var(--ratio));
  }
  .slider .progress span {
    width: calc(12 * var(--ratio));
    height: calc(12 * var(--ratio));
  }
  .slider .progress span + span {
    margin-left: calc(15 * var(--ratio));
  }
}
.slider .frame {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.slider .frame .scroller {
  white-space: nowrap;
  min-width: 100%;
  height: 100%;
  max-height: 100%;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  outline: 1px solid transparent;
  -webkit-backface-visibility: hidden;
  will-change: transform;
  -webkit-perspective: 1000;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 0;
}
.slider .frame .scroller .page {
  font-size: 1rem;
  width: 100%;
  height: 100%;
  display: inline-block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.slider .frame .scroller .page .image {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 1;
  position: relative;
  cursor: grab;
}
.slider .frame .scroller .page .image:before{
  content: "*";
  position: absolute;
  font-size: 3em;
  bottom: -0.2em;
  left: 0.1em;
  z-index: 2;
  color:#ffffff;
}

.slider .frame .scroller .page .image:after{
  content: "";
  position: absolute;
  top:0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  background-color:red;
  opacity:0;
}
.slider .frame .scroller .page .image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* CUSTOM SLIDERS */
.slider {
  height: 100%;
}

@media only screen and (max-width:479px){
  .slider.slider-header{
    height: calc(476 * var(--ratio));
    width: 100%; 
  }
}

/* PAGE AUTH UTILISATEUR */
.layout{
  display: flex;
  width:100%;
  height: 100vh;
}
.layout .left{
  background-color: #f1f1f1;
  width: calc(100% - 542  *  var(--ratio));
}
.layout .right{
  background-color: #ffffff;
  width: calc(542  *  var(--ratio));
}
.pages header{
  position: relative;
}
.pages header .logo{
 display: block;
 position: inherit;
 max-height: 100%;
 height: auto;
 margin: auto 5vw auto 0;
 width: 7em;
 top:inherit;
 left: inherit;
 right: inherit;
} 
@media only screen and (max-width:479px){
  .pages header{
    height: 11em;
  }
  .pages header .logo{
    height: auto;
    margin: auto;
    width: 9em;
    top: inherit;
    left: inherit;
    right: inherit; 
  }
}
.pages header .logo img{
  
}

.pages .single-page-content{  
  text-align: left;
  margin-bottom: 5em;
}
.pages .single-page-content h1{
  margin: 1em auto 0.8em auto;
  text-align: center;
  padding: 0 0 0.2em 0;
  position: relative;
  min-height: 3em;
  font-size: calc(28 * var(--ratio));
  font-weight: bold;
  color: var(--tonicColor);
  max-width: 70%;
  display: -webkit-box;
	display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  align-items: center;
  border-bottom: calc(0.5 * var(--ratio)) solid rgba(200,20,0,0.2);
}
.pages .single-page-content h1 .logo,
.pages .single-page-content h1 span{

}
.pages .single-page-content h1 .logo{
  width: auto;
  height: 5em;
  margin: 0 1em 0 0;
}
.pages .single-page-content h1 span{
 padding-bottom: 0.8em;
}
@media only screen and (max-width:479px) {
  .pages .single-page-content h1{
    padding: 0.5em 0 0.8em 0;
    -ms-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width:inherit;
    text-align: center;
  }
  .pages .single-page-content h1 .logo{
    width: auto;
    height: 5em;
    margin: 0 0 1em 0;
  }
}

.pages .single-page-content h2{
  margin:1.5em 0 0.8em;
  font-size: calc(22 * var(--ratio));
}/**/
.pages .single-page-content h3{
  
}
.pages .single-page-content p + p {
  margin-top: 1em;
}
.pages .single-page-content p, .pages .single-page-content li, .pages .single-page-content td{
  font-size: calc(16 * var(--ratio));
}
.pages .single-page-content ul{
  padding: 0 0 0 2em;
}
.pages .single-page-content table {
  border-collapse: collapse;
  margin: 1em auto;
  max-width: 100%;
}
.pages .single-page-content table thead td{
  color:#ffffff;
  background-color: var(--themeColor);
}
.pages .single-page-content table td{
  border: 1px solid var(--themeColor);
  padding: 0.6em 1em;
}
.pages .single-page-content table .title{
  display:none;
  font-weight: 600;
}
.pages .single-page-content table .title:after{
  content:' : ';
  display:inline-block;
  margin:0 0.3em;
}
@media(max-width: 479px) {
  .pages .single-page-content p + h2, .pages .single-page-content ul + h2 {
     margin-top: 2em;
  }
  .pages .single-page-content table .title{
    display:inline-block;
  }
  .pages .single-page-content table tr {
    display: contents;
  }
  .pages .single-page-content table thead{
    display:none;
  }
  .pages .single-page-content table tr td {
    display: block;
    padding:0;
    border:inherit;
  }
  .pages .single-page-content table tr + tr td:first-child {
    padding-top:1em;
    position:relative;
  }
  .pages .single-page-content table tr + tr td:first-child:before {
    /*content:'•';*/
    position:absolute;
    top:0.5em;
    left:0.5em;
    font-size: 2em;
  }
  .pages .single-page-content table tr td:last-child {
    padding-bottom:2em;
  }
  .pages .single-page-content table tr td + td {
    order: 1;
  }
}

.pages .single-page-content p + ul {
  margin-top: 0.5em;
}

.account > .middle-box > * { 
  width: 100%; 
}
.account .left > .middle-box > * { 
  width: 100%; 
  max-width: calc(680 * var(--ratio));
}
.account .layout {
  display: flex;
  width:100%;
  height: 100vh;
}
.account .layout .left{
  background-color: #f1f1f1;
  width: calc(100% - 542  *  var(--ratio));
}
.account .layout .right{
  background-color: #ffffff;
  width: calc(542  *  var(--ratio));
}
.account .middle-box > div > .title{
  text-align: left;
  width: calc(220 / 1.1 * var(--ratio));
  max-width: 100%;
  margin:0 auto calc(18 * var(--ratio));
  display: block;
}
.account .layout img{
  width:auto;
  height:auto;
  max-width:100%;
}
.account p.auth-list  {
  font-size: calc(16 * var(--ratio));
}
.account .auth-list li span:first-child:after{
  content:"";
  margin: 0 0.5em 0 0;
}
.account .auth-list li span.list-item:after{
  content:":";
  margin: 0 0.5em 0 0.3em;
}
.account .auth-list li span.list-item{
  font-weight: 300;
}
.account .auth-list li + li, .auth-list li ul li{
  margin: 0.7em 0 0 0;
}
.account .auth-list li span {
  font-size: calc(16 * var(--ratio));
}
.forget{
  margin: 0.4em 0 2em 0;
  padding:0 0.4em;
  text-align: right;
}
.forget a{
  font-size:calc(14 * var(--ratio));
  color:var(--themeColor);
}
@media (max-width: 1024px) {
  .account .layout {
    height:auto;
    -webkit-direction: column;
    flex-direction: column;
    justify-content: flex-start;
  }
  .account > .middle-box > * { vertical-align: top; }
  .account .layout .left{
    height:inherit;
    justify-content: center;
    width: 100%;
  }
  .account .layout .right{
    padding: calc(91  *  var(--ratio)) 0 0 0;
    width: 100%;
  }
}
.account .auth-list{
  padding: 2em 3em;
  background-color: #ffffff;
  color: var(--themeColor);
  list-style: none;
  text-align: left;
  margin: 1em auto;
}



/*.wrapper-resp {
    max-width: 960px;
    margin: 0 auto;
    position:relative;
}/**/
.blur{
	-webkit-filter: blur(6px);
	        filter: blur(6px);
}
h1, h2{	
/*	margin-bottom: 1em;*/
	display: block;
	text-transform: uppercase;
}
h1{
	margin: 0;
	padding: 1rem 1rem 0 1rem;
    font-size: var(--fzH1);
    color: var(--rouge);
    padding-bottom: calc(15 * 100vw / 1920);
}
h1 .logo-prog{
    width: calc(462 * 100vw / 1920);
/*    height: calc(118 * 100vw / 1920);*/
    display: inline;
}
h2{
    font-family: 'Cormorant Garamond', sans-serif;
    font-weight: 700;
    font-size: calc(45 * var(--ratio));
    line-height: 1.1em;
    font-weight: 500;
    color: var(--themeColor);
    margin: calc(10 * 14 / 45 * var(--ratio)) 0 calc(20 * 14 / 45 * var(--ratio));
}
img{
  width: 100%;
  max-width: 100%;
  height: auto;
}
p{
	font-size: var(--fzPD);
}
.cta{
/*	margin: 2em;*/
    font-size: var(--fzCTA);
	display: inline-block;
	padding: 0.5em 1em;
	font-weight: 500;
	color: #fff;
	background-color: var(--tonicColor);
    cursor: pointer;
    transition: all 0.7s;
    text-decoration: none;
}
.cta:hover{
    color: var(--tonicColor);
    background-color: #fff;
    border: 1px solid var(--colCharte2);
    transition: all 0.3s;
}
.none{
	display: none;
}
sup{
    font-size: 50%;
    line-height: 1em;
    /*margin-left: 1px;
    vertical-align: text-top;*/
    /*display: inline-block;
    vertical-align: top;*/
}
.flap{
    position: absolute;
}
.flap1{
    background-color: var(--rouge);
    top: 0;
    left: 0;
    color: #fff;
    padding: calc(22 * 100vw / 1920) calc(40 * 100vw / 1920);
    text-align: left;
    z-index: 52;
}
    .flap1 > *, .flap2 > *{
        display: block;
    }
    .flap1 .taille1{
        font-size: calc(34 * var(--ratio));
        line-height: 1em;
        font-weight: bold;
        text-transform: uppercase;
    }
    
    .flap1 .taille1 strong{
        font-weight: 900;
    }
    .flap1 .taille2{  
      font-size: calc(29 * var(--ratio));
      line-height:calc(34 * 14 / 29 * var(--ratio));
    }
    .flap1 .taille3{
      font-size: calc(16 * var(--ratio));
      line-height: 1.2em;
    }
    
.flap2{
    background-color: #fff;
    bottom: 0;
    right: 0;
    padding: calc(14 * 100vw / 1920) calc(20 * 100vw / 1920);
    z-index: 52;
}
    .flap2 .taille1{ 
        font-size: 1.7619047619047619rem;
        font-weight: bold;
        text-transform: uppercase;
    }
    .flap2 .taille1 span{
        color: var(--rouge)
    }
    .flap2 .taille2{  font-size: 1.2857142857142858rem;  }
    .flap2 .taille3{  font-size: 1.619047619047619rem;  }
    
.flap-logement-neuf{
  bottom:calc(36 * 100vw / 1920);
  left:calc(39 * 100vw / 1920);
  z-index: 52;
  width: calc(293 * 100vw / 1920);
  height: auto;
}

@media only screen and (max-width:479px) {
 .flap.flap-logement-neuf{
   position: absolute;
    bottom:inherit;
    left:inherit;
    top:calc(55 * 100vw / 375);
    right:calc(20 * 100vw / 375);
    width: calc(179 * 100vw / 375);
    height: auto;
  } 
}
section{
    margin-bottom: calc(100 * 100vw / 1920);
}

/* ==== HEADER ====*/
header{
	position: relative;
	padding: 0 var(--padHoriz) 0 calc(900 * 100vw / 1920);
	height: calc(164 * 100vw / 1920);
}
.promoteurs{
    position: absolute;
    left: 20px;
    top: 22px;
    width: calc(361 * 100vw / 1920);
}
.promoteurs svg{
    width: 100%;
    height: auto;
}
header nav{
    display: flex;
    justify-content: center;
}
header nav ul{
	position: absolute;
	top: 3.8vw;
	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;
	list-style-type: none;
	/*font-size: var(--fzMenu); /*RESP*/
    color: var(--tonicColor);
}
	header nav ul li{
		margin-left: 4vw;
		padding-bottom: 0.4vw;
	}
    nav a{
        color: var(--themeColor);
        text-decoration: inherit;
        position: relative;
        height: 100% !important;
        font-size:calc(25 * var(--ratio));
    }
     nav a:hover{
        color: var(--colCharte2);
        transition: color 0.6s;
        text-decoration: inherit;
    }
	
    nav a:before{
        content:"";
        position: absolute;
        bottom: -0.3em;
        left: 0;
        height: 1px;
        width: 100%;
        border-bottom: 3px solid var(--tonicColor);
        transform: scaleX(0);
        transform-origin: center center;
        -webkit-transition: tranform 0.3s ease;  
            transition: transform 0.3s ease;  
    }
    nav a:active:before{
		border-bottom: 3px solid var(--tonicColor);
        transform: scaleX(0.7);
	}
    nav a:hover:before{
        transform: scaleX(1);
    }
    #menuToggle{
        display: none;
    }
    .navHidden{
        visibility:visible;
        height: inherit;
        overflow: auto;
    }


#toggleForm{
	position: fixed;
	top: 20vh;
	right: 0vw;
	z-index: var(--zIndexPastilleForm);
	cursor: pointer;
	height: calc( 73 * 100vw / 1920);
	width: calc( 200 * 100vw / 1920);
    font-size: 0.9523809523809523rem;
	background: var(--tonicColor);
    color: #fff;
    padding: calc(20 * 100vw / 1920) calc(25 * 100vw / 1920);
    transform-origin: center right;
    transition: all 0.4s;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 0.8rem 0 0 0.8rem;
}
@media (hover: hover){
  #toggleForm:not(.mobile):hover{
      background-color: var(--themeColor);
    transform: scale(1.4);
    transition: all 0.2s;
    
  }
}
#toggleForm .picto-env{
    max-height: calc(28 * 100vw / 1920)
}
/* ==== End Of : HEADER ====*/


.titre{
    margin-bottom: 0;
}
/*picture img{
    width: 100% !important;
    height: 100% !important;
}/**/

/* ===== CARROUSEL 1 ===== */
#carrousel-container{
    position: relative;
    width: calc(100% - var(--padHoriz));
    left: var(--padHoriz);
    height: calc(869 * 100vw / 1920);
/*    padding-left: var(--padHoriz);*/
}
.carrousel-container{
    position: relative;
    width: 100vw;
    max-width: 100%;
}
.slider-img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* ===== End of: CARROUSEL ===== */














/* ===== BLOCS DE PRESENTATION ===== */
.bloc-presentation{
    position: relative;
}
#item1{
}
.bloc-presentation .visuel{
    position: relative;
}
.bloc-presentation .visuel:after{
  content: "*";
  position: absolute;
  font-size: 4em;
  top: 0.1em;
  left: calc(1294 * 100vw / 1920 - 1em);
  z-index: 2;
  color:#ffffff;
}

#item2 .visuel img{
    margin-left: calc((1920 - 1294) * 100vw / 1920);
}
#item2 .visuel:after{
  content: "*";
  position: absolute;
  font-size: 4em;
  top: 0.1em;
  left:calc((1920 - 1294) * 100vw / 1920 + 1294 * 100vw / 1920 - 1.2em) !important;
  z-index: 2;
  color:#ffffff;
}
.bloc-presentation .visuel img{
    width: calc(1294 * 100vw / 1920) !important;
    height: calc(900 * 100vw / 1920) !important;
}
.flap3{
        background-color: var(--tonicColor);
        top: 0;
        left: 0;
        color: #fff;
        padding: calc(22 * 100vw / 1920) calc(40 * 100vw / 1920);
        text-align: left;
    }
        .flap3 > *, .flap2 > *{
            display: block;
        }
        .flap3 .taille1 > span{
          font-size: calc(22 * var(--ratio));
          line-height: calc(22 * var(--ratio));
        }
        
        
        
        .flap3 .taille1{
          line-height: calc(31 * var(--ratio));
          text-transform: uppercase;
        }
        .flap3 .taille1 > span,
        .flap3 .taille1 > strong{
          display: inline;
        }
        .flap3 .taille1 strong{
          font-weight: 900;
          font-size: calc(31 * var(--ratio));
          line-height: 1em;
          vertical-align: top;
        }
        
        
        .flap3 .taille2{  
          font-size:  calc(21 * var(--ratio));
          text-transform: uppercase;
        }
        
        .flap3 .taille3{ 
          line-height:  calc(43 * var(--ratio));
        }
        .flap3 .taille3 > sup, 
        .flap3 .taille3 > span{
          font-size:  calc(43 / 2 * var(--ratio));
          line-height:1em;
        }
        .flap3 .taille3 > sup{
          vertical-align: top;
          text-transform: lowercase;
        }
        .flap3 .taille3 > sup > strong{
          text-transform: uppercase;
        }
        .flap3 .taille3 > strong{
          font-size:  calc(43 * var(--ratio));
          text-transform: uppercase;
        }
        .flap3 .taille3 > span{
          text-transform: uppercase;
          vertical-align: super;
        }
        .flap3 .taille3 > span > sup{
         text-transform: lowercase; 
        }
        @media only screen and (max-width:479px) {
          .flap1 .taille1{
            font-size: calc(21 * var(--ratio));
          }
          .flap1 .taille2{  
            font-size: calc(19 * var(--ratio));
            line-height:calc(21 * 14 / 19 * var(--ratio));
          }
          .flap1 .taille3{
            font-size: calc(12 * var(--ratio));
            line-height: 1.8em;
          }
          .flap3 .taille1 > span{
            font-size: calc(14 * var(--ratio));
            line-height: calc(14 * var(--ratio));
          }
          .flap3 .taille1{
            line-height: calc(20 * var(--ratio));
          }
          .flap3 .taille1 strong{
            font-size: calc(20 * var(--ratio));
            line-height: 1em;
            vertical-align: text-bottom;
          }
          .flap3 .taille2{  
            font-size:  calc(13 * var(--ratio));
          }
          .flap3 .taille3{
            margin-top: 0.2em;
            line-height:  calc(27 * var(--ratio));
          }
          .flap3 .taille3 > sup, 
          .flap3 .taille3 > span{
            font-size:  calc(27 / 2 * var(--ratio));
          }
          .flap3 .taille3 > strong{
            font-size:  calc(27 * var(--ratio));
          }
        }
       
             
.argu{
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
/*        padding: 40px;*/
}
    .argu1{
        width: calc(610 * 100vw / 1920) !important;
/*        margin: calc(73 * 100vw / 1920) 0;*/
/*        height: 100%;*/
/*        padding: 40px;*/
        left: calc(1110 * 100vw / 1920);
        top: 0;
/*        padding: calc(40 * 100vw / 1920) calc(45 * 100vw / 1920);*/
/*        background-color: var(--grisClair);*/
    }
.argu > div{
    padding: calc(40 * 100vw / 1920) calc(45 * 100vw / 1920);
    width: 100%;
    position: relative;
}
.argu1 >div{
    background-color: var(--grisClair);
}
.argu2 >div{
    background-color: var(--tonicColor);
    padding-top: calc(80 * 100vw / 1920);
    padding-bottom: calc(80 * 100vw / 1920);
}
        .argu1 div:after{
            position: absolute;
            top: 0;
            right: calc(-95 * 100vw / 1920);
            content: "";
            width: calc(95 * 100vw / 1920);
            height: 100%;
            background: url('https://www.residence-belrose-fontenay-aux-roses.fr/lp/assets/images/arcs-motif.svg');
            background-position: right;
            background-size: cover;
            mix-blend-mode: multiply;
        }

    .argu2{
        width: calc(666 * 100vw / 1920);
/*        margin: calc(123 * 100vw / 1920) 0;*/
        left: calc(200 * 100vw / 1920);
        top: 0;
        
/*        margin-left: calc(180 * 100vw / 1920);*/
/*        padding: calc(70 * 100vw / 1920) calc(45 * 100vw / 1920);*/
/*        background-color: var(--tonicColor);*/
    }
        .argu2 div:after{
            position: absolute;
            top: 0;
            left: calc(-95 * 100vw / 1920);
            content: "";
            width: calc(95 * 100vw / 1920);
            height: 100%;
            background: url('https://www.residence-belrose-fontenay-aux-roses.fr/lp/assets/images/arcs-motif.svg');
            background-position: right;
            background-size: cover;
            transform: rotate(180deg);
            mix-blend-mode: multiply;
            z-index: -1;
        }

      
.arc{
    width: calc(58 * 100vw / 1920);
    height: calc(29 * 100vw / 1920);
    margin-top: calc(10 * 100vw / 1920);
    display: inline-block;
}
.h2-suite{
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: calc(25 * 14 / 45 * var(--ratio));
    font-weight: 700;
    line-height: 1.1em;
    margin-top: calc(20 * 14 / 25 * var(--ratio));
    margin-bottom: calc(25 * 14 / 25 * var(--ratio));
}
#item2 .h2-suite{
    color: #fff;
}
    .argu1 .h2-suite{
        color: var(--tonicColor);
    }
.argu p{
    text-align: left;
    margin-bottom: calc(40 * 100vw / 1920);
    font-size: 1rem;
}
.cta-gris{
    background-color: var(--themeColor)
}

/* ===== /BLOCS DE PRESENTATION ===== */












/*====== SITUATION ======*/
#plan{
  display: grid;
  grid-template-columns: calc(912 * 100vw / 1920) calc(1008 * 100vw / 1920);
  margin-bottom: inherit;
}
.zone-plan{
  order:2;
}
.zone-plan .plan{
/*    height: calc(900 * 100vw / 1920);*/
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
}
.zone-infos{
    position: relative;
    display: grid;
    flex-direction: column;
    height: 100%;
}
.arche{
    width: calc(526 * 100vw / 1920);
    height: calc(124 * 100vw / 1920);
    margin: 0 auto;
}
.fonteney{
    padding: calc(70 * 100vw / 1920) calc(45 * 100vw / 1920);
    background-color: var(--tonicColor);
}
.fonteney .sep,
.fonteney p{
  font-size: 1rem; 
}
.fonteney .h2-suite{
    color: #fff;
}
.commerciaux{
    padding: calc(70 * 100vw / 1920) calc(45 * 100vw / 1920);
    background-color: #F4E6D9;
}
.commerciaux h2{
  font-size: calc(40 * var(--ratio));
}
.commerciaux .h2-suite{
  color: var(--tonicColor);
  font-size: calc(29 * 14 / 40 * var(--ratio));
  margin-top: calc(15 * 14 / 29 * var(--ratio));
  margin-bottom: calc(20 * 14 / 29 * var(--ratio));

}


/*====== /SITUATION =====*/






/* ==== FORM ====*/
#formulaire-zone{
	text-align: center;
	position: relative;
}
/* ==== End Of : FORM ====*/







/* ==== FOOTER ====*/
footer{
	text-align: center;
    color: var(--tonicColor);
    padding: calc(50 * var(--ratio)) var(--padHoriz) calc(30 * 100vw / 1920);
    background-color: #fff;
}
.info-footer{
    text-align: center;
    margin-bottom: calc(25 * var(--ratio));
}
footer .logos{

}
footer hr{
	display: inline-block;
	border-color: rgba(0,0,0,0.2);
	width: 90%;
	margin: 1em 0;
}
.footer-item{
    width: calc(308 * 100vw / 1920);
    display: inline-block;
}


.mentions , .mentions a, .mentions a:visited{
	text-align: center;
	color: var(--tonicColor);
    text-decoration: none;
	font-size: 0.8571428571428571rem;
/*	text-align: justify;*/
/*	padding: 0 2em 2em 2em;*/
/*	font-weight: 100;*/
}
.mentions  ul {	padding-left: 2em;	}
.mentions > *{	margin-bottom: 10px;	}

#mentions-completes{
	
}
/* ==== End of : FOOTER ====*/

/* ------------- MEDIA QUERIES ------------ */



/* TABLETTE PORTRAIT */
@media only screen and (max-width:960px) {
    html{
        font-size: calc(12 * 100vw / 960)
    }
	header nav ul{
/*		font-size: calc(18 * 100vw / 960);*/
	}
    section{
/*        padding-left: calc(30 * 100vw / 960) !important;*/
/*        padding-right: calc(30 * 100vw / 960) !important;*/
    }
    #carrousel-container{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    h1{
/*        font-size: calc(28 * 100vw / 960);*/
    }
    h2{
/*        font-size: calc(25 * 100vw / 960);*/
/*        margin-top: 1.5vw;*/
/*        margin-bottom: 1.5vw;*/
    }
    .cta{
/*        font-size: calc(14 * 100vw / 960);*/
    }
        
    .not-on-mobile{
        display:none;
    }

}




/* TABLETTE MOBILE */
@media only screen and (max-width:479px) {
    
	html{
        font-size: calc(14 * 100vw / 375);
    }
    section{
        margin-bottom: 0;
        
    }
    #toggleForm{
        height: calc(56 * 100vw / 375);
        width: calc( 66 * 100vw / 375);
        padding: calc(10 * 100vw / 375) calc(10 * 100vw / 375);
    }
    #toggleForm span{
        display: none;
    }
    #toggleForm .picto-env{
        width: 100% !important;
        max-height: none;
    }
    section{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    h1 .logo-prog{
        width: calc(285 * 100vw / 375);
        margin: 4vw 0;
    }
    h2{
      font-size: calc(26 * var(--ratio));
      line-height: .85em;
      margin:calc(20 * 14 / 25 * var(--ratio)) 0 0 0;
    }
    .h2-suite {
      margin:calc(20 * 14 / 21 * var(--ratio)) 0;
      font-size: calc(21 * 14 / 25 * var(--ratio));
      line-height:calc(24 * 14 / 21 * var(--ratio));
    }
    .nowrap{
      white-space: nowrap;
    }
    #carrousel-container{
        position: relative;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: 0 !important;
        height: auto;
        width: 100%;
        left: inherit;
    }
    #carrousel-container picture{
        height: calc(476 * 100vw / 375);
    }
    .flap{
        position: relative;
        padding: 4vw;
        text-align: center;
    }
    .flap2 .taille1{
      font-size: calc(21 * var(--ratio));
    }
    .flap2 .taille2{
      font-size: calc(17 * var(--ratio)); 
    }
    .flap2 .taille3 strong{
      font-size: calc(27 * var(--ratio)); 
    }
    .bloc-presentation .visuel img{
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        width : 100% !important;
        height: auto !important;
    }
    #item2 .visuel:after,
    .bloc-presentation .visuel:after{
      left: calc(100% - 0.8em) !important;
    }
    .argu, .argu > div{
        position: static;
        display: block;
        width: 100% !important;
        height: auto;
        margin: 0 !important;
    }
    .argu > div{
        padding: calc(27 * var(--ratio)) calc(20 * var(--ratio)) calc(50 * var(--ratio));
    }
    .argu p{
        font-size: calc(17 * var(--ratio));
        margin-bottom: calc(20 * 14 / 17 * var(--ratio));
    }
    .cta{
      font-size: calc(18 * var(--ratio));
      margin-top: 1em;
    }
    .argu1 div:after, .argu2 div:after{
        display: none;
    }
    .arc{
        width: calc(48 * 100vw / 375);
        height: calc(24 * 100vw / 375);
    }
    .commerciaux h2{
      font-size: calc(26 * var(--ratio));
    }
    .commerciaux .h2-suite{
      margin:calc(40 * 14 / 29 * var(--ratio)) 0 0;
    }
    #plan{
        display: block;
    }
    .fonteney, .commerciaux{
        padding: calc(27 * 14 / 17 * var(--ratio)) calc(10 * 14 / 17 * var(--ratio)) calc(50 * 14 / 17 * var(--ratio));
        line-height: calc(20 * var(--ratio));
    }
    .arche{
        width: calc(100% - 20 * var(--ratio));
        height: auto;
    }
    
    
    footer{
        padding: 12vw 1vw;
        
        background-color: #fff;
    }
    footer .info-footer{
        display: block;
    }
    .footer-item{
        width: calc(208 * 100vw / 375);
        max-height: calc(67 * 100vw / 375);
    }
	.mentions a{
        font-size: calc(12 * 100vw / 375);
		padding-left: 0.7em;
		padding-right: 0.7em;
	}
	.spacers{
		display: none;
	}
    
    header{
        height: calc(90 * 100vw / 375);
    }
    .promoteurs{
        width: calc(185 * 100vw / 375);
    }
    
    
    
    /*Menu=================================*/
    header{
        position: relative;
        width: 100%;
/*        height: 100vh;*/
    }
    header nav{
      position: fixed;
      width: 100%;
      height: 100vh;
      background-color: var(--themeBgColor);
      background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzODJweCIgaGVpZ2h0PSI5NXB4IiB2aWV3Qm94PSIwIDAgMzgyIDk1Ij4NCjxwYXRoIGZpbGw9IiNEQ0E0OEYiIGQ9Ik0yNDIsODMuMmMtMS44LTEuOC0zLjktMy4yLTYuMi00LjFjLTEuOS0wLjctNC4xLTEuMS02LjMtMS4xYy0xLjQsMC0yLjcsMC4xLTQsMC40Yy0zLjIsMC43LTYsMi4zLTguNCw0LjcNCgljLTEuOSwxLjktMy4zLDQuMS00LjIsNi41Yy0wLjcsMS44LTEsMy44LTEsNlY5NmgwLjV2LTAuM2MwLTIuMSwwLjMtNCwxLTUuOGMwLjgtMi4zLDIuMi00LjQsNC4xLTYuM2MyLjQtMi40LDUuMS0zLjksOC4yLTQuNg0KCWMxLjItMC4zLDIuNS0wLjQsMy45LTAuNGMyLjIsMCw0LjIsMC40LDYuMSwxLjFjMi4yLDAuOCw0LjIsMi4yLDYsNGMxLjksMS45LDMuMyw0LjEsNC4xLDYuNWMwLjYsMS43LDAuOSwzLjYsMC45LDUuNlY5NmgwLjV2LTAuMw0KCWMwLTItMC4zLTQtMC45LTUuOEMyNDUuNCw4Ny40LDI0My45LDg1LjIsMjQyLDgzLjJ6IE0xNTMsNzhjLTQuOCwwLTksMS43LTEyLjQsNS4yYy0zLjQsMy40LTUuMiw3LjYtNS4yLDEyLjRWOTZoMC41di0wLjMNCgljMC00LjcsMS43LTguOCw1LTEyLjFjMy4zLTMuMyw3LjQtNSwxMi4xLTVjNC43LDAsOC44LDEuNywxMi4xLDVjMy4zLDMuMyw1LDcuNCw1LDEyLjFWOTZoMC41di0wLjNjMC00LjgtMS43LTktNS4xLTEyLjQNCglDMTYyLDc5LjgsMTU3LjgsNzgsMTUzLDc4eiBNNzYuNSw1MmMtMTIsMC0yMi40LDQuMy0zMC45LDEyLjhjLTguNSw4LjUtMTIuOCwxOC45LTEyLjgsMzAuOVY5NmgwLjV2LTAuM2MwLTExLjgsNC4yLTIyLjEsMTIuNi0zMC41DQoJYzguNC04LjQsMTguNy0xMi42LDMwLjUtMTIuNnMyMi4xLDQuMiwzMC41LDEyLjZjOC40LDguNCwxMi42LDE4LjcsMTIuNiwzMC41Vjk2aDAuNXYtMC4zYzAtMTItNC4zLTIyLjQtMTIuOC0zMC45DQoJQzk4LjksNTYuMyw4OC41LDUyLDc2LjUsNTJ6IE03Ni41LDY5LjNjLTcuMiwwLTEzLjUsMi42LTE4LjYsNy43Yy01LjEsNS4xLTcuNywxMS4zLTcuNywxOC42Vjk2aDAuNXYtMC4zYzAtNy4xLDIuNS0xMy4yLDcuNi0xOC4yDQoJYzUtNSwxMS4xLTcuNiwxOC4yLTcuNmM3LjEsMCwxMy4yLDIuNSwxOC4yLDcuNmM1LDUsNy42LDExLjEsNy42LDE4LjJWOTZoMC41di0wLjNjMC03LjItMi42LTEzLjUtNy43LTE4LjYNCglDOTAsNzEuOSw4My43LDY5LjMsNzYuNSw2OS4zeiBNMTIuNCw4My4yYy0yLjUtMi41LTUuNS00LjEtOC43LTQuOEMyLjUsNzguMiwxLjMsNzgsMCw3OHYwLjVjMS4yLDAsMi41LDAuMSwzLjYsMC4zDQoJYzMuMiwwLjcsNiwyLjIsOC41LDQuN2MxLjksMS45LDMuMyw0LjEsNC4xLDYuNWMwLjYsMS43LDAuOSwzLjYsMC45LDUuNlY5NmgwLjV2LTAuM2MwLTItMC4zLTQtMC45LTUuOA0KCUMxNS44LDg3LjQsMTQuNCw4NS4yLDEyLjQsODMuMnogTTc2LjUsNzhjLTQuOCwwLTksMS43LTEyLjQsNS4yYy0zLjQsMy40LTUuMiw3LjYtNS4yLDEyLjRWOTZoMC41di0wLjNjMC00LjcsMS43LTguOCw1LTEyLjENCgljMy4zLTMuMyw3LjQtNSwxMi4xLTVjNC43LDAsOC44LDEuNywxMi4xLDVjMy4zLDMuMyw1LDcuNCw1LDEyLjFWOTZoMC41di0wLjNjMC00LjgtMS43LTktNS4xLTEyLjRDODUuNSw3OS44LDgxLjMsNzgsNzYuNSw3OHoNCgkgTTk5LjcsNjkuNWMtNy4yLTYuNC0xNS43LTkuMy0yNS4zLTguOGMtOS42LDAuNi0xNy43LDQuNS0yNCwxMS43Yy02LDYuOC05LDE0LjctOC44LDIzLjVsMC41LDBjLTAuMS04LjcsMi44LTE2LjUsOC43LTIzLjINCgljNi4zLTcuMSwxNC4yLTExLDIzLjctMTEuNWM5LjUtMC42LDE3LjksMi4zLDI1LDguNmM3LjEsNi4zLDExLDE0LjIsMTEuNSwyMy43YzAsMC44LDAuMSwxLjYsMC4xLDIuNGwwLjUsMGMwLTAuOCwwLTEuNi0wLjEtMi40DQoJQzExMC44LDg0LDEwNi45LDc1LjksOTkuNyw2OS41eiBNMzc1LjYsNzkuMmMtMi4yLDAuOS00LjIsMi4yLTUuOSw0Yy0xLjksMS45LTMuMyw0LjEtNC4yLDYuNWMtMC43LDEuOC0xLDMuOC0xLDZWOTZoMC41di0wLjMNCgljMC0yLjEsMC4zLTQsMS01LjhjMC44LTIuMywyLjItNC40LDQuMS02LjNjMS43LTEuNywzLjctMyw1LjgtMy45YzEuOC0wLjcsMy43LTEuMSw1LjgtMS4yaDAuNVY3OGgtMC41DQoJQzM3OS40LDc4LjEsMzc3LjQsNzguNSwzNzUuNiw3OS4yeiBNMzgyLjIsMzEuNWwtMC40LTAuMmMtMC4yLDAuMy0wLjMsMC42LTAuNSwwLjljLTEuOCwzLjUtMy4yLDcuMy0zLjksMTEuMw0KCWMtMi45LDAuMi01LjgsMC43LTguNSwxLjRsMC0wLjRsMC0wLjFjMC42LTQuMiwxLjctOC4zLDMuMy0xMi4ybDAuMS0wLjJjMS4yLTIuOCwyLjctNS42LDQuNC04LjJjMS41LTIuMiwzLjItNC4zLDUtNi40DQoJYzAuMS0wLjEsMC4zLTAuMywwLjQtMC41bDAuMi0wLjJsLTAuMi0wLjJjLTAuMS0wLjItMC4zLTAuMy0wLjQtMC41Yy0wLjMtMC4zLTAuNy0wLjctMS0xQzM3MC41LDUuMSwzNTguMSwwLDM0My43LDANCgljLTE0LjQsMC0yNi44LDUuMi0zNywxNS4zYy0wLjMsMC4zLTAuNywwLjctMSwxYy0wLjMtMC4zLTAuNy0wLjctMS0xQzI5NC41LDUuMSwyODIsMCwyNjcuNiwwYy0xNC40LDAtMjYuOCw1LjItMzcsMTUuMw0KCWMtMC40LDAuNC0wLjgsMC45LTEuMiwxLjNjLTAuNC0wLjQtMC44LTAuOS0xLjItMS4zQzIxOCw1LjEsMjA1LjUsMCwxOTEuMSwwYy0xNC40LDAtMjYuOCw1LjItMzcsMTUuM2MtMC40LDAuNC0wLjgsMC45LTEuMiwxLjMNCgljLTAuNC0wLjQtMC44LTAuOS0xLjItMS4zQzE0MS41LDUuMSwxMjksMCwxMTQuNiwwYy0xNC40LDAtMjYuOSw1LjItMzcsMTUuM2MtMC40LDAuNC0wLjgsMC45LTEuMiwxLjNjLTAuNC0wLjQtMC44LTAuOS0xLjItMS4zDQoJQzY0LjksNS4xLDUyLjUsMCwzOC4xLDBzLTI2LjgsNS4yLTM3LDE1LjNjLTAuNCwwLjQtMC45LDAuOS0xLjMsMS40TDAuMiwxN2MwLjQtMC41LDAuOS0wLjksMS4zLTEuM0MxMS41LDUuNiwyMy45LDAuNSwzOC4xLDAuNQ0KCWMxNC4yLDAsMjYuNiw1LjEsMzYuNywxNS4yYzAuNSwwLjUsMSwxLDEuNCwxLjVjMiwyLjIsMy45LDQuNSw1LjQsNi44bDAsMGMxLjgsMi42LDMuMyw1LjQsNC40LDguM2MxLjYsMy45LDIuOCw4LjEsMy40LDEyLjQNCgljMCwwLjEsMCwwLjIsMCwwLjNjLTIuNy0wLjctNS42LTEuMS04LjYtMS40Yy0wLjgtNC4zLTIuMy04LjMtNC4zLTEyLjFjLTEuNS0yLjctMy40LTUuMy01LjUtNy44Yy0wLjctMC44LTEuNC0xLjUtMi4xLTIuMw0KCUM2MC41LDEyLjksNTAuMSw4LjYsMzguMSw4LjZjLTEyLDAtMjIuNCw0LjMtMzAuOCwxMi44Yy0zLDMtNS41LDYuMy03LjUsOS44bDAuNCwwLjJjMS45LTMuNCw0LjQtNi43LDcuNC05LjcNCglDMTYsMTMuMywyNi4zLDkuMSwzOC4xLDkuMWMxMS45LDAsMjIuMSw0LjIsMzAuNSwxMi42YzAuNywwLjcsMS40LDEuNSwyLjEsMi4yYzIuMSwyLjQsNCw1LDUuNCw3LjdjMiwzLjcsMy41LDcuNiw0LjMsMTEuOA0KCWMtMi43LTAuMi01LjctMC4yLTguNCwwYy0xLTQuMi0yLjgtOC4xLTUuNC0xMS42Yy0xLjYtMi4yLTMuNC00LjItNS42LTYuMWMtNy4zLTYuMy0xNS44LTkuMS0yNS40LTguNGMtOS42LDAuNy0xNy42LDQuNy0yMy45LDExLjkNCglDOCwzMy42LDUuNSwzOC40LDQuMiw0My41Yy0xLjQtMC4xLTIuOC0wLjEtNC4yLTAuMXYwLjVjMS41LDAsMi45LDAuMSw0LjQsMC4xYzIuOSwwLjIsNS44LDAuNyw4LjUsMS40bDAuMSwwDQoJYzIuOCwwLjcsNS42LDEuNiw4LjIsMi44bDAsMGM1LjYsMi41LDEwLjgsNi4yLDE1LjUsMTAuOGMwLjQsMC40LDAuOSwwLjksMS4zLDEuM2MtMS45LDIuMS0zLjYsNC4yLTUuMiw2LjVjLTAuNi0wLjctMS4zLTEuNC0xLjktMg0KCUMyOCw2MiwyNSw1OS42LDIxLjgsNTcuN2MtMy0xLjgtNi4yLTMuMS05LjYtNC4xYy0yLjgtMC44LTUuOC0xLjMtOC44LTEuNUMyLjMsNTIsMS4xLDUyLDAsNTJ2MC41YzEuMSwwLDIuMywwLDMuNCwwLjENCgljMywwLjIsNS45LDAuNyw4LjcsMS41YzMuMywwLjksNi41LDIuMyw5LjQsNGMzLjIsMS45LDYuMiw0LjIsOC45LDdjMC43LDAuNywxLjQsMS40LDIsMi4xYy0wLjIsMC40LTAuNSwwLjgtMC43LDEuMQ0KCWMtMS4zLDIuMS0yLjUsNC40LTMuNSw2LjZjLTEuNS0xLjktMy4yLTMuOC01LjEtNS41Yy0yLjYtMi4zLTUuMy00LjEtOC4yLTUuNWMtMy4zLTEuNi02LjgtMi42LTEwLjQtMy4xYy0xLjUtMC4yLTMtMC4zLTQuNi0wLjMNCglsMCwwLjRjMS41LDAsMywwLjEsNC41LDAuMmMzLjYsMC40LDcuMSwxLjUsMTAuMywzYzIuOCwxLjQsNS42LDMuMiw4LjEsNS40YzIsMS43LDMuNywzLjYsNS4yLDUuNmMtMC4xLDAuMy0wLjIsMC41LTAuMywwLjgNCgljLTEuMSwyLjctMS45LDUuNS0yLjUsOC40Yy0wLjIsMC43LTAuMywxLjUtMC40LDIuM2MtMC40LTEuMi0wLjktMi4zLTEuNC0zLjRjLTEuMi0yLjMtMi44LTQuNS00LjgtNi41Yy0yLjktMi45LTYuMS01LTkuNi02LjINCgljLTIuOC0xLTUuOC0xLjUtOC45LTEuNXYwLjVjMy4xLDAsNi4xLDAuNSw4LjgsMS41YzMuNSwxLjIsNi42LDMuMyw5LjUsNi4xYzIsMiwzLjYsNC4xLDQuOCw2LjRjMC43LDEuNCwxLjMsMi44LDEuNyw0LjMNCgljLTAuMiwxLjgtMC40LDMuNi0wLjUsNS41YzAsMC43LDAsMS40LDAsMi4xVjk2aDAuNXYtMC4zYzAtMC43LDAtMS40LDAtMi4xYzAuMS0xLjksMC4yLTMuNywwLjUtNS41YzAuMi0xLjEsMC4zLTIuMiwwLjYtMy4zDQoJYzAuNi0yLjksMS40LTUuNywyLjUtOC4zYzAuMS0wLjMsMC4yLTAuNiwwLjMtMC45YzEtMi40LDIuMi00LjcsMy42LTYuOWMwLjMtMC40LDAuNS0wLjksMC44LTEuM2MxLjYtMi40LDMuNC00LjcsNS41LTYuOA0KCWMwLjUtMC41LDEtMSwxLjQtMS41YzQuNi00LjYsOS44LTguMiwxNS4zLTEwLjdjMi42LTEuMiw1LjQtMi4xLDguMi0yLjljMi44LTAuNyw1LjYtMS4yLDguNi0xLjRjMi45LTAuMiw2LTAuMiw4LjgsMA0KCWMzLDAuMiw2LDAuNyw4LjksMS40bDAuMSwwYzAsMCwwLDAsMCwwaDBjMi43LDAuNyw1LjQsMS42LDcuOSwyLjhsMC4yLDAuMWM1LjUsMi41LDEwLjYsNi4xLDE1LjIsMTAuN2MwLjUsMC41LDEsMSwxLjQsMS41TDExNSw2MQ0KCWw0LjQsNi44aDBsNC45LDcuNWwwLjMsMC43YzEuNSwzLjgsMi42LDcuOCwzLjIsMTEuOWwwLDAuMWMwLjMsMi41LDAuNSw1LjEsMC41LDcuN1Y5NmgwLjV2LTAuM2MwLTIuNi0wLjItNS4yLTAuNS03LjcNCgljMS4yLTMuOSwzLjQtNy40LDYuNS0xMC41YzUtNSwxMS4xLTcuNiwxOC4yLTcuNnMxMy4yLDIuNSwxOC4zLDcuNmMzLjEsMy4xLDUuMyw2LjYsNi40LDEwLjVjLTAuMywyLjUtMC41LDUuMS0wLjUsNy43Vjk2aDAuNXYtMC4zDQoJYzAtMi42LDAuMi01LjIsMC41LTcuN2MwLjYtNC4zLDEuNy04LjUsMy4zLTEyLjNjMS4yLTIuOSwyLjctNS43LDQuNS04LjNjMS42LTIuNCwzLjQtNC42LDUuNC02LjhjMC41LTAuNSwxLTEsMS40LTEuNQ0KCWM0LjYtNC42LDkuOC04LjIsMTUuMy0xMC43YzIuNi0xLjIsNS40LTIuMiw4LjItMi45YzIuNy0wLjcsNS42LTEuMiw4LjYtMS40YzEuOS0wLjEsMy45LTAuMiw1LjktMC4xYzAuMiwwLDAuNCwwLDAuNiwwDQoJYzAuMiwwLDAuNCwwLDAuNiwwYzAuNSwwLDAuOSwwLDEuNCwwLjFsMC4yLDBsMCwwYzMuMSwwLjIsNi4xLDAuNyw4LjksMS40bDAuMSwwYzIuNywwLjcsNS40LDEuNiw4LDIuOGM0LjksMi4yLDkuNSw1LjMsMTMuNyw5LjENCgljMC42LDAuNSwxLjIsMS4xLDEuOCwxLjdjMC40LDAuNCwwLjksMC45LDEuMywxLjNsMC4xLDAuMWMyLDIuMiwzLjksNC41LDUuNSw2LjhjMS43LDIuNiwzLjIsNS40LDQuNCw4LjJsMC4xLDAuMw0KCWMxLjYsMy44LDIuNiw3LjgsMy4yLDEybDAsMC4xYzAuMywyLjUsMC41LDUsMC41LDcuN1Y5NmgwLjV2LTAuM2MwLTIuNi0wLjItNS4yLTAuNS03LjdjMC41LTEuNSwxLjEtMi45LDEuOC00LjMNCgljMS4yLTIuMiwyLjctNC4zLDQuNy02LjJjMi43LTIuNyw1LjgtNC43LDkuMS02YzIuOC0xLjEsNS45LTEuNiw5LjEtMS42YzAuNSwwLDEsMCwxLjUsMC4xYzMsMC4yLDUuOSwwLjgsOC41LDEuOQ0KCWMzLDEuMyw1LjcsMy4xLDguMiw1LjZjMiwyLDMuNyw0LjMsNC45LDYuN2MwLjUsMSwwLjksMS45LDEuMiwyLjljMC45LDIuNywxLjQsNS41LDEuNCw4LjZWOTZoMC41di0wLjNjMC0zLjEtMC41LTYuMS0xLjQtOC44DQoJYy0wLjQtMS0wLjgtMi0xLjMtM2MtMS4yLTIuNC0yLjktNC43LTUtNi44Yy0yLjUtMi41LTUuMy00LjUtOC40LTUuN2MtMi43LTEuMS01LjYtMS44LTguNy0xLjljLTAuNSwwLTEtMC4xLTEuNi0wLjENCgljLTMuMywwLTYuNCwwLjUtOS4zLDEuNmMtMy40LDEuMy02LjUsMy4zLTkuMyw2LjFjLTEuOSwxLjktMy41LDQuMS00LjcsNi40Yy0wLjYsMS4xLTEuMSwyLjMtMS41LDMuNGMtMC42LTQtMS43LTcuOC0zLjItMTEuNA0KCWMxLjEtMS41LDIuMy0yLjksMy42LTQuMmMyLjgtMi44LDYtNS4xLDkuMy02LjdjMy4yLTEuNiw2LjctMi42LDEwLjQtMy4xYzIuOS0wLjQsNi0wLjQsOC45LTAuMWMyLjksMC4zLDUuNywxLDguNCwyDQoJYzAuNSwwLjIsMS4xLDAuNCwxLjYsMC43YzMuNywxLjcsNy4xLDQuMSwxMC4yLDcuMWMxLjMsMS4zLDIuNCwyLjYsMy41LDRjMi42LDMuNCw0LjQsNy4yLDUuNSwxMS4yYzAuOCwyLjksMS4yLDYsMS4yLDkuMlY5NmgwLjUNCgl2LTAuM2MwLTMuMy0wLjQtNi40LTEuMi05LjRjLTEuMS00LjEtMy03LjktNS41LTExLjNjLTEtMS40LTIuMi0yLjctMy41LTRjLTMuMS0zLjEtNi42LTUuNi0xMC40LTcuMmMtMC41LTAuMy0xLjEtMC41LTEuNy0wLjcNCgljLTIuNy0xLTUuNS0xLjctOC41LTJjLTIuOS0wLjMtNi4xLTAuMy05LDAuMWMtMy43LDAuNS03LjMsMS41LTEwLjUsMy4xYy0zLjQsMS43LTYuNSw0LTkuNCw2LjhjLTEuMywxLjMtMi41LDIuNy0zLjUsNA0KCWMtMS4xLTIuNy0yLjYtNS4zLTQuMi03LjhjMC42LTAuNywxLjMtMS40LDItMi4xYzIuNy0yLjcsNS42LTUsOC43LTYuOGMzLTEuOCw2LjItMy4yLDkuNS00LjFjMi44LTAuOCw1LjctMS4zLDguNi0xLjUNCgljMi45LTAuMiw1LjktMC4yLDguNywwLjFjMywwLjMsNS44LDAuOSw4LjYsMS44YzIuNSwwLjgsNSwxLjksNy40LDMuMmMzLjQsMS45LDYuNiw0LjQsOS42LDcuM2MwLjYsMC43LDEuMywxLjMsMS44LDEuOQ0KCWMyLjEsMi40LDQsNC45LDUuNCw3LjZjMi4xLDMuNywzLjYsNy43LDQuNCwxMS45YzAuNiwyLjksMC45LDYsMC45LDkuMlY5NmgwLjV2LTAuM2MwLTMuMi0wLjMtNi4zLTAuOS05LjJjLTAuOS00LjItMi40LTguMy00LjUtMTINCgljLTEuNS0yLjctMy40LTUuMi01LjUtNy42Yy0wLjYtMC42LTEuMi0xLjMtMS45LTJjLTMtMy02LjItNS41LTkuNy03LjRjLTIuNC0xLjMtNC45LTIuNC03LjQtMy4zYy0yLjgtMC45LTUuNy0xLjUtOC43LTEuOA0KCWMtMi44LTAuMy01LjktMC4zLTguNy0wLjFjLTMsMC4yLTYsMC44LTguOCwxLjZjLTMuNCwxLTYuNiwyLjQtOS43LDQuMmMtMy4xLDEuOS02LDQuMi04LjcsNi45Yy0wLjcsMC43LTEuMywxLjMtMS45LDINCgljLTEuNS0yLjItMy4zLTQuNC01LjItNi41YzAuNC0wLjQsMC44LTAuOSwxLjMtMS4zYzQuNi00LjYsOS44LTguMiwxNS4zLTEwLjdjMi42LTEuMiw1LjQtMi4yLDguMi0yLjljMi44LTAuNyw1LjYtMS4yLDguNi0xLjQNCgljMi45LTAuMiw2LTAuMiw4LjksMGMzLjEsMC4yLDYuMSwwLjcsOSwxLjRsMCwwYzIuNiwwLjYsNS4xLDEuNSw3LjUsMi42bDAsMGM1LjcsMi41LDExLjEsNi4yLDE1LjksMTFjMC40LDAuNCwwLjgsMC44LDEuMiwxLjINCgljMiwyLjIsMy45LDQuNCw1LjQsNi44YzEuOCwyLjYsMy4zLDUuNCw0LjUsOC4yYzEuNiwzLjcsMi43LDcuNiwzLjQsMTEuN2MwLjQsMi44LDAuNyw1LjcsMC43LDguN1Y5NmgwLjV2LTAuM2MwLTMtMC4yLTUuOS0wLjctOC43DQoJYzAuNC0xLjEsMC45LTIuMiwxLjQtMy4zYzEuMi0yLjIsMi44LTQuMyw0LjctNi4yYzIuNC0yLjQsNS4xLTQuMyw4LTUuNWMzLTEuMyw2LjItMiw5LjctMi4xaDAuNXYtMC41aC0wLjUNCgljLTMuNSwwLjEtNi45LDAuOC05LjksMi4xYy0yLjksMS4zLTUuNywzLjItOC4xLDUuNmMtMiwyLTMuNiw0LjEtNC44LDYuNGMtMC40LDAuOC0wLjgsMS43LTEuMiwyLjVjLTAuNy0zLjgtMS43LTcuNC0zLjItMTAuOA0KCWMxLTEuMywyLjEtMi42LDMuMy0zLjljMi44LTIuOCw1LjktNS4xLDkuMy02LjdjMC44LTAuNCwxLjYtMC43LDIuNC0xYzMuOC0xLjUsNy45LTIuMywxMi4yLTIuM2gwLjV2LTAuNWgtMC41DQoJYy00LjQsMC4xLTguNiwwLjktMTIuNCwyLjRjLTAuOCwwLjMtMS42LDAuNy0yLjQsMS4xYy0zLjQsMS43LTYuNSwzLjktOS40LDYuOGMtMS4yLDEuMi0yLjIsMi40LTMuMiwzLjdjLTEuMi0yLjctMi42LTUuMy00LjMtNy43DQoJYzAuNS0wLjYsMS4xLTEuMiwxLjctMS44YzIuNy0yLjcsNS42LTUsOC43LTYuOGMyLjUtMS41LDUuMi0yLjgsOC0zLjdjNC4xLTEuNCw4LjYtMi4xLDEzLjMtMi4xaDAuNVY1MmgtMC41DQoJYy00LjcsMC4xLTkuMiwwLjgtMTMuNCwyLjJjLTIuOCwwLjktNS41LDIuMi04LjEsMy43Yy0zLjEsMS44LTYuMSw0LjItOC44LDYuOWMtMC42LDAuNi0xLjEsMS4xLTEuNiwxLjdjLTEuNS0yLjItMy4yLTQuNC01LjItNi40DQoJYzAuMy0wLjMsMC43LTAuNywxLTEuMWM0LjYtNC42LDkuNy04LjIsMTUuMi0xMC43bDAuMSwwYzIuNS0xLjEsNS4yLTIuMSw3LjktMi44YzIuOC0wLjcsNS44LTEuMiw4LjgtMS41bDAuMiwwDQoJYzEuMy0wLjEsMi42LTAuMiwzLjktMC4yaDAuNXYtMC41aC0wLjVjLTEuMiwwLTIuNCwwLjEtMy42LDAuMmMwLjgtMy45LDIuMS03LjYsMy45LTExLjFDMzgxLjksMzIuMSwzODIsMzEuOCwzODIuMiwzMS41eg0KCSBNMzkuNSw1OC43Yy0wLjQsMC40LTAuOSwwLjktMS4zLDEuM2MtMC40LTAuNC0wLjgtMC45LTEuMy0xLjNjLTQuNy00LjctOS45LTguMy0xNS40LTEwLjljMC43LTIuOCwyLjItNS40LDQuNS03LjYNCgljMy4zLTMuMyw3LjQtNSwxMi4xLTVjNC43LDAsOC44LDEuNywxMi4xLDVjMi4zLDIuMiwzLjgsNC44LDQuNSw3LjdDNDkuMyw1MC40LDQ0LjEsNTQuMSwzOS41LDU4Ljd6IE01NS4yLDQ3LjcNCgljLTAuOC0yLjktMi4zLTUuNi00LjYtNy45Yy0zLjQtMy40LTcuNi01LjItMTIuNS01LjJjLTQuOCwwLTksMS43LTEyLjQsNS4yYy0yLjMsMi4zLTMuOCw0LjktNC42LDcuOGMtMi41LTEuMS01LjEtMi03LjctMi43DQoJYzEuMi00LDMuNC03LjcsNi41LTEwLjljNS01LDExLjItNy42LDE4LjItNy42YzcuMSwwLDEzLjIsMi41LDE4LjMsNy42YzMuMSwzLjEsNS4zLDYuNyw2LjQsMTAuNmMwLDAuMSwwLjEsMC4yLDAuMSwwLjQNCglDNjAuMyw0NS43LDU3LjcsNDYuNiw1NS4yLDQ3Ljd6IE02My40LDQ0LjljMC0wLjEtMC4xLTAuMy0wLjEtMC40Yy0xLjItNC0zLjQtNy42LTYuNi0xMC44QzUxLjYsMjguNSw0NS4zLDI2LDM4LjEsMjYNCgljLTcuMiwwLTEzLjUsMi42LTE4LjYsNy43Yy0zLjMsMy4zLTUuNSw3LTYuNywxMS4yYy0yLjYtMC42LTUuNC0xLjEtOC4yLTEuM2MxLjMtNSwzLjgtOS43LDcuNC0xMy45YzYuMi03LjIsMTQuMi0xMS4xLDIzLjYtMTEuOA0KCWM5LjUtMC43LDE3LjksMi4xLDI1LjEsOC4zYzIuMSwxLjgsNCwzLjksNS41LDZjMi41LDMuNCw0LjMsNy4yLDUuMywxMS40QzY4LjgsNDMuOCw2Niw0NC4yLDYzLjQsNDQuOXogTTM3MS45LDMxLjYNCgljLTEtMS40LTIuMi0yLjgtMy41LTQuMWMtNi44LTYuOC0xNS4yLTEwLjItMjQuOC0xMC4yYy05LjYsMC0xNy45LDMuNC0yNC43LDEwLjJjLTEuMiwxLjItMi4yLDIuNC0zLjIsMy43DQoJYy0xLjItMi42LTIuNi01LjItNC4yLTcuN2MwLjYtMC42LDEuMS0xLjIsMS43LTEuOGM4LjQtOC40LDE4LjYtMTIuNiwzMC41LTEyLjZjMTEuOSwwLDIyLjEsNC4yLDMwLjUsMTIuNmMwLjcsMC43LDEuMywxLjQsMiwyLjENCglDMzc0LjUsMjYuMywzNzMuMSwyOC45LDM3MS45LDMxLjZ6IE0zMDcsMTUuNmMxMC4xLTEwLjEsMjIuNC0xNS4yLDM2LjYtMTUuMmMxNC4zLDAsMjYuNiw1LjEsMzYuNywxNS4yYzAuMywwLjMsMC43LDAuNywxLDENCglsMC4zLDAuM2MtMC4xLDAuMS0wLjIsMC4yLTAuMywwLjNjLTEuOCwyLTMuNCw0LjEtNC45LDYuMmMtMC42LTAuNy0xLjItMS40LTEuOS0yYy04LjUtOC41LTE4LjktMTIuOC0zMC45LTEyLjgNCgljLTEyLDAtMjIuNCw0LjMtMzAuOCwxMi44Yy0wLjYsMC42LTEuMSwxLjEtMS42LDEuN2MtMS41LTIuMi0zLjMtNC40LTUuMi02LjRDMzA2LjMsMTYuMywzMDYuNywxNiwzMDcsMTUuNnogTTc2LjcsMTYuOQ0KCWMwLjQtMC40LDAuOC0wLjksMS4zLTEuM0M4OCw1LjYsMTAwLjQsMC41LDExNC42LDAuNWMxNC4yLDAsMjYuNiw1LjEsMzYuNiwxNS4yYzAuNCwwLjQsMC44LDAuOSwxLjMsMS4zYy0xLjksMi4xLTMuNiw0LjItNS4yLDYuNQ0KCWMtMC42LTAuNy0xLjItMS40LTEuOS0yYy04LjUtOC41LTE4LjgtMTIuOC0zMC44LTEyLjhjLTEyLDAtMjIuNCw0LjMtMzAuOSwxMi44Yy0wLjcsMC43LTEuMywxLjMtMS45LDINCglDODAuNCwyMS4yLDc4LjYsMTksNzYuNywxNi45eiBNODIuMiwyMy44YzAuNi0wLjcsMS4zLTEuNCwyLTIuMWM4LjQtOC40LDE4LjYtMTIuNiwzMC41LTEyLjZjMTEuOCwwLDIyLjEsNC4yLDMwLjUsMTIuNg0KCWMwLjcsMC43LDEuMywxLjQsMiwyLjFjLTEuNiwyLjUtMyw1LjEtNC4yLDcuN2MtMS41LTItMy4zLTQtNS40LTUuN2MtNy4zLTYuMy0xNS44LTkuMS0yNS40LTguNGMtOS42LDAuNy0xNy42LDQuNy0yMy45LDExLjkNCgljLTAuNywwLjgtMS4zLDEuNS0xLjgsMi4zQzg1LjIsMjksODMuOCwyNi4zLDgyLjIsMjMuOHogTTg2LjYsMzIuMWMwLjYtMC44LDEuMy0xLjcsMi0yLjVjNi4yLTcuMiwxNC4yLTExLjEsMjMuNi0xMS44DQoJYzkuNS0wLjcsMTcuOSwyLjEsMjUuMSw4LjNjMi4xLDEuOCwzLjksMy44LDUuNCw1LjljLTEuNSwzLjYtMi42LDcuNC0zLjIsMTEuNGMtMS4zLTMuNi0zLjQtNi45LTYuMy05LjgNCgljLTUuMS01LjEtMTEuNC03LjctMTguNi03LjdjLTcuMiwwLTEzLjUsMi42LTE4LjYsNy43Yy0yLjksMi45LTUsNi4yLTYuMyw5LjhDODkuMiwzOS41LDg4LjEsMzUuNyw4Ni42LDMyLjF6IE05Ny42LDQ3LjYNCgljLTIuNC0xLjEtNS0yLTcuNi0yLjZjMC0wLjEsMC0wLjMsMC0wLjRjMS4yLTMuOSwzLjQtNy41LDYuNS0xMC42YzUtNSwxMS4xLTcuNiwxOC4yLTcuNmM3LjEsMCwxMy4yLDIuNSwxOC4yLDcuNg0KCWMzLjEsMy4xLDUuMyw2LjYsNi40LDEwLjVsLTAuMSwwLjVjLTIuNiwwLjctNS4xLDEuNi03LjYsMi43Yy0wLjgtMy0yLjMtNS42LTQuNi03LjljLTMuNC0zLjQtNy42LTUuMi0xMi40LTUuMg0KCWMtNC44LDAtOSwxLjctMTIuNSw1LjJDOTkuOSw0Mi4xLDk4LjMsNDQuNyw5Ny42LDQ3LjZ6IE0xMTQuOCw2MGMtMC40LTAuNC0wLjgtMC45LTEuMy0xLjNjLTQuNy00LjctOS45LTguMy0xNS40LTEwLjgNCgljMC43LTIuOSwyLjItNS40LDQuNS03LjdjMy4zLTMuMyw3LjQtNSwxMi4xLTVjNC43LDAsOC43LDEuNywxMi4xLDVjMi4zLDIuMiwzLjgsNC45LDQuNSw3LjhjLTUuNSwyLjUtMTAuNiw2LjEtMTUuMiwxMC43DQoJQzExNS42LDU5LjEsMTE1LjIsNTkuNSwxMTQuOCw2MHogTTE3Ny45LDg2LjhjLTEuMy0zLjYtMy40LTYuOS02LjMtOS44Yy01LjEtNS4xLTExLjQtNy43LTE4LjYtNy43Yy03LjIsMC0xMy41LDIuNi0xOC42LDcuNw0KCWMtMi45LDIuOS01LDYuMi02LjMsOS44Yy0wLjYtMy44LTEuNi03LjUtMy0xMWwxLjYtMi42YzAuMi0wLjIsMC4zLTAuNCwwLjUtMC41YzAuMS0wLjEsMC4yLTAuMywwLjMtMC40bDEuMS0xLjENCgljNi4yLTYuMiwxMy44LTkuNiwyMi40LTEwbDEsMGMwLjksMCwxLjgsMCwyLjYsMGwxMC45LDIuMmw5LjgsNS45YzAuMiwwLjIsMC40LDAuMywwLjYsMC41YzAuMSwwLjEsMC4zLDAuMiwwLjQsMC4zbDAuOCwwLjgNCglsMC4yLDAuMmMxLjQsMS40LDIuNiwyLjgsMy43LDQuM0MxNzkuNiw3OS4xLDE3OC41LDgyLjksMTc3LjksODYuOHogTTE4MS4zLDc1LjFjLTEuMS0xLjQtMi4yLTIuOC0zLjUtNC4xbC0xLjEtMS4xDQoJYy0wLjEtMC4xLTAuMy0wLjItMC40LTAuM2MtMC4yLTAuMi0wLjQtMC40LTAuNi0wLjVsLTkuOS02bC0xMS0yLjNjLTAuOSwwLTEuOC0wLjEtMi43LDBsLTEsMGMtOC43LDAuNS0xNi4zLDMuOS0yMi43LDEwLjINCglsLTEuMSwxLjFjLTAuMSwwLjEtMC4yLDAuMi0wLjMsMC40Yy0wLjIsMC4yLTAuMywwLjMtMC41LDAuNmwtMS41LDIuNGwtMC4yLTAuNGwtNC43LTcuMmMwLjgtMC45LDEuNi0xLjgsMi41LTIuNw0KCWMyLjctMi43LDUuNi01LDguNy02LjhjMi41LTEuNSw1LjItMi44LDgtMy43YzIuNy0wLjksNS42LTEuNSw4LjYtMS45YzIuOC0wLjMsNS44LTAuNCw4LjYtMC4yYzMsMC4yLDUuOSwwLjcsOC43LDEuNQ0KCWM2LjgsMS45LDEzLDUuNiwxOC40LDExYzAuNywwLjcsMS4zLDEuNCwyLDIuMUMxODMuOCw2OS43LDE4Mi40LDcyLjQsMTgxLjMsNzUuMXogTTE4NS44LDY2LjhjLTAuNi0wLjctMS4yLTEuNC0xLjktMg0KCWMtNS41LTUuNS0xMS44LTkuMi0xOC43LTExLjFjLTIuOC0wLjgtNS44LTEuMy04LjgtMS41Yy0yLjktMC4yLTUuOS0wLjItOC43LDAuMmMtMywwLjMtNS45LDEtOC43LDEuOWMtMi44LDAuOS01LjUsMi4yLTguMSwzLjcNCgljLTMuMSwxLjgtNi4xLDQuMi04LjgsNi45Yy0wLjgsMC44LTEuNiwxLjctMi40LDIuNmwtNC40LTYuN2wtMC4zLTAuM2MwLjQtMC40LDAuOC0wLjksMS4zLTEuM2M0LjYtNC42LDkuOC04LjIsMTUuMy0xMC43DQoJYzIuNS0xLjIsNS4yLTIuMSw3LjktMi44YzIuOS0wLjcsNS45LTEuMiw5LTEuNWgwYzAsMCwwLDAsMCwwbDAuMiwwYzIuNi0wLjIsNS4zLTAuMiw3LjktMC4xYzAuMiwwLDAuNSwwLDAuNywwDQoJYzIuOSwwLjIsNS44LDAuNyw4LjYsMS40bDAsMGMyLjgsMC43LDUuNiwxLjcsOC4yLDIuOGgwYzUuNiwyLjUsMTAuOCw2LjIsMTUuNCwxMC44YzAuNCwwLjQsMC45LDAuOSwxLjMsMS4zDQoJQzE4OSw2Mi40LDE4Ny4zLDY0LjYsMTg1LjgsNjYuOHogTTE5Mi41LDU4LjdjLTAuNCwwLjQtMC45LDAuOS0xLjMsMS4zYy0wLjQtMC40LTAuOC0wLjktMS4zLTEuM2MtNC43LTQuNy05LjgtOC4zLTE1LjQtMTAuOA0KCWMwLjctMi45LDIuMi01LjQsNC41LTcuN2MzLjMtMy4zLDcuNC01LDEyLjEtNWM0LjcsMCw4LjcsMS43LDEyLjEsNWMyLjMsMi4yLDMuOCw0LjksNC41LDcuOEMyMDIuMyw1MC40LDE5Ny4xLDU0LjEsMTkyLjUsNTguN3oNCgkgTTIwOC4yLDQ3LjdjLTAuOC0zLTIuMy01LjYtNC42LTcuOWMtMy40LTMuNC03LjYtNS4yLTEyLjQtNS4yYy00LjgsMC05LDEuNy0xMi40LDUuMmMtMi4zLDIuMy0zLjgsNC45LTQuNiw3LjgNCgljLTIuNS0xLjEtNS4xLTItNy44LTIuN2MxLjItNCwzLjQtNy43LDYuNi0xMC45YzUtNSwxMS4xLTcuNiwxOC4yLTcuNmM3LjEsMCwxMy4yLDIuNSwxOC4yLDcuNmMzLjIsMy4yLDUuNCw2LjksNi42LDExDQoJQzIxMy4zLDQ1LjcsMjEwLjcsNDYuNiwyMDguMiw0Ny43eiBNMjE2LjQsNDQuOWMtMS4yLTQuMi0zLjQtNy45LTYuNy0xMS4yYy01LjEtNS4xLTExLjQtNy43LTE4LjYtNy43Yy03LjIsMC0xMy41LDIuNi0xOC42LDcuNw0KCWMtMy4zLDMuMy01LjUsNy02LjcsMTEuMmMtMi42LTAuNi01LjQtMS4xLTguMi0xLjNjMS41LTUuOCw0LjUtMTEuMSw5LjEtMTUuNmM2LjctNi43LDE0LjktMTAuMSwyNC40LTEwLjENCgljOS41LDAsMTcuNywzLjQsMjQuNCwxMC4xYzQuNSw0LjYsNy42LDkuOCw5LDE1LjdDMjIxLjgsNDMuOCwyMTksNDQuMiwyMTYuNCw0NC45eiBNMjMyLjEsNDMuNGMtMC4yLDAtMC40LDAtMC42LDANCgljLTAuMiwwLTAuNCwwLTAuNywwYy0yLTAuMS0zLjksMC01LjgsMC4xYy0xLjUtNi00LjYtMTEuMy05LjItMTZjLTYuOC02LjgtMTUuMS0xMC4yLTI0LjctMTAuMmMtOS42LDAtMTcuOSwzLjQtMjQuNywxMC4yDQoJYy00LjYsNC42LTcuOCwxMC05LjIsMTZjLTAuMiwwLTAuMywwLTAuNSwwYy0yLjYtMC4xLTUuMy0wLjEtNy45LDAuMWMxLjYtOC4yLDUuNi0xNS41LDExLjgtMjEuOGM4LjQtOC40LDE4LjYtMTIuNiwzMC41LTEyLjYNCgljMTEuOCwwLDIyLjEsNC4yLDMwLjUsMTIuNmM2LjIsNi4zLDEwLjIsMTMuNiwxMS44LDIxLjhDMjMzLDQzLjUsMjMyLjYsNDMuNCwyMzIuMSw0My40eiBNMjM0LDQzLjVjLTEuNi04LjMtNS42LTE1LjgtMTItMjIuMg0KCWMtOC41LTguNS0xOC44LTEyLjgtMzAuOC0xMi44Yy0xMiwwLTIyLjQsNC4zLTMwLjksMTIuOGMtNi40LDYuNC0xMC40LDEzLjgtMTIsMjIuMmMtMi45LDAuMi01LjgsMC43LTguNSwxLjRsMC0wLjQNCgljMC42LTQuMywxLjctOC41LDMuNC0xMi40YzEuMi0yLjgsMi43LTUuNiw0LjQtOC4yYzEuNi0yLjQsMy40LTQuNyw1LjUtNi44YzAuNS0wLjUsMC45LTEsMS40LTEuNWMxMC4xLTEwLjEsMjIuNC0xNS4yLDM2LjctMTUuMg0KCXMyNi42LDUuMSwzNi42LDE1LjJjMC41LDAuNSwxLDEsMS40LDEuNWMyLDIuMiwzLjksNC41LDUuNCw2LjhjMS44LDIuNiwzLjMsNS40LDQuNSw4LjNsMCwwLjFjMS42LDMuOSwyLjcsOCwzLjMsMTIuMw0KCWMwLDAuMSwwLDAuMiwwLDAuM0MyMzkuNyw0NC4yLDIzNi45LDQzLjgsMjM0LDQzLjV6IE0yNjksNTguN2MtMC40LDAuNC0wLjgsMC45LTEuMiwxLjNjLTAuNC0wLjQtMC44LTAuOS0xLjItMS4zDQoJYy0wLjYtMC42LTEuMi0xLjItMS44LTEuN2MtNC4yLTMuOC04LjgtNi45LTEzLjYtOS4xYzAuNy0yLjksMi4yLTUuNCw0LjUtNy43YzMuMy0zLjMsNy40LTUsMTIuMS01YzQuNywwLDguOCwxLjcsMTIuMSw1DQoJYzIuMiwyLjIsMy43LDQuOCw0LjUsNy43QzI3OC44LDUwLjQsMjczLjYsNTQuMSwyNjksNTguN3ogTTI4NC43LDQ3LjdjLTAuNy0yLjktMi4zLTUuNi00LjYtNy45Yy0zLjQtMy40LTcuNi01LjItMTIuNS01LjINCgljLTQuOCwwLTksMS43LTEyLjQsNS4yYy0yLjMsMi4zLTMuOCw0LjktNC42LDcuOGMtMi40LTEuMS01LTItNy42LTIuNmMwLTAuMSwwLTAuMywwLTAuNGMxLjItMy45LDMuNC03LjUsNi41LTEwLjYNCgljNS01LDExLjEtNy42LDE4LjItNy42YzcuMSwwLDEzLjIsMi41LDE4LjIsNy42YzIuOSwyLjksNC45LDYuMSw2LjIsOS42YzAuMiwwLjQsMC4zLDAuOSwwLjQsMS40QzI4OS44LDQ1LjcsMjg3LjIsNDYuNiwyODQuNyw0Ny43DQoJeiBNMjkzLDQ0LjljLTAuMS0wLjUtMC4zLTEtMC40LTEuNGMtMS4zLTMuNi0zLjQtNi45LTYuMy05LjhjLTUuMS01LjEtMTEuNC03LjctMTguNi03LjdjLTcuMiwwLTEzLjUsMi42LTE4LjYsNy43DQoJYy0yLjksMi45LTUsNi4yLTYuMyw5LjhjLTAuNi0zLjktMS43LTcuNy0zLjItMTEuM2MxLjEtMS41LDIuMy0yLjksMy43LTQuM2M2LjctNi43LDE0LjktMTAuMSwyNC40LTEwLjFjOS41LDAsMTcuNywzLjQsMjQuNCwxMC4xDQoJYzEuMywxLjMsMi40LDIuNiwzLjUsNGMyLjYsMy40LDQuNCw3LjIsNS41LDExLjNjMCwwLjEsMC4xLDAuMywwLjEsMC40QzI5OC4zLDQzLjgsMjk1LjYsNDQuMiwyOTMsNDQuOXogTTMwMS42LDQzLjUNCgljMC0wLjItMC4xLTAuMy0wLjEtMC41Yy0xLjEtNC4xLTMtOC01LjYtMTEuNGMtMS0xLjQtMi4yLTIuNy0zLjUtNGMtNi44LTYuOC0xNS4xLTEwLjItMjQuNy0xMC4yYy05LjYsMC0xNy45LDMuNC0yNC43LDEwLjINCgljLTEuMywxLjMtMi41LDIuNy0zLjUsNC4xYy0xLjItMi43LTIuNi01LjMtNC4yLTcuOGMwLjYtMC43LDEuMy0xLjQsMi0yLjFjOC40LTguNCwxOC43LTEyLjYsMzAuNS0xMi42czIyLjEsNC4yLDMwLjUsMTIuNg0KCWMwLjYsMC42LDEuMiwxLjMsMS44LDEuOWMyLjEsMi40LDQsNC45LDUuNSw3LjZjMi4xLDMuNywzLjYsNy42LDQuNCwxMS44YzAsMC4yLDAuMSwwLjMsMC4xLDAuNUMzMDcuMiw0My4zLDMwNC4zLDQzLjMsMzAxLjYsNDMuNXoNCgkgTTMxMC41LDQzLjVjMC0wLjItMC4xLTAuNC0wLjEtMC42Yy0wLjktNC4yLTIuNC04LjItNC41LTExLjljLTEuNS0yLjctMy40LTUuMy01LjUtNy43Yy0wLjYtMC42LTEuMi0xLjMtMS44LTEuOQ0KCWMtOC41LTguNS0xOC45LTEyLjgtMzAuOS0xMi44Yy0xMiwwLTIyLjQsNC4zLTMwLjksMTIuOGMtMC43LDAuNy0xLjMsMS4zLTEuOSwyYy0xLjUtMi4yLTMuMi00LjQtNS4yLTYuNWMwLjQtMC40LDAuOC0wLjksMS4zLTEuMw0KCWMxMC4xLTEwLjEsMjIuNC0xNS4yLDM2LjctMTUuMmMxNC4yLDAsMjYuNiw1LjEsMzYuNiwxNS4yYzAuNCwwLjQsMC44LDAuOCwxLjIsMS4ybDAsMGMyLDIuMiwzLjksNC40LDUuNSw2LjgNCgljMS44LDIuNiwzLjMsNS4zLDQuNSw4LjFsMCwwYzEuNiwzLjcsMi43LDcuNywzLjQsMTEuOWMwLjEsMC40LDAuMSwwLjgsMC4yLDEuMkMzMTYuMyw0NC4yLDMxMy40LDQzLjcsMzEwLjUsNDMuNXogTTM0NS4xLDU4LjcNCgljLTAuMywwLjMtMC43LDAuNy0xLDFjLTAuMy0wLjMtMC43LTAuNy0xLTFjLTQuOC00LjgtMTAuMS04LjUtMTUuOS0xMWMwLjctMi44LDIuMi01LjMsNC40LTcuNWMzLjMtMy4zLDcuNC01LDEyLjEtNQ0KCWM0LjcsMCw4LjgsMS43LDEyLjEsNWMyLjMsMi4yLDMuOCw0LjgsNC41LDcuN0MzNTQuOCw1MC40LDM0OS43LDU0LjEsMzQ1LjEsNTguN3ogTTM2OC4zLDQ1LjFjLTIuNiwwLjctNS4xLDEuNi03LjYsMi42DQoJYy0wLjgtMi45LTIuMy01LjYtNC42LTcuOWMtMy40LTMuNC03LjYtNS4yLTEyLjUtNS4yYy00LjgsMC05LDEuNy0xMi40LDUuMmMtMi4yLDIuMi0zLjgsNC44LTQuNSw3LjZjLTIuMy0xLTQuNy0xLjgtNy4yLTIuNA0KCWMtMC4xLTAuNS0wLjEtMC45LTAuMi0xLjRjMS4yLTMuNSwzLjMtNi43LDYuMS05LjZjNS01LDExLjItNy42LDE4LjItNy42YzcuMSwwLDEzLjIsMi41LDE4LjMsNy42YzMuMSwzLjEsNS4zLDYuNiw2LjQsMTAuNQ0KCUwzNjguMyw0NS4xeiBNMzY4LjUsNDMuNGMtMS4zLTMuNi0zLjQtNi45LTYuMy05LjhsMCwwYy01LjEtNS4xLTExLjQtNy43LTE4LjYtNy43Yy03LjIsMC0xMy41LDIuNi0xOC42LDcuNw0KCWMtMi43LDIuNy00LjcsNS43LTUuOSw5Yy0wLjctMy44LTEuNy03LjUtMy4yLTEwLjljMS0xLjMsMi4xLTIuNiwzLjMtMy44YzYuNy02LjcsMTQuOS0xMC4xLDI0LjQtMTAuMWM5LjUsMCwxNy43LDMuNCwyNC40LDEwLjENCgljMS4zLDEuNCwyLjYsMi44LDMuNiw0LjJDMzcwLjIsMzUuNywzNjkuMiwzOS41LDM2OC41LDQzLjR6IE0yNTMsODMuNmMtMS4yLTIuMy0yLjgtNC41LTQuOC02LjVjLTIuNS0yLjUtNS4zLTQuNC04LjQtNS43DQoJYy0yLjctMS4xLTUuNi0xLjgtOC43LTEuOWMtMC41LDAtMS0wLjEtMS41LTAuMWMtMy4zLDAtNi40LDAuNS05LjMsMS42Yy0zLjQsMS4zLTYuNSwzLjMtOS4zLDYuMWMtMiwyLTMuNiw0LjEtNC44LDYuNA0KCWMtMC44LDEuNC0xLjQsMi45LTEuOCw0LjVjLTAuNywyLjQtMS4xLDUtMS4xLDcuN1Y5NmgwLjV2LTAuM2MwLTIuNywwLjQtNS4yLDEuMS03LjZjMC41LTEuNSwxLjEtMywxLjgtNC40DQoJYzEuMi0yLjIsMi44LTQuMyw0LjctNi4yYzIuNy0yLjcsNS44LTQuNyw5LjEtNmMyLjgtMS4xLDUuOS0xLjYsOS4xLTEuNmMwLjUsMCwxLDAsMS41LDAuMWMzLDAuMSw1LjksMC44LDguNiwxLjkNCgljMywxLjMsNS43LDMuMSw4LjIsNS42YzIsMiwzLjYsNC4xLDQuOCw2LjRjMC43LDEuMywxLjMsMi43LDEuNyw0LjJjMC43LDIuNCwxLjEsNC45LDEuMSw3LjZWOTZoMC41di0wLjNjMC0yLjctMC40LTUuMy0xLjEtNy44DQoJQzI1NC4zLDg2LjQsMjUzLjcsODUsMjUzLDgzLjZ6IE0zMTguNSw4My4yYy0xLjgtMS44LTMuOS0zLjItNi4yLTQuMWMtMS45LTAuNy00LjEtMS4xLTYuMy0xLjFjLTEuNCwwLTIuNywwLjEtMy45LDAuNA0KCWMtMy4yLDAuNy02LDIuMy04LjUsNC44Yy0xLjksMS45LTMuNCw0LjEtNC4yLDYuNWMtMC42LDEuOC0xLDMuOC0xLDUuOVY5NmgwLjV2LTAuM2MwLTIsMC4zLTQsMC45LTUuOGMwLjgtMi4zLDIuMi00LjQsNC4xLTYuMw0KCWMyLjQtMi40LDUuMi00LDguMy00LjZjMS4yLTAuMywyLjUtMC40LDMuOC0wLjRjMi4yLDAsNC4yLDAuNCw2LjEsMS4xYzIuMiwwLjgsNC4yLDIuMiw2LDRjMiwyLDMuNCw0LjMsNC4yLDYuOA0KCWMwLjUsMS42LDAuOCwzLjQsMC44LDUuM1Y5NmgwLjV2LTAuM2MwLTEuOS0wLjMtMy43LTAuOC01LjRDMzIyLDg3LjYsMzIwLjUsODUuMywzMTguNSw4My4yeiBNMjY4LDc0LjhjLTEuNS0yLjctMy4zLTUuMy01LjUtNy44DQoJYy0wLjctMC44LTEuNC0xLjUtMi4xLTIuM2MtMi44LTIuOC01LjktNS4yLTktN2MtMi42LTEuNS01LjMtMi43LTguMS0zLjZjLTIuOC0wLjktNS43LTEuNS04LjctMS44Yy0yLjgtMC4zLTUuOC0wLjMtOC43LTAuMQ0KCWMtMywwLjItNiwwLjgtOC44LDEuNmMtMy40LDEtNi42LDIuNC05LjYsNC4yYy0zLjEsMS44LTYuMSw0LjItOC44LDYuOWMtMC43LDAuNy0xLjQsMS41LTIuMSwyLjNjLTIuMSwyLjQtNCw1LTUuNSw3LjcNCgljLTMuNCw2LjItNS4yLDEzLjItNS4yLDIwLjlWOTZoMC41di0wLjNjMC03LjUsMS43LTE0LjUsNS4xLTIwLjZjMS41LTIuNywzLjMtNS4yLDUuNC03LjdjMC43LTAuOCwxLjQtMS41LDIuMS0yLjINCgljMi43LTIuNyw1LjYtNSw4LjctNi44YzMtMS44LDYuMi0zLjIsOS41LTQuMWMyLjgtMC44LDUuNy0xLjMsOC43LTEuNmMyLjgtMC4yLDUuOC0wLjIsOC42LDAuMWMzLDAuMyw1LjksMC45LDguNiwxLjgNCgljMi44LDAuOSw1LjQsMi4xLDgsMy42YzMuMiwxLjgsNi4yLDQuMiw4LjksN2MwLjcsMC43LDEuNCwxLjUsMi4xLDIuMmMyLjEsMi40LDQsNSw1LjQsNy43YzIuMSwzLjksMy42LDgsNC40LDEyLjQNCgljMC41LDIuNiwwLjcsNS4zLDAuNyw4LjFWOTZoMC41di0wLjNjMC0yLjgtMC4yLTUuNi0wLjctOC4yQzI3MS42LDgzLDI3MC4xLDc4LjcsMjY4LDc0Ljh6IE0yNTgsNzUuNGMtMS4xLTEuNS0yLjQtMy0zLjgtNC41DQoJYy0zLTMtNi4yLTUuMy05LjctN2MtMC43LTAuNC0xLjUtMC43LTIuMy0xYy0yLjctMS01LjYtMS43LTguNS0yYy0yLjktMC4zLTYuMS0wLjMtOSwwLjFjLTMuNywwLjUtNy4zLDEuNS0xMC42LDMuMQ0KCWMtMy40LDEuNy02LjUsMy45LTkuNCw2LjhjLTEuNCwxLjQtMi43LDIuOS0zLjgsNC41Yy0yLjcsMy43LTQuNSw3LjctNS41LDEyYy0wLjYsMi42LTAuOSw1LjQtMC45LDguMlY5NmgwLjV2LTAuMw0KCWMwLTIuOCwwLjMtNS41LDAuOS04LjFjMS00LjMsMi44LTguMyw1LjQtMTEuOWMxLjEtMS41LDIuNC0zLDMuNy00LjRjMi44LTIuOCw1LjktNS4xLDkuMy02LjdjMy4yLTEuNiw2LjctMi42LDEwLjQtMy4xDQoJYzIuOS0wLjQsNi0wLjQsOC44LTAuMWMyLjksMC4zLDUuOCwxLDguNCwyYzAuOCwwLjMsMS41LDAuNiwyLjMsMWMzLjQsMS42LDYuNyw0LDkuNiw2LjljMS40LDEuNCwyLjYsMi45LDMuOCw0LjQNCgljMi42LDMuNiw0LjUsNy43LDUuNSwxMmMwLjYsMi41LDAuOSw1LjIsMC45LDhWOTZoMC41di0wLjNjMC0yLjgtMC4zLTUuNS0wLjktOC4xQzI2Mi42LDgzLjIsMjYwLjcsNzkuMSwyNTgsNzUuNHoiLz4NCjwvc3ZnPg0K');
      background-repeat: no-repeat, repeat;
  background-position: right 0.8em top 50%, 0 0;
  background-size: 0.8em auto, 100%;
      background-position: bottom;
      background-size: contain;
      z-index: var(--zIndexMenuMobile);
      left: 0;
      top:0;
      transition: opacity 0.6s;
    }
    header nav ul{
        top: inherit;
        width: 100%;
        flex-direction: column;
        justify-content: center;
        height: 100%;
        overflow-y: scroll;
    }
        header nav ul li{
            margin-left: 0;
            padding-bottom: calc(40 * var(--ratio));
            margin-bottom: calc(40 * var(--ratio));
            position: relative;
            width: 100%;
        }
        header nav ul li:after{
            content:"";
            position: absolute;
            bottom: -0.4em;
            left: 0;
            height: 1px;
            width: 100%;
            transform: scaleX(0.2);
            transform-origin: center center;
            border-bottom: 3px solid var(--tonicColor);
        }
        header nav ul li:last-child:after{
            display: none;
        }
        nav a{
        }
        nav a:hover{
        }
        nav a:active{
            border-bottom: 3px solid var(--tonicColor);
        }
        nav a:before{
            content:"";
            display: none;
        }
        nav a:hover:before{
            display: none;
        }
    
    
    #closeNav, #openNav{
        display: block;
        position: absolute;
        right: calc(20 * var(--ratio));
        top: calc(40 * var(--ratio));
        
        height: calc(47 * var(--ratio));
        line-height: calc(47 * var(--ratio));
        width: calc(47 * var(--ratio));
        color: var(--tonicColor);
    }
    #closeNav {
      top: calc(33 * var(--ratio));
    }
    #closeNav span{
      font-weight: 400;
      
      font-size: calc(47 * var(--ratio));
    }
    #closeNav{
        display: block;
    }
    #openNav{
        display: none;
    }
    .menuClosed{
/*        opacity: 0;*/
    }
    #menuToggle{
        display: block;
        position: fixed;
        z-index: var(--zIndexToggleMenuMobile);
        width: 20vw;
        height: 12vh;
        right:0;
        top: 0;
        cursor: pointer;
    }
    .menuClosed #closeNav{
        display: none;
    }
    .menuClosed #openNav{
        display: block;
    }
    /*.navHidden{
        animation-duration: 0.6s, 0.6s;
        animation-name: menuApparait, menuSeCache;
        animation-delay: 0s, 0.65s;
        visibility: hidden;
        height: 0;
        overflow: hidden;
        opacity: 0;
    }
    .overflowHidden{
        overflow: hidden;
    }/**/
 
    .navHiddeIt{
      animation-duration: 0.6s, 0.6s;
      animation-name: menuApparait, menuSeCache;
      animation-delay: 0s, 0.65s;
      opacity: 0;
    }
    .navHidden{
        animation-duration: 0.6s, 0.6s;
        animation-name: menuApparait, menuSeCache;
        animation-delay: 0s, 0.65s;
        visibility: hidden;
        height: 0;
        overflow: hidden;
        opacity: 0;
    }
    .overflowHidden{
        overflow: hidden;
    }
}