@charset "UTF-8";
.font15 p, .font15 h1, .font15 h2, .font15 h3, .font15 {
  font-size: calc(15.15vw / 14.25);
  line-height: 1.105;
}
@media (min-width: 1400px) {
  .font15 p, .font15 h1, .font15 h2, .font15 h3, .font15 {
    font-size: calc(15.15vw / 14.25);
  }
}
@media (max-width: 767px) {
  .font15 p, .font15 h1, .font15 h2, .font15 h3, .font15 {
    font-size: 16px !important;
    font-size: 14px !important;
  }
}

.font16 p, .font16 h1, .font16 h2, .font16 h3, .font16 {
  font-size: calc(16.27vw / 14.25);
  line-height: 1.105;
}
@media (min-width: 1400px) {
  .font16 p, .font16 h1, .font16 h2, .font16 h3, .font16 {
    font-size: calc(16.27vw / 14.25);
  }
}
@media (max-width: 767px) {
  .font16 p, .font16 h1, .font16 h2, .font16 h3, .font16 {
    font-size: 16px !important;
    font-size: 14px !important;
  }
}

.font18 p, .font18 h1, .font18 h2, .font18 h3, .font18 {
  font-size: calc(18vw / 14.25);
  line-height: 1.4611111111;
}
@media (min-width: 1400px) {
  .font18 p, .font18 h1, .font18 h2, .font18 h3, .font18 {
    font-size: calc(18vw / 14.25);
  }
}
@media (max-width: 767px) {
  .font18 p, .font18 h1, .font18 h2, .font18 h3, .font18 {
    font-size: 16px !important;
    font-size: 16px !important;
  }
}

.font19 p, .font19 h1, .font19 h2, .font19 h3, .font19 {
  font-size: calc(18.75vw / 14.25);
  line-height: 1.4026666667;
}
@media (min-width: 1400px) {
  .font19 p, .font19 h1, .font19 h2, .font19 h3, .font19 {
    font-size: calc(18.75vw / 14.25);
  }
}
@media (max-width: 767px) {
  .font19 p, .font19 h1, .font19 h2, .font19 h3, .font19 {
    font-size: 16px !important;
    font-size: 16px !important;
  }
}

.font20 p, .font20 h1, .font20 h2, .font20 h3, .font20 {
  font-size: calc(20vw / 14.25);
  line-height: normal;
}
@media (min-width: 1400px) {
  .font20 p, .font20 h1, .font20 h2, .font20 h3, .font20 {
    font-size: calc(20vw / 14.25);
  }
}
@media (max-width: 767px) {
  .font20 p, .font20 h1, .font20 h2, .font20 h3, .font20 {
    font-size: 16px !important;
    font-size: 16px !important;
  }
}

.font22 p, .font22 h1, .font22 h2, .font22 h3, .font22 {
  font-size: calc(22vw / 14.25);
  line-height: normal;
}
@media (min-width: 1400px) {
  .font22 p, .font22 h1, .font22 h2, .font22 h3, .font22 {
    font-size: calc(22vw / 14.25);
  }
}
@media (max-width: 767px) {
  .font22 p, .font22 h1, .font22 h2, .font22 h3, .font22 {
    font-size: 16px !important;
    font-size: 18px !important;
  }
}

.vce-flip-box p, .h2service .h2serv h2:before, .font25 p, .font25 h1, .font25 h2, .font25 h3, .font25 {
  font-size: calc(25vw / 14.25);
  line-height: 1.4;
}
@media (min-width: 1400px) {
  .vce-flip-box p, .h2service .h2serv h2:before, .font25 p, .font25 h1, .font25 h2, .font25 h3, .font25 {
    font-size: calc(25vw / 14.25);
  }
}
@media (max-width: 767px) {
  .vce-flip-box p, .h2service .h2serv h2:before, .font25 p, .font25 h1, .font25 h2, .font25 h3, .font25 {
    font-size: 16px !important;
    font-size: 20px !important;
  }
}

