.elementor-kit-6911{--e-global-color-primary:#8AC052;--e-global-color-secondary:#BF445D;--e-global-color-text:#191919;--e-global-color-accent:#E1DD05;--e-global-color-957ec6f:#FFFFFF;--e-global-color-c26b8c5:#F8F7F3;--e-global-color-6a55b97:#F5F5F5;--e-global-color-032c473:#DFDFDF;--e-global-color-7c1cf32:#F4FFE9;--e-global-color-f217b99:#707070;--e-global-color-3de5e3e:#BF445D36;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5rem;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-2655285-font-size:clamp(1.75rem, 0.8191rem + 2.9787vw, 3.5rem);--e-global-typography-2655285-font-weight:700;--e-global-typography-2655285-line-height:clamp(2.05rem, 0.8191rem + 2.9787vw, 3.8rem);--e-global-typography-18caa65-font-family:"Open Sans";--e-global-typography-18caa65-font-size:clamp(1.25rem, 0.7181rem + 1.7021vw, 2.25rem);--e-global-typography-18caa65-font-weight:600;--e-global-typography-18caa65-line-height:clamp(1.55rem, 0.8181rem + 1.8021vw, 2.55rem);--e-global-typography-a16b993-font-family:"Open Sans";--e-global-typography-a16b993-font-size:clamp(1.25rem, 1.117rem + 0.4255vw, 1.5rem);--e-global-typography-a16b993-font-weight:600;--e-global-typography-a16b993-line-height:clamp(1.55rem, 1.317rem + 0.5255vw, 1.8rem);--e-global-typography-94f038e-font-size:1.1rem;--e-global-typography-94f038e-font-weight:600;--e-global-typography-94f038e-line-height:1.4rem;--e-global-typography-70de6d2-font-family:"Open Sans";--e-global-typography-70de6d2-font-size:0.85rem;--e-global-typography-8bdd086-font-family:"Open Sans";--e-global-typography-8bdd086-font-size:0.9rem;--e-global-typography-8bdd086-font-weight:600;--e-global-typography-8bdd086-text-transform:uppercase;--e-global-typography-8bdd086-line-height:1rem;background-color:var( --e-global-color-c26b8c5 );color:var( --e-global-color-text );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 );}.elementor-kit-6911 button,.elementor-kit-6911 input[type="button"],.elementor-kit-6911 input[type="submit"],.elementor-kit-6911 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-8bdd086-font-family ), Sans-serif;font-size:var( --e-global-typography-8bdd086-font-size );font-weight:var( --e-global-typography-8bdd086-font-weight );text-transform:var( --e-global-typography-8bdd086-text-transform );line-height:var( --e-global-typography-8bdd086-line-height );color:var( --e-global-color-957ec6f );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:8px 8px 8px 8px;padding:12px 20px 12px 20px;}.elementor-kit-6911 button:hover,.elementor-kit-6911 button:focus,.elementor-kit-6911 input[type="button"]:hover,.elementor-kit-6911 input[type="button"]:focus,.elementor-kit-6911 input[type="submit"]:hover,.elementor-kit-6911 input[type="submit"]:focus,.elementor-kit-6911 .elementor-button:hover,.elementor-kit-6911 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-957ec6f );border-style:solid;border-color:var( --e-global-color-primary );}.elementor-kit-6911 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6911 p{margin-block-end:12px;}.elementor-kit-6911 a{color:var( --e-global-color-text );}.elementor-kit-6911 h1{color:var( --e-global-color-text );font-size:var( --e-global-typography-2655285-font-size );font-weight:var( --e-global-typography-2655285-font-weight );line-height:var( --e-global-typography-2655285-line-height );}.elementor-kit-6911 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-18caa65-font-family ), Sans-serif;font-size:var( --e-global-typography-18caa65-font-size );font-weight:var( --e-global-typography-18caa65-font-weight );line-height:var( --e-global-typography-18caa65-line-height );}.elementor-kit-6911 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-a16b993-font-family ), Sans-serif;font-size:var( --e-global-typography-a16b993-font-size );font-weight:var( --e-global-typography-a16b993-font-weight );line-height:var( --e-global-typography-a16b993-line-height );}.elementor-kit-6911 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-a16b993-font-family ), Sans-serif;font-size:var( --e-global-typography-a16b993-font-size );font-weight:var( --e-global-typography-a16b993-font-weight );line-height:var( --e-global-typography-a16b993-line-height );}.elementor-kit-6911 h5{color:var( --e-global-color-text );font-size:var( --e-global-typography-94f038e-font-size );font-weight:var( --e-global-typography-94f038e-font-weight );line-height:var( --e-global-typography-94f038e-line-height );}.elementor-kit-6911 h6{color:var( --e-global-color-text );font-size:var( --e-global-typography-94f038e-font-size );font-weight:var( --e-global-typography-94f038e-font-weight );line-height:var( --e-global-typography-94f038e-line-height );}.elementor-kit-6911 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-70de6d2-font-family ), Sans-serif;font-size:var( --e-global-typography-70de6d2-font-size );}.elementor-kit-6911 input:not([type="button"]):not([type="submit"]),.elementor-kit-6911 textarea,.elementor-kit-6911 .elementor-field-textual{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 );color:var( --e-global-color-text );accent-color:var( --e-global-color-text );background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-032c473 );border-radius:8px 8px 8px 8px;}.elementor-kit-6911 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6911 textarea:focus,.elementor-kit-6911 .elementor-field-textual:focus{background-color:var( --e-global-color-7c1cf32 );box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-032c473 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:100px;--container-default-padding-right:50px;--container-default-padding-bottom:100px;--container-default-padding-left:50px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6911{--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.4rem;--e-global-typography-8bdd086-font-size:0.8rem;--e-global-typography-8bdd086-line-height:1rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6911 h1{font-size:var( --e-global-typography-2655285-font-size );line-height:var( --e-global-typography-2655285-line-height );}.elementor-kit-6911 h2{font-size:var( --e-global-typography-18caa65-font-size );line-height:var( --e-global-typography-18caa65-line-height );}.elementor-kit-6911 h3{font-size:var( --e-global-typography-a16b993-font-size );line-height:var( --e-global-typography-a16b993-line-height );}.elementor-kit-6911 h4{font-size:var( --e-global-typography-a16b993-font-size );line-height:var( --e-global-typography-a16b993-line-height );}.elementor-kit-6911 h5{font-size:var( --e-global-typography-94f038e-font-size );line-height:var( --e-global-typography-94f038e-line-height );}.elementor-kit-6911 h6{font-size:var( --e-global-typography-94f038e-font-size );line-height:var( --e-global-typography-94f038e-line-height );}.elementor-kit-6911 button,.elementor-kit-6911 input[type="button"],.elementor-kit-6911 input[type="submit"],.elementor-kit-6911 .elementor-button{font-size:var( --e-global-typography-8bdd086-font-size );line-height:var( --e-global-typography-8bdd086-line-height );}.elementor-kit-6911 label{font-size:var( --e-global-typography-70de6d2-font-size );}.elementor-kit-6911 input:not([type="button"]):not([type="submit"]),.elementor-kit-6911 textarea,.elementor-kit-6911 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:50px;--container-default-padding-right:30px;--container-default-padding-bottom:50px;--container-default-padding-left:30px;}}@media(max-width:767px){.elementor-kit-6911{--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.4rem;--e-global-typography-8bdd086-font-size:0.8rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6911 h1{font-size:var( --e-global-typography-2655285-font-size );line-height:var( --e-global-typography-2655285-line-height );}.elementor-kit-6911 h2{font-size:var( --e-global-typography-18caa65-font-size );line-height:var( --e-global-typography-18caa65-line-height );}.elementor-kit-6911 h3{font-size:var( --e-global-typography-a16b993-font-size );line-height:var( --e-global-typography-a16b993-line-height );}.elementor-kit-6911 h4{font-size:var( --e-global-typography-a16b993-font-size );line-height:var( --e-global-typography-a16b993-line-height );}.elementor-kit-6911 h5{font-size:var( --e-global-typography-94f038e-font-size );line-height:var( --e-global-typography-94f038e-line-height );}.elementor-kit-6911 h6{font-size:var( --e-global-typography-94f038e-font-size );line-height:var( --e-global-typography-94f038e-line-height );}.elementor-kit-6911 button,.elementor-kit-6911 input[type="button"],.elementor-kit-6911 input[type="submit"],.elementor-kit-6911 .elementor-button{font-size:var( --e-global-typography-8bdd086-font-size );line-height:var( --e-global-typography-8bdd086-line-height );}.elementor-kit-6911 label{font-size:var( --e-global-typography-70de6d2-font-size );}.elementor-kit-6911 input:not([type="button"]):not([type="submit"]),.elementor-kit-6911 textarea,.elementor-kit-6911 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:40px;--container-default-padding-right:20px;--container-default-padding-bottom:40px;--container-default-padding-left:20px;}}/* Start custom CSS */::selection {
  background: #BF445D;
  color: #ffffff;
  text-shadow: none;
}

