@charset "utf-8";
script {
  display: none;
}
article {
  display: block;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
aside {
  display: block;
}
details {
  display: block;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
figcaption {
  display: block;
}
figure {
  display: block;
  margin: 0;
}
footer {
  display: block;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
header {
  display: block;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
hgroup {
  display: block;
}
nav {
  display: block;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
nav ul {
  list-style: none;
  list-style-image: none;
}
nav ol {
  list-style: none;
  list-style-image: none;
}
section {
  display: block;
}
summary {
  display: block;
}
audio {
  display: inline;
  zoom: 1;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
canvas {
  display: inline;
  zoom: 1;
}
video {
  display: inline;
  zoom: 1;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
a {
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  word-wrap: break-word;
  -webkit-transition: color 0.15s;
  -moz-transition: color 0.15s;
  -ms-transition: color 0.15s;
  -o-transition: color 0.15s;
  transition: color 0.15s;
}
a:hover {
  outline: 0;
}
a:active {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b {
  font-weight: bold;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
dfn {
  font-style: italic;
}
mark {
  background: #ff0;
  color: #000000;
}
pre {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
  white-space: pre-wrap;
  word-wrap: break-word;
  margin: 1em 0;
}
code {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
kbd {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
q {
  quotes: none;
}
q::before {
  content: none;
}
q::after {
  content: none;
}
small {
  font-size: 75%;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  bottom: -0.25em;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}
dd {
  margin: 0 0 0 40px;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
menu {
  padding: 0 0 0 40px;
  margin: 1em 0;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
ol {
  padding: 0 0 0 40px;
  margin: 1em 0;
}
ul {
  padding: 0 0 0 40px;
  margin: 1em 0;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  background: transparent;
  outline: 0;
  padding: 0;
  margin: 0;
}
svg:not(:root) {
  overflow: hidden;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}
legend {
  border: 0;
  white-space: normal;
  margin-left: -7px;
  padding: 0;
}
button {
  font-size: 100%;
  vertical-align: middle;
  margin: 0;
  line-height: normal;
  cursor: pointer;
  -webkit-appearance: button;
  overflow: visible;
  color: #679f37;
  text-decoration: none;
  word-wrap: break-word;
  -webkit-transition: color 0.15s;
  -moz-transition: color 0.15s;
  -ms-transition: color 0.15s;
  -o-transition: color 0.15s;
  transition: color 0.15s;
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  font-size: 100%;
  vertical-align: middle;
  margin: 0;
  line-height: normal;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
}
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
select {
  font-size: 100%;
  vertical-align: middle;
  margin: 0;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
}
textarea {
  font-size: 100%;
  vertical-align: middle;
  margin: 0;
  overflow: auto;
  vertical-align: top;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
}
input[type=button] {
  cursor: pointer;
  -webkit-appearance: button;
  overflow: visible;
}
input[type=reset] {
  cursor: pointer;
  -webkit-appearance: button;
  overflow: visible;
}
input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
  overflow: visible;
}
button[disabled] {
  cursor: default;
}
input[disabled] {
  cursor: default;
}
input[type=checkbox] {
  box-sizing: border-box;
  height: 13px;
  width: 13px;
  padding: 0;
}
input[type=radio] {
  box-sizing: border-box;
  height: 13px;
  width: 13px;
  padding: 0;
}
input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
body {
  margin: 0;
  border: 0;
  outline: 0;
  padding: 0;
}
form {
  margin: 0;
}
p {
  margin: 1em 0;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
dl {
  margin: 1em 0;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
div {
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
span {
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
h1 {
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
h2 {
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
h3 {
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
h4 {
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
h5 {
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
h6 {
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
dt {
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
li {
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
  list-style: none;
}
label {
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
.clearfix::after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
}
.group::after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
}
.clearboth::after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
}
.date-picker {
  width: 170px;
  height: 25px;
  padding: 0;
  border: 0;
  line-height: 25px;
  padding-left: 10px;
  font-size: 12px;
  font-family: 'Gilroy-Bold';
  font-weight: 700;
  cursor: pointer;
  color: #002a48;
  position: relative;
  z-index: 2;
}
.date-picker-wrapper {
  position: absolute;
  z-index: 1;
  border: 1px solid transparent;
  background-color: #fff;
  padding: 0;
  font-size: 1.2rem;
  line-height: 2rem;
  color: #000;
  font-family: 'Gilroy-Bold';
  -webkit-box-shadow: 3px 3px 10px rgba(0,0,0,0.5);
  box-shadow: 3px 3px 10px rgba(0,0,0,0.5);
  -webkit-box-sizing: initial;
  box-sizing: initial;
}
.date-picker-wrapper.inline-wrapper {
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
}
.date-picker-wrapper.single-date {
  width: auto;
}
.date-picker-wrapper.no-shortcuts {
  padding-bottom: 12px;
}
.date-picker-wrapper.no-topbar {
  padding-top: 12px;
}
.date-picker-wrapper .footer {
  display: none;
}
.date-picker-wrapper b {
  color: #eeeeee;
  font-weight: 700;
}
.date-picker-wrapper a {
  color: #b3ccd7;
  text-decoration: underline;
}
.date-picker-wrapper .month-name {
  text-transform: lowercase;
}
.date-picker-wrapper .select-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}
.date-picker-wrapper .select-wrapper:hover {
  text-decoration: underline;
}
.date-picker-wrapper .month-element {
  display: inline-block;
  vertical-align: middle;
}
.date-picker-wrapper .select-wrapper select {
  position: absolute;
  margin: 0;
  padding: 0;
  left: 0;
  top: -1px;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  text-transform: inherit;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: 0;
  outline: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
  filter: alpha(opacity=1);
  opacity: .01;
}
.date-picker-wrapper .month-wrapper {
  background-color: #fff;
  cursor: default;
  position: relative;
  _overflow: hidden;
}
.date-picker-wrapper .month-wrapper table {
  width: 350px;
  margin: 0 auto;
}
.date-picker-wrapper .month-wrapper table.month2 {
  width: auto;
  float: left;
}
.date-picker-wrapper .month-wrapper table td,
.date-picker-wrapper .month-wrapper table th {
  vertical-align: middle;
  text-align: center;
  line-height: 1.4rem;
  margin: 0;
  padding: 0;
}
.date-picker-wrapper .month-wrapper table .day {
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  padding: 0;
  line-height: 12px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 0;
  color: #bdbdbd;
  cursor: default;
  -webkit-transition: background-color .04s linear ,  color .04s linear;
  -moz-transition: background-color .04s linear ,  color .04s linear;
  -ms-transition: background-color .04s linear ,  color .04s linear;
  -o-transition: background-color .04s linear ,  color .04s linear;
  transition: background-color .04s linear ,  color .04s linear;
}
.date-picker-wrapper .month-wrapper table div.day.lastMonth,
.date-picker-wrapper .month-wrapper table div.day.nextMonth {
  color: #002a48;
  cursor: default;
}
.date-picker-wrapper .month-wrapper table .day.checked {
  background-color: #b3ccd7;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.date-picker-wrapper .month-wrapper table .day.checked.tmp.first-date-selected,
.date-picker-wrapper .month-wrapper table .day.checked.tmp.last-date-selected {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.date-picker-wrapper .month-wrapper table .week-name {
  height: 20px;
  color: #b3ccd7;
  font-size: 12px;
  line-height: 12px;
  font-weight: 100;
}
.date-picker-wrapper .month-wrapper table .day.has-tooltip {
  cursor: help !important;
}
.date-picker-wrapper .time label {
  white-space: nowrap;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
  color: #fff;
  cursor: pointer;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
  color: #002a48;
  cursor: pointer;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid.tmp.hovering {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  color: #000000;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid.tmp.checked {
  color: #fff;
  font-weight: bold;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering,
.day:hover {
  background-color: #b3ccd7;
}
.date-picker-wrapper .month-wrapper table .day.lastMonth,
.date-picker-wrapper .month-wrapper table .day.nextMonth {
  display: none;
}
.date-picker-wrapper .month-wrapper table .day.real-today {
  background-color: #4d88a1;
  color: #fff !important;
  font-weight: bold;
}
.date-picker-wrapper .month-wrapper table .day.real-today.tmp.hovering,
.date-picker-wrapper .month-wrapper table .day.real-today.checked {
  background-color: #b3ccd7;
}
.date-picker-wrapper .month-wrapper table .day.real-today.hovering {
  background-color: #4d88a1;
}
.date-picker-wrapper table .caption {
  font-family: "Gilroy-Bold";
  font-weight: 200;
  height: 60px;
  color: #4d88a1;
  font-size: 0.9rem;
}
.date-picker-wrapper table .caption .next,
.date-picker-wrapper table .caption .prev {
  padding: 0 5px;
  cursor: pointer;
  color: #4d88a1;
  font-family: monospace;
  font-size: 1.7rem;
  font-weight: 300;
}
.date-picker-wrapper table .caption .next:hover,
.date-picker-wrapper table .caption .prev:hover {
  background-color: #fff;
  color: #002a48;
}
.date-picker-wrapper .gap {
  position: relative;
  z-index: 1;
  width: 15px;
  height: 100%;
  background-color: red;
  font-size: 0;
  line-height: 0;
  float: left;
  top: -5px;
  margin: 0 10px -10px;
  visibility: hidden !important;
  height: 0;
}
.date-picker-wrapper .gap .gap-lines {
  height: 100%;
  overflow: hidden;
}
.date-picker-wrapper .gap .gap-line {
  height: 15px;
  width: 15px;
  position: relative;
}
.date-picker-wrapper .gap .gap-line .gap-1 {
  z-index: 1;
  height: 0;
  border-left: 8px solid #ffffff;
  border-top: 8px solid #eeeeee;
  border-bottom: 8px solid #eeeeee;
}
.date-picker-wrapper .gap .gap-line .gap-2 {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-top: 8px solid #ffffff;
}
.date-picker-wrapper .gap .gap-line .gap-3 {
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid #ffffff;
}
.date-picker-wrapper .gap .gap-top-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  top: -1px;
  left: 1px;
  background-color: #eeeeee;
  z-index: 3;
}
.date-picker-wrapper .gap .gap-bottom-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 7px;
  background-color: #eeeeee;
  z-index: 3;
}
.date-picker-wrapper .selected-days {
  display: none;
}
.date-picker-wrapper .drp_top-bar {
  line-height: 1.4;
  position: relative;
  padding: 10px 40px 10px 0;
}
.date-picker-wrapper .drp_top-bar .error-top {
  display: none;
}
.date-picker-wrapper .drp_top-bar .normal-top {
  display: none;
}
.date-picker-wrapper .drp_top-bar .default-top {
  display: block;
}
.date-picker-wrapper .drp_top-bar.error .default-top {
  display: none;
}
.date-picker-wrapper .drp_top-bar.error .error-top {
  display: block;
  color: red;
}
.date-picker-wrapper .drp_top-bar.normal .default-top {
  display: none;
}
.date-picker-wrapper .drp_top-bar.normal .normal-top {
  display: block;
}
.date-picker-wrapper .drp_top-bar .apply-btn {
  position: absolute;
  right: 0;
  top: 6px;
  padding: 3px 5px;
  margin: 0;
  font-size: 12px;
  border-radius: 4px;
  cursor: pointer;
  color: #002a48;
  border: solid 1px #b3ccd7;
  background: #39adc6;
  background: -moz-linear-gradient(top,#39adc6,#b3ccd7);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#39adc6,endColorstr=#b3ccd7);
  color: #ffffff;
  line-height: initial;
}
.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
  cursor: pointer;
  color: #eee;
  border: solid 1px #002a48;
  background: #ffffff;
  background: -moz-linear-gradient(top,#ffffff,#002a48);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#002a48);
}
.date-picker-wrapper .time {
  position: relative;
}
.date-picker-wrapper.single-month .time {
  display: block;
}
.date-picker-wrapper .time input[type=range] {
  vertical-align: middle;
  width: 129px;
  padding: 0;
  margin: 0;
  height: 20px;
}
.date-picker-wrapper .time1,
.time2 {
  width: 180px;
  padding: 0 5px;
  text-align: center;
}
.date-picker-wrapper .time1 {
  float: left;
}
.date-picker-wrapper .time2 {
  float: right;
}
.date-picker-wrapper .hour,
.minute {
  text-align: right;
}
.date-picker-wrapper .hide {
  display: none;
}
.date-picker-wrapper div.first-date-selected {
  background-color: #002a48 !important;
  color: #fff !important;
  font-weight: bold;
}
.date-picker-wrapper div.last-date-selected {
  background-color: #002a48 !important;
  color: #fff !important;
  font-weight: bold;
}
.date-picker-wrapper td.first-date-selected {
  background-color: #b3ccd7 !important;
  color: #000000 !important;
  -webkit-border-radius: 100% 0 0 100%;
  -moz-border-radius: 100% 0 0 100%;
  border-radius: 100% 0 0 100%;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.date-picker-wrapper td.last-date-selected {
  background-color: #b3ccd7 !important;
  color: #fff !important;
  -webkit-border-radius: 0 100% 100% 0;
  -moz-border-radius: 0 100% 100% 0;
  border-radius: 0 100% 100% 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.date-picker-wrapper td.first-date-selected:hover {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.date-picker-wrapper .date-range-length-tip {
  position: absolute;
  margin-top: -4px;
  margin-left: -8px;
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.3);
  box-shadow: 0 0 3px rgba(0,0,0,0.3);
  display: none;
  background-color: #39adc6;
  padding: 0 6px;
  border-radius: 2px;
  font-size: 12px;
  line-height: 16px;
  -webkit-filter: drop-shadow(0 0 3px rgba(0,0,0,0.3));
  -moz-filter: drop-shadow(0 0 3px rgba(0,0,0,0.3));
  -ms-filter: drop-shadow(0 0 3px rgba(0,0,0,0.3));
  -o-filter: drop-shadow(0 0 3px rgba(0,0,0,0.3));
  filter: drop-shadow(0 0 3px rgba(0,0,0,0.3));
}
.date-picker-wrapper .date-range-length-tip:after {
  content: '';
  position: absolute;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #39adc6;
  left: 50%;
  margin-left: -4px;
  bottom: -4px;
}
.date-picker-wrapper.two-months.no-gap .month1 .next,
.date-picker-wrapper.two-months.no-gap .month2 .prev {
  display: none;
}
.date-picker-wrapper .week-number {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #eeeeee;
  cursor: pointer;
}
.date-picker-wrapper .week-number.week-number-selected {
  color: #b3ccd7;
  font-weight: 700;
}
.date-picker-wrapper .month-wrapper table tr td:first-child .day.checked,
.date-picker-wrapper .month-wrapper table tr td:first-child .day.checked.hovering {
  -webkit-border-radius: 100% 0 0 100%;
  -moz-border-radius: 100% 0 0 100%;
  border-radius: 100% 0 0 100%;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.date-picker-wrapper .month-wrapper table tr td:last-child .day.checked {
  -webkit-border-radius: 0 100% 100% 0;
  -moz-border-radius: 0 100% 100% 0;
  border-radius: 0 100% 100% 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.date-picker-wrapper .month-wrapper table tr td:last-child .day.checked.hovering {
  -webkit-border-radius: 0 100% 100% 0;
  -moz-border-radius: 0 100% 100% 0;
  border-radius: 0 100% 100% 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.date-picker-wrapper .month-wrapper table tr td:first-child .day.checked,
.date-picker-wrapper .month-wrapper table tr td:first-child .day.valid.tmp.hovering {
  -webkit-border-radius: 100% 0 0 100%;
  -moz-border-radius: 100% 0 0 100%;
  border-radius: 100% 0 0 100%;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.date-picker-wrapper .month-wrapper table tr td:last-child .day.valid.tmp.hovering {
  -webkit-border-radius: 0 100% 100% 0;
  -moz-border-radius: 0 100% 100% 0;
  border-radius: 0 100% 100% 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.date-picker-wrapper .month-wrapper table .day.checked.first-date-selected {
  -webkit-border-radius: 100% 0 0 100%;
  -moz-border-radius: 100% 0 0 100%;
  border-radius: 100% 0 0 100%;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.date-picker-wrapper .month-wrapper table td.first-date-selected:last-child {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.date-picker-wrapper .month-wrapper table .day.valid.checked.last-date-selected {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
#galleryOverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: #222;
  background-color: rgba(0,0,0,0.8);
  overflow: hidden;
  display: none;
  -webkit-transition: opacity 1s ease;
  -moz-transition: opacity 1s ease;
  -ms-transition: opacity 1s ease;
  -o-transition: opacity 1s ease;
  transition: opacity 1s ease;
  z-index: -1;
}
#galleryOverlay.visible {
  opacity: 1;
  z-index: 10000;
}
#gallerySlider {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  -webkit-transition: left 0.4s ease;
  -moz-transition: left 0.4s ease;
  -ms-transition: left 0.4s ease;
  -o-transition: left 0.4s ease;
  transition: left 0.4s ease;
}
#gallerySlider .placeholder {
  background: url("https://sv.interaview.com/wp-content/themes/soleilvivarais/images/preloader.gif") no-repeat center center;
  height: 100%;
  line-height: 1px;
  text-align: center;
  width: 100%;
  display: inline-block;
}
#gallerySlider .placeholder:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#gallerySlider .placeholder img {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
}
#gallerySlider.rightSpring {
  -moz-animation: rightSpring 0.3s;
  -webkit-animation: rightSpring 0.3s;
}
#gallerySlider.leftSpring {
  -moz-animation: leftSpring 0.3s;
  -webkit-animation: leftSpring 0.3s;
}
#prevArrow {
  border: none;
  text-decoration: none;
  background: url('https://sv.interaview.com/wp-content/themes/soleilvivarais/images/arrows.png') no-repeat;
  opacity: 0.5;
  cursor: pointer;
  position: absolute;
  width: 43px;
  height: 58px;
  top: 50%;
  margin-top: -29px;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -ms-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  background-position: left top;
  left: 40px;
}
#prevArrow:hover {
  opacity: 1;
}
#nextArrow {
  border: none;
  text-decoration: none;
  background: url('https://sv.interaview.com/wp-content/themes/soleilvivarais/images/arrows.png') no-repeat;
  opacity: 0.5;
  cursor: pointer;
  position: absolute;
  width: 43px;
  height: 58px;
  top: 50%;
  margin-top: -29px;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -ms-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  background-position: right top;
  right: 40px;
}
#nextArrow:hover {
  opacity: 1;
}
.thumbs {
  width: 480px;
  margin: 0 auto 0;
  text-align: center;
  max-height: 172px;
}
.thumbs a.hidden {
  display: none;
}
.thumbs a {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  border: 4px solid #FFFFFF;
  box-shadow: 0 1px 3px rgba(0,0,0,0.5);
  display: inline-block;
  height: 160px;
  margin: 0 0 40px;
  position: relative;
  text-decoration: none;
  width: 98%;
  -webkit-border-radius-bottomleft: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  -webkit-border-radius-bottomright: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -webkit-border-radius-topleft: 20px;
  -moz-border-radius-topleft: 20px;
  border-top-left-radius: 20px;
  -webkit-border-radius-topright: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
}
.thumbs a:after {
  content: "";
}
.ps {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none;
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
.ps.ps--active-x>.ps__scrollbar-x-rail,
.ps.ps--active-y>.ps__scrollbar-y-rail {
  display: block;
  background-color: transparent;
}
.ps.ps--in-scrolling.ps--x>.ps__scrollbar-x-rail {
  background-color: #eee;
  opacity: .9;
}
.ps.ps--in-scrolling.ps--x>.ps__scrollbar-x-rail>.ps__scrollbar-x {
  background-color: #999;
  height: 11px;
}
.ps.ps--in-scrolling.ps--y>.ps__scrollbar-y-rail {
  background-color: #eee;
  opacity: .9;
}
.ps.ps--in-scrolling.ps--y>.ps__scrollbar-y-rail>.ps__scrollbar-y {
  background-color: #999;
  width: 11px;
}
.ps>.ps__scrollbar-x-rail {
  display: none;
  position: absolute;
  opacity: 0;
  z-index: 5;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  -o-transition: background-color .2s linear, opacity .2s linear;
  -moz-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  bottom: 0px;
  height: 15px;
}
.ps>.ps__scrollbar-x-rail>.ps__scrollbar-x {
  position: absolute;
  background-color: #aaa;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
  -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
  bottom: 2px;
  height: 6px;
}
.ps>.ps__scrollbar-x-rail:hover>.ps__scrollbar-x,
.ps>.ps__scrollbar-x-rail:active>.ps__scrollbar-x {
  height: 11px;
}
.ps>.ps__scrollbar-y-rail {
  display: none;
  position: absolute;
  opacity: 0;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  -o-transition: background-color .2s linear, opacity .2s linear;
  -moz-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  right: 0;
  width: 15px;
}
.ps>.ps__scrollbar-y-rail>.ps__scrollbar-y {
  position: absolute;
  background-color: #aaa;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
  -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
  right: 2px;
  width: 6px;
}
.ps>.ps__scrollbar-y-rail:hover>.ps__scrollbar-y,
.ps>.ps__scrollbar-y-rail:active>.ps__scrollbar-y {
  width: 11px;
}
.ps:hover.ps--in-scrolling.ps--x>.ps__scrollbar-x-rail {
  background-color: #eee;
  opacity: .9;
}
.ps:hover.ps--in-scrolling.ps--x>.ps__scrollbar-x-rail>.ps__scrollbar-x {
  background-color: #999;
  height: 11px;
}
.ps:hover.ps--in-scrolling.ps--y>.ps__scrollbar-y-rail {
  background-color: #eee;
  opacity: .9;
}
.ps:hover.ps--in-scrolling.ps--y>.ps__scrollbar-y-rail>.ps__scrollbar-y {
  background-color: #999;
  width: 11px;
}
.ps:hover>.ps__scrollbar-x-rail,
.ps:hover>.ps__scrollbar-y-rail {
  opacity: .6;
}
.ps:hover>.ps__scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: .9;
}
.ps:hover>.ps__scrollbar-x-rail:hover>.ps__scrollbar-x {
  background-color: #999;
}
.ps:hover>.ps__scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: .9;
}
.ps:hover>.ps__scrollbar-y-rail:hover>.ps__scrollbar-y {
  background-color: #999;
}
.always-visible.ps.container > .ps__scrollbar-x-rail,
.always-visible.ps.container > .ps__scrollbar-y-rail {
  opacity: 0.6;
}
@font-face {
  font-family: 'Gilroy-Light';
  src: url('https://www.campingverebleu.com/wp-content/themes/verebleu/fonts/Gilroy-Light.woff2') format('woff2'), url('https://www.campingverebleu.com/wp-content/themes/verebleu/fonts/Gilroy-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Gilroy-Regular';
  src: url('https://www.campingverebleu.com/wp-content/themes/verebleu/fonts/Gilroy-Regular.woff2') format('woff2'), url('https://www.campingverebleu.com/wp-content/themes/verebleu/fonts/Gilroy-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gilroy-UltraLight';
  src: url('https://www.campingverebleu.com/wp-content/themes/verebleu/fonts/Gilroy-UltraLight.woff2') format('woff2'), url('https://www.campingverebleu.com/wp-content/themes/verebleu/fonts/Gilroy-UltraLight.woff') format('woff');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'Gilroy-Bold';
  src: url('https://www.campingverebleu.com/wp-content/themes/verebleu/fonts/Gilroy-Bold.woff2') format('woff2'), url('https://www.campingverebleu.com/wp-content/themes/verebleu/fonts/Gilroy-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
body {
  font-family: 'Gilroy-Regular';
  font-size: 110%;
  background-color: #fff;
  overflow-x: hidden;
}
body::before {
  content: '';
  position: fixed;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -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%);
  height: 100%;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 998;
  background-color: rgba(0,0,0,0.8);
}
body.page-is-changing::before {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s 0.2s, visibility 0s 0.2s;
  -moz-transition: opacity 0.3s 0.2s, visibility 0s 0.2s;
  -ms-transition: opacity 0.3s 0.2s, visibility 0s 0.2s;
  -o-transition: opacity 0.3s 0.2s, visibility 0s 0.2s;
  transition: opacity 0.3s 0.2s, visibility 0s 0.2s;
}
body.page-is-changing.page-changed::before {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s 0.8s, visibility 0s 1s;
  -moz-transition: opacity 0.3s 0.8s, visibility 0s 1s;
  -ms-transition: opacity 0.3s 0.8s, visibility 0s 1s;
  -o-transition: opacity 0.3s 0.8s, visibility 0s 1s;
  transition: opacity 0.3s 0.8s, visibility 0s 1s;
}
body.overflow {
  overflow: hidden !important;
}
main .cd-main-content {
  position: relative;
}
main > div#direct {
  height: 100%;
}
.popin_covid {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: calc(100% - 20px*2);
  max-width: calc(470px - 20px*2);
  max-height: calc(100% - 20px*2);
  padding: 20px;
  background-color: #b3ccd7;
  overflow: auto;
  z-index: 999;
}
.popin_covid .close_covid {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: #002a48;
  z-index: 99;
}
.popin_covid .close_covid::before,
.popin_covid .close_covid::after {
  position: absolute;
  content: '';
  width: 20px;
  height: 2px;
  top: calc(50% - 2px/2);
  left: calc(50% - 20px/2);
  background-color: #fff;
  z-index: 3;
}
.popin_covid .close_covid::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.popin_covid .close_covid::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.popin_covid .img_covid {
  position: relative;
  width: 100%;
  height: 315px;
  overflow: hidden;
}
.popin_covid .img_covid img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.popin_covid p.title {
  font-family: 'Gilroy-Bold';
  font-size: 20px;
  line-height: 28px;
  margin: 20px 0 20px 0;
  text-align: center;
  color: #25B6CF;
}
.popin_covid p {
  font-size: 18px;
  line-height: 22px;
  margin: 20px 0 0 0;
}
.cd-cover-layer {
  height: 200vh;
  width: 100vw;
  position: fixed;
  left: 0;
  top: 100vh;
  background-color: #fff;
  visibility: hidden;
  overflow: hidden;
  z-index: 999;
  -webkit-transition: all ease 0s 0.5s;
  -moz-transition: all ease 0s 0.5s;
  -ms-transition: all ease 0s 0.5s;
  -o-transition: all ease 0s 0.5s;
  transition: all ease 0s 0.5s;
}
.cd-cover-layer .waveLoad {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100vh + 30px);
  background-color: #b3ccd7;
  -webkit-animation: waveLoad 2.5s ease infinite;
  -moz-animation: waveLoad 2.5s ease infinite;
  animation: waveLoad 2.5s ease infinite;
}
.cd-cover-layer .waveLoad svg {
  position: absolute;
  bottom: calc(100% - 1px);
  left: -20%;
  width: 120%;
  -webkit-animation: waveLoadsvg 3s ease infinite;
  -moz-animation: waveLoadsvg 3s ease infinite;
  animation: waveLoadsvg 3s ease infinite;
}
.cd-cover-layer .waveLoad svg path.cls-3 {
  fill: #b3ccd7 !important;
}
@keyframes waveLoad {
  50% {
    height: calc(100vh + 60px);
  }
  100% {
    height: calc(100vh + 30px);
  }
}
@keyframes waveLoadsvg {
  50% {
    left: 0;
  }
  100% {
    left: -20%;
  }
}
.page-is-changing .cd-cover-layer {
  top: 0;
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.8s 0.2s;
  -moz-transition: all 0.8s 0.2s;
  -ms-transition: all 0.8s 0.2s;
  -o-transition: all 0.8s 0.2s;
  transition: all 0.8s 0.2s;
}
.page-is-changing.page-changed .cd-cover-layer {
  top: -100vh;
  opacity: 0;
  -webkit-transition: top ease 0.8s 0.6s, opacity ease 0.3s 1s;
  -moz-transition: top ease 0.8s 0.6s, opacity ease 0.3s 1s;
  -ms-transition: top ease 0.8s 0.6s, opacity ease 0.3s 1s;
  -o-transition: top ease 0.8s 0.6s, opacity ease 0.3s 1s;
  transition: top ease 0.8s 0.6s, opacity ease 0.3s 1s;
}
.cd-loading-bar {
  position: fixed;
  z-index: 999;
  left: calc(50% - 200px/2);
  top: calc(50% - 200px/2);
  height: 200px;
  width: 200px;
  border-radius: 100%;
  background-color: rgba(0,0,0,0.1);
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 0s 0.3s;
  -moz-transition: all 0s 0.3s;
  -ms-transition: all 0s 0.3s;
  -o-transition: all 0s 0.3s;
  transition: all 0s 0.3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
.cd-loading-bar::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  background-color: #b3ccd7;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all ease-in 0.8s 1s;
  -moz-transition: all ease-in 0.8s 1s;
  -ms-transition: all ease-in 0.8s 1s;
  -o-transition: all ease-in 0.8s 1s;
  transition: all ease-in 0.8s 1s;
}
.cd-loading-bar::after {
  position: absolute;
  content: '';
  width: 192px;
  height: 192px;
  top: calc(50% - 192px/2);
  left: calc(50% - 192px/2);
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/icon.png');
  -webkit-transform: scale(0.6) rotate(0deg);
  -moz-transform: scale(0.6) rotate(0deg);
  -ms-transform: scale(0.6) rotate(0deg);
  -o-transform: scale(0.6) rotate(0deg);
  transform: scale(0.6) rotate(0deg);
  -webkit-animation: rotate linear 5s infinite;
  -moz-animation: rotate linear 5s infinite;
  animation: rotate linear 5s infinite;
}
@keyframes rotate {
  100% {
    -webkit-transform: scale(0.6) rotate(360deg);
    -moz-transform: scale(0.6) rotate(360deg);
    -ms-transform: scale(0.6) rotate(360deg);
    -o-transform: scale(0.6) rotate(360deg);
    transform: scale(0.6) rotate(360deg);
  }
}
.page-is-changing .cd-loading-bar {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 1.2s 0.3s ease-out;
  -moz-transition: all 1.2s 0.3s ease-out;
  -ms-transition: all 1.2s 0.3s ease-out;
  -o-transition: all 1.2s 0.3s ease-out;
  transition: all 1.2s 0.3s ease-out;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.page-is-changing.page-changed .cd-loading-bar {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 1.2s 0s ease-in;
  -moz-transition: all 1.2s 0s ease-in;
  -ms-transition: all 1.2s 0s ease-in;
  -o-transition: all 1.2s 0s ease-in;
  transition: all 1.2s 0s ease-in;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.page-is-changing .cd-loading-bar::before {
  width: 100%;
}
.page-is-changing.page-changed .cd-loading-bar::before {
  width: 0;
  left: unset;
  right: 0;
}
.drapeaux {
  position: absolute;
  bottom: 50px;
  right: 50px;
}
.drapeaux .wpml-ls-legacy-dropdown {
  width: unset;
}
.drapeaux .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  padding-right: 0 !important;
  padding: 12px !important;
  background-color: #b3ccd7 !important;
  border: none !important;
  border-radius: 100%;
  width: 18px;
  height: 18px;
}
.drapeaux .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  border: none !important;
}
.drapeaux .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  border: none !important;
  top: unset !important;
  bottom: 0;
  right: 0;
  width: 120px;
  height: 120px;
  left: unset;
}
.drapeaux .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:nth-child(1) a {
  top: 0;
  right: 0;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: all ease .5s 0;
  -moz-transition: all ease .5s 0;
  -ms-transition: all ease .5s 0;
  -o-transition: all ease .5s 0;
  transition: all ease .5s 0;
}
.drapeaux .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:nth-child(2) a {
  top: 20px;
  left: 20px;
  opacity: 0;
  -webkit-transform: translateX(20px) translateY(20px);
  -moz-transform: translateX(20px) translateY(20px);
  -ms-transform: translateX(20px) translateY(20px);
  -o-transform: translateX(20px) translateY(20px);
  transform: translateX(20px) translateY(20px);
  -webkit-transition: all ease .5s 0;
  -moz-transition: all ease .5s 0;
  -ms-transition: all ease .5s 0;
  -o-transition: all ease .5s 0;
  transition: all ease .5s 0;
}
.drapeaux .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:nth-child(3) a {
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transform: translateX(20px);
  -moz-transform: translateX(20px);
  -ms-transform: translateX(20px);
  -o-transform: translateX(20px);
  transform: translateX(20px);
  -webkit-transition: all ease .5s 0;
  -moz-transition: all ease .5s 0;
  -ms-transition: all ease .5s 0;
  -o-transition: all ease .5s 0;
  transition: all ease .5s 0;
}
.drapeaux .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
  position: absolute;
  display: inline-block;
  border: none !important;
  background-color: #b3ccd7 !important;
  padding: 12px !important;
  border-radius: 100%;
  width: 18px;
  height: 18px;
}
.drapeaux .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu li:nth-child(1) a,
.drapeaux .wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu li:nth-child(1) a {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all ease .5s .1s;
  -moz-transition: all ease .5s .1s;
  -ms-transition: all ease .5s .1s;
  -o-transition: all ease .5s .1s;
  transition: all ease .5s .1s;
}
.drapeaux .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu li:nth-child(2) a,
.drapeaux .wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu li:nth-child(2) a {
  opacity: 1;
  -webkit-transform: translateX(0) translateY(0);
  -moz-transform: translateX(0) translateY(0);
  -ms-transform: translateX(0) translateY(0);
  -o-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
  -webkit-transition: all ease .5s .2s;
  -moz-transition: all ease .5s .2s;
  -ms-transition: all ease .5s .2s;
  -o-transition: all ease .5s .2s;
  transition: all ease .5s .2s;
}
.drapeaux .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu li:nth-child(3) a,
.drapeaux .wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu li:nth-child(3) a {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all ease .5s .3s;
  -moz-transition: all ease .5s .3s;
  -ms-transition: all ease .5s .3s;
  -o-transition: all ease .5s .3s;
  transition: all ease .5s .3s;
}
.navigation {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  z-index: 910;
  top: 0;
  left: 0;
  width: calc(100% - 30px*2);
  padding: 0 30px;
  height: 110px;
}
.navigation .menuClick {
  cursor: pointer;
  margin: 0 15px;
  position: relative;
  z-index: 3;
  -webkit-transition: all ease 0.3s 0.3s;
  -moz-transition: all ease 0.3s 0.3s;
  -ms-transition: all ease 0.3s 0.3s;
  -o-transition: all ease 0.3s 0.3s;
  transition: all ease 0.3s 0.3s;
}
.navigation .resa {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
}
.navigation .resa p.tel {
  position: relative;
  padding-left: 30px;
  color: #fff;
  font-family: 'Gilroy-Bold';
  font-size: 16px;
  letter-spacing: 2px;
}
.navigation .menuClick,
.navigation .resaClick {
  cursor: pointer;
  margin: 0 15px;
  position: relative;
  z-index: 3;
  -webkit-transition: all ease 0.3s 0.3s;
  -moz-transition: all ease 0.3s 0.3s;
  -ms-transition: all ease 0.3s 0.3s;
  -o-transition: all ease 0.3s 0.3s;
  transition: all ease 0.3s 0.3s;
}
.navigation .menuClick .menuIcon,
.navigation .menuClick .resaIcon,
.navigation .resaClick .menuIcon,
.navigation .resaClick .resaIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  position: relative;
  width: 60px;
  height: 60px;
  z-index: 2;
  border-radius: 100%;
  border: 2px solid #002a48;
  background-color: #fff;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.navigation .menuClick .menuIcon span.line,
.navigation .menuClick .resaIcon span.line,
.navigation .resaClick .menuIcon span.line,
.navigation .resaClick .resaIcon span.line {
  position: absolute;
  content: '';
  width: 23px;
  height: 2px;
  background-color: #002a48;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.navigation .menuClick .menuIcon span.line:nth-child(1),
.navigation .menuClick .resaIcon span.line:nth-child(1),
.navigation .resaClick .menuIcon span.line:nth-child(1),
.navigation .resaClick .resaIcon span.line:nth-child(1) {
  top: calc(50% - 2px/2 - 5px);
  left: calc(50% - 23px/2);
}
.navigation .menuClick .menuIcon span.line:nth-child(2),
.navigation .menuClick .resaIcon span.line:nth-child(2),
.navigation .resaClick .menuIcon span.line:nth-child(2),
.navigation .resaClick .resaIcon span.line:nth-child(2) {
  top: calc(50% - 2px/2);
  left: calc(50% - 23px/2);
}
.navigation .menuClick .menuIcon span.line:nth-child(3),
.navigation .menuClick .resaIcon span.line:nth-child(3),
.navigation .resaClick .menuIcon span.line:nth-child(3),
.navigation .resaClick .resaIcon span.line:nth-child(3) {
  top: calc(50% - 2px/2 + 5px);
  left: calc(50% - 23px/2);
  width: 11.5px;
}
.navigation .menuClick .menuIcon.on > span.line:nth-child(1),
.navigation .resaClick .menuIcon.on > span.line:nth-child(1) {
  top: calc(50% - 3px/2);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.navigation .menuClick .menuIcon.on > span.line:nth-child(2),
.navigation .resaClick .menuIcon.on > span.line:nth-child(2) {
  width: 0;
  left: 50%;
}
.navigation .menuClick .menuIcon.on > span.line:nth-child(3),
.navigation .resaClick .menuIcon.on > span.line:nth-child(3) {
  top: calc(50% - 3px/2);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 23px !important;
}
.navigation .menuClick .resaIcon::after,
.navigation .resaClick .resaIcon::after {
  position: absolute;
  content: '';
  width: 19px;
  height: 22px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -131px -186px;
}
.navigation .menuClick .menuTxt,
.navigation .resaClick .menuTxt {
  left: 50%;
  right: unset;
  border-radius: 0 30px 30px 0;
}
.navigation .menuClick .menuTxt p,
.navigation .resaClick .menuTxt p {
  width: 50px;
  text-align: center;
}
.navigation .menuClick .resaTxt,
.navigation .resaClick .resaTxt {
  opacity: 1;
  padding: 0 40px 0 30px;
  width: 150px;
}
.navigation .menuClick .resaTxt p,
.navigation .resaClick .resaTxt p {
  width: 150px;
  text-align: center;
}
.navigation .menuClick.on .menuIcon,
.navigation .menuClick.on .resaIcon,
.navigation .resaClick.on .menuIcon,
.navigation .resaClick.on .resaIcon {
  background-color: #fff;
  border-color: #002a48;
  -webkit-transition: all ease .3s 0;
  -moz-transition: all ease .3s 0;
  -ms-transition: all ease .3s 0;
  -o-transition: all ease .3s 0;
  transition: all ease .3s 0;
}
.navigation .menuClick.on .menuIcon span.line,
.navigation .menuClick.on .resaIcon span.line,
.navigation .resaClick.on .menuIcon span.line,
.navigation .resaClick.on .resaIcon span.line {
  background-color: #002a48;
}
.navigation .menuClick.on .resaIcon::after,
.navigation .resaClick.on .resaIcon::after {
  background-position: -131px -186px;
}
.navigation .menuClick.on .resaTxt,
.navigation .resaClick.on .resaTxt {
  padding: 0;
  width: 0;
}
.navigation .menuClick.on + .contactUs .contactUstLink,
.navigation .resaClick.on + .contactUs .contactUstLink {
  border-color: #002a48;
}
.navigation .menuClick:hover .menuTxt,
.navigation .menuClick:hover .resaTxt,
.navigation .resaClick:hover .menuTxt,
.navigation .resaClick:hover .resaTxt {
  opacity: 1;
}
.navigation .menuClick:hover .menuTxt,
.navigation .resaClick:hover .menuTxt {
  padding: 0 30px 0 40px;
  width: 50px;
}
.navigation .menuClick:hover .resaTxt,
.navigation .resaClick:hover .resaTxt {
  padding: 0 40px 0 30px;
  width: 150px;
}
.navigation .menuClick:hover .menuIcon,
.navigation .menuClick:hover .resaIcon,
.navigation .resaClick:hover .menuIcon,
.navigation .resaClick:hover .resaIcon {
  background-color: #fff;
  -webkit-transition: all ease .3s 0;
  -moz-transition: all ease .3s 0;
  -ms-transition: all ease .3s 0;
  -o-transition: all ease .3s 0;
  transition: all ease .3s 0;
}
.navigation .menuClick:hover .menuIcon span.line,
.navigation .menuClick:hover .resaIcon span.line,
.navigation .resaClick:hover .menuIcon span.line,
.navigation .resaClick:hover .resaIcon span.line {
  background-color: #002a48;
}
.navigation .menuClick:hover .menuIcon span.line:nth-child(3),
.navigation .menuClick:hover .resaIcon span.line:nth-child(3),
.navigation .resaClick:hover .menuIcon span.line:nth-child(3),
.navigation .resaClick:hover .resaIcon span.line:nth-child(3) {
  width: 23px;
}
.navigation .menuClick:hover .resaIcon::after,
.navigation .resaClick:hover .resaIcon::after {
  background-position: -131px -186px;
}
.navigation .menuTxt,
.navigation .resaTxt,
.navigation .espaceTxt,
.navigation .contactUsTxt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  position: absolute;
  top: 0;
  right: 50%;
  height: 100%;
  background-color: #b3ccd7;
  border-radius: 30px 0 0 30px;
  z-index: 1;
  overflow: hidden;
  color: #002a48;
  padding: 0;
  width: 0;
  opacity: 0;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.navigation .menuTxt p,
.navigation .resaTxt p,
.navigation .espaceTxt p,
.navigation .contactUsTxt p {
  position: relative;
  font-family: 'Gilroy-Bold';
  font-size: 18px;
}
.navigation .menuTxt p.small,
.navigation .resaTxt p.small,
.navigation .espaceTxt p.small,
.navigation .contactUsTxt p.small {
  font-size: 12px;
}
.navigation .contactUs {
  position: relative;
  z-index: 3;
  margin: 0 15px 0 0;
}
.navigation .contactUs.on .contactUsLink {
  border-color: #fff;
}
.navigation .contactUs .contactUsLink {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  z-index: 2;
  border-radius: 50%;
  border: 2px solid #002a48;
  background-color: #fff;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.navigation .contactUs .contactUsLink:after {
  position: absolute;
  content: '';
  width: 20px;
  height: 22px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -101px -185px;
}
.navigation .contactUs:hover .contactUsTxt {
  opacity: 1;
  padding: 0 40px 0 30px;
  width: 190px;
}
.navigation .logoMenu {
  position: absolute;
  top: -100%;
  left: calc(50% - 291px/2);
  width: 291px;
  height: 60px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -181px 0;
  opacity: 0;
  -webkit-transition: all ease .5s;
  -moz-transition: all ease .5s;
  -ms-transition: all ease .5s;
  -o-transition: all ease .5s;
  transition: all ease .5s;
}
.navigation::before {
  position: absolute;
  content: '';
  top: -120%;
  left: 0;
  background-color: #eff5f7;
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);
  -moz-box-shadow: 0 0 5px rgba(0,0,0,0.5);
  box-shadow: 0 0 5px rgba(0,0,0,0.5);
  width: 100%;
  height: 100%;
  -webkit-transition: all ease .5s;
  -moz-transition: all ease .5s;
  -ms-transition: all ease .5s;
  -o-transition: all ease .5s;
  transition: all ease .5s;
}
.navigation.on .logoMenu {
  top: 20px;
  opacity: 1;
}
.navigation.on p.tel {
  color: #4d88a1;
}
.navigation.on::before {
  top: 0;
}
.navigation.on .link-contact-page {
  margin-right: 20px;
  color: #002a48;
}
.fullMenu {
  position: fixed;
  display: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  background-color: transparent;
  z-index: 900;
  -webkit-transition: background-color ease .5s 0s, opacity ease .5s;
  -moz-transition: background-color ease .5s 0s, opacity ease .5s;
  -ms-transition: background-color ease .5s 0s, opacity ease .5s;
  -o-transition: background-color ease .5s 0s, opacity ease .5s;
  transition: background-color ease .5s 0s, opacity ease .5s;
}
.fullMenu .backMenu {
  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%);
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all ease .7s .6s;
  -moz-transition: all ease .7s .6s;
  -ms-transition: all ease .7s .6s;
  -o-transition: all ease .7s .6s;
  transition: all ease .7s .6s;
}
.fullMenu .backMenu .oneBackMenu {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.fullMenu .backMenu .oneBackMenu img {
  position: absolute;
  min-height: 100%;
  height: auto;
  min-width: 100%;
  width: auto;
}
.fullMenu #mask_menu {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(3);
  -moz-transform: translateX(-50%) translateY(-50%) scale(3);
  -ms-transform: translateX(-50%) translateY(-50%) scale(3);
  -o-transform: translateX(-50%) translateY(-50%) scale(3);
  transform: translateX(-50%) translateY(-50%) scale(3);
  min-width: calc(100% + 20px);
  opacity: 0;
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -ms-filter: blur(10px);
  -o-filter: blur(10px);
  filter: blur(10px);
  -webkit-transition: all ease .7s;
  -moz-transition: all ease .7s;
  -ms-transition: all ease .7s;
  -o-transition: all ease .7s;
  transition: all ease .7s;
}
.fullMenu #mask_menu.on {
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
  -moz-transform: translateX(-50%) translateY(-50%) scale(1);
  -ms-transform: translateX(-50%) translateY(-50%) scale(1);
  -o-transform: translateX(-50%) translateY(-50%) scale(1);
  transform: translateX(-50%) translateY(-50%) scale(1);
  -webkit-filter: blur(0px);
  -moz-filter: blur(0px);
  -ms-filter: blur(0px);
  -o-filter: blur(0px);
  filter: blur(0px);
}
.fullMenu .firstSecond {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  height: calc(100% - 110px);
}
.fullMenu .firstSecond ul.first {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  z-index: 2;
}
.fullMenu .firstSecond ul.first li {
  position: relative;
  margin: 10px 0;
  color: #fff;
  font-family: 'Gilroy-Bold';
  font-size: 4.8vh;
  text-transform: lowercase;
  letter-spacing: 2px;
  opacity: 0;
  -webkit-transform: translateX(-100px);
  -moz-transform: translateX(-100px);
  -ms-transform: translateX(-100px);
  -o-transform: translateX(-100px);
  transform: translateX(-100px);
  text-shadow: 0 0 5px rgba(0,0,0,0.5);
  -webkit-transition: all ease .5s 0s;
  -moz-transition: all ease .5s 0s;
  -ms-transition: all ease .5s 0s;
  -o-transition: all ease .5s 0s;
  transition: all ease .5s 0s;
}
.fullMenu .firstSecond ul.first li::after {
  position: absolute;
  content: '';
  top: 100%;
  left: 50%;
  width: 0;
  height: 5px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);
  -moz-box-shadow: 0 0 5px rgba(0,0,0,0.5);
  box-shadow: 0 0 5px rgba(0,0,0,0.5);
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.fullMenu .firstSecond ul.first li.active::after,
.fullMenu .firstSecond ul.first li:hover::after {
  width: 100%;
  left: 0;
}
.fullMenu .firstSecond ul.second {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  z-index: 2;
  margin: 30px 0;
}
.fullMenu .firstSecond ul.second li {
  position: relative;
  margin: 10px 20px;
  color: #fff;
  font-family: 'Gilroy-Bold';
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 2px;
  opacity: 0;
  -webkit-transform: translateY(-30px);
  -moz-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  -o-transform: translateY(-30px);
  transform: translateY(-30px);
  text-shadow: 0 0 5px rgba(0,0,0,0.5);
  -webkit-transition: all ease .5s 0s;
  -moz-transition: all ease .5s 0s;
  -ms-transition: all ease .5s 0s;
  -o-transition: all ease .5s 0s;
  transition: all ease .5s 0s;
}
.fullMenu .firstSecond p.menuContact {
  position: relative;
  text-align: center;
  color: #fff;
  margin-top: 30px;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all ease .5s 0s;
  -moz-transition: all ease .5s 0s;
  -ms-transition: all ease .5s 0s;
  -o-transition: all ease .5s 0s;
  transition: all ease .5s 0s;
}
.fullMenu .firstSecond p.menuContact b {
  font-family: 'Gilroy-Bold';
}
.fullMenu.on {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  visibility: visible;
  opacity: 1;
  background-color: #4d88a1;
  -webkit-transition: background-color ease .5s .6s, opacity ease .5s;
  -moz-transition: background-color ease .5s .6s, opacity ease .5s;
  -ms-transition: background-color ease .5s .6s, opacity ease .5s;
  -o-transition: background-color ease .5s .6s, opacity ease .5s;
  transition: background-color ease .5s .6s, opacity ease .5s;
}
.fullMenu.on .backMenu {
  opacity: 1;
}
.fullMenu.on .backMenu .oneBackMenu.active {
  visibility: visible;
  opacity: 1;
}
.fullMenu.on svg#mask_menu {
  opacity: 0.7;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
  -moz-transform: translateX(-50%) translateY(-50%) scale(1);
  -ms-transform: translateX(-50%) translateY(-50%) scale(1);
  -o-transform: translateX(-50%) translateY(-50%) scale(1);
  transform: translateX(-50%) translateY(-50%) scale(1);
}
.fullMenu.on .firstSecond ul.first li {
  opacity: 1;
  -webkit-transform: translateX(0px) translateY(0px);
  -moz-transform: translateX(0px) translateY(0px);
  -ms-transform: translateX(0px) translateY(0px);
  -o-transform: translateX(0px) translateY(0px);
  transform: translateX(0px) translateY(0px);
  -webkit-transition: all ease .5s .6s;
  -moz-transition: all ease .5s .6s;
  -ms-transition: all ease .5s .6s;
  -o-transition: all ease .5s .6s;
  transition: all ease .5s .6s;
}
.fullMenu.on .firstSecond ul.first li a {
  display: block;
  -webkit-transform: translateX(0) translateY(0);
  -moz-transform: translateX(0) translateY(0);
  -ms-transform: translateX(0) translateY(0);
  -o-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
  -webkit-transition: all ease .5s 0s;
  -moz-transition: all ease .5s 0s;
  -ms-transition: all ease .5s 0s;
  -o-transition: all ease .5s 0s;
  transition: all ease .5s 0s;
}
.fullMenu.on .firstSecond ul.first li a:hover {
  -webkit-transform: translateX(5px) translateY(-5px);
  -moz-transform: translateX(5px) translateY(-5px);
  -ms-transform: translateX(5px) translateY(-5px);
  -o-transform: translateX(5px) translateY(-5px);
  transform: translateX(5px) translateY(-5px);
  text-shadow: -4px 3px 0 #005578, -8px 6px 0 #000;
}
.fullMenu.on .firstSecond ul.second li {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: all ease .5s .6s;
  -moz-transition: all ease .5s .6s;
  -ms-transition: all ease .5s .6s;
  -o-transition: all ease .5s .6s;
  transition: all ease .5s .6s;
}
.fullMenu.on .firstSecond ul.second li a {
  display: block;
  -webkit-transform: translateX(0) translateY(0);
  -moz-transform: translateX(0) translateY(0);
  -ms-transform: translateX(0) translateY(0);
  -o-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
  -webkit-transition: all ease .5s 0s;
  -moz-transition: all ease .5s 0s;
  -ms-transition: all ease .5s 0s;
  -o-transition: all ease .5s 0s;
  transition: all ease .5s 0s;
}
.fullMenu.on .firstSecond ul.second li a:hover {
  -webkit-transform: translateX(2px) translateY(-2px);
  -moz-transform: translateX(2px) translateY(-2px);
  -ms-transform: translateX(2px) translateY(-2px);
  -o-transform: translateX(2px) translateY(-2px);
  transform: translateX(2px) translateY(-2px);
  text-shadow: -2px 2px 0 #005578, -4px 4px 0 #000;
}
.fullMenu.on .firstSecond p.menuContact {
  opacity: 1;
  -webkit-transition: all ease .5s .6s;
  -moz-transition: all ease .5s .6s;
  -ms-transition: all ease .5s .6s;
  -o-transition: all ease .5s .6s;
  transition: all ease .5s .6s;
}
.reservation {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  background-color: rgba(0,0,0,0);
  z-index: 999;
  -webkit-transition: all ease .5s;
  -moz-transition: all ease .5s;
  -ms-transition: all ease .5s;
  -o-transition: all ease .5s;
  transition: all ease .5s;
}
.reservation .resaClose {
  position: absolute;
  right: 45px;
  top: 22px;
  width: 60px;
  height: 60px;
  z-index: 2;
  border: 2px solid #fff;
  border-radius: 100%;
  background-color: #fff;
  -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
  -moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
  box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.reservation .resaClose::before,
.reservation .resaClose::after {
  content: '';
  width: 20px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: calc(50% - 20px/2);
  background-color: #4d88a1;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.reservation .resaClose::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.reservation .resaClose::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.reservation .resaClose:hover {
  background-color: #4d88a1;
  border-color: #4d88a1;
}
.reservation .resaClose:hover::after,
.reservation .resaClose:hover::before {
  background-color: #fff;
}
.reservation .backResa {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: 50%;
  height: 100%;
  background-position: center;
  background-size: cover;
  -webkit-transition: all ease .5s;
  -moz-transition: all ease .5s;
  -ms-transition: all ease .5s;
  -o-transition: all ease .5s;
  transition: all ease .5s;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
.reservation .backResa .cache {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #002a48;
  opacity: 0.3;
  z-index: 1;
}
.reservation .backResa p {
  position: relative;
  font-size: 4em;
  font-family: 'Gilroy-Bold';
  text-shadow: 0 0 5px rgba(0,0,0,0.4);
  color: #fff;
  z-index: 2;
  text-align: center;
}
.reservation .backResa p span {
  display: block;
  font-size: 50%;
}
.reservation .formDiv {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: 50%;
  height: 100%;
  background-color: #f7faed;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/pattern_floral_modern.png');
  -webkit-transition: all ease .5s;
  -moz-transition: all ease .5s;
  -ms-transition: all ease .5s;
  -o-transition: all ease .5s;
  transition: all ease .5s;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.reservation .formDiv #resa {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: 300px;
  padding: 20px;
  background-color: #fff;
}
.reservation .formDiv #resa .radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
}
.reservation .formDiv #resa .radio label {
  margin-right: 10px;
}
.reservation .formDiv #resa .date,
.reservation .formDiv #resa .nb-pers {
  position: relative;
  margin: 20px 0;
  width: 100%;
}
.reservation .formDiv #resa .date.date_arrivee::before,
.reservation .formDiv #resa .nb-pers.date_arrivee::before {
  position: absolute;
  content: '';
  top: calc(50% - 20px/2);
  left: 10px;
  width: 20px;
  height: 20px;
  z-index: 2;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -162px -162px;
}
.reservation .formDiv #resa .date.date_depart::before,
.reservation .formDiv #resa .nb-pers.date_depart::before {
  position: absolute;
  content: '';
  top: calc(50% - 20px/2);
  left: 10px;
  width: 23px;
  height: 20px;
  z-index: 2;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -193px -162px;
}
.reservation .formDiv #resa input,
.reservation .formDiv #resa select {
  position: relative;
  font-family: 'Gilroy-Regular';
  width: 100%;
  border-bottom: 1px solid #b3ccd7;
  padding: 10px;
  color: #4d88a1;
  background-color: transparent;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.reservation .formDiv #resa input#date_arrivee,
.reservation .formDiv #resa select#date_arrivee {
  width: calc(100% - 40px - 10px);
  padding-left: 40px;
}
.reservation .formDiv #resa input#date_depart,
.reservation .formDiv #resa select#date_depart {
  width: calc(100% - 40px - 10px);
  padding-left: 40px;
}
.reservation .formDiv #resa input::-webkit-input-placeholder,
.reservation .formDiv #resa select::-webkit-input-placeholder {
  position: absolute;
  font-family: 'Gilroy-Light';
  font-size: 16px;
  color: #b3ccd7;
  bottom: 10px;
  right: 100%;
  text-align: left;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.reservation .formDiv #resa input:focus,
.reservation .formDiv #resa select:focus {
  background-color: #fff;
}
.reservation .formDiv #resa input:focus::-webkit-input-placeholder,
.reservation .formDiv #resa select:focus::-webkit-input-placeholder {
  text-align: right;
  font-size: 11px;
}
.reservation .formDiv #resa input#rechercher,
.reservation .formDiv #resa select#rechercher {
  width: 80%;
  padding: 20px 0;
  margin: 20px auto;
  border-bottom: none;
  border: 1px solid #4d88a1;
  background-color: #4d88a1;
  color: #fff;
  font-family: 'Gilroy-Bold';
  letter-spacing: 2px;
  border-radius: 30px;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.reservation .formDiv #resa input#rechercher:hover,
.reservation .formDiv #resa select#rechercher:hover {
  color: #4d88a1;
  background-color: #fff;
}
.reservation.on {
  background-color: rgba(0,0,0,0.7);
  visibility: visible;
  opacity: 1;
}
.reservation.on .backResa,
.reservation.on .formDiv {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
#homecover {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
#homecover .pictCover {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
  max-height: 1100px;
}
#video {
  float: left;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 11;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#video svg#mask {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(3);
  -moz-transform: translateX(-50%) translateY(-50%) scale(3);
  -ms-transform: translateX(-50%) translateY(-50%) scale(3);
  -o-transform: translateX(-50%) translateY(-50%) scale(3);
  transform: translateX(-50%) translateY(-50%) scale(3);
  min-width: calc(100% + 20px);
  opacity: 0;
  z-index: 1;
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -ms-filter: blur(10px);
  -o-filter: blur(10px);
  filter: blur(10px);
  -webkit-transition: all ease .7s;
  -moz-transition: all ease .7s;
  -ms-transition: all ease .7s;
  -o-transition: all ease .7s;
  transition: all ease .7s;
}
#video svg#mask.on {
  opacity: 0.82;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
  -moz-transform: translateX(-50%) translateY(-50%) scale(1);
  -ms-transform: translateX(-50%) translateY(-50%) scale(1);
  -o-transform: translateX(-50%) translateY(-50%) scale(1);
  transform: translateX(-50%) translateY(-50%) scale(1);
  -webkit-filter: blur(0px);
  -moz-filter: blur(0px);
  -ms-filter: blur(0px);
  -o-filter: blur(0px);
  filter: blur(0px);
}
#video #bigLogo {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 12;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
}
#video #bigLogo .logoTop {
  margin-top: 10px;
  width: 168px;
  height: 94px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-repeat: no-repeat;
}
#video #bigLogo .scrollHead {
  position: relative;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  padding-bottom: 30px;
  cursor: pointer;
  opacity: 1;
  visibility: visible;
  font-family: 'Gilroy-Bold';
  text-shadow: 0 0 5px rgba(0,0,0,0.5);
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
#video #bigLogo .scrollHead::before {
  position: absolute;
  content: '';
  width: 2px;
  height: 20px;
  bottom: 0;
  left: calc(50% - 2px/2);
  background-color: #fff;
}
#video #bigLogo .scrollHead::after {
  position: absolute;
  content: '';
  width: 2px;
  height: 50px;
  top: 100%;
  left: calc(50% - 2px/2);
  background-color: #002a48;
}
#video #bigLogo .scrollHead.off {
  opacity: 0;
  visibility: hidden;
}
#video .titre_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: flex-end;
  -ms-align-content: flex-end;
  align-content: flex-end;
  -ms-flex-line-pack: end;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-box-lines: multiple;
  position: relative;
  height: 50%;
  width: calc(100% - 20px*2);
  max-width: calc(950px - 20px*2);
  margin: auto;
  z-index: 11;
  font-size: 60px;
  color: #fff;
  font-family: 'Gilroy-Bold';
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 7px;
  line-height: 80px;
  text-shadow: 0 0 10px rgba(0,0,0,0.5);
}
#video .titre_header .mot {
  margin: 0 8px;
}
#video .titre_header .mot span {
  display: inline-block;
  -webkit-transition: all ease .7s;
  -moz-transition: all ease .7s;
  -ms-transition: all ease .7s;
  -o-transition: all ease .7s;
  transition: all ease .7s;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}