.faq .vce-faq-group-item-heading .vce-faq-group-item-heading-title, .consultation-gratuite input[type=submit], .consultation-gratuite input, .font30 p, .font30 h1, .font30 h2, .font30 h3, .font30 {
  font-size: calc(30vw / 14.25);
  line-height: 1.2333333333;
}
@media (min-width: 1400px) {
  .faq .vce-faq-group-item-heading .vce-faq-group-item-heading-title, .consultation-gratuite input[type=submit], .consultation-gratuite input, .font30 p, .font30 h1, .font30 h2, .font30 h3, .font30 {
    font-size: calc(30vw / 14.25);
  }
}
@media (max-width: 767px) {
  .faq .vce-faq-group-item-heading .vce-faq-group-item-heading-title, .consultation-gratuite input[type=submit], .consultation-gratuite input, .font30 p, .font30 h1, .font30 h2, .font30 h3, .font30 {
    font-size: 16px !important;
    font-size: 20px !important;
  }
}

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

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

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

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

.font51 p, .font51 h1, .font51 h2, .font51 h3, .font51 {
  font-size: calc(51vw / 14.25);
  line-height: normal;
}
@media (min-width: 1400px) {
  .font51 p, .font51 h1, .font51 h2, .font51 h3, .font51 {
    font-size: calc(51vw / 14.25);
  }
}
@media (max-width: 767px) {
  .font51 p, .font51 h1, .font51 h2, .font51 h3, .font51 {
    font-size: 22px !important;
    font-size: 28px !important;
  }
}

.font60 p, .font60 h1, .font60 h2, .font60 h3, .font60, .dmb b, .dmb strong, .dmb .bold {
  font-size: calc(60vw / 14.25);
  line-height: 1.1666666667;
}
@media (min-width: 1400px) {
  .font60 p, .font60 h1, .font60 h2, .font60 h3, .font60, .dmb b, .dmb strong, .dmb .bold {
    font-size: calc(60vw / 14.25);
  }
}
@media (max-width: 767px) {
  .font60 p, .font60 h1, .font60 h2, .font60 h3, .font60, .dmb b, .dmb strong, .dmb .bold {
    font-size: 22px !important;
    font-size: 40px !important;
  }
}

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

.before360:before, .font107 p, .font107 h1, .font107 h2, .font107 h3, .font107 {
  font-size: calc(107vw / 14.25);
  line-height: 1.275;
}
@media (min-width: 1400px) {
  .before360:before, .font107 p, .font107 h1, .font107 h2, .font107 h3, .font107 {
    font-size: calc(107vw / 14.25);
  }
}
@media (max-width: 767px) {
  .before360:before, .font107 p, .font107 h1, .font107 h2, .font107 h3, .font107 {
    font-size: 22px !important;
    font-size: 80px !important;
  }
}

.before360:after, .after360, .font128 p, .font128 h1, .font128 h2, .font128 h3, .font128 {
  font-size: calc(128vw / 14.25);
  line-height: 1.275;
}
@media (min-width: 1400px) {
  .before360:after, .after360, .font128 p, .font128 h1, .font128 h2, .font128 h3, .font128 {
    font-size: calc(128vw / 14.25);
  }
}
@media (max-width: 767px) {
  .before360:after, .after360, .font128 p, .font128 h1, .font128 h2, .font128 h3, .font128 {
    font-size: 22px !important;
    font-size: 88px !important;
  }
}

em {
  font-style: normal;
  white-space: nowrap;
}

nitalic em {
  font-style: italic;
}

.white {
  color: #fff;
}

.black {
  color: #000;
}

.blackdd {
  color: #DDDDDD;
}

.black16 {
  color: #161616;
}

.black21 {
  color: #212121;
}

.pink {
  color: #F2A4A4;
}

b, strong, .bold {
  font-weight: 700;
  font-family: "DM Sans", sans-serif;
}

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

.pop-exl {
  font-family: pop-exl, Serif;
}

.pop-l {
  font-family: pop-l, Serif;
}

.pop-r {
  font-family: pop-r, Serif;
}

.pop-m {
  font-family: pop-m, Serif;
}

.play-r {
  font-family: play-r, Serif;
}

.paly-b {
  font-family: play-b, Serif;
}

.dmr {
  font-family: dm-r, serif;
}

.dmb b, .dmb strong, .dmb .bold {
  font-family: dm-r, serif;
  font-weight: 400;
}

.dmb25 b, .dmb25 strong, .dmb25 .bold {
  font-family: dm-r, serif;
  font-weight: 400;
}

.dmi {
  font-family: dm-i, serif;
}

.block {
  float: left;
  width: 100%;
}

.ls09 {
  letter-spacing: 0.9px;
}

.ls02 {
  letter-spacing: 0.2px;
}

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

.center {
  text-align: center;
}

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

.brown {
  color: #590F0F;
}

