/*
Theme Name: Tremblant nautique Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.0.1774364502
Updated: 2026-03-24 11:01:42

*/
body {background-color: #F4F8F9;}
#home-slider .swiper-slide .elementor-background-overlay {
    background: linear-gradient(transparent 20%, #021527bf 80%) !important;
}
#home-slider .swiper-slide-inner {
    align-items: flex-start !important;
    padding-bottom: 190px !important;
}
.icon-row::after {
    content: "";
    display: block !important;
    background: white;
    position: absolute;
    width: 150vh;
    height: 100%;
    transform: translateX(-15%) ;    
    z-index: -1 !important;
    top: 0 !important;
}
#slider span.swiper-pagination-bullet {
    width: 9vw !important;
    border-radius: 0 !important;
    height: 3px !important;
}
#slider .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 110px;
}
.scrolling-up header .elementor-sticky {
    transition: all ease 0.3s !important;
    transform: translateY(0%);
}
.scrolling-down header .elementor-sticky {
    transition: all ease 0.3s !important;
    transform: translateY(-41px);
}
.logo-header img, .scrolling-up header .logo-header img {
    transform: scale(1) translateY(-0px);;
    transition: 0.5s all ease;
    will-change: transform;
    transform-origin: center;
    image-rendering: auto;
    backface-visibility: hidden;
    transition-delay: 0 !important;
}
.elementor-sticky--effects .logo-header img {
    transform: scale(0.55) translateY(-68px);
    transform-origin: center;
    transition: 0.5s all ease;
}
div#header_pop {
    inset-inline-start: 0 !important;
    width: 100% !important;
}
.galerie .elementor-widget-image a {
    width: 100% !important;
    height: 100%;
}
.no-header thead {
    display: none;
}
body:has([data-elementor-lightbox-slideshow="galerie-unique"]) .dialog-type-lightbox .elementor-swiper-button-next, body:has([data-elementor-lightbox-slideshow="galerie-unique"])  .dialog-type-lightbox  .elementor-swiper-button-prev {
    opacity: 1 !important;
    display: flex !important;
    position: absolute !important;
    top: 0% !important;
    z-index: 999999 !important;
    pointer-events: all !important;
    width: 15% !important;
    margin: 20px !important;
    cursor: pointer !important;
    height: 100vh;    
    transform: translate(10px, 10px);
}
body:has([data-elementor-lightbox-slideshow="galerie-unique"]) .dialog-type-lightbox svg.e-font-icon-svg {
    width: 25px !important;
}
::selection {
  background: #998363;
  color: #ffffff;
}
.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:where(:has(input:checked))::after{
    background-color: #998363;
}
.elementor-widget-theme-post-featured-image a {
    width: 100% !important;
}
::-moz-selection {
  background: #998363;
  color: #ffffff;
}
#meteo .oct-ecw-card {
    background-color: transparent !important;
    padding: 0!important;
}
.elementor-widget-off-canvas {
    --e-off-canvas-animation-duration: 0.8s !important;
}

.mobile-only{
display: none !important;
}
@media screen and (max-width:1200px) {
   .titre-h2 .elementor-heading-title{
     font-size:35px !important;  
   }    
}
@media screen and (max-width:1024px){
    .banner-title .elementor-heading-title {
        font-size: 25px;
    }
}
@media screen and (max-width:880px) and (min-width:768px) {
    .banner-title .elementor-heading-title {
        font-size: 30px;
    }
}
@media screen and (max-width:767px) {
    .eael-data-table .td-content {
        display: block !important;
        line-height: 1em;
    }
   .titre-h2 .elementor-heading-title{
        font-size: 25px !important;
        line-height: 1.3 !important; 
   }    
   .mobile-only{
    display: block !important;
   }
   .scrolling-down header .elementor-sticky {
        transition: all ease 0.3s !important;
        transform: translateY(0);
    }
    
    .elementor-sticky--effects .logo-header img {
        transform: scale(0.85) translateY(-21px);
        transform-origin: center;
        transition: 0.5s all ease;
    }
    #home-slider .swiper-slide-inner {
        padding-bottom: 70px !important;
    }
    #slider .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: 30px;
    }
    .td-content {
        width: 100%;
        justify-content: start;
    }
}

.oct-ecw-city {
    text-align: left;
    padding-left: 0;
}
/*GravityForm Style*/

/* Application aux formulaires 1 et 2 */
#gform_wrapper_1 .gform_fields,
#gform_wrapper_2 .gform_fields,
#gform_wrapper_4 .gform_fields {
    gap: 20px !important;
}

#gform_wrapper_1 .gfield-image-choice-wrapper-outer,
#gform_wrapper_2 .gfield-image-choice-wrapper-outer,
#gform_wrapper_4 .gfield-image-choice-wrapper-outer{
    border: none !important;
    border-radius: 0px !important;
}

/* Style des inputs (hors radio et submit) */
#gform_wrapper_1 input:not([type="radio"]):not([type="submit"]),
#gform_wrapper_2 input:not([type="radio"]):not([type="submit"]):not([type="button"]), #gform_wrapper_2 textarea,
#gform_wrapper_4 input:not([type="radio"]):not([type="submit"]) {
    border: none !important;
    border-radius: 0px;
    border-bottom: 2px solid #998363 !important;
    width: 100%;
    position: relative;
    background-image: linear-gradient(#998363, #998363);
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size 0.7s linear !important;
    padding: 10px !important;
}

/* État Focus pour l'animation du soulignement */
#gform_wrapper_1 input:focus,
#gform_wrapper_2 input:focus,
#gform_wrapper_2 textarea:focus,
#gform_wrapper_4 input:focus{
    box-shadow: none !important;
    outline: none !important;
    background-size: 100% 2px !important;
}

/* Bouton Submit */
#gform_wrapper_1 input[type="submit"],
#gform_wrapper_2 :is(input[type="submit"],input[type="button"]),
#gform_wrapper_4 input[type="submit"]{
    border: none !important;
    border-radius: 0px !important;
    background-color: #998363 !important;
    color: #ffffff; /* Optionnel : pour assurer la lisibilité */
}

#gform_wrapper_1 input[type="submit"]:hover,
#gform_wrapper_2 :is(input[type="submit"],input[type="button"]):hover,
#gform_wrapper_4 input[type="submit"]:hover{
    background-color: #021527 !important;
}

.gform-theme--framework .gf_progressbar .percentbar_blue{
    background-color: #021527 !important;
}