@charset "UTF-8";
.font12 p, .font12 h1, .font12 h2, .font12 h3, .font12 {
  font-size: calc(12vw / 15.5);
  line-height: 2.2;
}
@media (min-width: 1400px) {
  .font12 p, .font12 h1, .font12 h2, .font12 h3, .font12 {
    font-size: calc(12vw / 19.2);
  }
}
@media (max-width: 767px) {
  .font12 p, .font12 h1, .font12 h2, .font12 h3, .font12 {
    font-size: 14px !important;
    font-size: 10px !important;
  }
}

.font14 p, .font14 h1, .font14 h2, .font14 h3, .font14 {
  font-size: calc(14vw / 15.5);
  line-height: 2.2;
}
@media (min-width: 1400px) {
  .font14 p, .font14 h1, .font14 h2, .font14 h3, .font14 {
    font-size: calc(14vw / 19.2);
  }
}
@media (max-width: 767px) {
  .font14 p, .font14 h1, .font14 h2, .font14 h3, .font14 {
    font-size: 14px !important;
    font-size: 12px !important;
  }
}

.demandedemo .forminator-response-message.forminator-show.forminator-success .confirmation.font16, .demandedemo .forminator-ui.forminator-custom-form[data-design=default] .forminator-radio .forminator-radio-bullet ~ span, .tabtarfif table.wd-el-table thead > tr, .font16 p, .font16 h1, .font16 h2, .font16 h3, .font16 {
  font-size: calc(16vw / 15.5);
  line-height: 1.5;
}
@media (min-width: 1400px) {
  .demandedemo .forminator-response-message.forminator-show.forminator-success .confirmation.font16, .demandedemo .forminator-ui.forminator-custom-form[data-design=default] .forminator-radio .forminator-radio-bullet ~ span, .tabtarfif table.wd-el-table thead > tr, .font16 p, .font16 h1, .font16 h2, .font16 h3, .font16 {
    font-size: calc(16vw / 19.2);
  }
}
@media (max-width: 767px) {
  .demandedemo .forminator-response-message.forminator-show.forminator-success .confirmation.font16, .demandedemo .forminator-ui.forminator-custom-form[data-design=default] .forminator-radio .forminator-radio-bullet ~ span, .tabtarfif table.wd-el-table thead > tr, .font16 p, .font16 h1, .font16 h2, .font16 h3, .font16 {
    font-size: 14px !important;
  }
}

.font17 p, .font17 h1, .font17 h2, .font17 h3, .font17 {
  font-size: calc(17vw / 15.5);
  line-height: 1.5;
}
@media (min-width: 1400px) {
  .font17 p, .font17 h1, .font17 h2, .font17 h3, .font17 {
    font-size: calc(17vw / 19.2);
  }
}
@media (max-width: 767px) {
  .font17 p, .font17 h1, .font17 h2, .font17 h3, .font17 {
    font-size: 14px !important;
  }
}

.list-questions .vce-faq-toggle .vce-faq-toggle-text-block, .tab-registers button, .vce-flip-box p, .consultation input[type=submit], .consultation textarea.textarea.small, .consultation .ginput_container input.large, .consultation input, .consultation .gform_wrapper.gravity-theme .gfield_label, .consultation .gform_wrapper.gravity-theme .gfield_checkbox label, .consultation .gform_wrapper.gravity-theme .gfield_radio label, .widget-area .search-field, .widget-area .wp-block-search__input, .font18 p, .font18 h1, .font18 h2, .font18 h3, .font18 {
  font-size: calc(18vw / 15.5);
  line-height: 1.3333333333;
}
@media (min-width: 1400px) {
  .list-questions .vce-faq-toggle .vce-faq-toggle-text-block, .tab-registers button, .vce-flip-box p, .consultation input[type=submit], .consultation textarea.textarea.small, .consultation .ginput_container input.large, .consultation input, .consultation .gform_wrapper.gravity-theme .gfield_label, .consultation .gform_wrapper.gravity-theme .gfield_checkbox label, .consultation .gform_wrapper.gravity-theme .gfield_radio label, .widget-area .search-field, .widget-area .wp-block-search__input, .font18 p, .font18 h1, .font18 h2, .font18 h3, .font18 {
    font-size: calc(18vw / 19.2);
  }
}
@media (max-width: 767px) {
  .list-questions .vce-faq-toggle .vce-faq-toggle-text-block, .tab-registers button, .vce-flip-box p, .consultation input[type=submit], .consultation textarea.textarea.small, .consultation .ginput_container input.large, .consultation input, .consultation .gform_wrapper.gravity-theme .gfield_label, .consultation .gform_wrapper.gravity-theme .gfield_checkbox label, .consultation .gform_wrapper.gravity-theme .gfield_radio label, .widget-area .search-field, .widget-area .wp-block-search__input, .font18 p, .font18 h1, .font18 h2, .font18 h3, .font18 {
    font-size: 14px !important;
    font-size: 14px !important;
  }
}

.list-questions .vce-faq-toggle .vce-faq-toggle-title-text, .font20 p, .font20 h1, .font20 h2, .font20 h3, .font20 {
  font-size: calc(20vw / 15.5);
  line-height: 1.5238095238;
}
@media (min-width: 1400px) {
  .list-questions .vce-faq-toggle .vce-faq-toggle-title-text, .font20 p, .font20 h1, .font20 h2, .font20 h3, .font20 {
    font-size: calc(20vw / 19.2);
  }
}
@media (max-width: 767px) {
  .list-questions .vce-faq-toggle .vce-faq-toggle-title-text, .font20 p, .font20 h1, .font20 h2, .font20 h3, .font20 {
    font-size: 14px !important;
    font-size: 19px !important;
  }
}

.font21 p, .font21 h1, .font21 h2, .font21 h3, .font21 {
  font-size: calc(21vw / 15.5);
  line-height: 1.5238095238;
}
@media (min-width: 1400px) {
  .font21 p, .font21 h1, .font21 h2, .font21 h3, .font21 {
    font-size: calc(21vw / 19.2);
  }
}
@media (max-width: 767px) {
  .font21 p, .font21 h1, .font21 h2, .font21 h3, .font21 {
    font-size: 16px !important;
  }
}

.demandedemo .forminator-response-message.forminator-show.forminator-success .confirmation.font22, .font22 p, .font22 h1, .font22 h2, .font22 h3, .font22 {
  font-size: calc(22vw / 15.5);
  line-height: 1.5909090909;
}
@media (min-width: 1400px) {
  .demandedemo .forminator-response-message.forminator-show.forminator-success .confirmation.font22, .font22 p, .font22 h1, .font22 h2, .font22 h3, .font22 {
    font-size: calc(22vw / 19.2);
  }
}
@media (max-width: 767px) {
  .demandedemo .forminator-response-message.forminator-show.forminator-success .confirmation.font22, .font22 p, .font22 h1, .font22 h2, .font22 h3, .font22 {
    font-size: 16px !important;
  }
}

.widget-area .widget-title, .widget-area .wp-block-heading, .font24 p, .font24 h1, .font24 h2, .font24 h3, .font24 {
  font-size: calc(24vw / 15.5);
  line-height: 1.7916666667;
}
@media (min-width: 1400px) {
  .widget-area .widget-title, .widget-area .wp-block-heading, .font24 p, .font24 h1, .font24 h2, .font24 h3, .font24 {
    font-size: calc(24vw / 19.2);
  }
}
@media (max-width: 767px) {
  .widget-area .widget-title, .widget-area .wp-block-heading, .font24 p, .font24 h1, .font24 h2, .font24 h3, .font24 {
    font-size: 16px !important;
    font-size: 18px !important;
  }
}

.font26 p, .font26 h1, .font26 h2, .font26 h3, .font26 {
  font-size: calc(26vw / 15.5);
  line-height: 2.4230769231;
}
@media (min-width: 1400px) {
  .font26 p, .font26 h1, .font26 h2, .font26 h3, .font26 {
    font-size: calc(26vw / 19.2);
  }
}
@media (max-width: 767px) {
  .font26 p, .font26 h1, .font26 h2, .font26 h3, .font26 {
    font-size: 16px !important;
  }
}

.font28 p, .font28 h1, .font28 h2, .font28 h3, .font28 {
  font-size: calc(28vw / 15.5);
  line-height: 1.9642857143;
}
@media (min-width: 1400px) {
  .font28 p, .font28 h1, .font28 h2, .font28 h3, .font28 {
    font-size: calc(28vw / 19.2);
  }
}
@media (max-width: 767px) {
  .font28 p, .font28 h1, .font28 h2, .font28 h3, .font28 {
    font-size: 16px !important;
  }
}

.single h2, .font30 p, .font30 h1, .font30 h2, .font30 h3, .font30 {
  font-size: calc(30vw / 15.5);
  line-height: 1.9642857143;
}
@media (min-width: 1400px) {
  .single h2, .font30 p, .font30 h1, .font30 h2, .font30 h3, .font30 {
    font-size: calc(30vw / 19.2);
  }
}
@media (max-width: 767px) {
  .single h2, .font30 p, .font30 h1, .font30 h2, .font30 h3, .font30 {
    font-size: 16px !important;
  }
}

.font32 p, .font32 h1, .font32 h2, .font32 h3, .font32 {
  font-size: calc(32vw / 15.5);
  line-height: 1.875;
}
@media (min-width: 1400px) {
  .font32 p, .font32 h1, .font32 h2, .font32 h3, .font32 {
    font-size: calc(32vw / 19.2);
  }
}
@media (max-width: 767px) {
  .font32 p, .font32 h1, .font32 h2, .font32 h3, .font32 {
    font-size: 22px !important;
    font-size: 22px !important;
  }
}

.font33 p, .font33 h1, .font33 h2, .font33 h3, .font33 {
  font-size: calc(33vw / 15.5);
  line-height: 1.6666666667;
}
@media (min-width: 1400px) {
  .font33 p, .font33 h1, .font33 h2, .font33 h3, .font33 {
    font-size: calc(33vw / 19.2);
  }
}
@media (max-width: 767px) {
  .font33 p, .font33 h1, .font33 h2, .font33 h3, .font33 {
    font-size: 22px !important;
    font-size: 22px !important;
  }
}

.font34 p, .font34 h1, .font34 h2, .font34 h3, .font34 {
  font-size: calc(34vw / 15.5);
  line-height: 1.5;
}
@media (min-width: 1400px) {
  .font34 p, .font34 h1, .font34 h2, .font34 h3, .font34 {
    font-size: calc(34vw / 19.2);
  }
}
@media (max-width: 767px) {
  .font34 p, .font34 h1, .font34 h2, .font34 h3, .font34 {
    font-size: 22px !important;
  }
}

.font35 p, .font35 h1, .font35 h2, .font35 h3, .font35 {
  font-size: calc(35vw / 15.5);
  line-height: 1.1666666667;
}
@media (min-width: 1400px) {
  .font35 p, .font35 h1, .font35 h2, .font35 h3, .font35 {
    font-size: calc(35vw / 19.2);
  }
}
@media (max-width: 767px) {
  .font35 p, .font35 h1, .font35 h2, .font35 h3, .font35 {
    font-size: 22px !important;
    font-size: 22px !important;
  }
}

.font36 p, .font36 h1, .font36 h2, .font36 h3, .font36 {
  font-size: calc(36vw / 15.5);
  line-height: 1.1666666667;
}
@media (min-width: 1400px) {
  .font36 p, .font36 h1, .font36 h2, .font36 h3, .font36 {
    font-size: calc(36vw / 19.2);
  }
}
@media (max-width: 767px) {
  .font36 p, .font36 h1, .font36 h2, .font36 h3, .font36 {
    font-size: 22px !important;
    font-size: 22px !important;
  }
}

.font40 p, .font40 h1, .font40 h2, .font40 h3, .font40 {
  font-size: calc(40vw / 15.5);
  line-height: 1.05;
}
@media (min-width: 1400px) {
  .font40 p, .font40 h1, .font40 h2, .font40 h3, .font40 {
    font-size: calc(40vw / 19.2);
  }
}
@media (max-width: 767px) {
  .font40 p, .font40 h1, .font40 h2, .font40 h3, .font40 {
    font-size: 22px !important;
  }
}

.font43 p, .font43 h1, .font43 h2, .font43 h3, .font43 {
  font-size: calc(43vw / 15.5);
  line-height: 1.2093023256;
}
@media (min-width: 1400px) {
  .font43 p, .font43 h1, .font43 h2, .font43 h3, .font43 {
    font-size: calc(43vw / 19.2);
  }
}
@media (max-width: 767px) {
  .font43 p, .font43 h1, .font43 h2, .font43 h3, .font43 {
    font-size: 22px !important;
    font-size: 24px !important;
  }
}

.font45 p, .font45 h1, .font45 h2, .font45 h3, .font45 {
  font-size: calc(45vw / 15.5);
  line-height: 1.4;
}
@media (min-width: 1400px) {
  .font45 p, .font45 h1, .font45 h2, .font45 h3, .font45 {
    font-size: calc(45vw / 19.2);
  }
}
@media (max-width: 767px) {
  .font45 p, .font45 h1, .font45 h2, .font45 h3, .font45 {
    font-size: 22px !important;
    font-size: 24px !important;
  }
}

.font48 p, .font48 h1, .font48 h2, .font48 h3, .font48 {
  font-size: calc(48vw / 15.5);
  line-height: 1.4375;
}
@media (min-width: 1400px) {
  .font48 p, .font48 h1, .font48 h2, .font48 h3, .font48 {
    font-size: calc(48vw / 19.2);
  }
}
@media (max-width: 767px) {
  .font48 p, .font48 h1, .font48 h2, .font48 h3, .font48 {
    font-size: 22px !important;
  }
}

.font50 p, .font50 h1, .font50 h2, .font50 h3, .font50 {
  font-size: calc(50vw / 15.5);
  line-height: 1.4;
}
@media (min-width: 1400px) {
  .font50 p, .font50 h1, .font50 h2, .font50 h3, .font50 {
    font-size: calc(50vw / 19.2);
  }
}
@media (max-width: 767px) {
  .font50 p, .font50 h1, .font50 h2, .font50 h3, .font50 {
    font-size: 22px !important;
  }
}

.archive.category h1 span, .font60 p, .font60 h1, .font60 h2, .font60 h3, .font60 {
  font-size: calc(60vw / 15.5);
  line-height: 1.1166666667;
}
@media (min-width: 1400px) {
  .archive.category h1 span, .font60 p, .font60 h1, .font60 h2, .font60 h3, .font60 {
    font-size: calc(60vw / 19.2);
  }
}
@media (max-width: 767px) {
  .archive.category h1 span, .font60 p, .font60 h1, .font60 h2, .font60 h3, .font60 {
    font-size: 22px !important;
    font-size: 40px !important;
  }
}

.font70 p, .font70 h1, .font70 h2, .font70 h3, .font70 {
  font-size: calc(70vw / 15.5);
  line-height: 1;
}
@media (min-width: 1400px) {
  .font70 p, .font70 h1, .font70 h2, .font70 h3, .font70 {
    font-size: calc(70vw / 19.2);
  }
}
@media (max-width: 767px) {
  .font70 p, .font70 h1, .font70 h2, .font70 h3, .font70 {
    font-size: 22px !important;
  }
}

.font80 p, .font80 h1, .font80 h2, .font80 h3, .font80 {
  font-size: calc(80vw / 15.5);
  line-height: 1;
}
@media (min-width: 1400px) {
  .font80 p, .font80 h1, .font80 h2, .font80 h3, .font80 {
    font-size: calc(80vw / 19.2);
  }
}
@media (max-width: 767px) {
  .font80 p, .font80 h1, .font80 h2, .font80 h3, .font80 {
    font-size: 22px !important;
  }
}