/*************************/
/********* Bouton ******/
.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;
  background: linear-gradient(70deg, #F0AE97, #C06B58);
  color: #FFE3CC;
  padding: 20px 80px;
  display: inline-block;
  border-radius: 60px;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btn a {
    padding: 10px 30px;
  }
}
@media (max-width: 767px) {
  .btn a {
    display: block;
    text-align: center;
    padding: 10px 30px;
  }
}
.btn a:hover {
  background: #000000;
  color: #FFFFFF;
}

.btnv2.center {
  margin: 35px auto;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btnv2 .vce-text-block-wrapper.vce {
    padding: 0;
  }
}
.btnv2 a {
  float: none;
  background: linear-gradient(70deg, #FFE5CE, #F3B49D);
  color: #590F0F;
  padding: 20px 100px;
  display: inline-block;
  border-radius: 60px;
  margin: 35px auto;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .btnv2 a {
    padding: 10px 30px;
    margin: 20px auto 30px;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btnv2 a {
    padding: 10px 30px;
    margin: 15px auto;
  }
}
@media (max-width: 767px) {
  .btnv2 a {
    display: block;
    text-align: center;
    padding: 10px 30px;
  }
}
.btnv2 a:hover {
  background: #FFFFFF;
  color: #000000;
}

.btnmenu.center {
  margin: 35px auto;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btnmenu .vce-text-block-wrapper.vce {
    padding: 0;
  }
}
.btnmenu a {
  float: none;
  border: 1px solid #ffffff;
  color: #FFFFFF;
  padding: 15px 50px;
  display: inline-block;
  border-radius: 60px;
  font-family: inherit;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .btnmenu a {
    padding: 10px 30px;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btnmenu a {
    padding: 10px 30px;
  }
}
@media (max-width: 767px) {
  .btnmenu a {
    display: block;
    text-align: center;
  }
}
.btnmenu a:hover {
  background: #FFFFFF;
  color: #000000;
}

.btnrdv.center {
  margin: 35px auto;
  text-align: center;
}
.btnrdv a {
  float: right;
  width: fit-content;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  color: #212121;
  padding: 13px 25px 13px 16px;
  display: flex;
  align-items: center;
  border-radius: 40px;
  font-family: inherit;
  margin-right: 11px;
  background-color: #DDDDDD;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .btnrdv a {
    padding: 10px 20px 10px 15px;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btnrdv a {
    padding: 10px 20px 10px 14px;
  }
}
@media (max-width: 767px) {
  .btnrdv a {
    display: block;
    text-align: center;
  }
}
.btnrdv a:hover {
  background: #FFFFFF;
  color: #000000;
}
.btnrdv a:before {
  content: "";
  display: inline-block;
  background-image: url("/wp-content/themes/vsc-theme/images/clock.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 2vw;
  height: 2vw;
  max-width: 30px;
  max-height: 30px;
  min-height: 20px;
  min-width: 20px;
  margin-right: 15px;
}

.btninfo.center {
  margin: 35px auto;
  text-align: center;
}
.btninfo a {
  float: left;
  text-transform: uppercase;
  width: fit-content;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  color: #ffffff;
  padding: 13px 25px 13px 16px;
  display: flex;
  align-items: center;
  font-family: inherit;
  margin-right: 20px;
  margin-left: 28px;
  background-color: #141414;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .btninfo a {
    padding: 10px 20px 10px 15px;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btninfo a {
    padding: 10px 20px 10px 14px;
  }
}
@media (max-width: 767px) {
  .btninfo a {
    margin: 20px auto;
    float: none;
  }
}
.btninfo a:hover {
  background: #F2A4A4;
  color: #ffffff;
}
.btninfo a:before {
  content: "";
  display: inline-block;
  background-image: url("/wp-content/themes/vsc-theme/images/at-email.svg");
  background-size: 55%;
  background-position: center;
  background-repeat: no-repeat;
  width: 2vw;
  height: 2vw;
  max-width: 30px;
  max-height: 30px;
  min-height: 20px;
  min-width: 20px;
  margin-right: 15px;
}

.btnrdvf.center {
  margin: 35px auto;
  text-align: center;
}
.btnrdvf a {
  float: left;
  width: fit-content;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  color: #212121;
  padding: 13px 25px 13px 16px;
  display: flex;
  align-items: center;
  font-family: inherit;
  background-color: #DDDDDD;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .btnrdvf a {
    padding: 10px 20px 10px 15px;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .btnrdvf a {
    padding: 10px 20px 10px 14px;
  }
}
@media (max-width: 767px) {
  .btnrdvf a {
    margin: 20px auto;
    float: none;
  }
}
.btnrdvf a:hover {
  background: #FFFFFF;
  color: #000000;
}
.btnrdvf a:before {
  content: "";
  display: inline-block;
  background-image: url("/wp-content/themes/vsc-theme/images/clock.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 2vw;
  height: 2vw;
  max-width: 30px;
  max-height: 30px;
  min-height: 20px;
  min-width: 20px;
  margin-right: 15px;
}

/*********** 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 {
  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, .nomarginbottom h1, .nomarginbottom h2, .nomarginbottom h3, .nomarginbottom h4 {
  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, .vce-row.vce-element--xl--has-background {
  padding: 0 !important;
}

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

.p-5vw {
  padding: 5vw;
}

.ptb-5vw {
  padding-top: 5vw;
  padding-bottom: 5vw;
}

.pt-5vw {
  padding-top: 5vw;
}

.pb-5vw {
  padding-bottom: 5vw;
}

.pl-5vw {
  padding-left: 5vw;
}

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

.plr-5vw {
  padding-left: 5vw;
  padding-right: 5vw;
}

.p-10vw {
  padding: 10vw;
}

.ptb-10vw {
  padding-top: 10vw;
  padding-bottom: 10vw;
}

.pt-10vw {
  padding-top: 10vw;
}

.pb-10vw {
  padding-bottom: 10vw;
}

.pl-10vw {
  padding-left: 10vw;
}

.pr-10vw {
  padding-right: 10vw;
}

.plr-10vw {
  padding-left: 10vw;
  padding-right: 10vw;
}

.p-20 {
  padding: 1.3745704467vw;
}

.pt-20 {
  padding-top: 1.3745704467vw;
}

.pb-20 {
  padding-bottom: 1.3745704467vw;
}

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

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

.p-30 {
  padding: 2.0618556701vw;
}

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

.pb-30 {
  padding-bottom: 2.0618556701vw;
}

.pl-30 {
  padding-left: 2.0618556701vw;
}

.pr-30 {
  padding-right: 2.0618556701vw;
}

.p-40 {
  padding: 2.7491408935vw;
}

.pt-40 {
  padding-top: 2.7491408935vw;
}

.pb-40 {
  padding-bottom: 2.7491408935vw;
}

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

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

.p-60 {
  padding: 4.1237113402vw;
}

.pt-60 {
  padding-top: 4.1237113402vw;
}

.pb-60 {
  padding-bottom: 4.1237113402vw;
}

.pl-60 {
  padding-left: 4.1237113402vw;
}

.pr-60 {
  padding-right: 4.1237113402vw;
}

.p-80 {
  padding: 5.4982817869vw;
}

.pt-80 {
  padding-top: 5.4982817869vw;
}

.pb-80 {
  padding-bottom: 5.4982817869vw;
}

.pl-80 {
  padding-left: 5.4982817869vw;
}

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

.p-120 {
  padding: 8.2474226804vw;
}

.pt-120 {
  padding-top: 8.2474226804vw;
}

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

.pl-120 {
  padding-left: 8.2474226804vw;
}

.pr-120 {
  padding-right: 8.2474226804vw;
}

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

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

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

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

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

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

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

.padding112-229x, .padding112-229x.vce-row.vce-element--has-background {
  padding-left: 7.8596491228vw;
  padding-right: 16.0701754386vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding112-229x, .padding112-229x.vce-row.vce-element--has-background {
    padding-left: 5.2631578947vw;
    padding-right: 9.0526315789vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding112-229x, .padding112-229x.vce-row.vce-element--has-background {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .padding112-229x, .padding112-229x.vce-row.vce-element--has-background {
    padding-left: 30px;
    padding-right: 30px;
  }
  .padding112-229x.consultation, .padding112-229x.vce-row.vce-element--has-background.consultation {
    padding: 35px;
  }
}

.padding95-60x, .padding95-60x.vce-row.vce-element--has-background {
  padding-left: 6.6666666667vw;
  padding-right: 4.2105263158vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding95-60x, .padding95-60x.vce-row.vce-element--has-background {
    padding-left: 5.2631578947vw;
    padding-right: 2.8070175439vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding95-60x, .padding95-60x.vce-row.vce-element--has-background {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .padding95-60x, .padding95-60x.vce-row.vce-element--has-background {
    padding-left: 30px;
    padding-right: 30px;
  }
  .padding95-60x.consultation, .padding95-60x.vce-row.vce-element--has-background.consultation {
    padding: 35px;
  }
}

.padding75-208x, .padding75-208x.vce-row.vce-element--has-background {
  padding-left: 5.2631578947vw;
  padding-right: 14.5964912281vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding75-208x, .padding75-208x.vce-row.vce-element--has-background {
    padding-left: 3.5087719298vw;
    padding-right: 8.4210526316vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding75-208x, .padding75-208x.vce-row.vce-element--has-background {
    padding-left: 50px;
    padding-right: 80px;
  }
}
@media (max-width: 767px) {
  .padding75-208x, .padding75-208x.vce-row.vce-element--has-background {
    padding-left: 30px;
    padding-right: 30px;
  }
  .padding75-208x.consultation, .padding75-208x.vce-row.vce-element--has-background.consultation {
    padding: 35px;
  }
}

.padding72-170x, .padding72-170x.vce-row.vce-element--has-background {
  padding-left: 5.0526315789vw;
  padding-right: 11.9298245614vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding72-170x, .padding72-170x.vce-row.vce-element--has-background {
    padding-left: 3.5087719298vw;
    padding-right: 7.7192982456vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding72-170x, .padding72-170x.vce-row.vce-element--has-background {
    padding-left: 50px;
    padding-right: 80px;
  }
}
@media (max-width: 767px) {
  .padding72-170x, .padding72-170x.vce-row.vce-element--has-background {
    padding-left: 30px;
    padding-right: 30px;
  }
  .padding72-170x.consultation, .padding72-170x.vce-row.vce-element--has-background.consultation {
    padding: 35px;
  }
}

.padding260l, .padding260l.vce-row.vce-element--has-background {
  padding-left: 18.2456140351vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding260l, .padding260l.vce-row.vce-element--has-background {
    padding-left: 18.2456140351vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding260l, .padding260l.vce-row.vce-element--has-background {
    padding-left: 85px;
  }
}
@media (max-width: 767px) {
  .padding260l, .padding260l.vce-row.vce-element--has-background {
    padding-left: 30px;
    padding-right: 30px;
  }
  .padding260l.consultation, .padding260l.vce-row.vce-element--has-background.consultation {
    padding: 30px;
  }
}

.padding109r, .padding109r.vce-row.vce-element--has-background {
  padding-right: 7.649122807vw;
}
@media (max-width: 1400px) and (min-width: 1100px) {
  .padding109r, .padding109r.vce-row.vce-element--has-background {
    padding-right: 5.2631578947vw;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .padding109r, .padding109r.vce-row.vce-element--has-background {
    padding-right: 75px;
  }
}
@media (max-width: 767px) {
  .padding109r, .padding109r.vce-row.vce-element--has-background {
    padding-left: 30px;
    padding-right: 30px;
  }
  .padding109r.consultation, .padding109r.vce-row.vce-element--has-background.consultation {
    padding: 30px;
  }
}

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

.padding160t, .padding160t.vce-row.vce-element--has-background {
  padding-top: 11.2280701754vw;
}
@media (max-width: 767px) {
  .padding160t, .padding160t.vce-row.vce-element--has-background {
    padding-top: 60px;
  }
}

.padding130t, .padding130t.vce-row.vce-element--has-background {
  padding-top: 9.1228070175vw;
}
@media (max-width: 767px) {
  .padding130t, .padding130t.vce-row.vce-element--has-background {
    padding-top: 50px;
  }
}

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

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

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

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

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

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

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

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

.padding110b, .padding110b.vce-row.vce-element--has-background {
  padding-bottom: 7.7192982456vw;
}
@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: 7.0175438596vw;
}
@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: 5.2631578947vw;
}

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

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

.paddlogo {
  padding-right: 6.8728522337vw;
  padding-top: 8.2105263158vw;
}
.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;
}

/*************       Fonts          *************/
h2 {
  font-weight: inherit;
}

h3 {
  font-weight: inherit;
}

h4 {
  font-weight: inherit;
}

.ls01 {
  letter-spacing: 0.1em;
}

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

.site-main ul {
  padding: 0 30px !important;
  list-style: none;
  list-style-image: none !important;
}
.site-main ul li {
  margin-bottom: 30px;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .site-main ul li {
    margin-bottom: 17px;
  }
}
.site-main ul li:last-child {
  margin-bottom: 0;
}
.site-main ul li:before {
  content: "•";
  position: relative;
  left: -30px;
  top: -2px;
  width: 0;
  float: left;
  font-weight: 700;
  color: #F99c9c;
  font-size: 200%;
}

.site-main .nomarginlist ul li {
  margin-bottom: 0;
}

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

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

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

.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;
}
.max90.center {
  margin: 0 auto;
}

.max900 {
  max-width: 90%;
  height: auto;
}
.max900.center {
  margin: 0 auto;
}

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

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

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

.max77 {
  max-width: 77%;
  height: auto;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .max77 {
    max-width: 90%;
  }
}

.max73 {
  max-width: 73%;
  height: auto;
}
.max73.center {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .max73 {
    max-width: 90%;
  }
}

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

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

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

.max30 {
  max-width: 30%;
  height: auto;
}
.max30.center {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .max30 {
    max-width: 60%;
  }
}

.max20 {
  max-width: 24%;
  height: auto;
}
.max20.center {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .max20 {
    max-width: 50%;
  }
}

.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;
  height: auto !important;
}

.lineh2 {
  line-height: 2;
}

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

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

.hc {
  min-height: 10vw;
  margin-top: 20px;
}

.hc2 {
  min-height: 12vw;
  margin-top: 20px;
}

.h2h h2 {
  min-height: 4vw;
}

.posicon {
  position: relative;
  top: 1.45em;
  z-index: 3;
}

.imgpos {
  position: relative;
  top: -5vw;
}

.posserviceimg img {
  top: -1vw !important;
  left: -3.5vw !important;
}

/**************************************/
.fullheigh .vce-col-content {
  height: 100%;
}
.fullheigh .vce-col-content .vce-shortcode {
  height: 100%;
}
.fullheigh .vce-col-content .vce-shortcode .vce {
  height: 100%;
}

.vce-asset-background-simple--style-full-width .vce-asset-background-simple-item {
  background-repeat: no-repeat;
}

/******************** Services ********/
body {
  counter-reset: h2-counter;
}

.h2service {
  width: fit-content;
  width: -moz-fit-content;
  width: -webkit-fit-content;
}
@media (max-width: 767px) {
  .h2service {
    width: 100%;
  }
}
.h2service .h2serv {
  width: fit-content;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  counter-increment: h2-counter;
  position: relative;
}
@media (max-width: 767px) {
  .h2service .h2serv {
    width: 100%;
  }
}
.h2service .h2serv h2 {
  display: flex;
  align-items: center;
  line-height: 1;
}
.h2service .h2serv h2:before {
  content: counter(h2-counter, decimal-leading-zero) "/";
  font-family: pop-r, Serif;
  color: #F2A4A4;
  padding: 7px 20px;
  border: 1.5px solid #F2A4A4;
  border-radius: 100px;
  margin-right: 24px;
}
@media (max-width: 767px) {
  .h2service .h2serv h2 {
    flex-direction: column;
    text-align: center;
  }
  .h2service .h2serv h2:before {
    margin-bottom: 20px;
  }
}
.h2service .imageservicehome {
  display: none;
}
.h2service:hover {
  cursor: pointer;
  padding-left: 4vw;
}
.h2service:hover .imageservicehome {
  display: block;
  transform: rotate(19.21deg);
  position: absolute;
  z-index: 3;
  left: 105%;
  top: -57%;
}
@media (max-width: 767px) {
  .h2service .imageservicehome {
    display: block;
    position: unset;
    margin: 25px 0;
    transform: unset;
  }
}

/*********************** Bloc H general***************************/
.bggrad {
  background: linear-gradient(117deg, #BEBEBE 0.74%, #FFF 41.95%, #AFAFAF 101.6%);
}

.after360:after {
  content: "360";
  font-family: play-r, Serif;
  font-size: 152%;
  transform: rotate(-90deg);
  position: absolute;
  bottom: -22%;
  right: -25%;
  z-index: 4;
  color: #ffffff;
}

.before360 {
  width: 100%;
  text-align: center;
}
.before360:before {
  content: "MÉDICO";
  font-family: "pop-exl", Serif;
  margin: 0 auto;
  position: absolute;
  top: -12.5%;
  z-index: 0;
  width: 100%;
}
.before360:after {
  content: "360";
  font-family: play-r, Serif;
  transform: rotate(-90deg);
  position: absolute;
  top: -2%;
  right: 91%;
  z-index: 4;
}

/* .home {
  background-image: url("/wp-content/themes/vsc-theme/images/Ligne-fond.svg");
  background-position: 87% 0%;
  background-repeat: no-repeat;
  background-size: 80.5%;
} */
.posimg {
  position: relative;
  z-index: 3;
  top: -18vw;
  left: 0;
  height: 0;
}
@media (max-width: 767px) {
  .posimg {
    position: unset;
    height: auto;
  }
}

/****************** Home page ********************/
/*********** Single page ************/
/************ Blog page **************/
/******************* contactform ************/
.consultation-gratuite ::placeholder {
  color: #818181;
  opacity: 1;
}
.consultation-gratuite :-ms-input-placeholder {
  color: #818181;
}
.consultation-gratuite ::-ms-input-placeholder {
  color: #818181;
}
.consultation-gratuite br {
  display: none;
}
.consultation-gratuite input {
  margin: 0 0 12px 0;
  padding: 30px 25px !important;
  display: inline-block;
  background-color: #fff;
  width: calc(100% - 50px);
  border: none;
  font-family: dm-r, serif;
  text-align: left;
}
@media (max-width: 767px) {
  .consultation-gratuite input {
    padding: 18px 15px !important;
    width: calc(100% - 30px);
  }
}
.consultation-gratuite textarea {
  margin: 0 0 12px 0;
  padding: 30px 25px !important;
  display: inline-block;
  background-color: #fff;
  width: calc(100% - 50px);
  border: 1px solid #444443 !important;
  font-family: dm-r, serif;
  text-align: left;
  /*	@extend %font30;
      font-family: dm-r, serif;
      text-align: left;*/
}
.consultation-gratuite input[type=submit] {
  float: left;
  background: linear-gradient(70deg, #FFE5CE, #F3B49D);
  color: #590F0F;
  font-family: dm-r, serif;
  padding: 20px 150px !important;
  display: block;
  margin: 0 auto;
  width: auto;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .consultation-gratuite input[type=submit] {
    padding: 10px 30px;
  }
}
@media (max-width: 767px) {
  .consultation-gratuite input[type=submit] {
    display: block;
    text-align: left;
    padding: 20px 30px !important;
    margin-top: 40px;
    float: left;
  }
}
.consultation-gratuite input[type=submit]:hover {
  background: #ffffff;
  color: #000000;
}
.consultation-gratuite p {
  margin: 0;
}
.consultation-gratuite .patient-qst {
  padding: 0 0 25px 25px;
}
@media (max-width: 767px) {
  .consultation-gratuite .patient-qst {
    padding-left: 0;
  }
}
.consultation-gratuite .wpcf7-exclusive-checkbox {
  float: right;
}
@media (max-width: 767px) {
  .consultation-gratuite .wpcf7-exclusive-checkbox {
    width: 100%;
    float: left;
    margin: 20px 0;
  }
}
.consultation-gratuite .wpcf7-list-item input[type=checkbox] {
  width: 30px;
  height: 30px;
  vertical-align: middle;
  margin-bottom: 0;
  margin-top: -3px;
  padding: 0;
  background-color: transparent;
  border: none;
}

.consultation-gratuite2 input, .consultation-gratuite2 textarea {
  width: calc(100% - 40px);
  padding: 18px 20px;
  margin-bottom: 20px;
  margin-top: 8px;
  background-color: #ffffff;
  border: none;
  font-family: pop-r, Serif;
}
.consultation-gratuite2 input[type=submit] {
  background-color: #000000;
  color: #ffffff;
  padding: 19px 60px;
  border-radius: 120px;
  margin: 20px auto;
  width: auto;
  display: block;
}

/********************************************/
/**************/
.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;
}

/***************/
/********** FAQ ************/
.faq .vce-faq-group-item-heading .vce-faq-group-item-heading-title {
  font-family: monts-medium, serif;
  font-weight: 500;
  max-width: calc(95% - 100px);
  padding: 12px 35px;
}
@media (max-width: 767px) {
  .faq .vce-faq-group-item-heading .vce-faq-group-item-heading-title {
    padding: 12px 0;
    max-width: 100%;
  }
}
.faq .vce-faq-group .vce-faq-group-item {
  margin-bottom: 35px;
}
.faq .vce-faq-group .vce-faq-group-item:last-child {
  margin-bottom: 0;
}
.faq .vce-faq-group-item--opened .vce-faq-group-item-heading-title {
  color: #EB326C;
}
.faq .vce-faq-group-item--opened .vce-faq-group-item-icon:before, .faq .vce-faq-group-item--opened .vce-faq-group-item-icon:after {
  background-color: #EB326C;
}
.faq .vce-faq-group-item-content {
  padding: 25px 150px 25px 50px;
}
@media (max-width: 767px) {
  .faq .vce-faq-group-item-content {
    padding: 20px 15px;
  }
}
.faq .vce-faq-group-item-icon {
  right: 60px;
}
@media (max-width: 767px) {
  .faq .vce-faq-group-item-icon {
    right: 10px;
  }
}
.faq .vce-faq-group-item-icon:before {
  width: 14px;
  height: 2px;
}
.faq .vce-faq-group-item-icon:after {
  width: 2px;
  height: 14px;
}

/***** End FAQ ***********/
@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 .footer-part1 {
  float: left;
  width: 100%;
  color: #ffffff;
  background-color: #232322;
}
footer .footer-part1 .part1-1 {
  display: flex;
}
@media (max-width: 767px) {
  footer .footer-part1 .part1-1 {
    display: block;
    text-align: center;
  }
}
footer .footer-part1 .part1-1 .logof img {
  margin-right: 50px;
}
@media (max-width: 767px) {
  footer .footer-part1 .part1-1 .logof img {
    margin-right: 0;
  }
}
footer .footer-part1 .part1-1 .rs-contact {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  footer .footer-part1 .part1-1 .rs-contact {
    display: block;
  }
}
footer .footer-part1 .part1-1 .rs-contact .rs-footer {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  line-height: 0;
}
footer .footer-part1 .part1-1 .rs-contact .rs-footer .insta-footer {
  padding-left: 17px;
  padding-right: 17px;
}
@media (max-width: 767px) {
  footer .footer-part1 .part1-1 .rs-contact .rs-footer {
    justify-content: space-evenly;
    margin-bottom: 20px;
    margin-top: 10px;
  }
  footer .footer-part1 .part1-1 .rs-contact .rs-footer .insta-footer {
    padding-left: 0;
    padding-right: 0;
  }
}
footer .footer-part1 .part1-2 .cliniques-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 767px) {
  footer .footer-part1 .part1-2 .cliniques-info {
    display: block;
  }
}
footer .footer-part1 .part1-3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  footer .footer-part1 .part1-3 {
    flex-direction: column;
  }
  footer .footer-part1 .part1-3 a {
    padding: 5px 0;
  }
}
footer .footer-part2 {
  float: left;
  width: 100%;
  padding: 15px 0;
  background-color: #141414;
}
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;
  }
}

