@charset 'UTF-8';
/*-----------------------------------------------------------------------------------------------------
    [Master Stylesheet]
		by : DIG
    Version : 1.0

    Projet : CONTREJOUR
    Website :

-------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------
    [variables]
-------------------------------------------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i');

.vam {
  vertical-align: middle;
}

.vat {
  vertical-align: top;
}

.vab {
  vertical-align: bottom;
}

.hidden {
  display: none;
}

.tla {
  table-layout: auto;
}

.wauto {
  width: auto;
}

.fwn {
  font-weight: normal;
}

.upp {
  text-transform: uppercase;
}

.tdn {
  text-decoration: none;
}

.t-1 {
  top: -1px;
}

.t-2 {
  top: -2px;
}

.t-3 {
  top: -3px;
}

.t-5 {
  top: -5px;
}

.t-10 {
  top: -10px;
}

.t-15 {
  top: -15px;
}

.t-20 {
  top: -20px;
}

.t-30 {
  top: -30px;
}

.t-40 {
  top: -40px;
}

.t-50 {
  top: -50px;
}

.t0 {
  top: 0;
}

.t1 {
  top: 1px;
}

.t2 {
  top: 2px;
}

.t3 {
  top: 3px;
}

.t5 {
  top: 5px;
}

.t10 {
  top: 10px;
}

.t15 {
  top: 15px;
}

.t20 {
  top: 20px;
}

.t30 {
  top: 30px;
}

.t40 {
  top: 40px;
}

.t50 {
  top: 50px;
}

.l-5 {
  left: -5px;
}

.l-10 {
  left: -10px;
}

.mt-20 {
  margin-top: -20px;
}

.mt-30 {
  margin-top: -30px;
}

.mt-40 {
  margin-top: -40px;
}

.mt0 {
  margin-top: 0;
}

.mt2 {
  margin-top: 2px;
}

.mt3 {
  margin-top: 3px;
}

.mt5 {
  margin-top: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mt15 {
  margin-top: 15px;
}

.mt20 {
  margin-top: 20px;
}

.mt30 {
  margin-top: 30px;
}

.mt40 {
  margin-top: 40px;
}

.mt50 {
  margin-top: 50px;
}

.mb0 {
  margin-bottom: 0;
}

.mb3 {
  margin-bottom: 3px;
}

.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb60 {
  margin-bottom: 60px;
}

.mb70 {
  margin-bottom: 70px;
}

.ml0 {
  margin-left: 0;
}

.ml3 {
  margin-left: 3px;
}

.ml5 {
  margin-left: 5px;
}

.ml10 {
  margin-left: 10px;
}

.ml15 {
  margin-left: 15px;
}

.ml20 {
  margin-left: 20px;
}

.ml30 {
  margin-left: 30px;
}

.ml40 {
  margin-left: 40px;
}

.ml50 {
  margin-left: 50px;
}

.mr0 {
  margin-right: 0;
}

.mr3 {
  margin-right: 3px;
}

.mr5 {
  margin-right: 5px;
}

.mr10 {
  margin-right: 10px;
}

.mr15 {
  margin-right: 15px;
}

.mr20 {
  margin-right: 20px;
}

.mr30 {
  margin-right: 30px;
}

.mr40 {
  margin-right: 40px;
}

.mr50 {
  margin-right: 50px;
}

.pa0 {
  padding: 0;
}

.pa3 {
  padding: 3px;
}

.pa5 {
  padding: 5px;
}

.pa10 {
  padding: 10px;
}

.pa15 {
  padding: 15px;
}

.pa20 {
  padding: 20px;
}

.pa30 {
  padding: 30px;
}

.pa40 {
  padding: 40px;
}

.pa50 {
  padding: 50px;
}

.pt0 {
  padding-top: 0;
}

.pt3 {
  padding-top: 3px;
}

.pt5 {
  padding-top: 5px;
}

.pt10 {
  padding-top: 10px;
}

.pt15 {
  padding-top: 15px;
}

.pt20 {
  padding-top: 20px;
}

.pt30 {
  padding-top: 30px;
}

.pt40 {
  padding-top: 40px;
}

.pt50 {
  padding-top: 50px;
}

.pb0 {
  padding-bottom: 0;
}

.pb3 {
  padding-bottom: 3px;
}

.pb5 {
  padding-bottom: 5px;
}

.pb10 {
  padding-bottom: 10px;
}

.pb15 {
  padding-bottom: 15px;
}

.pb20 {
  padding-bottom: 20px;
}

.pb30 {
  padding-bottom: 30px;
}

.pb40 {
  padding-bottom: 40px;
}

.pb50 {
  padding-bottom: 50px;
}

.pr0 {
  padding-right: 0;
}

.pr2 {
  padding-right: 2px;
}

.pr3 {
  padding-right: 3px;
}

.pr5 {
  padding-right: 5px;
}

.pr10 {
  padding-right: 10px;
}

.pr15 {
  padding-right: 15px;
}

.pr20 {
  padding-right: 20px;
}

.pr30 {
  padding-right: 30px;
}

.pr40 {
  padding-right: 40px;
}

.pr50 {
  padding-right: 50px;
}

.pl0 {
  padding-left: 0;
}

.pl2 {
  padding-left: 2px;
}

.pl3 {
  padding-left: 3px;
}

.pl5 {
  padding-left: 5px;
}

.pl10 {
  padding-left: 10px;
}

.pl15 {
  padding-left: 15px;
}

.pl20 {
  padding-left: 20px;
}

.pl30 {
  padding-left: 30px;
}

.pl40 {
  padding-left: 40px;
}

.pl50 {
  padding-left: 50px;
}

.pl100 {
  padding-left: 100px;
}

.pr0 {
  padding-right: 0;
}

.pl0 {
  padding-left: 0;
}

header {
  padding: 0 0 0 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: white;
}

header .inner {
  max-width: 1440px;
  margin: auto;
}

header .row_header .col1 {
  width: 350px;
  padding: 0 10px 0 20px;
  text-align: center;
  vertical-align: middle;
}

header .row_header .col2 {
  padding: 0 10px 0 0;
}

header nav {
  height: 85px;
  text-align: right;
}

header nav > ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
}

header nav > ul > li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

header nav > ul > li:nth-child(1) {
  transition: .5s transform 0s ease , .5s opacity 0s ease;
}

header nav > ul > li:nth-child(2) {
  transition: .5s transform .08s ease , .5s opacity .08s ease;
}

header nav > ul > li:nth-child(3) {
  transition: .5s transform .16s ease , .5s opacity .16s ease;
}

header nav > ul > li:nth-child(4) {
  transition: .5s transform .24s ease , .5s opacity .24s ease;
}

header nav > ul > li:nth-child(5) {
  transition: .5s transform .32s ease , .5s opacity .32s ease;
}

header nav > ul > li:nth-child(6) {
  transition: .5s transform .4s ease , .5s opacity .4s ease;
}

header nav > ul > li > a {
  font-size: 16px;
  font-weight: 400;
  position: relative;
  display: block;
  height: 85px;
  margin: 0;
  padding: 30px 15px 0 15px;
  text-decoration: none;
  color: #000;
}

header nav > ul > li:hover > a:after,
header nav > ul > li.current-menu-item > a:after {
  font-family: 'icomoon' !important;
  font-size: 6px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  bottom: 4px;
  left: 50%;
  display: block;
  display: block;
  width: 6px;
  height: 6px;
  content: '\e911';
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-transform: none;
  color: #000;
  border: 5px solid  transparent;
  border-radius: 100%;
  background-color: transparent;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

header nav > ul > li.has_child > a:before {
  font-family: 'icomoon' !important;
  font-size: 4px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  bottom: 3px;
  left: 50%;
  display: block;
  display: block;
  width: 6px;
  height: 6px;
  content: '\e909';
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-transform: none;
  border: 5px solid  transparent;
  border-radius: 100%;
  background-color: transparent;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

header nav > ul > li.menu-item-espace-pro:hover > a:after,
header nav > ul > li.menu-item-espace-pro.current-menu-item > a:after {
  color: #999;
}

header nav > ul > li > .container {
  position: absolute;
  z-index: 50;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-transform: translate(0, 100%);
          transform: translate(0, 100%);
  box-shadow: 0 3px 2px 0 rgba(0, 0, 0, .1);
}

header nav > ul > li > .container {
  visibility: hidden;
  opacity: 0;
}

header nav > ul > li:hover > .container,
header nav > ul > li.touched.open > .container {
  visibility: visible;
  transition: all ease .5s;
  opacity: 1;
}

header nav > ul > li .sub-menu {
  text-align: left;
}

header nav > ul > li .sub-menu.sub-menu_stores {
  color: #fff;
  background: #000;
}

header nav > ul > li .sub-menu.sub-menu_stores a {
  color: #fff;
}

header nav > ul > li .sub-menu.sub-menu_stores a span {
  position: relative;
}

header nav > ul > li .sub-menu.sub-menu_stores a span:before {
  position: absolute;
  right: 0;
  bottom: -2px;
  visibility: hidden;
  width: 100%;
  height: 1px;
  content: '';
  transition: all .3s ease-in-out 0s;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  background-color: #fff;
}

header nav > ul > li .sub-menu.sub-menu_stores a:hover span:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

header nav > ul > li .sub-menu.sub-menu_stores ul {
  max-width: 1350px;
  margin: 0;
  margin: 0 auto;
  padding: 10px 0;
}

header nav > ul > li .sub-menu.sub-menu_stores ul li {
  display: inline-block;
  width: 25%;
  padding: 10px 10px 10px 10px;
}

header nav > ul > li .sub-menu.sub-menu_stores ul li a {
  font-size: 14px;
  display: block;
  width: 100%;
  white-space: nowrap;
  text-decoration: none;
}

header nav > ul > li .sub-menu.sub-menu_stores ul li a img {
  width: 50%;
  max-width: 140px;
}

header nav > ul > li .sub-menu.sub-menu_stores ul li a span {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
}

header nav > ul:hover > li.current-menu-item > a:after {
  display: none;
}

header nav > ul:hover > li.current-menu-item:hover > a:after {
  display: block;
}

header nav .link_espace_pro {
  font-size: 14px;
  padding: 30px 15px 0 15px;
  text-decoration: none;
  color: #999;
}

header nav .link_espace_pro .icon-compte {
  font-size: 20px;
  margin-right: 5px;
  vertical-align: middle;
}

@media (max-width: 1160px) {
  header nav > ul > li .sub-menu.sub-menu_stores ul li a img {
    width: 50%;
    max-width: 90px;
  }
}

.js .page_hp header.to_animate nav > ul > li {
  -webkit-transform: translate(0, 25px);
          transform: translate(0, 25px);
  opacity: 0;
}

.js .page_hp header.to_animate nav .link_espace_pro {
  -webkit-transform: translate(0, 25px);
          transform: translate(0, 25px);
  opacity: 0;
}


.box_language {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 45px;
  padding: 0;
  cursor: pointer;
  -webkit-user-select: none;
    /* Chrome all / Safari all */
  -moz-user-select: none;
    /* Firefox all */
  -ms-user-select: none;
    /* IE 10+ */
  user-select: none;
    /* Likely future */
  transition: .5s transform .48s ease , .5s opacity .48s ease;
  text-align: left;
}

.box_language .language {
  font-size: 14px;
  position: relative;
  width: 100%;
  padding: 0 5px;
  color: #999;
}

.box_language .language:after {
  font-family: 'icomoon' !important;
  font-size: 4px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  top: 8px;
  right: 10px;
  display: inline-block;
  content: '\e909';
  text-transform: none;
  color: #999;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.box_language .language ul {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  left: 0;
  display: none;
  width: 100%;
  margin: 0;
  padding: 24px 0 0 0 !important;
  list-style: none;
  background-color: #fff;
}

.box_language .language ul > li {
  display: block;
  margin: 0;
  padding: 0;
}

.box_language .language ul > li > a {
  display: block;
  padding: 0 5px !important;
  text-decoration: none;
  color: #999;
}

.box_language .language ul > li.current {
  display: none;
}

.box_language.open ul {
  display: block;
  background: #fff;
  box-shadow: 0 0 2px 0 rgba(0, 0, 2, .3);
}

header .box_logo {
  width: 100%;
  max-width: 286px;
  text-align: center;
}

header .box_logo a {
  text-decoration: none;
}

#a_open_mm {
  font-size: 16px;
  line-height: 66px;
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  width: 66px;
  height: 66px;
  text-align: center;
}

@media (min-width: 961px) {
  header {
    position: fixed;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
  }

  main {
    position: relative;
    padding-top: 85px;
  }
}

@media (max-width: 960px) {
  header {
    position: fixed;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
  }

  main {
    position: relative;
    padding-top: 66px;
  }
}

@media (max-width: 1280px) {
  header .row_header .col1 {
    width: 25%;
  }

  header nav > ul > li > a {
    font-size: 14px;
    padding: 30px 10px 0 10px;
  }

  header nav .link_espace_pro {
    font-size: 14px;
    padding: 30px 10px 0 10px;
  }
}

@media (max-width: 960px) {
  header .row_header .col1 {
    width: 100%;
    height: 66px;
  }

  header .row_header .col1 .box_logo {
    max-width: 195px;
  }

  header .row_header .col2 {
    display: none;
  }

  header #a_open_mm {
    display: block;
  }

  .mm_open header #a_open_mm {
    display: none;
  }
}

@media (max-width: 320px) {
  header .row.row_header {
    display: table !important;
    width: 80% !important;
  }

  header .row.row_header .col.col1 {
    display: table-cell !important;
    width: 100%;
  }

  header .row.row_header .col.col2 {
    display: none !important;
  }
}

/*-----------------------------------------------------------------------------------------------------------FOOTER*/
footer {
  position: relative;
}

footer .footer1 {
  padding: 0 10px;
  background: #e2e2e2;
}

footer .footer1 .box_contact {
  padding: 25px 150px;
  text-align: center;
  color: #000;
}

footer .footer1 .box_contact .col {
  vertical-align: middle;
}

footer .footer1 .box_contact span {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

footer .footer1 .box_contact span.icon-geoloc {
  font-size: 32px;
  margin: 0 15px 0 0;
}

footer .footer1 .box_contact span.icon-telephone {
  font-size: 30px;
  margin: 0 15px 0 0;
}

footer .footer1 .box_contact span.icon-enveloppe {
  font-size: 25px;
  margin: 0 15px 0 0;
}

footer .footer1 .box_contact a {
  text-decoration: none;
  color: #000;
}

footer .footer2 {
  padding: 0 20px;
  background: #000;
}

footer .footer2 .box_logo_links {
  overflow: auto;
  padding: 60px 0 80px 0;
}

footer .footer2 .box_logo {
  display: inline-block;
  float: none;
  max-width: 274px;
  text-align: center;
  vertical-align: middle;
}

footer .footer2 .list1 {
  float: left;
  text-align: left;
}

footer .footer2 .list1 a {
  position: relative;
  display: inline-block;
}

footer .footer2 .list1 a:before {
  position: absolute;
  bottom: 5px;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 1px;
  content: '';
  transition: all .3s ease-in-out 0s;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  background-color: #fff;
}

footer .footer2 .list1 a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

footer .footer2 .list2 {
  float: right;
  text-align: right;
}

footer .footer2 .list2 a {
  position: relative;
  display: inline-block;
}

footer .footer2 .list2 a:before {
  position: absolute;
  bottom: 5px;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 1px;
  content: '';
  transition: all .3s ease-in-out 0s;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: top right;
          transform-origin: top right;
  background-color: #fff;
}

footer .footer2 .list2 a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

footer .footer2 .inner {
  max-width: 830px;
  text-align: center;
}

footer .footer2 ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  vertical-align: middle;
}

footer .footer2 ul > li {
  display: block;
  margin: 0;
  padding: 0;
}

footer .footer2 ul li a {
  font-size: 12px;
  position: relative;
  display: block;
  padding: 5px 0;
  text-decoration: none;
  color: #f2f2f2;
}

footer .footer2 .box_bottom_links {
  font-size: 11px;
  margin: auto;
  padding: 10px;
  text-align: center;
  color: #4d4d4d;
}

footer .footer2 .box_bottom_links a {
  color: #4d4d4d;
}

footer:after {
  position: fixed;
  z-index: 100000;
  top: 100%;
  left: 0;
  display: block;
  width: 100vw;
  height: 500px;
  content: '';
}

@media (max-width: 960px) {
  footer .footer1 .box_contact {
    width: auto;
    min-width: 275px;
    margin: auto;
    padding: 0;
    text-align: left;
  }

  footer .footer1 .box_contact .col {
    display: block;
    margin: 0;
    padding: 20px 0;
  }

  footer .footer1 .box_contact .col span.icon-geoloc {
    width: 40px;
  }

  footer .footer1 .box_contact .col span.icon-telephone {
    width: 40px;
  }

  footer .footer1 .box_contact .col span.icon-enveloppe {
    width: 40px;
  }
}

@media (max-width: 740px) {
  footer .footer2 .box_logo {
    max-width: 200px;
  }
}

@media (max-width: 640px) {
  footer .footer1 .box_contact {
    width: auto;
    margin: 0 0 0 0;
    padding: 0 20px;
    text-align: left;
  }

  footer .footer1 .box_contact .col {
    display: block;
    margin: 0;
    padding: 20px 0;
  }

  footer .footer2 .box_logo_links {
    display: inline-block;
    width: auto;
    margin: auto;
  }

  footer .footer2 .box_logo {
    display: block;
    padding: 20px 0;
  }

  footer .footer2 .list1 {
    display: block;
    float: none;
    padding: 10px 0;
    text-align: left;
  }

  footer .footer2 .list2 {
    display: block;
    float: none;
    padding: 10px 0;
    text-align: left;
  }

  footer .footer2 {
    padding: 0 10px;
  }

  footer .footer2 .box_logo_links {
    display: block;
    margin: 0 0 0 0;
    padding: 30px 20px 20px 20px;
  }

  footer .footer2 .box_logo_links .box_logo {
    max-width: 210px;
    margin: auto;
  }
}

.box_menu_ancre {
  line-height: 60px;
  position: relative;
  display: block;
  width: 100%;
  height: 60px;
  margin: 60px 0;
  list-style: none;
  transition: background-color .5s;
  text-align: center;
  background-color: #f2f2f2;
}

.box_menu_ancre.sticky {
  position: fixed;
  z-index: 2;
  top: 85px;
  margin: 0;
}

.box_menu_ancre .titre {
  font-size: 16px;
}

.box_menu_ancre .titre span.arrow-right {
  margin: 0 0 0 20px;
}

.box_menu_ancre .select {
  display: none;
}

.box_menu_ancre .box_lien_ancre {
  display: inline-table;
  margin: 0;
}

.box_menu_ancre .box_lien_ancre > li {
  display: table-cell;
  text-align: center;
}

.box_menu_ancre .box_lien_ancre > li a {
  font-size: 16px;
  position: relative;
  display: block;
  padding: 5px 15px;
  text-decoration: none;
}

.box_menu_ancre .box_lien_ancre > li:hover > a:after {
  position: absolute;
  bottom: -7px;
  left: 50%;
  display: block;
  width: 6px;
  height: 6px;
  content: '';
  border-radius: 100%;
  background-color: #000;
}

.box_menu_ancre.to_animate_after_scroll {
  background-color: #fff;
}

@media (max-width: 960px) {
  .box_menu_ancre.sticky {
    top: 67px;
  }
}

@media (max-width: 760px) {
  .box_menu_ancre.sticky {
    top: 67px;
  }

  .box_menu_ancre .titre {
    font-size: 14px;
  }

  .box_menu_ancre .titre span.arrow-right {
    margin: 0 0 0 10px;
  }

  .box_menu_ancre .box_lien_ancre > li a {
    font-size: 14px;
    padding: 5px 7px;
  }
}

@media (max-width: 640px) {
  .box_menu_ancre {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    padding: 0 0;
    text-align: left;
  }

  .box_menu_ancre .titre {
    font-size: 11px;
    line-height: 1;
    position: absolute;
    top: 10px;
    left: 20px;
  }

  .box_menu_ancre .titre span.arrow-right {
    display: none;
  }

  .box_menu_ancre .box_lien_ancre {
    display: none;
  }

  .box_menu_ancre .select {
    font-size: 16px;
    line-height: 70px;
    position: relative;
    z-index: 2;
    display: block;
    height: 60px;
    padding: 0 20px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }

  .box_menu_ancre .select:after {
    font-family: 'icomoon' !important;
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 25px;
    right: 30px;
    display: inline-block;
    content: '\e90f';
    text-transform: none;
    color: #000;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .box_menu_ancre.open .box_lien_ancre {
    position: absolute;
    z-index: -1;
    top: 0;
    display: block;
    width: 100%;
    margin: 0;
    padding: 60px 0 0 0;
    background: #f2f2f2;
  }

  .box_menu_ancre.open .box_lien_ancre li {
    display: block;
    height: 60px;
  }

  .box_menu_ancre.open .box_lien_ancre li.selected {
    display: none;
    height: 60px;
  }

  .box_menu_ancre.open .box_lien_ancre li a {
    font-size: 16px;
    line-height: 60px;
    padding: 0 20px;
    text-align: left;
  }

  .box_menu_ancre.open .box_lien_ancre li:hover > a::after {
    display: none;
  }

  .box_menu_ancre.open .select {
    background: none;
  }

  .box_menu_ancre.open .select:after {
    content: '\e90e';
  }

  .box_menu_ancre.open .select:before {
    position: absolute;
    top: 60px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: '';
    background: #e2e2e2;
  }
}

/*-----------------MENU MOBILE*/
body.mm_open #page {
  position: fixed;
  overflow: hidden;
  width: 100vw;
}

