.elementor-kit-5{--e-global-color-primary:#19437F;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#DDDDDD;--e-global-color-accent:#32C5F4;--e-global-color-f5ec65e:#303030;--e-global-color-1e3b959:#F6F6F6;--e-global-color-14245c5:#19437FCC;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.5em;--e-global-typography-6c6a09a-font-family:"Poppins";--e-global-typography-6c6a09a-font-size:16px;--e-global-typography-6c6a09a-font-weight:500;--e-global-typography-6c6a09a-line-height:1.6em;--e-global-typography-fa4078b-font-family:"Poppins";--e-global-typography-fa4078b-font-size:24px;--e-global-typography-fa4078b-font-weight:400;--e-global-typography-fa4078b-line-height:30px;--e-global-typography-a6b5257-font-family:"Poppins";--e-global-typography-a6b5257-font-size:20px;--e-global-typography-a6b5257-font-weight:400;--e-global-typography-a6b5257-line-height:27px;--e-global-typography-bec977c-font-family:"Poppins";--e-global-typography-bec977c-font-size:30px;--e-global-typography-bec977c-font-weight:400;--e-global-typography-bec977c-line-height:32px;--e-global-typography-443780b-font-family:"Poppins";--e-global-typography-443780b-font-size:46px;--e-global-typography-443780b-font-weight:400;--e-global-typography-443780b-line-height:1.1em;--e-global-typography-f23258b-font-family:"Poppins";--e-global-typography-f23258b-font-size:17px;--e-global-typography-f23258b-font-weight:600;--e-global-typography-f23258b-line-height:1.6em;--e-global-typography-c92fbe2-font-family:"Poppins";--e-global-typography-c92fbe2-font-size:14px;--e-global-typography-c92fbe2-font-weight:600;--e-global-typography-c92fbe2-text-transform:uppercase;--e-global-typography-c92fbe2-line-height:1.5em;color:var( --e-global-color-f5ec65e );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );--e-page-transition-entrance-animation:e-page-transition-slide-out-right;--e-page-transition-exit-animation:e-page-transition-slide-in-left;--e-page-transition-animation-duration:1500ms;--e-preloader-animation-duration:0ms;--e-preloader-delay:0ms;--e-preloader-width:600px;--e-preloader-opacity:1;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-c92fbe2-font-family ), Sans-serif;font-size:var( --e-global-typography-c92fbe2-font-size );font-weight:var( --e-global-typography-c92fbe2-font-weight );text-transform:var( --e-global-typography-c92fbe2-text-transform );line-height:var( --e-global-typography-c92fbe2-line-height );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:8px 8px 8px 8px;padding:16px 20px 16px 20px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:8px 8px 8px 8px;}.elementor-kit-5 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-5 p{margin-block-end:0px;}.elementor-kit-5 a{color:var( --e-global-color-accent );}.elementor-kit-5 a:hover{color:var( --e-global-color-accent );}.elementor-kit-5 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-bec977c-font-family ), Sans-serif;font-size:var( --e-global-typography-bec977c-font-size );font-weight:var( --e-global-typography-bec977c-font-weight );line-height:var( --e-global-typography-bec977c-line-height );}.elementor-kit-5 h3{color:var( --e-global-color-primary );}.elementor-kit-5 h4{color:var( --e-global-color-primary );}.elementor-kit-5 h5{color:var( --e-global-color-primary );}.elementor-kit-5 h6{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1536px;}.e-con{--container-max-width:1536px;--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-5{--e-global-typography-primary-font-size:45px;--e-global-typography-fa4078b-font-size:22px;--e-global-typography-a6b5257-font-size:19px;--e-global-typography-bec977c-font-size:25px;--e-global-typography-bec977c-line-height:28px;--e-global-typography-443780b-font-size:38px;--e-global-typography-443780b-line-height:1.1em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );--e-preloader-width:400px;}.elementor-kit-5 h2{font-size:var( --e-global-typography-bec977c-font-size );line-height:var( --e-global-typography-bec977c-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-c92fbe2-font-size );line-height:var( --e-global-typography-c92fbe2-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:36px;--e-global-typography-accent-line-height:1.5em;--e-global-typography-fa4078b-font-size:20px;--e-global-typography-a6b5257-font-size:18px;--e-global-typography-bec977c-font-size:23px;--e-global-typography-443780b-font-size:30px;--e-global-typography-443780b-line-height:1.1em;--e-global-typography-c92fbe2-line-height:1.5em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );--e-preloader-width:170px;--e-preloader-opacity:1;}.elementor-kit-5 h2{font-size:var( --e-global-typography-bec977c-font-size );line-height:var( --e-global-typography-bec977c-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-c92fbe2-font-size );line-height:var( --e-global-typography-c92fbe2-line-height );}.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;
}

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

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

/* Scrollbar */
/* Chrome, Edge, Safari */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: #32C5F4;
  border-radius: 100px;
}

::-webkit-scrollbar-thumb:hover {
  background: #28aed8;
}

/* Firefox */
* {
  scrollbar-color: #32C5F4 #f1f1f1; /* Light blue */
  scrollbar-color: #0084ff #ffffff;
}

/* Breadcrumbs */

.breadcrumb ul {
    padding: 0;
    display: flex;
    align-items: center;
}

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

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

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

.breadcrumb .separator {
    position: relative;
    top: 2px;
}

/* Price table */

.price-table table {
  table-layout: auto !important;
  width: 100%;
}

