@charset "utf-8";
@import url(../fonts/icons/icons.css);
@import url(../fonts/roboto/roboto.css);
@import url(../fonts/merriweather/merriweather.css);
@import url(ckeditorfront.css);
@import url(jquery.fancybox.css);
@import url(unslider.css);
@import url(jquery-ui.css);
@import url(calendar_custom.css);
@import url(multidatespicker_custom.css);

body {
  background-color: #fff;
  color: #444444;
  font-family: "rob";
  font-weight: 300;
  font-size: 15px;
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
  -webkit-text-size-adjust: none;
  /*-webkit-user-select: none;*/
  position: relative;
}
a {
  text-decoration: none;
}
ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
form {
  padding: 0;
  margin: 0;
}
*:focus {
  outline: none !important;
}

/******************************************************************************************/
/*STRUCTURE*/
/******************************************************************************************/
.strc {
  width: 100%;
  text-align: center;
  font-size: 0px;
  position: relative;
  z-index: 0;
  box-sizing: border-box;
}
/*.strc:nth-child(2){z-index:1;}*/
.strc .ctn {
  display: inline-block;
  position: relative;
  width: 1140px;
  box-sizing: border-box;
  text-align: left;
  font-size: 16px;
}
.strc.grey {
  background-color: #f4f4f4;
}
.strc.blue {
  background-color: #008aa4;
}
@media all and (max-width: 1200px) {
  .strc .ctn {
    width: 100%;
  }
}

/******************************************************************************************/
/* COOL CHECKBOX */
/******************************************************************************************/
.coolCheck:not(:checked),
.coolCheck:checked {
  position: absolute;
  left: -9999px;
}
.coolCheck:not(:checked) + label,
.coolCheck:checked + label {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  line-height: 28px;
  color: #03b7c5;
}
/* Aspect des checkboxes */
.coolCheck:not(:checked) + label:before,
.coolCheck:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 28px;
  height: 28px;
  border: 1px solid #03b7c5;
  box-sizing: border-box;
  background: none;
}
/* Aspect général de la coche */
.coolCheck:not(:checked) + label:after,
.coolCheck:checked + label:after {
  content: "\E802";
  position: absolute;
  top: 5px;
  left: 6px;
  font-family: "icon";
  font-size: 18px;
  color: #fff;
  transition: all 0.2s;
  line-height: 20px;
}

.coolCheck.error:not(:checked) + label:before,
.coolCheck.error:checked + label:before {
  border: 1px solid #ff0000;
}

/* Aspect si "pas cochée" */
.coolCheck:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
/* Aspect si "cochée" */
.coolCheck:checked + label:after {
  opacity: 1;
  transform: scale(1);
  color: #03b7c5;
}
.coolCheck:checked + label:before {
  /*border: 1px solid #3CD992; */
}

/******************************************************************************************/
/* BUTTONS */
/******************************************************************************************/
.btn {
  display: inline-block;
  font-family: "merr";
  font-weight: 300;
  vertical-align: top;
  text-align: center;
  padding: 0 10px 0 10px;
  color: #ffffff;
  font-size: 18px;
  background-color: #ffbf00;
  transition: all 0.2s ease-in-out;
  min-height: 40px;
  line-height: 40px;
  box-sizing: border-box;
}
.btn:hover {
  background-color: #03b7c5;
  color: #ffffff;
}
.btn.styl2 {
  font-size: 20px;
  background-color: #fd0a42;
  min-height: 46px;
  line-height: 46px;
  padding: 0 12px 0 12px;
}
.btn.styl2:hover {
  background-color: #ffbf00;
}

.btn.styl3 {
  font-size: 20px;
  background-color: #ffbf00;
  min-height: 46px;
  line-height: 46px;
  padding: 0 12px 0 12px;
}
.btn.styl3:hover {
  background-color: #03b7c5;
}

.btn.styl4 {
  font-size: 20px;
  background-color: #03b7c5;
  height: auto;
  min-height: 46px;
  line-height: 46px;
  padding: 0 12px 0 12px;
  border: 1px solid #ffffff;
}
.btn.styl4:hover {
  background-color: #03b7c5;
}

.btn.styl5 {
  background-color: #dddddd;
  height: auto;
  font-family: "icon";
  font-size: 20px;
  width: 40px;
  border-radius: 40px;
  z-index: 3;
}
.btn.styl5:hover {
  background-color: #fd0a42;
}

.btn.styl6 {
  font-size: 20px;
  background-color: #ed7008;
  min-height: 46px;
  line-height: 46px;
  padding: 0 12px 0 12px;
}
.btn.styl6:hover {
  background-color: #f59a06;
}

.btn span {
  font-family: "icon";
  font-weight: 22px;
  margin: 0 10px 0 0;
}
/******************************************************************************************/
/* FORM ELEMENTS */
/******************************************************************************************/
input,
textarea,
select {
  display: inline-block;
  position: relative;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  box-sizing: border-box;
  background-color: #ffffff;
  font-size: 16px;
  height: 34px;
  line-height: 34px;
  font-family: "rob";
  font-weight: 300;
  color: #333;
  border: 1px solid #dddddd;
  padding: 0 10px 0 10px;
  max-width: 400px;
}

input:focus,
textarea:focus,
select:focus {
  /*-moz-box-shadow: 0px 0px 5px 0px #DDD;
	-webkit-box-shadow: 0px 0px 5px 0px #DDD;
	-o-box-shadow: 0px 0px 5px 0px #DDD;
	box-shadow: 0px 0px 5px 0px #DDD;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#DDD, Direction=NaN, Strength=5); */
  border: solid 1px #03b7c5;
}
input::-webkit-input-placeholder,
input::-moz-placeholder,
input:-ms-input-placeholder {
  font-size: 15px;
  font-weight: 400;
  color: #666;
}

select::-ms-expand {
  display: none;
}

select option {
  font-weight: 300;
}

textarea {
  height: auto;
  line-height: 20px;
  max-width: 400px;
}

.datepickWrap {
  display: inline-block;
  position: relative;
  background-color: #cc0306;
}
.datepickWrap input {
  padding: 0 30px 0 10px;
}
.datepickWrap::after {
  content: "\F133";
  text-align: center;
  position: absolute;
  top: 0px;
  right: 0px;
  color: #dddddd;
  height: 34px;
  line-height: 34px;
  width: 30px;
  font-family: "icon";
  font-size: 14px;
  pointer-events: none;
}

.selectWrap {
  display: inline-block;
  position: relative;
}
.selectWrap select {
  padding: 0 30px 0 10px;
}
.selectWrap::after {
  content: "\e806";
  text-align: center;
  position: absolute;
  top: 0px;
  right: 0px;
  color: #dddddd;
  height: 34px;
  line-height: 34px;
  width: 30px;
  font-family: "icon";
  font-size: 10px;
  pointer-events: none;
}

.selectWrap2 {
  display: inline-block;
  position: relative;
}
.selectWrap2 select {
  padding: 0 40px 0 15px;
  font-size: 20px;
  font-weight: 400;
  color: #fd0a42;
  height: 46px;
  line-height: 46px;
  border-color: #fd0a42;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.selectWrap2 select:focus {
  border: solid 1px #fd0a42;
}
.selectWrap2 select option {
  font-weight: 400;
}
.selectWrap2::after {
  content: "\e806";
  text-align: center;
  position: absolute;
  top: 0px;
  right: 0px;
  color: #fd0a42;
  height: 46px;
  line-height: 46px;
  width: 46px;
  font-family: "icon";
  font-size: 14px;
  pointer-events: none;
}

.selectWrap3 {
  display: inline-block;
  position: relative;
}
.selectWrap3 select {
  padding: 0 40px 0 15px;
  font-size: 20px;
  font-weight: 400;
  color: #fd0a42;
  height: 46px;
  line-height: 46px;
  border-color: #fd0a42;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.selectWrap3 select:focus {
  border: solid 1px #fd0a42;
}
.selectWrap3 select option {
  font-weight: 400;
}
.selectWrap3::after {
  content: "\e806";
  text-align: center;
  position: absolute;
  top: 0px;
  right: 0px;
  color: #fd0a42;
  height: 46px;
  line-height: 46px;
  width: 46px;
  font-family: "icon";
  font-size: 14px;
  pointer-events: none;
}

.obTag {
  display: inline-block;
  color: #ccc;
  font-size: 14px;
  line-height: 16px;
  padding: 0 0 0 4px;
  vertical-align: top;
  width: 10px;
  box-sizing: border-box;
}

/******************************************************************************************/
/*HOME SLIDER*/
/******************************************************************************************/
/*SLIDER*/
.homeSlider {
  padding-top:100px;
  position: relative;
}

.homeSlider .slider ul li .sl {
  position: relative;
  height: 490px;
}
.homeSlider .slider ul li .sl {
  background-size: cover;
  background-position: center;
}

.homeSlider .slider ul li .sl .texte {
  position: absolute;
  display: flex;
  font-size: 16px;
  text-align: left;
  top: 50%;
  transform: perspective(1px) translateY(-50%);
  left: calc(50% - 400px);
  width: 400px;
  height: 100%;
  flex-direction: column;
  justify-content: center;
}
.homeSlider .slider ul li .sl .texte .titre {
  font-size: 50px;
  color: #fff;
  line-height: 50px;
  text-align: left;
  font-family: "merr";
  font-weight: 400;
  text-shadow: 0px 0px 2px rgba(255, 255, 255, 0.5);
  margin-bottom: 20px;
}

.homeSlider .slider ul li .sl .texte .grad {
  background-image: linear-gradient(to right, rgba(255,191,0,1) ,60% , rgba(0,0,255,0));
  padding-left: 5px;
  padding-top: 4px;
  padding-bottom: 8px;
}

.homeSlider .slider ul li .sl .texte .quickGo {
  text-align: left;
}
.homeSlider .slider ul li .sl .texte .quickGo .selectWrap2,
.homeSlider .slider ul li .sl .texte .quickGo .selectWrap3 {
  margin-bottom: 15px;
}

@media all and (max-width: 1200px) {
  .homeSlider .slider ul li .sl .texte {
    left: 100px;
  }
}
@media all and (max-width: 820px) {
  .homeSlider{
    padding-top:190px;
  }
}
@media all and (max-width: 768px) {
  .homeSlider{
    padding-top:50px;
  }
}

@media all and (max-width: 700px) {
  .homeSlider .slider ul li .sl .texte {
    width: calc(100% - 140px);
    left: 70px;
  }
  .homeSlider .slider ul li .sl .texte .titre {
    font-size: 50px;
    line-height: 50px;
  }
}
@media all and (max-width: 500px) {
  .homeSlider .slider ul li .sl .texte {
    width: calc(100% - 40px);
    left: 20px;
  }
}
.homeSlider .unslider-arrow {
  position: absolute;
  display: inline-block;
  font-family: "icon";
  height: 50px;
  width: 50px;
  line-height: 50px;
  font-size: 17px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.5);
  box-sizing: border-box;
  color: #ffffff;
  transition: all 0.2s ease-in-out;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  border-radius: 50px;
  padding-top: 1px;
}
.homeSlider .unslider-arrow:hover {
  color: #35c5d1;
}
.homeSlider .unslider-arrow.prev {
  left: 10px;
  padding-right: 3px;
}
.homeSlider .unslider-arrow.next {
  right: 10px;
  padding-left: 3px;
}

/*****************************************************************************************/
/*GMAP ACCUEIL*/
/******************************************************************************************/
.mapZone {
  height: 500px;
  position: relative;
}

.mapZone .infos {
  position: absolute;
  left: calc(50% - 410px);
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  width: 400px;
  z-index: 2;
  box-sizing: border-box;
  padding: 10px;
  pointer-events: none;
}
.mapZone .infos .mtitre {
  display: block;
  font-family: "merr";
  font-size: 50px;
  line-height: 60px;
  font-weight: 400;
  color: #fd0a41;
}
.mapZone .infos .mstitre {
  display: block;
  font-size: 20px;
  font-weight: 400;
  color: #333333;
  margin-bottom: 10px;
}

.mapZone .infos .quickGo .selectWrap3 {
  margin-bottom: 15px;
}
.mapZone .infos .quickGo .selectWrap3 .selectTyp3 {
  pointer-events: auto;
}
.mapZone .infos .quickGo .btn {
  pointer-events: auto;
}

.mapZone #map {
  height: 500px;
}
.mapZone #map {
  margin: 0 0 0 0;
  width: 100%;
  z-index: 0;
}
.mapZone #map .infoBox {
  padding: 10px 10px 10px 10px;
  text-align: left;
  box-sizing: border-box;
  color: #ffffff;
  width: 220px;
}
.mapZone #map .infoBox .titre {
  font-family: "merr";
  font-weight: 300;
  font-size: 26px;
  line-height: 30px;
  padding-bottom: 6px;
}
.mapZone #map .infoBox .ville {
  font-size: 18px;
  padding-bottom: 6px;
}
.mapZone #map .infoBox a {
  border: 1px solid #ffbf00;
}
.mapZone #map .infoBox a:hover {
  border: 1px solid #fff;
}

@media all and (max-width: 1200px) {
  .mapZone .infos {
    left: 90px;
  }
}

@media all and (max-width: 700px) {
  .mapZone .infos {
    left: 0px;
    max-width: 100%;
  }
}

/*****************************************************************************************/
/*MAP RELAIS*/
/******************************************************************************************/

.mapZonerel {
  height: 200px;
  margin-top:10px;
  position: relative;
}

.mapZonerel .infos {
  position: absolute;
  left: calc(50% - 410px);
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  width: 400px;
  z-index: 2;
  box-sizing: border-box;
  padding: 10px;
  pointer-events: none;
}
.mapZonerel .infos .mtitre {
  display: block;
  font-family: "merr";
  font-size: 50px;
  line-height: 60px;
  font-weight: 400;
  color: #fd0a41;
}
.mapZonerel .infos .mstitre {
  display: block;
  font-size: 20px;
  font-weight: 400;
  color: #333333;
  margin-bottom: 10px;
}

.mapZonerel .infos .quickGo .selectWrap3 {
  margin-bottom: 15px;
}
.mapZonerel .infos .quickGo .selectWrap3 .selectTyp3 {
  pointer-events: auto;
}
.mapZonerel .infos .quickGo .btn {
  pointer-events: auto;
}

.mapZonerel #map {
  height: 200px;
}
.mapZonerel #map {
  margin: 0 0 0 0;
  width: 100%;
  z-index: 0;
}
.mapZonerel #map .infoBox {
  padding: 10px 10px 10px 10px;
  text-align: left;
  box-sizing: border-box;
  color: #ffffff;
  width: 220px;
}
.mapZonerel #map .infoBox .titre {
  font-family: "merr";
  font-weight: 300;
  font-size: 26px;
  line-height: 30px;
  padding-bottom: 6px;
}
.mapZonerel #map .infoBox .ville {
  font-size: 18px;
  padding-bottom: 6px;
}
.mapZonerel #map .infoBox a {
  border: 1px solid #ffbf00;
}
.mapZonerel #map .infoBox a:hover {
  border: 1px solid #fff;
}

@media all and (max-width: 1200px) {
  .mapZonerel .infos {
    left: 90px;
  }
}

@media all and (max-width: 700px) {
  .mapZonerel .infos {
    left: 0px;
    max-width: 100%;
  }
}



/*colissimo*/
.mapColis {
  height: 500px;
  position: relative;
}
.mapColis #map .infoBox .titre {
  font-size: 20px;
  line-height: 24px;
}
.mapColis #map .infoBox .ville {
  font-size: 16px;
}
.mapColis #map .infoBox .btn:hover {
  background-color: #ed7008;
}