body #page:before {
  position: absolute;
  z-index: 999;
  display: block;
  height: 100%;
  content: '';
  background-color: rgba(0, 0, 0, .5);
}

body:not(.mm_open) #page:before {
  width: 0;
  transition: .5s opacity 0s, 0s width .5s;
  opacity: 0;
}

body.mm_open #page:before {
  width: 100%;
  transition: opacity .5s;
  opacity: 1;
}

body.mm_open #box_menu_mobile {
  display: block;
  visibility: visible;
}

/*panneau supplementyaire pour iphone depassement de cadre
body #box_menu_mobile:after{
        display:block;
        content:"";
        position:fixed;
        top:-100vh;
        background:#fff;
        height:300vh;
        width: 0px;
        z-index:-1;
    }
body.mm_open #box_menu_mobile:after{
        width: calc(100% - 60px);
        transition:0s width 0.5s; ;
    }
*/
#box_menu_mobile {
  position: absolute;
  z-index: 999;
  top: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  min-height: 100%;
}

#box_menu_mobile .box_close_side {
  position: absolute;
  width: 100%;
  height: 100%;
  content: '';
}

#box_menu_mobile .box_close_top {
  font-size: 11px;
  font-size: 18px;
  line-height: 60px;
  position: fixed;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  cursor: pointer;
  text-align: center;
  color: #fff;
  border-radius: 50%;
}

#box_menu_mobile #menu_mobile {
    /*position: relative;*/
    /* pour avoir le max-height*/
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: calc(100% - 60px);
  height: auto;
  min-height: 100vh;
  padding: 0 0 50px 0;
  -webkit-transform: translate(-100%, 0px);
  transform: translate(-100%, 0px);
  background: #fff;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);
}

#box_menu_mobile #menu_mobile.open {
    /* Safari */
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  -webkit-transform: translate(0%, 0px);
  transform: translate(0%, 0px);
}

#box_menu_mobile #menu_mobile.closed {
    /* Safari */
  transition: -webkit-transform .19s;
  transition: transform .19s;
  transition: transform .19s, -webkit-transform .19s;
  -webkit-transform: translate(-100%, 0px);
  transform: translate(-100%, 0px);
}

#box_menu_mobile #menu_mobile .box_logo {
  max-width: 195px;
  margin: 0 0 0 20px;
  padding: 22px 0 20px 0;
}

#box_menu_mobile #menu_mobile > ul {
  z-index: 1;
  padding: 50px 0 0 0;
  list-style: none;
}

#box_menu_mobile #menu_mobile li {
  z-index: 1;
  margin: 0;
  padding: 0;
}

#box_menu_mobile #menu_mobile ul > li > a {
  font-size: 16px;
  display: block;
  height: 100%;
  padding: 10px 0 10px 60px;
  text-decoration: none;
  color: #000;
}

#box_menu_mobile #menu_mobile .link_espace_pro {
  margin-top: 50px;
  text-decoration: none;
  color: #999;
}

#box_menu_mobile #menu_mobile .link_espace_pro .icon-compte {
  font-size: 20px;
  position: relative;
  top: -2px;
  margin-right: 8px;
  vertical-align: middle;
}

#box_menu_mobile #menu_mobile .box_language {
  margin: 20px 0 0 55px;
}

#box_menu_mobile #menu_mobile .box_language .language {
  font-size: 16px;
}

#box_menu_mobile #menu_mobile > ul > li > ul {
  position: absolute;
  z-index: 2;
  top: 0;
  left: -100%;
  overflow: hidden;
  width: 100%;
  height: 100%;
  padding: 50px 0;
  padding: 12px 0 50px 0;
  list-style: none;
  transition: left  .5s ease;
  color: #fff;
  background: #000;
}

#box_menu_mobile #menu_mobile > ul > li > ul .a_retour {
  font-size: 20px;
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  cursor: pointer;
  color: #fff;
}

#box_menu_mobile #menu_mobile > ul > li > ul > li > a {
  font-size: 16px;
  padding: 15px 0 15px 60px;
  color: #fff;
}

#box_menu_mobile #menu_mobile > ul > li > ul > li > a.titre {
  font-size: 16px;
  padding: 10px 0 20px 60px;
}

#box_menu_mobile #menu_mobile > ul > li > ul > li > a img {
  max-width: 60px;
  margin-right: 10px;
}

#box_menu_mobile #menu_mobile > ul > li > ul > li > a span {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}

#box_menu_mobile #menu_mobile > ul > li.open > ul {
  left: 0;
  display: block;
  height: auto;
  min-height: 100vh;
  max-height: 1000vh;
  transition: left  .5s ease;
}

@media (max-width: 320px) {
  #box_menu_mobile #menu_mobile > ul {
    z-index: 1;
    padding: 50px 0 0 0;
    list-style: none;
  }

  #box_menu_mobile #menu_mobile > ul > li > ul > li > a img {
    max-width: 50px;
  }
}

/*--------------------------------CHARGEMENT--------------------------------------*/
.js body:before {
  position: fixed;
  z-index: 999;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-animation-name: apparition_calque;
          animation-name: apparition_calque;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  text-align: center;
  background-color: #fbfbfb;
  background-repeat: no-repeat;
}

.js body:after {
  position: fixed;
  z-index: 999;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  text-align: center;
  background-image: url(../img/CJ_loader_ligne.gif);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 150px 75px;
}

.js body.page_ready:before {
  visibility: hidden;
  opacity: 0;
}

.js body.page_ready:after {
  visibility: hidden;
  opacity: 0;
}

.box_loading_img {
  position: relative;
  background: #fff;
}

.box_loading_img:after {
  position: absolute;
  z-index: 999;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  text-align: center;
  background-image: url(../img/loader_visuels.gif);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100px 100px;
}

/*----------------------------------------------------------------------------------------------BREADCRUMB */
.box_breadcrumb {
  min-height: 60px;
  padding: 25px 0 10px 70px;
}

.box_breadcrumb > span {
  margin: 0;
  padding: 0;
}

.box_breadcrumb > span > span {
  margin: 0;
  padding: 0;
}

.box_breadcrumb > span > span > * {
  font-size: 14px;
  display: inline-block;
  text-decoration: none;
  color: #999;
}

.box_breadcrumb > span > span a:hover {
  text-decoration: underline;
}

.box_breadcrumb > span > span a:after {
  display: inline-block;
  padding: 0 5px;
  content: '›';
}

@media (max-width: 960px) {
  .box_breadcrumb {
    padding: 20px 0 10px 20px;
  }
}

/*----------------------------------------------------------------------------------------------SLIDER HP */
.page_hp .box_slider {
  position: relative;
  margin: 0 0 50px 0;
}

.page_hp .box_slider .box_titre {
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100%;
  max-width: 1366px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.page_hp .box_slider .box_titre h1 {
  font-size: 48px;
  font-weight: 600;
  line-height: 1;
  position: absolute;
  z-index: 2;
  top: 55%;
  left: 5%;
  color: #fff;
  text-shadow: 0 2px 3px rgba(0, 0, 0, .5);
}

.page_hp .box_slider.fixed {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 50%;
  overflow: hidden;
  width: 100%;
  max-width: 1920px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.page_hp .box_slider.fixed + * {
  margin-top: 500px;
  padding: 50px 0 0 0;
  background: #fff;
}

.page_hp .box_slider ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page_hp .box_slider ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page_hp .box_slider ul li .image {
  display: block;
  width: 100%;
  padding-top: 587px;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
}

.page_hp .box_slider ul li .image img {
  display: none;
}

.page_hp .box_slider .shade {
  position: absolute;
  z-index: 3;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: rgba(0, 0, 0, .8);
}

@media (max-width: 640px) {
  .page_hp .box_slider .box_titre h1 {
    font-size: calc( 9vw);
    top: 35%;
  }

  .page_hp .box_slider.fixed + * {
    margin-top: calc(120.625vw - 66px);
    padding: 50px 0 0 0;
    background: #fff;
  }

  .page_hp .box_slider ul li .image {
    padding: 0;
    background-image: none !important;
  }

  .page_hp .box_slider ul li .image img {
    display: block;
  }
}

/*//////////////////////////////////////////////////////////////////////////////////////box_nos_stores */
.box_nos_stores {
  padding: 0 20px;
  text-align: center;
}

.box_nos_stores h2 {
  padding: 0 10px;
  text-align: center;
}

.box_nos_stores ul {
  margin: 0;
  padding: 0;
}

.box_nos_stores ul li {
  display: inline-block;
  width: 14.28%;
  min-width: 130px;
  margin: 0;
  padding: 0 10px;
  text-align: center;
  vertical-align: top;
}

.box_nos_stores ul li a {
  font-size: 15px;
  display: block;
  margin: 0 0 30px 0;
  text-decoration: none;
}

.box_nos_stores ul li img {
  display: block;
  width: 100%;
  max-width: 160px;
  margin: 0 auto 20px auto;
}

@media (max-width: 640px) {
  .box_nos_stores {
    max-width: 450px;
    margin: auto;
    text-align: left;
  }

  .box_nos_stores ul li {
    width: 50%;
    min-width: 0;
  }

  .box_nos_stores ul li img {
    max-width: 120px;
    margin: 0 auto 10px auto;
  }
}

@media (max-width: 320px) {
  .box_nos_stores {
    padding: 0;
  }
}

/*//////////////////////////////////////////////////////////////////////////////////////box_nos_engement */
.box_nos_engagements {
  font-size: 16px;
  max-width: 1050px;
  margin: auto;
  padding: 0 20px;
  text-align: center;
}

.box_nos_engagements .box_engagement {
  width: 100%;
  max-width: 170px;
  margin: 20px auto;
}

.box_nos_engagements .box_engagement .box_img {
  position: relative;
  margin: 0 0 10px 0;
  padding-top: 100%;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.box_nos_engagements .grid-4 > * {
  opacity: 1;
}

.box_nos_engagements .grid-4 > *:nth-child(1) {
  transition: .7s opacity ease 0s;
}

.box_nos_engagements .grid-4 > *:nth-child(2) {
  transition: .7s opacity ease .05s;
}

.box_nos_engagements .grid-4 > *:nth-child(3) {
  transition: .7s opacity ease .1s;
}

.box_nos_engagements .grid-4 > *:nth-child(4) {
  transition: .7s opacity ease .15s;
}

.js .box_nos_engagements.to_animate .grid-4 > * {
  opacity: 0;
}

@media (max-width: 640px) {
  .box_nos_engagements {
    max-width: 400px;
  }

  .box_nos_engagements .box_engagement {
    max-width: 115px;
  }
}

.box_instagram {
  max-width: 1460px;
  margin: auto;
  padding: 0 10px 30px 10px;
  text-align: center;
    /* grid container */
    /* grid childs */
    /* Responsive grid */
}

.box_instagram h2 {
  margin: 10px 0;
}

.box_instagram .box_logo {
  display: inline-block;
  max-width: 34px;
}

.box_instagram .bt_follow {
  font-size: 16px;
  display: inline-block;
  margin: 20px 0 40px 0;
  padding: 5px 20px;
  transition: all .5s ease;
  text-decoration: none;
  color: #fff;
  border-radius: 5px;
  background: #3897f0;
}

.box_instagram .bt_follow:hover {
  transition: all .5s ease;
  background: #1666b1;
}

@media (max-width: 960px) {
  .box_instagram [class*='grid-7'] > *:nth-child(n+5) {
    display: none;
  }
}

.box_instagram [class*='grid-7'] > * {
  width: calc(100% * 1 / 7 - 5px - .1px);
}

.box_instagram [class*='grid-'] {
  margin-left: -5px;
}

.box_instagram [class*='grid-'] > * {
  margin-bottom: 5px;
  margin-left: 5px;
}

@media (max-width: 960px) {
  .box_instagram [class*='-medium-4'] > * {
    width: calc(100% * 1 / 4 - 5px - .1px);
  }

  .box_instagram [class*='-medium-3'] > * {
    width: calc(100% * 1 / 3 - 5px - .1px);
  }

  .box_instagram [class*='-medium-2'] > * {
    width: calc(100% * 1 / 2 - 5px - .1px);
  }

  .box_instagram [class*='-medium-1'] > * {
    width: calc(100% - 5px - .1px);
  }
}

@media (max-width: 640px) {
  .box_instagram [class*='-small-4'] > * {
    width: calc(100% * 1 / 4 - 5px - .1px);
  }

  .box_instagram [class*='-small-3'] > * {
    width: calc(100% * 1 / 3 - 5px - .1px);
  }

  .box_instagram [class*='-small-2'] > * {
    width: calc(100% * 1 / 2 - 5px - .1px);
  }

  .box_instagram [class*='-small-1'] > * {
    width: calc(100% - 5px - .1px);
  }
}

@media (max-width: 320px) {
  .box_instagram [class*='-tiny-2'] > * {
    width: calc(100% * 1 / 2 - 5px - .1px);
  }

  .box_instagram [class*='-tiny-1'] > * {
    width: calc(100% - 5px - .1px);
  }
}

/*//////////////////////////////////////////////////////////////////////////////////////box_famille_intro */
.box_famille_intro {
  display: table;
}

.box_famille_intro .box_img {
  display: table-cell;
  width: 44%;
  vertical-align: top;
}

.box_famille_intro .box_text {
  display: table-cell;
  padding: 0 4% 0 4%;
  vertical-align: top;
}

.box_famille_intro .box_text h1 {
  font-size: 14px;
  margin: 0;
}

.box_famille_intro .box_text h2 {
  margin: 0 0 20px 0;
}

@media (max-width: 960px) {
  .box_famille_intro {
    display: table;
  }

  .box_famille_intro .box_img {
    display: block;
    width: 100%;
  }

  .box_famille_intro .box_img img {
    width: 100%;
  }

  .box_famille_intro .box_text {
    display: block;
    width: 100%;
    padding: 20px;
  }

  .box_famille_intro .box_text h2 {
    font-size: 22px;
    margin: 0  0 10px 0;
  }
}

/*//////////////////////////////////////////////////////////////////////////////////////box_finitions */
.box_finitions {
  margin: 0;
  padding: 0;
  list-style: none;
}

.box_finitions .parallax_img {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: 100vmax;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  pointer-events: none;
}

.box_finitions .parallax_container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 112.44%;
}

.box_finitions li {
  margin: 0;
  padding: 0;
}

.box_finitions li .box_finition {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin: 0;
  padding: 0;
}

.box_finitions li .box_finition .box_img {
  display: flex;
  width: 50%;
  align-items: center;
}

.box_finitions li .box_finition .box_img .box_inner {
  width: 100%;
}

.box_finitions li .box_finition .box_img .box_inner img {
  display: block;
}

.box_finitions li .box_finition .box_text {
  display: flex;
  width: 50%;
  padding: 20px 85px 20px 85px;
  align-items: center;
}

.box_finitions li .box_finition .box_text .box_inner .box_titre {
  padding: 0 0 20px 0;
}

.box_finitions li .box_finition .box_text .box_inner .box_titre .col1 {
  width: 70px;
  vertical-align: middle;
}

.box_finitions li .box_finition .box_text .box_inner .box_titre .col1 img {
  max-width: 52px;
}

.box_finitions li .box_finition .box_text .box_inner .box_titre .col2 {
  vertical-align: middle;
}

.box_finitions li .box_finition .box_text .box_inner .box_titre h2 {
  font-size: 32px;
  line-height: 1.2;
  margin: 0 0 0 0;
}

.box_finitions li .box_finition .box_text .box_inner .box_plus {
  position: relative;
  padding: 30px 0 30px 35px;
}

.box_finitions li .box_finition .box_text .box_inner .box_plus > *:nth-child(1) {
  font-size: 24px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.box_finitions li .box_finition .box_text .box_inner .box_download {
  font-size: 16px;
}

.box_finitions li .box_finition .box_text .box_inner .box_download > span {
  margin: 0 0 0 0;
}

.box_finitions li .box_finition .box_text .box_inner .box_download .box_links {
  display: inline-block;
}

.box_finitions li .box_finition .box_text .box_inner .box_download .box_links a {
  display: inline-block;
  min-height: 30px;
  margin: 0 5px 0 0;
  padding: 10px 15px;
  transition: all ease .5s;
  text-decoration: none;
  border-radius: 30px;
  background: #fff;
}

.box_finitions li .box_finition .box_text .box_inner .box_download .box_links a span {
  font-size: 14px;
  margin: 0 0 0 10px;
}

.box_finitions li .box_finition .box_text .box_inner .box_download .box_links a:hover {
  transition: all ease .5s;
  background: #e2e2e2;
}

.box_finitions li:nth-child(2n+1) .box_text {
  order: -1;
}

@media (max-width: 1280px) {
  .box_finitions li .box_finition {
    margin-bottom: 120px;
  }

  .box_finitions li .box_finition .box_img {
    width: 40%;
  }

  .box_finitions li .box_finition .box_text {
    width: 60%;
    padding: 20px 40px 0 40px;
  }

  .box_finitions li:nth-child(2n+1) .box_text {
    order: -1;
  }
}

html[data-useragent*='MSIE 10.0'] .box_finitions li .box_finition {
  position: relative;
  display: table;
  width: 100%;
  margin-bottom: 30px;
}

html[data-useragent*='MSIE 10.0'] .box_finitions li .box_finition .box_img {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}

html[data-useragent*='MSIE 10.0'] .box_finitions li .box_finition .box_text {
  display: table-cell;
  width: 49%;
  vertical-align: middle;
}

html[data-useragent*='MSIE 10.0'] .box_finitions li:nth-child(2n+1) .box_text {
  position: relative;
}

@media (max-width: 1180px) {
  .box_finitions .parallax_container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 100%;
  }

  .box_finitions li .box_finition {
    display: block;
    margin-bottom: 0;
  }

  .box_finitions li .box_finition .box_img {
    display: block;
    width: 100%;
  }

  .box_finitions li .box_finition .box_img .box_inner {
    text-align: center;
  }

  .box_finitions li .box_finition .box_img .box_inner img {
    width: 100%;
    margin: auto;
  }

  .box_finitions li .box_finition .box_text {
    display: block;
    width: 100%;
    padding: 30px 20px 60px 20px;
  }
}

@media (max-width: 640px) {
  .box_finitions li .box_finition {
    margin-bottom: 0;
  }

  .box_finitions li .box_finition .box_text {
    padding: 30px 20px 60px 20px;
  }

  .box_finitions li .box_finition .box_text .box_inner .box_download .box_links a {
    margin: 0 0 0 0;
    padding: 10px 8px;
  }
}

@media (max-width: 320px) {
  .box_finitions li .box_finition .box_text .box_inner .box_titre .col1 {
    display: table-cell !important;
    width: 70px !important;
  }

  .box_finitions li .box_finition .box_text .box_inner .box_titre .col2 {
    display: table-cell !important;
    width: auto !important;
  }
}

.bt_creation {
  font-size: 20px;
  display: inline-block;
  min-height: 58px;
  padding: 10px 40px 10px 20px;
  text-decoration: none;
  color: #000;
  border-radius: 58px;
  background: #fff;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);
}

.bt_creation .icon_creation {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 0 10px 0 0;
  vertical-align: middle;
}

.bt_creation .icon_creation i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}

.bt_creation .icon_creation i:after {
  position: absolute;
  top: -10px;
  left: -2px;
  display: block;
  width: 4px;
  height: 4px;
  content: '';
  transition: top .2s;
  border-radius: 3px;
}

.bt_creation .icon_creation i:nth-child(1) {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.bt_creation .icon_creation i:nth-child(2) {
  -webkit-transform: rotate(60deg);
          transform: rotate(60deg);
}

.bt_creation .icon_creation i:nth-child(3) {
  -webkit-transform: rotate(120deg);
          transform: rotate(120deg);
}

.bt_creation .icon_creation i:nth-child(4) {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.bt_creation .icon_creation i:nth-child(5) {
  -webkit-transform: rotate(240deg);
          transform: rotate(240deg);
}

.bt_creation .icon_creation i:nth-child(6) {
  -webkit-transform: rotate(300deg);
          transform: rotate(300deg);
}

.bt_creation .icon_creation i:nth-child(1):after {
  background: #fcb40c;
}

.bt_creation .icon_creation i:nth-child(2):after {
  background: #4eb040;
}

.bt_creation .icon_creation i:nth-child(3):after {
  background: #4b51ff;
}

.bt_creation .icon_creation i:nth-child(4):after {
  background: #6f4bcc;
}

.bt_creation .icon_creation i:nth-child(5):after {
  background: #ff2045;
}

.bt_creation .icon_creation i:nth-child(6):after {
  background: #ff7500;
}

@media (min-width: 961px) {
  .bt_creation:hover .icon_creation {
    transition: .5s transform 0s;
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }

  .bt_creation:hover .icon_creation i:after {
    top: -14px;
    transition: .2s;
  }

  .bt_creation:active {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .16);
  }

  .bt_creation:active .icon_creation {
    transition: .5s transform 0s;
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }

  .bt_creation:active .icon_creation i:after {
    top: 1px;
    width: 6px;
    height: 6px;
    transition: .2s;
    border-radius: 3px;
  }
}

/*//////////////////////////////////////////////////////////////////////////////////////box_finitions */
.box_produits_intro {
  padding: 0 20px;
  text-align: center;
}

.box_produits_intro p {
  display: inline-block;
  max-width: 660px;
}

.box_produits_intro + hr {
  margin: 0 auto 60px auto;
}

.box_produits {
  margin: 0;
  padding: 0;
  list-style: none;
}

.box_produits .parallax_img {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: 100vmax;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  pointer-events: none;
}

.box_produits .parallax_container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 83.33%;
}

.box_produits li {
  margin: 0 0 10% 0;
  padding: 0;
}

.box_produits li .box_produit {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin: 0;
  padding: 0;
}

.box_produits li .box_produit .box_img {
  display: flex;
  width: 52.7%;
  align-items: center;
}

.box_produits li .box_produit .box_img .box_inner {
  width: 100%;
}

.box_produits li .box_produit .box_img .box_inner img {
  display: block;
}

.box_produits li .box_produit .box_text {
  display: flex;
  width: 47.3%;
  padding: 20px 20px 20px 20px;
  align-items: center;
}

.box_produits li .box_produit .box_text .box_inner {
  width: 100%;
  text-align: center;
}

.box_produits li .box_produit .box_text .box_inner .box_titre img {
  max-width: 125px;
  margin: 0 0 20px 0;
}

.box_produits li .box_produit .box_text .box_inner p {
  display: inline-block;
  max-width: 340px;
}

.box_produits li .box_produit .box_text .box_inner .box_links {
  padding: 20px 0 30px 0;
}

.box_produits li .box_produit .box_text .box_inner .box_links a {
  font-size: 16px;
  display: inline-block;
  min-height: 30px;
  margin: 0 5px;
  padding: 10px 15px;
  transition: all ease .5s;
  text-decoration: none;
  color: #000;
  border-radius: 30px;
  background: #fff;
}

.box_produits li .box_produit .box_text .box_inner .box_links a:hover {
  transition: all ease .5s;
  background: #e2e2e2;
}

.box_produits li .box_produit .box_text .box_inner .box_links a span {
  font-size: 14px;
  margin-left: 5px;
  vertical-align: middle;
}

.box_produits li:nth-child(2n+2) .box_text {
  order: -1;
}

@media (max-width: 960px) {
  .box_produits_intro h1 {
    font-size: 22px;
    margin: 20px 0 15px 0;
  }

  .box_produits_intro + hr {
    margin: 0 auto 0 auto;
  }

  .box_produits {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .box_produits li .box_produit {
    display: block;
    width: 100%;
  }

  .box_produits li .box_produit .box_img {
    display: block;
    width: 100%;
  }

  .box_produits li .box_produit .box_text {
    display: block;
    width: 100%;
  }

  .box_produits li .box_produit .box_text .box_inner {
    width: 100%;
    text-align: center;
  }

  .box_produits li .box_produit .box_text .box_inner .box_titre h2 {
    font-size: 22px;
    margin: 0 0 20px 0;
  }

  .box_produits li .box_produit .box_text .box_inner .box_titre img {
    display: none;
  }

  .box_produits li .box_produit .box_text .box_inner .box_links {
    padding: 10px 0 10px 0;
  }
}

@media (max-width: 640px) {
  .box_produits li {
    margin: 0 0 80px 0;
  }

  .box_produits .parallax_container {
    padding-top: 93.75%;
  }
}

/*----------------------------------------------------------------------------------------------SLIDER HP */
.page_savoir_faire .box_slider {
  position: relative;
  margin: 0 0 30px 0;
}

.page_savoir_faire .box_slider .box_absolute {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100%;
  max-width: 1366px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.page_savoir_faire .box_slider .box_absolute .pr {
  position: relative;
  height: 100%;
}

.page_savoir_faire .box_slider .box_absolute .pr .box_breadcrumb {
  position: absolute;
  top: 0;
  top: 0;
}

.page_savoir_faire .box_slider .box_absolute .pr h1 {
  font-size: 32px;
  line-height: 1;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  width: 100%;
  margin: 0;
  padding: 35px 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  text-align: center;
  color: #fff;
}

.page_savoir_faire .box_slider ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page_savoir_faire .box_slider ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page_savoir_faire .box_slider ul li .image {
  display: block;
  width: 100%;
  padding-top: 240px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.page_savoir_faire .box_slider ul li .image img {
  display: none;
}

.page_savoir_faire h1 {
  font-size: 32px;
  line-height: .9;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}

.page_savoir_faire h1 + hr {
  padding: 70px 0;
}

.page_savoir_faire .box_outro {
  max-width: 575px;
  margin: auto;
  padding: 0 15px 80px 15px;
}

.page_savoir_faire .box_outro h2 {
  font-size: 14px;
  margin: 0 0 10px 0;
  text-align: center;
}

.page_savoir_faire .box_outro p {
  font-size: 12px;
}

@media (max-width: 640px) {
  .page_savoir_faire .box_slider {
    margin: 0 0 30px 0;
  }

  .page_savoir_faire .box_slider .box_absolute .pr h1 {
    font-size: calc(6vw);
    padding: 20px 0;
  }

  .page_savoir_faire .box_slider ul li .image {
    padding: 0;
    background-image: none !important;
  }

  .page_savoir_faire .box_slider ul li .image img {
    display: block;
  }

  .page_savoir_faire h1 {
    font-size: 22px;
  }

  .page_savoir_faire h1 + hr {
    padding: 40px 0;
  }

  .page_savoir_faire .box_outro {
    padding: 0 15px 40px 15px;
  }

  .page_savoir_faire .box_outro h2 {
    font-size: 14px;
  }

  .page_savoir_faire .box_outro p {
    font-size: 12px;
  }
}

/*//////////////////////////////////////////////////////////////////////////////////////box_finitions */
.box_savoirs_faire {
  margin: 0;
  padding: 0 80px;
  list-style: none;
}

.box_savoirs_faire li {
  margin: 0;
  padding: 0;
}

.box_savoirs_faire li .box_savoir_faire {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin: 0 0 70px 0;
  padding: 0;
}

.box_savoirs_faire li .box_savoir_faire .box_img {
  display: flex;
  width: 39.73%;
  align-items: center;
}

.box_savoirs_faire li .box_savoir_faire .box_img .box_inner {
  width: 100%;
}

.box_savoirs_faire li .box_savoir_faire .box_text {
  display: flex;
  width: 60.27%;
  padding: 20px 0 20px 11%;
  align-items: center;
}

.box_savoirs_faire li .box_savoir_faire .box_text .box_inner {
  position: relative;
  max-width: 575px;
  padding: 20px 0 50px 0;
  text-align: left;
}

.box_savoirs_faire li .box_savoir_faire .box_text .box_inner h2 {
  line-height: 1.2;
  margin: 0 0 10px 0;
}

.box_savoirs_faire li .box_savoir_faire .box_text .box_inner:after {
  font-family: 'icomoon' !important;
  font-size: 5px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1px;
  position: absolute;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 10px;
  content: '\e903';
  text-align: left;
  vertical-align: middle;
  text-transform: none;
  color: #e2e2e2;
}

.box_savoirs_faire li:nth-child(2n+2) .box_text {
  padding: 20px 6% 20px 0;
  order: -1;
}

.box_savoirs_faire li:nth-child(2n+2) .box_img {
  text-align: right;
}

html[data-useragent*='MSIE 10.0'] .box_savoirs_faire li .box_savoir_faire {
  position: relative;
  display: table;
  width: 100%;
  margin-bottom: 30px;
}

html[data-useragent*='MSIE 10.0'] .box_savoirs_faire li .box_savoir_faire .box_img {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}

html[data-useragent*='MSIE 10.0'] .box_savoirs_faire li .box_savoir_faire .box_text {
  display: table-cell;
  width: 49%;
  vertical-align: middle;
}

html[data-useragent*='MSIE 10.0'] .box_savoirs_faire li:nth-child(2n+1) .box_text {
  position: relative;
}

.js .box_savoirs_faire > li .box_savoir_faire.to_animate {
  overflow: hidden;
}

.js .box_savoirs_faire > li .box_savoir_faire.to_animate .box_img {
  -webkit-transform: translate(-50px, 0);
          transform: translate(-50px, 0);
  opacity: 0;
}

.js .box_savoirs_faire > li:nth-child(2n+2) .box_savoir_faire.to_animate .box_img {
  -webkit-transform: translate(50px, 0);
          transform: translate(50px, 0);
}

.js .box_savoirs_faire > li .box_savoir_faire {
  overflow: hidden;
}

.js .box_savoirs_faire > li .box_savoir_faire .box_img {
  position: relative;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, transform 1s ease;
  transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}

@media (max-width: 960px) {
  .box_savoirs_faire {
    padding: 0 20px;
  }
}

@media (max-width: 640px) {
  .box_savoirs_faire {
    max-width: 640px;
    margin: auto;
    padding: 0 15px;
  }

  .box_savoirs_faire li .box_savoir_faire {
    display: block;
    width: 100%;
    padding: 0 0 20px 0;
  }

  .box_savoirs_faire li .box_savoir_faire .box_img {
    display: block;
    width: 100%;
  }

  .box_savoirs_faire li .box_savoir_faire .box_img .box_inner img {
    width: 100%;
  }

  .box_savoirs_faire li .box_savoir_faire .box_text {
    display: block;
    width: 100%;
    padding: 0;
  }

  .box_savoirs_faire li .box_savoir_faire .box_text .box_inner {
    padding: 20px 0 30px 0;
  }

  .box_savoirs_faire li .box_savoir_faire .box_text .box_inner .p1 {
    font-size: 14px;
  }

  .box_savoirs_faire li:nth-child(2n+2) .box_text {
    padding: 0;
  }

  .js .box_savoirs_faire > li .box_savoir_faire.to_animate {
    overflow: hidden;
  }

  .js .box_savoirs_faire > li .box_savoir_faire.to_animate .box_img {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }

  .js .box_savoirs_faire > li:nth-child(2n+2) .box_savoir_faire.to_animate .box_img {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }

  .js .box_savoirs_faire > li .box_savoir_faire .box_img {
    position: relative;
    transition: opacity 1s ease, -webkit-transform 1s ease;
    transition: opacity 1s ease, transform 1s ease;
    transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}

/*----------------------------------------------------------------------------------------------BOX TABS */
.box_tabs_dig .tabpanel {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}

.box_tabs_dig .tabpanel.active {
  position: relative;
  visibility: visible;
  opacity: 1;
}

.page_contact .box_intro {
  max-width: 620px;
  margin: auto;
  padding: 0 20px;
  text-align: center;
}

.page_contact .box_search {
  position: relative;
  width: 100%;
  width: calc(100% - 40px);
  max-width: 610px;
  min-height: 48px;
  margin: auto;
  padding: 0  0 80px 0;
}

.page_contact .box_search input {
  font-size: 16px;
  width: 100%;
  min-height: 48px;
  padding: 10px 60px 10px 20px;
  color: #000;
  border: 1px solid #999;
  border-radius: 48px;
}

.page_contact .box_search input:hover,
.page_contact .box_search input:focus {
  color: #000;
  border: 1px solid #000;
}

.page_contact .box_search button {
  font-size: 15px;
  line-height: 48px;
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 48px;
  text-align: center;
  color: #999;
  border: 0 solid #fff;
  background-color: transparent;
}

.page_contact .box_tabs_dig {
  padding: 50px 9%;
}

.page_contact .box_tabs_dig .tabs_dig_nav {
  margin: 0 0 40px 0;
  text-align: center;
  border-bottom: 1px solid #f2f2f2;
}

.page_contact .box_tabs_dig .tabs_dig_nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page_contact .box_tabs_dig .tabs_dig_nav ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.page_contact .box_tabs_dig .tabs_dig_nav ul li a {
  font-size: 16px;
  position: relative;
  display: inline-block;
  margin: 0 20px;
  padding: 0 0 25px 0;
  text-decoration: none;
}

.page_contact .box_tabs_dig .tabs_dig_nav ul li a.active,
.page_contact .box_tabs_dig .tabs_dig_nav ul li a:hover {
  position: relative;
  background-color: #fff;
}

.page_contact .box_tabs_dig .tabs_dig_nav ul li a.active:after,
.page_contact .box_tabs_dig .tabs_dig_nav ul li a:hover:after {
  position: absolute;
  bottom: 14px;
  left: 50%;
  display: block;
  width: 6px;
  height: 6px;
  content: '';
  border-radius: 100%;
  background-color: #000;
}

.page_contact .box_tabs_dig .tabs_dig_nav ul:hover li a.active:after {
  display: none;
}

.page_contact .box_tabs_dig .tabs_dig_nav ul:hover li a.active:hover:after {
  display: block;
}

.page_contact .map_container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 105%;
}

.page_contact .map_container :after {
  display: block;
  width: 100%;
  height: 0;
  transition: height 1s ease;
  background: #fff;
}

.page_contact .map_container.to_animate:after {
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
}

.page_contact .map_container .map {
  position: absolute;
  top: 1px;
  right: -1px;
  bottom: -1px;
  left: 1px;
  width: 100%;
  height: 100%;
}

.page_contact .box_num_results {
  font-size: 22px;
  position: absolute;
  top: -50px;
  padding: 0 0 0 30px;
}

.page_contact .box_adress {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 0 0 30px;
}

.page_contact .box_adress li {
  font-size: 14px;
  display: inline-block;
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #e2e2e2;
}

.page_contact .box_adress li .name {
  font-size: 16px;
}

.page_contact .box_adress li .adress {
  font-size: 16px;
  margin: 5px 0;
}

.page_contact .box_adress li a {
  display: inline-block;
  text-decoration: none;
}

.page_contact .box_adress li a.website {
  float: right;
  text-align: right;
}

.page_contact .box_adress.box_limitable a.plus,
.page_contact .box_adress.box_limitable a.moins {
  display: none;
}

.page_contact #showrooms .box_adress li {
  border-bottom: 0 solid #e2e2e2;
}

.page_contact #revendeurs > .row > .col {
  position: relative;
}

.page_contact #revendeurs > .row > .col > .to_scroll {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  width: 100%;
  height: 100%;
}

.page_contact #revendeurs > .row > .col > .to_scroll {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  width: 100%;
  height: 100%;
}

