.tobeScrolled::after {
  position: absolute;
  -webkit-transition: all .15s ease;
  -moz-transition: all .15s ease;
  -ms-transition: all .15s ease;
  -o-transition: all .15s ease;
  transition: all .15s ease;
  content: "\2192" !important;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100px;
  background: linear-gradient(to right,rgba(242,244,245,0) 0%,#f2f4f5 100%);
  z-index: 18;
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-line-pack: center;
  text-align: right;
  font-size: 32px;
  font-family: "Inter", sans-serif;
  color: #04a558;
  pointer-events: none;
}
.tobeScrolled.scrolled::after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
}
.block.facebook h2 {
  position: relative;
  width: auto;
  margin: 0 0 16px 16px;
  padding: 32px 10px 16px 16px;
  font-size: 20px;
  line-height: 22px;
}
.block.facebook h2::after {
  position: absolute;
  content: "";
  width: 100%;
  max-width: 1024px;
  height: 4px;
  background-color: #ffffff;
  display: block;
  bottom: 0;
  left: 16px;
}
.block.trailer {
  display: block;
  margin: 0 auto 0 auto;
  padding: 30px 0 30px 0;
}
.block.trailer .image {
  position: relative;
  max-width: calc(100% - (16px * 2));
  margin: 0 auto;
  display: block;
}
.block.trailer .image:hover picture::after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.block.trailer picture {
  margin: 0 auto;
  display: block;
  width: 100%;
  cursor: pointer;
  position: relative;
  z-index: 0;
  text-align: center;
}
.block.trailer picture::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  display: block;
  background-color: rgba(28,60,66,0.15);
  -webkit-transition: all .15s ease;
  -moz-transition: all .15s ease;
  -ms-transition: all .15s ease;
  -o-transition: all .15s ease;
  transition: all .15s ease;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.block.trailer picture img {
  width: 100%;
}
.block.trailer button {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  max-width: 1024px;
  max-height: 576px;
  height: 100%;
  font-size: 0;
  z-index: 1;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
}
.block.trailer button:hover::before {
  -webkit-transform: scale(1.2) translateX(-50%) translateY(-50%);
  -moz-transform: scale(1.2) translateX(-50%) translateY(-50%);
  -ms-transform: scale(1.2) translateX(-50%) translateY(-50%);
  -o-transform: scale(1.2) translateX(-50%) translateY(-50%);
  transform: scale(1.2) translateX(-50%) translateY(-50%);
}
.block.trailer button:hover::after {
  border-color: transparent transparent transparent #e03268;
}
.block.trailer button::before {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 48px;
  height: 48px;
  font-size: 0;
  z-index: 1;
  background-color: #ffffff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-background-clip: padding;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}
.block.trailer button::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 9px;
  height: 9px;
  border-style: solid;
  border-width: 4.5px;
  border-color: #04a558;
  display: block;
  box-sizing: border-box;
  border-width: 4.5px 0px 4.5px 9px;
  border-color: transparent transparent transparent #04a558;
  z-index: 2;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.block.reasons {
  padding: 20px 0 50px 0;
}
.block.reasons .content picture.picto {
  position: absolute;
  right: 30px;
  top: -10px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
  -khtml-opacity: .2;
  -moz-opacity: .2;
  opacity: .2;
}
.block.reasons .content h2 {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-line-pack: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
  padding: 0 16px;
  width: auto;
}
.block.reasons .content h2 span {
  padding-left: 5px;
}
.block.reasons .content .carrousel-item {
  min-width: 280px;
  max-width: 280px;
  height: 280px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-background-clip: padding;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.block.reasons .content .carrousel-item picture {
  width: 72px;
  height: 72px;
}
.block.reasons .content .item-content {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-line-pack: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  text-align: center;
  padding: 16px;
  height: 100%;
  max-height: calc(100% - 70px);
}
.block.reasons .content .title {
  position: relative;
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 14px 0;
  width: 100%;
}
.block.reasons .content .desc {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.block.reasons .content .counter {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 24px;
  text-transform: uppercase;
  font-size: 40px;
  line-height: 42px;
}
.block.camping {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-line-pack: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  padding: 74px 0 34px 0;
}
.block.camping h2 {
  border-bottom: 2px solid #1c3c42;
  padding-bottom: 5px;
  margin-top: 4px;
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
}
.block.camping .cols {
  padding: 0 0 34px 0;
}
.block.camping .image {
  position: relative;
}
.block.camping .image picture {
  position: relative;
  display: block;
}
.block.camping .image img {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
}
.block.camping .text-cont {
  position: relative;
  width: 100%;
}
.block.camping .text {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-line-pack: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
}
.block.camping .text a {
  padding: 16px 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-background-clip: padding;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  font-weight: 500;
  display: inline-block;
  margin-top: 24px;
  position: relative;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
}
.block.camping .text a::before {
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-background-clip: padding;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  background-color: #d178c2;
}
.block.camping .text a:hover {
  color: #ffffff;
}
.block.camping .text a:hover::before {
  -webkit-animation: hvr-back-pulse-bg-purple .75s linear infinite;
  -moz-animation: hvr-back-pulse-bg-purple .75s linear infinite;
  animation: hvr-back-pulse-bg-purple .75s linear infinite;
}
.block.camping .picto {
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translateX(24px) translateY(0);
  -moz-transform: translateX(24px) translateY(0);
  -ms-transform: translateX(24px) translateY(0);
  -o-transform: translateX(24px) translateY(0);
  transform: translateX(24px) translateY(0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
  -khtml-opacity: 0.2;
  -moz-opacity: 0.2;
  opacity: 0.2;
}
.block.hebs .swiper-button-prev,
.block.hebs .swiper-button-next {
  background-color: #1c3c42;
}
.block.hebs .swiper-button-prev::after,
.block.hebs .swiper-button-next::after {
  color: #ffffff;
}
.block.hebs .content {
  float: none;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 0;
  overflow: visible;
  padding: 34px 0;
}
.block.hebs .content .heading {
  position: relative;
  max-width: 1232px;
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-line-pack: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
}
.block.hebs .content h2 {
  font-size: 10px;
  line-height: 12px;
  text-transform: uppercase;
  margin: 0 16px 16px 16px;
}
.block.hebs .content .specs {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-line-pack: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  font-size: 14px;
  line-height: 17px;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  white-space: normal;
  overflow: visible;
}
.block.hebs .content .specs .spec {
  position: relative;
  margin: 0 12px 0 0;
}
.block.hebs .content .specs .spec span {
  min-height: 20px;
  display: inline-block;
  font-weight: 700;
}
.block.hebs .content .specs .spec.nb-pers span::after {
  width: 21px;
  height: 15px;
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: url("https://www.camping-rennes.com/wp-content/themes/camping/img/sprite.png") -89px 0;
  margin-left: 7px;
}
.block.hebs .content .specs .spec.pmr {
  margin: 0 0 0 0;
}
.block.hebs .content .specs .spec.pmr span::after {
  width: 24px;
  height: 24px;
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: url("https://www.camping-rennes.com/wp-content/themes/camping/img/sprite.png") -107px -15px;
  margin-left: 7px;
}
.block.hebs .content h3 {
  font-size: 16px;
  line-height: 19px;
  margin: 16px 0 8px 0;
  text-transform: uppercase;
  white-space: normal;
  overflow: visible;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  -ms-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.block.hebs .content p {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  -ms-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.block.hebs .content .subtitle-1 {
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
  margin: 0 16px 16px 16px;
}
.block.hebs .content .subtitle-2 {
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  text-align: center;
}
.block.hebs .content .cols {
  padding: 10px 0 34px 0;
  z-index: 1;
}
.block.hebs .content .cols .col-1 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  padding: 24px;
}
.block.hebs .content .cols .col-2 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  width: calc(100% - (24px * 2));
}
.block.hebs .content .text {
  max-width: 400px;
  width: 100%;
  margin: auto;
}
.block.hebs .content .filters {
  position: relative;
  margin-left: 16px;
}
.block.hebs .content .filters button {
  padding: 16px 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-background-clip: padding;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  display: inline-block;
  margin: 0 16px 16px 0;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .4s;
  -moz-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  border: none;
  outline: none;
  position: relative;
}
.block.hebs .content .filters button.active {
  color: #ffffff;
  background-color: #04a558;
}
.block.hebs .content .filters button.active::before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.block.hebs .content .filters button::before {
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-background-clip: padding;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  background-color: #04a558;
}
.block.hebs .content .filters button:hover {
  color: #ffffff;
}
.block.hebs .content .filters button:hover::before {
  -webkit-animation: hvr-back-pulse-bg-green .75s linear infinite;
  -moz-animation: hvr-back-pulse-bg-green .75s linear infinite;
  animation: hvr-back-pulse-bg-green .75s linear infinite;
}
.block.hebs .content .carrousel-container {
  overflow: visible;
}
.block.hebs .content .carrousel-container.tobeScrolled::after {
  color: #ffffff;
  background: linear-gradient(to right,rgba(72,104,110,0) 0%,#48686e 100%);
}
.block.hebs .content .carrousel-items {
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
}
.block.hebs .content .carrousel-item {
  min-width: 280px;
  max-width: 280px;
  max-height: 360px;
  overflow: hidden;
  -webkit-box-shadow: 0px 3px 6px #00000029;
  -moz-box-shadow: 0px 3px 6px #00000029;
  box-shadow: 0px 3px 6px #00000029;
}
.block.hebs .content .carrousel-item:hover {
  -webkit-box-shadow: 2px 7px 10px #00000029;
  -moz-box-shadow: 2px 7px 10px #00000029;
  box-shadow: 2px 7px 10px #00000029;
}
.block.hebs .content .carrousel-item.off {
  min-width: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  width: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  margin-right: 0 !important;
}
.block.hebs .content .carrousel-item >a {
  position: relative;
  display: block;
  text-decoration: none;
  outline: none;
  border: none;
  color: inherit;
}
.block.hebs .content .carrousel-item >a .image {
  position: relative;
  width: 280px;
  height: 187px;
  overflow: hidden;
}
.block.hebs .content .carrousel-item >a .image picture {
  position: relative;
  overflow: hidden;
}
.block.hebs .content .carrousel-item >a .image img {
  position: relative;
  z-index: 0;
  -webkit-transition: all .15s ease;
  -moz-transition: all .15s ease;
  -ms-transition: all .15s ease;
  -o-transition: all .15s ease;
  transition: all .15s ease;
  max-width: 100%;
  max-height: 100%;
}
.block.hebs .content .carrousel-item >a .image::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  display: block;
  background-color: rgba(0,0,0,0.4);
  -webkit-transition: all .15s ease;
  -moz-transition: all .15s ease;
  -ms-transition: all .15s ease;
  -o-transition: all .15s ease;
  transition: all .15s ease;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.block.hebs .content .carrousel-item >a:hover h3,
.block.hebs .content .carrousel-item >a:hover p {
  color: #04a558;
}
.block.hebs .content .carrousel-item >a:hover .image img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.block.hebs .content .carrousel-item >a:hover .image::after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.block.hebs .content .carrousel-item .desc {
  position: relative;
  min-height: 152px;
  padding: 12px 24px 24px 24px;
  white-space: nowrap;
  overflow: visible;
  width: 280px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.block.hebs .content .picto {
  position: absolute;
  z-index: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -khtml-opacity: .5;
  -moz-opacity: .5;
  opacity: .5;
  z-index: -1;
}
.block.hebs .content .picto.p1 {
  bottom: 33%;
  left: 16px;
}
.block.hebs .content .picto.p2 {
  bottom: 30px;
  right: 16px;
}
.block.experiences .content {
  float: none;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 0;
  overflow: visible;
  padding: 34px 0;
}
.block.experiences .content h2 {
  font-size: 10px;
  line-height: 12px;
  text-transform: uppercase;
  margin: 0 0 16px 0;
}
.block.experiences .content .subtitle {
  font-size: 16px;
  line-height: 19px;
  padding-left: 0;
  text-transform: uppercase;
  margin: 0;
  width: 75%;
}
.block.experiences .content .text {
  width: 100%;
  margin: auto;
  margin-bottom: 16px;
}
.block.experiences .content .text.t1 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}
.block.experiences .content .text.t2 {
  font-size: 14px;
  line-height: 20px;
}
.block.experiences .content .cols {
  padding: 16px;
  z-index: 1;
}
.block.experiences .content .cols .col-1 {
  padding: 0 0 16px 0;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  border-bottom: 2px solid #1c3c42;
  width: 100%;
}
.block.experiences .content .cols .col-2 {
  padding: 16px 0 0 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  width: calc(100% - (8px * 2));
}
.block.experiences .content h3 {
  font-size: 16px;
  line-height: 19px;
  margin: 16px 0 8px 0;
  text-transform: uppercase;
  white-space: normal;
  overflow: visible;
}
.block.experiences .content .carrousel-container {
  overflow: visible;
}
.block.experiences .content .carrousel-items {
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
}
.block.experiences .content .carrousel-item {
  min-width: 272px;
  max-width: 272px;
  max-height: 363px;
  overflow: hidden;
  -webkit-box-shadow: 0px 3px 6px #00000029;
  -moz-box-shadow: 0px 3px 6px #00000029;
  box-shadow: 0px 3px 6px #00000029;
}
.block.experiences .content .carrousel-item:hover {
  -webkit-box-shadow: 2px 7px 10px #00000029;
  -moz-box-shadow: 2px 7px 10px #00000029;
  box-shadow: 2px 7px 10px #00000029;
}
.block.experiences .content .carrousel-item.off {
  min-width: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  width: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  margin-right: 0 !important;
}
.block.experiences .content .carrousel-item >a {
  position: relative;
  display: block;
  border: none;
  outline: none;
  width: 272px;
  height: 363px;
  text-decoration: none;
  color: inherit;
}
.block.experiences .content .carrousel-item >a .image {
  position: relative;
  z-index: 0;
}
.block.experiences .content .carrousel-item >a .image picture {
  position: relative;
}
.block.experiences .content .carrousel-item >a .image picture img {
  position: relative;
  z-index: 0;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.block.experiences .content .carrousel-item >a .image picture::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  display: block;
  background: rgba(0,0,0,0.4);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  -khtml-opacity: .4;
  -moz-opacity: .4;
  opacity: .4;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.block.experiences .content .carrousel-item >a .image picture::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  display: block;
  background: linear-gradient(to right,rgba(0,0,0,0) 0%,#000000 100%);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
  -khtml-opacity: .2;
  -moz-opacity: .2;
  opacity: .2;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.block.experiences .content .carrousel-item >a:hover .image picture img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.block.experiences .content .carrousel-item >a:hover .image picture::before {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}
.block.experiences .content .carrousel-item >a:hover .image picture::after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  -khtml-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
}
.block.experiences .content .carrousel-item >a:hover .explore {
  background-color: #04a558;
  border: 2px solid transparent;
}
.block.experiences .content .carrousel-item .desc {
  position: absolute;
  top: 0;
  left: 0;
  padding: 12px 24px 24px 24px;
  white-space: nowrap;
  overflow: visible;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.block.experiences .content .carrousel-item .desc .type {
  white-space: normal;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 0;
}
.block.experiences .content .carrousel-item .desc h3 {
  white-space: normal;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 22px;
  padding: 2px 0 10px 0;
  margin: 0 0 0 0;
  border-bottom: 2px solid #ffffff;
}
.block.experiences .content .carrousel-item .desc .short-text {
  margin: 10px 0;
  white-space: normal;
  font-size: 14px;
  line-height: 17px;
  font-weight: 700;
}
.block.experiences .content .carrousel-item .desc .explore {
  padding: 16px 30px;
  border: 2px solid #ffffff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-background-clip: padding;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: transparent;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  display: inline-block;
  position: absolute;
  bottom: 24px;
  right: 24px;
  font-weight: 700;
}
.block.experiences .content .carrousel-item .desc .explore:hover {
  -webkit-animation: hvr-back-pulse-bg-green .75s linear infinite;
  -moz-animation: hvr-back-pulse-bg-green .75s linear infinite;
  animation: hvr-back-pulse-bg-green .75s linear infinite;
}
.block.experiences .content .picto {
  position: absolute;
  z-index: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  z-index: -1;
  top: 50px;
  right: 25px;
}
.block.incontournables {
  z-index: 1;
}
.block.incontournables .content {
  float: none;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 0;
  overflow: visible;
  padding: 34px 0;
}
.block.incontournables .content h2 {
  font-size: 16px;
  line-height: 19px;
  text-transform: none;
  margin: 0 0 16px 0;
  width: 75%;
  max-width: 400px;
}
.block.incontournables .content h2 strong {
  font-size: 24px;
  line-height: 29px;
  font-family: "Intro Black";
  text-transform: uppercase;
}
.block.incontournables .content .text {
  width: 100%;
  margin: auto;
  padding: 16px 0 0 0;
  border-top: 2px solid #1c3c42;
}
.block.incontournables .content .cols {
  margin: 0 16px;
  padding: 0;
  z-index: 1;
  -webkit-box-shadow: 0px 3px 6px #00000029;
  -moz-box-shadow: 0px 3px 6px #00000029;
  box-shadow: 0px 3px 6px #00000029;
}
.block.incontournables .content .col-1 {
  padding: 32px 16px 2px 16px;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  width: 100%;
}
.block.incontournables .content .col-2 {
  padding: 12px 0 0 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  width: 100%;
  text-align: center;
}
.block.incontournables .content .col-2 .image {
  position: relative;
}
.block.incontournables .content .col-2 picture,
.block.incontournables .content .col-2 img {
  position: relative;
  display: block;
  width: 100%;
  z-index: 0;
  margin: 0 auto;
  overflow: hidden;
}
.block.incontournables .content .col-2 picture::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  display: block;
  background-color: rgba(0,0,0,0.4);
  -webkit-transition: all .15s ease;
  -moz-transition: all .15s ease;
  -ms-transition: all .15s ease;
  -o-transition: all .15s ease;
  transition: all .15s ease;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.block.incontournables .content .col-2 img {
  -webkit-transition: all .15s ease;
  -moz-transition: all .15s ease;
  -ms-transition: all .15s ease;
  -o-transition: all .15s ease;
  transition: all .15s ease;
}
.block.incontournables .content a {
  position: relative;
  display: block;
  border: none;
  outline: none;
}
.block.incontournables .content a:hover picture::after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.block.incontournables .content a:hover img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.block.incontournables .content a:hover .discover {
  color: #ffffff;
  background-color: #04a558;
}
.block.incontournables .content .discover {
  padding: 16px 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-background-clip: padding;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  font-weight: 500;
  z-index: 0;
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  margin: 0 16px 16px 0;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .4s;
  -moz-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  border: none;
  outline: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.block.incontournables .content .discover:hover {
  -webkit-animation: hvr-back-pulse-bg-green .75s linear infinite;
  -moz-animation: hvr-back-pulse-bg-green .75s linear infinite;
  animation: hvr-back-pulse-bg-green .75s linear infinite;
}
.block.incontournables .content .picto {
  position: absolute;
  z-index: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  z-index: -1;
  top: 0;
  right: 0;
}
.block.reviews {
  z-index: 0;
}
.block.reviews .content {
  float: none;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 0;
  overflow: visible;
  padding: 34px 0;
}
.block.reviews .total a {
  text-decoration: underline;
}
.block.reviews .guest-reviews {
  position: relative;
  width: auto;
  height: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-line-pack: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  text-align: center;
  overflow: visible;
  padding: 0 24px;
  min-height: 0;
  margin-top: -24px;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .4s;
  -moz-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
.block.reviews .guest-reviews .image {
  position: relative;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .4s;
  -moz-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
.block.reviews .guest-reviews.animate.show::before {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -webkit-transform: scale(1) rotate3d(1,1,1,0deg) translateX(-50%) translateY(-50%);
  -moz-transform: scale(1) rotate3d(1,1,1,0deg) translateX(-50%) translateY(-50%);
  -ms-transform: scale(1) rotate3d(1,1,1,0deg) translateX(-50%) translateY(-50%);
  -o-transform: scale(1) rotate3d(1,1,1,0deg) translateX(-50%) translateY(-50%);
  transform: scale(1) rotate3d(1,1,1,0deg) translateX(-50%) translateY(-50%);
}
.block.reviews .guest-reviews::before {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  width: 184px;
  height: 184px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-background-clip: padding;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-color: #f2f4f5;
  background-image: none;
  z-index: -1;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .4s;
  -moz-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transform: scale(.75) rotate3d(1,1,1,-3deg) translateX(-50%) translateY(-50%);
  -moz-transform: scale(.75) rotate3d(1,1,1,-3deg) translateX(-50%) translateY(-50%);
  -ms-transform: scale(.75) rotate3d(1,1,1,-3deg) translateX(-50%) translateY(-50%);
  -o-transform: scale(.75) rotate3d(1,1,1,-3deg) translateX(-50%) translateY(-50%);
  transform: scale(.75) rotate3d(1,1,1,-3deg) translateX(-50%) translateY(-50%);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
}
.block.reviews .guest-reviews .note {
  margin-left: 24px;
}
.block.reviews .guest-reviews .global {
  position: relative;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .4s;
  -moz-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
.block.reviews .guest-reviews .total {
  display: none;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .4s;
  -moz-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
.block.reviews .col-1 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
}
.block.reviews .col-2 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  padding: 0 0 24px 0;
  text-align: center;
  width: 100%;
}
.block.reviews .col-2 >.heading {
  width: 50%;
  text-align: left;
  margin: 0 0 0 auto;
  display: block;
  min-height: 124px;
  position: relative;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .4s;
  -moz-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
.block.reviews .col-2 >.heading .title {
  text-transform: uppercase;
}
.block.reviews .reviews-list {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  overflow: visible;
  padding-left: 0;
  margin-top: 0;
}
.block.reviews .reviews-list .review {
  width: 100%;
  min-height: 252px;
  margin: 0 16px 16px 0;
  border-bottom: 2px solid #f2f4f5;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .4s;
  -moz-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
.block.reviews .reviews-btn {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-line-pack: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  padding: 24px 16px 0 16px;
}
.block.reviews .nav {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-line-pack: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  margin-right: 16px;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .4s;
  -moz-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
.block.reviews .swiper-button-prev,
.block.reviews .swiper-button-next {
  display: block;
  left: auto;
  bottom: auto;
  top: auto;
  position: relative;
  -webkit-transform: translateX(0) scale(1);
  -moz-transform: translateX(0) scale(1);
  -ms-transform: translateX(0) scale(1);
  -o-transform: translateX(0) scale(1);
  transform: translateX(0) scale(1);
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  right: 0;
}
.block.reviews .swiper-button-prev:hover,
.block.reviews .swiper-button-next:hover {
  -webkit-transform: translateX(0) scale(1.1);
  -moz-transform: translateX(0) scale(1.1);
  -ms-transform: translateX(0) scale(1.1);
  -o-transform: translateX(0) scale(1.1);
  transform: translateX(0) scale(1.1);
}
.block.reviews .swiper-button-prev {
  margin-right: 16px;
}
.block.reviews .btn-scale {
  padding: 16px 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-background-clip: padding;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  font-weight: 500;
  display: inline-block;
  margin-top: 0;
  position: relative;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .4s;
  -moz-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
.block.reviews .btn-scale::before {
  background-color: #d178c2;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-background-clip: padding;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
}
.block.reviews .btn-scale:hover {
  color: #ffffff;
}
.block.reviews .btn-scale:hover::before {
  -webkit-animation: hvr-back-pulse-bg-purple .75s linear infinite;
  -moz-animation: hvr-back-pulse-bg-purple .75s linear infinite;
  animation: hvr-back-pulse-bg-purple .75s linear infinite;
}
.block.reviews .expand {
  position: absolute;
  bottom: 16px;
  left: 0;
}
.block.faq {
  overflow: hidden;
}
.block.faq .cols {
  -webkit-box-shadow: 0px 3px 6px #00000029;
  -moz-box-shadow: 0px 3px 6px #00000029;
  box-shadow: 0px 3px 6px #00000029;
  margin: 40px auto 16px auto;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  max-width: 480px;
  width: calc(100% - 16px *2);
}
.block.faq .col-1 {
  text-align: center;
}
.block.faq .col-1 .btn-scale {
  margin-top: 24px;
}
.block.faq .col-2 {
  display: none;
  text-align: right;
}
.block.faq .col-2 a {
  display: block;
  position: relative;
  border: none;
  text-decoration: none;
  outline: none;
  text-align: center;
  height: 100%;
  width: 100%;
}
.block.faq .col-2 a::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.1);
  z-index: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all .15s ease;
  -moz-transition: all .15s ease;
  -ms-transition: all .15s ease;
  -o-transition: all .15s ease;
  transition: all .15s ease;
}
.block.faq .col-2 a img {
  -webkit-transition: all .15s ease;
  -moz-transition: all .15s ease;
  -ms-transition: all .15s ease;
  -o-transition: all .15s ease;
  transition: all .15s ease;
}
.block.faq .col-2 a:hover::before {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.block.faq .col-2 a:hover img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.block.faq .col-2 a:hover .btn-scale {
  color: #ffffff;
}
.block.faq .col-2 a:hover .btn-scale::before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  background-color: #04a558;
}
.block.faq h2 {
  font-size: 24px;
  line-height: 30px;
  text-align: left;
  color: #ffffff;
}
.block.faq .subtitle {
  font-size: 16px;
  line-height: 19px;
  padding-bottom: 16px;
  padding-left: 0;
  border-bottom: 2px solid #ffffff;
  text-align: left;
  width: 100%;
}
.block.faq .text {
  text-align: left;
  margin-top: 16px;
  font-size: 16px;
  line-height: 19px;
  width: 100%;
}
.block.faq .text a {
  color: #ffffff;
  font-weight: 700;
  display: inline-block;
}
.block.faq .text a:hover {
  color: #55d786;
}
.block.faq .image {
  z-index: 1;
}
.block.faq .btn-scale {
  padding: 16px 24px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-background-clip: padding;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  font-weight: 500;
  display: inline-block;
  margin-top: 0;
  position: relative;
  z-index: 2;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .4s;
  -moz-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
.block.faq .btn-scale::before {
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-background-clip: padding;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
}
.block.faq .btn-scale:hover {
  color: #ffffff;
}
.block.faq .btn-scale:hover::before {
  background-color: #04a558;
  -webkit-animation: hvr-back-pulse-bg-green .75s linear infinite;
  -moz-animation: hvr-back-pulse-bg-green .75s linear infinite;
  animation: hvr-back-pulse-bg-green .75s linear infinite;
}
.block.social {
  overflow: hidden;
}
.block.social .content {
  max-width: 1024px;
  margin: 24px auto 40px auto;
  text-align: center;
}
.block.social .title {
  position: relative;
  font-size: 30px;
  line-height: 37px;
  display: inline-block;
}
.block.social .text {
  position: relative;
  font-size: 14px;
  line-height: 17px;
  font-weight: 700;
  margin-top: 16px;
  margin-bottom: 24px;
}
.block.social .text a {
  color: #04a558;
}
.block.social .text a:hover {
  color: #55d786;
}
.block.social .images {
  position: relative;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-line-pack: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
}
.block.social .images a {
  display: block;
  position: relative;
  border: none;
  outline: none;
  height: 100%;
  margin: 0 8px;
}
.block.social .images a::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  display: block;
  background-color: rgba(0,0,0,0.4);
  -webkit-transition: all .15s ease;
  -moz-transition: all .15s ease;
  -ms-transition: all .15s ease;
  -o-transition: all .15s ease;
  transition: all .15s ease;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.block.social .images a img {
  position: relative;
  z-index: 0;
  -webkit-transition: all .15s ease;
  -moz-transition: all .15s ease;
  -ms-transition: all .15s ease;
  -o-transition: all .15s ease;
  transition: all .15s ease;
}
.block.social .images a:hover img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.block.social .images a:hover::after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.block.social .images a.image-3,
.block.social .images a.image-4 {
  display: none;
}
.block.social .images picture {
  display: block;
  overflow: hidden;
}
.block.social .picto {
  position: absolute;
  right: 0;
  bottom: 0px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
  -khtml-opacity: .2;
  -moz-opacity: .2;
  opacity: .2;
  z-index: -1;
}
.cff-wrapper .swiper-button-prev,
.cff-wrapper .swiper-button-next,
.reasons .swiper-button-prev,
.reasons .swiper-button-next,
.hebs .swiper-button-prev,
.hebs .swiper-button-next,
.experiences .swiper-button-prev,
.experiences .swiper-button-next,
.reviews .swiper-button-prev,
.reviews .swiper-button-next {
  display: none;
  width: 56px;
  height: 56px;
  background: #ffffff 0% 0% no-repeat padding-box;
  -webkit-box-shadow: 0px 3px 6px #00000029;
  -moz-box-shadow: 0px 3px 6px #00000029;
  box-shadow: 0px 3px 6px #00000029;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-background-clip: padding;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  top: auto;
  bottom: 6px;
  left: 48%;
  outline: none;
  z-index: 1;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .4s;
  -moz-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
.cff-wrapper .swiper-button-prev::after,
.cff-wrapper .swiper-button-next::after,
.reasons .swiper-button-prev::after,
.reasons .swiper-button-next::after,
.hebs .swiper-button-prev::after,
.hebs .swiper-button-next::after,
.experiences .swiper-button-prev::after,
.experiences .swiper-button-next::after,
.reviews .swiper-button-prev::after,
.reviews .swiper-button-next::after {
  color: #1c3c42;
  width: 7px;
  font-size: 12px;
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.cff-wrapper .swiper-button-prev,
.reasons .swiper-button-prev,
.hebs .swiper-button-prev,
.experiences .swiper-button-prev,
.reviews .swiper-button-prev {
  -webkit-transform: translateX(-60%) scale(1);
  -moz-transform: translateX(-60%) scale(1);
  -ms-transform: translateX(-60%) scale(1);
  -o-transform: translateX(-60%) scale(1);
  transform: translateX(-60%) scale(1);
}
.cff-wrapper .swiper-button-prev:hover,
.reasons .swiper-button-prev:hover,
.hebs .swiper-button-prev:hover,
.experiences .swiper-button-prev:hover,
.reviews .swiper-button-prev:hover {
  -webkit-transform: translateX(-60%) scale(1.1);
  -moz-transform: translateX(-60%) scale(1.1);
  -ms-transform: translateX(-60%) scale(1.1);
  -o-transform: translateX(-60%) scale(1.1);
  transform: translateX(-60%) scale(1.1);
}
.cff-wrapper .swiper-button-next,
.reasons .swiper-button-next,
.hebs .swiper-button-next,
.experiences .swiper-button-next,
.reviews .swiper-button-next {
  -webkit-transform: translateX(60%) scale(1);
  -moz-transform: translateX(60%) scale(1);
  -ms-transform: translateX(60%) scale(1);
  -o-transform: translateX(60%) scale(1);
  transform: translateX(60%) scale(1);
}
.cff-wrapper .swiper-button-next:hover,
.reasons .swiper-button-next:hover,
.hebs .swiper-button-next:hover,
.experiences .swiper-button-next:hover,
.reviews .swiper-button-next:hover {
  -webkit-transform: translateX(60%) scale(1.1);
  -moz-transform: translateX(60%) scale(1.1);
  -ms-transform: translateX(60%) scale(1.1);
  -o-transform: translateX(60%) scale(1.1);
  transform: translateX(60%) scale(1.1);
}
.cff-wrapper .swiper-wrapper,
.reasons .swiper-wrapper,
.hebs .swiper-wrapper,
.experiences .swiper-wrapper,
.reviews .swiper-wrapper {
  display: block;
}
#cff {
  float: none;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 0;
  overflow: visible;
}
#cff h3,
#cff h4,
#cff h5,
#cff h6,
#cff p {
  margin: 0;
  font-size: 14px;
  line-height: 16px;
  color: #1c3c42;
}
#cff a {
  display: inline-block;
  text-decoration: none;
  color: inherit;
}
#cff .cff-photo::after,
#cff .cff-event-thumb::after,
#cff .cff-html5-video::after {
  border: none;
  display: none;
}
#cff .cff-post-text-link {
  font-size: 14px;
  line-height: 16px;
}
#cff .cff-post-text-link:hover {
  text-decoration: none;
  color: #04a558;
}
#cff .cff-date {
  color: #74959b;
  float: none;
  width: auto;
  min-width: 50px;
  font-size: 11px;
  line-height: 13px;
  position: relative;
  padding-left: 27px;
}
#cff .cff-date::before {
  position: absolute;
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background: url("https://www.camping-rennes.com/wp-content/themes/camping/img/sprite.png") -71px 0 no-repeat transparent;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
#cff.cff-thumb-layout .cff-text-wrapper,
#cff.cff-half-layout .cff-text-wrapper {
  float: none;
  width: 100%;
}
#cff.cff-thumb-layout .cff-date,
#cff.cff-half-layout .cff-date {
  margin-bottom: 0;
}
#cff.cff-thumb-layout .cff-photo,
#cff.cff-thumb-layout .cff-iframe-wrap,
#cff.cff-thumb-layout .cff-html5-video,
#cff.cff-thumb-layout .cff-vidLink,
#cff.cff-half-layout .cff-photo,
#cff.cff-half-layout .cff-iframe-wrap,
#cff.cff-half-layout .cff-html5-video,
#cff.cff-half-layout .cff-vidLink {
  width: 100%;
  display: block;
  height: 100%;
}
#cff.cff-thumb-layout .cff-photo img,
#cff.cff-thumb-layout .cff-iframe-wrap img,
#cff.cff-thumb-layout .cff-html5-video img,
#cff.cff-thumb-layout .cff-vidLink img,
#cff.cff-half-layout .cff-photo img,
#cff.cff-half-layout .cff-iframe-wrap img,
#cff.cff-half-layout .cff-html5-video img,
#cff.cff-half-layout .cff-vidLink img {
  width: 100%;
  height: auto;
}
#cff.cff-thumb-layout .cff-post-text,
#cff.cff-half-layout .cff-post-text {
  margin-top: 16px;
  width: 100%;
}
#cff.cff-thumb-layout .cff-post-text .cff-post-desc,
#cff.cff-half-layout .cff-post-text .cff-post-desc {
  margin: 0 0 0 0;
  border-left: none;
  padding-left: 0;
}
#cff .cff-post-text {
  width: 100%;
}
#cff .cff-post-text a.cff-post-text-link::after {
  position: relative;
  content: "...";
  display: inline;
}
#cff .cff-post-text .cff-post-desc {
  margin: 0 0 0 0;
  border-left: none;
  padding-left: 0;
  display: inline;
}
#cff .cff-expand {
  display: none !important;
}
#cff .cff-photo {
  max-width: none;
  width: 100%;
  float: none;
  display: block;
  position: relative;
  margin: 0;
}
#cff .cff-photo::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  display: block;
  background-color: rgba(0,0,0,0.4);
  -webkit-transition: all .15s ease;
  -moz-transition: all .15s ease;
  -ms-transition: all .15s ease;
  -o-transition: all .15s ease;
  transition: all .15s ease;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