.searchColis {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 10px 10px 10px;
  background-color: #eeeeee;
}
.searchColis .lab {
  display: inline-block;
  color: #ed7008;
  font-size: 16px;
  font-weight: 400;
  padding: 0 10px 0 0;
}
.searchColis input {
  display: inline-block;
  height: 42px;
  line-height: 42px;
  color: #ed7008;
  border-color: #ed7008;
  font-size: 20px;
  font-weight: 400;
}
.searchColis .btn.styl6 {
  min-height: 42px;
  height: 42px;
  line-height: 42px;
}

.norelais {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 10px 0px 10px;
  font-size: 16px;
  font-weight: 400;
  color: #fd0a42;
}

/******************************************************************************************/
/*Avantages familib ACCUEIL*/
/******************************************************************************************/
.avant {
  background-color: #03b7c5;
}
.avant .ctn {
  padding: 0px 10px 40px 10px;
}

.avant .entete {
  font-size: 0px;
  padding: 35px 0 35px 0;
  text-align: center;
  box-sizing: border-box;
}
.avant .entete .titre {
  display: inline-block;
  font-family: "merr";
  font-size: 50px;
  line-height: 60px;
  font-weight: 400;
  color: #fff;
}

.avant .blocks {
  display: flex;
  flex-wrap: wrap;
}
.avant .blocks .item {
  width: calc(100% / 4);
  padding-bottom: 60px;
  box-sizing: border-box;
  border-right: 1px solid #fff;
  position: relative;
  text-align: center;
}
.avant .blocks .item:nth-child(4n + 0) {
  border-right: 0px;
}
.avant .blocks .item .titre {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: 0px 20px 5px 20px;
  font-family: "merr";
  font-size: 25px;
  line-height: 28px;
  color: #fff;
  text-align: center;
}
.avant .blocks .item .texte {
  display: inline-block;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 20px 8px 20px;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  transition: all 0.2s;
}
.avant .blocks .item .texte:hover {
  color: #ffbf00;
}

.avant .blocks .item .link {
  display: inline-block;
  position: absolute;
  left: calc(50% - 20px);
  bottom: 0px;
  height: 40px;
  line-height: 40px;
  width: 40px;
  border-radius: 40px;
  box-sizing: border-box;
  font-family: "icon";
  font-size: 17px;
  color: #fff;
  background-color: #ffbf00;
  transition: all 0.2s ease-in-out;
  padding: 1px 0 0 0;
}
.avant .blocks .item .link:hover {
  background-color: #fd0a41;
}

@media all and (max-width: 800px) {
  .avant .blocks .item {
    width: calc(100% / 2);
    padding-bottom: 80px;
  }
  .avant .blocks .item .link {
    bottom: 20px;
  }
  .avant .blocks .item:nth-child(4n + 0) {
    border-right: 1px solid #fff;
  }
  .avant .blocks .item:nth-child(1n + 3) {
    border-top: 1px solid #fff;
  }
  .avant .blocks .item:nth-child(2n + 0) {
    border-right: 0px;
  }
  .avant .blocks .item:nth-child(1n + 3) {
    border-top: 1px solid #fff;
    padding-top: 20px;
  }
}

@media all and (max-width: 500px) {
  .avant .blocks .item {
    width: 100%;
  }
  .avant .blocks .item:nth-child(4n + 0) {
    border-right: 1px solid #fff;
  }
  .avant .blocks .item:nth-child(1n + 3) {
    border-top: 1px solid #fff;
  }
  .avant .blocks .item:nth-child(2n + 0) {
    border-right: 0px;
  }
  .avant .blocks .item:nth-child(1n + 3) {
    border-top: 1px solid #fff;
  }
  .avant .blocks .item:nth-child(1n + 0) {
    border-right: 0px;
  }
  .avant .blocks .item:nth-child(1n + 2) {
    border-top: 1px solid #fff;
    padding-top: 20px;
  }
}

/******************************************************************************************/
/*LOCS*/
/******************************************************************************************/
.loc {
  background-color: #ffffff;
}
.loc .ctn {
  padding: 0px 10px 0px 10px;
}

.loc .ctn .entete {
  font-size: 0px;
  padding: 35px 0 35px 160px;
  box-sizing: border-box;
}
.loc .ctn .entete .titre {
  display: inline-block;
  font-family: "merr";
  font-size: 50px;
  line-height: 60px;
  font-weight: 400;
  color: #fd0a41;
  margin: 0 30px 0 0;
}
.loc .ctn .entete .quickGo {
  display: inline-block;
  vertical-align: top;
  margin: 10px 0 0 0;
}

.loc .ctn .prodloc {
  display: flex;
  flex-wrap: wrap;
}
.loc .ctn .prodloc .item {
  width: calc(100% / 3);
  padding-bottom: 110px;
  padding-top: 10px;
  box-sizing: border-box;
  border-right: 1px solid #cccccc;
  position: relative;
  font-size: 0px;
}
.loc .ctn .prodloc .item:nth-child(3n + 0) {
  border-right: 0px;
}
.loc .ctn .prodloc .item:nth-child(1n + 4) {
  border-top: 1px solid #cccccc;
}
.loc .ctn .prodloc .item .photo {
  position: absolute;
  left: 0px;
  width: 100%;
  top: 0px;
  height: 100%;
  text-align: center;
  box-sizing: border-box;
  overflow: hidden;
  z-index: 0;
}
.loc .ctn .prodloc .item .photo img {
  width: 110%;
  position: absolute;
  top: 40px;
  left: 80px;
}

.loc .ctn .prodloc .item .titre {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 80%;
  box-sizing: border-box;
  padding: 10px 20px 25px 20px;
  font-family: "merr";
  font-size: 30px;
  line-height: 34px;
  color: #35c5d1;
  min-height: 140px;
}
.loc .ctn .prodloc .item .apartir {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px 0 20px;
  font-size: 12px;
  line-height: 12px;
  color: #333;
  font-weight: 400;
}
.loc .ctn .prodloc .item .prix {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px 0 20px;
  font-size: 32px;
  color: #333;
  font-weight: 400;
  line-height: 38px;
}
.loc .ctn .prodloc .item .prix sup {
  font-family: "rob";
  display: inline-block;
  font-size: 15px;
  font-weight: 400;
  vertical-align: super;
  padding: 5px 0 0 0;
}
.loc .ctn .prodloc .item .accroche {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 60%;
  box-sizing: border-box;
  padding: 0px 20px 0 20px;
  font-size: 16px;
  color: #02b7c5;
}
.loc .ctn .prodloc .item .btn {
  position: absolute;
  z-index: 3;
  bottom: 20px;
  left: 20px;
}

.loc .ctn .prodloc .item .mask {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(3, 183, 197, 0.1);
  pointer-events: none;
  transition: all 0.2s ease-in-out;
  z-index: 2;
}
.loc .ctn .prodloc .item:hover .mask {
  display: block;
  opacity: 1;
}

@media all and (max-width: 800px) {
  .loc .ctn .entete {
    padding: 35px 0 35px 0px;
  }

  .loc .ctn .prodloc .item {
    width: calc(100% / 2);
  }
  .loc .ctn .prodloc .item:nth-child(3n + 0) {
    border-right: 1px solid #cccccc;
  }
  .loc .ctn .prodloc .item:nth-child(1n + 4) {
    border-top: 1px solid #cccccc;
  }
  .loc .ctn .prodloc .item:nth-child(2n + 0) {
    border-right: 0px;
  }
  .loc .ctn .prodloc .item:nth-child(1n + 3) {
    border-top: 1px solid #cccccc;
  }
}

@media all and (max-width: 600px) {
  .loc .ctn .prodloc .item .titre {
    width: 80%;
    min-height: auto;
  }
  .loc .ctn .prodloc .item .photo img {
    width: 90%;
    position: absolute;
    top: 10px;
    left: 80px;
  }

  .loc .ctn .prodloc .item {
    width: calc(100% / 1);
  }
  .loc .ctn .prodloc .item:nth-child(3n + 0) {
    border-right: 1px solid #cccccc;
  }
  .loc .ctn .prodloc .item:nth-child(1n + 4) {
    border-top: 1px solid #cccccc;
  }
  .loc .ctn .prodloc .item:nth-child(2n + 0) {
    border-right: 1px solid #cccccc;
  }
  .loc .ctn .prodloc .item:nth-child(1n + 3) {
    border-top: 1px solid #cccccc;
  }
  .loc .ctn .prodloc .item:nth-child(1n + 0) {
    border-right: 0px;
  }
  .loc .ctn .prodloc .item:nth-child(1n + 2) {
    border-top: 1px solid #cccccc;
  }
}

/******************************************************************************************/
/*VENTES*/
/******************************************************************************************/
/*markers*/
.mac {
  position: absolute;
  height: 60px;
  width: 60px;
  line-height: 60px;
  font-size: 12px;
  font-weight: 500;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  text-align: center;
  z-index: 3;
  pointer-events: none;
}
.mac.red {
  background-color: #fd0a41;
  color: #ffffff;
}
.mac.yellow {
  background-color: #ffbf00;
  font-size: 22px;
  color: #ffffff;
}
/**/

.vente {
  background-color: #ffffff;
}
.vente .ctn {
  padding: 0px 10px 0px 10px;
}

.vente .ctn .entete {
  font-size: 0px;
  padding: 35px 0 35px 160px;
  box-sizing: border-box;
}
.vente .ctn .entete .titre {
  display: inline-block;
  font-family: "merr";
  font-size: 50px;
  line-height: 60px;
  font-weight: 400;
  color: #fd0a41;
  margin: 0 30px 0 0;
}
.vente .ctn .entete .quickGo {
  display: inline-block;
  vertical-align: top;
  margin: 10px 0 0 0;
}

.vente .ctn .enteteCompl {
  font-size: 0px;
  padding: 35px 0 35px 0px;
  box-sizing: border-box;
}
.vente .ctn .enteteCompl .titre {
  display: inline-block;
  font-family: "merr";
  font-size: 35px;
  line-height: 40px;
  font-weight: 400;
  color: #fd0a41;
  margin: 0 30px 0 0;
  text-align: left;
}

.vente .ctn .prodve {
  display: flex;
  flex-wrap: wrap;
}
.vente .ctn .prodve .item {
  width: calc(100% / 4);
  padding-bottom: 48px;
  padding-top: 10px;
  box-sizing: border-box;
  border-right: 1px solid #cccccc;
  position: relative;
}
.vente .ctn .prodve .item:nth-child(4n + 0) {
  border-right: 0px;
}
.vente .ctn .prodve .item:nth-child(1n + 5) {
  border-top: 1px solid #cccccc;
}
.vente .ctn .prodve .item .photo {
  display: inline-block;
  width: 100%;
  text-align: center;
}
.vente .ctn .prodve .item .photo img {
  width: 90%;
}

.vente .ctn .prodve .item .titre {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 20px 8px 20px;
  font-family: "merr";
  font-size: 20px;
  line-height: 24px;
  color: #35c5d1;
}

.vente .ctn .prodve .item .prices {
  position: absolute;
  box-sizing: border-box;
  bottom: 18px;
  width: 100%;
  padding: 0 20px 0 20px;
  font-size: 0px;
}
.vente .ctn .prodve .item .prices .prix {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  font-size: 20px;
  color: #333;
  font-weight: 400;
  line-height: 30px;
  height: 30px;
}
.vente .ctn .prodve .item .prices .prix sup {
  display: inline-block;
  font-family: "rob";
  line-height: 12px;
  font-size: 12px;
  font-weight: 400;
  vertical-align: super;
}
.vente .ctn .prodve .item .prices .prix.old {
  margin-right: 10px;
  text-decoration: line-through;
}

.vente .ctn .prodve .item .mask {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(3, 183, 197, 0.1);
  pointer-events: none;
  transition: all 0.2s ease-in-out;
  z-index: 2;
}
.vente .ctn .prodve .item:hover .mask {
  display: block;
  opacity: 1;
}

.vente .ctn .prodve .item .mac.red {
  top: 16px;
  right: 16px;
}
.vente .ctn .prodve .item .mac.yellow {
  top: 16px;
  right: 16px;
}
.vente .ctn .prodve .item .mac.yellow.decal {
  top: 86px;
}

@media all and (max-width: 1200px) {
  .vente .ctn .entete {
    padding: 35px 0 35px 90px;
  }
}

@media all and (max-width: 800px) {
  .vente .ctn .entete {
    padding: 35px 0 35px 0px;
  }
  .vente .ctn .prodve .item {
    width: calc(100% / 3);
  }
  .vente .ctn .prodve .item:nth-child(4n + 0) {
    border-right: 1px solid #cccccc;
  }
  .vente .ctn .prodve .item:nth-child(1n + 5) {
    border-top: 1px solid #cccccc;
  }
  .vente .ctn .prodve .item:nth-child(3n + 0) {
    border-right: 0px;
  }
  .vente .ctn .prodve .item:nth-child(1n + 4) {
    border-top: 1px solid #cccccc;
  }
}

@media all and (max-width: 500px) {
  .vente .ctn .prodve .item {
    width: calc(100% / 2);
  }
  .vente .ctn .prodve .item:nth-child(4n + 0) {
    border-right: 1px solid #cccccc;
  }
  .vente .ctn .prodve .item:nth-child(1n + 5) {
    border-top: 1px solid #cccccc;
  }
  .vente .ctn .prodve .item:nth-child(3n + 0) {
    border-right: 1px solid #cccccc;
  }
  .vente .ctn .prodve .item:nth-child(1n + 4) {
    border-top: 1px solid #cccccc;
  }
  .vente .ctn .prodve .item:nth-child(2n + 0) {
    border-right: 0px;
  }
  .vente .ctn .prodve .item:nth-child(1n + 3) {
    border-top: 1px solid #cccccc;
  }
}

@media all and (max-width: 400px) {
  .vente .ctn .prodve .item {
    width: calc(100% / 1);
  }
  .vente .ctn .prodve .item:nth-child(4n + 0) {
    border-right: 1px solid #cccccc;
  }
  .vente .ctn .prodve .item:nth-child(1n + 5) {
    border-top: 1px solid #cccccc;
  }
  .vente .ctn .prodve .item:nth-child(3n + 0) {
    border-right: 1px solid #cccccc;
  }
  .vente .ctn .prodve .item:nth-child(1n + 4) {
    border-top: 1px solid #cccccc;
  }
  .vente .ctn .prodve .item:nth-child(2n + 0) {
    border-right: 1px solid #cccccc;
  }
  .vente .ctn .prodve .item:nth-child(1n + 3) {
    border-top: 1px solid #cccccc;
  }
  .vente .ctn .prodve .item:nth-child(1n + 0) {
    border-right: 0px;
  }
  .vente .ctn .prodve .item:nth-child(1n + 2) {
    border-top: 1px solid #cccccc;
  }
}

/******************************************************************************************/
/*TOP LINE*/
/******************************************************************************************/
.topline {
  background-color: #03b7c5;
  z-index: 3;
  color: #ffffff;
  border-bottom: 1px solid #4fcdd7;
}
.topline .ctn {
  height: 38px;
  line-height: 38px;
}

.topline .ctn .logo {
  display: none;
}

/*langue*/
.topline .ctn .lang {
  float: left;
  position: relative;
}
.topline .ctn .lang .lmenu {
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 38px;
  z-index: 1;
  background-color: #03b7c5;
  border: 1px solid #4fcdd7;
  border-top: 0px;
  width: 100%;
}
.topline .ctn .lang .lmenu a {
  padding: 0 12px 0 12px;
  color: #ffffff;
}

