.center {
  text-align: center;
}

.uppercase {
  text-transform: uppercase;
}

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

.white {
  color: white;
}

.yellow {
  color: #FFD400;
}

.purple {
  color: #9A85BD;
}

.green {
  color: #39A237;
}

.red {
  color: #CA543D;
}

.blue {
  color: #004087;
}

.underline {
  text-decoration: underline;
}

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

.no-uppercase {
  text-transform: lowercase;
}

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

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

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

.extrabold {
  font-family: "Raleway ExtraBold";
  font-weight: 800;
}

.vce {
  margin-bottom: 0;
}

ul {
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
}

.bluec {
  color: #3382C3;
}

.blueb {
  color: #004286;
}

.yellow-btn {
  font-family: "InstrumentSans SemiBold";
  font-weight: 600;
  font-size: 0.8333333333vw;
  color: #171717;
  background-color: #FCD400;
  border-radius: 40px;
  text-transform: uppercase;
  padding: 0.6770833333vw 1.6666666667vw;
  display: inline-block;
  position: relative;
  border: none;
}
.yellow-btn:hover {
  background-color: #171717;
  color: #FCD400;
}
@media (max-width: 767px) {
  .yellow-btn {
    padding: 13px 32px;
    border-radius: 40px;
    font-size: 18px;
    width: calc(100% - 62px);
  }
}

.yellow-btn2 {
  font-family: "InstrumentSans SemiBold";
  font-weight: 600;
  font-size: 0.9375vw;
  color: #171717;
  background-color: #FCD400;
  border-radius: 45px;
  text-transform: uppercase;
  padding: 1.5104166667vw 2.1875vw;
  display: inline-block;
  position: relative;
  border: none;
  text-align: center;
  width: 11.875vw;
}
.yellow-btn2:hover {
  background-color: #171717;
  color: #FCD400;
}
@media (max-width: 767px) {
  .yellow-btn2 {
    padding: 29px 42px;
    border-radius: 40px;
    font-size: 18px;
    width: calc(100% - 84px);
  }
}

.full-width .vce.vce-single-image-wrapper {
  width: 100%;
  height: auto;
}
.full-width .vce.vce-single-image-wrapper figure {
  width: 100%;
  height: auto;
}
.full-width .vce.vce-single-image-wrapper figure .vce-single-image-figure-inner {
  width: 100% !important;
  height: auto;
}

h1 {
  font-family: "DM Serif Display Regular";
  font-size: 7.03125vw;
  line-height: 1.05;
  color: white;
  font-weight: 400;
}
@media (max-width: 767px) {
  h1 {
    font-size: 35px;
    line-height: 1.14;
  }
}

h2 {
  font-family: "DM Serif Display Regular";
  font-size: 2.34375vw;
  line-height: 1.2;
  font-weight: 400;
}
@media (max-width: 767px) {
  h2 {
    font-size: 28px;
    line-height: 1.25;
  }
}

b, strong, .bold {
  font-family: "Raleway Bold";
  font-weight: 700;
}

.DM-regular {
  font-family: "DM Serif Display Regular";
  font-weight: 400;
}

.black-btn {
  padding: 1.5104166667vw 1.5625vw;
  background-color: #171717;
  color: #FCD400;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  font-size: 0.9375vw;
  border-radius: 40px;
  font-family: "InstrumentSans SemiBold";
  font-weight: 600;
}
.black-btn:hover {
  background-color: #39A237;
  color: white;
}
@media (max-width: 767px) {
  .black-btn {
    padding: 29px 30px;
    font-size: 18px;
  }
}

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

.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: 20px !important;
  }
}

.fs20 h1, .fs20 h2, .fs20 p, .fs20 h3, .fs20 {
  font-size: calc(20vw / 13.66);
}
@media (min-width: 1366px) {
  .fs20 h1, .fs20 h2, .fs20 p, .fs20 h3, .fs20 {
    font-size: calc(20vw / 19.2);
  }
}
@media (max-width: 767px) {
  .fs20 h1, .fs20 h2, .fs20 p, .fs20 h3, .fs20 {
    font-size: 16px !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: 20px !important;
  }
}

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

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

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

.fs85 h1, .fs85 h2, .fs85 p, .fs85 h3, .fs85 {
  font-size: calc(85vw / 13.66);
}
@media (min-width: 1366px) {
  .fs85 h1, .fs85 h2, .fs85 p, .fs85 h3, .fs85 {
    font-size: calc(85vw / 19.2);
  }
}
@media (max-width: 767px) {
  .fs85 h1, .fs85 h2, .fs85 p, .fs85 h3, .fs85 {
    font-size: 35px !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;
  }
}

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

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

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

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

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

.lh-52 {
  line-height: 1.15;
}

.lh-95 {
  line-height: 1.18;
}

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

.lh-40 {
  line-height: 1.33;
}

