/*
Theme Name: somochild
Author: iZZi
Description: Your description goes here
Version: 1.0
Template: somo

This is the child theme for Somo theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

/* ========== DESKTOP (par défaut, >1024px) ========== */
body h1:not(.h) {
  font-size: 3rem; /* ~48px */
}
body h2:not(.h) {
  font-size: 2.4rem; /* ~38.4px */
}
body h3:not(.h) {
  font-size: 1.8rem; /* ~28.8px */
}

/* ========== TABLETTE (<= 1024px) ========== */
@media (max-width: 1024px) {
  body h1:not(.h) {
    font-size: 2.4rem; /* ~38.4px */
  }
  body h2:not(.h) {
    font-size: 2rem; /* ~32px */
  }
  body h3:not(.h) {
    font-size: 1.5rem; /* ~24px */
  }
}

/* ========== MOBILE (<= 768px) ========== */
@media (max-width: 768px) {
  body h1:not(.h) {
    font-size: 1.8rem !important; /* ~28.8px */
  }
  body h2:not(.h) {
    font-size: 1.5rem !important; /* ~24px */
  }
  body h3:not(.h) {
    font-size: 1.2rem !important; /* ~19.2px */
  }
}



/* MENU */
body .navigation li:not(.mega-menu-col) > .sub-menu {
  text-transform: initial;
  top: 80%;
}

#menu-navigation .sub-menu li {
  padding: 5px 0;
}

body .site-header .right > * {
  margin-left: 10px;
}

.menu-item-has-children > a::after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 8px; 
  display: inline-block; 
}
.navigation:not(.active) .menu-item-has-children .sub-menu a::after { content: none; }
.navigation.active .sub-menu li.menu-item-has-children::before,
.navigation.active .menu-item-has-children > a::after { display: none; }

body .site-header .navigation .menu > li > a { width: auto !important; }
.navigation.active ul > li > a { display: inline !important; }

/* Le span qui sert de bouton pour ouvrir/fermer le sous-menu */
.navigation.active .submenu-toggle {
    display: inline-block;
    cursor: pointer;
    margin-left: 8px;
    vertical-align: middle;
    font-size: 1.1em;
    /* Améliore la zone cliquable */
    padding: 0 0.5em;
    transition: color 0.2s;
}

/* Flèche FontAwesome via content */
.navigation.active .submenu-toggle::before {
    content: "\f107"; /* chevron-down */
    font-family: "Font Awesome 5 Free";
    font-weight: 900; /* Solid style */
    display: inline-block;
    transition: transform 0.2s;
    /* Optionnel: couleur */
    color: #fff;
}

/* Tourne la flèche quand ouvert */
.navigation.active .menu-item-has-children.submenu-open > .submenu-toggle::before {
    transform: rotate(-90deg);
}

/* Sous-menu caché par défaut */
.navigation.active .menu-item-has-children .sub-menu {
    display: none !important;
}

/* Sous-menu affiché si ouvert */
.navigation.active .menu-item-has-children.submenu-open > .sub-menu {
    display: block !important;
    width: 100%;
}

/* Optionnel: Hover et focus */
.navigation.active .submenu-toggle:hover,
.navigation.active .submenu-toggle:focus {
    color: #e4b96c; /* Change la couleur au survol */
}

.navigation #menu-navigation-anglais.menu > li:not(:last-of-type) {
  margin-right: 20px;
}

/* LOGO */

body .site-footer .site-logo img { max-width: 90px; }
body .site-header { padding-top: 10px; }
body .site-logo {
  width: auto !important;
  min-height: auto !important;
  /*max-width: 90px;*/
  height: auto;
}

body .site-logo img {
  max-width: 300px;
  height: auto;
}
@media screen and (max-width: 480px) {
  body .site-logo img {
    max-width: 240px;
  }
  body .wpml-ls-legacy-dropdown {
    padding-left: 0 !important;
  }
}

body .site-header .logo-block {
  height: auto;
  padding: 0;
}

body .nav-butter.hidden_menu { 
  width: 45px;
  align-items: end;
}
body .nav-butter.hidden_menu::after {
  font-family: "Font Awesome 5 Free";
  content: "\f0c9";
  font-weight: 900;
  /*content: 'MENU';*/
  position: absolute;
  font-size: 18px;
  right: 0;
}
body .nav-butter.hidden_menu.active::after {
  content: "\f00d";
}

body .site-header .navigation.visible_menu { margin-left: 0; }

@media all and (min-width: 992px) {
  .language-switcher {
    display: none !important;
  }
}
@media all and (max-width: 991px) {
  #menu-item-wpml-ls-42-fr,
  #menu-item-wpml-ls-42-en,
  .menu-item.menu-item-language {
    display: none !important;
  }

  #field_1_74 h3,
  #field_1_90 h3,
  #field_1_103 h3,
  #field_1_349 h3,
  #field_1_359 h3,
  #field_1_370 h3 { font-size: 16px !important; }

}

.language-switcher {
  margin: 0 !important;
}
.item-lang {
  display: inline-block;
  margin-right: 10px;
}

body .wpml-ls-legacy-dropdown {
  width: auto;
  padding-left: 10px;
}

body .js-wpml-ls-item-toggle.wpml-ls-item-toggle { top: -2px; }
body .wpml-ls-legacy-dropdown .wpml-ls-item { text-align: center; }
body .wpml-ls-legacy-dropdown a,
body .wpml-ls-legacy-dropdown a:hover {
  display: inline-block;
  color: #fff !important;
  border: none;
  background-color: transparent !important;
  padding: 0 !important;
}

body .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 8px;
  display: inline-block;
  border: none;
  position: relative;
  right: initial;
  top: initial;
}

/* FORMS */

.gform-theme input:not(.button),
.gform-theme select,
.gform-theme textarea {
  background-color: rgb(243, 242, 244) !important;
  box-shadow: none !important;
  border: none !important;
}
.gform-theme textarea { font-size: 16px; }

.gform-theme input::placeholder,
.gform-theme select {
  color: rgb(115, 103, 124) !important;
  opacity: 1;
  font-size: 16px;
}
.gform-theme input,
.gform-theme select.black-text {
  color: #000 !important;
}
.gform-theme input.gform_next_button,
.gform-theme input.gform_button {
  color: #fff !important;
}
.gform-theme input.gform_previous_button {
  color: #000 !important;
}
.gform-theme #input_1_24::placeholder,
.gform-theme #input_1_204::placeholder { font-size: 12px; }

.gform-theme select option { color: #000; }

#gform_wrapper_1 {
  max-width: 600px;
  margin: auto;
}

#gf_page_steps_1,
#gform_wrapper_1 .gform_required_legend,
#gform_wrapper_1 .admin-hidden-markup { display: none; }

#input_1_31 { margin: 15px 0 !important; }

.gform-theme--api, .gform-theme--foundation {
    --gf-form-gap-y: 18px !important;
}
body #gform_wrapper_1[data-form-index="0"].gform-theme,
body #gform_wrapper_2[data-form-index="0"].gform-theme,
body #gform_wrapper_3[data-form-index="0"].gform-theme,
body  [data-parent-form="1_0"] {
    --gf-color-primary: #000;
    --gf-color-primary-rgb: 228, 185, 108;
    --gf-color-primary-contrast: #fff;
    --gf-color-primary-contrast-rgb: 255, 255, 255;
    --gf-color-primary-darker: #e4b96c;
    --gf-color-primary-lighter: #e4b96c;
}
body .gform-theme--framework {
  --gf-ctrl-border-width: 3px;
}
.gform_wrapper {
  padding: 15px 0;
  color: #000;
}
.gfgeo_field_type_gfgeo_map label { display: none !important; }
.gf-vec-content {
  color: #000;
}
.gform_wrapper h3 {
  color: #000;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
}
.gform-theme--foundation fieldset.button-align-center {
  justify-content: center;
  display: flex;
}
.gform-theme--foundation fieldset.button-align-right {
  justify-content: flex-end;
  display: flex;
}
@media (max-width: 767px) {
  .gform-theme--foundation fieldset.button-align-center {
    padding: 15px 0;
  }
  .vec-item-bloc img {
    padding-top: 0;
  }
}
.gf-vec-content p {
  margin: 0 !important;
}
body .gf-vec-table { margin: 0 !important; }
body .gf-vec-table td {
  border-bottom: 1px solid #ddd !important;
  border-top: 1px solid #ddd !important;
  border-right: none !important;
  border-left: none !important;
  font-size: 14px;
  line-height: normal;
  padding: 5px !important;
}
.gf-vec-price span {
  font-weight: bold;
  font-size: 32px;
  color: #e4b96c;
}
.gf-vec-meta i { font-size: 22px; }
.gf-vec-price, .gf-vec-meta { display: inline-block; }
.gf-vec-meta { margin-left: 20px; }

.gform_wrapper .gfield p {
  margin: 0;
  color: #000;
  font-size: 14px;
}
.gform_wrapper .gfield h2 {
  color: #000;
  font-size: 22px;
  background-color: #eee;
  padding: 15px;
}
.gform_wrapper .gfield h3 span {
  color: #e4b96c;
}
.gf-col-2-3 { flex: 2 1 auto; }
.gf-col-1-3 { flex: 1 1 auto; }

.gf-align-inline-items {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  align-content: flex-end;
}
.gf-align-inline-items label{
  margin-right: 10px !important;
}
.gf-align-inline-items input{
  width: 100% !important;
}

#field_1_29 { display: none; }

.gform_submission_error.hide_summary {
  font-size: 14px !important;
}
#input_1_24, #input_1_204 { max-width: 150px; }

.vec-align-col .ginput_container_number input {
  max-width: 60px;
  text-align: center;
  max-height: 28px;
}
.vec-align-col .gfield--input-type-number label {
  font-size: 10px;
  margin: 0;
  text-align: left;
  display: block;
}
.vec-align-col .gfield--input-type-number label .gfield_required {
  display: none;
}
.vec-align-col .ginput_container_checkbox,
.vec-align-col .ginput_container_checkbox .gfield_checkbox {
  padding-bottom: 0;
}

#input_1_34,
#input_1_35,
#input_1_192,
#input_1_193 {
  border: none;
  box-shadow: none;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 50px;
}

#gform_submit_button_6 {
  background-color: #e4b96c;
}

