.elementor-kit-12{--e-global-color-primary:#005D83;--e-global-color-secondary:#B12028;--e-global-color-text:#6BA43A;--e-global-color-accent:#0289BE;--e-global-color-ca6b40e:#0E191B;--e-global-color-e42f9c6:#CACACA;--e-global-color-cfe1ff7:#FFFFFF;--e-global-color-a8294c7:#F9F2EC;--e-global-color-217066e:#FAF8F6;--e-global-color-4be424b:#EFE7E0;--e-global-color-5747183:#E0D9D2;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:23px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:19px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-8eed00b-font-family:"DM Sans";--e-global-typography-8eed00b-font-size:30px;--e-global-typography-8eed00b-font-weight:500;--e-global-typography-8eed00b-line-height:1.1em;--e-global-typography-46abf10-font-family:"DM Sans";--e-global-typography-46abf10-font-size:19px;--e-global-typography-46abf10-font-weight:400;--e-global-typography-649d1c5-font-family:"Inter";--e-global-typography-649d1c5-font-size:17px;--e-global-typography-649d1c5-font-weight:600;--e-global-typography-649d1c5-line-height:1.4em;--e-global-typography-95b604d-font-family:"Inter";--e-global-typography-95b604d-font-size:15px;--e-global-typography-95b604d-font-weight:600;--e-global-typography-95b604d-line-height:1.4em;--e-global-typography-58c5d38-font-family:"Inter";--e-global-typography-58c5d38-font-size:16px;--e-global-typography-58c5d38-font-weight:500;--e-global-typography-58c5d38-line-height:1.4em;--e-global-typography-a320dc5-font-family:"DM Sans";--e-global-typography-a320dc5-font-size:17px;--e-global-typography-a320dc5-font-weight:500;--e-global-typography-a320dc5-text-transform:none;--e-global-typography-c21af42-font-family:"DM Sans";--e-global-typography-c21af42-font-size:22px;--e-global-typography-c21af42-font-weight:500;--e-global-typography-c21af42-text-transform:uppercase;--e-global-typography-c21af42-line-height:1.2em;--e-global-typography-c97254d-font-family:"Inter";--e-global-typography-c97254d-font-size:15px;--e-global-typography-c97254d-font-weight:400;--e-global-typography-c97254d-line-height:1.4em;--e-global-typography-2839429-font-family:"DM Sans";--e-global-typography-2839429-font-size:22px;--e-global-typography-2839429-font-weight:500;background-color:var( --e-global-color-a8294c7 );color:var( --e-global-color-ca6b40e );--e-page-transition-entrance-animation:e-page-transition-slide-out-up;--e-page-transition-exit-animation:e-page-transition-slide-in-up;--e-page-transition-animation-duration:1500ms;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-width:600px;}.elementor-kit-12 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-12 p{margin-block-end:0px;}.elementor-kit-12 h1{color:var( --e-global-color-ca6b40e );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-12 h2{color:var( --e-global-color-ca6b40e );font-family:var( --e-global-typography-8eed00b-font-family ), Sans-serif;font-size:var( --e-global-typography-8eed00b-font-size );font-weight:var( --e-global-typography-8eed00b-font-weight );line-height:var( --e-global-typography-8eed00b-line-height );}.elementor-kit-12 h3{color:var( --e-global-color-ca6b40e );font-family:var( --e-global-typography-46abf10-font-family ), Sans-serif;font-size:var( --e-global-typography-46abf10-font-size );font-weight:var( --e-global-typography-46abf10-font-weight );}.elementor-kit-12 h4{color:var( --e-global-color-ca6b40e );}.elementor-kit-12 h5{color:var( --e-global-color-ca6b40e );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1350px;}.e-con{--container-max-width:1350px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-12{--e-global-typography-text-font-size:15px;--e-global-typography-8eed00b-line-height:1.3em;--e-global-typography-649d1c5-font-size:16px;--e-global-typography-95b604d-font-size:16px;--e-global-typography-58c5d38-font-size:15px;--e-global-typography-c21af42-font-size:20.5px;--e-global-typography-c97254d-font-size:14px;--e-global-typography-2839429-font-size:20px;--e-global-typography-2839429-line-height:1.3em;--e-preloader-width:400px;}.elementor-kit-12 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-12 h2{font-size:var( --e-global-typography-8eed00b-font-size );line-height:var( --e-global-typography-8eed00b-line-height );}.elementor-kit-12 h3{font-size:var( --e-global-typography-46abf10-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12{--e-global-typography-primary-font-size:43px;--e-global-typography-secondary-font-size:17px;--e-global-typography-a320dc5-font-size:16px;--e-global-typography-c21af42-font-size:20px;--e-global-typography-c97254d-font-size:14px;--e-global-typography-2839429-font-size:18px;--e-page-transition-entrance-animation:e-page-transition-slide-out-up;--e-page-transition-exit-animation:e-page-transition-slide-in-down;--e-preloader-width:200px;}.elementor-kit-12 p{margin-block-end:0px;}.elementor-kit-12 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-12 h2{font-size:var( --e-global-typography-8eed00b-font-size );line-height:var( --e-global-typography-8eed00b-line-height );}.elementor-kit-12 h3{font-size:var( --e-global-typography-46abf10-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body{
    min-height: 100vh;
    height: 100%;
    display: flex;
    flex-direction: column;
}