.lh-54 {
  line-height: 1.54;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pl-338 {
  padding-left: 17.6041666667vw;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pr-157 {
  padding-right: 8.1770833333vw;
}

.pr-125 {
  padding-right: 6.5104166667vw;
}

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

.pr-116 {
  padding-right: 6.0416666667vw;
}

.pr-105 {
  padding-right: 5.46875vw;
}

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

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

.pr-15 {
  padding-right: 0.78125vw;
}

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

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

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

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

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

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

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

.pr-170 {
  padding-right: 8.8541666667vw;
}

.pb-120 {
  padding-bottom: 6.25vw;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pr-272 {
  padding-right: 14.1666666667vw;
}

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

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

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

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

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

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

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

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

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

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

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

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

.pt-30 {
  padding-top: 1.5625vw;
}

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

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

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

.pt-73 {
  padding-top: 3.8020833333vw;
}
@media (max-width: 767px) {
  .pt-73 {
    padding-top: 31px;
  }
}

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

.pt-94 {
  padding-top: 4.8958333333vw;
}
@media (max-width: 767px) {
  .pt-94 {
    padding-top: 31px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.plr-90 {
  padding-left: 4.6875vw;
  padding-right: 4.6875vw;
}

.plr-626 {
  padding-left: 32.6041666667vw;
  padding-right: 32.6041666667vw;
}

.plr-25 {
  padding-left: 1.3020833333vw;
  padding-right: 1.3020833333vw;
}

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

.pl-40 {
  padding-left: 2.0833333333vw;
}

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

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

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

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

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

.plr-300 {
  padding-left: 15.625vw;
  padding-right: 15.625vw;
}
@media (max-width: 767px) {
  .plr-300 {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (max-width: 1200px) and (min-width: 768px) {
  .plr-300 {
    padding-left: 100px;
    padding-right: 100px;
  }
}

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

.plr-136 {
  padding-left: 7.0833333333vw;
  padding-right: 7.0833333333vw;
}

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

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

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

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

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

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

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

.plr-262 {
  padding-left: 13.6458333333vw;
  padding-right: 13.6458333333vw;
}

.plr-600 {
  padding-left: 31.25vw;
  padding-right: 31.25vw;
}
@media (max-width: 767px) {
  .plr-600 {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (max-width: 1200px) and (min-width: 768px) {
  .plr-600 {
    padding-left: 150px;
    padding-right: 150px;
  }
}

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

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

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

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

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

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

.pb-33 {
  padding-bottom: 1.71875vw;
}

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

.pr-25 {
  padding-right: 1.3020833333vw;
}

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

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

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

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

.pr-80 {
  padding-right: 4.1666666667vw;
}

.pr-88 {
  padding-right: 4.5833333333vw;
}

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

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

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

.pt-142 {
  padding-top: 7.3958333333vw;
}

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

.pt-100 {
  padding-top: 5.2083333333vw;
}

.pt-105 {
  padding-top: 5.46875vw;
}

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

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

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

.pb-78 {
  padding-bottom: 4.0625vw;
}

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

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

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

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

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

.pb-142 {
  padding-bottom: 7.3958333333vw;
}

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

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

.ptb-150 {
  padding-top: 7.8125vw;
  padding-bottom: 7.8125vw;
}

.ptb-200 {
  padding-top: 10.4166666667vw;
  padding-bottom: 10.4166666667vw;
}
@media (max-width: 767px) {
  .ptb-200 {
    padding-bottom: 80px;
    padding-top: 80px;
  }
}

@keyframes circle {
  0% {
    transform: rotate(0deg) translate(-10px) rotate(0deg);
  }
  100% {
    transform: rotate(360deg) translate(-10px) rotate(-360deg);
  }
}
@keyframes shakeThatBooty {
  33% {
    -webkit-transform: rotateZ(20deg);
    -khtml-transform: rotateZ(20deg);
    -moz-transform: rotateZ(20deg);
    -ms-transform: rotateZ(20deg);
    -o-transform: rotateZ(20deg);
    transform: rotateZ(20deg);
  }
  67% {
    -webkit-transform: rotateZ(-20deg);
    -khtml-transform: rotateZ(-20deg);
    -moz-transform: rotateZ(-20deg);
    -ms-transform: rotateZ(-20deg);
    -o-transform: rotateZ(-20deg);
    transform: rotateZ(-20deg);
  }
  100% {
    -webkit-transform: rotateZ(20deg);
    -khtml-transform: rotateZ(20deg);
    -moz-transform: rotateZ(20deg);
    -ms-transform: rotateZ(20deg);
    -o-transform: rotateZ(20deg);
    transform: rotateZ(20deg);
  }
}
@keyframes icon-bounce-right {
  0%, 100%, 20%, 50%, 80% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px);
  }
  60% {
    -webkit-transform: translateX(4px);
    -ms-transform: translateX(4px);
    transform: translateX(4px);
  }
}
@keyframes bounce {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.5);
    opacity: 0.5;
  }
}
.wow.skewIn.animated {
  -webkit-animation-name: pxlSkewIn;
  animation-name: pxlSkewIn;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@-webkit-keyframes pxlSkewIn {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes pxlSkewIn {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes pxl-cubeGridScaleDelay2 {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3D(0.5, 0.5, 1);
    transform: scale3D(0.5, 0.5, 1);
  }
}
@keyframes pxl_left_right {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-40px);
  }
  50% {
    transform: translateX(0);
  }
  75% {
    transform: translateX(40px);
  }
  100% {
    transform: translateX(0);
  }
}
.bloc-blog {
  padding: 5.5208333333vw 6.7708333333vw 5.5208333333vw 7.65625vw;
  text-align: center;
  display: inline-block;
}
@media (max-width: 767px) {
  .bloc-blog {
    padding: 30px 35px;
    width: calc(100% - 70px);
  }
}

.vsc-recent-posts .grid-element {
  padding: 0 2.3958333333vw;
  width: calc(100% - 4.2708333333vw);
  float: left;
  position: relative;
}
@media (max-width: 767px) {
  .vsc-recent-posts .grid-element {
    padding: 0;
  }
}
.vsc-recent-posts .grid-element:hover .grid-thumb {
  transform: scale(1.1);
}
@media (max-width: 767px) {
  .vsc-recent-posts .grid-element {
    width: auto;
    margin-bottom: 50px;
  }
}
.vsc-recent-posts .grid-element .grid-content {
  padding: 0 2.3958333333vw;
}
@media (max-width: 767px) {
  .vsc-recent-posts .grid-element .grid-content {
    padding: 0;
  }
}
.vsc-recent-posts .grid-element .grid-thumb {
  width: 100%;
  height: 18.2291666667vw;
  min-height: 250px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 30px;
  margin-bottom: 1.1979166667vw;
}
@media (max-width: 900px) and (min-width: 768px) {
  .vsc-recent-posts .grid-element .grid-thumb {
    min-height: 165px;
  }
}
@media (max-width: 767px) {
  .vsc-recent-posts .grid-element .grid-thumb {
    margin-bottom: 25px;
  }
}
.vsc-recent-posts .grid-element .grid-title {
  font-weight: 400;
  margin-block-start: 0;
  margin-block-end: 0;
  font-family: "DM Serif Display Regular";
  font-size: 1.3020833333vw;
  line-height: 1.4;
  min-height: 3.6458333333vw;
  padding-bottom: 0.78125vw;
}
@media (max-width: 767px) {
  .vsc-recent-posts .grid-element .grid-title {
    min-height: inherit;
    padding-bottom: 25px;
    font-size: 23px;
    padding-bottom: 20px;
  }
}
.vsc-recent-posts .grid-element .grid-excerpt {
  height: 3.6458333333vw;
}
@media (max-width: 767px) {
  .vsc-recent-posts .grid-element .grid-excerpt {
    height: inherit;
  }
}

.total-blog .grid-element {
  width: calc(33.33% - 20px);
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .total-blog .grid-element {
    width: 100%;
  }
}
.total-blog .grid-element .grid-content {
  padding: 1.0416666667vw;
  border-radius: 17px;
  border: 2px solid #f2f5ff;
}
@media (max-width: 767px) {
  .total-blog .grid-element .grid-content {
    padding: 0;
  }
}
.total-blog .grid-element .grid-thumb {
  width: 100%;
  height: 18.2291666667vw;
  min-height: 250px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 30px;
  margin-bottom: 1.1979166667vw;
}
@media (max-width: 900px) and (min-width: 768px) {
  .total-blog .grid-element .grid-thumb {
    min-height: 165px;
  }
}
@media (max-width: 767px) {
  .total-blog .grid-element .grid-thumb {
    margin-bottom: 25px;
  }
}
.total-blog .grid-element .grid-title {
  font-weight: 400;
  margin-block-start: 0;
  margin-block-end: 0;
  font-family: "DM Serif Display Regular";
  font-size: 1.3020833333vw;
  line-height: 1.4;
  min-height: 3.6458333333vw;
  padding-bottom: 0.78125vw;
}
@media (max-width: 767px) {
  .total-blog .grid-element .grid-title {
    min-height: inherit;
    padding-bottom: 25px;
    font-size: 23px;
    padding-bottom: 20px;
  }
}
.total-blog .grid-element .grid-excerpt {
  height: 5.2083333333vw;
}
@media (max-width: 767px) {
  .total-blog .grid-element .grid-excerpt {
    height: inherit;
  }
}

.total-blog .paginationBlog {
  float: left;
  width: 100%;
  margin-top: 50px;
  text-align: center;
}
.total-blog .paginationBlog .page-numbers {
  border-radius: 3px;
  color: white;
  background-color: #39A237;
  padding: 5px 10px;
  margin-right: 5px;
}

.single.single-post .content-area {
  display: inline-block;
}
.single.single-post .site-main {
  width: 65%;
  float: left;
  margin-right: 30px;
}
@media (max-width: 768px) {
  .single.single-post .site-main {
    width: 100%;
    margin-right: 0;
  }
}
.single.single-post .site-main h1 {
  color: #171717 !important;
}
.single.single-post .site-main .post-thumbnail, .single.single-post .site-main .img-post {
  overflow: hidden;
  border-radius: 40px;
  position: relative;
  margin-bottom: 30px;
}
.single.single-post .site-main .post-thumbnail img, .single.single-post .site-main .img-post img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.single.single-post .site-main h2 {
  padding-bottom: 2.0833333333vw;
}
@media (max-width: 768px) {
  .single.single-post .site-main h2 {
    padding-bottom: 30px;
  }
}
.single.single-post .site-main p {
  padding-bottom: 0.78125vw;
}
@media (max-width: 768px) {
  .single.single-post .site-main p {
    padding-bottom: 15px;
  }
}
.single.single-post .widget-area {
  float: right;
  width: calc(32% - 30px);
  padding: 15px;
  border-radius: 17px;
  border: 2px solid #f2f5ff;
}
@media (max-width: 767px) {
  .single.single-post .widget-area {
    display: none;
  }
}
.single.single-post .widget-area .widget-title {
  padding-bottom: 1.5625vw;
  font-size: 1.8229166667vw;
  font-family: "Raleway Bold";
  color: #39A237;
  padding-top: 1.5625vw;
}
.single.single-post .widget-area .list-recents-posts {
  list-style: none;
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0px;
}
.single.single-post .widget-area .list-recents-posts li {
  display: flex;
  padding-bottom: 1.3541666667vw;
}
.single.single-post .widget-area .list-recents-posts li img {
  vertical-align: middle;
  width: 7.8125vw;
  height: 7.8125vw;
}
.single.single-post .widget-area .list-recents-posts li a {
  text-decoration: none;
  color: #010101;
  padding-left: 0.9895833333vw;
  display: table-cell;
  vertical-align: middle;
  font-family: "Raleway Bold";
}
.single.single-post .widget-area .wp-block-search__inside-wrapper {
  margin-top: 20px;
}
.single.single-post .widget-area .wp-block-search__label {
  display: none;
}
.single.single-post .widget-area .wp-block-search__button {
  padding: 0 15px;
  background-color: #003270;
  color: white;
  text-transform: uppercase;
  font-size: 0.8333333333vw;
  font-family: "Raleway Bold";
  border-radius: 23px;
  display: inline-block;
  text-align: center;
  border: none;
}
.single.single-post .widget-area .wp-block-search__button:hover {
  background-color: #003270;
}
@media (max-width: 767px) {
  .single.single-post .widget-area .wp-block-search__button {
    font-size: 14px;
  }
}
.single.single-post .widget-area input[type=search] {
  padding: 0.78125vw;
  font-size: 0.7291666667vw;
  color: #000;
  background-color: white;
  border: 1px solid #000;
  border-radius: 10px;
  width: calc(100% - 0.78125vw);
  font-family: "Raleway Regular";
}

.center {
  text-align: center;
}

.uppercase {
  text-transform: uppercase;
}

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

.white {
  color: white;
}

.yellow {
  color: #FFD400;
}

.purple {
  color: #9A85BD;
}

.green {
  color: #39A237;
}

.red {
  color: #CA543D;
}

.blue {
  color: #004087;
}

.underline {
  text-decoration: underline;
}

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

.no-uppercase {
  text-transform: lowercase;
}

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

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

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

.extrabold {
  font-family: "Raleway ExtraBold";
  font-weight: 800;
}

.vce {
  margin-bottom: 0;
}

ul {
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
}

.bluec {
  color: #3382C3;
}

.blueb {
  color: #004286;
}

.yellow-btn {
  font-family: "InstrumentSans SemiBold";
  font-weight: 600;
  font-size: 0.8333333333vw;
  color: #171717;
  background-color: #FCD400;
  border-radius: 40px;
  text-transform: uppercase;
  padding: 0.6770833333vw 1.6666666667vw;
  display: inline-block;
  position: relative;
  border: none;
}
.yellow-btn:hover {
  background-color: #171717;
  color: #FCD400;
}
@media (max-width: 767px) {
  .yellow-btn {
    padding: 13px 32px;
    border-radius: 40px;
    font-size: 18px;
    width: calc(100% - 62px);
  }
}

.yellow-btn2 {
  font-family: "InstrumentSans SemiBold";
  font-weight: 600;
  font-size: 0.9375vw;
  color: #171717;
  background-color: #FCD400;
  border-radius: 45px;
  text-transform: uppercase;
  padding: 1.5104166667vw 2.1875vw;
  display: inline-block;
  position: relative;
  border: none;
  text-align: center;
  width: 11.875vw;
}
.yellow-btn2:hover {
  background-color: #171717;
  color: #FCD400;
}
@media (max-width: 767px) {
  .yellow-btn2 {
    padding: 29px 42px;
    border-radius: 40px;
    font-size: 18px;
    width: calc(100% - 84px);
  }
}

.full-width .vce.vce-single-image-wrapper {
  width: 100%;
  height: auto;
}
.full-width .vce.vce-single-image-wrapper figure {
  width: 100%;
  height: auto;
}
.full-width .vce.vce-single-image-wrapper figure .vce-single-image-figure-inner {
  width: 100% !important;
  height: auto;
}

h1 {
  font-family: "DM Serif Display Regular";
  font-size: 7.03125vw;
  line-height: 1.05;
  color: white;
  font-weight: 400;
}
@media (max-width: 767px) {
  h1 {
    font-size: 35px;
    line-height: 1.14;
  }
}

h2 {
  font-family: "DM Serif Display Regular";
  font-size: 2.34375vw;
  line-height: 1.2;
  font-weight: 400;
}
@media (max-width: 767px) {
  h2 {
    font-size: 28px;
    line-height: 1.25;
  }
}

b, strong, .bold {
  font-family: "Raleway Bold";
  font-weight: 700;
}

.DM-regular {
  font-family: "DM Serif Display Regular";
  font-weight: 400;
}

.black-btn {
  padding: 1.5104166667vw 1.5625vw;
  background-color: #171717;
  color: #FCD400;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  font-size: 0.9375vw;
  border-radius: 40px;
  font-family: "InstrumentSans SemiBold";
  font-weight: 600;
}
.black-btn:hover {
  background-color: #39A237;
  color: white;
}
@media (max-width: 767px) {
  .black-btn {
    padding: 29px 30px;
    font-size: 18px;
  }
}

footer {
  background-color: #171717;
  color: #F0F0F0;
  float: left;
}
footer .site-info {
  padding: 4.4270833333vw 14.4791666667vw 2.0833333333vw;
  display: inline-flex;
}
@media (max-width: 767px) {
  footer .site-info {
    padding: 50px 65px;
    display: inline-block;
    text-align: center;
  }
}
footer .site-info a:hover {
  color: #FCD400;
}
footer .site-info .col-1 {
  float: left;
  width: calc(28% - 4.0104166667vw);
  padding-right: 4.0104166667vw;
}
@media (max-width: 767px) {
  footer .site-info .col-1 {
    width: 100%;
    padding-right: 0;
    padding-bottom: 30px;
  }
}
footer .site-info .col-1 .logo-img {
  padding-bottom: 4.53125vw;
  padding-right: 1.5625vw;
}
@media (max-width: 767px) {
  footer .site-info .col-1 .logo-img {
    padding-bottom: 30px;
    padding-right: 30px;
  }
}
footer .site-info .col-1 .yellow-btn:hover {
  background-color: white;
}
footer .site-info .col-1 .white-btn {
  border: 2px solid #F0F0F0;
  color: #F0F0F0;
  padding: 0.625vw 0;
  text-align: center;
  display: inline-block;
  font-size: 0.8333333333vw;
  font-family: "InstrumentSans SemiBold";
  font-weight: 600;
  line-height: 1.5;
  border-radius: 40px;
  width: 100%;
  margin-top: 0.78125vw;
}
footer .site-info .col-1 .white-btn:hover {
  background-color: #FCD400;
}
@media (max-width: 767px) {
  footer .site-info .col-1 .white-btn {
    padding: 12px 0;
    font-size: 16px;
    margin-top: 15px;
  }
}
footer .site-info .col-2 {
  float: left;
  width: calc(25% - 5.2083333333vw);
  padding-right: 5.2083333333vw;
  padding-top: 0.9895833333vw;
}
@media (max-width: 767px) {
  footer .site-info .col-2 {
    width: 100%;
    padding-right: 0;
    padding-bottom: 30px;
  }
}
footer .site-info .col-2 .adress-1 {
  padding-bottom: 2.7604166667vw;
}
@media (max-width: 767px) {
  footer .site-info .col-2 .adress-1 {
    padding-bottom: 30px;
  }
}
footer .site-info .col-3 {
  float: left;
  width: calc(32% - 5.2083333333vw);
  padding-right: 5.2083333333vw;
  padding-top: 0.9895833333vw;
}
@media (max-width: 767px) {
  footer .site-info .col-3 {
    width: 100%;
    padding-right: 0;
    padding-top: 19px;
    padding-bottom: 30px;
  }
}
footer .site-info .col-3 .adress-3 {
  padding-bottom: 2.7604166667vw;
}
@media (max-width: 767px) {
  footer .site-info .col-3 .adress-3 {
    padding-bottom: 30px;
  }
}
footer .site-info .col-4 {
  padding-top: 0.9895833333vw;
  width: 27%;
}
@media (max-width: 767px) {
  footer .site-info .col-4 {
    width: 100%;
    padding-right: 0;
    padding-top: 30px;
  }
}
footer .site-info .col-4 .adress-5 {
  padding-bottom: 2.7604166667vw;
}
@media (max-width: 767px) {
  footer .site-info .col-4 .adress-5 {
    padding-bottom: 30px;
  }
}
footer .site-info .col-4 .icons {
  display: inline-flex;
  margin-top: 1.0416666667vw;
}
@media (max-width: 767px) {
  footer .site-info .col-4 .icons {
    margin-top: 30px;
  }
}
footer .site-info .col-4 .icon-fb {
  content: "";
  background-image: url("/wp-content/themes/vsc-theme/img/Facebook.svg");
  width: 2.2916666667vw;
  height: 2.2916666667vw;
  background-repeat: no-repeat;
  background-size: 2.2916666667vw 2.2916666667vw;
  margin-right: 0.78125vw;
  display: inline-block;
}
@media (max-width: 767px) {
  footer .site-info .col-4 .icon-fb {
    width: 44px;
    height: 44px;
    background-size: 44px 44px;
    margin-right: 15px;
  }
}
footer .site-info .col-4 .icon-fb:hover {
  background-image: url("/wp-content/themes/vsc-theme/img/facebook-white.svg");
}
footer .site-info .col-4 .icon-insta {
  content: "";
  background-image: url("/wp-content/themes/vsc-theme/img/Instagram.svg");
  width: 2.2916666667vw;
  height: 2.2916666667vw;
  background-repeat: no-repeat;
  background-size: 2.2916666667vw 2.2916666667vw;
  margin-right: 0.78125vw;
  display: inline-block;
}
@media (max-width: 767px) {
  footer .site-info .col-4 .icon-insta {
    width: 44px;
    height: 44px;
    background-size: 44px 44px;
    margin-right: 15px;
  }
}
footer .site-info .col-4 .icon-insta:hover {
  background-image: url("/wp-content/themes/vsc-theme/img/Insta-white.svg");
}
footer .site-info .col-4 .icon-youtube {
  content: "";
  background-image: url("/wp-content/themes/vsc-theme/img/Youtube.svg");
  width: 2.2916666667vw;
  height: 2.2916666667vw;
  background-repeat: no-repeat;
  background-size: 2.2916666667vw 2.2916666667vw;
  display: inline-block;
}
@media (max-width: 767px) {
  footer .site-info .col-4 .icon-youtube {
    width: 44px;
    height: 44px;
    background-size: 44px 44px;
  }
}
footer .site-info .col-4 .icon-youtube:hover {
  background-image: url("/wp-content/themes/vsc-theme/img/youtube-white.svg");
}
footer .bt-bar {
  padding-left: 32.1354166667vw;
  padding-right: 22.65625vw;
  padding-bottom: 3.3854166667vw;
  text-align: center;
  display: inline-block;
}
@media (max-width: 767px) {
  footer .bt-bar {
    display: inline-block;
    padding-left: 73px;
    padding-right: 73px;
    padding-bottom: 50px;
    padding-top: 20px;
  }
}
footer .bt-bar .copyright {
  color: #FCD400;
  font-weight: 700;
  padding-bottom: 1.5625vw;
}
footer .bt-bar a:hover {
  color: #FCD400;
}

/**************/
.wpcf7-not-valid-tip {
  display: none !important;
}

body input[type=text].wpcf7-not-valid, body input[type=email].wpcf7-not-valid, body input[type=tel].wpcf7-not-valid, body textarea.wpcf7-not-valid {
  border: 1px solid #ec3c06;
}

body div.wpcf7-validation-errors {
  background: #ffe2e2;
  border: 1px solid #ff8a8a;
  color: #ec3c06;
}

body div.wpcf7-response-output {
  margin: 10px 0;
  padding: 20px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-radius: 5px;
}

body .wpcf7-mail-sent-ng {
  background: #fff2e2;
  border: 1px solid #ffbc8a;
  color: #e17731;
}

body .wpcf7-mail-sent-ok {
  background: #e8ffe2;
  border: 1px solid #6fdf51;
  color: #1ea524;
}

/***************/
body {
  margin: 0;
  font-family: "Raleway Regular";
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 1.33;
  color: #171717;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
@media (max-width: 767px) {
  body {
    font-size: 18px;
  }
}

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

h1 .arrow-after::after {
  background-image: url("/wp-content/themes/vsc-theme/img/arrow.svg");
  background-size: 6.71875vw 6.71875vw;
  background-position: center;
  width: 6.71875vw;
  height: 6.71875vw;
  content: "";
  display: inline-block;
  position: relative;
  top: 1vw;
  background-repeat: no-repeat;
  animation: pxl_left_right 12s ease-out infinite;
  -webkit-animation: pxl_left_right 12s ease-out infinite;
}

.pxl-loader {
  background-color: #CA543D;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
}
.pxl-loader .pxl-loader-effect {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.pxl-loader.style-text {
  -webkit-transition: all 1s ease-in-out;
  -khtml-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.pxl-loader.style-text .preloader-inner .spinner {
  border: 3px solid #fff;
  border-top-color: #39A237;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-animation: pxl_load_spinner 1s infinite linear;
  -khtml-animation: pxl_load_spinner 1s infinite linear;
  -moz-animation: pxl_load_spinner 1s infinite linear;
  -ms-animation: pxl_load_spinner 1s infinite linear;
  -o-animation: pxl_load_spinner 1s infinite linear;
  animation: pxl_load_spinner 1s infinite linear;
}
.pxl-loader.style-text .preloader-inner .spinner + .loading-text {
  margin-top: 3%;
}
.pxl-loader.style-text .preloader-inner .loading-text {
  font-size: calc(26px + 1.8vw);
  line-height: 60px;
  font-weight: 700;
  text-align: center;
  user-select: none;
  -webkit-transition: all 0.5s ease-in-out;
  -khtml-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.pxl-loader.style-text .preloader-inner .loading-text span {
  position: relative;
  display: inline-block;
  color: #fff;
  margin: 0 3px;
}

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

h1 .round-txt {
  background-color: #FCD400;
  color: #CA543D;
  padding: 0 2.1875vw;
  border-radius: 90px;
  display: inline-block;
}

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

.br-rb-60 {
  border-top-right-radius: 60px;
  border-bottom-right-radius: 60px;
}
.br-rb-60 .vce-col-inner {
  border-top-right-radius: 60px;
  border-bottom-right-radius: 60px;
}
@media (max-width: 767px) {
  .br-rb-60 .vce-col-inner {
    border-top-right-radius: 0;
    border-bottom-left-radius: 60px;
  }
}
@media (max-width: 767px) {
  .br-rb-60 {
    border-top-right-radius: 0;
    border-bottom-left-radius: 60px;
  }
}
.br-rb-60 img {
  border-top-right-radius: 60px;
  border-bottom-right-radius: 60px;
}
@media (max-width: 767px) {
  .br-rb-60 img {
    border-top-right-radius: 0;
    border-bottom-left-radius: 60px;
  }
}

.br-lb-60 {
  border-top-left-radius: 60px;
  border-bottom-left-radius: 60px;
}
.br-lb-60 .vce-col-inner {
  border-top-left-radius: 60px;
  border-bottom-left-radius: 60px;
}
@media (max-width: 767px) {
  .br-lb-60 .vce-col-inner {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
@media (max-width: 767px) {
  .br-lb-60 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.br-lb-60 img {
  border-top-left-radius: 60px;
  border-bottom-left-radius: 60px;
}
@media (max-width: 767px) {
  .br-lb-60 img {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}

.arrow-green {
  background-color: #39A237;
  border-radius: 100%;
  padding: 1.5104166667vw 1.4583333333vw;
}

.absolute-arrow {
  position: absolute;
  right: -2.6041666667vw;
  bottom: 14.0625vw;
}
@media (max-width: 767px) {
  .absolute-arrow {
    transform: rotate(90deg);
    right: 35%;
    bottom: -48px;
  }
}
.absolute-arrow .vce-single-image-figure-inner {
  width: 5.78125vw !important;
  height: auto;
}
@media (max-width: 767px) {
  .absolute-arrow .vce-single-image-figure-inner {
    width: 84px !important;
  }
}
.absolute-arrow .vce-single-image-figure-inner img {
  width: 100%;
  height: auto;
}

.black-col {
  padding: 6.1979166667vw 9.53125vw 8.3333333333vw 5.2083333333vw;
  color: #fff;
}
@media (max-width: 1100px) and (min-width: 768px) {
  .black-col {
    padding-right: 6.40625vw;
  }
}
@media (max-width: 767px) {
  .black-col {
    padding: 0 35px 50px 35px;
  }
}

.contact-btn, .appoint-btn, .urgence-btn {
  display: flex;
  align-items: center;
  margin-bottom: 0.8333333333vw;
}
@media (max-width: 767px) {
  .contact-btn, .appoint-btn, .urgence-btn {
    margin-bottom: 16px;
  }
}
.contact-btn:before, .appoint-btn:before, .urgence-btn:before {
  content: "";
  width: 3.4375vw;
  height: 3.4375vw;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  border: 3px solid #fff;
  border-radius: 100%;
  margin-right: 1.09375vw;
  max-width: 72px;
}
@media (max-width: 767px) {
  .contact-btn:before, .appoint-btn:before, .urgence-btn:before {
    width: 66px;
    height: 66px;
    margin-right: 11px;
    max-width: 66px;
  }
}
.contact-btn:hover, .appoint-btn:hover, .urgence-btn:hover {
  color: #CA543D;
}
.contact-btn:hover:before, .appoint-btn:hover:before, .urgence-btn:hover:before {
  border-color: #CA543D;
}

.contact-btn:before {
  background-image: url("/wp-content/themes/vsc-theme/img/medical-support-emergency.svg");
  background-size: 2.1875vw 2.1875vw;
  -webkit-transition: all 0.5s ease;
  -khtml-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;
  -webkit-animation: shakeThatBooty 1s ease infinite;
  -khtml-animation: shakeThatBooty 1s ease infinite;
  -moz-animation: shakeThatBooty 1s ease infinite;
  -ms-animation: shakeThatBooty 1s ease infinite;
  -o-animation: shakeThatBooty 1s ease infinite;
  animation: shakeThatBooty 1s ease infinite;
}
@media (max-width: 767px) {
  .contact-btn:before {
    background-size: 42px 42px;
  }
}
.contact-btn:hover:before {
  background-image: url("/wp-content/themes/vsc-theme/img/medical-support-emergency-red.svg");
}

.appoint-btn {
  margin-right: 4.6875vw;
}
.appoint-btn:before {
  background-image: url("/wp-content/themes/vsc-theme/img/medical-checkup-calendar.svg");
  background-size: 1.9270833333vw 1.7708333333vw;
  width: 5vw;
}
@media (max-width: 767px) {
  .appoint-btn:before {
    background-size: 37px 34px;
    width: 66px;
  }
}
.appoint-btn:hover:before {
  background-image: url("/wp-content/themes/vsc-theme/img/medical-checkup-calendar-red.svg");
}

.urgence-btn:before {
  background-image: url("/wp-content/themes/vsc-theme/img/phone.svg");
  background-size: 1.8229166667vw 2.2916666667vw;
  -webkit-animation: icon-bounce-right 1s ease infinite;
  -khtml-animation: icon-bounce-right 1s ease infinite;
  -moz-animation: icon-bounce-right 1s ease infinite;
  -ms-animation: icon-bounce-right 1s ease infinite;
  -o-animation: icon-bounce-right 1s ease infinite;
  animation: icon-bounce-right 1s ease infinite;
  width: 5.8854166667vw;
}
@media (max-width: 767px) {
  .urgence-btn:before {
    background-size: 35px 44px;
    width: 106px;
  }
}
.urgence-btn:hover:before {
  background-image: url("/wp-content/themes/vsc-theme/img/phone-red.svg");
}

.contact-infos br {
  display: none;
}

.list-clinic {
  list-style: none;
  padding-inline-start: 0;
}
.list-clinic a {
  text-decoration: underline;
  font-size: 1.1458333333vw;
  font-family: "Raleway ExtraBold";
  line-height: 1.6;
}
@media (max-width: 767px) {
  .list-clinic a {
    font-size: 18px;
  }
}
.list-clinic a:hover {
  color: #CA543D;
}

.red-btn, .green-btn, .purple-btn, .blue-btn, .yellow-red-btn, .green-clair-btn {
  height: 4.6875vw;
  width: 100%;
  display: inline-block;
  align-items: center;
  text-align: center;
  font-size: 2.34375vw;
  font-family: "DM Serif Display Regular";
  font-weight: 400;
  border-radius: 90px;
  line-height: 1.9;
}
@media (max-width: 767px) {
  .red-btn, .green-btn, .purple-btn, .blue-btn, .yellow-red-btn, .green-clair-btn {
    height: 60px;
    font-size: 27px;
    margin-bottom: 20px;
    line-height: 2.2;
  }
}

.red-btn {
  color: #FFD400;
  background-color: #CA543D;
}
.red-btn:hover {
  background-image: linear-gradient(to right, rgb(202, 84, 61), rgb(255, 212, 0));
  color: white;
}

.green-btn {
  color: #39A237;
  background-color: #152E17;
}
.green-btn:hover {
  background-image: linear-gradient(to right, rgb(57, 162, 55), rgb(21, 46, 23));
  color: white;
}

.green-clair-btn {
  color: #152E17;
  background-color: #39A237;
}
.green-clair-btn:hover {
  background-image: linear-gradient(to right, rgb(21, 46, 23), rgb(57, 162, 55));
  color: white;
}

.purple-btn {
  color: #9A85BD;
  background-color: #34194D;
}
.purple-btn:hover {
  background-image: linear-gradient(to right, rgb(154, 133, 189), rgb(52, 25, 77));
  color: white;
}

.blue-btn {
  color: #1271BA;
  background-color: #003270;
}
.blue-btn:hover {
  background-image: linear-gradient(to right, rgb(18, 113, 186), rgb(0, 50, 112));
  color: white;
}

.yellow-red-btn {
  color: #DA6417;
  background-color: #FFD400;
}
.yellow-red-btn:hover {
  background-image: linear-gradient(to right, rgb(255, 212, 0), rgb(218, 100, 23));
  color: white;
}

.slide-list {
  display: flex;
  width: 100%;
}
@media (max-width: 767px) {
  .slide-list {
    display: inline-block;
    background-color: #171717;
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
  }
}
.slide-list .content-slide {
  display: none;
}
.slide-list .slide.one {
  background-image: url("/wp-content/themes/vsc-theme/img/bg-vert-red.svg");
  content: "";
  background-size: cover;
  float: left;
  height: 44.2708333333vw;
  background-position: calc(100% + 0.5px) 0;
  background-color: #CA543D;
}
@media (max-width: 767px) {
  .slide-list .slide.one {
    height: auto;
    background-image: none;
    background-color: #39A237;
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
    z-index: 5;
  }
}
.slide-list .slide {
  float: left;
  transition: width 100ms ease-in;
  box-sizing: border-box;
  width: 14%;
  position: relative;
}
@media (max-width: 767px) {
  .slide-list .slide {
    width: 100%;
    min-height: 11vh;
  }
}
.slide-list .slide .content-slide {
  position: relative;
}
.slide-list .slide .bt-btn {
  position: absolute;
  right: 2.1875vw;
  bottom: 2.1875vw;
}
@media (max-width: 767px) {
  .slide-list .slide .bt-btn {
    position: absolute;
    right: 50%;
    bottom: 0;
    text-align: center;
  }
}
.slide-list .slide .bt-btn .more-btn {
  font-size: 4.4270833333vw;
  font-family: "DM Serif Display Regular";
  font-weight: 400;
  padding: 0;
  color: white;
  cursor: pointer;
}
@media (max-width: 767px) {
  .slide-list .slide .bt-btn .more-btn {
    font-size: 65px;
  }
}
.slide-list .slide.two {
  display: inline-block;
  height: 44.2708333333vw;
  background-image: url("/wp-content/themes/vsc-theme/img/bg-red-bl.svg");
  content: "";
  background-size: cover;
  background-position: calc(100% + 0.5px) 0;
}
@media (max-width: 767px) {
  .slide-list .slide.two {
    height: auto;
    background-image: none;
    background-color: #CA543D;
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
    z-index: 4;
    top: -66px;
    min-height: 16vh;
  }
}
.slide-list .slide.three {
  content: "";
  background-size: cover;
  display: inline-block;
  height: 44.2708333333vw;
  background-image: url("/wp-content/themes/vsc-theme/img/bg-black.svg");
  background-position: calc(100% + 0.5px) 0;
}
@media (max-width: 767px) {
  .slide-list .slide.three {
    height: auto;
    min-height: 0;
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
  }
}
@media (max-width: 767px) {
  .slide-list .slide.three.expanded .content-slide {
    padding-top: 0 !important;
  }
}
.slide-list .expanded {
  width: 71.5% !important;
}
@media (max-width: 767px) {
  .slide-list .expanded {
    width: 100% !important;
  }
}
.slide-list .expanded .content-slide {
  display: inline-block;
  padding: 10.4166666667vw 3.3854166667vw 10.2604166667vw 7.2916666667vw;
  color: white;
}
@media (max-width: 767px) {
  .slide-list .expanded .content-slide {
    padding: 50px 35px 80px 35px;
  }
}
.slide-list .expanded .content-slide h3 {
  text-transform: uppercase;
  font-size: 2.34375vw;
  font-family: "DM Serif Display Regular";
  font-weight: 400;
  line-height: 1.15;
}
@media (max-width: 767px) {
  .slide-list .expanded .content-slide h3 {
    font-size: 28px;
  }
}
.slide-list .expanded .content-slide .prix {
  font-size: 4.4270833333vw;
  font-family: "DM Serif Display Regular";
  font-weight: 400;
}
@media (max-width: 767px) {
  .slide-list .expanded .content-slide .prix {
    font-size: 65px;
  }
}
.slide-list .expanded .content-slide .desc {
  padding-bottom: 1.8229166667vw;
}
@media (max-width: 767px) {
  .slide-list .expanded .content-slide .desc {
    padding-bottom: 30px;
  }
}
.slide-list .expanded .content-slide ul {
  padding-inline-start: 18px;
  padding-bottom: 1.0416666667vw;
}
@media (max-width: 767px) {
  .slide-list .expanded .content-slide ul {
    padding-bottom: 20px;
  }
}
.slide-list .expanded .content-slide a {
  font-size: 0.9375vw;
  padding-top: 1.4583333333vw;
  padding-bottom: 1.4583333333vw;
}
@media (max-width: 767px) {
  .slide-list .expanded .content-slide a {
    padding-bottom: 28px;
    padding-top: 28px;
    font-size: 18px;
  }
}
.slide-list .expanded.two h3, .slide-list .expanded.three h3 {
  padding-bottom: 0.625vw;
}
@media (max-width: 767px) {
  .slide-list .expanded.two h3, .slide-list .expanded.three h3 {
    padding-bottom: 12px;
  }
}

.slick-btn.slick-prev.slick-arrow {
  position: absolute;
  right: 53%;
  bottom: 0;
  z-index: 33;
}

.slick-btn.slick-next.slick-arrow {
  position: absolute;
  bottom: 0;
  left: 53%;
  z-index: 33;
}

.fil-ariane {
  padding-top: 1.5625vw;
}
.fil-ariane .breadcrumb_last {
  text-decoration: underline;
}

.list-arrow {
  list-style: none;
}
.list-arrow li {
  padding-bottom: 25px;
  animation-fill-mode: both;
  transition: 2s all ease-in-out;
  opacity: 0;
}
@media (max-width: 767px) {
  .list-arrow li {
    padding-left: 50px;
  }
}
.list-arrow li.fadein {
  animation: fadeIn 0.5s 1;
  animation-fill-mode: forwards;
}
.list-arrow li:before {
  content: "";
  background-image: url("/wp-content/themes/vsc-theme/img/arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2.34375vw 2.34375vw;
  position: absolute;
  width: 2.34375vw;
  height: 2.34375vw;
  left: -3.3854166667vw;
  margin-top: -0.625vw;
}
@media (max-width: 767px) {
  .list-arrow li:before {
    background-size: 35px 35px;
    width: 35px;
    height: 35px;
    left: 0;
    margin-top: -6px;
  }
}

.list-arrow.small {
  padding-left: 1.4583333333vw;
}
@media (max-width: 767px) {
  .list-arrow.small {
    padding-left: 23px;
  }
}
.list-arrow.small li:before {
  background-size: 1.3020833333vw 1.3020833333vw;
  width: 1.3020833333vw;
  height: 1.3020833333vw;
  background-image: url("/wp-content/themes/vsc-theme/img/arrow-small.svg");
  left: -7px;
  margin-top: -2px;
}
@media (max-width: 767px) {
  .list-arrow.small li:before {
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    margin-top: 1px;
  }
}

.fixed-img {
  position: relative;
  left: -16px;
}

.list-dentiste .vce-faq-toggle {
  margin-bottom: 2.2916666667vw;
}
@media (max-width: 767px) {
  .list-dentiste .vce-faq-toggle {
    margin-bottom: 40px;
  }
}
.list-dentiste .vce-faq-toggle-title {
  font-size: 2.34375vw;
  font-family: "DM Serif Display Regular";
  line-height: 1.11;
  padding-bottom: 0.78125vw;
  padding-left: 0;
  border-bottom: 2px solid #FFFFFF;
}
@media (max-width: 767px) {
  .list-dentiste .vce-faq-toggle-title {
    font-size: 28px;
    line-height: 1.25;
    padding-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .list-dentiste .vce-faq-toggle-title .vce-faq-toggle-title-text {
    padding-right: 55px;
  }
}
.list-dentiste .vce-faq-toggle-text-block {
  color: white !important;
  padding-left: 0;
  padding-top: 2.3958333333vw;
}
@media (max-width: 767px) {
  .list-dentiste .vce-faq-toggle-text-block {
    padding-top: 40px;
  }
}
.list-dentiste .vce-faq-toggle-text-block .content-bio {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .list-dentiste .vce-faq-toggle-text-block .content-bio {
    flex-direction: column-reverse;
  }
}
.list-dentiste .vce-faq-toggle-text-block .bio {
  width: calc(73% - 0.8333333333vw);
  padding-right: 0.8333333333vw;
}
@media (max-width: 767px) {
  .list-dentiste .vce-faq-toggle-text-block .bio {
    width: 100%;
    padding-right: 0;
    padding-top: 20px;
  }
}
.list-dentiste .vce-faq-toggle-icon {
  right: 1.3541666667vw;
  left: inherit !important;
  top: 40% !important;
  height: 3.75vw;
  width: 3.75vw;
}
@media (max-width: 767px) {
  .list-dentiste .vce-faq-toggle-icon {
    right: 25px !important;
    height: 40px;
    width: 40px;
    top: 65% !important;
  }
}
.list-dentiste .vce-faq-toggle-icon:before {
  content: "";
  background-image: url("/wp-content/themes/vsc-theme/img/arrow-down.svg");
  width: 3.75vw;
  height: 3.75vw;
  background-size: 3.75vw 3.75vw;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  background-color: transparent;
  left: 90% !important;
}
@media (max-width: 767px) {
  .list-dentiste .vce-faq-toggle-icon:before {
    height: 40px;
    width: 40px;
    background-size: 40px 40px;
  }
}
.list-dentiste .vce-faq-toggle-icon:after {
  display: none;
}
.list-dentiste .vce-faq-toggle-title.vce-faq-toggle-state--opened .vce-faq-toggle-icon:before {
  transform: translate(-50%, -50%) rotate(-180deg);
}

.absolute-col {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 767px) {
  .absolute-col {
    position: relative;
  }
}
.absolute-col .full-width {
  width: 40.6770833333vw;
  height: auto;
}
@media (max-width: 767px) {
  .absolute-col .full-width {
    width: 100%;
  }
}

.page-id-19 .absolute-col .full-width {
  width: 34.0625vw;
}
@media (max-width: 767px) {
  .page-id-19 .absolute-col .full-width {
    width: 100%;
  }
}

.page-id-21 .absolute-col .full-width {
  width: 32.8125vw;
}
@media (max-width: 767px) {
  .page-id-21 .absolute-col .full-width {
    width: 100%;
  }
}

.page-id-101 .absolute-col .full-width {
  width: 38.5416666667vw;
}
@media (max-width: 767px) {
  .page-id-101 .absolute-col .full-width {
    width: 100%;
  }
}

.page-id-103 .absolute-col .full-width {
  width: 37.6041666667vw;
}
@media (max-width: 767px) {
  .page-id-103 .absolute-col .full-width {
    width: 100%;
  }
}

.black-col-right {
  background-color: #171717;
  padding: 3.2291666667vw 7.3958333333vw;
  border-top-left-radius: 60px;
  border-bottom-left-radius: 60px;
}
@media (max-width: 767px) {
  .black-col-right {
    border-radius: 0;
    padding: 30px 35px 50px;
  }
}

.page-id-101 .black-col-right {
  padding: 7.2395833333vw 14.4791666667vw 5.78125vw 7.4479166667vw;
}
@media (max-width: 767px) {
  .page-id-101 .black-col-right {
    padding: 30px 35px 50px;
  }
}

.page-id-103 .black-col-right {
  padding: 3.4895833333vw 9.5833333333vw 3.4375vw 7.4479166667vw;
}
@media (max-width: 767px) {
  .page-id-103 .black-col-right {
    padding: 30px 35px 50px;
  }
}

.page-id-105 .black-col-right {
  padding: 5.7291666667vw 9.5833333333vw 5.7291666667vw 7.4479166667vw;
}
@media (max-width: 767px) {
  .page-id-105 .black-col-right {
    padding: 30px 35px 50px;
  }
}

.page-id-24 .black-col-right {
  padding: 9.0625vw 14.4270833333vw 7.7083333333vw 5.5208333333vw;
}
@media (max-width: 767px) {
  .page-id-24 .black-col-right {
    padding: 30px 35px 50px;
  }
}

h3 .fs85 {
  line-height: 0.61;
}

.contact-bloc {
  padding: 6.25vw 14.4791666667vw 4.5833333333vw;
  color: white;
}
@media (max-width: 1200px) and (min-width: 768px) {
  .contact-bloc {
    padding-left: 7.8125vw;
    padding-right: 7.8125vw;
  }
}
@media (max-width: 767px) {
  .contact-bloc {
    padding: 30px 35px 60px;
  }
}
.contact-bloc input[type=text], .contact-bloc input[type=tel], .contact-bloc input[type=email], .contact-bloc textarea {
  background-color: white;
  padding-top: 1.40625vw !important;
  padding-bottom: 1.40625vw !important;
  padding-left: 1.7708333333vw !important;
  color: #171717;
  font-size: 0.9375vw !important;
  font-family: "Raleway Regular";
  width: 100% !important;
  margin-bottom: 0.9375vw !important;
  border: none;
  border-radius: 40px;
}
@media (max-width: 767px) {
  .contact-bloc input[type=text], .contact-bloc input[type=tel], .contact-bloc input[type=email], .contact-bloc textarea {
    padding-top: 27px !important;
    padding-bottom: 27px !important;
    padding-left: 34px !important;
    font-size: 18px !important;
    margin-bottom: 20px !important;
  }
}
.contact-bloc input[type=text]::placeholder, .contact-bloc input[type=tel]::placeholder, .contact-bloc input[type=email]::placeholder, .contact-bloc textarea::placeholder {
  color: #171717;
  font-size: 0.9375vw !important;
  font-family: "Raleway Regular";
}
@media (max-width: 767px) {
  .contact-bloc input[type=text]::placeholder, .contact-bloc input[type=tel]::placeholder, .contact-bloc input[type=email]::placeholder, .contact-bloc textarea::placeholder {
    font-size: 18px !important;
  }
}
.contact-bloc .choix {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .contact-bloc .choix {
    display: inline-block;
    text-align: center;
  }
}
.contact-bloc .choix .ginput_container.ginput_container_select {
  width: 70%;
}
@media (max-width: 767px) {
  .contact-bloc .choix .ginput_container.ginput_container_select {
    width: 100%;
  }
}
.contact-bloc .choix .ginput_container.ginput_container_select select {
  padding: 1.40625vw 1.3020833333vw !important;
  width: 100% !important;
  border-radius: 40px;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("/wp-content/themes/vsc-theme/img/arrow-btm.svg");
  background-repeat: no-repeat;
  background-size: 1.875vw 1.875vw;
  background-position: 94% 50%;
  margin-bottom: 1.1979166667vw;
}
@media (max-width: 767px) {
  .contact-bloc .choix .ginput_container.ginput_container_select select {
    padding: 27px 25px !important;
    background-size: 15px 15px;
  }
}
.contact-bloc .question {
  display: flex !important;
  align-items: center;
}
@media (max-width: 767px) {
  .contact-bloc .question {
    display: inline-block !important;
    text-align: center;
  }
}
.contact-bloc .question legend {
  width: 62%;
  float: left;
}
@media (max-width: 767px) {
  .contact-bloc .question legend {
    width: 100%;
    text-align: center;
  }
}
.contact-bloc .question .ginput_container.ginput_container_radio {
  float: left;
  width: 38%;
  margin-right: 2.2916666667vw;
  margin-left: 1.1979166667vw;
}
@media (max-width: 767px) {
  .contact-bloc .question .ginput_container.ginput_container_radio {
    width: calc(100% - 70px);
    margin-right: 35px;
    margin-left: 35px;
  }
}
.contact-bloc .question .gfield_radio {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.contact-bloc .question input[type=radio] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: white;
  border: none;
  border-radius: 100%;
  width: 2.3958333333vw;
  height: 2.3958333333vw;
}
.contact-bloc .question input[type=radio]:checked {
  background: #171717;
  padding: 10px;
}
@media (max-width: 767px) {
  .contact-bloc .question input[type=radio] {
    width: 46px;
    height: 46px;
  }
}
.contact-bloc .question .gchoice label {
  font-size: 0.9375vw;
}
@media (max-width: 767px) {
  .contact-bloc .question .gchoice label {
    font-size: 18px;
  }
}
.contact-bloc .gform_wrapper.gravity-theme .gfield_label {
  font-size: 0.9375vw;
  font-family: "Raleway Regular";
  font-weight: 400;
}
@media (max-width: 767px) {
  .contact-bloc .gform_wrapper.gravity-theme .gfield_label {
    font-size: 18px;
  }
}
.contact-bloc .gform_wrapper.gravity-theme .gfield-choice-input + label {
  max-width: 100%;
}
.contact-bloc .gform_heading h2 {
  display: none;
}
.contact-bloc .gfield_required {
  display: none;
}
.contact-bloc .name_last label {
  display: none !important;
}
.contact-bloc input[type=submit] {
  padding-top: 1.5104166667vw !important;
  padding-bottom: 1.5104166667vw !important;
  background-color: #FCD400;
  color: #171717;
  border-radius: 40px;
  font-size: 0.9375vw !important;
  font-family: "InstrumentSans SemiBold";
  text-align: center;
  width: 16.25vw;
  display: inline-block;
  border: none !important;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .contact-bloc input[type=submit] {
    font-size: 18px !important;
    padding-top: 29px !important;
    padding-bottom: 29px !important;
    width: 100%;
  }
}
.contact-bloc .gform_required_legend {
  display: none !important;
}

.hidden {
  visibility: hidden;
}
@media (max-width: 767px) {
  .hidden {
    visibility: visible;
  }
}

ol {
  list-style-type: none;
  padding-inline-start: 0;
}
ol li {
  margin-bottom: 1.3020833333vw;
  position: relative;
  display: block;
}
@media (max-width: 767px) {
  ol li {
    padding-left: 50px;
    margin-bottom: 25px;
  }
}
ol li:before {
  counter-increment: item;
  content: counter(item);
  color: white;
  display: inline-block;
  background-color: #39A237;
  border-radius: 100%;
  width: 45px;
  height: 45px;
  text-align: center;
  font-family: "DM Serif Display Regular";
  font-size: 1.5625vw;
  position: absolute;
  left: -60px;
  margin-top: -7px;
  line-height: 45px;
}
@media (max-width: 767px) {
  ol li:before {
    font-size: 25px;
    left: -10px;
  }
}

.gform_wrapper.gravity-theme .gfield textarea.small {
  height: 5vw;
}
@media (max-width: 767px) {
  .gform_wrapper.gravity-theme .gfield textarea.small {
    height: 50px;
  }
}

#list-one {
  counter-reset: item;
}

#list-two {
  counter-reset: item 2;
}

#tarifs-tab {
  margin-left: 7.2916666667vw;
  margin-right: 7.2916666667vw;
  width: calc(100% - 14.5833333333vw);
  margin-bottom: 3.3854166667vw;
}
@media (max-width: 767px) {
  #tarifs-tab {
    margin-left: 35px;
    margin-right: 35px;
    width: calc(100% - 70px);
  }
}
#tarifs-tab .vce-raw-html {
  padding: 5.2083333333vw 7.1875vw;
}
@media (max-width: 767px) {
  #tarifs-tab .vce-raw-html {
    padding: 30px 35px;
  }
}
#tarifs-tab table {
  border-collapse: collapse;
}
@media (max-width: 767px) {
  #tarifs-tab table thead {
    display: none;
  }
}
#tarifs-tab table thead tr {
  border-bottom: 1px solid #707070;
}
#tarifs-tab table thead tr th {
  font-weight: 400 !important;
  padding-bottom: 20px;
}
#tarifs-tab table thead tr th:nth-child(2), #tarifs-tab table thead tr th:first-child {
  text-align: left;
}
#tarifs-tab table thead tr th:first-child {
  width: 19%;
}
#tarifs-tab table thead tr th:nth-child(2) {
  width: 54%;
}
#tarifs-tab table thead tr th:last-child {
  text-align: right;
}
#tarifs-tab table tbody .DM-regular {
  border-bottom: none;
}
#tarifs-tab table tbody .global {
  padding-top: 3.125vw;
  font-family: "DM Serif Display Regular" !important;
  font-weight: 400 !important;
  font-size: 1.3020833333vw !important;
  text-align: left !important;
}
@media (max-width: 767px) {
  #tarifs-tab table tbody .global {
    font-size: 1.3020833333vw !important;
  }
}
#tarifs-tab table tbody tr {
  border-bottom: 1px solid #707070;
}
@media (max-width: 767px) {
  #tarifs-tab table tbody tr {
    display: inline-block;
  }
}
#tarifs-tab table tbody tr:last-child {
  border-bottom: none;
}
#tarifs-tab table tbody td {
  padding-bottom: 20px;
  padding-top: 20px;
}
@media (max-width: 767px) {
  #tarifs-tab table tbody td {
    display: block;
  }
}
#tarifs-tab table tbody .name-service {
  font-size: 1.0416666667vw;
  font-family: "Raleway Bold";
  font-weight: 700;
}
@media (max-width: 767px) {
  #tarifs-tab table tbody .name-service {
    font-size: 20px;
  }
}
#tarifs-tab table tbody tr td:last-child {
  font-size: 1.0416666667vw;
  font-family: "Raleway Bold";
  font-weight: 700;
  text-align: right;
}
@media (max-width: 767px) {
  #tarifs-tab table tbody tr td:last-child {
    font-size: 20px;
    text-align: left;
  }
}