#video .titre_header .mot.on span.spanAnim1 {
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -o-transform: translateY(-10px);
  transform: translateY(-10px);
}
#video .titre_header .mot.on span.spanAnim2 {
  -webkit-transform: translateY(-20px);
  -moz-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  -o-transform: translateY(-20px);
  transform: translateY(-20px);
}
#video .titre_header .mot.on span.spanAnim3 {
  -webkit-transform: translateY(-30px);
  -moz-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  -o-transform: translateY(-30px);
  transform: translateY(-30px);
}
iframe.coverVid,
iframe.videoInt {
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  z-index: 1;
  pointer-events: none;
  -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%);
}
iframe.coverVid {
  opacity: 0;
  -webkit-transition: opacity ease .3s;
  -moz-transition: opacity ease .3s;
  -ms-transition: opacity ease .3s;
  -o-transition: opacity ease .3s;
  transition: opacity ease .3s;
}
iframe.coverVid.on {
  opacity: 1;
}
.relativeHome {
  position: relative;
  padding-top: 350px;
  z-index: 20;
}
.relativeHome .cacheHome {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px;
  background-color: #fff;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(100px);
  -moz-transform: translateY(100px);
  -ms-transform: translateY(100px);
  -o-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.relativeHome .cacheHome::before {
  position: absolute;
  content: '';
  bottom: 100%;
  left: 50px;
  width: 193px;
  height: 300px;
  z-index: -1;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: 0 -1456px;
}
.relativeHome .cacheHome::after {
  position: absolute;
  content: '';
  top: -120px;
  right: -120px;
  width: 371px;
  height: 373px;
  z-index: -1;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -216px -1456px;
}
.relativeHome .cacheHome.on {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.relativeHome .introHome {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  position: absolute;
  bottom: 410px;
  color: #fff;
  width: 100%;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.relativeHome .introHome .txt {
  max-width: calc(600px - 50px*2);
  width: calc(100% - 50px*2);
  padding: 20px 50px;
  background-color: rgba(0,0,0,0.4);
  text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.relativeHome .introHome .txt h1 {
  font-size: 16px;
  font-family: 'Gilroy-Bold';
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.relativeHome .introHome .txt p {
  font-size: 14px;
}
.relativeHome .introHome .ba {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  width: 50%;
}
.relativeHome .introHome .ba .play {
  position: relative;
  font-size: 16px;
  text-transform: uppercase;
  padding-left: 70px;
  cursor: pointer;
  font-family: 'Gilroy-Bold';
  text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.relativeHome .introHome .ba .play span {
  position: absolute;
  width: 40px;
  height: 40px;
  left: 0;
  top: calc(50% - 40px/2 - 2px);
  border: 2px solid #fff;
  background-color: rgba(0,0,0,0.1);
  border-radius: 100%;
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);
  -moz-box-shadow: 0 0 5px rgba(0,0,0,0.5);
  box-shadow: 0 0 5px rgba(0,0,0,0.5);
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.relativeHome .introHome .ba .play span::before {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  top: calc(50% - 10px);
  left: calc(50% - 16px/2);
  border-left: 16px solid #fff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  z-index: 2;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.relativeHome .introHome .ba .play span::after {
  position: absolute;
  content: '';
  width: 42px;
  height: 42px;
  top: calc(50% - 42px/2);
  left: calc(50% - 42px/2);
  background-color: #fff;
  border-radius: 100%;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  z-index: 1;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.relativeHome .introHome .ba .play:hover span::before {
  border-left: 16px solid #4d88a1;
}
.relativeHome .introHome .ba .play:hover span::after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.relativeHome .introHome.off {
  opacity: 0;
  visibility: hidden;
}
.relativeHome .bulleOpen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  position: absolute;
  bottom: -70px;
  left: 25%;
  width: auto;
  height: auto;
  padding: 30px;
  background-color: transparent;
  color: #fff;
  text-align: center;
  font-size: 16px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.relativeHome .bulleOpen::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  content: "";
  width: calc(100% - -120px);
  height: calc(100% - -120px);
  background-color: #b7cf43;
  border-radius: 100%;
  z-index: 0;
  -webkit-box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
  -moz-box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
  box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
}
.relativeHome .bulleOpen > *:not(:last-child) {
  max-width: 420px;
  z-index: 1;
}
.relativeHome .bulleOpen b,
.relativeHome .bulleOpen span,
.relativeHome .bulleOpen a {
  font-size: 22px;
}
.relativeHome .bulleOpen p {
  margin: .75em auto;
}
.relativeHome .bulleOpen .highlight {
  font-size: 34px;
}
.relativeHome .bulleOpen.on {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.relativeHome .bulleOpen a:hover {
  color: #005578;
}
.divValeurs {
  position: relative;
  width: 100%;
  padding-top: 150px;
  background-color: #fff;
  z-index: 15;
}
.valeurs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  position: relative;
  max-width: 1440px;
  width: 100%;
  padding: 0 0 140px;
  margin: 0 auto 100px;
  z-index: 21;
}
.valeurs .txtValeurs {
  width: calc(100% - 750px - 50px*2);
  padding: 0 50px;
}
.valeurs .txtValeurs p.h2 {
  color: #002a48;
  margin-bottom: 50px;
}
.valeurs .txtValeurs p.paraValeurs {
  font-family: 'Gilroy-Light';
  color: #002a48;
}
.valeurs .txtValeurs p a.linkWaw {
  font-size: 16px;
  width: 40%;
  margin-top: 60px;
}
.valeurs .imgValeurs {
  position: relative;
}
.valeurs .imgValeurs::before {
  position: absolute;
  content: '';
  width: 274px;
  height: 281px;
  bottom: -100px;
  left: -100px;
  z-index: -1;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -629px -593px;
}
.valeurs .imgValeurs .imgRel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: 750px;
  height: 500px;
  background-color: #ddd;
  overflow: hidden;
}
.valeurs .imgValeurs .imgRel .plus {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
  cursor: pointer;
}
.valeurs .imgValeurs .imgRel .plus .zoom {
  position: absolute;
  top: calc(50% - 72px/2);
  left: calc(50% - 72px/2);
  width: 72px;
  height: 72px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/picto_zoom_photo.png');
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.valeurs .imgValeurs .imgRel .plus .eye {
  position: absolute;
  top: calc(50% - 50px/2);
  left: calc(50% - 50px/2);
  width: 50px;
  height: 50px;
  background-color: #fff;
  border: solid 2px #fff;
  border-radius: 75% 15%;
  overflow: hidden;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-animation: blink infinite 17s ease-in-out 1s;
  -moz-animation: blink infinite 17s ease-in-out 1s;
  animation: blink infinite 17s ease-in-out 1s;
}
.valeurs .imgValeurs .imgRel .plus .eye .eyeContent {
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.valeurs .imgValeurs .imgRel .plus .eye .eyeContent .pupil {
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #b3ccd7;
  border: solid 2px #b3ccd7;
  border-radius: 50%;
  left: calc(50% - 20px/2 - 2px);
  top: calc(50% - 20px/2 - 2px);
  -webkit-transition: all ease .1s;
  -moz-transition: all ease .1s;
  -ms-transition: all ease .1s;
  -o-transition: all ease .1s;
  transition: all ease .1s;
}
.valeurs .imgValeurs .imgRel .plus .eye .eyeContent .pupil:after {
  content: '';
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #000;
  border-radius: 50%;
  left: calc(50% - 8px/2);
  top: calc(50% - 8px/2);
}
.valeurs .imgValeurs .imgRel:hover .plus {
  opacity: 1;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.valeurs .imgValeurs .imgRel:hover .plus .zoom {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.domaine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  position: relative;
  max-width: 1440px;
  width: 100%;
  padding: 140px 0;
  margin: 100px auto;
}
.domaine .txtDomaine {
  width: calc(100% - 750px - 50px*2);
  padding: 0 50px;
}
.domaine .txtDomaine p.titreContainer {
  font-family: 'Gilroy-Bold';
  letter-spacing: 4px;
  color: #b7cf43;
  text-transform: uppercase;
  margin-bottom: 30px;
  padding-left: 120px;
}
.domaine .txtDomaine p.h2 {
  color: #002a48;
  margin-bottom: 50px;
}
.domaine .txtDomaine p.h2.line {
  position: relative;
  padding-bottom: 50px;
}
.domaine .txtDomaine p.h2.line::after {
  position: absolute;
  content: '';
  width: 145px;
  height: 2px;
  bottom: 0;
  left: 120px;
  background-color: #002a48;
}
.domaine .txtDomaine p.paraDomaine {
  padding-left: 120px;
  font-family: 'Gilroy-Light';
  color: #002a48;
}
.domaine .txtDomaine p a.linkWaw {
  font-size: 16px;
  width: 60%;
  margin-top: 60px;
}
.domaine .imgDomaine {
  position: relative;
  transform-style: preserve-3d;
}
.domaine .imgDomaine::before {
  position: absolute;
  content: '';
  width: 274px;
  height: 267px;
  bottom: -100px;
  left: 50px;
  z-index: -1;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -629px -316px;
}
.domaine .imgDomaine .imgRel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: 750px;
  height: 500px;
  background-color: #ddd;
  overflow: hidden;
}
.domaine .imgDomaine .vert {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  top: 100px;
  left: calc(50% - 375px/2);
  width: 375px;
  height: 600px;
  background-color: #ddd;
  overflow: hidden;
  -webkit-transition: transform linear .3s;
  -moz-transition: transform linear .3s;
  -ms-transition: transform linear .3s;
  -o-transition: transform linear .3s;
  transition: transform linear .3s;
}
.hebergement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  position: relative;
  max-width: 1200px;
  width: 100%;
  padding: 140px 0 0;
  margin: 100px auto;
}
.hebergement .bulle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  position: absolute;
  top: 0;
  left: calc(50% - 400px/2);
  width: calc(370px - 30px*2);
  height: calc(370px - 30px*2);
  padding: 30px;
  border-radius: 100%;
  background-color: #30b3e5;
  color: #fff;
  z-index: 1;
  text-align: center;
  font-size: 16px;
  -webkit-box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
  -moz-box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
  box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
}
.hebergement .bulle .logoWifi {
  display: block;
  width: 91px;
  height: 40px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: 0 -162px;
  margin-bottom: 30px;
}
.hebergement .bulle > *:not(:last-child) {
  max-width: 240px;
}
.hebergement .bulle b {
  font-family: 'Gilroy-Bold';
  font-size: 24px;
  text-transform: uppercase;
  display: block;
}
.hebergement .txtHeb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: 50%;
}
.hebergement .txtHeb .lienHeb {
  position: relative;
  margin-bottom: 80px;
  color: #002a48;
}
.hebergement .txtHeb .lienHeb p {
  position: relative;
  display: inline-block;
  letter-spacing: 2px;
  margin-top: 20px;
  font-family: 'Gilroy-Bold';
  font-size: 16px;
  padding: 10px 10px 10px 50px;
}
.hebergement .txtHeb .lienHeb p::after {
  position: absolute;
  content: '';
  width: 0;
  height: 2px;
  bottom: 2px;
  left: 21px;
  background-color: #002a48;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.hebergement .txtHeb .lienHeb p span {
  position: absolute;
  top: calc(50% - 30px/2 - 2px);
  left: 0;
  width: 30px;
  height: 30px;
  border: 2px solid #002a48;
  border-radius: 100%;
  background-color: #fff;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.hebergement .txtHeb .lienHeb p span::before {
  position: absolute;
  content: '';
  top: calc(50% - 3px/2);
  left: calc(50% - 20px/2);
  width: 20px;
  height: 3px;
  background-color: #002a48;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.hebergement .txtHeb .lienHeb p span::after {
  position: absolute;
  content: '';
  top: calc(50% - 20px/2);
  left: calc(50% - 3px/2);
  width: 3px;
  height: 20px;
  background-color: #002a48;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.hebergement .txtHeb .lienHeb:hover p::after {
  width: calc(100% - 21px - 10px);
}
.hebergement .txtHeb .lienHeb:hover p span {
  background-color: #002a48;
  -webkit-transform: rotate(-360deg);
  -moz-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  -o-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.hebergement .txtHeb .lienHeb:hover p span::before,
.hebergement .txtHeb .lienHeb:hover p span::after {
  background-color: #fff;
}
.hebergement .txtHeb .paraHeb {
  font-family: 'Gilroy-Light';
  color: #002a48;
  width: 100%;
}
.hebergement .txtHeb .paraHeb p {
  width: calc(100% - 120px);
  padding-left: 120px;
}
.hebergement .txtHeb .paraHeb p.titreContainer {
  font-family: 'Gilroy-Bold';
  letter-spacing: 4px;
  color: #b7cf43;
  text-transform: uppercase;
  margin-bottom: 30px;
  padding-left: 120px;
}
.hebergement .txtHeb .paraHeb .h2 {
  width: 100%;
  padding-left: 0;
  color: #002a48;
  margin-bottom: 50px;
}
.hebergement .txtHeb .paraHeb .h2.line {
  position: relative;
  padding-bottom: 50px;
}
.hebergement .txtHeb .paraHeb .h2.line::after {
  position: absolute;
  content: '';
  width: 145px;
  height: 2px;
  bottom: 0;
  left: 120px;
  background-color: #002a48;
}
.hebergement .imgHeb {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: 50%;
}
.hebergement .imgHeb .bulleNews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  position: absolute;
  bottom: 50px;
  right: -20px;
  width: calc(250px - 30px*2);
  height: calc(250px - 30px*2);
  padding: 30px;
  border-radius: 100%;
  background-color: #30b3e5;
  color: #fff;
  z-index: 1;
  text-align: center;
  font-size: 16px;
  -webkit-box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
  -moz-box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
  box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
}
.hebergement .imgHeb .bulleNews > * {
  max-width: 170px;
}
.hebergement .imgHeb .bulleNews p.titreBulle {
  font-family: 'Gilroy-Bold';
  font-size: 30px;
  text-transform: uppercase;
  display: block;
  color: #002a48;
  letter-spacing: 5px;
}
.hebergement .imgHeb .bulleNews p.titreBulle small {
  display: block;
  letter-spacing: 2px;
  font-size: 18px;
}
.hebergement .imgHeb .bulleNews p {
  font-size: 18px;
}
.hebergement .imgHeb .lienHeb {
  position: relative;
  color: #002a48;
}
.hebergement .imgHeb .lienHeb::before {
  position: absolute;
  content: '';
  width: 273px;
  height: 288px;
  top: calc(50% - 288px/2);
  left: -100px;
  z-index: -1;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -150px -773px;
}
.hebergement .imgHeb .lienHeb .divImg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: 470px;
  height: 610px;
  background-color: #ddd;
  overflow: hidden;
}
.hebergement .imgHeb .lienHeb p {
  position: relative;
  display: inline-block;
  letter-spacing: 2px;
  margin-top: 20px;
  font-family: 'Gilroy-Bold';
  font-size: 16px;
  padding: 10px 10px 10px 50px;
}
.hebergement .imgHeb .lienHeb p::after {
  position: absolute;
  content: '';
  width: 0;
  height: 2px;
  bottom: 2px;
  left: 20px;
  background-color: #002a48;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.hebergement .imgHeb .lienHeb p span {
  position: absolute;
  top: calc(50% - 30px/2 - 2px);
  left: 0;
  width: 30px;
  height: 30px;
  border: 2px solid #002a48;
  border-radius: 100%;
  background-color: #fff;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.hebergement .imgHeb .lienHeb p span::before {
  position: absolute;
  content: '';
  top: calc(50% - 3px/2);
  left: calc(50% - 20px/2);
  width: 20px;
  height: 3px;
  background-color: #002a48;
}
.hebergement .imgHeb .lienHeb p span::after {
  position: absolute;
  content: '';
  top: calc(50% - 20px/2);
  left: calc(50% - 3px/2);
  width: 3px;
  height: 20px;
  background-color: #002a48;
}
.hebergement .imgHeb .lienHeb:hover p::after {
  width: calc(100% - 20px - 10px);
}
.hebergement .imgHeb .lienHeb:hover p span {
  background-color: #002a48;
  -webkit-transform: rotate(-360deg);
  -moz-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  -o-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.hebergement .imgHeb .lienHeb:hover p span::before,
.hebergement .imgHeb .lienHeb:hover p span::after {
  background-color: #fff;
}
.aquatique {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  position: relative;
  max-width: 1440px;
  width: 100%;
  padding: 140px 0;
  margin: 100px auto;
}
.aquatique .txtParc {
  width: calc(100% - 750px - 50px*2);
  padding: 0 50px;
}
.aquatique .txtParc p.titreContainer {
  font-family: 'Gilroy-Bold';
  letter-spacing: 4px;
  color: #b7cf43;
  text-transform: uppercase;
  margin-bottom: 30px;
  padding-left: 120px;
}
.aquatique .txtParc p.h2 {
  color: #002a48;
  margin-bottom: 50px;
}
.aquatique .txtParc p.h2.line {
  position: relative;
  padding-bottom: 50px;
}
.aquatique .txtParc p.h2.line::after {
  position: absolute;
  content: '';
  width: 145px;
  height: 2px;
  bottom: 0;
  left: 120px;
  background-color: #002a48;
}
.aquatique .txtParc p.paraParc {
  padding-left: 120px;
  font-family: 'Gilroy-Light';
  color: #002a48;
}
.aquatique .txtParc p a.linkWaw {
  font-size: 16px;
  width: 60%;
  margin-top: 60px;
}
.aquatique .imgParc {
  position: relative;
  transform-style: preserve-3d;
}
.aquatique .imgParc::before {
  position: absolute;
  content: '';
  width: 356px;
  height: 358px;
  bottom: -100px;
  left: 400px;
  z-index: -1;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -182px -1090px;
}
.aquatique .imgParc .imgRel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: 610px;
  height: 410px;
  background-color: #ddd;
  overflow: hidden;
}
.aquatique .imgParc .imgPetit {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  top: 350px;
  left: 200px;
  width: 470px;
  height: 315px;
  background-color: #ddd;
  overflow: hidden;
  -webkit-transition: transform linear .3s;
  -moz-transition: transform linear .3s;
  -ms-transition: transform linear .3s;
  -o-transition: transform linear .3s;
  transition: transform linear .3s;
}
.service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  position: relative;
  max-width: 1440px;
  width: 100%;
  padding: 140px 0 0;
  margin: 100px auto;
}
.service .txtService {
  width: calc(100% - 610px - 50px*2);
  padding: 0 50px;
}
.service .txtService p.titreContainer {
  font-family: 'Gilroy-Bold';
  letter-spacing: 4px;
  color: #b7cf43;
  text-transform: uppercase;
  margin-bottom: 30px;
  padding-left: 120px;
}
.service .txtService p.h2 {
  color: #002a48;
  margin-bottom: 50px;
}
.service .txtService p.h2.line {
  position: relative;
  padding-bottom: 50px;
}
.service .txtService p.h2.line::after {
  position: absolute;
  content: '';
  width: 145px;
  height: 2px;
  bottom: 0;
  left: 120px;
  background-color: #002a48;
}
.service .txtService p.paraService {
  padding-left: 120px;
  font-family: 'Gilroy-Light';
  color: #002a48;
}
.service .txtService p a.linkWaw {
  font-size: 16px;
  width: 60%;
  margin-top: 60px;
}
.service .imgService {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: 610px;
  height: 610px;
  background-color: #ddd;
  overflow: hidden;
}
.animations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  position: relative;
  max-width: 1440px;
  width: 100%;
  padding: 0 0 140px;
  margin: 100px auto;
}
.animations .top {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  width: 100%;
  padding-top: 150px;
}
.animations .top .iconSoleil {
  position: absolute;
  top: 0;
  right: calc(50% - 50px);
  width: 370px;
  height: 370px;
  border-radius: 100%;
  background-color: #dde5e8;
}
.animations .top .iconSoleil::before {
  position: absolute;
  content: '';
  width: 375px;
  height: 243px;
  bottom: 0;
  left: calc(50% - 375px/2);
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -488px 0px;
}
.animations .top .imgPetit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: 470px;
  height: 315px;
  background-color: #ddd;
  overflow: hidden;
}
.animations .bottom {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  width: 100%;
}
.animations .bottom::before {
  position: absolute;
  content: '';
  width: 173px;
  height: 339px;
  bottom: calc(100% - 20px);
  left: 50px;
  z-index: -1;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: 0px -1027px;
}
.animations .bottom .imgRel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: 610px;
  height: 410px;
  background-color: #ddd;
  overflow: hidden;
}
.animations .bottom .txtAnim {
  width: calc(100% - 750px - 50px*2);
  padding: 0 50px;
}
.animations .bottom .txtAnim p.titreContainer {
  font-family: 'Gilroy-Bold';
  letter-spacing: 4px;
  color: #b7cf43;
  text-transform: uppercase;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 120px;
}
.animations .bottom .txtAnim p.h2 {
  color: #002a48;
  margin-bottom: 50px;
}
.animations .bottom .txtAnim p.h2.line {
  position: relative;
  padding-bottom: 50px;
}
.animations .bottom .txtAnim p.h2.line::after {
  position: absolute;
  content: '';
  width: 145px;
  height: 2px;
  bottom: 0;
  left: 120px;
  background-color: #002a48;
}
.animations .bottom .txtAnim p.paraAnim {
  padding-left: 120px;
  font-family: 'Gilroy-Light';
  color: #002a48;
}
.animations .bottom .txtAnim p a.linkWaw {
  font-size: 16px;
  width: 60%;
  margin-top: 60px;
}
.region {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  position: relative;
  max-width: 1440px;
  width: 100%;
  padding: 140px 0;
  margin: 100px auto;
}
.region .cache {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 75%;
  background-color: #002a48;
  z-index: 0;
}
.region .cache::before {
  position: absolute;
  content: '';
  width: 173px;
  height: 181px;
  bottom: 100px;
  right: 300px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -181px -583px;
}
.region .txtRegion {
  position: relative;
  width: calc(100% - 610px - 120px*2);
  padding: 0 120px;
}
.region .txtRegion p.titreContainer {
  font-family: 'Gilroy-Bold';
  letter-spacing: 4px;
  color: #b7cf43;
  text-transform: uppercase;
  margin-bottom: 30px;
  padding-left: 120px;
}
.region .txtRegion p.h2 {
  color: #fff;
}
.region .txtRegion p.h2 span {
  display: block;
  padding-left: 120px;
  margin: 30px 0 50px;
  font-size: 60%;
}
.region .txtRegion p.paraRegion {
  padding-left: 120px;
  font-family: 'Gilroy-Light';
  color: #fff;
}
.region .txtRegion p a.linkWaw {
  font-size: 16px;
  width: 60%;
  margin-top: 60px;
}
.region .imgRegion {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: 610px;
  height: 610px;
  background-color: #ddd;
  overflow: hidden;
}
#module_actus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  padding: 120px 0;
}
#module_actus .sepaActu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  position: relative;
  padding: 200px 0;
  width: 100%;
  text-align: center;
  background-attachment: fixed;
  background-position: center;
}
#module_actus .sepaActu .cache {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #c3da9a;
  opacity: 0.7;
  z-index: 1;
}
#module_actus .sepaActu h2 {
  max-width: 420px;
  width: 100%;
  color: #fff;
  z-index: 2;
  text-shadow: 0 0 5px rgba(0,0,0,0.4);
}
#module_actus .blocActu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start;
  -ms-flex-line-pack: start;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-box-lines: multiple;
  position: relative;
  width: calc(275px*4 + 10px*8);
  max-width: 100%;
  margin: 100px auto 0;
}
#module_actus .blocActu .itemActu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  position: relative;
  width: 275px;
  min-height: 260px;
  margin: 10px;
  cursor: pointer;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