body>.page{
    flex-grow: 1;
}

.pointer-events-none {
    pointer-events: none !important;
}

.cursor-pointer {
    cursor: pointer !important;
}

a, 
a svg {
    transition: all 150ms ease-in !important;
}

ul.elementor-nav-menu--dropdown a {
    border-inline-start: 0px solid transparent !important
}

p ul,
.elementor-widget-text-editor ul {
    list-style: disc !important;
}

p ol,
.elementor-widget-text-editor ol {
    list-style: number !important;
}

/* Scrollbar */

/* Chrome, Edge, Safari */
::-webkit-scrollbar {
  width: 15px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: #005D83;
  border-radius: 100px;
}

::-webkit-scrollbar-thumb:hover {
  background: #005D83;
}

/* Firefox */
* {
  scrollbar-color: #005D83 #f1f1f1;
}

/* Boite d.icone (liste de fichiers) */

.elementor-icon-box-title a {
    display: inline-block !important;
    width: 100% !important;
}

.elementor-icon-box-title:hover span,
.elementor-icon-box-wrapper:hover .elementor-icon-box-title span {
    color: #0E191B !important;
}

/* Breadcrumbs */

.breadcrumb ul {
    padding: 0;
}

.breadcrumb .dce-separator {
    position: relative !important;
    top: -1px !important;
}

.breadcrumb a {
    font-family: var(--e-global-typography-95b604d-font-family), Sans-serif;
    font-size: var(--e-global-typography-95b604d-font-size);
    font-weight: var(--e-global-typography-95b604d-font-weight);
    line-height: var(--e-global-typography-95b604d-line-height);
    transition: 150ms ease-in !important;
}

.breadcrumb a:hover {
    color: var(--e-global-color-accent) !important;
}

/* mini cards */

.journal-card {
    height: 100% !important;
    display: flex;
    width: 100%;
    align-items: end;
}

.journal-card > div {
    height: 100% !important
    display: flex;
    width: 100%;
    align-items: end;
    justify-content: space-between;
}


.dce-post-block,
.dce-post-block .e-loop-item,
.dce-post-block .e-loop-item > div,
.dce-post-block a {
    height: 100% !important;
} 

.journal-card .elementor-icon-box-content {
    display: flex !important;
    align-items: end !important;
}

.journal-card .elementor-icon-box-icon {
    display: flex !important;
    align-items: end;
    padding-bottom: 15px !important;

}

/* =========================================================
|| VARIABLES GLOBALES
========================================================= */

:root {
  /* FONTS */
  --content-font-family: "Inter", sans-serif;
  --content-font-size: 16px;
  --content-line-height: 1.5em;
  --content-font-weight: 400;

  /* Colors */
  --content-text-color: #0E191B;
  --content-link-color: #0289BE;

  /* Headings & subtitles */
  --content-h2-margin: 40px 0 5px 0;
  --content-h2-transform: uppercase;
  --content-subtitle-margin: 25px 0 10px 0;
  --content-h3-size: 18px;
  
  /* BUTTONS */
  --btn-radius: 999px;
  --btn-padding: 15px 20px;
  --btn-shadow: 0 0 0 rgba(0,0,0,0);
  --btn-bg: #0289BE;
  --btn-bg-hover: #6BA43A;
  --btn-color: #F9F2EC;
  --btn-color-hover: #F9F2EC;
  --btn-font-family: "DM Sans", sans-serif;
  --btn-font-size: 14px;
  --btn-font-weight: 500;
  
  /* FORMS */
  /* Forms - Colors */
  --form-bg: #FAF8F6;
  --form-text: #0E191B;
  --form-label-color: #0E191B;
  --form-accent: #0289BE;
  --form-focus: #0289BE;
  --form-error: red;
  --form-required-color: #FAF8F6;

  /* Forms - Typography */
  --form-font: "DM Sans", sans-serif;
  --form-font-size: 14px;
  --form-label-size: 15px;
  --form-label-weight: 500;

  /* Forms - Inputs */
  --form-radius: 999px;
  --form-padding: 12px 20px;
  --form-min-height: 45px;
  --form-input-border: none;
  --label-display: block;
  
  /* Forms - Confirmation message */
  --confirmation-msg-alignment: left;
  --confirmation-msg-color: #0E191B;
  
  /* Forms - Layout */
  --form-gap: 15px;
  
  /* POLITICS */
   /* Politics - Fonts */
  --politic-heading-font-family: "DM Sans", sans-serif;

  /* Politics - Font Sizes */
  --politic-h2-font-size: 24px;
  --politic-h3-font-size: 18px;

  /* Text Transform */
  --politic-h2-transform: uppercase;

  /* Politics - Headings Margins */
  --politic-h2-margin: 1.5em 0 0.5em 0;
  --politic-subtitle-margin: 1em 0;
}