main {
    overflow: hidden;
}

ol {
    margin-bottom: 30px;
}

ul {
    margin: 12px 0px;
}

h1, h2, h3, h4, h5, H6 {
    margin-top : 16px;
    margin-bottom: 16px;
}

@media screen and (max-width: 764px) {
h1, h2, h3, h4, h5, H6 {
    margin-top: 10px;
    margin-bottom: 12px;
}
.e-con {
    --row-gap: 14px;
}
}

blockquote {
    padding: 15px 30px 25px 30px;
    margin: 0px 0px 10px 0px !important;
    background-color: #ffffff;
    border-radius: 8px;
    border: solid 1px;
    border-color: var(--e-global-color-032c473);
}

/* Supprime la marge inférieure du dernier <p> dans un conteneur */
blockquote p:last-child {
    margin-bottom: 0px !important;
}

svg.lucide {
    fill: none !important;
    /*width: fit-content !important;*/
}

.elementor-widget-loop-carousel .swiper-horizontal>.swiper-pagination-bullets, .elementor-widget-loop-carousel .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-widget-loop-carousel .swiper-pagination-custom, .elementor-widget-loop-carousel .swiper-pagination-fraction {
    left: 50% !important;
}

.swiper-slide {
    /*padding: 5px 0px;*/
    overflow: visible !important;
    height: AUTO !important;
}