.page_contact #revendeurs > .row > .col2 {
  padding-top: 50%;
}

.page_contact footer .footer1 {
  padding: 125px 10px 150px 10px;
  background-position: center;
  background-size: cover;
}

.page_contact footer .footer1 h2 {
  font-size: 32px;
  margin-bottom: 40px;
  text-align: center;
}

.page_contact footer .footer1 .box_contact {
  font-size: 16px;
}

.page_contact footer .footer1 .box_contact .col {
  vertical-align: top;
}

.page_contact footer .footer1 .box_contact span {
  margin: 0 0 20px 0;
}

.page_contact footer .footer1 .box_contact span.icon-geoloc {
  display: block;
  margin: 0 auto 20px auto;
  text-align: center;
}

.page_contact footer .footer1 .box_contact span.icon-telephone {
  display: block;
  margin: 0 auto 20px auto;
  text-align: center;
}

.page_contact footer .footer1 .box_contact span.icon-enveloppe {
  display: block;
  margin: 0 auto 20px auto;
  text-align: center;
}

@media (max-width: 960px) {
  .page_contact .box_search {
    padding: 0 0 40px 0;
  }

  .page_contact .box_num_results {
    font-size: 22px;
    position: relative;
    top: 0;
    padding: 0 0 20px 20px;
  }

  .page_contact .box_tabs_dig {
    padding: 50px 0;
  }

  .page_contact .map_container {
    margin: 0 0 20px 0;
    padding-top: 50%;
  }

  .page_contact #revendeurs > .row > .col > .to_scroll {
    position: relative;
  }

  .page_contact footer .footer1 {
    padding: 60px 10px 20px 10px;
    background-position: center right;
  }

  .page_contact footer .footer1 h2 {
    font-size: 26px;
  }

  .page_contact footer .footer1 .box_contact {
    width: 100%;
    margin: auto;
    text-align: center;
  }

  .page_contact footer .footer1 .box_contact .col {
    display: table-cell;
  }

  .page_contact .box_adress {
    padding: 0 20px 0 20px;
  }

  .page_contact .box_adress li {
    display: block;
    width: 100%;
  }

  .page_contact .box_adress li a {
    display: block;
    text-decoration: none;
  }

  .page_contact .box_adress li a.website {
    float: none;
    text-align: left;
  }

  .page_contact .box_adress.box_limitable li {
    overflow: hidden;
    max-height: 300px;
    transition: all 1s ease;
  }

  .page_contact .box_adress.box_limitable a.plus,
    .page_contact .box_adress.box_limitable a.moins {
    font-size: 14px;
    padding: 0 0 20px 0;
    text-decoration: none;
    color: #999;
  }

  .page_contact .box_adress.box_limitable a.plus {
    display: none;
  }

  .page_contact .box_adress.box_limitable a.moins {
    display: block;
    width: 100%;
    text-align: center;
  }

  .page_contact .box_adress.box_limitable.limited li:nth-child(n+5) {
    height: auto;
    max-height: 0;
    margin: 0;
    padding: 0;
    transition: all 0s ease;
    border-bottom: 0 solid #e2e2e2;
  }

  .page_contact .box_adress.box_limitable.limited a.plus {
    display: block;
    width: 100%;
    text-align: center;
  }

  .page_contact .box_adress.box_limitable.limited a.moins {
    display: none;
  }

  .page_contact #revendeurs > .row > .col2 {
    padding-top: 0;
  }

  .page_contact #showrooms .box_adress li {
    padding: 20px;
  }
}

@media (max-width: 640px) {
  .page_contact .box_intro {
    padding-top: 30px;
  }

  .page_contact .box_intro h1 {
    font-size: 22px;
  }

  .page_contact footer .footer1 .box_contact {
    display: block;
    width: 100%;
  }

  .page_contact footer .footer1 .box_contact .col {
    display: block;
    width: 100%;
  }
}

@media (max-width: 320px) {
  .page_contact .box_adress li {
    width: 100%;
  }
}

.page_realisations .box_slider_dig {
  position: relative;
  margin: 0 0 90px 0;
}

.page_realisations .box_slider_dig .box_navigation {
  font-size: 16px;
  position: absolute;
  z-index: 2;
  top: 20%;
  left: 72.32%;
  width: 200px;
  -webkit-transform: translate(50px, 0);
          transform: translate(50px, 0);
  text-align: left;
}

.page_realisations .box_slider_dig .box_navigation .prev,
.page_realisations .box_slider_dig .box_navigation .next {
  font-size: 12px;
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  border-radius: 50%;
}

.page_realisations .box_slider_dig .box_navigation .prev span,
.page_realisations .box_slider_dig .box_navigation .next span {
  line-height: 20px;
}

.page_realisations .box_slider_dig .box_navigation .prev:hover,
.page_realisations .box_slider_dig .box_navigation .next:hover {
  transition: .5s all ease;
  background-color: #e2e2e2;
}

.page_realisations .box_slider_dig .box_navigation .prev:after,
.page_realisations .box_slider_dig .box_navigation .next:after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 60px;
  height: 60px;
  content: '';
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.page_realisations .box_slider_dig .box_navigation .prev {
  padding-right: 2px;
}

.page_realisations .box_slider_dig .box_navigation .next {
  padding-left: 2px;
}

.page_realisations .box_slider_dig .box_navigation .num_active {
  margin-left: 10px;
}

.page_realisations .box_slider_dig .box_navigation .num_total {
  margin-right: 10px;
}

.page_realisations .box_slider_dig .box_navigation .sep {
  position: relative;
  display: inline-block;
  width: 57px;
  height: 16px;
  margin: 0 20px;
}

.page_realisations .box_slider_dig .box_navigation .sep:after {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  content: '';
  background: #000;
}

.page_realisations .box_slider_dig ul {
  position: relative;
  width: 100%;
  margin-top: 0;
  padding: 0;
  list-style: none;
}

.page_realisations .box_slider_dig ul li {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 0;
}

.page_realisations .box_slider_dig ul li .box_inner {
  position: relative;
  display: table;
  overflow: hidden;
  width: 100%;
}

.page_realisations .box_slider_dig ul li .box_inner .box_img {
  position: relative;
  display: table-cell;
  overflow: hidden;
  width: 72.32%;
  vertical-align: middle;
}

.page_realisations .box_slider_dig ul li .box_inner .box_img .img {
  position: relative;
  width: 100%;
  padding-top: 51.82%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  box-shadow: 1px 0 0 0 rgba(0, 0, 0, .01);
}

.page_realisations .box_slider_dig ul li .box_inner .box_text {
  display: table-cell;
  width: 27.68%;
  padding: 13% 10px 0 50px;
  opacity: 0;
  background: #fff;
}

.page_realisations .box_slider_dig ul li .box_inner .box_text h2 {
  margin: 0;
}

.page_realisations .box_slider_dig ul li .box_inner .box_text .badge {
  display: block;
  margin: 0 0 10px 0;
}

.page_realisations .box_slider_dig ul li .box_inner .box_text .badge span {
  font-size: 12px;
  line-height: 16px;
  display: inline-block;
  height: 18px;
  padding: 0 15px;
  color: #fff;
  border-radius: 18px;
  background: #999;
}

.page_realisations .box_slider_dig ul li .box_inner .box_text table {
  width: auto;
  border: none;
}

.page_realisations .box_slider_dig ul li .box_inner .box_text table tr td {
  font-size: 12px;
  padding: 5px 10px 5px 0;
  text-align: left;
  word-break: keep-all;
  color: #999;
  border: none;
}

.page_realisations .box_slider_dig ul li.active {
  z-index: 1;
}

.page_realisations .box_slider_dig ul li.active .box_inner .box_img .img {
  width: 100%;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
}

.page_realisations .box_slider_dig ul li.active .box_inner .box_text {
  opacity: 1;
}

.page_realisations .box_slider_dig ul li.old {
  z-index: 0;
}

.page_realisations .box_slider_dig ul li.old .box_inner .box_img .img {
  width: 100%;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
}

.box_slider_dig.show_next ul li.active .box_inner .box_img .img {
  -webkit-animation-name: slider_dig_show_next;
          animation-name: slider_dig_show_next;
}