/* ====================================================
|| COMPLIANZ COOKIE BANNER ||
=======================================================*/

.cmplz-cookiebanner {
    background-color: white !important;
    border-top: 12px solid var(--content-link-color) !important;
}

/* Banner title */
.cmplz-title {
    font-weight: 700 !important;
}

/* Content color (close icon, show btn, message */
.cmplz-title,
.cmplz-close,
.cmplz-show,
.cmplz-cookiebanner .cmplz-message {
    color: var(--content-text-color) !important;
}

.cmplz-title {
    font-family:  "Poppins", sans-serif !important;
    font-size: 17px;
}

/* Banner message */
.cmplz-cookiebanner .cmplz-message {
  font-family: var(--content-font-family) !important;
  font-size: 14px !important;
  line-height: var(--content-line-height) !important;
}

/* Show banner btn */
.cmplz-btn.cmplz-show {
  font-family:  "Poppins", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600;
  text-transform: none !important;
  background-color: var(--btn-bg) !important;
  border-color: transparent !important;
  color: var(--btn-color) !important;
}

/* Banner btns */
.cmplz-buttons .cmplz-btn {
  transition: 200ms ease-in;
}

.cmplz-buttons .cmplz-btn {
  background-color: var(--btn-bg-hover) !important;
  border-color: transparent !important;
  color: var(--btn-color-hover) !important;
  border-radius: var(--btn-radius) !important;
}

.cmplz-buttons .cmplz-btn:hover {
  background-color: var(--btn-bg) !important;
  color: var(--btn-color) !important;
  border-color: 1px solid var(--btn-color) !important;
}

/* Banner links */
.cmplz-links a {
    color: var(--content-link-color) !important;
}

/* =========================================================
FORMS
========================================================= */

/* =========================================================
FORMS - Inputs
========================================================= */

.gform_wrapper :is(
  input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="tel"],
  input[type="url"],
  input[type="search"],
  input[type="number"],
  textarea,
  select
) {
  background: var(--form-bg);
  border: none !important;
  color: var(--form-text) !important;
  font-family: var(--form-font);
  font-size: var(--form-font-size) !important;
  font-weight: 400 !important;
  line-height: 1em !important;
  min-height: var(--form-min-height) !important;
  padding: var(--form-padding) !important;
  box-shadow: none !important;
}


.gform_wrapper :is(
  input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="tel"],
  input[type="url"],
  input[type="search"],
  input[type="number"],
  select
) {
  border-radius: var(--form-radius) !important;
}

.gform_wrapper textarea {
  border-radius: 25px !important;
}

/* Date full width */
.ginput_container_date input {
  width: 100% !important;
}

/* Checkbox / radio sizing */
.ginput_container_consent input,
.gfield--type-radio input {
  width: 15px !important;
  height: 15px !important;
  min-height: auto !important;
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])):focus,
.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])):hover {
    background-image: none !important;
}

/* =========================================================
FORMS - Focus
========================================================= */

.gform_wrapper :is(input, textarea, select):focus {
  outline: 2px solid var(--form-focus) !important;
}

/* =========================================================
FORMS - radio / checkbox
========================================================= */

.gform_wrapper input[type="radio"],
.gform_wrapper input[type="checkbox"] {
  box-shadow: none !important;
  margin-right: 5px !important;
}

/* =========================================================
FORMS - Labels
========================================================= */

.gfield {
  position: relative !important;
}

.gform_wrapper :is(label, legend) {
  font-family: var(--form-font) !important;
  font-size: var(--form-label-size) !important;
  font-weight: var(--form-label-weight) !important;
  padding-bottom: 6px !important;
  margin-bottom: 0 !important;
}

/* Radio / checkbox labels */
.gfield--type-radio label {
  margin-left: 5px !important;
  color: var(--form-label-color) !important;
}

.gfield--type-radio legend {
  color: var(--form-label-color) !important;
  margin-bottom: 5px !important;
}

.gfield--type-radio label,
.gfield--type-radio legend,
.gfield--type-checkbox label,
.gfield--type-checkbox legend {
  display: inline-block !important;
}

.gform-theme--framework .gfield--type-choice .ginput_container_consent {
  display: flex !important;
  align-items: center;
}

.gform_wrapper .gfield--type-consent label,
.gform_wrapper .gfield--type-consent legend {
  display: block !important;
  color: var(--form-label-color) !important;
  position: relative !important;
  padding: 0 !important;
  margin-left: 0 !important;
}

.gform_wrapper .gfield--type-consent legend {
  margin-bottom: 6px !important;
}

/* =========================================================
FORMS - Floating Labels (champs avec icône uniquement)
========================================================= */

.gfield:is(.icone-profil, .icone-courriel, .icone-crayon, .icone-telephone, .icone-question, .icone-localisation) .ginput_container {
  position: relative;
}