.topline .ctn .active {
  font-size: 16px;
  padding: 0 12px 0 12px;
  border-right: 1px solid #4fcdd7;
  border-left: 1px solid #4fcdd7;
}
.topline .ctn .active::after {
  content: "\E806";
  text-align: center;
  display: inline-block;
  font-family: "icon";
  font-size: 12px;
  margin-left: 10px;
  padding-bottom: 4px;
  line-height: 12px;
  vertical-align: middle;
  color: #ffffff;
  transition: all 0.2s;
}
.topline .ctn .lang:hover .lmenu {
  display: block;
}
.topline .ctn .lang:hover .active::after {
  color: #ffbf00;
}

/*panier + connexion*/
.topline .ctn .topmenu {
  float: right;
  font-size: 0px;
}
.topline .ctn .btns {
  float: left;
  display: inline-block;
  font-size: 0px;
  border-right: 1px solid #4fcdd7;
  padding: 0 12px 0 12px;
}

.btnsc {
  float: left;
  display: inline-block;
  font-size: 0px;
  border-right: 1px solid #ffbf00;
  background-color: #ffbf00;
  padding: 0 12px 0 12px;
}

.btnsc a {
  float: left;
  display: inline-block;
  font-size: 17px;
  color: #525252;
  border-right: 1px solid #ffbf00;
  padding: 0 12px 0 12px;
}

.btnsc a:hover {
  color: #ffffff;
}

.btnsc a span {
  display: inline-block;
  font-family: "icon";
  font-size: 17px;
  margin-right: 10px;
}

.topline .ctn .btns a {
  display: inline-block;
  color: #ffffff;
  font-size: 16px;
  font-weight: 300;
  vertical-align: middle;
  transition: all 0.2s ease-in-out;
}
.topline .ctn .btns a span {
  display: inline-block;
  font-family: "icon";
  font-size: 19px;
  margin-right: 10px;
}

.topline .ctn .btns a:hover {
  color: #ffbf00;
}
.topline .ctn .btns:first-child {
  border-left: 1px solid #4fcdd7;
}

@media all and (max-width: 768px) {
  .topline {
    height: 70px;
    width: calc(100% - 70px);
  }
  .topline .ctn .topmenu {
    display: none;
  }
  .topline .ctn .lang {
    display: none;
  }

  .topline .ctn .logo {
    display: block;
    float: left;
    height: 70px;
    box-sizing: border-box;
    padding: 10px 10px 10px 10px;
  }
  .topline .ctn .logo a {
    display: block;
    height: 100%;
  }
  .topline .ctn .logo a img {
    display: block;
    height: 100%;
  }
}

/******************************************************************************************/
/* BLOC CONTENT PAGES */
/******************************************************************************************/

.contentmov{
  padding-top:100px;
}

@media all and (max-width: 820px) {
  .contentmov {
    padding-top:190px;
  }
}

@media all and (max-width: 768px) {
    .contentmov {
      padding-top:50px;
    }
  }


/******************************************************************************************/
/*MENU*/
/******************************************************************************************/
.headermov{
  position: fixed;
  width: 100%;
  z-index: 100;
}

.menuline {
  background-color: #03b7c5;
  z-index: 2;
}
.menuline .ctn {
  font-size: 0px;
}

.menuline .ctn .logo {
  display: block;
  float: left;
  height: 77px;
  box-sizing: border-box;
  padding: 10px 20px 10px 10px;
}
.menuline .ctn .logo a {
  display: block;
  height: 100%;
}
.menuline .ctn .logo a img {
  display: block;
  height: 100%;
}

/*MENU*/
@media all and (min-width: 768px) {
  /*DESKTOP MENU*/
  .btnmenu {
    display: none;
  }
  .menu {
    display: inline-block;
    position: relative;
    text-align: left;
    font-size: 0px;
  }
  .menu li {
    display: inline-block;
    position: relative;
    font-size: 16px;
  }
  .menu li .m {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    height: 77px;
    line-height: 77px;
    text-align: center;
    cursor: pointer;
    padding: 0 14px 0 14px;
    float: left;
    text-transform: uppercase;
  }
  .menu li .m[data-type="open"]::after {
    content: "\E806";
    text-align: center;
    display: inline-block;
    font-family: "icon";
    font-size: 12px;
    margin-left: 10px;
    padding-bottom: 4px;
    line-height: 12px;
    vertical-align: middle;
    color: #ffffff;
    transition: all 0.2s;
  }
  .menu .actif .m {
    color: #fff;
    background-color: #35c5d1;
  }
  .menu li .m:hover,
  .menu li .bOn {
    color: #fff;
    background-color: #35c5d1;
  }
  #nav li .sm {
    position: absolute;
    top: 77px;
    left: -999em;
    text-align: left;
    background-color: #35c5d1;
    padding: 10px 10px 10px 14px;
    margin: 0 0 0 0;
    width: 200px;
  }
  #nav li .sm li {
    width: 200px;
    line-height: 30px;
    height: auto;
  }
  #nav li .sm li a {
    display: inline-block;
    vertical-align: middle;
    padding: 2px 0 2px 0px;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
  }
  #nav li .sm li a:hover {
    color: #fff;
    text-decoration: underline;
  }
  #nav li:hover ul,
  #nav li li:hover ul,
  #nav li.sfhover ul,
  #nav li li.sfhover ul {
    left: 0px;
  }

  .menu li.linksAccount,
  .menu li.linksLang {
    display: none;
  }
}

@media all and (max-width: 768px) {
  .menuline {
    position: absolute;
    top: 0px;
    right: 0px;
  }
  .menuline .ctn {
    position: absolute;
    top: 0px;
    right: 0px;
  }
  /*SMARTPHONES MENU*/
  .btnmenu {
    display: inline-block;
    height: 69px;
    width: 70px;
    line-height: 70px;
    font-family: "icon";
    font-size: 30px;
    text-decoration: none;
    position: absolute;
    top: 0px;
    right: 0px;
    color: #ffffff;
    text-align: center;
    z-index: 9999;
    background-color: #03b7c5;
    border-bottom: 1px solid #4fcdd7;
  }
  .btnmenu.activ {
    background-color: #35c5d1;
    color: #ffbf00;
  }

  #nav {
    height: auto;
    display: none;
    position: absolute;
    left: 0;
    top: 70px;
    width: 100%;
    background-color: #35c5d1;
    z-index: 9999;
  }

  .menu li {
    float: left;
    width: 100%;
    font-size: 16px;
  }
  .menu > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .menu > li a[data-type="open"]::after {
    content: "\E806";
    text-align: center;
    display: inline-block;
    font-family: "icon";
    font-size: 12px;
    margin-left: 10px;
    padding-bottom: 4px;
    line-height: 12px;
    vertical-align: middle;
    color: #ffffff;
    transition: all 0.2s;
  }
  .menu li .m {
    width: 100%;
    box-sizing: border-box;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    padding: 10px 14px 10px 14px;
    float: left;
    transition: all 0s ease-in-out;
  }
  #nav li ul {
    display: none;
    float: left;
    padding: 0 0 10px 34px;
  }
  #nav li ul li a,
  #nav li ul li a:hover {
    height: 36px;
    line-height: 36px;
    color: #fff;
  }

  .linksAccount {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 14px 10px 14px;
  }
  .linksAccount {
    background-color:#ffbf00;
    display: inline-block;
    font-size: 0px;
  }
  .linksAccount a span {
    display: inline-block;
    color: #333;
    font-family: "icon";
    font-size: 19px;
    margin-right: 2px;
    vertical-align: middle;
  }
  .linksAccount a {
    display: inline-block;
    color: #333;
    font-size: 16px;
    font-weight: 300;
    line-height: 23px;
    vertical-align: middle;
  }
  .linksAccount .separ {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    padding-right: 10px;
    margin-right: 10px;
  }

  .linksLang {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 14px 10px 14px;
    font-size: 0px;
  }
  .linksLang a {
    display: inline-block;
    font-size: 16px;
    margin-right: 6px;
    color: #ffffff;
  }

  .linksLang a:last-child {
    margin-right: 0px;
  }
  .linksLang a:hover {
    background-position: bottom;
  }
  .linksLang a.actif {
    background-position: bottom;
  }
}

/******************************************************************************************/
/*FOOTER*/
/******************************************************************************************/
.footer {
  background-color: #03b7c5;
  margin-top: 50px;
}
.footer .ctn {
  padding: 0px 10px 0px 10px;
}

.footer .ctn .blocks {
  display: flex;
  width: 100%;
  color: #fff;
  font-size: 0px;
}
.footer .ctn .blocks .blk {
  display: inline-block;
  width: calc(100% / 4);
  box-sizing: border-box;
  padding: 20px 20px 20px 20px;
  vertical-align: top;
  border-right: 1px solid #4fcdd7;
}
.footer .ctn .blocks .blk:first-child {
  padding-left: 0px;
}
.footer .ctn .blocks .blk:last-child {
  padding-right: 0px;
  border-right: 0px;
}

.footer .ctn .blocks .blk .titre {
  display: inline-block;
  width: 100%;
  font-size: 22px;
  margin-bottom: 5px;
  font-family: "merr";
  font-weight: 100;
}

.footer .ctn .blocks .blk .titrenews {
  display: inline-block;
  width: 100%;
  font-size: 18px;
  margin-top: 10px;
  font-family: "merr";
  font-weight: 100;
}

.footer .ctn .blocks .blk .subscribe {
  display: inline-block;
  margin-bottom: 5px;
  margin-top: 5px;
}

.footer .ctn .blocks .blk .subscribe .btn {
  -webkit-border-radius: 10px;
  margin-top: 5px;
}

.fooButtons {
  font-size: 0px;
  padding: 10px 0 0 0;
}
.fooButtons a {
  display: inline-block;
  font-family: "icon";
  font-size: 22px;
  height: 50px;
  width: 50px;
  text-align: center;
  line-height: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  border: 1px solid #4fcdd7;
  color: #ffffff;
  margin: 3px 3px 3px 3px;
  transition: all 0.2s;
}
.fooButtons a:hover {
  background-color: #4fcdd7;
}
.fooButtons a:first-child {
  margin-left: 0px;
}
.fooButtons a:last-child {
  margin-right: 0px;
}

.footer .ctn .blocks .blk .texte {
  display: inline-block;
  margin: 10px 0 10px 0;
  font-size: 16px;
  width: 100%;
  line-height: 24px;
}
.footer .ctn .blocks .blk .texte a {
  display: inline-block;
  color: #ffffff;
  font-size: 16px;
  transition: all 0.2s;
}
.footer .ctn .blocks .blk .texte a:hover {
  color: #ffbf00;
}

.footer .ctn .blocks .blk .item {
  display: inline-block;
  width: 100%;
}
.footer .ctn .blocks .blk .item a {
  display: inline-block;
  line-height: 18px;
  color: #ffffff;
  padding: 10px 0 0 0;
  font-size: 16px;
  transition: all 0.2s;
}
.footer .ctn .blocks .blk .item a:hover {
  color: #ffbf00;
}

@media all and (max-width: 750px) {
  .footer .ctn .blocks {
    flex-direction: column;
  }
  .footer .ctn .blocks .blk {
    width: 100%;
    padding-left: 0px;
    margin: 0 0 0 0;
    border-top: 1px solid #4fcdd7;
    border-right: 0px;
  }
  .footer .ctn .blocks .blk:first-child {
    margin: 0 0 20px 0;
    border-top: 0px;
  }
}

/******************************************************************************************/
/* GLOBAL */
/******************************************************************************************/
.ariane {
  display: inline-block;
  margin: 20px 0 0 0;
  font-size: 14px;
  line-height: 18px;
  color: #cccccc;
  font-weight: 400;
}
.ariane a {
  display: inline-block;
  color: #cccccc;
  transition: all 0.2s ease-in-out;
}
.ariane a:hover {
  color: #03b7c5;
}