#module_actus .blocActu .itemActu .actuImage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  background-color: #b7cf43;
  width: 275px;
  min-height: 185px;
  overflow: hidden;
  position: relative;
  margin-bottom: 5px;
}
#module_actus .blocActu .itemActu .actuImage::before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  border: 0px solid #b7cf43;
  width: 80%;
  height: 80%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
#module_actus .blocActu .itemActu .texte {
  width: calc(100% - 30px);
  padding-left: 30px;
  font-family: 'Gilroy-Bold';
  color: #002a48;
}
#module_actus .blocActu .itemActu .moreActu {
  position: relative;
  width: calc(100% - 30px*2);
  padding-left: 30px;
  color: #4d88a1;
  cursor: pointer;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
#module_actus .blocActu .itemActu .moreActu::before {
  position: absolute;
  content: '';
  width: 5px;
  height: 5px;
  border-right: 1px solid #b7cf43;
  border-top: 1px solid #b7cf43;
  opacity: 0;
  left: 30px;
  top: calc(50% - 5px/2);
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#module_actus .blocActu .itemActu .type {
  position: relative;
  width: calc(100% - 30px);
  padding-left: 30px;
  margin-bottom: 15px;
  font-family: 'Gilroy-Bold';
  color: #4d88a1;
}
#module_actus .blocActu .itemActu .type::before {
  position: absolute;
  content: '';
  left: 2px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
}
#module_actus .blocActu .itemActu.actualite .type::before {
  top: calc(50% - 18px/2);
  width: 20px;
  height: 18px;
  background-position: -227px -162px;
}
#module_actus .blocActu .itemActu.offre .type::before {
  top: calc(50% - 16px/2);
  width: 17px;
  height: 16px;
  background-position: -258px -162px;
}
#module_actus .blocActu .itemActu:hover .actuImage::before {
  border: 4px solid #b7cf43;
}
#module_actus .blocActu .itemActu:hover .moreActu {
  width: calc(100% - 50px*2);
  padding-left: 50px;
  color: #b7cf43;
}
#module_actus .blocActu .itemActu:hover .moreActu::before {
  opacity: 1;
}
#module_actus .moreLinkActu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  margin-top: 50px;
}
.infos {
  position: relative;
  width: 100%;
}
.infos .cache {
  position: absolute;
  z-index: 0;
  top: 25px;
  left: 0;
  width: 100%;
  height: 530px;
  background-color: #dde5e8;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/pattern_palm.png');
}
.infos .adresseDoc {
  position: relative;
  width: calc(100% - 20px*2);
  max-width: calc(1110px - 20px*2);
  padding: 0 20px;
  margin: 50px auto;
}
.infos .adresseDoc .h2 {
  color: #002a48;
  margin-bottom: 50px;
}
.infos .adresseDoc .contents {
  color: #002a48;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
}
.infos .adresseDoc .contents .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  position: relative;
}
.infos .adresseDoc .contents .content p {
  margin: 10px 0;
  font-size: 20px;
}
.infos .adresseDoc .contents .content p b {
  font-family: 'Gilroy-Bold';
}
.infos .adresseDoc .contents .content p b a {
  color: #30b3e5;
}
.infos .adresseDoc .contents .content p b a:hover {
  color: #b7cf43;
}
.infos .adresseDoc .contents .content .bulle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  position: absolute;
  top: calc(50% - 430px/2 - 60px);
  right: 0;
  width: 430px;
  height: 430px;
  padding: 60px;
  border-radius: 100%;
  background-color: #002a48;
  color: #fff;
  text-align: center;
  font-size: 16px;
  -webkit-box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
  -moz-box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
  box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
}
.infos .adresseDoc .contents .content .bulle > * {
  max-width: 400px;
}
.infos .adresseDoc .contents .content .bulle p.titreBulle {
  font-size: 40px;
  font-family: 'Gilroy-UltraLight';
  margin-top: 5px;
  margin-bottom: 10px;
}
.infos .adresseDoc .contents .content .bulle .docs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: space-around;
  -webkit-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  -webkit-align-content: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start;
  -ms-flex-line-pack: start;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
}
.infos .adresseDoc .contents .content .bulle .docs .doc {
  position: relative;
  font-family: 'Gilroy-Bold';
  color: #fff;
  text-align: left;
  font-size: 22px;
  padding-left: 50px;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
  margin-bottom: 5px;
}
.infos .adresseDoc .contents .content .bulle .docs .doc::before {
  position: absolute;
  content: '';
  width: 30px;
  height: 2px;
  background-color: #fff;
  top: calc(50% - 2px/2);
  left: 0;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.infos .adresseDoc .contents .content .bulle .docs .doc::after {
  position: absolute;
  content: '';
  width: 15px;
  height: 15px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  top: calc(50% - 15px/2 - 2px/2);
  left: 12px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.infos .adresseDoc .contents .content .bulle .docs .doc:hover {
  color: #b3ccd7;
  padding-left: 60px;
}
.infos .adresseDoc .contents .content .bulle .docs .doc:hover::before {
  left: 10px;
  background-color: #b3ccd7;
}
.infos .adresseDoc .contents .content .bulle .docs .doc:hover::after {
  left: 22px;
  border-color: #b3ccd7;
}
.infos .itineraire {
  position: relative;
  width: calc(100% - 20px*2);
  max-width: calc(1110px - 20px*2);
  padding: 0 20px;
  margin: 220px auto 80px;
}
.infos .itineraire .h3 {
  color: #b7cf43;
  margin-bottom: 50px;
}
.infos .itineraire .contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
}
.infos .itineraire .contents .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  color: #002a48;
  width: 45%;
}
.infos .itineraire .contents .content p.icon {
  position: relative;
  padding-left: 30px;
  font-family: 'Gilroy-Bold';
}
.infos .itineraire .contents .content p.icon::before {
  position: absolute;
  content: '';
  left: 2px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
}
.infos .itineraire .contents .content p {
  margin: 10px 0;
}
.infos .itineraire .contents .content a {
  color: #002a48;
  text-decoration: underline;
}
.infos .itineraire .contents .content ol li {
  position: relative;
  list-style-type: none;
}
.infos .itineraire .contents .content ol li::before {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0;
  left: -30px;
  color: #fff;
  border-radius: 100%;
  text-align: center;
  font-family: 'Gilroy-Bold';
  background-color: #b3ccd7;
}
.infos .itineraire .contents .content ol li:nth-child(1)::before {
  content: '1';
}
.infos .itineraire .contents .content ol li:nth-child(2)::before {
  content: '2';
}
.infos .itineraire .contents .content ol li:nth-child(3)::before {
  content: '3';
}
.infos .itineraire .contents .content .train {
  margin-bottom: 50px;
}
.infos .itineraire .contents .content .train p.icon::before {
  width: 16px;
  height: 19px;
  top: calc(50% - 19px/2);
  background-position: -286px -162px;
}
.infos .itineraire .contents .content .route p.icon::before {
  width: 18px;
  height: 16px;
  top: calc(50% - 16px/2);
  background-position: -313px -162px;
}
.infos .itineraire .contents .content .ile p.icon::before {
  width: 12px;
  height: 20px;
  top: calc(50% - 20px/2);
  background-position: -342px -162px;
}
.infos .map {
  position: relative;
}
.infos .map a.linkMap {
  position: absolute;
  background-color: #fff;
  color: #002a48;
  padding: 15px 20px 15px 50px;
  border-radius: 30px;
  font-family: 'Gilroy-Bold';
  bottom: 20px;
  right: 60px;
  z-index: 2;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.infos .map a.linkMap::before {
  position: absolute;
  content: '';
  top: calc(50% - 20px/2);
  left: 20px;
  width: 20px;
  height: 20px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -394px -162px;
}
.infos .map a.linkMap:hover {
  background-color: #b3ccd7;
}
.infos .map .map_home {
  position: relative;
  width: 100%;
  z-index: 1;
  height: 600px;
  background-color: #eee;
}
.link-contact-page {
  position: relative;
  padding-left: 30px;
  color: #ffffff;
  text-decoration: underline;
  font-family: 'Gilroy-Bold';
  font-size: 16px;
  letter-spacing: 2px;
  margin-right: 40px;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  position: relative;
  max-width: 1440px;
  width: 100%;
  margin: 100px auto;
}
.contact h2 {
  color: #b3ccd7;
}
.contact .content {
  position: relative;
  width: calc(100% - 100px*2);
  max-width: 800px;
  padding: 0 100px;
  margin: 50px auto;
}
.contact .content .cache {
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: #f5f9e9;
}
.contact .content p.txtContent {
  position: relative;
  font-family: 'Gilroy-Bold';
  font-size: 22px;
  max-width: 500px;
  margin-bottom: 20px;
  color: #002a48;
}
.contact .content .voirPlus {
  position: relative;
  color: #002a48;
}
.contact .content .voirPlus p.btnPlus {
  position: relative;
  cursor: pointer;
  padding-left: 50px;
  font-family: 'Gilroy-Bold';
  margin: 50px 0;
}
.contact .content .voirPlus p.btnPlus span {
  position: absolute;
  display: inline-block;
  border: 2px solid #002a48;
  border-radius: 100%;
  width: 30px;
  height: 30px;
  top: calc(50% - 30px/2 - 2px);
  left: 0;
  background-color: transparent;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.contact .content .voirPlus p.btnPlus span::before,
.contact .content .voirPlus p.btnPlus span::after {
  position: absolute;
  content: '';
  height: 2px;
  width: 20px;
  top: calc(50% - 2px/2);
  left: calc(50% - 20px/2);
  background-color: #002a48;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.contact .content .voirPlus p.btnPlus span::after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.contact .content .voirPlus p.btnPlus:hover span {
  background-color: #002a48;
}
.contact .content .voirPlus p.btnPlus:hover span::before,
.contact .content .voirPlus p.btnPlus:hover span::after {
  background-color: #fff;
}
.contact .content .form {
  position: relative;
}
.contact .content .form p.txtForm {
  margin: 50px 0;
  color: #4d88a1;
  font-size: 15px;
}
.contact .content .form p.txtForm b {
  display: block;
  font-family: 'Gilroy-Bold';
  font-size: 20px;
}
.contact .content .form .common {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-box-lines: multiple;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
.contact .content .form .common > span {
  width: calc(100% - 10px*2);
  margin: 10px;
}
.contact .content .form .common > span textarea {
  font-family: 'Gilroy-Regular';
  width: calc(100% - 10px*2);
  border-bottom: 1px solid #b3ccd7;
  padding: 10px;
  color: #4d88a1;
  background-color: transparent;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.contact .content .form .common > span textarea::-webkit-input-placeholder {
  font-family: 'Gilroy-Light';
  font-size: 16px;
  color: #b3ccd7;
  text-align: left;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.contact .content .form .common > span textarea:focus {
  background-color: #fff;
}
.contact .content .form .twocommon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-box-lines: multiple;
  width: 100%;
  max-width: 600px;
  margin: 18px auto;
}
.contact .content .form .twocommon span {
  width: calc(50% - 10px*2);
  margin: 10px;
}
.contact .content .form .twocommon span input,
.contact .content .form .twocommon span select {
  position: relative;
  font-family: 'Gilroy-Regular';
  width: calc(100% - 10px*2);
  border-bottom: 1px solid #b3ccd7;
  padding: 10px;
  color: #4d88a1;
  background-color: transparent;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.contact .content .form .twocommon span input.date_arrivee,
.contact .content .form .twocommon span select.date_arrivee {
  width: calc(100% - 40px - 10px);
  padding-left: 40px;
}
.contact .content .form .twocommon span input.date_arrivee::before,
.contact .content .form .twocommon span select.date_arrivee::before {
  position: absolute;
  content: '';
  top: calc(50% - 20px/2);
  left: 10px;
  width: 20px;
  height: 20px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -162px -162px;
}
.contact .content .form .twocommon span input.date_depart,
.contact .content .form .twocommon span select.date_depart {
  width: calc(100% - 40px - 10px);
  padding-left: 40px;
}
.contact .content .form .twocommon span input.date_depart::before,
.contact .content .form .twocommon span select.date_depart::before {
  position: absolute;
  content: '';
  top: calc(50% - 20px/2);
  left: 10px;
  width: 23px;
  height: 20px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -193px -162px;
}
.contact .content .form .twocommon span input::-webkit-input-placeholder,
.contact .content .form .twocommon span select::-webkit-input-placeholder {
  font-family: 'Gilroy-Light';
  font-size: 16px;
  color: #b3ccd7;
  bottom: 10px;
  right: 100%;
  text-align: left;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.contact .content .form .twocommon span input:focus,
.contact .content .form .twocommon span select:focus {
  background-color: #fff;
}
.contact .content .form .twocommon span input:focus::-webkit-input-placeholder,
.contact .content .form .twocommon span select:focus::-webkit-input-placeholder {
  text-align: right;
  font-size: 11px;
}
.contact .content .form .submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: 100%;
  max-width: 600px;
  margin: 30px auto;
}
.contact .content .form .submit .btEnvoiDiv {
  position: relative;
  width: auto;
}
.contact .content .form .submit .btEnvoiDiv .btEnvoi {
  position: relative;
  background-color: #4d88a1;
  color: #fff;
  font-family: 'Gilroy-Bold';
  padding: 15px 100px;
  border: 1px solid #4d88a1;
  border-radius: 25px;
  letter-spacing: 2px;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.contact .content .form .submit .btEnvoiDiv .btEnvoi:hover {
  background-color: #fff;
  color: #4d88a1;
}
.contact .content .form .submit .btEnvoiDiv::after {
  position: absolute;
  content: '';
  width: 21px;
  height: 18px;
  top: calc(50% - 18px/2);
  right: 90px;
  z-index: 2;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -424px -162px;
}
.contact .content .form div.wpcf7-response-output {
  font-family: 'Gilroy-Bold' !important;
  color: #fff !important;
  background-color: #b3ccd7 !important;
  border: none !important;
}
.contact .content .cc {
  position: relative;
  overflow: hidden;
  opacity: 0;
  height: 0;
  -webkit-transition: all ease .5s;
  -moz-transition: all ease .5s;
  -ms-transition: all ease .5s;
  -o-transition: all ease .5s;
  transition: all ease .5s;
}
.contact .content .cc.on {
  opacity: 1;
}
.contact .content .cc.voirPlus.on {
  height: 140px;
}
.contact .content .cc.form.on {
  height: 1200px;
}
.contact .contactTel {
  position: relative;
  width: calc(100% - 20px*2);
  margin: 40px;
  text-align: left;
}
.contact .contactTel p {
  font-size: 20px;
  color: #002a48;
}
.contact .contactTel p b {
  font-family: 'Gilroy-Bold';
}
.thematiques {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  position: relative;
  max-width: 1440px;
  width: 100%;
  margin: 150px auto;
}
.thematiques .owl-stage-outer {
  width: 100%;
  overflow: hidden;
}
.thematiques .owl-item {
  float: left;
}
.thematiques .thematique {
  position: relative;
  display: inline-block;
  width: 372px;
  height: 210px;
  overflow: hidden;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.thematiques .thematique .titleThem {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  top: 0;
  left: 20%;
  width: 60%;
  height: 210px;
  font-family: 'Gilroy-Bold';
  font-size: 20px;
  text-shadow: 0 0 5px rgba(0,0,0,0.5);
  z-index: 1;
  text-align: center;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.thematiques .thematique img {
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.thematiques .thematique:hover img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-filter: grayscale(50%);
  -moz-filter: grayscale(50%);
  -ms-filter: grayscale(50%);
  -o-filter: grayscale(50%);
  filter: grayscale(50%);
}
.endLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-box-lines: multiple;
  position: relative;
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
}
.endLink a {
  display: block;
  margin: 10px;
}
.endLink a.qualiTouri {
  width: 82px;
  height: 75px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -220px -212px;
}
.endLink a.campQuali {
  width: 94px;
  height: 75px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -312px -212px;
}
.endLink a.ancv {
  width: 102px;
  height: 75px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -220px -305px;
}
footer.footer {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: 100%;
}
footer.footer .topFooter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  padding: 70px;
  background-color: #fff;
  width: calc(100% - 70px*2);
  color: #4d88a1;
  font-size: 18px;
  line-height: 30px;
}
footer.footer .topFooter b {
  font-family: 'Gilroy-Bold';
}
footer.footer .topFooter a.tel {
  color: #30b3e5;
}
footer.footer .topFooter a.tel:hover {
  color: #b7cf43;
}
footer.footer .topFooter a.logoFooter {
  position: relative;
  display: block;
  width: 291px;
  height: 60px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -181px 0;
}
footer.footer .topFooter a.logoFooter::before,
footer.footer .topFooter a.logoFooter::after {
  position: absolute;
  content: '';
  cursor: default;
  top: 50%;
  width: 28vw;
  height: 1px;
  background-color: #000;
}
footer.footer .topFooter a.logoFooter::before {
  right: calc(100% + 50px);
}
footer.footer .topFooter a.logoFooter::after {
  left: calc(100% + 50px);
}
footer.footer .topFooter a {
  text-decoration: underline;
  color: #4d88a1;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
footer.footer .topFooter a:hover {
  color: #b3ccd7;
}
footer.footer .topFooter .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  width: 100%;
  padding: 70px 0;
}
footer.footer .topFooter .top .left {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  padding-right: 12px;
}
footer.footer .topFooter .top .share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: auto;
  text-transform: uppercase;
  color: #4D88A1;
}
footer.footer .topFooter .top .share .icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: center;
  -webkit-flex-direction: center;
  flex-direction: center;
}
footer.footer .topFooter .top .sn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  position: relative;
  width: 60px;
  height: 60px;
  margin: 12px 6px;
  z-index: 2;
  border-radius: 100%;
  border: 2px solid #002a48;
  background-color: #fff;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
footer.footer .topFooter .top .sn::after,
footer.footer .topFooter .top .sn::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
footer.footer .topFooter .top .sn::before {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
}
footer.footer .topFooter .top .sn::after {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
}
footer.footer .topFooter .top .sn:hover {
  background-color: #002a48;
}
footer.footer .topFooter .top .sn:hover::before {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
}
footer.footer .topFooter .top .sn:hover::after {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
}
footer.footer .topFooter .top .sn.insta::before {
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_12)'%3E%3Cpath d='M21.9998 10.9986C21.9963 10.6323 21.9963 10.2836 21.9963 9.94193C21.9963 8.82432 22.0016 7.78704 21.9336 6.46551C21.8913 5.49091 21.7394 4.58781 21.4207 3.79595C21.1417 3.04558 20.7109 2.40114 20.1538 1.84675C19.6329 1.3003 18.9822 0.879214 18.2062 0.579066C17.4046 0.265675 16.5146 0.0961798 15.5364 0.0696961C14.6244 0.0105492 13.0185 -0.00622377 10.9994 0.00172134C8.9803 -0.00622377 7.37438 0.00966644 6.46327 0.0688133C5.48417 0.095297 4.59425 0.264793 3.7935 0.578183C3.01746 0.878331 2.36679 1.29942 1.84591 1.84587C1.28882 2.40026 0.857986 3.0447 0.579002 3.79507C0.259406 4.58781 0.107554 5.49091 0.0660598 6.46462C-0.0231091 8.1896 0.0130882 9.43168 -0.0010376 10.9977V11.0004C0.00249384 11.3668 0.00249384 11.7155 0.00249384 12.0571C0.00249384 13.1747 -0.00280332 14.212 0.0651769 15.5335C0.107554 16.5081 0.259406 17.4112 0.578119 18.2031C0.857103 18.9534 1.28794 19.5979 1.84502 20.1523C2.36591 20.6987 3.01658 21.1198 3.79261 21.42C4.59425 21.7334 5.48417 21.9028 6.46238 21.9293C7.3735 21.9885 8.97942 22.0044 10.9985 21.9964C13.0176 22.0044 14.6227 21.9885 15.5338 21.9293C16.5129 21.9028 17.4028 21.7334 18.2035 21.42C18.9796 21.1198 19.6302 20.6987 20.1511 20.1523C20.7082 19.5979 21.1391 18.9534 21.418 18.2031C21.7376 17.4103 21.8895 16.5072 21.931 15.5335C22.0202 13.8086 21.984 12.5665 21.9981 11.0004V10.9977L21.9998 10.9986ZM19.9551 15.4311V15.4479C19.9189 16.2601 19.7945 16.938 19.5835 17.4633L19.5737 17.488L19.564 17.5127C19.3928 17.9744 19.1279 18.3788 18.7562 18.7495L18.7377 18.7681L18.72 18.7866C18.4022 19.1194 18.0005 19.3772 17.492 19.574L17.4849 19.5767C16.9022 19.8045 16.2277 19.9307 15.4817 19.951H15.4446L15.4075 19.9545C14.7401 19.9978 13.5676 20.0199 11.9229 20.0199C11.6289 20.0199 11.3234 20.0199 11.0073 20.0181H10.9906C10.6754 20.019 10.3699 20.0199 10.075 20.0199C8.43028 20.0199 7.25784 19.9978 6.5904 19.9545L6.55332 19.9519H6.51624C5.77022 19.9307 5.09572 19.8045 4.51303 19.5767L4.50597 19.574C3.99655 19.3772 3.59574 19.1203 3.27791 18.7866L3.26025 18.7681L3.24171 18.7495C2.87002 18.3788 2.60517 17.9753 2.43389 17.5127L2.42418 17.488L2.41447 17.4633C2.20347 16.938 2.0781 16.2601 2.04278 15.4479V15.4311C1.98098 14.2464 1.98098 13.2877 1.98187 12.2725C1.98187 11.8655 1.98187 11.4453 1.97834 10.9986C1.98187 10.5519 1.98187 10.1317 1.98187 9.72477C1.98187 8.70956 1.98187 7.75085 2.04278 6.56614V6.54937C2.07898 5.73721 2.20347 5.05922 2.41447 4.53396L2.42418 4.50924L2.43389 4.48453C2.60517 4.02283 2.87002 3.61763 3.24171 3.24774L3.26025 3.23008L3.27791 3.21154C3.59574 2.87873 3.99744 2.62096 4.50597 2.4241L4.51303 2.42145C5.09572 2.19369 5.77022 2.06745 6.51624 2.04714H6.55332L6.5904 2.04361C7.25784 2.00036 8.43028 1.97829 10.0759 1.97829C10.3699 1.97829 10.6754 1.97829 10.9906 1.98005H11.0073C11.3225 1.97917 11.628 1.97829 11.922 1.97829C13.5676 1.97829 14.7401 2.00036 15.4075 2.04361L15.4446 2.04626H15.4817C16.2277 2.06745 16.9022 2.19369 17.4849 2.42145L17.492 2.4241C18.0005 2.62096 18.4022 2.87785 18.72 3.21154L18.7377 3.23008L18.7562 3.24774C19.1279 3.61851 19.3928 4.02283 19.564 4.48453L19.5737 4.50924L19.5835 4.53396C19.7945 5.05922 19.9198 5.73721 19.9551 6.54937V6.56614C20.0169 7.75085 20.0169 8.70956 20.0161 9.72477C20.0161 10.1317 20.0161 10.5519 20.0196 10.9986C20.0161 11.4453 20.0161 11.8655 20.0161 12.2725C20.0161 13.2877 20.0161 14.2464 19.9551 15.4311Z' fill='%23002A48'/%3E%3Cpath d='M10.9996 5.35144C7.88044 5.35144 5.35193 7.87975 5.35193 10.9978C5.35193 14.1158 7.88044 16.6441 10.9996 16.6441C14.1187 16.6441 16.6464 14.1158 16.6464 10.9978C16.6464 7.87975 14.1178 5.35144 10.9996 5.35144ZM10.9996 14.6649C8.97695 14.6649 7.33219 13.0194 7.33219 10.9978C7.33219 8.97618 8.97695 7.33065 10.9996 7.33065C13.0222 7.33065 14.667 8.97529 14.667 10.9978C14.667 13.0202 13.0222 14.6649 10.9996 14.6649Z' fill='%23002A48'/%3E%3Cpath d='M16.8715 3.80835C16.1422 3.80835 15.5516 4.39982 15.5516 5.12812C15.5516 5.85642 16.1431 6.44789 16.8715 6.44789C17.5998 6.44789 18.1922 5.85642 18.1922 5.12812C18.1922 4.39982 17.6007 3.80835 16.8715 3.80835Z' fill='%23002A48'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_12'%3E%3Crect width='22' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
footer.footer .topFooter .top .sn.insta::after {
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_12)'%3E%3Cpath d='M21.9998 10.9986C21.9963 10.6323 21.9963 10.2836 21.9963 9.94193C21.9963 8.82432 22.0016 7.78704 21.9336 6.46551C21.8913 5.49091 21.7394 4.58781 21.4207 3.79595C21.1417 3.04558 20.7109 2.40114 20.1538 1.84675C19.6329 1.3003 18.9822 0.879214 18.2062 0.579066C17.4046 0.265675 16.5146 0.0961798 15.5364 0.0696961C14.6244 0.0105492 13.0185 -0.00622377 10.9994 0.00172134C8.9803 -0.00622377 7.37438 0.00966644 6.46327 0.0688133C5.48417 0.095297 4.59425 0.264793 3.7935 0.578183C3.01746 0.878331 2.36679 1.29942 1.84591 1.84587C1.28882 2.40026 0.857986 3.0447 0.579002 3.79507C0.259406 4.58781 0.107554 5.49091 0.0660598 6.46462C-0.0231091 8.1896 0.0130882 9.43168 -0.0010376 10.9977V11.0004C0.00249384 11.3668 0.00249384 11.7155 0.00249384 12.0571C0.00249384 13.1747 -0.00280332 14.212 0.0651769 15.5335C0.107554 16.5081 0.259406 17.4112 0.578119 18.2031C0.857103 18.9534 1.28794 19.5979 1.84502 20.1523C2.36591 20.6987 3.01658 21.1198 3.79261 21.42C4.59425 21.7334 5.48417 21.9028 6.46238 21.9293C7.3735 21.9885 8.97942 22.0044 10.9985 21.9964C13.0176 22.0044 14.6227 21.9885 15.5338 21.9293C16.5129 21.9028 17.4028 21.7334 18.2035 21.42C18.9796 21.1198 19.6302 20.6987 20.1511 20.1523C20.7082 19.5979 21.1391 18.9534 21.418 18.2031C21.7376 17.4103 21.8895 16.5072 21.931 15.5335C22.0202 13.8086 21.984 12.5665 21.9981 11.0004V10.9977L21.9998 10.9986ZM19.9551 15.4311V15.4479C19.9189 16.2601 19.7945 16.938 19.5835 17.4633L19.5737 17.488L19.564 17.5127C19.3928 17.9744 19.1279 18.3788 18.7562 18.7495L18.7377 18.7681L18.72 18.7866C18.4022 19.1194 18.0005 19.3772 17.492 19.574L17.4849 19.5767C16.9022 19.8045 16.2277 19.9307 15.4817 19.951H15.4446L15.4075 19.9545C14.7401 19.9978 13.5676 20.0199 11.9229 20.0199C11.6289 20.0199 11.3234 20.0199 11.0073 20.0181H10.9906C10.6754 20.019 10.3699 20.0199 10.075 20.0199C8.43028 20.0199 7.25784 19.9978 6.5904 19.9545L6.55332 19.9519H6.51624C5.77022 19.9307 5.09572 19.8045 4.51303 19.5767L4.50597 19.574C3.99655 19.3772 3.59574 19.1203 3.27791 18.7866L3.26025 18.7681L3.24171 18.7495C2.87002 18.3788 2.60517 17.9753 2.43389 17.5127L2.42418 17.488L2.41447 17.4633C2.20347 16.938 2.0781 16.2601 2.04278 15.4479V15.4311C1.98098 14.2464 1.98098 13.2877 1.98187 12.2725C1.98187 11.8655 1.98187 11.4453 1.97834 10.9986C1.98187 10.5519 1.98187 10.1317 1.98187 9.72477C1.98187 8.70956 1.98187 7.75085 2.04278 6.56614V6.54937C2.07898 5.73721 2.20347 5.05922 2.41447 4.53396L2.42418 4.50924L2.43389 4.48453C2.60517 4.02283 2.87002 3.61763 3.24171 3.24774L3.26025 3.23008L3.27791 3.21154C3.59574 2.87873 3.99744 2.62096 4.50597 2.4241L4.51303 2.42145C5.09572 2.19369 5.77022 2.06745 6.51624 2.04714H6.55332L6.5904 2.04361C7.25784 2.00036 8.43028 1.97829 10.0759 1.97829C10.3699 1.97829 10.6754 1.97829 10.9906 1.98005H11.0073C11.3225 1.97917 11.628 1.97829 11.922 1.97829C13.5676 1.97829 14.7401 2.00036 15.4075 2.04361L15.4446 2.04626H15.4817C16.2277 2.06745 16.9022 2.19369 17.4849 2.42145L17.492 2.4241C18.0005 2.62096 18.4022 2.87785 18.72 3.21154L18.7377 3.23008L18.7562 3.24774C19.1279 3.61851 19.3928 4.02283 19.564 4.48453L19.5737 4.50924L19.5835 4.53396C19.7945 5.05922 19.9198 5.73721 19.9551 6.54937V6.56614C20.0169 7.75085 20.0169 8.70956 20.0161 9.72477C20.0161 10.1317 20.0161 10.5519 20.0196 10.9986C20.0161 11.4453 20.0161 11.8655 20.0161 12.2725C20.0161 13.2877 20.0161 14.2464 19.9551 15.4311Z' fill='%23fff'/%3E%3Cpath d='M10.9996 5.35144C7.88044 5.35144 5.35193 7.87975 5.35193 10.9978C5.35193 14.1158 7.88044 16.6441 10.9996 16.6441C14.1187 16.6441 16.6464 14.1158 16.6464 10.9978C16.6464 7.87975 14.1178 5.35144 10.9996 5.35144ZM10.9996 14.6649C8.97695 14.6649 7.33219 13.0194 7.33219 10.9978C7.33219 8.97618 8.97695 7.33065 10.9996 7.33065C13.0222 7.33065 14.667 8.97529 14.667 10.9978C14.667 13.0202 13.0222 14.6649 10.9996 14.6649Z' fill='%23fff'/%3E%3Cpath d='M16.8715 3.80835C16.1422 3.80835 15.5516 4.39982 15.5516 5.12812C15.5516 5.85642 16.1431 6.44789 16.8715 6.44789C17.5998 6.44789 18.1922 5.85642 18.1922 5.12812C18.1922 4.39982 17.6007 3.80835 16.8715 3.80835Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_12'%3E%3Crect width='22' height='22' fill='%23002A48'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
footer.footer .topFooter .top .sn.share-icon::before {
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.3125 15.625C18.835 15.625 17.4739 16.3208 16.5996 17.4765L10.618 14.3308C10.8248 13.7461 10.9375 13.1258 10.9375 12.5C10.9375 11.8435 10.8181 11.1912 10.5886 10.5774L18.1273 6.42591C18.8606 7.29175 19.9368 7.8125 21.0938 7.8125C23.2475 7.8125 25 6.06003 25 3.90625C25 1.75247 23.2475 0 21.0938 0C18.94 0 17.1875 1.75247 17.1875 3.90625C17.1875 4.29878 17.2552 4.6885 17.3706 5.05881L9.83228 9.21011C8.80155 7.85117 7.19214 7.03125 5.46875 7.03125C2.45361 7.03125 0 9.48448 0 12.5C0 15.5155 2.45361 17.9688 5.46875 17.9688C7.23524 17.9688 8.86807 17.1207 9.89156 15.7148L15.8684 18.858C15.7119 19.3244 15.625 19.8097 15.625 20.3125C15.625 22.8973 17.7277 25 20.3125 25C22.8973 25 25 22.8973 25 20.3125C25 17.7277 22.8973 15.625 20.3125 15.625ZM21.0938 1.5625C22.3862 1.5625 23.4375 2.61383 23.4375 3.90625C23.4375 5.19867 22.3862 6.25 21.0938 6.25C19.8254 6.25 18.75 5.17459 18.75 3.90625C18.75 2.61383 19.8013 1.5625 21.0938 1.5625ZM8.92716 14.3208C8.24356 15.6071 6.91834 16.4062 5.46875 16.4062C3.31497 16.4062 1.5625 14.6538 1.5625 12.5C1.5625 10.3462 3.31496 8.59376 5.46873 8.59375C7.57822 8.59374 9.375 10.3944 9.375 12.5C9.375 13.1321 9.22241 13.7577 8.92716 14.3208ZM20.3125 23.4375C18.589 23.4375 17.1875 22.0356 17.1875 20.3125C17.1875 18.6207 18.6308 17.1875 20.3125 17.1875C22.036 17.1875 23.4375 18.5894 23.4375 20.3125C23.4375 22.0356 22.036 23.4375 20.3125 23.4375Z' fill='%23002A48'/%3E%3C/svg%3E%0A");
}
footer.footer .topFooter .top .sn.share-icon::after {
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.3125 15.625C18.835 15.625 17.4739 16.3208 16.5996 17.4765L10.618 14.3308C10.8248 13.7461 10.9375 13.1258 10.9375 12.5C10.9375 11.8435 10.8181 11.1912 10.5886 10.5774L18.1273 6.42591C18.8606 7.29175 19.9368 7.8125 21.0938 7.8125C23.2475 7.8125 25 6.06003 25 3.90625C25 1.75247 23.2475 0 21.0938 0C18.94 0 17.1875 1.75247 17.1875 3.90625C17.1875 4.29878 17.2552 4.6885 17.3706 5.05881L9.83228 9.21011C8.80155 7.85117 7.19214 7.03125 5.46875 7.03125C2.45361 7.03125 0 9.48448 0 12.5C0 15.5155 2.45361 17.9688 5.46875 17.9688C7.23524 17.9688 8.86807 17.1207 9.89156 15.7148L15.8684 18.858C15.7119 19.3244 15.625 19.8097 15.625 20.3125C15.625 22.8973 17.7277 25 20.3125 25C22.8973 25 25 22.8973 25 20.3125C25 17.7277 22.8973 15.625 20.3125 15.625ZM21.0938 1.5625C22.3862 1.5625 23.4375 2.61383 23.4375 3.90625C23.4375 5.19867 22.3862 6.25 21.0938 6.25C19.8254 6.25 18.75 5.17459 18.75 3.90625C18.75 2.61383 19.8013 1.5625 21.0938 1.5625ZM8.92716 14.3208C8.24356 15.6071 6.91834 16.4062 5.46875 16.4062C3.31497 16.4062 1.5625 14.6538 1.5625 12.5C1.5625 10.3462 3.31496 8.59376 5.46873 8.59375C7.57822 8.59374 9.375 10.3944 9.375 12.5C9.375 13.1321 9.22241 13.7577 8.92716 14.3208ZM20.3125 23.4375C18.589 23.4375 17.1875 22.0356 17.1875 20.3125C17.1875 18.6207 18.6308 17.1875 20.3125 17.1875C22.036 17.1875 23.4375 18.5894 23.4375 20.3125C23.4375 22.0356 22.036 23.4375 20.3125 23.4375Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}
footer.footer .topFooter .top .hashtag {
  color: #4D88A1;
  font-size: 80%;
}
footer.footer .topFooter .top .hashtag:hover {
  color: #002a48;
}
footer.footer .topFooter .top .right {
  width: 50%;
  text-align: left;
  padding-left: 12px;
}
footer.footer .topFooter .bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  width: 100%;
}
footer.footer .topFooter .bottom .linkInt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
}
footer.footer .topFooter .bottom .linkInt a {
  margin: 0 20px;
  color: #000;
}
footer.footer .copyFooter {
  padding: 50px 0;
  background-color: #dde5e8;
  width: 100%;
}
footer.footer .copyFooter .copyFooterDiv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  padding: 0 20px;
  color: #4d88a1;
  font-size: 16px;
  width: calc(100% - 20px*2);
  max-width: calc(1440px - 20px*2);
  margin: auto;
}
footer.footer .copyFooter .copyFooterDiv p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
}
footer.footer .copyFooter .copyFooterDiv p span.iconIP {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/icon-IP.png');
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
}
footer.footer .copyFooter .copyFooterDiv a {
  text-decoration: underline;
  color: #4d88a1;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
footer.footer .copyFooter .copyFooterDiv a:hover {
  color: #002a48;
}
.header_int {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  position: relative;
  width: 100%;
  height: 90vh;
}
.header_int a.plan_camping {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  position: absolute;
  bottom: 50px;
  right: 20px;
  padding: 10px 20px;
  border-radius: 40px;
  color: #fff;
  font-size: 14px;
  font-family: 'Gilroy-Bold';
  letter-spacing: 2px;
  overflow: hidden;
  z-index: 5;
  border: 2px solid #002a48;
  -webkit-box-shadow: inset 0 0 0 100px #002a48;
  -moz-box-shadow: inset 0 0 0 100px #002a48;
  box-shadow: inset 0 0 0 100px #002a48;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.header_int a.plan_camping span {
  width: 21px;
  height: 22px;
  margin-right: 10px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-repeat: no-repeat;
  background-position: -227px -186px;
}
.header_int a.plan_camping:before,
.header_int a.plan_camping:after {
  position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  top: calc(50% - 20px/2);
  background-color: #fff;
  border-radius: 50%;
  z-index: -1;
}
.header_int a.plan_camping:before {
  left: -20px;
}
.header_int a.plan_camping:after {
  right: -20px;
}
.header_int a.plan_camping:hover {
  color: #002a48;
}
.header_int a.plan_camping:hover span {
  background-position: -255px -186px;
}
.header_int a.plan_camping:hover:before {
  -webkit-animation: criss-cross-left 0.8s both;
  -moz-animation: criss-cross-left 0.8s both;
  animation: criss-cross-left 0.8s both;
  animation-direction: alternate;
}
.header_int a.plan_camping:hover:after {
  -webkit-animation: criss-cross-right 0.8s both;
  -moz-animation: criss-cross-right 0.8s both;
  animation: criss-cross-right 0.8s both;
  animation-direction: alternate;
}
.header_int .bulleNews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  position: absolute;
  top: calc(100% - 375px/2);
  right: 100px;
  width: calc(375px - 30px*2);
  height: calc(375px - 30px*2);
  padding: 30px;
  border-radius: 100%;
  background-color: #30b3e5;
  color: #fff;
  z-index: 2;
  text-align: center;
  font-size: 16px;
  -webkit-box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
  -moz-box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
  box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
}
.header_int .bulleNews > * {
  max-width: 270px;
}
.header_int .bulleNews p.titreBulle {
  font-family: 'Gilroy-Bold';
  font-size: 48px;
  text-transform: uppercase;
  display: block;
  color: #002a48;
  letter-spacing: 5px;
}
.header_int .bulleNews p.titreBulle small {
  display: block;
  letter-spacing: 2px;
  font-size: 36px;
}
.header_int .bulleNews p {
  font-size: 20px;
}
.header_int .logoTop {
  position: absolute;
  top: 10px;
  left: calc(50% - 168px/2);
  width: 168px;
  height: 94px;
  z-index: 3;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-repeat: no-repeat;
}
.header_int .title_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-box-lines: multiple;
  position: relative;
  height: 100%;
  width: calc(100% - 20px*2);
  max-width: calc(950px - 20px*2);
  margin: auto;
  z-index: 11;
  color: #fff;
  font-family: 'Gilroy-Bold';
  text-align: center;
  letter-spacing: 7px;
  text-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.header_int .title_header h1 {
  font-size: 60px;
  text-transform: uppercase;
  line-height: 80px;
}
.header_int .title_header p {
  font-style: italic;
  font-size: 35px;
  line-height: 50px;
}
.header_int .cover_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.header_int .cover_header img {
  position: absolute;
  min-height: 100%;
  height: auto;
  min-width: 100%;
  width: auto;
}
.header_int .cache {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #002a48;
  opacity: 0.3;
  z-index: 1;
}
.header_int .wave {
  position: absolute;
  width: 100%;
  height: auto;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.ariane {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  width: calc(100% - 20px*2);
  max-width: calc(1440px - 20px*2);
  padding: 20px;
  margin: auto;
}
.ariane p {
  font-family: 'Gilroy-Bold';
  color: #b7cf43;
  margin-left: 4px;
}
.ariane a {
  font-family: 'Gilroy-Regular';
  color: #4d88a1;
}
.posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: 100%;
  max-width: 966px;
  margin: 100px auto;
}
.posts .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  position: relative;
  width: 100%;
  margin: 20px 0;
  -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
  -moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
  box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
}
.posts .post > * {
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.posts .post .morePost {
  position: absolute;
  width: 60px;
  height: 60px;
  bottom: calc(185px/2 - 60px/2);
  right: 40px;
  background-color: #b3ccd7;
  border-radius: 100%;
  cursor: pointer;
  z-index: 1;
}
.posts .post .morePost::after {
  position: absolute;
  content: '';
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  top: calc(50% - 8px/2 - 2px/2);
  left: calc(50% - 8px/2 - 2px/2);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.posts .post .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  width: 100%;
  height: 185px;
  background-color: #fff;
}
.posts .post .head .headImg {
  height: 185px;
}
.posts .post .head .titre {
  width: calc(100% - 175px);
  height: 185px;
}
.posts .post .head .titre .postCate {
  position: relative;
  padding: 30px 0 30px 80px;
  font-family: 'Gilroy-Bold';
  color: #4d88a1;
}
.posts .post .head .titre .postCate::before {
  position: absolute;
  content: '';
  left: 50px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
}
.posts .post .head .titre .postCate.actualite::before {
  top: calc(50% - 18px/2);
  width: 20px;
  height: 18px;
  background-position: -227px -162px;
}
.posts .post .head .titre .postCate.offre::before {
  top: calc(50% - 16px/2);
  width: 17px;
  height: 16px;
  background-position: -258px -162px;
}
.posts .post .head .titre .postTitre {
  position: relative;
  padding: 0 0 0 80px;
  font-family: 'Gilroy-Bold';
  font-size: 22px;
  max-width: 500px;
  width: calc(100% - 80px - 100px);
  color: #002a48;
}
.posts .post .head .titre .postTitre::before {
  position: absolute;
  content: '';
  width: 50px;
  height: 2px;
  left: 0;
  top: calc(50% - 2px/2);
  background-color: #002a48;
}
.posts .post .head .titre .postDate {
  padding: 10px 0 10px 80px;
  font-family: 'Gilroy-Light';
  color: #b7cf43;
}
.posts .post .fulltext {
  width: 100%;
  height: 0;
  overflow: hidden;
  -webkit-transition: all ease .5s;
  -moz-transition: all ease .5s;
  -ms-transition: all ease .5s;
  -o-transition: all ease .5s;
  transition: all ease .5s;
}
.posts .post .fulltext .contenu {
  margin: 0 auto;
  max-width: 570px;
  width: calc(100% - 20px*2);
  padding: 100px 20px;
}
.posts .post .fulltext .contenu .contenuTitre {
  font-family: 'Gilroy-Bold';
  font-style: italic;
  color: #002a48;
  font-size: 24px;
  margin-bottom: 50px;
}
.posts .post .fulltext .contenu p {
  color: #002a48;
  margin-bottom: 10px;
}
.posts .post .fulltext .contenu ul li {
  list-style-type: disc;
  list-style-position: inside;
}
.posts .post .fulltext .contenu .galerie {
  position: relative;
}
.posts .post .fulltext .contenu .galerie .image {
  position: relative;
  width: 570px;
  height: 380px;
  background-color: #b3ccd7;
  margin: 50px auto;
  overflow: hidden;
}
.posts .post .fulltext .contenu .galerie .image .carousel {
  position: absolute;
  top: 0;
  left: 0%;
  height: 380px;
}
.posts .post .fulltext .contenu .galerie .image .carousel .int_diapo {
  float: left;
}
.posts .post .fulltext .contenu .galerie .arrow {
  position: absolute;
  top: 0;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  z-index: 30;
  top: calc(50% - 48px/2);
  background-color: #b3ccd7;
  cursor: pointer;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.posts .post .fulltext .contenu .galerie .arrow .prevCar {
  border-left: #fff 2px solid;
  border-bottom: #fff 2px solid;
  cursor: pointer;
  position: absolute;
  width: 8px;
  height: 8px;
  top: calc(50% - 8px/2 - 2px/2);
  left: calc(50% - 8px/2 - 2px/2);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.posts .post .fulltext .contenu .galerie .arrow .nextCar {
  border-left: #fff 2px solid;
  border-bottom: #fff 2px solid;
  cursor: pointer;
  position: absolute;
  width: 8px;
  height: 8px;
  top: calc(50% - 8px/2 - 2px/2);
  right: calc(50% - 8px/2 - 2px/2);
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
}
.posts .post .fulltext .contenu .galerie .arrow:hover {
  background-color: #002a48;
}
.posts .post .fulltext .contenu .galerie .arrow:hover .prevCar,
.posts .post .fulltext .contenu .galerie .arrow:hover .nextCar {
  border-color: #fff;
}
.posts .post .fulltext .contenu .galerie .arrow.G {
  left: -20px;
}
.posts .post .fulltext .contenu .galerie .arrow.D {
  right: -20px;
}
.posts .post .fulltext .contenu p.contenuLien {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
}
.posts .post .fulltext .contenu p.contenuLien a {
  position: relative;
  width: calc(100% - 50px - 7px - 2px*2);
  padding: 7px 7px 7px 50px;
  border: 2px solid #002a48;
  border-radius: 7px;
  color: #002a48 !important;
  background-color: #fff;
  text-align: center;
  font-family: 'Gilroy-Bold';
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.posts .post .fulltext .contenu p.contenuLien a.download span {
  position: absolute;
  content: '';
  left: 15px;
  bottom: 7px;
  width: 20px;
  height: 2px;
  background-color: #002a48;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.posts .post .fulltext .contenu p.contenuLien a.download span::before {
  position: absolute;
  content: '';
  bottom: 0;
  left: calc(50% - 2px/2);
  width: 2px;
  height: 20px;
  background-color: #002a48;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.posts .post .fulltext .contenu p.contenuLien a.download span::after {
  position: absolute;
  content: '';
  bottom: 2px;
  left: 50%;
  width: 7px;
  height: 7px;
  border-right: 2px solid #002a48;
  border-bottom: 2px solid #002a48;
  -webkit-transform: rotate(45deg) translateX(-4px) translateY(2px);
  -moz-transform: rotate(45deg) translateX(-4px) translateY(2px);
  -ms-transform: rotate(45deg) translateX(-4px) translateY(2px);
  -o-transform: rotate(45deg) translateX(-4px) translateY(2px);
  transform: rotate(45deg) translateX(-4px) translateY(2px);
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.posts .post .fulltext .contenu p.contenuLien a.lien span {
  position: absolute;
  content: '';
  left: 15px;
  bottom: calc(50% - 2px/2);
  width: 20px;
  height: 2px;
  background-color: #002a48;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.posts .post .fulltext .contenu p.contenuLien a.lien span::after {
  position: absolute;
  content: '';
  bottom: calc(50% - 7px/2);
  left: calc(100% - 8px);
  width: 7px;
  height: 7px;
  border-right: 2px solid #002a48;
  border-bottom: 2px solid #002a48;
  -webkit-transform: rotate(-45deg) translateX(-1px);
  -moz-transform: rotate(-45deg) translateX(-1px);
  -ms-transform: rotate(-45deg) translateX(-1px);
  -o-transform: rotate(-45deg) translateX(-1px);
  transform: rotate(-45deg) translateX(-1px);
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.posts .post .fulltext .contenu p.contenuLien a:hover {
  color: #fff !important;
  background-color: #002a48;
}
.posts .post .fulltext .contenu p.contenuLien a:hover span {
  background-color: #fff;
}
.posts .post .fulltext .contenu p.contenuLien a:hover span::before {
  background-color: #fff;
}
.posts .post .fulltext .contenu p.contenuLien a:hover span::after {
  border-color: #fff;
}
.posts .post:hover .morePost {
  background-color: #fff;
}
.posts .post:hover .morePost::after {
  border-color: #002a48;
}
.posts .post:hover .head {
  background-color: #002a48;
}
.posts .post:hover .head .titre .postTitre {
  color: #fff;
}
.posts .post:hover .head .titre .postTitre::before {
  background-color: #fff;
}
.posts .post.active .morePost {
  background-color: #002a48;
}
.posts .post.active .morePost::after {
  border-color: #fff;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.posts .post.active .head {
  background-color: #002a48;
}
.posts .post.active .head .titre .postTitre {
  color: #fff;
}
.posts .post.active .head .titre .postTitre::before {
  background-color: #fff;
}
.cd-main-content {
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.4);
  -moz-box-shadow: 0 0 10px rgba(0,0,0,0.4);
  box-shadow: 0 0 10px rgba(0,0,0,0.4);
  padding-bottom: 50px;
  z-index: 1;
}
.page_interne .news-int {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  position: relative;
  max-width: 1440px;
  width: 100%;
  padding: 140px 0;
  margin: 100px auto;
}
.page_interne .news-int .cache {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 75%;
  background-color: #002a48;
  z-index: 0;
}
.page_interne .news-int .txtNews {
  position: relative;
  width: calc(100% - 610px - 120px*2);
  padding: 0 120px;
}
.page_interne .news-int .txtNews p.titreContainer {
  font-family: 'Gilroy-Bold';
  letter-spacing: 4px;
  color: #b7cf43;
  text-transform: uppercase;
  margin-bottom: 30px;
  padding-left: 120px;
}
.page_interne .news-int .txtNews p.h2 {
  color: #fff;
}
.page_interne .news-int .txtNews p.h2 span {
  display: block;
  padding-left: 120px;
  margin: 30px 0 50px;
  font-size: 60%;
}
.page_interne .news-int .txtNews .paraNews {
  padding-left: 120px;
  font-family: 'Gilroy-Light';
  color: #fff;
}
.page_interne .news-int .txtNews .paraNews p {
  margin-bottom: 10px;
}
.page_interne .news-int .imgNews {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: 610px;
  height: 610px;
  background-color: #ddd;
  overflow: hidden;
}
.page_interne .news-int .imgNews a.diapo_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  height: 100%;
}
.page_interne .news-int .imgNews a.diapo_item img {
  min-height: 100%;
  min-width: 100%;
  width: auto;
  height: auto;
}
.page_interne .titrage {
  position: relative;
  width: calc(100% - 20px*2);
  max-width: calc(600px - 20px*2);
  padding: 20px;
  margin: 100px auto;
}
.page_interne .titrage::after {
  position: absolute;
  content: '';
  bottom: 5px;
  left: -2px;
  height: 100%;
  width: 3px;
  background-color: #002a48;
}
.page_interne .titrage .mots {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 30px 0;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: bottom left;
  -moz-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  -o-transform-origin: bottom left;
  transform-origin: bottom left;
}
.page_interne .titrage .mots p {
  font-size: 20px;
  padding: 2px;
}
.page_interne .titrage .mots p.mot1 {
  font-family: 'Gilroy-Bold';
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #002a48;
  padding-left: 50px;
}
.page_interne .titrage .mots p.mot2 {
  font-family: 'Gilroy-Bold';
  font-style: italic;
  text-transform: lowercase;
  color: #30b3e5;
  padding-left: 100px;
}
.page_interne .titrage .mots p.mot3 {
  text-transform: lowercase;
  color: #002a48;
}
.page_interne .titrage .txt {
  font-family: 'Gilroy-Bold';
  font-size: 25px;
  letter-spacing: 4px;
  color: #30b3e5;
  text-transform: uppercase;
  text-align: justify;
}
.page_interne .avis {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  position: relative;
  max-width: 1440px;
  width: 100%;
  padding: calc(490px) 0 140px;
  margin: 100px auto;
}
.page_interne .avis::before {
  position: absolute;
  content: '';
  width: 175px;
  height: 433px;
  top: -50px;
  left: 100px;
  z-index: -1;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: 0 -390px;
}
.page_interne .avis::after {
  position: absolute;
  content: '';
  width: 76px;
  height: 252px;
  bottom: 100px;
  right: 100px;
  z-index: -1;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -362px -390px;
}
.page_interne .avis .imgAvis {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  top: 60px;
  right: 0;
  overflow: hidden;
  width: 750px;
  height: 490px;
}
.page_interne .avis .contenuAvis {
  width: calc(100% - 230px*2);
  max-width: calc(1200px - 230px*2);
  padding: 100px 230px;
  background-color: #dde5e8;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/pattern_palm.png');
}
.page_interne .avis .contenuAvis p {
  font-size: 18px;
  color: #002a48;
  font-style: italic;
}
.page_interne .avis .contenuAvis p.titreAvis {
  font-style: normal;
  font-size: 22px;
  color: #30b3e5;
  text-transform: uppercase;
  letter-spacing: 4px;
  padding-bottom: 20px;
}
.page_interne .avis .contenuAvis p.lienAvis {
  font-size: 12px;
  font-family: 'Gilroy-Bold';
  font-style: italic;
  padding-top: 20px;
}
.page_interne .avis .contenuAvis p.lienAvis a {
  color: #002a48;
  text-decoration: underline;
}
.page_interne .avis2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  position: relative;
  max-width: 1440px;
  width: 100%;
  margin: 100px auto;
}
.page_interne .avis2::before {
  position: absolute;
  content: '';
  width: 314px;
  height: 283px;
  bottom: 50px;
  left: 0;
  z-index: -1;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -567px -1128px;
}
.page_interne .avis2 .imgAvis {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  margin-top: -100px;
  overflow: hidden;
  width: 750px;
  height: 490px;
  z-index: 1;
}
.page_interne .avis2 .contenuAvis {
  position: relative;
  width: calc(100% - 230px*2 - 147px);
  max-width: calc(1200px - 230px*2);
  padding: 100px 230px 200px;
  background-color: #dde5e8;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/pattern_floral_modern.png');
}
.page_interne .avis2 .contenuAvis p {
  font-size: 18px;
  color: #002a48;
  font-weight: bold;
  font-style: italic;
}
.page_interne .avis2 .contenuAvis p.titreAvis {
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  color: #30b3e5;
  text-transform: uppercase;
  letter-spacing: 4px;
  padding-bottom: 20px;
}
.page_interne .avis2 .contenuAvis a {
  color: #30b3e5;
}
.page_interne .avis2 .contenuAvis .mots {
  position: absolute;
  bottom: calc(50% - 100px/2);
  left: 0;
  padding: 30px 0;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: bottom left;
  -moz-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  -o-transform-origin: bottom left;
  transform-origin: bottom left;
}
.page_interne .avis2 .contenuAvis .mots p {
  font-size: 16px;
  padding: 5px;
}
.page_interne .avis2 .contenuAvis .mots p.mot1 {
  text-transform: uppercase;
  font-style: normal;
  letter-spacing: 2px;
  color: #30b3e5;
  padding-left: 50px;
}
.page_interne .avis2 .contenuAvis .mots p.mot2 {
  font-style: italic;
  color: #002a48;
  padding-left: 0;
}
.page_interne .avis2 .contenuAvis .mots p.mot2 a {
  color: #002a48;
  text-decoration: underline;
}
.page_interne .avis2 .contenuAvis .mots p.mot3 {
  font-style: normal;
  text-transform: lowercase;
  color: #002a48;
  padding-left: 120px;
}
.page_interne .separateur {
  width: 100%;
  margin: 100px 0;
}
.page_interne .separateur p {
  font-family: 'Gilroy-Bold';
  font-size: 20px;
  letter-spacing: 4px;
  text-transform: uppercase;
  text-align: right;
  width: calc(100% - 20px*2);
  color: #002a48;
  padding: 10px 20px;
}
.page_interne .separateur .sepaImg {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  width: 100%;
  height: 500px;
  overflow: hidden;
}
.page_interne .paragraphe {
  position: relative;
  width: calc(100% - 20px*2);
  max-width: calc(600px - 20px*2);
  padding: 20px;
  margin: 100px auto;
}
.page_interne .paragraphe.layout2col {
  position: relative;
  max-width: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  max-width: 1024px;
  color: #ffffff;
}
.page_interne .paragraphe.layout2col ul {
  margin: 20px auto;
}
.page_interne .paragraphe.layout2col .col1 {
  max-width: calc(600px - 20px*2);
  margin-right: 40px;
}
.page_interne .paragraphe.layout2col .col2 {
  background-color: #002a48;
  border-radius: 15px;
  padding: 24px;
}
.page_interne .paragraphe.layout2col .col2 p {
  color: #ffffff;
}
.page_interne .paragraphe.layout2col .col2 a {
  color: #ffffff !important;
  text-decoration: underline;
}
.page_interne .paragraphe.layout2col .col2 a.linkWaw {
  margin-top: 40px;
  text-decoration: none !important;
}
.page_interne .paragraphe.layout2col .col2 a.linkWaw:hover {
  color: #002a48 !important;
}
.page_interne .paragraphe.layout2col .col2 a:hover {
  color: #30b3e5 !important;
}
.page_interne .paragraphe.layout2col .col2 strong {
  color: #ffffff;
}
.page_interne .paragraphe.layout2col .col2 ul li {
  color: #ffffff;
}
.page_interne .paragraphe.layout2col::before {
  bottom: 60px;
  bottom: 120px;
  right: auto;
  left: 200px;
}
.page_interne .paragraphe::before {
  position: absolute;
  content: '';
  width: 175px;
  height: 179px;
  bottom: 0;
  z-index: -1;
  right: calc(100% + 30px);
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -444px -317px;
}
.page_interne .paragraphe .paraTitre {
  margin-bottom: 30px;
  font-family: 'Gilroy-Bold';
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #30b3e5;
}
.page_interne .paragraphe .h2 {
  font-family: 'Gilroy-Bold';
  color: #002a48;
  margin-bottom: 50px;
}
.page_interne .paragraphe .h2.line {
  position: relative;
  padding-bottom: 50px;
}
.page_interne .paragraphe .h2.line::after {
  position: absolute;
  content: '';
  width: 145px;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #002a48;
}
.page_interne .paragraphe p {
  margin: 10px 0;
  line-height: 20px;
  color: #002a48;
}
.page_interne .paragraphe a {
  color: #002a48 !important;
  text-decoration: underline;
}
.page_interne .paragraphe a:hover {
  color: #30b3e5 !important;
}
.page_interne .paragraphe li {
  line-height: 20px;
  color: #002a48;
}
.page_interne .paragraphe ul li {
  list-style-type: disc;
  list-style-position: inside;
  margin: 8px 0;
}
.page_interne .imgTxt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  position: relative;
  max-width: 1440px;
  width: 100%;
  padding: 140px 0;
  margin: 100px auto;
}
.page_interne .imgTxt a {
  color: #002a48 !important;
  text-decoration: underline;
}
.page_interne .imgTxt a:hover {
  color: #30b3e5 !important;
}
.page_interne .imgTxt ul {
  margin: 12px 0;
}
.page_interne .imgTxt ul li {
  list-style-type: disc;
  list-style-position: inside;
  margin: 8px 0;
  color: #002a48;
}
.page_interne .imgTxt:nth-child(2n+1).gauche .image::before {
  position: absolute;
  content: '';
  width: 274px;
  height: 281px;
  bottom: -100px;
  right: -100px;
  z-index: -1;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -629px -593px;
}
.page_interne .imgTxt:nth-child(2n+1).droite .image::before {
  position: absolute;
  content: '';
  width: 274px;
  height: 281px;
  bottom: -100px;
  left: -100px;
  z-index: -1;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -629px -593px;
}
.page_interne .imgTxt:nth-child(2n).gauche .image::before {
  position: absolute;
  content: '';
  width: 274px;
  height: 267px;
  bottom: -100px;
  right: -100px;
  z-index: -1;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -629px -316px;
}
.page_interne .imgTxt:nth-child(2n).droite .image::before {
  position: absolute;
  content: '';
  width: 274px;
  height: 267px;
  bottom: -100px;
  left: -100px;
  z-index: -1;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -629px -316px;
}
.page_interne .imgTxt .galerieCar {
  position: relative;
}
.page_interne .imgTxt .galerieCar .image {
  position: relative;
  width: 750px;
  height: 500px;
  background-color: #b3ccd7;
  overflow: hidden;
}
.page_interne .imgTxt .galerieCar .image .carousel {
  position: absolute;
  top: 0;
  left: 0%;
  height: 500px;
}
.page_interne .imgTxt .galerieCar .image .carousel .int_diapo {
  float: left;
}
.page_interne .imgTxt .galerieCar .arrow {
  position: absolute;
  top: 0;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  z-index: 30;
  top: calc(50% - 48px/2);
  background-color: #b3ccd7;
  cursor: pointer;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.page_interne .imgTxt .galerieCar .arrow .prevCar {
  border-left: #fff 2px solid;
  border-bottom: #fff 2px solid;
  cursor: pointer;
  position: absolute;
  width: 8px;
  height: 8px;
  top: calc(50% - 8px/2 - 2px/2);
  left: calc(50% - 8px/2 - 2px/2);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.page_interne .imgTxt .galerieCar .arrow .nextCar {
  border-left: #fff 2px solid;
  border-bottom: #fff 2px solid;
  cursor: pointer;
  position: absolute;
  width: 8px;
  height: 8px;
  top: calc(50% - 8px/2 - 2px/2);
  right: calc(50% - 8px/2 - 2px/2);
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
}
.page_interne .imgTxt .galerieCar .arrow:hover {
  background-color: #002a48;
}
.page_interne .imgTxt .galerieCar .arrow:hover .prevCar,
.page_interne .imgTxt .galerieCar .arrow:hover .nextCar {
  border-color: #fff;
}
.page_interne .imgTxt .galerieCar .arrow.G {
  left: -20px;
}
.page_interne .imgTxt .galerieCar .arrow.D {
  right: -20px;
}
.page_interne .imgTxt .image {
  position: relative;
}
.page_interne .imgTxt .image .imgRel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: 750px;
  height: 500px;
  background-color: #ddd;
  overflow: hidden;
}
.page_interne .imgTxt .image .vert {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  top: 100px;
  left: calc(50% - 375px/2);
  width: 375px;
  height: 600px;
  background-color: #ddd;
  overflow: hidden;
}
.page_interne .imgTxt .txt {
  width: calc(100% - 750px - 50px*2);
  padding: 0 50px;
}
.page_interne .imgTxt .txt p {
  color: #002a48;
  margin: 10px 0;
}
.page_interne .imgTxt .txt p.sstitre {
  font-family: 'Gilroy-Bold';
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #30b3e5;
}
.page_interne .imgTxt .txt .h2 {
  color: #002a48;
  margin-bottom: 50px;
}
.page_interne .imgTxt .txt .h2.line {
  position: relative;
  padding-bottom: 50px;
}
.page_interne .imgTxt .txt .h2.line::after {
  position: absolute;
  content: '';
  width: 145px;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #002a48;
}
.page_interne .imgTxt.gauche .image {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.page_interne .imgTxt.gauche .txt {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.page_interne .imgTxt.droite .image {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.page_interne .imgTxt.droite .txt {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.page_interne .tableau {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 100px auto;
  padding-bottom: 100px;
}
.page_interne .tableau p.titreTab {
  font-family: 'Gilroy-Bold';
  font-size: 24px;
  font-style: italic;
  color: #002a48;
  padding-left: 100px;
}
.page_interne .tableau .cache {
  position: absolute;
  top: 15px;
  left: 0;
  width: 100vw;
  height: 100%;
  z-index: -1;
  background-color: #f5f9e9;
}
.page_interne .galerie2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: 100%;
  max-width: 1440px;
  margin: 100px auto;
}
.page_interne .galerie2 p {
  font-family: 'Gilroy-Bold';
  letter-spacing: 4px;
  color: #30b3e5;
  margin-bottom: 30px;
  text-align: center;
}
.page_interne .galerie2 .galerieOwl {
  position: relative;
  width: 100%;
}
.page_interne .galerie2 .galerieOwl .owl-stage-outer {
  width: 100%;
  overflow: hidden;
}
.page_interne .galerie2 .galerieOwl .owl-item {
  float: left;
  opacity: 0.6;
}
.page_interne .galerie2 .galerieOwl .owl-item.active {
  opacity: 1;
}
.page_interne .galerie2 .galerieOwl .owl-item .int_diapo {
  width: 750px;
  margin: auto;
}
.page_interne .galerie2 .galerieOwl .owl-item .int_diapo .diapo_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.page_interne .galerie2 .galerieOwl .owl-nav {
  position: absolute;
  top: 50%;
  left: calc(50% - 750px/2);
  width: 750px;
}
.page_interne .galerie2 .galerieOwl .owl-nav .owl-prev,
.page_interne .galerie2 .galerieOwl .owl-nav .owl-next {
  position: absolute;
  cursor: pointer;
  top: calc(50% - 60px/2);
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background-color: #b3ccd7;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.page_interne .galerie2 .galerieOwl .owl-nav .owl-prev:hover,
.page_interne .galerie2 .galerieOwl .owl-nav .owl-next:hover {
  background-color: #4d88a1;
}
.page_interne .galerie2 .galerieOwl .owl-nav .owl-prev::after,
.page_interne .galerie2 .galerieOwl .owl-nav .owl-next::after {
  position: absolute;
  content: '';
  top: calc(50% - 8px/2 - 2px);
  left: calc(50% - 8px/2 - 2px);
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}
.page_interne .galerie2 .galerieOwl .owl-nav .owl-prev {
  left: -30px;
}
.page_interne .galerie2 .galerieOwl .owl-nav .owl-prev::after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.page_interne .galerie2 .galerieOwl .owl-nav .owl-next {
  right: -30px;
}
.page_interne .galerie2 .galerieOwl .owl-nav .owl-next::after {
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: calc(100% - 50px*2);
  max-width: 600px;
  margin: 100px auto 0;
  padding: 50px;
}
.tab.special {
  width: 100%;
  max-width: none;
  margin: 20px 0 0;
  padding: 0;
  position: relative;
}
.tab.special .ligne {
  position: relative;
}
.tab.special .ligne.head .case {
  position: relative;
}
.tab.special .ligne.head .case.case1 {
  font-weight: bold;
}
.tab.special .ligne.head .case.case2.selected::after {
  display: none;
}
.tab.special .ligne .case {
  position: relative;
  font-size: 90%;
}
.tab.special .ligne .case.case1 {
  text-align: left;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}
.tab.special .ligne .case.case2.selected::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='m4.24,3.72c-.25,0-.31.35-.07.43.39.15.77.34,1.09.6.74.6,1.05,1.44,1.28,2.33.26,1.01.19,1.93.72,2.78.59.94,1.44,1.45,2.19,1.61.25.05.37-.28.16-.41-.5-.31-.95-.83-1.05-1.44-.19-1.12.24-2.21-.15-3.35-.36-1.06-.97-1.8-1.93-2.25-.5-.24-1.41-.31-2.23-.31Z' fill='%2331b4e6' stroke-width='0'/%3E%3Cpath d='m.03,17.99c-.13.22.14.44.34.28.33-.27.68-.49,1.07-.64.89-.34,1.77-.19,2.66.06,1,.28,1.77.8,2.77.77,1.11-.04,1.98-.52,2.49-1.09.17-.19-.06-.46-.28-.34-.52.28-1.19.41-1.77.19-1.06-.4-1.8-1.32-2.97-1.54-1.1-.21-2.04-.06-2.91.55-.46.32-.97,1.07-1.38,1.78Z' fill='%2331b4e6' stroke-width='0'/%3E%3Cpath d='m10.29,28.77c.13.22.46.1.41-.15-.07-.42-.09-.84-.02-1.24.15-.94.72-1.63,1.38-2.28.74-.73,1.58-1.13,2.05-2.01.52-.98.54-1.97.3-2.7-.08-.24-.43-.18-.44.07-.02.59-.25,1.24-.72,1.63-.88.72-2.04.9-2.82,1.8-.73.84-1.07,1.74-.98,2.8.05.55.44,1.38.85,2.09Z' fill='%2331b4e6' stroke-width='0'/%3E%3Cpath d='m24.76,25.28c.25,0,.31-.35.07-.43-.39-.15-.77-.34-1.09-.6-.74-.6-1.05-1.44-1.28-2.33-.26-1.01-.19-1.93-.72-2.78-.59-.94-1.44-1.45-2.19-1.61-.25-.05-.37.28-.16.41.5.31.95.83,1.05,1.44.19,1.12-.24,2.21.15,3.35.36,1.06.97,1.8,1.93,2.25.5.24,1.41.31,2.23.31Z' fill='%2331b4e6' stroke-width='0'/%3E%3Cpath d='m28.97,11.01c.13-.22-.14-.44-.34-.28-.33.27-.68.49-1.07.64-.89.34-1.77.19-2.66-.06-1-.28-1.77-.8-2.77-.77-1.11.04-1.98.52-2.49,1.09-.17.19.06.46.28.34.52-.28,1.19-.41,1.77-.19,1.06.4,1.8,1.32,2.97,1.54,1.1.21,2.04.06,2.91-.55.46-.32.97-1.07,1.38-1.78Z' fill='%2331b4e6' stroke-width='0'/%3E%3Cpath d='m18.71.23c-.13-.22-.46-.1-.41.15.07.42.09.84.02,1.24-.15.94-.72,1.63-1.38,2.28-.74.73-1.58,1.13-2.05,2.01-.52.98-.54,1.97-.3,2.7.08.24.43.18.44-.07.02-.59.25-1.24.72-1.63.88-.72,2.04-.9,2.82-1.8.73-.84,1.07-1.74.98-2.8-.05-.55-.44-1.38-.85-2.09Z' fill='%2331b4e6' stroke-width='0'/%3E%3Cpath d='m.23,10.29c-.22.13-.1.46.15.41.42-.07.84-.09,1.24-.02.94.15,1.63.72,2.28,1.38.73.74,1.13,1.58,2.01,2.05.98.52,1.97.54,2.7.3.24-.08.18-.43-.07-.44-.59-.02-1.24-.25-1.63-.72-.72-.88-.9-2.04-1.8-2.82-.84-.73-1.74-1.07-2.8-.98-.55.05-1.38.44-2.09.85Z' fill='%239dbb1d' stroke-width='0'/%3E%3Cpath d='m3.72,24.76c0,.25.35.31.43.07.15-.39.34-.77.6-1.09.6-.74,1.44-1.05,2.33-1.28,1.01-.26,1.93-.19,2.78-.72.94-.59,1.45-1.44,1.61-2.19.05-.25-.28-.37-.41-.16-.31.5-.83.95-1.44,1.05-1.12.19-2.21-.24-3.35.15-1.06.36-1.8.97-2.25,1.93-.24.5-.31,1.41-.31,2.23Z' fill='%239dbb1d' stroke-width='0'/%3E%3Cpath d='m17.99,28.97c.22.13.44-.14.28-.34-.27-.33-.49-.68-.64-1.07-.34-.89-.19-1.77.06-2.66.28-1,.8-1.77.77-2.77-.04-1.11-.52-1.98-1.09-2.49-.19-.17-.46.06-.34.28.28.52.41,1.19.19,1.77-.4,1.06-1.32,1.8-1.54,2.97-.21,1.1-.06,2.04.55,2.91.32.46,1.07.97,1.78,1.38Z' fill='%239dbb1d' stroke-width='0'/%3E%3Cpath d='m28.77,18.71c.22-.13.1-.46-.15-.41-.42.07-.84.09-1.24.02-.94-.15-1.63-.72-2.28-1.38-.73-.74-1.13-1.58-2.01-2.05-.98-.52-1.97-.54-2.7-.3-.24.08-.18.43.07.44.59.02,1.24.25,1.63.72.72.88.9,2.04,1.8,2.82.84.73,1.74,1.07,2.8.98.55-.05,1.38-.44,2.09-.85Z' fill='%239dbb1d' stroke-width='0'/%3E%3Cpath d='m25.28,4.24c0-.25-.35-.31-.43-.07-.15.39-.34.77-.6,1.09-.6.74-1.44,1.05-2.33,1.28-1.01.26-1.93.19-2.78.72-.94.59-1.45,1.44-1.61,2.19-.05.25.28.37.41.16.31-.5.83-.95,1.44-1.05,1.12-.19,2.21.24,3.35-.15,1.06-.36,1.8-.97,2.25-1.93.24-.5.31-1.41.31-2.23Z' fill='%239dbb1d' stroke-width='0'/%3E%3Cpath d='m11.01.03c-.22-.13-.44.14-.28.34.27.33.49.68.64,1.07.34.89.19,1.77-.06,2.66-.28,1-.8,1.77-.77,2.77.04,1.11.52,1.98,1.09,2.49.19.17.46-.06.34-.28-.28-.52-.41-1.19-.19-1.77.4-1.06,1.32-1.8,1.54-2.97.21-1.1.06-2.04-.55-2.91-.32-.46-1.07-.97-1.78-1.38Z' fill='%239dbb1d' stroke-width='0'/%3E%3C/svg%3E");
}
.tab .ligne {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  width: 100%;
  background-color: #f8fbef;
  border-bottom: 4px solid #f5f9e9;
}
.tab .ligne:nth-child(2n+1) {
  background-color: #fff;
}
.tab .ligne .case {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  color: #002a48;
  height: 50px;
  border-right: 4px solid #f5f9e9;
  text-align: center;
}
.tab .ligne .case.caseall {
  font-family: 'Gilroy-Bold';
  width: 100%;
}
.tab .ligne .case.case1 {
  font-family: 'Gilroy-Regular';
  width: 50%;
}
.tab .ligne .case.case2,
.tab .ligne .case.case3 {
  font-family: 'Gilroy-Bold';
  width: 25%;
}
.tab.tabdeux .ligne .case.case2 {
  width: 50%;
}
.nextCamp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  position: relative;
  max-width: 1440px;
  width: 100%;
  margin: 150px auto;
}
.nextCamp p.h2 {
  color: #b3ccd7;
  padding-bottom: 30px;
}
.nextCamp .int_next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  position: relative;
  width: 100%;
}
.nextCamp .int_next .next_post {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  width: 372px;
  height: 210px;
  overflow: hidden;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.nextCamp .int_next .next_post .titleCamp {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  text-align: center;
  padding: 15px;
  top: 0;
  left: 0;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: 'Gilroy-Bold';
  font-size: 20px;
  text-shadow: 0 0 5px rgba(0,0,0,0.5);
  z-index: 1;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  user-select: none;
}
.nextCamp .int_next .next_post img {
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.nextCamp .int_next .next_post:hover img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-filter: grayscale(50%);
  -moz-filter: grayscale(50%);
  -ms-filter: grayscale(50%);
  -o-filter: grayscale(50%);
  filter: grayscale(50%);
}
#page_divers .container-page {
  width: calc(100% - 20px*2);
  max-width: 1200px;
  padding: 0 20px;
  margin: 100px auto;
}
#page_divers .container-page h2,
#page_divers .container-page h3,
#page_divers .container-page h4 {
  margin: 20px 0 10px;
  padding-left: 20px;
  font-family: 'Gilroy-Bold';
}
#page_divers .container-page p b,
#page_divers .container-page p strong {
  font-family: 'Gilroy-Bold';
}
#page_divers .container-page p a {
  color: #b7cf43;
}
#page_divers .container-page ul {
  margin: 10px 0;
}
#page_divers .container-page ul li {
  list-style-type: disc;
  list-style-position: inside;
}
#page_divers .container-page ul li a {
  color: #b7cf43;
}
#page_divers .container-page table {
  width: 100%;
  margin: 10px 0;
}
#page_divers .container-page table tbody tr td {
  border: 1px solid #b3ccd7;
  padding: 5px;
}
#page_divers .container-page table tbody tr td a {
  color: #b7cf43;
}
#page_hebergement .title_header h1 {
  font-size: 16px;
  line-height: normal;
}
#page_hebergement .title_header .title {
  font-size: 60px;
  margin: 25px 0;
  line-height: normal;
}
#page_hebergement .introduction {
  position: relative;
  width: calc(100% - 20px*2);
  max-width: calc(800px - 20px*2);
  padding: 20px;
  margin: 100px auto;
}
#page_hebergement .introduction::before {
  position: absolute;
  content: '';
  width: 173px;
  height: 169px;
  bottom: 50px;
  left: -240px;
  z-index: -1;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -444px -693px;
}
#page_hebergement .introduction::after {
  position: absolute;
  content: '';
  width: 175px;
  height: 179px;
  top: 50px;
  right: -240px;
  z-index: -1;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -444px -317px;
}
#page_hebergement .introduction .h2 {
  margin-top: 0;
  width: 700px;
  color: #002a48;
  padding-left: 0;
}
#page_hebergement .introduction p {
  color: #4d88a1;
  margin-top: 50px;
  width: calc(100% - 120px);
  padding-left: 120px;
}
#page_hebergement .introduction p b,
#page_hebergement .introduction p strong {
  font-family: 'Gilroy-Bold';
}
#page_hebergement .introduction p a {
  color: #002a48;
}
#page_hebergement .container-heb {
  position: relative;
  width: 100%;
  padding: 150px 0;
  margin-top: 100px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/pattern_floral_modern.png');
  background-color: #eff5f7;
}
#page_hebergement .container-heb::before {
  position: absolute;
  content: '';
  width: 372px;
  height: 203px;
  top: -120px;
  right: 200px;
  z-index: -1;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -462px -888px;
}
#page_hebergement .container-heb p.titreContainer {
  position: absolute;
  top: -45px;
  left: 0;
  width: calc(100% - 110px);
  padding-left: 110px;
  font-family: 'Gilroy-Bold';
  font-size: 90px;
  line-height: 90px;
  color: #b3ccd7;
  text-transform: uppercase;
  letter-spacing: 10px;
}
#page_hebergement .container-heb .intHebergements {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  position: relative;
  width: calc(100% - 20px*2);
  max-width: calc(1200px - 20px*2);
  padding: 0 20px;
  margin: auto;
}
#page_hebergement .container-heb .intHebergements .intHebergement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: 100%;
  margin: 50px 0;
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  width: 100%;
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .titreHeb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  position: relative;
  height: 90px;
  width: calc(100% - 100px*2);
  padding-left: 100px;
  background-color: #fff;
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .titreHeb::before {
  position: absolute;
  content: '';
  width: 100px;
  height: 3px;
  top: calc(50% - 3px/2);
  left: -20px;
  background-color: #b7cf43;
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .titreHeb p {
  font-family: 'Gilroy-Bold';
  font-size: 24px;
  color: #002a48;
  text-transform: uppercase;
  letter-spacing: 2px;
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .contenuHeb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  width: 100%;
  min-height: 380px;
  background-color: #fff;
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .contenuHeb .contenuLeft {
  position: relative;
  width: 570px;
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .contenuHeb .contenuLeft .image {
  position: relative;
  width: 570px;
  height: 380px;
  background-color: #b3ccd7;
  overflow: hidden;
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .contenuHeb .contenuLeft .image .carousel {
  position: absolute;
  top: 0;
  left: 0%;
  height: 380px;
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .contenuHeb .contenuLeft .image .carousel .int_diapo {
  float: left;
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .contenuHeb .contenuLeft .arrow {
  position: absolute;
  top: 0;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  z-index: 30;
  top: calc(50% - 48px/2);
  background-color: #b3ccd7;
  cursor: pointer;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .contenuHeb .contenuLeft .arrow .prevCar {
  border-left: #fff 2px solid;
  border-bottom: #fff 2px solid;
  cursor: pointer;
  position: absolute;
  width: 8px;
  height: 8px;
  top: calc(50% - 8px/2 - 2px/2);
  left: calc(50% - 8px/2 - 2px/2);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .contenuHeb .contenuLeft .arrow .nextCar {
  border-left: #fff 2px solid;
  border-bottom: #fff 2px solid;
  cursor: pointer;
  position: absolute;
  width: 8px;
  height: 8px;
  top: calc(50% - 8px/2 - 2px/2);
  right: calc(50% - 8px/2 - 2px/2);
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .contenuHeb .contenuLeft .arrow:hover {
  background-color: #002a48;
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .contenuHeb .contenuLeft .arrow:hover .prevCar,
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .contenuHeb .contenuLeft .arrow:hover .nextCar {
  border-color: #fff;
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .contenuHeb .contenuLeft .arrow.G {
  left: 20px;
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .contenuHeb .contenuLeft .arrow.D {
  right: 20px;
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .contenuHeb .contenuRight {
  width: calc(100% - 570px - 20px*2);
  padding: 10px 20px;
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .contenuHeb .contenuRight .optionsRight {
  width: 100%;
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .contenuHeb .contenuRight .optionsRight p {
  position: relative;
  display: inline-block;
  margin: 0 20px 10px 0;
  padding-left: 30px;
  font-weight: bold;
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .contenuHeb .contenuRight .paraRight {
  padding: 30px 10px;
  color: #337793;
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .contenuHeb .contenuRight .paraRight .btn-promo {
  background-color: transparent;
  border: none;
  padding: 0;
  margin-bottom: 10px;
  color: #30b3e5;
  font-weight: bold;
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .contenuHeb .contenuRight .paraRight p {
  font-size: 14px;
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .contenuHeb .contenuRight .resaRight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  margin-top: 20px;
}
#page_hebergement .container-heb .intHebergements .intHebergement .topHeb .contenuHeb .contenuRight .resaRight .linkWaw {
  padding: 20px 40px;
  border: 1px solid #b7cf43;
  text-transform: uppercase;
  cursor: pointer;
}
#page_hebergement .container-heb .intHebergements .intHebergement .middleHeb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  position: relative;
  height: 90px;
  padding: 0 20px;
  width: calc(100% - 100px - 20px*2);
  background-color: #b3ccd7;
}
#page_hebergement .container-heb .intHebergements .intHebergement .middleHeb p.plusDesc {
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 55px - 10px*2);
  height: 55px;
  padding: 0 10px;
  font-family: 'Gilroy-Bold';
  text-transform: uppercase;
  color: #4d88a1;
  font-size: 14px;
  letter-spacing: 2px;
}
#page_hebergement .container-heb .intHebergements .intHebergement .middleHeb .divButtonHeb {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  height: 100%;
}
#page_hebergement .container-heb .intHebergements .intHebergement .middleHeb .divButtonHeb .buttonHeb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  height: 100%;
  padding: 0 20px;
  cursor: pointer;
}
#page_hebergement .container-heb .intHebergements .intHebergement .middleHeb .divButtonHeb .buttonHeb p {
  font-family: 'Gilroy-Bold';
  text-transform: uppercase;
  color: #4d88a1;
  font-size: 16px;
  letter-spacing: 2px;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
#page_hebergement .container-heb .intHebergements .intHebergement .middleHeb .divButtonHeb .buttonHeb:hover p,
#page_hebergement .container-heb .intHebergements .intHebergement .middleHeb .divButtonHeb .buttonHeb.on p {
  color: #fff;
}
#page_hebergement .container-heb .intHebergements .intHebergement .middleHeb .divButtonHeb .buttonHebA {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  height: 100%;
  padding: 0 20px;
  cursor: pointer;
}
#page_hebergement .container-heb .intHebergements .intHebergement .middleHeb .divButtonHeb .buttonHebA a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  height: 100%;
  font-family: 'Gilroy-Bold';
  text-transform: uppercase;
  color: #4d88a1;
  font-size: 16px;
  letter-spacing: 2px;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
#page_hebergement .container-heb .intHebergements .intHebergement .middleHeb .divButtonHeb .buttonHebA:hover a,
#page_hebergement .container-heb .intHebergements .intHebergement .middleHeb .divButtonHeb .buttonHebA.on a {
  color: #fff;
}
#page_hebergement .container-heb .intHebergements .intHebergement .middleHeb .backHeb {
  position: absolute;
  width: 100px;
  height: 90px;
  left: 100%;
  top: 0;
  background-color: #fff;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
#page_hebergement .container-heb .intHebergements .intHebergement .middleHeb .backHeb.on {
  opacity: 1;
  visibility: visible;
}
#page_hebergement .container-heb .intHebergements .intHebergement .middleHeb .backHeb.on::after {
  top: calc(50% - 25px/2 + 4px);
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
#page_hebergement .container-heb .intHebergements .intHebergement .middleHeb .backHeb::after {
  position: absolute;
  content: '';
  top: calc(50% - 25px/2 - 8px);
  left: calc(50% - 25px/2 - 4px);
  width: 25px;
  height: 25px;
  border-left: 8px solid #b3ccd7;
  border-bottom: 8px solid #b3ccd7;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb {
  position: relative;
  height: 0;
  width: calc(100% - 100px - 100px*2);
  padding: 0 100px;
  margin-left: 100px;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all ease .5s;
  -moz-transition: all ease .5s;
  -ms-transition: all ease .5s;
  -o-transition: all ease .5s;
  transition: all ease .5s;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb {
  display: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb .optionsDesc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-box-lines: multiple;
  width: 100%;
  padding: 30px 0;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb .optionsDesc .optionDesc {
  position: relative;
  width: calc(100%/3 - 30px);
  padding: 10px 0 10px 30px;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb .optionsDesc .optionDesc p {
  font-size: 16px;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb .optionsDesc .optionDesc p b {
  color: #002a48;
  font-family: 'Gilroy-Bold';
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  width: calc(300px - 50px - 7px - 2px*2);
  margin: auto;
  padding: 7px 7px 7px 50px;
  border: 2px solid #002a48;
  border-radius: 7px;
  color: #002a48 !important;
  background-color: #fff;
  text-align: center;
  font-family: 'Gilroy-Bold';
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb a.download span {
  position: absolute;
  content: '';
  left: 15px;
  bottom: 7px;
  width: 20px;
  height: 2px;
  background-color: #002a48;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb a.download span::before {
  position: absolute;
  content: '';
  bottom: 0;
  left: calc(50% - 2px/2);
  width: 2px;
  height: 20px;
  background-color: #002a48;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb a.download span::after {
  position: absolute;
  content: '';
  bottom: 2px;
  left: 50%;
  width: 7px;
  height: 7px;
  border-right: 2px solid #002a48;
  border-bottom: 2px solid #002a48;
  -webkit-transform: rotate(45deg) translateX(-4px) translateY(2px);
  -moz-transform: rotate(45deg) translateX(-4px) translateY(2px);
  -ms-transform: rotate(45deg) translateX(-4px) translateY(2px);
  -o-transform: rotate(45deg) translateX(-4px) translateY(2px);
  transform: rotate(45deg) translateX(-4px) translateY(2px);
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb a:hover {
  color: #fff !important;
  background-color: #002a48;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb a:hover span {
  background-color: #fff;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb a:hover span::before {
  background-color: #fff;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb a:hover span::after {
  border-color: #fff;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb .infos-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-box-lines: multiple;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb .wifiDesc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  width: calc(350px - 15px*2);
  margin: 30px 15px;
  background-color: #b3ccd7;
  border-radius: 30px;
  padding: 30px;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb .wifiDesc .wifiDescIcon {
  display: block;
  width: 91px;
  height: 40px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: 0 -162px;
  margin-right: 20px;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb .wifiDesc .wifiPara {
  width: calc(100% - 91px - 20px);
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb .wifiDesc .wifiPara p {
  color: #fff;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb .wifiDesc .wifiPara p b {
  color: #fff;
  font-family: 'Gilroy-Bold';
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb .bbqDesc {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  width: calc(360px - 15px*2);
  margin: 30px 15px;
  background-color: #DE007A;
  border-radius: 30px;
  padding: 15px 30px 50px 30px;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb .bbqDesc .bbqDescIcon {
  position: relative;
  display: block;
  width: 68px;
  height: 100px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/bbq.png');
  background-repeat: no-repeat;
  margin-right: 20px;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb .bbqDesc .bbqPara {
  position: relative;
  width: calc(100% - 91px - 20px);
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb .bbqDesc .bbqPara p {
  position: relative;
  color: #fff;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb .bbqDesc .bbqPara p b {
  color: #fff;
  font-family: 'Gilroy-Bold';
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb .bbqDesc small {
  position: absolute;
  padding-left: 40px;
  display: block;
  color: #fff;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb .bbqDesc small::before {
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  width: 21px;
  height: 19px;
  display: block;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/warning.png');
  background-repeat: no-repeat;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb p {
  font-size: 16px;
  color: #337793;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb p b {
  font-family: 'Gilroy-Bold';
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb p.titreFull {
  color: #b3ccd7;
  font-family: 'Gilroy-Bold';
  font-size: 30px;
  margin: 30px 0 10px;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb p.titreDesc {
  color: #b3ccd7;
  font-family: 'Gilroy-Bold';
  font-size: 25px;
  margin: 30px 0 10px;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb ul {
  margin: 10px 0;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb ul li {
  position: relative;
  padding-left: 20px;
  color: #b7cf43;
  font-family: 'Gilroy-Bold';
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb ul li::before {
  position: absolute;
  content: '';
  top: 7px;
  left: 2px;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background-color: #337793;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb img {
  max-width: 100%;
  height: auto;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb.on {
  display: block;
  visibility: visible;
  opacity: 1;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb.tarifs {
  margin-left: -36px;
  width: 104%;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb.tarifs button.zoom-image {
  -webkit-appearance: none;
  border: none;
  margin: 0;
  padding: 0;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb .fullHeb iframe {
  width: 100%;
  min-height: 440px;
  border: none;
}
#page_hebergement .container-heb .intHebergements .intHebergement .bottomHeb.on {
  padding: 50px 100px;
  visibility: visible;
  opacity: 1;
}
.planSite {
  position: relative;
  width: calc(100% - 20px*2);
  max-width: calc(1320px - 20px*2);
  margin: 100px auto;
  padding: 0 20px;
}
.planSite p.titrePlan {
  font-family: 'Gilroy-Bold';
  font-size: 30px;
  color: #b3ccd7;
  margin-top: 20px;
  margin-bottom: 10px;
}
.planSite ul li {
  position: relative;
  padding-left: 20px;
  font-family: 'Gilroy-Bold';
  list-style-type: none !important;
}
.planSite ul li::before {
  position: absolute;
  content: '';
  top: 7px;
  left: 2px;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background-color: #4d88a1;
}
.planSite ul li a {
  color: #b7cf43;
}
.picto {
  position: absolute;
  left: 0;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position-y: -269px;
}
.picto.superficie {
  top: calc(50% - 22px/2);
  width: 22px;
  height: 22px;
  background-position-x: -416px;
}
.picto.nombre_chambres {
  top: calc(50% - 18px/2);
  width: 18px;
  height: 18px;
  background-position-x: -445px;
}
.picto.nombre_personnes {
  top: calc(50% - 14px/2);
  width: 22px;
  height: 14px;
  background-position-x: -470px;
}
.picto.animaux {
  top: calc(50% - 18px/2);
  width: 20px;
  height: 18px;
  background-position-x: -499px;
}
.picto.lit {
  top: calc(50% - 15px/2);
  width: 22px;
  height: 15px;
  background-position-x: -526px;
}
.picto.sdb {
  top: calc(50% - 20px/2);
  width: 20px;
  height: 20px;
  background-position-x: -555px;
}
.picto.wc {
  top: calc(50% - 20px/2);
  width: 18px;
  height: 20px;
  background-position-x: -581px;
}
.picto.cuisine {
  top: calc(50% - 20px/2);
  width: 16px;
  height: 20px;
  background-position-x: -606px;
}
.picto.vaisselle {
  top: calc(50% - 20px/2);
  width: 20px;
  height: 20px;
  background-position-x: -629px;
}
.picto.tv {
  top: calc(50% - 18px/2);
  width: 22px;
  height: 18px;
  background-position-x: -656px;
}
.picto.electricite {
  top: calc(50% - 18px/2);
  width: 12px;
  height: 18px;
  background-position-x: -685px;
}
.picto.tvtnt {
  top: calc(50% - 18px/2);
  width: 12px;
  height: 18px;
  background-position-x: -685px;
}
.picto.eau {
  top: calc(50% - 21px/2);
  width: 20px;
  height: 21px;
  background-position-x: -704px;
}
.picto.evacuation {
  top: calc(50% - 20px/2);
  width: 20px;
  height: 20px;
  background-position-x: -731px;
}
.picto.voiture {
  top: calc(50% - 24px/2);
  width: 24px;
  height: 24px;
  background-position-x: -869px;
}
.picto.sejour {
  top: calc(50% - 2p4x/2);
  width: 24px;
  height: 24px;
  background-position-x: -810px;
}
.picto.installation {
  top: calc(50% - 24px/2);
  width: 24px;
  height: 24px;
  background-position-x: -839px;
}
.picto.bbq {
  top: calc(50% - 24px/2);
  width: 24px;
  height: 24px;
  background-position-x: -900px;
}
.picto.clim {
  top: calc(50% - 24px/2);
  width: 24px;
  height: 24px;
  background-position-x: -928px;
}
.pmr {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 36px;
  margin-left: 20px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -768px -269px;
}
.int_diapo {
  position: relative;
  background-color: #b3ccd7;
}
.int_diapo::before {
  position: absolute;
  content: '';
  width: 192px;
  height: 192px;
  top: calc(50% - 192px/2);
  left: calc(50% - 192px/2);
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/icon2.png');
  -webkit-transform: scale(0.6) rotate(0deg);
  -moz-transform: scale(0.6) rotate(0deg);
  -ms-transform: scale(0.6) rotate(0deg);
  -o-transform: scale(0.6) rotate(0deg);
  transform: scale(0.6) rotate(0deg);
  -webkit-animation: rotate linear 5s infinite;
  -moz-animation: rotate linear 5s infinite;
  animation: rotate linear 5s infinite;
}
.int_diapo .diapo_item img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.int_diapo .diapo_item .plus {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.int_diapo .diapo_item .plus .zoom {
  position: absolute;
  top: calc(50% - 72px/2);
  left: calc(50% - 72px/2);
  width: 72px;
  height: 72px;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/picto_zoom_photo.png');
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.int_diapo .diapo_item .plus .eye {
  position: absolute;
  top: calc(50% - 50px/2);
  left: calc(50% - 50px/2);
  width: 50px;
  height: 50px;
  background-color: #fff;
  border: solid 2px #fff;
  border-radius: 75% 15%;
  overflow: hidden;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-animation: blink infinite 17s ease-in-out 1s;
  -moz-animation: blink infinite 17s ease-in-out 1s;
  animation: blink infinite 17s ease-in-out 1s;
}
.int_diapo .diapo_item .plus .eye .eyeContent {
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.int_diapo .diapo_item .plus .eye .eyeContent .pupil {
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #b3ccd7;
  border: solid 2px #b3ccd7;
  border-radius: 50%;
  left: calc(50% - 20px/2 - 2px);
  top: calc(50% - 20px/2 - 2px);
  -webkit-transition: all ease .1s;
  -moz-transition: all ease .1s;
  -ms-transition: all ease .1s;
  -o-transition: all ease .1s;
  transition: all ease .1s;
}
.int_diapo .diapo_item .plus .eye .eyeContent .pupil:after {
  content: '';
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #000;
  border-radius: 50%;
  left: calc(50% - 8px/2);
  top: calc(50% - 8px/2);
}
.int_diapo:hover {
  z-index: 2;
}
.int_diapo:hover .diapo_item img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.int_diapo:hover .diapo_item .plus {
  opacity: 1;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.int_diapo:hover .diapo_item .plus .zoom {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
@keyframes blink {
  2% {
    border-radius: 200% 1%;
    opacity: 0;
  }
  3%,
  37% {
    border-radius: 55% 5%;
    opacity: 1;
  }
  39%,
  55% {
    border-radius: 75% 15%;
  }
  60%,
  65% {
    border-radius: 55% 5%;
  }
  68%,
  71% {
    border-radius: 60% 3%;
  }
  75% {
    border-radius: 55% 5%;
  }
}
@keyframes pupil {
  2% {
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
  }
  3%,
  37% {
    -webkit-transform: translate(10px,5px);
    -moz-transform: translate(10px,5px);
    -ms-transform: translate(10px,5px);
    -o-transform: translate(10px,5px);
    transform: translate(10px,5px);
  }
  39%,
  55% {
    -webkit-transform: translate(-3px,3px);
    -moz-transform: translate(-3px,3px);
    -ms-transform: translate(-3px,3px);
    -o-transform: translate(-3px,3px);
    transform: translate(-3px,3px);
  }
  60%,
  65% {
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
  }
  68%,
  71% {
    -webkit-transform: translate(5px,-4px);
    -moz-transform: translate(5px,-4px);
    -ms-transform: translate(5px,-4px);
    -o-transform: translate(5px,-4px);
    transform: translate(5px,-4px);
  }
  75% {
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
  }
}
#selection_dates {
  position: absolute;
  top: calc(50% - 412px/2);
  visibility: hidden;
  opacity: 0;
  left: calc(50% - 380px/2);
  width: auto;
  min-width: 380px;
  height: auto;
  min-height: 412px;
  z-index: 50;
  -webkit-box-shadow: 8px 8px 20px rgba(0,0,0,0.3);
  -moz-box-shadow: 8px 8px 20px rgba(0,0,0,0.3);
  box-shadow: 8px 8px 20px rgba(0,0,0,0.3);
  -webkit-transform: translateY(-100px);
  -moz-transform: translateY(-100px);
  -ms-transform: translateY(-100px);
  -o-transform: translateY(-100px);
  transform: translateY(-100px);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-color: #fff;
}
#selection_dates .headDate {
  display: block;
  width: calc(100% - 20px*2);
  padding: 20px;
  background-color: #4d88a1;
  color: #fff;
}
#selection_dates .headDate .wrap-date {
  position: relative;
  width: 100%;
  height: 20px;
  overflow: hidden;
}
#selection_dates .headDate .wrap-date p {
  display: block;
  font-family: 'Gilroy-UltraLight';
  opacity: 0;
  font-size: 18px;
  padding-left: 50px;
  height: 0;
  -webkit-transition: all ease .5s;
  -moz-transition: all ease .5s;
  -ms-transition: all ease .5s;
  -o-transition: all ease .5s;
  transition: all ease .5s;
}
#selection_dates .headDate .wrap-date p.on {
  opacity: 1;
  height: 20px;
}
#selection_dates .headDate .wrap-date p:first-of-type::before {
  position: absolute;
  content: '';
  top: calc(50% - 20px/2);
  left: 10px;
  width: 20px;
  height: 20px;
  z-index: 2;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -162px -187px;
}
#selection_dates .headDate .wrap-date p:last-of-type::before {
  position: absolute;
  content: '';
  top: calc(50% - 20px/2);
  left: 10px;
  width: 23px;
  height: 20px;
  z-index: 2;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -193px -187px;
}
#selection_dates .closeDate {
  position: absolute;
  top: 19px;
  right: 20px;
  width: 20px;
  height: 20px;
  z-index: 10;
  cursor: pointer;
}
#selection_dates .closeDate::before,
#selection_dates .closeDate::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 2px;
  top: calc(50% - 1px);
  left: calc(50% - 10px);
  background-color: #fff;
}
#selection_dates .closeDate::before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#selection_dates .closeDate::after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#selection_dates.on {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  left: -9999px;
}
[type="radio"]:not(:checked) + span,
[type="radio"]:checked + span {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
}
[type="radio"]:not(:checked) + span:before,
[type="radio"]:checked + span:before {
  position: absolute;
  content: '';
  top: calc(50% - 16px/2 - 2px);
  left: -3px;
  border: 2px solid #4d88a1;
  width: 16px;
  height: 16px;
  z-index: 2;
  background-color: #fff;
}
[type="radio"]:not(:checked) + span:after,
[type="radio"]:checked + span:after {
  position: absolute;
  content: '';
  top: calc(50% - 18px/2);
  left: -2px;
  width: 18px;
  height: 18px;
  z-index: 2;
  background-image: url('https://www.campingverebleu.com/wp-content/themes/verebleu/images/sprites.png');
  background-position: -366px -162px;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
[type="radio"]:not(:checked) + span:after {
  opacity: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
[type="radio"]:checked + span:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.h2 {
  font-size: 40px;
  font-family: 'Gilroy-Bold';
  font-weight: normal;
  font-style: italic;
}
.h3,
.subtitle_col2 {
  font-size: 30px;
  font-family: 'Gilroy-Light';
  font-weight: normal;
}
.subtitle-col2 {
  font-style: normal;
  font-weight: 700;
}
.widget_sh {
  width: 100%;
  height: 355px;
  overflow: hidden;
}
.linkWaw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  position: relative;
  padding: 20px 20px;
  border: 2px solid #fff;
  border-radius: 40px;
  color: #fff;
  font-size: 20px;
  font-family: 'Gilroy-Bold';
  letter-spacing: 2px;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.linkWaw:before,
.linkWaw:after {
  position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  top: calc(50% - 20px/2);
  background-color: #fff;
  border-radius: 50%;
  z-index: -1;
}
.linkWaw:before {
  left: -20px;
}
.linkWaw:after {
  right: -20px;
}
.linkWaw.caps {
  text-transform: uppercase;
}
.linkWaw.bleu {
  border: 2px solid #fff;
  -webkit-box-shadow: inset 0 0 0 100px #002a48;
  -moz-box-shadow: inset 0 0 0 100px #002a48;
  box-shadow: inset 0 0 0 100px #002a48;
}
.linkWaw.bleu::before,
.linkWaw.bleu::after {
  background-color: #fff;
}
.linkWaw.bleu:hover {
  color: #002a48;
}
.linkWaw.blanc {
  color: #002a48;
  border: 2px solid #002a48;
}
.linkWaw.blanc::before,
.linkWaw.blanc::after {
  background-color: #002a48;
}
.linkWaw.blanc:hover {
  color: #fff;
}
.linkWaw.vert {
  color: #b7cf43;
  border: 2px solid #b7cf43;
}
.linkWaw.vert::before,
.linkWaw.vert::after {
  background-color: #b7cf43;
}
.linkWaw.vert:hover {
  color: #fff;
}
.linkWaw.empty {
  text-shadow: 0 0 10px rgba(0,0,0,0);
  -webkit-box-shadow: inset 0 0 0 100px transparent;
  -moz-box-shadow: inset 0 0 0 100px transparent;
  box-shadow: inset 0 0 0 100px transparent;
}
.linkWaw.empty::before,
.linkWaw.empty::after {
  background-color: #b3ccd7;
}
.linkWaw.empty:hover {
  color: #fff;
}
.linkWaw:hover {
  color: #b7cf43;
}
.linkWaw:hover:before {
  -webkit-animation: criss-cross-left 0.8s both;
  -moz-animation: criss-cross-left 0.8s both;
  animation: criss-cross-left 0.8s both;
  animation-direction: alternate;
}
.linkWaw:hover:after {
  -webkit-animation: criss-cross-right 0.8s both;
  -moz-animation: criss-cross-right 0.8s both;
  animation: criss-cross-right 0.8s both;
  animation-direction: alternate;
}
@keyframes criss-cross-left {
  0% {
    left: -20px;
  }
  50% {
    left: calc(50% - 20px/2);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  100% {
    left: calc(50% - 20px/2);
    -webkit-transform: scale(25);
    -moz-transform: scale(25);
    -ms-transform: scale(25);
    -o-transform: scale(25);
    transform: scale(25);
  }
}
@keyframes criss-cross-right {
  0% {
    right: -20px;
  }
  50% {
    right: calc(50% - 20px/2);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  100% {
    right: calc(50% - 20px/2);
    -webkit-transform: scale(25);
    -moz-transform: scale(25);
    -ms-transform: scale(25);
    -o-transform: scale(25);
    transform: scale(25);
  }
}
.clear {
  clear: both;
}
.js-view {
  perspective: 2000px;
}
#fsMedia {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1010;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease .3s 0s;
  -moz-transition: all ease .3s 0s;
  -ms-transition: all ease .3s 0s;
  -o-transition: all ease .3s 0s;
  transition: all ease .3s 0s;
}
#fsMedia.on {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all ease .3s 1s;
  -moz-transition: all ease .3s 1s;
  -ms-transition: all ease .3s 1s;
  -o-transition: all ease .3s 1s;
  transition: all ease .3s 1s;
}
#fsMedia #fsContainer {
  position: relative;
  width: 80%;
  height: 91.6%;
  left: 0;
  top: 0;
}
#fsMedia #fsContainer iframe {
  width: 100%;
  height: 100%;
}
#fsMedia .fsClose {
  position: absolute;
  right: 45px;
  top: 22px;
  width: 60px;
  height: 60px;
  border: 2px solid #fff;
  border-radius: 100%;
  cursor: pointer;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
#fsMedia .fsClose::before,
#fsMedia .fsClose::after {
  content: '';
  width: 20px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: calc(50% - 20px/2);
  background-color: #fff;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
#fsMedia .fsClose::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#fsMedia .fsClose::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#fsMedia .fsClose:hover {
  background-color: #fff;
}
#fsMedia .fsClose:hover::after,
#fsMedia .fsClose:hover::before {
  background-color: #002a48;
}
.close_diapo,
.close-image-popup {
  position: absolute;
  right: 45px;
  top: 22px;
  width: 60px;
  height: 60px;
  border: 2px solid #fff;
  background-color: transparent;
  border-radius: 100%;
  cursor: pointer;
  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;
}
.close_diapo::before,
.close_diapo::after,
.close-image-popup::before,
.close-image-popup::after {
  content: '';
  width: 20px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: calc(50% - 20px/2);
  background-color: #fff;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.close_diapo::before,
.close-image-popup::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.close_diapo::after,
.close-image-popup::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.close_diapo:hover,
.close-image-popup:hover {
  background-color: #fff;
}
.close_diapo:hover::after,
.close_diapo:hover::before,
.close-image-popup:hover::after,
.close-image-popup:hover::before {
  background-color: #002a48;
}
.close-image-popup {
  position: fixed;
  right: 12px;
  top: 12px;
}
.cookie-warning {
  display: none;
  position: fixed;
  bottom: 0;
  right: 0;
  width: calc(100% - 15px*2);
  z-index: 100;
  background: #fff;
  padding: 15px;
}
.cookie-warning p {
  text-align: center;
  font-size: 14px;
  line-height: 15px;
  font-family: 'Gilroy-Bold';
  color: #002a48;
  line-height: 15px !important;
  padding-right: 25px;
}
.cookie-warning a {
  color: #4d88a1;
}
.cookie-warning .close {
  display: block;
  border-radius: 100px;
  background: #002a48;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  width: 25px;
  height: 25px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.cookie-warning .close::before,
.cookie-warning .close::after {
  position: absolute;
  content: '';
  width: 18px;
  height: 2px;
  top: calc(50% - 2px/2);
  left: calc(50% - 18px/2);
  background-color: #fff;
}
.cookie-warning .close::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cookie-warning .close::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cookie-warning .close:hover {
  background-color: #fff;
}
.cookie-warning .close:hover::before,
.cookie-warning .close:hover::after {
  background-color: #002a48;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  border: 2px solid red !important;
}
div.wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  text-align: center;
  color: #000;
  border: 2px solid red !important;
  font-family: 'Chau';
  font-size: 14px;
  text-transform: uppercase;
}
.product-image-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.8);
  z-index: 9999;
  display: none;
}
.product-image-overlay .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  position: relative;
  max-width: 1440px;
  width: calc(100% - 30px*2);
  height: 100%;
  margin: 0 auto;
}
.product-image-overlay .swiper-wrapper .owl-stage-outer {
  width: 100%;
  overflow: hidden;
}
.product-image-overlay .swiper-wrapper .owl-stage-outer .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
}
.product-image-overlay .swiper-wrapper .owl-stage-outer .owl-item {
  float: left;
  width: 100%;
  height: 100%;
}
.product-image-overlay .swiper-wrapper .owl-stage-outer .owl-item .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  width: 100%;
  height: 100%;
}
.product-image-overlay .swiper-wrapper .owl-stage-outer .owl-item .swiper-slide img {
  width: auto;
  height: auto;
  max-width: 95%;
  max-height: 100%;
}
.product-image-overlay .swiper-wrapper .owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
}
.product-image-overlay .swiper-wrapper .owl-nav .owl-prev,
.product-image-overlay .swiper-wrapper .owl-nav .owl-next {
  position: absolute;
  cursor: pointer;
  top: calc(50% - 60px/2);
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background-color: #b3ccd7;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.product-image-overlay .swiper-wrapper .owl-nav .owl-prev.disabled,
.product-image-overlay .swiper-wrapper .owl-nav .owl-next.disabled {
  cursor: not-allowed;
  opacity: 0;
}
.product-image-overlay .swiper-wrapper .owl-nav .owl-prev:hover,
.product-image-overlay .swiper-wrapper .owl-nav .owl-next:hover {
  background-color: #4d88a1;
}
.product-image-overlay .swiper-wrapper .owl-nav .owl-prev::after,
.product-image-overlay .swiper-wrapper .owl-nav .owl-next::after {
  position: absolute;
  content: '';
  top: calc(50% - 8px/2 - 2px);
  left: calc(50% - 8px/2 - 2px);
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}
.product-image-overlay .swiper-wrapper .owl-nav .owl-prev {
  left: -30px;
}
.product-image-overlay .swiper-wrapper .owl-nav .owl-prev::after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.product-image-overlay .swiper-wrapper .owl-nav .owl-next {
  right: -30px;
}
.product-image-overlay .swiper-wrapper .owl-nav .owl-next::after {
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
#page_404 {
  position: relative;
  width: 100%;
}
#page_404 .header_int h1.titre404 {
  position: absolute;
  bottom: -70px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #eee;
  font-size: 30em;
  -webkit-transform: rotate(4deg);
  -moz-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  -o-transform: rotate(4deg);
  transform: rotate(4deg);
}
#page_404 .header_int .title_header .linkWaw {
  margin-top: 20px;
}
.js-item,
.js-item-left,
.js-item-right {
  -webkit-transition: transform ease-in-out .3s;
  -moz-transition: transform ease-in-out .3s;
  -ms-transition: transform ease-in-out .3s;
  -o-transition: transform ease-in-out .3s;
  transition: transform ease-in-out .3s;
}
.js-item.noTransition,
.js-item-left.noTransition,
.js-item-right.noTransition {
  -webkit-transition: unset;
  -moz-transition: unset;
  -ms-transition: unset;
  -o-transition: unset;
  transition: unset;
}
.popin_covid a.download {
  position: relative;
  padding: 7px 7px 7px 50px;
  border: 2px solid #002a48;
  border-radius: 7px;
  color: #002a48 !important;
  background-color: #fff;
  text-align: center;
  font-family: 'Gilroy-Bold';
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.popin_covid a.download span {
  position: absolute;
  content: '';
  left: 15px;
  bottom: 7px;
  width: 20px;
  height: 2px;
  background-color: #002a48;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.popin_covid a.download span::before {
  position: absolute;
  content: '';
  bottom: 0;
  left: calc(50% - 2px/2);
  width: 2px;
  height: 20px;
  background-color: #002a48;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.popin_covid a.download span::after {
  position: absolute;
  content: '';
  bottom: 2px;
  left: 50%;
  width: 7px;
  height: 7px;
  border-right: 2px solid #002a48;
  border-bottom: 2px solid #002a48;
  -webkit-transform: rotate(45deg) translateX(-4px) translateY(2px);
  -moz-transform: rotate(45deg) translateX(-4px) translateY(2px);
  -ms-transform: rotate(45deg) translateX(-4px) translateY(2px);
  -o-transform: rotate(45deg) translateX(-4px) translateY(2px);
  transform: rotate(45deg) translateX(-4px) translateY(2px);
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.popin_covid a.download:hover {
  color: #fff !important;
  background-color: #002a48;
}
.popin_covid a.download:hover span {
  background-color: #fff;
}
.popin_covid a.download:hover span::before {
  background-color: #fff;
}
.popin_covid a.download:hover span::after {
  border-color: #fff;
}
.home .page-section p a:not(.linkWaw) {
  color: inherit;
  text-decoration: underline;
}
.home .page-section p a:not(.linkWaw):hover {
  color: #30b3e5;
}
.container-page >.infos .itineraire {
  margin: 0 auto 100px auto;
}
.infos-special {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
}
.infos-special .contact {
  width: auto;
  width: calc(((100% / 3)*2) - 40px);
  margin: 0 40px 100px 0;
}
.infos-special .contact .content .cc.form {
  height: auto;
}
.infos-special .contact .content .cc {
  opacity: 1;
}
.infos-special .contact .content .cc.voirPlus {
  display: none;
}
.infos-special .infos {
  width: calc(100% / 3);
}
.back-to-top {
  position: fixed;
  display: block;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  width: 96px;
  height: 96px;
  bottom: 35px;
  right: 20px;
  cursor: pointer;
  -webkit-transition: all .15s ease .5s;
  -moz-transition: all .15s ease .5s;
  -ms-transition: all .15s ease .5s;
  -o-transition: all .15s ease .5s;
  transition: all .15s ease .5s;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  z-index: 1;
}
.back-to-top.reached-bottom {
  bottom: 155px;
}
.back-to-top::before {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  width: 96px;
  height: 96px;
  -webkit-transition: all .15s ease;
  -moz-transition: all .15s ease;
  -ms-transition: all .15s ease;
  -o-transition: all .15s ease;
  transition: all .15s ease;
  background-color: #b3ccd7;
  z-index: 0;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-box-shadow: 0px 6px 10px #00000029;
  -moz-box-shadow: 0px 6px 10px #00000029;
  box-shadow: 0px 6px 10px #00000029;
}
.back-to-top::after {
  position: absolute;
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  top: calc(50% - 8px / 2 - 2px / 2);
  left: calc(50% - 8px / 2 - 2px / 2);
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}
.blocks-intro,
.faq-title {
  color: #337793;
  margin: 20px 0;
}
.extra-blocks {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start;
  -ms-flex-line-pack: start;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  padding: 15px;
  overflow: hidden;
  margin: auto;
}
.extra-block {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  -ms-justify-content: space-evenly;
  justify-content: space-evenly;
  -webkit-align-content: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start;
  -ms-flex-line-pack: start;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  max-width: 570px;
}
.extra-block h2,
.extra-block h3,
.extra-block h4 {
  color: #337793;
}
.extra-block a {
  color: #337793 !important;
  text-decoration: underline;
}
.extra-block .image img {
  width: 100%;
  height: auto;
  min-height: 1px;
}
.extra-block .text {
  margin: 10px 0 10px 0;
}
.extra-block .text p {
  margin: 10px 0 10px 0;
  font-size: 14px;
  line-height: normal;
  color: #337793;
}
.faq-items {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-content: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start;
  -ms-flex-line-pack: start;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  padding: 15px;
  overflow: hidden;
  margin: auto;
  max-width: 1024px;
}
.faq-items .faq-item {
  position: relative;
  overflow: hidden;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  width: 100%;
  margin-bottom: 10px;
}
.faq-items .faq-item h3 {
  font-weight: bold;
  -webkit-transition: color .15s linear;
  -moz-transition: color .15s linear;
  -ms-transition: color .15s linear;
  -o-transition: color .15s linear;
  transition: color .15s linear;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  user-select: none;
}
.faq-items .faq-item h3::before {
  position: relative;
  width: 15px;
  height: 15px;
  content: "";
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M8.122 24l-4.122-4 8-8-8-8 4.122-4 11.878 12z' fill='%23337793' /%3E%3C/svg%3E");
  -webkit-transition: transform .15s linear;
  -moz-transition: transform .15s linear;
  -ms-transition: transform .15s linear;
  -o-transition: transform .15s linear;
  transition: transform .15s linear;
}
.faq-items .faq-item h3::after {
  position: relative;
  content: "";
  display: block;
  background-color: #337793;
  margin-top: 10px;
  height: 2px;
  width: 100%;
  -webkit-transition: background-color .15s linear;
  -moz-transition: background-color .15s linear;
  -ms-transition: background-color .15s linear;
  -o-transition: background-color .15s linear;
  transition: background-color .15s linear;
}
.faq-items .faq-item:hover h3 {
  color: #b3ccd7;
}
.faq-items .faq-item:hover h3::after {
  background-color: #b3ccd7;
}
.faq-items .faq-item.active h3::before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.faq-items .faq-item p,
.faq-items .faq-item h3 {
  margin: 10px 0 10px 0;
  font-size: 14px;
  line-height: normal;
  color: #337793;
  width: 100%;
}
.faq-items .faq-item .answer {
  padding-left: 10px;
  height: 0;
  -webkit-transition: height .15s linear;
  -moz-transition: height .15s linear;
  -ms-transition: height .15s linear;
  -o-transition: height .15s linear;
  transition: height .15s linear;
}
.faq-items .faq-item .answer a {
  font-size: 14px;
  line-height: normal;
  color: #337793 !important;
  text-decoration: underline;
}
#tinymce p a {
  color: #002a48;
}
@media only screen and (min-width: 768px) {
  .extra-blocks {
    max-width: 1400px;
    padding: 20px;
  }
  .extra-block {
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center;
    max-width: none;
  }
  .extra-block.odd .image {
    order: 1;
  }
  .extra-block.odd .text {
    order: 0;
    margin: 10px 60px 10px 0;
  }
  .extra-block .text {
    max-width: 50%;
    margin: 10px 0 10px 60px;
  }
}
@media only screen and (max-width: 1200px) {
  .navigation .resa p.tel {
    display: none;
  }
  .navigation .menuClick .menuTxt,
  .navigation .menuClick .resaTxt,
  .navigation .menuClick .espaceTxt,
  .navigation .menuClick .contactUsTxt,
  .navigation .resaClick .menuTxt,
  .navigation .resaClick .resaTxt,
  .navigation .resaClick .espaceTxt,
  .navigation .resaClick .contactUsTxt,
  .navigation .contactUs .menuTxt,
  .navigation .contactUs .resaTxt,
  .navigation .contactUs .espaceTxt,
  .navigation .contactUs .contactUsTxt {
    opacity: 0;
    padding: 0;
    width: 0;
  }
  .navigation .menuClick:hover .menuTxt,
  .navigation .menuClick:hover .resaTxt,
  .navigation .menuClick:hover .espaceTxt,
  .navigation .menuClick:hover .contactUsTxt,
  .navigation .resaClick:hover .menuTxt,
  .navigation .resaClick:hover .resaTxt,
  .navigation .resaClick:hover .espaceTxt,
  .navigation .resaClick:hover .contactUsTxt,
  .navigation .contactUs:hover .menuTxt,
  .navigation .contactUs:hover .resaTxt,
  .navigation .contactUs:hover .espaceTxt,
  .navigation .contactUs:hover .contactUsTxt {
    opacity: 0;
    padding: 0;
    width: 0;
  }
  .navigation.on .logoMenu {
    top: -100%;
    opacity: 0;
  }
  .navigation.on p.tel {
    display: none;
  }
  .navigation.on::before {
    top: -120%;
  }
}