.box_slider_dig.show_next ul li.old .box_inner .box_img .img {
  -webkit-animation-name: slider_dig_hide_next;
          animation-name: slider_dig_hide_next;
}

.box_slider_dig.show_prev ul li.active .box_inner .box_img .img {
  -webkit-animation-name: slider_dig_show_prev;
          animation-name: slider_dig_show_prev;
}

.box_slider_dig.show_prev ul li.old .box_inner .box_img .img {
  -webkit-animation-name: slider_dig_hide_prev;
          animation-name: slider_dig_hide_prev;
}

@-webkit-keyframes slider_dig_navig {
  0% {
    width: 0;
  }

  100% {
    width: 57px;
  }
}

@keyframes slider_dig_navig {
  0% {
    width: 0;
  }

  100% {
    width: 57px;
  }
}

@-webkit-keyframes slider_dig_show_prev {
  0% {
    width: 0;
    margin-right: 100%;
  }

  100% {
    width: 100%;
    margin-right: 0;
  }
}

@keyframes slider_dig_show_prev {
  0% {
    width: 0;
    margin-right: 100%;
  }

  100% {
    width: 100%;
    margin-right: 0;
  }
}

@-webkit-keyframes slider_dig_hide_prev {
  0% {
    width: 100%;
    -webkit-transform: translate(0px, 0);
            transform: translate(0px, 0);
  }

  100% {
    width: 100%;
    -webkit-transform: translate(100px, 0);
            transform: translate(100px, 0);
  }
}

@keyframes slider_dig_hide_prev {
  0% {
    width: 100%;
    -webkit-transform: translate(0px, 0);
            transform: translate(0px, 0);
  }

  100% {
    width: 100%;
    -webkit-transform: translate(100px, 0);
            transform: translate(100px, 0);
  }
}

@-webkit-keyframes slider_dig_show_next {
  0% {
    width: 0;
    margin-left: 101%;
  }

  100% {
    width: 100%;
    margin-left: 0;
  }
}

@keyframes slider_dig_show_next {
  0% {
    width: 0;
    margin-left: 101%;
  }

  100% {
    width: 100%;
    margin-left: 0;
  }
}

@-webkit-keyframes slider_dig_hide_next {
  0% {
    width: 100%;
    -webkit-transform: translate(0px, 0);
            transform: translate(0px, 0);
  }

  100% {
    width: 100%;
    -webkit-transform: translate(-100px, 0);
            transform: translate(-100px, 0);
  }
}

@keyframes slider_dig_hide_next {
  0% {
    width: 100%;
    -webkit-transform: translate(0px, 0);
            transform: translate(0px, 0);
  }

  100% {
    width: 100%;
    -webkit-transform: translate(-100px, 0);
            transform: translate(-100px, 0);
  }
}

.js .page_realisations .box_slider_dig .sep.to_animate {
  width: 0;
}

.js .page_realisations .box_slider_dig .sep {
  width: 57px;
  transition: all 1s ease;
}

@media (max-width: 960px) {
  .page_realisations .box_slider_dig {
    margin: 0 0 40px 0;
  }

  .page_realisations .box_slider_dig .box_navigation {
    top: calc(51.82vw + 40px);
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
  }

  .page_realisations .box_slider_dig ul li .box_inner {
    display: block;
    width: 100%;
  }

  .page_realisations .box_slider_dig ul li .box_inner .box_img {
    display: block;
    width: 100%;
  }

  .page_realisations .box_slider_dig ul li .box_inner .box_text {
    display: block;
    width: 100%;
    padding: 70px 20px 0 20px;
    text-align: center;
  }

  .page_realisations .box_slider_dig ul li .box_inner .box_text h2 {
    font-size: 20px;
  }

  .page_realisations .box_slider_dig ul li .box_inner .box_text table {
    width: auto;
    margin: auto;
  }

  .page_realisations .box_slider_dig ul li .box_inner .box_text table tr td {
    padding: 5px 5px 5px 0;
    text-align: center;
  }
}

@media (max-width: 640px) {
  .page_realisations .box_slider_dig .box_navigation {
    top: calc(100vw + 40px);
  }

  .page_realisations .box_slider_dig ul li .box_inner .box_img .img {
    padding-top: 100%;
  }
}

.page_realisations .box_intro {
  max-width: 675px;
  margin: 0 auto 70px auto;
  text-align: center;
}

.page_realisations .box_realisations {
  max-width: 1366px;
  margin: 0;
  margin: auto;
  padding: 0 80px;
  list-style: none;
}

.page_realisations .box_realisations li {
  margin: 0;
  padding: 0;
}

.page_realisations .box_realisations li .box_realisation {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin: 0 0 115px 0;
  padding: 0;
}

.page_realisations .box_realisations li .box_realisation .box_img {
  display: flex;
  align-items: center;
}

.page_realisations .box_realisations li .box_realisation .box_img.portrait {
  padding: 0  0 0 80px;
}

.page_realisations .box_realisations li .box_realisation .box_img .box_inner {
  width: 100%;
}

.page_realisations .box_realisations li .box_realisation .box_img .box_inner img {
  display: block;
}

.page_realisations .box_realisations li .box_realisation .box_text {
  display: flex;
  padding: 20px 40px 20px 60px;
  align-items: center;
}

.page_realisations .box_realisations li .box_realisation .box_text .box_inner {
  position: relative;
  max-width: 270px;
  margin: 0;
  padding: 20px 0 20px 0;
  text-align: left;
}

.page_realisations .box_realisations li .box_realisation .box_text .box_inner h2 {
  margin: 0;
}

.page_realisations .box_realisations li .box_realisation .box_text .box_inner .badge {
  display: block;
  margin: 0 0 10px 0;
}

.page_realisations .box_realisations li .box_realisation .box_text .box_inner .badge span {
  font-size: 12px;
  line-height: 18px;
  display: inline-block;
  height: 18px;
  padding: 0 15px;
  color: #fff;
  border-radius: 18px;
  background: #999;
}

.page_realisations .box_realisations li .box_realisation .box_text .box_inner table {
  width: auto;
  table-layout: auto;
  border: none;
}

.page_realisations .box_realisations li .box_realisation .box_text .box_inner table tr td {
  font-size: 14px;
  padding: 5px 30px 5px 0;
  text-align: left;
  color: #999;
  border: none;
}

.page_realisations .box_realisations li .box_realisation .box_text .box_inner:after {
  font-family: 'icomoon' !important;
  font-size: 5px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1px;
  position: absolute;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 10px;
  content: '\e903';
  text-align: left;
  vertical-align: middle;
  text-transform: none;
  color: #e2e2e2;
}

.page_realisations .box_realisations li:nth-child(2n+1) .box_realisation {
  justify-content: flex-end;
}

.page_realisations .box_realisations li:nth-child(2n+1) .box_realisation .box_text {
  order: -1;
}

.page_realisations .box_realisations li:nth-child(2n+1) .box_realisation .box_img.portrait {
  padding: 0 80px 0 0;
}

.page_realisations .box_bt {
  padding: 0 0 20px 0;
  text-align: center;
}

html[data-useragent*='MSIE 10.0'] .box_realisations li .box_realisation {
  position: relative;
  display: table;
  width: 100%;
  margin-bottom: 30px;
}

html[data-useragent*='MSIE 10.0'] .box_realisations li .box_realisation .box_img {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}

html[data-useragent*='MSIE 10.0'] .box_realisations li .box_realisation .box_text {
  display: table-cell;
  width: 49%;
  vertical-align: middle;
}

html[data-useragent*='MSIE 10.0'] .box_realisations li:nth-child(2n+1) .box_text {
  position: relative;
}

.js .box_realisations > li .box_realisation.to_animate {
  overflow: hidden;
}

.js .box_realisations > li .box_realisation.to_animate .box_img {
  -webkit-transform: translate(50px, 0);
          transform: translate(50px, 0);
  opacity: 0;
}

.js .box_realisations > li:nth-child(2n+2) .box_realisation.to_animate .box_img {
  -webkit-transform: translate(-50px, 0);
          transform: translate(-50px, 0);
}

.js .box_realisations > li .box_realisation {
  overflow: hidden;
}

.js .box_realisations > li .box_realisation .box_img {
  position: relative;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, transform 1s ease;
  transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}

@media (max-width: 960px) {
  .page_realisations .box_intro {
    padding: 0 15px;
  }

  .page_realisations .box_intro h1 {
    font-size: 22px;
  }

  .page_realisations .box_intro .p1 {
    font-size: 14px;
  }

  .page_realisations .box_realisations {
    margin: auto;
    padding: 0;
  }

  .page_realisations .box_realisations li .box_realisation {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 0 40px 0;
  }

  .page_realisations .box_realisations li .box_realisation .box_img {
    display: block;
    width: 100%;
  }

  .page_realisations .box_realisations li .box_realisation .box_img.portrait {
    padding: 0;
  }

  .page_realisations .box_realisations li .box_realisation .box_img .box_inner img {
    width: 100%;
  }

  .page_realisations .box_realisations li .box_realisation .box_text {
    display: block;
    width: 100%;
    padding: 0;
  }

  .page_realisations .box_realisations li .box_realisation .box_text .box_inner {
    margin: 0 0 0 20px;
    padding: 20px 0 10px 0;
  }

  .page_realisations .box_realisations li .box_realisation .box_text .box_inner .p1 {
    font-size: 14px;
  }

  .page_realisations .box_realisations li:nth-child(2n+1) .box_realisation .box_img.portrait {
    padding: 0;
  }

  .page_realisations .box_bt {
    padding: 40px 0 20px 0;
    text-align: center;
  }

  .js .box_realisations > li .box_realisation.to_animate {
    overflow: hidden;
  }

  .js .box_realisations > li .box_realisation.to_animate .box_img {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }

  .js .box_realisations > li:nth-child(2n+2) .box_realisation.to_animate .box_img {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }

  .js .box_realisations > li .box_realisation .box_img {
    position: relative;
    transition: opacity 1s ease, -webkit-transform 1s ease;
    transition: opacity 1s ease, transform 1s ease;
    transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}

@media (max-width: 320px) {
  .page_realisations table {
    display: table;
  }

  .page_realisations table td {
    display: table-cell;
  }
}

.page_entree_configuration .box_icon_creation {
  padding: 0 0 30px 0;
  text-align: center;
}

.page_entree_configuration .box_icon_creation .icon_creation {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 0 10px 0 0;
  vertical-align: middle;
}

.page_entree_configuration .box_icon_creation .icon_creation i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}

.page_entree_configuration .box_icon_creation .icon_creation i:after {
  position: absolute;
  top: -10px;
  left: -2px;
  display: block;
  width: 4px;
  height: 4px;
  content: '';
  transition: top .2s;
  border-radius: 3px;
}

.page_entree_configuration .box_icon_creation .icon_creation i:nth-child(1) {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.page_entree_configuration .box_icon_creation .icon_creation i:nth-child(2) {
  -webkit-transform: rotate(60deg);
          transform: rotate(60deg);
}

.page_entree_configuration .box_icon_creation .icon_creation i:nth-child(3) {
  -webkit-transform: rotate(120deg);
          transform: rotate(120deg);
}

.page_entree_configuration .box_icon_creation .icon_creation i:nth-child(4) {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.page_entree_configuration .box_icon_creation .icon_creation i:nth-child(5) {
  -webkit-transform: rotate(240deg);
          transform: rotate(240deg);
}

.page_entree_configuration .box_icon_creation .icon_creation i:nth-child(6) {
  -webkit-transform: rotate(300deg);
          transform: rotate(300deg);
}

.page_entree_configuration .box_icon_creation .icon_creation i:nth-child(1):after {
  background: #fcb40c;
}

.page_entree_configuration .box_icon_creation .icon_creation i:nth-child(2):after {
  background: #4eb040;
}

.page_entree_configuration .box_icon_creation .icon_creation i:nth-child(3):after {
  background: #4b51ff;
}

.page_entree_configuration .box_icon_creation .icon_creation i:nth-child(4):after {
  background: #6f4bcc;
}

.page_entree_configuration .box_icon_creation .icon_creation i:nth-child(5):after {
  background: #ff2045;
}

.page_entree_configuration .box_icon_creation .icon_creation i:nth-child(6):after {
  background: #ff7500;
}

.page_entree_configuration .box_outro {
  max-width: 700px;
  margin: auto;
  padding: 60px 20px 20px 20px;
}

.page_entree_configuration .box_outro h2 {
  font-size: 14px;
  margin: 0;
  text-align: center;
}

.page_entree_configuration p {
  font-size: 12px;
}

.page_entree_configuration .box_outro + hr {
  margin-bottom: 30px;
  padding: 0 0  10px 0;
}

@media (max-width: 960px) {
  .page_entree_configuration .box_nos_stores ul {
    margin: 0;
    padding: 0 20px;
  }

  .page_entree_configuration .box_nos_stores ul li {
    width: 33%;
  }

  .page_entree_configuration .box_nos_stores ul li img {
    max-width: 160px;
  }
}

@media (max-width: 640px) {
  .page_entree_configuration h1 {
    font-size: 22px;
    padding: 0 20px;
    text-align: center;
  }

  .page_entree_configuration .box_nos_stores {
    max-width: 450px;
    margin: auto;
    text-align: left;
  }

  .page_entree_configuration .box_nos_stores ul li {
    width: 50%;
    min-width: 0;
  }

  .page_entree_configuration .box_nos_stores ul li img {
    max-width: 120px;
    margin: 0 auto 10px auto;
  }

  .page_entree_configuration .box_outro {
    padding: 20px 20px 70px 20px;
  }

  .page_entree_configuration .box_outro h2 {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .page_entree_configuration .box_outro .p1 {
    font-size: 14px;
  }

  .page_entree_configuration .box_outro + hr {
    display: none;
  }
}

@media (max-width: 320px) {
  .page_entree_configuration .box_nos_stores {
    padding: 0;
  }
}

.page_mentions_legales h1,
.page_documentation_technique h1 {
  font-size: 32px;
  margin: 0;
  text-align: center;
}

.page_mentions_legales hr,
.page_documentation_technique hr {
  padding: 35px 0;
}

.page_documentation_technique .documentation_technique {
  padding: 0 10px;
}

.page_documentation_technique ul.box_doc {
  max-width: 1000px;
  margin: auto;
  padding: 0;
  padding: 40px 0;
  list-style: none;
  text-align: center;
}

.page_documentation_technique ul.box_doc li {
  display: inline-block;
  width: 25%;
  min-width: 250px;
  padding: 20px;
  vertical-align: top;
}

.page_documentation_technique ul.box_doc li .doc {
  width: 100%;
  text-decoration: none;
}

.page_documentation_technique ul.box_doc li .doc .box_img {
  position: relative;
  margin: 0 0 45px 0;
  border: 1px solid #e2e2e2;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .15);
}

.page_documentation_technique ul.box_doc li .doc .box_titre {
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  margin: 0 0 50px 0;
  padding: 5px 10px;
  white-space: pre-line;
  border-radius: 30px;
  background: #fff;
}

.page_documentation_technique ul.box_doc li .doc:hover .box_titre {
  padding: 5px 10px;
  background: #e2e2e2;
}

.page_documentation_technique ul.box_doc li .doc:hover .box_img:after {
  font-family: 'icomoon' !important;
  font-size: 30px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  line-height: 130px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '\e906';
  text-transform: none;
  color: #fff;
  background: rgba(0, 0, 0, .5);
}

.page_mentions_legales .mentions_legales {
  max-width: 897px;
  margin: auto;
  padding: 30px 10px 100px 10px;
}

.page_mentions_legales .mentions_legales h1 {
  font-size: 32px;
  margin: 0;
  text-align: center;
}

.page_mentions_legales .mentions_legales hr {
  padding: 35px 0;
}

.page_mentions_legales .mentions_legales h2 {
  font-size: 24px;
  font-weight: 600;
  margin-top: 0;
}

.page_mentions_legales .mentions_legales p + h2 {
  margin-top: 60px;
}

.page_mentions_legales .mentions_legales .p1 strong {
  font-weight: 600;
}

.page_mentions_legales .mentions_legales ul {
  font-size: 16px;
  padding: 20px 4em;
}

.page_mentions_legales footer .footer1,
.page_documentation_technique footer .footer1 {
  padding: 125px 10px 150px 10px;
  background-position: center;
  background-size: cover;
}

.page_mentions_legales footer .footer1 h2,
.page_documentation_technique footer .footer1 h2 {
  font-size: 32px;
  margin-bottom: 40px;
  text-align: center;
}

.page_mentions_legales footer .footer1 .box_contact,
.page_documentation_technique footer .footer1 .box_contact {
  font-size: 16px;
}

.page_mentions_legales footer .footer1 .box_contact .col,
.page_documentation_technique footer .footer1 .box_contact .col {
  vertical-align: top;
}

.page_mentions_legales footer .footer1 .box_contact span,
.page_documentation_technique footer .footer1 .box_contact span {
  margin: 0 0 20px 0;
}

.page_mentions_legales footer .footer1 .box_contact span.icon-geoloc,
.page_documentation_technique footer .footer1 .box_contact span.icon-geoloc {
  display: block;
  margin: 0 auto 20px auto;
  text-align: center;
}

.page_mentions_legales footer .footer1 .box_contact span.icon-telephone,
.page_documentation_technique footer .footer1 .box_contact span.icon-telephone {
  display: block;
  margin: 0 auto 20px auto;
  text-align: center;
}

.page_mentions_legales footer .footer1 .box_contact span.icon-enveloppe,
.page_documentation_technique footer .footer1 .box_contact span.icon-enveloppe {
  display: block;
  margin: 0 auto 20px auto;
  text-align: center;
}

@media (max-width: 960px) {
  .page_documentation_technique ul.box_doc li .doc .box_img:after {
    font-family: 'icomoon' !important;
    font-size: 30px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    line-height: 130px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '\e906';
    text-transform: none;
    color: #fff;
    background: rgba(0, 0, 0, .5);
  }

  .page_mentions_legales .mentions_legales {
    padding: 30px 20px 100px 20px;
  }

  .page_mentions_legales footer .footer1,
    .page_documentation_technique footer .footer1 {
    padding: 60px 10px 20px 10px;
    background-position: center right;
  }

  .page_mentions_legales footer .footer1 h2,
    .page_documentation_technique footer .footer1 h2 {
    font-size: 26px;
  }

  .page_mentions_legales footer .footer1 .box_contact,
    .page_documentation_technique footer .footer1 .box_contact {
    width: 100%;
    margin: auto;
    text-align: center;
  }

  .page_mentions_legales footer .footer1 .box_contact .col,
    .page_documentation_technique footer .footer1 .box_contact .col {
    display: table-cell;
  }
}

@media (max-width: 640px) {
  .page_mentions_legales footer .footer1 .box_contact,
    .page_documentation_technique footer .footer1 .box_contact {
    display: block;
    width: 100%;
  }

  .page_mentions_legales footer .footer1 .box_contact .col,
    .page_documentation_technique footer .footer1 .box_contact .col {
    display: block;
    width: 100%;
  }

  .page_documentation_technique ul.box_doc {
    padding: 0;
  }

  .page_documentation_technique ul.box_doc li {
    display: inline-block;
    width: 25%;
    min-width: 250px;
    padding: 0 20px 0 20px;
  }

  .page_documentation_technique ul.box_doc li .doc .box_img {
    margin: 0 0 20px 0;
  }

  .page_documentation_technique ul.box_doc li .doc .box_titre {
    margin: 0 0 40px 0;
  }
}

body {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  letter-spacing: .2px;
  color: #000;
}

body.page_ready {
  letter-spacing: 0;
}

h1,
h2,
h3,
h4 {
  font-family: 'Open Sans',sans-serif;
}

h1 {
  font-size: 32px;
  font-weight: normal;
}

h2 {
  font-size: 26px;
  font-weight: normal;
  margin: 0  0 5% 0;
}

h3 {
  font-size: 22px;
  font-weight: normal;
}

.p1 {
  font-size: 16px;
}

.p2 {
  font-size: 14px;
}

.c0 {
  color: #000;
}

.c1 {
  color: #222;
}

.c2 {
  color: #999;
}

.c3 {
  color: #f2f2f2;
}

.pr {
  position: relative;
}

#page {
  max-width: 1920px;
  margin: auto;
}

body.fixed #page {
  position: fixed;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
}

main .inner,
footer .inner {
  max-width: 1440px;
  margin: auto;
}

/*-----------------------------------------------------------------------------------------------------------RECURRENT*/
.user-is-touching .parallax_container .parallax_img {
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
}

textarea.noresize {
  resize: none;
}

textarea,
select,
input[type=text],
input[type='password'],
input[type='email'],
input[type='date'] {
  font-family: Lato, Arial, Helvetica, sans-serif;
  font-size: 14px;
  overflow: hidden;
  padding: 7px;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  border: 1px solid #bebebe;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -o-text-overflow: ellipsis;
}

input[type=text]:focus,
input[type='password']:focus,
input[type='email']:focus,
input[type='date']:focus {
  border: 1px solid #48466d;
}

input[type=text]:hover,
input[type='password']:hover,
input[type='email']:hover,
input[type='date']:hover {
  border: 1px solid #48466d;
}

input.parsley-error {
  border: 1px solid #f50b23;
}

/*select {
    border: 1px solid #bbbbbb;
    margin: 0;
    padding: 7px;
}
*/
textarea {
  margin: 0;
  padding: 7px;
  border: 1px solid #bebebe;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  opacity: 1;
  color: #999;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: transparent;
}

/* Firefox
< 19 */
input:-moz-placeholder,
textarea:-moz-placeholder {
  opacity: 1;
  color: #999;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  color: transparent;
}

/* Firefox >
  19 */
input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #999;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: transparent;
}