.gfield:is(.icone-profil, .icone-courriel, .icone-crayon, .icone-telephone, .icone-question, .icone-localisation) .ginput_container input,
.gfield:is(.icone-profil, .icone-courriel, .icone-crayon, .icone-telephone, .icone-question, .icone-localisation) .ginput_container textarea {
  padding:  23px 20px 12px 40px !important;
}

.gform_wrapper .gfield:is(.icone-profil, .icone-courriel, .icone-crayon, .icone-telephone, .icone-question, .icone-localisation) label {
  display: block !important;
  position: absolute !important;
  top: 16px !important;
  left: 40px !important;
  pointer-events: none;
  z-index: 2;
  transition: all 150ms ease-out !important;
  color: var(--form-label-color) !important;
  font-size: var(--form-label-size) !important;
  font-weight: var(--form-label-weight) !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  white-space: nowrap;
}

/* Floating state — champs avec icône seulement */
.gfield.has-value:is(.icone-profil, .icone-courriel, .icone-crayon, .icone-telephone, .icone-question, .icone-localisation) .gfield_label,
.gfield.has-value:is(.icone-profil, .icone-courriel, .icone-crayon, .icone-telephone, .icone-question, .icone-localisation) .gform-field-label {
  font-size: 12px !important;
  opacity: 0.5 !important;
  top: 6px !important;
}

/* Placeholder invisible — champs avec icône seulement */
.gfield:is(.icone-profil, .icone-courriel, .icone-crayon, .icone-telephone, .icone-question, .icone-localisation) input::placeholder,
.gfield:is(.icone-profil, .icone-courriel, .icone-crayon, .icone-telephone, .icone-question, .icone-localisation) textarea::placeholder {
  color: transparent !important;
}

/* Couleurs labels */
.gform_wrapper .gfield.gfield--type-radio label,
.gform_wrapper .gfield.gfield--type-checkbox label,
.gform_wrapper .gfield.gfield--type-consent label,
.gform_wrapper .gfield.gfield--type-section label,
.gform_wrapper .gfield.gfield--type-consent legend,
.gform_wrapper .gfield.gfield--type-radio legend,
.gform_wrapper .gfield.gfield--type-checkbox legend,
.gform_wrapper .gfield_required {
  color: var(--form-label-color) !important;
}

footer .gform_wrapper .gfield.gfield--type-radio label,
footer .gform_wrapper .gfield.gfield--type-checkbox label,
footer .gform_wrapper .gfield.gfield--type-consent label,
footer .gform_wrapper .gfield.gfield--type-section label,
footer .gform_wrapper .gfield.gfield--type-consent legend,
footer .gform_wrapper .gfield.gfield--type-radio legend,
footer .gform_wrapper .gfield.gfield--type-checkbox legend,
footer .gform_wrapper .gfield_required {
  color: #FAF8F6 !important;
}

/* =========================================================
FORMS - Icons
========================================================= */
.gform_wrapper .icone-profil input,
.gform_wrapper .icone-courriel input,
.gform_wrapper .icone-crayon input,
.gform_wrapper .icone-telephone input,
.gform_wrapper .icone-question input,
.gform_wrapper .icone-localisation input
{
  background-repeat: no-repeat !important;
  background-position: 14px center !important;
  background-size: 20px !important;
}

.gform_wrapper .icone-profil textarea,
.gform_wrapper .icone-courriel textarea,
.gform_wrapper .icone-crayon textarea,
.gform_wrapper .icone-telephone textarea,
.gform_wrapper .icone-question textarea,
.gform_wrapper .icone-localisation textarea
{
  background-repeat: no-repeat !important;
  background-position: 14px 12px !important;
  background-size: 20px !important;
}

.gform_wrapper .icone-profil :is(input, textarea) {
  background-image: url('https://st-pierre-les-becquets.qc.ca/wp-content/uploads/2026/05/profile.svg') !important;
}

.gform_wrapper .icone-courriel :is(input, textarea) {
  background-image: url('https://st-pierre-les-becquets.qc.ca/wp-content/uploads/2026/05/mail.svg') !important;
  background-size: 16px !important;
}

.gform_wrapper .icone-crayon :is(input, textarea) {
  background-image: url('https://st-pierre-les-becquets.qc.ca/wp-content/uploads/2026/06/pencil.svg') !important;
}

.gform_wrapper .icone-telephone :is(input, textarea) {
  background-image: url('https://st-pierre-les-becquets.qc.ca/wp-content/uploads/2026/06/telephone.svg') !important;
  background-size: 17px !important;
}

.gform_wrapper .icone-question input {
  background-image: url('https://st-pierre-les-becquets.qc.ca/wp-content/uploads/2026/06/question.svg') !important;
  background-size: 18px !important;
}

.gform_wrapper .icone-localisation input {
  background-image: url('https://st-pierre-les-becquets.qc.ca/wp-content/uploads/2026/06/localisation.svg') !important;
  background-size: 18px !important;
}

/* =========================================================
FORMS - Consent link
========================================================= */

.gfield_consent_label a {
  color: var(--form-accent) !important;
  font-weight: 600;
  text-decoration: underline;
  transition: 200ms ease-in-out;
}