.swiper.elementor-loop-container {
    overflow: visible;
}

.e-loop-item {
    padding: 5px 0px;
    overflow: visible !important;
}

p a {
text-decoration: underline !important;
}

.elementor-widget-text-editor p:last-child {
    margin-bottom:0px;
}

.textarea-wrap {
    white-space: pre-line;
    /*margin-top: -15px !important;*/
}

.elementor-button:hover {
    translate: 5px;
    cursor: pointer !important;
}

.elementor-widget-image a {
    display: inline-block;
    width: 100%;
}

/*
.elementor-widget-text-editor {
    margin-bottom: -12px !important;
}
*/

.jet-listing-dynamic-field__content p {
   margin-bottom: 0px !important; 
}

/* ---- Visionneuse ---- */

.elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev {
    height: auto !important;
    width: auto !important;
    margin: 15px !important;
}

/* ---- Header ---- */

/*Sticky Header background  
.elementor-kit-6911.elementor-sticky--effects{
background: #000000C4;
backdrop-filter: blur(5px);
animation: fadeInDown .5s;
  -webkit-animation: fadeInDown .5s;
  -moz-animation: fadeInDown .5s;
  -o-animation: fadeInDown .5s;
  -ms-animation: fadeInDown .5s;
  }*/

/*Sticky Header Links and Icons
.elementor-kit-6911.elementor-sticky--effects i{
color: #fff!important; 
}
*/

.header.elementor-sticky--effects{
background-color: #ffffff;
box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 0.25);
min-height: 60px;
border: solid #DFDFDF;
border-width: 0px 0px 1px 0px;
}

.header {
    transition: .7s min-height ease-out !important;
}

/* ---- Menu ---- */

.jet-mobile-menu__instance.fill-svg-icon .jet-mobile-menu__toggle svg path, .jet-mobile-menu__instance.fill-svg-icon .jet-mobile-menu__item .jet-menu-icon svg path, .jet-mobile-menu__instance.fill-svg-icon .jet-dropdown-arrow svg path, .jet-mobile-menu__instance.fill-svg-icon .jet-mobile-menu__back svg path, .jet-mega-menu.jet-mega-menu--fill-svg-icons .jet-mega-menu-item__dropdown svg path {
    fill: none !important;
}