/*SLIDER*/
.pageSlider {
  position: relative;
}
.pageSlider .slider ul li .sl {
  position: relative;
  height: 430px;
}
.pageSlider .slider ul li .sl {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.pageSlider .unslider-arrow {
  position: absolute;
  display: inline-block;
  font-family: "icon";
  height: 50px;
  width: 50px;
  line-height: 50px;
  font-size: 17px;
  text-align: center;
  background-color: rgba(221, 221, 221, 0.5);
  box-sizing: border-box;
  color: #ffffff;
  transition: all 0.2s ease-in-out;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  border-radius: 50px;
  padding-top: 1px;
}
.pageSlider .unslider-arrow:hover {
  color: #35c5d1;
}
.pageSlider .unslider-arrow.prev {
  left: 20px;
  padding-right: 3px;
}
.pageSlider .unslider-arrow.next {
  right: 20px;
  padding-left: 3px;
}
@media all and (max-width: 700px) {
  .pageSlider .slider ul li .sl {
    height: 300px;
  }
}

/******************************************************************************************/
/* BOUTON AJOUTABLE VERS PROD */
/******************************************************************************************/

.btnprod {
  font-size: 20px;
  color: #525252;
  background-color: #ffbf00;
  min-height: 46px;
  line-height: 46px;
  padding: 10px;
  border-radius: 7px;
}

.btnprod:hover{
  background-color: rgba(221, 221, 221, 0.5);
}

.actualign {
text-align: center;
}

.zonetexte .btnprod {
  font-size: 20px;
  color: #fff;
  background-color: #35c5d1;
  min-height: 46px;
  line-height: 46px;
  padding: 10px;
  border-radius: 7px;
}

.zonetexte .btnprod a {
  text-decoration: none;
}

.btnprod:hover{
  background-color: rgba(221, 221, 221, 0.5);
  color: #333;
}


.zonetexte .btnprodjaune {
  font-size: 20px;
  color: #fff;
  background-color: #ffbf00;
  min-height: 46px;
  line-height: 46px;
  padding: 10px;
  border-radius: 7px;
}

.zonetexte .btnprodjaune:hover{
  background-color: rgba(221, 221, 221, 0.5);
  color: #444;
}

/******************************************************************************************/
/* FICHES PROD VENTE ET LOC */
/******************************************************************************************/
.fiche {
}
.fiche .ctn {
  padding: 0px 10px 0px 10px;
}

.ficheprod {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0 0 0;
}
.ficheprod .col1 {
  width: calc(100% / 2);
  box-sizing: border-box;
  border-right: 1px solid #cccccc;
  position: relative;
  text-align: right;
  padding: 0 30px 0 0;
}
.ficheprod .col2 {
  width: calc(100% / 2);
  box-sizing: border-box;
  position: relative;
}

/**/
.ficheprod .col1 .titre {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  font-family: "merr";
  font-size: 50px;
  line-height: 55px;
  font-weight: 400;
  color: #35c5d1;
  margin: 0 0px 0 0;
  border-bottom: 1px solid #cccccc;
  padding: 0px 0 25px 0;
}
.ficheprod .col1 .tarif {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  font-size: 0px;
  line-height: inherit;
  margin: 0 0px 0 0;
  border-bottom: 1px solid #cccccc;
  padding: 20px 0 20px 0;
}
.ficheprod .col1 .tarif .prix_old {
  display: inline-block;
  font-family: "rob";
  height: 46px;
  line-height: 46px;
  font-size: 20px;
  color: #333;
  font-weight: 400;
  vertical-align: middle;
  margin-right: 10px;
  text-decoration: line-through;
}
.ficheprod .col1 .tarif .prix_old sup {
  font-family: "rob";
  display: inline-block;
  line-height: 12px;
  font-size: 12px;
  font-weight: 400;
  vertical-align: super;
}
.ficheprod .col1 .tarif .prix {
  display: inline-block;
  font-family: "rob";
  height: 46px;
  line-height: 46px;
  font-size: 32px;
  color: #333;
  font-weight: 400;
  vertical-align: middle;
  margin-right: 20px;
}
.ficheprod .col1 .tarif .prix sup {
  font-family: "rob";
  display: inline-block;
  font-size: 15px;
  line-height: 15px;
  font-weight: 400;
  vertical-align: super;
}
.ficheprod .col1 .tarif .btn {
  display: inline-block;
}
.ficheprod .col1 .infos {
  display: inline-block;
  width: 100%;
  padding: 20px 0 20px 0;
  font-size: 16px;
  color: #333333;
}

.ficheprod .col1 .tarif .lab {
  display: inline-block;
  height: 46px;
  line-height: 46px;
  font-size: 20px;
  color: #fd0a42;
  font-weight: 400;
  vertical-align: middle;
  margin-right: 20px;
}
.ficheprod .col1 .tarif .quickGo {
  display: inline-block;
  vertical-align: top;
  margin: 0px 20px 0 0;
}
.ficheprod .col1 .tarif .quickGo + .prix {
  margin-right: 0px;
}

.ficheprod .col1 .infos .btn.styl2 {
  border-radius:6px;
}

/**/
.ficheprod .col2 {
}
.ficheprod .col2 .mac.red {
  top: 10px;
  left: 20px;
}
.ficheprod .col2 .mac.yellow {
  top: 10px;
  left: 20px;
}
.ficheprod .col2 .mac.yellow.decal {
  left: 90px;
}

@media all and (max-width: 700px) {
  .ficheprod .col1 {
    width: 100%;
    border-right: 0px;
    padding: 0 0px 0 0;
  }
  .ficheprod .col2 {
    width: 100%;
  }
  .ficheprod .col1 .tarif .quickGo {
  }
}

/**/
.fichetexte {
  width: 100%;
  border-top: 1px solid #cccccc;
}
.fichetexte .titre {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  font-family: "merr";
  font-size: 30px;
  line-height: 35px;
  font-weight: 300;
  color: #35c5d1;
  padding: 30px 0 5px 0;
}

.ficheLoc {
  display: flex;
  flex-wrap: wrap;
  padding: 0px 0 0 0;
  border-top: 1px solid #cccccc;
}

.ficheLoc .fichetexte2 {
  width: calc(100% / 2);
  box-sizing: border-box;
  position: relative;
  padding: 0 30px 0 0;
}

.ficheLoc .ficheDispo {
  width: calc(100% / 2);
  box-sizing: border-box;
  position: relative;
  padding: 0 0 0 30px;
}

.ficheLoc .fichetexte2 .titre {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  font-family: "merr";
  font-size: 30px;
  line-height: 35px;
  font-weight: 300;
  color: #35c5d1;
  padding: 30px 0 5px 0;
}
.ficheLoc .ficheDispo .titre {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  font-family: "merr";
  font-size: 30px;
  line-height: 35px;
  font-weight: 300;
  color: #35c5d1;
  padding: 30px 0 30px 0;
}
.ficheLoc .ficheDispo .quickGo {
  display: inline-block;
  margin-right: 10px;
}

.ficheLoc .ficheDispo .btn.styl3 {
  border-radius: 6px;
}

@media all and (max-width: 700px) {
  .ficheLoc .fichetexte2 {
    width: 100%;
    padding: 0 0px 0 0;
  }
  .ficheLoc .ficheDispo {
    width: 100%;
    padding: 0 0 20px 0px;
    border-top: 1px solid #cccccc;
  }
  .ficheLoc .ficheDispo .quickGo {
    margin-right: 0px;
  }
  .ficheLoc .ficheDispo .btn.styl3 {
    margin-top: 0px;
  }
}

/* cadre intro prods */

.intro_prod {
  margin: 0 40px 20px 40px;
  color: #000;
  border-radius: 20px;
}

.intro_prod .highlight {
  color: #ffbf00;
  font-weight: bold;
  font-size: 20px;
}

@media all and (max-width: 700px) {
  .intro_prod {
    display:none;
  }
  
}





/*onglets prod*/

.ficheonglets {
  width: auto; 
  margin: 10px auto;
}

.ficheonglets .onglets {
  position: relative;   
  min-height: 470px; /* This part sucks */
  clear: both;
  margin: 25px 0;
}

.ficheonglets .onglets .ongletprod{
  float:left;
}

.ficheonglets .onglets label {
  background: #35C5D1;
  color: #fff;
  font-size: 16px;
  padding: 16px; 
  border: 1px solid #ccc; 
  border-radius: 10px 10px 0px 0px;
  margin-left: -1px; 
  position: relative;
  left: 1px;
}

.ficheonglets .contentprod {
  position: absolute;
  top: 28px;
  left: 0;
  background: white;
  right: 0;
  bottom: 0;
  padding: 20px;
  margin-top:10px;
  overflow: hidden;
	overflow-y: auto;
	margin-bottom: -20px;
  box-shadow:6px 6px 10px rgba(94, 94, 94, 0.226);
}

.ficheonglets .btn.styl3 {
  border-radius: 10px;
}

.ficheonglets .btn.styl3 a {
  color: #ffffff;
  font-size: 16px;
}


.ficheonglets .editor {
  margin: 20px 0 20px 0;
}

.ficheonglets .onglets label:hover {
  background: #FFBF00;
}

.onglets [type=radio] {
  display: none;   
}

* {
	margin: 0;
	padding: 0;
}

.contentprod > * {
  opacity: 0;
}

.onglets [type=radio]:checked ~ label {
  background: #FFBF00;
  padding-bottom: 16px;
  z-index: 2;
}

.onglets [type=radio]:checked ~ label ~ .contentprod {
  z-index: 1;
}

.onglets [type=radio]:checked ~ label ~ .contentprod > * {
  opacity: 1;
}

@media all and (max-width: 920px) {
  .ficheonglets .onglets .ongletprod{
    width: 150px;
    height: 58px;
    display: flex;
    overflow: hidden;
  }
  .ficheonglets .contentprod {
    margin-top: 30px;
  }
  .ficheonglets .onglets label {
    padding:10px;
  }
}

@media all and (max-width: 620px) {
  .ficheonglets .contentprod {
    margin-top: 90px;
  }
}


.ficheonglets a {
  display: inline-block;
  line-height: 25px;
  margin-bottom: 10px;
  color: #333;
  font-weight: 300;
  transition: all 0.2s ease-in-out;
  margin-right: 10px;
}
.ficheonglets a:hover {
  text-decoration: underline;
}
.ficheonglets a:hover,
.ztexte .ficheonglets a:hover::before {
  color: #35c5d1;
}
.ficheonglets a::before {
  content: "\E80A";
  display: inline-block;
  height: 18px;
  line-height: 25px;
  width: 18px;
  text-align: center;
  color: #35c5d1;
  font-family: "icon";
  font-size: 20px;
  margin-right: 10px;
  transition: all 0.2s ease-in-out;
}





/******************************************************************************************/
/*LIST RELAIS*/
/******************************************************************************************/
.relais {
  background-color: #ffffff;
}
.relais .ctn {
  padding: 0px 10px 0px 10px;
}
.btntext {
  display: inline-block;
  line-height: 30px;
  font-size: 0px;
  box-sizing: border-box;
}
.btntext span {
  display: inline-block;
  height: 30px;
  width: 30px;
  line-height: 30px;
  text-align: center;
  vertical-align: middle;
  font-family: "icon";
  color: #ffffff;
  background-color: #ffbf00;
  border-radius: 30px;
  font-size: 15px;
  margin-right: 10px;
}
.btntext a {
  display: inline-block;
  font-size: 16px;
  color: #333333;
  line-height: 30px;
  vertical-align: middle;
}
.btntext a:hover {
  color: #ffbf00;
}

.listRelais {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
}
.listRelais .item {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  border-top: 1px solid #cccccc;
  font-size: 0px;
  padding: 30px 0 30px 0;
}
.listRelais .item:first-child {
  border-top: 0px;
}

.listRelais .item .photo {
  display: inline-block;
  position: relative;
  height: 140px;
  width: 140px;
  border-radius: 140px;
  overflow: hidden;
  z-index: 3;
  box-sizing: border-box;
  margin: 0 20px 0 20px;
  vertical-align: top;
}
.listRelais .item .photo img {
  position: absolute;
  height: 100%;
}

.listRelais .item .content {
  display: inline-block;
  width: calc(100% - 360px);
  box-sizing: border-box;
  vertical-align: top;
}
.listRelais .item .content .titre {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  font-size: 25px;
  line-height: 30px;
  font-family: "merr";
  font-weight: 300;
  color: #03b7c5;
  margin-bottom: 15px;
}
.listRelais .item .content .adresse {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
  color: #333333;
  margin-bottom: 5px;
}
.listRelais .item .content .btntexts {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 3;
}
.listRelais .item .content .btntexts .btntext {
  margin: 10px 0 0 0;
}
.listRelais .item .content .btntexts .btntext:first-child {
  margin-right: 20px;
}

.listRelais .item .btns {
  display: inline-block;
  width: 180px;
  position: relative;
  z-index: 3;
  padding: 0 20px 0 0;
  box-sizing: border-box;
  vertical-align: top;
  text-align: right;
}
.listRelais .item .btns .btn {
}

.relais .ctn .listRelais .item .mask {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(3, 183, 197, 0.1);
  pointer-events: none;
  transition: all 0.2s ease-in-out;
  z-index: 2;
}
.relais .ctn .listRelais .item:hover .mask {
  display: block;
  opacity: 1;
}

@media all and (max-width: 700px) {
  .listRelais .item .content {
    width: calc(100% - 180px);
    padding: 0 10px 0 0;
  }
  .listRelais .item .btns {
    padding: 20px 0 0 180px;
    width: 100%;
    text-align: left;
  }
}

@media all and (max-width: 600px) {
  .listRelais .item .photo {
    margin: 0 0px 20px 10px;
  }
  .listRelais .item .content {
    width: 100%;
    padding: 0 10px 0 10px;
  }
  .listRelais .item .btns {
    padding: 20px 0 0 10px;
  }
}
/******************************************************************************************/
/* FICHES RELAIS */
/******************************************************************************************/
.ficherel {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0 0 0;
}
.ficherel .col1 {
  width: calc(100% / 2);
  box-sizing: border-box;
  position: relative;
  border-right: 1px solid #cccccc;
  text-align: right;
  padding: 0 30px 0 0;
}
.ficherel .col2 {
  width: calc(100% / 2);
  box-sizing: border-box;
  position: relative;
}

/**/
.ficherel .col1 .titre {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  font-family: "merr";
  font-size: 50px;
  line-height: 55px;
  font-weight: 400;
  color: #35c5d1;
  margin: 0 0px 0 0;
  border-bottom: 1px solid #cccccc;
  padding: 0px 0 25px 0;
}

.ficherel .col1 .infos {
  display: inline-block;
  width: 100%;
  padding: 20px 0 20px 0;
  font-size: 16px;
  color: #333333;
}

.ficherel .col1 .stars {
  display: inline-block;
  width: 100%;
  padding: 20px 0 0px 0;
}
.ficherel .col1 .stars div {
  display: inline-block;
  font-size: 0px;
}
.ficherel .col1 .stars .star1,
.ficherel .col1 .stars .star0 {
  font-family: "icon";
  font-size: 24px;
  margin-right: 5px;
}
.ficherel .col1 .stars .star1 {
  color: #ffbf00;
}
.ficherel .col1 .stars .star0 {
  color: #d6d6d6;
}
.ficherel .col1 .stars .nb {
  color: #d6d6d6;
}
.ficherel .col1 .stars .nb {
  font-size: 16px;
  line-height: 24px;
  vertical-align: top;
  color: #333333;
}

/**/
.ficherel .col2 {
}
.ficherel .col2 .mac.red {
  top: 10px;
  left: 20px;
}
.ficherel .col2 .mac.yellow {
  top: 10px;
  left: 20px;
}
.ficherel .col2 .mac.yellow.decal {
  left: 90px;
}

@media all and (max-width: 700px) {
  .ficherel .col1 {
    width: 100%;
    border-right: 0px;
    padding: 0 0px 0 0;
  }
  .ficherel .col2 {
    width: 100%;
  }
  .ficherel .col1 .tarif .quickGo {
  }
}

.ficherelinf {
  display: flex;
  flex-wrap: wrap;
  padding: 0px 0 40px 0;
  border-top: 1px solid #cccccc;
}
.ficherelinf .fichetexterel {
  width: calc(100% / 2);
  box-sizing: border-box;
  position: relative;
  padding: 0 30px 0 0;
}
.ficherelinf .ficheDispo {
  width: calc(100% / 2);
  box-sizing: border-box;
  position: relative;
  padding: 0 0 0 30px;
}

.ficherelinf .fichetexterel .titre {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  font-family: "merr";
  font-size: 30px;
  line-height: 35px;
  font-weight: 300;
  color: #35c5d1;
  padding: 30px 0 5px 0;
}

.ficherelinf .ficheDispo .titre {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  font-family: "merr";
  font-size: 30px;
  line-height: 35px;
  font-weight: 300;
  color: #35c5d1;
  padding: 30px 0 30px 0;
}
.ficherelinf .ficheDispo .quickGo {
  display: inline-block;
  margin-right: 10px;
}

.ficherelinf .ficheDispo a + .titre {
  padding: 50px 0 20px 0;
}

.ficherelinf .ficheDispo .horaires {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
}
.ficherelinf .ficheDispo .horaires .line {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  line-height: 38px;
  border-bottom: 1px solid #cccccc;
  font-weight: 300;
}
.ficherelinf .ficheDispo .horaires .line:last-child {
  border-bottom: 0px;
}
.ficherelinf .ficheDispo .horaires .line .case {
  width: calc(100% / 3);
  box-sizing: border-box;
  white-space: nowrap;
}
.ficherelinf .ficheDispo .horaires .line .case:nth-child(2) {
  text-align: center;
}
.ficherelinf .ficheDispo .horaires .line .case:last-child {
  text-align: right;
}
.ficherelinf .ficheDispo .horaires .line .case.ferme {
  color: #cccccc;
}

@media all and (max-width: 700px) {
  .ficherelinf .fichetexterel {
    width: 100%;
    padding: 0 0px 30px 0;
  }
  .ficherelinf .ficheDispo {
    width: 100%;
    padding: 0 0 20px 0px;
    border-top: 1px solid #cccccc;
  }
  .ficherelinf .ficheDispo .titre {
    padding-bottom: 25px;
  }
  .ficherelinf .ficheDispo .quickGo {
    margin-right: 5px;
    margin-top: 10px;
  }
  .ficherelinf .ficheDispo .btn {
    margin-top: 10px;
  }
}

/******************************************************************************************/
/*ACTUS LIST*/
/******************************************************************************************/
.actus {
  background-color: #ffffff;
}
.actus .ctn {
  padding: 0px 10px 0px 10px;
}

.actus .ctn .entete {
  font-size: 0px;
  padding: 15px 0 35px 160px;
  box-sizing: border-box;
}
.actus .ctn .entete .titre {
  display: inline-block;
  font-family: "merr";
  font-size: 50px;
  line-height: 60px;
  font-weight: 400;
  color: #35c5d1;
  margin: 0 30px 0 0;
}

.actuslist {
  display: flex;
  flex-wrap: wrap;
}
/*ITEM ++*/
.actuslist .item {
  border-top: 1px solid #cccccc;
  width: 100%;
  position: relative;
  text-align: left;
  box-sizing: border-box;
  display: inline-block;
  padding: 20px 0 20px 20px;
}
.actuslist .item:first-child {
  border: 0px;
}
.actuslist .item .photo {
  float: left;
  width: 230px;
  height: 152px;
  max-height: 152px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}
.actuslist .item .photo img {
  display: inline-block;
  width: 100%;
  position: absolute;
  top: -100%;
  left: 0;
  right: 0;
  bottom: -100%;
  margin: auto;
}
.actuslist .item .titre {
  display: inline-block;
  box-sizing: border-box;
  width: calc(100% - 230px);
  padding: 10px 20px 8px 20px;
  font-family: "merr";
  font-size: 30px;
  line-height: 34px;
  color: #35c5d1;
}
.actuslist .item .texte {
  width: calc(100% - 230px);
  display: inline-block;
  box-sizing: border-box;
  padding: 10px 20px 8px 20px;
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  text-align: justify;
}
.actuslist .item .texte span {
  color: #35c5d1;
  font-size: 13px;
  font-weight: 500;
}

.actuslist .item .mask {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(3, 183, 197, 0.1);
  pointer-events: none;
  transition: all 0.2s ease-in-out;
  z-index: 2;
}
.actuslist .item:hover .mask {
  display: block;
  opacity: 1;
}

@media all and (min-width: 800px) {
  /*ITEM 1 & 2*/
  .actuslist .item:nth-child(1),
  .actuslist .item:nth-child(2) {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% / 2);
    padding: 20px 0 20px 0;
    border-top: 0px;
  }
  .actuslist .item:nth-child(1) .photo,
  .actuslist .item:nth-child(2) .photo {
    order: 2;
    padding: 10px 20px 0px 20px;
    min-height: 250px;
    overflow: visible;
    width: 100%;
    height: inherit;
    max-height: inherit;
    float: none;
  }
  .actuslist .item:nth-child(1) .photo img,
  .actuslist .item:nth-child(2) .photo img {
    position: static;
  }
  .actuslist .item:nth-child(1) .titre,
  .actuslist .item:nth-child(2) .titre {
    order: 1;
    width: 100%;
  }
  .actuslist .item:nth-child(1) .texte,
  .actuslist .item:nth-child(2) .texte {
    order: 3;
    width: 100%;
  }

  /*ITEM 1*/
  .actuslist .item:nth-child(1) {
    border-right: 1px solid #cccccc;
  }
}

