.elementor-kit-2734{--e-global-color-primary:#38842C;--e-global-color-secondary:#F4E8E4;--e-global-color-text:#2A2623;--e-global-color-accent:#E84E0F;--e-global-color-a674911:#BCCF00;--e-global-color-254c867:#1DBADF;--e-global-color-827a15a:#F9B45C;--e-global-color-204bf15:#FFD744;--e-global-color-f3f4fc2:#55473C;--e-global-color-20c11f5:#FFFFFF;--e-global-color-7f1e4ba:#EBEBEB;--e-global-color-1c49c90:#DFDFDF;--e-global-color-d33c0ca:#439F35;--e-global-color-65b6f30:#CB4009;--e-global-typography-primary-font-family:"Lexend";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Boogaloo";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lexend";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4rem;--e-global-typography-accent-font-family:"Lexend";--e-global-typography-accent-font-size:0.8rem;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-font-style:italic;--e-global-typography-accent-line-height:1rem;--e-global-typography-81f7430-font-family:"Boogaloo";--e-global-typography-81f7430-font-size:clamp(1.75rem, 0.8191rem + 2.9787vw, 3.5rem);--e-global-typography-81f7430-font-weight:700;--e-global-typography-81f7430-text-transform:uppercase;--e-global-typography-81f7430-font-style:normal;--e-global-typography-81f7430-text-decoration:none;--e-global-typography-81f7430-line-height:clamp(1.75rem, 0.8191rem + 2.9787vw, 3.5rem);--e-global-typography-003fd64-font-family:"Boogaloo";--e-global-typography-003fd64-font-size:clamp(1.25rem, 0.7181rem + 1.7021vw, 2.25rem);--e-global-typography-003fd64-font-weight:700;--e-global-typography-003fd64-text-transform:uppercase;--e-global-typography-003fd64-font-style:normal;--e-global-typography-003fd64-text-decoration:none;--e-global-typography-003fd64-line-height:clamp(1.25rem, 0.7181rem + 1.7021vw, 2.25rem);--e-global-typography-7d0d5cd-font-family:"Lexend";--e-global-typography-7d0d5cd-font-size:clamp(1.25rem, 1.117rem + 0.4255vw, 1.5rem);--e-global-typography-7d0d5cd-font-weight:700;--e-global-typography-7d0d5cd-text-transform:none;--e-global-typography-7d0d5cd-text-decoration:none;--e-global-typography-7d0d5cd-line-height:clamp(1.25rem, 1.117rem + 0.4255vw, 1.5rem);--e-global-typography-7d0d5cd-letter-spacing:-0.7px;--e-global-typography-557702b-font-family:"Lexend";--e-global-typography-557702b-font-size:1.1rem;--e-global-typography-557702b-font-weight:700;--e-global-typography-557702b-text-transform:none;--e-global-typography-557702b-font-style:normal;--e-global-typography-557702b-text-decoration:none;--e-global-typography-557702b-line-height:1.3rem;--e-global-typography-557702b-letter-spacing:-0.7px;--e-global-typography-631a7b5-font-family:"Lexend";--e-global-typography-631a7b5-font-size:0.8rem;--e-global-typography-631a7b5-font-weight:400;--e-global-typography-631a7b5-line-height:1.2rem;--e-global-typography-d10c8c8-font-family:"Boogaloo";--e-global-typography-d10c8c8-font-size:1.2rem;--e-global-typography-d10c8c8-font-weight:400;--e-global-typography-d10c8c8-line-height:1.2rem;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-2734 button,.elementor-kit-2734 input[type="button"],.elementor-kit-2734 input[type="submit"],.elementor-kit-2734 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-d10c8c8-font-family ), Sans-serif;font-size:var( --e-global-typography-d10c8c8-font-size );font-weight:var( --e-global-typography-d10c8c8-font-weight );line-height:var( --e-global-typography-d10c8c8-line-height );color:var( --e-global-color-20c11f5 );border-radius:24px 24px 24px 24px;padding:12px 24px 12px 24px;}.elementor-kit-2734 button:hover,.elementor-kit-2734 button:focus,.elementor-kit-2734 input[type="button"]:hover,.elementor-kit-2734 input[type="button"]:focus,.elementor-kit-2734 input[type="submit"]:hover,.elementor-kit-2734 input[type="submit"]:focus,.elementor-kit-2734 .elementor-button:hover,.elementor-kit-2734 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-20c11f5 );}.elementor-kit-2734 a{color:var( --e-global-color-text );}.elementor-kit-2734 a:hover{color:var( --e-global-color-accent );}.elementor-kit-2734 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-81f7430-font-family ), Sans-serif;font-size:var( --e-global-typography-81f7430-font-size );font-weight:var( --e-global-typography-81f7430-font-weight );text-transform:var( --e-global-typography-81f7430-text-transform );font-style:var( --e-global-typography-81f7430-font-style );text-decoration:var( --e-global-typography-81f7430-text-decoration );line-height:var( --e-global-typography-81f7430-line-height );}.elementor-kit-2734 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-003fd64-font-family ), Sans-serif;font-size:var( --e-global-typography-003fd64-font-size );font-weight:var( --e-global-typography-003fd64-font-weight );text-transform:var( --e-global-typography-003fd64-text-transform );font-style:var( --e-global-typography-003fd64-font-style );text-decoration:var( --e-global-typography-003fd64-text-decoration );line-height:var( --e-global-typography-003fd64-line-height );}.elementor-kit-2734 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-7d0d5cd-font-family ), Sans-serif;font-size:var( --e-global-typography-7d0d5cd-font-size );font-weight:var( --e-global-typography-7d0d5cd-font-weight );text-transform:var( --e-global-typography-7d0d5cd-text-transform );text-decoration:var( --e-global-typography-7d0d5cd-text-decoration );line-height:var( --e-global-typography-7d0d5cd-line-height );letter-spacing:var( --e-global-typography-7d0d5cd-letter-spacing );}.elementor-kit-2734 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-7d0d5cd-font-family ), Sans-serif;font-size:var( --e-global-typography-7d0d5cd-font-size );font-weight:var( --e-global-typography-7d0d5cd-font-weight );text-transform:var( --e-global-typography-7d0d5cd-text-transform );text-decoration:var( --e-global-typography-7d0d5cd-text-decoration );line-height:var( --e-global-typography-7d0d5cd-line-height );letter-spacing:var( --e-global-typography-7d0d5cd-letter-spacing );}.elementor-kit-2734 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-557702b-font-family ), Sans-serif;font-size:var( --e-global-typography-557702b-font-size );font-weight:var( --e-global-typography-557702b-font-weight );text-transform:var( --e-global-typography-557702b-text-transform );font-style:var( --e-global-typography-557702b-font-style );text-decoration:var( --e-global-typography-557702b-text-decoration );line-height:var( --e-global-typography-557702b-line-height );letter-spacing:var( --e-global-typography-557702b-letter-spacing );}.elementor-kit-2734 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-557702b-font-family ), Sans-serif;font-size:var( --e-global-typography-557702b-font-size );font-weight:var( --e-global-typography-557702b-font-weight );text-transform:var( --e-global-typography-557702b-text-transform );font-style:var( --e-global-typography-557702b-font-style );text-decoration:var( --e-global-typography-557702b-text-decoration );line-height:var( --e-global-typography-557702b-line-height );letter-spacing:var( --e-global-typography-557702b-letter-spacing );}.elementor-kit-2734 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-631a7b5-font-family ), Sans-serif;font-size:var( --e-global-typography-631a7b5-font-size );font-weight:var( --e-global-typography-631a7b5-font-weight );line-height:var( --e-global-typography-631a7b5-line-height );}.elementor-kit-2734 input:not([type="button"]):not([type="submit"]),.elementor-kit-2734 textarea,.elementor-kit-2734 .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 );accent-color:var( --e-global-color-primary );background-color:var( --e-global-color-7f1e4ba );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-1c49c90 );border-radius:8px 8px 8px 8px;transition:100ms;padding:7px 10px 7px 10px;}.elementor-kit-2734 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-2734 textarea:focus,.elementor-kit-2734 .elementor-field-textual:focus{accent-color:var( --e-global-color-primary );background-color:var( --e-global-color-1c49c90 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1980px;}.e-con{--container-max-width:1980px;--container-default-padding-top:100px;--container-default-padding-right:40px;--container-default-padding-bottom:100px;--container-default-padding-left:40px;}.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-2734{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2734 h1{font-size:var( --e-global-typography-81f7430-font-size );line-height:var( --e-global-typography-81f7430-line-height );}.elementor-kit-2734 h2{font-size:var( --e-global-typography-003fd64-font-size );line-height:var( --e-global-typography-003fd64-line-height );}.elementor-kit-2734 h3{font-size:var( --e-global-typography-7d0d5cd-font-size );line-height:var( --e-global-typography-7d0d5cd-line-height );letter-spacing:var( --e-global-typography-7d0d5cd-letter-spacing );}.elementor-kit-2734 h4{font-size:var( --e-global-typography-7d0d5cd-font-size );line-height:var( --e-global-typography-7d0d5cd-line-height );letter-spacing:var( --e-global-typography-7d0d5cd-letter-spacing );}.elementor-kit-2734 h5{font-size:var( --e-global-typography-557702b-font-size );line-height:var( --e-global-typography-557702b-line-height );letter-spacing:var( --e-global-typography-557702b-letter-spacing );}.elementor-kit-2734 h6{font-size:var( --e-global-typography-557702b-font-size );line-height:var( --e-global-typography-557702b-line-height );letter-spacing:var( --e-global-typography-557702b-letter-spacing );}.elementor-kit-2734 button,.elementor-kit-2734 input[type="button"],.elementor-kit-2734 input[type="submit"],.elementor-kit-2734 .elementor-button{font-size:var( --e-global-typography-d10c8c8-font-size );line-height:var( --e-global-typography-d10c8c8-line-height );}.elementor-kit-2734 label{font-size:var( --e-global-typography-631a7b5-font-size );line-height:var( --e-global-typography-631a7b5-line-height );}.elementor-kit-2734 input:not([type="button"]):not([type="submit"]),.elementor-kit-2734 textarea,.elementor-kit-2734 .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:40px;--container-default-padding-right:20px;--container-default-padding-bottom:40px;--container-default-padding-left:20px;}}@media(max-width:767px){.elementor-kit-2734{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2734 h1{font-size:var( --e-global-typography-81f7430-font-size );line-height:var( --e-global-typography-81f7430-line-height );}.elementor-kit-2734 h2{font-size:var( --e-global-typography-003fd64-font-size );line-height:var( --e-global-typography-003fd64-line-height );}.elementor-kit-2734 h3{font-size:var( --e-global-typography-7d0d5cd-font-size );line-height:var( --e-global-typography-7d0d5cd-line-height );letter-spacing:var( --e-global-typography-7d0d5cd-letter-spacing );}.elementor-kit-2734 h4{font-size:var( --e-global-typography-7d0d5cd-font-size );line-height:var( --e-global-typography-7d0d5cd-line-height );letter-spacing:var( --e-global-typography-7d0d5cd-letter-spacing );}.elementor-kit-2734 h5{font-size:var( --e-global-typography-557702b-font-size );line-height:var( --e-global-typography-557702b-line-height );letter-spacing:var( --e-global-typography-557702b-letter-spacing );}.elementor-kit-2734 h6{font-size:var( --e-global-typography-557702b-font-size );line-height:var( --e-global-typography-557702b-line-height );letter-spacing:var( --e-global-typography-557702b-letter-spacing );}.elementor-kit-2734 button,.elementor-kit-2734 input[type="button"],.elementor-kit-2734 input[type="submit"],.elementor-kit-2734 .elementor-button{font-size:var( --e-global-typography-d10c8c8-font-size );line-height:var( --e-global-typography-d10c8c8-line-height );}.elementor-kit-2734 label{font-size:var( --e-global-typography-631a7b5-font-size );line-height:var( --e-global-typography-631a7b5-line-height );}.elementor-kit-2734 input:not([type="button"]):not([type="submit"]),.elementor-kit-2734 textarea,.elementor-kit-2734 .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;}}:root { --Side_Marge_M:40px; --Side_Marge_S:24px; --Side_Marge_XS:10px; --width_desktop:1440px; --Rounded_M:24px; --Blanc:#ffffff; --Space_S:1.35rem; --Brun_fonce:#2a2623; --Brun_moyen:#55473c; --Beige:#f4e8e4; --Vert_fonce:#38842C; --Vert_clair:#bccf00; --Bleu:#1dbadf; --Orange:#e84e0f; --Orange_moyen:#f9b45c; --Jaune:#ffd744; --Body:Lexend; --Title:Boogaloo; --Texte:1rem; --Gris_bordure:#DFDFDF; --Gris_AR:#EBEBEB; --Top_Bot_Padding_M:100px; --Top_Bot_Padding_S:40px; --Texte_XS:0.8rem; --Space_XS:1rem; --Rounded_S:8px; --Texte_M:1.2rem; --Beige_transaprent:#f5e8e4bf; --Brun_moyen_transparent:#54463ce6; --Jaune_transaprent:#ffd7454d; --Space_M:2rem; --Vert_transparent:#429e343d; --Vert_fonce_charte_graphique:#439f35; --Orange_accessibilite:#cb4009; }
/* Start custom CSS */::selection {
  background: #E84E0F !important;
  color: #ffffff;
  text-shadow: none;
}

ol {
    margin-bottom: 30px;
}

ul {
    margin-bottom: 20px;
}

h1, h2, h3, h4, h5, H6 {
    margin-top : 10px;
    margin-bottom: 16px;
}

@media screen and (max-width: 764px) {
h1, h2, h3, h4, h5, H6 {
    margin-top: 10px;
    margin-bottom: 12px;
}
}

svg.lucide {
    fill: none !important;
    width: fit-content !important;
}

.jet-listing-dynamic-field__icon :is(svg, path) {
    fill: none !important;
}

.tarifs-et-repeater .jet-listing-grid__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center !important;
}