a.jet-mega-menu-item__link.jet-mega-menu-item__link--sub-level {
    width: 100% !important;
}

.jet-mobile-menu__item-inner {
    outline: none !important;
}

.jet-mobile-menu__back {
    z-index: 10000;
    background-color: #ebebeb;
    border-radius: 8px;
    padding: 4px;
}

.jet-mobile-menu__back svg:not([width]) {
    min-width: 0.7em !important;
}

.jet-mobile-menu__back svg:not([height]) {
    min-height: 0.7em !important;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__inner {
    border-radius: 8px;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level, .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--top-level {
    line-height: normal !important;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item--top-level>.jet-mega-menu-sub-menu>.jet-mega-menu-sub-menu__list {
    border-radius: 10px;
    margin-top: 10px !important;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu:hover .jet-mega-menu-item__inner {
    border: none !important;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item:hover>.jet-mega-menu-item__inner {
    background-color: var(--jmm-top-hover-item-bg-color, inherit);
    border: solid 1px;
    border-color: var(--e-global-color-032c473);
}

@media screen and (max-width: 1024px) {
.jet-mobile-menu__instance--slide-out-layout {
    align-items: flex-start !important;
}   
}

/* ---- CookieYes Custom ---- */

[data-cky-tag="powered-by"] div, [data-cky-tag="detail-powered-by"], [data-cky-tag="optout-powered-by"] {
    display: none !important;
}

.cky-btn-accept {
    background-color: #BF445D !important;
    border-color: #BF445D !important;
}

.cky-accordion-header button:focus, .cky-accordion-header button:hover {
    background-color: transparent !important;
}

.cky-btn-reject, .cky-btn-customize, .cky-btn-preferences {
    border-color: #000000 !important;
    color: #000000 !important;
    border: solid 1px;
}

.cky-policy {
    color: #000000 !important;
}

.cky-switch input[type="checkbox"]:checked {
    background: #BF445D !important;
    border-radius: 20px;
}

.cky-switch input:not([type="button"]):not([type="submit"]) {
    border-radius: 20px !important;
    border: none !important;
    background: #e9e9e9;
}

.cky-notice-btn-wrapper .cky-btn {
    border-color: #BF445D !important;
    border: solid 1px;
}

.cky-consent-bar, .cky-modal.cky-modal-open .cky-consent-bar, .cky-modal.cky-modal-open {
    text-decoration: none;
    border-color: #BF445D !important;
    border: solid 1px;    
}

.cky-prefrence-btn-wrapper .cky-btn {
    border-color: #BF445D !important;
    border: solid 1px;
}

/* ---- Elementor Form ---- */

.elementor-help-inline {
    display: none !important;
}

.elementor-form:has(.elementor-message-success) .elementor-form-fields-wrapper {
    display: none;
}

.elementor-message-svg:before {
    display: none !important;
}

.news .elementor-message.elementor-message-success, .news .elementor-message.elementor-message-danger {
    text-align: center !important;
}

.elementor-message.elementor-message-success, .elementor-message.elementor-message-danger {
    text-align: center !important;
}

.elementor-message:before {
    display: none !important;
}

.elementor-message-danger {
    margin-top: 16px;
}

/* Pour Chrome et les navigateurs basés sur Chromium */
#form-field-email:-webkit-autofill, #form-field-email:-webkit-autofill:focus, #form-field-email:-webkit-autofill:hover, #form-field-email:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset !important;
}

/* Pour Firefox */
#form-field-email:-moz-autofill,
#form-field-email:-moz-autofill-preview {
  background-color: #FBF8E8 !important;
}

.elementor-error #form-field-email {
    color: #C11313 !important;
    border-color: #C11313 !important;
}

.news .elementor-field-type-acceptance, .news .elementor-field-type-html {
    order: 10 !important;
    line-height: 0.85rem !important;
    text-align:center;
}

.news .elementor-field-type-acceptance label {
    color: #A8A8A0;
    font-size: 0.55rem !important;
}

.elementor-field-type-acceptance label:hover {
    color: #000000;
}

#form-field-acceptance:checked + label {
    color: #000000 !important;
}

.elementor-field-type-acceptance [type="checkbox"] {
    width: 10px !important;
    height: 10px !important;
}/* End custom CSS */