#cff .cff-photo img {
  position: absolute;
  z-index: 0;
}
#cff .cff-photo:hover::after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
#cff .cff-text-wrapper {
  float: none;
  width: 100%;
}
#cff .cff-posts-wrap,
#cff .cff-masonry-posts {
  position: relative;
  clear: both;
  height: 100%;
  top: 0;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-line-pack: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-wrap: none;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  padding: 0 0 0 16px;
  overflow: auto;
}
#cff .cff-posts-wrap::after,
#cff .cff-masonry-posts::after {
  content: "";
  display: block;
  min-width: 1px;
  height: 1px;
  position: relative;
  z-index: 0;
}
#cff .cff-item {
  position: relative;
  float: left;
  width: 280px;
  clear: none;
  padding: 0;
  margin: 0 0 20px 0;
  border-bottom: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-line-pack: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-box-shadow: 0px 3px 6px #00000029;
  -moz-box-shadow: 0px 3px 6px #00000029;
  box-shadow: 0px 3px 6px #00000029;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .4s;
  -moz-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
#cff .cff-item.staggered-20 {
  -webkit-transition-delay: 1.6s;
  -moz-transition-delay: 1.6s;
  -o-transition-delay: 1.6s;
  transition-delay: 1.6s;
}
#cff .cff-item.staggered-19 {
  -webkit-transition-delay: 1.52s;
  -moz-transition-delay: 1.52s;
  -o-transition-delay: 1.52s;
  transition-delay: 1.52s;
}
#cff .cff-item.staggered-18 {
  -webkit-transition-delay: 1.44s;
  -moz-transition-delay: 1.44s;
  -o-transition-delay: 1.44s;
  transition-delay: 1.44s;
}
#cff .cff-item.staggered-17 {
  -webkit-transition-delay: 1.36s;
  -moz-transition-delay: 1.36s;
  -o-transition-delay: 1.36s;
  transition-delay: 1.36s;
}
#cff .cff-item.staggered-16 {
  -webkit-transition-delay: 1.28s;
  -moz-transition-delay: 1.28s;
  -o-transition-delay: 1.28s;
  transition-delay: 1.28s;
}
#cff .cff-item.staggered-15 {
  -webkit-transition-delay: 1.2s;
  -moz-transition-delay: 1.2s;
  -o-transition-delay: 1.2s;
  transition-delay: 1.2s;
}
#cff .cff-item.staggered-14 {
  -webkit-transition-delay: 1.12s;
  -moz-transition-delay: 1.12s;
  -o-transition-delay: 1.12s;
  transition-delay: 1.12s;
}
#cff .cff-item.staggered-13 {
  -webkit-transition-delay: 1.04s;
  -moz-transition-delay: 1.04s;
  -o-transition-delay: 1.04s;
  transition-delay: 1.04s;
}
#cff .cff-item.staggered-12 {
  -webkit-transition-delay: 0.96s;
  -moz-transition-delay: 0.96s;
  -o-transition-delay: 0.96s;
  transition-delay: 0.96s;
}
#cff .cff-item.staggered-11 {
  -webkit-transition-delay: 0.88s;
  -moz-transition-delay: 0.88s;
  -o-transition-delay: 0.88s;
  transition-delay: 0.88s;
}
#cff .cff-item.staggered-10 {
  -webkit-transition-delay: 0.8s;
  -moz-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