/************* Mobile **************/
@media (max-width: 767px) {
  .bgmobile > .vce-row-content {
    background-color: rgba(235, 50, 108, 0.78);
  }

  .paddmobile {
    padding-left: 30px;
    padding-right: 30px;
  }

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

  .sticky .telheadermob {
    display: none;
  }

  .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: 4.350877193vw 10.8771929825vw 15.649122807vw 3.3684210526vw;
  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: 4.350877193vw 8vw 0 6.2456140351vw !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: 4.350877193vw 10.8771929825vw 10.5263157895vw 3.3684210526vw;
}
.max50 .vce-flip-box-front .vce-flip-box-front-inner h2 {
  max-width: 77%;
}
.max50 .vce-flip-box-back-inner {
  padding: 4.350877193vw 3.5087719298vw 4.350877193vw 3.5087719298vw !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;
  }
}
@media (max-width: 767px) {
  .bgblackm > .vce-row-content {
    padding-bottom: 20vh;
  }
  .bgblackm .vce-asset-background-simple {
    background-color: #000000;
  }
  .bgblackm .vce-asset-background-simple--style-contain .vce-asset-background-simple-item, .bgblackm .vce-asset-background-simple--position-right-center .vce-asset-background-simple-item {
    background-position: center 98%;
    background-size: contain;
  }

  .bgblackmm > .vce-row-content {
    padding-bottom: 50px;
    background-color: #000000;
  }
  .bgblackmm .vce-asset-background-simple {
    background-color: #000000;
  }
  .bgblackmm .vce-asset-background-simple--style-contain .vce-asset-background-simple-item, .bgblackmm .vce-asset-background-simple--position-right-center .vce-asset-background-simple-item {
    background-position: center 98%;
    background-size: contain;
  }
}
/*# sourceMappingURL=../css/style.css.map */