@media (max-width: 767px) {
  .arrow-before {
    padding-left: 30px;
  }
}
.arrow-before::before {
  content: "";
  background-image: url("/wp-content/themes/vsc-theme/img/fleche.svg");
  background-size: 21px 21px;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  position: absolute;
  left: -38px;
  margin-top: 6px;
}
@media (max-width: 767px) {
  .arrow-before::before {
    left: 0;
  }
}

.arrow-before a:hover {
  color: #CA543D;
}

.vce-video-popup {
  padding-top: 7.8125vw;
  padding-bottom: 7.8125vw;
}
@media (max-width: 767px) {
  .vce-video-popup {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.posts-blocs {
  padding: 6.25vw 7.2916666667vw;
  border-radius: 25px;
}
.posts-blocs table {
  border-collapse: collapse;
  width: 100%;
}
.posts-blocs table tr {
  border-bottom: 1px solid #707070;
  vertical-align: center;
}
@media (max-width: 767px) {
  .posts-blocs table tr {
    display: inline-block;
  }
}
.posts-blocs table tr td {
  padding-bottom: 1.0416666667vw;
  padding-top: 1.0416666667vw;
}
@media (max-width: 767px) {
  .posts-blocs table tr td {
    display: block;
  }
}
@media (max-width: 767px) {
  .posts-blocs table tr td {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
.posts-blocs table tr td:first-child {
  font-size: 1.0416666667vw;
  font-weight: 700;
  font-family: "Raleway Bold";
}
@media (max-width: 767px) {
  .posts-blocs table tr td:first-child {
    font-size: 20px;
  }
}
.posts-blocs table tr td:last-child {
  text-align: right;
}
.posts-blocs .gform_heading {
  font-size: 1.8229166667vw !important;
  text-align: center;
  padding-bottom: 3.125vw;
}
@media (max-width: 767px) {
  .posts-blocs .gform_heading {
    font-size: 22px !important;
    padding-bottom: 30px;
  }
}
.posts-blocs #gform_2, .posts-blocs #gform_3 {
  padding-left: 14.2708333333vw;
  padding-right: 14.2708333333vw;
}
@media (max-width: 767px) {
  .posts-blocs #gform_2, .posts-blocs #gform_3 {
    padding-left: 0;
    padding-right: 0;
  }
}
.posts-blocs #gform_2 input[type=submit], .posts-blocs #gform_3 input[type=submit] {
  padding-top: 1.5104166667vw !important;
  padding-bottom: 1.5104166667vw !important;
  background-color: #FCD400;
  color: #171717;
  border-radius: 40px;
  font-size: 0.9375vw !important;
  font-family: "InstrumentSans SemiBold";
  text-align: center;
  display: inline-block;
  border: none !important;
  text-transform: uppercase;
  width: 100%;
}
@media (max-width: 767px) {
  .posts-blocs #gform_2 input[type=submit], .posts-blocs #gform_3 input[type=submit] {
    font-size: 18px !important;
    padding-top: 29px !important;
    padding-bottom: 29px !important;
    width: 100%;
  }
}
.posts-blocs input[type=text], .posts-blocs input[type=tel], .posts-blocs input[type=email], .posts-blocs textarea {
  background-color: #F0F0F0;
  padding-top: 1.40625vw !important;
  padding-bottom: 1.40625vw !important;
  padding-left: 1.7708333333vw !important;
  color: #171717;
  font-size: 0.9375vw !important;
  font-family: "Raleway Regular";
  width: 100% !important;
  margin-bottom: 0.9375vw !important;
  border: none;
  border-radius: 40px;
}
@media (max-width: 767px) {
  .posts-blocs input[type=text], .posts-blocs input[type=tel], .posts-blocs input[type=email], .posts-blocs textarea {
    padding-top: 27px !important;
    padding-bottom: 27px !important;
    padding-left: 34px !important;
    font-size: 18px !important;
    margin-bottom: 20px !important;
  }
}
.posts-blocs .gfield.gfield--type-fileupload label {
  font-size: 1.3020833333vw;
  font-family: "DM Serif Display Regular";
  font-weight: 400;
  color: #171717;
  padding-bottom: 0.9375vw;
}
@media (max-width: 767px) {
  .posts-blocs .gfield.gfield--type-fileupload label {
    font-size: 20px;
    padding-bottom: 18px;
  }
}
.posts-blocs .upload-file input[type=file]::-webkit-file-upload-button {
  color: #171717;
  display: inline-block;
  background: #FCD400;
  border: none;
  padding: 27px 47px;
  font-weight: 600;
  font-family: "InstrumentSans SemiBold";
  border-radius: 40px;
  white-space: nowrap;
  cursor: pointer;
  font-size: 0.9375vw;
}
@media (max-width: 767px) {
  .posts-blocs .upload-file input[type=file]::-webkit-file-upload-button {
    font-size: 18px;
  }
}
.posts-blocs .upload-file input[type=file] {
  font-size: 0.9375vw;
  font-family: "Raleway Regular";
}
@media (max-width: 767px) {
  .posts-blocs .upload-file input[type=file] {
    font-size: 18px;
  }
}