/*
#input_1_34 {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPgo8c3ZnIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAwIDY0IDY0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlPSIjMDAwMDAwIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTcuOTQsNTQuODFhLjEuMSwwLDAsMS0uMTQsMGMtMS0xLjExLTExLjY5LTEzLjIzLTExLjY5LTIxLjI2LDAtOS45NCw2LjUtMTIuMjQsMTEuNzYtMTIuMjQsNC44NCwwLDExLjA2LDIuNiwxMS4wNiwxMi4yNEMyOC45Myw0MS44NCwxOC44Nyw1My43MiwxNy45NCw1NC44MVoiLz48Y2lyY2xlIGN4PSIxNy41MiIgY3k9IjMxLjM4IiByPSI0Ljc1Ii8+PHBhdGggZD0iTTQ5LjU4LDM0Ljc3YS4xMS4xMSwwLDAsMS0uMTUsMGMtLjg3LTEtOS4xOS0xMC40NS05LjE5LTE2Ljc0LDAtNy44NCw1LjEyLTkuNjUsOS4yNy05LjY1LDMuODEsMCw4LjcxLDIsOC43MSw5LjY1QzU4LjIyLDI0LjUyLDUwLjQsMzMuODEsNDkuNTgsMzQuNzdaIi8+PGNpcmNsZSBjeD0iNDkuMjMiIGN5PSIxNy4zMiIgcj0iMy43NSIvPjxwYXRoIGQ9Ik0xNy44Nyw1NC44OWEyOC43MywyOC43MywwLDAsMCwzLjkuODkiLz48cGF0aCBkPSJNMjQuNjgsNTYuMDdjMi43OS4xMiw1Ljg1LS4yOCw3LjktMi4wOCw1LjgtNS4wOSwyLjg5LTExLjI1LDYuNzUtMTQuNzFhMTYuNzIsMTYuNzIsMCwwLDEsNC45My0zIiBzdHJva2UtZGFzaGFycmF5PSI3LjggMi45MiIvPjxwYXRoIGQ9Ik00NS42MywzNS44YTIzLDIzLDAsMCwxLDMuODgtLjk1Ii8+PC9zdmc+");
}

#input_1_35 {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyBmaWxsPSIjMDAwMDAwIiB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaWQ9IkxheWVyXzEiIGRhdGEtbmFtZT0iTGF5ZXIgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik05LDI0SDFhMSwxLDAsMCwxLDAtMkg5YTEsMSwwLDAsMSwwLDJaDQpNNywyMEgxYTEsMSwwLDAsMSwwLTJIN2ExLDEsMCwwLDEsMCwyWg0KTTUsMTZIMWExLDEsMCwwLDEsMC0ySDVhMSwxLDAsMCwxLDAsMloNCk0xMywyMy45NTVhMSwxLDAsMCwxLS4wODktMkExMCwxMCwwLDEsMCwyLjA0MSwxMS4wOWExLDEsMCwwLDEtMS45OTItLjE4QTEyLDEyLDAsMCwxLDI0LDEyLDExLjkzNCwxMS45MzQsMCwwLDEsMTMuMDksMjMuOTUxQzEzLjA2LDIzLjk1NCwxMy4wMjksMjMuOTU1LDEzLDIzLjk1NVoNCk0xMiw2YTEsMSwwLDAsMC0xLDF2NWExLDEsMCwwLDAsLjI5My43MDdsMywzYTEsMSwwLDAsMCwxLjQxNC0xLjQxNEwxMywxMS41ODZWN0ExLDEsMCwwLDAsMTIsNloiLz48L3N2Zz4=");
}

#input_1_192 {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyBmaWxsPSIjMDAwMDAwIiB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaWQ9IkxheWVyXzEiIGRhdGEtbmFtZT0iTGF5ZXIgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0yMywxOEgyMFYxNWExLDEsMCwwLDAtMiwwdjNIMTVhMSwxLDAsMCwwLDAsMmgzdjNhMSwxLDAsMCwwLDIsMFYyMGgzYTEsMSwwLDAsMCwwLTJaDQpNMTEsN3Y0LjU4Nkw4LjI5MywxNC4yOTNhMSwxLDAsMSwwLDEuNDE0LDEuNDE0bDMtM0ExLDEsMCwwLDAsMTMsMTJWN2ExLDEsMCwwLDAtMiwwWg0KTTE0LjcyOCwyMS42MjRhOS45ODUsOS45ODUsMCwxLDEsNi45LTYuODk1LDEsMSwwLDEsMCwxLjkyNC41NDIsMTEuOTg5LDExLjk4OSwwLDEsMC04LjI3Niw4LjI3NywxLDEsMCwxLDAtLjU0NC0xLjkyNFoiLz48L3N2Zz4=");
}

#input_1_193 {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyBmaWxsPSIjMDAwMDAwIiB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaWQ9IkxheWVyXzEiIGRhdGEtbmFtZT0iTGF5ZXIgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0yMy43MDcsMTYuMzI1YTEsMSwwLDAsMC0xLjQxNCwwbC01LjYyNyw1LjYyOEwxMy45NzgsMTkuM0ExLDEsMCwwLDAsMTIuNTQzLDIwLjdMMTUuMjg3LDIzLjRhMS44NzYsMS44NzYsMCwwLDAsMS4zNDUuNmguMDMzQTEuODczLDEuODczLDAsMCwwLDE4LDIzLjQ0N2w1LjcwNy01LjcwOGExLDEsMCwwLDAsMC0xLjQxNFoNCk0xMS4wOSwyMS45NTlBMTAsMTAsMCwxLDEsMjIsMTJjMCwuMzA3LS4wMTUuNjExLS4wNDEuOTExQTEsMSwwLDAsMCwyMi44NjYsMTRhLjk4OS45ODksMCwwLDAsMS4wODUtLjkwN0MyMy45ODMsMTIuNzMsMjQsMTIuMzY3LDI0LDEyQTEyLDEyLDAsMSwwLDEwLjkxLDIzLjk1MWMuMDMxLDAsLjA2MSwwLC4wOTEsMGExLDEsMCwwLDAsLjA4OS0yWg0KTTExLDd2NC41ODZMOC4yOTMsMTQuMjkzYTEsMSwwLDEsMCwxLjQxNCwxLjQxNGwzLTNBMSwxLDAsMCwwLDEzLDEyVjdhMSwxLDAsMCwwLTIsMFoiLz48L3N2Zz4=");
}
*/

.customtime .gfmc-container {
  justify-content: end;
  gap: 10px;
}

.customtime .gfmc-container #field_1_54,
.customtime .gfmc-container #field_1_382,
.customtime .gfmc-container #field_1_196 { position: relative; }
.customtime .gfmc-container #field_1_54 .ginput_container_select::after,
.customtime .gfmc-container #field_1_382 .ginput_container_select::after,
.customtime .gfmc-container #field_1_196 .ginput_container_select::after {
  content: ':';
  position: absolute;
  right: -7px;
  top: 10px;
}

.customtime .gfmc-container .gfmc-column {
  max-width: 91px;
}
#input_1_54,
#input_1_55,
#input_1_196,
#input_1_197,
#input_1_382,
#input_1_384 {
  /*
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNi41LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojNjg2RTc3O30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTIsMmM1LjUsMCwxMCw0LjUsMTAsMTBzLTQuNSwxMC0xMCwxMFMyLDE3LjUsMiwxMlM2LjUsMiwxMiwyeiBNMTIsMEM1LjQsMCwwLDUuNCwwLDEyczUuNCwxMiwxMiwxMg0KCXMxMi01LjQsMTItMTJTMTguNiwwLDEyLDB6IE0xMywxMlY2aC0ydjhoN3YtMkgxM3oiLz4NCjwvc3ZnPg0K");
  background-size: 16px;
  background-position: 88% center;
  */
  background-image: none;
  align-items: center;
  display: flex;
  line-height: normal;
  padding: 0 12px !important;
}

#input_1_24,
#input_1_204 {
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-radius: 0;
}
#input_1_24, #input_1_183,
#input_1_184, #input_1_185, #input_1_186, 
#input_1_204, #input_1_205,
#input_1_206, #input_1_207, #input_1_208 {
  font-size: 12px;
  height: 26px;
  line-height: 26px;
}

.btnscrement { position: relative; }
.inputwithbtns .gfield_description { display: none !important; }

.btnscrement button img,
.inputwithbtns button img { 
  width: 30px;
  height: 30px;
}

.btnscrement button,
.inputwithbtns button { 
  padding: 0 !important;
  background-color: transparent !important;
}

.btnscrement .ginput_container,
.inputwithbtns .ginput_container {
  display: flex;
  align-items: center;
}

.btnscrement input {
  max-width: 30px !important;
  padding: 2px !important;
  text-align: center;
}

.btnscrement label {
  font-size: 10px !important;
  margin: 0;
  position: absolute;
  top: -15px;
}

input#choice_1_109_1 {
  width: 14px;
  height: 14px !important;
  margin: 0 !important;
  position: relative;
  top: 7px;
  left: 10px;
  border: none;
}

body .vec-align-col .gfmc-container {
  align-items: center;
}

#label_1_194_1 {
  font-size: 12px;
  padding: 2px 6px;
  background-color: #fff;
  color: #000;
}

.bloctime img {
  max-width: 40px;
  height: auto;
  margin-right: 10px;
  vertical-align: middle;
  position: relative;
}
.bloctime span {
  position: relative;
  vertical-align: middle;
  font-size: 16px;
}

#input_2_39 .gchoice {
  padding: 0 !important;
}

.gfield--type-checkbox #input_2_39 .gchoice input:checked + label {
  background-color: red !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  /*body .gform-theme--foundation .gfield--width-half.bloctime {
    grid-column: 1/-1;
  }*/
  .bloctime {
    text-align: center;
  }
  .bloctime img {
    max-width: 20px;
    display: flex;
    margin: auto;
  }
  .bloctime span {
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 110px;
    display: inline-block;
    text-align: center;
  }
  span.datatotal {
    max-width: 100%;
  }
  #field_2_24, #field_2_20, #field_2_21, #field_2_37 {
    grid-column: span 9;
  }
  #field_2_24 label, #field_2_20 label, #field_2_21 label, #field_2_37 label, 
  #field_2_19 .ginput_quantity_label, #field_2_22 .ginput_quantity_label, #field_2_38 .ginput_quantity_label {
    font-size: 12px;
  }
  #field_2_23, #field_2_19, #field_2_22, #field_2_38 {
    grid-column: span 3;
  }
  #field_2_23 label { display: none; }

  body .gform-theme--foundation .gfield--width-half {
    grid-column: span 6;
  }

  body .gform-theme--foundation .gfield--width-two-thirds {
    grid-column: span 8;
  }
  body .gform-theme--foundation .gfield--width-third {
    grid-column: span 4;
  }
  body .gform-theme--foundation .gfield--width-quarter {
    grid-column: span 3;
  }
  body .gform-theme--foundation .gfield--width-three-quarter {
    grid-column: span 9;
  }
  body .gform-theme--foundation .gform_fields {
    -moz-column-gap: var(--gf-form-gap-x);
    column-gap: var(--gf-form-gap-x);
  }

  body .gform_wrapper .gfield input {
    font-size: 16px;
    height: 30px;
    line-height: 18px;
    touch-action: manipulation;
  }
  body .gform_wrapper .gfield .ginput_container_radio input {
    height: inherit;
  }
  body .gform_wrapper .gfield select {
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    touch-action: manipulation;
  }
  #input_1_5::placeholder,
  #input_1_195::placeholder,
  #input_1_54, 
  #input_1_55, 
  #input_1_196, 
  #input_1_197 { 
    font-size: 12px !important; 
    align-items: center; 
    display: flex;
    line-height: normal;
  }

  body .gform_wrapper .gfield #input_1_35,
  body .gform_wrapper .gfield #input_1_34,
  body .gform_wrapper .gfield #input_1_192,
  body .gform_wrapper .gfield #input_1_193,
  body .gform_wrapper .gfield input::placeholder,
  body .gform_wrapper .gfield select .gf_placeholder {
    font-size: 12px;
  }
  .vec-align-col .gfmc-container {
    align-items: center;
    flex-direction: row;
    flex-wrap: inherit;
    justify-content: space-between;
    column-gap: .5em;
  }
  body .gfield--type-checkbox .gchoice { margin: 0; }
  body .gfield--type-checkbox .gchoice label {
    padding: 5px 12px;
    font-size: 12px;
  }
  body .vec-align-col .gfield--type-checkbox .gchoice label {
    font-size: 16px;
  }
  .gf-vec-meta { margin-top: 10px; }

}

/* FORM 2 */