footer .gfield_consent_label a {
  color: #FAF8F6 !important;
  font-weight: 600;
  text-decoration: underline;
  transition: 200ms ease-in-out;
}

.gfield_consent_label a:hover {
  color: #6BA43A !important;
}

/* =========================================================
FORMS - Button
========================================================= */

.gform_wrapper button:not(.gform_delete_file),
.gform_wrapper input[type="submit"],
.gform_next_button,
.gform_previous_button,
.mec-events-content a {
  border: none !important;
  outline: none !important;
  width: 100% !important;
  background: var(--btn-bg) !important;
  font-family: var(--btn-font-family) !important;
  font-size: var(--btn-font-size) !important;
  font-weight: var(--btn-font-weight) !important;
  border-radius: var(--btn-radius) !important;
  padding: var(--btn-padding) !important;
  color: var(--btn-color) !important;
  box-shadow: var(--btn-shadow) !important;
  transition: 200ms ease-in !important;
  text-transform: normal !important;
}

.gform_next_button,
.gform_previous_button {
    width: max-content !important;
    height: fit-content !important;
}

.gform_wrapper :is(button, input[type="submit"]):hover,
.gform_next_button:hover,
.gform_previous_button:hover,
.mec-events-content a:hover {
  background: var(--btn-bg-hover) !important;
  color: var(--btn-color-hover) !important;
  border-color: var(--btn-bg-hover) !important;
}

button.gform_delete_file {
    width: fit-content !important;
    background-color: white !important;
}

/* =========================================================
FORMS - Messages
========================================================= */

.gfield_description.validation_message {
  background: transparent !important;
  color: var(--form-error) !important;
  font-weight: 500 !important;
  border: none !important;
  padding: 0 !important;
}


footer .gfield_description.validation_message {
  color: white !important;
}

.gform_validation_errors {
  display: none !important;
}

.gform_confirmation_message {
  text-align: var(--confirmation-msg-alignment) !important;
  color: var(--confirmation-msg-color) !important;
  font-weight: 600 !important;
}

footer .gform_confirmation_message {
  color: #FAF8F6 !important;
}

.gfield_required {
  margin-left: 2px;
}

/* =========================================================
FORMS - Layout
========================================================= */

.gform-footer {
  display: flex;
  flex-direction: column !important;
}

.gform_required_legend {
  display: none !important;
}

.gform-theme--foundation .gform_fields {
  row-gap: var(--form-gap) !important;
  column-gap: var(--form-gap) !important;
}

.gsection_title {
  font-size: 15px !important;
  margin-bottom: 0px;
  color: var(--form-label-color) !important;
}

.gfield--type-section {
  border-color: var(--form-label-color) !important;
}

/* =========================================================
FORMS - hCaptcha
========================================================= */

.h-captcha[data-size="normal"]::after,
.h-captcha[data-theme="light"]::before,
body.is-light-theme .h-captcha[data-theme="auto"]::before,
.h-captcha[data-theme="auto"]::before {
  display: none !important;
}

/* =========================================================
|| SECTION POLITIQUES (COOKIES (complianz) et PTLQ CONFIDENTIALITE ||
========================================================= */


/* =========================================================
COMPLIANZ - layout
========================================================= */

#cmplz-document {
  max-width: none !important;
}


/* =========================================================
Textes (p, li)
========================================================= */
#cmplz-document :is(p, li),
.politique-de-confidentialite :is(p, li) {
  font-size: var(--content-font-size) !important;
  line-height: var(--content-line-height) !important;
  font-family: var(--content-font-family) !important;
  font-weight: var(--content-font-weight) !important;
  color: var(--content-text-color) !important;
}

/* Listes */
#cmplz-document ul,
.politique-de-confidentialite ul {
  list-style: disc !important;
}

#cmplz-document ol,
.politique-de-confidentialite ol {
  list-style: number !important;
}

/* =========================================================
Headings (h2, h3)
========================================================= */
#cmplz-document h2,
.politique-de-confidentialite h2 {
  font-size: var(--politic-h2-font-size) !important;
  font-weight: bolder;
  text-transform: var(--politic-h2-transform) !important;
  margin: var(--politic-h2-margin) !important;
}

#cmplz-document h3,
.politique-de-confidentialite h3 {
  font-size: var(--politic-h3-font-size) !important;
}

#cmplz-document :is(h2, h3, h4, h5, h6) {
  font-family: var(--politic-heading-font-family) !important;
}

/* =========================================================
Special / subtitles
========================================================= */
#cmplz-document .cmplz-subtitle {
  font-weight: bolder !important;
  margin: var(--politic-subtitle-margin) !important;
}

/* =========================================================
Links
========================================================= */
#cmplz-document a,
.politique-de-confidentialite a {
  color: var(--content-link-color);
}

/* =========================================================
|| SECTION GUTENBERG || 
========================================================= */