/* Internet Explorer 10 */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity: 1;
  color: #999;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: transparent;
}

input,
textarea,
select {
  color: #999;
}

input:focus,
textarea:focus {
  color: #999;
}

hr {
  position: relative;
  display: block;
  clear: both;
  height: 1px;
  margin: 0 auto;
  padding: 50px 0;
  color: #fff;
  border: 0;
  background-color: #fff;
}

hr:before {
  font-family: 'icomoon' !important;
  font-size: 5px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  content: '\e903';
  text-align: center;
  vertical-align: middle;
  text-transform: none;
  color: #e2e2e2;
}

a.back-top,
a.back-top_clone {
  line-height: 40px;
  position: fixed;
  z-index: 2;
  right: 10px;
  bottom: 50px;
  display: inline-block;
  width: 40px;
  height: 40px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  text-align: center;
  text-decoration: none;
  border-radius: 10px;
  background-color: rgba(33, 33, 33, .5);
}

a.back-top span {
  font-size: 13px;
  pointer-events: none;
  color: #fff;
}

a.back-top_clone {
  pointer-events: none;
  opacity: 0 !important;
}

.bt_1 {
  font-size: 18px;
  display: inline-block;
  min-height: 40px;
  padding: 5px 50px;
  transition: all .5s ease;
  text-decoration: none;
  color: #fff;
  border-radius: 20px;
  background: #000;
}

.bt_1 i {
  font-style: normal;
}

.bt_1:hover {
  transition: all .5s ease;
  background: #888;
}

a.bt_1:hover,
a.bt_1:focus,
a.bt_1:active {
  color: #fff;
}

.mCS-dark-3.mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 7px;
  background-color: #f2f2f2;
}