.price-table table {
  max-width: 1000px;
}

.price-table table th {
  background-color: #19437F;
  color: white;
  text-transform: u;
}

.price-table table th:nth-child(3),
.price-table table td:nth-child(3) {
  white-space: nowrap !important;
  width: 1% !important;
}

/* Colonnes 1 et 2 = partage du reste */
.price-table table th:nth-child(1),
.price-table table td:nth-child(1),
.price-table table th:nth-child(2),
.price-table table td:nth-child(2) {
  width: 50%;
}

@media (max-width: 767px) {
    .price-table table {
      width: 100%;
      min-width: 0 !important;
    }
}

/* Destination - Card */

.destination-card {
    aspect-ratio: 2/1 !important;
}

.destination-card img,
.destination-card .card-bg-img {
    height: 100% !important;
    width: 100% !important;
}



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

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

  /* Colors */
  --content-text-color: #303030;
  --content-link-color: #32C5F4;

  /* 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: 6px;
  --btn-padding: 16px 20px;
  --btn-shadow: 0 0 0 rgba(0,0,0,0);
  --btn-bg: white;
  --btn-bg-hover: #32C5F4;
  --btn-color: #19437F;
  --btn-color-hover: white;
  --btn-font-family: "Poppins", sans-serif;
  --btn-font-size: 14px;
  --btn-font-weight: 600;
  
  /* FORMS */
  /* Forms - Colors */
  --form-bg: #003266  /* for lighter (primary) blue #19437F */;
  --form-text: white;
  --form-label-color: #aac9e9;
  --form-accent: #32C5F4;
  --form-focus: #32C5F4;
  --form-error: red;
  --form-required-color: #aac9e9;

  /* Forms - Typography */
  --form-font: "Poppins", sans-serif;
  --form-font-size: 14px;
  --form-label-size: 12px;
  --form-label-weight: 500;

  /* Forms - Inputs */
  --form-radius: 6px;
  --form-padding: 28px 16px 16px 16px;
  --form-min-height: 63px;
  --form-input-border: none;
  --label-display: block;
  
  /* Forms - Confirmation message */
  --confirmation-msg-alignment: left;
  --confirmation-msg-color: #19437F;
  
  /* Forms - Layout */
  --form-gap: 20px;
  
  /* POLITICS */
   /* Politics - Fonts */
  --politic-heading-font-family: "Poppins", 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;
}

/* ====================================================
|| SECTION FORMS ||
=======================================================*/

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

/* 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) !important;
  border: var(--form-input-border) !important;
  border-radius: var(--form-radius) !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 ::placeholder {
  color: var(--form-text) !important;
  opacity: 0.5;
}

.ginput_container_date input {
    width: 100% !important;
}

.ginput_container_consent input,
 .gfield--type-radio input {
    min-height: none !important;
    width: 15px !important;
    height: 15px !important;
}


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

/* Inputs */
.gform_wrapper :is(input, textarea):focus {
    outline: 2px solid;
    outline-color: 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;
}

.gform_wrapper input[type="radio"]::before {
  background: var(--form-accent) !important;
}

.gform_wrapper input[type="checkbox"]::before {
  color: var(--form-accent) !important;
}


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

.gfield {
    position: relative !important;
}

.gfield,
.ginput_complex span {
    display: inline-block;
    position: relative !important;
}

.gform_wrapper .gfield:not(.gfield--type-consent):not(.gfield--type-radio) label  {
    position: absolute;
    top: 8px;
    left: 12px;
}

.gform_wrapper :is(label, legend) {
   color: var(--form-label-color) !important;

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

 .gfield--type-radio label {
     margin-left: 5px !important;
     color: #19437F !important;
 }
 
  .gfield--type-radio legend {
     color: #19437F !important;
     margin-bottom: 5px !important;
 }

.gform_wrapper label,
.gform_wrapper legend {
    display: var(--label-display) !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;
}

.gform_wrapper .gfield--type-consent label {
    display: block !important;
      color: #19437F !important;
      position: relative !important;
      padding: 0 !important;
      margin-left: 0 !important;
}


.gform_wrapper .gfield_description {
      color: var(--form-label-color) !important;
}

footer .gform_wrapper .gfield_description,
footer .gform_wrapper :is(label, legend),
footer .gform_wrapper a {
      color: #F6F8F9 !important;
}

/* =========================================================
FORMS - consent link
========================================================= */

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

.gfield_consent_label a:hover {
  color: var(--form-accent) !important;
}


/* =========================================================
FORMS - button
========================================================= */

.gform_wrapper :is(button, input[type="submit"]) {

  border: 1px solid #19437F !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;
  text-transform: uppercase !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;
  
  width: 100% !important;
}

.gform_wrapper :is(button, input[type="submit"]):hover {

  background: var(--btn-bg-hover) !important;
  color: var(--btn-color-hover) !important;
  border-color: var(--btn-bg-hover) !important;
}


/* =========================================================
FORM - messages
========================================================= */

/* Error message */
.gfield_description.validation_message {

  background: transparent !important;
  color: var(--form-error) !important;
  font-weight: 500 !important;

  border: none !important;
  padding: 0 !important;

}

/* Main error message */
.gform_validation_errors {
  display: none !important;
}

/* Post-sending message */
.gform_confirmation_message {

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

}

/* Required asterisk or string */
.gfield_required {
    color: var(--form-required-color) !important;
    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;
}/* End custom CSS */