/* Buttons */
.wp-element-button {
  background-color: var(--btn-bg) !important;
  font-family: var(--btn-font-family) !important;
  font-size: var(--btn-font-size) !important;
  font-weight: var(--btn-font-weight) !important;
  box-shadow: var(--btn-shadow) !important;
  border-radius: var(--btn-radius) !important;
  padding: var(--btn-padding) !important;
  color: var(--btn-color) !important;
  border: 1px solid var(--btn-color);
  transition: 200ms ease-in-out;
}

.wp-element-button:hover {
  color: var(--btn-color-hover) !important;
  background-color: var(--btn-bg-hover) !important;
  border-color: var(--btn-bg-hover) !important;
}


form .disabled input {
    pointer-events: none !important;
    background: #eee !important; 
    color: #999 !important;
}

.elementor-widget-theme-post-content p {
    margin-bottom: 10px !important;
}


/* =========================================================
   MODERN EVENTS CALENDAR (MEC)
========================================================= */

/* =========================================================
   GLOBAL
========================================================= */

.mec-container {
    max-width: none !important;
}

.mec-credit-url {
    display: none !important;
}

/* =========================================================
   LIST VIEW
========================================================= */

.mec-month-divider {
    margin-top: 0 !important;
}

/* =========================================================
   SINGLE EVENT
========================================================= */

/* Meta informations */
.mec-single-event-time,
.mec-single-event-date,
.mec-single-event-location {
    padding: 0;
    margin: 0;
}

/* Icons + titles */
.mec-event-meta i:before,
.mec-event-meta h3 {
    color: #6BA43A !important;
}

/* Light template title */
.mec-single-event-novel.light h4 {
    color: #FFFDFE !important;
    font-weight: 500 !important;
}

.mec-single-event .mec-single-event-location dl     {
    margin-top: -10px !important;
}


.mec-single-event .mec-single-event-location dd span {
    padding-left: 0 !important;
}

/* =========================================================
   WYSIWYG CONTENT
========================================================= */

/* Typography */
.mec-events-content strong,
.mec-events-content b {
    font-weight: 700;
}

.mec-events-content em,
.mec-events-content i {
    font-style: italic;
}

.mec-events-content u {
    text-decoration: underline;
}

/* Lists */
.mec-events-content ul {
    list-style-type: disc;
}

.mec-events-content ol {
    list-style-type: decimal;
}

/* =========================================================
   CALENDAR VIEW
========================================================= */

/* Event color dot */
.event-color {
    width: 8px;
    height: 8px;
}

/* =========================
   LAYOUT / STRUCTURE
========================= */

.mec-calendar-table .mec-month-container {
    box-shadow: none !important;
}
    
.mec-calendar {
    border-radius: 0 !important;
}

.mec-calendar-row {
    display: flex !important;
    max-width: 100%;
}

.mec-calendar-day,
.mec-table-nullday {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 136px;
}

.mec-calendar-day, .mec-table-nullday {
    padding: 0 3px !important;
    overflow-y: auto;
}

.mec-table-nullday {
    background-color: #F8F8F8 !important;
}

.mec-event-calendar-classic .mec-calendar-side .mec-calendar-table {
    min-height: 0 !important;
}

/* =========================
   EVENTS
========================= */

.event-single-link-novel {
    height: calc(100% + 2px);
}

.mec-single-event-novel {
    background-color: #6ba43a !important;
}

.event-single-link-novel:first-of-type {
    margin-top: -27px;
}

.event-single-link-novel a {
    height: 100% !important;
}

.mec-event-article {
    display: flex !important;
    align-items: end !important;
    height: 100%;
    z-index: 0;
    padding-bottom: 7px !important;
}

.mec-calendar-day > .event-single-link-novel:first-of-type .mec-event-article {
    padding-top: 30px !important;
}

.mec-event-title {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 500 !important;
    text-transform: none !important;
    font-size: 13px !important;
}

.mec-table-side-title {
    font-family: 'DM Sans', sans-serif !important;
    margin-bottom: 5px !important;
}

.mec-table-side-title span {
    margin-bottom: 0 !important;
}

/* =========================
   STATES / INTERACTIONS
========================= */

.mec-event-article:hover {
    filter: brightness(0.95);
}

/* =========================
   DAY / LABELS
========================= */

.mec-calendar-novel-selected-day,
.mec-calendar-day:empty,
.mec-selected-day {
    color: #1E1E1E !important;
}

.mec-calendar-novel-selected-day,
.mec-calendar-day:empty,
.mec-selected-day,
.mec-calendar-day{
    font-weight: 500 !important;
}

.mec-wrap .mec-calendar.mec-event-calendar-classic:not(.mec-event-container-simple) .mec-selected-day:hover {
    color: #1E1E1E !important;
}

.mec-calendar-day .mec-calendar-novel-selected-day {
    position: relative;
    z-index: 2 !important;
    background-color: transparent !important;
    color: white !important;
    font-weight: 600;
}

.mec-calendar-day a {
    z-index: 1 !important;
}

.mec-label-normal {
    display: none !important;
}

/* =========================
   NAVIGATION / HEADER
========================= */

.mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month {
    left: calc(100% - 110px) !important;
}

.mec-load-month {
    border-radius: 999px !important;
}

