.font12, .font12 p, .font12 h1, .font12 h2, .font12 h3 {
  font-size: calc(12vw / 19.2); }
  @media (min-width: 1366px) {
    .font12, .font12 p, .font12 h1, .font12 h2, .font12 h3 {
      font-size: calc(12vw / 19.2); } }
  @media (max-width: 767px) {
    .font12, .font12 p, .font12 h1, .font12 h2, .font12 h3 {
      font-size: 14px; } }

.font14, .font14 p, .font14 h1, .font14 h2, .font14 h3, .consultation, .consultation .wpcf7-checkbox .wpcf7-list-item-label, .consultation input, .consultation select, .consultation textarea, .consultation input[type="submit"] {
  font-size: calc(14vw / 19.2); }
  @media (min-width: 1366px) {
    .font14, .font14 p, .font14 h1, .font14 h2, .font14 h3, .consultation, .consultation .wpcf7-checkbox .wpcf7-list-item-label, .consultation input, .consultation select, .consultation textarea, .consultation input[type="submit"] {
      font-size: calc(14vw / 19.2); } }
  @media (max-width: 767px) {
    .font14, .font14 p, .font14 h1, .font14 h2, .font14 h3, .consultation, .consultation .wpcf7-checkbox .wpcf7-list-item-label, .consultation input, .consultation select, .consultation textarea, .consultation input[type="submit"] {
      font-size: 14px; } }

.font16, .font16 p, .font16 h1, .font16 h2, .font16 h3, .poscontactf .btnred {
  font-size: calc(16vw / 19.2); }
  @media (min-width: 1366px) {
    .font16, .font16 p, .font16 h1, .font16 h2, .font16 h3, .poscontactf .btnred {
      font-size: calc(16vw / 19.2); } }
  @media (max-width: 767px) {
    .font16, .font16 p, .font16 h1, .font16 h2, .font16 h3, .poscontactf .btnred {
      font-size: 14px; } }

.font20, .font20 p, .font20 h1, .font20 h2, .font20 h3 {
  font-size: calc(20vw / 19.2); }
  @media (min-width: 1366px) {
    .font20, .font20 p, .font20 h1, .font20 h2, .font20 h3 {
      font-size: calc(20vw / 19.2); } }
  @media (max-width: 767px) {
    .font20, .font20 p, .font20 h1, .font20 h2, .font20 h3 {
      font-size: 22px;
      font-size: 16px; } }

.btnred, .font23, .font23 p, .font23 h1, .font23 h2, .font23 h3 {
  font-size: calc(23vw / 19.2); }
  @media (min-width: 1366px) {
    .btnred, .font23, .font23 p, .font23 h1, .font23 h2, .font23 h3 {
      font-size: calc(23vw / 19.2); } }
  @media (max-width: 767px) {
    .btnred, .font23, .font23 p, .font23 h1, .font23 h2, .font23 h3 {
      font-size: 22px; } }

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

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

.font50, .font50 p, .font50 h1, .font50 h2, .font50 h3 {
  font-size: calc(50vw / 19.2);
  line-height: 1.04; }
  @media (min-width: 1366px) {
    .font50, .font50 p, .font50 h1, .font50 h2, .font50 h3 {
      font-size: calc(50vw / 19.2); } }
  @media (max-width: 767px) {
    .font50, .font50 p, .font50 h1, .font50 h2, .font50 h3 {
      font-size: 28px; } }

.font70, .font70 p, .font70 h1, .font70 h2, .font70 h3 {
  font-size: calc(70vw / 19.2);
  line-height: 1.142857148257143; }
  @media (min-width: 1366px) {
    .font70, .font70 p, .font70 h1, .font70 h2, .font70 h3 {
      font-size: calc(70vw / 19.2); } }
  @media (max-width: 767px) {
    .font70, .font70 p, .font70 h1, .font70 h2, .font70 h3 {
      font-size: 28px;
      font-size: 30px; } }

/************* common ***************/
.uppercase {
  text-transform: uppercase; }