@media all and (max-width: 800px) {
  .actus .ctn .entete {
    padding: 35px 0 35px 0px;
  }
}

@media all and (max-width: 500px) {
  .actuslist .item {
    padding: 10px 0 20px 0;
  }
  .actuslist .item .photo {
    width: 100%;
    padding: 0 10px 0 10px;
    height: inherit;
    max-height: inherit;
  }
  .actuslist .item .photo img {
    display: inline-block;
    width: 100%;
    position: relative;
    top: inherit;
    left: inherit;
    right: inherit;
    bottom: inherit;
  }

  .actuslist .item .titre {
    width: 100%;
  }
  .actuslist .item .texte {
    width: 100%;
  }
}
/******************************************************************************************/
/*PRESSE LIST*/
/******************************************************************************************/
.presse {
  background-color: #ffffff;
}
.presse .ctn {
  padding: 0px 10px 0px 10px;
}

.presse .ctn .entete {
  font-size: 0px;
  padding: 15px 0 35px 160px;
  box-sizing: border-box;
}
.presse .ctn .entete .titre {
  display: inline-block;
  font-family: "merr";
  font-size: 50px;
  line-height: 60px;
  font-weight: 400;
  color: #35c5d1;
  margin: 0 30px 0 0;
}

.presselist {
  display: flex;
  flex-wrap: wrap;
}
/*ITEM ++*/
.presselist .item {
  border-top: 1px solid #cccccc;
  width: 100%;
  position: relative;
  text-align: left;
  box-sizing: border-box;
  display: inline-block;
  padding: 20px 0 20px 20px;
}
.presselist .item:first-child {
  border: 0px;
}
.presselist .item .photo {
  float: left;
  width: 230px;
  height: 152px;
  max-height: 152px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}
.presselist .item .photo img {
  display: inline-block;
  width: 100%;
  position: absolute;
  top: -100%;
  left: 0;
  right: 0;
  bottom: -100%;
  margin: auto;
}
.presselist .item .titre {
  display: inline-block;
  box-sizing: border-box;
  width: calc(100% - 230px);
  padding: 10px 20px 8px 20px;
  font-family: "merr";
  font-size: 30px;
  line-height: 34px;
  color: #35c5d1;
}
.presselist .item .texte {
  width: calc(100% - 230px);
  display: inline-block;
  box-sizing: border-box;
  padding: 10px 20px 8px 20px;
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  text-align: justify;
}
.presselist .item .texte span {
  color: #35c5d1;
  font-size: 13px;
  font-weight: 500;
}

.presselist .item .mask {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(3, 183, 197, 0.1);
  pointer-events: none;
  transition: all 0.2s ease-in-out;
  z-index: 2;
}
.presselist .item:hover .mask {
  display: block;
  opacity: 1;
}

@media all and (min-width: 800px) {
  /*ITEM 1 & 2*/
  .presselist .item:nth-child(1),
  .presselist .item:nth-child(2) {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% / 2);
    padding: 20px 0 20px 0;
    border-top: 0px;
  }
  .presselist .item:nth-child(1) .photo,
  .presselist .item:nth-child(2) .photo {
    order: 2;
    padding: 10px 20px 0px 20px;
    min-height: 250px;
    overflow: visible;
    width: 100%;
    height: inherit;
    max-height: inherit;
    float: none;
  }
  .presselist .item:nth-child(1) .photo img,
  .presselist .item:nth-child(2) .photo img {
    position: static;
  }
  .presselist .item:nth-child(1) .titre,
  .presselist .item:nth-child(2) .titre {
    order: 1;
    width: 100%;
  }
  .presselist .item:nth-child(1) .texte,
  .presselist .item:nth-child(2) .texte {
    order: 3;
    width: 100%;
  }

  /*ITEM 1*/
  .presselist .item:nth-child(1) {
    border-right: 1px solid #cccccc;
  }
}

@media all and (max-width: 800px) {
  .presse .ctn .entete {
    padding: 35px 0 35px 0px;
  }
}

@media all and (max-width: 500px) {
  .presselist .item {
    padding: 10px 0 20px 0;
  }
  .presselist .item .photo {
    width: 100%;
    padding: 0 10px 0 10px;
    height: inherit;
    max-height: inherit;
  }
  .presselist .item .photo img {
    display: inline-block;
    width: 100%;
    position: relative;
    top: inherit;
    left: inherit;
    right: inherit;
    bottom: inherit;
  }
  .presselist .item .titre {
    width: 100%;
  }
  .presselist .item .texte {
    width: 100%;
  }
}
/******************************************************************************************/
/*FOOTER 2*/
/******************************************************************************************/
.footer2 {
  background-color: #03b7c5;
  border-top: 1px solid #4fcdd7;
}
.strc .credits {
  padding: 18px 10px 18px 10px;
  color: #fff;
  font-size: 14px;
  text-align: center;
}
.strc .credits span {
  color: #fff;
}
.strc .credits a {
  color: #fff;
}
.strc .credits a:hover {
  text-decoration: underline;
}

