/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */
.e-con>.e-con-inner {
    width: 90% !important;
}

/* module */
.title-module strong {
	color:#D70000;
	font-weight:inherit;
}

.button-module a {
	position:relative;
}
.button-module .elementor-button-icon {
	font-size:10px;
	position: absolute;
	bottom: 5px;
	right: 5px;
	fill:#D70000 !important;
}
.button-module a:hover .elementor-button-icon svg {
	fill:#000000 !important;
}
@media screen and (max-width: 479px) {
	.button-module a {
		min-width:288px;		
	}
}

.ancre-module {
	position:absolute;
	top:-76px !important;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.ancre-module {
		position:absolute;
		top:-70px !important;
	}
}
@media screen and (max-width: 767px) {
	.ancre-module {
		position:absolute;
		top:-63px !important;
	}
}

.list-module ul {
	list-style-type: none;
  padding-left: 0;
}
.list-module li {
	padding: 10px 0 10px 25px;
	position:relative;
}
.list-module li:before {
	content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  bottom: 15px;
  left: 0;
  background-color: transparent !important;
  background-image: url('/wp-content/uploads/2026/04/corner-button.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1 !important;
  filter: brightness(0) invert(12%) sepia(73%) saturate(5533%) hue-rotate(358deg) brightness(99%) contrast(117%);
  /* transform: rotate(-45deg); */
}

/* header */
.header-section .elementor-nav-menu--main .elementor-nav-menu {
	align-items:center;
}
.header-section .elementor-nav-menu--main .contact-menu-item a {
	background-color:#D70000;
	color:#fff;
	padding-top:13px !important;
	padding-bottom:13px !important;
}
.header-section .elementor-nav-menu--main .contact-menu-item.current_page_item a {
	color:#fff !important;
	border-left:0;
}
.header-section .elementor-nav-menu--main .contact-menu-item a:hover {
	color:#fff;
	background-color:#000;
}
.header-section .elementor-nav-menu--main .contact-menu-item a:after {
	content:'';
	position:absolute;
	width: 10px;
	height:10px;
  	bottom: 5px;
  	right: 5px;
	background-color:transparent !important;
	background-image:url('/wp-content/uploads/2026/04/corner-button.svg');
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	opacity:1 !important;
}
.header-section .elementor-nav-menu--main .contact-menu-item a:hover:after {
	filter: invert(11%) sepia(99%) saturate(7484%) hue-rotate(9deg) brightness(85%) contrast(113%);
}

.header-section .service-menu-item .menu-item a {
	padding:10px 20px 10px 10px !important;
	border-inline-start: 8px solid transparent !important;
}
.header-section .service-menu-item .menu-item a:before {
	content:'';
	display:inline-block;
	width:25px;
	height:25px;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	margin-right:10px;
}
.header-section .service-menu-item .menu-item:hover a:before, .header-section .service-menu-item .current-menu-item a:before {
	filter:brightness(0) invert(1);
}
.header-section .all-service-menu-item a:before {
	background-image:url('/wp-content/uploads/2026/05/nova-style-deco-favico-v2.png');
	filter:brightness(0);
}
.header-section .direction-menu-item a:before {
	background-image:url('/wp-content/uploads/2026/05/service-direction-travaux.svg');
}
.header-section .platrerie-menu-item a:before {
	background-image:url('/wp-content/uploads/2026/05/service-peinture.svg');
}
.header-section .revetement-menu-item a:before {
	background-image:url('/wp-content/uploads/2026/05/service-revement.svg');
}
.header-section .renovation-menu-item a:before {
	background-image:url('/wp-content/uploads/2026/05/service-renovation.svg');
}
.header-section .amenagement-menu-item a:before {
	background-image:url('/wp-content/uploads/2026/05/service-amenagement.svg');
}
.header-section .decoration-menu-item a:before {
	background-image:url('/wp-content/uploads/2026/05/service-decoration.svg');
}
.header-section .handyman-menu-item a:before {
	background-image:url('/wp-content/uploads/2026/05/service-handyman.svg');
}


/* Section */
/*.banner-section .e-con-inner {
	z-index:1;
}
 .banner-section:before {
	opacity: 1;
    transition: all 2s;
}

body:hover .banner-section:before {
    opacity: 1;
}
body:hover .banner-section:not(:hover):before {
    opacity: 0;
}
body:hover .banner-section:not(:hover):before {
    opacity: 0;
} 

.banner-section:after {
    content: '';
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #00000000,#000000cc);
}
.banner-section > .e-con-inner {
    position: relative !important;
} */

.overlay-section .bg-overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000;
	transition:all 1s;
}

@media screen and (min-width: 1025px) {
	.moov-contener .moov-clone {
		display:none;
	}
}
@media screen and (max-width: 1024px) {
	.moov-contener .moov-element:not(.moov-clone) {
		display:none;
	}
}

.slick-resp .slick-dots {
	list-style-type:none;
	padding:0 !important;
	display:flex;
	gap:10px;
	justify-content:center;
	margin-top:20px;
}
.slick-resp .slick-dots > li {
	width:10px;
	height:10px;
	border-radius:5px;
	background-color:#ccc;
	cursor:pointer;
}
.slick-resp .slick-dots > li.slick-active {
	background-color:#D70000;
}
.slick-resp .slick-dots > li button {
	display:none;
}
/* CookieYes */
.cky-btn-revisit-wrapper {
background-color: #D70000 !important;
}
.cky-btn-accept {
background: #D70000 !important;
color: #FFFFFF;
border: 1px solid #D70000 !important;
}
.cky-btn-reject {
color: #D70000 !important;
background: transparent !important;
border: 1px solid #D70000 !important;
}
.cky-btn-customize {
color: #D70000 !important;
background: transparent !important;
border: 2px solid #D70000 !important;
}
.cky-btn-preferences {
color: #D70000 !important;
background: transparent !important;
border: 1px solid #D70000 !important;
}