#cff .cff-item.staggered-9 {
  -webkit-transition-delay: 0.72s;
  -moz-transition-delay: 0.72s;
  -o-transition-delay: 0.72s;
  transition-delay: 0.72s;
}
#cff .cff-item.staggered-8 {
  -webkit-transition-delay: 0.64s;
  -moz-transition-delay: 0.64s;
  -o-transition-delay: 0.64s;
  transition-delay: 0.64s;
}
#cff .cff-item.staggered-7 {
  -webkit-transition-delay: 0.56s;
  -moz-transition-delay: 0.56s;
  -o-transition-delay: 0.56s;
  transition-delay: 0.56s;
}
#cff .cff-item.staggered-6 {
  -webkit-transition-delay: 0.48s;
  -moz-transition-delay: 0.48s;
  -o-transition-delay: 0.48s;
  transition-delay: 0.48s;
}
#cff .cff-item.staggered-5 {
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
#cff .cff-item.staggered-4 {
  -webkit-transition-delay: 0.32s;
  -moz-transition-delay: 0.32s;
  -o-transition-delay: 0.32s;
  transition-delay: 0.32s;
}
#cff .cff-item.staggered-3 {
  -webkit-transition-delay: 0.24s;
  -moz-transition-delay: 0.24s;
  -o-transition-delay: 0.24s;
  transition-delay: 0.24s;
}
#cff .cff-item.staggered-2 {
  -webkit-transition-delay: 0.16s;
  -moz-transition-delay: 0.16s;
  -o-transition-delay: 0.16s;
  transition-delay: 0.16s;
}
#cff .cff-item.staggered-1 {
  -webkit-transition-delay: 0.08s;
  -moz-transition-delay: 0.08s;
  -o-transition-delay: 0.08s;
  transition-delay: 0.08s;
}
#cff .cff-item:hover {
  -webkit-box-shadow: 2px 7px 10px #00000029;
  -moz-box-shadow: 2px 7px 10px #00000029;
  box-shadow: 2px 7px 10px #00000029;
}
#cff .cff-item.cff-status-post,
#cff .cff-item.cff-link-item {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  position: relative;
  min-height: 354px;
}
#cff .cff-item.cff-status-post.cff-box,
#cff .cff-item.cff-link-item.cff-box {
  z-index: 0;
  padding: 16px;
}
#cff .cff-item.cff-status-post.cff-box:first-child,
#cff .cff-item.cff-link-item.cff-box:first-child {
  z-index: 0;
  padding: 16px;
}
#cff .cff-item.cff-status-post .cff-text,
#cff .cff-item.cff-link-item .cff-text {
  position: relative;
  width: 100%;
  min-height: 187px;
  z-index: 0;
  display: block;
}
#cff .cff-item .cff-media-wrap {
  position: relative;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  width: 280px;
  height: 187px;
  overflow: hidden;
}
#cff .cff-item .cff-media-wrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
}
#cff .cff-item .cff-text-wrapper {
  position: relative;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  width: 100%;
  min-height: 167px;
  z-index: 0;
  padding: 16px;
}
#cff .cff-item .cff-meta-wrap {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
  width: 100%;
  position: absolute;
  bottom: 0;
  margin-left: 16px;
  margin-bottom: 16px;
  z-index: 1;
  float: none;
  width: auto;
  margin: 0 0 16px 16px;
  padding: 0;
  left: 0;
}
#cff .cff-item.cff-box,
#cff .cff-item.cff-box:first-child {
  padding: 0;
  margin: 0 20px 20px 0;
  background: #ffffff;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#cff .cff-item .cff-post-links {
  float: none;
  clear: none;
  margin-top: 0;
  font-size: 14px;
  line-height: 16px;
}
#cff .cff-item .cff-post-links a {
  color: #04a558;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  text-decoration: underline;
  -webkit-transform: perspective(1px) translateZ(0);
  -moz-transform: perspective(1px) translateZ(0);
  -ms-transform: perspective(1px) translateZ(0);
  -o-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition: color .3s ease;
  -moz-transition: color .3s ease;
  -ms-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
}
#cff .cff-item .cff-post-links a:hover {
  -webkit-animation: hvr-back-pulse-color-green .75s linear infinite;
  -moz-animation: hvr-back-pulse-color-green .75s linear infinite;
  animation: hvr-back-pulse-color-green .75s linear infinite;
  color: #55d786;
}
#cff .cff-item .cff-post-links.cff-left {
  float: none;
}
#cff .cff-poster {
  width: auto !important;
  max-width: 100%;
  float: none !important;
}
#cff .cff-vidLink {
  text-align: center;
}
#sb_instagram #sbi_load .sbi_load_btn,
#sb_instagram .sbi_follow_btn a,
#sb_instagram .sbi_moderation_link,
#sb_instagram .sbi_close_mod {
  padding: 16px 24px !important;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-background-clip: padding;
  -webkit-border-radius: 24px !important;
  -moz-border-radius: 24px !important;
  border-radius: 24px !important;
  font-weight: 500 !important;
  display: inline-block !important;
  margin-top: 16px !important;
  color: #ffffff !important;
  position: relative;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .4s;
  -moz-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  background: #9e3f8e !important;
}
#sb_instagram #sbi_load .sbi_load_btn:hover,
#sb_instagram .sbi_follow_btn a:hover,
#sb_instagram .sbi_moderation_link:hover,
#sb_instagram .sbi_close_mod:hover {
  background: #d178c2 !important;
}