.font90 p, .font90 h1, .font90 h2, .font90 h3, .font90 {
  font-size: calc(90vw / 15.5);
  line-height: 1;
}
@media (min-width: 1400px) {
  .font90 p, .font90 h1, .font90 h2, .font90 h3, .font90 {
    font-size: calc(90vw / 19.2);
  }
}
@media (max-width: 767px) {
  .font90 p, .font90 h1, .font90 h2, .font90 h3, .font90 {
    font-size: 22px !important;
    font-size: 50px !important;
  }
}

/************ new v235 ************/
.flexrow > .vce-row-content > .vce-col > .vce-col-inner > .vce-col-content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .flexrow > .vce-row-content > .vce-col > .vce-col-inner > .vce-col-content {
    display: block;
  }
}
.flexrow.center > .vce-row-content > .vce-col > .vce-col-inner > .vce-col-content {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .flexrow.center > .vce-row-content > .vce-col > .vce-col-inner > .vce-col-content {
    display: block;
  }
}

.bloc-hover .hoverimg {
  display: none;
}
.bloc-hover:hover {
  cursor: pointer;
}
.bloc-hover:hover .hoverimg {
  display: block;
}
.bloc-hover:hover .not-hoverimg {
  display: none;
}

.hoverimg {
  display: none;
}

.conseille {
  overflow: hidden;
}

.pcons {
  position: absolute;
  top: 0;
  right: 0;
  padding: 8px 16px 8px;
  border-radius: 0 10px 0 10px;
  background-color: #FEA300;
}
.pcons p {
  margin: 0;
}
.pcons.purp {
  background-color: #5800E2;
  color: #ffffff;
}
.pcons.bvoip {
  background-color: #1C4E9D;
  color: #ffffff;
}

.beforafter:before {
  content: "";
  display: block;
  background-image: url("/wp-content/themes/vsc-theme/images/left.png");
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20%;
  height: 20%;
  position: absolute;
  left: 0;
  top: 5%;
  z-index: 2;
}
@media (max-width: 767px) {
  .beforafter:before {
    display: none;
  }
}
.beforafter:after {
  content: "";
  display: block;
  background-image: url("/wp-content/themes/vsc-theme/images/right.png");
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20%;
  height: 24%;
  position: absolute;
  right: 0;
  top: 5%;
  z-index: 2;
}
@media (max-width: 767px) {
  .beforafter:after {
    display: none;
  }
}
.beforafter.rondia:before {
  height: 40%;
}
.beforafter.rondia:after {
  height: 40%;
}

.plusoption {
  display: block;
  float: left;
  width: 100%;
}
.plusoption .vce-faq-toggle-title {
  background-color: #1c4d9c;
  border-radius: 4px;
  color: #ffffff;
  padding-top: 11px;
  padding-bottom: 11px;
}
.plusoption .vce-faq-toggle-title .vce-faq-toggle-icon {
  right: 20px;
  left: unset;
}
.plusoption .vce-faq-toggle-title p {
  margin: 0;
}
.plusoption .vce-faq-toggle-text-block {
  padding: 25px 0;
}

.vce-yt-video-player-wrapper {
  box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 15px;
  border-radius: 10px;
}

.z3 {
  z-index: 3;
}

/*************       Fonts          *************/
h2 {
  margin: 20px 0;
}

.white {
  color: #fff;
}

.justify {
  text-align: justify;
}

b, strong, .bold {
  font-weight: 700;
  font-family: poppins-b, serif;
}

.bgp {
  background-color: #7124dd;
  padding: 7px;
  color: #ffffff;
  border-radius: 11px;
}

.posovalbg .vce-asset-background-simple--position-right-top .vce-asset-background-simple-item {
  background-position: 85% -400%;
}

.op60 {
  opacity: 0.6;
}

.color0A141F {
  color: #0A141F;
}
.color0A141F p, .color0A141F a, .color0A141F h1, .color0A141F h2, .color0A141F h3 {
  color: #0A141F;
}

.color67540C {
  color: #67540C;
}
.color67540C p, .color67540C a, .color67540C h1, .color67540C h2, .color67540C h3 {
  color: #67540C;
}

.color010F38 {
  color: #010F38;
}
.color010F38 p, .color010F38 a, .color010F38 h1, .color010F38 h2, .color010F38 h3 {
  color: #010F38;
}

.blueia {
  color: #1B77D5;
}
.blueia p, .blueia a, .blueia h1, .blueia h2, .blueia h3 {
  color: #1B77D5;
}

.color1A4DA0 {
  color: #1A4DA0;
}
.color1A4DA0 p, .color1A4DA0 a, .color1A4DA0 h1, .color1A4DA0 h2, .color1A4DA0 h3 {
  color: #1A4DA0;
}

.color095150 {
  color: #095150;
}
.color095150 p, .color095150 a, .color095150 h1, .color095150 h2, .color095150 h3 {
  color: #095150;
}

.color18233D {
  color: #18233D;
}
.color18233D p, .color18233D a, .color18233D h1, .color18233D h2, .color18233D h3 {
  color: #18233D;
}

.color202040 {
  color: #202040;
}
.color202040 p, .color202040 a, .color202040 h1, .color202040 h2, .color202040 h3 {
  color: #202040;
}

.color30305C {
  color: #30305C;
}
.color30305C p, .color30305C a, .color30305C h1, .color30305C h2, .color30305C h3 {
  color: #30305C;
}

.color282353 {
  color: #282353;
}
.color282353 p, .color282353 a, .color282353 h1, .color282353 h2, .color282353 h3 {
  color: #282353;
}

.color6A3A12 {
  color: #6A3A12;
}
.color6A3A12 p, .color6A3A12 a, .color6A3A12 h1, .color6A3A12 h2, .color6A3A12 h3 {
  color: #6A3A12;
}

.colorC2D2FF {
  color: #C2D2FF;
}
.colorC2D2FF p, .colorC2D2FF a, .colorC2D2FF h1, .colorC2D2FF h2, .colorC2D2FF h3 {
  color: #C2D2FF;
}

.color6E6E80 {
  color: #6E6E80;
}
.color6E6E80 p, .color6E6E80 a, .color6E6E80 h1, .color6E6E80 h2, .color6E6E80 h3 {
  color: #6E6E80;
}

.pointer {
  cursor: pointer;
}

.filejaune a {
  color: #FFDF68;
  text-decoration: underline;
}

.filebleu a {
  color: #1B77D5;
  text-decoration: underline;
}

.bluevoip {
  color: #1C4E9D;
}
.bluevoip p, .bluevoip a, .bluevoip h1, .bluevoip h2, .bluevoip h3 {
  color: #1C4E9D !important;
}

.padd40l {
  padding-left: 40px;
}

.poscol {
  position: relative;
  z-index: 1;
  top: -5vw;
  height: 5vw;
}

.posimg {
  position: relative;
  z-index: 3;
}

.stic {
  position: absolute;
  left: 53%;
  top: 4vw;
  background-color: #fff;
  border-radius: 5px;
  padding: 25px;
  width: 87%;
  z-index: 32;
}
@media (max-width: 767px) {
  .stic {
    position: unset;
    margin: 10px 0;
    width: calc(100% - 50px);
  }
}
.stic p {
  margin: 0;
}

.stic2 {
  position: relative;
  right: 12vw;
  bottom: -22vw;
  background-color: #18233D;
  color: #fff;
  border-radius: 5px;
  padding: 25px;
  width: 108%;
}
@media (max-width: 767px) {
  .stic2 {
    position: unset;
    margin: 10px 0;
    width: calc(100% - 50px);
  }
}
.stic2 p {
  margin: 0;
}

.listgreen ul {
  list-style: none;
  padding-left: 40px;
  padding-right: 28px;
  margin-bottom: 30px;
}
.listgreen ul li {
  margin-bottom: 15px;
}
.listgreen ul li:before {
  content: "";
  width: 1.5vw;
  height: 1.5vw;
  position: relative;
  min-width: 24px;
  min-height: 24px;
  left: -2vw;
  top: 1.7vw;
  background-image: url(/wp-content/themes/vsc-theme/images/list-green-icon.svg);
  background-repeat: no-repeat;
  background-size: 97%;
  display: block;
}
@media (min-width: 768px) and (max-width: 1400px) {
  .listgreen ul li:before {
    width: 18px;
    height: 18px;
    max-width: 18px;
    max-height: 18px;
    position: relative;
    min-width: 18px;
    min-height: 18px;
    top: 26px;
  }
}
@media (max-width: 767px) {
  .listgreen ul li:before {
    top: 20px;
    width: 20px;
    height: 20px;
    left: -30px;
    min-width: 16px;
    min-height: 16px;
  }
}
.listgreen.nomargbottom ul li {
  margin-bottom: 0;
}
.listgreen.ltrans ul li:before {
  content: "";
  width: 1.5vw;
  height: 1.5vw;
  position: relative;
  min-width: 24px;
  min-height: 24px;
  left: -2vw;
  top: 2vw;
  background-image: url(/wp-content/themes/vsc-theme/images/list-green-icon-trans.svg);
}

.listoranget ul {
  list-style: none;
  padding-left: 0;
  padding-right: 28px;
  margin-bottom: 10px;
}
.listoranget ul li {
  margin-bottom: 10px;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
}
.listoranget ul li:before {
  content: "";
  min-width: 30px;
  min-height: 30px;
  background-image: url(/wp-content/themes/vsc-theme/images/tarif-orange.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 1.5vw;
  height: 1.5vw;
  margin-right: 20px;
}
.listoranget.nomargbottom ul li {
  margin-bottom: 0;
}

.listpt ul {
  list-style: none;
  padding-left: 0;
  padding-right: 28px;
  margin-bottom: 10px;
}
.listpt ul li {
  margin-bottom: 10px;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
}
.listpt ul li:before {
  content: "";
  min-width: 30px;
  min-height: 30px;
  background-image: url(/wp-content/themes/vsc-theme/images/listp.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 1.5vw;
  height: 1.5vw;
  margin-right: 20px;
}
.listpt.nomargbottom ul li {
  margin-bottom: 0;
}

.listbt ul {
  list-style: none;
  padding-left: 0;
  padding-right: 28px;
  margin-bottom: 10px;
}
.listbt ul li {
  margin-bottom: 10px;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
}
.listbt ul li:before {
  content: "";
  min-width: 30px;
  min-height: 30px;
  background-image: url(/wp-content/themes/vsc-theme/images/listvoip.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 1.5vw;
  height: 1.5vw;
  margin-right: 20px;
}
.listbt.nomargbottom ul li {
  margin-bottom: 0;
}

.listorangefill ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.listorangefill ul li {
  position: relative;
  padding-left: 3rem;
  margin-bottom: 2.2rem;
}
.listorangefill ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3rem;
  width: 1.875rem;
  height: 1.875rem;
  background-size: 88%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(/wp-content/themes/vsc-theme/images/listorange.svg);
}
.listorangefill.nomargbottom ul li {
  margin-bottom: 0;
}

.listpfill ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.listpfill ul li {
  position: relative;
  padding-left: 3rem;
  margin-bottom: 1.4rem;
}
.listpfill ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.625vw;
  width: 1.875rem;
  height: 1.875rem;
  background-size: 88%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(/wp-content/themes/vsc-theme/images/listp.svg);
}
.listpfill.nomargbottom ul li {
  margin-bottom: 0;
}

.listbfill ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.listbfill ul li {
  position: relative;
  padding-left: 3rem;
  margin-bottom: 1.5rem;
}
.listbfill ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7rem;
  width: 1.875rem;
  height: 1.875rem;
  background-size: 95%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(/wp-content/themes/vsc-theme/images/listb.svg);
}
.listbfill.nomargbottom ul li {
  margin-bottom: 0;
}