.detail-reservation { font-size: 14px; }

/* RADIO BUTTON */
.gf_radio_custom .gfield_radio {
  margin: 0;
  box-sizing: border-box;
  font-size: 0;
  display: flex;
  flex-flow: row nowrap !important;
  justify-content: center;
  align-items: stretch;
  gap: inherit !important;
}
.gf_radio_custom .gfield_radio input {
  width: 0;
  height: 0;
  position: absolute;
  left: -9999px;
}
.gf_radio_custom .gfield_radio input + label {
  margin: 0;
  padding: 5px 10px;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  border: solid 1px #DDD;
  background-color: #EEE;
  font-size: 1rem;
  text-transform: uppercase;
  line-height: 140%;
  font-weight: 600;
  text-align: center;
  box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  transition: border-color 0.15s ease-out, color 0.25s ease-out, background-color 0.15s ease-out, box-shadow 0.15s ease-out;
  cursor: pointer;
  /* ADD THESE PROPERTIES TO SWITCH FROM AUTO WIDTH TO FULL WIDTH */
  /*flex: 0 0 50%; display: flex; justify-content: center; align-items: center;*/
  /* ----- */
}
.gf_radio_custom .gfield_radio .gchoice:first-child input + label {
  border-radius: 3px 0 0 3px;
}
.gf_radio_custom .gfield_radio .gchoice:last-child input + label {
  border-radius: 0 3px 3px 0;
}
.gf_radio_custom .gfield_radio input:hover + label {
  border-color: #213140;
}
.gf_radio_custom .gfield_radio input:checked + label {
  background-color: #e4b96c;
  color: #FFF;
  box-shadow: 0 0 10px rgba(228, 185, 108, 0.5);
  border-color: #e4b96c;
  z-index: 1;
}
.gf_radio_custom .gfield_radio input:focus + label {
  outline: dotted 1px #CCC;
  outline-offset: 0.45rem;
}
@media (max-width: 800px) {
    .gf_radio_custom .gfield_radio input + label {
    flex: 0 0 50%;
    display: flex;
    font-size: 14px;
    justify-content: center;
    align-items: center;
  }
}

/* CHECKBOX BUTTON */ 

.gfield--type-checkbox .gchoice {
  margin: 4px;
  background-color: #000;
  border-radius: 20px;
  border: 1px solid #000;
  overflow: hidden;
  width: max-content;
}
.gfield--type-checkbox .gchoice label {
  color: #fff;
  padding: 5px 16px;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  margin: 0;
  line-height: 20px;
}
.gfield--type-checkbox .gchoice input {
  display: none;
}
.gfield--type-checkbox .gchoice input:checked + label {
  background-color: #e4b96c !important;
  color: #000 !important;
}
.gfield--type-checkbox .gchoice input:checked + label:before {
  font-family: "gform-icons-orbital" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  content: "\e90b";
}

#field_1_109 .gchoice input { display: block !important; }
#field_1_109 #choice_1_109_1 { margin: 5px 5px 0 15px; }
#field_1_109 .gchoice input:checked + label {
  background-color: #000 !important;
  color: #fff !important;
}
#field_1_109 .gchoice input:checked + label:before {
  display: none !important;
}

/* BOUTONS P/S */

.gform_previous_button {
  background-image: url("imgs/arrow-prec.png");
  background-repeat: no-repeat;
  background-position: 5% center;
  background-size: 18px;
  padding-left: 30px !important;
}
.gform_next_button {
  background-image: url("imgs/arrow-next.png");
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 18px;
  padding-right: 30px !important;
}

/* BOUTON PLUS */ 

.plus-button, .minus-button {
  display: inline-block;
  margin-left: 10px;
  cursor: pointer;
  background-color: #000;
  color: white;
  border-radius: 100%;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
}
.minus-button {
  background-color: #dc3545;
}

.plus-button::before {
  content: "\e90f";
  font-family: "gform-icons-orbital";
  font-size: 30px;
}

.minus-button::before {
  content: "\e90e";
  font-family: "gform-icons-orbital";
  font-size: 30px;
}

.blocbtn {
  position: relative;
}
.titlebtn {
  font-size: 10px;
  position: absolute;
  top: -16px;
}

/* TIME PICKER */

.timepicker-container {
  position: relative;
  display: inline-block;
}
.timepicker {
  display: none;
  position: absolute;
  background-color: white;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
  max-height: 200px;
  min-width: 110px;
  overflow-y: auto;
}
.timepicker div {
  padding: 8px;
  cursor: pointer;
}
.timepicker div:hover {
  background-color: #ddd;
}
.timepicker.open {
  display: block;
}

.total-time { font-size: 14px; }

/* PLUS D'INFOS */

