@charset "UTF-8";
.bleu {
  color: #60C9CF;
}

.noir {
  color: #333333;
}

.white {
  color: #ffffff;
}

.bleu-ciel {
  color: #BCF9FA;
}

.gris {
  color: #EDEFEF;
}

.marron {
  color: #BC9A7A;
}

.black {
  color: #000;
}

.bold {
  font-family: "Barlow Bold";
  font-weight: 700;
}

.regular {
  font-family: "Barlow Regular";
  font-weight: 400;
}

.medium {
  font-family: "Barlow Medium";
  font-weight: 500;
}

.semibold {
  font-family: "Barlow SemiBold";
  font-weight: 600;
}

.vce {
  margin-bottom: 0;
}

.align-center {
  text-align: center;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

.left {
  float: left;
}

.right {
  float: right;
}

.uppercase {
  text-transform: uppercase;
}

.no-underline {
  text-decoration: none;
}

.underline {
  text-decoration: underline;
}

a {
  text-decoration: none;
  color: inherit;
}

p {
  margin-block-start: 0;
  margin-block-end: 0;
}

.nowrap {
  white-space: nowrap;
}
@media (max-width: 900px) {
  .nowrap {
    white-space: inherit;
  }
}

h1, h2, h3 {
  margin-block-start: 0;
  margin-block-end: 0;
  font-weight: inherit;
}

strong, b {
  font-family: "Barlow Bold";
}

.btn-marron {
  font-size: 1.0416666667vw;
  font-family: "Barlow Regular";
  line-height: 1.6;
  padding: 1.09375vw 1.9791666667vw;
  color: #ffffff;
  background-color: #BC9A7A;
  border: none;
  display: inline-block;
}
@media (max-width: 767px) {
  .btn-marron {
    font-size: 18px !important;
    padding: 18px 25px;
  }
}
.btn-marron:hover {
  background-color: #60C9CF;
}

.btn-bleu {
  font-size: 1.0416666667vw;
  font-family: "Barlow Regular";
  line-height: 1.6;
  padding: 1.09375vw 1.9791666667vw;
  color: #ffffff;
  background-color: #60C9CF;
  border: none;
  display: inline-block;
}
@media (max-width: 767px) {
  .btn-bleu {
    font-size: 18px !important;
    padding: 18px 25px;
  }
}
.btn-bleu:hover {
  background-color: #BC9A7A;
}

h2 {
  font-size: 1.6666666667vw;
  line-height: 1.406;
  font-family: "Barlow Bold";
  color: #BC9A7A;
  font-weight: 700;
}
@media (max-width: 767px) {
  h2 {
    font-size: 22px;
  }
}

ul {
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 20px;
}
ul br {
  display: none;
}
ul li {
  padding-bottom: 1.0416666667vw;
}

.fs22 h1, .fs22 h2, .fs22 p, .fs22 h3, .fs22 {
  font-size: calc(22vw / 13.66);
}
@media (min-width: 1366px) {
  .fs22 h1, .fs22 h2, .fs22 p, .fs22 h3, .fs22 {
    font-size: calc(22vw / 19.2);
  }
}
@media (max-width: 767px) {
  .fs22 h1, .fs22 h2, .fs22 p, .fs22 h3, .fs22 {
    font-size: 18px !important;
  }
}

.fs25 h1, .fs25 h2, .fs25 p, .fs25 h3, .fs25 {
  font-size: calc(25vw / 13.66);
}
@media (min-width: 1366px) {
  .fs25 h1, .fs25 h2, .fs25 p, .fs25 h3, .fs25 {
    font-size: calc(25vw / 19.2);
  }
}
@media (max-width: 767px) {
  .fs25 h1, .fs25 h2, .fs25 p, .fs25 h3, .fs25 {
    font-size: 18px !important;
  }
}

.fs27 h1, .fs27 h2, .fs27 p, .fs27 h3, .fs27 {
  font-size: calc(27vw / 13.66);
}
@media (min-width: 1366px) {
  .fs27 h1, .fs27 h2, .fs27 p, .fs27 h3, .fs27 {
    font-size: calc(27vw / 19.2);
  }
}
@media (max-width: 767px) {
  .fs27 h1, .fs27 h2, .fs27 p, .fs27 h3, .fs27 {
    font-size: 21px !important;
  }
}

.fs32 h1, .fs32 h2, .fs32 p, .fs32 h3, .fs32 {
  font-size: calc(32vw / 13.66);
}
@media (min-width: 1366px) {
  .fs32 h1, .fs32 h2, .fs32 p, .fs32 h3, .fs32 {
    font-size: calc(32vw / 19.2);
  }
}
@media (max-width: 767px) {
  .fs32 h1, .fs32 h2, .fs32 p, .fs32 h3, .fs32 {
    font-size: 22px !important;
  }
}

.fs35 h1, .fs35 h2, .fs35 p, .fs35 h3, .fs35 {
  font-size: calc(35vw / 13.66);
}
@media (min-width: 1366px) {
  .fs35 h1, .fs35 h2, .fs35 p, .fs35 h3, .fs35 {
    font-size: calc(35vw / 19.2);
  }
}
@media (max-width: 767px) {
  .fs35 h1, .fs35 h2, .fs35 p, .fs35 h3, .fs35 {
    font-size: 22px !important;
  }
}

.fs65 h1, .fs65 h2, .fs65 p, .fs65 h3, .fs65 {
  font-size: calc(65vw / 13.66);
}
@media (min-width: 1366px) {
  .fs65 h1, .fs65 h2, .fs65 p, .fs65 h3, .fs65 {
    font-size: calc(65vw / 19.2);
  }
}
@media (max-width: 767px) {
  .fs65 h1, .fs65 h2, .fs65 p, .fs65 h3, .fs65 {
    font-size: 25px !important;
  }
}

.fs150 h1, .fs150 h2, .fs150 p, .fs150 h3, .fs150 {
  font-size: calc(150vw / 13.66);
}
@media (min-width: 1366px) {
  .fs150 h1, .fs150 h2, .fs150 p, .fs150 h3, .fs150 {
    font-size: calc(150vw / 19.2);
  }
}
@media (max-width: 767px) {
  .fs150 h1, .fs150 h2, .fs150 p, .fs150 h3, .fs150 {
    font-size: 30px !important;
  }
}

/************ fonts *************/
/************** line-height **************/
.lh-25 {
  line-height: 1.136;
}

.lh-35 {
  line-height: 0.538;
}

.lh-45 {
  line-height: 1.406;
}

.lh-30 {
  line-height: 1.363;
}

.lh-28 {
  line-height: 1.12;
}

.lh-32 {
  line-height: 1.185;
}

.pl-120 {
  padding-left: 6.25vw;
}
@media (max-width: 767px) {
  .pl-120 {
    padding-left: 35px;
  }
}

.pr-93 {
  padding-right: 4.84375vw;
}
@media (max-width: 767px) {
  .pr-93 {
    padding-right: 35px;
  }
}

.pr-97 {
  padding-right: 5.0520833333vw;
}
@media (max-width: 767px) {
  .pr-97 {
    padding-right: 35px;
  }
}

.pr-172 {
  padding-right: 8.9583333333vw;
}
@media (max-width: 767px) {
  .pr-172 {
    padding-right: 35px;
  }
}

.pr-178 {
  padding-right: 9.2708333333vw;
}
@media (max-width: 767px) {
  .pr-178 {
    padding-right: 35px;
  }
}

.pr-170 {
  padding-right: 8.8541666667vw;
}
@media (max-width: 767px) {
  .pr-170 {
    padding-right: 35px;
  }
}

.pr-155 {
  padding-right: 8.0729166667vw;
}
@media (max-width: 767px) {
  .pr-155 {
    padding-right: 35px;
  }
}

.pr-120 {
  padding-right: 6.25vw;
}
@media (max-width: 767px) {
  .pr-120 {
    padding-right: 35px;
  }
}

.pr-123 {
  padding-right: 6.40625vw;
}
@media (max-width: 767px) {
  .pr-123 {
    padding-right: 35px;
  }
}

.pr-68 {
  padding-right: 3.5416666667vw;
}

.pr-64 {
  padding-right: 3.3333333333vw;
}

.pl-64 {
  padding-left: 3.3333333333vw;
}

.pr-86 {
  padding-right: 4.4791666667vw;
}
@media (max-width: 767px) {
  .pr-86 {
    padding-right: 35px;
  }
}

.pl-68 {
  padding-left: 3.5416666667vw;
}

.pr-150 {
  padding-right: 7.8125vw;
}

.pt-36 {
  padding-top: 1.875vw;
}
@media (max-width: 767px) {
  .pt-36 {
    padding-top: 30px;
  }
}

.pt-243 {
  padding-top: 12.65625vw;
}
@media (max-width: 767px) {
  .pt-243 {
    padding-top: 60px;
  }
}

.pt-234 {
  padding-top: 12.1875vw;
}
@media (max-width: 767px) {
  .pt-234 {
    padding-top: 60px;
  }
}

.pt-238 {
  padding-top: 12.3958333333vw;
}
@media (max-width: 767px) {
  .pt-238 {
    padding-top: 60px;
  }
}

.pt-250 {
  padding-top: 13.0208333333vw;
}
@media (max-width: 767px) {
  .pt-250 {
    padding-top: 60px;
  }
}

.pt-214 {
  padding-top: 11.1458333333vw;
}
@media (max-width: 767px) {
  .pt-214 {
    padding-top: 60px;
  }
}

.pt-275 {
  padding-top: 14.3229166667vw;
}
@media (max-width: 767px) {
  .pt-275 {
    padding-top: 60px;
  }
}

.pt-224 {
  padding-top: 11.6666666667vw;
}
@media (max-width: 767px) {
  .pt-224 {
    padding-top: 60px;
  }
}

.pt-220 {
  padding-top: 11.4583333333vw;
}
@media (max-width: 767px) {
  .pt-220 {
    padding-top: 60px;
  }
}

.pt-205 {
  padding-top: 10.6770833333vw;
}
@media (max-width: 767px) {
  .pt-205 {
    padding-top: 60px;
  }
}

.pt-200 {
  padding-top: 10.4166666667vw;
}
@media (max-width: 767px) {
  .pt-200 {
    padding-top: 60px;
  }
}

.pt-57 {
  padding-top: 2.96875vw;
}
@media (max-width: 767px) {
  .pt-57 {
    padding-top: 30px;
  }
}

.pt-40 {
  padding-top: 2.0833333333vw;
}
@media (max-width: 767px) {
  .pt-40 {
    padding-top: 30px;
  }
}

.pt-130 {
  padding-top: 6.7708333333vw;
}
@media (max-width: 767px) {
  .pt-130 {
    padding-top: 50px;
  }
}

.pt-110 {
  padding-top: 5.7291666667vw;
}
@media (max-width: 767px) {
  .pt-110 {
    padding-top: 50px;
  }
}

.pt-116 {
  padding-top: 6.0416666667vw;
}
@media (max-width: 767px) {
  .pt-116 {
    padding-top: 50px;
  }
}

.pt-119 {
  padding-top: 6.1979166667vw;
}
@media (max-width: 767px) {
  .pt-119 {
    padding-top: 50px;
  }
}

.pt-138 {
  padding-top: 7.1875vw;
}
@media (max-width: 767px) {
  .pt-138 {
    padding-top: 50px;
  }
}

.pt-135 {
  padding-top: 7.03125vw;
}
@media (max-width: 767px) {
  .pt-135 {
    padding-top: 50px;
  }
}

.pt-166 {
  padding-top: 8.6458333333vw;
}
@media (max-width: 767px) {
  .pt-166 {
    padding-top: 50px;
  }
}

.pt-160 {
  padding-top: 8.3333333333vw;
}
@media (max-width: 767px) {
  .pt-160 {
    padding-top: 50px;
  }
}

.pt-140 {
  padding-top: 7.2916666667vw;
}
@media (max-width: 767px) {
  .pt-140 {
    padding-top: 50px;
  }
}

.pt-148 {
  padding-top: 7.7083333333vw;
}
@media (max-width: 767px) {
  .pt-148 {
    padding-top: 50px;
  }
}

.pt-143 {
  padding-top: 7.4479166667vw;
}
@media (max-width: 767px) {
  .pt-143 {
    padding-top: 50px;
  }
}

.pt-150 {
  padding-top: 7.8125vw;
}
@media (max-width: 767px) {
  .pt-150 {
    padding-top: 50px;
  }
}

.pt-156 {
  padding-top: 8.125vw;
}
@media (max-width: 767px) {
  .pt-156 {
    padding-top: 50px;
  }
}

.pt-100 {
  padding-top: 5.2083333333vw;
}
@media (max-width: 767px) {
  .pt-100 {
    padding-top: 50px;
  }
}

.pt-105 {
  padding-top: 5.46875vw;
}
@media (max-width: 767px) {
  .pt-105 {
    padding-top: 50px;
  }
}

.pt-90 {
  padding-top: 4.6875vw;
}
@media (max-width: 767px) {
  .pt-90 {
    padding-top: 50px;
  }
}

.pt-96 {
  padding-top: 5vw;
}
@media (max-width: 767px) {
  .pt-96 {
    padding-top: 50px;
  }
}

.pb-40 {
  padding-bottom: 2.0833333333vw;
}
@media (max-width: 767px) {
  .pb-40 {
    padding-bottom: 30px;
  }
}

.pb-110 {
  padding-bottom: 5.7291666667vw;
}
@media (max-width: 767px) {
  .pb-110 {
    padding-bottom: 50px;
  }
}

.pb-105 {
  padding-bottom: 5.46875vw;
}
@media (max-width: 767px) {
  .pb-105 {
    padding-bottom: 50px;
  }
}

.pb-185 {
  padding-bottom: 9.6354166667vw;
}
@media (max-width: 767px) {
  .pb-185 {
    padding-bottom: 50px;
  }
}

.pb-180 {
  padding-bottom: 9.375vw;
}
@media (max-width: 767px) {
  .pb-180 {
    padding-bottom: 50px;
  }
}

.pb-165 {
  padding-bottom: 8.59375vw;
}
@media (max-width: 767px) {
  .pb-165 {
    padding-bottom: 50px;
  }
}

.pb-160 {
  padding-bottom: 8.3333333333vw;
}
@media (max-width: 767px) {
  .pb-160 {
    padding-bottom: 50px;
  }
}

.pb-100 {
  padding-bottom: 5.2083333333vw;
}
@media (max-width: 767px) {
  .pb-100 {
    padding-bottom: 50px;
  }
}

.pt-109 {
  padding-top: 5.6770833333vw;
}
@media (max-width: 767px) {
  .pt-109 {
    padding-top: 50px;
  }
}

.pt-183 {
  padding-top: 9.53125vw;
}
@media (max-width: 767px) {
  .pt-183 {
    padding-top: 50px;
  }
}

.pt-188 {
  padding-top: 9.7916666667vw;
}
@media (max-width: 767px) {
  .pt-188 {
    padding-top: 50px;
  }
}

.pb-109 {
  padding-bottom: 5.6770833333vw;
}
@media (max-width: 767px) {
  .pb-109 {
    padding-bottom: 50px;
  }
}

.pb-175 {
  padding-bottom: 9.1145833333vw;
}
@media (max-width: 767px) {
  .pb-175 {
    padding-bottom: 50px;
  }
}

.pb-170 {
  padding-bottom: 8.8541666667vw;
}
@media (max-width: 767px) {
  .pb-170 {
    padding-bottom: 50px;
  }
}

.pb-178 {
  padding-bottom: 9.2708333333vw;
}
@media (max-width: 767px) {
  .pb-178 {
    padding-bottom: 50px;
  }
}

.pb-127 {
  padding-bottom: 6.6145833333vw;
}
@media (max-width: 767px) {
  .pb-127 {
    padding-bottom: 50px;
  }
}

.pb-120 {
  padding-bottom: 6.25vw;
}
@media (max-width: 767px) {
  .pb-120 {
    padding-bottom: 50px;
  }
}

.pb-123 {
  padding-bottom: 6.40625vw;
}
@media (max-width: 767px) {
  .pb-123 {
    padding-bottom: 50px;
  }
}

.pb-138 {
  padding-bottom: 7.1875vw;
}
@media (max-width: 767px) {
  .pb-138 {
    padding-bottom: 50px;
  }
}

.pb-136 {
  padding-bottom: 7.0833333333vw;
}
@media (max-width: 767px) {
  .pb-136 {
    padding-bottom: 50px;
  }
}

.pb-132 {
  padding-bottom: 6.875vw;
}
@media (max-width: 767px) {
  .pb-132 {
    padding-bottom: 50px;
  }
}

.pb-140 {
  padding-bottom: 7.2916666667vw;
}
@media (max-width: 767px) {
  .pb-140 {
    padding-bottom: 50px;
  }
}

.pb-80 {
  padding-bottom: 4.1666666667vw;
}
@media (max-width: 767px) {
  .pb-80 {
    padding-bottom: 50px;
  }
}

.pb-83 {
  padding-bottom: 4.3229166667vw;
}
@media (max-width: 767px) {
  .pb-83 {
    padding-bottom: 50px;
  }
}

.pb-150 {
  padding-bottom: 7.8125vw;
}
@media (max-width: 767px) {
  .pb-150 {
    padding-bottom: 50px;
  }
}

.pb-153 {
  padding-bottom: 7.96875vw;
}
@media (max-width: 767px) {
  .pb-153 {
    padding-bottom: 50px;
  }
}

.pb-156 {
  padding-bottom: 8.125vw;
}
@media (max-width: 767px) {
  .pb-156 {
    padding-bottom: 50px;
  }
}

.pb-143 {
  padding-bottom: 7.4479166667vw;
}
@media (max-width: 767px) {
  .pb-143 {
    padding-bottom: 50px;
  }
}

.ptb-153 {
  padding-top: 7.96875vw;
  padding-bottom: 7.96875vw;
}
@media (max-width: 767px) {
  .ptb-153 {
    padding-bottom: 50px;
    padding-top: 50px;
  }
}

.plr-295 {
  padding-left: 15.3645833333vw;
  padding-right: 15.3645833333vw;
}
@media (max-width: 767px) {
  .plr-295 {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.plr-160 {
  padding-left: 8.3333333333vw;
  padding-right: 8.3333333333vw;
}

.plr-566 {
  padding-left: 29.4791666667vw;
  padding-right: 29.4791666667vw;
}
@media (max-width: 767px) {
  .plr-566 {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.plr-273 {
  padding-left: 14.21875vw;
  padding-right: 14.21875vw;
}
@media (max-width: 767px) {
  .plr-273 {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.plr-353 {
  padding-left: 18.3854166667vw;
  padding-right: 18.3854166667vw;
}
@media (max-width: 767px) {
  .plr-353 {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.plr-70 {
  padding-left: 3.6458333333vw;
  padding-right: 3.6458333333vw;
}

.pb-75 {
  padding-bottom: 3.90625vw;
}
@media (max-width: 767px) {
  .pb-75 {
    padding-bottom: 30px;
  }
}

.pb-78 {
  padding-bottom: 4.0625vw;
}
@media (max-width: 767px) {
  .pb-78 {
    padding-bottom: 30px;
  }
}

.pb-115 {
  padding-bottom: 5.9895833333vw;
}
@media (max-width: 767px) {
  .pb-115 {
    padding-bottom: 50px;
  }
}

.pb-117 {
  padding-bottom: 6.09375vw;
}
@media (max-width: 767px) {
  .pb-117 {
    padding-bottom: 50px;
  }
}

.pb-25 {
  padding-bottom: 1.3020833333vw;
}
@media (max-width: 767px) {
  .pb-25 {
    padding-bottom: 25px;
  }
}

.pb-257 {
  padding-bottom: 13.3854166667vw;
}
@media (max-width: 767px) {
  .pb-257 {
    padding-bottom: 60px;
  }
}

.pb-226 {
  padding-bottom: 11.7708333333vw;
}
@media (max-width: 767px) {
  .pb-226 {
    padding-bottom: 60px;
  }
}

.pb-20 {
  padding-bottom: 1.0416666667vw;
}
@media (max-width: 767px) {
  .pb-20 {
    padding-bottom: 20px;
  }
}

.pb-245 {
  padding-bottom: 12.7604166667vw;
}
@media (max-width: 767px) {
  .pb-245 {
    padding-bottom: 60px;
  }
}

.pb-54 {
  padding-bottom: 2.8125vw;
}
@media (max-width: 767px) {
  .pb-54 {
    padding-bottom: 30px;
  }
}

.pb-50 {
  padding-bottom: 2.6041666667vw;
}
@media (max-width: 767px) {
  .pb-50 {
    padding-bottom: 30px;
  }
}

.pt-75 {
  padding-top: 3.90625vw;
}
@media (max-width: 767px) {
  .pt-75 {
    padding-top: 30px;
  }
}

.pt-70 {
  padding-top: 3.6458333333vw;
}
@media (max-width: 767px) {
  .pt-70 {
    padding-top: 30px;
  }
}

.pt-80 {
  padding-top: 4.1666666667vw;
}
@media (max-width: 767px) {
  .pt-80 {
    padding-top: 50px;
  }
}

.pt-65 {
  padding-top: 3.3854166667vw;
}
@media (max-width: 767px) {
  .pt-65 {
    padding-top: 50px;
  }
}

.pt-195 {
  padding-top: 10.15625vw;
}
@media (max-width: 767px) {
  .pt-195 {
    padding-top: 50px;
  }
}

.pt-124 {
  padding-top: 6.4583333333vw;
}
@media (max-width: 767px) {
  .pt-124 {
    padding-top: 50px;
  }
}

.pt-127 {
  padding-top: 6.6145833333vw;
}
@media (max-width: 767px) {
  .pt-127 {
    padding-top: 50px;
  }
}

.pt-120 {
  padding-top: 6.25vw;
}
@media (max-width: 767px) {
  .pt-120 {
    padding-top: 50px;
  }
}

.pb-30 {
  padding-bottom: 1.5625vw;
}
@media (max-width: 767px) {
  .pb-30 {
    padding-bottom: 25px;
  }
}

.pb-206 {
  padding-bottom: 10.7291666667vw;
}
@media (max-width: 767px) {
  .pb-206 {
    padding-bottom: 60px;
  }
}

.pb-200 {
  padding-bottom: 10.4166666667vw;
}
@media (max-width: 767px) {
  .pb-200 {
    padding-bottom: 60px;
  }
}

.pb-210 {
  padding-bottom: 10.9375vw;
}
@media (max-width: 767px) {
  .pb-210 {
    padding-bottom: 60px;
  }
}

.pb-35 {
  padding-bottom: 1.8229166667vw;
}
@media (max-width: 767px) {
  .pb-35 {
    padding-bottom: 25px;
  }
}

.pb-42 {
  padding-bottom: 2.1875vw;
}
@media (max-width: 767px) {
  .pb-42 {
    padding-bottom: 30px;
  }
}

.pb-46 {
  padding-bottom: 2.3958333333vw;
}
@media (max-width: 767px) {
  .pb-46 {
    padding-bottom: 30px;
  }
}

.pb-57 {
  padding-bottom: 2.96875vw;
}
@media (max-width: 767px) {
  .pb-57 {
    padding-bottom: 30px;
  }
}

.pb-90 {
  padding-bottom: 4.6875vw;
}
@media (max-width: 767px) {
  .pb-90 {
    padding-bottom: 50px;
  }
}

.pb-95 {
  padding-bottom: 4.9479166667vw;
}
@media (max-width: 767px) {
  .pb-95 {
    padding-bottom: 50px;
  }
}

.pb-97 {
  padding-bottom: 5.0520833333vw;
}
@media (max-width: 767px) {
  .pb-97 {
    padding-bottom: 50px;
  }
}

.pr-152 {
  padding-right: 7.9166666667vw;
}

.pr-160 {
  padding-right: 8.3333333333vw;
}

.pr-45 {
  padding-right: 2.34375vw;
}

.pr-40 {
  padding-right: 2.0833333333vw;
}

.pr-50 {
  padding-right: 2.6041666667vw;
}

.pr-132 {
  padding-right: 6.875vw;
}

.pr-137 {
  padding-right: 7.1354166667vw;
}

.pr-128 {
  padding-right: 6.6666666667vw;
}

.pl-170 {
  padding-left: 8.8541666667vw;
}

.pl-140 {
  padding-left: 7.2916666667vw;
}

.pl-50 {
  padding-left: 2.6041666667vw;
}

.pl-107 {
  padding-left: 5.5729166667vw;
}

.pl-100 {
  padding-left: 5.2083333333vw;
}
@media (max-width: 767px) {
  .pl-100 {
    padding-left: 35px;
  }
}

.pr-140 {
  padding-right: 7.2916666667vw;
}

.pr-142 {
  padding-right: 7.3958333333vw;
}

.pr-147 {
  padding-right: 7.65625vw;
}

.pr-100 {
  padding-right: 5.2083333333vw;
}
@media (max-width: 767px) {
  .pr-100 {
    padding-right: 35px;
  }
}

.pr-107 {
  padding-right: 5.5729166667vw;
}

.pr-58 {
  padding-right: 3.0208333333vw;
}
@media (max-width: 1100px) and (min-width: 768px) {
  .pr-58 {
    padding-right: 1.8229166667vw;
  }
}

.pl-58 {
  padding-left: 3.0208333333vw;
}
@media (max-width: 1100px) and (min-width: 768px) {
  .pl-58 {
    padding-left: 1.8229166667vw;
  }
}

.pr-296 {
  padding-right: 15.4166666667vw;
}
@media (max-width: 767px) {
  .pr-296 {
    padding-right: 35px;
  }
}

.pr-230 {
  padding-right: 11.9791666667vw;
}
@media (max-width: 767px) {
  .pr-230 {
    padding-right: 35px;
  }
}

.pr-200 {
  padding-right: 10.4166666667vw;
}

.pr-20 {
  padding-right: 1.0416666667vw;
}

.pr-211 {
  padding-right: 10.9895833333vw;
}
@media (max-width: 767px) {
  .pr-211 {
    padding-right: 35px;
  }
}

.pr-214 {
  padding-right: 11.1458333333vw;
}

.pr-250 {
  padding-right: 13.0208333333vw;
}
@media (max-width: 767px) {
  .pr-250 {
    padding-right: 35px;
  }
}

.pl-190 {
  padding-left: 9.8958333333vw;
}
@media (max-width: 767px) {
  .pl-190 {
    padding-left: 35px;
  }
}

.pl-135 {
  padding-left: 7.03125vw;
}

.pl-297 {
  padding-left: 15.46875vw;
}
@media (max-width: 767px) {
  .pl-297 {
    padding-left: 35px;
  }
}

.pl-215 {
  padding-left: 11.1979166667vw;
}
@media (max-width: 767px) {
  .pl-215 {
    padding-left: 35px;
  }
}

.pl-110 {
  padding-left: 5.7291666667vw;
}
@media (max-width: 767px) {
  .pl-110 {
    padding-left: 35px;
  }
}

.pl-117 {
  padding-left: 6.09375vw;
}
@media (max-width: 767px) {
  .pl-117 {
    padding-left: 35px;
  }
}

.plr-280 {
  padding-left: 14.5833333333vw;
  padding-right: 14.5833333333vw;
}

.pl-154 {
  padding-left: 8.0208333333vw;
}

.pl-150 {
  padding-left: 7.8125vw;
}

.pl-90 {
  padding-left: 4.6875vw;
}
@media (max-width: 1100px) and (min-width: 768px) {
  .pl-90 {
    padding-left: 2.6041666667vw;
  }
}

.pl-20 {
  padding-left: 1.0416666667vw;
}

.pr-90 {
  padding-right: 4.6875vw;
}

.pr-96 {
  padding-right: 5vw;
}

.pr-153 {
  padding-right: 7.96875vw;
}

.pr-32 {
  padding-right: 1.6666666667vw;
}

.pr-37 {
  padding-right: 1.9270833333vw;
}

.pr-190 {
  padding-right: 9.8958333333vw;
}
@media (max-width: 767px) {
  .pr-190 {
    padding-right: 35px;
  }
}

.pr-180 {
  padding-right: 9.375vw;
}
@media (max-width: 767px) {
  .pr-180 {
    padding-right: 35px;
  }
}

.pr-186 {
  padding-right: 9.6875vw;
}

.pr-110 {
  padding-right: 5.7291666667vw;
}
@media (max-width: 767px) {
  .pr-110 {
    padding-right: 35px;
  }
}

.pr-117 {
  padding-right: 6.09375vw;
}

.pr-243 {
  padding-right: 12.65625vw;
}
@media (max-width: 767px) {
  .pr-243 {
    padding-right: 35px;
  }
}

.pr-260 {
  padding-right: 13.5416666667vw;
}

.pb-60 {
  padding-bottom: 3.125vw;
}
@media (max-width: 767px) {
  .pb-60 {
    padding-bottom: 30px;
  }
}

.pb-68 {
  padding-bottom: 3.5416666667vw;
}
@media (max-width: 767px) {
  .pb-68 {
    padding-bottom: 30px;
  }
}

.pb-63 {
  padding-bottom: 3.28125vw;
}
@media (max-width: 767px) {
  .pb-63 {
    padding-bottom: 30px;
  }
}

.pb-70 {
  padding-bottom: 3.6458333333vw;
}
@media (max-width: 767px) {
  .pb-70 {
    padding-bottom: 30px;
  }
}

.mr-40 {
  margin-right: 2.0833333333vw !important;
}

.mr-76 {
  margin-right: 3.9583333333vw !important;
}

.mr-85 {
  margin-right: 4.4270833333vw !important;
}

.mb-30 {
  margin-bottom: 1.5625vw;
}

.mb-138 {
  margin-bottom: 7.1875vw;
}
@media (max-width: 767px) {
  .mb-138 {
    margin-bottom: 50px;
  }
}

.mb-170 {
  margin-bottom: 8.8541666667vw;
}
@media (max-width: 767px) {
  .mb-170 {
    margin-bottom: 50px;
  }
}

.mb-117 {
  margin-bottom: 6.09375vw;
}
@media (max-width: 767px) {
  .mb-117 {
    margin-bottom: 50px;
  }
}

.mb-127 {
  margin-bottom: 6.6145833333vw;
}
@media (max-width: 767px) {
  .mb-127 {
    margin-bottom: 50px;
  }
}

.mb-205 {
  margin-bottom: 10.6770833333vw;
}
@media (max-width: 767px) {
  .mb-205 {
    margin-bottom: 60px;
  }
}

.mr-120 {
  margin-right: 6.25vw !important;
}
@media (max-width: 767px) {
  .mr-120 {
    margin-right: 35px !important;
  }
}

.mr-100 {
  margin-right: 5.2083333333vw !important;
}
@media (max-width: 767px) {
  .mr-100 {
    margin-right: 35px !important;
  }
}

.ml-73 {
  margin-left: 3.8020833333vw !important;
}
@media (max-width: 767px) {
  .ml-73 {
    margin-left: 35px !important;
  }
}

footer {
  background-color: #333333;
  color: white;
  float: left;
  width: 100%;
}
footer a:hover {
  color: #BC9A7A;
  text-decoration: underline;
}
footer .row-interne {
  padding: 2.6041666667vw 15.8854166667vw;
  display: flex;
  align-items: center;
}
footer .row-interne .row-col1 {
  width: 20.5%;
  float: left;
}
footer .row-interne .row-col2 {
  width: 36%;
  float: left;
  padding-left: 8.75vw;
}
footer .row-interne .row-col3 {
  width: 43%;
  float: right;
  padding-left: 6.09375vw;
}
footer .row-interne .row-col3 .day {
  width: 31%;
}
@media (max-width: 1366px) and (min-width: 768px) {
  footer .table-horaire .fs25 {
    font-size: 1.4641288433vw !important;
  }
}

.bloc-blog {
  padding: 0 4.4270833333vw 4.7395833333vw;
  display: inline-block;
}
.bloc-blog .desc {
  padding-left: 10.2083333333vw;
  padding-right: 10.2083333333vw;
  text-align: center;
}
.bloc-blog .marron-btn {
  margin-bottom: 3.125vw;
  text-align: center;
}

.vsc-recent-posts, .page-id-253 .rest-blog {
  padding-top: 4.1666666667vw;
}
.vsc-recent-posts .grid-element, .page-id-253 .rest-blog .grid-element {
  width: 33.33%;
  float: left;
  position: relative;
}
@media (max-width: 767px) {
  .vsc-recent-posts .grid-element, .page-id-253 .rest-blog .grid-element {
    width: 100%;
    margin-bottom: 50px;
  }
}
.vsc-recent-posts .grid-element .grid-content, .page-id-253 .rest-blog .grid-element .grid-content {
  padding: 0 1.8229166667vw;
}
@media (max-width: 767px) {
  .vsc-recent-posts .grid-element .grid-content, .page-id-253 .rest-blog .grid-element .grid-content {
    padding: 0;
  }
}
.vsc-recent-posts .grid-element .grid-thumb, .page-id-253 .rest-blog .grid-element .grid-thumb {
  width: 100%;
  height: 17.1354166667vw;
  min-height: 220px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.vsc-recent-posts .grid-element .content-blog, .page-id-253 .rest-blog .grid-element .content-blog {
  padding: 3.3854166667vw 2.8125vw 5.78125vw;
  background-color: #F6F7F7;
  text-align: center;
}
@media (max-width: 767px) {
  .vsc-recent-posts .grid-element .content-blog, .page-id-253 .rest-blog .grid-element .content-blog {
    padding: 25px 15px;
  }
}
.vsc-recent-posts .grid-element .grid-title, .page-id-253 .rest-blog .grid-element .grid-title {
  font-size: 1.1458333333vw;
  font-family: "Barlow Bold";
  color: #333333;
  font-weight: inherit;
  text-transform: uppercase;
  margin-block-start: 0;
  margin-block-end: 0;
  padding-bottom: 1.5625vw;
  min-height: 2.0833333333vw;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .vsc-recent-posts .grid-element .grid-title, .page-id-253 .rest-blog .grid-element .grid-title {
    font-size: 18px;
    min-height: inherit;
    padding-bottom: 25px;
  }
}
.vsc-recent-posts .grid-element .grid-excerpt, .page-id-253 .rest-blog .grid-element .grid-excerpt {
  font-size: 1.1458333333vw;
  font-family: "Barlow Regular";
  color: #333333;
  line-height: 1.2;
  height: 5.2083333333vw;
  padding-bottom: 1vw;
}
@media (max-width: 767px) {
  .vsc-recent-posts .grid-element .grid-excerpt, .page-id-253 .rest-blog .grid-element .grid-excerpt {
    font-size: 18px;
    height: inherit;
    padding-bottom: 25px;
  }
}
.vsc-recent-posts .grid-element .more-link, .page-id-253 .rest-blog .grid-element .more-link {
  position: absolute;
  bottom: -1.5625vw;
  left: 46%;
}
@media (max-width: 767px) {
  .vsc-recent-posts .grid-element .more-link, .page-id-253 .rest-blog .grid-element .more-link {
    bottom: -25px;
  }
}
.vsc-recent-posts .grid-element .more-link .read-more, .page-id-253 .rest-blog .grid-element .more-link .read-more {
  background-color: #BC9A7A;
  padding: 0 1.0416666667vw;
  color: #ffffff;
  font-size: 2.5520833333vw;
}
@media (max-width: 767px) {
  .vsc-recent-posts .grid-element .more-link .read-more, .page-id-253 .rest-blog .grid-element .more-link .read-more {
    padding: 0 15px;
    font-size: 35px;
  }
}
.vsc-recent-posts .grid-element .more-link a:hover, .page-id-253 .rest-blog .grid-element .more-link a:hover {
  color: #60C9CF;
}

.total-blog .post-1 .post-img, .total-blog .post-2 .post-img, .total-blog .post-3 .post-img {
  width: 43%;
  float: left;
}
.total-blog .post-1 .post-img img, .total-blog .post-2 .post-img img, .total-blog .post-3 .post-img img {
  width: 100%;
}
.total-blog .post-1 .content-post, .total-blog .post-2 .content-post, .total-blog .post-3 .content-post {
  width: 50%;
  float: right;
}
.total-blog .col-post {
  display: flex;
  align-items: center;
}
.total-blog .post-2 {
  background-color: #EDEFEF;
}

.single .single-post {
  float: left;
  width: 70%;
  display: inline-block;
}
@media (max-width: 768px) {
  .single .single-post {
    width: 100%;
  }
}
.single .widget-area {
  width: 19.2708333333vw;
  float: right;
  display: inline-block;
  padding-left: 4.4791666667vw;
}
@media (max-width: 768px) {
  .single .widget-area {
    display: none;
  }
}
.single .widget-area .widget-title {
  padding-bottom: 1.5625vw;
}
.single .widget-area .list-recents-posts {
  list-style: none;
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0px;
}
.single .widget-area .list-recents-posts li {
  display: inline-flex;
  padding-bottom: 1.3541666667vw;
}
.single .widget-area .list-recents-posts li img {
  vertical-align: middle;
  width: 7.8125vw;
  height: 7.8125vw;
}
.single .widget-area .list-recents-posts li a {
  text-decoration: none;
  color: #010101;
  padding-left: 0.9895833333vw;
  display: table-cell;
  vertical-align: middle;
}
.single .desc img {
  width: 100%;
  height: auto;
  padding-top: 0.78125vw;
  padding-bottom: 0.78125vw;
}
@media (max-width: 767px) {
  .single .desc img {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.single .desc p {
  padding: 0.78125vw 0;
}
.single .desc a {
  text-decoration: underline;
}
.single .desc h2 {
  font-size: 1.25vw;
  line-height: 1.1;
  color: #60C9CF;
  text-transform: uppercase;
  padding-bottom: 1.5625vw;
  padding-top: 1.5625vw;
}
@media (max-width: 767px) {
  .single .desc h2 {
    font-size: 21px;
    padding-bottom: 30px;
  }
}
.single .date-info {
  color: #60C9CF;
  padding-bottom: 1.40625vw;
  font-size: 1.1458333333vw;
  line-height: 1.045;
}
@media (max-width: 767px) {
  .single .date-info {
    font-size: 21px;
    padding-bottom: 25px;
  }
}
.single .img-post {
  width: 100%;
  margin: 0 auto;
}
.single .img-post img {
  width: 100%;
  height: auto;
}

body {
  font-family: "Barlow Regular";
  font-size: 1.1458333333vw;
  line-height: 1.363;
  color: #333333;
  margin: 0;
}
@media (max-width: 767px) {
  body {
    font-size: 18px;
  }
}

.site-content {
  float: left;
  width: 100%;
  margin-top: 6.875vw;
}

.h1-home {
  line-height: 1;
  /*&:after{
  	content: "";
  	margin-left: calc(16vw / 19.2);
  	vertical-align: sub;
  	display: inline-block;
  	width: calc(102vw / 19.2);
  	height: calc(102vw / 19.2);
  	background-image: url("/wp-content/themes/vsc-theme/img/smiley.svg");
  	background-size: calc(102vw / 19.2) calc(102vw / 19.2);
  	animation:showup 7s infinite;
  }*/
}

.service-bloc-before-after:before {
  background-image: url("/wp-content/themes/vsc-theme/img/Trace-1.svg");
  content: "";
  background-size: 3.6458333333vw 3.6458333333vw;
  width: 3.6458333333vw;
  height: 3.6458333333vw;
}
.service-bloc-before-after:after {
  background-image: url("/wp-content/themes/vsc-theme/img/Trace-2.svg");
  content: "";
  background-size: 3.6458333333vw 3.6458333333vw;
  right: 6.25vw;
  position: absolute;
  bottom: -2.6041666667vw;
  width: 3.6458333333vw;
  height: 3.6458333333vw;
}

.bloc-service-before:before {
  background-image: url("/wp-content/themes/vsc-theme/img/Trace-1.svg");
  content: "";
  background-size: 3.6458333333vw 3.6458333333vw;
  width: 3.6458333333vw;
  height: 3.6458333333vw;
}

.bloc-service-after:after {
  background-image: url("/wp-content/themes/vsc-theme/img/Trace-2.svg");
  content: "";
  background-size: 3.6458333333vw 3.6458333333vw;
  right: 0;
  position: absolute;
  bottom: -2.6041666667vw;
  width: 3.6458333333vw;
  height: 3.6458333333vw;
}

.service-col {
  padding: 2.4479166667vw 1.0416666667vw 1.0416666667vw 2.0833333333vw;
}
.service-col:hover {
  box-shadow: 0 0 30px #E4EFEF;
}
.service-col .vce-single-image-figure-inner {
  max-width: 6.5625vw;
}

.service-col-generale:hover {
  box-shadow: 0 5px 35px 0px rgba(0, 0, 0, 0.1);
}

.fixed-img {
  position: absolute;
  z-index: 9999;
  top: 0.8333333333vw;
  left: -3.6458333333vw;
}
.fixed-img .vce-single-image-figure-inner {
  width: 10.6770833333vw !important;
}
@media (max-width: 767px) {
  .fixed-img .vce-single-image-figure-inner {
    width: 100px !important;
  }
}
.fixed-img .vce-single-image-figure-inner img {
  width: 10.6770833333vw;
}
@media (max-width: 767px) {
  .fixed-img .vce-single-image-figure-inner img {
    width: 100% !important;
  }
}

.bg-img-fixe .vce-asset-background-simple-item {
  background-size: 36.9791666667vw;
  position: absolute;
  top: 5vw;
}

.page-id-44 .bg-img-fixe .vce-asset-background-simple-item, .page-id-1935 .bg-img-fixe .vce-asset-background-simple-item {
  background-size: 100%;
  position: absolute;
  top: 2.3958333333vw;
}
.page-id-44 .fixed-img, .page-id-1935 .fixed-img {
  top: -0.1041666667vw;
  left: -6.1458333333vw;
}

.page-id-48 .bg-img-fixe .vce-asset-background-simple-item, .page-id-1952 .bg-img-fixe .vce-asset-background-simple-item {
  background-size: 100%;
  position: absolute;
  top: 0.2604166667vw;
}
.page-id-48 .fixed-img, .page-id-1952 .fixed-img {
  top: -1.8229166667vw;
  left: -6.1458333333vw;
}

.page-id-50 .bg-img-fixe .vce-asset-background-simple-item {
  background-size: 100%;
  position: absolute;
  top: 2.0833333333vw;
}
.page-id-50 .fixed-img {
  top: -0.4166666667vw;
  left: -5.2083333333vw;
}

.page-id-60 .bg-img-fixe .vce-asset-background-simple-item, .page-id-2145 .bg-img-fixe .vce-asset-background-simple-item {
  background-size: 100%;
  position: absolute;
  top: 5.9895833333vw;
}
.page-id-60 .fixed-img, .page-id-2145 .fixed-img {
  top: 3.3854166667vw;
  left: -3.3854166667vw;
}

.page-id-93 .bg-img-fixe .vce-asset-background-simple-item, .page-id-2112 .bg-img-fixe .vce-asset-background-simple-item {
  background-size: 100%;
  position: absolute;
  top: 0.2083333333vw;
}
.page-id-93 .fixed-img, .page-id-2112 .fixed-img {
  top: 0;
  left: -5.9895833333vw;
}

.page-id-63 .bg-img-fixe .vce-asset-background-simple-item {
  background-size: 100%;
  position: absolute;
  top: 2.96875vw;
}
.page-id-63 .fixed-img {
  top: 0.78125vw;
  left: -3.90625vw;
}

.page-id-54 .bg-img-fixe .vce-asset-background-simple-item {
  background-size: 100%;
  position: absolute;
  top: 6.0416666667vw;
}
.page-id-54 .fixed-img {
  top: 3.5416666667vw;
  left: -5.2083333333vw;
}

.page-id-67 .bg-img-fixe .vce-asset-background-simple-item, .page-id-1997 .bg-img-fixe .vce-asset-background-simple-item {
  background-size: 100%;
  position: absolute;
  top: 6.6145833333vw;
}
.page-id-67 .fixed-img, .page-id-1997 .fixed-img {
  top: 5.46875vw;
  right: -5vw;
}

.page-id-77 .bg-img-fixe .vce-asset-background-simple-item, .page-id-2047 .bg-img-fixe .vce-asset-background-simple-item {
  background-size: 100%;
  position: absolute;
  top: 6.6145833333vw;
}
.page-id-77 .fixed-img, .page-id-2047 .fixed-img {
  top: 5.46875vw;
  right: -5vw;
}

.page-id-81 .bg-img-fixe .vce-asset-background-simple-item, .page-id-2062 .bg-img-fixe .vce-asset-background-simple-item {
  background-size: 100%;
  position: absolute;
  top: 9.375vw;
}
.page-id-81 .fixed-img, .page-id-2062 .fixed-img {
  top: 5.2083333333vw;
  right: -2.34375vw;
}

.page-id-73 .bg-img-fixe .vce-asset-background-simple-item, .page-id-2025 .bg-img-fixe .vce-asset-background-simple-item {
  background-size: 100%;
  position: absolute;
  top: 7.5520833333vw;
}
.page-id-73 .fixed-img, .page-id-2025 .fixed-img {
  top: 6.40625vw;
  right: -5vw;
}

.page-id-85 .bg-img-fixe .vce-asset-background-simple-item, .page-id-2083 .bg-img-fixe .vce-asset-background-simple-item {
  background-size: 100%;
  position: absolute;
  top: 6.6145833333vw;
}
.page-id-85 .fixed-img, .page-id-2083 .fixed-img {
  top: 5.2083333333vw;
  left: -3.3854166667vw;
}

.bloc-contact {
  padding: 5.2083333333vw 14.9479166667vw 6.7708333333vw 13.0208333333vw;
}
.bloc-contact .col-1 {
  width: 52%;
  float: left;
}
.bloc-contact .col-1 .row-1 {
  margin-bottom: 1.3020833333vw;
  display: flex;
}
.bloc-contact .col-1 .row-2 {
  display: flex;
}
.bloc-contact .col-2 {
  float: right;
  width: 44%;
  padding-left: 1.8229166667vw;
}
.bloc-contact .champ-1 {
  width: 50%;
  float: left;
  margin-right: 1.9270833333vw;
}
.bloc-contact .champ-2 {
  width: 50%;
  float: right;
}
.bloc-contact textarea {
  height: 10.5208333333vw;
}
.bloc-contact input[type=text], .bloc-contact input[type=tel], .bloc-contact input[type=email], .bloc-contact textarea {
  padding: 1.1458333333vw 1.9791666667vw;
  background-color: #ffffff;
  border: none;
  color: #60C9CF;
  font-size: 1.0416666667vw;
  font-family: "Barlow Bold";
  width: calc(100% - 3.9583333333vw);
}
.bloc-contact input[type=text]::placeholder, .bloc-contact input[type=tel]::placeholder, .bloc-contact input[type=email]::placeholder, .bloc-contact textarea::placeholder {
  color: #60C9CF;
  font-size: 1.0416666667vw;
  font-family: "Barlow Bold";
}
.bloc-contact input[type=submit] {
  margin-top: 1.5104166667vw;
  font-size: 1.0416666667vw;
  font-family: "Barlow Bold";
  line-height: 1.6;
  padding: 1.1458333333vw 1.9791666667vw;
  color: #ffffff;
  background-color: #BC9A7A;
  border: none;
  display: inline-block;
}
.bloc-contact input[type=submit]:hover {
  background-color: #60C9CF;
}
.bloc-contact .wpcf7 form.invalid .wpcf7-response-output, .bloc-contact .wpcf7 form.unaccepted .wpcf7-response-output, .bloc-contact .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: red;
}

.bg-size .vce-asset-background-simple-item {
  background-size: 19.0625vw 22.03125vw;
  background-position: 101% 80%;
}

.no-desktop, .no-desktop.menu-item {
  display: none;
}

.absolute-img {
  position: absolute;
  top: 4.0104166667vw;
}
.absolute-img .vce-single-image-figure-inner {
  width: 39.5833333333vw !important;
}
.absolute-img .vce-single-image-figure-inner img {
  width: 100% !important;
}

.absolute-img.w-718 .vce-single-image-figure-inner {
  width: 37.3958333333vw !important;
}
.absolute-img.w-718 .vce-single-image-figure-inner img {
  width: 100% !important;
}

.absolute-img.w-712 .vce-single-image-figure-inner {
  width: 37.0833333333vw !important;
}
.absolute-img.w-712 .vce-single-image-figure-inner img {
  width: 100% !important;
}

.absolute-top-img {
  position: absolute;
  z-index: 999;
  top: -7.65625vw;
  left: -7.2916666667vw;
}
.absolute-top-img .vce-single-image-figure-inner {
  width: 10.6770833333vw !important;
}
@media (max-width: 767px) {
  .absolute-top-img .vce-single-image-figure-inner {
    width: 100px !important;
  }
}
.absolute-top-img .vce-single-image-figure-inner img {
  width: 100% !important;
}

.top-fixed {
  position: absolute;
  top: -12.2395833333vw;
  left: -5.8333333333vw;
  z-index: 9999;
}
.top-fixed .vce-single-image-figure-inner {
  width: 10.6770833333vw !important;
}
@media (max-width: 767px) {
  .top-fixed .vce-single-image-figure-inner {
    width: 100px !important;
  }
}
.top-fixed .vce-single-image-figure-inner img {
  width: 100% !important;
}

.center-fixed {
  position: absolute;
  z-index: 9999;
  top: -10vw;
  right: -14.3229166667vw;
}
.center-fixed .vce-single-image-figure-inner {
  width: 10.6770833333vw !important;
}
@media (max-width: 767px) {
  .center-fixed .vce-single-image-figure-inner {
    width: 100px !important;
  }
}
.center-fixed .vce-single-image-figure-inner img {
  width: 100% !important;
}

.bg-logo {
  position: absolute;
  top: 17.1875vw;
  left: -14.7916666667vw;
  z-index: 999;
}
.bg-logo .vce-single-image-figure-inner {
  width: 21.9791666667vw !important;
}
.bg-logo .vce-single-image-figure-inner img {
  width: 100% !important;
}

.img-clinique {
  position: relative;
  z-index: 444;
}

.bloc-valeur {
  padding-left: 6.25vw;
  padding-right: 6.25vw;
  padding-bottom: 3.125vw;
}
.bloc-valeur .vce-single-image-figure-inner {
  width: 6.6666666667vw !important;
}
@media (max-width: 767px) {
  .bloc-valeur .vce-single-image-figure-inner {
    width: 100px !important;
  }
}
.bloc-valeur .vce-single-image-figure-inner img {
  width: 100% !important;
}
.bloc-valeur:before {
  background-image: url("/wp-content/themes/vsc-theme/img/Trace-1.svg");
  content: "";
  background-size: 3.6458333333vw 3.6458333333vw;
  width: 3.6458333333vw;
  height: 3.6458333333vw;
}
.bloc-valeur:after {
  background-image: url("/wp-content/themes/vsc-theme/img/Trace-2.svg");
  content: "";
  background-size: 3.6458333333vw 3.6458333333vw;
  width: 3.6458333333vw;
  height: 3.6458333333vw;
  right: 6.25vw;
  position: absolute;
  bottom: 0;
}

.content-holder, .content-holder2, .content-holder3 {
  overflow-y: hidden;
  transition: height 0.2s ease-in-out;
}

.content-holder.collapsed, .content-holder2.collapsed, .content-holder3.collapsed {
  height: 19.7916666667vw !important;
  margin-bottom: 1.5625vw;
}

.expand {
  background: none;
  border: none;
  color: #BC9A7A;
  font-family: "Barlow Bold";
  font-weight: 700;
  font-size: 1.1458333333vw;
}
@media (max-width: 767px) {
  .expand {
    font-size: 18px;
  }
}
.expand:after {
  content: ">";
  display: inline-block;
  transform: rotate(90deg);
  vertical-align: middle;
  margin-left: 0.5208333333vw;
}

.fixed-img-logo {
  position: absolute;
  bottom: -15.3645833333vw;
  right: 11.3020833333vw;
  z-index: 9999;
}
.fixed-img-logo .vce-single-image-figure-inner {
  width: 21.9791666667vw !important;
}
@media (max-width: 767px) {
  .fixed-img-logo .vce-single-image-figure-inner {
    width: 100px !important;
  }
}
.fixed-img-logo .vce-single-image-figure-inner img {
  width: 100% !important;
}

.absolute-img-fixe {
  position: absolute;
  bottom: -12.7604166667vw;
  right: -5.2083333333vw;
}
.absolute-img-fixe .vce-single-image-figure-inner {
  width: 10.6770833333vw !important;
}
@media (max-width: 767px) {
  .absolute-img-fixe .vce-single-image-figure-inner {
    width: 100px !important;
  }
}
.absolute-img-fixe .vce-single-image-figure-inner img {
  width: 100% !important;
}

.left-absolute-img {
  position: absolute;
  left: -5.9895833333vw;
  bottom: 5.8333333333vw;
  z-index: 99999;
}
@media (max-width: 767px) {
  .left-absolute-img {
    left: -10.677083vw;
    top: -8.041667vw;
    z-index: 9999999;
  }
}
.left-absolute-img .vce-single-image-figure-inner {
  width: 10.6770833333vw !important;
}
@media (max-width: 767px) {
  .left-absolute-img .vce-single-image-figure-inner {
    width: 100px !important;
  }
}
.left-absolute-img .vce-single-image-figure-inner img {
  width: 100% !important;
}

.bg-absolute-img {
  position: absolute;
  top: -10.2604166667vw;
  left: -15.8854166667vw;
}
.bg-absolute-img .vce-single-image-figure-inner {
  width: 21.9791666667vw !important;
}
@media (max-width: 767px) {
  .bg-absolute-img .vce-single-image-figure-inner {
    width: 100px !important;
  }
}
.bg-absolute-img .vce-single-image-figure-inner img {
  width: 100% !important;
}

.top-fixe-img {
  position: absolute;
  right: -5.5208333333vw;
  z-index: 9999;
  top: -0.7291666667vw;
}
.top-fixe-img .vce-single-image-figure-inner {
  width: 10.6770833333vw !important;
}
@media (max-width: 767px) {
  .top-fixe-img .vce-single-image-figure-inner {
    width: 100px !important;
  }
}
.top-fixe-img .vce-single-image-figure-inner img {
  width: 100% !important;
}

.bottom-absolute-img {
  position: absolute;
  bottom: -22.8645833333vw;
  right: 10.8333333333vw;
}
.bottom-absolute-img .vce-single-image-figure-inner {
  width: 21.9791666667vw !important;
}
@media (max-width: 767px) {
  .bottom-absolute-img .vce-single-image-figure-inner {
    width: 100px !important;
  }
}
.bottom-absolute-img .vce-single-image-figure-inner img {
  width: 100% !important;
}

.h-273 {
  height: 14.21875vw;
}

.top-img-absolute {
  position: absolute;
  top: -14.6875vw;
  right: 18.75vw;
}
.top-img-absolute .vce-single-image-figure-inner {
  width: 10.6770833333vw !important;
}
@media (max-width: 767px) {
  .top-img-absolute .vce-single-image-figure-inner {
    width: 100px !important;
  }
}
.top-img-absolute .vce-single-image-figure-inner img {
  width: 100% !important;
}

.service-row-contact:before {
  background-image: url("/wp-content/themes/vsc-theme/img/Trace-1.svg");
  content: "";
  background-size: 3.6458333333vw 3.6458333333vw;
  width: 3.6458333333vw;
  height: 3.6458333333vw;
  margin-bottom: 1.8229166667vw;
}
.service-row-contact:after {
  background-image: url("/wp-content/themes/vsc-theme/img/Trace-2.svg");
  content: "";
  background-size: 3.6458333333vw 3.6458333333vw;
  width: 3.6458333333vw;
  height: 3.6458333333vw;
  right: 0;
  position: absolute;
  bottom: -2.6041666667vw;
}

.contact-horaire .day {
  padding-right: 3.3333333333vw;
}

.bg-img-contact .vce-asset-background-simple-item {
  background-size: 100%;
  position: absolute;
  top: 7.65625vw;
}

.top-fixe {
  position: absolute;
  top: 6.4583333333vw;
  left: -2.34375vw;
  z-index: 9999;
}
.top-fixe .vce-single-image-figure-inner {
  width: 10.6770833333vw !important;
}
@media (max-width: 767px) {
  .top-fixe .vce-single-image-figure-inner {
    width: 100px !important;
  }
}
.top-fixe .vce-single-image-figure-inner img {
  width: 100% !important;
}

.bloc-map {
  padding-top: 9.5833333333vw;
}
.bloc-map .top-map-img {
  z-index: 9999;
  position: absolute;
  left: 28.0208333333vw;
  top: -11.4583333333vw;
}
.bloc-map .top-map-img .vce-single-image-figure-inner {
  width: 21.9791666667vw !important;
}
@media (max-width: 767px) {
  .bloc-map .top-map-img .vce-single-image-figure-inner {
    width: 100px !important;
  }
}
.bloc-map .top-map-img .vce-single-image-figure-inner img {
  width: 100% !important;
}

.dentisterie-generale {
  display: flex;
  align-items: end;
}
.dentisterie-generale:after {
  background-image: url("/wp-content/themes/vsc-theme/img/Dentisterie-familiale.svg");
  content: "";
  background-size: 4.4270833333vw 5.15625vw;
  width: 4.4270833333vw;
  height: 5.15625vw;
  margin-left: 1.3020833333vw;
}

.denturologie {
  display: flex;
  align-items: end;
}
.denturologie:after {
  background-image: url("/wp-content/themes/vsc-theme/img/Denturologie.svg");
  content: "";
  background-size: 4.0625vw 3.9583333333vw;
  width: 4.0625vw;
  height: 3.9583333333vw;
  margin-left: 2.8645833333vw;
}

.chirurgie {
  display: flex;
  align-items: end;
}
.chirurgie:after {
  background-image: url("/wp-content/themes/vsc-theme/img/Chirurgie-dentaire.svg");
  content: "";
  background-size: 5.15625vw 5.15625vw;
  width: 5.15625vw;
  height: 5.15625vw;
  margin-left: 2.7604166667vw;
}

.endodontie {
  display: flex;
  align-items: end;
}
.endodontie:after {
  background-image: url("/wp-content/themes/vsc-theme/img/Endodontie.svg");
  content: "";
  background-size: 6.5104166667vw 5.5729166667vw;
  width: 6.5104166667vw;
  height: 5.5729166667vw;
  margin-left: 2.2395833333vw;
}

.parodontie {
  display: flex;
  align-items: end;
}
.parodontie:after {
  background-image: url("/wp-content/themes/vsc-theme/img/Parodontie.svg");
  content: "";
  background-size: 4.6875vw 4.375vw;
  width: 4.6875vw;
  height: 4.375vw;
  margin-left: 3.125vw;
}

.enfant {
  display: flex;
  align-items: end;
}
.enfant:after {
  background-image: url("/wp-content/themes/vsc-theme/img/Soins-enfant.svg");
  content: "";
  background-size: 4.0104166667vw 4.3229166667vw;
  width: 4.0104166667vw;
  height: 4.3229166667vw;
  margin-left: 2.9166666667vw;
}

.esthetique {
  display: flex;
  align-items: end;
}
.esthetique:after {
  background-image: url("/wp-content/themes/vsc-theme/img/Dentisterie-esthetique.svg");
  content: "";
  background-size: 5.8854166667vw 5.8854166667vw;
  width: 5.8854166667vw;
  height: 5.8854166667vw;
  margin-left: 2.9166666667vw;
}

.urgence {
  display: flex;
  align-items: end;
}
.urgence:after {
  background-image: url("/wp-content/themes/vsc-theme/img/Urgences-dentaires.svg");
  content: "";
  background-size: 5.0520833333vw 5.8854166667vw;
  width: 5.0520833333vw;
  height: 5.8854166667vw;
  margin-left: 2.9166666667vw;
}

.page-id-52 .dentisterie-generale h1, .page-id-1979 .dentisterie-generale h1 {
  width: 70%;
}
.page-id-52 .dentisterie-generale:after, .page-id-1979 .dentisterie-generale:after {
  position: absolute;
  right: 4.7916666667vw;
}

.absolute-top {
  position: absolute;
  right: -4.1666666667vw;
  top: -6.40625vw;
}
.absolute-top .vce-single-image-figure-inner {
  width: 10.6770833333vw !important;
}
@media (max-width: 767px) {
  .absolute-top .vce-single-image-figure-inner {
    width: 100px !important;
  }
}
.absolute-top .vce-single-image-figure-inner img {
  width: 100% !important;
}

.absolute-top-invisalign {
  position: absolute;
  left: -6.25vw;
  top: -8.6458333333vw;
}
.absolute-top-invisalign .vce-single-image-figure-inner {
  width: 10.6770833333vw !important;
}
@media (max-width: 767px) {
  .absolute-top-invisalign .vce-single-image-figure-inner {
    width: 100px !important;
  }
}
.absolute-top-invisalign .vce-single-image-figure-inner img {
  width: 100% !important;
}

.top-absolute {
  position: absolute;
  top: -13.5416666667vw;
  left: -1.0416666667vw;
}
.top-absolute .vce-single-image-figure-inner {
  width: 10.6770833333vw !important;
}
@media (max-width: 767px) {
  .top-absolute .vce-single-image-figure-inner {
    width: 100px !important;
  }
}
.top-absolute .vce-single-image-figure-inner img {
  width: 100% !important;
}

.page-id-79 .top-absolute {
  top: -14.8958333333vw;
}
.page-id-79 .bg-img-fixe .vce-asset-background-simple-item {
  background-size: 100%;
  top: 3.3333333333vw;
}

.page-id-91 .bg-img-fixe .vce-asset-background-simple-item, .page-id-2105 .bg-img-fixe .vce-asset-background-simple-item {
  background-size: 100%;
  top: 3.3333333333vw;
}

.page-id-95 .bg-img-fixe .vce-asset-background-simple-item, .page-id-2119 .bg-img-fixe .vce-asset-background-simple-item {
  background-size: 100%;
  top: 5.6770833333vw;
}

.page-id-83 .bg-img-fixe .vce-asset-background-simple-item, .page-id-2074 .bg-img-fixe .vce-asset-background-simple-item {
  background-size: 100%;
  position: absolute;
  top: 9.0104166667vw;
}
.page-id-83 .fixed-img, .page-id-2074 .fixed-img {
  top: 4.6875vw;
  right: -3.125vw;
}

.right-absolute-logo {
  position: absolute;
  top: -10.9895833333vw;
  right: -6.09375vw;
}
.right-absolute-logo .vce-single-image-figure-inner {
  width: 21.9791666667vw !important;
}
@media (max-width: 767px) {
  .right-absolute-logo .vce-single-image-figure-inner {
    width: 100px !important;
  }
}
.right-absolute-logo .vce-single-image-figure-inner img {
  width: 100% !important;
}

.number {
  font-size: 5.2083333333vw;
  line-height: 1.2;
  font-family: "Barlow Light";
  color: #60C9CF;
}

.page-id-97 .top-absolute, .page-id-2170 .top-absolute {
  position: absolute;
  top: -9.8958333333vw;
  right: 0;
  left: inherit;
}

body::-webkit-scrollbar {
  width: 10px !important;
}

body::-webkit-scrollbar-track {
  background: #EEEDE7; /* color of the tracking area */
}

body::-webkit-scrollbar-thumb {
  background-color: #EDEFEF; /* color of the scroll thumb */
  border-radius: 20px; /* roundness of the scroll thumb */
  border: 3px solid #EEEDE7; /* creates padding around scroll thumb */
}

.w-205 .vce-single-image-figure-inner {
  width: 10.6770833333vw !important;
}
@media (max-width: 767px) {
  .w-205 .vce-single-image-figure-inner {
    width: 140px !important;
  }
}

@keyframes showup {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes slidein {
  0% {
    margin-left: -800px;
  }
  20% {
    margin-left: -800px;
  }
  35% {
    margin-left: 0px;
  }
  100% {
    margin-left: 0px;
  }
}
.jiggle .bold {
  animation: showup 7s infinite;
  display: inline-block;
}

h2 a:hover {
  color: #60C9CF;
}

.w-90 .vce-single-image-figure-inner {
  width: 4.6875vw !important;
}
@media (max-width: 767px) {
  .w-90 .vce-single-image-figure-inner {
    width: 50px !important;
  }
}

.breadcrumb_last {
  color: #60C9CF;
}

.br-360 img {
  border-radius: 360px;
}

.center-slider-full {
  z-index: 999999;
}
@media (max-width: 767px) {
  .center-slider-full {
    margin-bottom: 50px;
  }
}
.center-slider-full .slick-btn.slick-next.slick-arrow {
  left: 45%;
  position: absolute;
  padding-top: 20px;
  width: 2.6041666667vw;
}
@media (max-width: 767px) {
  .center-slider-full .slick-btn.slick-next.slick-arrow {
    width: 30px;
    padding-top: 10px;
  }
}
.center-slider-full .slick-btn.slick-prev.slick-arrow {
  width: 2.6041666667vw;
  position: absolute;
  top: 100%;
  left: 50%;
  padding-top: 20px;
}
@media (max-width: 767px) {
  .center-slider-full .slick-btn.slick-prev.slick-arrow {
    width: 30px;
    top: 95%;
  }
}

.slick-slide img {
  width: 100%;
  height: auto;
}

.slick-dots {
  display: flex;
  justify-content: center;
  bottom: 0 !important;
  margin: 0 0 0 0 !important;
  padding: 10px 0 10px 0 !important;
  list-style: none !important;
}

.slick-dots li {
  margin: 0 0.25rem 0 0.25rem !important;
}

.slick-dots button {
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  padding: 0 0 0 0 !important;
  border: none !important;
  border-radius: 100% !important;
  background-color: #000 !important;
  text-indent: -9999px !important;
}

.slick-dots li.slick-active button {
  background-color: #60C9CF !important;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.rotate {
  animation: rotation 8s infinite linear;
}

.min-h-662 {
  min-height: 34.4791666667vw;
}
/*# sourceMappingURL=../css/style.css.map */