.listorange ul {
  list-style: none;
  padding-left: 35px;
  padding-right: 28px;
  margin-bottom: 30px;
}
.listorange ul li {
  margin-bottom: 15px;
}
.listorange ul li:before {
  content: "";
  width: 17px;
  height: 17px;
  background-image: url(/wp-content/themes/vsc-theme/images/check.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: relative;
  left: -35px;
  top: 20px;
}
@media (max-width: 767px) {
  .listorange ul li:before {
    top: 20px;
    width: 20px;
    height: 20px;
    left: -30px;
  }
}
.listorange.nomargbottom ul li {
  margin-bottom: 0;
}

.listblack ul, .list-questions .vce-faq-toggle-inner ul {
  list-style: none;
  padding-left: 30px;
  padding-right: 28px;
  margin-bottom: 30px;
}
.listblack ul li, .list-questions .vce-faq-toggle-inner ul li {
  margin-bottom: 10px;
}
.listblack ul li:before, .list-questions .vce-faq-toggle-inner ul li:before {
  content: "";
  background-image: url(/wp-content/themes/vsc-theme/images/black_checked-circle.svg);
  background-repeat: no-repeat;
  background-size: 90%;
  display: block;
  position: relative;
  left: -40px;
  top: 1.4vw;
  width: 1.5vw;
  height: 1.5vw;
}
@media (max-width: 767px) {
  .listblack ul li:before, .list-questions .vce-faq-toggle-inner ul li:before {
    top: 20px;
    width: 20px;
    height: 20px;
    left: -30px;
  }
}
.listblack.nomargbottom ul li, .list-questions .vce-faq-toggle-inner.nomargbottom ul li {
  margin-bottom: 0;
}

.listblack-demo ul {
  list-style: none;
  padding-left: 30px;
  padding-right: 0;
  margin-bottom: 30px;
}
.listblack-demo ul li {
  margin-bottom: 0;
  margin-top: -1.5vw;
}
.listblack-demo ul li:before {
  content: "";
  background-image: url(/wp-content/themes/vsc-theme/images/check-b.svg);
  background-repeat: no-repeat;
  background-size: 90%;
  display: block;
  position: relative;
  left: -55px;
  top: 1.8vw;
  width: 1.8vw;
  height: 1.8vw;
}
@media (max-width: 767px) {
  .listblack-demo ul li:before {
    top: 20px;
    width: 20px;
    height: 20px;
    left: -30px;
  }
}
.listblack-demo.nomargbottom ul li {
  margin-bottom: 0;
}

.listblue ul {
  list-style: none;
  padding-left: 40px;
  padding-right: 28px;
  margin-bottom: 30px;
}
.listblue ul li {
  margin-bottom: 10px;
}
.listblue ul li:before {
  content: "";
  background-image: url(/wp-content/themes/vsc-theme/images/blue_checked-circle.svg);
  background-repeat: no-repeat;
  background-size: 90%;
  display: block;
  position: relative;
  left: -40px;
  top: 1.6vw;
  width: 1.2vw;
  height: 1.2vw;
}
@media (max-width: 767px) {
  .listblue ul li:before {
    top: 17px;
    width: 15px;
    height: 15px;
  }
}
.listblue.nomargbottom ul li {
  margin-bottom: 0;
}
.listblue.nomargbottom ul li:before {
  top: 1.2vw;
  width: 1vw;
  height: 1vw;
}
@media (max-width: 767px) {
  .listblue.nomargbottom ul li:before {
    top: 17px;
    width: 15px;
    height: 15px;
  }
}

.listpurple ul {
  list-style: none;
  padding-left: 40px;
  padding-right: 28px;
  margin-bottom: 30px;
}
.listpurple ul li {
  margin-bottom: 10px;
}
.listpurple ul li:before {
  content: "";
  background-image: url(/wp-content/themes/vsc-theme/images/purple_cheked.svg);
  background-repeat: no-repeat;
  background-size: 90%;
  display: block;
  position: relative;
  left: -40px;
  top: 1.7vw;
  width: 2vw;
  height: 2vw;
}
@media (max-width: 767px) {
  .listpurple ul li:before {
    top: 20px;
    width: 20px;
    height: 20px;
    left: -30px;
  }
}
.listpurple.nomargbottom ul li {
  margin-bottom: 0;
}

.vv-line ul {
  list-style: none;
  padding-left: 40px;
}
.vv-line ul li {
  padding-left: 30px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: inherit;
  transition: all 0.25s ease;
}
@media (max-width: 767px) {
  .vv-line ul li {
    margin-bottom: 25px;
  }
}
.vv-line ul li span:before {
  content: "";
  position: relative;
  top: 1.2vw;
  left: -30px;
  width: 13px;
  height: 13px;
  border: 2px solid #FFFFFF;
  border-radius: 10px;
  display: block;
  z-index: 3;
}
@media (max-width: 767px) {
  .vv-line ul li span:before {
    float: left;
    left: 0;
    position: absolute;
  }
}
.vv-line ul li:not(:last-child):before {
  content: "";
  position: absolute;
  top: 2.3vw;
  left: 7px;
  width: 1px;
  height: 57%;
  background-color: #fff;
}
@media (max-width: 767px) {
  .vv-line ul li:not(:last-child):before {
    display: none;
  }
}

.arrowyello {
  padding-left: 40px;
}
.arrowyello:before {
  content: "";
  width: 20px;
  height: 17px;
  display: block;
  position: absolute;
  top: 11px;
  left: 0;
  background-image: url("/wp-content/themes/vsc-theme/images/arrow-right-line-yellow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.raduslb img {
  border-radius: 0 0 0 50px;
}

.medium {
  font-family: poppins-m, serif;
  font-weight: 500;
}

.block {
  float: left;
  width: 100%;
}
.block a {
  display: block !important;
  text-align: center;
}

.single .block .single-cont a {
  display: initial !important;
  text-align: initial;
}
.single .block .single-cont img {
  margin: 25px 0;
}

.extrabold {
  font-family: poppins-b, serif;
  font-weight: 800;
}

.semibold {
  font-family: poppins-sb, serif;
  font-weight: 600;
}

.ls09 {
  letter-spacing: 0.9px;
}

.ls02 {
  letter-spacing: 0.2px;
}

.ls3 {
  letter-spacing: 3px;
}

.bloc99 {
  position: relative;
  top: -200px;
  right: -20px;
  z-index: 9;
  width: 200px;
  float: right;
  height: 200px;
  border-radius: 50%;
  display: flex;
  background-color: #ffffff;
  box-shadow: rgba(20, 20, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}
.bloc99 > .vce-row-content {
  align-content: center;
}
@media (max-width: 767px) {
  .bloc99 {
    top: -40px;
    right: 0;
    float: none;
    margin: 0 auto;
  }
}

.uppercase {
  text-transform: uppercase;
}
.uppercase .nouppercase {
  text-transform: none;
}

.upeercasebold strong, .upeercasebold b, .uppercasebold strong, .uppercasebold b {
  text-transform: uppercase;
}

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

.nounderline {
  text-decoration: none;
}
.nounderline a {
  text-decoration: none;
}

.justify {
  text-align: justify;
}

.underline {
  text-decoration: underline;
}

.aunderline a {
  text-decoration: underline;
  color: #18233D;
}

.center {
  text-align: center;
}

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

.red {
  color: rgba(206, 27, 27, 0.75);
}

.blue {
  color: #1484F2;
}

.yellow {
  color: #FFDF68;
}

.grey {
  color: #3E4759;
}

h2 {
  font-weight: inherit;
}

.ls01 {
  letter-spacing: 0.1em;
}

.number-round-plus {
  margin-right: 10px;
  padding: 10px;
  display: inline-block;
  color: #fff;
  line-height: 1;
  background: #3291f8;
  max-width: 42px;
  max-height: 42px;
  width: 1.5vw;
  height: 1.5vw;
  border-radius: 100px;
  text-align: center;
}
@media (max-width: 767px) {
  .number-round-plus {
    line-height: 1;
    padding: 5px;
    width: 14px;
    height: 14px;
    float: left;
  }
}

.number-round {
  margin-right: 10px;
  padding: 10px;
  display: inline-block;
  color: #282353;
  line-height: 1.5;
  background: #edf5ff;
  max-width: 42px;
  max-height: 42px;
  border-radius: 100px;
  text-align: center;
  width: 1.5vw;
  height: 1.5vw;
}
@media (max-width: 767px) {
  .number-round {
    width: 14px;
    height: 14px;
    float: left;
    line-height: 1;
    padding: 5px;
  }
}

.voirpluspos {
  position: relative;
  left: 50%;
  padding: 25px 32px;
  z-index: 3;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 29px 78px 0 rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .voirpluspos {
    position: unset;
    max-width: 45%;
    margin: 10px auto !important;
  }
}
.voirpluspos p {
  line-height: 1.4285714286;
}

.pos48 .vce-col-content {
  position: relative;
  display: inline-block;
  left: calc(-50% + 4.5vw);
  padding: 25px 60px !important;
  z-index: 3;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 29px 78px 0 rgba(0, 0, 0, 0.1);
}
.pos48 .vce-col-content p {
  line-height: 1.6083333333;
}
@media (max-width: 767px) {
  .pos48 .vce-col-content {
    position: unset;
    margin: 0 auto;
    text-align: center;
    display: table;
  }
}
@media (max-width: 767px) {
  .pos48 {
    padding: 35px;
  }
}

.btntariforange.center {
  margin: 35px auto;
  text-align: center;
}
.btntariforange .vce-text-block-wrapper.vce {
  float: left;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btntariforange .vce-text-block-wrapper.vce {
    padding: 0;
  }
}
.btntariforange p {
  margin: 0;
}
.btntariforange a {
  display: block;
  text-align: center;
  fill: #000000;
  color: #000000;
  background-color: #FEA300;
  border: 1.5px solid #FEA300;
  border-radius: 4px;
  padding: 11px 30px;
}
.btntariforange a:hover {
  background-color: #FFFFFF;
  border: 1.5px solid #000000;
}

.btntarib.center {
  margin: 35px auto;
  text-align: center;
}
.btntarib .vce-text-block-wrapper.vce {
  float: left;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btntarib .vce-text-block-wrapper.vce {
    padding: 0;
  }
}
.btntarib p {
  margin: 0;
}
.btntarib a {
  display: block;
  text-align: center;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-color: #1C4E9D;
  border: 1.5px solid #1C4E9D;
  border-radius: 4px;
  padding: 11px 30px;
}
.btntarib a:hover {
  background-color: #FFFFFF;
  border: 1.5px solid #1C4E9D;
  color: #1C4E9D;
}

.btntarip.center {
  margin: 35px auto;
  text-align: center;
}
.btntarip .vce-text-block-wrapper.vce {
  float: left;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btntarip .vce-text-block-wrapper.vce {
    padding: 0;
  }
}
.btntarip p {
  margin: 0;
}
.btntarip a {
  display: block;
  text-align: center;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-color: #5800E2;
  border: 1.5px solid #5800E2;
  border-radius: 4px;
  padding: 11px 30px;
}
.btntarip a:hover {
  background-color: #FFFFFF;
  border: 1.5px solid #000000;
  color: #000000;
}

.btntarif.center {
  margin: 35px auto;
  text-align: center;
}
.btntarif p {
  margin: 0;
}
.btntarif .vce-text-block-wrapper.vce {
  float: left;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btntarif .vce-text-block-wrapper.vce {
    padding: 0;
  }
}
.btntarif a {
  display: block;
  text-align: center;
  fill: #000000;
  color: #000000;
  background-color: #FFFFFF;
  border: 1.5px solid #000000;
  border-radius: 4px;
  padding: 11px 30px;
}
.btntarif a:hover {
  background-color: #FEA300;
  border: 1.5px solid #FEA300;
}

.btn.center {
  margin: 35px auto;
  text-align: center;
}
.btn .vce-text-block-wrapper.vce {
  float: left;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btn .vce-text-block-wrapper.vce {
    padding: 0;
  }
}
.btn a {
  float: none;
  text-transform: uppercase;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-color: #072AC8;
  border-radius: 50px 50px 50px 50px;
  padding: 20px 60px;
  display: inline-block;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btn a {
    padding: 10px 30px;
  }
}
@media (max-width: 767px) {
  .btn a {
    display: block;
    text-align: center;
  }
}
.btn a:hover {
  background-color: #3291F8;
  text-decoration: underline;
}
.btn.btbf a {
  background-color: #1C4E9D;
}
.btn.btbf a:hover {
  background-color: #000000;
  text-decoration: underline;
}

.btnia.center {
  margin: 35px auto;
  text-align: center;
}
.btnia .vce-text-block-wrapper.vce {
  float: left;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btnia .vce-text-block-wrapper.vce {
    padding: 0;
  }
}
.btnia a {
  float: none;
  text-transform: uppercase;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-color: #002147;
  border-radius: 50px 50px 50px 50px;
  padding: 20px 60px;
  display: inline-block;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btnia a {
    padding: 10px 30px;
  }
}
@media (max-width: 767px) {
  .btnia a {
    display: block;
    text-align: center;
  }
}
.btnia a:hover {
  background-color: #000000;
  text-decoration: underline;
}

.btnbc.center {
  margin: 35px auto;
  text-align: center;
}
.btnbc .vce-text-block-wrapper.vce {
  float: left;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btnbc .vce-text-block-wrapper.vce {
    padding: 0;
  }
}
.btnbc a {
  float: none;
  text-transform: uppercase;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-color: #3291F8;
  border-radius: 50px 50px 50px 50px;
  padding: 20px 60px;
  display: inline-block;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btnbc a {
    padding: 10px 30px;
  }
}
@media (max-width: 767px) {
  .btnbc a {
    display: block;
    text-align: center;
  }
}
.btnbc a:hover {
  background-color: #072AC8;
  text-decoration: underline;
}

.btnp.center {
  margin: 35px auto;
  text-align: center;
}
.btnp .vce-text-block-wrapper.vce {
  float: left;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btnp .vce-text-block-wrapper.vce {
    padding: 0;
  }
}
.btnp a {
  float: none;
  text-transform: uppercase;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-color: #7124DD;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #02010100;
  border-radius: 50px 50px 50px 50px;
  box-shadow: 0px 0px 10px 0px rgba(14, 21, 34, 0.1882352941);
  padding: 20px 60px;
  display: inline-block;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btnp a {
    padding: 10px 30px;
  }
}
@media (max-width: 767px) {
  .btnp a {
    display: block;
    text-align: center;
  }
}
.btnp a:hover {
  color: #010F38;
  background-color: #FFFFFF;
  border-color: #010F38;
}

.btny.center {
  margin: 35px auto;
  text-align: center;
}
.btny .vce-text-block-wrapper.vce {
  float: left;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btny .vce-text-block-wrapper.vce {
    padding: 0;
  }
}
.btny a {
  float: none;
  text-transform: uppercase;
  background-color: #3291F8;
  color: #ffffff;
  padding: 20px 45px;
  border-radius: 40px;
  display: inline-block;
  text-decoration: underline;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btny a {
    padding: 10px 30px;
  }
}
@media (max-width: 767px) {
  .btny a {
    display: block;
    text-align: center;
  }
}
.btny a:hover {
  color: #ffffff;
  background-color: #000000;
  border-color: #010F38;
}
.btny a:after {
  content: ">";
  margin-left: 10px;
  font-weight: 900;
  font-family: monospace, serif;
  text-decoration: none;
  display: inline-block;
}

.btng.center {
  margin: 35px auto;
  text-align: center;
}
.btng .vce-text-block-wrapper.vce {
  float: left;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btng .vce-text-block-wrapper.vce {
    padding: 0;
  }
}
.btng a {
  float: none;
  text-transform: uppercase;
  background-color: #26AA16;
  color: #FFFFFF;
  padding: 20px 45px;
  border-radius: 40px;
  display: inline-block;
  text-decoration: underline;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btng a {
    padding: 10px 30px;
  }
}
@media (max-width: 767px) {
  .btng a {
    display: block;
    text-align: center;
  }
}
.btng a:hover {
  color: #ffffff;
  background-color: #000000;
  border-color: #010F38;
}
.btng a:after {
  content: ">";
  margin-left: 10px;
  font-weight: 900;
  font-family: monospace, serif;
  text-decoration: none;
  display: inline-block;
}

.btnorange.center {
  margin: 35px auto;
  text-align: center;
}
.btnorange .vce-text-block-wrapper.vce {
  float: left;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btnorange .vce-text-block-wrapper.vce {
    padding: 0;
  }
}
.btnorange a {
  float: none;
  text-transform: uppercase;
  background-color: #FEA300;
  color: #000000;
  padding: 20px 45px;
  border-radius: 40px;
  display: inline-block;
  text-decoration: underline;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btnorange a {
    padding: 10px 30px;
  }
}
@media (max-width: 767px) {
  .btnorange a {
    display: block;
    text-align: center;
  }
}
.btnorange a:hover {
  color: #ffffff;
  background-color: #000000;
  border-color: #FEA300;
}
.btnorange a:after {
  content: ">";
  margin-left: 10px;
  font-weight: 900;
  font-family: monospace, serif;
  text-decoration: none;
  display: inline-block;
}

.btnyb.center {
  margin: 35px auto;
  text-align: center;
}
.btnyb .vce-text-block-wrapper.vce {
  float: left;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btnyb .vce-text-block-wrapper.vce {
    padding: 0;
  }
}
.btnyb a {
  float: none;
  text-transform: uppercase;
  background-color: #000000;
  color: #ffffff;
  padding: 10px 20px;
  border-radius: 30px;
  display: inline-block;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btnyb a {
    padding: 10px 15px;
  }
}
@media (max-width: 767px) {
  .btnyb a {
    display: block;
    text-align: center;
    margin: 10px 0;
  }
}
.btnyb a:hover {
  color: #FFDF68;
  background-color: #000000;
  border-color: #010F38;
}
.btnyb a:after {
  content: ">";
  margin-left: 10px;
  font-weight: 900;
  font-family: monospace, serif;
}

.btnblock.center {
  margin: 35px auto;
  text-align: center;
}
.btnblock .vce-text-block-wrapper.vce {
  float: left;
  width: 100%;
  display: block;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btnblock .vce-text-block-wrapper.vce {
    padding: 0;
  }
}
.btnblock a {
  float: none;
  text-transform: uppercase;
  background-color: #000000;
  color: #ffffff;
  padding: 20px 60px;
  display: block;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btnblock a {
    padding: 10px 30px;
  }
}
@media (max-width: 767px) {
  .btnblock a {
    display: block;
    text-align: center;
  }
}
.btnblock a:hover {
  background-color: #00CEA5;
}

.btnw.center {
  margin: 35px auto;
  text-align: center;
}
.btnw .vce-text-block-wrapper.vce {
  float: left;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btnw .vce-text-block-wrapper.vce {
    padding: 0;
  }
}
.btnw a {
  color: #090914;
  background-color: #ffffff;
  border-color: #cbd5e1;
  float: none;
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-radius: 50px 50px 50px 50px;
  padding: 18px 60px;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btnw a {
    padding: 10px 30px;
  }
}
@media (max-width: 767px) {
  .btnw a {
    display: block;
    text-align: center;
    padding: 10px;
  }
}
.btnw a:hover {
  color: #090914;
  background-color: #cbd5e1;
}
.btnw.videow a:before {
  content: "";
  display: block;
  width: 1vw;
  height: 1vw;
  min-height: 15px;
  min-width: 15px;
  background-image: url("/wp-content/themes/vsc-theme/images/play.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px;
}

.voirplus a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.voirplus a:after {
  content: "";
  display: inline-block;
  background-image: url(/wp-content/themes/vsc-theme/images/arriw-circle-right.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  margin-left: 10px;
}
.voirplus.vgreen a:after {
  background-image: url(/wp-content/themes/vsc-theme/images/arriw-circle-right-green.svg);
}
.voirplus.vblue a:after {
  background-image: url(/wp-content/themes/vsc-theme/images/arriw-circle-right-blue.svg);
}
.voirplus.vorange a:after {
  background-image: url(/wp-content/themes/vsc-theme/images/arriw-circle-right-orange.svg);
}
.voirplus.vperp a:after {
  background-image: url(/wp-content/themes/vsc-theme/images/arriw-circle-right-perpul.svg);
}

.linkia a:hover {
  text-decoration: underline;
}
.linkia a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #1B77D5;
}
.linkia a:after {
  content: "";
  display: inline-block;
  background-image: url(/wp-content/themes/vsc-theme/images/arrow-right-ia.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
}

.voirplusy a:after {
  content: "";
  display: inline-block;
  background-image: url(/wp-content/themes/vsc-theme/images/arriw-circle-right.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 2vw;
  height: 2vw;
  max-width: 24px;
  max-height: 24px;
  margin-left: 10px;
  position: relative;
  top: 7px;
  min-width: 18px;
  min-height: 18px;
}

.voirtrans a {
  line-height: 1.42;
  padding: 20px 35px;
}
.voirtrans a:hover {
  color: #010F38;
}
.voirtrans a:after {
  content: "";
  display: inline-block;
  background-image: url(/wp-content/themes/vsc-theme/images/arrow-right-simple-blue.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.4vw;
  height: 1vw;
  max-width: 20px;
  max-height: 25px;
  margin-left: 9px;
  position: relative;
  top: 0.4vw;
  min-width: 5px;
  min-height: 10px;
}

.voirw a {
  line-height: 1.42;
  padding: 20px 35px;
}
.voirw a:hover {
  background-color: #2b0067;
  color: #ffffff;
}
.voirw a:after {
  content: "";
  display: inline-block;
  background-image: url(/wp-content/themes/vsc-theme/images/arrow-right-simple-white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.4vw;
  height: 1vw;
  max-width: 20px;
  max-height: 25px;
  margin-left: 9px;
  position: relative;
  top: 0.4vw;
  min-width: 5px;
  min-height: 10px;
}

.etiq {
  position: absolute;
  bottom: 0;
  z-index: 3;
  width: 100%;
}
.etiq p {
  margin: 0;
  max-width: 80%;
  margin: 0 auto;
  background-color: #000000;
  color: #ffffff;
  padding-top: 24px;
  padding-bottom: 24px;
}

.etiqh {
  position: absolute;
  bottom: 0;
  z-index: 3;
  width: 100%;
}
.etiqh h2 {
  margin: 0;
  max-width: 93%;
  margin: 0 auto;
  background-color: #000000;
  color: #ffffff;
  padding-top: 24px;
  padding-bottom: 24px;
}

.noliststyle ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.noliststyle li {
  padding-bottom: 5px;
}
.noliststyle li:before {
  display: none;
}

ol {
  padding-left: 2em;
  list-style: none;
  counter-reset: cupcake;
}
ol li {
  padding-bottom: 20px;
  counter-increment: cupcake;
}
ol li:before {
  content: counters(cupcake, ".") " ";
  left: 0;
  position: absolute;
}

.oldefault ol {
  padding-left: 0;
  list-style-type: auto;
  counter-reset: cupcake;
  list-style-position: inside;
}
.oldefault ol li {
  padding-bottom: 5px;
  counter-increment: cupcake;
}
.oldefault ol li:before {
  display: none;
}

.olnopadding ol li {
  padding-bottom: 0;
}

.lit10 li {
  margin-bottom: 15px;
}

.lineh20 {
  line-height: 2 !important;
}
.lineh20 * {
  line-height: 2 !important;
}

.line2 {
  line-height: 1.2em;
  min-height: 2.4em;
  margin: 20px 0;
}
@media (max-width: 767px) {
  .line2 {
    line-height: normal;
    min-height: auto;
  }
}
.line2 h2 {
  margin: 0;
}

.max90 {
  max-width: 95%;
  height: auto;
  margin: 0 auto;
}
.max90.center {
  margin: 0 auto;
}
.max90.left {
  float: left;
  margin: 10px 0;
}

.max85 {
  max-width: 85%;
  height: auto;
  margin: 0 auto;
}
.max85.center {
  margin: 0 auto;
}
.max85.left {
  float: left;
  margin: 10px 0;
}

.max80 {
  max-width: 80%;
  height: auto;
}
.max80.center {
  margin: 0 auto;
}
.max80.left {
  float: left;
  margin: 10px 0;
}

.max80c {
  max-width: 85%;
  height: auto;
  margin: 0 auto;
}

.max65 {
  max-width: 65.5%;
}
.max65.center {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .max65 {
    max-width: 100%;
  }
}

.max50 {
  max-width: 50%;
  height: auto;
}
.max50.center {
  margin: 0 auto;
}
.max50.left {
  float: left;
  margin: 10px 0;
}

.max40 {
  max-width: 40%;
  height: auto;
}
.max40.center {
  margin: 0 auto;
}
.max40.left {
  float: left;
  margin: 10px 0;
}

.max30 {
  max-width: 30%;
  height: auto;
}
.max30.center {
  margin: 0 auto;
}
.max30.left {
  float: left;
  margin: 10px 0;
}

.max20 {
  max-width: 24%;
  height: auto;
}
.max20.center {
  margin: 0 auto;
}
.max20.left {
  float: left;
  margin: 10px 0;
}

.yellowcercle {
  position: absolute;
  top: -5.5vw;
  z-index: 3;
  min-height: 5vw;
}
.yellowcercle > .vce-col-inner {
  padding: 40px 35px !important;
}
@media (max-width: 1099px) and (min-width: 768px) {
  .yellowcercle {
    top: -9vw;
  }
  .yellowcercle > .vce-col-inner {
    padding: 30px !important;
  }
}
@media (max-width: 767px) {
  .yellowcercle {
    top: -110px;
  }
  .yellowcercle > .vce-col-inner {
    padding: 30px 26px !important;
  }
  .yellowcercle .vce-text-block p {
    margin: 5px 0;
  }
}

.bgpied .vce-asset-background-simple-item {
  background-repeat: no-repeat !important;
}

.fullwidthimg .vce-single-image-wrapper {
  width: 100%;
  padding: 0;
  overflow: visible;
  margin-bottom: 0;
}
.fullwidthimg .vce-single-image-wrapper figure {
  width: 100% !important;
  padding: 0;
}
.fullwidthimg .vce-single-image-wrapper figure .vce-single-image-inner, .fullwidthimg .vce-single-image-wrapper figure .vce-single-image-figure-inner {
  width: 100% !important;
}
.fullwidthimg .vce-single-image-wrapper figure .vce-single-image-inner img, .fullwidthimg .vce-single-image-wrapper figure .vce-single-image-figure-inner img {
  object-fit: fill !important;
}

.lineh2 {
  line-height: 2;
}

.lineh5 {
  line-height: 3;
}

.bb1a.center.btny {
  margin: 0 auto;
}
.bb1a.center.btny p {
  margin: 0 0 20px 0;
}
.bb1a.center.btny a {
  display: block;
  padding: 15px 10px;
}

.hoverbox > .vce-col-inner {
  background-color: #edf5ff !important;
  border-radius: 35px;
}

.hoverbox.htrans > .vce-col-inner {
  background-color: #ffffff !important;
  border-radius: 25px;
}

.hoverboxg > .vce-col-inner {
  background-color: rgba(38, 170, 22, 0.15) !important;
  border-radius: 35px;
}
.hoverboxg > .vce-col-inner p {
  margin-top: 0;
}

.hoverboxgr > .vce-col-inner {
  background-color: rgba(38, 170, 22, 0.15) !important;
  border-radius: 35px;
}
.hoverboxgr > .vce-col-inner p {
  margin-top: 0;
}

.fullwidthvid {
  width: 100% !important;
}
.fullwidthvid .vce-yt-video-player-wrapper {
  width: 100% !important;
}
.fullwidthvid iframe {
  width: 100% !important;
}

.vce-button--style-basic.vce-button--style-basic--size-small {
  font-size: inherit !important;
}

.lineh2 {
  line-height: 2;
}
.lineh2 p {
  line-height: 2;
}

.lineh12 {
  line-height: 1.2 !important;
}
.lineh12 p {
  line-height: 1.2;
}

.lineh16 {
  line-height: 1.6083333333;
}
.lineh16 p {
  line-height: 1.6083333333;
}

/**************************************/
/*********** paddings **********/
figcaption {
  display: none;
}

.nomarginp p {
  margin: 0;
}
@media (max-width: 767px) {
  .nomarginp p {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.nomarginh h1, .nomarginh h2, .nomarginh h3 {
  margin: 0;
}
@media (max-width: 767px) {
  .nomarginh h1, .nomarginh h2, .nomarginh h3 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.nomargintop {
  margin-top: 0 !important;
}
.nomargintop p, .nomargintop ol, .nomargintop ul {
  margin-top: 0;
}
.nomargintop h2, .nomargintop h1 {
  margin-top: 0;
}
@media (max-width: 767px) {
  .nomargintop p, .nomargintop h2, .nomargintop ol, .nomargintop ul {
    margin-top: 15px;
  }
}

.nomarginbottom {
  margin-bottom: 0 !important;
}
.nomarginbottom p {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .nomarginbottom p {
    margin-bottom: 15px;
  }
}

.vce {
  margin-bottom: 0 !important;
}

.vce-row-content {
  min-height: 0 !important;
}

.vce-element--has-background > .vce-col-inner > .vce-col-content {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}

.vce-row.vce-element--has-background {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}

.vce-row.vce-element--has-background.vce-row--has-col-background {
  padding-bottom: 0;
}

.padd60r {
  padding-right: 4.1237113402vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padd60r {
    padding-right: 4.1237113402vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padd60r {
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .padd60r {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.padd60l {
  padding-left: 4.1237113402vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padd60l {
    padding-left: 4.1237113402vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padd60l {
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  .padd60l {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.padding60, .padding60.vce-row.vce-element--has-background {
  padding: 4.1237113402vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding60, .padding60.vce-row.vce-element--has-background {
    padding: 2.7491408935vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding60, .padding60.vce-row.vce-element--has-background {
    padding: 30px;
  }
}
@media (max-width: 767px) {
  .padding60, .padding60.vce-row.vce-element--has-background {
    padding: 35px;
  }
}

.padding40, .padding40.vce-row.vce-element--has-background {
  padding: 2.7491408935vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding40, .padding40.vce-row.vce-element--has-background {
    padding: 2.0618556701vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding40, .padding40.vce-row.vce-element--has-background {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .padding40, .padding40.vce-row.vce-element--has-background {
    padding: 15px;
  }
}
.padding40.bgwhite-image, .padding40.vce-row.vce-element--has-background.bgwhite-image {
  background-color: #FFFFFF;
}

.padding60 h2 {
  margin-top: 0;
}

.prixpadd .vce-col-content {
  padding: 12px 24px !important;
}

/*****************************************/
/*****************************************/
.padding635x, .padding635x.vce-row.vce-element--has-background {
  padding-left: 33.0729166667vw;
  padding-right: 33.0729166667vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding635x, .padding635x.vce-row.vce-element--has-background {
    padding-left: 27.8645833333vw;
    padding-right: 27.8645833333vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding635x, .padding635x.vce-row.vce-element--has-background {
    padding-left: 150px;
    padding-right: 150px;
  }
}
@media (max-width: 767px) {
  .padding635x, .padding635x.vce-row.vce-element--has-background {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.padding600x, .padding600x.vce-row.vce-element--has-background {
  padding-left: 31.25vw;
  padding-right: 31.25vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding600x, .padding600x.vce-row.vce-element--has-background {
    padding-left: 26.0416666667vw;
    padding-right: 26.0416666667vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding600x, .padding600x.vce-row.vce-element--has-background {
    padding-left: 150px;
    padding-right: 150px;
  }
}
@media (max-width: 767px) {
  .padding600x, .padding600x.vce-row.vce-element--has-background {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.padding580x, .padding580x.vce-row.vce-element--has-background {
  padding-left: 30.2083333333vw;
  padding-right: 30.2083333333vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding580x, .padding580x.vce-row.vce-element--has-background {
    padding-left: 25vw;
    padding-right: 25vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding580x, .padding580x.vce-row.vce-element--has-background {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (max-width: 767px) {
  .padding580x, .padding580x.vce-row.vce-element--has-background {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.padding470x, .padding470x.vce-row.vce-element--has-background {
  padding-left: 23.9583333333vw;
  padding-right: 23.9583333333vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding470x, .padding470x.vce-row.vce-element--has-background {
    padding-left: 19.2708333333vw;
    padding-right: 19.2708333333vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding470x, .padding470x.vce-row.vce-element--has-background {
    padding-left: 75px;
    padding-right: 75px;
  }
}
@media (max-width: 767px) {
  .padding470x, .padding470x.vce-row.vce-element--has-background {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.padding416xx, .padding416xx.vce-row.vce-element--has-background {
  padding-left: 22.9166666667vw;
  padding-right: 22.9166666667vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding416xx, .padding416xx.vce-row.vce-element--has-background {
    padding-left: 17.7083333333vw;
    padding-right: 17.7083333333vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding416xx, .padding416xx.vce-row.vce-element--has-background {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media (max-width: 767px) {
  .padding416xx, .padding416xx.vce-row.vce-element--has-background {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.padding416x, .padding416x.vce-row.vce-element--has-background {
  padding-left: 21.6666666667vw;
  padding-right: 21.6666666667vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding416x, .padding416x.vce-row.vce-element--has-background {
    padding-left: 16.4583333333vw;
    padding-right: 16.4583333333vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding416x, .padding416x.vce-row.vce-element--has-background {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media (max-width: 767px) {
  .padding416x, .padding416x.vce-row.vce-element--has-background {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.padding400x, .padding400x.vce-row.vce-element--has-background {
  padding-left: 20.8333333333vw;
  padding-right: 20.8333333333vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding400x, .padding400x.vce-row.vce-element--has-background {
    padding-left: 15.625vw;
    padding-right: 15.625vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding400x, .padding400x.vce-row.vce-element--has-background {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .padding400x, .padding400x.vce-row.vce-element--has-background {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.padding328x, .padding328x.vce-row.vce-element--has-background {
  padding-left: 17.0833333333vw;
  padding-right: 17.0833333333vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding328x, .padding328x.vce-row.vce-element--has-background {
    padding-left: 11.875vw;
    padding-right: 11.875vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding328x, .padding328x.vce-row.vce-element--has-background {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .padding328x, .padding328x.vce-row.vce-element--has-background {
    padding-left: 35px;
    padding-right: 35px;
  }
  .padding328x.nopaddmobile, .padding328x.vce-row.vce-element--has-background.nopaddmobile {
    padding-left: 0;
    padding-right: 0;
  }
}

.padding328-68x, .padding328-68x.vce-row.vce-element--has-background {
  padding-left: 17.0833333333vw;
  padding-right: 3.5416666667vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding328-68x, .padding328-68x.vce-row.vce-element--has-background {
    padding-left: 11.875vw;
    padding-right: 2.0833333333vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding328-68x, .padding328-68x.vce-row.vce-element--has-background {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .padding328-68x, .padding328-68x.vce-row.vce-element--has-background {
    padding-left: 35px;
    padding-right: 35px;
  }
  .padding328-68x.nopaddmobile, .padding328-68x.vce-row.vce-element--has-background.nopaddmobile {
    padding-left: 0;
    padding-right: 0;
  }
}

.padding86-328x, .padding86-328x.vce-row.vce-element--has-background {
  padding-left: 4.4791666667vw;
  padding-right: 17.0833333333vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding86-328x, .padding86-328x.vce-row.vce-element--has-background {
    padding-left: 2.0833333333vw;
    padding-right: 11.875vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding86-328x, .padding86-328x.vce-row.vce-element--has-background {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .padding86-328x, .padding86-328x.vce-row.vce-element--has-background {
    padding-left: 35px;
    padding-right: 35px;
  }
  .padding86-328x.nopaddmobile, .padding86-328x.vce-row.vce-element--has-background.nopaddmobile {
    padding-left: 0;
    padding-right: 0;
  }
}

.padding328-250x, .padding328-250x.vce-row.vce-element--has-background {
  padding-left: 17.0833333333vw;
  padding-right: 13.0208333333vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding328-250x, .padding328-250x.vce-row.vce-element--has-background {
    padding-left: 11.875vw;
    padding-right: 7.8125vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding328-250x, .padding328-250x.vce-row.vce-element--has-background {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .padding328-250x, .padding328-250x.vce-row.vce-element--has-background {
    padding-left: 35px;
    padding-right: 35px;
  }
  .padding328-250x.nopaddmobile, .padding328-250x.vce-row.vce-element--has-background.nopaddmobile {
    padding-left: 0;
    padding-right: 0;
  }
}

.padding328-239x, .padding328-239x.vce-row.vce-element--has-background {
  padding-left: 17.0833333333vw;
  padding-right: 12.4479166667vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding328-239x, .padding328-239x.vce-row.vce-element--has-background {
    padding-left: 11.875vw;
    padding-right: 7.2395833333vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding328-239x, .padding328-239x.vce-row.vce-element--has-background {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .padding328-239x, .padding328-239x.vce-row.vce-element--has-background {
    padding-left: 35px;
    padding-right: 35px;
  }
  .padding328-239x.nopaddmobile, .padding328-239x.vce-row.vce-element--has-background.nopaddmobile {
    padding-left: 0;
    padding-right: 0;
  }
}

.padding290x, .padding290x.vce-row.vce-element--has-background {
  padding-left: 15.1041666667vw;
  padding-right: 15.1041666667vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding290x, .padding290x.vce-row.vce-element--has-background {
    padding-left: 9.8958333333vw;
    padding-right: 9.8958333333vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding290x, .padding290x.vce-row.vce-element--has-background {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .padding290x, .padding290x.vce-row.vce-element--has-background {
    padding-left: 35px;
    padding-right: 35px;
  }
  .padding290x.nopaddmobile, .padding290x.vce-row.vce-element--has-background.nopaddmobile {
    padding-left: 0;
    padding-right: 0;
  }
}

.padding278x, .padding278x.vce-row.vce-element--has-background {
  padding-left: 14.4791666667vw;
  padding-right: 14.4791666667vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding278x, .padding278x.vce-row.vce-element--has-background {
    padding-left: 9.2708333333vw;
    padding-right: 9.2708333333vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding278x, .padding278x.vce-row.vce-element--has-background {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .padding278x, .padding278x.vce-row.vce-element--has-background {
    padding-left: 35px;
    padding-right: 35px;
  }
  .padding278x.fullmobile, .padding278x.vce-row.vce-element--has-background.fullmobile {
    padding-left: 0;
    padding-right: 0;
  }
  .padding278x.fullmobile .paddmob, .padding278x.vce-row.vce-element--has-background.fullmobile .paddmob {
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 30px;
  }
}

.padding208x, .padding208x.vce-row.vce-element--has-background {
  padding-left: 10.8333333333vw;
  padding-right: 10.8333333333vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding208x, .padding208x.vce-row.vce-element--has-background {
    padding-left: 5.625vw;
    padding-right: 5.625vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding208x, .padding208x.vce-row.vce-element--has-background {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .padding208x, .padding208x.vce-row.vce-element--has-background {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.padding170x, .padding170x.vce-row.vce-element--has-background {
  padding-left: 8.8541666667vw;
  padding-right: 8.8541666667vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding170x, .padding170x.vce-row.vce-element--has-background {
    padding-left: 3.90625vw;
    padding-right: 3.90625vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding170x, .padding170x.vce-row.vce-element--has-background {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .padding170x, .padding170x.vce-row.vce-element--has-background {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.padding177-246x, .padding177-246x.vce-row.vce-element--has-background {
  padding-left: 9.21875vw;
  padding-right: 12.8125vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding177-246x, .padding177-246x.vce-row.vce-element--has-background {
    padding-left: 4.0104166667vw;
    padding-right: 7.6041666667vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding177-246x, .padding177-246x.vce-row.vce-element--has-background {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .padding177-246x, .padding177-246x.vce-row.vce-element--has-background {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.padding150x, .padding150x.vce-row.vce-element--has-background {
  padding-left: 7.8125vw;
  padding-right: 7.8125vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding150x, .padding150x.vce-row.vce-element--has-background {
    padding-left: 3.90625vw;
    padding-right: 3.90625vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding150x, .padding150x.vce-row.vce-element--has-background {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .padding150x, .padding150x.vce-row.vce-element--has-background {
    padding-left: 35px;
    padding-right: 35px;
  }
  .padding150x.fullmobile, .padding150x.vce-row.vce-element--has-background.fullmobile {
    padding-left: 0;
    padding-right: 0;
  }
  .padding150x.fullmobile .paddmob, .padding150x.vce-row.vce-element--has-background.fullmobile .paddmob {
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 30px;
  }
}

.padding124x, .padding124x.vce-row.vce-element--has-background {
  padding-left: 6.4583333333vw;
  padding-right: 6.4583333333vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding124x, .padding124x.vce-row.vce-element--has-background {
    padding-left: 4.1666666667vw;
    padding-right: 4.1666666667vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding124x, .padding124x.vce-row.vce-element--has-background {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .padding124x, .padding124x.vce-row.vce-element--has-background {
    padding-left: 35px;
    padding-right: 35px;
  }
  .padding124x.fullmobile, .padding124x.vce-row.vce-element--has-background.fullmobile {
    padding-left: 0;
    padding-right: 0;
  }
  .padding124x.fullmobile .paddmob, .padding124x.vce-row.vce-element--has-background.fullmobile .paddmob {
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 30px;
  }
}

.padding100x, .padding100x.vce-row.vce-element--has-background {
  padding-left: 4.6875vw;
  padding-right: 4.6875vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding100x, .padding100x.vce-row.vce-element--has-background {
    padding-left: 3.6458333333vw;
    padding-right: 3.6458333333vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding100x, .padding100x.vce-row.vce-element--has-background {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .padding100x, .padding100x.vce-row.vce-element--has-background {
    padding-left: 35px;
    padding-right: 35px;
  }
  .padding100x.fullmobile, .padding100x.vce-row.vce-element--has-background.fullmobile {
    padding-left: 0;
    padding-right: 0;
  }
  .padding100x.fullmobile .paddmob, .padding100x.vce-row.vce-element--has-background.fullmobile .paddmob {
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 30px;
  }
}

.padding80x, .padding80x.vce-row.vce-element--has-background {
  padding-left: 4.1666666667vw;
  padding-right: 4.1666666667vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding80x, .padding80x.vce-row.vce-element--has-background {
    padding-left: 3.3854166667vw;
    padding-right: 3.3854166667vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding80x, .padding80x.vce-row.vce-element--has-background {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .padding80x, .padding80x.vce-row.vce-element--has-background {
    padding-left: 35px;
    padding-right: 35px;
  }
  .padding80x.fullmobile, .padding80x.vce-row.vce-element--has-background.fullmobile {
    padding-left: 0;
    padding-right: 0;
  }
  .padding80x.fullmobile .paddmob, .padding80x.vce-row.vce-element--has-background.fullmobile .paddmob {
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 30px;
  }
}

.padding85y, .padding85y.vce-row.vce-element--has-background {
  padding-bottom: 4.4270833333vw !important;
  padding-top: 4.4270833333vw;
}
@media (max-width: 767px) {
  .padding85y, .padding85y.vce-row.vce-element--has-background {
    padding-bottom: 50px !important;
    padding-top: 50px;
  }
}

.padding130y, .padding130y.vce-row.vce-element--has-background {
  padding-bottom: 6.7708333333vw !important;
  padding-top: 6.7708333333vw;
}
@media (max-width: 767px) {
  .padding130y, .padding130y.vce-row.vce-element--has-background {
    padding-bottom: 50px !important;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.padding243r, .padding243r.vce-row.vce-element--has-background {
  padding-right: 12.65625vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding243r, .padding243r.vce-row.vce-element--has-background {
    padding-right: 10.4685212299vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding243r, .padding243r.vce-row.vce-element--has-background {
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .padding243r, .padding243r.vce-row.vce-element--has-background {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.padding140r, .padding140r.vce-row.vce-element--has-background {
  padding-right: 7.2916666667vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding140r, .padding140r.vce-row.vce-element--has-background {
    padding-right: 5.1244509517vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding140r, .padding140r.vce-row.vce-element--has-background {
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .padding140r, .padding140r.vce-row.vce-element--has-background {
    padding-left: 0;
    padding-right: 0;
  }
}

.padding25l, .padding25l.vce-row.vce-element--has-background {
  padding-left: 25px;
}
@media (max-width: 767px) {
  .padding25l, .padding25l.vce-row.vce-element--has-background {
    padding-left: 0;
  }
}

.padding400t, .padding400t.vce-row.vce-element--has-background {
  padding-top: 19.7916666667vw;
}

.padding150t, .padding150t.vce-row.vce-element--has-background {
  padding-top: 7.8125vw;
}

.padding110t, .padding110t.vce-row.vce-element--has-background {
  padding-top: 5.7291666667vw;
}

.padding100t, .padding100t.vce-row.vce-element--has-background {
  padding-top: 5.2083333333vw;
}
.padding100t.headeranim, .padding100t.vce-row.vce-element--has-background.headeranim {
  padding-top: 100px;
}
@media (max-width: 767px) {
  .padding100t, .padding100t.vce-row.vce-element--has-background {
    padding-top: 40px;
  }
}

.padding75t, .padding75t.vce-row.vce-element--has-background {
  padding-top: 3.90625vw;
}

.padding50t, .padding50t.vce-row.vce-element--has-background {
  padding-top: 2.6041666667vw;
}

.padding30t, .padding30t.vce-row.vce-element--has-background {
  padding-top: 1.5625vw;
}

.padding20t, .padding20t.vce-row.vce-element--has-background {
  padding-top: 1.0416666667vw;
}

.padding15t, .padding15t.vce-row.vce-element--has-background {
  padding-top: 0.78125vw;
}

.padding250b, .padding250b.vce-row.vce-element--has-background {
  padding-bottom: 13.0208333333vw;
}
@media (max-width: 767px) {
  .padding250b, .padding250b.vce-row.vce-element--has-background {
    padding-bottom: 60px;
  }
}

.padding236b, .padding236b.vce-row.vce-element--has-background {
  padding-bottom: 12.2916666667vw;
}
@media (max-width: 767px) {
  .padding236b, .padding236b.vce-row.vce-element--has-background {
    padding-bottom: 60px;
  }
}

.padding150b, .padding150b.vce-row.vce-element--has-background {
  padding-bottom: 7.8125vw;
}
@media (max-width: 767px) {
  .padding150b, .padding150b.vce-row.vce-element--has-background {
    padding-bottom: 50px;
  }
}

.padding110b, .padding110b.vce-row.vce-element--has-background {
  padding-bottom: 5.7291666667vw;
}
@media (max-width: 767px) {
  .padding110b, .padding110b.vce-row.vce-element--has-background {
    padding-bottom: 50px;
  }
  .padding110b.fullmobile, .padding110b.vce-row.vce-element--has-background.fullmobile {
    padding-bottom: 0;
  }
}

.padding100b, .padding100b.vce-row.vce-element--has-background {
  padding-bottom: 5.2083333333vw;
}
@media (max-width: 767px) {
  .padding100b, .padding100b.vce-row.vce-element--has-background {
    padding-bottom: 40px;
  }
  .padding100b.nopaddbottomm, .padding100b.vce-row.vce-element--has-background.nopaddbottomm {
    padding-bottom: 0;
  }
}

.padding75b, .padding75b.vce-row.vce-element--has-background {
  padding-bottom: 3.90625vw;
}

.padding50b, .padding50b.vce-row.vce-element--has-background {
  padding-bottom: 2.6041666667vw;
}

.padding35b, .padding35b.vce-row.vce-element--has-background {
  padding-bottom: 1.8229166667vw;
}

.paddlogo {
  padding-right: 6.8728522337vw;
  padding-top: 6.09375vw;
}
.paddlogo img {
  max-width: 10vw;
  height: auto;
  object-fit: contain !important;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .paddlogo {
    padding-left: 5.4904831625vw;
    padding-top: 5.4904831625vw;
  }
}

.pargin30tp p {
  margin-top: 30px;
  margin-bottom: 10px;
}

.mtp15 p {
  margin-top: 15px;
}

/*********************** Bloc H general***************************/
.bag-left-tar .vce-asset-background-simple--style-contain .vce-asset-background-simple-item {
  background-size: 76% !important;
  background-position: 14% 8% !important;
}

.bag-right-tar .vce-asset-background-simple--position-center-bottom .vce-asset-background-simple-item {
  background-size: 98% !important;
  background-position-y: 192% !important;
}

/****************** Home page ********************/
.blog-list {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .blog-list {
    display: block;
  }
}
.blog-list .grid-element {
  width: 31%;
  background: #EFF5FF;
  border-radius: 35px;
}
@media (max-width: 767px) {
  .blog-list .grid-element {
    width: 100%;
  }
}
.blog-list .grid-element:first-child {
  margin-right: 2%;
}
@media (max-width: 767px) {
  .blog-list .grid-element:first-child {
    margin-right: 0;
  }
}
.blog-list .grid-element:nth-child(2) {
  margin-right: 2%;
}
@media (max-width: 767px) {
  .blog-list .grid-element:nth-child(2) {
    margin-right: 0;
  }
}
.blog-list .grid-element img {
  border-radius: 30px;
  width: 100%;
  height: auto;
}
.blog-list .grid-element .grid-content {
  width: 100%;
  float: left;
}
.blog-list .grid-element .grid-content .gridtitle {
  padding: 0 30px;
}
.blog-list .grid-element .grid-content .grid-excerpt {
  padding: 0 30px 30px;
}

.bgb .vce-asset-background-simple--style-contain .vce-asset-background-simple-item {
  background-size: 58% !important;
}

.op0 {
  opacity: 0;
}
@media (max-width: 767px) {
  .op0 {
    opacity: 1;
  }
}

/*********** Single page ************/
.single .single-header-container {
  display: flex;
  justify-content: space-between;
}
.single .single-header-container .single-container-gauche {
  width: 55%;
}
@media (max-width: 767px) {
  .single .single-header-container .single-container-gauche {
    width: 100%;
  }
}
.single .single-header-container .single-container-droite {
  width: 43%;
  border-radius: 25px;
  background-size: cover;
  background-position: center;
}
@media (max-width: 767px) {
  .single .single-header-container .single-container-droite {
    width: 100%;
    display: block;
    float: left;
    margin: 15px 0;
    background: none !important;
  }
}
@media (max-width: 767px) {
  .single .single-header-container {
    display: block;
  }
}
.single .info-partage {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .single .info-partage .single-date {
    width: 100%;
    margin-bottom: 15px;
    text-align: center;
  }
}
.single .info-partage .single-partage a {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.single .info-partage .single-partage a img {
  margin-left: 10px;
}
@media (max-width: 767px) {
  .single .info-partage .single-partage {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .single .info-partage {
    display: block;
    margin: 15px 0;
  }
}
.single .bcat a {
  padding: 11px 15px;
  background-color: #FFF1CE;
  margin-left: 20px;
  color: #8B743C;
}
.single .content-area-single .ccc-single {
  float: left;
  width: 100%;
}
.single .content-area-single.width100 {
  width: 100%;
}
.single .content-area-single.width100 .single-cont {
  width: 100%;
}
@media (max-width: 767px) {
  .single .content-area-single div {
    max-width: calc(100vw - 50px) !important;
  }
  .single .content-area-single p {
    max-width: 100%;
  }
}
.single .widget_search .widget-title {
  display: none;
}
.single .bggreen {
  background-color: #F5F8FF;
  float: left;
  width: 100%;
}
@media (max-width: 767px) {
  .single h1 {
    max-width: 100%;
  }
}
.single h2 {
  font-family: poppins-b, serif;
  text-transform: uppercase;
}
.single h2 b, .single h2 strong, .single h2 .bold {
  font-family: poppins-b, serif;
}
.single h3, .single h4, .single h5, .single h6 {
  font-family: poppins-b, serif;
}
.single .entry-meta {
  color: #FFDF68;
  width: 100%;
  float: left;
  padding: 20px 0;
}
.single .post-thumbnail img {
  width: 100%;
  height: auto;
  padding: 0 0 20px 0;
}

.widget-area .widget_search .screen-reader-text {
  display: none;
}
.widget-area form {
  max-height: 64px;
  height: 64px;
}
.widget-area .wp-block-search__inside-wrapper {
  display: block;
}
.widget-area :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
  border: none !important;
  padding: 0 !important;
}
.widget-area .wp-block-search__button svg {
  display: none;
}
.widget-area .search-field, .widget-area .wp-block-search__input {
  max-width: calc(100% - 64px);
  max-height: 64px;
  height: 64px;
  width: 100%;
  padding: 0 13px;
  border: 0;
  color: #000;
  background: rgba(228, 222, 213, 0.5);
}
.widget-area .search-submit, .widget-area .wp-block-search__button {
  cursor: pointer;
  border: none;
  background-color: #f45116;
  content: " ";
  background-image: url("/wp-content/themes/vsc-theme/images/search-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
  position: absolute;
  padding: 32px;
}
.widget-area section {
  float: left;
  margin-bottom: 15px;
  max-width: 100%;
  width: 100%;
}
.widget-area section.widget_search {
  width: 100%;
}
.widget-area .widget-title, .widget-area .wp-block-heading {
  text-transform: uppercase;
}
.widget-area ul {
  margin: 10px 0;
  padding: 0 !important;
  list-style: none;
  float: left;
}
.widget-area ul li:before {
  display: none;
}
.widget-area ul .cat-item a {
  text-decoration: none;
  color: #000;
  padding-right: 8px;
}
.widget-area .last-posts {
  float: left;
  margin: 10px 0;
  width: 100%;
}
.widget-area .last-posts a {
  color: #000;
  text-decoration: none;
}
.widget-area ::-webkit-input-placeholder {
  /* Edge */
  color: #000000;
}
.widget-area :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000000;
}
.widget-area ::placeholder {
  color: #000000;
}
.widget-area ul li {
  float: left;
  width: 100%;
}
.widget-area ul li a {
  float: left;
  text-decoration: none;
  padding-bottom: 5px;
}
.widget-area .widget-title, .widget-area .wp-block-heading {
  text-transform: uppercase;
  font-family: poppins-b, serif;
  padding-bottom: 20px;
}
.widget-area .widget-title:after, .widget-area .wp-block-heading:after {
  content: "";
  width: 30%;
  display: block;
  border-bottom: 2px solid #000;
  padding-top: 20px;
}
.widget-area .widget_categories {
  background-color: rgba(0, 206, 165, 0.15);
  background-image: url("/wp-content/themes/vsc-theme/images/bgwidget.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding: 25px;
  float: left;
  margin: 25px 0;
}
.widget-area .widget_categories p {
  margin-top: 0;
  margin-bottom: 0;
}
.widget-area .widget_recent_entries {
  background-color: rgba(238, 199, 0, 0.15);
  background-image: url("/wp-content/themes/vsc-theme/images/bgwidget.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding: 25px;
  float: left;
}
.widget-area .widget_recent_entries p {
  margin-top: 0;
  margin-bottom: 0;
}

#secondary.widget-area {
  width: 25%;
  float: right;
}
@media (max-width: 767px) {
  #secondary.widget-area {
    width: 100%;
    padding: 0;
    float: left;
  }
}

@media (max-width: 767px) {
  .single-cont, .blog.archive {
    width: 100%;
    padding: 0;
  }
}

.archive.category h1 {
  text-transform: uppercase;
  font-family: poppins-b, serif;
}
.archive.category h1 span {
  color: #FFDF68;
}

.single h2 {
  padding: 15px 0;
}

/************ Blog page **************/
.big-art {
  display: flex;
  align-items: center;
}
.big-art .left-side {
  width: calc(50% - 40px);
  padding-right: 40px;
  float: left;
}
.big-art .left-side .bcat a {
  padding: 11px 16px;
  background-color: #EFF5FF;
  margin-left: 20px;
  color: #0A141F;
  border-radius: 38px;
}
.big-art .left-side .hr {
  float: left;
  width: 8%;
  border: 2px solid #1A4DA0;
  margin: 20px 0;
}
.big-art .left-side p {
  float: left;
}
@media (max-width: 767px) {
  .big-art .left-side {
    width: 100%;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .big-art {
    display: block;
  }
}
.big-art .right-side {
  width: calc(50% - 40px);
  padding-left: 40px;
  float: left;
}
@media (max-width: 767px) {
  .big-art .right-side {
    width: 100%;
    padding-left: 0;
  }
}
.big-art .right-side img {
  width: 100%;
  height: auto;
}

.paginationBlog, nav.pagination {
  float: left;
  width: 100%;
  margin-bottom: 50px;
}
.paginationBlog a.page-numbers, nav.pagination a.page-numbers {
  padding: 7px 12px;
  margin-right: 8px;
}
.paginationBlog a.page-numbers:hover, nav.pagination a.page-numbers:hover {
  background-color: #EDF5FF;
}
.paginationBlog .post-nav, nav.pagination .post-nav {
  text-align: center;
}
.paginationBlog .page-numbers.current, nav.pagination .page-numbers.current {
  background-color: #EFF5FF;
  padding: 7px 12px;
  margin-right: 8px;
  color: #000;
  font-family: poppins-sb, serif;
}

.search .bggreen, .archive .bggreen {
  background-color: #010f38;
  float: left;
  width: 100%;
}

.list {
  display: flex;
  flex-wrap: wrap;
  float: left;
}

.blogPage .gridtitle h2, .search .gridtitle h2, .archive .gridtitle h2 {
  min-height: 4.1vw;
}
.blogPage .grid-element, .search .grid-element, .archive .grid-element {
  width: 32%;
  max-width: 32%;
  float: left;
  display: block;
  margin: 0 0 50px 0;
  min-width: 20vw;
}
@media (max-width: 767px) {
  .blogPage .grid-element, .search .grid-element, .archive .grid-element {
    max-width: none;
    width: 100%;
  }
}
.blogPage .grid-element img, .search .grid-element img, .archive .grid-element img {
  width: 100%;
  height: auto;
  float: left;
  border-radius: 0;
}
.blogPage .grid-element:nth-child(2), .blogPage .grid-element:nth-child(5), .blogPage .grid-element:nth-child(8), .search .grid-element:nth-child(2), .search .grid-element:nth-child(5), .search .grid-element:nth-child(8), .archive .grid-element:nth-child(2), .archive .grid-element:nth-child(5), .archive .grid-element:nth-child(8) {
  padding-left: 2%;
  padding-right: 2%;
}
@media (max-width: 767px) {
  .blogPage .grid-element:nth-child(2), .blogPage .grid-element:nth-child(5), .blogPage .grid-element:nth-child(8), .search .grid-element:nth-child(2), .search .grid-element:nth-child(5), .search .grid-element:nth-child(8), .archive .grid-element:nth-child(2), .archive .grid-element:nth-child(5), .archive .grid-element:nth-child(8) {
    padding: 15px 0;
  }
}

/******************* contactform ************/
.gform_title {
  display: none;
}

.gform_required_legend {
  display: none;
}

.consultation ::placeholder {
  color: #000000;
  opacity: 1;
}
.consultation :-ms-input-placeholder {
  color: #000000;
}
.consultation ::-ms-input-placeholder {
  color: #000000;
}
.consultation br {
  display: none;
}
.consultation .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 8px;
}
.consultation .gform_wrapper.gravity-theme .gfield_label, .consultation .gform_wrapper.gravity-theme .gfield_checkbox label, .consultation .gform_wrapper.gravity-theme .gfield_radio label {
  font-family: poppins-r, serif;
  font-weight: 400;
}
.consultation .ginput_container input.large, .consultation input {
  margin: 12px 0;
  padding: 24px 25px !important;
  display: inline-block;
  border: 1px solid;
  background-color: transparent;
  border-radius: 0 !important;
  font-family: poppins-r, serif;
}
.consultation textarea.textarea.small {
  font-family: poppins-r, serif;
  margin: 12px 0;
  padding: 24px 25px !important;
  display: inline-block;
  border: 1px solid;
  background-color: transparent;
  max-width: 100%;
  border-radius: 0 !important;
}
.consultation legend {
  font-family: poppins-r, serif;
  padding-left: 25px !important;
}
.consultation .ginput_container_radio {
  padding-left: 25px;
}
.consultation input[type=email] {
  float: left;
  width: calc(49% - 26px);
}
@media (max-width: 767px) {
  .consultation input[type=email] {
    float: left;
    width: calc(100% - 26px);
  }
}
.consultation input[type=tel] {
  float: right;
  width: calc(49% - 26px);
}
@media (max-width: 767px) {
  .consultation input[type=tel] {
    float: left;
    width: calc(100% - 26px);
  }
}
.consultation .gform_footer.top_label {
  padding: 0;
  margin: 0;
}
.consultation input[type=submit] {
  background-color: #000000;
  text-align: center;
  color: #FFFFFF;
  font-weight: 400;
  border: none;
  padding: 26px 80px !important;
  margin: 0 !important;
  height: auto;
  cursor: pointer;
  font-style: unset;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .consultation input[type=submit] {
    float: left;
    width: 100%;
  }
}
.consultation input[type=submit]:hover {
  background-color: #0054F4;
  color: #FFFFFF;
}
.consultation p {
  margin: 0;
}
.consultation .gchoice {
  float: left;
  padding: 12px 0 0 0;
}
.consultation .gchoice:last-child {
  margin-left: 50px;
}
.consultation input[type=radio] {
  width: 40px;
  height: 40px;
  vertical-align: middle;
  margin-bottom: 0;
  margin-top: -3px;
  padding: 0;
  border-radius: 0;
  background-color: transparent !important;
}
.consultation input[type=radio] {
  border: 1px solid #000000;
  padding: 0.5em;
  -webkit-appearance: none;
}
.consultation input[type=radio]:checked {
  background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=) no-repeat center center;
  background-size: 70% 70%;
}
.consultation input[type=radio]:focus {
  outline-color: transparent;
}
.consultation.white ::placeholder {
  color: #ffffff;
  opacity: 1;
}
.consultation.white :-ms-input-placeholder {
  color: #ffffff;
}
.consultation.white ::-ms-input-placeholder {
  color: #ffffff;
}
.consultation.white input[type=radio], .consultation.white textarea.textarea.small, .consultation.white .ginput_container input.large {
  border-color: #ffffff;
}

/********************************************/
/**************/
.wpcf7 input[type=date]:before {
  content: attr(placeholder);
}

.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, select.wpcf7-not-valid, body textarea.wpcf7-not-valid {
  border: 1px solid #ec3c06 !important;
  background: rgba(255, 0, 0, 0.32) !important;
}

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;
  color: #fff;
  background: #161616;
}

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;
}

/***************/
@media (max-width: 767px) {
  .mob100 {
    width: 100%;
    float: left;
  }

  .max40s {
    margin-top: 20px;
  }

  .afterar a {
    padding-right: 60px;
    background-size: 30px;
  }
}
/**** slic slider ************/
/************* footer vc ************/
footer {
  background-color: #010F38;
  width: 100%;
  float: left;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  footer {
    display: block;
  }
}
footer .roundy-footer {
  position: absolute;
  right: 3vw;
  width: 16%;
  z-index: 33;
  padding: 0;
  margin: 0;
  display: flex;
}
footer .roundy-footer img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  footer .roundy-footer {
    display: none;
  }
}
footer .footer-content .topfooter {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  footer .footer-content .topfooter {
    display: block;
  }
}
footer .footer-content .topfooter .part1 {
  min-width: 75%;
  padding-top: 20px;
}
@media (max-width: 767px) {
  footer .footer-content .topfooter .part1 {
    width: 100%;
    margin-bottom: 20px;
  }
}
footer .footer-content .topfooter .part1 p {
  letter-spacing: 1.07px;
}
footer .footer-content .topfooter .part1 .part1-menus {
  display: flex;
  justify-content: space-around;
  margin-top: 40px;
}
@media (max-width: 767px) {
  footer .footer-content .topfooter .part1 .part1-menus {
    display: block;
  }
}
footer .footer-content .topfooter .part1 .part1-menus ul {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 2;
}
footer .footer-content .topfooter .part1 .part1-menus ul a {
  text-decoration: underline;
}
@media (max-width: 767px) {
  footer .footer-content .topfooter .part2 {
    width: 100%;
    margin-bottom: 20px;
  }
}
footer .footer-content .topfooter .part2 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer .footer-content .topfooter .part2 ul li {
  margin-bottom: 12px;
  letter-spacing: 1.25px;
}
footer .footer-content .topfooter .part2 ul li a {
  text-decoration: none !important;
}
footer .footer-content .topfooter .part3 {
  letter-spacing: 1px;
  line-height: 2.5;
}
@media (max-width: 767px) {
  footer .footer-content .topfooter .part3 {
    width: 100%;
  }
}
footer .footer-content .topfooter .part3 .rsfooter {
  list-style: none;
  display: flex;
  align-items: flex-start;
  gap: 31px;
  flex-wrap: wrap;
  padding: 0;
  margin-top: 20px !important;
}
footer .footer-content .topfooter .part3 .addrfooter {
  letter-spacing: 0.95px;
}
footer .footer-content .topfooter .part3 .addrfooter:before {
  content: "";
  background-image: url("/wp-content/themes/vsc-theme/images/house-door-fill.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 1vw;
  height: 1vw;
  display: block;
  float: left;
  max-width: 24px;
  max-height: 24px;
  margin-right: 17px;
  position: relative;
  top: 15px;
  min-width: 15px;
  min-height: 15px;
}
footer .footer-content .topfooter .part3 .telfooter {
  letter-spacing: 0.95px;
}
footer .footer-content .topfooter .part3 .telfooter:before {
  content: "";
  background-image: url("/wp-content/themes/vsc-theme/images/telephone-handle-silhouette.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 1vw;
  height: 1vw;
  display: block;
  float: left;
  max-width: 24px;
  max-height: 24px;
  margin-right: 17px;
  position: relative;
  top: 15px;
  min-width: 15px;
  min-height: 15px;
}
footer .footer-content .topfooter .part3 .mailfooter {
  letter-spacing: 0.95px;
}
footer .footer-content .topfooter .part3 .mailfooter:before {
  content: "";
  background-image: url("/wp-content/themes/vsc-theme/images/envelope-fill.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 1vw;
  height: 1vw;
  display: block;
  float: left;
  max-width: 24px;
  max-height: 24px;
  margin-right: 17px;
  position: relative;
  top: 15px;
  min-width: 15px;
  min-height: 15px;
}
footer .footer-content .topfooter .part4 {
  letter-spacing: 1px;
}
@media (max-width: 767px) {
  footer .footer-content .topfooter .part4 {
    width: 100%;
  }
}
footer .footer-content .topfooter .part4 form {
  width: 100%;
}
footer .footer-content .topfooter .part4 .formmail {
  display: flex;
  flex-wrap: wrap;
}
footer .footer-content .topfooter .part4 .formmail ::placeholder {
  color: #FFFFFF;
  opacity: 1;
}
footer .footer-content .topfooter .part4 .formmail :-ms-input-placeholder {
  color: #FFFFFF;
}
footer .footer-content .topfooter .part4 .formmail ::-ms-input-placeholder {
  color: #FFFFFF;
}
footer .footer-content .topfooter .part4 .formmail input[type=email] {
  border-radius: 50px;
  background-color: #182755;
  width: calc(100% - 8px);
  padding: 10px 0 10px 20px;
  border: none;
  max-width: 90vw;
  height: 42px;
  letter-spacing: 1.7px;
  font-size: 14px;
  color: #FFFFFF;
}
@media (min-width: 768px) and (max-width: 1099px) {
  footer .footer-content .topfooter .part4 .formmail input[type=email] {
    max-width: 80%;
    padding: 5px 0 5px 15px;
  }
}
footer .footer-content .topfooter .part4 .formmail button[type=submit] {
  padding: 0;
  margin-left: -53px;
  position: relative;
  top: 16px;
  cursor: pointer;
  background-color: transparent;
  border: none;
}
footer .footer-content .topfooter .part4 .rsfooter {
  list-style: none;
  display: flex;
  align-items: flex-start;
  gap: 31px;
  flex-wrap: wrap;
  padding: 0;
}
footer .footer-content .topfooter .part4 .telfooter {
  letter-spacing: 0.95px;
}
footer .footer-content .topfooter .part4 .telfooter:before {
  content: "";
  background-image: url("/wp-content/themes/vsc-theme/images/telephone-handle-silhouette.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 1vw;
  height: 1vw;
  display: block;
  float: left;
  max-width: 24px;
  max-height: 24px;
  margin-right: 17px;
  position: relative;
  top: 5px;
  min-width: 15px;
  min-height: 15px;
}
footer .footer-content .topfooter .part4 .mailfooter {
  letter-spacing: 0.95px;
}
footer .footer-content .topfooter .part4 .mailfooter:before {
  content: "";
  background-image: url("/wp-content/themes/vsc-theme/images/mail.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 1vw;
  height: 1vw;
  display: block;
  float: left;
  max-width: 24px;
  max-height: 24px;
  margin-right: 17px;
  position: relative;
  top: 5px;
  min-width: 15px;
  min-height: 15px;
}
footer .sep {
  border-bottom: 1px solid #1D2E61;
  float: left;
  width: 100%;
}
footer .subfooter .copyr {
  display: flex;
  justify-content: space-between;
  width: 100%;
  letter-spacing: 1.48px;
}
@media (max-width: 767px) {
  footer .subfooter .copyr {
    display: block;
  }
}
footer .subfooter p {
  float: left;
  width: 100%;
}
footer .subfooter .partnerfooter {
  list-style: none;
  display: flex;
  padding: 0;
  width: 100%;
  justify-content: space-around;
}
@media (max-width: 767px) {
  footer .subfooter .partnerfooter {
    display: block;
  }
}
footer .subfooter .partnerfooter li {
  float: left;
  text-align: center;
}
@media (max-width: 767px) {
  footer .subfooter .partnerfooter li {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
footer .subfooter .partnerfooter img {
  max-height: 49px;
  width: auto;
}
@media (max-width: 767px) {
  footer .padding50t {
    padding-top: 40px;
  }
  footer .padding30t {
    padding-top: 25px;
  }
}

footer .left {
  float: left;
}
footer .right {
  float: right;
}
@media (max-width: 767px) {
  footer .right {
    float: left;
  }
}
footer .maxright {
  max-width: 72.7%;
  float: right;
}
@media (max-width: 1400px) and (min-width: 768px) {
  footer .maxright {
    max-width: 69%;
  }
}
@media (max-width: 767px) {
  footer .maxright {
    max-width: none;
    float: none;
  }
}
footer .nomargintop {
  padding-top: 0.7vw;
}
@media (max-width: 1400px) and (min-width: 768px) {
  footer .nomargintop {
    padding-top: 1vw;
  }
}

/************* Mobile **************/
@media (max-width: 767px) {
  .vce-asset-background-simple--style-no-repeat .vce-asset-background-simple-item, .vce-asset-background-simple--style-contain .vce-asset-background-simple-item {
    background-size: 10%;
  }

  .padding328xm {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }

  .vce-col {
    margin-bottom: 20px;
  }

  .grid-element {
    margin-bottom: 30px;
  }

  .max50m {
    max-width: 50%;
    margin: 0 auto;
    height: auto;
  }

  .padd150bm {
    padding-bottom: 150px !important;
  }

  .font14m {
    font-size: 14px !important;
  }
  .font14m p, .font14m h1, .font14m h2, .font14m span {
    font-size: 14px !important;
  }

  .langmob {
    float: right;
  }
  .langmob .wpml-ls {
    border: none;
    padding: 0;
    margin-right: 30px;
    font-size: 12px;
  }
  .langmob .wpml-ls li:last-child a {
    border-left: 1px solid #ffffff;
  }
  .langmob .wpml-ls a {
    padding: 0 5px;
    text-transform: uppercase;
  }

  .mobilecenter {
    text-align: center;
    margin: 0 auto 20px;
  }

  .margin50tmobile {
    margin-top: 50px;
  }

  .bgbrmobile {
    background-color: #e4ded5;
  }

  .paddtopm {
    padding-top: 50px;
  }

  .content-blocbr br {
    display: none;
  }

  .equalHeighttitle {
    min-height: unset !important;
  }

  .headeranim .vce-single-image-container {
    max-width: 80%;
    margin: 0 auto;
  }
  .headeranim .vce-single-image-container img {
    height: auto;
  }

  .serviceshome h2 {
    height: auto;
  }

  .padding250r.padding375l {
    padding-left: 35px;
    padding-right: 35px;
  }

  .posb {
    position: relative;
    top: -40px;
    height: 45px;
  }

  footer .padding50y, footer .padding50y.vce-row.vce-element--has-background {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  footer .fullwidthimg {
    max-width: 35%;
    margin: 0 auto;
  }
  footer table {
    margin: 0 auto;
  }
  footer table td {
    line-height: initial;
    padding: 0;
    margin: 0;
  }
  footer ul {
    padding: 0;
  }
  footer .contactmenufooter {
    float: none;
  }
  footer .insta {
    margin-left: 26vw;
  }
  footer .menu-menu-footer-container {
    width: calc(100vw - 60px);
    float: left;
  }

  .mobile-30 {
    margin: 0 -30px;
  }

  #posts .coll-1, #posts .coll-3, #posts .coll-5 {
    width: 100%;
  }

  .h33, #posts .col-5, #posts .col-4, #posts .col-1 {
    height: 300px;
  }

  .h66, #posts .col-6, #posts .col-3, #posts .col-2 {
    height: 300px;
  }

  #map1 {
    height: 600px !important;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .sticky .menu-main-menu-container a {
    font-size: 11px;
  }

  .h33 {
    height: 250px;
  }

  .h66 {
    height: 350px;
  }

  .tettel {
    padding-left: 15px;
  }
}
*:has(.h100) {
  height: 100%;
}

.vce-flip-box h2 {
  text-transform: uppercase;
  margin: 20px 0;
}
.min27 .vce-flip-box-inner {
  min-height: 30vw !important;
}
@media (max-width: 767px) {
  .min27 .vce-flip-box-inner {
    min-height: 460px !important;
  }
}

.h100 .vce-flip-box-inner {
  min-height: calc(60vw + 50px) !important;
}
@media (max-width: 767px) {
  .h100 .vce-flip-box-inner {
    min-height: 600px !important;
  }
}

.vce-flip-box-front {
  -webkit-justify-content: unset;
  justify-content: unset;
}
.vce-flip-box-front .vce-flip-box-front-inner {
  background-color: rgba(154, 182, 193, 0.6);
  padding: 3.2291666667vw 8.0729166667vw 11.6145833333vw 2.5vw;
  height: 100%;
}
.vce-flip-box-front .vce-flip-box-front-inner .max60 {
  max-width: 80%;
  padding-bottom: 20px;
}

.vce-flip-box-back {
  -webkit-justify-content: unset;
  justify-content: unset;
}
.vce-flip-box-back .vce-flip-box-back-inner {
  padding: 3.2291666667vw 5.9375vw 0 4.6354166667vw !important;
}
.vce-flip-box-back .vce-flip-box-back-inner .max60 {
  max-width: 80%;
  padding-bottom: 20px;
}

.max50 .vce-flip-box-front .vce-flip-box-front-inner {
  padding: 3.2291666667vw 8.0729166667vw 7.8125vw 2.5vw;
}
.max50 .vce-flip-box-front .vce-flip-box-front-inner h2 {
  max-width: 77%;
}
.max50 .vce-flip-box-back-inner {
  padding: 3.2291666667vw 2.6041666667vw 3.2291666667vw 2.6041666667vw !important;
}

.h100 .vce-col-inner {
  height: 100%;
}
.h100 .vce-col-inner .vce-col-content {
  height: 100%;
}
.h100 .vce-col-inner .vce-col-content .vce-flip-box-container {
  height: 100%;
}
.h100 .vce-col-inner .vce-col-content .vce-flip-box-container .vce-flip-box {
  height: 100%;
}
@media (max-width: 767px) {
  .h100 {
    margin-bottom: 50px;
  }
}

@media (max-width: 1440px) and (min-width: 768px) {
  .vce-col--xs-75p.vce-col--lg-85p.vce-col--lg-85p p {
    padding-left: 10px;
  }
}
@media (min-width: 768px) {
  .nodesktop {
    display: none;
  }
}
.displaynone {
  display: none;
}

.tab-registers {
  padding: 15px;
  background-color: #deefff;
  border-radius: 50px;
  display: inline-block;
}
.tab-registers button {
  padding: 17px 40px;
  border-radius: 50px;
  transition: background 1s;
  border: none;
  color: #333333;
  background-color: transparent;
  font-family: poppins-sb, serif;
  cursor: pointer;
}
.tab-registers button.active-tab {
  padding: 17px 40px;
  background-color: #1484f2;
  border-radius: 50px;
  color: #ffffff;
}

.tablet table {
  width: 100%;
  border-collapse: collapse;
}
.tablet table tr td:first-child {
  width: calc(30% - 20px);
  padding-left: 20px;
}
.tablet table tr td:nth-child(2) {
  width: 30%;
}
.tablet table tr td:last-child {
  width: 35%;
}

.even tr:nth-child(even) {
  background: rgba(230, 241, 255, 0.62);
}

.odd tr:nth-child(odd) {
  background: rgba(230, 241, 255, 0.62);
}

.tabtarfif table {
  width: 100%;
  border-collapse: collapse;
}
.tabtarfif table tr td, .tabtarfif table th td {
  line-height: 1.4;
}
.tabtarfif table tr td p, .tabtarfif table th td p {
  margin: 5px 0;
  line-height: 1.4;
}
.tabtarfif .wd-el-table > thead > tr > th:last-child {
  color: #fff !important;
  border: none;
  border-radius: 0;
  background: #2a8ff3 0 0 no-repeat padding-box !important;
  box-shadow: -40px 52px 84px 0 rgba(0, 0, 0, 0.22);
  padding: 13px 26px 27px;
  border-top: 30px #2a8ff3 solid;
}
.tabtarfif .wd-el-table > tbody > tr > td:last-child {
  color: #fff !important;
  border-radius: 0;
  background: #2a8ff3 0 0 no-repeat padding-box !important;
  box-shadow: -40px 52px 84px 0 rgba(0, 0, 0, 0.22);
  padding: 5px 26px 0;
}
.tabtarfif .wd-el-table > tbody > tr:nth-child(odd) > td:last-child {
  background-color: #1484F2 !important;
}
.tabtarfif table.wd-el-table tr:nth-child(even) {
  background: #edf5ff;
}
.tabtarfif table.wd-el-table thead > tr {
  background: #edf5ff;
  text-transform: uppercase;
}
.tabtarfif table.wd-el-table tr:last-child > td:last-child {
  border-bottom: 30px #2a8ff3 solid;
}
.tabtarfif .wd-el-table > thead > tr > th {
  text-align: left;
}
.tabtarfif .wd-el-table > thead > tr > th:first-child, .tabtarfif .wd-el-table > thead > tr > th:last-child {
  text-align: center;
}

.tab-bodies > .vce-col-inner > .vce-col-content > .vce-row-container, .onglet2 {
  display: none;
}

.tab-bodies > .vce-col-inner > .vce-col-content > .vce-row-container:first-child {
  display: block;
}

/******* FAQ *******/
.list-questions .vce-faq-toggle-title {
  padding-left: 0;
}

.list-questions .vce-faq-toggle {
  border-bottom: 1px solid #000000;
  -webkit-box-sizing: border-box;
  -webkit-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

@media (max-width: 1099px) and (min-width: 768px) {
  .list-questions .vce-faq-toggle {
    margin-bottom: 0 !important;
    -webkit-box-sizing: border-box;
    -webkit-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .list-questions .vce-faq-toggle-title {
    -webkit-box-sizing: border-box;
    -webkit-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
  }
}
.list-questions .vce-faq-toggle-title.vce-faq-toggle-state--opened {
  border-radius: 7px 7px 0 0;
}

.list-questions .vce-faq-toggle.faq1 .vce-faq-toggle-title-text {
  padding-top: 0.9895833333vw !important;
  padding-bottom: 0.78125vw !important;
}

@media (max-width: 1099px) and (min-width: 768px) {
  .list-questions .vce-faq-toggle.faq1 .vce-faq-toggle-title-text {
    padding: 20px 58px 20px 0 !important;
  }
}
.list-questions .vce-faq-toggle.faq2 .vce-faq-toggle-title-text {
  padding-top: 2.03125vw !important;
  padding-bottom: 2.03125vw !important;
}

@media (max-width: 1099px) and (min-width: 768px) {
  .list-questions .vce-faq-toggle.faq2 .vce-faq-toggle-title-text {
    padding: 20px 58px 20px 0 !important;
  }
}
.list-questions .vce-faq-toggle.faq2.quest .vce-faq-toggle-title-text {
  padding-top: 1.5104166667vw !important;
  padding-bottom: 1.5104166667vw !important;
}

@media (max-width: 1099px) and (min-width: 768px) {
  .list-questions .vce-faq-toggle.faq2.quest .vce-faq-toggle-title-text {
    padding: 20px 58px 20px 0 !important;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .list-questions .vce-faq-toggle.faq3 .vce-faq-toggle-title-text {
    padding: 20px 58px 20px 0 !important;
  }
}
.list-questions .vce-faq-toggle.faq4 .vce-faq-toggle-title-text {
  padding-top: 1.09375vw !important;
  padding-bottom: 1.09375vw !important;
}

@media (max-width: 1099px) and (min-width: 768px) {
  .list-questions .vce-faq-toggle.faq4 .vce-faq-toggle-title-text {
    padding: 20px 58px 20px 0 !important;
  }
}
.list-questions .vce-faq-toggle .vce-faq-toggle-title-text {
  padding: 22px 50px 22px 0;
  margin: 0;
  font-family: poppins-b, serif;
}

@media (max-width: 1399px) and (min-width: 1100px) {
  .list-questions .vce-faq-toggle .vce-faq-toggle-title-text {
    font-size: 18px;
    line-height: 22px;
    padding: 1.5104166667vw 4.1666666667vw 1.5104166667vw 0 !important;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .list-questions .vce-faq-toggle .vce-faq-toggle-title-text {
    padding: 20px 58px 20px 0 !important;
    font-size: 16px;
    line-height: 19px;
  }
}
.list-questions .vce-faq-toggle .vce-faq-toggle-icon {
  color: #000000;
  left: auto;
  right: 0;
  width: 20px;
  height: 20px;
  background-color: transparent;
}

.list-questions .vce-faq-toggle .vce-faq-toggle-icon:before {
  border-width: 4px 0 0 0;
  border-color: initial !important;
  content: "";
  display: block;
  position: absolute;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-style: solid;
  width: 100%;
}

.list-questions .vce-faq-toggle .vce-faq-toggle-icon:after {
  border-width: 0 0 0 4px;
  border-color: initial !important;
  content: "";
  display: block;
  position: absolute;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 50%;
  bottom: 0;
  top: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  border-style: solid;
  height: 100%;
}

.list-questions .vce-faq-toggle .vce-faq-toggle-text-block {
  font-family: poppins-m, serif;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding-bottom: 32px;
  display: none;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: padding 0.2s ease-in-out;
  -o-transition: padding 0.2s ease-in-out;
  transition: padding 0.2s ease-in-out;
}

@media (max-width: 1399px) and (min-width: 1100px) {
  .list-questions .vce-faq-toggle .vce-faq-toggle-text-block {
    font-size: 18px;
    line-height: 22px;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .list-questions .vce-faq-toggle .vce-faq-toggle-text-block {
    font-size: 16px;
    line-height: 19px;
    padding-left: 33px;
    padding-right: 33px;
  }
}
.list-questions .vce-faq-toggle-color--fff .vce-faq-toggle-icon::after, .list-questions .vce-faq-toggle-color--fff .vce-faq-toggle-icon::before {
  background-color: #000000;
}

.list-questions .vce-faq-toggle-text-block {
  padding-left: 0;
}

/********* FAQ end ************/
.hoverbox > .vce-col-inner > .vce-col-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  height: calc(100% - 60px);
}
.hoverbox > .vce-col-inner > .vce-col-content .bb1, .hoverbox > .vce-col-inner > .vce-col-content .bb2 {
  align-self: flex-start;
  margin: 0 auto;
}
.hoverbox > .vce-col-inner > .vce-col-content .bb1a {
  align-self: flex-end;
  margin: 0 auto;
}

.hoverboxg > .vce-col-inner > .vce-col-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  height: calc(100% - 60px);
}
.hoverboxg > .vce-col-inner > .vce-col-content .bb1, .hoverboxg > .vce-col-inner > .vce-col-content .bb2 {
  align-self: flex-start;
  margin: 0 auto;
}
.hoverboxg > .vce-col-inner > .vce-col-content .bb1a {
  align-self: flex-end;
  margin: 0 auto;
}

.hoverboxgr > .vce-col-inner > .vce-col-content {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  height: calc(100% - 60px);
}
.hoverboxgr > .vce-col-inner > .vce-col-content .bb1, .hoverboxgr > .vce-col-inner > .vce-col-content .bb2 {
  align-self: flex-start;
}
.hoverboxgr > .vce-col-inner > .vce-col-content .bb1a {
  align-self: flex-end;
}

/********* forminator ***/
.demandedemo {
  /* Supprime le cercle radio natif */
  /* Retire la puce de sélection */
  /* Style actif : fond bleu foncé, texte blanc */
  /* Icônes emojis simulés */
  /* Conteneur de la barre de progression */
  /* Chaque étape */
  /* Trait entre les étapes */
  /* Pastilles rondes */
  /* Étape active */
  /* Étapes déjà visitées */
}
.demandedemo .forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-steps .forminator-break:first-child, .demandedemo .forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-steps .forminator-break:last-child {
  display: none !important;
}
.demandedemo .forminator-radio.forminator-radio-inline {
  width: calc(48% - 20px);
}
.demandedemo .forminator-ui.forminator-custom-form[data-design=default] .forminator-radio .forminator-radio-bullet ~ span {
  display: inline-block !important;
  width: 100%;
  margin: 0 1% 16px 0;
  padding: 15px 12px !important;
  background: #fff;
  border: 1.5px solid #D9D9D9;
  border-radius: 16px;
  text-align: center;
  color: #000000;
  transition: all 0.3s ease;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
  position: relative;
  font-family: poppins-m, serif;
}
.demandedemo .particulierform .forminator-radio input[type=radio] {
  display: none;
}
.demandedemo .forminator-radio .forminator-radio-bullet {
  display: none !important;
}
.demandedemo .forminator-radio input[type=radio]:checked + .forminator-radio-bullet + .forminator-radio-label,
.demandedemo .forminator-radio input[type=radio]:checked + .forminator-radio-label {
  background-color: #001133;
  color: #fff;
  display: block;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.demandedemo .particulierform #forminator-field-radio-1-label-1 .forminator-radio-label::before {
  content: url("/wp-content/themes/vsc-theme/images/form-particulier.svg");
  display: block;
  margin-bottom: 6px;
}
.demandedemo .particulierform #forminator-field-radio-1-label-1 input[type=radio]:checked + .forminator-radio-bullet + .forminator-radio-label::before {
  content: url("/wp-content/themes/vsc-theme/images/form-particulier-white.svg");
}
.demandedemo .particulierform #forminator-field-radio-1-label-2 .forminator-radio-label::before {
  content: url("/wp-content/themes/vsc-theme/images/form-entreprise.svg");
  display: block;
  margin-bottom: 6px;
}
.demandedemo .particulierform #forminator-field-radio-1-label-2 input[type=radio]:checked + .forminator-radio-bullet + .forminator-radio-label::before {
  content: url("/wp-content/themes/vsc-theme/images/form-entreprise-white.svg");
}
.demandedemo #forminator-field-radio-2-label-1 .forminator-radio-label::before {
  content: url("/wp-content/themes/vsc-theme/images/form-support.svg");
  display: block;
  height: 28px;
}
.demandedemo #forminator-field-radio-2-label-1 input[type=radio]:checked + .forminator-radio-bullet + .forminator-radio-label::before {
  content: url("/wp-content/themes/vsc-theme/images/form-support-white.svg");
}
.demandedemo #forminator-field-radio-2-label-2 .forminator-radio-label::before {
  content: url("/wp-content/themes/vsc-theme/images/form-demo.svg");
  display: block;
  height: 28px;
}
.demandedemo #forminator-field-radio-2-label-2 input[type=radio]:checked + .forminator-radio-bullet + .forminator-radio-label::before {
  content: url("/wp-content/themes/vsc-theme/images/form-demo-white.svg");
}
.demandedemo .forminator-ui.forminator-custom-form .forminator-pagination-steps {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 0 10px;
  counter-reset: step;
  position: relative;
}
.demandedemo .forminator-ui.forminator-custom-form .forminator-step {
  text-align: center;
  flex: 1;
  position: relative;
  color: #C0C0C0;
  font-weight: 500;
  font-size: 14px;
}
.demandedemo .forminator-ui.forminator-custom-form .forminator-step::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  width: 100%;
  height: 2px;
  background: #D9D9D9;
  z-index: -1;
  transform: translateX(-50%);
}
.demandedemo .forminator-ui.forminator-custom-form .forminator-step:first-child::before {
  width: 50%;
  left: 50%;
}
.demandedemo .forminator-ui.forminator-custom-form .forminator-step:last-child::before {
  width: 50%;
  left: 0;
}
.demandedemo .forminator-ui.forminator-custom-form .forminator-step-indicator {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  background-color: #D9D9D9;
  border-radius: 50%;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 6px;
}
.demandedemo .forminator-ui.forminator-custom-form .forminator-step.forminator-active .forminator-step-indicator {
  background-color: #001133;
}
.demandedemo .forminator-ui.forminator-custom-form .forminator-step.forminator-active {
  color: #001133;
}
.demandedemo .forminator-ui.forminator-custom-form .forminator-step.forminator-visited .forminator-step-indicator {
  background-color: #001133;
  color: #fff;
}
.demandedemo .forminator-field-consent p {
  margin: 0;
}
.demandedemo .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside:not(:last-child), .demandedemo .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
  margin-bottom: 0 !important;
}
.demandedemo .forminator-ui.forminator-design--default .forminator-consent .forminator-checkbox-box {
  margin-top: 5px;
}
.demandedemo .forminator-field {
  margin: 7px 0 !important;
}
.demandedemo .title-demo {
  background-color: rgba(20, 132, 242, 0.2);
  border-radius: 10px;
  padding: 5px;
  margin-bottom: 25px;
}
.demandedemo .forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 30px 0 0;
}
.demandedemo .forminator-pagination-footer {
  display: flex;
}
.demandedemo .forminator-button {
  background-color: #010f38;
  color: #fff;
  border-radius: 5px !important;
  width: auto !important;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.demandedemo .forminator-pagination[tabindex="0"] .forminator-button.forminator-button-next {
  width: 100% !important;
}
.demandedemo .forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-steps .forminator-step.forminator-step-0 {
  align-items: flex-start;
}
.demandedemo .forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-steps .forminator-step.forminator-step-1 {
  align-items: flex-end;
}
.demandedemo .forminator-ui .forminator-response-message + .forminator-button, .demandedemo .forminator-required {
  display: none !important;
}
.demandedemo .forminator-ui.forminator-design--default .forminator-pagination-steps .forminator-step .forminator-step-label {
  color: #010F38 !important;
  font-size: initial !important;
  font-weight: 600 !important;
}
.demandedemo .forminator-ui.forminator-design--default .forminator-pagination-steps .forminator-step .forminator-step-dot {
  background-color: #010f38 !important;
}
.demandedemo .forminator-ui.forminator-design--default .forminator-pagination-steps .forminator-break:before {
  background-color: #010f38 !important;
}
.demandedemo .forminator-ui.forminator-design--default .forminator-pagination-steps .forminator-step.forminator-current ~ .forminator-step .forminator-step-dot {
  background-color: #777771 !important;
}
.demandedemo .forminator-label {
  font-size: initial !important;
  margin: 10px 0 !important;
}
.demandedemo .forminator-pagination--content input {
  font-size: initial !important;
  border: 1px solid #000;
  border-radius: 10px !important;
  padding: 10px 20px !important;
}
.demandedemo .forminator-pagination--content .selection .select2-selection {
  font-size: initial !important;
  border: 1px solid #000;
  border-radius: 10px !important;
  background-color: #ffffff !important;
}
.demandedemo .forminator-ui.forminator-custom-form[data-design=default] .support-demo .forminator-radio .forminator-radio-bullet ~ span {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.demandedemo .support-demo .forminator-radio-label::before {
  margin-right: 10px;
}
.demandedemo .forminator-response-message.forminator-show.forminator-success {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.demandedemo .forminator-response-message.forminator-show.forminator-success:hover {
  box-shadow: none !important;
}
.demandedemo .forminator-response-message.forminator-show.forminator-success .confirmation p {
  font-size: initial !important;
  color: inherit;
}
.demandedemo .forminator-response-message.forminator-show.forminator-success .confirmation .btnform a {
  background-color: #010f38;
  color: #fff;
  border-radius: 5px !important;
  padding: 15px 30px;
  display: block;
}
.demandedemo .forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 30px;
}
.demandedemo .forminator-ui.forminator-custom-form[data-design=default].forminator-pagination-steps .forminator-step {
  width: 15px;
  height: auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: unset;
  -ms-flex-pack: unset;
  justify-content: unset;
}
.demandedemo .forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-steps .forminator-step .forminator-step-label + .forminator-step-dot {
  margin-top: 5px;
  margin-right: 0;
}
.demandedemo .forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-steps .forminator-step .forminator-step-label {
  overflow: unset;
  text-align: center;
  text-overflow: unset;
  white-space: normal;
  word-break: normal;
}
.demandedemo .forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-steps .forminator-break {
  width: auto;
  height: 1px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 7px 0;
}
.demandedemo .forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-steps .forminator-step .forminator-step-label {
  overflow: unset;
  text-align: center;
  text-overflow: unset;
  white-space: normal;
  word-break: normal;
}
.demandedemo .forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 30px;
}
.demandedemo .forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-steps .forminator-step {
  width: 15px;
  height: auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: unset;
  -ms-flex-pack: unset;
  justify-content: unset;
}

.popup-content .formmail {
  display: flex;
  flex-wrap: wrap;
}
.popup-content .formmail ::placeholder {
  color: #FFFFFF;
  opacity: 1;
}
.popup-content .formmail :-ms-input-placeholder {
  color: #FFFFFF;
}
.popup-content .formmail ::-ms-input-placeholder {
  color: #FFFFFF;
}
.popup-content .formmail form {
  width: 90%;
  margin: 0 auto;
}
.popup-content .formmail input[type=email] {
  border-radius: 50px;
  background-color: #182755;
  width: calc(100% - 8px);
  padding: 10px 0 10px 20px;
  border: none;
  max-width: 90vw;
  height: 42px;
  letter-spacing: 1.7px;
  font-size: 14px;
  color: #FFFFFF;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .popup-content .formmail input[type=email] {
    max-width: 80%;
    padding: 5px 0 5px 15px;
  }
}
.popup-content .formmail button[type=submit] {
  padding: 0;
  margin-left: -53px;
  position: relative;
  top: 16px;
  cursor: pointer;
  background-color: transparent;
  border: none;
}

.forminator-edit-module {
  display: none;
}

.separateur-form-p1 {
  min-height: 9vw;
}
@media (max-width: 767px) {
  .separateur-form-p1 {
    min-height: unset;
  }
}

button.forminator-button.forminator-button-next {
  float: left;
  flex: 1 0 auto !important;
}
/*# sourceMappingURL=../css/style.css.map */