.gf-vec-content details {
  position: relative;
  display: flex;
  border-radius: 5px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.05);
  border-left: 5px solid #000;
  padding: 0 15px;
}
.gf-vec-content details {
  margin-top: 15px;
}
.gf-vec-content details.info {
  --highlight: #000 ;
  background: #fff;
  border-left-color: #000;
}
.gf-vec-content details summary, .gf-vec-content details p {
  position: relative;
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: flex-start;
  font-style: normal;
  font-weight: normal;
  color: #000;
  padding: 10px 20px;
  cursor: pointer;
}
.gf-vec-content details summary::-webkit-details-marker, .gf-vec-content details p::-webkit-details-marker {
  display: none;
}
.gf-vec-content details summary::-moz-selection {
  background-color: #000;
}
.gf-vec-content details summary::selection {
  background-color: #000;
}
.gf-vec-content details p {
  display: list-item;
  cursor: default;
  margin-left: 3rem;
}
.gf-vec-content details summary {
  cursor: pointer;
  padding-left: 30px;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xMi43NSA5QzEyLjc1IDguNTg1NzkgMTIuNDE0MiA4LjI1IDEyIDguMjVDMTEuNTg1OCA4LjI1IDExLjI1IDguNTg1NzkgMTEuMjUgOUwxMS4yNSAxMS4yNUg5QzguNTg1NzkgMTEuMjUgOC4yNSAxMS41ODU4IDguMjUgMTJDOC4yNSAxMi40MTQyIDguNTg1NzkgMTIuNzUgOSAxMi43NUgxMS4yNVYxNUMxMS4yNSAxNS40MTQyIDExLjU4NTggMTUuNzUgMTIgMTUuNzVDMTIuNDE0MiAxNS43NSAxMi43NSAxNS40MTQyIDEyLjc1IDE1TDEyLjc1IDEyLjc1SDE1QzE1LjQxNDIgMTIuNzUgMTUuNzUgMTIuNDE0MiAxNS43NSAxMkMxNS43NSAxMS41ODU4IDE1LjQxNDIgMTEuMjUgMTUgMTEuMjVIMTIuNzVWOVoiIGZpbGw9IiMxQzI3NEMiLz4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTIuMDU3NCAxLjI1SDExLjk0MjZDOS42MzQyNCAxLjI0OTk5IDcuODI1MTkgMS4yNDk5OCA2LjQxMzcxIDEuNDM5NzVDNC45Njg5NyAxLjYzMzk5IDMuODI4OTUgMi4wMzkzMyAyLjkzNDE0IDIuOTM0MTRDMi4wMzkzMyAzLjgyODk1IDEuNjMzOTkgNC45Njg5NyAxLjQzOTc1IDYuNDEzNzFDMS4yNDk5OCA3LjgyNTE5IDEuMjQ5OTkgOS42MzQyMiAxLjI1IDExLjk0MjZWMTIuMDU3NEMxLjI0OTk5IDE0LjM2NTggMS4yNDk5OCAxNi4xNzQ4IDEuNDM5NzUgMTcuNTg2M0MxLjYzMzk5IDE5LjAzMSAyLjAzOTMzIDIwLjE3MTEgMi45MzQxNCAyMS4wNjU5QzMuODI4OTUgMjEuOTYwNyA0Ljk2ODk3IDIyLjM2NiA2LjQxMzcxIDIyLjU2MDNDNy44MjUxOSAyMi43NSA5LjYzNDIzIDIyLjc1IDExLjk0MjYgMjIuNzVIMTIuMDU3NEMxNC4zNjU4IDIyLjc1IDE2LjE3NDggMjIuNzUgMTcuNTg2MyAyMi41NjAzQzE5LjAzMSAyMi4zNjYgMjAuMTcxMSAyMS45NjA3IDIxLjA2NTkgMjEuMDY1OUMyMS45NjA3IDIwLjE3MTEgMjIuMzY2IDE5LjAzMSAyMi41NjAzIDE3LjU4NjNDMjIuNzUgMTYuMTc0OCAyMi43NSAxNC4zNjU4IDIyLjc1IDEyLjA1NzRWMTEuOTQyNkMyMi43NSA5LjYzNDIzIDIyLjc1IDcuODI1MTkgMjIuNTYwMyA2LjQxMzcxQzIyLjM2NiA0Ljk2ODk3IDIxLjk2MDcgMy44Mjg5NSAyMS4wNjU5IDIuOTM0MTRDMjAuMTcxMSAyLjAzOTMzIDE5LjAzMSAxLjYzMzk5IDE3LjU4NjMgMS40Mzk3NUMxNi4xNzQ4IDEuMjQ5OTggMTQuMzY1OCAxLjI0OTk5IDEyLjA1NzQgMS4yNVpNMy45OTQ4IDMuOTk0OEM0LjU2NDQ1IDMuNDI1MTQgNS4zMzUxNyAzLjA5ODI1IDYuNjEzNTggMi45MjYzN0M3LjkxMzU2IDIuNzUxNTkgOS42MjE3NyAyLjc1IDEyIDIuNzVDMTQuMzc4MiAyLjc1IDE2LjA4NjQgMi43NTE1OSAxNy4zODY0IDIuOTI2MzdDMTguNjY0OCAzLjA5ODI1IDE5LjQzNTUgMy40MjUxNCAyMC4wMDUyIDMuOTk0OEMyMC41NzQ5IDQuNTY0NDUgMjAuOTAxOCA1LjMzNTE3IDIxLjA3MzYgNi42MTM1OEMyMS4yNDg0IDcuOTEzNTYgMjEuMjUgOS42MjE3NyAyMS4yNSAxMkMyMS4yNSAxNC4zNzgyIDIxLjI0ODQgMTYuMDg2NCAyMS4wNzM2IDE3LjM4NjRDMjAuOTAxOCAxOC42NjQ4IDIwLjU3NDkgMTkuNDM1NSAyMC4wMDUyIDIwLjAwNTJDMTkuNDM1NSAyMC41NzQ5IDE4LjY2NDggMjAuOTAxOCAxNy4zODY0IDIxLjA3MzZDMTYuMDg2NCAyMS4yNDg0IDE0LjM3ODIgMjEuMjUgMTIgMjEuMjVDOS42MjE3NyAyMS4yNSA3LjkxMzU2IDIxLjI0ODQgNi42MTM1OCAyMS4wNzM2QzUuMzM1MTcgMjAuOTAxOCA0LjU2NDQ1IDIwLjU3NDkgMy45OTQ4IDIwLjAwNTJDMy40MjUxNCAxOS40MzU1IDMuMDk4MjUgMTguNjY0OCAyLjkyNjM3IDE3LjM4NjRDMi43NTE1OSAxNi4wODY0IDIuNzUgMTQuMzc4MiAyLjc1IDEyQzIuNzUgOS42MjE3NyAyLjc1MTU5IDcuOTEzNTYgMi45MjYzNyA2LjYxMzU4QzMuMDk4MjUgNS4zMzUxNyAzLjQyNTE0IDQuNTY0NDUgMy45OTQ4IDMuOTk0OFoiIGZpbGw9IiMxQzI3NEMiLz4NCjwvc3ZnPg==");
}
.gf-vec-content details[open] summary {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xMC4wMzAzIDguOTY5NjdDOS43Mzc0MSA4LjY3Njc4IDkuMjYyNTMgOC42NzY3OCA4Ljk2OTY0IDguOTY5NjdDOC42NzY3NSA5LjI2MjU2IDguNjc2NzUgOS43Mzc0NCA4Ljk2OTY0IDEwLjAzMDNMMTAuOTM5MyAxMkw4Ljk2OTY2IDEzLjk2OTdDOC42NzY3NyAxNC4yNjI2IDguNjc2NzcgMTQuNzM3NCA4Ljk2OTY2IDE1LjAzMDNDOS4yNjI1NSAxNS4zMjMyIDkuNzM3NDMgMTUuMzIzMiAxMC4wMzAzIDE1LjAzMDNMMTIgMTMuMDYwN0wxMy45Njk2IDE1LjAzMDNDMTQuMjYyNSAxNS4zMjMyIDE0LjczNzQgMTUuMzIzMiAxNS4wMzAzIDE1LjAzMDNDMTUuMzIzMiAxNC43Mzc0IDE1LjMyMzIgMTQuMjYyNSAxNS4wMzAzIDEzLjk2OTdMMTMuMDYwNiAxMkwxNS4wMzAzIDEwLjAzMDNDMTUuMzIzMiA5LjczNzQ2IDE1LjMyMzIgOS4yNjI1OCAxNS4wMzAzIDguOTY5NjlDMTQuNzM3NCA4LjY3NjggMTQuMjYyNSA4LjY3NjggMTMuOTY5NiA4Ljk2OTY5TDEyIDEwLjkzOTRMMTAuMDMwMyA4Ljk2OTY3WiIgZmlsbD0iIzFDMjc0QyIvPg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi4wNTc0IDEuMjVIMTEuOTQyNkM5LjYzNDI0IDEuMjQ5OTkgNy44MjUxOSAxLjI0OTk4IDYuNDEzNzEgMS40Mzk3NUM0Ljk2ODk3IDEuNjMzOTkgMy44Mjg5NSAyLjAzOTMzIDIuOTM0MTQgMi45MzQxNEMyLjAzOTMzIDMuODI4OTUgMS42MzM5OSA0Ljk2ODk3IDEuNDM5NzUgNi40MTM3MUMxLjI0OTk4IDcuODI1MTkgMS4yNDk5OSA5LjYzNDIyIDEuMjUgMTEuOTQyNlYxMi4wNTc0QzEuMjQ5OTkgMTQuMzY1OCAxLjI0OTk4IDE2LjE3NDggMS40Mzk3NSAxNy41ODYzQzEuNjMzOTkgMTkuMDMxIDIuMDM5MzMgMjAuMTcxMSAyLjkzNDE0IDIxLjA2NTlDMy44Mjg5NSAyMS45NjA3IDQuOTY4OTcgMjIuMzY2IDYuNDEzNzEgMjIuNTYwM0M3LjgyNTE5IDIyLjc1IDkuNjM0MjMgMjIuNzUgMTEuOTQyNiAyMi43NUgxMi4wNTc0QzE0LjM2NTggMjIuNzUgMTYuMTc0OCAyMi43NSAxNy41ODYzIDIyLjU2MDNDMTkuMDMxIDIyLjM2NiAyMC4xNzExIDIxLjk2MDcgMjEuMDY1OSAyMS4wNjU5QzIxLjk2MDcgMjAuMTcxMSAyMi4zNjYgMTkuMDMxIDIyLjU2MDMgMTcuNTg2M0MyMi43NSAxNi4xNzQ4IDIyLjc1IDE0LjM2NTggMjIuNzUgMTIuMDU3NFYxMS45NDI2QzIyLjc1IDkuNjM0MjMgMjIuNzUgNy44MjUxOSAyMi41NjAzIDYuNDEzNzFDMjIuMzY2IDQuOTY4OTcgMjEuOTYwNyAzLjgyODk1IDIxLjA2NTkgMi45MzQxNEMyMC4xNzExIDIuMDM5MzMgMTkuMDMxIDEuNjMzOTkgMTcuNTg2MyAxLjQzOTc1QzE2LjE3NDggMS4yNDk5OCAxNC4zNjU4IDEuMjQ5OTkgMTIuMDU3NCAxLjI1Wk0zLjk5NDggMy45OTQ4QzQuNTY0NDUgMy40MjUxNCA1LjMzNTE3IDMuMDk4MjUgNi42MTM1OCAyLjkyNjM3QzcuOTEzNTYgMi43NTE1OSA5LjYyMTc3IDIuNzUgMTIgMi43NUMxNC4zNzgyIDIuNzUgMTYuMDg2NCAyLjc1MTU5IDE3LjM4NjQgMi45MjYzN0MxOC42NjQ4IDMuMDk4MjUgMTkuNDM1NSAzLjQyNTE0IDIwLjAwNTIgMy45OTQ4QzIwLjU3NDkgNC41NjQ0NSAyMC45MDE4IDUuMzM1MTcgMjEuMDczNiA2LjYxMzU4QzIxLjI0ODQgNy45MTM1NiAyMS4yNSA5LjYyMTc3IDIxLjI1IDEyQzIxLjI1IDE0LjM3ODIgMjEuMjQ4NCAxNi4wODY0IDIxLjA3MzYgMTcuMzg2NEMyMC45MDE4IDE4LjY2NDggMjAuNTc0OSAxOS40MzU1IDIwLjAwNTIgMjAuMDA1MkMxOS40MzU1IDIwLjU3NDkgMTguNjY0OCAyMC45MDE4IDE3LjM4NjQgMjEuMDczNkMxNi4wODY0IDIxLjI0ODQgMTQuMzc4MiAyMS4yNSAxMiAyMS4yNUM5LjYyMTc3IDIxLjI1IDcuOTEzNTYgMjEuMjQ4NCA2LjYxMzU4IDIxLjA3MzZDNS4zMzUxNyAyMC45MDE4IDQuNTY0NDUgMjAuNTc0OSAzLjk5NDggMjAuMDA1MkMzLjQyNTE0IDE5LjQzNTUgMy4wOTgyNSAxOC42NjQ4IDIuOTI2MzcgMTcuMzg2NEMyLjc1MTU5IDE2LjA4NjQgMi43NSAxNC4zNzgyIDIuNzUgMTJDMi43NSA5LjYyMTc3IDIuNzUxNTkgNy45MTM1NiAyLjkyNjM3IDYuNjEzNThDMy4wOTgyNSA1LjMzNTE3IDMuNDI1MTQgNC41NjQ0NSAzLjk5NDggMy45OTQ4WiIgZmlsbD0iIzFDMjc0QyIvPg0KPC9zdmc+");
}