/******************************************************************************************/
/*GO UP*/
/******************************************************************************************/
.goUp {
  display: inline-block;
  position: fixed;
  right: calc(50% - 530px);
  bottom: 20px;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.goUp a {
  display: inline-block;
  text-align: center;
  height: 60px;
  width: 60px;
  background-color: #fd0a41;
  color: #ffffff;
  border-radius: 60px;
  font-size: 12px;
  font-weight: 500;
}
.goUp a span {
  display: inline-block;
  font-family: "icon";
  font-size: 16px;
  padding: 10px 0 2px 0;
}
.goUp a:hover {
  background-color: #ffbf00;
}
@media all and (max-width: 1200px) {
  .goUp {
    right: 10px;
  }
}

/******************************************************************************************/
/* POPUPS */
/******************************************************************************************/
.popup {
  width: 350px;
  font-size: 16px;
}
.popup .popup_titre {
  width: 100%;
  font-size: 30px;
  color: #03b7c5;
  font-weight: 200;
  margin: 0px 0 0px 0;
  text-align: center;
}
.popup .champ {
  margin: 10px 0 0px 0;
}
.popup .champ input {
  width: calc(100% - 14px);
  max-width: calc(100% - 14px);
}

.popup .btns {
  width: 100%;
  text-align: center;
  margin: 10px 0 0px 0;
}
.popup .btns:last-of-type {
  margin-bottom: 10px;
}
.popup .popup_titre + .btns {
  margin-top: 20px;
}

.popup .texte {
  text-align: center;
  margin: 10px 0 0px 0;
}
.popup .texte a {
  color: #03b7c5;
  text-decoration: none;
}
.popup .texte a:hover {
  text-decoration: underline;
}

.popup .erreur {
  color: #ff4000;
  text-align: center;
  margin: 10px 0 0px 0;
}
.popup .erreur a {
  color: #03b7c5;
  text-decoration: none;
}
.popup .erreur a:hover {
  text-decoration: underline;
}

@media all and (max-width: 440px) {
  .popup {
    width: 100%;
  }
}

/******************************************************************************************/
/*DOCUMENTS*/
/******************************************************************************************/
.docsBlock {
  display: inline-block;
  width: 100%;
  border-top: 1px solid #cccccc;
  padding: 20px 0px 0px 0px;
  box-sizing: border-box;
  font-size: 15px;
  margin-top: 30px;
}
.docsBlock .titre {
  display: inline-block;
  font-family: "merr";
  font-size: 30px;
  line-height: 35px;
  color: #35c5d1;
  margin: 10px 0 15px 0;
}
.docsBlock a {
  display: inline-block;
  line-height: 25px;
  margin-bottom: 10px;
  color: #333;
  font-weight: 300;
  transition: all 0.2s ease-in-out;
  margin-right: 10px;
}
.docsBlock a:hover {
  text-decoration: underline;
}
.docsBlock a:hover,
.ztexte .docsBlock a:hover::before {
  color: #35c5d1;
}
.docsBlock a::before {
  content: "\E80A";
  display: inline-block;
  height: 18px;
  line-height: 25px;
  width: 18px;
  text-align: center;
  color: #35c5d1;
  font-family: "icon";
  font-size: 20px;
  margin-right: 10px;
  transition: all 0.2s ease-in-out;
}
/******************************************************************************************/
/*TEXTE CLASSIC*/
/******************************************************************************************/
.ptexte {
}
.ptexte .ctn {
  padding: 0px 10px 0px 10px;
}

.headtext {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0 0 0;
}
.headtext .col1 {
  width: calc(100% / 2);
  box-sizing: border-box;
  border-right: 1px solid #cccccc;
  position: relative;
  text-align: right;
  padding: 0 30px 0 0;
}
.headtext .col2 {
  width: calc(100% / 2);
  box-sizing: border-box;
  position: relative;
}

/**/
.headtext .col1 .titre {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  font-family: "merr";
  font-size: 50px;
  line-height: 55px;
  font-weight: 400;
  color: #35c5d1;
  margin: 0 0px 0 0;
  border-bottom: 1px solid #cccccc;
  padding: 0px 0 25px 0;
}
.headtext .col1 .infos {
  display: inline-block;
  width: 100%;
  padding: 20px 0 20px 0;
  font-size: 16px;
  color: #333333;
}
.headtext .col1 .infos a {
  color: #333333;
  transition: all 0.2s ease-in-out;
}
.headtext .col1 .infos a:hover {
  color: #35c5d1;
}
.headtext .col1 .infos span {
  color: #35c5d1;
  font-size: 13px;
  font-weight: 500;
}

.zonetexte {
  width: 100%;
  border-top: 1px solid #cccccc;
}
.zonetexte .titre {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  font-family: "merr";
  font-size: 30px;
  line-height: 35px;
  font-weight: 300;
  color: #35c5d1;
  padding: 30px 0 5px 0;
}

@media all and (max-width: 700px) {
  .headtext .col1 {
    width: 100%;
    border-right: 0px;
    padding: 0 0px 0 0;
  }
  .headtext .col2 {
    width: 100%;
  }
}

/******************************************************************************************/
/*FAQ BLOCKS*/
/******************************************************************************************/
.faq .ctn {
  padding: 0px 10px 0px 10px;
}
.faq .ctn .entete {
  font-size: 0px;
  padding: 15px 0 35px 0;
  box-sizing: border-box;
}
.faq .ctn .entete .titre {
  display: inline-block;
  font-family: "merr";
  font-size: 50px;
  line-height: 60px;
  font-weight: 400;
  color: #fff;
  /*background-color: #fff;*/
  margin: 20px 30px 0 0;
  padding: 25px 10px 5px 30px;
}

.faq .ctn .entete .titre2 {
  display: inline-block;
  font-family: "merr";
  font-size: 40px;
  line-height: 60px;
  font-weight: 400;
  color: #fff;
  background-color: #ffbf00;
  margin: 280px 30px 0 200px;
  padding: 10px 10px 10px 10px;
}

.square-titre{
  width: 350px;
}

.faq .ctn .entete .pichead {
  background-image: url(../photos/xl/vos-questions.jpg);
  background-size: 1100px;
  height: 600px;
}

.faq .ctn .entete .pichead2 {
  background-image: url(../photos/xl/rejoindre-reseau.jpg);
  background-size: 1100px;
  height: 600px;
}

@media all and (max-width: 800px) {
  .faq .ctn .entete .pichead {
    background-size: 800px;
    height: 400px;
  }
}

@media all and (max-width: 800px) {
  .faq .ctn .entete .pichead2 {
    background-size: 800px;
    height: 400px;
  }
}

@media all and (max-width: 800px) {
  .faq .ctn .entete .titre  {
    font-size: 35px;
  line-height: 40px;
  }
}

@media all and (max-width: 800px) {
  .faq .ctn .entete .titre2  {
    font-size: 35px;
  line-height: 40px;
  margin: 200px 30px 0 100px;
  }
}

@media all and (max-width: 800px) {
  .faq .ctn .entete {
    padding: 35px 0 35px 0px;
  }
}

.questions {
  background-color: #03b7c5;
}
.questions .ctn {
  padding: 30px 10px 30px 10px;
}
.questions .ctn {
}
.questions .ctn .item {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
  box-sizing: border-box;
}
.questions .ctn .item span {
  display: inline-block;
  font-size: 22px;
  font-weight: 500;
  text-align: center;
  height: 22px;
  line-height: 22px;
  width: 30px;
  vertical-align: top;
  color: #ffbf00;
  margin-right: 7px;
}
.questions .ctn .item a {
  display: inline-block;
  width: calc(100% - 50px);
  vertical-align: top;
  text-decoration: none;
  color: #ffffff;
  font-size: 16px;
  line-height: 22px;
}
.questions .ctn .item a:hover {
  text-decoration: underline;
}

.questions .ctn .titre {
  display: inline-block;
  width: 100%;
  margin-bottom: 25px;
  box-sizing: border-box;
}
.questions .ctn .titre a {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  text-decoration: none;
  color: #fff;
  font-size: 30px;
  line-height: 22px;
  font-family: "merr";
  font-weight: 200;
}

.questions .ctn .item + .titre {
  margin-top: 15px;
}

.questions .ctn.columns {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
  -moz-column-gap: 40px;
  -webkit-column-gap: 40px;
  -o-column-gap: 40px;
  column-gap: 40px;
}
@media all and (max-width: 600px) {
  .questions .ctn.columns {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    -o-column-count: 1;
    column-count: 1;
  }
}
.reponses .ctn {
  padding: 30px 10px 30px 10px;
}
.reponses .ctn .item {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  font-size: 16px;
}
.reponses .ctn .item .titre {
  font-family: "merr";
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}
.reponses .ctn .item .titre span {
  display: inline-block;
  font-size: 24px;
  font-weight: 200;
  text-align: center;
  height: 40px;
  line-height: 40px;
  width: 40px;
  vertical-align: top;
  background-color: #03b7c5;
  color: #fff;
  border-radius: 20px;
  margin-right: 10px;
}
.reponses .ctn .item .titre a {
  display: inline-block;
  width: calc(100% - 50px);
  vertical-align: top;
  color: #03b7c5;
  font-size: 30px;
  font-weight: 200;
  line-height: 36px;
  margin-top: 4px;
}

.reponses .ctn .btitre {
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
  margin-top: 18px;
  box-sizing: border-box;
}
.reponses .ctn .btitre a {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  text-decoration: none;
  color: #35c5d1;
  font-size: 50px;
  line-height: 55px;
  font-family: "merr";
  font-weight: 200;
}
.reponses .ctn .item + .btitre {
  margin-top: 22px;
}

/*****************************************************************************************/
/*MODULE LOC RELAIS ET PROD CHOISIT*/
/******************************************************************************************/
.choices {
  border-bottom: 1px solid #cccccc;
  justify-content: center;
  display: flex;
}
.choices .ctn {
  padding: 0px 0px 0px 0px;
  font-size: 0px;
  display: flex;
}
.choices .ctn .choice {
  display: inline-block;
  box-sizing: border-box;
  width: 50%;
  vertical-align: top;
}
.choices .ctn .choice:first-child {
  border-right: 1px solid #cccccc;
}
.choices .ctn .choice .item {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  font-size: 0px;
  padding: 30px 20px 30px 30px;
}
.choices .ctn .choice .item .icon {
  display: inline-block;
  position: relative;
  height: 60px;
  width: 60px;
  line-height: 60px;
  background-color: #ffbf00;
  border-radius: 60px;
  font-family: "icon";
  color: #fff;
  font-size: 40px;
  text-align: center;
  z-index: 3;
}

.choices .ctn .choice .item .btn {
  margin-right: 10px;
  border-radius: 7px;
}

.choices .ctn .choice:last-child .item .icon {
  font-size: 30px;
}

.choices .ctn .choice .item .photo {
  display: inline-block;
  position: relative;
  height: 140px;
  width: 140px;
  border-radius: 140px;
  overflow: hidden;
  z-index: 3;
  box-sizing: border-box;
  margin: 0 20px 0 0px;
  vertical-align: top;
  border: 1px solid #cccccc;
}
.choices .ctn .choice .item .photo img {
  position: absolute;
  height: 100%;
}
.choices .ctn .choice .item .content {
  display: inline-block;
  width: calc(100% - 220px);
  box-sizing: border-box;
  vertical-align: top;
}
.choices .ctn .choice .item .content .titre {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  font-size: 25px;
  line-height: 30px;
  font-family: "merr";
  font-weight: 300;
  color: #03b7c5;
  margin-bottom: 5px;
}
.choices .ctn .choice .item .content .btnmod {
  display: inline-block;
  padding-top:3px;
  line-height: 30px;
  font-size: 0px;
  box-sizing: border-box;
}
.choices .ctn .choice .item .content .btnmod span {
  display: inline-block;
  line-height: 30px;
  text-align: center;
  vertical-align: top;
  font-family: "icon";
  color: #333;
  font-size: 14px;
  margin-right: 5px;
  box-sizing: border-box;
  padding-top: 1px;
}
.choices .ctn .choice .item .content .btnmod a {
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  color: #333333;
  line-height: 30px;
  vertical-align: top;
  transition: all 0.2s ease-in-out;
}
.choices .ctn .choice .item .content .btnmod a:hover {
  color: #03b7c5;
}

.choices .ctn .choice .item .content .btnmod2 {
  display: inline-block;
  padding-top:3px;
  line-height: 30px;
  font-size: 0px;
  background-color: #03b7c5;
  box-sizing: border-box;
  border-radius: 7px;
  padding: 5px 10px 5px 10px;
}

.choices .ctn .choice .item .content .btnmod2 span {
  display: inline-block;
  line-height: 30px;
  text-align: center;
  vertical-align: top;
  font-family: "icon";
  color: #fff;
  font-size: 14px;
  margin-right: 5px;
  box-sizing: border-box;

}

.choices .ctn .choice .item .content .btnmod2 a {
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  line-height: 30px;
  vertical-align: top;
  transition: all 0.2s ease-in-out;
}

.choices .ctn .choice .item .content .btnmod2 a:hover {
  color: #333;
}


.choices .ctn .choice .item .mask {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(3, 183, 197, 0.1);
  pointer-events: none;
  transition: all 0.2s ease-in-out;
  z-index: 2;
}
.choices .ctn .choice .item:hover .mask {
  display: block;
  opacity: 1;
}

.choices .ctn .choice .item.nochoice {
}
.choices .ctn .choice .item.nochoice .content {
  padding-left: 20px;
}
.choices .ctn .choice .item.nochoice .content .btn {
  position: relative;
  z-index: 3;
  margin-top: 10px;
}

@media all and (max-width: 800px) {
  .choices .ctn .choice .item {
    padding: 30px 20px 30px 20px;
  }
  .choices .ctn .choice .item .content {
    width: 100%;
    padding-top: 10px;
  }
  .choices .ctn .choice .item.nochoice .content {
    padding-left: 0px;
  }
}
@media all and (max-width: 500px) {
  .choices .ctn {
    flex-direction: column;
  }
  .choices .ctn .choice {
    width: 100%;
  }
  .choices .ctn .choice:first-child {
    border-bottom: 1px solid #cccccc;
    border-right: 0px;
  }
  .choices .ctn .choice .item {
    padding: 30px 10px 30px 10px;
  }
  .choices .ctn .choice .item .photo {
    height: 80px;
    width: 80px;
    border-radius: 80px;
    margin: 0 20px 0 10px;
  }
}
/*****************************************************************************************/
/*MODULE LOC FILTRES ET ADDON RELAIS ET PROD*/
/******************************************************************************************/
.filtreModule {
  float: left;
  width: 100%;
  box-sizing: border-box;
  border-bottom: 1px solid #cccccc;
  padding: 20px 20px 20px 20px;
}
.filtreModule .quickGo {
  float: left;
}

.filtreModule .btn {
  float: right;
}

/*ADD ON RELAIS*/
.relais .ctn .listRelais .item .content .livr {
  margin-bottom: 0px;
}
.relais .ctn .listRelais .item .photo.colis {
  border: 1px solid #cccccc;
}

.relais .ctn .listRelais .item.unavailable .photo {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
}
.relais .ctn .listRelais .item.unavailable .content * {
  color: #adadad;
}
.relais .ctn .listRelais .item.unavailable .btntexts .btntext span {
  color: #ffffff;
  background-color: #adadad;
}
.relais .ctn .listRelais .item.unavailable .btns .btn {
  color: #ffffff;
  background-color: #adadad;
}
.relais .ctn .listRelais .item.unavailable .btns .btn:hover {
  background-color: #03b7c5;
}

@media all and (max-width: 500px) {
  .filtreModule .quickGo {
    width: 100%;
  }
  .filtreModule .btn {
    float: left;
    margin-top: 30px;
  }
}

/*****************************************************************************************/
/*MODULE LOC LIST PROD*/
/******************************************************************************************/
.listProd {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
}
.listProd .item {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  border-top: 1px solid #cccccc;
  font-size: 0px;
  padding: 30px 0 30px 0;
}
.listProd .item:first-child {
  border-top: 0px;
}

.listProd .item .photo {
  display: inline-block;
  position: relative;
  height: 140px;
  width: 140px;
  border-radius: 140px;
  overflow: hidden;
  z-index: 3;
  box-sizing: border-box;
  margin: 0 20px 0 20px;
  vertical-align: top;
  border: 1px solid #cccccc;
}
.listProd .item .photo img {
  position: absolute;
  height: 100%;
}

.listProd .item .content {
  display: inline-block;
  width: calc(100% - 470px);
  box-sizing: border-box;
  vertical-align: top;
}
.listProd .item .content .titre {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  font-size: 25px;
  line-height: 30px;
  font-family: "merr";
  font-weight: 300;
  color: #03b7c5;
  margin-bottom: 15px;
}
.listProd .item .content .accroche {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
  color: #333333;
  margin-bottom: 5px;
}
.listProd .item .content .btntexts {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 3;
}
.listProd .item .content .btntexts .btntext {
  margin: 10px 0 0 0;
}
.listProd .item .content .btntexts .btntext:first-child {
  margin-right: 20px;
}

.listProd .item .tarif {
  display: inline-block;
  box-sizing: border-box;
  width: 180px;
  padding: 0 20px 0 20px;
}

.listProd .item .tarif .apartir {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px 0 0;
  font-size: 12px;
  line-height: 12px;
  color: #333;
  font-weight: 400;
}
.listProd .item .tarif .prix {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px 0 0;
  font-size: 32px;
  color: #333;
  font-weight: 400;
  line-height: 38px;
}
.listProd .item .tarif .prix sup {
  font-family: "rob";
  display: inline-block;
  font-size: 15px;
  font-weight: 400;
  vertical-align: super;
  padding: 5px 0 0 0;
}

.listProd .item .btns {
  display: inline-block;
  width: 110px;
  position: relative;
  z-index: 3;
  padding: 0 20px 0 0;
  box-sizing: border-box;
  vertical-align: top;
  text-align: right;
}
.listProd .item .btns .btn {
}

.listProd .item .mask {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(3, 183, 197, 0.1);
  pointer-events: none;
  transition: all 0.2s ease-in-out;
  z-index: 2;
}
.listProd .item:hover .mask {
  display: block;
  opacity: 1;
}

.listProd .item.unavailable .photo img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
}
.listProd .item.unavailable .content * {
  color: #adadad;
}
.listProd .item.unavailable .tarif * {
  color: #adadad;
}
.listProd .item.unavailable .btntexts .btntext span {
  color: #ffffff;
  background-color: #adadad;
}
.listProd .item.unavailable .btns .btn {
  color: #ffffff;
  background-color: #adadad;
}
.listProd .item.unavailable .btns .btn:hover {
  background-color: #03b7c5;
}

@media all and (max-width: 700px) {
  .listProd .item .content {
    width: calc(100% - 180px);
    padding: 0 10px 0 0;
  }
  .listProd .item .btns {
    padding: 20px 10px 0 0;
  }
  .listProd .item .tarif {
    padding: 20px 0 0 180px;
    width: calc(100% - 110px);
    text-align: left;
  }
}

@media all and (max-width: 500px) {
  .listProd .item .photo {
    margin: 0 0px 20px 10px;
  }
  .listProd .item .content {
    width: 100%;
    padding: 0 10px 0 10px;
  }
  .listProd .item .tarif {
    padding: 20px 0 0 10px;
    width: calc(100% - 110px);
    text-align: left;
  }
}
/*****************************************************************************************/
/*MODULE LOC DATES*/
/******************************************************************************************/

.pickdate .ctn {
  padding: 0px 30px 0px 30px;
}

.pickdate .ctn .entete {
  font-size: 0px;
  padding: 30px 0 30px 0px;
  box-sizing: border-box;
}
.pickdate .ctn .entete .icon {
  display: inline-block;
  position: relative;
  height: 60px;
  width: 60px;
  line-height: 60px;
  background-color: #ffbf00;
  border-radius: 60px;
  font-family: "icon";
  color: #fff;
  font-size: 30px;
  text-align: center;
  z-index: 3;
  vertical-align: top;
}
.pickdate .ctn .entete .titre {
  display: inline-block;
  font-family: "merr";
  font-size: 40px;
  line-height: 60px;
  font-weight: 400;
  color: #03b7c5;
  margin: 0 30px 0 20px;
  vertical-align: top;
}

.datePick {
  display: inline-block;
  position: relative;
}
.datePick input {
  padding: 0 40px 0 15px;
  font-size: 20px;
  font-weight: 400;
  color: #03b7c5;
  height: 46px;
  line-height: 46px;
  border-color: #03b7c5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
}
.datePick input {
  font-weight: 400;
}
.datePick::after {
  content: "\e80F";
  text-align: center;
  position: absolute;
  top: 0px;
  right: 0px;
  color: #03b7c5;
  height: 46px;
  line-height: 46px;
  width: 46px;
  font-family: "icon";
  font-size: 14px;
  pointer-events: none;
}

.pickdate .ctn .dateLine {
  display: inline-block;
  width: 100%;
  font-size: 0px;
}
.pickdate .ctn .dateLine {
  margin-bottom: 10px;
}
.pickdate .ctn .dateLine .label {
  display: inline-block;
  width: 150px;
  font-size: 18px;
  color: #333333;
  text-transform: uppercase;
  font-weight: 400;
}
.pickdate .ctn .dateLine .datePick {
  display: inline-block;
}
.pickdate .ctn .dateLine .txt {
  display: inline-block;
  font-size: 18px;
  color: #000;
  text-transform: uppercase;
  font-weight: 400;
  margin: 0 0 0 20px;
}

.pickdate .ctn .resume {
  display: inline-block;
  width: 100%;
  border-top: 1px solid #cccccc;
  margin-top: 30px;
  padding: 30px 0 0 0;
}
.pickdate .ctn .resume .prix {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px 0 0;
  font-size: 32px;
  font-weight: 400;
  line-height: 38px;
  color: #03b7c5;
}
.pickdate .ctn .resume .prix sup {
  font-family: "rob";
  display: inline-block;
  font-size: 15px;
  font-weight: 400;
  vertical-align: super;
  padding: 5px 0 0 0;
}

.pickdate .ctn .resume .duree {
  width: 100%;
  font-size: 16px;
  color: #03b7c5;
  padding: 10px 0 0 0;
}
.pickdate .ctn .resume .livraison {
  width: 100%;
  font-size: 18px;
  color: #03b7c5;
  font-weight: 400;
  padding: 10px 0 0 0;
}
.pickdate .ctn .resume .caution {
  width: 100%;
  font-size: 18px;
  color: #03b7c5;
  font-weight: 400;
  padding: 10px 0 0 0;
}
.pickdate .ctn .resume .conditions {
  width: 100%;
  padding: 30px 0 0 0;
}
.pickdate .ctn .resume .conditions .coolCheck {
  display: inline-block;
  vertical-align: top;
}
.pickdate .ctn .resume .conditions a {
  display: inline-block;
  font-size: 18px;
  color: #03b7c5;
  font-weight: 400;
  box-sizing: border-box;
  vertical-align: top;
}
.pickdate .ctn .resume .conditions a:hover {
  text-decoration: underline;
}
.pickdate .ctn .resume .btns {
  padding: 20px 0 0 0;
}

.pickdate .ctn .alerte {
  display: inline-block;
  width: 100%;
  padding: 30px 0 0 0;
  font-size: 18px;
  color: #03b7c5;
  font-weight: 400;
}

@media all and (max-width: 800px) {
  .pickdate .ctn {
    padding: 0px 20px 0px 20px;
  }
  .pickdate .ctn .entete .titre {
    margin: 0 0px 0 0px;
    width: calc(100% - 80px);
    box-sizing: border-box;
    font-size: 25px;
    font-weight: 300;
    padding: 15px 0 0 20px;
    line-height: 30px;
  }
  .pickdate .ctn .dateLine .txt {
    width: 100%;
    margin: 10px 0 0 0px;
  }
}

@media all and (max-width: 500px) {
  .pickdate .ctn .resume .conditions a {
    width: calc(100% - 40px);
  }
  .pickdate .ctn .dateLine .label {
    margin-bottom: 10px;
  }
  .pickdate .ctn .dateLine .datePick {
    width: 100%;
    min-width: 0px;
  }
  .pickdate .ctn .dateLine .datePick input {
    width: 100%;
    min-width: 0px;
  }
}