.tarifs-et-repeater .elementor-loop-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center !important;
}

.e-button-base {
    white-space: normal !important;
    word-wrap: break-word !important;
}

.elementor-icon-list-item a .elementor-icon-list-text {
    text-decoration: underline;
}

/*
.e-loop-item {
    padding: 20px 20px;
}
*/

.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;*/
}

blockquote {
    padding: 15px 30px 25px 30px;
    margin: 0px !important;
    background-color: #FFFFFF;
    border-radius: 10px;
}

.elementor-button:hover {
    translate: 5px;
    cursor: pointer !important;
}

.e-form__buttons .elementor-button:hover {
    translate: none !important;
}

.dialog-close-button {
    padding: 4px;
    border-radius: 50px;
}

.elementor-button-icon svg {
    height: 0.65em;
    width: 0.65em;
}

/* Image Elementor avec lien */

.e-image-link-base {
    background-color: transparent !important;
    border: none !important;
    padding: 0px !important;
}

.elementor-widget-image a {
    width: -webkit-fill-available;
}

/* Style du switcher de langue */
.cpel-switcher__list {
    background-color: #fff;
    border-radius : 5px;
}

.cpel-switcher__lang a {
    border-radius: 8px !important;
}

.cpel-switcher--layout-dropdown .cpel-switcher__toggle {
    margin: 7px 0px;
}

