:root {
  --rouge: #E10012;
  --noir: #010101;
  --rouge_hover: #FF404F;
}


/* general */

a{
    
}

a:hover{
    color: var(--rouge);
}

h3{
    color: #151313;
}

ul, ol{
    /*padding-left: 20px;*/
}

ul li{
    /*list-style-position: outside !important;*/
}

strong, b{
    font-weight: 700;
}

.overflow_hidden{
    overflow: hidden !important;
}

.hidden{
    display: none !important;
}

.object_fit_cover_wrap *{
    width:100%; 
    height:100% !important; 
    object-fit:cover;
    display: block;
}

body:not(.elementor-editor-active) .hide_elem{
    display: none !important;
}

body.elementor-editor-active .hide_elem{
    opacity: 0.2;
}


/* general site */

.color_rouge, .color_rouge *{
    color: var(--rouge);
}

.color_noir{
    color: var(--noir);
}

.font_arizonia{
    font-family: "Arizonia", cursive;
    font-weight: 400;
    font-style: normal;
}

.title_txt, .title_txt h1, .title_txt h2{
    font-size: 36px;
    font-style: italic;
    line-height: 60px;
    color: var(--e-global-color-accent );
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
    font-weight: 400;
    font-family: var(--e-global-typography-text-font-family);
}

.title_txt h1, .title_txt h2{
    margin: 0;
}

.h_740{
    height: 740px;
}

.simple_txt{
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.simple_txt2{
    line-height: 1.875;
    font-size: 16px;
    font-weight: 400;
    text-rendering: optimizeLegibility;
    color: var(--text);
    font-family: var(--e-global-typography-text-font-family);
}

.justify_content_row .row{
    justify-content: center;
}

.p_last_no_mb p:last-child{
    margin-bottom: 0 !important;
}


/* reset */

.elementor-button, button, input[type=button], input[type=reset], input[type=submit], .button{
    background-color: var(--rouge);
}

.elementor-button:hover, button, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover, .button:hover{
    background-color: var(--noir);
}

.swiper-fade .swiper-slide{
    pointer-events: auto;
}


/* header */

body.home #masthead .hfe-site-logo-set .hfe-site-logo-container{
    padding: 20px 15px 15px 25px;
    background: /*#fcfcfc*/rgba(255,255,255, 0.8);
    border-radius: 50px 0;
}

.main-navigation ul.menu li a span{
    position: relative;
}

.main-navigation ul.menu li.menu-item.current-menu-parent > a span:before, .main-navigation ul.menu li.menu-item.current-menu-item > a span:before, .main-navigation ul.menu li.menu-item.current-menu-ancestor > a span:before,
.main-navigation ul.menu li > a:hover span:before{
    content:'';
    display: block;
    position: absolute;
    left: -10px;
    top: 0;
    width: 5px;
    height: 5px;
    background: #fff;
    border-radius: 50%;
}

body.home .main-navigation ul.menu li > a:hover, .main-navigation ul.menu li ul li > a:hover, .main-navigation ul.menu li ul li.current-menu-item > a{
    color: var(--rouge) !important;
}



/* home page */

.title_slide{}

.subtitle_slide{
    text-shadow: 2px 1px 0px #FFFFFF;
}

.service-inner .service-post-thumbnail:before{
    background: rgba(0, 0, 0, 0.35);
    opacity: 1;
}

.service-inner:hover .service-post-thumbnail:before{
    background: rgba(0, 0, 0, 0.6);
}

.service-inner > *{
    position: relative;
    z-index: 1;
}

.service-inner .entry-title{
    font-size: 30px;
}

.slick-slider button.slick-prev:hover, .slick-slider button.slick-prev:focus, .slick-slider button.slick-next:hover, .slick-slider button.slick-next:focus{
    background: var(--rouge);
}

.section_hp_2 .elementor-cta--skin-cover .elementor-cta__content{
    min-height: 0;
}

.elementor-widget-divider{
    margin-bottom: 16px !important;
}

.elementor-testimonial-item-wrapper .content{
    line-height: 1.7em;
    font-size: 16px;
}

.listing_domaine .venue-post-thumbnail{
    height: /*212px*/292px;
}

.listing_domaine .venue-post-thumbnail img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.section_galerie .image-style-grenda2-yes{
    height: 366px;
    overflow: hidden;
}

.section_galerie .image-style-grenda2-yes a:before{
    display: block;
    content:'';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0;
    z-index: 8;
    transition: 0.5s all;
}

.section_galerie .image-style-grenda2-yes a:hover:before{
    opacity: 0.4;
}

.section_galerie .image-style-grenda2-yes:hover img{
    transform: scale(1.09);
}

.section_galerie .img2{
    height: 772px;
}


/* pages internes */

body:not(.home) #page .site-content{
    margin-bottom: 70px;
}

.mariage_galerie .swiper-slide-inner{
    height: 464px;
}

.mariage_galerie .swiper-slide-inner img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}


/* footer */

.footer-width-fixer a:not(:hover){
    color: var(--e-global-color-text );
}



/* responsive */

@media (max-width:1199px) /* testé sur 992px */
{
    div:not(.mini) > h2{
        font-size: 35px !important;
        line-height: 1.5em !important;
    }
}

@media (max-width:991px) /* testé sur 768px */
{

}


@media (max-width:767px) /* testé sur 375px */
{
    body{}
    
    .hidden_xs{display: none !important;}
    
    .visible_xs{display: block !important;}
    
    .object_fit_cover_wrap *{
        width: 100%; 
        height: auto !important; 
        object-fit: ;
        display: inline-block;
    }
    
    .h_740{
        height: auto;
    }
    
    div:not(.mini) > h2{
        font-size: 28px !important;
        line-height: 1.5em !important;
    }
    
    div.elementor-widget-heading:not(mini) h3{
        font-size: 25px !important;
    }
    
    /* home */
    
    body.home #masthead .hfe-site-logo-set .hfe-site-logo-container{
        max-width: 150px;
        padding: 10px 10px 10px 25px;
    }
    
    .section_galerie .image-style-grenda2-yes{
        height: auto;
    }
    
    /* pages internes */
    
    .grenda2-title{
        padding: 0 15px;
    }
    
    .mariage_galerie .swiper-slide-inner{
        height: 250px;
    }
    
    .form-style-border-yes .wpcf7 input[type=submit]{
        margin-top: 0;
    }
    
}