/******************************************************************************************/
/*PANIER ENTETE*/
/******************************************************************************************/
.panierEnt {
}
.panierEnt .ctn {
}

.panierEnt .ctn .entete {
  font-size: 0px;
  padding: 35px 0 35px 160px;
  box-sizing: border-box;
}
.panierEnt .ctn .entete .titre {
  display: inline-block;
  font-family: "merr";
  font-size: 50px;
  line-height: 60px;
  font-weight: 400;
  color: #333333;
  margin: 0 30px 0 0;
}

.menu_panier {
  width: 100%;
  background-color: #dddddd;
  font-size: 0px;
}
.menu_panier .item {
  display: inline-block;
  font-family: "merr";
  box-sizing: border-box;
  font-size: 20px;
  color: #ffffff;
  padding: 0 10px 0 10px;
  line-height: 60px;
  height: 60px;
  width: 25%;
  text-align: center;
  white-space: nowrap;
}
.menu_panier .item span {
  font-size: 24px;
  padding: 0 10px 0 0;
}
.menu_panier .item.actif {
  background-color: #03b7c5;
}

@media all and (max-width: 800px) {
  .panierEnt .ctn .entete {
    padding: 35px 0 35px 10px;
  }
  .menu_panier .item {
    display: none;
    width: 100%;
  }
  .menu_panier .item.actif {
    display: inline-block;
  }
}
/******************************************************************************************/
/*PANIER LISTE*/
/******************************************************************************************/
.panierlistcontainer {
}

.panierList {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
}
.panierList .item {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  border-top: 1px solid #cccccc;
  font-size: 0px;
  padding: 30px 0 30px 0;
}
.panierList .item:first-child {
  border-top: 0px;
}

.panierList .item .photo {
  display: inline-block;
  position: relative;
  height: 140px;
  width: 140px;
  border-radius: 140px;
  overflow: hidden;
  z-index: 3;
  box-sizing: border-box;
  margin: 0 20px 0 20px;
  vertical-align: top;
  border: 1px solid #cccccc;
}
.panierList .item .photo img {
  position: absolute;
  height: 100%;
}

.panierList .item .content {
  display: inline-block;
  width: calc(100% - 480px);
  box-sizing: border-box;
  vertical-align: top;
}
.panierList .item .content .titre {
  display: inline-block;
  box-sizing: border-box;
  font-size: 25px;
  line-height: 30px;
  font-family: "merr";
  font-weight: 300;
  color: #03b7c5;
  margin-bottom: 15px;
}
.panierList .item .content .text {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 20px;
  color: #333333;
  margin-bottom: 5px;
  font-weight: 400;
}
.panierList .item .content .text span {
  color: #03b7c5;
}
.panierList .item .content .text span.orange {
  color: #ffbf00;
}
.panierList .item .content .btn {
  margin-top: 20px;
}

.panierList.nomod .item .content {
  width: calc(100% - 420px);
}

.panierList .item .tarif {
  display: inline-block;
  box-sizing: border-box;
  padding: 0 20px 0 20px;
  font-size: 0px;
}
.panierList .item .tarif .qte {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  line-height: 40px;
  height: 40px;
  text-align: left;
  width: 80px;
  font-size: 0px;
}
.panierList .item .tarif .qte span {
  display: inline-block;
  line-height: 40px;
  font-size: 20px;
  color: #dddddd;
  font-weight: 400;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #dddddd;
  width: 70px;
  text-align: center;
  box-sizing: border-box;
}

.panierList .item .tarif .qte input {
  display: inline-block;
  line-height: 40px;
  height: 40px;
  font-size: 20px;
  font-weight: 400;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  min-width: inherit;
  box-sizing: border-box;
  width: 70px;
  text-align: center;
  color: #03b7c5;
}

.panierList .item .tarif .qte select {
  line-height: 40px;
  height: 40px;
}
.panierList .item .tarif .qte .selectWrap2::after {
  height: 40px;
  line-height: 40px;
  width: 40px;
}

.panierList .item .tarif .prix {
  display: inline-block;
  box-sizing: border-box;
  padding: 0 0 0 0;
  font-size: 20px;
  color: #03b7c5;
  font-weight: 400;
  line-height: 40px;
  vertical-align: top;
  width: 120px;
  text-align: right;
}
.panierList .item .tarif .prix sup {
  font-family: "rob";
  display: inline-block;
  font-size: 12px;
  line-height: 12px;
  font-weight: 400;
  vertical-align: super;
  padding: 0px 0 0 0;
}

.panierList .item .tarif .suppr {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  padding: 0 0 0 20px;
}

@media all and (max-width: 700px) {
  .panierList .item .content,
  .panierList.nomod .item .content {
    width: calc(100% - 180px);
    padding: 0 10px 0 0;
  }
  .panierList .item .tarif {
    padding: 20px 0 0 180px;
    width: 100%;
    text-align: left;
  }
}

@media all and (max-width: 500px) {
  .panierList .item .photo {
    margin: 0 0px 20px 10px;
  }
  .panierList .item .content,
  .panierList.nomod .item .content {
    width: 100%;
    padding: 0 10px 0 10px;
  }
  .panierList .item .tarif {
    padding: 20px 0 0 10px;
    width: 100%;
    text-align: left;
  }
}

#coliZone {
  padding: 20px 0 0 0;
  display: none;
  font-size: 16px;
}
/*widget colissimo*/
div#colissimo-container .widget {
  border: 0px;
}
div#colissimo-container .widget .logo {
  background: none;
}
div#colissimo-container ul.topnav2 {
  display: none;
}
.ui-helper-hidden-accessible {
  display: none;
}
div#colissimo-container .ligneBottom {
  border-bottom: 0px !important;
}

/*****************************************************************************************/
/*PANIER RESUME*/
/******************************************************************************************/
.panierList .resume {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  border-top: 1px solid #dddddd;
  text-align: right;
  padding: 30px 0 0 0;
  font-size: 0;
}
.panierList .resume .promo {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: 0px 10px 20px 10px;
}
.panierList .resume .promo .lab {
  display: inline-block;
  color: #03b7c5;
  font-size: 16px;
  font-weight: 400;
  padding: 0 10px 0 0;
}
.panierList .resume .promo input {
  display: inline-block;
  height: 42px;
  line-height: 42px;
  color: #03b7c5;
  font-size: 20px;
  font-weight: 400;
}
.panierList .resume .promo .btn {
  height: 42px;
  line-height: 42px;
}

.panierList .resume .line {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: 0 10px 10px 10px;
  font-size: 0px;
  font-weight: 400;
}
.panierList .resume .line .lab {
  display: inline-block;
  box-sizing: border-box;
  width: calc(100% - 170px);
  font-size: 16px;
}
.panierList .resume .line .prix {
  display: inline-block;
  font-size: 16px;
  box-sizing: border-box;
  width: 170px;
}
.panierList .resume .line .prix sup {
  font-family: "rob";
  display: inline-block;
  font-size: 12px;
  line-height: 12px;
  font-weight: 400;
  vertical-align: super;
  padding: 0px 0 0 0;
}

.panierList .resume .line.red {
  color: #fd0a42;
  margin-top: 20px;
}
.panierList .resume .line.red .lab {
  width: 100%;
}

.panierList .resume .line.big {
  color: #03b7c5;
}
.panierList .resume .line.big .lab {
  color: #03b7c5;
  line-height: 36px;
  font-size: 18px;
  vertical-align: top;
}
.panierList .resume .line.big .prix {
  font-size: 34px;
  line-height: 36px;
  font-weight: 400;
  vertical-align: top;
}
.panierList .resume .line.big .prix sup {
  font-size: 18px;
  line-height: 18px;
}

.panierList .resume .line.separ {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 20px;
}

.panierList .resume .btn.styl2 {
  margin: 20px 10px 0 0;
}

.panierList .resume .conditions {
  width: 100%;
  box-sizing: border-box;
  padding: 15px 10px 15px 10px;
  margin-top: 15px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
.panierList .resume .conditions .coolCheck {
  display: inline-block;
  vertical-align: top;
}
.panierList .resume .conditions a {
  display: inline-block;
  font-size: 18px;
  color: #03b7c5;
  padding-left: 10px;
  font-weight: 400;
  box-sizing: border-box;
  vertical-align: top;
}
.panierList .resume .conditions a:hover {
  text-decoration: underline;
}

@media all and (max-width: 500px) {
  .panierList .resume .conditions a {
    width: calc(100% - 50px);
  }

  .panierList .resume .line .lab {
    text-align: left;
    width: calc(100% - 120px);
  }
  .panierList .resume .line .prix {
    width: 120px;
  }
  .panierList .resume .line.big .lab {
    line-height: 26px;
    font-size: 18px;
  }
  .panierList .resume .line.big .prix {
    font-size: 24px;
    line-height: 26px;
  }
}

/******************************************************************************************/
/*FORMULAIRES*/
/******************************************************************************************/
.form {
  display: flex;
  font-size: 0px;
}
.form.bt {
  border-top: 1px solid #dddddd;
}
.form .cForm {
  width: 50%;
  display: inline-block;
  font-size: 16px;
  box-sizing: border-box;
  padding: 0 30px 30px 30px;
  margin-top: 30px;
}
.form .cForm:first-child {
  border-right: 1px solid #dddddd;
}

.cForm .titre {
  display: inline-block;
  width: 100%;
  color: #03b7c5;
  font-family: "merr";
  font-weight: 300;
  font-size: 26px;
  line-height: 30px;
  padding: 10px 0 0px 0;
}
.cForm .stitre {
  display: inline-block;
  width: 100%;
  color: #03b7c5;
  font-family: "merr";
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
  padding: 10px 0 0px 0;
}

.cForm .champ {
  display: inline-block;
  width: 100%;
  margin: 20px 0 0 0;
  padding: 8px 0 0 0;
  position: relative;
}

.cForm .champ .lab {
  position: absolute;
  top: 0px;
  left: 10px;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  background-color: #ffffff;
  padding: 0 4px 0 4px;
  z-index: 1;
  color: #777777;
  white-space: nowrap;
}

.cForm .champ input,
.cForm .champ select {
  height: 42px;
  line-height: 42px;
  position: relative;
}
.cForm .champ .selectWrap::after {
  height: 42px;
  line-height: 42px;
}
.cForm .champ input {
  max-width: 100%;
  width: calc(100% - 10px);
}
.cForm .champ textarea {
  max-width: calc(100% - 10px);
  min-width: calc(100% - 10px);
  width: calc(100% - 10px);
  max-height: 100px;
  min-height: 100px;
  height: 100px;
  line-height: 20px;
  padding: 20px 10px 20px 10px;
}
.cForm .champ .selectWrap {
  max-width: 100%;
  width: calc(100% - 10px);
}
.cForm .champ .selectWrap select {
  max-width: 100%;
  width: 100%;
}

.cForm .texte {
  display: inline-block;
  width: 100%;
  margin: 20px 0 0 0;
  line-height: 22px;
}
.cForm .texte a {
  text-decoration: none;
  color: #03b7c5;
}
.cForm .texte a:hover {
  text-decoration: underline;
}
.cForm .texte.error {
  color: #fd0a41;
}
.cForm .texte.reponse {
  color: #3cd992;
}

.cForm .resume {
  display: inline-block;
  display: none;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 0px 0 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.cForm .resume span {
  font-weight: 400;
  color: #03b7c5;
  font-size: 16px;
  line-height: 22px;
}
.cForm .resume span sup {
  font-family: "rob";
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  vertical-align: super;
  padding: 5px 0 0 0;
}

.cForm .btns {
  display: inline-block;
  box-sizing: border-box;
  width: calc(100% - 10px);
  margin: 20px 0 0 0;
  text-align: right;
}

.cForm .ckbox {
  width: 100%;
  box-sizing: border-box;
  padding: 30px 0px 0px 0px;
}
.cForm .ckbox .coolCheck {
  display: inline-block;
  vertical-align: top;
}
.cForm .ckbox label:before {
  border-color: #dddddd;
}
.cForm .ckbox span {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  padding-left: 10px;
  width: calc(100% - 80px);
}

@media all and (max-width: 600px) {
  .form {
    display: inline-block;
  }
  .form .cForm {
    width: 100%;
  }
  .form .cForm:first-child {
    border-bottom: 1px solid #dddddd;
    border-right: 0px;
  }
}

/******************************************************************************************/
/*PANIER CONFIRM*/
/******************************************************************************************/
.panierConfirm {
  padding: 30px 0 30px 0;
  font-size: 0px;
}
.panierConfirm .titre {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  color: #03b7c5;
  font-family: "merr";
  font-weight: 300;
  font-size: 26px;
  line-height: 30px;
  padding: 0px 20px 20px 20px;
}

.panierConfirm .line {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px 0px 20px;
  font-size: 0px;
  font-weight: 400;
}
.panierConfirm .line .lab {
  display: inline-block;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 24px;
  vertical-align: top;
}
.panierConfirm .line .prix {
  display: inline-block;
  font-size: 22px;
  line-height: 24px;
  font-weight: 400;
  vertical-align: top;
  box-sizing: border-box;
  width: 170px;
  text-align: right;
}
.panierConfirm .line .prix sup {
  font-family: "rob";
  display: inline-block;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  vertical-align: super;
  padding: 0px 0 0 0;
}

.panierConfirm .docs {
  display: inline-block;
  width: 100%;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  padding: 20px 20px 10px 20px;
  box-sizing: border-box;
  font-size: 15px;
  margin-top: 30px;
}
.panierConfirm .docs a {
  display: inline-block;
  line-height: 25px;
  margin-bottom: 10px;
  color: #333;
  font-weight: 400;
  transition: all 0.2s ease-in-out;
  margin-right: 10px;
}
.panierConfirm .docs a:hover {
  text-decoration: underline;
}
.panierConfirm .docs a::before {
  content: "\F1C1";
  display: inline-block;
  height: 18px;
  line-height: 25px;
  width: 18px;
  text-align: center;
  color: #fd0a42;
  font-family: "icon";
  font-size: 20px;
  margin-right: 10px;
  transition: all 0.2s ease-in-out;
}

.panierConfirm .texte {
  display: inline-block;
  width: 100%;
  padding: 20px 20px 10px 20px;
  box-sizing: border-box;
  color: #03b7c5;
}
.panierConfirm .texte a {
  color: #03b7c5;
  text-decoration: none;
}
.panierConfirm .texte a:hover {
  text-decoration: underline;
}

@media all and (max-width: 600px) {
  .panierConfirm .titre {
    padding: 0 10px 20px 10px;
  }
  .panierConfirm .line {
    padding: 0 10px 10px 10px;
  }
  .panierConfirm .docs {
    padding: 20px 10px 10px 10px;
  }
  .panierConfirm .texte {
    padding: 20px 10px 10px 10px;
  }

  .panierConfirm .line .lab {
    display: inline-block;
    box-sizing: border-box;
    width: calc(100% - 170px);
  }
}

/******************************************************************************************/
/*COMPTE ENTETE*/
/******************************************************************************************/
.compteEnt {
}
.compteEnt .ctn {
}

.compteEnt .ctn .entete {
  font-size: 0px;
  padding: 35px 0 35px 160px;
  box-sizing: border-box;
}
.compteEnt .ctn .entete .titre {
  display: inline-block;
  font-family: "merr";
  font-size: 50px;
  line-height: 60px;
  font-weight: 400;
  color: #333333;
  margin: 0 30px 0 0;
}

.menu_compte {
  width: 100%;
  background-color: #dddddd;
  font-size: 0px;
}
.menu_compte .item {
  display: inline-block;
  font-family: "merr";
  box-sizing: border-box;
  font-size: 20px;
  color: #ffffff;
  padding: 0 10px 0 10px;
  line-height: 60px;
  height: 60px;
  width: calc(100% / 3);
  text-align: center;
  white-space: nowrap;
  transition: all 0.2s ease-in-out;
}
.menu_compte .item:hover {
  background-color: #ffbf00;
}
.menu_compte .item.actif {
  background-color: #03b7c5;
}

@media all and (max-width: 500px) {
  .compteEnt .ctn .entete {
    padding: 35px 0 35px 10px;
  }
  .menu_compte .item {
    width: 100%;
    line-height: 40px;
    height: 40px;
  }

  .menu_compte .item.actif {
    display: inline-block;
  }
}

/******************************************************************************************/
/*COMPTE RESUME ET FACTURES*/
/******************************************************************************************/
.compte {
}
.compte .ctn {
}

.compte .ctn .entete {
  display: inline-block;
  width: 100%;
  padding: 15px 20px 15px 20px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  box-sizing: border-box;
}
.compte .ctn .entete .titre {
  display: inline-block;
  width: 100%;
  color: #03b7c5;
  font-family: "merr";
  font-weight: 300;
  font-size: 26px;
  line-height: 30px;
}

.panierConfirm .line .prix {
  display: inline-block;
  font-size: 22px;
  line-height: 24px;
  font-weight: 400;
  vertical-align: top;
  box-sizing: border-box;
  width: 170px;
  text-align: right;
}
.panierConfirm .line .prix sup {
  font-family: "rob";
  display: inline-block;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  vertical-align: super;
  padding: 0px 0 0 0;
}

.infosResa {
  display: inline-block;
  width: 100%;
  padding: 10px 20px 20px 20px;
  border-top: 1px solid #dddddd;
  box-sizing: border-box;
}
.compte .ctn .entete + .infosResa {
  border-top: 0px;
}
.infosResa .titre {
  display: inline-block;
  width: 100%;
  color: #03b7c5;
  font-family: "merr";
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
  padding: 10px 0 0px 0;
}

.infosResa .texte {
  display: inline-block;
  width: 100%;
  font-size: 16px;
  margin-top: 5px;
  line-height: 20px;
}
.infosResa .texte b {
  font-weight: 400;
}
.infosResa .texte span {
  color: #03b7c5;
}

.infosResa .texte span.prix {
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  vertical-align: top;
  box-sizing: border-box;
  text-align: right;
}
.infosResa .texte span.prix sup {
  font-family: "rob";
  display: inline-block;
  font-size: 14px;
  line-height: 12px;
  font-weight: 400;
  vertical-align: top;
  padding: 0px 0 0 0;
}

.infosResa .texte + .links {
  margin-top: 10px;
}
.infosResa .links {
  display: inline-block;
  width: 100%;
  line-height: 30px;
  font-size: 0px;
  box-sizing: border-box;
}
.infosResa .links span {
  display: inline-block;
  height: 30px;
  width: 26px;
  line-height: 30px;
  text-align: center;
  vertical-align: middle;
  font-family: "icon";
  margin-right: 10px;
}
.infosResa .links a {
  display: inline-block;
  font-size: 16px;
  color: #333333;
  line-height: 30px;
  vertical-align: middle;
}
.infosResa .links a:hover {
  color: #333333;
  text-decoration: underline;
}

.infosResa .links.relais span {
  color: #ffbf00;
  font-size: 26px;
}
.infosResa .links.pdf span {
  color: #fd0a42;
  font-size: 20px;
}

.infosResa #startDate,
.infosResa #endDate {
  max-width: 40%;
}

.infosResa .btns {
  padding: 20px 0 0px 0;
}

.infosResa .stars {
  display: inline-block;
  width: 100%;
  padding: 20px 0 0px 0;
}
.infosResa .stars div {
  display: inline-block;
  font-size: 0px;
}
.infosResa .stars .star1,
.infosResa .stars .star0 {
  font-family: "icon";
  font-size: 24px;
  margin-right: 5px;
}
.infosResa .stars .star1 {
  color: #ffbf00;
}
.infosResa .stars .star0 {
  color: #d6d6d6;
}

.evaluation {
  border: 1px solid #dddddd;
  margin-top: 20px;
}

.evaluation .reponse {
  display: inline-block;
  color: #03b7c5;
  font-size: 16px;
  line-height: 22px;
  padding: 30px 30px 30px 30px;
}

.evaluation .btns {
  padding: 0 40px 30px 0;
  text-align: right;
}

.btncaution {
  padding-top: 20px;
}

@media all and (max-width: 500px) {
  .infosResa #startDate,
  .infosResa #endDate {
    max-width: 100%;
    width: 100%;
  }
}
/******************************************************************************************/
/*COMMENT /LOUER ACCUEIL*/
/******************************************************************************************/