.mec-load-month-link {
    font-size: 0;
}

.mec-load-month-link i {
    color: #1E1E1E !important;
    font-weight: 600;
}

.mec-month-navigator {
    display: flex;
}

.mec-calendar-header {
    margin-bottom: 10px !important;
}

.mec-calendar-header h2 {
    text-transform: capitalize !important;
    font-family: 'DM Sans', sans-serif;
    font-weight: 600 !important;
    font-size: 36px ;
}

/* =========================
   LOADING
========================= */

.mec-month-navigator-loading {
    background-color: #87B3A480 !important;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1024px) {
    .mec-calendar-header h2 {
        font-size: 25px !important;
    }
    
    .mec-table-nullday, .mec-calendar-day {
        min-height: 125px !important;
    }
    
    .mec-event-article {
        align-items: center !important;
    }
    
    .mec-event-title {
        margin-bottom: 0 !important;
    }
}

@media (max-width: 767px) {
    .mec-table-nullday, .mec-calendar-day {
        min-height: 50px !important;
    }
    
    .mec-event-title {
        font-size: 14px !important;
    }
    
    .mec-event-article {
        padding: 10px 0 !important;
    }
}

/* =========================
   MEC SEARCH FORM
========================= */

.mec-search-form {
    background-color: transparent !important;
    display: flex;
    box-shadow: none !important;
    border: none !important;
    align-items: stretch !important;
    padding-bottom: 0 !important;
}

@media (max-width: 767px) {
    .mec-search-form {
        flex-direction: column;
        gap: 8px;
    }
    
    .mec-search-form .mec-dropdown-search {
        width: 100% !important;
    }
    
    .mec-wrap .mec-search-form .mec-dropdown-wrap .mec-dropdown-search select,
     .mec-search-form .mec-dropdown-search {
         margin-bottom: 0 !important;
    }
}

.mec-search-form > * {
    width: 100% !important;
}

.mec-search-form label {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: #0E191B;
}

.mec-search-form select {
    font-family: 'DM Sans', sans-serif !important;
}

.mec-date-search select {
    width: calc(50% - 25px) !important
}

.mec-wrap .mec-totalcal-box .mec-search-reset-button .mec-button,
.mec-search-reset-button {
     position: relative !important;
    margin-top: 10px;
    border: none !important;
  outline: none !important;
  width: max-content !important;
  display: flex !important;
  align-items: center !important;
}

.mec-wrap .mec-totalcal-box .mec-search-reset-button .mec-button,
.mec-search-reset-button .mec-button {
    border: none !important;
  outline: none !important;
  width: max-content !important;
  background: var(--btn-bg) !important;
  font-family: var(--btn-font-family) !important;
  font-size: var(--btn-font-size) !important;
  font-weight: var(--btn-font-weight) !important;
  border-radius: var(--btn-radius) !important;
  padding: var(--btn-padding) !important;
  color: var(--btn-color) !important;
  box-shadow: var(--btn-shadow) !important;
  transition: 200ms ease-in !important;
  text-transform: normal !important;
}

.mec-wrap .mec-totalcal-box .mec-search-reset-button .mec-button:hover {
  background: var(--btn-bg-hover) !important;
  color: var(--btn-color-hover) !important;
  border-color: var(--btn-bg-hover) !important;
}


.mec-dropdown-search {
    align-items: center !important;
}


/* =========================
   MEC GRID
========================= */

.mec-event-grid-minimal .mec-event-article {
    background-color: #EFE7E0;
    padding: 20px !important;
    align-items: stretch !important;
}

.mec-event-grid-minimal .mec-event-date {
    margin-right: 25px !important;
    box-shadow: none !important;
    margin-right: 10px !important;
    border-right: 2px solid #CACACA;
}

.mec-event-grid-minimal .event-detail-wrap {
    background-color: #EFE7E0;
    height: 100% !important;
    padding-left: 5px;
}

.mec-event-grid-minimal .row {
    display: flex;
    margin-bottom: 25px;
}

.mec-event-grid-minimal .mec-event-title a {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15.5px;
}

/* Responsive */

@media (max-width: 1024px) {
    .mec-event-grid-minimal .mec-event-title a {
        font-size: 14px;
    }
    
    .mec-event-grid-modern .row > div {
        padding: 0 10px 25px 10px !important;
    }
}

@media (max-width: 767px) {
    .mec-event-grid-minimal .row {
        flex-direction: column !important;
        margin: 0 !important;
    }
    
    .mec-event-grid-minimal .mec-event-article {
        margin: 10px 0px;
    }
}


/* Search and filter forms */

.searchandfilter select,
.searchandfilter input {
    min-height: 36px;
    height: 36px;
    line-height: 1em;
    background: #fff;
    font-size: 13px;
    color: #777;
    border: 1px solid #efefef;
    margin: 0 0 0 -1px;
    float: left;
    padding: 5px 8px;
    width: 100% !important;
}

.searchandfilter ul {
    display: flex !important;
    justify-content: start;
    gap: 15px;
    width: 100%;
    max-width: 800px;
    padding: 0 !important;
    margin-left: auto;
}