.nodesk {
  display: none; }

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

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

.underline {
  text-decoration: underline; }

.nowrap {
  white-space: nowrap; }

.justify {
  text-align: justify; }

.italic {
  font-style: italic; }

.white {
  color: #fff; }

.black {
  color: #000; }

.red {
  color: #DE4A49; }

.center {
  text-align: center; }

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

.regular {
  font-weight: 400;
  font-family: Montserrat-Regular, serif; }

.btnred {
  background-color: #DE4A49;
  padding: 14px 11px;
  font-family: Montserrat-Bold, serif;
  margin-left: 12px;
  cursor: pointer; }
  .btnred:hover {
    background-color: #fff;
    color: #de4a49; }

figcaption {
  display: none; }

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

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

.nomarginp p {
  margin: 0; }

.nomarginh2 h2, .nomarginh2 h3, .nomarginh2 h4, .nomarginh2 h5, .nomarginh2 h6, .nomarginh2 h1, .nomarginh h2, .nomarginh h3, .nomarginh h4, .nomarginh h5, .nomarginh h6, .nomarginh h1 {
  margin: 0; }

.nomargin {
  margin: 0; }
  @media (max-width: 767px) {
    .nomargin {
      margin: 20px 0; } }

.fullwidthimggallerie {
  width: 100% !important;
  height: auto; }

.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 {
      width: 100% !important; }

img.alignleft {
  float: left;
  margin-right: 15px;
  padding-bottom: 20px; }

.max70 {
  max-width: 79.5%; }
  @media (max-width: 767px) {
    .max70 {
      max-width: 100%; } }

/*********************************/
/************ Fonts ************/
.font36 {
  line-height: 1.111111111111111; }
  .font36 p, .font36 h1, .font36 h2, .font36 h3 {
    line-height: 1.111111111111111; }

.lineh2 {
  line-height: 2; }

/*****************************/
/************ Padding *************/
/** General **/
.vce {
  margin-bottom: 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 !important; }

.padding40 .vce-col-inner {
  padding: calc(20vw / 19.2) calc(40vw / 19.2) !important; }
  @media (max-width: 1365px) and (min-width: 1100px) {
    .padding40 .vce-col-inner {
      padding: calc(20vw / 19.2) calc(30vw / 13.66) !important; } }
  @media (max-width: 1099px) and (min-width: 768px) {
    .padding40 .vce-col-inner {
      padding: 25px !important; } }
  @media (max-width: 767px) {
    .padding40 .vce-col-inner {
      padding: 40px !important;
      margin: 0 -40px; } }

.nomargintobottom {
  margin-top: 0;
  margin-bottom: 0; }
  .nomargintobottom p {
    margin-top: 0;
    margin-bottom: 0; }

.padding53, .padding53.vce-row.vce-element--has-background {
  padding: calc(53vw / 19.2); }
  @media (max-width: 1365px) and (min-width: 1100px) {
    .padding53, .padding53.vce-row.vce-element--has-background {
      padding: calc(30vw / 13.66); } }
  @media (max-width: 1099px) and (min-width: 768px) {
    .padding53, .padding53.vce-row.vce-element--has-background {
      padding: 40px 15px; } }
  @media (max-width: 767px) {
    .padding53, .padding53.vce-row.vce-element--has-background {
      padding: 40px; } }

/** X **/
.padding447x, .padding447x.vce-row.vce-element--has-background {
  padding-left: calc(447vw / 19.2);
  padding-right: calc(447vw / 19.2); }
  @media (max-width: 1365px) and (min-width: 1100px) {
    .padding447x, .padding447x.vce-row.vce-element--has-background {
      padding-left: calc(320vw / 13.66);
      padding-right: calc(320vw / 13.66); } }
  @media (max-width: 1099px) and (min-width: 768px) {
    .padding447x, .padding447x.vce-row.vce-element--has-background {
      padding-left: calc(200vw / 7.68);
      padding-right: calc(200vw / 7.68); } }
  @media (max-width: 767px) {
    .padding447x, .padding447x.vce-row.vce-element--has-background {
      padding-left: 40px;
      padding-right: 40px; } }

.padding278x, .padding278x.vce-row.vce-element--has-background {
  padding-left: calc(278vw / 19.2);
  padding-right: calc(278vw / 19.2); }
  @media (max-width: 1365px) and (min-width: 1100px) {
    .padding278x, .padding278x.vce-row.vce-element--has-background {
      padding-left: calc(180vw / 13.66);
      padding-right: calc(180vw / 13.66); } }
  @media (max-width: 1099px) and (min-width: 768px) {
    .padding278x, .padding278x.vce-row.vce-element--has-background {
      padding-left: calc(100vw / 7.68);
      padding-right: calc(100vw / 7.68); } }
  @media (max-width: 767px) {
    .padding278x, .padding278x.vce-row.vce-element--has-background {
      padding-left: 40px;
      padding-right: 40px; } }

.padding278xx, .padding278xx.vce-row.vce-element--has-background {
  padding-left: calc(191vw / 19.2);
  padding-right: calc(278vw / 19.2); }
  @media (max-width: 1365px) and (min-width: 1100px) {
    .padding278xx, .padding278xx.vce-row.vce-element--has-background {
      padding-left: calc(140vw / 13.66);
      padding-right: calc(180vw / 13.66); } }
  @media (max-width: 1099px) and (min-width: 768px) {
    .padding278xx, .padding278xx.vce-row.vce-element--has-background {
      padding-left: calc(70vw / 7.68);
      padding-right: calc(100vw / 7.68); } }
  @media (max-width: 767px) {
    .padding278xx, .padding278xx.vce-row.vce-element--has-background {
      padding-left: 40px;
      padding-right: 40px; } }

.padding140x, .padding140x.vce-row.vce-element--has-background {
  padding-left: calc(140vw / 19.2);
  padding-right: calc(140vw / 19.2); }
  @media (max-width: 1365px) and (min-width: 1100px) {
    .padding140x, .padding140x.vce-row.vce-element--has-background {
      padding-left: calc(110vw / 13.66);
      padding-right: calc(110vw / 13.66); } }
  @media (max-width: 1099px) and (min-width: 768px) {
    .padding140x, .padding140x.vce-row.vce-element--has-background {
      padding-left: calc(50vw / 7.68);
      padding-right: calc(50vw / 7.68); } }
  @media (max-width: 767px) {
    .padding140x, .padding140x.vce-row.vce-element--has-background {
      padding-left: 40px;
      padding-right: 40px; } }

.padding64x, .padding64x.vce-row.vce-element--has-background {
  padding-left: calc(64vw / 19.2);
  padding-right: calc(64vw / 19.2); }
  @media (max-width: 1365px) and (min-width: 1100px) {
    .padding64x, .padding64x.vce-row.vce-element--has-background {
      padding-left: calc(50vw / 13.66);
      padding-right: calc(50vw / 13.66); } }
  @media (max-width: 1099px) and (min-width: 768px) {
    .padding64x, .padding64x.vce-row.vce-element--has-background {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (max-width: 767px) {
    .padding64x, .padding64x.vce-row.vce-element--has-background {
      padding-left: 40px;
      padding-right: 40px; } }

/** Y **/
.padding120y {
  padding-top: calc(120vw / 19.2) !important;
  padding-bottom: calc(120vw / 19.2) !important; }

.padding100y {
  padding-top: calc(100vw / 19.2) !important;
  padding-bottom: calc(100vw / 19.2) !important; }

.padding55y {
  padding-top: calc(55vw / 19.2) !important;
  padding-bottom: calc(55vw / 19.2) !important; }

.padding45y {
  padding-top: calc(45vw / 19.2) !important;
  padding-bottom: calc(45vw / 19.2) !important; }

/** T **/
.padding300t {
  padding-top: calc(345vw / 19.2) !important; }
  @media (max-width: 1099px) and (min-width: 768px) {
    .padding300t {
      padding-top: calc(590vw / 19.2) !important; } }

.padding250t {
  padding-top: calc(250vw / 19.2) !important; }
  @media (max-width: 1099px) and (min-width: 768px) {
    .padding250t {
      padding-top: calc(450vw / 19.2) !important; } }

.padding180t {
  padding-top: calc(180vw / 19.2) !important; }

.padding175t {
  padding-top: calc(175vw / 19.2) !important; }

.padding100t {
  padding-top: calc(100vw / 19.2) !important; }

.padding50t {
  padding-top: calc(50vw / 19.2) !important; }

.padding30t {
  padding-top: calc(30vw / 19.2) !important; }

/** B **/
.padding300b {
  padding-bottom: calc(300vw / 19.2) !important; }

.padding200b {
  padding-bottom: calc(200vw / 19.2) !important; }

.padding150b {
  padding-bottom: calc(150vw / 19.2) !important; }

.padding75b {
  padding-bottom: calc(75vw / 19.2) !important; }

/** L **/
.padding158l, .padding158l.vce-row.vce-element--has-background {
  padding-left: calc(158vw / 19.2); }
  @media (max-width: 1365px) and (min-width: 1100px) {
    .padding158l, .padding158l.vce-row.vce-element--has-background {
      padding-left: calc(130vw / 13.66); } }
  @media (max-width: 1099px) and (min-width: 768px) {
    .padding158l, .padding158l.vce-row.vce-element--has-background {
      padding-left: 50px; } }
  @media (max-width: 767px) {
    .padding158l, .padding158l.vce-row.vce-element--has-background {
      padding-left: 0;
      padding-right: 0; } }

.padding50l, .padding50l.vce-row.vce-element--has-background {
  padding-left: calc(50vw / 19.2); }
  @media (max-width: 1365px) and (min-width: 1100px) {
    .padding50l, .padding50l.vce-row.vce-element--has-background {
      padding-left: calc(20vw / 13.66); } }
  @media (max-width: 1099px) and (min-width: 768px) {
    .padding50l, .padding50l.vce-row.vce-element--has-background {
      padding-left: 20px; } }
  @media (max-width: 767px) {
    .padding50l, .padding50l.vce-row.vce-element--has-background {
      padding-left: 0;
      padding-right: 0; } }

.padding50r, .padding50r.vce-row.vce-element--has-background {
  padding-right: calc(50vw / 19.2); }
  @media (max-width: 1365px) and (min-width: 1100px) {
    .padding50r, .padding50r.vce-row.vce-element--has-background {
      padding-right: calc(20vw / 13.66); } }
  @media (max-width: 1099px) and (min-width: 768px) {
    .padding50r, .padding50r.vce-row.vce-element--has-background {
      padding-right: 20px; } }
  @media (max-width: 767px) {
    .padding50r, .padding50r.vce-row.vce-element--has-background {
      padding-left: 40px;
      padding-right: 40px; } }

/**************************/
/************** Slider ***/
.center-slider .slick-prev {
  position: absolute;
  right: -50px;
  top: 50%;
  min-height: 40px; }
  @media (max-width: 1099px) and (min-width: 768px) {
    .center-slider .slick-prev {
      right: -30px; } }
  @media (max-width: 767px) {
    .center-slider .slick-prev {
      right: -30px;
      z-index: 99; } }

.center-slider .slick-next {
  position: absolute;
  left: -50px;
  top: 50%;
  min-height: 40px; }
  @media (max-width: 1099px) and (min-width: 768px) {
    .center-slider .slick-next {
      left: -30px; } }
  @media (max-width: 767px) {
    .center-slider .slick-next {
      left: -30px;
      z-index: 99; } }

@media (max-width: 767px) {
  .center-slider .vce-col-inner {
    width: 100%; } }

/**************************************/
/********** Page ****************/
.poscontact {
  position: relative;
  top: -6vw; }
  @media (max-width: 767px) {
    .poscontact {
      position: unset !important;
      top: 0; } }

.posrela {
  position: relative;
  height: 0; }
  @media (max-width: 767px) {
    .posrela {
      position: unset !important;
      height: auto; } }

.poscontactf {
  padding: calc(35vw /19.2) !important;
  position: relative;
  left: calc(-140vw / 19.2); }
  @media (max-width: 767px) {
    .poscontactf {
      position: unset !important; } }
  @media (max-width: 1365px) and (min-width: 1100px) {
    .poscontactf {
      left: calc(-110vw / 13.66); } }
  @media (max-width: 1099px) and (min-width: 768px) {
    .poscontactf {
      left: calc(-75vw / 7.68); } }
  @media (max-width: 767px) {
    .poscontactf {
      left: -40px;
      padding: 40px !important; } }
  .poscontactf p {
    margin: 10px 0; }
  .poscontactf .btnred {
    font-weight: normal;
    font-family: Montserrat-Regular, serif;
    padding: 6px 20px;
    margin-left: 0; }
    @media (max-width: 767px) {
      .poscontactf .btnred {
        left: -40px;
        padding: 6px; } }
  .poscontactf .bt2 .btnred {
    padding: 20px; }
  .poscontactf table {
    border-collapse: collapse;
    width: 100%; }
    @media (max-width: 767px) {
      .poscontactf table {
        table-layout: fixed; } }
    .poscontactf table tr td {
      border-bottom: 1px solid rgba(255, 255, 255, 0.5);
      padding-bottom: 20px;
      padding-top: 15px; }
    .poscontactf table tr:last-child td {
      border: none; }

.menu-menu-footer-container ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .menu-menu-footer-container ul li {
    float: left;
    padding: 30px calc(40vw /19.2) 30px 18px;
    margin-top: 1px; }
    .menu-menu-footer-container ul li a {
      color: #FFFFFF;
      text-transform: uppercase; }

@media (max-width: 767px) {
  .menu-menu-footer-container ul li {
    float: unset;
    text-align: center;
    padding: 0 20px; }
    .menu-menu-footer-container ul li a {
      padding: 20px 0;
      width: 100%;
      border-bottom: 1px solid #ffffff;
      display: block; } }

.totop {
  cursor: pointer; }
  .totop a:before {
    content: '';
    width: 1vw;
    height: 1.5vw;
    background-image: url(/wp-content/themes/vsc-theme/images/white-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    float: left;
    margin-right: 15px; }
    @media (max-width: 767px) {
      .totop a:before {
        width: 20px;
        height: 20px;
        margin-right: 0; } }

.fbfooter {
  float: right;
  padding-left: 20px; }
  .fbfooter img {
    height: calc(30vw /19.2);
    width: auto; }

@media (max-width: 767px) {
  .rsfrs {
    width: fit-content;
    text-align: center;
    margin: 50px auto; }
    .rsfrs img {
      height: 30px; }
    .rsfrs .fbfooter:last-child {
      padding-left: 0; } }

/********************************/
.consultation {
  color: #777777; }
  .consultation ::placeholder {
    color: #777777;
    opacity: 1; }
  .consultation :-ms-input-placeholder {
    color: #777777; }
  .consultation ::-ms-input-placeholder {
    color: #777777; }
  .consultation br {
    display: none; }
  .consultation .part1 {
    width: 50%;
    float: left; }
    @media (max-width: 767px) {
      .consultation .part1 {
        width: 100%; } }
  .consultation .part2 {
    width: 50%;
    float: right; }
    @media (max-width: 767px) {
      .consultation .part2 {
        width: 100%; } }
    .consultation .part2 .pp1 {
      max-width: 40%;
      float: left; }
    .consultation .part2 .pp2 {
      max-width: 58%;
      float: right; }
  .consultation .dateh {
    width: 100%;
    float: left; }
    .consultation .dateh .datehj {
      width: 48%;
      float: left; }
    .consultation .dateh .datehh {
      width: 48%;
      float: right; }
  .consultation .wpcf7-checkbox .wpcf7-list-item-label {
    max-width: calc(100% - 40px);
    float: right; }
  .consultation .wpcf7-form-control-wrap.radio-806 {
    width: 100%;
    float: left;
    text-align: left;
    padding: 25px 0 30px; }
    .consultation .wpcf7-form-control-wrap.radio-806 .first {
      margin-left: 0; }
    .consultation .wpcf7-form-control-wrap.radio-806 .last {
      margin-left: 50px; }
  .consultation input, .consultation select {
    border: none;
    margin: 10px 0;
    padding: 0 10px;
    display: inline-block;
    background-color: white;
    width: calc(100% - 22px);
    max-width: 100%;
    height: calc(45vw / 19.2);
    font-weight: 400;
    font-family: Montserrat-Regular, serif; }
    @media (max-width: 767px) {
      .consultation input, .consultation select {
        height: 30px; } }
  .consultation textarea {
    border: none;
    margin: 10px 0 0 0;
    padding: 20px 15px;
    display: inline-block;
    background-color: white;
    width: calc(100% - 32px);
    max-width: 100%;
    border-radius: 0 !important;
    font-weight: 400;
    font-family: Montserrat-Regular, serif; }
  .consultation input[type="tel"], .consultation input.nom {
    width: calc(100% - 50px) !important;
    float: left;
    margin-right: 0 !important;
    margin-top: 0; }
    @media (max-width: 767px) {
      .consultation input[type="tel"], .consultation input.nom {
        width: calc(100% - 22px) !important; } }
  .consultation input[type="submit"] {
    border-radius: 0 !important;
    background-color: #DE4A49;
    color: white;
    margin-top: 35px;
    font-weight: 700;
    font-family: Montserrat-Bold, serif;
    border: none;
    width: auto;
    padding: 16px 20px;
    display: block;
    height: auto;
    cursor: pointer;
    font-style: unset;
    text-transform: uppercase;
    float: right; }
    @media (max-width: 767px) {
      .consultation input[type="submit"] {
        white-space: initial; } }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .consultation input[type='checkbox'],
    .consultation input[type='radio'] {
      --active: #DE4A49;
      --active-inner: #fff;
      --focus: 2px rgba(39, 94, 254, .3);
      --border: #BBC1E1;
      --border-hover: #DE4A49;
      --background: #fff;
      --disabled: #F6F8FF;
      --disabled-inner: #E1E6F9;
      -webkit-appearance: none;
      -moz-appearance: none;
      height: 21px;
      outline: none;
      display: inline-block;
      vertical-align: top;
      position: relative;
      margin: 0;
      cursor: pointer;
      border: 1px solid var(--bc, var(--border));
      background: var(--b, var(--background));
      transition: background .3s, border-color .3s, box-shadow .2s; }
      .consultation input[type='checkbox']:after,
      .consultation input[type='radio']:after {
        content: '';
        display: block;
        left: 0;
        top: 0;
        position: absolute; }
      .consultation input[type='checkbox']:checked,
      .consultation input[type='radio']:checked {
        --b: var(--active);
        --bc: var(--active);
        --d-o: .3s;
        --d-t: .6s;
        --d-t-e: cubic-bezier(.2, .85, .32, 1.2); }
      .consultation input[type='checkbox']:disabled,
      .consultation input[type='radio']:disabled {
        --b: var(--disabled);
        cursor: not-allowed;
        opacity: .9; }
        .consultation input[type='checkbox']:disabled:checked,
        .consultation input[type='radio']:disabled:checked {
          --b: var(--disabled-inner);
          --bc: var(--border); }
        .consultation input[type='checkbox']:disabled + label,
        .consultation input[type='radio']:disabled + label {
          cursor: not-allowed; }
      .consultation input[type='checkbox']:hover:not(:checked):not(:disabled),
      .consultation input[type='radio']:hover:not(:checked):not(:disabled) {
        --bc: var(--border-hover); }
      .consultation input[type='checkbox']:focus,
      .consultation input[type='radio']:focus {
        box-shadow: 0 0 0 var(--focus); }
      .consultation input[type='checkbox']:not(.switch),
      .consultation input[type='radio']:not(.switch) {
        width: 21px;
        position: relative;
        top: 1.1vw;
        left: 1.5vw; }
        @media (max-width: 767px) {
          .consultation input[type='checkbox']:not(.switch),
          .consultation input[type='radio']:not(.switch) {
            position: unset; } }
        .consultation input[type='checkbox']:not(.switch):after,
        .consultation input[type='radio']:not(.switch):after {
          opacity: var(--o, 0); }
        .consultation input[type='checkbox']:not(.switch):checked,
        .consultation input[type='radio']:not(.switch):checked {
          --o: 1; }
      .consultation input[type='checkbox'] + label,
      .consultation input[type='radio'] + label {
        font-size: 14px;
        line-height: 21px;
        display: inline-block;
        vertical-align: top;
        cursor: pointer;
        margin-left: 4px; }
    .consultation input[type='checkbox']:not(.switch) {
      border-radius: 50%; }
      .consultation input[type='checkbox']:not(.switch):after {
        width: 5px;
        height: 9px;
        border: 2px solid var(--active-inner);
        border-top: 0;
        border-left: 0;
        left: 7px;
        top: 4px;
        transform: rotate(var(--r, 20deg)); }
      .consultation input[type='checkbox']:not(.switch):checked {
        --r: 43deg; }
    .consultation input[type='checkbox'].switch {
      width: 38px;
      border-radius: 11px; }
      .consultation input[type='checkbox'].switch:after {
        left: 2px;
        top: 2px;
        border-radius: 50%;
        width: 15px;
        height: 15px;
        background: var(--ab, var(--border));
        transform: translateX(var(--x, 0)); }
      .consultation input[type='checkbox'].switch:checked {
        --ab: var(--active-inner);
        --x: 17px; }
      .consultation input[type='checkbox'].switch:disabled:not(:checked):after {
        opacity: .6; }
    .consultation input[type='radio'] {
      border-radius: 50%; }
      .consultation input[type='radio']:after {
        width: 19px;
        height: 19px;
        border-radius: 50%;
        background: var(--active-inner);
        opacity: 0;
        transform: scale(var(--s, 0.7)); }
      .consultation input[type='radio']:checked {
        --s: .5; } }

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

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

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

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

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

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

/***************/
/************* tablette **************/
@media (max-width: 1365px) and (min-width: 768px) {
  .site-branding img {
    max-width: 100%;
    height: auto; }
  .tophelement img {
    max-height: 30px; }
  .contact-adresse .vce-asset-background-simple--position-right-center .vce-asset-background-simple-item {
    background-size: contain; }
  .contact-adresse .btnred {
    padding: 7px 10px;
    margin: 40px 0 20px 0; }
  .poscontactf .bt2 .btnred {
    padding: 6px 20px; }
  .consultation input[type="submit"] {
    margin-top: 10px; }
  .consultation input[type='checkbox'],
  .consultation input[type='radio'] {
    width: 15px !important;
    height: 15px;
    padding: 2px; }
  .consultation input[type='checkbox']:not(.switch):checked,
  .consultation input[type='radio']:not(.switch):checked {
    --o: 0; }
  .consultation .part1 {
    width: 40%;
    float: left; }
  .consultation .part2 {
    width: 60%;
    float: right; }
  .consultation input[type="tel"], .consultation input.nom {
    width: calc(100% - 30px) !important; }
  .consultation input {
    margin: 5px 0; }
  #map1 {
    height: 80vw !important; }
  .menu-menu-footer-container ul li {
    padding: 30px calc(15vw /19.2) 30px 15px; }
  .fbfooter {
    padding-left: 14px; }
  .totop:before {
    margin-right: 10px; } }

.fbh, .fbfooter {
  font-family: fontsocialmedia, serif; }

.ff:hover {
  color: #1877f2; }

.tt:hover {
  color: #1da1f2; }

.cc:hover {
  color: #8d3db6; }

.ii:hover {
  color: #0a66c2; }

/*# sourceMappingURL=../css/style.css.map */
