/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&display=swap');

blockquote {
    font-family: 'Dancing Script', cursive;
    font-size: 1.8em;
    font-weight: 700;
    margin: 0;
    color:#dbc79b;
}

.list-custom-taxonomy-widget h5 {
    font-weight: 700;
}

.list-custom-taxonomy-widget ul {
   list-style-type: none;
   margin: 0;
   padding: 0;
   font-weight: 700;
    
}


.list-custom-taxonomy-widget ul.children {
    list-style-type: square;
    padding-left: 15px;
    font-weight: 400;
}

div.contenu-intervention div.elementor-element:first-child{
    padding: 0 !important;
}

.logo.elementor-widget-image a img[src$=".svg"] {
	width:100%;
}

.e-n-menu-wrapper {
	
}
#mega-menu-CLEM ul.e-n-menu-heading {
	margin-bottom:0px !important;
}

#Clem-icone-menu-mobile .cls-1 {
	fill:#dbc79b !important;
}

/***
* class: .sticky-header

header.sticky-header {
    --header-height: 500px;
    --shrink-header-to: 0.6;
    --transition: .45s cubic-bezier(.4, 0, .2, 1);
    background-color: #fff;
    
    transition: background-color var(--transition),
                backdrop-filter var(--transition),
                box-shadow var(--transition);
}

header.sticky-header.elementor-sticky--effects {
    
    background-color: rgba(255, 255, 255, 1);
    
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
}

/***
* class: .logo

header.sticky-header .logo img {
    transition: transform var(--transition);
}
header.sticky-header.elementor-sticky--effects .logo img {
    transform: scale(.5);
}

header.sticky-header .header-bandeau-sup {
    opacity:1;
    transition: .3s opacity ease-in-out;
}
header.sticky-header.elementor-sticky--effects .header-bandeau-sup {
    /*
    opacity: 0;
    display: none;
}

*/

header.sticky-header {
    transition: .5s all ease-in-out;
    background-color: #fff;
    box-shadow: 0px 5px 5px rgba(0, 0, 0, .3);
}

.conteneur-logo {
    transition: .5s all ease-in-out;
    width: 15%;
    background-color: lavender; 
}

header.sticky-header.elementor-sticky--effects .header-bandeau-sup {
    transition: .5s all ease-in-out;
    height: 100%;
    opacity: 1;
    visibility: visible;
}

header.sticky-header.elementor-sticky--effects .header-bandeau-sup {
    visibility: hidden;
    opacity: 0;
    height: 0;
}

header.sticky-header.elementor-sticky--effects {
    height: 70px;
}

header.sticky-header.elementor-sticky--effects .conteneur-logo {
    width: 7%;
}

p+ul {
    margin-top: -20px;
}

ul {
    margin-bottom: 20px;
    padding-left: 20px;
}

.w3eden a.btn {
    font-family: roboto;
    font-weight: 400;
    text-transform: lowercase;
}

.hero-intervention {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/*** TARIFS **/

.elementor-price-list-text {
    margin-bottom: 20px;
}
.elementor-price-list-header {
    margin-bottom: 0 !important;
}

/***
* Shorter header on mobile (70px instead of 100px)
*/
@media only screen and (max-width: 767px) {
    header.sticky-header {
        --header-height: 70px;
    }
}



/* MEDIA QUERIES */


/* MOBILE */

@media screen and (max-width: 767px) {
	button.e-n-menu-dropdown-icon {
		display:none !important;
	}
	.subMenuMobile-tom {
		display:none !important;
	}
  
}

/* GRAND MOBILE */

@media screen and (min-width: 768px) and (max-width: 880px) {
}

@media screen and (min-width: 881px) and (max-width: 1024px) {
}


/* GRANDE TABLETTE */

@media screen and (min-width: 1025px) and (max-width: 1200px)  {
}

/* GRANDE DESKTOP */

@media screen and (max-width: 1366px) {
}

 
/* GRAND ECRAN */

@media screen and (min-width: 2400px) {
}