.gf-plus-details {
  margin-bottom: 15px;
  max-width: 460px;
}
#gform_wrapper_3 .gf-plus-details {
  max-width: 800px;
}
.gf-plus-details details {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.05);
  padding: 0 15px;
}
.gf-plus-details details {
  margin-top: 15px;
}
.gf-plus-details details summary, 
.gf-plus-details details p {
  position: relative;
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: flex-start;
  font-style: normal;
  font-weight: normal;
  color: #000;
  padding: 10px 20px;
  cursor: pointer;
}
.gf-plus-details details summary::-webkit-details-marker, 
.gf-plus-details details p::-webkit-details-marker {
  display: none;
}
.gf-plus-details details summary::-moz-selection {
  background-color: #000;
}
.gf-plus-details details summary::selection {
  background-color: #000;
}
.gf-plus-details details p {
  display: list-item;
  cursor: default;
  margin-left: 3rem;
}
.gf-plus-details details summary {
  cursor: pointer;
  padding-left: 30px;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xMi43NSA5QzEyLjc1IDguNTg1NzkgMTIuNDE0MiA4LjI1IDEyIDguMjVDMTEuNTg1OCA4LjI1IDExLjI1IDguNTg1NzkgMTEuMjUgOUwxMS4yNSAxMS4yNUg5QzguNTg1NzkgMTEuMjUgOC4yNSAxMS41ODU4IDguMjUgMTJDOC4yNSAxMi40MTQyIDguNTg1NzkgMTIuNzUgOSAxMi43NUgxMS4yNVYxNUMxMS4yNSAxNS40MTQyIDExLjU4NTggMTUuNzUgMTIgMTUuNzVDMTIuNDE0MiAxNS43NSAxMi43NSAxNS40MTQyIDEyLjc1IDE1TDEyLjc1IDEyLjc1SDE1QzE1LjQxNDIgMTIuNzUgMTUuNzUgMTIuNDE0MiAxNS43NSAxMkMxNS43NSAxMS41ODU4IDE1LjQxNDIgMTEuMjUgMTUgMTEuMjVIMTIuNzVWOVoiIGZpbGw9IiMxQzI3NEMiLz4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTIuMDU3NCAxLjI1SDExLjk0MjZDOS42MzQyNCAxLjI0OTk5IDcuODI1MTkgMS4yNDk5OCA2LjQxMzcxIDEuNDM5NzVDNC45Njg5NyAxLjYzMzk5IDMuODI4OTUgMi4wMzkzMyAyLjkzNDE0IDIuOTM0MTRDMi4wMzkzMyAzLjgyODk1IDEuNjMzOTkgNC45Njg5NyAxLjQzOTc1IDYuNDEzNzFDMS4yNDk5OCA3LjgyNTE5IDEuMjQ5OTkgOS42MzQyMiAxLjI1IDExLjk0MjZWMTIuMDU3NEMxLjI0OTk5IDE0LjM2NTggMS4yNDk5OCAxNi4xNzQ4IDEuNDM5NzUgMTcuNTg2M0MxLjYzMzk5IDE5LjAzMSAyLjAzOTMzIDIwLjE3MTEgMi45MzQxNCAyMS4wNjU5QzMuODI4OTUgMjEuOTYwNyA0Ljk2ODk3IDIyLjM2NiA2LjQxMzcxIDIyLjU2MDNDNy44MjUxOSAyMi43NSA5LjYzNDIzIDIyLjc1IDExLjk0MjYgMjIuNzVIMTIuMDU3NEMxNC4zNjU4IDIyLjc1IDE2LjE3NDggMjIuNzUgMTcuNTg2MyAyMi41NjAzQzE5LjAzMSAyMi4zNjYgMjAuMTcxMSAyMS45NjA3IDIxLjA2NTkgMjEuMDY1OUMyMS45NjA3IDIwLjE3MTEgMjIuMzY2IDE5LjAzMSAyMi41NjAzIDE3LjU4NjNDMjIuNzUgMTYuMTc0OCAyMi43NSAxNC4zNjU4IDIyLjc1IDEyLjA1NzRWMTEuOTQyNkMyMi43NSA5LjYzNDIzIDIyLjc1IDcuODI1MTkgMjIuNTYwMyA2LjQxMzcxQzIyLjM2NiA0Ljk2ODk3IDIxLjk2MDcgMy44Mjg5NSAyMS4wNjU5IDIuOTM0MTRDMjAuMTcxMSAyLjAzOTMzIDE5LjAzMSAxLjYzMzk5IDE3LjU4NjMgMS40Mzk3NUMxNi4xNzQ4IDEuMjQ5OTggMTQuMzY1OCAxLjI0OTk5IDEyLjA1NzQgMS4yNVpNMy45OTQ4IDMuOTk0OEM0LjU2NDQ1IDMuNDI1MTQgNS4zMzUxNyAzLjA5ODI1IDYuNjEzNTggMi45MjYzN0M3LjkxMzU2IDIuNzUxNTkgOS42MjE3NyAyLjc1IDEyIDIuNzVDMTQuMzc4MiAyLjc1IDE2LjA4NjQgMi43NTE1OSAxNy4zODY0IDIuOTI2MzdDMTguNjY0OCAzLjA5ODI1IDE5LjQzNTUgMy40MjUxNCAyMC4wMDUyIDMuOTk0OEMyMC41NzQ5IDQuNTY0NDUgMjAuOTAxOCA1LjMzNTE3IDIxLjA3MzYgNi42MTM1OEMyMS4yNDg0IDcuOTEzNTYgMjEuMjUgOS42MjE3NyAyMS4yNSAxMkMyMS4yNSAxNC4zNzgyIDIxLjI0ODQgMTYuMDg2NCAyMS4wNzM2IDE3LjM4NjRDMjAuOTAxOCAxOC42NjQ4IDIwLjU3NDkgMTkuNDM1NSAyMC4wMDUyIDIwLjAwNTJDMTkuNDM1NSAyMC41NzQ5IDE4LjY2NDggMjAuOTAxOCAxNy4zODY0IDIxLjA3MzZDMTYuMDg2NCAyMS4yNDg0IDE0LjM3ODIgMjEuMjUgMTIgMjEuMjVDOS42MjE3NyAyMS4yNSA3LjkxMzU2IDIxLjI0ODQgNi42MTM1OCAyMS4wNzM2QzUuMzM1MTcgMjAuOTAxOCA0LjU2NDQ1IDIwLjU3NDkgMy45OTQ4IDIwLjAwNTJDMy40MjUxNCAxOS40MzU1IDMuMDk4MjUgMTguNjY0OCAyLjkyNjM3IDE3LjM4NjRDMi43NTE1OSAxNi4wODY0IDIuNzUgMTQuMzc4MiAyLjc1IDEyQzIuNzUgOS42MjE3NyAyLjc1MTU5IDcuOTEzNTYgMi45MjYzNyA2LjYxMzU4QzMuMDk4MjUgNS4zMzUxNyAzLjQyNTE0IDQuNTY0NDUgMy45OTQ4IDMuOTk0OFoiIGZpbGw9IiMxQzI3NEMiLz4NCjwvc3ZnPg==");
}
.gf-plus-details details[open] summary {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xMC4wMzAzIDguOTY5NjdDOS43Mzc0MSA4LjY3Njc4IDkuMjYyNTMgOC42NzY3OCA4Ljk2OTY0IDguOTY5NjdDOC42NzY3NSA5LjI2MjU2IDguNjc2NzUgOS43Mzc0NCA4Ljk2OTY0IDEwLjAzMDNMMTAuOTM5MyAxMkw4Ljk2OTY2IDEzLjk2OTdDOC42NzY3NyAxNC4yNjI2IDguNjc2NzcgMTQuNzM3NCA4Ljk2OTY2IDE1LjAzMDNDOS4yNjI1NSAxNS4zMjMyIDkuNzM3NDMgMTUuMzIzMiAxMC4wMzAzIDE1LjAzMDNMMTIgMTMuMDYwN0wxMy45Njk2IDE1LjAzMDNDMTQuMjYyNSAxNS4zMjMyIDE0LjczNzQgMTUuMzIzMiAxNS4wMzAzIDE1LjAzMDNDMTUuMzIzMiAxNC43Mzc0IDE1LjMyMzIgMTQuMjYyNSAxNS4wMzAzIDEzLjk2OTdMMTMuMDYwNiAxMkwxNS4wMzAzIDEwLjAzMDNDMTUuMzIzMiA5LjczNzQ2IDE1LjMyMzIgOS4yNjI1OCAxNS4wMzAzIDguOTY5NjlDMTQuNzM3NCA4LjY3NjggMTQuMjYyNSA4LjY3NjggMTMuOTY5NiA4Ljk2OTY5TDEyIDEwLjkzOTRMMTAuMDMwMyA4Ljk2OTY3WiIgZmlsbD0iIzFDMjc0QyIvPg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi4wNTc0IDEuMjVIMTEuOTQyNkM5LjYzNDI0IDEuMjQ5OTkgNy44MjUxOSAxLjI0OTk4IDYuNDEzNzEgMS40Mzk3NUM0Ljk2ODk3IDEuNjMzOTkgMy44Mjg5NSAyLjAzOTMzIDIuOTM0MTQgMi45MzQxNEMyLjAzOTMzIDMuODI4OTUgMS42MzM5OSA0Ljk2ODk3IDEuNDM5NzUgNi40MTM3MUMxLjI0OTk4IDcuODI1MTkgMS4yNDk5OSA5LjYzNDIyIDEuMjUgMTEuOTQyNlYxMi4wNTc0QzEuMjQ5OTkgMTQuMzY1OCAxLjI0OTk4IDE2LjE3NDggMS40Mzk3NSAxNy41ODYzQzEuNjMzOTkgMTkuMDMxIDIuMDM5MzMgMjAuMTcxMSAyLjkzNDE0IDIxLjA2NTlDMy44Mjg5NSAyMS45NjA3IDQuOTY4OTcgMjIuMzY2IDYuNDEzNzEgMjIuNTYwM0M3LjgyNTE5IDIyLjc1IDkuNjM0MjMgMjIuNzUgMTEuOTQyNiAyMi43NUgxMi4wNTc0QzE0LjM2NTggMjIuNzUgMTYuMTc0OCAyMi43NSAxNy41ODYzIDIyLjU2MDNDMTkuMDMxIDIyLjM2NiAyMC4xNzExIDIxLjk2MDcgMjEuMDY1OSAyMS4wNjU5QzIxLjk2MDcgMjAuMTcxMSAyMi4zNjYgMTkuMDMxIDIyLjU2MDMgMTcuNTg2M0MyMi43NSAxNi4xNzQ4IDIyLjc1IDE0LjM2NTggMjIuNzUgMTIuMDU3NFYxMS45NDI2QzIyLjc1IDkuNjM0MjMgMjIuNzUgNy44MjUxOSAyMi41NjAzIDYuNDEzNzFDMjIuMzY2IDQuOTY4OTcgMjEuOTYwNyAzLjgyODk1IDIxLjA2NTkgMi45MzQxNEMyMC4xNzExIDIuMDM5MzMgMTkuMDMxIDEuNjMzOTkgMTcuNTg2MyAxLjQzOTc1QzE2LjE3NDggMS4yNDk5OCAxNC4zNjU4IDEuMjQ5OTkgMTIuMDU3NCAxLjI1Wk0zLjk5NDggMy45OTQ4QzQuNTY0NDUgMy40MjUxNCA1LjMzNTE3IDMuMDk4MjUgNi42MTM1OCAyLjkyNjM3QzcuOTEzNTYgMi43NTE1OSA5LjYyMTc3IDIuNzUgMTIgMi43NUMxNC4zNzgyIDIuNzUgMTYuMDg2NCAyLjc1MTU5IDE3LjM4NjQgMi45MjYzN0MxOC42NjQ4IDMuMDk4MjUgMTkuNDM1NSAzLjQyNTE0IDIwLjAwNTIgMy45OTQ4QzIwLjU3NDkgNC41NjQ0NSAyMC45MDE4IDUuMzM1MTcgMjEuMDczNiA2LjYxMzU4QzIxLjI0ODQgNy45MTM1NiAyMS4yNSA5LjYyMTc3IDIxLjI1IDEyQzIxLjI1IDE0LjM3ODIgMjEuMjQ4NCAxNi4wODY0IDIxLjA3MzYgMTcuMzg2NEMyMC45MDE4IDE4LjY2NDggMjAuNTc0OSAxOS40MzU1IDIwLjAwNTIgMjAuMDA1MkMxOS40MzU1IDIwLjU3NDkgMTguNjY0OCAyMC45MDE4IDE3LjM4NjQgMjEuMDczNkMxNi4wODY0IDIxLjI0ODQgMTQuMzc4MiAyMS4yNSAxMiAyMS4yNUM5LjYyMTc3IDIxLjI1IDcuOTEzNTYgMjEuMjQ4NCA2LjYxMzU4IDIxLjA3MzZDNS4zMzUxNyAyMC45MDE4IDQuNTY0NDUgMjAuNTc0OSAzLjk5NDggMjAuMDA1MkMzLjQyNTE0IDE5LjQzNTUgMy4wOTgyNSAxOC42NjQ4IDIuOTI2MzcgMTcuMzg2NEMyLjc1MTU5IDE2LjA4NjQgMi43NSAxNC4zNzgyIDIuNzUgMTJDMi43NSA5LjYyMTc3IDIuNzUxNTkgNy45MTM1NiAyLjkyNjM3IDYuNjEzNThDMy4wOTgyNSA1LjMzNTE3IDMuNDI1MTQgNC41NjQ0NSAzLjk5NDggMy45OTQ4WiIgZmlsbD0iIzFDMjc0QyIvPg0KPC9zdmc+");
}
.gf-plus-details details[open] {
  padding-bottom: 15px; 
}


/* TABLE STATS */

#field_1_243 table { margin-top: 0; }

#field_1_243 table th, 
#field_1_243 table td {
  padding: 5px;
  font-size: 14px;
  line-height: 14px;
  border: none;
  vertical-align: middle;
}

#field_1_243 table tbody tr:nth-of-type(2n+1) {
  background-color: #eee;
}
#field_1_243 table tbody tr td img {
  max-width: 22px;
  height: auto;
  margin-right: 10px;
  vertical-align: middle;
}

/* FORM RESPONSIVE */ 

@media all and (max-width: 640px) {
  .gfmc-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    align-content: flex-start;
  }
  .gfmc-field {
    display: flex;
    flex-basis: auto;
    flex-direction: column;
    justify-content: flex-start;
  }

  .customtime .gfmc-container #field_1_54 .ginput_container_select::after,
  .customtime .gfmc-container #field_1_196 .ginput_container_select::after {
    top: 7px;
  }

  #input_1_5
  #input_1_378,
  #input_1_195 { max-width: 125px; padding: 0 0 0 5px; }

  #input_1_54,
  #input_1_55,
  #input_1_196, 
  #input_1_197 { padding: 0 30px 0 5px; }

  .vec-item-bloc h3 { 
    font-size: 16px !important; 
    text-align: center;
    margin-bottom: 15px;
  }
  .vec-item-bloc img { 
    margin: auto;
    display: block;
  }

  #gform_fields_1_2 .gfmc-column.gfmc-field { width: 100%; }
  #gform_fields_1_2 { grid-column-gap: 10px; }
  #field_1_8, #field_1_9 { grid-column: span 6; }
  #field_1_34, #field_1_35, #field_1_192, #field_1_193 { grid-column: 1/-1; }

  .gform-theme--foundation fieldset.button-align-right { justify-content: center; }
  #field_1_75 h2 { font-size: 18px !important; }
}

/* TOOLTIP / INFOBULLE */