.mCS-dark-3.mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_dragger {
  min-height: initial !important;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools.mCSB_scrollTools_onDrag .mCSB_dragger .mCSB_dragger_bar {
  width: 7px;
  background-color: #999;
}

.mCSB_scrollTools {
  opacity: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJhcHAuc2NzcyIsImhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiZ2xvYmFsL19nbG9iYWwuc2NzcyIsImdsb2JhbC9faGVscGVycy5zY3NzIiwibW9kdWxlcy9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX21lbnVfYW5jcmUuc2NzcyIsIm1vZHVsZXMvX21lbnVfbW9iaWxlLnNjc3MiLCJtb2R1bGVzL19jaGFyZ2VtZW50LnNjc3MiLCJtb2R1bGVzL19icmVhZGNydW1iLnNjc3MiLCJtb2R1bGVzL19zbGlkZXJfaHAuc2NzcyIsIm1vZHVsZXMvX2JveF9ub3Nfc3RvcmVzLnNjc3MiLCJtb2R1bGVzL19ib3hfbm9zX2VuZ2FnZW1lbnRzLnNjc3MiLCJtb2R1bGVzL19pbnN0YWdyYW0uc2NzcyIsIm1vZHVsZXMvX2JveF9mYW1pbGxlX2ludHJvLnNjc3MiLCJtb2R1bGVzL19ib3hfZmluaXRpb25zLnNjc3MiLCJtb2R1bGVzL19ib3hfcHJvZHVpdHMuc2NzcyIsIm1vZHVsZXMvX3NsaWRlcl9zYXZvaXJfZmFpcmUuc2NzcyIsIm1vZHVsZXMvX2JveF9zYXZvaXJfZmFpcmUuc2NzcyIsIm1vZHVsZXMvX2JveF90YWJzLnNjc3MiLCJtb2R1bGVzL19wYWdlX2NvbnRhY3Quc2NzcyIsIm1vZHVsZXMvX3BhZ2VfcmVhbGlzYXRpb25zLnNjc3MiLCJtb2R1bGVzL19wYWdlX2NvbmZpZ3VyYXRldXIuc2NzcyIsIm1vZHVsZXMvX3BhZ2VfbWVudGlvbnNfbGVnYWxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7Ozs7eUdBUXlHO0FDUnpHOzt5R0FFeUc7QUNEekcsNEZBQVk7O0FIY1o7RUFDRSx1QkFBdUI7Q0lWekI7O0FKYUE7RUlWQSxvQkFBSztDSllKOztBSVREO0VBQVEsdUJBQWdCO0NKYXZCOztBQUVEO0VBQ0UsY0FBYztDSWRoQjs7QUppQkE7RUloQkEsbUJBQUk7Q0prQkg7O0FJakJEO0VBQUssWUFBQTtDSnFCSjs7QUFFRDtFQUNFLG9CQUFvQjtDSXJCdEI7O0FKd0JBO0VJdkJBLDBCQUFJO0NKeUJIOztBSXhCRDtFQUFLLHNCQUFZO0NKNEJoQjs7QUFFRDtFQUNFLFVBQVU7Q0k3Qlo7O0FKZ0NBO0VJL0JBLFVBQUs7Q0ppQ0o7O0FJaENEO0VBQU0sVUFBUztDSm9DZDs7QUFFRDtFQUNFLFVBQVU7Q0lyQ1o7O0FKd0NBO0VJdkNBLFdBQUs7Q0p5Q0o7O0FJdkNEO0VBQUksV0FBVztDSjJDZDs7QUFFRDtFQUNFLFdBQVc7Q0k1Q2I7O0FKK0NBO0VJOUNBLFdBQUc7Q0pnREY7O0FJL0NEO0VBQUksV0FBVztDSm1EZDs7QUFFRDtFQUNFLFdBQVc7Q0lwRGI7O0FKdURBO0VJdERBLE9BQUk7Q0p3REg7O0FJdkREO0VBQUssU0FBUTtDSjJEWjs7QUFFRDtFQUNFLFNBQVM7Q0k1RFg7O0FKK0RBO0VJN0RBLFNBQUk7Q0orREg7O0FJOUREO0VBQU0sU0FBSztDSmtFVjs7QUFFRDtFQUNFLFVBQVU7Q0loRVo7O0FKbUVBO0VJbEVBLFVBQU07Q0pvRUw7O0FJakVEO0VBQUssVUFBVTtDSnFFZDs7QUFFRDtFQUNFLFVBQVU7Q0l0RVo7O0FKeUVBO0VJeEVBLFVBQUk7Q0owRUg7O0FJekVEO0VBQU0sVUFBVTtDSjZFZjs7QUFFRDtFQUNFLFdBQVc7Q0k5RWI7O0FKaUZBO0VJaEZBLFlBQUs7Q0prRko7O0FJakZEO0VBQU0sa0JBQWU7Q0pxRnBCOztBQUVEO0VBQ0Usa0JBQWtCO0NJckZwQjs7QUp3RkE7RUl2RkEsa0JBQUk7Q0p5Rkg7O0FJeEZEO0VBQUssY0FBYTtDSjRGakI7O0FBRUQ7RUFDRSxnQkFBZ0I7Q0k3RmxCOztBSmdHQTtFSS9GQSxnQkFBSztDSmlHSjs7QUloR0Q7RUFBTSxnQkFBYztDSm9HbkI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0lyR25COztBSndHQTtFSXZHQSxpQkFBSztDSnlHSjs7QUl4R0Q7RUFBTSxpQkFBYztDSjRHbkI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0k1R25COztBSitHQTtFSTlHQSxpQkFBSTtDSmdISDs7QUkvR0Q7RUFBSyxpQkFBZTtDSm1IbkI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0lwSG5COztBSnVIQTtFSXRIQSxtQkFBSztDSndISjs7QUl2SEQ7RUFBTSxtQkFBZ0I7Q0oySHJCOztBQUVEO0VBQ0Usb0JBQW9CO0NJNUh0Qjs7QUorSEE7RUk3SEEsb0JBQUk7Q0orSEg7O0FJOUhEO0VBQUssb0JBQW9CO0NKa0l4Qjs7QUFFRDtFQUNFLG9CQUFvQjtDSW5JdEI7O0FKc0lBO0VJcklBLG9CQUFLO0NKdUlKOztBSXRJRDtFQUFNLG9CQUFpQjtDSjBJdEI7O0FBRUQ7RUFDRSxvQkFBb0I7Q0kzSXRCOztBSjhJQTtFSTdJQSxvQkFBSztDSitJSjs7QUk3SUQ7RUFBSyxvQkFBZTtDSmlKbkI7O0FBRUQ7RUFDRSxlQUFlO0NJbEpqQjs7QUpxSkE7RUlwSkEsaUJBQUs7Q0pzSko7O0FJckpEO0VBQU0saUJBQWdCO0NKeUpyQjs7QUFFRDtFQUNFLGtCQUFrQjtDSTFKcEI7O0FKNkpBO0VJNUpBLGtCQUFLO0NKOEpKOztBSTdKRDtFQUFNLGtCQUFnQjtDSmlLckI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0lqS3BCOztBSm9LQTtFSW5LQSxrQkFBSTtDSnFLSDs7QUlwS0Q7RUFBTSxrQkFBZ0I7Q0p3S3JCOztBQUVEO0VBQ0UsZ0JBQWdCO0NJektsQjs7QUo0S0E7RUkzS0Esa0JBQUs7Q0o2S0o7O0FJNUtEO0VBQU0sa0JBQWdCO0NKZ0xyQjs7QUFFRDtFQUNFLG1CQUFtQjtDSWhMckI7O0FKbUxBO0VJbExBLG1CQUFJO0NKb0xIOztBSW5MRDtFQUFLLG1CQUFrQjtDSnVMdEI7O0FBRUQ7RUFDRSxtQkFBbUI7Q0l4THJCOztBSjJMQTtFSTFMQSxtQkFBSztDSjRMSjs7QUkzTEQ7RUFBTSxtQkFBZTtDSitMcEI7O0FBRUQ7RUFDRSxXQUFXO0NJaE1iOztBSm1NQTtFSS9MQSxhQUFJO0NKaU1IOztBSWhNRDtFQUFLLGFBQWE7Q0pvTWpCOztBQUVEO0VBQ0UsY0FBYztDSXJNaEI7O0FKd01BO0VJdk1BLGNBQUs7Q0p5TUo7O0FJeE1EO0VBQU0sY0FBYTtDSjRNbEI7O0FBRUQ7RUFDRSxjQUFjO0NJN01oQjs7QUpnTkE7RUkvTUEsY0FBSztDSmlOSjs7QUloTkQ7RUFBTSxjQUFhO0NKb05sQjs7QUFFRDtFQUNFLGVBQWU7Q0lwTmpCOztBSnVOQTtFSXROQSxpQkFBSTtDSndOSDs7QUl2TkQ7RUFBSyxpQkFBZ0I7Q0oyTnBCOztBQUVEO0VBQ0Usa0JBQWtCO0NJNU5wQjs7QUorTkE7RUk5TkEsa0JBQUs7Q0pnT0o7O0FJL05EO0VBQU0sa0JBQWlCO0NKbU90Qjs7QUFFRDtFQUNFLGtCQUFrQjtDSXBPcEI7O0FKdU9BO0VJdE9BLGtCQUFNO0NKd09MOztBSXRPRDtFQUFLLGtCQUFpQjtDSjBPckI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0tuWXBCOztBTHNZQTtFS25ZQyxvQkFBYztDTHFZZDs7QUFFRDtFSzFZQSxvQkFTYztDTG1ZYjs7QUFFRDtFQUNFLHFCS2xZUTtDTG1ZVDs7QUFFRDtFQUNFLHFCSy9YZ0I7Q0xnWWpCOztBQUVEO0VBQ0UscUJLN1hTO0NMOFhWOztBQUVEO0VBQ0UscUJLNVhXO0NMNlhaOztBQUVEO0VBQ0UscUJLelhlO0NMMFhoQjs7QUFFRDtFQUNFLHFCS3ZYZTtDTHdYaEI7O0FBRUQ7RUFDRSxpQktyWEc7Q0xzWEo7O0FBRUQ7RUFDRSxtQktuWFc7Q0xvWFo7O0FBRUQ7RUFDRSxtQktuWGE7Q0xvWGQ7O0FBRUQ7RUFDRSxtQktuWFc7Q0xvWFo7O0FBRUQ7RUFDRSxvQktqWEc7Q0xrWEo7O0FBRUQ7RUFDRSxvQktqWFc7Q0xrWFo7O0FBRUQ7RUFDRSxvQktqWGM7Q0xrWGY7O0FBRUQ7RUFDRSxvQktqWGM7Q0xrWGY7O0FBRUQ7RUFDRSxvQksvV2M7Q0xnWGY7O0FBRUQ7RUFDRSxvQksvV2E7Q0xnWGQ7O0FBRUQ7RUFDRSxnQks3V1M7Q0w4V1Y7O0FBRUQ7RUFDRSxrQks3V1U7Q0w4V1g7O0FBRUQ7RUFDRSxrQks3V0c7Q0w4V0o7O0FBRUQ7RUFDRSxrQks1V1k7Q0w2V2I7O0FBRUQ7RUFDRSxtQkszV0c7Q0w0V0o7O0FBRUQ7RUFDRSxtQkszY0U7Q0w0Y0g7O0FBRUQ7RUFDRSxtQktyV1c7Q0xzV1o7O0FBRUQ7RUFDRSxtQktyV2M7Q0xzV2Y7O0FBRUQ7RUFDRSxtQkt2ZEU7Q0x3ZEg7O0FBRUQ7RUFDRSxtQksvVmE7Q0xnV2Q7O0FBRUQ7RUFDRSxvQks3VmM7Q0w4VmY7O0FBRUQ7RUFDRSxpQkt4ZUQ7Q0x5ZUE7O0FBRUQ7RUFDRSxnQksvZkY7Q0xnZ0JDOztBQUVEO0VBQ0UsaUJLMVZPO0VMMlZQLGlDSzFWbUI7RUwyVm5CLHdCSzFWZTtDTDJWaEI7O0FBRUQ7RUFDRSxrQksxVk87RUwyVlAsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUt2Vk87RUx3VlAsdUJLdlZrQjtFTHdWbEIsbUJLN2ZFO0VMOGZGLHVCS3BWYztDTHFWZjs7QUFFRDtFQUNFLG9CS2xnQkU7Q0xtZ0JIOztBQUVEO0VBQ0UsYUt6aEJGO0VMMGhCRSxrQktuVk07Q0xvVlA7O0FBRUQ7RUFDRSxzQktuVlk7RUxvVlosVUFBVTtFQUNWLFdBQVc7RUFDWCxpQktoVk87Q0xpVlI7O0FBRUQ7RUFDRSxzQkszVU87RUw0VVAsVUt0aUJJO0VMdWlCSixXSy9URTtDTGdVSDs7QUFFRDtFQUNFLHdESzNUYztDTDRUZjs7QUFFRDtFQUNFLDRESzNUYTtDTDRUZDs7QUFFRDtFQUNFLDREQUE0RDtDS25UOUQ7O0FMc1RBO0VBQ0UsNERLalREO0NMa1RBOztBQUVEO0VLMVNLLDREQUVBO0NMMFNKOztBQUVEO0VLdlNLLDBEQUNEO0NMd1NIOztBQUVEO0VLdFNHLGdCQUNBO0VMdVNELGlCQUFpQjtFS25TbkIsbUJBQWE7RUFDWixlQUFTO0VBQ1QsYUFBUTtFQUNSLFVBQVU7RUFDViwwQkFBUztFQUFFLHNCQUFjO0VBQ3pCLFlBQVU7Q0xzU1Y7O0FBRUQ7O0VLclM4QixrQ0FBaUI7RUFDOUMsZUFBZTtFQUFjLG9CQUFZO0VBQ3pDLG1CQUFpQjtFQUFZLHFCQUFtQjtFQUNoRCxlQUFZO0VBWGIsbUJBWUM7RUwwU0MsWUt6U1M7RUwwU1QsVUt6U1E7RUwwU1IsZUt6U1U7RUwwU1YsZUt6U1E7RUwwU1IsV0t6U007RUwwU04sWUszVEY7RUw0VEUsaUJLelNTO0VMMFNULHlDS3pTaUI7VUx5U2pCLGlDS3pTaUI7RUwwU2pCLHFCS3pTYztFTDBTZCxZS3pTTztFTDBTUCwrQkt6U2M7RUwwU2Qsb0JLelNZO0VMMFNaLDhCS3pTbUI7RUwwU25CLFlLelNDO0VMMFNELG9DS3pTcUI7RUwwU3JCLG1DS3pTcUI7Q0wwU3RCOztBQUVEO0VBQ0Usa0NLelNrQjtFTDBTbEIsZUt6U1E7RUwwU1Isb0JLelNDO0VMMFNELG1CS2hVRDtFTGlVQyxxQkt4U2lCO0VMeVNqQixlS3hTUztFTHlTVCxtQkt4U007RUx5U04sWUt4U087RUx5U1AsVUt4U0M7RUx5U0QsZUt4U087RUx5U1AsZUt4U1c7RUx5U1gsV0t4U0M7RUx5U0QsWUt4U1E7RUx5U1IsaUJLeFNXO0VMeVNYLHlDS3JSQztVTHFSRCxpQ0tyUkM7RUxzUkQscUJLNVVEO0VMNlVDLCtCS3RTaUI7RUx1U2pCLG9CS3RTVztFTHVTWCw4QksxUkc7RUwyUkgsWUs1VkY7RUw2VkUsb0NLcFNpQjtFTHFTakIsbUNLcFMyQjtDTHFTNUI7O0FBRUQ7O0VLaldBLFlBQUE7Q0xvV0M7O0FBRUQ7RUFDRSxtQks5UmlCO0VMK1JqQixZSzlSVTtFTCtSVixVQUFVO0VLelJaLFFBQU87RUFBVSxZQUFXO0VBQVEsc0NBQVU7VUFBViw4QkFBVTtFQUM5QywwQ0FBa0I7Q0wrUmpCOztBSzNSRDtFQUNDLG1CQUFZO0VBQ1osV0FBUztDTDhSVDs7QUFFRDs7RUszUkMsb0JBQWM7RUFDZCx5QkFBaUI7RUFDakIsV0FBVztDTDhSWDs7QUFFRDtFQUNFLGlCSzVScUI7Q0w2UnRCOztBQUVEO0VBQ0UsWUtoU3lEO0VBQzFELGlCQUFJO0NMaVNKOztBQUVEO0VLalNBLFlBQVE7Q0xtU1A7O0FBRUQ7RUFDRSxtQktyU3NDO0NMc1N2Qzs7QUFFRDtFQUNFLG1CS3hTYTtFTHlTYixTS3pTdUI7RUwwU3ZCLGFBQWE7RUtwU2YsbUJBQW1CO0VBQ2xCLFlBQU87RUxzU04sWUt0U2lDO0VBQ2xDLFlBQVU7RUx3U1QsbUNLeFNzRTtFQUN2RSw2QkFBNEI7RUx5UzNCLHFCS3pTcUM7RUwwU3JDLHVCSzFTeUU7Q0wyUzFFOztBQUVEO0VBQ0Usb0JLdFNXO0VMdVNYLDZCS25TQztFTG9TRCxxQkt6U1k7Q0wwU2I7O0FBRUQ7RUs5U0Msa0JBU1c7RUx1U1YsVUt0U1E7RUFJVCxlQUFlO0VMb1NkLGdCS3BTc0M7Q0xxU3ZDOztBQUVEO0VBQ0Usc0JLaFNPO0VMaVNQLFdLaFNTO0VBSFYsNkJBT3FCO0NMOFJyQjs7QUFFRDtFQUNFLGdCSzFSYTtFTDJSYixlQUFlO0VNcHRCakIsWUFBQTtFQUVBLG9CQUFNO0VBdUlOLHNCQWNDO0NOaWtCQTs7QUFFRDtFQUNFLFdNeHRCRDtFTnl0QkMsaUJNcnRCVztDTnN0Qlo7O0FBRUQ7RUFDRSxzQk1wdEJpQjtFTnF0QmpCLHVCTTN0QkE7RU40dEJBLG9CTW50QlU7Q05vdEJYOztBQUVEO0VBQ0UsY01udEJrQjtDTm90Qm5COztBQUVEO0VBQ0UsZU10dEI0QztDTnV0QjdDOztBQUVEO0VBQ0UsZ0JNM3VCRDtFTjR1QkMsMEJNeHRCWTtFTnl0Qlosc0JNeHRCaUI7RUF0Qm5CLFlBOEJDO0NOa3RCQTs7QUFFRDtFQUNFLGdCTWp0QlM7RU5rdEJULGtCTWp0QmM7RU5rdEJkLHVCTWh0QkE7Q05pdEJEOztBQUVEO0VBQ0U7SUFDRSxXTWh0QlE7SUExQ1osZ0JBNENFO0dOZ3RCQztDQUNGOztBQUVEO0VBQ0Usc0NNenJCRTtVTnlyQkYsOEJNenJCRTtFTjByQkYsV01qd0JGO0NOa3dCQzs7QUFFRDtFQUNFLHNDTS9zQmU7VU4rc0JmLDhCTS9zQmU7RU5ndEJmLFdNL3NCSTtDTmd0Qkw7O0FBRUQ7RUFDRSxzQ00vc0J1QjtVTitzQnZCLDhCTS9zQnVCO0VOZ3RCdkIsV00vc0JJO0NOZ3RCTDs7QUFFRDtFQUNFLG1CTWp2QkQ7RU5rdkJDLFdNOXNCSTtFTitzQkosc0JNOXNCSTtFTitzQkosWU05c0JJO0VOK3NCSixXTXJ2QkQ7RU5zdkJDLGdCTXpzQlk7RU4wc0JaLDBCTTlxQkM7SU4rcUJDLDZCTXpzQkE7RU4wc0JGLHVCTXpzQlc7SU4wc0JULGlCTXpzQlE7RU4wc0JWLHNCTS9zQkE7SU5ndEJFLFlNenNCRTtFTjBzQkosa0JNenNCYztJTjBzQlosbUJNenNCYTtFTjBzQmYsNERNenNCZTtFTjBzQmYsaUJNenNCWTtDTjBzQmI7O0FBRUQ7RUFDRSxnQk16c0JJO0VOMHNCSixtQk16c0JlO0VOMHNCZixZTXpzQkk7RU4wc0JKLGVNenNCSTtFTjBzQkosWU16c0JJO0NOMHNCTDs7QUFFRDtFQUNFLGtDTXZzQkc7RU53c0JILGVNN3dCRDtFTjh3QkMsb0JNcHNCa0I7RU5xc0JsQixtQk1yc0JvQztFTnNzQnBDLHFCTXJzQkU7RU5zc0JGLGVNcnNCQztFTnNzQkQsbUJNcnNCWTtFTnNzQlosU01yc0JDO0VOc3NCRCxZTXJzQlE7RU5zc0JSLHNCTXBzQkM7RU5xc0JELGlCTXR4Qk87RU51eEJQLHFCTXBzQmM7RU5xc0JkLFlNcHNCUTtFTnFzQlIsWU1wc0JRO0VOcXNCUixvQ01uc0JPO0VOb3NCUCxtQ01uc0JjO0NOb3NCZjs7QUFFRDtFQUNFLG1CTW5zQmM7RU5vc0JkLFlNbnNCUztFTm9zQlQsT00vekJGO0VOZzBCRSxRTWxzQkM7RU5tc0JELFFNbHNCQztFTm1zQkQsY01sc0JXO0VObXNCWCxZTWxzQlM7RU5tc0JULFVNbHNCQztFTm1zQkQsK0JNeHNCQTtFTnlzQkEsaUJNbnNCVTtFQW5JWix1QkF5SU87Q04rckJOOztBQUVEO0VBQ0UsZU05ckJXO0VOK3JCWCxVTTlyQk87RU4rckJQLFdNOXJCTztDTityQlI7O0FBRUQ7RU10ckJBLGVBQWlCO0VBR2hCLDBCQUdFO0VObXJCRCxzQk1sckJZO0VObXJCWixZTWxyQlc7Q05tckJaOztBQUVEO0VBQ0UsY00xckJBO0NOMnJCRDs7QUFFRDtFQUNFLGVNOXJCQTtFTityQkEsaUJNbnJCOEI7RU5zckI5Qix3Q01wckJFO0NOcXJCSDs7QU10cUJEO0VBQ0EsWUFDRTtFTndxQkEsaUJNcnFCYTtFTnNxQmIsbUJBQW1CO0NNOXBCckI7O0FOaXFCQTtFQUNFLHNCTXZwQmdCO0NOd3BCakI7O0FBRUQ7RUFDRSxnQk12cEJXO0VOd3BCWCxrQk12cEJXO0VOd3BCWCxtQk12cEJrQjtFQVhuQixPQW1CQztFTmlwQkEsU005b0JPO0VOK29CUCxjTTlvQlk7RU4rb0JaLFlNOW9CVTtFQXhCWCxhQW1CQztFTnFwQkEsbUJNN29CZTtDTjhvQmhCOztBQUVEO0VBQ0U7SU0xb0JFLGdCQUFlO0lBQ2YsV0FBUTtJQW5DWCxPQW1CQztJQW1CRSxRQUFNO0lBQ04sWUFBUTtHTjJvQlQ7O0VNbHJCRjtJQWdERSxtQkFXQTtJQTNERixrQkFpREU7R05zb0JBO0NBQ0Y7O0FBRUQ7RUFDRTtJQUNFLGdCTXJvQlU7SU5zb0JWLFdBQVc7SU8zNEJmLE9BQUE7SUFDSSxRQUFTO0lBQ1QsWUFBQTtHQUNBOztFQUVBO0lBQ0EsbUJBQWdCO0lBQ2hCLGtCQUFXO0dBQ1g7Q1A2NEJIOztBQUVEO0VBQ0U7SU8zNEJHLFdBQVE7R1A2NEJWOztFTzE1Qkg7SUFtQlEsZ0JBQWU7SUFuQnZCLDBCQW9CUTtHUDI0Qkw7O0VBRUQ7SU9qNkJGLGdCQTJCSTtJQUNJLDBCQUFRO0dQdzRCYjtDQUNGOztBQUVEO0VBQ0U7SUFDRSxZT3Q0Qlk7SVB1NEJaLGFPdDRCWTtHUHU0QmI7O0VBRUQ7SUFDRSxpQk85NkJXO0dQKzZCWjs7RUFFRDtJQUNFLGNPcjRCc0I7R1BzNEJ2Qjs7RUFFRDtJQUNFLGVPcjRCb0I7R1BzNEJyQjs7RUFFRDtJQUNFLGNBQWM7R083M0JsQjtDUCszQkM7O0FBRUQ7RU90M0JBO0lBSUksMEJBQ2U7SUFDZCxzQkFDQTtHQUhEOztFUHczQkY7SUFDRSwrQk85MkJTO0lBWFQsWUFBQTtHUDIzQkQ7O0VBRUQ7SU9oMUJGLHlCQUF3QjtHQUVwQjtDUGkxQkg7O0FBRUQscUhPaDFCdUI7QVBpMUJ2QjtFQUNFLG1CT2gxQnNCO0NQaTFCdkI7O0FBRUQ7RUFDRSxnQk85MEJxQjtFUCswQnJCLG9CTzkwQmtCO0NQKzBCbkI7O0FBRUQ7RUFDRSxvQk81MEJNO0VQNjBCTixtQk81MEJzQjtFUDYwQnRCLFlPaDJCRTtDUGkyQkg7O0FBRUQ7RUFDRSx1Qk8xMEIwQjtDUDIwQjNCOztBQUVEO0VBQ0Usc0JPeDBCd0I7RVB5MEJ4QixpQk94MEJ1QjtFUHkwQnZCLHVCT3IxQk07Q1BzMUJQOztBQUVEO0VBQ0UsZ0JPeDBCcUI7RVB5MEJyQixtQk94MEIyQjtDUHkwQjVCOztBQUVEO0VBQ0UsZ0JPeDBCYztFUHkwQmQsbUJPeDBCYztDUHkwQmY7O0FBRUQ7RUFDRSxnQk94MEJ3QjtFUHkwQnhCLG1CT3gwQnVCO0NQeTBCeEI7O0FBRUQ7RUFDRSxzQk9uMEJzQjtFUG8wQnRCLFlPbjBCcUI7Q1BvMEJ0Qjs7QUFFRDtFQUNFLGdCT24wQndCO0VQbzBCeEIsaUJPL3lCVztDUGd6Qlo7O0FBRUQ7RUFDRSxlT3Y0QkU7RVB3NEJGLHVCT2owQmtDO0NQazBCbkM7O0FBRUQ7RUFDRSxzQk9oMEJrQztFUGkwQmxDLFlPaDBCc0I7RVBpMEJ0QixpQk9oMEJzQjtFUGkwQnRCLG1CTy80QkU7RVBnNUJGLHVCTy96QmtDO0NQZzBCbkM7O0FBRUQ7RUFDRSxZTzN6QmM7RVA0ekJkLGlCT3I1QkU7Q1BzNUJIOztBQUVEO0VBQ0UsbUJPMXpCMEI7RVAyekIxQixzQk8xekIyQjtDUDJ6QjVCOztBQUVEO0VBQ0UsbUJBQW1CO0VRM2hDckIsWUFBQTtFQUtBLFFBQUk7RUFBZSxtQkFBZTtFQUFFLFlBQVM7RUFBTyxZQUFZO0VSNGhDOUQsWUFBWTtFUTNoQ0ksbUNBQWE7RUFBRSw2QkFBVTtFQUFFLHFCQUFrQjtFQUFtQixtQ0FBaUI7VUFBakIsMkJBQWlCO0VBQUUsdUJBQVk7Q1JraUNoSDs7QVFqaUNEO0VBQWdDLG9CQUFPO0VBQUUsNkJBQVM7RUFBRSxxQkFBVztDUnVpQzlEOztBQUVEO0VReGlDc0MsYUFBUztFQUFFLGtCQUFZO0NSMmlDNUQ7O0FBRUQ7RVEzaUNrRCxtQkFBaUI7RVI2aUNqRSxzQkFBc0I7Q1EzaUN4Qjs7QVI4aUNBO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixZQUFZO0VBQ1osWUFBWTtFQUVaLG1DQUFtQztFQUNuQyw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLG9DQUE0QjtVQUE1Qiw0QkFBNEI7RVEzaUM1Qix1QkFBQTtDQUNGOztBUjhpQ0E7RVEzaUNJLG9CQUFXO0VBQ1gsNkJBQWdCO0VBQ2hCLHFCQUFNO0NSNmlDVDs7QUFFRDtFQUNFLGlCUXppQ2dCO0VSMGlDaEIsbUJRemlDZ0I7Q1IwaUNqQjs7QUFFRDtFQUNFLHNCUXhpQ2lCO0VSeWlDakIsVVF4aUNjO0VSeWlDZCxXUXhpQ007RVJ5aUNOLGlCUXZpQ3FCO0VSd2lDckIsdUJRdmlDd0I7Q1J3aUN6Qjs7QUFFRDtFQUNFLGVRdmlDZ0I7RVJ3aUNoQixVUXZpQ2E7RVJ3aUNiLFdRdmlDYztDUndpQ2Y7O0FBRUQ7RUFDRSxnQlF0aUNNO0VSdWlDTixtQlF0aUNnQjtFUnVpQ2hCLGVRdGlDZTtFUnVpQ2YsZVF0aUNjO0VSdWlDZCxzQlF0aUNlO0VSdWlDZixlUXRpQ2E7Q1J1aUNkOztBQUVEO0VBQ0UsZ0JRdGlDTTtFUnVpQ04sYVF0aUNpQjtFUnVpQ2pCLGNRdGlDaUI7RVJ1aUNqQixtQlF0aUNrQjtFUnVpQ2xCLGVRdGlDTTtDUnVpQ1A7O0FBRUQ7RUFDRSxlUXpsQ0Y7Q1IwbENDOztBQUVEO0VBQ0UsZ0JRcGlDcUI7RVJxaUNyQixnQlFwaUNVO0VScWlDVixVUXJpQ2dEO0VSc2lDaEQsUVFyaUNVO0VSc2lDVixlUWptQ0Y7RVJrbUNFLGFRbGlDTTtFUm1pQ04sY1FsaUNNO0VSbWlDTixZUWxpQ007Q1JtaUNQOztBQUVEO0VBQ0U7SVF4bUNGLFlBQUE7SVIwbUNJLGlCUWppQ2lCO0lSa2lDakIsYVFqaUNnQjtJUmtpQ2hCLFdRamlDaUI7SUEzRXJCLGlCQWdDSTtHUjhrQ0Q7O0VBRUQ7SVFobkNGLGVBQUE7SVJrbkNJLFVRM2hDZTtJUjRoQ2YsZ0JRM2hDaUI7R1I0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T2M3OENBO0VkODhDQSxRYzc4Q0E7RUFaRixtQkFjQztFZDY4Q0MsWWM1OENVO0VkNjhDVixpQmM1OENVO0NkNjhDWDs7QUFFRDtFQUNFLG1CYzU4Q1E7RWQ2OENSLFljNThDQTtFZDY4Q0EsYWM1OENPO0VkNjhDUCxZYzU4Q1U7Q2Q2OENYOztBQUVEO0VjcjhDRSxnQkFBUTtFZHU4Q1IsZ0JjeCtDWTtFZHkrQ1osa0JjdDhDYztFQW5DaEIsZ0JBeUNDO0VkazhDQyxPY2o4Q1E7RUExQ1YsU0FBQTtFZDYrQ0UsWWNoOENDO0VBN0NILGFBQUE7RWQrK0NFLGdCYzc3Q2M7RWQ4N0NkLG1CYzk3Q2tDO0VBR25DLFlBQVE7RWQ2N0NQLG1CYzU3Q0M7Q2Q2N0NGOztBQUVEO0ljci9DQSx1QkE4RFc7SWR5N0NQLDZCY3g3Q1E7RWR5N0NWLG1CY3Q3Q0M7RWR1N0NELE9jdDdDRztFQVVKLFFBQVE7RWQ4NkNQLGVjMy9DRjtFZDQvQ0UseUJjNzZDVTtFZDg2Q1YsYWM3L0NGO0VkOC9DRSxrQmMzNkNVO0VkNDZDVixvQmN6NkNDO0VkMDZDRCx5Q2N6NkNVO0VBU1gsaUNBQXdCO0VkbzZDdkIsaUJjcGdEWTtFZHVnRFosMkNjaDZDRTtDZGk2Q0g7O0FlcC9DRDtJQUFBLFlBQUE7RWZ5L0NFLGtDZXQvQ1c7RWZzL0NYLDBCZXQvQ1c7RWZzL0NYLGlEZXQvQ1c7RWZ1L0NYLHNDZXQvQ29CO0VmeS9DcEIsOEJlci9DbUI7Q2ZzL0NwQjs7QUFFRDtJQUVJLFlldi9DMkI7RWZ3L0M3QixtQ2U1L0NBO0VmNC9DQSwyQmU1L0NBO0VmNC9DQSxtRGU1L0NBO0VmNi9DQSx5Q2V0L0NHO0VBUUwsaUNBQWtCO0Nmay9DakI7O0FBRUQ7RUFDRSxpQmVqL0NVO0Vmay9DVixtQmV0L0NGO0VmdS9DRSx1QmVoL0NJO0NmaS9DTDs7QUFFRDtFQUNFLFdlOStDUztFZisrQ1Qsb0JlNS9DRjtFZjYvQ0UsaUJlNytDVztDZjgrQ1o7O0FnQnZpREQ7RUFHQSxXQUFBO0VBaUJFLFVBQVM7RUFDVCxXQUFRO0NoQndoRFQ7O0FBRUQ7RUFDRSxnQmdCMWlEYTtFaEIyaURiLGVnQjFpRFk7RWhCMmlEWixhZ0IxaURRO0VoQjJpRFIsMEJnQjFpRFc7RWhCMmlEWCxzQmdCMWlEYTtFaEIyaURiLFlnQjFpREU7Q2hCMmlESDs7QUFFRDtFQUNFLGlCZ0J6aURZO0VoQjBpRFosc0JnQnZpREM7RUFoQkgsWUFBQTtDaEJ5akRDOztBQUVEO0VBQ0UsZ0JnQnBpRGE7RWhCcWlEYixtQmdCcGlEWTtFaEJxaURaLFVnQnBpREk7RWhCcWlESixrQmdCcGlEa0I7RWhCcWlEbEIsdUJnQmw5Q0c7Q2hCbTlDSjs7QUFFRDtFQUNFLHNCZ0IzaERLO0NoQjRoRE47O0FBRUQ7RUFDRSxnQmdCbmlEVTtDaEJvaURYOztBQUVEO0VBQ0UsbUJnQi9oRGdCO0VoQmdpRGhCLFdnQi9oRE07RWhCZ2lETixPZ0I5a0RGO0VoQitrREUsWWdCN2hEVTtFaEI4aERWLGlCZ0JobERGO0VoQmlsREUsWWdCN2hEWTtFaEI4aERaLGFnQjdoRFk7RWhCOGhEWixnQmdCbmxERjtFaEJvbERFLHVCZ0I5aEQwQjtFaEIraEQxQixpQmdCcmxERjtFaEJzbERFLDJCZ0I3aEQ0QjtFaEI4aEQ1QixZZ0J2bERGO0VoQndsREUsaUJnQjNoRFU7Q2hCNGhEWDs7QUFFRDtFQUNFLGdCZ0J6aERrQjtFaEIwaERsQixtQmdCemhEa0I7RWhCMGhEbEIsT0FBTztFQUNQLFFBQVE7RUFDUixjZ0J6aERZO0VoQjBoRFosZ0JnQnpoRGlCO0VoQjBoRGpCLFlnQnpoRFk7Q2hCMGhEYjs7QUFFRDtFQUNFLGdCZ0J0bURGO0VoQnVtREUsMEJnQnZoRHFCO0VoQndoRHJCLFlnQnhtREY7Q2hCeW1EQzs7QUFFRDtFQUNFLGdCZ0J0aERjO0VoQnVoRGQsMEJnQnRoRHFCO0NoQnVoRHRCOztBQUVEO0VBQ0UsZ0JnQmxoRFk7RWhCbWhEWixtQmdCbGhEWTtDaEJtaERiOztBQUVEO0VBQ0Usc0JnQnRuREY7RWhCdW5ERSxZQUFZO0VBQ1osdUJnQnJoRGdCO0NoQnNoRGpCOztBQUVEO0VnQmxnREEsUUFBTztFQUVMLGVBT0U7RWhCNC9DRixhZ0J6L0NNO0VoQjAvQ04sa0JnQjcvQ0U7RWhCOC9DRixtQmdCLytDTztFaEJnL0NQLDJCZ0I3L0NJO0NoQjgvQ0w7O0FBRUQ7RUFDRTtJQUNFLFdBQVc7SWdCLzZDWCxvQkFBaUI7SUFJZixpQkFBYztHQUNkOztFQUVBO0lBUE4sZ0JBQUk7R2hCczdDRDtDQUNGOztBQUVELG9GZ0I1NkNlO0FoQjY2Q2Y7RUFDRSxnQmdCNTZDZTtFaEI2NkNmLGFnQjU2Q007RWhCNjZDTixPQUFPO0VnQjc3Q1QsZUFBSTtFQXNCSyxZQUFTO0VoQjA2Q2hCLGFBQWE7RWdCNTVDZixZQUFPO0VBR0wsMENBQ21CO1VBRG5CLGtDQUNtQjtFaEIyNUNuQiwrQmdCMTVDYTtVaEIwNUNiLHVCZ0IxNUNhO0VoQjI1Q2IsbUJnQjE1Q2tCO0VoQjI1Q2xCLDBCZ0IxNUNvQjtFaEIyNUNwQiw2QmdCeDVDQztDaEJ5NUNGOztBQUVEO0VBQ0UsZ0JnQm42Q2M7RWhCbzZDZCxhZ0JuNUNpQjtFaEJvNUNqQixPZ0JuNUNRO0VoQm81Q1IsZWdCdDZDQTtFaEJ1NkNBLFlnQm41Q1k7RWhCbzVDWixhZ0J4NkNBO0VoQnk2Q0EsWWdCbjVDWTtFaEJvNUNaLG1CZ0JuNUNzQjtFaEJvNUN0QixrRGdCLzRDZTtFaEJnNUNmLDZCZ0IvNENzQjtFaEJnNUN0Qiw0QmdCLzRDa0I7RWhCZzVDbEIsNEJnQi80Q2lCO0NoQmc1Q2xCOztBQUVEO0VBQ0UsbUJnQjExQ29CO0VoQjIxQ3BCLFdnQi8xQ0E7Q2hCZzJDRDs7QUFFRDtFQUNFLG1CZ0I3ekN3QjtFaEI4ekN4QixXQUFXO0NnQm55Q2I7O0FoQnN5Q0E7RUFDRSxtQmdCeHhDdUI7RUFkdkIsaUJBQ0k7Q2hCdXlDTDs7QUFFRDtFaUJqc0RVLG1CQUFZO0VBQ1YsYUFBVTtFQUNWLE9BQU87RUFDUCxlQUFXO0VBQ1gsWUFBVTtFQUNWLGFBQVE7RUFDUixZQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGlEQUFrQjtFQUNsQiw2QkE0QkY7RUFyQ0EsNEJBV2dCO0VqQmtzRHhCLDZCaUJqc0RrQztDakJrc0RuQzs7QUFFRCw2R2lCanNEbUM7QWpCa3NEbkM7RUFDRSxpQmlCanNEcUI7RWpCa3NEckIsMEJpQnhzRFU7Q2pCeXNEWDs7QUFFRDtFQUNFLFVpQnJzRG9EO0VqQnNzRHBELFdpQnh0RFE7Q2pCeXREVDs7QUFFRDtFQUNFLFVpQnpzRHVEO0VqQjBzRHZELFdpQjFzRDhFO0NqQjJzRC9FOztBQUVEO0VBQ0UsZ0JpQjlzRCtJO0VqQitzRC9JLHNCaUJ2dERVO0VqQnd0RFYsc0JpQjlzRHNDO0VqQitzRHRDLFlpQnB1RFE7Q2pCcXVEVDs7QUFFRDtFQUNFLDJCaUI3dERVO0NqQjh0RFg7O0FBRUQ7RUFDRSxzQmlCanVEVTtFakJrdURWLGVpQm50RHNDO0VqQm90RHRDLGFpQjl1RFE7Q2pCK3VEVDs7QUFFRDtFQUNFO0lBQ0UsMEJpQnJ0RHNEO0dqQnN0RHZEO0NBQ0Y7O0FBRUQsNEdpQnZ0RDBEO0FqQnd0RDFEO0VBQ0UsbUJpQnh0RDRDO0VqQnl0RDVDLG1CQUFtQjtDaUJqdERyQjs7QWpCb3REQTtFQUNFLG1CaUJ4c0R1QjtFakJ5c0R2QixZaUJodERRO0VqQml0RFIsT2lCeHNEaUI7RWpCeXNEakIsVWlCeHNEYztFQVZOLFVBQUE7RWpCb3REUixZaUJyc0RzQjtFakJzc0R0QixrQmlCcnREb0I7RWpCc3REcEIsc0NpQnJzRHVDO1VqQnFzRHZDLDhCaUJyc0R1QztDakJzc0R4Qzs7QUFFRDtFQUNFLGdCaUJ0c0RrQztFakJ1c0RsQyxpQmlCdnNEdUM7RWpCd3NEdkMsZWlCdnNEdUI7RWpCd3NEdkIsbUJpQnZzRDJCO0VqQndzRDNCLFdBQVc7RWlCcnJEYixTQUFBO0VBQ0EsU0FBQTtFQUNFLFlBQVc7RUFDWCx5Q0FLRDtDakJrckRBOztBQUVEO0VBQ0UsZ0JBQWdCO0VpQnByRGxCLFlBQUE7RUFBeUIsT0FBTTtFakJ1ckQ3QixVQUFVO0VpQnJyRFosaUJBQWE7RUFvQlgsWUFBUztFQUNULGtCQUFRO0VBQ1Isc0NBZ0ZEO1VBaEZDLDhCQWdGRDtDakJvbERBOztBQUVEO0VBQ0Usa0JpQnpyRFk7RWpCMHJEWixvQmlCenJEUTtFakIwckRSLGlCaUJ6ckRXO0NqQjByRFo7O0FBRUQ7RUFDRSxVaUJ4ckRTO0VqQnlyRFQsV2lCeHJERTtFakJ5ckRGLGlCaUJ4ckRZO0NqQnlyRGI7O0FBRUQ7RUFDRSxVaUJockRTO0VqQmlyRFQsV2lCMXNERjtFakIyc0RFLGlCaUJockRhO0NqQmlyRGQ7O0FBRUQ7RUFDRSxlaUJockRlO0VqQmlyRGYsWWlCaHRERjtFakJpdERFLG1CaUJockRtQjtFakJpckRuQiw2QmlCaHJEeUI7RWpCaXJEekIsbUNpQnZxREs7RWpCd3FETCx1QmlCMXJERTtDakIyckRIOztBQUVEO0VBQ0UsY2lCeHRERjtDakJ5dERDOztBQUVEO0VBQ0UsbUJpQjNxRGU7RWpCNHFEZixXaUI3dERGO0VqQjh0REUsT0FBTztFQUNQLFlpQjNxRFE7RWpCNHFEUixhaUJodURGO0VqQml1REUsV2lCMXFEWTtFakIycURaLDhCaUIxcUQ2QjtDakIycUQ5Qjs7QUFFRDtFQUNFO0lBQ0Usc0JpQnRxRGlCO0lqQnVxRGpCLFNpQnh1REo7R2pCeXVERzs7RUFFRDtJQUNFLG1DaUJ0cURzQjtJakJ1cUR0QixvQmlCdHFEbUI7SWpCdXFEbkIsaUJpQnJxRGlCO0dqQnNxRGxCOztFQUVEO0lBQ0UsV2lCcnFEVTtJakJzcURWLGtDaUJ6dERBO0dqQjB0REQ7O0VBRUQ7SUFDRSxlaUJ2cURZO0dqQndxRGI7Q0FDRjs7QUFFRCx5R2lCM3BENEI7QWpCNHBENUI7RWlCaHBEQSxnQkFBZ0I7RUFFZCxtQkFBbUI7Q2pCaXBEcEI7O0FBRUQ7RUFDRSxnQmlCOW9EK0I7RUFFakMsbUJBQWE7Q2pCOG9EWjs7QUFFRDtFQUNFLFVpQmpwREY7RWpCa3BERSxXaUIxb0RXO0NqQjJvRFo7O0FBRUQ7RUFDRSxzQmlCcG9ESztFakJxb0RMLGNpQnZwREY7RWpCd3BERSxpQmlCcG9EZTtFakJxb0RmLFVpQnBvRE07RWpCcW9ETixnQmlCMXBERjtFakIycERFLG1CaUJub0RrQjtFakJvb0RsQixvQmlCbm9EbUI7Q2pCb29EcEI7O0FBRUQ7RUFDRSxnQmlCaHFERjtFakJpcURFLGVpQmpvRFk7RWpCa29EWixtQmlCbHFERjtFakJtcURFLHNCaUIxbkRtQjtDakIybkRwQjs7QUFFRDtFQUNFLGVpQjFsRFk7RUFEZCxZQUFBO0VqQjZsREUsaUJpQnhsRGM7RWpCeWxEZCx5QkFBeUI7Q2tCbjREM0I7O0FsQnM0REE7RWtCbDRESTtJQUhKLGlCQUNFO0lBT0ksYUFBTTtJQUNOLGlCQUFTO0dsQmk0RFo7O0VBRUQ7SWtCLzNESSxXQUFTO0lBQ1QsYUFBVztHbEJpNERkOztFQUVEO0lBQ0UsaUJrQmw1REo7SWxCbTVESSx5QmtCOTNEd0I7R2xCKzNEekI7Q0FDRjs7QUFFRDtFQUNFO0lBQ0UsV2tCMzNETTtHbEI0M0RQO0NBQ0Y7O0FBRUQsMkdrQjMzRHdCO0FsQjQzRHhCO0VBQ0UsZ0JrQjMzRGU7RWxCNDNEZixrQmtCMzNEZ0I7RWxCNDNEaEIsYWtCMzNEYztFbEI0M0RkLGdCa0IzM0RrQjtFQXZDcEIsbUJBQ0U7Q2xCbTZERDs7QUFFRDtFQUNFLFlrQnY2REY7RWxCdzZERSxpQmtCdjNEa0I7RWxCdzNEbEIsa0JrQnYzRGU7Q2xCdzNEaEI7O0FBRUQ7RUFDRSxtQmtCdjNEb0I7RWxCdzNEcEIsbUJrQnYzRGtCO0VsQnczRGxCLGtCa0J2M0RRO0VsQnczRFIsbUJrQnYzRFE7RWxCdzNEUiw2QmtCdjNENkI7RWxCdzNEN0IsdUJrQmw3REY7Q2xCbTdEQzs7QWtCbjdERDtFQW9FVSxXQUFVO0NsQm0zRG5COztBQUVEO0VrQmgzRFUsZ0NBQWlCO0NsQmszRDFCOztBa0IzN0REO0VBOEVBLGtDQUNHO0NsQmczREY7O0FBRUQ7RWtCNzJESSxpQ0FBZTtDbEIrMkRsQjs7QUFFRDtFQUNFLGtDa0IvMkRrQjtDbEJnM0RuQjs7QUFFRDtFQUNFLFdBQVc7Q2tCMzJEYjs7QWxCODJEQTtFQUNFO0lBQ0UsaUJrQngyRGtCO0dsQnkyRG5COztFQUVEO0lBQ0UsaUJrQjcxREs7R2xCODFETjtDQUNGOztBQUVEO0VrQnYzREEsa0JBQWtCO0VsQnkzRGhCLGFrQjExRGU7RUEvQmpCLDBCQWlDTTtFbEIwMURKLG1Ca0J6MURlO0lBbENqQixvQkFpQ007SWxCNDFERixpQmtCdjFEb0I7SUF0Q3hCLHFCQWlDTTtDbEI4MURMOztBbUJoK0REO0VBR0EsZUFBQTtDbkJpK0RDOztBQUVEO0VtQm4rREEsc0JBTUk7RW5CKzlERixnQm1COTlEVztDbkIrOURaOztBQUVEO0VBQ0UsZ0JtQjk5RFc7RW5CKzlEWCxzQm1COTlEaUI7RW5CKzlEakIsc0JtQjk5RG9CO0VuQis5RHBCLGtCbUJuNkRHO0VuQm82REgseUJtQnYrREU7RW5CdytERixzQm1CNzlEbUI7RW5CODlEbkIsWW1CNzlETTtFbkI4OUROLG1CbUI3OURrQjtFbkI4OURsQixvQm1Cai9ERjtDbkJrL0RDOztBQUVEO0VBQ0UseUJtQnQ5RHlCO0VuQnU5RHpCLG9CbUJ0OURrQjtDbkJ1OURuQjs7QUFFRDtFQUNFO0lBQ0UsY21CcDlEYTtHbkJxOURkO0NBQ0Y7O0FBRUQ7RUFDRSx1Q21Cdi9ERTtDbkJ3L0RIOztBQUVEO0VBQ0Usa0JtQmw5RGdCO0NuQm05RGpCOztBQUVEO0VBQ0UsbUJtQmw5RGM7RW5CbTlEZCxpQm1CbDlEUTtDbkJtOURUOztBQUVEO0VBQ0U7SUFDRSx1Q21CbDlEbUI7R25CbTlEcEI7O0VBRUQ7SUFDRSx1Q21CajlERztHbkJrOURKOztFQUVEO0ltQnJoRUYsdUNBK0VNO0duQnc4REg7O0VtQno3REg7SUFJTSwrQkFBYztHQUNkO0NuQnk3REw7O0FBRUQ7RUFDRTtJbUJ2N0RNLHVDQUFTO0duQnk3RGQ7O0VBRUQ7SW1CdDdETSx1Q0FBUztHbkJ3N0RkOztFbUJ2OERIO0lBc0JTLHVDQUNGO0duQm83REo7O0VtQng2REM7SUFGSiwrQkFDRTtHbkI2NkRDO0NBQ0Y7O0FtQi82REQ7RUFhTTtJbkJzNkRGLHVDQUF1QztHbUJuN0R4Qzs7RUFBSDtJQW9CSSwrQkFBWTtHbkJvNkRiO0NBQ0Y7O0FBRUQsNEdBQTRHO0FtQjc1RDVHO0VBRUEsZUFBQTtDbkI4NURDOztBbUJoNEREO0VBRUEsb0JBQWtC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O0VBQ0Usb0JBQWlCO0NyQnNrRWxCOztBQUVEO0VxQnBrRUUsb0JBQU87RUFDUCxXQUFPO0VBQ1AsdUJBQVU7Q3JCc2tFWDs7QXFCbHhFRDtFQWlOQSxvQkFDQztFckJva0VDLFdBQVc7RXFCdHhFYix1QkFxTkU7Q3JCbWtFRDs7QUFFRDtFcUIxeEVBLG1CQW9OQTtDckJ3a0VDOztBQUVEO0VxQjl4RUE7SUE2Tk0sbUJBZ0JEO0lBN09MLGlCQW9OQTtJckI4a0VJLFlxQmxrRUk7SUFoT1Isa0JBb05BO0dyQmdsRUc7O0VBRUQ7SUFDRSxlcUJoa0U2QztJckJpa0U3QyxpQnFCamtFNEQ7R3JCa2tFN0Q7O0VBRUQ7SUFDRSxlcUJwa0UrRDtJQXhPbkUsWUFBQTtHckI4eUVHOztFQUVEO0lBQ0UsbUJBQW1CO0dxQjlqRXZCOztFckJpa0VFO0lxQi9qRUYsWUFNRTtJQUNLLGFBQVU7R3JCMmpFZDs7RUFFRDtJcUJwa0VGLGVBYUE7SUFBYyxZQUFTO0lBYnZCLDZCQWdCZ0I7R3JCd2pFYjtDQUNGOztBQUVEO0VxQjNrRUE7SUErQkksaUJBQVM7R3JCK2lFVjs7RUFFRDtJcUJobEVGLDZCQThCVTtHckJvakVQOztFQUVEO0lBQ0UsZ0JxQnhqRUY7SXJCeWpFRSxrQnFCM2lFSTtHQTNDUjtDckJ3bEVDOztBQUVEO0VBQ0U7SUFDRSwrQnFCM2hFRTtJckI0aEVGLHVCcUIzaEVpQjtHckI0aEVsQjs7RUFFRDtJQUNFLCtCcUIxaEVLO0lBdkVULHVCQTBESTtHckJ5aUVEO0NBQ0Y7O0FBRUQ7RUFDRSxnQnFCcmhFeUI7RXJCc2hFekIsc0JxQnRoRWdEO0VyQnVoRWhELGlCcUJ2aEUwRDtFckJ3aEUxRCw2QnFCeGhFNkY7RXJCeWhFN0Ysc0JxQmpqRUU7RXJCa2pFRixZcUJ6aEVrQjtFckIwaEVsQixvQnFCbmpFRTtFckJvakVGLGlCcUIxaEVvQjtFckIyaEVwQiwyQ3FCM2hFcUM7Q3JCNGhFdEM7O0FBRUQ7RUFDRSxtQnFCMWhFc0I7RXJCMmhFdEIsc0JxQjFoRWdCO0VyQjJoRWhCLFlxQjFoRWU7RXJCMmhFZixhcUIxaEVnQjtFckIyaEVoQixtQnFCMWhFc0I7RXJCMmhFdEIsdUJxQjlqRUU7Q3JCK2pFSDs7QUFFRDtFQUNFLG1CcUJsa0VFO0VyQm1rRUYsU3FCNWhFYztFQWpHaEIsVUFBQTtFckIrbkVFLHdDcUJ0aEVEO1VyQnNoRUMsZ0NxQnRoRUQ7Q3JCdWhFQTs7QUFFRDtFcUI1Z0VBLG1CQUFrQjtFQUVoQixXQUFBO0VyQjZnRUEsV3FCMWdFSTtFckIyZ0VKLGVxQjlnRWE7RXJCK2dFYixXcUIzZ0VPO0VBSlAsWUFBQTtFckJpaEVBLFlxQnZnRWdCO0VyQndnRWhCLG9CcUJsZ0VPO0VyQm1nRVAsbUJxQjVnRUU7Q3JCNmdFSDs7QUFFRDtFcUI1L0RBLGdDQUF1QjtVQUF2Qix3QkFBdUI7Q3JCOC9EdEI7O0FBRUQ7RXNCeDRFQSxpQ0FDRTtVQURGLHlCQUNFO0N0Qnk0RUQ7O0FBRUQ7RUFDRSxrQ3NCeDRFa0I7VXRCdzRFbEIsMEJzQng0RWtCO0N0Qnk0RW5COztBQUVEO0VBQ0Usa0NzQng0RWE7VXRCdzRFYiwwQnNCeDRFYTtDdEJ5NEVkOztBQUVEO0VBQ0Usa0NzQnA1RUE7VXRCbzVFQSwwQnNCcDVFQTtDdEJxNUVEOztBQUVEO0VBQ0Usa0NzQnY0RWdCO1V0QnU0RWhCLDBCc0J2NEVnQjtDdEJ3NEVqQjs7QUFFRDtFQUNFLG9Cc0JyNEVvQjtDdEJzNEVyQjs7QUFFRDtFQUNFLG9Cc0JqNkVGO0N0Qms2RUM7O0FBRUQ7RUFDRSxvQnNCcjRFa0I7Q3RCczRFbkI7O0FBRUQ7RUFDRSxvQnNCcjRFaUI7Q3RCczRFbEI7O0FBRUQ7RUFDRSxvQnNCNzZFZ0I7Q3RCODZFakI7O0FBRUQ7RUFDRSxvQnNCajdFZ0I7Q3RCazdFakI7O0FBRUQ7RUFDRTtJQUNFLDZCc0JwNEUyQjtJdEJxNEUzQixrQ3NCcDRFYztZdEJvNEVkLDBCc0JwNEVjO0d0QnE0RWY7O0VBRUQ7SUFDRSxXc0IzN0VKO0l0QjQ3RUksZ0JzQjkzRVk7R3RCKzNFYjs7RUFFRDtJQUNFLDJDc0I5M0VtQjtHdEIrM0VwQjs7RUFFRDtJc0JuOEVGLDZCQUNFO0lBNEVJLGtDQUFTO1lBQVQsMEJBQVM7R3RCeTNFWjs7RUFFRDtJc0J2M0VJLFNBQUE7SUFqRk4sV0FBQTtJdEIyOEVJLFlzQngzRWlCO0l0QnkzRWpCLGdCc0J6M0VnQztJdEIwM0VoQyxtQnNCMTNFd0M7R3RCMjNFekM7Q0FDRjs7QUFFRCx3R3NCL3hFUztBdEJneUVUO0VBQ0UsZ0JzQjkzRXFCO0V0QiszRXJCLG1Cc0I5M0VvQjtDdEIrM0VyQjs7QUFFRDtFQUNFLHNCc0I5M0UwQjtFdEIrM0UxQixpQnNCOTNFcUI7Q3RCKzNFdEI7O0FBRUQ7RUFDRSx5QnNCNzlFRjtDdEI4OUVDOztBQUVEO0VBQ0UsVXNCOTNFZ0I7RXRCKzNFaEIsV3NCOTNFZ0I7RXRCKzNFaEIsaUJzQjkzRWdCO0N0QiszRWpCOztBQUVEO0VBQ0UsbUJzQngzRXNCO0V0QnkzRXRCLFlzQngzRWM7RXRCeTNFZCxPQUFPO0VBQ1AsVXNCeDNFYztFdEJ5M0VkLGVzQjMrRUY7RXRCNCtFRSxzQ3NCeDNFNkI7VXRCdzNFN0IsOEJzQngzRTZCO0V0QnkzRTdCLHFCc0I3K0VGO0N0QjgrRUM7O0FBRUQ7RUFDRSxtQnNCeDNFd0I7RXRCeTNFeEIsaUJzQngzRWtCO0V0QnkzRWxCLFlzQngzRWtCO0V0QnkzRWxCLG9Cc0J4M0V5QjtDdEJ5M0UxQjs7QUFFRDtFQUNFLGtCc0J4M0VrQjtFdEJ5M0VsQixXc0J6L0VGO0N0QjAvRUM7O0FBRUQ7RUFDRSxjc0JwM0VrQjtFdEJxM0VsQixvQnNCcDNFeUI7RXRCcTNFekIsWXNCcDNFa0I7RXRCcTNFbEIsVUFBVTtFQUNWLFdBQVc7Q0FDWjs7QUFFRDtFQUNFLGNzQnJnRkY7RXRCc2dGRSxhc0IzMkVrQjtFdEI0MkVsQixvQnNCMzJFNEI7Q3RCNDJFN0I7O0FBRUQ7RUFDRSxZc0J0MkVZO0N0QnUyRWI7O0FBRUQ7RUFDRSxlQUFlO0NzQnYxRWpCOztBdEIwMUVBO0VzQjExRUEsY0FBZTtFQW9CUyxhQUFBO0V0QnkwRXRCLDZCQUE2QjtFc0I3MUUvQixvQkFBZTtDdEIrMUVkOztBc0IvMUVEO0VBaUR3QixZQUFBO0V0Qmt6RXRCLG1CQUFtQjtDc0JueUVyQjs7QXRCc3lFQTtFc0JweUVFLGlCQUFJO0V0QnN5RUosbUJzQnR5RWdCO0N0QnV5RWpCOztBQUVEO0VBQ0Usc0JzQnJ5RXVCO0V0QnN5RXZCLGlCc0J0eUVpQztDdEJ1eUVsQzs7QUFFRDtFQUNFLHVCQUF1QjtDc0J0eUV6Qjs7QXRCeXlFQTtFQUNFLGdCc0J6eUUyQztFQUMzQyxzQkFBSTtFdEIweUVKLGlCc0IxeUVnQjtFdEIyeUVoQixjc0IzeUU2QztFdEI0eUU3QyxtQkFBbUI7RXNCenlFckIseUJBQUE7RUFDRSxzQkFBRTtFdEIyeUVGLFlzQjN5RU07RXRCNHlFTixvQnNCNXlFZ0M7RUFDaEMsaUJBQUk7Q3RCNnlFTDs7QUFFRDtFc0I1eUVBLHlCQUFBO0VBQ0Usb0JBQUU7Q3RCOHlFSDs7QUFFRDtFQUNFLGdCc0JoekVnQjtFdEJpekVoQixpQnNCanpFOEM7RXRCa3pFOUMsdUJBQXVCO0NzQi95RXpCOztBdEJrekVBO0VzQmp6RUEsVUFBSTtDdEJtekVIOztBQUVEO0VzQmx6RUE7SUFFRSxnQkFBa0I7SUFHZCxzQkF1RkQ7R3RCMHRFRjs7RUFFRDtJQUNFLHNCc0JoekVjO0d0Qml6RWY7O0VBRUQ7SUFDRSxVc0JseUVxQjtJdEJteUVyQixXc0I1ekVGO0l0QjZ6RUUsaUJzQmp5RXdCO0d0Qmt5RXpCOztFQUVEO0lBQ0UsZXNCdnhFc0I7SXRCd3hFdEIsWXNCdnhFYztHdEJ3eEVmOztFQUVEO0lBQ0UsZXNCdDBFRjtJdEJ1MEVFLFlzQi93RXFCO0d0Qmd4RXRCOztFQUVEO0lBQ0UsZXNCL3dFZ0I7SXRCZ3hFaEIsWUFBWTtHc0I3dUVoQjs7RXRCZ3ZFRTtJc0I5dUVBLFlBQUE7SUE0QmtCLG1CQUdGO0d0Qmt0RWY7O0VzQjVwRUM7SUFDQSxnQkFBZTtJQUNmLG1CQUFPO0d0QitwRVI7O0VzQnRwRUM7SUFDQSxjQUFRO0dBQ1I7O0VBRUE7SUFqQkosdUJBV0U7R3RCZ3FFQztDQUNGOztBQUVEO0VBQ0U7SUFDRSxtQnNCdnBFaUI7R3RCd3BFbEI7O0VBRUQ7SUFDRSxvQnNCcnBFbUI7R3RCc3BFcEI7Q0FDRjs7QUFFRCw0R3NCcHBFc0I7QXRCcXBFdEI7RUFDRSxtQnNCMXJFRjtFdEIyckVFLG1Cc0JucEVxQjtDdEJvcEV0Qjs7QUFFRDtFQUNFLG1Cc0Ivb0VpQjtFdEJncEVqQixPc0Joc0VGO0V0QmlzRUUsVXNCL29FVTtFdEJncEVWLFVzQi9vRVU7RXRCZ3BFVixZc0Ivb0VVO0V0QmdwRVYsa0JzQi9vRW9CO0V0QmdwRXBCLHNDc0J6bEVTO1V0QnlsRVQsOEJzQnpsRVM7Q3RCMGxFVjs7QUFFRDtFQUNFLG1Cc0I5b0UwQjtFdEIrb0UxQixhc0I5b0VrQjtDdEIrb0VuQjs7QUFFRDtFQUNFLG1Cc0I5b0VvQjtFdEIrb0VwQixPQUFPO0VBQ1AsT0FBTztDQUNSOztBQUVEO0VBQ0UsZ0JzQnB0RUY7RXRCcXRFRSxlc0Izb0VzQjtFdEI0b0V0QixtQnNCNW9FbUM7RXRCNm9FbkMsV3NCN29Fc0Q7RXRCOG9FdEQsVXNCeHRFRjtFdEJ5dEVFLFVBQVU7RUFDVixZc0I1b0VvQjtFdEI2b0VwQixVQUFVO0VBQ1YsZ0JzQjVvRW9CO0V0QjZvRXBCLHNDc0I1b0VvQztVdEI0b0VwQyw4QnNCNW9Fb0M7RXRCNm9FcEMsbUJzQjl0RUY7RXRCK3RFRSxZc0J4b0VVO0N0QnlvRVg7O0FBRUQ7RUFDRSxVc0J4b0VVO0V0QnlvRVYsV3NCeG9FVTtFdEJ5b0VWLGlCc0J4b0VnQjtDdEJ5b0VqQjs7QUFFRDtFQUNFLFVzQnhvRVU7RXRCeW9FVixXc0J4b0VVO0V0QnlvRVYsaUJzQnhvRVU7Q3RCeW9FWDs7QUFFRDtFQUNFLGVzQnhvRVU7RXRCeW9FVixZc0J4b0VVO0V0QnlvRVYsbUJzQmp2RUY7RXRCa3ZFRSw2QnNCOW5FaUM7RXRCK25FakMsNEJzQnh1RUE7RXRCeXVFQSx1QnNCNW5FUztDdEI2bkVWOztBQUVEO0VzQnZ2RUEsY0FBQTtDdEJ5dkVDOztBQUVEO0VzQnptRUEsZ0JBQUk7RUFJRSxnQkFBYztFQUNkLFlBQVc7RUFDWCxVQUFTO0VBQ1QsV0FBQTtFQVBOLG1CQUFLO0N0QmduRUo7O0FBRUQ7RXNCbG5FQSxnQkFBSTtDdEJvbkVIOztBQUVEO0VBQ0UsaUJBQWlCO0VzQnZuRW5CLGFBQUk7RUFzQkssMEJBQ0Y7Q3RCbW1FTjs7QUFFRDtFc0IzbEVBLGdCQUFJO0V0QjZsRUYsbUJzQnpsRWE7RXRCMGxFYixtQnNCemxFYztDdEIwbEVmOztBQUVEO0VBQ0UsZ0JBQWdCO0NzQmxtRWxCOztBdEJxbUVBO0VBQ0U7SXNCamxFRSxtQkFBUztHdEJtbEVWOztFQUVEO0lzQjFrRUYscUJBQXVCO0lBQ3ZCLGdCQUFrQjtHdEI0a0VmOztFQUVEO0lzQjlrRUYsV0FBQTtJdEJnbEVJLGtDc0I1a0VvQjtHQUp4Qjs7RXRCbWxFRTtJc0JubEVGLGVBQUE7R3RCcWxFRzs7RUFFRDtJQUNFLGdCc0J6aUVDO0d0QjBpRUY7O0VBRUQ7SUFDRSxnQnNCNWxFSjtHdEI2bEVHOztFQUVEO0lBQ0UsMEJzQnhsRUo7R3RCeWxFRzs7RUFFRDtJQUNFLGdCc0JwbUVKO0d0QnFtRUc7O0VBRUQ7SUFDRSxnQnNCN2pFUTtHdEI4akVUO0NBQ0Y7O0FBRUQsd0dzQnhpRXFCO0F0QnlpRXJCO0VzQm5pRUEsVUFBSTtFdEJxaUVGLGdCc0JuaUVXO0V0Qm9pRVgsaUJzQnRpRUU7Q3RCdWlFSDs7QUFFRDtFQUNFLFVzQjdoRUk7RUFiTixXQUFJO0N0QjRpRUg7O0FBRUQ7RUFDRSxjc0J4aEVXO0V0QnloRVgsb0JBQW9CO0VzQmhoRXRCLFlBQU87RUFDSCxtQkFDRTtFdEJpaEVKLFdzQmhoRWM7Q3RCaWhFZjs7QUFFRDtFdUIveEZBLGNBQUE7RUFJSSxjQUFXO0VBQ1gsb0JBQWtCO0N2Qjh4RnJCOztBQUVEO0VBQ0UsWXVCNXhGb0I7Q3ZCNnhGckI7O0FBRUQ7RUFDRSxjdUIxeUZGO0V2QjJ5RkUsY3VCN3hGdUI7RXZCOHhGdkIseUJ1Qjl4RnlDO0V2Qit4RnpDLG9CdUIveEZrRDtDdkJneUZuRDs7QUFFRDtFQUNFLG1CdUJseUZ5QztFdkJteUZ6QyxpQnVCbnlGcUQ7RXZCb3lGckQsdUJ1QnB5RndFO0V2QnF5RnhFLGlCdUJyeUZtRjtDdkJzeUZwRjs7QUFFRDtFQUNFLGlCdUJ6eUYrSTtFdkIweUYvSSxtQnVCenpGRjtDdkIwekZDOztBQUVEO0VBQ0Usa0N1QjF6RkE7RXZCMnpGQSxldUIzeUZzQztFdkI0eUZ0QyxvQnVCL3pGRjtFdkJnMEZFLG1CdUI1eUZzQztFdkI2eUZ0QyxxQnVCajBGRjtFdkJrMEZFLGlCdUI3eUZzQztFdkI4eUZ0QyxtQnVCbjBGRjtFdkJvMEZFLG1CdUI5eUZzQztFdkIreUZ0QyxVdUJyMEZGO0V2QnMwRkUsUXVCOXlGaUM7RXZCK3lGakMsZXVCdjBGRjtFdkJ3MEZFLFl1Qi95RmlDO0V2Qmd6RmpDLGF1QnowRkY7RXZCMDBGRSxpQnVCaHpGNEM7RXZCaXpGNUMsaUJ1QjMwRkY7RXZCNDBGRSx1QnVCanpGbUQ7RXZCa3pGbkQscUJ1QjcwRkY7RXZCODBGRSxldUJsekYyQztDdkJtekY1Qzs7QUFFRDtFdUJqMUZBLHdCQUEwQjtFQXFDMUIsVUFBUTtDdkIreUZQOztBQUVEO0VBQ0Usa0J1Qm56Rlk7Q3ZCb3pGYjs7QUFFRDtFdUIxMUZBLG1CQUFBO0VBeUNFLGVBQWM7RXZCb3pGZCxZQUFZO0V1QjcxRmQsb0JBQUE7Q3ZCKzFGQzs7QUFFRDtFdUI3eUZBLG9CQUFrQjtFQUNqQixXQUFBO0V2Qit5RkMsdUJ1Qnh5RmdCO0N2Qnl5RmpCOztBQUVEO0VBQ0Usb0J1Qm56RkQ7RXZCb3pGQyxXdUJseUZNO0V2Qm15Rk4sdUJBQXVCO0N1Qnp4RnpCOztBdkI0eEZBO0VBQ0UsbUJ1QnZ4RmE7Q3ZCd3hGZDs7QUFFRDtFQUNFLGlCdUIvd0ZhO0N2Qmd4RmQ7O0FBRUQ7RUFDRSx1Q3VCendGSztVdkJ5d0ZMLCtCdUJ6d0ZLO0V2QjB3RkwsV3VCbnlGRjtDdkJveUZDOztBQUVEO0VBQ0Usc0N1QjF3RjJCO1V2QjB3RjNCLDhCdUIxd0YyQjtDdkIyd0Y1Qjs7QUFFRDtFQUNFLGlCdUIzeUZGO0N2QjR5RkM7O0FBRUQ7RUFDRSxtQkFBbUI7RXVCbndGckIsdURBQXVCO0VBQXZCLCtDQUF1QjtFQUF2QiwwRUFBdUI7RUFHckIsbUNBRUU7VUFGRiwyQkFFRTtFdkJpd0ZGLFd1Qmh3RmE7Q3ZCaXdGZDs7QUFFRDtFd0J4NEZ3QjtJQUFnQixnQkFBWTtHeEIyNEZqRDtDd0I3NEZIOztBeEJnNUZBO0V3Qmo0RkE7SUFFeUIsaUJBQWtCO0l4Qms0RnZDLGFBQWE7SXdCcDRGakIsZ0JBQUE7R0FLRTs7RUFFQTtJQUNBLGVBQVM7SUFDVCxZQUFXO0lBQ1gsb0JBbUVEO0dBN0VEOztFeEI4NEZFO0l3Qi8zRkUsZUFBUTtJQUNSLFlBQVE7R3hCaTRGVDs7RUFFRDtJQUNFLFl3Qmg0RkU7R3hCaTRGSDs7RUFFRDtJQUNFLGV3Qmg0Rko7SXhCaTRGSSxZd0JoNEZKO0l4Qmk0RkksV3dCaDRGRTtHeEJpNEZIOztFQUVEO0lBQ0UsdUJ3QjkzRm1CO0d4QiszRnBCOztFQUVEO0lBQ0UsZ0J3QjczRmdCO0d4QjgzRmpCOztFQUVEO0lBQ0UsV3dCejNGSTtHeEIwM0ZMOztFQUVEO0lBQ0UsaUJ3QnYzRlE7R3hCdzNGVDs7RUFFRDtJQUNFLG1Dd0J2M0ZVO1l4QnUzRlYsMkJ3QnYzRlU7SXhCdzNGVixXd0J2M0ZVO0d4QnczRlg7O0VBRUQ7SUFDRSxtQ3dCdDNGZ0I7WXhCczNGaEIsMkJ3QnQzRmdCO0d4QnUzRmpCOztFQUVEO0lBQ0UsbUJ3QnQzRlE7SXhCdTNGUix1RHdCdDNGUztJeEJzM0ZULCtDd0J0M0ZTO0l4QnMzRlQsMEV3QnQzRlM7SXhCdTNGVCxtQ3dCdDNGYztZeEJzM0ZkLDJCd0J0M0ZjO0l4QnUzRmQsV0FBVztHd0J4MkZmO0N4QjAyRkM7O0FBRUQsMkd3QngxRkM7QXhCeTFGRDtFQUNFLG1Cd0J4MkZjO0V4QnkyRmQsbUJ3QnoyRm9DO0V4QjAyRnBDLFd3QjEyRjhDO0N4QjIyRi9DOztBQUVEO0VBQ0UsbUJ3QjMyRmlCO0V4QjQyRmpCLG9Cd0I1MkZrQztFeEI2MkZsQyxXd0I3MkZvQztDeEI4MkZyQzs7QUFFRDtFQUNFLGlCd0IvMkZ5QjtFQVgzQixhQUFBO0V4QjQzRkUsZ0J3QjkyRlk7RXhCKzJGWixtQndCOTJGYTtDeEIrMkZkOztBQUVEO0V3QnQyRkksbUJBQW1CO0VBQ25CLFlBQUE7RUFMSCx5QkFDQztFeEI2MkZBLGlCd0J4MkZnQjtFeEJ5MkZoQixpQndCejJGc0M7RXhCMDJGdEMsYXdCMTJGc0Q7RUFOdkQscUJBQUE7Q3hCazNGQTs7QUFFRDtFQUNFLGdCd0JyM0ZEO0V4QnMzRkMsWXdCcjJGYTtFeEJzMkZiLGlCd0J2M0ZEO0V4QnczRkMsNkJ3QnAyRmtDO0V4QnEyRmxDLFl3QnIyRm9DO0V4QnMyRnBDLHVCd0J0MkY4RDtFeEJ1MkY5RCxvQndCMzNGRDtDeEI0M0ZBOztBQUVEOztFQUVFLFl3QjEyRitCO0V4QjIyRi9CLHVCd0IzMkZ3RDtDeEI0MkZ6RDs7QXdCbDJGRDtFQUNBLGdCQUFBO0V4QnEyRkUsa0J3Qi8xRnVCO0V4QmcyRnZCLG1Cd0IvMUZVO0V4QmcyRlYsT3dCLzFGRjtFeEJnMkZFLFN3Qi8xRkY7RXhCZzJGRSxZd0IvMUZGO0V4QmcyRkUsYXdCLzFGUztFeEJnMkZULG1Cd0IvMUZxQjtFeEJnMkZyQixZd0IvMUZjO0V4QmcyRmQscUJ3Qi8xRmU7RXhCZzJGZiw4QndCOTFGZTtDeEIrMUZoQjs7QUFFRDtFQUNFLGlCd0I5MUZjO0N4QisxRmY7O0FBRUQ7RXdCejFGQSxtQkFBQTtFeEIyMUZFLG1Cd0IxMUZNO0VBQ1IsaUNBR0U7Q3hCdzFGRDs7QUFFRDtFQUNFLFV3QnYxRks7RXhCdzFGTCxXd0IvMUZGO0V4QmcyRkUsaUJ3QnQxRmdCO0N4QnUxRmpCOztBQUVEO0VBQ0Usc0J3QnAxRk07RXhCcTFGTixVQUFVO0V3Qm4wRlosV0FBTztDeEJxMEZOOztBQUVEO0VBQ0UsZ0J3QnQwRkE7RXhCdTBGQSxtQndCN3pGdUI7RXhCOHpGdkIsc0J3QjV6RlM7RUFRWCxlQUFBO0V4QnN6RkUsb0J3QnB6RkQ7RUFFRCxzQkFBQTtDeEJvekZDOztBQUVEOztFd0I5eUZBLG1CQUFBO0V4Qml6RkUsdUJ3Qi95RkQ7Q3hCZ3pGQTs7QUFFRDs7RUczaUdPLG1CQUFhO0VB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O0NBQ3BCOztBQUVEO09BQ087QUFDUDs7RUFFRSxXQUFXO0VBQ1gsWUFBWTtDQUNiOztBQUVEOztFQUVFLG1CQUFtQjtDQUNwQjs7QUFFRCwwQkFBMEI7QUFDMUI7O0VBRUUsV0FBVztFQUNYLFlBQVk7Q0FDYjs7QUFFRDs7RUFFRSxtQkFBbUI7Q0FDcEI7O0FBRUQ7OztFQUdFLFlBQVk7Q0FDYjs7QUFFRDs7RUFFRSxZQUFZO0NBQ2I7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osVUFBVTtFQUNWLHVCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLGtDQUFrQztFQUNsQyxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsUUFBUTtFQUNSLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsZUFBZTtDQUNoQjs7QUFFRDs7RUFFRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osYUFBYTtFQUNiLHNDQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsdUNBQXVDO0NBQ3hDOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixZQUFZO0NBQ2I7O0FBRUQ7RUFDRSxxQkFBcUI7RUFDckIsc0JBQXNCO0NBQ3ZCOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCO0NBQ2xCOztBQUVEOzs7RUFHRSxZQUFZO0NBQ2I7O0FBRUQ7RUFDRSxXQUFXO0VBQ1gsMEJBQTBCO0NBQzNCOztBQUVEO0VBQ0UsK0JBQStCO0NBQ2hDOztBQUVEOztFQUVFLFdBQVc7RUFDWCx1QkFBdUI7Q0FDeEI7O0FBRUQ7RUFDRSxXQUFXO0NBQ1oiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZVJvb3QiOiIuL2Fzc2V0cyJ9 */

/**Page de contact**/
.cs-l-page{
  display: block;
  clear: both;
}
.cs-l-page-contact{
  display:flex;
  margin: 0 0 100px 0;
}

.cs-l-page-contact .cs-l-page_visuel{
  width: 50%;
  padding: 0 20px;
  text-align: center;
}

.cs-l-page-contact .cs-l-page_visuel.desktop{
  display: block;
}
.cs-l-page-contact .cs-l-page_visuel.tablette{
  display: none;
}

.cs-l-page-contact .cs-l-page_visuel img{
  display: inline-block;
  width: 430px;
  height: auto;
}

.cs-l-page-contact .cs-l-page_form{
  width:50%;
}

.margin-bottom-3 {
  margin-bottom: 30px;
}

.cs-l-page-contact .cs-c-title--h1-contact {
  font-size: 30px;
  font-weight: normal;
  margin: 0 0 10px 0;
}

.cs-l-page-contact p{ font-size:16px; line-height:100%;}
.cs-m-form_group{
  margin-bottom: 25px;
}
.cs-l-page-contact .cs-m-form_group .control{
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: block;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 8px;
}

.cs-l-page-contact .cs-m-form {
  max-width: 538px;
}
.cs-l-page-contact .margin-bottom-1{
  margin-bottom: 10px;
}
.cs-l-page-contact .cs-m-form_group .control .input-text{
  font-size: 18px;
  font-weight: 300;
  width: 100%;
  min-height: 48px;
  padding: 0 25px;
  color: #000;
  border: 1px solid #ccc;
}

.cs-l-page-contact .cs-m-form_group .control .input-text.textarea{
  padding: 5px 25px;
}


.cs-l-page-contact .cs-m-form_group .control .input-text.mage-error{
  border-color: #ff2146;
}

.cs-l-page-contact .cs-m-form_group .control div.mage-error{
  display: block;
  text-align: left;
  color: #ff2146;
}

.cs-l-page-contact .cs-m-form_group.zip_city .cs-m-field--cp{
  display: inline-block;
  width: 40%;
  margin-right: 22px;
}

.cs-l-page-contact .cs-m-form_group.zip_city .cs-m-field--city {
  display: inline-block;
  width: calc(55%);
}

.cs-l-page-contact .cs-c-paragraph--form-bottom {
  font-size: 12px;
  color: #848484;
}
.cs-l-page-contact .cs-m-form_submit .cs-c-btn {
  min-width: 220px;
  background-color: #000;
  border:none;
}
.cs-l-page-contact .cs-m-form_group .cs-c-select {
  font-family: 'Muli',sans-serif;
  font-size: 18px;
  font-weight: 300;
  width: 100%;
  min-height: 48px;
  padding: 12px 25px;
  border: 1px solid #ccc;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.cs-l-page-contact .cs-m-form_group .cs-c-select:before {
  content: '\E004';
  right: 1px;
}

.cs-l-page-contact .cs-c-btn {
  font-size: 16px;
  position: relative;
  z-index: 1;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 130px;
  height: 40px;
  padding: 5px 15px;
  text-align: center;
  color: #fff;
  background-color: #000;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cs-l-page-contact .cs-c-btn:before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 100%;
  content: '';
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  opacity: .2;
  border-radius: 0 20px 20px 0;
  background-color: #fff;
}

.cs-m-form_group .cs-m-field_select {
  font-family: 'Muli',sans-serif;
  font-size: 18px;
  font-weight: 300;
  width: 100%;
  min-height: 48px;
  padding: 0;
  color: #000;
  position: relative;
}

.cs-m-field_select .icon {
  right: 1px;
  font-size: 28px;
  line-height: 28px;
  position: absolute;
  top: 10px;
  width: 50px;
  height: 28px;
  pointer-events: none;
  background-color: #fff;
  color: #000;
  font-weight: 300;
}

.icon-chevron-down::before {
  right: 1px;
  font-size: 15px;
  line-height: 15px;
  position: absolute;
  top: 19px;
  width: 44px;
  height: 15px;
  pointer-events: none;
  background-color: #fff;
  color: #4C4C4C;
}


@media (max-width: 980px) {

  .cs-l-page-contact {
    display: block;
    margin: 0 0 100px 0;
  }

  .cs-l-page-contact .cs-l-page_visuel{
    width: 100vw;
    margin: 0 -20px 40px -20px;
    padding:0;
  }
  .cs-l-page-contact .cs-l-page_visuel.desktop{
    display: none;
  }
  .cs-l-page-contact .cs-l-page_visuel.tablette{
    display: block;
  }
  .cs-l-page-contact .cs-l-page_visuel img{
    width: 515px;
  }
  .cs-l-page-contact .cs-l-page_form {
    width: 100%;
  }
  .cs-l-page-contact .cs-c-title--h1-contact{
    text-align: center;
  }
  .cs-l-page-contact .cs-m-form{
    max-width: 95%;
    margin-left:2%;
  }
  .cs-l-page-contact .cs-m-form_group.zip_city .cs-m-field--cp{
    margin-right: 26px;
  }
  .cs-l-page-contact .cs-m-form_group.zip_city .cs-m-field--city{
    width: calc(56%);
  }
}

@media (max-width: 640px) {
  .cs-l-page-contact .cs-l-page_visuel {
    width: 100%;
    margin: 0 auto;
  }

  .cs-l-page-contact .cs-l-page_visuel img{
    width: 320px;
  }
  .cs-l-page-contact .cs-m-form_group.zip_city .cs-m-field--cp{
    margin-right: 12px;
  }
}

/**Page Success**/
.cs-l-page-contact .cs-l-page_success-message {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 45%;
  height: 100%;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cs-l-page-contact .cs-l-page_success-message .margin-bottom-2{
  text-align: center;
}