/* Menu */

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-mega-menu-item__inner {
    gap: var(--jmm-items-dropdown-gap, 8px);
}
*/

.jet-mega-menu--layout-horizontal .jet-mega-menu-item--top-level.jet-mega-current-menu-item > .jet-mega-menu-item__inner {
  display: inline-grid;
}

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

.jet-mega-menu--layout-horizontal .jet-mega-menu-item--top-level.jet-mega-current-menu-item > .jet-mega-menu-item__inner::after {
  content: "\25CF";
  color: var(--jmm-top-hover-item-icon-color, inherit);
  font-size: 0.5rem;
  text-align: center;
  margin-top: -10px;
  margin-bottom: -20px !important;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__inner {
    row-gap: 0px !important;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner:hover {
    background-color: var(--jmm-sub-hover-item-bg-color, inherit);
}

.jet-mega-menu-sub-menu__list .jet-mega-menu-item--sub-level.jet-mega-current-menu-item > .jet-mega-menu-item__inner {
  display: flex;
  align-items: center;
  gap: 6px;
}

.jet-mega-menu-sub-menu__list .jet-mega-menu-item--sub-level.jet-mega-current-menu-item > .jet-mega-menu-item__inner::after {
  content: "\25CF";
  color: var(--jmm-top-hover-item-icon-color, inherit);
  font-size: 0.5rem;
}

.jet-mega-menu-list,
.jet-mega-menu-sub-menu__list {
  margin-bottom: 0 !important;
}

.header_submenu {
    border-bottom: 1px solid var(--Gris_AR);
}

@media only screen and (max-width: 1024px) {

.btn_mobile {
    display: inline-block !important;
    margin-top: 6px;
    color: #fff !important;
}
    
.btn_mobile .jet-menu-label {
    display: inline-block !important;
    color: #fff !important;
    padding: 10px 24px 10px 24px !important;
    border-radius: 24px !important;
    background-color: var(--Vert_fonce) !important;
    justify-content: center !important;
}

.btn_mobile:hover .jet-menu-label {
    background-color: var(--Orange) !important;
    translate: 5px;
    cursor: pointer !important;
    transition: all .2s ease-in-out;
}    
    
.wcf-nav-menu-nav {
    padding: 10px 24px 10px 24px !important;
}

}

.btn_mobile {
    display: none;
}

/* Menu Mobile */

.jet-mobile-menu__back {
    z-index: 10000;
    background-color: #ebebeb;
    border-radius: 10px;
    padding: 8px;
}

/* Google review Hero - Snippet externe trustindex */

@media only screen and (max-height: 600px) {
.google_review_hero, .logo_hero {
    display: none !important;
}
}

.google_review_hero .ti-header {
    padding: 0px !important;
}

.google_review_hero .ti-small-logo, .google_review_hero .ti-fade-container .ti-mob-row:first-of-type .nowrap  {
    display: none !important;
}

/* Google review Hero - Snippet externe trustindex */

@media only screen and (max-height: 600px) {
.google_review_hero {
    display: none !important;
}
}

.google_review_hero .ti-reviews-container-wrapper, .google_review_hero .ti-header-write-btn-container, .google_review_hero .ti-name, .google_review_hero .ti-profile-img, .google_review_hero .ti-controls, .google_review_hero .ti-widget.ti-goog .ti-controls-line {
    display: none !important;
}

.google_review_hero .ti-widget.ti-goog .ti-rating-text strong:not(.ti-rating-large) {
    color: #fff !important;
    margin-left: 5px;
}

.google_review_hero .ti-reviews-container, .google_review_hero .ti-widget.ti-goog .ti-col-1 .ti-footer {
    margin-bottom: 0px !important;
}

.google_review_hero .ti-widget.ti-goog .ti-profile-details {
    flex-direction: row !important;
    justify-content: center !important;
}


/*Images Carousel */

.swiper .elementor-swiper-button-prev, .swiper .elementor-swiper-button-next {
    background-color: #ffffffBB;
    border-radius: 50%;
    padding: 4px;
}

@media only screen and (max-width: 1024px) {
    .swiper .elementor-swiper-button-prev, .swiper .elementor-swiper-button-next {
        display: none !important;
    }
}

.swiper .elementor-swiper-button-prev:hover, .swiper .elementor-swiper-button-next:hover {
    background-color: #ffffff;
}

.swiper-pagination {
    border-radius: 24px;
    background-color: #ffffffBB;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: fit-content !important;
    display: flex;
    justify-content: center;
    padding: 5px;
}

.swiper-slide .swiper-slide-image {
    min-width: 100%;
    height: 550px;
    object-fit: cover;
    object-position: center center;
}

@media only screen and (max-width: 1024px) {
    .swiper-slide .swiper-slide-image {
        height: 400px;
    }
}

@media only screen and (max-width: 768px) {
    .swiper-slide .swiper-slide-image {
        height: 250px;
    }
}

.elementor-element.elementor-pagination-position-outside .swiper, .elementor-lightbox.elementor-pagination-position-outside .swiper {
    padding-bottom: 0px !important;
}

.elementor-widget-loop-carousel .swiper-horizontal>.swiper-pagination-bullets, .elementor-widget-loop-carousel .swiper-pagination, .elementor-widget-loop-carousel .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-widget-loop-carousel .swiper-pagination-custom, .elementor-widget-loop-carousel .swiper-pagination-fraction {
    line-height: 30px !important;
}

.elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets, .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-element .swiper .swiper-pagination-custom, .elementor-element .swiper .swiper-pagination-fraction, .elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-element .swiper~.swiper-pagination-custom, .elementor-element .swiper~.swiper-pagination-fraction, .elementor-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets, .elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-lightbox .swiper .swiper-pagination-custom, .elementor-lightbox .swiper .swiper-pagination-fraction, .elementor-lightbox .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-lightbox .swiper~.swiper-pagination-custom, .elementor-lightbox .swiper~.swiper-pagination-fraction {
    bottom: 15px !important;
}

/*Images Carousel dans Repeater Jet Engine*/

.jet-engine-gallery-slider__item-wrap img {
    min-width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: center center;
    border-radius: 0px 24px 24px 0px !important;
}

#paintball-sa .jet-engine-gallery-slider__item-wrap img {
    height: 500px;
}

@media only screen and (max-width: 1024px) {
    .jet-engine-gallery-slider__item-wrap img {
        height: 400px !important;
        border-radius: 0px 0px 24px 24px !important;
    }
}

@media only screen and (max-width: 768px) {
    .jet-engine-gallery-slider__item-wrap img {
        height: 250px !important;
        border-radius: 0px 0px 24px 24px !important;        
    }
}

.swiper-wrapper {
    margin: 0px 1px;
}

.jet-engine-gallery-slider .jet-engine-arrow {
    width: 24px !important;
    height: 24px !important;
    line-height: 24px !important;
    font-size: 18px;
    color: #000000 !important;
    background-color: #ffffffBB !important;
    BORDER-radius: 50% !important;
}

.jet-engine-gallery-slider .jet-engine-arrow:hover {
    background-color: #ffffff !important;
}

.jet-engine-gallery-slider .prev-arrow {
    left: 10px !important;
}

.jet-engine-gallery-slider .next-arrow {
    right: 10px !important;
}

.elementor-lightbox .elementor-lightbox-image {
    max-height: 85vh !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: #55473C !important;
    border-color: #55473C !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: #55473C !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: #55473C !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: #55473C !important;
    border: solid 1px;    
}

.cky-prefrence-btn-wrapper .cky-btn {
    border-color: #55473C !important;
    border: solid 1px;
}

/* Visionneuse */

.elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev {
    height: auto !important;
    width: auto !important;
    margin: 15px !important;
}

/* Jet Popup */

.jet-popup.jet-popup--front-mode .jet-popup__close-button {
    top: 40px;
    right: 10px;
}

@media only screen and (max-width: 767px) {
    
.jet-popup.jet-popup--front-mode .jet-popup__close-button {
    top: 10px;
}

}

/* ELLOHA */

.pika-cnstell-table td .pika-cnstell-button {
    height: auto !important;
    display: flex !important;
    justify-content: center !important;
}

.pika-cnstell-next, .pika-cnstell-prev {
    height: auto !important;
    background-color: #ebebeb !important;
    display: flex !important;
}

.pika-cnstell-table .pika-cnstell-button {
    margin: 5px  0px !important
}

.pika-cnstell-title {
    margin-bottom: 20px !important;
}

.elementor-kit-2734 table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent !important;
}