/*.bloctooltip label {
  top: -18px;
}*/
.bloctooltip label:after {
  content: "";
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIgMmM1LjUxNCAwIDEwIDQuNDg2IDEwIDEwcy00LjQ4NiAxMC0xMCAxMC0xMC00LjQ4Ni0xMC0xMCA0LjQ4Ni0xMCAxMC0xMHptMC0yYy02LjYyNyAwLTEyIDUuMzczLTEyIDEyczUuMzczIDEyIDEyIDEyIDEyLTUuMzczIDEyLTEyLTUuMzczLTEyLTEyLTEyem0xLjI1IDE3YzAgLjY5LS41NTkgMS4yNS0xLjI1IDEuMjUtLjY4OSAwLTEuMjUtLjU2LTEuMjUtMS4yNXMuNTYxLTEuMjUgMS4yNS0xLjI1Yy42OTEgMCAxLjI1LjU2IDEuMjUgMS4yNXptMS4zOTMtOS45OThjLS42MDgtLjYxNi0xLjUxNS0uOTU1LTIuNTUxLS45NTUtMi4xOCAwLTMuNTkgMS41NS0zLjU5IDMuOTVoMi4wMTFjMC0xLjQ4Ni44MjktMi4wMTMgMS41MzgtMi4wMTMuNjM0IDAgMS4zMDcuNDIxIDEuMzY0IDEuMjI2LjA2Mi44NDctLjM5IDEuMjc3LS45NjIgMS44MjEtMS40MTIgMS4zNDMtMS40MzggMS45OTMtMS40MzIgMy40NjhoMi4wMDVjLS4wMTMtLjY2NC4wMy0xLjIwMy45MzUtMi4xNzguNjc3LS43MyAxLjUxOS0xLjYzOCAxLjUzNi0zLjAyMi4wMTEtLjkyNC0uMjg0LTEuNzE5LS44NTQtMi4yOTd6Ii8+PC9zdmc+');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 12px;
  height: 12px;
  position: absolute;
  display: inherit;
  right: -18px;
}
.bloctooltip .gfield_description {
  visibility: hidden;
  background-color: #333;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 10px;
  position: absolute;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s;
  width: max-content;
}
.bloctooltip label:hover {
  border-bottom: 1px dotted black;
}
.bloctooltip label:hover ~ .gfield_description {
  visibility: visible;
  opacity: 1;
}

@media all and (max-width: 500px) {
  .bloctooltip .gfield_description {
    max-width: 300px;
  }
}
.bloctooltip2 {
  display: flex !important;
  flex-direction: row;
  justify-content: center;
}

.bloctooltip2 .gfield_description .bloctooltipright .tooltippicto { 
  left: 5px;
  top: -8px;
}
.bloctooltip2 .gfield_description .bloctooltipleft .tooltippicto { 
  left: -295px;
  top: -8px;
}
html:lang(en-US) .bloctooltip2 .gfield_description .bloctooltipleft .tooltippicto { 
  left: -260px;
}

.bloctooltip2 .gfield_description .tooltippicto{
  content: "";
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIgMmM1LjUxNCAwIDEwIDQuNDg2IDEwIDEwcy00LjQ4NiAxMC0xMCAxMC0xMC00LjQ4Ni0xMC0xMCA0LjQ4Ni0xMCAxMC0xMHptMC0yYy02LjYyNyAwLTEyIDUuMzczLTEyIDEyczUuMzczIDEyIDEyIDEyIDEyLTUuMzczIDEyLTEyLTUuMzczLTEyLTEyLTEyem0xLjI1IDE3YzAgLjY5LS41NTkgMS4yNS0xLjI1IDEuMjUtLjY4OSAwLTEuMjUtLjU2LTEuMjUtMS4yNXMuNTYxLTEuMjUgMS4yNS0xLjI1Yy42OTEgMCAxLjI1LjU2IDEuMjUgMS4yNXptMS4zOTMtOS45OThjLS42MDgtLjYxNi0xLjUxNS0uOTU1LTIuNTUxLS45NTUtMi4xOCAwLTMuNTkgMS41NS0zLjU5IDMuOTVoMi4wMTFjMC0xLjQ4Ni44MjktMi4wMTMgMS41MzgtMi4wMTMuNjM0IDAgMS4zMDcuNDIxIDEuMzY0IDEuMjI2LjA2Mi44NDctLjM5IDEuMjc3LS45NjIgMS44MjEtMS40MTIgMS4zNDMtMS40MzggMS45OTMtMS40MzIgMy40NjhoMi4wMDVjLS4wMTMtLjY2NC4wMy0xLjIwMy45MzUtMi4xNzguNjc3LS43MyAxLjUxOS0xLjYzOCAxLjUzNi0zLjAyMi4wMTEtLjkyNC0uMjg0LTEuNzE5LS44NTQtMi4yOTd6Ii8+PC9zdmc+');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 12px;
  height: 12px;
  position: absolute;
  display: inherit;
  cursor: pointer;
}

.bloctooltip2 .gfield_description {
  position: relative;
}

.bloctooltip2 .gfield_description .bloctooltipright span {
  top: -42px;
  right: -15px;
}

.bloctooltip2 .gfield_description .bloctooltipleft span {
  top: -42px;
  left: -295px;
}

.bloctooltip2 .gfield_description span {
  visibility: hidden;
  background-color: rgba(0,0,0,0.7);
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 10px;
  position: absolute;
  z-index: 1;
  opacity: 0;
  width: max-content;
  font-size: 12px;
  padding: 6px 12px;
  /*transition: opacity .2s;*/
}

.bloctooltip2 .gfield_description span.show {
  visibility: visible;
  animation: showTooltip 3.5s forwards; /* 3s visible + 0.5s de fade */
}

/* déclenchement de l'animation au hover/focus */
.bloctooltip2 .gfield_description .bloctooltipright .tooltippicto:hover ~ span,
.bloctooltip2 .gfield_description .bloctooltipright .tooltippicto:focus ~ span {
  animation: showTooltip 3.5s forwards; /* 3s visible + 0.5s de fade */
}

.bloctooltip2 .gfield_description .bloctooltipleft .tooltippicto:hover ~ span,
.bloctooltip2 .gfield_description .bloctooltipleft .tooltippicto:focus ~ span {
  animation: showTooltip 3.5s forwards; /* 3s visible + 0.5s de fade */
}

/* rejoue l’animation à chaque hover */
.bloctooltip2 .gfield_description .bloctooltipright .tooltippicto:hover ~ span {
  animation: none;
  animation: showTooltip 3.5s forwards;
}

.bloctooltip2 .gfield_description .bloctooltipleft .tooltippicto:hover ~ span {
  animation: none;
  animation: showTooltip 3.5s forwards;
}

/* Animation : visible 0–85%, puis fondu progressif 85–100% */
@keyframes showTooltip {
  0% {
    opacity: 1;
    visibility: visible;
  }
  85% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@media all and (max-width: 500px) {
  .bloctooltip2 .gfield_description {
    max-width: 300px;
  }
}

/* AUTRES */

.gfield.gfmc-column.gfmc-field.vec-item-bloc { padding-right: 30px; }
.vec-item-bloc img { padding-top: 30px; }
#field_1_40 img { max-width: 250px; }
#field_1_45 img { max-width: 265px; }
#field_1_272 img { max-width: 240px; }

.btn-decrement,
.btn-increment {
  box-shadow: none !important;
}

#field_3_3 label { font-size: 24px; }
#field_3_3 input { font-size: 20px; font-weight: bold; padding: 5px; }


/* PAGE MON COMPTE */

.dark-scheme.page-id-11910 #page .main-container,
.dark-scheme.page-id-11946 #page .main-container {
  color: #000;
}
#gform_submit_button_4,
#gform_submit_button_5 {
  background-color: #000;
}

#user_login,
#user_pass,
#loginform #email,
#loginform #password {
  padding: 5px;
  border: 1px solid #eee;
  border-radius: 5px;
}

#loginform p {
  margin: 5px 0;
}

#wp-submit {
  background-color: #000;
  color: #fff;
  padding: 5px 15px;
  border-radius: 5px;
  cursor: pointer;
}

/* FORM ETAPE 3 */

#ginput_base_price_3_5 {
  margin-left: 5px;
}
#input_3_3 {
  max-width: 180px;
}
#ginput_product_price_3_5 label,
#field_3_3 label {
  font-size: 24px;
  font-weight: bold;
  color: #000;
  margin: 0;
}
#ginput_product_price_3_5 input,
#field_3_3 input {
  color: #000;
  font-size: 24px;
  font-weight: bold;
  background: none !important;
}
#ginput_product_price_3_5,
#field_3_3,
#field_3_3 .ginput_container_total {
  display: flex;
  align-items: center;
}
.vb-section {
  display: flex;
  gap: 20px;
  align-items: center;
  font-size: 14px;
}
@media all and (max-width: 640px) { 
  .vb-section {
    flex-direction: column;
  }
}


/* Icon Moyen de paiement */