.searchandfilter li,
.searchandfilter li label {
    width: 100%;
}

.searchandfilter ul li {
    display: flex !important;
    align-items: center !important;
}

@media (max-width: 767px) {
    .searchandfilter ul {
        flex-direction: column;
        gap: 0px;
    }
}

/* =========================================================
SEARCH INPUT
========================================================= */

.search input {
    min-width: 100px !important;
}

.search.search-mobile input {
    max-width: none !important;
    width: 100% !important;
}

.search .e-search-submit {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 25px;
}

.search.search-mobile  .e-search-submit {
    left: 38px;
}

.search .e-search-input-wrapper {
   height: 40px;
}

.search .e-search-input {
    padding-bottom: 0px;
    padding-top: 0px;
    margin-top: -5px;
}

.search svg {
    margin-bottom: 5px !important;
}

.search .e-search-input-wrapper svg {
    margin-top: -3px;
}

.sf-field-reset {
    width: max-content !important;
    display: flex !important;
    align-items: center !important;
}

.sf-field-reset a {
    width: max-content !important;
}


/* FILTER PANEL entreprises*/

.filter-panel .searchandfilter > ul {
    gap: 0 !important;
}

.filter-panel .searchandfilter ul {
  display: flex;
  flex-direction: column;
}

.filter-panel .searchandfilter label {
  color: #005D83;
}

.filter-panel .sf-field-taxonomy-categorie-dentreprise {
  margin-top: -25px !important;
}

.filter-panel .searchandfilter .sf-field-taxonomy-categorie-dentreprise input {
  width: 15px !important;
  height: 15px !important;
}

.filter-panel .searchandfilter input[type="checkbox"] {
  transform: none !important;
}

.filter-panel .searchandfilter {
  max-width: none !important;
  height: 100%;
  max-height: none !important;
}

/* ================================
   LEVEL 0
================================ */
.filter-panel li.sf-level-0 {
  position: relative;
  border-top: 1px solid #eee;
  padding: 10px 30px 10px 0;
  display: flex;
  flex-direction: column;
}

.filter-panel li.sf-level-0:first-of-type {
  border-top: none;
}

/* checkbox parent */
.filter-panel .sf-level-0 > input {
  position: absolute;
  top: 19px !important;
  left: 0;
}

/* label */
.filter-panel .sf-level-0 > label {
  margin-left: 30px;
   padding-top: 20px;
  font-weight: 600;
}

/* ================================
   CHEVRON
================================ */
.filter-panel li.sf-level-0::after {
  content: "▾";
  position: absolute;
  right: 10px;
  top: 22px;
  font-size: 25px;
  cursor: pointer;
  transition: transform 0.2s ease;
  color: #005D83;
}

.filter-panel li.sf-level-0.is-open::after {
  transform: rotate(180deg);
}

/* ================================
   CHILDREN
================================ */

.filter-panel li.sf-level-0 > ul.children {
  display: none !important;
}

.filter-panel li.sf-level-0 ul.children label {
  padding: 0 !important;
}

.filter-panel li.sf-level-0 ul.children {
  padding-left: 15px !important;
  margin-left: 15px !important;
}

/* OPEN */
.filter-panel li.sf-level-0.is-open > ul.children {
  display: block !important;
  margin-top: 10px;
  padding-left: 12px;
  border-left: 2px solid #f2f2f2;
}

/* children layout */
.filter-panel li.sf-level-0.is-open > ul.children li {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 13px;
}

/* children items */
.filter-panel ul.children li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  padding: 0 !important;
}

/* checkbox style */
.filter-panel .searchandfilter input[type="checkbox"] {
  accent-color: #005d83;
}

/* ================================
   BUTTONS
================================ */
.filter-panel .searchandfilter .search-filter-reset,
.filter-panel .searchandfilter .sf-field-submit input {
      width: 100% !important;
}

.filter-panel .sf-field-reset a,
.filter-panel .sf-field-reset {
      width: 100% !important;
}

.filter-panel .searchandfilter .search-filter-reset,
.filter-panel .searchandfilter .sf-field-submit input,
.sf-field-reset a {
  border: none !important;
  outline: none !important;
  background: var(--btn-bg) !important;
  font-family: var(--btn-font-family) !important;
  font-size: var(--btn-font-size) !important;
  font-weight: var(--btn-font-weight) !important;
  border-radius: var(--btn-radius) !important;
  color: var(--btn-color) !important;
  box-shadow: var(--btn-shadow) !important;
  transition: 200ms ease-in !important;
  text-transform: normal !important;
  display: flex;
  align-items: center;
  height: 47px !important;
  justify-content: center;
  padding: 15px 20px !important;
}

.filter-panel .searchandfilter .search-filter-reset:hover,
.filter-panel .searchandfilter .sf-field-submit input:hover,
.sf-field-reset a:hover {
  background: var(--btn-bg-hover) !important;
  color: var(--btn-color-hover) !important;
  border-color: var(--btn-bg-hover) !important;
}/* End custom CSS */