.pika-cnstell-table .is-disabled.is-not-available .pika-cnstell-button {
    background-color: #ebebeb;
}

.pika-cnstell-table .is-not-available .pika-cnstell-button {
    background-color: var(--Orange);
}

.pika-cnstell-table .is-available .pika-cnstell-button {
    background-color: var(--Vert_fonce);
}

.co-widget-title {
    display: none !important;
}

#BtnLaunchBooking {
    background-color: var(--Vert_fonce) !important;
    border-radius: 24px;
    padding: 12px 24px;
    height: auto;
}

.co-widget-p-link-gift-voucher > a {
    background-color: var(--Orange) !important;
    color: #FFFFFF;
    padding: 12px 24px !important;
    border-radius: 24px !important;
}

.co-widget-p-link-title-second-part {
    display: none !important;
}

.co-widget-p-link-gift-voucher, .co-widget-p-link-clickandcollect {
    font-family: var(--e-global-typography-d10c8c8-font-family), Sans-serif !important;
    padding: 0px !important;
}

.co-widget > div:not([class*=co-widget-title]):not([class*=co-widget-type]):not([class*=co-widget-container]), .co-widget > .co-widget-container > div:not([class*=co-widget-title]):not([class*=co-widget-type]):not([class*=co-widget-container]) {
    box-sizing: border-box;
    width: 100%;
    margin: 0px 0px 10px 0px;
    padding-left: 0px !important;
}

.co-widget-p-link-container {
    margin-top: -15px;
}

.co-widget .co-widget-date #FieldDate {
    padding: 20px 10px !important;
}

.co-widget-icon:not(.co-widget-suitcase) {
    display: none !important;
}

.pika-cnstell-lendar {
    width: 100% !important;
    padding: 20px !important;
    margin: 0px !important;
}

.pika-cnstell-single.is-bound {
    z-index: 100000 !important;
}

@media only screen and (max-width: 1024px) {
    
.pika-cnstell-table td .pika-cnstell-button {
    padding: 10px !important;
    font-size: 0.8rem !important;
}

}

/* Elementor Form */

#newsletter input:not([type="button"]):not([type="submit"]), #newsletter .elementor-field-textual {
    padding: 10px 20px !important;
}

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

.elementor-message.elementor-message-success, .elementor-message.elementor-message-danger {
    text-align: left;
}

.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 */