.ginput_container_radio .gfield_radio .gchoice { align-items: center; }
.card-icon-cb,
.card-icon-paypal,
.card-icon-bank {
  width: auto;
  height: 14px;
}
.card-icon-cb {
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CiAgPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjMuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4wIEJ1aWxkIDE0NikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCwzMDB2MjUwYzAsMjcuNiwyMi40LDUwLDUwLDUwaDcwMGMyNy42LDAsNTAtMjIuNCw1MC01MHYtMjUwSDBaTTMwMCw0NTBoLTEwMGMtMjcuNiwwLTUwLTIyLjQtNTAtNTBzMjIuNC01MCw1MC01MGgxMDBjMjcuNiwwLDUwLDIyLjQsNTAsNTBzLTIyLjQsNTAtNTAsNTBaIi8+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTgwMCwyMDBWNTBjMC0yNy42LTIyLjQtNTAtNTAtNTBINTBDMjIuNCwwLDAsMjIuNCwwLDUwdjE1MGg4MDBaIi8+Cjwvc3ZnPg==");
}
.card-icon-paypal {
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlbmVyYXRvcjogU1ZHIFJlcG8gTWl4ZXIgVG9vbHMgLS0+Cjxzdmcgd2lkdGg9IjgwMHB4IiBoZWlnaHQ9IjgwMHB4IiB2aWV3Qm94PSItMjMgMCAzMDIgMzAyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIj4KCTxnPgoJCTxwYXRoIGQ9Ik0yMTcuMTY4NDc2LDIzLjUwNzAxNDYgQzIwMy4yMzQwNzcsNy42MjQ3OTY1MSAxNzguMDQ1NjEyLDAuODE1NzUzMzM4IDE0NS44MjMzNTUsMC44MTU3NTMzMzggTDUyLjMwMzA2MTksMC44MTU3NTMzMzggQzQ1LjcxMDQ0MzEsMC44MTU3NTMzMzggNDAuMTA4MzgxOSw1LjYxMDM4NTIgMzkuMDc2MjA0MiwxMi4xMTE0Mzk5IEwwLjEzNjQ2ODMwMiwyNTkuMDc2NjAxIEMtMC42Mzc2NjQ5NjgsMjYzLjk0NjE0OSAzLjEzMzExMzIyLDI2OC4zNTc4NzYgOC4wNjkyNTMzMSwyNjguMzU3ODc2IEw2NS44MDQ2MTIsMjY4LjM1Nzg3NiBMODAuMzA1MDQzOCwxNzYuMzg1ODQ5IEw3OS44NTU1NDcxLDE3OS4yNjU5NTggQzgwLjg4NzcyNDgsMTcyLjc2NDkwMyA4Ni40NDgxNjU5LDE2Ny45NzAyNzIgOTMuMDMyNDYwNywxNjcuOTcwMjcyIEwxMjAuNDY4NDEsMTY3Ljk3MDI3MiBDMTc0LjM2NjM5OCwxNjcuOTcwMjcyIDIxNi41NjkxNDcsMTQ2LjA3ODExNiAyMjguODk3MDEyLDgyLjc0OTAxOTcgQzIyOS4yNjMyNjgsODAuODc2MTE2NyAyMjkuNTc5NTgxLDc5LjA1MzE1NzcgMjI5Ljg1NDI3Myw3Ny4yNzE4MTg4IEMyMjguMjk3NjgzLDc2LjQ0Nzc0MTQgMjI4LjI5NzY4Myw3Ni40NDc3NDE0IDIyOS44NTQyNzMsNzcuMjcxODE4OCBDMjMzLjUyNTE2Myw1My44NjQ2OTI0IDIyOS44MjkzMDEsMzcuOTMyNTMwMiAyMTcuMTY4NDc2LDIzLjUwNzAxNDYiIGZpbGw9IiMyNzM0NkEiPgoNPC9wYXRoPgoJCTxwYXRoIGQ9Ik0xMDIuMzk2OTc2LDY4LjgzOTU5MjkgQzEwMy45MzY5MTksNjguMTA3MDc5NyAxMDUuNjUxNjY1LDY3LjY5OTIwMyAxMDcuNDQ5NjUyLDY3LjY5OTIwMyBMMTgwLjc2NzU2NSw2Ny42OTkyMDMgQzE4OS40NDk1MTEsNjcuNjk5MjAzIDE5Ny41NDg3NzYsNjguMjY1MjM2IDIwNC45NDg4MjQsNjkuNDU1NTY5OSBDMjA3LjA3MTQ0OCw2OS43OTY4NTQ1IDIwOS4xMjc0NzksNzAuMTg4MDgzMSAyMTEuMTI1MjQyLDcwLjYzNzU3OTkgQzIxMy4xMjMwMDYsNzEuMDc4NzUyNiAyMTUuMDYyNTAxLDcxLjU3ODE5MzQgMjE2Ljk0MzcyOCw3Mi4xMjc1NzgzIEMyMTcuODg0MzQxLDcyLjQwMjI3MDggMjE4LjgwODMwNyw3Mi42ODUyODcyIDIxOS43MTU2MjQsNzIuOTg0OTUxNyBDMjIzLjM1MzIxOCw3NC4yMDAyNTc3IDIyNi43NDEwOTIsNzUuNjE1MzQgMjI5Ljg1NDI3Myw3Ny4yNzE4MTg4IEMyMzMuNTI1MTYzLDUzLjg1NjM2ODMgMjI5LjgyOTMwMSwzNy45MzI1MzAyIDIxNy4xNjg0NzYsMjMuNTA3MDE0NiBDMjAzLjIyNTc1Myw3LjYyNDc5NjUxIDE3OC4wNDU2MTIsMC44MTU3NTMzMzggMTQ1LjgyMzM1NSwwLjgxNTc1MzMzOCBMNTIuMjk0NzM3OSwwLjgxNTc1MzMzOCBDNDUuNzEwNDQzMSwwLjgxNTc1MzMzOCA0MC4xMDgzODE5LDUuNjEwMzg1MiAzOS4wNzYyMDQyLDEyLjExMTQzOTkgTDAuMTM2NDY4MzAyLDI1OS4wNjgyNzcgQy0wLjYzNzY2NDk2OCwyNjMuOTQ2MTQ5IDMuMTMzMTEzMjIsMjY4LjM0OTU1MiA4LjA2MDkyOTMsMjY4LjM0OTU1MiBMNjUuODA0NjEyLDI2OC4zNDk1NTIgTDk1Ljg4NzU5NzQsNzcuNTc5ODA3MyBDOTYuNTAzNTc0NCw3My42Njc1MjA4IDk5LjAxNzQyNjUsNzAuNDYyNzc1NiAxMDIuMzk2OTc2LDY4LjgzOTU5MjkgWiIgZmlsbD0iIzI3MzQ2QSI+Cg08L3BhdGg+CgkJPHBhdGggZD0iTTIyOC44OTcwMTIsODIuNzQ5MDE5NyBDMjE2LjU2OTE0NywxNDYuMDY5NzkyIDE3NC4zNjYzOTgsMTY3Ljk3MDI3MiAxMjAuNDY4NDEsMTY3Ljk3MDI3MiBMOTMuMDI0MTM2NywxNjcuOTcwMjcyIEM4Ni40Mzk4NDE5LDE2Ny45NzAyNzIgODAuODc5NDAwNywxNzIuNzY0OTAzIDc5Ljg1NTU0NzEsMTc5LjI2NTk1OCBMNjEuODE3NDA5NSwyOTMuNjIxMjU4IEM2MS4xNDMxNjQ0LDI5Ny44ODMxNTMgNjQuNDM5NDczOCwzMDEuNzQ1NDk1IDY4Ljc1MTMxMjksMzAxLjc0NTQ5NSBMMTE3LjQyMTgyMSwzMDEuNzQ1NDk1IEMxMjMuMTgyMDM4LDMwMS43NDU0OTUgMTI4LjA4NDg4MiwyOTcuNTUwMTkyIDEyOC45ODM4NzYsMjkxLjg2NDg5MSBMMTI5LjQ1ODM0NCwyODkuMzg0MzM1IEwxMzguNjMxNDA3LDIzMS4yNDk0MjMgTDEzOS4yMjI0MTIsMjI4LjAzNjM1NCBDMTQwLjEyMTQwNiwyMjIuMzUxMDUzIDE0NS4wMjQyNSwyMTguMTU1NzUgMTUwLjc4NDQ2NywyMTguMTU1NzUgTDE1OC4wNjc5NzksMjE4LjE1NTc1IEMyMDUuMjE1MTkzLDIxOC4xNTU3NSAyNDIuMTMyMTkzLDE5OS4wMDIxOTQgMjUyLjkyMDExNSwxNDMuNjA1ODg0IEMyNTcuNDIzNDA2LDEyMC40NTY4MDIgMjU1LjA5MjY4MywxMDEuMTI4NDQyIDI0My4xODEwMTksODcuNTUxOTc1NiBDMjM5LjU2ODM5Nyw4My40Mzk5MTI5IDIzNS4wODE3NTQsODAuMDQzNzE1MyAyMjkuODU0MjczLDc3LjI3MTgxODggQzIyOS41NzEyNTcsNzkuMDYxNDgxNyAyMjkuMjYzMjY4LDgwLjg3NjExNjcgMjI4Ljg5NzAxMiw4Mi43NDkwMTk3IEwyMjguODk3MDEyLDgyLjc0OTAxOTcgWiIgZmlsbD0iIzI3OTBDMyI+Cg08L3BhdGg+CgkJPHBhdGggZD0iTTIxNi45NTIwNTIsNzIuMTI3NTc4MyBDMjE1LjA3MDgyNSw3MS41NzgxOTM0IDIxMy4xMzEzMyw3MS4wNzg3NTI2IDIxMS4xMzM1NjYsNzAuNjM3NTc5OSBDMjA5LjEzNTgwMyw3MC4xOTY0MDcxIDIwNy4wNzE0NDgsNjkuODA1MTc4NSAyMDQuOTU3MTQ4LDY5LjQ2Mzg5MzkgQzE5Ny41NDg3NzYsNjguMjY1MjM2IDE4OS40NTc4MzUsNjcuNjk5MjAzIDE4MC43Njc1NjUsNjcuNjk5MjAzIEwxMDcuNDU3OTc2LDY3LjY5OTIwMyBDMTA1LjY1MTY2NSw2Ny42OTkyMDMgMTAzLjkzNjkxOSw2OC4xMDcwNzk3IDEwMi40MDUzLDY4Ljg0NzkxNjkgQzk5LjAxNzQyNjUsNzAuNDcxMDk5NiA5Ni41MTE4OTg0LDczLjY2NzUyMDggOTUuODk1OTIxNCw3Ny41ODgxMzEzIEw4MC4zMTMzNjc4LDE3Ni4zODU4NDkgTDc5Ljg2Mzg3MTEsMTc5LjI2NTk1OCBDODAuODg3NzI0OCwxNzIuNzY0OTAzIDg2LjQ0ODE2NTksMTY3Ljk3MDI3MiA5My4wMzI0NjA3LDE2Ny45NzAyNzIgTDEyMC40NzY3MzQsMTY3Ljk3MDI3MiBDMTc0LjM3NDcyMiwxNjcuOTcwMjcyIDIxNi41Nzc0NzEsMTQ2LjA3ODExNiAyMjguOTA1MzM2LDgyLjc0OTAxOTcgQzIyOS4yNzE1OTIsODAuODc2MTE2NyAyMjkuNTc5NTgxLDc5LjA2MTQ4MTcgMjI5Ljg2MjU5Nyw3Ny4yNzE4MTg4IEMyMjYuNzQxMDkyLDc1LjYyMzY2NCAyMjMuMzYxNTQyLDc0LjIwMDI1NzcgMjE5LjcyMzk0OCw3Mi45OTMyNzU3IEMyMTguODE2NjMxLDcyLjY5MzYxMTIgMjE3Ljg5MjY2NSw3Mi40MDIyNzA4IDIxNi45NTIwNTIsNzIuMTI3NTc4MyIgZmlsbD0iIzFGMjY0RiI+Cg08L3BhdGg+Cgk8L2c+Cjwvc3ZnPg==");
}

.card-icon-bank {
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjAvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMtU1ZHLTIwMDEwOTA0L0RURC9zdmcxMC5kdGQiPg0KPCEtLSBVcGxvYWRlZCB0bzogU1ZHIFJlcG8sIHd3dy5zdmdyZXBvLmNvbSwgR2VuZXJhdG9yOiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4NCjxzdmcgdmVyc2lvbj0iMS4wIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgDQoJIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAwIDY0IDY0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2NCA2NCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8Y2lyY2xlIGZpbGw9IiMyMzFGMjAiIGN4PSIzMiIgY3k9IjE0IiByPSIzIi8+DQoJPHBhdGggZmlsbD0iIzIzMUYyMCIgZD0iTTQsMjVoNTZjMS43OTQsMCwzLjM2OC0xLjE5NCwzLjg1Mi0yLjkyMmMwLjQ4NC0xLjcyOC0wLjI0Mi0zLjU2Ni0xLjc3NS00LjQ5N2wtMjgtMTcNCgkJQzMzLjQzOCwwLjE5MywzMi43MTksMCwzMiwwcy0xLjQzOCwwLjE5My0yLjA3NiwwLjU4MWwtMjgsMTdjLTEuNTMzLDAuOTMxLTIuMjYsMi43Ny0xLjc3NSw0LjQ5N0MwLjYzMiwyMy44MDYsMi4yMDYsMjUsNCwyNXoNCgkJIE0zMiw5YzIuNzYyLDAsNSwyLjIzOCw1LDVzLTIuMjM4LDUtNSw1cy01LTIuMjM4LTUtNVMyOS4yMzgsOSwzMiw5eiIvPg0KCTxyZWN0IHg9IjM0IiB5PSIyNyIgZmlsbD0iIzIzMUYyMCIgd2lkdGg9IjgiIGhlaWdodD0iMjUiLz4NCgk8cmVjdCB4PSI0NiIgeT0iMjciIGZpbGw9IiMyMzFGMjAiIHdpZHRoPSI4IiBoZWlnaHQ9IjI1Ii8+DQoJPHJlY3QgeD0iMjIiIHk9IjI3IiBmaWxsPSIjMjMxRjIwIiB3aWR0aD0iOCIgaGVpZ2h0PSIyNSIvPg0KCTxyZWN0IHg9IjEwIiB5PSIyNyIgZmlsbD0iIzIzMUYyMCIgd2lkdGg9IjgiIGhlaWdodD0iMjUiLz4NCgk8cGF0aCBmaWxsPSIjMjMxRjIwIiBkPSJNNCw1OGg1NmMwLTIuMjA5LTEuNzkxLTQtNC00SDhDNS43OTEsNTQsNCw1NS43OTEsNCw1OHoiLz4NCgk8cGF0aCBmaWxsPSIjMjMxRjIwIiBkPSJNNjMuNDQ1LDYwSDAuNTU1QzAuMjExLDYwLjU5MSwwLDYxLjI2OCwwLDYydjJoNjR2LTJDNjQsNjEuMjY4LDYzLjc4OSw2MC41OTEsNjMuNDQ1LDYweiIvPg0KPC9nPg0KPC9zdmc+");
}