.br-25 {
  border-radius: 25px;
}

#map1 {
  border-top-left-radius: 60px;
  border-bottom-left-radius: 60px;
}
@media (max-width: 767px) {
  #map1 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}

.list-clinique a:hover {
  color: #003270;
}

.page-id-1364 .grid-item .fixed-h {
  height: 16vw;
}
@media (max-width: 767px) {
  .page-id-1364 .grid-item .fixed-h {
    height: auto;
    padding-bottom: 25px;
  }
}

.grid-item {
  position: relative;
}
@media (max-width: 767px) {
  .grid-item {
    margin-bottom: 30px;
  }
}
.grid-item .fixed-h {
  height: 21vw;
}
@media (max-width: 1000px) and (min-width: 800px) {
  .grid-item .fixed-h {
    height: 22vw;
  }
}
@media (max-width: 1200px) and (min-width: 1001px) {
  .grid-item .fixed-h {
    height: 16vh;
  }
}
@media (max-width: 767px) {
  .grid-item .fixed-h {
    height: auto;
    padding-bottom: 25px;
  }
}
.grid-item h3 {
  font-size: 1.5625vw;
}
@media (max-width: 767px) {
  .grid-item h3 {
    font-size: 22px !important;
  }
}
.grid-item > .vce-col-inner {
  border-radius: 12px;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 1;
}
.grid-item > .vce-col-inner:before {
  background-color: #FCD400;
  height: 100%;
  width: 0;
  z-index: -2;
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  border-radius: 12px;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  transform-origin: left;
  -moz-transform-origin: left;
  -ms-transform-origin: left;
  -webkit-transform-origin: left;
  -o-transform-origin: left;
}
.grid-item .icon-service {
  margin-bottom: 1.3020833333vw;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (max-width: 767px) {
  .grid-item .icon-service {
    margin-bottom: 20px;
  }
}
.grid-item .icon-service .vce-single-image-figure-inner {
  width: 3.125vw !important;
  height: auto;
}
@media (max-width: 767px) {
  .grid-item .icon-service .vce-single-image-figure-inner {
    width: 40px !important;
  }
}
.grid-item .icon-service .vce-single-image-figure-inner img {
  width: 100%;
}
.grid-item > .vce-col-inner:hover {
  box-shadow: 6px 6px 25px rgba(42, 67, 113, 0.15);
}
.grid-item > .vce-col-inner:hover .icon-service {
  -webkit-animation: pxl-cubeGridScaleDelay2 0.7s linear 1;
  -khtml-animation: pxl-cubeGridScaleDelay2 0.7s linear 1;
  -moz-animation: pxl-cubeGridScaleDelay2 0.7s linear 1;
  -ms-animation: pxl-cubeGridScaleDelay2 0.7s linear 1;
  -o-animation: pxl-cubeGridScaleDelay2 0.7s linear 1;
  animation: pxl-cubeGridScaleDelay2 0.7s linear 1;
}
.grid-item > .vce-col-inner:hover .icon-service img {
  max-width: 3.125vw;
  height: auto;
}
@media (max-width: 767px) {
  .grid-item > .vce-col-inner:hover .icon-service img {
    max-width: 40px;
  }
}
.grid-item > .vce-col-inner:hover a {
  text-decoration: underline;
  color: #003270;
}
.grid-item > .vce-col-inner:hover:before {
  left: 0;
  right: auto;
  width: 100%;
  transform-origin: right;
  -moz-transform-origin: right;
  -ms-transform-origin: right;
  -webkit-transform-origin: right;
  -o-transform-origin: right;
}

.rotate-arrow {
  padding-left: 25.5208333333vw;
  padding-right: 25.5208333333vw;
  transform: rotate(90deg);
}

.page-id-71 .rotate-arrow, .page-id-1669 .rotate-arrow {
  padding-left: 29.4270833333vw;
  padding-right: 29.4270833333vw;
}

.right-fixed {
  position: absolute;
  right: -7.2916666667vw;
  top: 40%;
  z-index: 3;
}
@media (max-width: 767px) {
  .right-fixed {
    right: 43%;
    top: inherit;
    bottom: -100px;
    transform: rotate(90deg);
  }
}
.right-fixed .vce-single-image-figure-inner {
  width: 5.78125vw !important;
  height: auto;
}
@media (max-width: 767px) {
  .right-fixed .vce-single-image-figure-inner {
    width: 85px !important;
  }
}
.right-fixed .vce-single-image-figure-inner .vce-single-image-inner, .right-fixed .vce-single-image-figure-inner img {
  width: 100% !important;
}

.slide-left-to-right {
  animation: pxl_left_right 12s ease-out infinite;
  -webkit-animation: pxl_left_right 12s ease-out infinite;
}
@media (max-width: 767px) {
  .slide-left-to-right {
    animation: none !important;
    -webkit-animation: none !important;
  }
}

.error404 .content-area {
  display: inline-block;
  background-color: #CA543D;
  width: 100%;
}

.error-404.not-found {
  max-width: 35%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 3%;
  color: white;
}
.error-404.not-found p {
  text-align: center;
}

#contact {
  scroll-margin-top: 23vh;
  position: relative;
}

.h-0 {
  height: 0;
}

.address p {
  display: flex;
  align-items: center;
}
.address p::before {
  content: "";
  background-image: url("/wp-content/uploads/2025/01/map-ping.svg");
  background-size: 18px 25px;
  background-repeat: no-repeat;
  width: 18px;
  height: 25px;
  display: flex;
  padding-right: 15px;
}

.bg-y {
  background-color: #FFD300;
  color: #004286;
  padding: 10px 50px;
  border-radius: 100px;
  margin-left: 45px;
}
@media (max-width: 767px) {
  .bg-y {
    padding: 7px 34px;
    margin-left: 0;
    display: inline-block;
  }
}

.fleche:after {
  content: " ";
  width: 5vw;
  height: 5vw;
  min-width: 50px;
  min-height: 50px;
  display: inline-block;
  background-image: url(/wp-content/themes/vsc-theme/img/fleche-r.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 30px;
  position: relative;
  top: 1vw;
}
@media (max-width: 767px) {
  .fleche:after {
    margin: 0 10px;
  }
}

.btnb a {
  background-color: #3382C3;
  padding: 24px 45px;
  color: #ffffff;
  text-decoration: none;
  border-radius: 50px;
  font-size: 1.25vw;
  font-weight: 600;
  font-family: "InstrumentSans SemiBold";
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .btnb a {
    font-size: 20px;
    display: inline-block;
  }
}

.btny a {
  background-color: #FFD400;
  padding: 24px 45px;
  color: #000000;
  text-decoration: none;
  border-radius: 50px;
  text-transform: uppercase;
  display: inline-block;
  font-family: "InstrumentSans SemiBold";
}
@media (max-width: 767px) {
  .btny a {
    display: inline-block;
  }
}

.max50 {
  max-width: 54%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .max50 {
    max-width: 80%;
  }
}
@media (max-width: 1200px) and (min-width: 768px) {
  .max50 {
    max-width: 75%;
  }
}

.max80 {
  max-width: 80%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .max80 {
    max-width: 90%;
  }
}

.consultation-inv h2:after {
  content: "";
  background-image: url("/wp-content/uploads/2025/02/consultation.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 13px;
  position: absolute;
  width: 52px;
  height: 55px;
  margin-top: -14px;
}
@media (max-width: 1200px) and (min-width: 768px) {
  .consultation-inv h2:after {
    width: 32px;
    height: 35px;
  }
}

.consultation-cons h2:after {
  content: "";
  background-image: url("/wp-content/uploads/2025/02/simulation-sourire-en-3d.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 13px;
  position: absolute;
  width: 52px;
  height: 55px;
  margin-top: -10px;
}
@media (max-width: 1200px) and (min-width: 768px) {
  .consultation-cons h2:after {
    width: 32px;
    height: 35px;
  }
}

.consultation-fin h2:after {
  content: "";
  background-image: url("/wp-content/uploads/2025/02/financement-disponible.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 13px;
  position: absolute;
  width: 52px;
  height: 55px;
  margin-top: -10px;
}
@media (max-width: 1200px) and (min-width: 768px) {
  .consultation-fin h2:after {
    width: 32px;
    height: 35px;
  }
}

.bg-y2 {
  background-color: #FFD300;
  color: #004286;
  padding: 10px 50px;
  border-radius: 100px;
  margin-left: -50px;
  display: inline-block;
}
@media (max-width: 1200px) and (min-width: 768px) {
  .bg-y2 {
    margin-left: 10px;
  }
}

.flb-pos {
  position: absolute;
  left: -50px;
  z-index: 9;
}
.flb-pos .vce-single-image-figure-inner {
  width: 110px !important;
  height: auto;
}
.flb-pos .vce-single-image-figure-inner img {
  width: 100% !important;
}

.pins-map:before {
  content: url("/wp-content/uploads/2025/02/pin.svg");
  margin-right: 15px;
}

.dr-red {
  color: #FFD400;
  background-color: #CA553E;
  padding: 12px 20px;
  border-radius: 50%;
}

.dr-yellow {
  color: #CA543D;
  background-color: #FFD400;
  padding: 12px 20px;
  border-radius: 50%;
}

.dr-green {
  color: #152E17;
  background-color: #39A237;
  padding: 12px 9px;
  border-radius: 50%;
}

.invisaform .gform_title {
  display: none !important;
}
.invisaform input {
  padding: 30px 45px !important;
  border-radius: 45px !important;
  font-size: 19px !important;
  border: none !important;
  margin-bottom: 25px !important;
}
.invisaform #gform_submit_button_5, .invisaform #gform_submit_button_6 {
  background-color: #3382C3 !important;
  font-family: "Raleway", Serif;
  font-weight: 600;
  padding: 27px 45px !important;
  margin-bottom: 0 !important;
  color: white !important;
}

#form-post .ginput_container_fileupload span:nth-of-type(1) {
  background-color: #FCD400;
  color: #171717;
  border: none;
  padding: 20px 29px;
  cursor: pointer;
  border-radius: 40px;
  font-size: 0.9375vw;
  margin-bottom: 15px;
  display: inline-block;
}
@media (max-width: 767px) {
  #form-post .ginput_container_fileupload span:nth-of-type(1) {
    font-size: 18px;
  }
}

.gform_wrapper.gravity-theme .ginput_container_consent input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.gform_wrapper.gravity-theme .ginput_container_consent label, .gform_wrapper.gravity-theme .gfield_checkbox label {
  position: relative;
  display: inline-block;
  margin: 0;
  padding-left: 1.6666666667vw;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .gform_wrapper.gravity-theme .ginput_container_consent label, .gform_wrapper.gravity-theme .gfield_checkbox label {
    padding-left: 34px;
  }
}

.gform_wrapper.gravity-theme .ginput_container_consent label::before, .gform_wrapper.gravity-theme .gfield_checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  border: none;
  background-color: white;
}
@media (max-width: 767px) {
  .gform_wrapper.gravity-theme .ginput_container_consent label::before, .gform_wrapper.gravity-theme .gfield_checkbox label::before {
    width: 15px;
    height: 15px;
    top: 6px;
  }
}

.gform_wrapper.gravity-theme .ginput_container_consent input[type=checkbox]:checked + label::before, .gform_wrapper.gravity-theme .gfield_checkbox input[type=checkbox]:checked + label::before {
  background-color: #00a1e0;
  border-color: transparent;
  opacity: 1;
}

.gfield.gfield--type-consent legend.gfield_label.gform-field-label.gfield_label_before_complex {
  margin-bottom: 20px;
  font-weight: 700;
}
/*# sourceMappingURL=../css/style.css.map */