.cmtlouer {
  background-color: #ffffff;
}
.cmtlouer .ctn {
  padding: 15px 10px 0px 10px;
}
.cmtlouer .ctn .entete {
  font-size: 0px;
  padding: 15px 0 5px 0px;
  box-sizing: border-box;
  text-align: center;
}

.cmtlouer .ctn .entete2 {
  font-size: 0px;
  padding: 10px 0 20px 0px;
  box-sizing: border-box;
  text-align: center;
}

.cmtlouer .ctn .entete .titre {
  display: inline-block;
  font-family: "merr";
  font-size: 35px;
  line-height: 35px;
  font-weight: 400;
  color: #fd0a41;
  margin: 0 0 0 0;
}

.cmtlouer .ctn .entete2 .stitre {
  display: inline-block;
  font-family: "merr";
  font-size: 25px;
  line-height: 25px;
  font-weight: 400;
  color: #fdc40a;
  margin: 0 0 0 0;
}

.cmtlouer .ctn .picto {
  display: flex;
  flex-wrap: wrap;
}
.cmtlouer .ctn .picto .item {
  width: calc(100% / 4);
  padding-bottom: 0px;
  padding-top: 0px;
  box-sizing: inline-block;
  position: relative;
  font-size: 0px;
  text-align: center;
}

.cmtlouer .ctn .picto .item .photo {
  display: inline-block;
  width: 100%;
}
.cmtlouer .ctn .picto .item .photo img {
  width: 100%;
}

.cmtlouer .ctn .picto .item .text {
  box-sizing: border-box;
  bottom: 0px;
  width: 100%;
  font-size: 0px;
  background-color: #ffffff;
} /*background-color:#FFBF00;*/

.cmtlouer .ctn .picto .item .text .accroche {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 20px 8px 20px;
  font-size: 16px;
  line-height: 20px;
  color: #03b7c5;
}

@media all and (max-width: 500px) {
  .cmtlouer .ctn {
    display: flex;
    flex-wrap: wrap;
  }
  .cmtlouer .ctn .picto .item {
    width: calc(100% / 2);
  }
}

/******************************************************************************************/
/*ZONES/VILLES ACCUEIL*/
/******************************************************************************************/
.zones {
  background-color: #ffffff;
}
.zones .ctn {
  padding: 0px 10px 0px 10px;
}

.zones .ctn .entete {
  font-size: 0px;
  padding: 35px 0 35px 0px;
  box-sizing: border-box;
  text-align: center;
}
.zones .ctn .entete .titre {
  display: inline-block;
  font-family: "merr";
  font-size: 50px;
  line-height: 60px;
  font-weight: 400;
  color: #fd0a41;
  margin: 0 0 0 0;
}
.zones .ctn .entete .stitre {
  display: inline-block;
  font-family: "merr";
  font-size: 25px;
  line-height: 28px;
  font-weight: 400;
  color: #fd0a41;
  margin: 10px 0 0 0;
}

.zones .ctn .zone {
  display: flex;
  flex-wrap: wrap;
}
.zones .ctn .zone .item {
  width: calc(100% / 4);
  padding-bottom: 0px;
  padding-top: 0px;
  box-sizing: border-box;
  border-right: 1px solid #cccccc;
  position: relative;
  font-size: 0px;
}
.zones .ctn .zone .item:nth-child(4n + 0) {
  border-right: 0px;
}
.zones .ctn .zone .item:nth-child(1n + 5) {
  border-top: 1px solid #cccccc;
}
.zones .ctn .zone .item .photo {
  display: inline-block;
  width: 100%;
  text-align: center;
}
.zones .ctn .zone .item .photo img {
  width: 100%;
}

.zones .ctn .zone .item .text {
  position: absolute;
  box-sizing: border-box;
  bottom: 0px;
  width: 100%;
  font-size: 0px;
  background-color: #ffffff;
} /*background-color:#FFBF00;*/

.zones .ctn .zone .item .text .titre {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 20px 0px 20px;
  font-family: "merr";
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  color: #03b7c5;
}
.zones .ctn .zone .item .text .accroche {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: 0px 20px 8px 20px;
  font-size: 16px;
  line-height: 20px;
  color: #03b7c5;
}

.zones .ctn .zone .item .mask {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(3, 183, 197, 0.1);
  pointer-events: none;
  transition: all 0.2s ease-in-out;
  z-index: 2;
}
.zones .ctn .zone .item:hover .mask {
  display: block;
  opacity: 1;
}

@media all and (max-width: 800px) {
  .zones .ctn .zone .item {
    width: calc(100% / 2);
  }
  .zones .ctn .zone .item:nth-child(4n + 0) {
    border-right: 1px solid #fff;
  }
  .zones .ctn .zone .item:nth-child(1n + 3) {
    border-top: 1px solid #fff;
  }
  .zones .ctn .zone .item:nth-child(2n + 0) {
    border-right: 0px;
  }
  .zones .ctn .zone .item:nth-child(1n + 3) {
    border-top: 1px solid #fff;
    padding-top: 20px;
  }
}

@media all and (max-width: 500px) {
  .zones .ctn .zone .item {
    width: 100%;
  }
  .zones .ctn .zone .item:nth-child(4n + 0) {
    border-right: 1px solid #fff;
  }
  .zones .ctn .zone .item:nth-child(1n + 3) {
    border-top: 1px solid #fff;
  }
  .zones .ctn .zone .item:nth-child(2n + 0) {
    border-right: 0px;
  }
  .zones .ctn .zone .item:nth-child(1n + 3) {
    border-top: 1px solid #fff;
  }
  .zones .ctn .zone .item:nth-child(1n + 0) {
    border-right: 0px;
  }
  .zones .ctn .zone .item:nth-child(1n + 2) {
    border-top: 1px solid #fff;
    padding-top: 20px;
  }
}

/******************************************************************************************/
/* PAGE CARTES CADEAU*/
/******************************************************************************************/

.pictolien-box {
  display:flex;
  flex-direction: row;
  justify-content: space-around;
  padding-top: 20px;
}

.pictolien {
  text-align: center;
}

.pictolien img {
  width: 300px;
}

@media all and (max-width: 940px) {
  .pictolien-box {
    flex-direction: column;
    justify-content: space-around;
    padding-top: 20px;
  }

  .pictolien img {
    padding-top: 20px;
    width: 270px;
  }
}

/* Info-bulle caution */

.textcaution {
  display: inline;
  padding-left: 40px;
}

.tooltip {
  display: inline;
  position: relative;
}

.tooltip:hover:after {
  background: #333;
  background: #03b7c5;
  border-radius: 5px;
  bottom: 13px;
  color: #fff;
  font-size: 13px;
  text-align: justify;
  content: attr(title);
  left: -5%;
  padding: 5px 15px;
  position: absolute;
  z-index: 98;
  width: 220px;
  height: 120px;
}

.tooltip:hover:before {
  border: solid;
  border-color: #03b7c5 transparent;
  border-width: 6px 6px 0 6px;
  bottom: 8px;
  content: "";
  left: 2%;
  position: absolute;
  z-index: 99;
}

.tooltip2 {
  display: inline;
  position: relative;
  left: 25px;
}

.tooltip2:hover:after {
  background: #333;
  background: #03b7c5;
  border-radius: 5px;
  bottom: 26px;
  color: #fff;
  font-size: 13px;
  text-align: justify;
  content: attr(title);
  left: 20%;
  padding: 5px 15px;
  position: absolute;
  z-index: 98;
  width: 220px;
  height: 80px;
}

.tooltip2:hover:before {
  border: solid;
  border-color: #03b7c5 transparent;
  border-width: 6px 6px 0 6px;
  bottom: 20px;
  content: "";
  left: 70%;
  position: absolute;
  z-index: 99;
}

.link3 {
  display: inline-block;
  position: absolute;
  left: calc(50% - 20px);
  bottom: 0px;
  height: 30px;
  line-height: 30px;
  width: 30px;
  border-radius: 30px;
  box-sizing: border-box;
  font-family: "icon";
  font-size: 17px;
  color: #fff;
  background-color: #ffbf00;
  transition: all 0.2s ease-in-out;
  padding: 1px 0 0 8px;
}

@media all and (max-width: 800px) {
  .tooltip:hover:after {
    right: 10%;
  }
  .tooltip:hover:before {
    right: 70%;
  }
  
}

/******************************************************************************************/
/*CKEDITOR*/
/******************************************************************************************/

.text-huge{
  font-size: 30px;
}

.text-big{
  font-size: 22px;
}


/*input.error, select.error, textarea.error{ border:1px solid #E53B27;}
@media all and (max-width: 575px){
.g-recaptcha {-webkit-transform:scale(0.9);-webkit-transform-origin:0 0; transform:scale(0.9); transform-origin:0 0;}
}*/
/******************************************************************************************/
/******************************************************************************************/
/******************************************************************************************/ /******************************************************************************************/ /******************************************************************************************/

/******************************************************************************************/
/*GLOBAL RETURN + HEADA LISTING & CLI*/
/*****************************************************************************************
 

.heada{ padding:0 0 20px 0;}

.heada .titre .premium { display:inline-block; float:left; font-size:0px; height:58px; width:58px; border:1px solid #FFC926; background:url(../img/premium.png); background-size:cover; background-position:top; margin-right:10px; }

.heada .titre{ display:inline-block; padding:0 20px 20px 0;}
.heada .titre h1{ display:inline-block; font-size:60px; line-height:60px; font-weight:200; padding:0 0 0 0; margin:0 0 0 0; color:#03B7C5;}

.heada .titre .premium + h1{width:calc(100% - 70px); }
 
.heada .btns{display:inline-block; width:100%; padding:20px 0 0 0;}
.heada .btns .btn{ border-radius:36px; height:34px; line-height:34px; padding:0 15px 0 15px;}

@media all and (max-width:768px){ 
	 .heada{ padding:20px 20px 20px 20px;}
	 .heada .titre h1{ font-size:50px; line-height:50px;}
}

@media all and (max-width:400px){  
	 .heada .titre h1{ font-size:40px; line-height:40px;}
}*/

/******************************************************************************************/
/*CLASSIQUE TEXTE*/
/***************************************************************************************** 
.classic{width:calc(100% - 340px); float:left; margin:40px 0 40px 40px; position:relative; font-size:0px; }
.classic .ztexte{ display:inline-block; width:100%; box-sizing:border-box; padding:14px 20px 14px 20px; background-color:#FFFFFF; font-size:16px;}
  
.classic .accroche{display:inline-block; width:100%; box-sizing:border-box; padding:14px 20px 14px 20px; margin:0 0 0 0; font-size:30px; font-weight:200; line-height:34px; }

@media all and (max-width:1200px){
 .classic{margin-right:40px; width:calc(100% - 380px);}
}
@media all and (max-width:768px){
 .classic{width:100%; margin:40px 0 40px 0;}
} */