/* DEV: #input_6_18 */
#input_3_14 {
  flex-direction: row;
}

@media all and (max-width: 767px) {
  #input_3_14 label {
    flex-direction: column;
  }
}

#input_3_14 input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
}

#input_3_14 label {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-left: 0 !important;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 14px;
  font-weight: bold;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  /*min-width: 155px;*/
  text-align: center;
  justify-content: center;
}

#input_3_14 span.paypal-text:before { content: "\00a0"; }

#input_3_14 .gchoice_3_14_0 label {
  background-color: #000000;
  color: #fff;
}
#input_3_14 .gchoice_3_14_1 label {
  background-color: #ffc439;
}
#input_3_14 .gchoice_3_14_2 label {
  background-color: #b1ecd7;
  color: #000;
}
#input_3_14 input[type="radio"]:checked ~ label {
    border: 1px solid #000;
}

/* POSITION LABEL FORM1 */ 
#field_1_351,
#field_1_375 {
  position: relative;
  bottom: -10px;
}

.gfmc-container div {
  padding-bottom: 0 !important;
}

/* BOUTON RADIO SERVICES FORM */

/* DEV : #field_7_1 */

#field_1_375 { margin-top: -20px; }

#field_1_374,
#field_1_24,
#field_1_183 { margin-top: 20px; }

#field_1_374 .ginput_container_radio .gfield_radio > *:first-child, 
#field_1_374 .ginput_container_radio .gfield_radio *:first-child .gform-field-label {
  border-radius: 3px 0 0 3px;
}
#field_1_374 .ginput_container_radio .gfield_radio > *:last-child, 
#field_1_374 .ginput_container_radio .gfield_radio *:last-child .gform-field-label {
  border-radius: 0 3px 3px 0;
  margin: 0;
}

#field_1_374 .ginput_container_radio .gform-field-label {
  border: 0;
  color: inherit;
  line-height: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 11px 22px;
  margin: 0;
  font-size: 16px;
  background-color: rgb(243, 242, 244);
  transition: 0.2s;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#field_1_374 .ginput_container_radio .gform-field-label:hover:not(.gform-field-label--selected) {
  background-color: hsla(230, 13%, 9%, 0.075);
}
#field_1_374 .ginput_container_radio .gform-field-label:focus {
  z-index: 1;
  outline: none;
  box-shadow: 0 0 0 2px hsla(230, 13%, 9%, 0.2);
}

#field_1_374 .ginput_container_radio .gfield_radio input[type=radio]:checked + label,
#field_1_374 .ginput_container_radio .gfield_radio input[type=radio]:hover + label {
  /* selected style */
  background-color: hsl(230, 13%, 9%);
  color: hsl(0, 0%, 100%);
  box-shadow: 0 0.3px 0.4px rgba(0, 0, 0, 0.025),0 0.9px 1.5px rgba(0, 0, 0, 0.05), 0 3.5px 6px rgba(0, 0, 0, 0.1);
}

/* --radio, --checkbox */
#field_1_374 .ginput_container_radio .gfield_radio > * {
  position: relative;
}
#field_1_374 .ginput_container_radio .gfield_radio input[type=radio] {
  /* hide native buttons */
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  height: 0;
  width: 0;
  pointer-events: none;
}

#field_1_374 .ginput_container_radio .gfield_radio input[type=radio] + label {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

#field_1_374 .ginput_container_radio .gfield_radio input[type=radio]:focus + label {
  z-index: 1;
  box-shadow: 0 0 0 2px hsla(230, 13%, 9%, 0.2);
}

/* utility classes */
#field_1_374 .ginput_container_radio .gfield_radio {
  display: inline-flex;
  flex-direction: row;
  gap: 0;
}

#field_1_374 .ginput_container_radio .gfield_radio input[type=radio]:hover + label:before,
#field_1_374 .ginput_container_radio .gfield_radio input[type=radio]:checked + label:before {
  filter: invert(100%);
}

#label_1_374_0:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTcuOTIwOTggMi4yOTk1MUM2LjkzNTcxIDEuNTMzMSA1LjUgMi4yMzUyMyA1LjUgMy40ODM0OVYyMC40OTIzQzUuNSAyMS45MTQ1IDcuMjk0NSAyMi41MzgyIDguMTc2NjEgMjEuNDIyNkwxMi4zNjc2IDE2LjEyMjRDMTIuNjgwNiAxNS43MjY3IDEzLjE1NzQgMTUuNDk1OCAxMy42NjE5IDE1LjQ5NThIMjAuNTE0M0MyMS45NDI1IDE1LjQ5NTggMjIuNTYyNiAxMy42ODg3IDIxLjQzNTMgMTIuODExOUw3LjkyMDk4IDIuMjk5NTFaJyBmaWxsPScjMDAwMDAwJy8+PC9zdmc+");
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  right: 5px;
}

#label_1_374_1:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTUgMTUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTcuNSAwQzUuMDE0NzIgMCAzIDIuMDE0NzIgMyA0LjVDMyA2LjgxNjI4IDQuNzUwMDIgOC43MjM4MSA3IDguOTcyNTRWMTVIOFY4Ljk3MjU0QzEwLjI1IDguNzIzODEgMTIgNi44MTYyOCAxMiA0LjVDMTIgMi4wMTQ3MiA5Ljk4NTI4IDAgNy41IDBaJyBmaWxsPScjMDAwMDAwJy8+PC9zdmc+");
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  right: 5px;
}

/* ACCUEIL RS */

.aligniconsinline  {
  text-align: center;
  margin-bottom: 40px;
}
.aligniconsinline .vc_icon_element,
.aligniconsinline .wpb_single_image {
  display: inline-block;
  margin: 0 15px;
  vertical-align: middle;
  text-align: center;
  width: 48px;
}

.aligniconsinline .wpb_single_image { max-height: 18px; }
.aligniconsinline .wpb_single_image img { max-height: 18px; width: auto; }

/* HEAD BOUTONS */

body .site-header .right {
  padding: 0;
  /*margin-top: 10px;*/
}

body .right-menu {
  padding: 0 15px;
}

body .site-header .navigation { padding: 15px 0; }

body .site-header .navigation .menu > li,
body .site-header.fixed .navigation .menu > li > a { 
  height: auto; 
  /*text-align: center;
  justify-content: center;*/
}

body .site-header .navigation.hidden_menu.active .menu > li { 
  text-align: center;
  justify-content: center;
}

.btns-head {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  margin-left: 0 !important;
  margin-top: 10px;
}

.btns-head a {
  font-size: 12px;
  background-color: #e4b96c;
  color: #000;
  padding: 5px 12px;
  border-radius: 3px;
}

@media all and (max-width: 767px) {
  /* 
  desactiver les boutons: body .right-menu {
    width: 100%;
  }
  */
  .btns-head { gap: 10px; justify-content: center; }
  .btns-head a {
    font-size: 12px;
    padding: 3px 6px;
  }
  /* desactiver les boutons:
  .row.align-items-center.justify-content-between {
    justify-content: center !important;
  }

  .admin-bar .site-header .navigation.hidden_menu.active {
    top: 185px;
  }
  .site-header .navigation.hidden_menu.active {
    top: 135px;
  }
  */
  body .heading-block {
    padding-top: 50px;
  }
}
/* desactiver les boutons:
@media (min-width: 768px) and (max-width: 991px) {
  .admin-bar .site-header .navigation.hidden_menu.active {
    top: 110px;
  }
  .site-header .navigation.hidden_menu.active {
    top: 90px;
  }
}
  */

@media all and (max-width: 991px) {
  .admin-bar .site-header .navigation.hidden_menu.active {
    /*top: 100px;*/
  }
  .site-header .navigation.hidden_menu.active {
    top: 0;
    /*left: 0;*/
    width: 100%;
    /*min-width: 100%;*/
    padding: 120px 0 0 0;
    margin: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px)
  }
  .site-header .navigation.hidden_menu.active .sub-menu {
    background: transparent;
  }
  .site-header .navigation.hidden_menu.active .menu > li > a { font-size: 16px; }
  .site-header .navigation.hidden_menu.active { max-width: 100%; }
}

/* AVIS GOOGLE */

.gmbrr.carousel .navigation.hidden_menu {
  transform: none;
  opacity: initial;
  visibility: initial;
}
body .button.button-white {
  color: #000000;
  background-color: #ffffff;
  padding: 5px 5px 6px 5px;
  border-radius: 25px;
  margin: 20px auto auto auto;
  display: block;
  max-width: 180px;
  text-align: center;
  border: 3px solid #e4b96c;
}
body .button.btn-en.button-white { max-width: 200px; }
#google-business-reviews-rating.gmbrr > .rating {
  font-size: 22px;
}
#google-business-reviews-rating .slick-prev, 
#google-business-reviews-rating .slick-next { 
  font-size: 18px;
  color: #fff;
}

#google-business-reviews-rating .slick-prev::before, 
#google-business-reviews-rating .slick-next::before {
  display: none;
}

/* CTA FOOTER */

.footer-cta {
    display: none;
    justify-content: space-evenly; 
    align-items: flex-end; 
    /* flex-flow: row nowrap; */ 
    flex-direction: row; 
    flex-wrap: nowrap; 
    align-content: stretch;

    background-color: rgba(228, 185, 108, 0.95);
    color: #fff;
    padding: 10px 15px;
    gap: 5px;
    position: fixed;
    bottom: 0;
    z-index: 100;
    width: 100%;
}
.footer-cta a i { font-size: 18px; }
.footer-cta .cta-btn1 a,
.footer-cta .cta-btn2 a,
.footer-cta .cta-btn3 a,
.footer-cta .cta-btn4 a   {
  font-size: 12px;
  color:#fff;
  display: flex;
  flex-direction: column; 
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  gap: 5px;
}
.footer-cta .cta-btn3 a i { rotate: 90deg; }

@media all and (max-width: 767px) {
  .joinchat__button { display: none; }
  body .footer-cta { display: flex; }
  body .sub-site-footer { padding-bottom: 80px; }
  /* SCROLL TO TOP */
  body .scroll-to-top-button { bottom: 240px !important; }
  /* JOINCHAT */
  body .joinchat__button { bottom: 80px; }
}

/* SCROLL TO TOP */
body .scroll-to-top-button { bottom: 150px; }

/* SUB FOOTER */
.sub-site-footer {
  padding: 30px 15px;
  text-align: center;
}